cocos-engine-external/emscripten/physx/physx.release.asm.js

148 lines
5.1 MiB

var PHYSX = (function() {
var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
return (
function(PHYSX) {
PHYSX = PHYSX || {};
var Module=typeof PHYSX!=="undefined"?PHYSX:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var WebAssembly={Memory:function(opts){return{buffer:new ArrayBuffer(opts["initial"]*65536),grow:function(amount){var ret=__growWasmMemory(amount);return ret}}},Table:function(opts){var ret=new Array(opts["initial"]);ret.grow=function(by){if(ret.length>=4165+0){abort("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.")}ret.push(null)};ret.set=function(i,func){ret[i]=func};ret.get=function(i){return ret[i]};return ret},Module:function(binary){return{}},Instance:function(module,info){var exports=(
// EMSCRIPTEN_START_ASM
function a(asmLibraryArg,wasmMemory,wasmTable){var scratchBuffer=new ArrayBuffer(8);var b=new Int32Array(scratchBuffer);var c=new Float32Array(scratchBuffer);var d=new Float64Array(scratchBuffer);function e(index){return b[index]}function f(index,value){b[index]=value}function g(){return d[0]}function h(value){d[0]=value}function i(low,high){b[0]=low;b[1]=high}function j(value){c[0]=value}function k(){return c[0]}function l(global,env,buffer){var m=env.memory;var n=wasmTable;var o=new global.Int8Array(buffer);var p=new global.Int16Array(buffer);var q=new global.Int32Array(buffer);var r=new global.Uint8Array(buffer);var s=new global.Uint16Array(buffer);var t=new global.Uint32Array(buffer);var u=new global.Float32Array(buffer);var v=new global.Float64Array(buffer);var w=global.Math.imul;var x=global.Math.fround;var y=global.Math.abs;var z=global.Math.clz32;var A=global.Math.min;var B=global.Math.max;var C=global.Math.floor;var D=global.Math.ceil;var E=global.Math.sqrt;var F=env.abort;var G=global.NaN;var H=global.Infinity;var I=env._embind_register_class_function;var J=env._embind_register_class;var K=env._embind_register_enum_value;var L=env._embind_register_class_property;var M=env._embind_register_class_constructor;var N=env._embind_register_enum;var O=env._embind_register_function;var P=env.abort;var Q=env._emval_get_method_caller;var R=env._embind_register_value_object_field;var S=env._emval_decref;var T=env._emval_call_void_method;var U=env._embind_register_memory_view;var V=env._embind_register_class_class_function;var W=env._embind_register_integer;var X=env._emval_take_value;var Y=env._embind_register_value_object;var Z=env._embind_finalize_value_object;var _=env._embind_create_inheriting_constructor;var $=env._emval_run_destructors;var aa=env._emval_call_method;var ba=env._embind_register_std_wstring;var ca=env.setTempRet0;var da=env.fd_write;var ea=env._embind_register_float;var fa=env._embind_register_std_string;var ga=env.pthread_mutexattr_destroy;var ha=env.pthread_mutexattr_setprotocol;var ia=env.pthread_mutexattr_settype;var ja=env.pthread_mutexattr_init;var ka=env._emval_incref;var la=env._embind_register_constant;var ma=env.emscripten_memcpy_big;var na=env.emscripten_resize_heap;var oa=env._embind_register_emval;var pa=env._embind_register_bool;var qa=env._embind_register_void;var ra=env.clock_gettime;var sa=env.nanosleep;var ta=env.pthread_exit;var ua=env.pthread_join;var va=env.pthread_cancel;var wa=env.pthread_attr_destroy;var xa=env.pthread_create;var ya=env.pthread_attr_setstacksize;var za=env.pthread_attr_init;var Aa=env.gettimeofday;var Ba=5444256;var Ca=0;
// EMSCRIPTEN_START_FUNCS
function IGa(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=x(0),p=x(0),v=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=0,F=x(0),G=0,H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=0,ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=0,ya=0,za=x(0),Aa=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=0,Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Va=0,Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=x(0),gb=0,hb=0,ib=x(0),jb=x(0),kb=x(0),lb=x(0),mb=0,nb=0,ob=x(0),pb=0,qb=x(0),rb=x(0),sb=x(0),tb=x(0),ub=x(0),vb=x(0),wb=x(0),xb=x(0),yb=x(0),zb=x(0),Ab=x(0),Bb=x(0),Cb=x(0),Db=x(0),Eb=x(0),Fb=x(0),Gb=x(0),Hb=x(0),Ib=x(0),Jb=x(0),Kb=x(0),Lb=x(0),Mb=x(0),Nb=x(0),Ob=x(0),Pb=x(0),Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=x(0),Xb=x(0),Yb=x(0),Zb=x(0),_b=x(0),$b=x(0),ac=x(0),bc=x(0),cc=x(0),dc=x(0),ec=x(0),fc=x(0),gc=x(0),hc=x(0),ic=x(0),jc=x(0),kc=x(0),lc=x(0),mc=x(0),nc=x(0),oc=x(0),pc=x(0),qc=x(0),rc=x(0),sc=x(0),tc=x(0),uc=x(0),vc=x(0),wc=x(0),xc=x(0),yc=x(0),zc=x(0),Ac=x(0),Bc=x(0),Cc=x(0),Dc=x(0),Ec=x(0),Fc=x(0),Gc=x(0),Hc=x(0),Ic=x(0),Jc=x(0),Kc=x(0),Lc=x(0),Mc=x(0),Nc=x(0),Oc=x(0),Pc=x(0),Qc=x(0),Rc=x(0),Sc=x(0),Tc=x(0),Uc=x(0),Vc=x(0),Wc=x(0),Xc=x(0),Yc=x(0),Zc=x(0),_c=x(0),$c=x(0),ad=x(0),bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=x(0),id=x(0),jd=x(0),kd=x(0),ld=x(0),md=x(0),nd=x(0),od=x(0),pd=x(0),qd=x(0),rd=x(0),sd=x(0),td=x(0),ud=x(0),vd=x(0),wd=x(0),xd=x(0),yd=x(0),zd=x(0),Ad=x(0),Bd=x(0),Cd=x(0),Dd=x(0),Ed=x(0),Fd=x(0),Gd=x(0),Hd=x(0),Id=x(0),Jd=x(0),Kd=x(0),Ld=x(0),Md=x(0),Nd=x(0),Od=x(0),Pd=x(0),Qd=x(0),Rd=x(0),Sd=x(0),Td=x(0),Ud=x(0),Vd=x(0),Wd=x(0),Xd=x(0),Yd=x(0),Zd=x(0),_d=x(0),$d=x(0),ae=x(0),be=x(0),ce=x(0),de=x(0),ee=x(0),fe=x(0),ge=x(0),he=x(0),ie=x(0),je=x(0),ke=x(0),le=x(0),me=x(0),ne=x(0),oe=x(0),pe=x(0),qe=x(0),re=x(0),se=x(0),te=x(0),ue=x(0),ve=x(0),we=x(0),xe=x(0),ye=x(0),ze=x(0),Ae=x(0),Be=x(0),Ce=x(0),De=x(0),Ee=x(0),Fe=x(0),Ge=x(0),He=x(0),Ie=x(0),Je=x(0),Ke=x(0),Le=x(0),Me=x(0),Ne=x(0),Oe=x(0),Pe=x(0),Qe=x(0),Re=x(0),Se=x(0),Te=x(0),Ue=x(0),Ve=x(0),We=x(0),Xe=x(0),Ye=x(0),Ze=x(0),_e=x(0),$e=0,af=0,bf=0,cf=0,df=x(0),ef=x(0),ff=x(0),gf=x(0),hf=x(0),jf=x(0),kf=x(0),lf=x(0),mf=x(0),nf=x(0),of=x(0),pf=x(0),qf=0,rf=x(0),sf=x(0),tf=x(0),uf=x(0),vf=x(0),wf=x(0),xf=x(0),yf=x(0),zf=x(0),Af=x(0),Bf=x(0),Cf=x(0),Df=x(0),Ef=x(0),Ff=x(0),Gf=x(0),Hf=x(0),If=x(0),Jf=x(0),Kf=x(0),Lf=x(0),Mf=x(0),Nf=x(0),Of=x(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=x(0),ag=x(0),bg=x(0),cg=x(0),dg=x(0),eg=x(0),fg=x(0),gg=x(0),hg=x(0),ig=x(0),jg=x(0),kg=x(0),lg=x(0),mg=x(0),ng=x(0),og=x(0),pg=x(0),qg=x(0),rg=x(0),sg=x(0),tg=x(0),ug=x(0),vg=x(0),wg=x(0),xg=0,yg=0,zg=0,Ag=0,Bg=x(0),Cg=x(0),Dg=x(0),Eg=x(0),Fg=x(0),Gg=x(0),Hg=x(0),Ig=x(0),Jg=x(0),Kg=x(0),Lg=x(0),Mg=x(0),Ng=x(0),Og=x(0),Pg=x(0),Qg=x(0),Rg=x(0),Sg=x(0),Tg=x(0),Ug=x(0),Vg=x(0),Wg=x(0),Xg=x(0),Yg=x(0),Zg=x(0),_g=x(0),$g=x(0),ah=x(0),bh=x(0),ch=x(0),dh=x(0),eh=x(0),fh=x(0),gh=x(0),hh=x(0),ih=x(0);mb=Ba-16|0;Ba=mb;q[mb+8>>2]=0;q[mb+12>>2]=0;q[mb>>2]=0;q[mb+4>>2]=0;xg=r[a+650|0];yg=r[a+474|0];zg=r[a+298|0];Ag=r[a+122|0];l=1;m=1;a:{if(r[a+120|0]){break a}m=1;if(r[a+296|0]){break a}m=1;if(r[a+472|0]){break a}m=r[a+648|0]!=0}gd=m;D=r[q[a+24>>2]+62|0];N=r[q[a+20>>2]+62|0];G=q[a+104>>2];if((G|0)!=1){l=q[a+280>>2]==1}A=1;m=1;m=(G|0)!=4?q[a+280>>2]==4:m;G=r[q[a+200>>2]+62|0];H=r[q[a+196>>2]+62|0];A=l?A:q[a+456>>2]==1;Ub=1;l=1;l=m?l:q[a+456>>2]==4;m=r[q[a+376>>2]+62|0];ba=r[q[a+372>>2]+62|0];Ub=A?Ub:q[a+632>>2]==1;Vb=1;Vb=l?Vb:q[a+632>>2]==4;A=q[a+676>>2];l=q[a+500>>2];A=l>>>0<A>>>0?A:l;l=q[a+324>>2];A=l>>>0<A>>>0?A:l;l=q[a+148>>2];qf=l>>>0<A>>>0?A:l;if(qf){hd=D?x(1):x(0);id=N?x(1):x(0);jd=G?x(1):x(0);kd=H?x(1):x(0);ld=m?x(1):x(0);md=ba?x(1):x(0);cc=u[a+608>>2];dc=u[a+604>>2];ec=u[a+600>>2];fc=u[a+432>>2];gc=u[a+428>>2];hc=u[a+424>>2];ic=u[a+256>>2];jc=u[a+252>>2];kc=u[a+248>>2];lc=u[a+80>>2];mc=u[a+76>>2];nc=u[a+580>>2];oc=u[a+576>>2];pc=u[a+572>>2];qc=u[a+404>>2];rc=u[a+400>>2];sc=u[a+396>>2];tc=u[a+228>>2];uc=u[a+224>>2];vc=u[a+220>>2];wc=u[a+52>>2];xc=u[a+48>>2];rf=u[a+624>>2];sf=u[a+620>>2];tf=u[a+616>>2];uf=u[a+448>>2];vf=u[a+444>>2];wf=u[a+440>>2];xf=u[a+272>>2];yf=u[a+268>>2];zf=u[a+264>>2];Af=u[a+96>>2];Bf=u[a+92>>2];Cf=u[a+88>>2];Df=u[a+596>>2];Ef=u[a+592>>2];Ff=u[a+588>>2];Gf=u[a+420>>2];Hf=u[a+416>>2];If=u[a+412>>2];Jf=u[a+244>>2];Kf=u[a+240>>2];Lf=u[a+236>>2];Mf=u[a+68>>2];Nf=u[a- -64>>2];Of=u[a+60>>2];Bg=u[a+652>>2];Cg=u[a+476>>2];Dg=u[a+300>>2];A=q[a+560>>2];nd=u[A+28>>2];m=q[a+384>>2];od=u[m+28>>2];D=q[a+208>>2];pd=u[D+28>>2];N=q[a+32>>2];qd=u[N+60>>2];rd=u[N+56>>2];sd=u[N+52>>2];td=u[N+48>>2];ud=u[N+44>>2];vd=u[N+40>>2];wd=u[N+36>>2];xd=u[N+32>>2];G=q[a+556>>2];yd=u[G+28>>2];H=q[a+380>>2];zd=u[H+28>>2];l=q[a+204>>2];Ad=u[l+28>>2];ba=q[a+28>>2];Bd=u[ba+60>>2];Cd=u[ba+56>>2];Dd=u[ba+52>>2];Ed=u[ba+48>>2];Fd=u[ba+44>>2];Gd=u[ba+40>>2];Hd=u[ba+36>>2];Id=u[ba+32>>2];xa=q[a+568>>2];sb=u[xa+16>>2];ya=q[a+392>>2];tb=u[ya+16>>2];ga=q[a+216>>2];ub=u[ga+16>>2];$a=q[a+40>>2];vb=u[$a+24>>2];wb=u[$a+20>>2];ab=q[a+564>>2];Jd=u[ab+16>>2];bb=q[a+388>>2];Kd=u[bb+16>>2];cb=q[a+212>>2];Ld=u[cb+16>>2];Ja=q[a+36>>2];Md=u[Ja+24>>2];Nd=u[Ja+20>>2];Od=u[A+60>>2];Pd=u[A+56>>2];Qd=u[A+52>>2];Rd=u[A+48>>2];Sd=u[A+44>>2];Td=u[A+40>>2];Ud=u[A+36>>2];Vd=u[A+32>>2];Wd=u[m+60>>2];Xd=u[m+56>>2];Yd=u[m+52>>2];Zd=u[m+48>>2];_d=u[m+44>>2];$d=u[m+40>>2];ae=u[m+36>>2];be=u[m+32>>2];ce=u[D+60>>2];de=u[D+56>>2];ee=u[D+52>>2];fe=u[D+48>>2];ge=u[D+44>>2];he=u[D+40>>2];ie=u[D+36>>2];je=u[D+32>>2];ke=u[G+60>>2];le=u[G+56>>2];me=u[G+52>>2];ne=u[G+48>>2];oe=u[G+44>>2];pe=u[G+40>>2];qe=u[G+36>>2];re=u[G+32>>2];se=u[H+60>>2];te=u[H+56>>2];ue=u[H+52>>2];ve=u[H+48>>2];we=u[H+44>>2];xe=u[H+40>>2];ye=u[H+36>>2];ze=u[H+32>>2];Ae=u[l+60>>2];Be=u[l+56>>2];Ce=u[l+52>>2];De=u[l+48>>2];Ee=u[l+44>>2];Fe=u[l+40>>2];Ge=u[l+36>>2];He=u[l+32>>2];xb=u[xa+24>>2];yb=u[xa+20>>2];zb=u[ya+24>>2];Ab=u[ya+20>>2];Bb=u[ga+24>>2];Cb=u[ga+20>>2];Ie=u[ab+24>>2];Je=u[ab+20>>2];Ke=u[bb+24>>2];Le=u[bb+20>>2];Me=u[cb+24>>2];Ne=u[cb+20>>2];yc=u[a+72>>2];zc=u[a+44>>2];Eg=u[a+124>>2];Ac=u[k+12>>2];Bc=u[k+8>>2];Cc=u[k+4>>2];Dc=u[k>>2];Oe=u[N+28>>2];Pe=u[ba+28>>2];Db=u[$a+16>>2];Qe=u[Ja+16>>2];n=u[ab+28>>2];v=u[xa+28>>2];Fg=n>v?n:v;n=u[bb+28>>2];v=u[ya+28>>2];Gg=n>v?n:v;n=u[cb+28>>2];v=u[ga+28>>2];Hg=n>v?n:v;Ec=u[ab+8>>2];Eb=u[xa+8>>2];Ig=x(Ec-Eb);Fc=u[bb+8>>2];Fb=u[ya+8>>2];Jg=x(Fc-Fb);Gc=u[cb+8>>2];Gb=u[ga+8>>2];Kg=x(Gc-Gb);Hc=u[ab+4>>2];Hb=u[xa+4>>2];Lg=x(Hc-Hb);Ic=u[bb+4>>2];Ib=u[ya+4>>2];Mg=x(Ic-Ib);Jc=u[cb+4>>2];Jb=u[ga+4>>2];Ng=x(Jc-Jb);Kc=u[ab>>2];Kb=u[xa>>2];Og=x(Kc-Kb);Lc=u[bb>>2];Lb=u[ya>>2];Pg=x(Lc-Lb);Mc=u[cb>>2];Mb=u[ga>>2];Qg=x(Mc-Mb);n=u[Ja+28>>2];v=u[$a+28>>2];Rg=n>v?n:v;Re=r[q[a+552>>2]+62|0]?x(1):x(0);Se=r[q[a+548>>2]+62|0]?x(1):x(0);Nc=x(u[j>>2]*u[$a+32>>2]);Oc=u[Ja+8>>2];Nb=u[$a+8>>2];Sg=x(Oc-Nb);Pc=u[Ja+4>>2];Ob=u[$a+4>>2];Tg=x(Pc-Ob);Qc=u[Ja>>2];Pb=u[$a>>2];Ug=x(Qc-Pb);Rc=x(u[j+12>>2]*u[xa+32>>2]);Sc=x(u[j+8>>2]*u[ya+32>>2]);Tc=x(u[j+4>>2]*u[ga+32>>2]);Uc=x(d*x(-.800000011920929));Vc=u[i+12>>2];Wc=x(u[h+12>>2]*u[ab+32>>2]);Vg=x(Vc*Wc);Xc=u[i+8>>2];Yc=x(u[h+8>>2]*u[bb+32>>2]);Wg=x(Xc*Yc);Zc=u[i+4>>2];_c=x(u[h+4>>2]*u[cb+32>>2]);Xg=x(Zc*_c);$c=u[i>>2];ad=x(u[h>>2]*u[Ja+32>>2]);Yg=x($c*ad);Wb=u[a+612>>2];Te=x(x(Wb*Wb)+x(-.5));Xb=u[a+436>>2];Ue=x(x(Xb*Xb)+x(-.5));Yb=u[a+260>>2];Ve=x(x(Yb*Yb)+x(-.5));Zb=u[a+84>>2];We=x(x(Zb*Zb)+x(-.5));_b=u[a+584>>2];Xe=x(x(_b*_b)+x(-.5));$b=u[a+408>>2];Ye=x(x($b*$b)+x(-.5));ac=u[a+232>>2];Ze=x(x(ac*ac)+x(-.5));bc=u[a+56>>2];_e=x(x(bc*bc)+x(-.5));bd=b+7424|0;cd=b+2816|0;dd=b+7556|0;$a=0;ab=0;bb=0;cb=0;while(1){h=q[a+676>>2];i=q[a+500>>2];j=q[a+324>>2];pb=nb>>>0>=t[a+148>>2];if(!pb){ed=q[a+144>>2]+nb|0}Qb=nb>>>0>=j>>>0;if(!Qb){$e=q[a+320>>2]+nb|0}Rb=nb>>>0>=i>>>0;if(!Rb){af=q[a+496>>2]+nb|0}Sb=nb>>>0>=h>>>0;if(!Sb){bf=q[a+672>>2]+nb|0}G=0;H=0;H=pb?H:q[((ed<<2)+b|0)+7296>>2];G=Qb?G:q[(($e<<2)+b|0)+7296>>2];D=0;N=0;N=Rb?N:q[((af<<2)+b|0)+7296>>2];D=Sb?D:q[((bf<<2)+b|0)+7296>>2];Pf=ed<<2;l=q[Pf+bd>>2];Va=q[a+112>>2]+(s[w(l,44)+b>>1]<<6)|0;ua=u[Va+60>>2];Qf=$e<<2;A=q[Qf+bd>>2];db=q[a+288>>2]+(s[w(A,44)+b>>1]<<6)|0;Ia=u[db+60>>2];Rf=af<<2;m=q[Rf+bd>>2];eb=q[a+464>>2]+(s[w(m,44)+b>>1]<<6)|0;va=u[eb+60>>2];Sf=bf<<2;ya=q[Sf+bd>>2];gb=q[a+640>>2]+(s[w(ya,44)+b>>1]<<6)|0;ha=u[gb+60>>2];o[c+7|0]=xg;o[c+6|0]=yg;o[c+5|0]=zg;o[c+4|0]=Ag;o[c+3|0]=gd;h=N>>>0<D>>>0?D:N;h=G>>>0<h>>>0?h:G;Ja=H>>>0<h>>>0?h:H;cf=Ja<<4;hb=Ua(c+240|0,0,cf);u[c+124>>2]=Ac;u[c+120>>2]=Bc;u[c+116>>2]=Cc;u[c+112>>2]=Dc;u[c+108>>2]=Vc;u[c+104>>2]=Xc;u[c+100>>2]=Zc;u[c+96>>2]=$c;u[c+92>>2]=Rc;u[c+88>>2]=Sc;u[c+84>>2]=Tc;u[c+80>>2]=Nc;u[c+76>>2]=Wc;u[c+72>>2]=Yc;u[c+68>>2]=_c;u[c+64>>2]=ad;o[c+11|0]=D;o[c+10|0]=N;o[c+9|0]=G;o[c+8|0]=H;o[c+1|0]=Ja;q[c+192>>2]=q[a+108>>2];q[c+196>>2]=q[a+284>>2];q[c+200>>2]=q[a+460>>2];h=q[a+636>>2];Ka=x(-ha);u[c+28>>2]=Ka;Ga=x(-va);u[c+24>>2]=Ga;fb=x(-Ia);u[c+20>>2]=fb;ib=x(-ua);u[c+16>>2]=ib;q[c+204>>2]=h;ia=u[Va>>2];h=q[Va>>2];ja=u[db>>2];i=q[db>>2];ka=u[eb>>2];j=q[eb>>2];B=u[gb>>2];k=q[gb>>2];za=u[Va+4>>2];D=q[Va+4>>2];Aa=u[db+4>>2];N=q[db+4>>2];Ca=u[eb+4>>2];G=q[eb+4>>2];sa=u[gb+4>>2];H=q[gb+4>>2];ma=u[Va+8>>2];ba=q[Va+8>>2];na=u[db+8>>2];xa=q[db+8>>2];oa=u[eb+8>>2];ga=q[eb+8>>2];wa=u[gb+8>>2];Tb=q[gb+8>>2];u[c+188>>2]=Fg;u[c+184>>2]=Gg;u[c+180>>2]=Hg;u[c+176>>2]=Rg;q[c+172>>2]=Tb;q[c+168>>2]=ga;q[c+164>>2]=xa;q[c+160>>2]=ba;q[c+156>>2]=H;q[c+152>>2]=G;q[c+148>>2]=N;q[c+144>>2]=D;q[c+140>>2]=k;q[c+136>>2]=j;q[c+132>>2]=i;q[c+128>>2]=h;G=65535;H=65535;b:{if((l|0)==65535){break b}while(1){H=l;h=w(l,44)+b|0;if(r[h+5|0]){break b}H=65535;l=s[h+2>>1];if((l|0)!=65535){continue}break}}c:{if((A|0)==65535){break c}while(1){G=A;h=w(A,44)+b|0;if(r[h+5|0]){break c}G=65535;A=s[h+2>>1];if((A|0)!=65535){continue}break}}l=65535;A=65535;d:{if((m|0)==65535){break d}while(1){A=m;h=w(m,44)+b|0;if(r[h+5|0]){break d}A=65535;m=s[h+2>>1];if((m|0)!=65535){continue}break}}e:{if((ya|0)==65535){break e}while(1){l=ya;h=w(l,44)+b|0;if(r[h+5|0]){break e}l=65535;ya=s[h+2>>1];if((ya|0)!=65535){continue}break}}ba=0;f:{if(!pb){$a=65535;Tf=0;ga=1;N=H;if((H|0)==65535){N=65535;break f}while(1){h=w(N,44)+b|0;if(r[h+5|0]!=(ga|0)){$a=H;break f}ga=0;N=s[h+2>>1];if((N|0)!=65535){continue}break}N=65535;$a=H;break f}N=H;ga=0}g:{if(Qb){D=G;break g}ab=65535;Uf=0;ba=1;D=G;if((D|0)==65535){D=65535;break g}while(1){h=w(D,44)+b|0;if(r[h+5|0]!=(ba|0)){ab=G;break g}ba=0;D=s[h+2>>1];if((D|0)!=65535){continue}break}D=65535;ab=G}j=0;h:{if(Rb){k=A;xa=0;break h}bb=65535;Vf=0;xa=1;k=A;if((A|0)==65535){k=65535;break h}while(1){h=w(k,44)+b|0;if(r[h+5|0]!=(xa|0)){bb=A;break h}xa=0;k=s[h+2>>1];if((k|0)!=65535){continue}break}k=65535;bb=A}i:{if(Sb){h=l;break i}cb=65535;Wf=0;j=1;h=l;if((l|0)==65535){h=65535;break i}while(1){i=w(h,44)+b|0;if(r[i+5|0]!=(j|0)){cb=l;break i}j=0;h=s[i+2>>1];if((h|0)!=65535){continue}break}h=65535;cb=l}A=1;A=pb?A:((N|0)!=65535?ga>>>0<r[(w(N,44)+b|0)+5|0]:0)^1;G=Qb<<1|pb;H=Rb<<2;j:{if(!((D|0)==65535|Qb)){m=0;if(ba>>>0<r[(w(D,44)+b|0)+5|0]){break j}}m=2}n=x(Hb*sa);v=x(Kb*B);y=x(Hc*sa);la=x(Kc*B);K=x(Ib*Ca);Da=x(Lb*ka);Ea=x(Ic*Ca);L=x(Lc*ka);I=x(Jb*Aa);Z=x(Mb*ja);Y=x(Jc*Aa);_=x(Mc*ja);R=x(Ob*za);S=x(Pb*ia);U=x(Pc*za);V=x(Qc*ia);H=G|H;l=Sb<<3;k:{if(!((k|0)==65535|Rb)){G=0;if(xa>>>0<r[(w(k,44)+b|0)+5|0]){break k}}G=4}n=x(v+n);v=x(Eb*wa);y=x(la+y);X=x(Ec*wa);K=x(Da+K);Da=x(Fb*oa);Ea=x(L+Ea);L=x(Fc*oa);I=x(Z+I);Z=x(Gb*na);Y=x(_+Y);_=x(Gc*na);R=x(S+R);S=x(Nb*ma);U=x(V+U);V=x(Oc*ma);H=l|H;l:{if(!((h|0)==65535|Sb)){i=0;if(j>>>0<r[(w(h,44)+b|0)+5|0]){break l}}i=8}l=hb+cf|0;la=x(v+n);T=x(X+y);K=x(Da+K);ea=x(L+Ea);Da=x(Z+I);O=x(_+Y);Ea=x(S+R);M=x(V+U);if((H|0)!=15){Tb=w(Ja,160)+l|0;hb=i|(G|(m|A));i=0;while(1){A=q[a+640>>2]+(s[w(cb,44)+b>>1]+Wf<<6)|0;J=u[A+16>>2];v=x(J-Ff);F=u[A+20>>2];y=x(F-Ef);n=x(x(v*sa)-x(y*B));L=x(-n);$=u[A+24>>2];Z=x($-Df);v=x(x(Z*B)-x(v*wa));I=x(-v);y=x(x(y*wa)-x(Z*sa));Z=x(-y);n=(n>L?n:L)<g?x(0):n;v=(v>I?v:I)<g?x(0):v;y=(y>Z?y:Z)<g?x(0):y;P=x(x(n*qe)+x(x(v*re)+x(y*yd)));Q=x(x(n*ne)+x(x(v*oe)+x(y*pe)));Fa=x(x(n*ke)+x(x(v*le)+x(y*me)));Z=x(Vg+x(x(P*P)+x(x(Q*Q)+x(Fa*Fa))));m=q[a+464>>2]+(s[w(bb,44)+b>>1]+Vf<<6)|0;ca=u[m+16>>2];I=x(ca-If);ta=u[m+20>>2];Y=x(ta-Hf);L=x(x(I*Ca)-x(Y*ka));_=x(-L);pa=u[m+24>>2];S=x(pa-Gf);I=x(x(S*ka)-x(I*oa));R=x(-I);Y=x(x(Y*oa)-x(S*Ca));S=x(-Y);L=(L>_?L:_)<g?x(0):L;I=(I>R?I:R)<g?x(0):I;S=(Y>S?Y:S)<g?x(0):Y;Ha=x(x(L*ye)+x(x(I*ze)+x(S*zd)));La=x(x(L*ve)+x(x(I*we)+x(S*xe)));Ma=x(x(L*se)+x(x(I*te)+x(S*ue)));Y=x(Wg+x(x(Ha*Ha)+x(x(La*La)+x(Ma*Ma))));G=q[a+288>>2]+(s[w(ab,44)+b>>1]+Uf<<6)|0;qa=u[G+16>>2];R=x(qa-Lf);ra=u[G+20>>2];U=x(ra-Kf);_=x(x(R*Aa)-x(U*ja));V=x(-_);fa=u[G+24>>2];z=x(fa-Jf);R=x(x(z*ja)-x(R*na));X=x(-R);U=x(x(U*na)-x(z*Aa));z=x(-U);V=(_>V?_:V)<g?x(0):_;X=(R>X?R:X)<g?x(0):R;U=(U>z?U:z)<g?x(0):U;Wa=x(x(V*Ge)+x(x(X*He)+x(U*Ad)));Xa=x(x(V*De)+x(x(X*Ee)+x(U*Fe)));Ya=x(x(V*Ae)+x(x(X*Be)+x(U*Ce)));_=x(Xg+x(x(Wa*Wa)+x(x(Xa*Xa)+x(Ya*Ya))));H=q[a+112>>2]+(s[w($a,44)+b>>1]+Tf<<6)|0;aa=u[H+16>>2];z=x(aa-Of);Za=u[H+20>>2];p=x(Za-Nf);R=x(x(z*za)-x(p*ia));da=x(-R);Oa=u[H+24>>2];C=x(Oa-Mf);z=x(x(C*ia)-x(z*ma));W=x(-z);p=x(x(p*ma)-x(C*za));C=x(-p);da=(R>da?R:da)<g?x(0):R;z=(z>W?z:W)<g?x(0):z;p=(p>C?p:C)<g?x(0):p;_a=x(x(da*Hd)+x(x(z*Id)+x(p*Pe)));Pa=x(x(da*Ed)+x(x(z*Fd)+x(p*Gd)));Qa=x(x(da*Bd)+x(x(z*Cd)+x(p*Dd)));R=x(Yg+x(x(_a*_a)+x(x(Pa*Pa)+x(Qa*Qa))));Ra=x(T+x(x(n*Ie)+x(x(v*Je)+x(y*Jd))));Sa=x(ea+x(x(L*Ke)+x(x(I*Le)+x(S*Kd))));Ta=x(O+x(x(V*Me)+x(x(X*Ne)+x(U*Ld))));Na=x(M+x(x(da*Md)+x(x(z*Nd)+x(p*Qe))));jb=x(x(u[A+32>>2]*B)+x(x(u[A+36>>2]*sa)+x(u[A+40>>2]*wa)));ob=x(x(u[m+32>>2]*ka)+x(x(u[m+36>>2]*Ca)+x(u[m+40>>2]*oa)));kb=x(x(u[G+32>>2]*ja)+x(x(u[G+36>>2]*Aa)+x(u[G+40>>2]*na)));lb=x(x(u[H+32>>2]*ia)+x(x(u[H+36>>2]*za)+x(u[H+40>>2]*ma)));n=x(J-tf);v=x(ca-wf);L=x(qa-zf);y=x(aa-Cf);I=x($-rf);V=x(pa-uf);X=x(fa-xf);da=x(Oa-Af);S=x(F-sf);z=x(ta-vf);$=x(ra-yf);J=x(Za-Bf);Za=u[A+12>>2];Oa=u[m+12>>2];qb=u[G+12>>2];rb=u[H+12>>2];m:{if(Ub){U=x(x(n*sa)-x(S*B));p=x(-U);n=x(x(I*B)-x(n*wa));W=x(-n);I=x(x(S*wa)-x(I*sa));S=x(-I);ta=(U>p?U:p)<g?x(0):U;n=(n>W?n:W)<g?x(0):n;pa=(I>S?I:S)<g?x(0):I;I=x(x(ta*Ud)+x(x(n*Vd)+x(pa*nd)));S=x(x(ta*Rd)+x(x(n*Sd)+x(pa*Td)));U=x(x(ta*Od)+x(x(n*Pd)+x(pa*Qd)));Z=x(Z+x(Rc+x(Ac*x(x(I*I)+x(x(S*S)+x(U*U))))));p=x(x(v*Ca)-x(z*ka));W=x(-p);v=x(x(V*ka)-x(v*oa));C=x(-v);V=x(x(z*oa)-x(V*Ca));z=x(-V);qa=(p>W?p:W)<g?x(0):p;v=(v>C?v:C)<g?x(0):v;ra=(V>z?V:z)<g?x(0):V;V=x(x(qa*ae)+x(x(v*be)+x(ra*od)));z=x(x(qa*Zd)+x(x(v*_d)+x(ra*$d)));W=x(x(qa*Wd)+x(x(v*Xd)+x(ra*Yd)));Y=x(Y+x(Sc+x(Bc*x(x(V*V)+x(x(z*z)+x(W*W))))));p=x(x(L*Aa)-x($*ja));C=x(-p);L=x(x(X*ja)-x(L*na));F=x(-L);X=x(x($*na)-x(X*Aa));ca=x(-X);$=(p>C?p:C)<g?x(0):p;L=(L>F?L:F)<g?x(0):L;X=(X>ca?X:ca)<g?x(0):X;p=x(x($*ie)+x(x(L*je)+x(X*pd)));ca=x(x($*fe)+x(x(L*ge)+x(X*he)));C=x(x($*ce)+x(x(L*de)+x(X*ee)));_=x(_+x(Tc+x(Cc*x(x(p*p)+x(x(ca*ca)+x(C*C))))));F=x(x(y*za)-x(J*ia));fa=x(-F);y=x(x(da*ia)-x(y*ma));aa=x(-y);da=x(x(J*ma)-x(da*za));J=x(-da);fa=(F>fa?F:fa)<g?x(0):F;y=(y>aa?y:aa)<g?x(0):y;da=(da>J?da:J)<g?x(0):da;J=x(x(fa*wd)+x(x(y*xd)+x(da*Oe)));F=x(x(fa*td)+x(x(y*ud)+x(da*vd)));aa=x(x(fa*qd)+x(x(y*rd)+x(da*sd)));R=x(R+x(Nc+x(Dc*x(x(J*J)+x(x(F*F)+x(aa*aa))))));n=x(la+x(x(ta*xb)+x(x(n*yb)+x(pa*sb))));v=x(K+x(x(qa*zb)+x(x(v*Ab)+x(ra*tb))));y=x(Ea+x(x(fa*vb)+x(x(y*wb)+x(da*Db))));L=x(Da+x(x($*Bb)+x(x(L*Cb)+x(X*ub))));break m}aa=x(0);if(!Vb){C=x(0);W=x(0);U=x(0);F=x(0);ca=x(0);z=x(0);S=x(0);J=x(0);p=x(0);V=x(0);I=x(0);y=Ea;v=K;n=la;L=Da;break m}n=x(la+x(x(x(x(n*sa)-x(S*B))*xb)+x(x(x(x(I*B)-x(n*wa))*yb)+x(x(x(S*wa)-x(I*sa))*sb))));v=x(K+x(x(x(x(v*Ca)-x(z*ka))*zb)+x(x(x(x(V*ka)-x(v*oa))*Ab)+x(x(x(z*oa)-x(V*Ca))*tb))));y=x(Ea+x(x(x(x(y*za)-x(J*ia))*vb)+x(x(x(x(da*ia)-x(y*ma))*wb)+x(x(x(J*ma)-x(da*za))*Db))));C=x(0);W=x(0);U=x(0);F=x(0);ca=x(0);z=x(0);S=x(0);J=x(0);p=x(0);V=x(0);I=x(0);L=x(Da+x(x(x(x(L*Aa)-x($*ja))*Bb)+x(x(x(x(X*ja)-x(L*na))*Cb)+x(x(x($*na)-x(X*Aa))*ub))))}u[l+92>>2]=U;u[l+88>>2]=W;u[l+84>>2]=C;u[l+80>>2]=aa;u[l+76>>2]=S;u[l+72>>2]=z;u[l+68>>2]=ca;u[l+64>>2]=F;u[l+60>>2]=I;u[l+56>>2]=V;u[l+52>>2]=p;u[l+48>>2]=J;u[l+44>>2]=Fa;u[l+40>>2]=Ma;u[l+36>>2]=Ya;u[l+32>>2]=Qa;u[l+28>>2]=Q;u[l+24>>2]=La;u[l+20>>2]=Xa;u[l+16>>2]=Pa;u[l+12>>2]=P;u[l+8>>2]=Ha;u[l+4>>2]=Wa;u[l>>2]=_a;u[l+124>>2]=Z>x(0)?x(x(1)/Z):x(0);u[l+120>>2]=Y>x(0)?x(x(1)/Y):x(0);u[l+116>>2]=_>x(0)?x(x(1)/_):x(0);u[l+112>>2]=R>x(0)?x(x(1)/R):x(0);p=x(n*Re);n=x(Ra-n);I=x(Za-Bg);u[l+140>>2]=jb+x(x(p+(x(I*e)<x(-n)?ha>x(0)?n<f?x(n*Ka):x(0):x(0):x(0)))-x(Ra*Se));p=x(v*ld);n=x(Sa-v);v=x(Oa-Cg);u[l+136>>2]=ob+x(x(p+(x(v*e)<x(-n)?va>x(0)?n<f?x(n*Ga):x(0):x(0):x(0)))-x(Sa*md));p=x(L*jd);n=x(Ta-L);L=x(qb-Dg);u[l+132>>2]=kb+x(x(p+(x(L*e)<x(-n)?Ia>x(0)?n<f?x(n*fb):x(0):x(0):x(0)))-x(Ta*kd));p=x(y*hd);n=x(Na-y);y=x(rb-Eg);u[l+128>>2]=lb+x(x(p+(x(y*e)<x(-n)?ua>x(0)?n<f?x(n*ib):x(0):x(0):x(0)))-x(Na*id));u[l+156>>2]=Uc;u[l+152>>2]=Uc;u[l+148>>2]=Uc;u[l+144>>2]=Uc;u[l+108>>2]=I;u[l+104>>2]=v;u[l+100>>2]=L;u[l+96>>2]=y;if(gd){H=q[H+28>>2];G=q[G+28>>2];ya=q[m+28>>2];m=Tb+(i<<4)|0;q[m+12>>2]=q[A+28>>2];q[m+8>>2]=ya;q[m+4>>2]=G;q[m>>2]=H}n:{if(hb&1){Ja=N;ya=ga;ga=hb;break n}ya=ga+1|0;Ja=65535;G=0;A=N;o:{if((A|0)==65535){break o}while(1){m=w(A,44)+b|0;H=r[m+5|0];if((H|0)==(ya|0)){ya=0;A=s[m+2>>1];if((A|0)!=65535){continue}break o}break}G=(A|0)!=65535&ya>>>0<H>>>0;Ja=A}Tf=ga;$a=N;ga=G^1|hb}p:{if(hb&2){A=D;G=ba;break p}G=ba+1|0;N=2;A=D;q:{if((A|0)==65535){A=65535;break q}r:{while(1){m=w(A,44)+b|0;H=r[m+5|0];if((H|0)!=(G|0)){break r}G=0;A=s[m+2>>1];if((A|0)!=65535){continue}break}A=65535;break q}if((A|0)==65535){A=65535;break q}N=(G>>>0>=H>>>0)<<1}ga=N|ga;Uf=ba;ab=D}s:{if(hb&4){m=k;H=xa;break s}H=xa+1|0;ba=4;m=k;t:{if((m|0)==65535){m=65535;break t}u:{while(1){D=w(m,44)+b|0;N=r[D+5|0];if((N|0)!=(H|0)){break u}H=0;m=s[D+2>>1];if((m|0)!=65535){continue}break}m=65535;break t}if((m|0)==65535){m=65535;break t}ba=(H>>>0>=N>>>0)<<2}ga=ba|ga;Vf=xa;bb=k}if(!(hb&8)){N=j+1|0;xa=8;D=h;v:{if((h|0)==65535){D=65535;break v}w:{while(1){k=w(D,44)+b|0;ba=r[k+5|0];if((ba|0)!=(N|0)){break w}N=0;D=s[k+2>>1];if((D|0)!=65535){continue}break}D=65535;break v}if((D|0)==65535){D=65535;break v}xa=(N>>>0>=ba>>>0)<<3}ga=ga|xa;Wf=j;cb=h;j=N;h=D}l=l+160|0;i=i+1|0;fd=(hb|0)!=15;hb=ga;ga=ya;N=Ja;ba=G;D=A;xa=H;k=m;if(fd){continue}break}}hb=w(bf,104)+cd|0;A=s[hb+2>>1];Tb=w(af,104)+cd|0;h=s[Tb+2>>1];fd=w($e,104)+cd|0;k=s[fd+2>>1];i=0;j=0;j=pb?j:o[Va+48|0]&1?0:s[(w(ed,104)+b|0)+2818>>1];i=Qb?i:o[db+48|0]&1?0:k;k=0;k=Rb?k:o[eb+48|0]&1?0:h;m=gd?l+cf|0:l;n=u[gb+44>>2];v=u[gb+56>>2];y=u[Va+44>>2];L=u[Va+56>>2];D=r[Va+48|0];I=u[db+44>>2];Z=u[db+56>>2];N=r[db+48|0];Y=u[eb+44>>2];_=u[eb+56>>2];G=r[eb+48|0];h=r[gb+48|0];o[c+14|0]=k<<1;o[c+13|0]=i<<1;o[c+12|0]=j<<1;o[c|0]=7;ba=Sb?0:h&1?0:A;o[c+15|0]=ba<<1;A=k>>>0<ba>>>0?ba:k;A=i>>>0<A>>>0?A:i;xa=j>>>0<A>>>0?A:j;H=xa<<1;o[c+2|0]=H;if(xa){R=(k|0)==2?(G&4)>>>2|0?x(.5):x(1):x(1);Zg=x(R*_);_g=x(R*Y);Y=(i|0)==2?(N&4)>>>2|0?x(.5):x(1):x(1);$g=x(Y*Z);ah=x(Y*I);I=(j|0)==2?(D&4)>>>2|0?x(.5):x(1):x(1);bh=x(I*L);ch=x(y*I);y=(ba|0)==2?(h&4)>>>2|0?x(.5):x(1):x(1);dh=x(y*v);eh=x(y*n);h=q[a+660>>2];A=q[a+484>>2];D=q[a+308>>2];N=q[a+132>>2];G=q[mb+12>>2];q[c+216>>2]=q[mb+8>>2];q[c+220>>2]=G;G=q[mb+4>>2];q[c+208>>2]=q[mb>>2];q[c+212>>2]=G;q[c+224>>2]=N+w(Xf,104);q[c+228>>2]=D+w(Yf,104);q[c+232>>2]=A+w(Zf,104);q[c+236>>2]=h+w(_f,104);A=0;da=x(1);n=x(M-Ea);v=x(Sg-x(n*ma));y=x(-ia);h=(ia>y?ia:y)<x(.7071067690849304);y=x(Ug-x(n*ia));n=x(Tg-x(n*za));D=x(x(y*y)+x(x(n*n)+x(v*v)))>x(9999999747378752e-20);v=D?v:h?za:x(0);n=D?n:h?x(-ma):ia;I=D?y:h?x(0):x(-za);Y=x(x(1)/x(E(x(x(v*v)+x(x(n*n)+x(I*I))))));Ea=x(v*Y);L=x(n*Y);S=x(x(Ea*za)-x(L*ma));n=x(O-Da);v=x(Kg-x(n*na));y=x(-ja);h=(ja>y?ja:y)<x(.7071067690849304);y=x(Qg-x(n*ja));n=x(Ng-x(n*Aa));D=x(x(y*y)+x(x(n*n)+x(v*v)))>x(9999999747378752e-20);v=D?v:h?Aa:x(0);n=D?n:h?x(-na):ja;_=D?y:h?x(0):x(-Aa);R=x(x(1)/x(E(x(x(v*v)+x(x(n*n)+x(_*_))))));Da=x(v*R);X=x(n*R);U=x(x(Da*Aa)-x(X*na));n=x(ea-K);v=x(Jg-x(n*oa));y=x(-ka);h=(ka>y?ka:y)<x(.7071067690849304);y=x(Pg-x(n*ka));n=x(Mg-x(n*Ca));D=x(x(y*y)+x(x(n*n)+x(v*v)))>x(9999999747378752e-20);v=D?v:h?Ca:x(0);p=v;z=x(v*v);v=D?n:h?x(-oa):ka;K=D?y:h?x(0):x(-Ca);z=x(x(1)/x(E(x(z+x(x(v*v)+x(K*K))))));n=x(p*z);v=x(v*z);V=x(x(n*Ca)-x(v*oa));y=x(T-la);la=x(Ig-x(y*wa));Z=x(-B);h=(B>Z?B:Z)<x(.7071067690849304);Z=x(Og-x(y*B));y=x(Lg-x(y*sa));D=x(x(Z*Z)+x(x(y*y)+x(la*la)))>x(9999999747378752e-20);la=D?la:h?sa:x(0);y=D?y:h?x(-wa):B;p=D?Z:h?x(0):x(-sa);W=x(x(1)/x(E(x(x(la*la)+x(x(y*y)+x(p*p))))));la=x(la*W);y=x(y*W);Z=x(x(la*sa)-x(y*wa));I=x(I*Y);Y=x(x(I*ma)-x(Ea*ia));ma=x(_*R);_=x(x(ma*na)-x(Da*ja));na=x(K*z);R=x(x(na*oa)-x(n*ka));oa=x(p*W);wa=x(x(oa*wa)-x(la*B));ia=x(x(L*ia)-x(I*za));ja=x(x(X*ja)-x(ma*Aa));ka=x(x(v*ka)-x(na*Ca));sa=x(x(y*B)-x(oa*sa));h=Va+32|0;D=m;m=H<<4&4080;m=Ua(D,0,m)+m|0;G=0;H=0;D=0;N=0;Ca=x(1);Aa=x(1);za=x(1);while(1){l=m;Va=A>>>0<ba>>>0;G=Va?A:G;m=hb+w(G,12)|0;B=u[m+72>>2];K=u[m+68>>2];z=u[m- -64>>2];W=x(x(Te*B)+x(Wb*x(x(ec*K)-x(dc*z))));fa=x(x(x(ec*z)+x(dc*K))+x(cc*B));C=x(cc*fa);p=u[m+48>>2];J=u[m+44>>2];F=u[m+40>>2];$=x(x(Xe*p)+x(_b*x(x(pc*J)-x(oc*F))));Pa=x(x(x(pc*F)+x(oc*J))+x(nc*p));ca=x(nc*Pa);db=A>>>0<k>>>0;H=db?A:H;m=Tb+w(H,12)|0;aa=u[m+72>>2];ua=u[m+68>>2];Ia=u[m- -64>>2];ta=x(x(Ue*aa)+x(Xb*x(x(hc*ua)-x(gc*Ia))));ib=x(x(x(hc*Ia)+x(gc*ua))+x(fc*aa));pa=x(fc*ib);va=u[m+48>>2];ha=u[m+44>>2];T=u[m+40>>2];qa=x(x(Ye*va)+x($b*x(x(sc*ha)-x(rc*T))));Qa=x(x(x(sc*T)+x(rc*ha))+x(qc*va));ra=x(qc*Qa);eb=A>>>0<i>>>0;D=eb?A:D;m=fd+w(D,12)|0;ea=u[m+72>>2];O=u[m+68>>2];M=u[m- -64>>2];Ma=x(x(Ve*ea)+x(Yb*x(x(kc*O)-x(jc*M))));Za=x(x(x(kc*M)+x(jc*O))+x(ic*ea));Wa=x(ic*Za);P=u[m+48>>2];Q=u[m+44>>2];Ra=u[m+40>>2];La=x(x(Ze*P)+x(ac*x(x(vc*Q)-x(uc*Ra))));Oa=x(x(x(vc*Ra)+x(uc*Q))+x(tc*P));Xa=x(tc*Oa);gb=A>>>0<j>>>0;N=gb?A:N;m=(w(ed,104)+cd|0)+w(N,12)|0;Ta=u[m+72>>2];Na=u[m+68>>2];Ka=u[m- -64>>2];Ya=x(x(We*Ta)+x(Zb*x(x(yc*Na)-x(mc*Ka))));jb=x(x(x(yc*Ka)+x(mc*Na))+x(lc*Ta));_a=x(lc*jb);Sa=u[m+48>>2];Ga=u[m+44>>2];fb=u[m+40>>2];kb=x(x(_e*Sa)+x(bc*x(x(zc*Ga)-x(xc*fb))));ob=x(x(x(zc*fb)+x(xc*Ga))+x(wc*Sa));lb=x(wc*ob);ya=s[(dd+Sf|0)+(G<<1)>>1];ga=s[(dd+Rf|0)+(H<<1)>>1];Ja=s[(dd+Qf|0)+(D<<1)>>1];m=h;pb=s[(dd+Pf|0)+(N<<1)>>1];if((pb|0)!=65535){m=(q[a+112>>2]+(pb<<6)|0)+32|0}$f=u[m+8>>2];ag=u[m+4>>2];bg=u[m>>2];m=h;da=Va?da:x(0);Ca=db?Ca:x(0);Aa=eb?Aa:x(0);za=gb?za:x(0);m=(Ja|0)!=65535?(q[a+288>>2]+(Ja<<6)|0)+32|0:m;cg=u[m+8>>2];dg=u[m+4>>2];eg=u[m>>2];m=h;la=x(la*da);n=x(n*Ca);Da=x(Da*Aa);Ea=x(Ea*za);y=x(y*da);v=x(v*Ca);X=x(X*Aa);L=x(L*za);oa=x(oa*da);na=x(na*Ca);ma=x(ma*Aa);I=x(I*za);m=(ga|0)!=65535?(q[a+464>>2]+(ga<<6)|0)+32|0:m;fg=u[m+8>>2];gg=u[m+4>>2];hg=u[m>>2];m=h;$=x(ca+$);Fa=x($+$);W=x(C+W);W=x(W+W);ig=x(x(Fa+Df)-x(W+rf));C=x(ra+qa);Ha=x(C+C);C=x(pa+ta);$=x(C+C);jg=x(x(Ha+Gf)-x($+uf));C=x(Xa+La);La=x(C+C);C=x(Wa+Ma);ca=x(C+C);kg=x(x(La+Jf)-x(ca+xf));C=x(lb+kb);Ma=x(C+C);C=x(_a+Ya);ta=x(C+C);lg=x(x(Ma+Mf)-x(ta+Af));C=x(x(oc*Pa)+x(x(Xe*J)+x(_b*x(x(nc*F)-x(pc*p)))));Wa=x(C+C);C=x(x(dc*fa)+x(x(Te*K)+x(Wb*x(x(cc*z)-x(ec*B)))));C=x(C+C);mg=x(x(Wa+Ef)-x(C+sf));pa=x(x(rc*Qa)+x(x(Ye*ha)+x($b*x(x(qc*T)-x(sc*va)))));Xa=x(pa+pa);pa=x(x(gc*ib)+x(x(Ue*ua)+x(Xb*x(x(fc*Ia)-x(hc*aa)))));pa=x(pa+pa);ng=x(x(Xa+Hf)-x(pa+vf));qa=x(x(uc*Oa)+x(x(Ze*Q)+x(ac*x(x(tc*Ra)-x(vc*P)))));Ya=x(qa+qa);qa=x(x(jc*Za)+x(x(Ve*O)+x(Yb*x(x(ic*M)-x(kc*ea)))));qa=x(qa+qa);og=x(x(Ya+Kf)-x(qa+yf));ra=x(x(xc*ob)+x(x(_e*Ga)+x(bc*x(x(wc*fb)-x(zc*Sa)))));_a=x(ra+ra);ra=x(x(mc*jb)+x(x(We*Na)+x(Zb*x(x(lc*Ka)-x(yc*Ta)))));ra=x(ra+ra);pg=x(x(_a+Nf)-x(ra+Bf));p=x(x(pc*Pa)+x(x(Xe*F)+x(_b*x(x(oc*p)-x(nc*J)))));Pa=x(p+p);B=x(x(ec*fa)+x(x(Te*z)+x(Wb*x(x(dc*B)-x(cc*K)))));fa=x(B+B);qg=x(x(Pa+Ff)-x(fa+tf));B=x(x(sc*Qa)+x(x(Ye*T)+x($b*x(x(rc*va)-x(qc*ha)))));Qa=x(B+B);B=x(x(hc*ib)+x(x(Ue*Ia)+x(Xb*x(x(gc*aa)-x(fc*ua)))));aa=x(B+B);rg=x(x(Qa+If)-x(aa+wf));B=x(x(vc*Oa)+x(x(Ze*Ra)+x(ac*x(x(uc*P)-x(tc*Q)))));Ra=x(B+B);B=x(x(kc*Za)+x(x(Ve*M)+x(Yb*x(x(jc*ea)-x(ic*O)))));ua=x(B+B);sg=x(x(Ra+Lf)-x(ua+zf));B=x(x(zc*ob)+x(x(_e*fb)+x(bc*x(x(xc*Sa)-x(wc*Ga)))));Sa=x(B+B);B=x(x(yc*jb)+x(x(We*Ka)+x(Zb*x(x(mc*Ta)-x(lc*Na)))));Ia=x(B+B);tg=x(x(Sa+Of)-x(Ia+Cf));sa=x(sa*da);ka=x(ka*Ca);ja=x(ja*Aa);ia=x(ia*za);wa=x(wa*da);R=x(R*Ca);_=x(_*Aa);Y=x(Y*za);Z=x(Z*da);V=x(V*Ca);U=x(U*Aa);S=x(S*za);B=x(x(y*Pa)-x(oa*Wa));p=x(-B);K=x(x(oa*Fa)-x(la*Pa));J=x(-K);z=x(x(la*Wa)-x(y*Fa));F=x(-z);B=(B>p?B:p)<g?x(0):B;p=(K>J?K:J)<g?x(0):K;J=(z>F?z:F)<g?x(0):z;df=x(x(B*ke)+x(x(p*le)+x(J*me)));ef=x(x(B*ne)+x(x(p*oe)+x(J*pe)));ff=x(x(B*qe)+x(x(p*re)+x(J*yd)));Ta=x(Wc+x(Vc*x(x(df*df)+x(x(ef*ef)+x(ff*ff)))));K=x(x(v*Qa)-x(na*Xa));va=x(-K);z=x(x(na*Ha)-x(n*Qa));ha=x(-z);F=x(x(n*Xa)-x(v*Ha));T=x(-F);va=(K>va?K:va)<g?x(0):K;ha=(z>ha?z:ha)<g?x(0):z;F=(F>T?F:T)<g?x(0):F;gf=x(x(va*se)+x(x(ha*te)+x(F*ue)));hf=x(x(va*ve)+x(x(ha*we)+x(F*xe)));jf=x(x(va*ye)+x(x(ha*ze)+x(F*zd)));z=x(Yc+x(Xc*x(x(gf*gf)+x(x(hf*hf)+x(jf*jf)))));K=x(x(X*Ra)-x(ma*Ya));O=x(-K);T=x(x(ma*La)-x(Da*Ra));M=x(-T);ea=x(x(Da*Ya)-x(X*La));P=x(-ea);O=(K>O?K:O)<g?x(0):K;T=(T>M?T:M)<g?x(0):T;ea=(ea>P?ea:P)<g?x(0):ea;kf=x(x(O*Ae)+x(x(T*Be)+x(ea*Ce)));lf=x(x(O*De)+x(x(T*Ee)+x(ea*Fe)));mf=x(x(O*Ge)+x(x(T*He)+x(ea*Ad)));K=x(_c+x(Zc*x(x(kf*kf)+x(x(lf*lf)+x(mf*mf)))));M=x(x(L*Sa)-x(I*_a));Na=x(-M);P=x(x(I*Ma)-x(Ea*Sa));Ka=x(-P);Q=x(x(Ea*_a)-x(L*Ma));Ga=x(-Q);M=(M>Na?M:Na)<g?x(0):M;P=(P>Ka?P:Ka)<g?x(0):P;Q=(Q>Ga?Q:Ga)<g?x(0):Q;nf=x(x(M*Bd)+x(x(P*Cd)+x(Q*Dd)));of=x(x(M*Ed)+x(x(P*Fd)+x(Q*Gd)));pf=x(x(M*Hd)+x(x(P*Id)+x(Q*Pe)));Na=x(ad+x($c*x(x(nf*nf)+x(x(of*of)+x(pf*pf)))));fh=x(x(B*Ie)+x(x(p*Je)+x(x(x(Ec*la)+x(x(Hc*y)+x(Kc*oa)))+x(J*Jd))));gh=x(x(va*Ke)+x(x(ha*Le)+x(x(x(Fc*n)+x(x(Ic*v)+x(Lc*na)))+x(F*Kd))));hh=x(x(O*Me)+x(x(T*Ne)+x(x(x(Gc*Da)+x(x(Jc*X)+x(Mc*ma)))+x(ea*Ld))));ih=x(x(M*Md)+x(x(P*Nd)+x(x(x(Oc*Ea)+x(x(Pc*L)+x(Qc*I)))+x(Q*Qe))));m=(ya|0)!=65535?(q[a+640>>2]+(ya<<6)|0)+32|0:m;ug=u[m+8>>2];vg=u[m+4>>2];wg=u[m>>2];x:{if(Ub){B=x(x(y*fa)-x(oa*C));F=x(-B);p=x(x(oa*W)-x(la*fa));va=x(-p);J=x(x(la*C)-x(y*W));ha=x(-J);B=(B>F?B:F)<g?x(0):B;F=(p>va?p:va)<g?x(0):p;J=(J>ha?J:ha)<g?x(0):J;ea=x(x(B*Od)+x(x(F*Pd)+x(J*Qd)));va=x(x(B*Rd)+x(x(F*Sd)+x(J*Td)));ha=x(x(B*Ud)+x(x(F*Vd)+x(J*nd)));Ta=x(Ta+x(Rc+x(Ac*x(x(ea*ea)+x(x(va*va)+x(ha*ha))))));p=x(x(v*aa)-x(na*pa));M=x(-p);T=x(x(na*$)-x(n*aa));P=x(-T);O=x(x(n*pa)-x(v*$));Ga=x(-O);Q=(p>M?p:M)<g?x(0):p;Ka=(T>P?T:P)<g?x(0):T;Ga=(O>Ga?O:Ga)<g?x(0):O;T=x(x(Q*Wd)+x(x(Ka*Xd)+x(Ga*Yd)));fb=x(x(Q*Zd)+x(x(Ka*_d)+x(Ga*$d)));ib=x(x(Q*ae)+x(x(Ka*be)+x(Ga*od)));z=x(z+x(Sc+x(Bc*x(x(T*T)+x(x(fb*fb)+x(ib*ib))))));p=x(x(X*ua)-x(ma*qa));P=x(-p);O=x(x(ma*ca)-x(Da*ua));Oa=x(-O);M=x(x(Da*qa)-x(X*ca));jb=x(-M);Za=(p>P?p:P)<g?x(0):p;Oa=(O>Oa?O:Oa)<g?x(0):O;jb=(M>jb?M:jb)<g?x(0):M;O=x(x(Za*ce)+x(x(Oa*de)+x(jb*ee)));ob=x(x(Za*fe)+x(x(Oa*ge)+x(jb*he)));p=x(x(Za*ie)+x(x(Oa*je)+x(jb*pd)));K=x(K+x(Tc+x(Cc*x(x(O*O)+x(x(ob*ob)+x(p*p))))));M=x(x(L*Ia)-x(I*ra));lb=x(-M);P=x(x(I*ta)-x(Ea*Ia));qb=x(-P);kb=x(x(Ea*ra)-x(L*ta));rb=x(-kb);lb=(M>lb?M:lb)<g?x(0):M;qb=(P>qb?P:qb)<g?x(0):P;kb=(kb>rb?kb:rb)<g?x(0):kb;M=x(x(lb*qd)+x(x(qb*rd)+x(kb*sd)));P=x(x(lb*td)+x(x(qb*ud)+x(kb*vd)));rb=x(x(lb*wd)+x(x(qb*xd)+x(kb*Oe)));Na=x(Na+x(Nc+x(Dc*x(x(M*M)+x(x(P*P)+x(rb*rb))))));J=x(x(B*xb)+x(x(F*yb)+x(x(x(Eb*la)+x(x(Hb*y)+x(Kb*oa)))+x(J*sb))));F=x(x(Q*zb)+x(x(Ka*Ab)+x(x(x(Fb*n)+x(x(Ib*v)+x(Lb*na)))+x(Ga*tb))));Q=x(x(Za*Bb)+x(x(Oa*Cb)+x(x(x(Gb*Da)+x(x(Jb*X)+x(Mb*ma)))+x(jb*ub))));B=x(x(lb*vb)+x(x(qb*wb)+x(x(x(Nb*Ea)+x(x(Ob*L)+x(Pb*I)))+x(kb*Db))));break x}M=x(0);O=x(0);T=x(0);ea=x(0);P=x(0);ob=x(0);fb=x(0);va=x(0);rb=x(0);p=x(0);ib=x(0);ha=x(0);y:{if(!Vb){Q=x(0);F=x(0);J=x(0);B=x(0);break y}J=x(x(x(x(y*fa)-x(oa*C))*xb)+x(x(x(x(oa*W)-x(la*fa))*yb)+x(x(x(Eb*la)+x(x(Hb*y)+x(Kb*oa)))+x(x(x(la*C)-x(y*W))*sb))));F=x(x(x(x(v*aa)-x(na*pa))*zb)+x(x(x(x(na*$)-x(n*aa))*Ab)+x(x(x(Fb*n)+x(x(Ib*v)+x(Lb*na)))+x(x(x(n*pa)-x(v*$))*tb))));Q=x(x(x(x(X*ua)-x(ma*qa))*Bb)+x(x(x(x(ma*ca)-x(Da*ua))*Cb)+x(x(x(Gb*Da)+x(x(Jb*X)+x(Mb*ma)))+x(x(x(Da*qa)-x(X*ca))*ub))));B=x(x(x(x(L*Ia)-x(I*ra))*vb)+x(x(x(x(I*ta)-x(Ea*Ia))*wb)+x(x(x(Nb*Ea)+x(x(Ob*L)+x(Pb*I)))+x(x(x(Ea*ra)-x(L*ta))*Db))))}}u[l+140>>2]=ea;u[l+136>>2]=T;u[l+132>>2]=O;u[l+128>>2]=M;u[l+124>>2]=va;u[l+120>>2]=fb;u[l+116>>2]=ob;u[l+112>>2]=P;u[l+108>>2]=ha;u[l+104>>2]=ib;u[l+100>>2]=p;u[l+96>>2]=rb;u[l+204>>2]=d;u[l+200>>2]=d;u[l+196>>2]=d;u[l+192>>2]=d;u[l+92>>2]=df;u[l+88>>2]=gf;u[l+84>>2]=kf;u[l+80>>2]=nf;u[l+76>>2]=ef;u[l+72>>2]=hf;u[l+68>>2]=lf;u[l+64>>2]=of;u[l+60>>2]=ff;u[l+56>>2]=jf;u[l+52>>2]=mf;u[l+48>>2]=pf;u[l+44>>2]=la;u[l+40>>2]=n;u[l+36>>2]=Da;u[l+32>>2]=Ea;u[l+28>>2]=y;u[l+24>>2]=v;u[l+20>>2]=X;u[l+16>>2]=L;u[l+12>>2]=oa;u[l+8>>2]=na;u[l+4>>2]=ma;u[l>>2]=I;u[l+172>>2]=da*(Ta>x(0)?x(x(.800000011920929)/Ta):x(0));u[l+168>>2]=Ca*(z>x(0)?x(x(.800000011920929)/z):x(0));u[l+164>>2]=Aa*(K>x(0)?x(x(.800000011920929)/K):x(0));u[l+160>>2]=za*(Na>x(0)?x(x(.800000011920929)/Na):x(0));u[l+156>>2]=x(la*ig)+x(x(y*mg)+x(oa*qg));u[l+152>>2]=x(n*jg)+x(x(v*ng)+x(na*rg));u[l+148>>2]=x(Da*kg)+x(x(X*og)+x(ma*sg));u[l+144>>2]=x(Ea*lg)+x(x(L*pg)+x(I*tg));u[l+188>>2]=x(x(x(la*ug)+x(x(oa*wg)+x(y*vg)))+x(J*Re))-x(fh*Se);u[l+184>>2]=x(x(x(n*fg)+x(x(na*hg)+x(v*gg)))+x(F*ld))-x(gh*md);u[l+180>>2]=x(x(x(Da*cg)+x(x(ma*eg)+x(X*dg)))+x(Q*jd))-x(hh*kd);u[l+176>>2]=x(x(x(Ea*$f)+x(x(I*bg)+x(L*ag)))+x(B*hd))-x(ih*id);B=x(x(wa*Pa)-x(Z*Wa));p=x(-B);K=x(x(Z*Fa)-x(sa*Pa));J=x(-K);z=x(x(sa*Wa)-x(wa*Fa));F=x(-z);B=(B>p?B:p)<g?x(0):B;p=(K>J?K:J)<g?x(0):K;z=(z>F?z:F)<g?x(0):z;Wa=x(x(B*ke)+x(x(p*le)+x(z*me)));Pa=x(x(B*ne)+x(x(p*oe)+x(z*pe)));Ta=x(x(B*qe)+x(x(p*re)+x(z*yd)));va=x(Wc+x(Vc*x(x(Wa*Wa)+x(x(Pa*Pa)+x(Ta*Ta)))));K=x(x(R*Qa)-x(V*Xa));ha=x(-K);J=x(x(V*Ha)-x(ka*Qa));T=x(-J);F=x(x(ka*Xa)-x(R*Ha));O=x(-F);ea=(K>ha?K:ha)<g?x(0):K;J=(J>T?J:T)<g?x(0):J;F=(F>O?F:O)<g?x(0):F;Xa=x(x(ea*se)+x(x(J*te)+x(F*ue)));Qa=x(x(ea*ve)+x(x(J*we)+x(F*xe)));Na=x(x(ea*ye)+x(x(J*ze)+x(F*zd)));ha=x(Yc+x(Xc*x(x(Xa*Xa)+x(x(Qa*Qa)+x(Na*Na)))));K=x(x(_*Ra)-x(U*Ya));M=x(-K);T=x(x(U*La)-x(ja*Ra));P=x(-T);O=x(x(ja*Ya)-x(_*La));Q=x(-O);M=(K>M?K:M)<g?x(0):K;P=(T>P?T:P)<g?x(0):T;O=(O>Q?O:Q)<g?x(0):O;Ya=x(x(M*Ae)+x(x(P*Be)+x(O*Ce)));Ra=x(x(M*De)+x(x(P*Ee)+x(O*Fe)));Ka=x(x(M*Ge)+x(x(P*He)+x(O*Ad)));T=x(_c+x(Zc*x(x(Ya*Ya)+x(x(Ra*Ra)+x(Ka*Ka)))));K=x(x(Y*Sa)-x(S*_a));Ha=x(-K);Q=x(x(S*Ma)-x(ia*Sa));La=x(-Q);Fa=x(x(ia*_a)-x(Y*Ma));Ma=x(-Fa);Ha=(K>Ha?K:Ha)<g?x(0):K;Q=(Q>La?Q:La)<g?x(0):Q;Fa=(Fa>Ma?Fa:Ma)<g?x(0):Fa;_a=x(x(Ha*Bd)+x(x(Q*Cd)+x(Fa*Dd)));Sa=x(x(Ha*Ed)+x(x(Q*Fd)+x(Fa*Gd)));Ga=x(x(Ha*Hd)+x(x(Q*Id)+x(Fa*Pe)));K=x(ad+x($c*x(x(_a*_a)+x(x(Sa*Sa)+x(Ga*Ga)))));fb=x(x(B*Ie)+x(x(p*Je)+x(x(x(Ec*sa)+x(x(Hc*wa)+x(Kc*Z)))+x(z*Jd))));ib=x(x(ea*Ke)+x(x(J*Le)+x(x(x(Fc*ka)+x(x(Ic*R)+x(Lc*V)))+x(F*Kd))));Za=x(x(M*Me)+x(x(P*Ne)+x(x(x(Gc*ja)+x(x(Jc*_)+x(Mc*U)))+x(O*Ld))));Oa=x(x(Ha*Md)+x(x(Q*Nd)+x(x(x(Oc*ia)+x(x(Pc*Y)+x(Qc*S)))+x(Fa*Qe))));z:{if(Ub){B=x(x(wa*fa)-x(Z*C));J=x(-B);z=x(x(Z*W)-x(sa*fa));F=x(-z);p=x(x(sa*C)-x(wa*W));C=x(-p);B=(B>J?B:J)<g?x(0):B;W=(z>F?z:F)<g?x(0):z;p=(p>C?p:C)<g?x(0):p;ea=x(x(B*Od)+x(x(W*Pd)+x(p*Qd)));J=x(x(B*Rd)+x(x(W*Sd)+x(p*Td)));F=x(x(B*Ud)+x(x(W*Vd)+x(p*nd)));va=x(va+x(Rc+x(Ac*x(x(ea*ea)+x(x(J*J)+x(F*F))))));z=x(x(R*aa)-x(V*pa));fa=x(-z);C=x(x(V*$)-x(ka*aa));aa=x(-C);$=x(x(ka*pa)-x(R*$));O=x(-$);pa=(z>fa?z:fa)<g?x(0):z;fa=(C>aa?C:aa)<g?x(0):C;$=($>O?$:O)<g?x(0):$;Fa=x(x(pa*Wd)+x(x(fa*Xd)+x($*Yd)));Ha=x(x(pa*Zd)+x(x(fa*_d)+x($*$d)));O=x(x(pa*ae)+x(x(fa*be)+x($*od)));ha=x(ha+x(Sc+x(Bc*x(x(Fa*Fa)+x(x(Ha*Ha)+x(O*O))))));z=x(x(_*ua)-x(U*qa));aa=x(-z);C=x(x(U*ca)-x(ja*ua));ua=x(-C);ca=x(x(ja*qa)-x(_*ca));M=x(-ca);qa=(z>aa?z:aa)<g?x(0):z;aa=(C>ua?C:ua)<g?x(0):C;ca=(ca>M?ca:M)<g?x(0):ca;La=x(x(qa*ce)+x(x(aa*de)+x(ca*ee)));M=x(x(qa*fe)+x(x(aa*ge)+x(ca*he)));P=x(x(qa*ie)+x(x(aa*je)+x(ca*pd)));T=x(T+x(Tc+x(Cc*x(x(La*La)+x(x(M*M)+x(P*P))))));z=x(x(Y*Ia)-x(S*ra));ua=x(-z);C=x(x(S*ta)-x(ia*Ia));Ia=x(-C);ta=x(x(ia*ra)-x(Y*ta));Q=x(-ta);ra=(z>ua?z:ua)<g?x(0):z;ua=(C>Ia?C:Ia)<g?x(0):C;ta=(ta>Q?ta:Q)<g?x(0):ta;Q=x(x(ra*qd)+x(x(ua*rd)+x(ta*sd)));Ma=x(x(ra*td)+x(x(ua*ud)+x(ta*vd)));z=x(x(ra*wd)+x(x(ua*xd)+x(ta*Oe)));K=x(K+x(Nc+x(Dc*x(x(Q*Q)+x(x(Ma*Ma)+x(z*z))))));C=x(x(B*xb)+x(x(W*yb)+x(x(x(Eb*sa)+x(x(Hb*wa)+x(Kb*Z)))+x(p*sb))));W=x(x(pa*zb)+x(x(fa*Ab)+x(x(x(Fb*ka)+x(x(Ib*R)+x(Lb*V)))+x($*tb))));p=x(x(qa*Bb)+x(x(aa*Cb)+x(x(x(Gb*ja)+x(x(Jb*_)+x(Mb*U)))+x(ca*ub))));B=x(x(ra*vb)+x(x(ua*wb)+x(x(x(Nb*ia)+x(x(Ob*Y)+x(Pb*S)))+x(ta*Db))));break z}Q=x(0);La=x(0);Fa=x(0);ea=x(0);Ma=x(0);M=x(0);Ha=x(0);J=x(0);z=x(0);P=x(0);O=x(0);F=x(0);A:{if(!Vb){p=x(0);W=x(0);C=x(0);B=x(0);break A}C=x(x(x(x(wa*fa)-x(Z*C))*xb)+x(x(x(x(Z*W)-x(sa*fa))*yb)+x(x(x(Eb*sa)+x(x(Hb*wa)+x(Kb*Z)))+x(x(x(sa*C)-x(wa*W))*sb))));W=x(x(x(x(R*aa)-x(V*pa))*zb)+x(x(x(x(V*$)-x(ka*aa))*Ab)+x(x(x(Fb*ka)+x(x(Ib*R)+x(Lb*V)))+x(x(x(ka*pa)-x(R*$))*tb))));p=x(x(x(x(_*ua)-x(U*qa))*Bb)+x(x(x(x(U*ca)-x(ja*ua))*Cb)+x(x(x(Gb*ja)+x(x(Jb*_)+x(Mb*U)))+x(x(x(ja*qa)-x(_*ca))*ub))));B=x(x(x(x(Y*Ia)-x(S*ra))*vb)+x(x(x(x(S*ta)-x(ia*Ia))*wb)+x(x(x(Nb*ia)+x(x(Ob*Y)+x(Pb*S)))+x(x(x(ia*ra)-x(Y*ta))*Db))))}}m=l+416|0;u[l+348>>2]=ea;u[l+344>>2]=Fa;u[l+340>>2]=La;u[l+336>>2]=Q;u[l+332>>2]=J;u[l+328>>2]=Ha;u[l+324>>2]=M;u[l+320>>2]=Ma;u[l+316>>2]=F;u[l+312>>2]=O;u[l+308>>2]=P;u[l+304>>2]=z;u[l+412>>2]=d;u[l+408>>2]=d;u[l+404>>2]=d;u[l+400>>2]=d;u[l+300>>2]=Wa;u[l+296>>2]=Xa;u[l+292>>2]=Ya;u[l+288>>2]=_a;u[l+284>>2]=Pa;u[l+280>>2]=Qa;u[l+276>>2]=Ra;u[l+272>>2]=Sa;u[l+268>>2]=Ta;u[l+264>>2]=Na;u[l+260>>2]=Ka;u[l+256>>2]=Ga;u[l+252>>2]=sa;u[l+248>>2]=ka;u[l+244>>2]=ja;u[l+240>>2]=ia;u[l+236>>2]=wa;u[l+232>>2]=R;u[l+228>>2]=_;u[l+224>>2]=Y;u[l+220>>2]=Z;u[l+216>>2]=V;u[l+212>>2]=U;u[l+208>>2]=S;u[l+380>>2]=da*(va>x(0)?x(x(.800000011920929)/va):x(0));u[l+376>>2]=Ca*(ha>x(0)?x(x(.800000011920929)/ha):x(0));u[l+372>>2]=Aa*(T>x(0)?x(x(.800000011920929)/T):x(0));u[l+368>>2]=za*(K>x(0)?x(x(.800000011920929)/K):x(0));u[l+364>>2]=x(sa*ig)+x(x(wa*mg)+x(Z*qg));u[l+360>>2]=x(ka*jg)+x(x(R*ng)+x(V*rg));u[l+356>>2]=x(ja*kg)+x(x(_*og)+x(U*sg));u[l+352>>2]=x(ia*lg)+x(x(Y*pg)+x(S*tg));u[l+396>>2]=x(x(x(sa*ug)+x(x(Z*wg)+x(wa*vg)))+x(C*Re))-x(fb*Se);u[l+392>>2]=x(x(x(ka*fg)+x(x(V*hg)+x(R*gg)))+x(W*ld))-x(ib*md);u[l+388>>2]=x(x(x(ja*cg)+x(x(U*eg)+x(_*dg)))+x(p*jd))-x(Za*kd);u[l+384>>2]=x(x(x(ia*$f)+x(x(S*bg)+x(Y*ag)))+x(B*hd))-x(Oa*id);A=A+1|0;if((xa|0)!=(A|0)){continue}break}u[c+60>>2]=dh;u[c+56>>2]=Zg;u[c+52>>2]=$g;u[c+48>>2]=bh;u[c+44>>2]=eh;u[c+40>>2]=_g;u[c+36>>2]=ah;u[c+32>>2]=ch;_f=_f+1|0;Zf=Zf+1|0;Yf=Yf+1|0;Xf=Xf+1|0}c=m;nb=nb+1|0;if((qf|0)!=(nb|0)){continue}break}}Ba=mb+16|0}function PHa(a,b,c,d,e,f,g,h,i,j){var k=x(0),l=x(0),m=0,n=x(0),p=x(0),v=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=0,F=0,G=x(0),H=0,I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=0,fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=x(0),Da=0,Ea=0,Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=0,Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=x(0),ab=x(0),bb=x(0),cb=x(0),db=0,eb=0,fb=0,gb=0,hb=x(0),ib=0,jb=0,kb=0,lb=0,mb=x(0),nb=0,ob=x(0),pb=x(0),qb=x(0),rb=0,sb=x(0),tb=x(0),ub=x(0),vb=0,wb=0,xb=0,yb=x(0),zb=x(0),Ab=x(0),Bb=x(0),Cb=x(0),Db=x(0),Eb=x(0),Fb=x(0),Gb=x(0),Hb=x(0),Ib=x(0),Jb=x(0),Kb=0,Lb=0,Mb=0,Nb=0,Ob=x(0),Pb=x(0),Qb=x(0),Rb=x(0),Sb=x(0),Tb=x(0),Ub=x(0),Vb=x(0),Wb=x(0),Xb=x(0),Yb=x(0),Zb=x(0),_b=x(0),$b=x(0),ac=x(0),bc=x(0),cc=x(0),dc=x(0),ec=x(0),fc=x(0),gc=x(0),hc=x(0),ic=x(0),jc=x(0),kc=0,lc=x(0),mc=x(0),nc=x(0),oc=x(0),pc=x(0),qc=x(0),rc=x(0),sc=x(0),tc=x(0),uc=x(0),vc=x(0),wc=x(0),xc=0,yc=x(0),zc=x(0),Ac=x(0),Bc=x(0),Cc=x(0),Dc=x(0),Ec=x(0),Fc=x(0),Gc=x(0),Hc=x(0),Ic=x(0),Jc=x(0),Kc=x(0),Lc=x(0),Mc=x(0),Nc=x(0),Oc=x(0),Pc=x(0),Qc=x(0),Rc=x(0),Sc=x(0),Tc=x(0),Uc=x(0),Vc=x(0),Wc=x(0),Xc=x(0),Yc=x(0),Zc=x(0),_c=x(0),$c=x(0),ad=x(0),bd=x(0),cd=x(0),dd=x(0),ed=x(0),fd=x(0),gd=x(0),hd=x(0),id=x(0),jd=x(0),kd=x(0),ld=x(0),md=x(0),nd=x(0),od=x(0),pd=x(0),qd=0,rd=x(0),sd=x(0),td=x(0),ud=x(0),vd=x(0),wd=x(0),xd=x(0),yd=x(0),zd=x(0),Ad=x(0),Bd=x(0),Cd=x(0),Dd=x(0),Ed=x(0),Fd=x(0),Gd=x(0),Hd=x(0),Id=x(0),Jd=x(0),Kd=x(0),Ld=x(0),Md=x(0),Nd=x(0),Od=x(0),Pd=x(0),Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=x(0),Xd=x(0),Yd=x(0),Zd=x(0),_d=x(0),$d=x(0),ae=x(0),be=x(0),ce=x(0),de=x(0),ee=x(0),fe=x(0),ge=x(0),he=x(0),ie=x(0),je=x(0),ke=x(0),le=x(0),me=x(0),ne=x(0),oe=x(0),pe=x(0),qe=x(0),re=x(0),se=x(0),te=x(0),ue=x(0),ve=x(0),we=x(0),xe=x(0),ye=x(0),ze=x(0),Ae=x(0),Be=x(0),Ce=x(0),De=x(0),Ee=x(0),Fe=x(0),Ge=x(0),He=x(0),Ie=x(0),Je=x(0),Ke=x(0),Le=x(0),Me=x(0),Ne=x(0),Oe=x(0),Pe=x(0),Qe=x(0),Re=x(0),Se=x(0),Te=x(0),Ue=x(0),Ve=x(0),We=x(0),Xe=x(0),Ye=x(0),Ze=x(0),_e=x(0),$e=x(0),af=x(0),bf=x(0),cf=x(0),df=x(0),ef=x(0),ff=x(0),gf=x(0),hf=x(0),jf=x(0),kf=x(0),lf=x(0),mf=x(0),nf=x(0),of=x(0),pf=x(0),qf=x(0),rf=x(0),sf=x(0),tf=x(0),uf=x(0),vf=x(0),wf=x(0),xf=x(0),yf=x(0),zf=x(0),Af=x(0),Bf=x(0),Cf=x(0),Df=x(0),Ef=x(0),Ff=x(0),Gf=x(0),Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=x(0),Nf=x(0),Of=x(0),Pf=x(0),Qf=x(0),Rf=x(0),Sf=x(0),Tf=x(0),Uf=x(0),Vf=x(0),Wf=x(0),Xf=x(0),Yf=x(0),Zf=x(0),_f=x(0),$f=x(0),ag=x(0),bg=x(0),cg=x(0),dg=x(0),eg=x(0),fg=x(0),gg=x(0),hg=x(0),ig=x(0),jg=x(0),kg=x(0),lg=x(0),mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=x(0),zg=x(0),Ag=x(0),Bg=x(0),Cg=0,Dg=0,Eg=0,Fg=0,Gg=x(0),Hg=x(0),Ig=x(0),Jg=x(0),Kg=x(0),Lg=x(0),Mg=x(0),Ng=x(0),Og=x(0),Pg=x(0),Qg=x(0),Rg=x(0),Sg=x(0),Tg=x(0),Ug=x(0),Vg=x(0),Wg=0,Xg=x(0),Yg=x(0),Zg=x(0),_g=x(0);ib=Ba-16|0;Ba=ib;yg=u[a+660>>2];zg=u[a+484>>2];Ag=u[a+308>>2];Bg=u[a+132>>2];q[ib+8>>2]=0;q[ib+12>>2]=0;q[ib>>2]=0;q[ib+4>>2]=0;Cg=r[a+654|0];Dg=r[a+478|0];Eg=r[a+302|0];Fg=r[a+126|0];m=1;vb=1;a:{if(r[a+124|0]){break a}vb=1;if(r[a+300|0]){break a}vb=1;if(r[a+476|0]){break a}vb=r[a+652|0]!=0}D=q[a+96>>2];if((D|0)!=1){m=q[a+272>>2]==1}z=1;H=1;H=(D|0)!=4?q[a+272>>2]==4:H;z=m?z:q[a+448>>2]==1;Mb=1;m=1;m=H?m:q[a+448>>2]==4;Mb=z?Mb:q[a+624>>2]==1;xc=1;xc=m?xc:q[a+624>>2]==4;m=q[a+680>>2];z=q[a+504>>2];m=z>>>0<m>>>0?m:z;z=q[a+328>>2];m=z>>>0<m>>>0?m:z;z=q[a+152>>2];Lf=z>>>0<m>>>0?m:z;if(Lf){Qc=u[a+600>>2];Rc=u[a+596>>2];Sc=u[a+592>>2];Tc=u[a+424>>2];Uc=u[a+420>>2];Vc=u[a+416>>2];Wc=u[a+248>>2];Xc=u[a+244>>2];Yc=u[a+240>>2];Zc=u[a+72>>2];_c=u[a+68>>2];$c=u[a+572>>2];ad=u[a+568>>2];bd=u[a+564>>2];cd=u[a+396>>2];dd=u[a+392>>2];ed=u[a+388>>2];fd=u[a+220>>2];gd=u[a+216>>2];hd=u[a+212>>2];id=u[a+44>>2];jd=u[a+40>>2];Mf=u[a+616>>2];Nf=u[a+612>>2];Of=u[a+608>>2];Pf=u[a+440>>2];Qf=u[a+436>>2];Rf=u[a+432>>2];Sf=u[a+264>>2];Tf=u[a+260>>2];Uf=u[a+256>>2];Vf=u[a+88>>2];Wf=u[a+84>>2];Xf=u[a+80>>2];Yf=u[a+588>>2];Zf=u[a+584>>2];_f=u[a+580>>2];$f=u[a+412>>2];ag=u[a+408>>2];bg=u[a+404>>2];cg=u[a+236>>2];dg=u[a+232>>2];eg=u[a+228>>2];fg=u[a+60>>2];gg=u[a+56>>2];hg=u[a+52>>2];Gg=u[a+656>>2];Hg=u[a+480>>2];Ig=u[a+304>>2];T=q[a+560>>2];Wd=u[T+32>>2];H=q[a+384>>2];Xd=u[H+32>>2];U=q[a+208>>2];Yd=u[U+32>>2];F=q[a+32>>2];Zd=u[F- -64>>2];_d=u[F+60>>2];$d=u[F+56>>2];ae=u[F+52>>2];be=u[F+48>>2];ce=u[F+44>>2];de=u[F+40>>2];ee=u[F+36>>2];I=q[a+556>>2];fe=u[I+32>>2];D=q[a+380>>2];ge=u[D+32>>2];m=q[a+204>>2];he=u[m+32>>2];z=q[a+28>>2];ie=u[z- -64>>2];je=u[z+60>>2];ke=u[z+56>>2];le=u[z+52>>2];me=u[z+48>>2];ne=u[z+44>>2];oe=u[z+40>>2];pe=u[z+36>>2];Ob=u[T+16>>2];Pb=u[H+16>>2];Qb=u[U+16>>2];Rb=u[F+24>>2];Sb=u[F+20>>2];qe=u[I+16>>2];re=u[D+16>>2];se=u[m+16>>2];te=u[z+24>>2];ue=u[z+20>>2];ve=u[T- -64>>2];we=u[T+60>>2];xe=u[T+56>>2];ye=u[T+52>>2];ze=u[T+48>>2];Ae=u[T+44>>2];Be=u[T+40>>2];Ce=u[T+36>>2];De=u[H- -64>>2];Ee=u[H+60>>2];Fe=u[H+56>>2];Ge=u[H+52>>2];He=u[H+48>>2];Ie=u[H+44>>2];Je=u[H+40>>2];Ke=u[H+36>>2];Le=u[U- -64>>2];Me=u[U+60>>2];Ne=u[U+56>>2];Oe=u[U+52>>2];Pe=u[U+48>>2];Qe=u[U+44>>2];Re=u[U+40>>2];Se=u[U+36>>2];Te=u[I- -64>>2];Ue=u[I+60>>2];Ve=u[I+56>>2];We=u[I+52>>2];Xe=u[I+48>>2];Ye=u[I+44>>2];Ze=u[I+40>>2];_e=u[I+36>>2];$e=u[D- -64>>2];af=u[D+60>>2];bf=u[D+56>>2];cf=u[D+52>>2];df=u[D+48>>2];ef=u[D+44>>2];ff=u[D+40>>2];gf=u[D+36>>2];hf=u[m- -64>>2];jf=u[m+60>>2];kf=u[m+56>>2];lf=u[m+52>>2];mf=u[m+48>>2];nf=u[m+44>>2];of=u[m+40>>2];pf=u[m+36>>2];Tb=u[T+24>>2];Ub=u[T+20>>2];Vb=u[H+24>>2];Wb=u[H+20>>2];Xb=u[U+24>>2];Yb=u[U+20>>2];qf=u[I+24>>2];rf=u[I+20>>2];sf=u[D+24>>2];tf=u[D+20>>2];uf=u[m+24>>2];vf=u[m+20>>2];kd=u[a+64>>2];ld=u[a+36>>2];Jg=u[a+128>>2];md=u[j+12>>2];nd=u[j+8>>2];od=u[j+4>>2];pd=u[j>>2];wf=u[F+32>>2];xf=u[z+32>>2];Zb=u[F+16>>2];yf=u[z+16>>2];qd=Mb?144:96;y=u[I+68>>2];k=u[T+68>>2];ig=y>k?y:k;y=u[D+68>>2];k=u[H+68>>2];jg=y>k?y:k;y=u[m+68>>2];k=u[U+68>>2];kg=y>k?y:k;rd=u[I+8>>2];_b=u[T+8>>2];Kg=x(rd-_b);sd=u[D+8>>2];$b=u[H+8>>2];Lg=x(sd-$b);td=u[m+8>>2];ac=u[U+8>>2];Mg=x(td-ac);ud=u[I+4>>2];bc=u[T+4>>2];Ng=x(ud-bc);vd=u[D+4>>2];cc=u[H+4>>2];Og=x(vd-cc);wd=u[m+4>>2];dc=u[U+4>>2];Pg=x(wd-dc);xd=u[I>>2];ec=u[T>>2];Qg=x(xd-ec);yd=u[D>>2];fc=u[H>>2];Rg=x(yd-fc);zd=u[m>>2];gc=u[U>>2];Sg=x(zd-gc);y=u[z+68>>2];k=u[F+68>>2];lg=y>k?y:k;Ad=x(d*x(.800000011920929));Bd=x(u[i>>2]*u[F+12>>2]);Cd=u[z+8>>2];hc=u[F+8>>2];Tg=x(Cd-hc);Dd=u[z+4>>2];ic=u[F+4>>2];Ug=x(Dd-ic);Ed=u[z>>2];jc=u[F>>2];Vg=x(Ed-jc);Fd=x(u[i+12>>2]*u[T+12>>2]);Gd=x(u[i+8>>2]*u[H+12>>2]);Hd=x(u[i+4>>2]*u[U+12>>2]);Wg=Mb?7:8;Id=u[h+12>>2];Jd=x(u[g+12>>2]*u[I+12>>2]);Xg=x(Id*Jd);Kd=u[h+8>>2];Ld=x(u[g+8>>2]*u[D+12>>2]);Yg=x(Kd*Ld);Md=u[h+4>>2];Nd=x(u[g+4>>2]*u[m+12>>2]);Zg=x(Md*Nd);Od=u[h>>2];Pd=x(u[g>>2]*u[z+12>>2]);_g=x(Od*Pd);yc=u[a+604>>2];zf=x(x(yc*yc)+x(-.5));zc=u[a+428>>2];Af=x(x(zc*zc)+x(-.5));Ac=u[a+252>>2];Bf=x(x(Ac*Ac)+x(-.5));Bc=u[a+76>>2];Cf=x(x(Bc*Bc)+x(-.5));Cc=u[a+576>>2];Df=x(x(Cc*Cc)+x(-.5));Dc=u[a+400>>2];Ef=x(x(Dc*Dc)+x(-.5));Ec=u[a+224>>2];Ff=x(x(Ec*Ec)+x(-.5));Fc=u[a+48>>2];Gf=x(x(Fc*Fc)+x(-.5));Qd=b+7424|0;Rd=b+2816|0;Sd=b+7556|0;while(1){i=q[a+680>>2];h=q[a+504>>2];g=q[a+328>>2];eb=jb>>>0>=t[a+152>>2];if(!eb){Hf=q[a+148>>2]+jb|0}kb=jb>>>0>=g>>>0;if(!kb){If=q[a+324>>2]+jb|0}wb=jb>>>0>=h>>>0;if(!wb){Jf=q[a+500>>2]+jb|0}xb=jb>>>0>=i>>>0;if(!xb){Kf=q[a+676>>2]+jb|0}F=0;D=0;D=eb?D:q[((Hf<<2)+b|0)+7296>>2];F=kb?F:q[((If<<2)+b|0)+7296>>2];j=0;I=0;I=wb?I:q[((Jf<<2)+b|0)+7296>>2];j=xb?j:q[((Kf<<2)+b|0)+7296>>2];mg=Hf<<2;m=q[mg+Qd>>2];db=q[a+116>>2]+(s[w(m,44)+b>>1]<<6)|0;Ca=u[db+60>>2];ng=If<<2;z=q[ng+Qd>>2];fb=q[a+292>>2]+(s[w(z,44)+b>>1]<<6)|0;ka=u[fb+60>>2];og=Jf<<2;H=q[og+Qd>>2];gb=q[a+468>>2]+(s[w(H,44)+b>>1]<<6)|0;la=u[gb+60>>2];pg=Kf<<2;ea=q[pg+Qd>>2];lb=q[a+644>>2]+(s[w(ea,44)+b>>1]<<6)|0;ma=u[lb+60>>2];o[c+7|0]=Cg;o[c+6|0]=Dg;o[c+5|0]=Eg;o[c+4|0]=Fg;o[c+3|0]=vb;g=I>>>0<j>>>0?j:I;g=F>>>0<g>>>0?g:F;Kb=D>>>0<g>>>0?g:D;kc=Kb<<4;Pa=Ua(c+192|0,0,kc);u[c+124>>2]=md;u[c+120>>2]=nd;u[c+116>>2]=od;u[c+112>>2]=pd;u[c+108>>2]=Id;u[c+104>>2]=Kd;u[c+100>>2]=Md;u[c+96>>2]=Od;u[c+92>>2]=Fd;u[c+88>>2]=Gd;u[c+84>>2]=Hd;u[c+80>>2]=Bd;u[c+76>>2]=Jd;u[c+72>>2]=Ld;u[c+68>>2]=Nd;u[c+64>>2]=Pd;o[c+11|0]=j;o[c+10|0]=I;o[c+9|0]=F;o[c+8|0]=D;o[c+1|0]=Kb;q[c+176>>2]=q[a+112>>2];q[c+180>>2]=q[a+288>>2];q[c+184>>2]=q[a+464>>2];g=q[a+640>>2];Gc=x(-ma);u[c+28>>2]=Gc;Hc=x(-la);u[c+24>>2]=Hc;Ic=x(-ka);u[c+20>>2]=Ic;mb=x(-Ca);u[c+16>>2]=mb;q[c+188>>2]=g;V=u[db>>2];Da=q[db>>2];W=u[fb>>2];Ea=q[fb>>2];X=u[gb>>2];T=q[gb>>2];Y=u[lb>>2];U=q[lb>>2];R=u[db+4>>2];F=q[db+4>>2];S=u[fb+4>>2];I=q[fb+4>>2];n=u[gb+4>>2];D=q[gb+4>>2];p=u[lb+4>>2];j=q[lb+4>>2];v=u[db+8>>2];i=q[db+8>>2];A=u[fb+8>>2];h=q[fb+8>>2];y=u[gb+8>>2];g=q[gb+8>>2];k=u[lb+8>>2];q[c+172>>2]=q[lb+8>>2];q[c+168>>2]=g;q[c+164>>2]=h;q[c+160>>2]=i;q[c+156>>2]=j;q[c+152>>2]=D;q[c+148>>2]=I;q[c+144>>2]=F;q[c+140>>2]=U;q[c+136>>2]=T;q[c+132>>2]=Ea;q[c+128>>2]=Da;F=65535;D=65535;b:{if((m|0)==65535){break b}while(1){D=m;g=w(m,44)+b|0;if(r[g+5|0]){break b}D=65535;m=s[g+2>>1];if((m|0)!=65535){continue}break}}c:{if((z|0)==65535){break c}while(1){F=z;g=w(z,44)+b|0;if(r[g+5|0]){break c}F=65535;z=s[g+2>>1];if((z|0)!=65535){continue}break}}m=65535;z=65535;d:{if((H|0)==65535){break d}while(1){z=H;g=w(z,44)+b|0;if(r[g+5|0]){break d}z=65535;H=s[g+2>>1];if((H|0)!=65535){continue}break}}e:{if((ea|0)==65535){break e}while(1){m=ea;g=w(m,44)+b|0;if(r[g+5|0]){break e}m=65535;ea=s[g+2>>1];if((ea|0)!=65535){continue}break}}Da=0;f:{if(!eb){Td=65535;qg=0;T=1;I=D;if((D|0)==65535){I=65535;break f}while(1){g=w(I,44)+b|0;if(r[g+5|0]!=(T|0)){Td=D;break f}T=0;I=s[g+2>>1];if((I|0)!=65535){continue}break}I=65535;Td=D;break f}I=D;T=0}g:{if(kb){j=F;break g}Ud=65535;rg=0;Da=1;j=F;if((F|0)==65535){j=65535;break g}while(1){g=w(j,44)+b|0;if(r[g+5|0]!=(Da|0)){Ud=F;break g}Da=0;j=s[g+2>>1];if((j|0)!=65535){continue}break}j=65535;Ud=F}nb=0;h:{if(wb){g=z;Ea=0;break h}Vd=65535;sg=0;Ea=1;g=z;if((g|0)==65535){g=65535;break h}while(1){h=w(g,44)+b|0;if(r[h+5|0]!=(Ea|0)){Vd=z;break h}Ea=0;g=s[h+2>>1];if((g|0)!=65535){continue}break}g=65535;Vd=z}i:{if(xb){U=m;break i}Nb=65535;tg=0;nb=1;U=m;if((m|0)==65535){U=65535;break i}while(1){h=w(U,44)+b|0;if(r[h+5|0]!=(nb|0)){Nb=m;break i}nb=0;U=s[h+2>>1];if((U|0)!=65535){continue}break}U=65535;Nb=m}z=1;z=eb?z:((I|0)!=65535?T>>>0<r[(w(I,44)+b|0)+5|0]:0)^1;ja=x(bc*p);Z=x(ec*Y);da=x(ud*p);_=x(xd*Y);P=x(cc*n);L=x(fc*X);K=x(vd*n);M=x(yd*X);G=x(dc*S);N=x(gc*W);Q=x(wd*S);C=x(zd*W);O=x(ic*R);B=x(jc*V);J=x(Dd*R);l=x(Ed*V);i=eb|kb<<1;h=wb<<2;j:{if(!((j|0)==65535|kb)){D=0;if(Da>>>0<r[(w(j,44)+b|0)+5|0]){break j}}D=2}ja=x(Z+ja);Z=x(_b*k);da=x(_+da);_=x(rd*k);P=x(L+P);L=x($b*y);K=x(M+K);M=x(sd*y);G=x(N+G);N=x(ac*A);Q=x(C+Q);C=x(td*A);O=x(B+O);B=x(hc*v);J=x(l+J);l=x(Cd*v);m=h|i;h=xb<<3;k:{if(!((g|0)==65535|wb)){i=0;if(Ea>>>0<r[(w(g,44)+b|0)+5|0]){break k}}i=4}Z=x(Z+ja);_=x(_+da);L=x(L+P);M=x(M+K);N=x(N+G);C=x(C+Q);B=x(B+O);l=x(l+J);F=h|m;l:{if(!((U|0)==65535|xb)){h=0;if(nb>>>0<r[(w(U,44)+b|0)+5|0]){break l}}h=8}m=Pa+kc|0;ob=x(_-Z);pb=x(M-L);qb=x(C-N);Qa=x(l-B);if((F|0)!=15){Kb=w(Kb,qd)+m|0;h=h|(i|(z|D));rb=0;while(1){Lb=q[a+644>>2]+(s[w(Nb,44)+b>>1]+tg<<6)|0;ua=u[Lb+16>>2];C=x(ua-_f);va=u[Lb+20>>2];B=x(va-Zf);L=x(x(C*p)-x(B*Y));N=x(-L);ja=u[Lb+24>>2];l=x(ja-Yf);M=x(x(l*Y)-x(C*k));C=x(-M);B=x(x(B*k)-x(l*p));l=x(-B);fa=(L>N?L:N)<f?x(0):L;ga=(M>C?M:C)<f?x(0):M;ha=(B>l?B:l)<f?x(0):B;lc=x(x(fa*Ze)+x(x(ga*_e)+x(ha*fe)));mc=x(x(fa*We)+x(x(ga*Xe)+x(ha*Ye)));nc=x(x(fa*Te)+x(x(ga*Ue)+x(ha*Ve)));na=x(Xg+x(x(lc*lc)+x(x(mc*mc)+x(nc*nc))));Pa=q[a+468>>2]+(s[w(Vd,44)+b>>1]+sg<<6)|0;da=u[Pa+16>>2];C=x(da-bg);P=u[Pa+20>>2];B=x(P-ag);L=x(x(C*n)-x(B*X));N=x(-L);K=u[Pa+24>>2];l=x(K-$f);M=x(x(l*X)-x(C*y));C=x(-M);B=x(x(B*y)-x(l*n));l=x(-B);ia=(L>N?L:N)<f?x(0):L;$=(M>C?M:C)<f?x(0):M;aa=(B>l?B:l)<f?x(0):B;oc=x(x(ia*ff)+x(x($*gf)+x(aa*ge)));pc=x(x(ia*cf)+x(x($*df)+x(aa*ef)));qc=x(x(ia*$e)+x(x($*af)+x(aa*bf)));oa=x(Yg+x(x(oc*oc)+x(x(pc*pc)+x(qc*qc))));ea=q[a+292>>2]+(s[w(Ud,44)+b>>1]+rg<<6)|0;G=u[ea+16>>2];C=x(G-eg);Q=u[ea+20>>2];B=x(Q-dg);L=x(x(C*S)-x(B*W));N=x(-L);O=u[ea+24>>2];l=x(O-cg);M=x(x(l*W)-x(C*A));C=x(-M);B=x(x(B*A)-x(l*S));l=x(-B);ba=(L>N?L:N)<f?x(0):L;ca=(M>C?M:C)<f?x(0):M;Fa=(B>l?B:l)<f?x(0):B;rc=x(x(ba*of)+x(x(ca*pf)+x(Fa*he)));sc=x(x(ba*lf)+x(x(ca*mf)+x(Fa*nf)));tc=x(x(ba*hf)+x(x(ca*jf)+x(Fa*kf)));pa=x(Zg+x(x(rc*rc)+x(x(sc*sc)+x(tc*tc))));H=q[a+116>>2]+(s[w(Td,44)+b>>1]+qg<<6)|0;J=u[H+16>>2];M=x(J-hg);N=u[H+20>>2];C=x(N-gg);Ga=x(x(M*R)-x(C*V));L=x(-Ga);B=u[H+24>>2];l=x(B-fg);Z=x(x(l*V)-x(M*v));M=x(-Z);_=x(x(C*v)-x(l*R));l=x(-_);L=(Ga>L?Ga:L)<f?x(0):Ga;C=(Z>M?Z:M)<f?x(0):Z;l=(_>l?_:l)<f?x(0):_;uc=x(x(L*oe)+x(x(C*pe)+x(l*xf)));vc=x(x(L*le)+x(x(C*me)+x(l*ne)));wc=x(x(L*ie)+x(x(C*je)+x(l*ke)));qa=x(_g+x(x(uc*uc)+x(x(vc*vc)+x(wc*wc))));wa=x(ob+x(x(fa*qf)+x(x(ga*rf)+x(ha*qe))));xa=x(pb+x(x(ia*sf)+x(x($*tf)+x(aa*re))));ya=x(qb+x(x(ba*uf)+x(x(ca*vf)+x(Fa*se))));za=x(Qa+x(x(L*te)+x(x(C*ue)+x(l*yf))));Z=x(x(u[Lb+32>>2]*Y)+x(x(u[Lb+36>>2]*p)+x(u[Lb+40>>2]*k)));_=x(x(u[Pa+32>>2]*X)+x(x(u[Pa+36>>2]*n)+x(u[Pa+40>>2]*y)));L=x(x(u[ea+32>>2]*W)+x(x(u[ea+36>>2]*S)+x(u[ea+40>>2]*A)));M=x(x(u[H+32>>2]*V)+x(x(u[H+36>>2]*R)+x(u[H+40>>2]*v)));Fa=x(ua-Of);$=x(da-Rf);aa=x(G-Uf);ba=x(J-Xf);G=x(ja-Mf);Ga=x(K-Pf);ua=x(O-Sf);ca=x(B-Vf);J=x(va-Nf);va=x(P-Qf);ja=x(Q-Tf);da=x(N-Wf);l=u[Lb+12>>2];N=u[Pa+12>>2];C=u[ea+12>>2];B=u[H+12>>2];m:{if(Mb){P=x(x(Fa*p)-x(J*Y));Q=x(-P);K=x(x(G*Y)-x(Fa*k));O=x(-K);G=x(x(J*k)-x(G*p));J=x(-G);ra=(P>Q?P:Q)<f?x(0):P;sa=(K>O?K:O)<f?x(0):K;ta=(G>J?G:J)<f?x(0):G;Fa=x(x(ra*ve)+x(x(sa*we)+x(ta*xe)));u[m+140>>2]=Fa;P=x(x($*n)-x(va*X));Q=x(-P);K=x(x(Ga*X)-x($*y));O=x(-K);G=x(x(va*y)-x(Ga*n));J=x(-G);Aa=(P>Q?P:Q)<f?x(0):P;fa=(K>O?K:O)<f?x(0):K;ga=(G>J?G:J)<f?x(0):G;Ga=x(x(Aa*De)+x(x(fa*Ee)+x(ga*Fe)));u[m+136>>2]=Ga;P=x(x(aa*S)-x(ja*W));Q=x(-P);K=x(x(ua*W)-x(aa*A));O=x(-K);G=x(x(ja*A)-x(ua*S));J=x(-G);ha=(P>Q?P:Q)<f?x(0):P;ia=(K>O?K:O)<f?x(0):K;$=(G>J?G:J)<f?x(0):G;ua=x(x(ha*Le)+x(x(ia*Me)+x($*Ne)));u[m+132>>2]=ua;P=x(x(ba*R)-x(da*V));Q=x(-P);K=x(x(ca*V)-x(ba*v));O=x(-K);G=x(x(da*v)-x(ca*R));J=x(-G);aa=(P>Q?P:Q)<f?x(0):P;ba=(K>O?K:O)<f?x(0):K;ca=(G>J?G:J)<f?x(0):G;va=x(x(aa*Zd)+x(x(ba*_d)+x(ca*$d)));u[m+128>>2]=va;ja=x(x(ra*ye)+x(x(sa*ze)+x(ta*Ae)));u[m+124>>2]=ja;da=x(x(Aa*Ge)+x(x(fa*He)+x(ga*Ie)));u[m+120>>2]=da;P=x(x(ha*Oe)+x(x(ia*Pe)+x($*Qe)));u[m+116>>2]=P;K=x(x(aa*ae)+x(x(ba*be)+x(ca*ce)));u[m+112>>2]=K;G=x(x(ra*Be)+x(x(sa*Ce)+x(ta*Wd)));u[m+108>>2]=G;Q=x(x(Aa*Je)+x(x(fa*Ke)+x(ga*Xd)));u[m+104>>2]=Q;O=x(x(ha*Re)+x(x(ia*Se)+x($*Yd)));u[m+100>>2]=O;J=x(x(aa*de)+x(x(ba*ee)+x(ca*wf)));u[m+96>>2]=J;na=x(na+x(Fd+x(md*x(x(G*G)+x(x(ja*ja)+x(Fa*Fa))))));oa=x(oa+x(Gd+x(nd*x(x(Q*Q)+x(x(da*da)+x(Ga*Ga))))));pa=x(pa+x(Hd+x(od*x(x(O*O)+x(x(P*P)+x(ua*ua))))));qa=x(qa+x(Bd+x(pd*x(x(J*J)+x(x(K*K)+x(va*va))))));wa=x(wa-x(x(ra*Tb)+x(x(sa*Ub)+x(ta*Ob))));xa=x(xa-x(x(Aa*Vb)+x(x(fa*Wb)+x(ga*Pb))));ya=x(ya-x(x(ha*Xb)+x(x(ia*Yb)+x($*Qb))));za=x(za-x(x(aa*Rb)+x(x(ba*Sb)+x(ca*Zb))));break m}if(!xc){break m}wa=x(wa-x(x(x(x(Fa*p)-x(J*Y))*Tb)+x(x(x(x(G*Y)-x(Fa*k))*Ub)+x(x(x(J*k)-x(G*p))*Ob))));xa=x(xa-x(x(x(x($*n)-x(va*X))*Vb)+x(x(x(x(Ga*X)-x($*y))*Wb)+x(x(x(va*y)-x(Ga*n))*Pb))));ya=x(ya-x(x(x(x(aa*S)-x(ja*W))*Xb)+x(x(x(x(ua*W)-x(aa*A))*Yb)+x(x(x(ja*A)-x(ua*S))*Qb))));za=x(za-x(x(x(x(ba*R)-x(da*V))*Rb)+x(x(x(x(ca*V)-x(ba*v))*Sb)+x(x(x(da*v)-x(ca*R))*Zb))))}u[m+44>>2]=nc;u[m+40>>2]=qc;u[m+36>>2]=tc;u[m+32>>2]=wc;u[m+28>>2]=mc;u[m+24>>2]=pc;u[m+20>>2]=sc;u[m+16>>2]=vc;u[m+12>>2]=lc;u[m+8>>2]=oc;u[m+4>>2]=rc;u[m>>2]=uc;K=na>x(0)?x(x(1)/na):x(0);u[m+60>>2]=K;G=oa>x(0)?x(x(1)/oa):x(0);u[m+56>>2]=G;Q=pa>x(0)?x(x(1)/pa):x(0);u[m+52>>2]=Q;O=qa>x(0)?x(x(1)/qa):x(0);u[m+48>>2]=O;J=x(l-Gg);F=wa<e&ma>x(0)&x(J*d)<x(-wa);l=x(Ad*J);l=x(K*x(-(ig>l?ig:l)));J=yg>=J?F?x(0):l:l;u[m+92>>2]=x((F?x(x(wa*Gc)*K):x(0))+J)-x(x(wa-Z)*K);N=x(N-Hg);D=xa<e&la>x(0)&x(N*d)<x(-xa);l=x(Ad*N);l=x(G*x(-(jg>l?jg:l)));N=zg>=N?D?x(0):l:l;u[m+88>>2]=x((D?x(x(xa*Hc)*G):x(0))+N)-x(x(xa-_)*G);C=x(C-Ig);z=ya<e&ka>x(0)&x(C*d)<x(-ya);l=x(Ad*C);l=x(Q*x(-(kg>l?kg:l)));C=Ag>=C?z?x(0):l:l;u[m+84>>2]=x((z?x(x(ya*Ic)*Q):x(0))+C)-x(x(ya-L)*Q);B=x(B-Jg);i=za<e&Ca>x(0)&x(B*d)<x(-za);l=x(Ad*B);l=x(O*x(-(lg>l?lg:l)));l=Bg>=B?i?x(0):l:l;u[m+80>>2]=x((i?x(x(za*mb)*O):x(0))+l)-x(x(za-M)*O);u[m+76>>2]=J<x(0)?F?J:x(0):J;u[m+72>>2]=N<x(0)?D?N:x(0):N;u[m+68>>2]=C<x(0)?z?C:x(0):C;u[m+64>>2]=l<x(0)?i?l:x(0):l;if(vb){D=q[H+28>>2];z=q[ea+28>>2];i=q[Pa+28>>2];F=Kb+(rb<<4)|0;q[F+12>>2]=q[Lb+28>>2];q[F+8>>2]=i;q[F+4>>2]=z;q[F>>2]=D}n:{if(h&1){i=I;ea=T;T=h;break n}ea=T+1|0;i=65535;F=0;z=I;o:{if((z|0)==65535){break o}while(1){D=w(z,44)+b|0;i=r[D+5|0];if((i|0)==(ea|0)){i=65535;ea=0;z=s[D+2>>1];if((z|0)!=65535){continue}break o}break}F=(z|0)!=65535&ea>>>0<i>>>0;i=z}qg=T;Td=I;T=F^1|h}p:{if(h&2){z=j;F=Da;break p}F=Da+1|0;I=2;z=j;q:{if((z|0)==65535){z=65535;break q}r:{while(1){H=w(z,44)+b|0;D=r[H+5|0];if((D|0)!=(F|0)){break r}F=0;z=s[H+2>>1];if((z|0)!=65535){continue}break}z=65535;break q}if((z|0)==65535){z=65535;break q}I=(F>>>0>=D>>>0)<<1}T=I|T;rg=Da;Ud=j}s:{if(h&4){H=g;D=Ea;break s}D=Ea+1|0;Da=4;H=g;t:{if((g|0)==65535){H=65535;break t}u:{while(1){I=w(H,44)+b|0;j=r[I+5|0];if((j|0)!=(D|0)){break u}D=0;H=s[I+2>>1];if((H|0)!=65535){continue}break}H=65535;break t}if((H|0)==65535){H=65535;break t}Da=(D>>>0>=j>>>0)<<2}T=T|Da;sg=Ea;Vd=g}if(!(h&8)){I=nb+1|0;Ea=8;j=U;v:{if((j|0)==65535){j=65535;break v}w:{while(1){Nb=w(j,44)+b|0;g=r[Nb+5|0];if((g|0)!=(I|0)){break w}I=0;j=s[Nb+2>>1];if((j|0)!=65535){continue}break}j=65535;break v}if((j|0)==65535){j=65535;break v}Ea=(I>>>0>=g>>>0)<<3}T=T|Ea;tg=nb;Nb=U;nb=I;U=j}m=m+qd|0;rb=rb+1|0;Pa=(h|0)!=15;h=T;T=ea;I=i;Da=F;j=z;Ea=D;g=H;if(Pa){continue}break}}Kb=w(Kf,104)+Rd|0;H=s[Kb+2>>1];Pa=w(Jf,104)+Rd|0;F=s[Pa+2>>1];nb=w(If,104)+Rd|0;I=s[nb+2>>1];Da=w(Hf,104)+Rd|0;D=s[Da+2>>1];i=0;U=0;U=eb?U:o[db+48|0]&1?0:D;i=kb?i:o[fb+48|0]&1?0:I;rb=0;g=vb?m+kc|0:m;O=u[db+44>>2];J=u[fb+44>>2];Z=u[gb+44>>2];_=u[lb+44>>2];L=u[db+56>>2];z=r[db+48|0];M=u[fb+56>>2];j=r[fb+48|0];B=u[gb+56>>2];h=r[gb+48|0];l=u[lb+56>>2];m=r[lb+48|0];rb=wb?rb:o[gb+48|0]&1?0:F;o[c+14|0]=rb<<1;o[c+13|0]=i<<1;o[c+12|0]=U<<1;o[c|0]=Wg;eb=xb?0:m&1?0:H;o[c+15|0]=eb<<1;N=(H|0)==2?(m&4)>>>2|0?x(.5):x(1):x(1);u[c+60>>2]=l*N;C=(F|0)==2?(h&4)>>>2|0?x(.5):x(1):x(1);u[c+56>>2]=B*C;B=(I|0)==2?(j&4)>>>2|0?x(.5):x(1):x(1);u[c+52>>2]=M*B;l=(D|0)==2?(z&4)>>>2|0?x(.5):x(1):x(1);u[c+48>>2]=L*l;u[c+44>>2]=_*N;u[c+40>>2]=Z*C;u[c+36>>2]=J*B;u[c+32>>2]=O*l;h=rb>>>0<eb>>>0?eb:rb;h=i>>>0<h>>>0?h:i;kb=U>>>0<h>>>0?h:U;o[c+2|0]=kb<<1;x:{if(!kb){c=g;break x}D=q[a+664>>2];m=q[a+488>>2];z=q[a+312>>2];j=q[a+136>>2];h=q[ib+12>>2];q[g+8>>2]=q[ib+8>>2];q[g+12>>2]=h;h=q[ib+4>>2];q[g>>2]=q[ib>>2];q[g+4>>2]=h;q[g+16>>2]=j+w(ug,104);q[g+20>>2]=z+w(vg,104);q[g+24>>2]=m+w(wg,104);q[g+28>>2]=D+w(xg,104);wa=x(1);l=x(Vg-x(Qa*V));C=x(Ug-x(Qa*R));B=x(Tg-x(Qa*v));j=x(x(l*l)+x(x(C*C)+x(B*B)))>x(9999999747378752e-20);Ra=l;l=x(-V);h=(V>l?V:l)<x(.7071067690849304);l=j?Ra:h?x(0):x(-R);K=j?B:h?R:x(0);G=j?C:h?x(-v):V;Q=x(x(1)/x(E(x(x(K*K)+x(x(G*G)+x(l*l))))));Ha=x(l*Q);u[g+32>>2]=Ha;l=x(Sg-x(qb*W));C=x(Pg-x(qb*S));B=x(Mg-x(qb*A));j=x(x(l*l)+x(x(C*C)+x(B*B)))>x(9999999747378752e-20);Ra=l;l=x(-W);h=(W>l?W:l)<x(.7071067690849304);l=j?Ra:h?x(0):x(-S);O=j?B:h?S:x(0);J=j?C:h?x(-A):W;Z=x(x(1)/x(E(x(x(O*O)+x(x(J*J)+x(l*l))))));Ia=x(l*Z);u[g+36>>2]=Ia;l=x(Rg-x(pb*X));C=x(Og-x(pb*n));B=x(Lg-x(pb*y));j=x(x(l*l)+x(x(C*C)+x(B*B)))>x(9999999747378752e-20);Ra=l;l=x(-X);h=(X>l?X:l)<x(.7071067690849304);l=j?Ra:h?x(0):x(-n);_=j?B:h?n:x(0);L=j?C:h?x(-y):X;M=x(x(1)/x(E(x(x(_*_)+x(x(L*L)+x(l*l))))));Ja=x(l*M);u[g+40>>2]=Ja;l=x(Qg-x(ob*Y));N=x(Ng-x(ob*p));B=x(Kg-x(ob*k));j=x(x(l*l)+x(x(N*N)+x(B*B)))>x(9999999747378752e-20);Ra=l;l=x(-Y);h=(Y>l?Y:l)<x(.7071067690849304);l=j?Ra:h?x(0):x(-p);Ra=l;C=j?B:h?p:x(0);B=j?N:h?x(-k):Y;l=x(x(1)/x(E(x(x(C*C)+x(x(B*B)+x(l*l))))));Ka=x(Ra*l);u[g+44>>2]=Ka;La=x(G*Q);u[g+64>>2]=La;Ma=x(J*Z);u[g+68>>2]=Ma;Na=x(L*M);u[g+72>>2]=Na;Oa=x(B*l);u[g+76>>2]=Oa;na=x(K*Q);u[g+96>>2]=na;oa=x(O*Z);u[g+100>>2]=oa;pa=x(_*M);u[g+104>>2]=pa;qa=x(C*l);u[g+108>>2]=qa;Sa=x(x(Oa*Y)-x(Ka*p));u[g+124>>2]=Sa;Ta=x(x(Na*X)-x(Ja*n));u[g+120>>2]=Ta;Va=x(x(Ma*W)-x(Ia*S));u[g+116>>2]=Va;Wa=x(x(La*V)-x(Ha*R));u[g+112>>2]=Wa;Xa=x(x(Ka*k)-x(qa*Y));u[g+92>>2]=Xa;Ya=x(x(Ja*y)-x(pa*X));u[g+88>>2]=Ya;Za=x(x(Ia*A)-x(oa*W));u[g+84>>2]=Za;_a=x(x(Ha*v)-x(na*V));u[g+80>>2]=_a;$a=x(x(qa*p)-x(Oa*k));u[g+60>>2]=$a;ab=x(x(pa*n)-x(Na*y));u[g+56>>2]=ab;bb=x(x(oa*S)-x(Ma*A));u[g+52>>2]=bb;cb=x(x(na*R)-x(La*v));u[g+48>>2]=cb;z=0;c=r[c+2|0]<<4;c=Ua(g+128|0,0,c)+c|0;g=db+32|0;ea=0;F=0;D=0;j=0;xa=x(1);ya=x(1);za=x(1);while(1){Ea=z>>>0<eb>>>0;ea=Ea?z:ea;h=Kb+w(ea,12)|0;Qa=u[h+72>>2];ra=u[h+68>>2];sa=u[h- -64>>2];N=x(x(zf*Qa)+x(yc*x(x(Sc*ra)-x(Rc*sa))));G=x(x(x(Sc*sa)+x(Rc*ra))+x(Qc*Qa));C=x(Qc*G);ta=u[h+48>>2];Aa=u[h+44>>2];mb=u[h+40>>2];B=x(x(Df*ta)+x(Cc*x(x(bd*Aa)-x(ad*mb))));Q=x(x(x(bd*mb)+x(ad*Aa))+x($c*ta));k=x($c*Q);T=z>>>0<rb>>>0;F=T?z:F;h=Pa+w(F,12)|0;fa=u[h+72>>2];ga=u[h+68>>2];ha=u[h- -64>>2];l=x(x(Af*fa)+x(zc*x(x(Vc*ga)-x(Uc*ha))));O=x(x(x(Vc*ha)+x(Uc*ga))+x(Tc*fa));V=x(Tc*O);ia=u[h+48>>2];$=u[h+44>>2];ua=u[h+40>>2];W=x(x(Ef*ia)+x(Dc*x(x(ed*$)-x(dd*ua))));J=x(x(x(ed*ua)+x(dd*$))+x(cd*ia));X=x(cd*J);H=z>>>0<i>>>0;D=H?z:D;h=nb+w(D,12)|0;aa=u[h+72>>2];ba=u[h+68>>2];ca=u[h- -64>>2];Y=x(x(Bf*aa)+x(Ac*x(x(Yc*ba)-x(Xc*ca))));Z=x(x(x(Yc*ca)+x(Xc*ba))+x(Wc*aa));R=x(Wc*Z);Ca=u[h+48>>2];ka=u[h+44>>2];va=u[h+40>>2];S=x(x(Ff*Ca)+x(Ec*x(x(hd*ka)-x(gd*va))));_=x(x(x(hd*va)+x(gd*ka))+x(fd*Ca));n=x(fd*_);I=z>>>0<U>>>0;j=I?z:j;h=Da+w(j,12)|0;la=u[h+72>>2];ma=u[h+68>>2];ja=u[h- -64>>2];p=x(x(Cf*la)+x(Bc*x(x(kd*ma)-x(_c*ja))));L=x(x(x(kd*ja)+x(_c*ma))+x(Zc*la));v=x(Zc*L);da=u[h+48>>2];P=u[h+44>>2];K=u[h+40>>2];A=x(x(Gf*da)+x(Fc*x(x(ld*P)-x(jd*K))));M=x(x(x(ld*K)+x(jd*P))+x(id*da));y=x(id*M);wb=s[(Sd+pg|0)+(ea<<1)>>1];xb=s[(Sd+og|0)+(F<<1)>>1];kc=s[(Sd+ng|0)+(D<<1)>>1];m=g;h=s[(Sd+mg|0)+(j<<1)>>1];if((h|0)!=65535){m=(q[a+116>>2]+(h<<6)|0)+32|0}lc=u[m+8>>2];mc=u[m+4>>2];nc=u[m>>2];m=g;wa=Ea?wa:x(0);xa=T?xa:x(0);ya=H?ya:x(0);za=I?za:x(0);m=(kc|0)!=65535?(q[a+292>>2]+(kc<<6)|0)+32|0:m;oc=u[m+8>>2];pc=u[m+4>>2];qc=u[m>>2];m=g;qa=x(qa*wa);pa=x(pa*xa);oa=x(oa*ya);na=x(na*za);Oa=x(Oa*wa);Na=x(Na*xa);Ma=x(Ma*ya);La=x(La*za);Ka=x(Ka*wa);Ja=x(Ja*xa);Ia=x(Ia*ya);Ha=x(Ha*za);m=(xb|0)!=65535?(q[a+468>>2]+(xb<<6)|0)+32|0:m;rc=u[m+8>>2];sc=u[m+4>>2];tc=u[m>>2];m=g;k=x(k+B);Jc=x(k+k);k=x(C+N);yb=x(k+k);uc=x(x(Jc+Yf)-x(yb+Mf));k=x(X+W);Kc=x(k+k);k=x(V+l);zb=x(k+k);vc=x(x(Kc+$f)-x(zb+Pf));k=x(n+S);Lc=x(k+k);k=x(R+Y);Ab=x(k+k);wc=x(x(Lc+cg)-x(Ab+Sf));k=x(y+A);Mc=x(k+k);k=x(v+p);Bb=x(k+k);Fa=x(x(Mc+fg)-x(Bb+Vf));k=x(x(ad*Q)+x(x(Df*Aa)+x(Cc*x(x($c*mb)-x(bd*ta)))));Nc=x(k+k);k=x(x(Rc*G)+x(x(zf*ra)+x(yc*x(x(Qc*sa)-x(Sc*Qa)))));Cb=x(k+k);Ga=x(x(Nc+Zf)-x(Cb+Nf));k=x(x(dd*J)+x(x(Ef*$)+x(Dc*x(x(cd*ua)-x(ed*ia)))));Oc=x(k+k);k=x(x(Uc*O)+x(x(Af*ga)+x(zc*x(x(Tc*ha)-x(Vc*fa)))));Db=x(k+k);Gc=x(x(Oc+ag)-x(Db+Qf));k=x(x(gd*_)+x(x(Ff*ka)+x(Ec*x(x(fd*va)-x(hd*Ca)))));Pc=x(k+k);k=x(x(Xc*Z)+x(x(Bf*ba)+x(Ac*x(x(Wc*ca)-x(Yc*aa)))));Eb=x(k+k);Hc=x(x(Pc+dg)-x(Eb+Tf));k=x(x(jd*M)+x(x(Gf*P)+x(Fc*x(x(id*K)-x(ld*da)))));Ra=x(k+k);k=x(x(_c*L)+x(x(Cf*ma)+x(Bc*x(x(Zc*ja)-x(kd*la)))));Fb=x(k+k);Ic=x(x(Ra+gg)-x(Fb+Wf));k=x(x(bd*Q)+x(x(Df*mb)+x(Cc*x(x(ad*ta)-x($c*Aa)))));ob=x(k+k);k=x(x(Sc*G)+x(x(zf*sa)+x(yc*x(x(Rc*Qa)-x(Qc*ra)))));Gb=x(k+k);mb=x(x(ob+_f)-x(Gb+Of));k=x(x(ed*J)+x(x(Ef*ua)+x(Dc*x(x(dd*ia)-x(cd*$)))));pb=x(k+k);k=x(x(Vc*O)+x(x(Af*ha)+x(zc*x(x(Uc*fa)-x(Tc*ga)))));Hb=x(k+k);ua=x(x(pb+bg)-x(Hb+Rf));k=x(x(hd*_)+x(x(Ff*va)+x(Ec*x(x(gd*Ca)-x(fd*ka)))));qb=x(k+k);k=x(x(Yc*Z)+x(x(Bf*ca)+x(Ac*x(x(Xc*aa)-x(Wc*ba)))));Ib=x(k+k);va=x(x(qb+eg)-x(Ib+Uf));k=x(x(ld*M)+x(x(Gf*K)+x(Fc*x(x(jd*da)-x(id*P)))));Qa=x(k+k);k=x(x(kd*L)+x(x(Cf*ja)+x(Bc*x(x(_c*la)-x(Zc*ma)))));Jb=x(k+k);ja=x(x(Qa+hg)-x(Jb+Xf));Sa=x(Sa*wa);Ta=x(Ta*xa);Va=x(Va*ya);Wa=x(Wa*za);Xa=x(Xa*wa);Ya=x(Ya*xa);Za=x(Za*ya);_a=x(_a*za);$a=x($a*wa);ab=x(ab*xa);bb=x(bb*ya);cb=x(cb*za);n=x(x(Oa*ob)-x(Ka*Nc));A=x(-n);p=x(x(Ka*Jc)-x(qa*ob));y=x(-p);v=x(x(qa*Nc)-x(Oa*Jc));k=x(-v);da=(n>A?n:A)<f?x(0):n;P=(p>y?p:y)<f?x(0):p;K=(v>k?v:k)<f?x(0):v;G=x(x(da*Te)+x(x(P*Ue)+x(K*Ve)));Q=x(x(da*We)+x(x(P*Xe)+x(K*Ye)));O=x(x(da*Ze)+x(x(P*_e)+x(K*fe)));ra=x(Jd+x(Id*x(x(G*G)+x(x(Q*Q)+x(O*O)))));n=x(x(Na*pb)-x(Ja*Oc));A=x(-n);p=x(x(Ja*Kc)-x(pa*pb));y=x(-p);v=x(x(pa*Oc)-x(Na*Kc));k=x(-v);V=(n>A?n:A)<f?x(0):n;W=(p>y?p:y)<f?x(0):p;X=(v>k?v:k)<f?x(0):v;J=x(x(V*$e)+x(x(W*af)+x(X*bf)));Z=x(x(V*cf)+x(x(W*df)+x(X*ef)));_=x(x(V*ff)+x(x(W*gf)+x(X*ge)));sa=x(Ld+x(Kd*x(x(J*J)+x(x(Z*Z)+x(_*_)))));n=x(x(Ma*qb)-x(Ia*Pc));A=x(-n);p=x(x(Ia*Lc)-x(oa*qb));y=x(-p);v=x(x(oa*Pc)-x(Ma*Lc));k=x(-v);Y=(n>A?n:A)<f?x(0):n;R=(p>y?p:y)<f?x(0):p;S=(v>k?v:k)<f?x(0):v;L=x(x(Y*hf)+x(x(R*jf)+x(S*kf)));M=x(x(Y*lf)+x(x(R*mf)+x(S*nf)));N=x(x(Y*of)+x(x(R*pf)+x(S*he)));ta=x(Nd+x(Md*x(x(L*L)+x(x(M*M)+x(N*N)))));n=x(x(La*Qa)-x(Ha*Ra));A=x(-n);p=x(x(Ha*Mc)-x(na*Qa));y=x(-p);v=x(x(na*Ra)-x(La*Mc));k=x(-v);A=(n>A?n:A)<f?x(0):n;y=(p>y?p:y)<f?x(0):p;k=(v>k?v:k)<f?x(0):v;C=x(x(A*ie)+x(x(y*je)+x(k*ke)));B=x(x(A*le)+x(x(y*me)+x(k*ne)));l=x(x(A*oe)+x(x(y*pe)+x(k*xf)));Aa=x(Pd+x(Od*x(x(C*C)+x(x(B*B)+x(l*l)))));hb=x(x(da*qf)+x(x(P*rf)+x(x(x(rd*qa)+x(x(ud*Oa)+x(xd*Ka)))+x(K*qe))));sb=x(x(V*sf)+x(x(W*tf)+x(x(x(sd*pa)+x(x(vd*Na)+x(yd*Ja)))+x(X*re))));tb=x(x(Y*uf)+x(x(R*vf)+x(x(x(td*oa)+x(x(wd*Ma)+x(zd*Ia)))+x(S*se))));ub=x(x(A*te)+x(x(y*ue)+x(x(x(Cd*na)+x(x(Dd*La)+x(Ed*Ha)))+x(k*yf))));m=(wb|0)!=65535?(q[a+644>>2]+(wb<<6)|0)+32|0:m;da=u[m+8>>2];P=u[m+4>>2];K=u[m>>2];y:{if(Mb){n=x(x(Oa*Gb)-x(Ka*Cb));A=x(-n);p=x(x(Ka*yb)-x(qa*Gb));y=x(-p);v=x(x(qa*Cb)-x(Oa*yb));k=x(-v);fa=(n>A?n:A)<f?x(0):n;ga=(p>y?p:y)<f?x(0):p;ha=(v>k?v:k)<f?x(0):v;V=x(x(fa*ve)+x(x(ga*we)+x(ha*xe)));u[c+140>>2]=V;n=x(x(Na*Hb)-x(Ja*Db));A=x(-n);p=x(x(Ja*zb)-x(pa*Hb));y=x(-p);v=x(x(pa*Db)-x(Na*zb));k=x(-v);ia=(n>A?n:A)<f?x(0):n;$=(p>y?p:y)<f?x(0):p;aa=(v>k?v:k)<f?x(0):v;W=x(x(ia*De)+x(x($*Ee)+x(aa*Fe)));u[c+136>>2]=W;n=x(x(Ma*Ib)-x(Ia*Eb));A=x(-n);p=x(x(Ia*Ab)-x(oa*Ib));y=x(-p);v=x(x(oa*Eb)-x(Ma*Ab));k=x(-v);ba=(n>A?n:A)<f?x(0):n;ca=(p>y?p:y)<f?x(0):p;Ca=(v>k?v:k)<f?x(0):v;X=x(x(ba*Le)+x(x(ca*Me)+x(Ca*Ne)));u[c+132>>2]=X;n=x(x(La*Jb)-x(Ha*Fb));A=x(-n);p=x(x(Ha*Bb)-x(na*Jb));y=x(-p);v=x(x(na*Fb)-x(La*Bb));k=x(-v);ka=(n>A?n:A)<f?x(0):n;la=(p>y?p:y)<f?x(0):p;ma=(v>k?v:k)<f?x(0):v;Y=x(x(ka*Zd)+x(x(la*_d)+x(ma*$d)));u[c+128>>2]=Y;R=x(x(fa*ye)+x(x(ga*ze)+x(ha*Ae)));u[c+124>>2]=R;S=x(x(ia*Ge)+x(x($*He)+x(aa*Ie)));u[c+120>>2]=S;n=x(x(ba*Oe)+x(x(ca*Pe)+x(Ca*Qe)));u[c+116>>2]=n;p=x(x(ka*ae)+x(x(la*be)+x(ma*ce)));u[c+112>>2]=p;v=x(x(fa*Be)+x(x(ga*Ce)+x(ha*Wd)));u[c+108>>2]=v;A=x(x(ia*Je)+x(x($*Ke)+x(aa*Xd)));u[c+104>>2]=A;y=x(x(ba*Re)+x(x(ca*Se)+x(Ca*Yd)));u[c+100>>2]=y;k=x(x(ka*de)+x(x(la*ee)+x(ma*wf)));u[c+96>>2]=k;ra=x(ra+x(Fd+x(md*x(x(V*V)+x(x(R*R)+x(v*v))))));sa=x(sa+x(Gd+x(nd*x(x(W*W)+x(x(S*S)+x(A*A))))));ta=x(ta+x(Hd+x(od*x(x(X*X)+x(x(n*n)+x(y*y))))));Aa=x(Aa+x(Bd+x(pd*x(x(Y*Y)+x(x(p*p)+x(k*k))))));hb=x(hb-x(x(fa*Tb)+x(x(ga*Ub)+x(x(x(_b*qa)+x(x(bc*Oa)+x(ec*Ka)))+x(ha*Ob)))));sb=x(sb-x(x(ia*Vb)+x(x($*Wb)+x(x(x($b*pa)+x(x(cc*Na)+x(fc*Ja)))+x(aa*Pb)))));tb=x(tb-x(x(ba*Xb)+x(x(ca*Yb)+x(x(x(ac*oa)+x(x(dc*Ma)+x(gc*Ia)))+x(Ca*Qb)))));ub=x(ub-x(x(ka*Rb)+x(x(la*Sb)+x(x(x(hc*na)+x(x(ic*La)+x(jc*Ha)))+x(ma*Zb)))));break y}if(!xc){break y}hb=x(hb-x(x(x(x(Oa*Gb)-x(Ka*Cb))*Tb)+x(x(x(x(Ka*yb)-x(qa*Gb))*Ub)+x(x(x(_b*qa)+x(x(bc*Oa)+x(ec*Ka)))+x(x(x(qa*Cb)-x(Oa*yb))*Ob)))));sb=x(sb-x(x(x(x(Na*Hb)-x(Ja*Db))*Vb)+x(x(x(x(Ja*zb)-x(pa*Hb))*Wb)+x(x(x($b*pa)+x(x(cc*Na)+x(fc*Ja)))+x(x(x(pa*Db)-x(Na*zb))*Pb)))));tb=x(tb-x(x(x(x(Ma*Ib)-x(Ia*Eb))*Xb)+x(x(x(x(Ia*Ab)-x(oa*Ib))*Yb)+x(x(x(ac*oa)+x(x(dc*Ma)+x(gc*Ia)))+x(x(x(oa*Eb)-x(Ma*Ab))*Qb)))));ub=x(ub-x(x(x(x(La*Jb)-x(Ha*Fb))*Rb)+x(x(x(x(Ha*Bb)-x(na*Jb))*Sb)+x(x(x(hc*na)+x(x(ic*La)+x(jc*Ha)))+x(x(x(na*Fb)-x(La*Bb))*Zb)))))}h=c+qd|0;u[c+44>>2]=G;u[c+40>>2]=J;u[c+36>>2]=L;u[c+32>>2]=C;u[c+28>>2]=Q;u[c+24>>2]=Z;u[c+20>>2]=M;u[c+16>>2]=B;u[c+12>>2]=O;u[c+8>>2]=_;u[c+4>>2]=N;u[c>>2]=l;R=x(wa*(ra>x(0)?x(x(.800000011920929)/ra):x(0)));u[c+76>>2]=R;S=x(xa*(sa>x(0)?x(x(.800000011920929)/sa):x(0)));u[c+72>>2]=S;n=x(ya*(ta>x(0)?x(x(.800000011920929)/ta):x(0)));u[c+68>>2]=n;p=x(za*(Aa>x(0)?x(x(.800000011920929)/Aa):x(0)));u[c+64>>2]=p;v=x(x(x(qa*da)+x(x(Ka*K)+x(Oa*P)))-hb);u[c+92>>2]=R*x(-v);A=x(x(x(pa*rc)+x(x(Ja*tc)+x(Na*sc)))-sb);u[c+88>>2]=S*x(-A);y=x(x(x(oa*oc)+x(x(Ia*qc)+x(Ma*pc)))-tb);u[c+84>>2]=n*x(-y);k=x(x(x(na*lc)+x(x(Ha*nc)+x(La*mc)))-ub);u[c+80>>2]=p*x(-k);u[c+60>>2]=x(x(x(x(qa*uc)+x(x(Oa*Ga)+x(Ka*mb)))*d)-v)*R;u[c+56>>2]=x(x(x(x(pa*vc)+x(x(Na*Gc)+x(Ja*ua)))*d)-A)*S;u[c+52>>2]=x(x(x(x(oa*wc)+x(x(Ma*Hc)+x(Ia*va)))*d)-y)*n;u[c+48>>2]=x(x(x(x(na*Fa)+x(x(La*Ic)+x(Ha*ja)))*d)-k)*p;n=x(x(Xa*ob)-x($a*Nc));A=x(-n);p=x(x($a*Jc)-x(Sa*ob));y=x(-p);v=x(x(Sa*Nc)-x(Xa*Jc));k=x(-v);ka=(n>A?n:A)<f?x(0):n;la=(p>y?p:y)<f?x(0):p;ma=(v>k?v:k)<f?x(0):v;G=x(x(ka*Te)+x(x(la*Ue)+x(ma*Ve)));Q=x(x(ka*We)+x(x(la*Xe)+x(ma*Ye)));O=x(x(ka*Ze)+x(x(la*_e)+x(ma*fe)));sb=x(Jd+x(Id*x(x(G*G)+x(x(Q*Q)+x(O*O)))));n=x(x(Ya*pb)-x(ab*Oc));A=x(-n);p=x(x(ab*Kc)-x(Ta*pb));y=x(-p);v=x(x(Ta*Oc)-x(Ya*Kc));k=x(-v);V=(n>A?n:A)<f?x(0):n;W=(p>y?p:y)<f?x(0):p;X=(v>k?v:k)<f?x(0):v;J=x(x(V*$e)+x(x(W*af)+x(X*bf)));Z=x(x(V*cf)+x(x(W*df)+x(X*ef)));_=x(x(V*ff)+x(x(W*gf)+x(X*ge)));tb=x(Ld+x(Kd*x(x(J*J)+x(x(Z*Z)+x(_*_)))));n=x(x(Za*qb)-x(bb*Pc));A=x(-n);p=x(x(bb*Lc)-x(Va*qb));y=x(-p);v=x(x(Va*Pc)-x(Za*Lc));k=x(-v);Y=(n>A?n:A)<f?x(0):n;R=(p>y?p:y)<f?x(0):p;S=(v>k?v:k)<f?x(0):v;L=x(x(Y*hf)+x(x(R*jf)+x(S*kf)));M=x(x(Y*lf)+x(x(R*mf)+x(S*nf)));N=x(x(Y*of)+x(x(R*pf)+x(S*he)));ub=x(Nd+x(Md*x(x(L*L)+x(x(M*M)+x(N*N)))));n=x(x(_a*Qa)-x(cb*Ra));A=x(-n);p=x(x(cb*Mc)-x(Wa*Qa));y=x(-p);v=x(x(Wa*Ra)-x(_a*Mc));k=x(-v);A=(n>A?n:A)<f?x(0):n;y=(p>y?p:y)<f?x(0):p;k=(v>k?v:k)<f?x(0):v;C=x(x(A*ie)+x(x(y*je)+x(k*ke)));B=x(x(A*le)+x(x(y*me)+x(k*ne)));l=x(x(A*oe)+x(x(y*pe)+x(k*xf)));Aa=x(Pd+x(Od*x(x(C*C)+x(x(B*B)+x(l*l)))));hb=x(x(ka*qf)+x(x(la*rf)+x(x(x(rd*Sa)+x(x(ud*Xa)+x(xd*$a)))+x(ma*qe))));ra=x(x(V*sf)+x(x(W*tf)+x(x(x(sd*Ta)+x(x(vd*Ya)+x(yd*ab)))+x(X*re))));sa=x(x(Y*uf)+x(x(R*vf)+x(x(x(td*Va)+x(x(wd*Za)+x(zd*bb)))+x(S*se))));ta=x(x(A*te)+x(x(y*ue)+x(x(x(Cd*Wa)+x(x(Dd*_a)+x(Ed*cb)))+x(k*yf))));z:{if(Mb){n=x(x(Xa*Gb)-x($a*Cb));A=x(-n);p=x(x($a*yb)-x(Sa*Gb));y=x(-p);v=x(x(Sa*Cb)-x(Xa*yb));k=x(-v);fa=(n>A?n:A)<f?x(0):n;ga=(p>y?p:y)<f?x(0):p;ha=(v>k?v:k)<f?x(0):v;V=x(x(fa*ve)+x(x(ga*we)+x(ha*xe)));u[h+140>>2]=V;n=x(x(Ya*Hb)-x(ab*Db));A=x(-n);p=x(x(ab*zb)-x(Ta*Hb));y=x(-p);v=x(x(Ta*Db)-x(Ya*zb));k=x(-v);ia=(n>A?n:A)<f?x(0):n;$=(p>y?p:y)<f?x(0):p;aa=(v>k?v:k)<f?x(0):v;W=x(x(ia*De)+x(x($*Ee)+x(aa*Fe)));u[h+136>>2]=W;n=x(x(Za*Ib)-x(bb*Eb));A=x(-n);p=x(x(bb*Ab)-x(Va*Ib));y=x(-p);v=x(x(Va*Eb)-x(Za*Ab));k=x(-v);ba=(n>A?n:A)<f?x(0):n;ca=(p>y?p:y)<f?x(0):p;Ca=(v>k?v:k)<f?x(0):v;X=x(x(ba*Le)+x(x(ca*Me)+x(Ca*Ne)));u[h+132>>2]=X;n=x(x(_a*Jb)-x(cb*Fb));A=x(-n);p=x(x(cb*Bb)-x(Wa*Jb));y=x(-p);v=x(x(Wa*Fb)-x(_a*Bb));k=x(-v);ka=(n>A?n:A)<f?x(0):n;la=(p>y?p:y)<f?x(0):p;ma=(v>k?v:k)<f?x(0):v;Y=x(x(ka*Zd)+x(x(la*_d)+x(ma*$d)));u[h+128>>2]=Y;R=x(x(fa*ye)+x(x(ga*ze)+x(ha*Ae)));u[h+124>>2]=R;S=x(x(ia*Ge)+x(x($*He)+x(aa*Ie)));u[h+120>>2]=S;n=x(x(ba*Oe)+x(x(ca*Pe)+x(Ca*Qe)));u[h+116>>2]=n;p=x(x(ka*ae)+x(x(la*be)+x(ma*ce)));u[h+112>>2]=p;v=x(x(fa*Be)+x(x(ga*Ce)+x(ha*Wd)));u[h+108>>2]=v;A=x(x(ia*Je)+x(x($*Ke)+x(aa*Xd)));u[h+104>>2]=A;y=x(x(ba*Re)+x(x(ca*Se)+x(Ca*Yd)));u[h+100>>2]=y;k=x(x(ka*de)+x(x(la*ee)+x(ma*wf)));u[h+96>>2]=k;sb=x(sb+x(Fd+x(md*x(x(V*V)+x(x(R*R)+x(v*v))))));tb=x(tb+x(Gd+x(nd*x(x(W*W)+x(x(S*S)+x(A*A))))));ub=x(ub+x(Hd+x(od*x(x(X*X)+x(x(n*n)+x(y*y))))));Aa=x(Aa+x(Bd+x(pd*x(x(Y*Y)+x(x(p*p)+x(k*k))))));hb=x(hb-x(x(fa*Tb)+x(x(ga*Ub)+x(x(x(_b*Sa)+x(x(bc*Xa)+x(ec*$a)))+x(ha*Ob)))));ra=x(ra-x(x(ia*Vb)+x(x($*Wb)+x(x(x($b*Ta)+x(x(cc*Ya)+x(fc*ab)))+x(aa*Pb)))));sa=x(sa-x(x(ba*Xb)+x(x(ca*Yb)+x(x(x(ac*Va)+x(x(dc*Za)+x(gc*bb)))+x(Ca*Qb)))));ta=x(ta-x(x(ka*Rb)+x(x(la*Sb)+x(x(x(hc*Wa)+x(x(ic*_a)+x(jc*cb)))+x(ma*Zb)))));break z}if(!xc){break z}hb=x(hb-x(x(x(x(Xa*Gb)-x($a*Cb))*Tb)+x(x(x(x($a*yb)-x(Sa*Gb))*Ub)+x(x(x(_b*Sa)+x(x(bc*Xa)+x(ec*$a)))+x(x(x(Sa*Cb)-x(Xa*yb))*Ob)))));ra=x(ra-x(x(x(x(Ya*Hb)-x(ab*Db))*Vb)+x(x(x(x(ab*zb)-x(Ta*Hb))*Wb)+x(x(x($b*Ta)+x(x(cc*Ya)+x(fc*ab)))+x(x(x(Ta*Db)-x(Ya*zb))*Pb)))));sa=x(sa-x(x(x(x(Za*Ib)-x(bb*Eb))*Xb)+x(x(x(x(bb*Ab)-x(Va*Ib))*Yb)+x(x(x(ac*Va)+x(x(dc*Za)+x(gc*bb)))+x(x(x(Va*Eb)-x(Za*Ab))*Qb)))));ta=x(ta-x(x(x(x(_a*Jb)-x(cb*Fb))*Rb)+x(x(x(x(cb*Bb)-x(Wa*Jb))*Sb)+x(x(x(hc*Wa)+x(x(ic*_a)+x(jc*cb)))+x(x(x(Wa*Fb)-x(_a*Bb))*Zb)))))}c=h+qd|0;u[h+44>>2]=G;u[h+40>>2]=J;u[h+36>>2]=L;u[h+32>>2]=C;u[h+28>>2]=Q;u[h+24>>2]=Z;u[h+20>>2]=M;u[h+16>>2]=B;u[h+12>>2]=O;u[h+8>>2]=_;u[h+4>>2]=N;u[h>>2]=l;R=x(wa*(sb>x(0)?x(x(.800000011920929)/sb):x(0)));u[h+76>>2]=R;S=x(xa*(tb>x(0)?x(x(.800000011920929)/tb):x(0)));u[h+72>>2]=S;n=x(ya*(ub>x(0)?x(x(.800000011920929)/ub):x(0)));u[h+68>>2]=n;p=x(za*(Aa>x(0)?x(x(.800000011920929)/Aa):x(0)));u[h+64>>2]=p;v=x(x(x(Sa*da)+x(x($a*K)+x(Xa*P)))-hb);u[h+92>>2]=R*x(-v);A=x(x(x(Ta*rc)+x(x(ab*tc)+x(Ya*sc)))-ra);u[h+88>>2]=S*x(-A);y=x(x(x(Va*oc)+x(x(bb*qc)+x(Za*pc)))-sa);u[h+84>>2]=n*x(-y);k=x(x(x(Wa*lc)+x(x(cb*nc)+x(_a*mc)))-ta);u[h+80>>2]=p*x(-k);u[h+60>>2]=x(x(x(x(Sa*uc)+x(x(Xa*Ga)+x($a*mb)))*d)-v)*R;u[h+56>>2]=x(x(x(x(Ta*vc)+x(x(Ya*Gc)+x(ab*ua)))*d)-A)*S;u[h+52>>2]=x(x(x(x(Va*wc)+x(x(Za*Hc)+x(bb*va)))*d)-y)*n;u[h+48>>2]=x(x(x(x(Wa*Fa)+x(x(_a*Ic)+x(cb*ja)))*d)-k)*p;z=z+1|0;if((kb|0)!=(z|0)){continue}break}xg=xg+1|0;wg=wg+1|0;vg=vg+1|0;ug=ug+1|0}jb=jb+1|0;if((Lf|0)!=(jb|0)){continue}break}}Ba=ib+16|0}function kKa(){var a=0,b=0;la(1103,154244,67174656);la(1122,154244,100);O(1134,4,154704,8336,2,3);O(1153,3,154760,8421,4,5);O(1170,3,154816,8421,6,7);O(1199,2,154864,8519,8,9);O(1211,6,154880,8571,10,11);O(1231,6,154880,8571,10,12);O(1247,2,154928,8579,13,14);O(1271,2,154928,8579,13,15);O(1312,2,154928,8579,13,16);O(1335,4,154944,8336,17,18);O(1351,4,154992,8336,19,20);O(1365,4,155088,8336,21,22);O(1385,1,155152,9084,23,24);O(1398,3,155212,8421,25,26);O(1431,3,155268,8421,27,28);J(155128,155136,155308,0,9084,29,9304,0,9304,0,1460,9306,30);J(155364,155376,155392,155128,9084,31,9084,32,9084,33,1486,9306,34);a=Sa(4);q[a>>2]=35;I(155364,9309,2,155408,8579,36,a|0,0);V(155128,9329,2,155416,8519,37,38);V(155128,9339,3,155620,8421,39,40);O(1519,6,155664,8571,41,42);O(1538,6,155744,8571,43,44);O(1560,6,155808,8571,45,46);O(1583,6,155872,8571,47,48);O(1605,6,155936,8571,49,50);O(1628,6,156e3,8571,51,52);N(156052,1644,4,0);K(156052,1661,1);K(156052,1669,8);K(156052,1688,6);J(156060,156068,156084,0,9084,53,9304,0,9304,0,1700,9306,54);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;L(156060,1709,154312,10244,55,a|0,154312,10248,56,b|0);a=Sa(4);q[a>>2]=4;b=Sa(4);q[b>>2]=4;L(156060,1719,154312,10244,55,a|0,154312,10248,56,b|0);J(156100,156108,156124,0,9084,57,9304,0,9304,0,1727,9306,58);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;L(156100,1750,154312,10244,59,a|0,154312,10248,60,b|0);a=Sa(4);q[a>>2]=12;b=Sa(4);q[b>>2]=12;L(156100,1719,154312,10244,59,a|0,154312,10248,60,b|0);a=Sa(4);q[a>>2]=8;b=Sa(4);q[b>>2]=8;L(156100,1709,154312,10244,59,a|0,154312,10248,60,b|0);a=Sa(4);q[a>>2]=4;b=Sa(4);q[b>>2]=4;L(156100,1762,154312,10244,59,a|0,154312,10248,60,b|0);a=Sa(4);q[a>>2]=16;b=Sa(4);q[b>>2]=16;L(156100,1778,154312,10244,59,a|0,154312,10248,60,b|0);a=Sa(8);q[a>>2]=61;q[a+4>>2]=0;I(156100,1794,2,156140,8519,62,a|0,0);a=Sa(8);q[a>>2]=63;q[a+4>>2]=0;I(156100,1802,2,156140,8519,62,a|0,0);J(156148,156160,156176,156100,9084,64,9084,65,9084,66,1809,9306,67);M(156148,3,156192,10439,68,69);M(156148,4,156208,10444,70,71);a=Sa(4);q[a>>2]=20;b=Sa(4);q[b>>2]=20;L(156148,1826,154312,10244,72,a|0,154312,10248,73,b|0);a=Sa(4);q[a>>2]=24;b=Sa(4);q[b>>2]=24;L(156148,1833,154312,10244,72,a|0,154312,10248,73,b|0);J(156224,156236,156252,156100,9084,74,9084,75,9084,76,1840,9306,77);M(156224,4,156272,10552,78,79);M(156224,5,156288,10558,80,81);a=Sa(4);q[a>>2]=20;b=Sa(4);q[b>>2]=20;L(156224,1863,154312,10244,82,a|0,154312,10248,83,b|0);a=Sa(4);q[a>>2]=24;b=Sa(4);q[b>>2]=24;L(156224,1869,154312,10244,82,a|0,154312,10248,83,b|0);J(156308,156320,156336,156100,9084,84,9084,85,9084,86,1875,9306,87);M(156308,3,156352,10439,88,89);M(156308,4,156368,10444,90,91);a=Sa(4);q[a>>2]=20;b=Sa(4);q[b>>2]=20;L(156308,1863,154312,10244,92,a|0,154312,10248,93,b|0);a=Sa(4);q[a>>2]=24;b=Sa(4);q[b>>2]=24;L(156308,1869,154312,10244,92,a|0,154312,10248,93,b|0);J(155688,156384,156400,0,9084,94,9304,0,9304,0,1899,9306,95);a=Sa(8);q[a>>2]=24;q[a+4>>2]=1;I(155688,1907,4,156416,10707,96,a|0,0);a=Sa(4);q[a>>2]=97;I(155688,1917,4,156432,10707,98,a|0,0);a=Sa(8);q[a>>2]=52;q[a+4>>2]=1;I(155688,1930,4,156448,10713,99,a|0,0);a=Sa(4);q[a>>2]=100;I(155688,1944,4,156464,10707,101,a|0,0);a=Sa(4);q[a>>2]=102;I(155688,1962,3,156480,10719,103,a|0,0);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(155688,1981,2,156492,8579,104,a|0,0);J(155832,155844,156500,155688,9084,105,9084,106,9084,107,1989,9306,108);J(155768,155780,156516,155688,9084,109,9084,110,9084,111,2006,9306,112);a=Sa(8);q[a>>2]=120;q[a+4>>2]=1;I(155768,2022,2,156532,10244,113,a|0,0);a=Sa(8);q[a>>2]=124;q[a+4>>2]=1;I(155768,2031,2,156532,10244,113,a|0,0);a=Sa(8);q[a>>2]=128;q[a+4>>2]=1;I(155768,2043,3,156540,10719,114,a|0,0);a=Sa(8);q[a>>2]=132;q[a+4>>2]=1;I(155768,2052,2,156552,8519,115,a|0,0);a=Sa(8);q[a>>2]=136;q[a+4>>2]=1;I(155768,2061,4,156560,10781,116,a|0,0);a=Sa(8);q[a>>2]=140;q[a+4>>2]=1;I(155768,2078,2,156532,10244,113,a|0,0);a=Sa(8);q[a>>2]=144;q[a+4>>2]=1;I(155768,2095,3,156576,10248,117,a|0,0);a=Sa(8);q[a>>2]=148;q[a+4>>2]=1;I(155768,2114,2,156532,10244,113,a|0,0);a=Sa(8);q[a>>2]=156;q[a+4>>2]=1;I(155768,2133,2,156532,10244,113,a|0,0);a=Sa(8);q[a>>2]=152;q[a+4>>2]=1;I(155768,2151,3,156576,10248,117,a|0,0);a=Sa(4);q[a>>2]=118;I(155768,2169,4,156592,10707,119,a|0,0);a=Sa(4);q[a>>2]=120;I(155768,2190,3,156608,10719,121,a|0,0);a=Sa(8);q[a>>2]=172;q[a+4>>2]=1;I(155768,2212,3,156576,10248,117,a|0,0);a=Sa(8);q[a>>2]=176;q[a+4>>2]=1;I(155768,2241,2,156532,10244,113,a|0,0);a=Sa(8);q[a>>2]=180;q[a+4>>2]=1;I(155768,2270,3,156576,10248,117,a|0,0);a=Sa(8);q[a>>2]=184;q[a+4>>2]=1;I(155768,2300,2,156532,10244,113,a|0,0);J(155700,155712,156620,155688,9084,122,9084,123,9084,124,2330,9306,125);a=Sa(8);q[a>>2]=120;q[a+4>>2]=1;I(155700,2212,3,156636,10248,126,a|0,0);a=Sa(8);q[a>>2]=128;q[a+4>>2]=1;I(155700,2270,3,156636,10248,126,a|0,0);J(155896,155908,156648,155688,9084,127,9084,128,9084,129,2343,9306,130);a=Sa(8);q[a>>2]=120;q[a+4>>2]=1;I(155896,2359,2,156664,10244,131,a|0,0);a=Sa(8);q[a>>2]=124;q[a+4>>2]=1;I(155896,2371,3,156672,10248,132,a|0,0);a=Sa(8);q[a>>2]=128;q[a+4>>2]=1;I(155896,2386,2,156664,10244,131,a|0,0);a=Sa(8);q[a>>2]=132;q[a+4>>2]=1;I(155896,2401,3,156672,10248,132,a|0,0);a=Sa(8);q[a>>2]=136;q[a+4>>2]=1;I(155896,2416,2,156664,10244,131,a|0,0);a=Sa(8);q[a>>2]=140;q[a+4>>2]=1;I(155896,2431,3,156672,10248,132,a|0,0);a=Sa(8);q[a>>2]=144;q[a+4>>2]=1;I(155896,2444,2,156664,10244,131,a|0,0);a=Sa(8);q[a>>2]=148;q[a+4>>2]=1;I(155896,2457,3,156672,10248,132,a|0,0);a=Sa(8);q[a>>2]=152;q[a+4>>2]=1;I(155896,2470,2,156664,10244,131,a|0,0);a=Sa(8);q[a>>2]=156;q[a+4>>2]=1;I(155896,2483,3,156672,10248,132,a|0,0);a=Sa(8);q[a>>2]=160;q[a+4>>2]=1;I(155896,2494,2,156664,10244,131,a|0,0);a=Sa(4);q[a>>2]=133;I(155896,2505,3,156684,10719,134,a|0,0);J(155960,155972,156696,155688,9084,135,9084,136,9084,137,2527,9306,138);N(156712,2544,4,0);K(156712,2553,0);K(156712,2556,1);K(156712,2559,2);K(156712,2562,3);K(156712,2569,4);K(156712,2577,5);N(156720,2585,4,0);K(156720,2596,0);K(156720,2604,1);K(156720,2613,2);J(156728,156740,156756,156060,9084,139,9084,140,9084,141,2619,9306,142);M(156728,1,156772,9084,143,144);M(156728,5,156784,10996,145,146);a=Sa(4);q[a>>2]=8;b=Sa(4);q[b>>2]=8;L(156728,2634,154312,10244,147,a|0,154312,10248,148,b|0);a=Sa(4);q[a>>2]=149;I(156728,2645,3,156804,10719,150,a|0,0);N(156816,2665,4,0);K(156816,2553,0);K(156816,2556,1);K(156816,2559,2);K(156816,2675,3);K(156816,2562,4);K(156816,2682,5);J(156024,156036,156824,155688,9084,151,9084,152,9084,153,2689,9306,154);a=Sa(8);q[a>>2]=120;q[a+4>>2]=1;I(156024,2699,4,156848,10707,155,a|0,0);a=Sa(8);q[a>>2]=124;q[a+4>>2]=1;I(156024,2709,3,156864,8421,156,a|0,0);a=Sa(8);q[a>>2]=148;q[a+4>>2]=1;I(156024,2719,4,156880,10707,157,a|0,0);a=Sa(8);q[a>>2]=156;q[a+4>>2]=1;I(156024,2734,3,156896,10719,158,a|0,0);a=Sa(8);q[a>>2]=164;q[a+4>>2]=1;I(156024,2748,3,156908,10719,159,a|0,0);a=Sa(8);q[a>>2]=180;q[a+4>>2]=1;I(156024,2762,4,156928,10707,160,a|0,0);a=Sa(8);q[a>>2]=188;q[a+4>>2]=1;I(156024,2771,4,156944,10707,161,a|0,0);a=Sa(8);q[a>>2]=196;q[a+4>>2]=1;I(156024,2061,5,156960,11064,162,a|0,0);J(154744,156988,157004,0,9084,163,9304,0,9304,0,2788,9306,164);J(157020,157032,157048,154744,9084,165,9084,166,9084,167,2808,9306,168);M(157020,1,157064,9084,169,170);J(154920,157092,157108,0,9084,171,9304,0,9304,0,2827,9306,172);M(154920,1,157124,9084,173,174);a=Sa(4);q[a>>2]=4;b=Sa(4);q[b>>2]=4;L(154920,2845,154312,10244,175,a|0,154312,10248,176,b|0);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;L(154920,2851,154312,10244,175,a|0,154312,10248,176,b|0);Y(156980,2858,11283,177,9306,178);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;R(156980,2865,154312,10244,179,a|0,154312,10248,180,b|0);a=Sa(4);q[a>>2]=4;b=Sa(4);q[b>>2]=4;R(156980,2867,154312,10244,179,a|0,154312,10248,180,b|0);a=Sa(4);q[a>>2]=8;b=Sa(4);q[b>>2]=8;R(156980,2869,154312,10244,179,a|0,154312,10248,180,b|0);Z(156980);HM();Y(157296,2884,11283,181,9306,182);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;R(157296,2865,154312,10244,183,a|0,154312,10248,184,b|0);a=Sa(4);q[a>>2]=4;b=Sa(4);q[b>>2]=4;R(157296,2867,154312,10244,183,a|0,154312,10248,184,b|0);a=Sa(4);q[a>>2]=8;b=Sa(4);q[b>>2]=8;R(157296,2869,154312,10244,183,a|0,154312,10248,184,b|0);a=Sa(4);q[a>>2]=12;b=Sa(4);q[b>>2]=12;R(157296,2891,154312,10244,183,a|0,154312,10248,184,b|0);Z(157296);Y(155728,2893,11283,185,9306,186);a=Sa(4);q[a>>2]=16;b=Sa(4);q[b>>2]=16;R(155728,2905,156980,8519,187,a|0,156980,10719,188,b|0);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;R(155728,2917,157296,8519,189,a|0,157296,10719,190,b|0);Z(155728);Y(157304,2926,11283,191,9306,192);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;R(157304,2865,154312,10244,193,a|0,154312,10248,194,b|0);a=Sa(4);q[a>>2]=4;b=Sa(4);q[b>>2]=4;R(157304,2867,154312,10244,193,a|0,154312,10248,194,b|0);a=Sa(4);q[a>>2]=8;b=Sa(4);q[b>>2]=8;R(157304,2869,154312,10244,193,a|0,154312,10248,194,b|0);Z(157304);Y(157312,2941,11283,195,9306,196);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;R(157312,2951,156980,8519,197,a|0,156980,10719,198,b|0);a=Sa(4);q[a>>2]=12;b=Sa(4);q[b>>2]=12;R(157312,2959,156980,8519,197,a|0,156980,10719,198,b|0);Z(157312);J(157320,157328,157344,0,9084,199,9304,0,9304,0,2967,9306,200);a=Sa(4);q[a>>2]=16;b=Sa(4);q[b>>2]=16;L(157320,2986,156980,8519,201,a|0,156980,10719,202,b|0);a=Sa(4);q[a>>2]=32;b=Sa(4);q[b>>2]=32;L(157320,2993,156980,8519,201,a|0,156980,10719,202,b|0);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;L(157320,3001,156980,8519,201,a|0,156980,10719,202,b|0);a=Sa(4);q[a>>2]=12;b=Sa(4);q[b>>2]=12;L(157320,3010,154312,10244,203,a|0,154312,10248,204,b|0);EL();N(157472,3046,4,0);K(157472,3057,0);N(157480,3068,4,0);K(157480,3093,7);K(157480,3098,1);K(157480,3105,2);K(157480,3114,4);N(157488,3122,4,0);K(157488,3134,0);K(157488,3141,1);K(157488,3150,2);K(157488,3167,3);J(155104,155112,157496,0,9084,205,9304,0,9304,0,3181,9306,206);M(155104,2,157512,8519,207,208);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;L(155104,3193,156980,8519,209,a|0,156980,10719,210,b|0);J(154720,154728,157520,0,9084,211,9304,0,9304,0,3201,9306,212);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(154720,1981,2,157536,8579,213,a|0,0);J(157544,157552,157568,0,9084,214,9304,0,9304,0,3214,9306,215);N(157584,3227,4,0);K(157584,3239,1);K(157584,3262,2);K(157584,3274,4);K(157584,3295,8);K(157584,3311,64);K(157584,3323,128);K(157584,3361,256);K(157584,3384,512);K(157584,3401,1024);K(157584,3423,2048);K(157584,3445,4096);K(157584,3484,16384);K(157584,3513,32768);J(157592,157600,157616,0,9084,216,9304,0,9304,0,3546,9306,217);a=Sa(8);q[a>>2]=8;q[a+4>>2]=1;I(157592,1981,2,157632,8579,218,a|0,0);a=Sa(8);q[a>>2]=240;q[a+4>>2]=1;I(157592,3554,3,157640,10719,219,a|0,0);a=Sa(8);q[a>>2]=244;q[a+4>>2]=1;I(157592,3565,2,157652,8519,220,a|0,0);a=Sa(8);q[a>>2]=44;q[a+4>>2]=1;I(157592,3576,4,157664,10707,221,a|0,0);a=Sa(8);q[a>>2]=56;q[a+4>>2]=1;I(157592,3585,4,157712,10707,222,a|0,0);a=Sa(8);q[a>>2]=448;q[a+4>>2]=1;I(157592,3597,2,157728,8519,223,a|0,0);a=Sa(8);q[a>>2]=80;q[a+4>>2]=1;I(157592,3615,6,157760,8571,224,a|0,0);a=Sa(8);q[a>>2]=284;q[a+4>>2]=1;I(157592,3625,3,157824,10719,225,a|0,0);a=Sa(4);q[a>>2]=226;I(157592,3652,4,157840,10781,227,a|0,0);a=Sa(4);q[a>>2]=228;I(157592,3661,3,157856,8421,229,a|0,0);a=Sa(4);q[a>>2]=230;I(157592,3674,6,157872,12398,231,a|0,0);a=Sa(4);q[a>>2]=232;I(157592,3682,10,157904,12638,233,a|0,0);a=Sa(4);q[a>>2]=234;I(157592,3696,9,158048,12650,235,a|0,0);a=Sa(4);q[a>>2]=236;I(157592,3707,11,158096,12787,237,a|0,0);a=Sa(4);q[a>>2]=238;I(157592,3723,12,158192,12842,239,a|0,0);a=Sa(4);q[a>>2]=240;I(157592,3735,13,158272,12978,241,a|0,0);J(157952,158372,158388,0,9084,242,9304,0,9304,0,3749,9306,243);a=Sa(4);q[a>>2]=244;I(157952,3760,2,158404,8519,245,a|0,0);a=Sa(4);q[a>>2]=246;I(157952,3769,2,158412,8519,247,a|0,0);J(157964,158420,158436,157952,9084,248,9084,249,9084,250,3778,9306,251);a=Sa(4);q[a>>2]=16;b=Sa(4);q[b>>2]=16;L(157964,3001,156980,8519,252,a|0,156980,10719,253,b|0);a=Sa(4);q[a>>2]=28;b=Sa(4);q[b>>2]=28;L(157964,2986,156980,8519,252,a|0,156980,10719,253,b|0);a=Sa(4);q[a>>2]=40;b=Sa(4);q[b>>2]=40;L(157964,3792,154312,10244,254,a|0,154312,10248,255,b|0);J(157976,158452,158468,157964,9084,256,9084,257,9084,258,3801,9306,259);M(157976,1,158484,9084,260,261);jKa();J(157896,158608,158624,0,9084,262,9304,0,9304,0,3833,9306,263);a=Sa(4);q[a>>2]=4;b=Sa(4);q[b>>2]=4;L(157896,3851,157976,8519,264,a|0,157976,10719,265,b|0);a=Sa(4);q[a>>2]=68;b=Sa(4);q[b>>2]=68;L(157896,3857,154172,8519,266,a|0,154172,10719,267,b|0);J(158672,158684,158700,157896,9084,268,9084,269,9084,270,3866,9306,271);a=Sa(4);q[a>>2]=272;I(158672,9309,2,158716,8579,273,a|0,0);V(157896,9329,4,158736,8336,274,275);V(157896,9339,3,155620,8421,39,276);J(158808,158820,158836,157896,9084,277,9084,278,9084,279,3891,9306,280);M(158808,1,158852,9084,281,282);O(3907,2,158880,8519,283,284);J(158248,158888,158904,157964,9084,285,9084,286,9084,287,3933,9306,288);M(158248,1,158920,9084,289,290);vIa();J(159040,159048,159064,0,9084,291,9304,0,9304,0,3961,9306,292);a=Sa(4);q[a>>2]=4;b=Sa(4);q[b>>2]=4;L(159040,3851,158248,8519,293,a|0,158248,10719,294,b|0);a=Sa(4);q[a>>2]=52;b=Sa(4);q[b>>2]=52;L(159040,3857,154172,8519,295,a|0,154172,10719,296,b|0);J(159112,159124,159140,159040,9084,297,9084,298,9084,299,3977,9306,300);a=Sa(4);q[a>>2]=301;I(159112,9309,2,159156,8579,302,a|0,0);V(159040,9329,4,159168,8336,303,304);V(159040,9339,3,155620,8421,39,305);J(159240,159252,159268,159040,9084,306,9084,307,9084,308,4e3,9306,309);M(159240,1,159284,9084,310,311);O(4014,2,159312,8519,312,313);J(159320,159328,159344,0,9084,314,9304,0,9304,0,4038,9306,315);M(159320,2,159360,8519,316,317);N(159368,4049,4,0);K(159368,4059,1027);K(159368,4068,128);K(159368,4085,32);J(157988,159376,159392,0,9084,318,9304,0,9304,0,4100,9306,319);M(157988,1,159408,9084,320,321);a=Sa(4);q[a>>2]=322;I(157988,4118,3,159412,10719,323,a|0,0);a=Sa(4);q[a>>2]=324;I(157988,4127,4,159424,10707,325,a|0,0);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;L(157988,4136,159440,8519,326,a|0,159440,10719,327,b|0);J(159448,159456,159472,0,9084,328,9304,0,9304,0,4141,9306,329);M(159448,2,159488,8519,330,331);N(159496,4154,4,0);K(159496,4166,16);K(159496,4175,2);K(159496,4184,1);K(159496,4192,4);K(159496,4203,8);K(159496,4215,32);N(159504,4225,4,0);K(159504,4240,0);K(159504,4246,2);K(159504,4253,1);J(157996,158004,159512,0,9084,332,9304,0,9304,0,4260,9306,333);J(159560,159572,159588,157996,9084,334,9084,335,9084,336,4282,9306,337);a=Sa(4);q[a>>2]=338;I(159560,9309,2,159604,8579,339,a|0,0);V(157996,9329,2,159612,8519,340,341);V(157996,9339,3,155620,8421,39,342);J(158020,159744,158028,0,9084,343,9304,0,9304,0,4311,9306,344);N(159760,4324,4,0);K(159760,4338,0);K(159760,4347,1);K(159760,4352,2);K(159760,4362,3);K(159760,4367,4);K(159760,4377,2147483647);J(155076,159768,159784,0,9084,345,9304,0,9304,0,4385,9306,346);a=Sa(8);q[a>>2]=32;q[a+4>>2]=1;I(155076,4396,3,159800,10248,347,a|0,0);a=Sa(8);q[a>>2]=40;q[a+4>>2]=1;I(155076,4415,3,159800,10248,347,a|0,0);a=Sa(8);q[a>>2]=48;q[a+4>>2]=1;I(155076,4433,3,159800,10248,347,a|0,0);a=Sa(8);q[a>>2]=36;q[a+4>>2]=1;I(155076,4448,2,159812,10244,348,a|0,0);a=Sa(8);q[a>>2]=68;q[a+4>>2]=1;I(155076,4467,3,159820,10719,349,a|0,0);a=Sa(8);q[a>>2]=76;q[a+4>>2]=1;I(155076,4490,3,159820,10719,349,a|0,0);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(155076,1981,2,159832,8579,350,a|0,0);IFa();J(155544,155556,159700,0,9084,351,9304,0,9304,0,4533,9306,352);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(155544,1981,2,16e4,8579,353,a|0,0);a=Sa(8);q[a>>2]=24;q[a+4>>2]=1;I(155544,4541,2,160008,8519,354,a|0,0);a=Sa(8);q[a>>2]=156;q[a+4>>2]=1;I(155544,4559,2,160016,8519,355,a|0,0);a=Sa(8);q[a>>2]=148;q[a+4>>2]=1;I(155544,4568,4,160032,10707,356,a|0,0);a=Sa(8);q[a>>2]=76;q[a+4>>2]=1;I(155544,1917,3,160056,10719,357,a|0,0);a=Sa(8);q[a>>2]=36;q[a+4>>2]=1;I(155544,4576,3,160068,10719,358,a|0,0);a=Sa(8);q[a>>2]=44;q[a+4>>2]=1;I(155544,4588,3,160080,8421,359,a|0,0);a=Sa(8);q[a>>2]=48;q[a+4>>2]=1;I(155544,4603,3,160104,8421,360,a|0,0);a=Sa(8);q[a>>2]=56;q[a+4>>2]=1;I(155544,4621,3,160128,8421,361,a|0,0);a=Sa(8);q[a>>2]=84;q[a+4>>2]=1;I(155544,4638,3,160152,10719,362,a|0,0);a=Sa(8);q[a>>2]=88;q[a+4>>2]=1;I(155544,4638,2,160164,8519,363,a|0,0);a=Sa(8);q[a>>2]=92;q[a+4>>2]=1;I(155544,4662,3,160152,10719,362,a|0,0);a=Sa(8);q[a>>2]=96;q[a+4>>2]=1;I(155544,4681,2,160164,8519,363,a|0,0);a=Sa(4);q[a>>2]=364;I(155544,4700,3,160172,10719,365,a|0,0);a=Sa(4);q[a>>2]=366;I(155544,4713,4,160192,15356,367,a|0,0);J(154772,154904,160208,0,9084,368,9304,0,9304,0,4728,9306,369);a=Sa(8);q[a>>2]=8;q[a+4>>2]=1;I(154772,1981,2,160224,8579,370,a|0,0);a=Sa(8);q[a>>2]=20;q[a+4>>2]=1;I(154772,4738,2,160232,8519,371,a|0,0);a=Sa(8);q[a>>2]=72;q[a+4>>2]=1;I(154772,4757,3,160240,8421,372,a|0,0);a=Sa(8);q[a>>2]=373;q[a+4>>2]=0;I(154772,4769,6,160256,8571,374,a|0,0);a=Sa(8);q[a>>2]=120;q[a+4>>2]=1;I(154772,4781,5,160288,10558,375,a|0,0);a=Sa(8);q[a>>2]=88;q[a+4>>2]=1;I(154772,4796,3,160308,8421,376,a|0,0);a=Sa(8);q[a>>2]=84;q[a+4>>2]=1;I(154772,4815,3,160360,8421,377,a|0,0);J(154788,154800,160372,0,9084,378,9304,0,9304,0,4833,9306,379);J(160024,160388,160404,0,9084,380,9304,0,9304,0,4839,9306,381);M(160024,2,160420,8519,382,383);a=Sa(8);q[a>>2]=384;q[a+4>>2]=0;I(160024,4852,3,160428,8421,385,a|0,0);N(160048,4858,4,0);K(160048,4870,1);K(160048,4888,2);K(160048,4907,4);K(160048,4922,8);N(160440,4937,4,0);K(160440,4949,2);J(154752,160448,160464,0,9084,386,9304,0,9304,0,4966,9306,387);J(190972,160480,160496,154752,9084,388,9084,389,9084,390,4982,9306,391);M(190972,1,160512,9084,392,393);J(160516,160524,160540,0,9084,394,9304,0,9304,0,5005,9306,395);a=Sa(8);q[a>>2]=396;q[a+4>>2]=0;I(160516,5018,2,160556,8519,397,a|0,0);a=Sa(8);q[a>>2]=398;q[a+4>>2]=0;I(160516,5027,2,160564,8579,399,a|0,0);a=Sa(8);q[a>>2]=400;q[a+4>>2]=0;I(160516,5034,2,160564,8579,399,a|0,0);J(160572,160580,160596,0,9084,401,9304,0,9304,0,5043,9306,402);M(160572,1,160612,9084,403,404);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;L(160572,5063,154220,8519,405,a|0,154220,10719,406,b|0);a=Sa(4);q[a>>2]=2;b=Sa(4);q[b>>2]=2;L(160572,5070,160516,8519,407,a|0,160516,10719,408,b|0);a=Sa(4);q[a>>2]=3;b=Sa(4);q[b>>2]=3;L(160572,5085,160516,8519,407,a|0,160516,10719,408,b|0);CBa();uBa();J(154960,154968,160944,0,9084,409,9304,0,9304,0,5138,9306,410);a=Sa(4);q[a>>2]=411;I(154960,5148,4,160960,8336,412,a|0,0);a=Sa(4);q[a>>2]=413;I(154960,5165,5,161008,16404,414,a|0,0);a=Sa(4);q[a>>2]=415;I(154960,5192,8,161040,16462,416,a|0,0);a=Sa(4);q[a>>2]=417;I(154960,5206,5,161104,16404,418,a|0,0);a=Sa(4);q[a>>2]=419;I(154960,5223,6,161136,8571,420,a|0,0);J(154984,161188,161204,0,9084,421,9304,0,9304,0,5244,9306,422);M(154984,2,161220,8519,423,424);J(154828,161228,161244,0,9084,425,9304,0,9304,0,5260,9306,426);J(157680,161260,157692,0,9084,427,9304,0,9304,0,5276,9306,428);J(161276,161284,161300,0,9084,429,9304,0,9304,0,5291,9306,430);J(154836,154848,161316,154828,9084,431,9084,432,9084,433,5302,9306,434);Y(159440,5325,11283,435,9306,436);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;R(159440,5338,154256,8519,437,a|0,154256,10719,438,b|0);a=Sa(4);q[a>>2]=4;b=Sa(4);q[b>>2]=4;R(159440,5344,154256,8519,437,a|0,154256,10719,438,b|0);a=Sa(4);q[a>>2]=8;b=Sa(4);q[b>>2]=8;R(159440,5350,154256,8519,437,a|0,154256,10719,438,b|0);a=Sa(4);q[a>>2]=12;b=Sa(4);q[b>>2]=12;R(159440,5356,154256,8519,437,a|0,154256,10719,438,b|0);Z(159440);J(161332,161340,161356,0,9084,439,9304,0,9304,0,5362,9306,440);J(161372,161380,161396,0,9084,441,9304,0,9304,0,5374,9306,442);N(161412,5388,4,0);N(161420,5399,4,0);J(155016,157792,161428,0,9084,443,9304,0,9304,0,5412,9306,444);a=Sa(8);q[a>>2]=44;q[a+4>>2]=1;I(155016,5420,4,161456,10707,445,a|0,0);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(155016,1981,2,161472,8579,446,a|0,0);J(155028,155604,159716,155016,9084,447,9084,448,9084,449,5433,9306,450);a=Sa(8);q[a>>2]=84;q[a+4>>2]=1;I(155028,5446,3,161480,8421,451,a|0,0);a=Sa(8);q[a>>2]=88;q[a+4>>2]=1;I(155028,5458,4,161504,10707,452,a|0,0);a=Sa(8);q[a>>2]=76;q[a+4>>2]=1;I(155028,5470,2,161520,8519,453,a|0,0);a=Sa(8);q[a>>2]=80;q[a+4>>2]=1;I(155028,5484,4,161536,10707,454,a|0,0);J(160320,161552,161568,155028,9084,455,9084,456,9084,457,5498,9306,458);a=Sa(8);q[a>>2]=148;q[a+4>>2]=1;I(160320,5510,3,161584,10248,459,a|0,0);a=Sa(8);q[a>>2]=152;q[a+4>>2]=1;I(160320,5528,2,161596,10244,460,a|0,0);a=Sa(8);q[a>>2]=140;q[a+4>>2]=1;I(160320,5546,3,161584,10248,459,a|0,0);a=Sa(8);q[a>>2]=144;q[a+4>>2]=1;I(160320,5563,2,161596,10244,460,a|0,0);a=Sa(8);q[a>>2]=168;q[a+4>>2]=1;I(160320,5580,4,161616,10707,461,a|0,0);a=Sa(8);q[a>>2]=164;q[a+4>>2]=1;I(160320,5599,2,161632,8519,462,a|0,0);a=Sa(8);q[a>>2]=116;q[a+4>>2]=1;I(160320,5618,3,161584,10248,459,a|0,0);a=Sa(8);q[a>>2]=120;q[a+4>>2]=1;I(160320,5626,2,161596,10244,460,a|0,0);a=Sa(8);q[a>>2]=108;q[a+4>>2]=1;I(160320,5634,3,161640,10719,463,a|0,0);a=Sa(8);q[a>>2]=160;q[a+4>>2]=1;I(160320,5652,4,161616,10707,461,a|0,0);a=Sa(8);q[a>>2]=156;q[a+4>>2]=1;I(160320,5670,2,161632,8519,462,a|0,0);a=Sa(8);q[a>>2]=196;q[a+4>>2]=1;I(160320,5688,3,161652,10719,464,a|0,0);a=Sa(8);q[a>>2]=200;q[a+4>>2]=1;I(160320,5699,3,161652,10719,464,a|0,0);a=Sa(4);q[a>>2]=465;I(160320,5711,4,161664,10707,466,a|0,0);a=Sa(4);q[a>>2]=467;I(160320,5724,4,161664,10707,466,a|0,0);a=Sa(4);q[a>>2]=468;I(160320,5742,4,161664,10707,466,a|0,0);a=Sa(4);q[a>>2]=469;I(160320,5753,4,161664,10707,466,a|0,0);a=Sa(4);q[a>>2]=470;I(160320,5769,3,161680,10719,471,a|0,0);a=Sa(8);q[a>>2]=208;q[a+4>>2]=1;I(160320,5779,4,161696,10707,472,a|0,0);a=Sa(4);q[a>>2]=473;I(160320,5796,2,161720,8519,474,a|0,0);a=Sa(4);q[a>>2]=475;I(160320,5814,3,161728,17167,476,a|0,0);a=Sa(8);q[a>>2]=128;q[a+4>>2]=1;I(160320,5838,3,161740,10719,477,a|0,0);J(161752,161760,161776,0,9084,478,9304,0,9304,0,5864,9306,479);N(161712,5881,4,0);K(161712,5897,1);K(161712,5908,2);K(161712,3262,4);K(161712,5948,8);K(161712,5969,16);K(161712,6002,32);K(161712,6026,64);K(161712,6058,128);J(155040,155052,161792,155028,9084,480,9084,481,9084,482,6080,9306,483);J(160332,160344,161808,160320,9084,484,9084,485,9084,486,6094,9306,487);a=Sa(8);q[a>>2]=296;q[a+4>>2]=1;I(160332,6109,2,161824,8579,488,a|0,0);a=Sa(8);q[a>>2]=300;q[a+4>>2]=1;I(160332,6116,2,161824,8579,488,a|0,0);a=Sa(8);q[a>>2]=256;q[a+4>>2]=1;I(160332,6127,2,161832,8519,489,a|0,0);a=Sa(8);q[a>>2]=288;q[a+4>>2]=1;I(160332,6138,3,161840,10248,490,a|0,0);a=Sa(8);q[a>>2]=292;q[a+4>>2]=1;I(160332,6153,2,161852,10244,491,a|0,0);a=Sa(8);q[a>>2]=260;q[a+4>>2]=1;I(160332,6168,3,161840,10248,490,a|0,0);a=Sa(8);q[a>>2]=264;q[a+4>>2]=1;I(160332,6186,2,161852,10244,491,a|0,0);a=Sa(8);q[a>>2]=248;q[a+4>>2]=1;I(160332,6204,3,161860,10719,492,a|0,0);a=Sa(8);q[a>>2]=280;q[a+4>>2]=1;I(160332,6223,4,161872,10707,493,a|0,0);a=Sa(8);q[a>>2]=284;q[a+4>>2]=1;I(160332,6247,3,161896,10719,494,a|0,0);J(161908,161916,161932,0,9084,495,9304,0,9304,0,6272,9306,496);M(161908,2,161948,8519,497,498);N(161888,6296,4,0);K(161888,6319,1);K(161888,6334,2);K(161888,6349,4);K(161888,6364,8);K(161888,6380,16);K(161888,6396,32);J(158240,161956,161972,0,9084,499,9304,0,9304,0,6412,9306,500);J(160092,161988,162004,158240,9084,501,9084,502,9084,503,6423,9306,504);M(160092,2,162020,8519,505,506);a=Sa(4);q[a>>2]=507;I(160092,6437,3,162028,10719,508,a|0,0);J(160116,162040,162056,158240,9084,509,9084,510,9084,511,6452,9306,512);M(160116,2,162072,17719,513,514);a=Sa(8);q[a>>2]=515;q[a+4>>2]=0;I(160116,1794,2,162080,8519,516,a|0,0);a=Sa(4);q[a>>2]=517;I(160116,6469,3,162088,10248,518,a|0,0);J(162100,162112,162128,158240,9084,519,9084,520,9084,521,6479,9306,522);M(162100,3,162144,10439,523,524);a=Sa(8);q[a>>2]=525;q[a+4>>2]=0;I(162100,1794,2,162156,8519,526,a|0,0);a=Sa(4);q[a>>2]=527;I(162100,6469,3,162164,10248,528,a|0,0);a=Sa(4);q[a>>2]=529;I(162100,6497,3,162164,10248,528,a|0,0);J(161072,161084,162176,0,9084,530,9304,0,9304,0,6511,9306,531);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(161072,1981,2,162192,8579,532,a|0,0);J(162200,162212,162228,158240,9084,533,9084,534,9084,535,6526,9306,536);M(162200,4,162256,8336,537,538);a=Sa(4);q[a>>2]=539;I(162200,6549,3,162288,10719,540,a|0,0);a=Sa(8);q[a>>2]=541;q[a+4>>2]=0;I(162200,1794,2,162300,8519,542,a|0,0);J(162280,162308,162324,0,9084,543,9304,0,9304,0,6558,9306,544);M(162280,2,162340,8519,545,546);N(162348,6578,4,0);K(162348,6597,2);J(160140,162356,162372,158240,9084,547,9084,548,9084,549,6611,9306,550);M(160140,1,162388,9084,551,552);a=Sa(8);q[a>>2]=553;q[a+4>>2]=0;I(160140,1794,2,162392,8519,554,a|0,0);J(160976,160988,162400,0,9084,555,9304,0,9304,0,6627,9306,556);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(160976,1981,2,162416,8579,557,a|0,0);J(162424,162436,162452,158240,9084,558,9084,559,9084,560,6640,9306,561);M(162424,4,162480,8336,562,563);a=Sa(4);q[a>>2]=564;I(162424,6549,3,162504,10719,565,a|0,0);a=Sa(8);q[a>>2]=566;q[a+4>>2]=0;I(162424,1794,2,162516,8519,567,a|0,0);J(162272,162524,162540,0,9084,568,9304,0,9304,0,6661,9306,569);M(162272,3,162556,8421,570,571);a=Sa(4);q[a>>2]=572;I(162272,6549,3,162568,10719,573,a|0,0);a=Sa(4);q[a>>2]=574;I(162272,6673,3,162580,10719,575,a|0,0);J(162496,162592,162608,0,9084,576,9304,0,9304,0,6685,9306,577);M(162496,2,162624,8519,578,579);N(162632,6711,4,0);K(162632,6736,1);J(161160,161172,162640,0,9084,580,9304,0,9304,0,6750,9306,581);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(161160,1981,2,162656,8579,582,a|0,0);J(162664,162676,162692,158240,9084,583,9084,584,9084,585,6764,9306,586);M(162664,6,162720,18701,587,588);a=Sa(8);q[a>>2]=589;q[a+4>>2]=0;I(162664,1794,2,162744,8519,590,a|0,0);J(155068,162752,162768,0,9084,591,9304,0,9304,0,6786,9306,592);M(155068,5,162784,18746,593,594);O(6794,3,162804,8421,595,596);N(162832,6820,4,0);K(162832,6842,0);K(162832,6847,1);K(162832,6856,2147483647);N(162840,6869,4,0);K(162840,6891,0);K(162840,6897,1);K(162840,6910,2);N(162848,6916,4,0);K(162848,6944,0);K(162848,6962,1);J(155240,162816,162856,0,9084,597,9304,0,9304,0,6998,9306,598);a=Sa(8);q[a>>2]=16;q[a+4>>2]=1;I(155240,7018,3,162872,8421,599,a|0,0);a=Sa(8);q[a>>2]=48;q[a+4>>2]=1;I(155240,7035,4,162912,18957,600,a|0,0);a=Sa(8);q[a>>2]=52;q[a+4>>2]=1;I(155240,7051,3,162928,10719,601,a|0,0);a=Sa(8);q[a>>2]=56;q[a+4>>2]=1;I(155240,7076,3,162928,10719,601,a|0,0);a=Sa(8);q[a>>2]=60;q[a+4>>2]=1;I(155240,7093,3,162928,10719,601,a|0,0);a=Sa(8);q[a>>2]=64;q[a+4>>2]=1;I(155240,7133,3,162940,10719,602,a|0,0);J(154672,162884,162952,0,9084,603,9304,0,9304,0,7145,9306,604);a=Sa(8);q[a>>2]=4;q[a+4>>2]=1;I(154672,1981,2,162968,8579,605,a|0,0);a=Sa(4);q[a>>2]=606;I(154672,7158,7,162976,18988,607,a|0,0);a=Sa(8);q[a>>2]=12;q[a+4>>2]=1;I(154672,7163,3,163004,8421,608,a|0,0);a=Sa(8);q[a>>2]=16;q[a+4>>2]=1;I(154672,7175,2,163016,8519,609,a|0,0);a=Sa(8);q[a>>2]=32;q[a+4>>2]=1;I(154672,7187,3,163024,10248,610,a|0,0);a=Sa(8);q[a>>2]=36;q[a+4>>2]=1;I(154672,7201,2,163036,10244,611,a|0,0);a=Sa(8);q[a>>2]=52;q[a+4>>2]=1;I(154672,7215,3,163024,10248,610,a|0,0);a=Sa(8);q[a>>2]=48;q[a+4>>2]=1;I(154672,7232,2,163036,10244,611,a|0,0);a=Sa(8);q[a>>2]=68;q[a+4>>2]=1;I(154672,7249,3,163024,10248,610,a|0,0);a=Sa(8);q[a>>2]=64;q[a+4>>2]=1;I(154672,7263,2,163036,10244,611,a|0,0);a=Sa(4);q[a>>2]=612;I(154672,7277,3,163044,10719,613,a|0,0);a=Sa(4);q[a>>2]=614;I(154672,7290,3,163044,10719,613,a|0,0);a=Sa(4);q[a>>2]=615;I(154672,4638,3,163056,10719,616,a|0,0);a=Sa(4);q[a>>2]=617;I(154672,4662,3,163056,10719,616,a|0,0);J(154680,155224,163068,154672,9084,618,9084,619,9084,620,7299,9306,621);a=Sa(8);q[a>>2]=108;q[a+4>>2]=1;I(154680,7319,2,163084,10244,622,a|0,0);a=Sa(8);q[a>>2]=112;q[a+4>>2]=1;I(154680,6469,3,163092,17167,623,a|0,0);a=Sa(8);q[a>>2]=116;q[a+4>>2]=1;I(154680,7329,2,163084,10244,622,a|0,0);a=Sa(8);q[a>>2]=120;q[a+4>>2]=1;I(154680,7339,3,163092,17167,623,a|0,0);a=Sa(8);q[a>>2]=124;q[a+4>>2]=1;I(154680,7349,2,163104,8519,624,a|0,0);a=Sa(8);q[a>>2]=128;q[a+4>>2]=1;I(154680,7365,3,163112,8421,625,a|0,0);J(154692,155280,163124,154672,9084,626,9084,627,9084,628,7381,9306,629);a=Sa(8);q[a>>2]=108;q[a+4>>2]=1;I(154692,7397,2,163140,10244,630,a|0,0);a=Sa(8);q[a>>2]=112;q[a+4>>2]=1;I(154692,7411,2,163140,10244,630,a|0,0);a=Sa(8);q[a>>2]=116;q[a+4>>2]=1;I(154692,7429,2,163140,10244,630,a|0,0);a=Sa(8);q[a>>2]=120;q[a+4>>2]=1;I(154692,6497,3,163148,17167,631,a|0,0);a=Sa(8);q[a>>2]=124;q[a+4>>2]=1;I(154692,7450,3,163148,17167,631,a|0,0);a=Sa(8);q[a>>2]=128;q[a+4>>2]=1;I(154692,7468,3,163148,17167,631,a|0,0);J(155248,163160,163176,0,9084,632,9304,0,9304,0,7489,9306,633);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(155248,1794,2,163192,8519,634,a|0,0);a=Sa(8);q[a>>2]=635;q[a+4>>2]=0;I(155248,7506,2,163200,8519,636,a|0,0);a=Sa(4);q[a>>2]=4;b=Sa(4);q[b>>2]=4;L(155248,3001,157304,8519,637,a|0,157304,10719,638,b|0);a=Sa(4);q[a>>2]=16;b=Sa(4);q[b>>2]=16;L(155248,7514,156980,8519,639,a|0,156980,10719,640,b|0);a=Sa(4);q[a>>2]=28;b=Sa(4);q[b>>2]=28;L(155248,7526,154312,10244,641,a|0,154312,10248,642,b|0);a=Sa(4);q[a>>2]=32;b=Sa(4);q[b>>2]=32;L(155248,7537,154312,10244,641,a|0,154312,10248,642,b|0);a=Sa(4);q[a>>2]=36;b=Sa(4);q[b>>2]=36;L(155248,7557,154312,10244,641,a|0,154312,10248,642,b|0);a=Sa(4);q[a>>2]=40;b=Sa(4);q[b>>2]=40;L(155248,7571,154312,10244,641,a|0,154312,10248,642,b|0);a=Sa(4);q[a>>2]=44;b=Sa(4);q[b>>2]=44;L(155248,7585,154312,10244,641,a|0,154312,10248,642,b|0);a=Sa(4);q[a>>2]=48;b=Sa(4);q[b>>2]=48;L(155248,7596,154312,10244,641,a|0,154312,10248,642,b|0);a=Sa(4);q[a>>2]=52;b=Sa(4);q[b>>2]=52;L(155248,7604,154312,10244,641,a|0,154312,10248,642,b|0);a=Sa(4);q[a>>2]=56;b=Sa(4);q[b>>2]=56;L(155248,7615,154312,10244,641,a|0,154312,10248,642,b|0);a=Sa(4);q[a>>2]=68;b=Sa(4);q[b>>2]=68;L(155248,7628,162848,8519,643,a|0,162848,10719,644,b|0);a=Sa(4);q[a>>2]=645;I(155248,7644,3,163208,8421,646,a|0,0);a=Sa(4);q[a>>2]=647;I(155248,7656,3,163220,8421,648,a|0,0);J(155256,163256,163272,155248,9084,649,9084,650,9084,651,7674,9306,652);M(155256,1,163288,9084,653,654);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(155256,1794,2,163316,8519,655,a|0,0);a=Sa(4);q[a>>2]=88;b=Sa(4);q[b>>2]=88;L(155256,7698,154312,10244,656,a|0,154312,10248,657,b|0);a=Sa(4);q[a>>2]=92;b=Sa(4);q[b>>2]=92;L(155256,5063,154312,10244,656,a|0,154312,10248,657,b|0);a=Sa(4);q[a>>2]=96;b=Sa(4);q[b>>2]=96;L(155256,7705,162840,8519,658,a|0,162840,10719,659,b|0);J(155296,163324,163340,155248,9084,660,9084,661,9084,662,7718,9306,663);M(155296,1,163356,9084,664,665);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(155296,1794,2,163384,8519,666,a|0,0);a=Sa(4);q[a>>2]=88;b=Sa(4);q[b>>2]=88;L(155296,7738,154312,10244,667,a|0,154312,10248,668,b|0);a=Sa(4);q[a>>2]=92;b=Sa(4);q[b>>2]=92;L(155296,7749,154312,10244,667,a|0,154312,10248,668,b|0);a=Sa(4);q[a>>2]=96;b=Sa(4);q[b>>2]=96;L(155296,7764,154312,10244,667,a|0,154312,10248,668,b|0);J(163392,163400,163416,0,9084,669,9304,0,9304,0,7782,9306,670);J(163432,163440,163456,0,9084,671,9304,0,9304,0,7800,9306,672);M(163432,4,163472,8336,673,674);a=Sa(4);q[a>>2]=8;b=Sa(4);q[b>>2]=8;L(163432,7820,159448,8519,675,a|0,159448,10719,676,b|0);J(163504,163512,163528,0,9084,677,9304,0,9304,0,7833,9306,678);J(163544,163552,163568,0,9084,679,9304,0,9304,0,7858,9306,680);M(163544,2,163584,8519,681,682);a=Sa(8);q[a>>2]=683;q[a+4>>2]=0;I(163544,4852,3,163592,8421,684,a|0,0);N(163604,7883,4,0);K(163604,7909,1);K(163604,7926,2);K(163604,7940,4);J(163232,163240,163612,0,9084,685,9304,0,9304,0,7956,9306,686);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(163232,7982,3,163628,10719,687,a|0,1);a=Sa(8);q[a>>2]=4;q[a+4>>2]=1;I(163232,7993,3,163660,10719,688,a|0,1);a=Sa(8);q[a>>2]=8;q[a+4>>2]=1;I(163232,8009,3,163684,10719,689,a|0,1);J(163740,163752,163768,163232,9084,690,9084,691,9084,692,8023,9306,693);a=Sa(4);q[a>>2]=694;I(163740,9309,2,163784,8579,695,a|0,0);V(163232,9329,2,163792,8519,696,697);V(163232,9339,3,155620,8421,39,698);J(163640,163880,163896,0,9084,699,9304,0,9304,0,8056,9306,700);a=Sa(4);q[a>>2]=4;b=Sa(4);q[b>>2]=4;L(163640,8072,157304,8519,701,a|0,157304,10719,702,b|0);a=Sa(4);q[a>>2]=16;b=Sa(4);q[b>>2]=16;L(163640,8081,156980,8519,703,a|0,156980,10719,704,b|0);a=Sa(4);q[a>>2]=28;b=Sa(4);q[b>>2]=28;L(163640,8093,156980,8519,703,a|0,156980,10719,704,b|0);a=Sa(4);q[a>>2]=40;b=Sa(4);q[b>>2]=40;L(163640,2851,154312,10244,705,a|0,154312,10248,706,b|0);a=Sa(4);q[a>>2]=707;I(163640,8097,2,163912,8519,708,a|0,0);J(163648,163920,163936,163640,9084,709,9084,710,9084,711,8118,9306,712);a=Sa(4);q[a>>2]=713;I(163648,8139,2,163952,8519,714,a|0,0);a=Sa(4);q[a>>2]=715;I(163648,8155,2,163960,8519,716,a|0,0);J(163672,163968,163984,163640,9084,717,9084,718,9084,719,8171,9306,720);a=Sa(4);q[a>>2]=721;I(163672,8188,2,164e3,8519,722,a|0,0);J(163696,164008,164024,163640,9084,723,9084,724,9084,725,8209,9306,726)}function II(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=0,t=0,v=x(0),y=0,z=0,A=x(0),B=0,C=0,D=0,F=0,G=0,H=0,I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=0,O=0,P=x(0),Q=0,R=x(0),S=x(0),T=0,U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=x(0),da=0,ea=0,fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=0,za=0,Aa=0,Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=0,Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=x(0),ab=x(0),bb=0,cb=0,db=0,eb=0,fb=0,gb=x(0),hb=x(0),ib=x(0),jb=x(0),kb=x(0),lb=x(0),mb=x(0),nb=x(0),ob=x(0),pb=x(0),qb=x(0),rb=x(0),sb=x(0),tb=x(0),ub=0,vb=0,wb=0,xb=x(0),yb=x(0),zb=x(0),Ab=x(0),Bb=x(0),Cb=0,Db=x(0),Eb=x(0),Fb=x(0),Gb=x(0),Hb=x(0),Ib=x(0),Jb=x(0),Kb=x(0),Lb=x(0),Mb=x(0),Nb=x(0),Ob=x(0),Pb=x(0),Qb=x(0),Rb=x(0),Sb=x(0),Tb=x(0),Ub=x(0),Vb=x(0),Wb=x(0),Xb=x(0),Yb=x(0),Zb=x(0),_b=x(0),$b=0,ac=x(0),bc=x(0),cc=x(0),dc=x(0),ec=x(0),fc=x(0),gc=x(0),hc=x(0),ic=x(0),jc=x(0),kc=x(0),lc=x(0),mc=x(0),nc=x(0),oc=x(0),pc=x(0),qc=x(0),rc=x(0),sc=x(0),tc=x(0),uc=x(0),vc=x(0),wc=x(0),xc=x(0),yc=x(0),zc=x(0),Ac=x(0),Bc=x(0),Cc=x(0),Dc=x(0),Ec=x(0),Fc=x(0),Gc=x(0),Hc=x(0),Ic=x(0),Jc=x(0),Kc=x(0),Lc=x(0),Mc=x(0),Nc=x(0),Oc=x(0),Pc=x(0),Qc=x(0),Rc=x(0),Sc=x(0),Tc=x(0),Uc=x(0),Vc=x(0),Wc=x(0),Xc=x(0),Yc=x(0),Zc=x(0),_c=x(0),$c=x(0),ad=x(0),bd=x(0),cd=x(0),dd=x(0),ed=x(0),fd=x(0),gd=x(0),hd=x(0),id=x(0),jd=x(0),kd=x(0),ld=x(0),md=x(0),nd=x(0),od=x(0),pd=x(0),qd=x(0),rd=x(0),sd=x(0),td=x(0),ud=x(0),vd=x(0),wd=x(0),xd=x(0),yd=x(0),zd=x(0),Ad=x(0),Bd=x(0),Cd=x(0),Dd=x(0),Ed=x(0),Fd=x(0),Gd=x(0),Hd=x(0),Id=x(0),Jd=x(0),Kd=x(0),Ld=x(0),Md=x(0),Nd=x(0),Od=x(0),Pd=x(0),Qd=x(0),Rd=x(0),Sd=x(0),Td=x(0),Ud=x(0),Vd=x(0),Wd=x(0),Xd=x(0),Yd=x(0),Zd=x(0),_d=x(0),$d=x(0),ae=x(0),be=x(0),ce=x(0),de=x(0),ee=x(0),fe=x(0),ge=x(0),he=x(0),ie=x(0),je=x(0),ke=x(0),le=x(0),me=x(0),ne=x(0),oe=x(0),pe=x(0),qe=x(0),re=x(0),se=x(0),te=x(0),ue=x(0),ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=x(0),Ee=x(0),Fe=x(0),Ge=x(0),He=x(0),Ie=x(0),Je=x(0),Ke=x(0),Le=x(0),Me=x(0),Ne=x(0),Oe=x(0),Pe=x(0),Qe=x(0),Re=x(0),Se=x(0),Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=x(0),Ze=x(0),_e=x(0),$e=x(0),af=x(0),bf=x(0),cf=x(0),df=x(0),ef=x(0),ff=x(0),gf=x(0),hf=x(0),jf=x(0),kf=x(0),lf=x(0),mf=x(0),nf=x(0),of=x(0),pf=x(0),qf=x(0),rf=x(0),sf=x(0),tf=x(0),uf=x(0),vf=x(0),wf=x(0),xf=x(0),yf=x(0),zf=x(0),Af=x(0),Bf=x(0),Ff=0,Gf=0,Hf=0,If=x(0),Jf=x(0),Kf=x(0),Lf=x(0),Mf=0,Nf=x(0),Of=0,Pf=0,Qf=0,Rf=0,Sf=x(0),Tf=x(0),Uf=x(0),Vf=x(0),Wf=x(0),Xf=x(0),Yf=x(0),Zf=x(0),_f=x(0),$f=x(0),ag=x(0),bg=0,cg=0,dg=0;m=Ba-208|0;Ba=m;p[q[c+16>>2]+22>>1]=0;p[q[c+192>>2]+22>>1]=0;p[q[c+368>>2]+22>>1]=0;p[q[c+544>>2]+22>>1]=0;q[b+4112>>2]=0;i=b+11812|0;q[i>>2]=0;q[i+4>>2]=0;z=b+16|0;q[c+116>>2]=z;B=q[a>>2];y=1;a:{if(r[B+12|0]>64){break a}ub=(h|0)==1?1:2;G=c+116|0;J=b+4128|0;b:{while(1){c:{i=F<<2;H=i+(m+96|0)|0;D=i+(m+80|0)|0;y=i+(m- -64|0)|0;i=i+(m+48|0)|0;C=w(F,176)+c|0;L=u[q[C+28>>2]+76>>2];M=u[q[C+32>>2]+76>>2];B=Cf(z,B,m+176|0,m+144|0,H,D,y,i,L<M?L:M);if(B){q[C+120>>2]=B;o[C+124|0]=r[m+176|0];q[C+148>>2]=q[b+11816>>2];q[C+156>>2]=q[b+11812>>2];Ef(J,q[G>>2],B);if(!Df(J,q[G>>2],C+36|0,C- -64|0,q[C+156>>2],q[C+148>>2])){break c}}y=1;break a}p[C+160>>1]=q[b+11812>>2]-q[C+156>>2];q[C+152>>2]=q[b+11816>>2]-q[C+148>>2];u[H>>2]=u[C>>2]*u[H>>2];u[D>>2]=u[C+8>>2]*u[D>>2];u[y>>2]=u[C+4>>2]*u[y>>2];u[i>>2]=u[C+12>>2]*u[i>>2];F=F+1|0;if((F|0)==4){break b}i=w(F,176)+c|0;N=B+N|0;q[i+116>>2]=((N<<6)+b|0)+16;G=i+116|0;B=q[(F<<2)+a>>2];if(r[B+12|0]+N>>>0<=64){continue}break}y=1;break a}q[m+44>>2]=0;q[m+12>>2]=0;WHa(c,J,ub,m+44|0,m+16|0,m+12|0);z=q[m+44>>2];if(z){i=z+16|0;y=1;if(i>>>0>16384){break a}Aa=n[q[q[g>>2]>>2]](g,i)|0;y=0;if(Aa+1>>>0<2){break a}}D=q[c+16>>2];q[D+24>>2]=Aa;p[c+162>>1]=s[c+162>>1]+s[m+16>>1];y=z>>>4|0;p[D+22>>1]=y;i=q[a>>2];g=q[i+8>>2];p[D+20>>1]=r[i+12|0];q[D+28>>2]=g;z=q[c+192>>2];q[z+24>>2]=Aa;p[c+338>>1]=s[c+338>>1]+s[m+20>>1];p[z+22>>1]=y;i=q[a+4>>2];g=q[i+8>>2];p[z+20>>1]=r[i+12|0];q[z+28>>2]=g;z=q[c+368>>2];q[z+24>>2]=Aa;p[c+514>>1]=s[c+514>>1]+s[m+24>>1];p[z+22>>1]=y;i=q[a+8>>2];g=q[i+8>>2];p[z+20>>1]=r[i+12|0];q[z+28>>2]=g;i=q[c+544>>2];q[i+24>>2]=Aa;p[c+690>>1]=s[c+690>>1]+s[m+28>>1];p[i+22>>1]=y;g=q[a+12>>2];a=q[g+8>>2];p[i+20>>1]=r[g+12|0];q[i+28>>2]=a;d:{i=q[c+680>>2];B=q[c+504>>2];a=B>>>0<i>>>0?i:B;G=q[c+328>>2];a=G>>>0<a>>>0?a:G;T=q[c+152>>2];$b=T>>>0<a>>>0?a:T;if(!$b){break d}af=u[c+616>>2];bf=u[c+612>>2];cf=u[c+608>>2];df=u[c+440>>2];ef=u[c+436>>2];ff=u[c+432>>2];gf=u[c+264>>2];hf=u[c+260>>2];jf=u[c+256>>2];kf=u[c+88>>2];lf=u[c+84>>2];mf=u[c+80>>2];nf=u[c+588>>2];of=u[c+584>>2];pf=u[c+580>>2];qf=u[c+412>>2];rf=u[c+408>>2];sf=u[c+404>>2];tf=u[c+236>>2];uf=u[c+232>>2];vf=u[c+228>>2];wf=u[c+60>>2];xf=u[c+56>>2];yf=u[c+52>>2];zf=u[c+656>>2];Af=u[c+480>>2];Bf=u[c+304>>2];Ff=r[c+654|0];Gf=r[c+478|0];Hf=r[c+302|0];If=u[c+660>>2];Jf=u[c+484>>2];Kf=u[c+308>>2];C=q[c+560>>2];Hc=u[C+32>>2];J=q[c+384>>2];Ic=u[J+32>>2];H=q[c+208>>2];Jc=u[H+32>>2];D=q[c+556>>2];Kc=u[D+32>>2];y=q[c+380>>2];Lc=u[y+32>>2];z=q[c+204>>2];Mc=u[z+32>>2];Nc=u[C+16>>2];Oc=u[J+16>>2];Pc=u[H+16>>2];Qc=u[D+16>>2];Rc=u[y+16>>2];Sc=u[z+16>>2];Tc=u[C- -64>>2];Uc=u[C+60>>2];Vc=u[C+56>>2];Wc=u[C+52>>2];Xc=u[C+48>>2];Yc=u[C+44>>2];Zc=u[C+40>>2];_c=u[C+36>>2];$c=u[J- -64>>2];ad=u[J+60>>2];bd=u[J+56>>2];cd=u[J+52>>2];dd=u[J+48>>2];ed=u[J+44>>2];fd=u[J+40>>2];gd=u[J+36>>2];hd=u[H- -64>>2];id=u[H+60>>2];jd=u[H+56>>2];kd=u[H+52>>2];ld=u[H+48>>2];md=u[H+44>>2];nd=u[H+40>>2];od=u[H+36>>2];g=q[c+32>>2];pd=u[g- -64>>2];qd=u[g+60>>2];rd=u[g+56>>2];sd=u[g+52>>2];td=u[g+48>>2];ud=u[g+44>>2];vd=u[g+40>>2];wd=u[g+36>>2];xd=u[D- -64>>2];yd=u[D+60>>2];zd=u[D+56>>2];Ad=u[D+52>>2];Bd=u[D+48>>2];Cd=u[D+44>>2];Dd=u[D+40>>2];Ed=u[D+36>>2];Fd=u[y- -64>>2];Gd=u[y+60>>2];Hd=u[y+56>>2];Id=u[y+52>>2];Jd=u[y+48>>2];Kd=u[y+44>>2];Ld=u[y+40>>2];Md=u[y+36>>2];Nd=u[z- -64>>2];Od=u[z+60>>2];Pd=u[z+56>>2];Qd=u[z+52>>2];Rd=u[z+48>>2];Sd=u[z+44>>2];Td=u[z+40>>2];Ud=u[z+36>>2];a=q[c+28>>2];Vd=u[a- -64>>2];Wd=u[a+60>>2];Xd=u[a+56>>2];Yd=u[a+52>>2];Zd=u[a+48>>2];_d=u[a+44>>2];$d=u[a+40>>2];ae=u[a+36>>2];be=u[C+24>>2];ce=u[C+20>>2];de=u[J+24>>2];ee=u[J+20>>2];fe=u[H+24>>2];ge=u[H+20>>2];he=u[g+24>>2];ie=u[g+20>>2];je=u[D+24>>2];ke=u[D+20>>2];le=u[y+24>>2];me=u[y+20>>2];ne=u[z+24>>2];oe=u[z+20>>2];pe=u[a+24>>2];qe=u[a+20>>2];Lf=u[c+128>>2];Mf=r[c+126|0];Nf=u[c+132>>2];re=u[g+32>>2];se=u[a+32>>2];te=u[g+16>>2];ue=u[a+16>>2];ve=q[m+60>>2];we=q[m+56>>2];xe=q[m+52>>2];ye=q[m+48>>2];ze=q[m+76>>2];Ae=q[m+72>>2];Be=q[m+68>>2];Ce=q[m+64>>2];L=u[D+68>>2];M=u[C+68>>2];De=L>M?L:M;L=u[y+68>>2];M=u[J+68>>2];Ee=L>M?L:M;L=u[z+68>>2];M=u[H+68>>2];Fe=L>M?L:M;vb=(q[c+624>>2]|(q[c+448>>2]|(q[c+272>>2]|q[c+96>>2])))&1;Of=vb?192:144;ac=u[D+8>>2];bc=u[C+8>>2];Ge=x(ac-bc);cc=u[y+8>>2];dc=u[J+8>>2];He=x(cc-dc);ec=u[z+8>>2];fc=u[H+8>>2];Ie=x(ec-fc);gc=u[D+4>>2];hc=u[C+4>>2];Je=x(gc-hc);ic=u[y+4>>2];jc=u[J+4>>2];Ke=x(ic-jc);kc=u[z+4>>2];lc=u[H+4>>2];Le=x(kc-lc);mc=u[D>>2];nc=u[C>>2];Me=x(mc-nc);oc=u[y>>2];pc=u[J>>2];Ne=x(oc-pc);qc=u[z>>2];rc=u[H>>2];Oe=x(qc-rc);L=u[a+68>>2];M=u[g+68>>2];Pe=L>M?L:M;xb=x(d*x(.800000011920929));sc=x(u[m+92>>2]*u[C+12>>2]);tc=x(u[m+88>>2]*u[J+12>>2]);uc=x(u[m+84>>2]*u[H+12>>2]);vc=x(u[m+80>>2]*u[g+12>>2]);yb=x(u[m+108>>2]*u[D+12>>2]);zb=x(u[m+104>>2]*u[y+12>>2]);Ab=x(u[m+100>>2]*u[z+12>>2]);Bb=x(u[m+96>>2]*u[a+12>>2]);wc=u[a+8>>2];xc=u[g+8>>2];Qe=x(wc-xc);yc=u[a+4>>2];zc=u[g+4>>2];Re=x(yc-zc);Ac=u[a>>2];Bc=u[g>>2];Se=x(Ac-Bc);Pf=vb?13:14;Qf=vb?7:8;Te=vb?176:128;F=(w($b,160)+w(Te,q[m+12>>2])|0)+Aa|0;Rf=(h|0)!=1;Cb=b+11552|0;Ma=b+4128|0;t=Aa;while(1){da=ya>>>0>=T>>>0;if(!da){Ue=q[c+148>>2]+ya|0}bb=ya>>>0>=G>>>0;if(!bb){Ve=q[c+324>>2]+ya|0}cb=ya>>>0>=B>>>0;if(!cb){We=q[c+500>>2]+ya|0}db=ya>>>0>=i>>>0;if(!db){Xe=q[c+676>>2]+ya|0}O=0;N=0;N=da?N:q[((Ue<<2)+b|0)+11424>>2];O=bb?O:q[((Ve<<2)+b|0)+11424>>2];Q=0;a=0;a=cb?a:q[((We<<2)+b|0)+11424>>2];i=q[(Xe<<2)+Cb>>2];za=q[c+644>>2]+(s[w(i,44)+Ma>>1]<<6)|0;D=q[za+44>>2];B=q[(We<<2)+Cb>>2];ea=q[c+468>>2]+(s[w(B,44)+Ma>>1]<<6)|0;y=q[ea+44>>2];G=q[(Ve<<2)+Cb>>2];U=q[c+292>>2]+(s[w(G,44)+Ma>>1]<<6)|0;z=q[U+44>>2];T=q[(Ue<<2)+Cb>>2];ba=q[c+116>>2]+(s[w(T,44)+Ma>>1]<<6)|0;h=q[ba+44>>2];Cc=u[ba+60>>2];Dc=u[U+60>>2];Ec=u[ea+60>>2];Fc=u[za+60>>2];Q=db?Q:q[((Xe<<2)+b|0)+11424>>2];o[t+7|0]=Q;o[t+6|0]=a;o[t+5|0]=O;o[t+4|0]=N;p[t+2>>1]=F-t;q[t+140>>2]=ve;q[t+136>>2]=we;q[t+132>>2]=xe;q[t+128>>2]=ye;q[t+124>>2]=ze;q[t+120>>2]=Ae;q[t+116>>2]=Be;q[t+112>>2]=Ce;u[t+108>>2]=sc;u[t+104>>2]=tc;u[t+100>>2]=uc;u[t+96>>2]=vc;u[t+92>>2]=yb;u[t+88>>2]=zb;u[t+84>>2]=Ab;u[t+80>>2]=Bb;g=a>>>0<Q>>>0?Q:a;g=O>>>0<g>>>0?g:O;wb=N>>>0<g>>>0?g:N;o[t+1|0]=wb;u[t+28>>2]=Fc;u[t+24>>2]=Ec;u[t+20>>2]=Dc;u[t+16>>2]=Cc;o[t+11|0]=Ff;o[t+10|0]=Gf;o[t+9|0]=Hf;o[t+8|0]=Mf;o[t|0]=Qf;q[t+144>>2]=q[c+112>>2];q[t+148>>2]=q[c+288>>2];q[t+152>>2]=q[c+464>>2];q[t+156>>2]=q[c+640>>2];q[F+92>>2]=ve;q[F+88>>2]=we;q[F+84>>2]=xe;q[F+80>>2]=ye;q[F+76>>2]=ze;q[F+72>>2]=Ae;q[F+68>>2]=Be;q[F+64>>2]=Ce;u[F+60>>2]=sc;u[F+56>>2]=tc;u[F+52>>2]=uc;u[F+48>>2]=vc;u[F+44>>2]=yb;u[F+40>>2]=zb;u[F+36>>2]=Ab;u[F+32>>2]=Bb;C=w(Q,ub);o[F+10|0]=C;J=w(a,ub);o[F+9|0]=J;H=w(O,ub);o[F+8|0]=H;g=w(N,ub);o[F+7|0]=g;o[F+6|0]=Q;o[F+5|0]=a;o[F+4|0]=O;o[F+3|0]=N;o[F+1|0]=wb;q[F+16>>2]=h;q[F+20>>2]=z;q[F+24>>2]=y;q[F+28>>2]=D;o[F|0]=Pf;q[F+12>>2]=Rf;a=J>>>0<C>>>0?C:J;a=H>>>0<a>>>0?a:H;o[F+2|0]=g>>>0<a>>>0?a:g;Y=u[ba>>2];eb=q[ba>>2];Z=u[U>>2];fb=q[U>>2];_=u[ea>>2];C=q[ea>>2];$=u[za>>2];J=q[za>>2];fa=u[ba+4>>2];H=q[ba+4>>2];ga=u[U+4>>2];D=q[U+4>>2];ha=u[ea+4>>2];y=q[ea+4>>2];ia=u[za+4>>2];z=q[za+4>>2];ka=u[ba+8>>2];h=q[ba+8>>2];la=u[U+8>>2];g=q[U+8>>2];L=u[ea+8>>2];a=q[ea+8>>2];M=u[za+8>>2];q[t+76>>2]=q[za+8>>2];q[t+72>>2]=a;q[t+68>>2]=g;q[t+64>>2]=h;q[t+60>>2]=z;q[t+56>>2]=y;q[t+52>>2]=D;q[t+48>>2]=H;q[t+44>>2]=J;q[t+40>>2]=C;q[t+36>>2]=fb;q[t+32>>2]=eb;v=x(x(Ge*M)+x(x(Me*$)+x(Je*ia)));l=x(Ge-x(v*M));j=x(-$);g=($>j?$:j)<x(.7071067690849304);k=x(Me-x(v*$));j=x(Je-x(v*ia));a=x(x(k*k)+x(x(j*j)+x(l*l)))>x(.10000000149011612);l=a?l:g?ia:x(0);wa=a?k:g?x(0):x(-ia);j=a?j:g?x(-M):$;V=x(x(1)/x(E(x(x(wa*wa)+x(x(j*j)+x(l*l))))));xa=x(l*V);W=x(j*V);u[m+204>>2]=x(xa*ia)-x(W*M);v=x(x(He*L)+x(x(Ne*_)+x(Ke*ha)));l=x(He-x(v*L));j=x(-_);g=(_>j?_:j)<x(.7071067690849304);k=x(Ne-x(v*_));j=x(Ke-x(v*ha));a=x(x(k*k)+x(x(j*j)+x(l*l)))>x(.10000000149011612);l=a?l:g?ha:x(0);X=a?k:g?x(0):x(-ha);j=a?j:g?x(-L):_;K=x(x(1)/x(E(x(x(X*X)+x(x(j*j)+x(l*l))))));aa=x(l*K);Ca=x(j*K);u[m+200>>2]=x(aa*ha)-x(Ca*L);v=x(x(Ie*la)+x(x(Oe*Z)+x(Le*ga)));l=x(Ie-x(v*la));j=x(-Z);g=(Z>j?Z:j)<x(.7071067690849304);k=x(Oe-x(v*Z));j=x(Le-x(v*ga));a=x(x(k*k)+x(x(j*j)+x(l*l)))>x(.10000000149011612);l=a?l:g?ga:x(0);Da=a?k:g?x(0):x(-ga);j=a?j:g?x(-la):Z;P=x(x(1)/x(E(x(x(Da*Da)+x(x(j*j)+x(l*l))))));R=x(l*P);S=x(j*P);u[m+196>>2]=x(R*ga)-x(S*la);l=x(x(Qe*ka)+x(x(Se*Y)+x(Re*fa)));v=x(Qe-x(l*ka));j=x(-Y);g=(Y>j?Y:j)<x(.7071067690849304);k=x(Se-x(l*Y));l=x(Re-x(l*fa));a=x(x(k*k)+x(x(l*l)+x(v*v)))>x(.10000000149011612);j=a?v:g?fa:x(0);Gc=j;k=a?k:g?x(0):x(-fa);l=a?l:g?x(-ka):Y;j=x(x(1)/x(E(x(x(k*k)+x(x(l*l)+x(j*j))))));A=x(Gc*j);I=x(l*j);u[m+192>>2]=x(A*fa)-x(I*ka);v=x(wa*V);u[m+188>>2]=v;k=x(k*j);u[m+176>>2]=k;l=x(Da*P);u[m+180>>2]=l;j=x(X*K);u[m+184>>2]=j;u[m+172>>2]=x(v*M)-x(xa*$);u[m+168>>2]=x(j*L)-x(aa*_);u[m+164>>2]=x(l*la)-x(R*Z);u[m+160>>2]=x(k*ka)-x(A*Y);u[m+156>>2]=W;u[m+152>>2]=Ca;u[m+148>>2]=S;u[m+144>>2]=I;u[m+140>>2]=x(W*$)-x(v*ia);u[m+136>>2]=x(Ca*_)-x(j*ha);u[m+132>>2]=x(S*Z)-x(l*ga);u[m+128>>2]=x(I*Y)-x(k*fa);u[m+124>>2]=xa;u[m+120>>2]=aa;u[m+116>>2]=R;u[m+112>>2]=A;eb=65535;fb=65535;e:{if((T|0)==65535){break e}while(1){fb=T;a=w(T,44)+b|0;if(r[a+4133|0]){break e}fb=65535;T=s[a+4130>>1];if((T|0)!=65535){continue}break}}f:{if((G|0)==65535){break f}while(1){eb=G;a=w(G,44)+b|0;if(r[a+4133|0]){break f}eb=65535;G=s[a+4130>>1];if((G|0)!=65535){continue}break}}C=65535;J=65535;g:{if((B|0)==65535){break g}while(1){J=B;a=w(B,44)+b|0;if(r[a+4133|0]){break g}J=65535;B=s[a+4130>>1];if((B|0)!=65535){continue}break}}h:{if((i|0)==65535){break h}while(1){C=i;a=w(i,44)+b|0;if(r[a+4133|0]){break h}C=65535;i=s[a+4130>>1];if((i|0)!=65535){continue}break}}a=65535;U=1;D=1;y=65535;i=fb;i:{if((i|0)==65535){break i}while(1){y=i;g=w(i,44)+b|0;if(r[g+4133|0]!=(D|0)){break i}y=65535;D=0;i=s[g+4130>>1];if((i|0)!=65535){continue}break}}i=eb;j:{if((i|0)==65535){break j}while(1){a=i;g=w(i,44)+b|0;if(r[g+4133|0]!=(U|0)){break j}a=65535;U=0;i=s[g+4130>>1];if((i|0)!=65535){continue}break}}H=65535;ea=1;ba=1;z=65535;i=J;k:{if((i|0)==65535){break k}while(1){z=i;g=w(i,44)+b|0;if(r[g+4133|0]!=(ba|0)){break k}z=65535;ba=0;i=s[g+4130>>1];if((i|0)!=65535){continue}break}}i=C;l:{if((i|0)==65535){break l}while(1){H=i;g=w(i,44)+b|0;if(r[g+4133|0]!=(ea|0)){break l}H=65535;ea=0;i=s[g+4130>>1];if((i|0)!=65535){continue}break}}T=1;T=da?T:((y|0)!=65535?D>>>0<r[(w(y,44)+b|0)+4133|0]:0)^1;h=da|bb<<1;g=cb<<2;m:{if(!((a|0)==65535|bb)){B=0;if(U>>>0<r[(w(a,44)+b|0)+4133|0]){break m}}B=2}i=wb<<4;G=g|h;g=db<<3;n:{if(!((z|0)==65535|cb)){h=0;if(ba>>>0<r[(w(z,44)+b|0)+4133|0]){break n}}h=4}i=i+F|0;G=g|G;o:{if(!((H|0)==65535|db)){g=0;if(ea>>>0<r[(w(H,44)+b|0)+4133|0]){break o}}g=8}F=i+96|0;i=t+160|0;p:{if((G|0)==15){t=i;break p}Sf=x(x(bc*M)+x(x(nc*$)+x(hc*ia)));Tf=x(x(dc*L)+x(x(pc*_)+x(jc*ha)));Uf=x(x(fc*la)+x(x(rc*Z)+x(lc*ga)));Vf=x(x(xc*ka)+x(x(Bc*Y)+x(zc*fa)));Wf=x(x(ac*M)+x(x(mc*$)+x(gc*ia)));Xf=x(x(cc*L)+x(x(oc*_)+x(ic*ha)));Yf=x(x(ec*la)+x(x(qc*Z)+x(kc*ga)));Zf=x(x(wc*ka)+x(x(Ac*Y)+x(yc*fa)));v=x(x(M*M)+x(x($*$)+x(ia*ia)));Ye=x(sc*v);k=x(x(L*L)+x(x(_*_)+x(ha*ha)));Ze=x(tc*k);l=x(x(la*la)+x(x(Z*Z)+x(ga*ga)));_e=x(uc*l);j=x(x(ka*ka)+x(x(Y*Y)+x(fa*fa)));$e=x(vc*j);_f=x(yb*v);$f=x(zb*k);ag=x(Ab*l);Gc=x(Bb*j);h=g|(h|(B|T));bg=q[c+644>>2];cg=q[c+468>>2];dg=q[c+292>>2];za=q[c+116>>2];T=0;bb=0;cb=0;db=0;wb=0;while(1){da=bg+(s[w(C,44)+Ma>>1]+wb<<6)|0;aa=u[da+16>>2];A=x(aa-pf);k=x(-A);Ca=u[da+20>>2];I=x(Ca-of);l=x(-I);Da=u[da+24>>2];v=x(Da-nf);j=x(-v);Db=(A>k?A:k)<f?x(0):A;Eb=(I>l?I:l)<f?x(0):I;ua=x(x(Db*ia)-x(Eb*$));Fb=(v>j?v:j)<f?x(0):v;va=x(x(Fb*$)-x(Db*M));ca=x(x(Eb*M)-x(Fb*ia));Na=x(x(xd*ua)+x(x(yd*va)+x(zd*ca)));Oa=x(x(Ad*ua)+x(x(Bd*va)+x(Cd*ca)));Pa=x(x(Dd*ua)+x(x(Ed*va)+x(Kc*ca)));Qa=x(_f+x(x(Na*Na)+x(x(Oa*Oa)+x(Pa*Pa))));N=(s[w(J,44)+Ma>>1]+db<<6)+cg|0;P=u[N+16>>2];A=x(P-sf);k=x(-A);R=u[N+20>>2];I=x(R-rf);l=x(-I);S=u[N+24>>2];v=x(S-qf);j=x(-v);Gb=(A>k?A:k)<f?x(0):A;Hb=(I>l?I:l)<f?x(0):I;gb=x(x(Gb*ha)-x(Hb*_));Ib=(v>j?v:j)<f?x(0):v;hb=x(x(Ib*_)-x(Gb*L));ib=x(x(Hb*L)-x(Ib*ha));Ra=x(x(Fd*gb)+x(x(Gd*hb)+x(Hd*ib)));Sa=x(x(Id*gb)+x(x(Jd*hb)+x(Kd*ib)));Ta=x(x(Ld*gb)+x(x(Md*hb)+x(Lc*ib)));Ua=x($f+x(x(Ra*Ra)+x(x(Sa*Sa)+x(Ta*Ta))));O=(s[w(eb,44)+Ma>>1]+cb<<6)+dg|0;A=u[O+16>>2];W=x(A-vf);k=x(-W);I=u[O+20>>2];X=x(I-uf);l=x(-X);v=u[O+24>>2];K=x(v-tf);j=x(-K);Jb=(W>k?W:k)<f?x(0):W;Kb=(X>l?X:l)<f?x(0):X;ja=x(x(Jb*ga)-x(Kb*Z));Lb=(K>j?K:j)<f?x(0):K;jb=x(x(Lb*Z)-x(Jb*la));kb=x(x(Kb*la)-x(Lb*ga));Va=x(x(Nd*ja)+x(x(Od*jb)+x(Pd*kb)));Wa=x(x(Qd*ja)+x(x(Rd*jb)+x(Sd*kb)));lb=x(x(Td*ja)+x(x(Ud*jb)+x(Mc*kb)));Xa=x(ag+x(x(Va*Va)+x(x(Wa*Wa)+x(lb*lb))));t=(s[w(fb,44)+Ma>>1]+bb<<6)+za|0;k=u[t+16>>2];wa=x(k-yf);W=x(-wa);l=u[t+20>>2];V=x(l-xf);X=x(-V);j=u[t+24>>2];xa=x(j-wf);K=x(-xa);Mb=(wa>W?wa:W)<f?x(0):wa;Nb=(V>X?V:X)<f?x(0):V;W=x(x(Mb*fa)-x(Nb*Y));Ob=(xa>K?xa:K)<f?x(0):xa;X=x(x(Ob*Y)-x(Mb*ka));K=x(x(Nb*ka)-x(Ob*fa));mb=x(x(Vd*W)+x(x(Wd*X)+x(Xd*K)));nb=x(x(Yd*W)+x(x(Zd*X)+x(_d*K)));ob=x(x($d*W)+x(x(ae*X)+x(se*K)));Ya=x(Gc+x(x(mb*mb)+x(x(nb*nb)+x(ob*ob))));ma=x(Wf+x(x(je*ua)+x(x(ke*va)+x(Qc*ca))));na=x(Xf+x(x(le*gb)+x(x(me*hb)+x(Rc*ib))));oa=x(Yf+x(x(ne*ja)+x(x(oe*jb)+x(Sc*kb))));pa=x(Zf+x(x(pe*W)+x(x(qe*X)+x(ue*K))));K=x(aa-cf);aa=x(-K);Pb=(K>aa?K:aa)<f?x(0):K;aa=x(P-ff);P=x(-aa);Qb=(aa>P?aa:P)<f?x(0):aa;P=x(A-jf);A=x(-P);Rb=(P>A?P:A)<f?x(0):P;A=x(k-mf);k=x(-A);Sb=(A>k?A:k)<f?x(0):A;A=x(Da-af);k=x(-A);Tb=(A>k?A:k)<f?x(0):A;A=x(S-df);k=x(-A);Ub=(A>k?A:k)<f?x(0):A;v=x(v-gf);k=x(-v);Vb=(v>k?v:k)<f?x(0):v;k=x(j-kf);j=x(-k);Wb=(k>j?k:j)<f?x(0):k;k=x(Ca-bf);j=x(-k);Xb=(k>j?k:j)<f?x(0):k;k=x(R-ef);j=x(-k);Yb=(k>j?k:j)<f?x(0):k;k=x(I-hf);j=x(-k);Zb=(k>j?k:j)<f?x(0):k;l=x(l-lf);j=x(-l);_b=(l>j?l:j)<f?x(0):l;gb=u[da+32>>2];hb=u[da+36>>2];ib=u[da+40>>2];ja=x(x(gb*$)+x(x(hb*ia)+x(ib*M)));jb=u[N+32>>2];kb=u[N+36>>2];wa=u[N+40>>2];V=x(x(jb*_)+x(x(kb*ha)+x(wa*L)));xa=u[O+32>>2];W=u[O+36>>2];X=u[O+40>>2];K=x(x(xa*Z)+x(x(W*ga)+x(X*la)));aa=u[t+32>>2];Ca=u[t+36>>2];Da=u[t+40>>2];P=x(x(aa*Y)+x(x(Ca*fa)+x(Da*ka)));Q=q[da+28>>2];G=q[N+28>>2];B=q[O+28>>2];g=q[t+28>>2];j=u[da+12>>2];R=u[N+12>>2];S=u[O+12>>2];A=u[t+12>>2];if(vb){qa=x(x(Pb*ia)-x(Xb*$));ra=x(x(Tb*$)-x(Pb*M));sa=x(x(Xb*M)-x(Tb*ia));pb=x(x(Tc*qa)+x(x(Uc*ra)+x(Vc*sa)));u[i+172>>2]=pb;ta=x(x(Qb*ha)-x(Yb*_));Ea=x(x(Ub*_)-x(Qb*L));Fa=x(x(Yb*L)-x(Ub*ha));qb=x(x($c*ta)+x(x(ad*Ea)+x(bd*Fa)));u[i+168>>2]=qb;Ga=x(x(Rb*ga)-x(Zb*Z));Ha=x(x(Vb*Z)-x(Rb*la));Ia=x(x(Zb*la)-x(Vb*ga));rb=x(x(hd*Ga)+x(x(id*Ha)+x(jd*Ia)));u[i+164>>2]=rb;Ja=x(x(Sb*fa)-x(_b*Y));Ka=x(x(Wb*Y)-x(Sb*ka));La=x(x(_b*ka)-x(Wb*fa));sb=x(x(pd*Ja)+x(x(qd*Ka)+x(rd*La)));u[i+160>>2]=sb;tb=x(x(Wc*qa)+x(x(Xc*ra)+x(Yc*sa)));u[i+156>>2]=tb;ua=x(x(cd*ta)+x(x(dd*Ea)+x(ed*Fa)));u[i+152>>2]=ua;va=x(x(kd*Ga)+x(x(ld*Ha)+x(md*Ia)));u[i+148>>2]=va;ca=x(x(sd*Ja)+x(x(td*Ka)+x(ud*La)));u[i+144>>2]=ca;I=x(x(Zc*qa)+x(x(_c*ra)+x(Hc*sa)));u[i+140>>2]=I;v=x(x(fd*ta)+x(x(gd*Ea)+x(Ic*Fa)));u[i+136>>2]=v;k=x(x(nd*Ga)+x(x(od*Ha)+x(Jc*Ia)));u[i+132>>2]=k;l=x(x(vd*Ja)+x(x(wd*Ka)+x(re*La)));u[i+128>>2]=l;Ua=x(Ua+x(Ze+x(x(qb*qb)+x(x(ua*ua)+x(v*v)))));Xa=x(Xa+x(_e+x(x(rb*rb)+x(x(va*va)+x(k*k)))));Ya=x(Ya+x($e+x(x(sb*sb)+x(x(ca*ca)+x(l*l)))));ma=x(ma-x(Sf+x(x(be*qa)+x(x(ce*ra)+x(Nc*sa)))));na=x(na-x(Tf+x(x(de*ta)+x(x(ee*Ea)+x(Oc*Fa)))));oa=x(oa-x(Uf+x(x(fe*Ga)+x(x(ge*Ha)+x(Pc*Ia)))));Qa=x(Qa+x(Ye+x(x(pb*pb)+x(x(tb*tb)+x(I*I)))));pa=x(pa-x(Vf+x(x(he*Ja)+x(x(ie*Ka)+x(te*La)))))}t=i+Te|0;u[i+44>>2]=Na;u[i+40>>2]=Ra;u[i+36>>2]=Va;u[i+32>>2]=mb;u[i+28>>2]=Oa;u[i+24>>2]=Sa;u[i+20>>2]=Wa;u[i+16>>2]=nb;u[i+12>>2]=Pa;u[i+8>>2]=Ta;u[i+4>>2]=lb;u[i>>2]=ob;q[i+48>>2]=0;q[i+52>>2]=0;q[i+56>>2]=0;q[i+60>>2]=0;I=Qa>x(0)?x(x(1)/Qa):x(0);u[i+76>>2]=I;v=Ua>x(0)?x(x(1)/Ua):x(0);u[i+72>>2]=v;k=Xa>x(0)?x(x(1)/Xa):x(0);u[i+68>>2]=k;l=Ya>x(0)?x(x(1)/Ya):x(0);u[i+64>>2]=l;q[i+112>>2]=g;q[i+116>>2]=B;q[i+120>>2]=G;q[i+124>>2]=Q;ca=x(j-zf);j=x(xb*ca);j=x((De>j?De:j)*I);I=x(-ma);Q=ma<e&Fc>x(0)&x(ca*d)<I;u[i+108>>2]=If>=ca?Q?x(0):j:j;R=x(R-Af);j=x(xb*R);j=x((Ee>j?Ee:j)*v);v=x(-na);G=na<e&Ec>x(0)&x(R*d)<v;u[i+104>>2]=Jf>=R?G?x(0):j:j;S=x(S-Bf);j=x(xb*S);j=x((Fe>j?Fe:j)*k);k=x(-oa);B=oa<e&Dc>x(0)&x(S*d)<k;u[i+100>>2]=Kf>=S?B?x(0):j:j;A=x(A-Lf);j=x(xb*A);l=x((Pe>j?Pe:j)*l);j=x(-pa);g=pa<e&Cc>x(0)&x(A*d)<j;u[i+96>>2]=Nf>=A?g?x(0):l:l;u[i+80>>2]=x(P+(g?x(Cc*j):x(0)))-pa;u[i+84>>2]=x(K+(B?x(Dc*k):x(0)))-oa;u[i+88>>2]=x(V+(G?x(Ec*v):x(0)))-na;u[i+92>>2]=x(ja+(Q?x(Fc*I):x(0)))-ma;O=0;i=F;while(1){g=T<<4;G=g+(m+144|0)|0;Za=u[G+12>>2];B=g+(m+176|0)|0;_a=u[B+12>>2];ja=x(x(Db*Za)-x(Eb*_a));g=g+(m+112|0)|0;$a=u[g+12>>2];V=x(x(Fb*_a)-x(Db*$a));K=x(x(Eb*$a)-x(Fb*Za));lb=x(x(xd*ja)+x(x(yd*V)+x(zd*K)));mb=x(x(Ad*ja)+x(x(Bd*V)+x(Cd*K)));nb=x(x(Dd*ja)+x(x(Ed*V)+x(Kc*K)));Ea=x(yb+x(x(lb*lb)+x(x(mb*mb)+x(nb*nb))));ab=u[G+8>>2];ma=u[B+8>>2];P=x(x(Gb*ab)-x(Hb*ma));na=u[g+8>>2];R=x(x(Ib*ma)-x(Gb*na));S=x(x(Hb*na)-x(Ib*ab));ob=x(x(Fd*P)+x(x(Gd*R)+x(Hd*S)));pb=x(x(Id*P)+x(x(Jd*R)+x(Kd*S)));qb=x(x(Ld*P)+x(x(Md*R)+x(Lc*S)));Fa=x(zb+x(x(ob*ob)+x(x(pb*pb)+x(qb*qb))));oa=u[G+4>>2];pa=u[B+4>>2];A=x(x(Jb*oa)-x(Kb*pa));qa=u[g+4>>2];I=x(x(Lb*pa)-x(Jb*qa));v=x(x(Kb*qa)-x(Lb*oa));rb=x(x(Nd*A)+x(x(Od*I)+x(Pd*v)));sb=x(x(Qd*A)+x(x(Rd*I)+x(Sd*v)));tb=x(x(Td*A)+x(x(Ud*I)+x(Mc*v)));Ga=x(Ab+x(x(rb*rb)+x(x(sb*sb)+x(tb*tb))));ra=u[G>>2];sa=u[B>>2];k=x(x(Mb*ra)-x(Nb*sa));ta=u[g>>2];l=x(x(Ob*sa)-x(Mb*ta));j=x(x(Nb*ta)-x(Ob*ra));ua=x(x(Vd*k)+x(x(Wd*l)+x(Xd*j)));va=x(x(Yd*k)+x(x(Zd*l)+x(_d*j)));ca=x(x($d*k)+x(x(ae*l)+x(se*j)));Ha=x(Bb+x(x(ua*ua)+x(x(va*va)+x(ca*ca))));Qa=x(x(x(mc*_a)+x(x(gc*Za)+x(ac*$a)))+x(x(je*ja)+x(x(ke*V)+x(Qc*K))));Ua=x(x(x(oc*ma)+x(x(ic*ab)+x(cc*na)))+x(x(le*P)+x(x(me*R)+x(Rc*S))));Xa=x(x(x(qc*pa)+x(x(kc*oa)+x(ec*qa)))+x(x(ne*A)+x(x(oe*I)+x(Sc*v))));Ya=x(x(x(Ac*sa)+x(x(yc*ra)+x(wc*ta)))+x(x(pe*k)+x(x(qe*l)+x(ue*j))));if(vb){Ia=x(x(Pb*Za)-x(Xb*_a));Ja=x(x(Tb*_a)-x(Pb*$a));Ka=x(x(Xb*$a)-x(Tb*Za));ja=x(x(Tc*Ia)+x(x(Uc*Ja)+x(Vc*Ka)));u[i+188>>2]=ja;La=x(x(Qb*ab)-x(Yb*ma));Na=x(x(Ub*ma)-x(Qb*na));Oa=x(x(Yb*na)-x(Ub*ab));V=x(x($c*La)+x(x(ad*Na)+x(bd*Oa)));u[i+184>>2]=V;Pa=x(x(Rb*oa)-x(Zb*pa));Ra=x(x(Vb*pa)-x(Rb*qa));Sa=x(x(Zb*qa)-x(Vb*oa));K=x(x(hd*Pa)+x(x(id*Ra)+x(jd*Sa)));u[i+180>>2]=K;Ta=x(x(Sb*ra)-x(_b*sa));Va=x(x(Wb*sa)-x(Sb*ta));Wa=x(x(_b*ta)-x(Wb*ra));P=x(x(pd*Ta)+x(x(qd*Va)+x(rd*Wa)));u[i+176>>2]=P;R=x(x(Wc*Ia)+x(x(Xc*Ja)+x(Yc*Ka)));u[i+172>>2]=R;S=x(x(cd*La)+x(x(dd*Na)+x(ed*Oa)));u[i+168>>2]=S;A=x(x(kd*Pa)+x(x(ld*Ra)+x(md*Sa)));u[i+164>>2]=A;I=x(x(sd*Ta)+x(x(td*Va)+x(ud*Wa)));u[i+160>>2]=I;v=x(x(Zc*Ia)+x(x(_c*Ja)+x(Hc*Ka)));u[i+156>>2]=v;k=x(x(fd*La)+x(x(gd*Na)+x(Ic*Oa)));u[i+152>>2]=k;l=x(x(nd*Pa)+x(x(od*Ra)+x(Jc*Sa)));u[i+148>>2]=l;j=x(x(vd*Ta)+x(x(wd*Va)+x(re*Wa)));u[i+144>>2]=j;Ea=x(Ea+x(Ye+x(x(ja*ja)+x(x(R*R)+x(v*v)))));Fa=x(Fa+x(Ze+x(x(V*V)+x(x(S*S)+x(k*k)))));Ga=x(Ga+x(_e+x(x(K*K)+x(x(A*A)+x(l*l)))));Ua=x(Ua-x(x(x(pc*ma)+x(x(jc*ab)+x(dc*na)))+x(x(de*La)+x(x(ee*Na)+x(Oc*Oa)))));Xa=x(Xa-x(x(x(rc*pa)+x(x(lc*oa)+x(fc*qa)))+x(x(fe*Pa)+x(x(ge*Ra)+x(Pc*Sa)))));Ya=x(Ya-x(x(x(Bc*sa)+x(x(zc*ra)+x(xc*ta)))+x(x(he*Ta)+x(x(ie*Va)+x(te*Wa)))));Qa=x(Qa-x(x(x(nc*_a)+x(x(hc*Za)+x(bc*$a)))+x(x(be*Ia)+x(x(ce*Ja)+x(Nc*Ka)))));Ha=x(Ha+x($e+x(x(P*P)+x(x(I*I)+x(j*j)))))}T=1-T|0;q[i+96>>2]=0;q[i+100>>2]=0;u[i+92>>2]=lb;u[i+88>>2]=ob;u[i+84>>2]=rb;u[i+80>>2]=ua;u[i+76>>2]=mb;u[i+72>>2]=pb;u[i+68>>2]=sb;u[i+64>>2]=va;u[i+60>>2]=nb;u[i+56>>2]=qb;u[i+52>>2]=tb;u[i+48>>2]=ca;q[i+104>>2]=0;q[i+108>>2]=0;u[i+124>>2]=-(Ea>x(0)?x(x(1)/Ea):x(0));u[i+120>>2]=-(Fa>x(0)?x(x(1)/Fa):x(0));u[i+116>>2]=-(Ga>x(0)?x(x(1)/Ga):x(0));u[i+112>>2]=-(Ha>x(0)?x(x(1)/Ha):x(0));u[i+140>>2]=x(x(x(gb*_a)+x(hb*Za))+x(ib*$a))-Qa;u[i+136>>2]=x(x(x(jb*ma)+x(kb*ab))+x(wa*na))-Ua;u[i+132>>2]=x(x(x(xa*pa)+x(W*oa))+x(X*qa))-Xa;u[i+128>>2]=x(x(x(aa*sa)+x(Ca*ra))+x(Da*ta))-Ya;u[i+44>>2]=$a;u[i+40>>2]=na;u[i+36>>2]=qa;u[i+32>>2]=ta;u[i+28>>2]=Za;u[i+24>>2]=ab;u[i+20>>2]=oa;u[i+16>>2]=ra;u[i+12>>2]=_a;u[i+8>>2]=ma;u[i+4>>2]=pa;u[i>>2]=sa;F=i+Of|0;i=F;O=O+1|0;if((ub|0)!=(O|0)){continue}break}q:{if(h&1){g=y;O=D;D=h;break q}O=D+1|0;g=65535;G=0;i=y;r:{if((i|0)==65535){break r}while(1){B=w(i,44)+b|0;g=r[B+4133|0];if((g|0)==(O|0)){g=65535;O=0;i=s[B+4130>>1];if((i|0)!=65535){continue}break r}break}G=(i|0)!=65535&O>>>0<g>>>0;g=i}fb=y;bb=D;D=G^1|h}s:{if(h&2){B=a;N=U;break s}N=U+1|0;Q=2;B=a;t:{if((a|0)==65535){B=65535;break t}u:{while(1){y=w(B,44)+b|0;i=r[y+4133|0];if((i|0)!=(N|0)){break u}N=0;B=s[y+4130>>1];if((B|0)!=65535){continue}break}B=65535;break t}if((B|0)==65535){B=65535;break t}Q=(N>>>0>=i>>>0)<<1}D=D|Q;eb=a;cb=U}v:{if(h&4){G=z;Q=ba;break v}Q=ba+1|0;y=4;G=z;w:{if((z|0)==65535){G=65535;break w}x:{while(1){i=w(G,44)+b|0;a=r[i+4133|0];if((a|0)!=(Q|0)){break x}Q=0;G=s[i+4130>>1];if((G|0)!=65535){continue}break}G=65535;break w}if((G|0)==65535){G=65535;break w}y=(Q>>>0>=a>>>0)<<2}D=y|D;J=z;db=ba}da=(h|0)!=15;if(h&8){h=D}else{a=ea+1|0;U=8;i=H;y:{if((i|0)==65535){i=65535;break y}z:{while(1){y=w(i,44)+b|0;z=r[y+4133|0];if((z|0)!=(a|0)){break z}a=0;i=s[y+4130>>1];if((i|0)!=65535){continue}break}i=65535;break y}if((i|0)==65535){i=65535;break y}U=(a>>>0>=z>>>0)<<3}C=H;wb=ea;ea=a;H=i;h=D|U}i=t;D=O;y=g;U=N;a=B;ba=Q;z=G;if(da){continue}break}}ya=ya+1|0;if(($b|0)==(ya|0)){break d}i=q[c+680>>2];B=q[c+504>>2];G=q[c+328>>2];T=q[c+152>>2];continue}}q[q[m+44>>2]+Aa>>2]=0;q[(q[m+44>>2]+Aa|0)+4>>2]=-1;y=2}Ba=m+208|0;return y}function VB(a,b,c,d){var e=0,f=x(0),g=0,h=x(0),i=x(0),j=0,k=0,l=x(0),m=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=0,G=0,H=x(0),I=x(0),J=0,K=x(0),L=0,M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=x(0),da=0,ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=0,pa=0,qa=0,ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=0,ya=0,za=x(0),Aa=0,Ca=x(0),Da=x(0),Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;e=Ba-336|0;Ba=e;f=x(n[q[q[c>>2]+280>>2]](c,0));a:{if(f==x(0)){break a}pa=s[a+4>>1];k=0;b:{if((pa|0)==1){break b}a=q[a>>2];k=0;if(!pa){break b}k=x(n[q[q[c>>2]+280>>2]](c,14))!=x(0)}if(r[c+5580|0]&64){O=c+5272|0}else{O=q[c+1008>>2]+1128|0}Ca=x(n[q[q[c>>2]+280>>2]](c,11));za=x(n[q[q[c>>2]+280>>2]](c,12));Da=x(n[q[q[c>>2]+280>>2]](c,16));h=x(n[q[q[c>>2]+280>>2]](c,15));i=u[O+12>>2];v=u[O>>2];l=x(n[q[q[c>>2]+280>>2]](c,13));n[q[q[d>>2]+76>>2]](e- -64|0,d);if(!pa){break a}Ea=k;Fa=za!=x(0);Ga=Fa|h!=x(0)|Da!=x(0);qa=v>i;Ha=k|Ga&(qa^1);ra=x(f*h);sa=x(f*l);ba=e+272|4;ta=x(8.5070586659632215e+37);ua=x(-8.5070586659632215e+37);va=x(-8.5070586659632215e+37);ea=x(-8.5070586659632215e+37);wa=x(8.5070586659632215e+37);fa=x(8.5070586659632215e+37);while(1){d=q[(Aa<<2)+a>>2];k=q[d+40>>2];m=q[d+36>>2];c=m&4?k:d+80|0;y=u[c+24>>2];D=u[c+20>>2];C=u[c+16>>2];f=u[e+76>>2];l=u[c+12>>2];h=u[e+64>>2];t=u[c>>2];i=u[e+68>>2];A=u[c+4>>2];v=u[e+72>>2];z=u[c+8>>2];u[e+44>>2]=x(x(x(f*l)-x(h*t))-x(i*A))-x(v*z);u[e+40>>2]=x(x(h*A)+x(x(v*l)+x(f*z)))-x(i*t);u[e+36>>2]=x(x(v*t)+x(x(i*l)+x(f*A)))-x(h*z);u[e+32>>2]=x(x(x(f*t)+x(h*l))+x(i*z))-x(v*A);l=x(C+C);t=x(D+D);A=x(y+y);z=x(x(x(l*h)+x(t*i))+x(A*v));y=x(x(f*f)+x(-.5));u[e+56>>2]=u[e+88>>2]+x(x(x(A*y)+x(f*x(x(h*t)-x(i*l))))+x(v*z));u[e+52>>2]=u[e+84>>2]+x(x(i*z)+x(x(t*y)+x(f*x(x(l*v)-x(A*h)))));u[e+48>>2]=u[e+80>>2]+x(x(h*z)+x(x(l*y)+x(f*x(x(A*i)-x(t*v)))));g=m&1?k- -64|0:d+116|0;c=r[(m&64?k+52|0:d+112|0)|0]&8;c:{if((c>>>3&Ca!=x(0)|Ha)==1){Rc(e+8|0,g,e+32|0,x(1));break c}q[e+24>>2]=-25165825;q[e+28>>2]=-25165825;q[e+16>>2]=2122317823;q[e+20>>2]=-25165825;q[e+8>>2]=2122317823;q[e+12>>2]=2122317823}d:{if(!c){break d}if(Ca!=x(0)){q[b+4>>2]=-256;q[e+272>>2]=1065353216;q[ba+8>>2]=0;q[ba+12>>2]=0;q[ba>>2]=0;q[ba+4>>2]=0;q[e+292>>2]=1065353216;q[e+304>>2]=0;q[e+308>>2]=0;q[e+296>>2]=0;q[e+300>>2]=0;q[e+312>>2]=1065353216;q[e+324>>2]=0;q[e+328>>2]=0;q[e+316>>2]=0;q[e+320>>2]=0;q[e+332>>2]=1065353216;c=Tc(b,e+272|0);d=q[e+12>>2];q[e+160>>2]=q[e+8>>2];q[e+164>>2]=d;d=q[e+20>>2];q[e+168>>2]=q[e+16>>2];q[e+172>>2]=d;o[e+184|0]=1;d=q[e+28>>2];q[e+176>>2]=q[e+24>>2];q[e+180>>2]=d;nc(c,e+160|0)}if(sa!=x(0)){q[e+332>>2]=1065353216;q[e+328>>2]=q[e+56>>2];c=q[e+52>>2];q[e+320>>2]=q[e+48>>2];q[e+324>>2]=c;q[e+316>>2]=0;q[e+300>>2]=0;q[e+284>>2]=0;h=u[e+36>>2];v=x(h+h);f=u[e+40>>2];A=x(v*f);l=u[e+32>>2];i=x(l+l);t=u[e+44>>2];z=x(i*t);u[e+308>>2]=A-z;y=x(i*f);D=x(v*t);u[e+304>>2]=y+D;u[e+296>>2]=A+z;A=x(i*h);C=t;t=x(f+f);z=x(C*t);u[e+288>>2]=A-z;u[e+280>>2]=y-D;u[e+276>>2]=A+z;i=x(x(1)-x(l*i));h=x(h*v);u[e+312>>2]=i-h;f=x(f*t);u[e+292>>2]=i-f;u[e+272>>2]=x(x(1)-h)-f;c=Tc(b,e+272|0);q[e+180>>2]=207;q[e+172>>2]=13565952;q[e+176>>2]=52992;u[e+168>>2]=sa;u[e+164>>2]=sa;u[e+160>>2]=sa;Ve(c,e+160|0)}if(!Ga){break d}if(!qa){if(u[e+8>>2]>u[O+12>>2]|u[O>>2]>u[e+20>>2]|(u[e+12>>2]>u[O+16>>2]|u[O+4>>2]>u[e+24>>2])){break d}if(u[e+16>>2]>u[O+20>>2]|u[O+8>>2]>u[e+28>>2]){break d}}c=q[g>>2];e:{if(!Fa){if((c|0)==5){break e}break d}if(c>>>0>6){break d}f:{switch(c-1|0){default:q[b+4>>2]=-65281;c=Lb(b,e+32|0);q[e+276>>2]=q[g+4>>2];q[e+272>>2]=100;Sc(c,e+272|0);q[e+332>>2]=1065353216;q[e+328>>2]=q[e+56>>2];c=q[e+52>>2];q[e+320>>2]=q[e+48>>2];q[e+324>>2]=c;q[e+284>>2]=0;q[e+316>>2]=0;v=u[e+32>>2];h=x(v+v);f=u[e+40>>2];A=x(h*f);i=u[e+36>>2];l=x(i+i);t=u[e+44>>2];z=x(l*t);u[e+280>>2]=A-z;y=x(h*i);D=x(f+f);C=x(t*D);u[e+276>>2]=y+C;H=x(l*f);t=x(h*t);u[e+312>>2]=H+t;u[e+304>>2]=y-C;i=x(i*l);f=x(f*D);u[e+272>>2]=x(x(1)-i)-f;h=x(x(1)-x(v*h));u[e+308>>2]=h-f;q[e+300>>2]=-2147483648;u[e+296>>2]=-x(h-i);u[e+292>>2]=-x(H-t);u[e+288>>2]=-x(A+z);c=Tc(b,e+272|0);q[e+164>>2]=q[g+4>>2];q[e+160>>2]=100;Sc(c,e+160|0);f=u[e+308>>2];h=u[e+304>>2];c=q[e+276>>2];q[e+304>>2]=q[e+272>>2];q[e+308>>2]=c;i=u[e+316>>2];v=u[e+312>>2];c=q[e+284>>2];q[e+312>>2]=q[e+280>>2];q[e+316>>2]=c;u[e+272>>2]=-h;u[e+276>>2]=-f;u[e+280>>2]=-v;u[e+284>>2]=-i;c=Tc(b,e+272|0);q[e+164>>2]=q[g+4>>2];q[e+160>>2]=100;Sc(c,e+160|0);break d;case 2:q[b+4>>2]=-65281;c=Lb(b,e+32|0);f=u[g+8>>2];h=u[g+12>>2];i=u[g+4>>2];o[e+296|0]=1;u[e+292>>2]=h;u[e+288>>2]=f;u[e+284>>2]=i;u[e+280>>2]=-h;u[e+276>>2]=-f;u[e+272>>2]=-i;nc(c,e+272|0);break d;case 0:q[e+332>>2]=1065353216;q[e+328>>2]=q[e+56>>2];c=q[e+52>>2];q[e+320>>2]=q[e+48>>2];q[e+324>>2]=c;q[e+316>>2]=0;q[e+300>>2]=-2147483648;v=u[e+32>>2];h=x(v+v);f=u[e+40>>2];A=x(h*f);i=u[e+36>>2];l=x(i+i);t=u[e+44>>2];z=x(l*t);u[e+312>>2]=A-z;y=x(h*i);D=x(f+f);C=x(t*D);u[e+308>>2]=y+C;i=x(i*l);D=x(f*D);u[e+304>>2]=x(x(1)-i)-D;f=x(l*f);l=x(h*t);u[e+292>>2]=-x(f-l);u[e+288>>2]=-x(A+z);h=x(x(1)-x(v*h));u[e+296>>2]=-x(h-i);q[e+284>>2]=-2147483648;u[e+280>>2]=-x(f+l);u[e+276>>2]=-x(h-D);u[e+272>>2]=-x(y-C);Ia=Tc(b,e+272|0),Ja=-65281,q[Ia+4>>2]=Ja;q[e+160>>2]=100;q[e+164>>2]=1082130432;Sc(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1098907648;Sc(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1108344832;Sc(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1115684864;Sc(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1120403456;Sc(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1125122048;Sc(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1128529920;Sc(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1132462080;Sc(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1134690304;Sc(b,e+160|0);break d;case 1:q[b+4>>2]=-65281;A=u[g+8>>2];z=u[g+4>>2];q[e+332>>2]=1065353216;q[e+328>>2]=q[e+56>>2];c=q[e+52>>2];q[e+320>>2]=q[e+48>>2];q[e+324>>2]=c;q[e+316>>2]=0;q[e+300>>2]=0;q[e+284>>2]=0;h=u[e+36>>2];v=x(h+h);f=u[e+40>>2];y=x(v*f);l=u[e+32>>2];i=x(l+l);t=u[e+44>>2];D=x(i*t);u[e+308>>2]=y-D;C=x(i*f);H=x(v*t);u[e+304>>2]=C+H;u[e+296>>2]=y+D;y=x(i*h);I=t;t=x(f+f);D=x(I*t);u[e+288>>2]=y-D;u[e+280>>2]=C-H;u[e+276>>2]=y+D;i=x(x(1)-x(l*i));h=x(h*v);u[e+312>>2]=i-h;f=x(f*t);u[e+292>>2]=i-f;u[e+272>>2]=x(x(1)-h)-f;vB(b,z,A,e+272|0);break d;case 3:B=q[g+32>>2];c=s[B+52>>1];d=r[B+54|0];k=q[B+56>>2];j=r[B+55|0];v=u[g+12>>2];l=u[g+8>>2];f=u[g+24>>2];i=u[g+16>>2];t=u[g+28>>2];h=u[g+20>>2];A=u[g+4>>2];q[e+316>>2]=0;q[e+300>>2]=0;q[e+284>>2]=0;z=x(i+i);_=x(f*z);I=x(h+h);P=x(t*I);y=x(_+P);D=x(A*y);Q=x(I*f);$=x(z*t);C=x(Q-$);H=x(C*l);W=x(x(1)-x(i*z));aa=x(h*I);I=x(W-aa);M=x(I*v);V=u[e+32>>2];N=x(V+V);i=u[e+40>>2];ga=x(N*i);K=u[e+36>>2];X=x(K+K);R=u[e+44>>2];ha=x(X*R);Y=x(ga-ha);ia=x(x(1)-x(V*N));ja=x(K*X);V=x(ia-ja);Z=x(x(x(y*D)+x(C*H))+x(I*M));S=x(f+f);ka=x(f*S);f=x(x(x(1)-aa)-ka);aa=x(A*f);la=x(z*h);S=x(S*t);h=x(la+S);z=x(l*h);t=x(_-P);_=x(v*t);P=x(x(x(y*aa)+x(C*z))+x(I*_));ma=x(X*i);na=x(N*R);X=x(ma+na);ca=y;y=A;A=x(la-S);y=x(y*A);S=C;C=l;l=x(W-ka);C=x(C*l);W=I;I=v;v=x(Q+$);I=x(I*v);Q=x(x(x(ca*y)+x(S*C))+x(W*I));u[e+312>>2]=x(V*Z)+x(x(Y*P)+x(X*Q));$=x(ma-na);W=x(N*K);K=x(i+i);S=x(R*K);N=x(W+S);R=x(i*K);i=x(ia-R);u[e+308>>2]=x($*Z)+x(x(N*P)+x(i*Q));K=x(ga+ha);ca=x(K*Z);R=x(x(x(1)-ja)-R);Z=x(W-S);u[e+304>>2]=ca+x(x(R*P)+x(Z*Q));P=x(x(x(A*D)+x(l*H))+x(v*M));Q=x(x(x(A*aa)+x(l*z))+x(v*_));v=x(x(x(A*y)+x(l*C))+x(v*I));u[e+296>>2]=x(V*P)+x(x(Y*Q)+x(X*v));u[e+292>>2]=x($*P)+x(x(N*Q)+x(i*v));u[e+288>>2]=x(K*P)+x(x(R*Q)+x(Z*v));v=x(x(x(f*D)+x(h*H))+x(t*M));l=x(x(x(f*aa)+x(h*z))+x(t*_));f=x(x(x(f*y)+x(h*C))+x(t*I));u[e+280>>2]=x(V*v)+x(x(Y*l)+x(X*f));u[e+276>>2]=x($*v)+x(x(N*l)+x(i*f));u[e+272>>2]=x(K*v)+x(x(R*l)+x(Z*f));q[e+320>>2]=q[e+48>>2];q[e+324>>2]=q[e+52>>2];m=q[e+56>>2];q[e+332>>2]=1065353216;q[e+328>>2]=m;Ia=Tc(b,e+272|0),Ja=-65281,q[Ia+4>>2]=Ja;if(!j){break d}L=k+w(j,20)|0;k=c&32767;d=((L+w(d,12)|0)+(k<<1)|0)+w(d,3)|0;g=c<<16>>16>-1?d:d+(k<<2)|0;k=0;while(1){d=1;c=L+w(r[g|0],12)|0;i=u[c>>2];A=u[e+272>>2];t=u[c+4>>2];z=u[e+288>>2];y=u[c+8>>2];D=u[e+304>>2];C=u[e+320>>2];f=x(x(x(x(i*A)+x(t*z))+x(y*D))+C);v=f;H=u[e+276>>2];I=u[e+292>>2];M=u[e+308>>2];N=u[e+324>>2];h=x(x(x(x(i*H)+x(t*I))+x(y*M))+N);l=h;K=u[e+280>>2];Y=u[e+296>>2];ca=y;y=u[e+312>>2];V=u[e+328>>2];i=x(x(x(x(i*K)+x(t*Y))+x(ca*y))+V);t=i;F=r[(q[B+56>>2]+w(k,20)|0)+18|0];if(F>>>0>1){while(1){c=L+w(r[d+g|0],12)|0;v=u[c>>2];t=x(K*v);K=u[c+4>>2];l=y;y=u[c+8>>2];t=x(V+x(x(t+x(Y*K))+x(l*y)));l=x(N+x(x(x(H*v)+x(I*K))+x(M*y)));v=x(C+x(x(x(A*v)+x(z*K))+x(D*y)));c=q[b+100>>2];m=q[c+20>>2];G=m+1|0;J=q[c+24>>2]&2147483647;g:{if(G>>>0<=J>>>0){break g}T=J;J=J?J<<1:2;J=G>>>0<J>>>0?J:G;if(T>>>0>=J>>>0){break g}zc(c+16|0,J);m=q[c+20>>2]}q[c+20>>2]=G;c=q[c+16>>2]+(m<<5)|0;u[c+16>>2]=v;u[c+8>>2]=i;u[c+4>>2]=h;u[c>>2]=f;u[c+24>>2]=t;u[c+20>>2]=l;m=q[b+4>>2];q[c+12>>2]=m;q[c+28>>2]=m;d=d+1|0;if((F|0)==(d|0)){c=L+w(r[g|0],12)|0;f=u[c>>2];A=u[c+4>>2];z=u[c+8>>2];i=x(x(x(x(f*u[e+280>>2])+x(A*u[e+296>>2]))+x(z*u[e+312>>2]))+u[e+328>>2]);h=x(x(x(x(f*u[e+276>>2])+x(A*u[e+292>>2]))+x(z*u[e+308>>2]))+u[e+324>>2]);f=x(x(x(x(f*u[e+272>>2])+x(A*u[e+288>>2]))+x(z*u[e+304>>2]))+u[e+320>>2])}else{V=u[e+328>>2];N=u[e+324>>2];C=u[e+320>>2];y=u[e+312>>2];M=u[e+308>>2];D=u[e+304>>2];Y=u[e+296>>2];I=u[e+292>>2];z=u[e+288>>2];K=u[e+280>>2];H=u[e+276>>2];A=u[e+272>>2];i=t;h=l;f=v;continue}break}}c=q[b+100>>2];m=q[c+20>>2];d=m+1|0;G=q[c+24>>2]&2147483647;h:{if(d>>>0<=G>>>0){break h}J=G;G=G?G<<1:2;G=d>>>0<G>>>0?G:d;if(J>>>0>=G>>>0){break h}zc(c+16|0,G);m=q[c+20>>2]}q[c+20>>2]=d;c=q[c+16>>2]+(m<<5)|0;u[c+16>>2]=f;u[c+8>>2]=t;u[c+4>>2]=l;u[c>>2]=v;u[c+24>>2]=i;u[c+20>>2]=h;d=q[b+4>>2];q[c+12>>2]=d;q[c+28>>2]=d;g=g+F|0;k=k+1|0;if((j|0)!=(k|0)){continue}break}break d;case 4:break e;case 5:break f}}L=q[g+4>>2];q[e+272>>2]=1065353216;q[ba+8>>2]=0;q[ba+12>>2]=0;q[ba>>2]=0;q[ba+4>>2]=0;q[e+292>>2]=1065353216;q[e+304>>2]=0;q[e+308>>2]=0;q[e+296>>2]=0;q[e+300>>2]=0;q[e+312>>2]=1065353216;q[e+324>>2]=0;q[e+328>>2]=0;q[e+316>>2]=0;q[e+320>>2]=0;q[e+332>>2]=1065353216;c=q[L+44>>2];d=q[L+40>>2];Ia=Tc(b,e+272|0),Ja=-65281,q[Ia+4>>2]=Ja;d=w(c,d);J=d<<1;if(!qa){f=u[O>>2];h=u[O+12>>2];i=u[O+4>>2];v=u[O+16>>2];l=u[O+8>>2];t=u[O+20>>2];q[e+232>>2]=0;q[e+236>>2]=1065353216;q[e+224>>2]=0;q[e+228>>2]=0;u[e+248>>2]=x(t+l)*x(.5);u[e+244>>2]=x(v+i)*x(.5);u[e+240>>2]=x(h+f)*x(.5);u[e+108>>2]=x(t-l)*x(.5);u[e+104>>2]=x(v-i)*x(.5);u[e+100>>2]=x(h-f)*x(.5);q[e+96>>2]=3;d=d<<3;c=0;i:{if(!d){break i}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,102775,102379,680)|0}o[e+136|0]=0;B=mo(e+96|0,e+224|0,g,e+32|0,c,J,e+136|0);d=q[b+100>>2];m=q[d+20>>2];k=m+w(B,3)|0;j=q[d+24>>2]&2147483647;j:{if(k>>>0<=j>>>0){break j}G=j;j=j?j<<1:2;j=k>>>0<j>>>0?j:k;if(G>>>0>=j>>>0){break j}zc(d+16|0,j);m=q[d+20>>2]}q[d+20>>2]=k;k:{if(B){d=q[d+16>>2]+(m<<5)|0;k=0;while(1){Th(g,e+32|0,q[c+(k<<2)>>2],e+160|0);m=q[e+168>>2];j=q[e+172>>2];L=q[e+176>>2];G=q[e+180>>2];J=q[e+164>>2];F=q[e+160>>2];q[d+12>>2]=-65281;q[d>>2]=F;q[d+4>>2]=J;q[d+28>>2]=-65281;q[d+24>>2]=G;q[d+16>>2]=j;q[d+20>>2]=L;q[d+8>>2]=m;G=q[e+172>>2];J=q[e+176>>2];m=q[e+192>>2];j=q[e+188>>2];L=q[e+184>>2];q[d+40>>2]=q[e+180>>2];q[d+44>>2]=-65281;q[d+48>>2]=L;q[d+52>>2]=j;q[d+56>>2]=m;q[d+60>>2]=-65281;q[d+32>>2]=G;q[d+36>>2]=J;G=q[e+168>>2];J=q[e+160>>2];F=q[e+164>>2];q[d+68>>2]=j;q[d+72>>2]=m;q[d+76>>2]=-65281;q[d+80>>2]=J;q[d+84>>2]=F;q[d+92>>2]=-65281;q[d+88>>2]=G;q[d+64>>2]=L;d=d+96|0;k=k+1|0;if((B|0)!=(k|0)){continue}break}break k}if(!c){break d}}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c);break d}c=w(d,12);B=0;l:{if(!c){break l}k=q[49895]+12|0;B=n[q[q[k>>2]+8>>2]](k,c,102775,102379,705)|0}m:{if(d){f=u[e+44>>2];l=x(x(f*f)+x(-.5));j=q[L+60>>2];D=u[g+16>>2];C=u[g+8>>2];H=u[g+12>>2];k=q[L+44>>2];c=0;h=u[e+40>>2];i=u[e+36>>2];v=u[e+32>>2];while(1){I=u[e+48>>2];M=u[e+52>>2];m=(c>>>0)/(k>>>0)|0;t=x(D*x(c-w(m,k)>>>0));t=x(t+t);A=x(H*x(m>>>0));A=x(A+A);z=x(C*x(p[j+(c<<2)>>1]));z=x(z+z);y=x(x(h*t)+x(x(v*A)+x(i*z)));m=B+w(c,12)|0;u[m+8>>2]=u[e+56>>2]+x(x(x(l*t)+x(f*x(x(v*z)-x(i*A))))+x(h*y));u[m+4>>2]=M+x(x(x(l*z)+x(f*x(x(h*A)-x(v*t))))+x(i*y));u[m>>2]=I+x(x(v*y)+x(x(l*A)+x(f*x(x(i*t)-x(h*z)))));c=c+1|0;if((d|0)!=(c|0)){continue}break}c=0;if(!J){break m}while(1){d=c>>>1|0;j=q[L+44>>2];k=(d>>>0)/(j>>>0)|0;n:{if(k>>>0>=q[L+40>>2]+ -1>>>0|d-w(j,k)>>>0>=j+ -1>>>0){break n}k=q[L+60>>2]+(d<<2)|0;g=c&1;if((r[(g?k+3|0:k+2|0)|0]&127)==127){break n}o:{if(o[k+2|0]<=-1){if(!g){k=d;g=j+d|0;d=g+1|0;break o}g=d+1|0;k=j+g|0;break o}m=d+1|0;if(!g){k=m;g=d;d=d+j|0;break o}k=d+j|0;g=j+m|0;d=m}m=q[b+100>>2];j=q[m+20>>2];G=j+3|0;F=q[m+24>>2]&2147483647;p:{if(G>>>0<=F>>>0){break p}T=F;F=F?F<<1:2;F=G>>>0<F>>>0?F:G;if(T>>>0>=F>>>0){break p}zc(m+16|0,F);j=q[m+20>>2]}q[m+20>>2]=G;g=B+w(g,12)|0;F=q[g>>2];G=B+w(k,12)|0;U=q[G+8>>2];T=q[G>>2];da=q[G+4>>2];k=q[m+16>>2]+(j<<5)|0;m=q[g+8>>2];q[k+4>>2]=q[g+4>>2];q[k+8>>2]=m;q[k+12>>2]=-65281;q[k+16>>2]=T;q[k+20>>2]=da;q[k+28>>2]=-65281;q[k+24>>2]=U;q[k>>2]=F;m=q[G+4>>2];j=q[G+8>>2];d=B+w(d,12)|0;F=q[d+4>>2];U=q[d>>2];T=q[d+8>>2];q[k+32>>2]=q[G>>2];q[k+56>>2]=T;q[k+60>>2]=-65281;q[k+48>>2]=U;q[k+52>>2]=F;q[k+44>>2]=-65281;q[k+36>>2]=m;q[k+40>>2]=j;m=q[d+4>>2];j=q[d+8>>2];G=q[g+4>>2];F=q[g>>2];g=q[g+8>>2];q[k+64>>2]=q[d>>2];q[k+88>>2]=g;q[k+92>>2]=-65281;q[k+80>>2]=F;q[k+84>>2]=G;q[k+76>>2]=-65281;q[k+68>>2]=m;q[k+72>>2]=j}c=c+1|0;if((J|0)!=(c|0)){continue}break}}if(!B){break d}}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,B);break d}B=q[g+36>>2];q[e+272>>2]=1065353216;q[ba+8>>2]=0;q[ba+12>>2]=0;q[ba>>2]=0;q[ba+4>>2]=0;q[e+292>>2]=1065353216;q[e+304>>2]=0;q[e+308>>2]=0;q[e+296>>2]=0;q[e+300>>2]=0;q[e+312>>2]=1065353216;q[e+324>>2]=0;q[e+328>>2]=0;q[e+316>>2]=0;q[e+320>>2]=0;q[e+332>>2]=1065353216;h=u[g+16>>2];i=x(h+h);f=u[g+24>>2];_=x(i*f);v=u[g+20>>2];y=x(v+v);M=u[g+28>>2];P=x(y*M);l=x(_+P);N=u[g+4>>2];t=x(l*N);Q=x(y*f);$=x(i*M);A=x(Q-$);K=u[g+8>>2];z=x(A*K);W=x(x(1)-x(h*i));aa=x(v*y);y=x(W-aa);Y=u[g+12>>2];D=x(y*Y);V=u[e+32>>2];C=x(V+V);h=u[e+40>>2];ga=x(C*h);H=u[e+36>>2];X=x(H+H);R=u[e+44>>2];ha=x(X*R);I=x(ga-ha);ia=x(x(1)-x(V*C));ja=x(H*X);V=x(ia-ja);Z=x(x(x(l*t)+x(A*z))+x(y*D));S=x(f+f);ka=x(f*S);f=x(x(x(1)-aa)-ka);aa=x(N*f);la=x(i*v);S=x(S*M);i=x(la+S);M=x(i*K);v=x(_-P);_=x(v*Y);P=x(x(x(l*aa)+x(A*M))+x(y*_));ma=x(X*h);na=x(C*R);X=x(ma+na);ca=l;l=x(la-S);N=x(N*l);S=A;A=x(W-ka);K=x(A*K);W=y;y=x(Q+$);Y=x(y*Y);Q=x(x(x(ca*N)+x(S*K))+x(W*Y));u[e+256>>2]=x(V*Z)+x(x(I*P)+x(X*Q));$=x(ma-na);W=x(C*H);H=x(h+h);S=x(R*H);C=x(W+S);R=x(h*H);h=x(ia-R);u[e+252>>2]=x($*Z)+x(x(C*P)+x(h*Q));H=x(ga+ha);ca=x(H*Z);R=x(x(x(1)-ja)-R);Z=x(W-S);u[e+248>>2]=ca+x(x(R*P)+x(Z*Q));P=x(x(x(l*t)+x(A*z))+x(y*D));Q=x(x(x(l*aa)+x(A*M))+x(y*_));l=x(x(x(l*N)+x(A*K))+x(y*Y));u[e+244>>2]=x(V*P)+x(x(I*Q)+x(X*l));u[e+240>>2]=x($*P)+x(x(C*Q)+x(h*l));u[e+236>>2]=x(H*P)+x(x(R*Q)+x(Z*l));l=x(x(x(f*t)+x(i*z))+x(v*D));t=x(x(x(f*aa)+x(i*M))+x(v*_));f=x(x(x(f*N)+x(i*K))+x(v*Y));u[e+232>>2]=x(V*l)+x(x(I*t)+x(X*f));u[e+228>>2]=x($*l)+x(x(C*t)+x(h*f));u[e+224>>2]=x(H*l)+x(x(R*t)+x(Z*f));q[e+260>>2]=q[e+48>>2];q[e+264>>2]=q[e+52>>2];q[e+268>>2]=q[e+56>>2];G=r[B+64|0]&2;L=q[B+28>>2];J=q[B+24>>2];k=q[B+20>>2];q:{if(!qa){c=g+4|0;f=u[O>>2];h=u[O+12>>2];i=u[O+4>>2];v=u[O+16>>2];l=u[O+8>>2];t=u[O+20>>2];q[e+192>>2]=1065353216;q[e+184>>2]=0;q[e+188>>2]=0;q[e+176>>2]=1065353216;q[e+180>>2]=0;q[e+168>>2]=0;q[e+172>>2]=0;q[e+160>>2]=1065353216;q[e+164>>2]=0;u[e+216>>2]=x(t-l)*x(.5);u[e+212>>2]=x(v-i)*x(.5);u[e+208>>2]=x(h-f)*x(.5);u[e+204>>2]=x(t+l)*x(.5);u[e+200>>2]=x(v+i)*x(.5);u[e+196>>2]=x(h+f)*x(.5);m=k<<2;d=0;r:{if(!m){break r}d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,m,102775,102379,602)|0}q[e+144>>2]=k;q[e+136>>2]=d;q[e+140>>2]=0;o[e+156|0]=0;q[e+148>>2]=0;q[e+152>>2]=0;n[q[(s[B+4>>1]<<2)+185372>>2]](e+160|0,B,e+32|0,c,e+136|0)|0;k=q[e+140>>2];if(za==x(0)){break q}Ia=Tc(b,e+272|0),Ja=-65281,q[Ia+4>>2]=Ja;c=q[b+100>>2];m=q[c+20>>2];g=m+w(k,3)|0;j=q[c+24>>2]&2147483647;s:{if(g>>>0<=j>>>0){break s}F=j;j=j?j<<1:2;j=g>>>0<j>>>0?j:g;if(F>>>0>=j>>>0){break s}zc(c+16|0,j);m=q[c+20>>2]}q[c+20>>2]=g;if(!k){break q}c=q[c+16>>2]+(m<<5)|0;j=0;while(1){jp(q[(j<<2)+d>>2],e+96|0,J,L,e+224|0,(G|0)!=0);m=q[e+96>>2];U=q[e+112>>2];T=q[e+116>>2];g=q[e+108>>2];F=q[e+104>>2];oa=q[e+100>>2];q[c+4>>2]=oa;q[c+8>>2]=F;q[c+12>>2]=-65281;q[c+16>>2]=g;q[c+20>>2]=U;q[c+24>>2]=T;q[c+28>>2]=-65281;q[c>>2]=m;xa=q[e+112>>2];ya=q[e+116>>2];U=q[e+120>>2];T=q[e+124>>2];da=q[e+128>>2];q[c+32>>2]=g;q[c+92>>2]=-65281;q[c+88>>2]=F;q[c+84>>2]=oa;q[c+80>>2]=m;q[c+76>>2]=-65281;q[c+72>>2]=da;q[c+68>>2]=T;q[c+64>>2]=U;q[c+60>>2]=-65281;q[c+56>>2]=da;q[c+52>>2]=T;q[c+48>>2]=U;q[c+44>>2]=-65281;q[c+36>>2]=xa;q[c+40>>2]=ya;c=c+96|0;j=j+1|0;if((j|0)!=(k|0)){continue}break}break q}if(za!=x(0)){m=q[B+16>>2];Ia=Tc(b,e+272|0),Ja=-65281,q[Ia+4>>2]=Ja;c=0;d=0;g=w(m,12);if(g){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,g,102775,102379,632)|0}if(m){while(1){v=u[e+260>>2];l=u[e+248>>2];t=u[e+224>>2];A=u[e+236>>2];z=u[e+264>>2];y=u[e+252>>2];D=u[e+228>>2];C=u[e+240>>2];j=w(c,12);g=j+d|0;j=j+J|0;f=u[j>>2];h=u[j+4>>2];i=u[j+8>>2];u[g+8>>2]=x(x(x(f*u[e+232>>2])+x(h*u[e+244>>2]))+x(i*u[e+256>>2]))+u[e+268>>2];u[g+4>>2]=z+x(x(x(f*D)+x(h*C))+x(i*y));u[g>>2]=v+x(x(x(f*t)+x(h*A))+x(i*l));c=c+1|0;if((m|0)!=(c|0)){continue}break}}c=q[b+100>>2];m=q[c+20>>2];g=m+w(k,3)|0;j=q[c+24>>2]&2147483647;t:{if(g>>>0<=j>>>0){break t}F=j;j=j?j<<1:2;j=g>>>0<j>>>0?j:g;if(F>>>0>=j>>>0){break t}zc(c+16|0,j);m=q[c+20>>2]}q[c+20>>2]=g;u:{if(k){c=q[c+16>>2]+(m<<5)|0;j=0;while(1){m=w(j,3);v:{if(!G){F=L+(m<<2)|0;U=q[F>>2];m=q[F+8>>2];g=q[F+4>>2];break v}F=L+(m<<1)|0;U=s[F>>1];m=s[F+4>>1];g=s[F+2>>1]}g=w(g,12)+d|0;F=q[g>>2];T=q[g+4>>2];g=q[g+8>>2];m=w(m,12)+d|0;da=q[m>>2];oa=q[m+4>>2];m=q[m+8>>2];U=w(U,12)+d|0;xa=q[U>>2];ya=q[U+4>>2];U=q[U+8>>2];q[c+92>>2]=-65281;q[c+88>>2]=U;q[c+84>>2]=ya;q[c+80>>2]=xa;q[c+76>>2]=-65281;q[c+72>>2]=m;q[c+68>>2]=oa;q[c+64>>2]=da;q[c+60>>2]=-65281;q[c+56>>2]=m;q[c+52>>2]=oa;q[c+48>>2]=da;q[c+44>>2]=-65281;q[c+40>>2]=g;q[c+36>>2]=T;q[c+32>>2]=F;q[c+28>>2]=-65281;q[c+24>>2]=g;q[c+20>>2]=T;q[c+16>>2]=F;q[c+12>>2]=-65281;q[c+8>>2]=U;q[c+4>>2]=ya;q[c>>2]=xa;c=c+96|0;j=j+1|0;if((j|0)!=(k|0)){continue}break}break u}if(d){break u}d=0;k=0;break q}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}d=0}w:{if(ra==x(0)){break w}Ia=Tc(b,e+272|0),Ja=-2004353024,q[Ia+4>>2]=Ja;if(!k){break w}c=0;while(1){jp(d?q[(c<<2)+d>>2]:c,e+160|0,J,L,e+224|0,(G|0)!=0);h=x(0);f=u[e+168>>2];D=u[e+180>>2];C=u[e+192>>2];v=x(x(x(f+D)+C)*x(.3333333432674408));l=u[e+164>>2];H=u[e+176>>2];I=u[e+188>>2];t=x(x(x(l+H)+I)*x(.3333333432674408));z=u[e+160>>2];M=u[e+172>>2];N=u[e+184>>2];y=x(x(x(z+M)+N)*x(.3333333432674408));i=x(0);A=x(0);M=x(z-M);I=x(l-I);H=x(l-H);z=x(z-N);l=x(x(M*I)-x(H*z));C=x(f-C);D=x(f-D);f=x(x(H*C)-x(D*I));z=x(x(D*z)-x(M*C));D=x(x(l*l)+x(x(f*f)+x(z*z)));if(!!(D>x(0))){h=x(x(1)/x(E(D)));A=x(l*h);i=x(z*h);h=x(f*h)}u[e+104>>2]=v;f=x(ra*A);u[e+116>>2]=v+f;u[e+100>>2]=t;i=x(ra*i);u[e+112>>2]=t+i;u[e+96>>2]=y;h=x(ra*h);u[e+108>>2]=y+h;u[e+120>>2]=x(E(x(x(x(h*h)+x(i*i))+x(f*f))))*x(.15000000596046448);We(b,e+96|0);c=c+1|0;if((k|0)!=(c|0)){continue}break}}x:{if(Da==x(0)){break x}G=q[B+56>>2];if(!G){break x}J=q[B+28>>2];F=q[B+24>>2];q[b+4>>2]=-256;if(!k){break x}U=r[B+64|0]&2;m=0;while(1){c=m;c=d?q[(c<<2)+d>>2]:c;jp(c,e+160|0,F,J,e+224|0,(U|0)!=0);L=r[c+G|0];if(L&8){c=q[b+100>>2];g=q[c+20>>2];B=g+1|0;j=q[c+24>>2]&2147483647;y:{if(B>>>0<=j>>>0){break y}T=j;j=j?j<<1:2;j=B>>>0<j>>>0?j:B;if(T>>>0>=j>>>0){break y}zc(c+16|0,j);g=q[c+20>>2]}q[c+20>>2]=B;c=q[c+16>>2]+(g<<5)|0;q[c>>2]=q[e+160>>2];q[c+4>>2]=q[e+164>>2];q[c+8>>2]=q[e+168>>2];q[c+16>>2]=q[e+172>>2];q[c+20>>2]=q[e+176>>2];q[c+24>>2]=q[e+180>>2];g=q[b+4>>2];q[c+12>>2]=g;q[c+28>>2]=g}if(L&16){c=q[b+100>>2];g=q[c+20>>2];B=g+1|0;j=q[c+24>>2]&2147483647;z:{if(B>>>0<=j>>>0){break z}T=j;j=j?j<<1:2;j=B>>>0<j>>>0?j:B;if(T>>>0>=j>>>0){break z}zc(c+16|0,j);g=q[c+20>>2]}q[c+20>>2]=B;c=q[c+16>>2]+(g<<5)|0;q[c>>2]=q[e+172>>2];q[c+4>>2]=q[e+176>>2];q[c+8>>2]=q[e+180>>2];q[c+16>>2]=q[e+184>>2];q[c+20>>2]=q[e+188>>2];q[c+24>>2]=q[e+192>>2];g=q[b+4>>2];q[c+12>>2]=g;q[c+28>>2]=g}if(L&32){c=q[b+100>>2];j=q[c+20>>2];g=j+1|0;B=q[c+24>>2]&2147483647;A:{if(g>>>0<=B>>>0){break A}T=B;B=B?B<<1:2;B=g>>>0<B>>>0?B:g;if(T>>>0>=B>>>0){break A}zc(c+16|0,B);j=q[c+20>>2]}q[c+20>>2]=g;c=q[c+16>>2]+(j<<5)|0;q[c>>2]=q[e+160>>2];q[c+4>>2]=q[e+164>>2];q[c+8>>2]=q[e+168>>2];q[c+16>>2]=q[e+184>>2];q[c+20>>2]=q[e+188>>2];q[c+24>>2]=q[e+192>>2];g=q[b+4>>2];q[c+12>>2]=g;q[c+28>>2]=g}m=m+1|0;if((k|0)!=(m|0)){continue}break}}if(!d){break d}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}if(Ea){f=u[e+28>>2];ua=ua>f?ua:f;f=u[e+24>>2];va=va>f?va:f;f=u[e+20>>2];ea=ea>f?ea:f;f=u[e+16>>2];ta=ta<f?ta:f;f=u[e+12>>2];wa=wa<f?wa:f;f=u[e+8>>2];fa=fa<f?fa:f}Aa=Aa+1|0;if((Aa|0)!=(pa|0)){continue}break}if(Ea^1|fa>ea){break a}q[b+4>>2]=-65281;q[e+284>>2]=0;q[e+288>>2]=0;q[e+296>>2]=0;q[e+300>>2]=0;q[e+292>>2]=1065353216;q[e+316>>2]=0;q[e+320>>2]=0;q[e+312>>2]=1065353216;q[e+324>>2]=0;q[e+328>>2]=0;q[e+332>>2]=1065353216;q[e+276>>2]=0;q[e+280>>2]=0;q[e+272>>2]=1065353216;q[e+304>>2]=0;q[e+308>>2]=0;a=Tc(b,e+272|0);u[e+180>>2]=ua;u[e+176>>2]=va;o[e+184|0]=1;u[e+172>>2]=ea;u[e+168>>2]=ta;u[e+164>>2]=wa;u[e+160>>2]=fa;nc(a,e+160|0)}Ba=e+336|0}function nI(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,v=x(0),w=x(0),y=x(0),z=0,A=0,B=0,C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=x(0),M=x(0),N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=x(0),ab=x(0),bb=x(0),cb=x(0),db=x(0),eb=x(0),fb=x(0),gb=x(0),hb=x(0),ib=x(0),jb=x(0),kb=x(0),lb=x(0),mb=x(0),nb=x(0),ob=x(0),pb=x(0),qb=x(0),rb=x(0),sb=x(0),tb=x(0),ub=x(0),vb=x(0),wb=x(0),xb=x(0),yb=x(0),zb=x(0),Ab=x(0),Bb=x(0),Cb=x(0),Db=x(0),Eb=x(0),Fb=x(0),Gb=x(0),Hb=x(0),Ib=x(0),Jb=x(0),Kb=x(0),Lb=x(0),Mb=x(0),Nb=x(0),Ob=x(0),Pb=x(0),Qb=x(0),Rb=x(0),Sb=x(0),Tb=x(0),Ub=x(0),Vb=x(0),Wb=x(0),Xb=x(0),Yb=x(0),Zb=x(0),_b=x(0),$b=x(0),ac=x(0),bc=x(0),cc=x(0),dc=x(0),ec=x(0),fc=x(0),gc=x(0),hc=x(0),ic=x(0),jc=x(0),kc=x(0),lc=x(0),mc=x(0),nc=x(0),oc=x(0),pc=x(0),qc=x(0),rc=x(0),sc=x(0),tc=x(0),uc=x(0),vc=x(0),wc=x(0),xc=x(0),yc=x(0),zc=x(0),Ac=x(0),Bc=x(0),Cc=x(0),Dc=x(0),Ec=x(0),Fc=x(0),Gc=x(0),Hc=x(0),Ic=x(0),Jc=x(0),Kc=x(0),Lc=x(0),Mc=x(0),Nc=x(0),Oc=x(0),Pc=x(0),Qc=x(0),Rc=x(0),Sc=x(0),Tc=x(0),Uc=x(0),Vc=x(0),Wc=x(0),Xc=x(0),Yc=x(0),Zc=x(0),_c=x(0),$c=x(0),ad=x(0),bd=x(0),cd=x(0),dd=x(0),ed=x(0),fd=x(0),gd=x(0),hd=x(0),id=x(0),jd=x(0),kd=x(0),ld=x(0),md=x(0),nd=x(0),od=x(0),pd=x(0),qd=x(0),rd=x(0),sd=x(0),td=x(0),ud=x(0),vd=x(0),wd=x(0),xd=x(0),yd=x(0),zd=x(0),Ad=x(0),Bd=x(0),Cd=x(0),Dd=x(0),Ed=x(0),Fd=x(0),Gd=x(0),Hd=x(0),Id=x(0),Jd=x(0),Kd=x(0),Ld=x(0),Md=x(0),Nd=x(0),Od=x(0),Pd=x(0),Qd=x(0),Rd=x(0),Sd=x(0),Td=x(0),Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=x(0),_d=x(0),$d=x(0),ae=x(0),be=x(0),ce=x(0),de=x(0),ee=x(0),fe=x(0),ge=x(0),he=x(0),ie=x(0),je=x(0),ke=x(0),le=x(0),me=x(0),ne=x(0),oe=x(0),pe=x(0),qe=x(0),re=x(0),se=x(0),te=x(0),ue=x(0),ve=x(0),we=x(0),xe=x(0),ye=x(0),ze=x(0),Ae=x(0),Be=x(0),Ce=x(0),De=x(0),Ee=x(0),Fe=x(0),Ge=x(0),He=x(0),Ie=x(0),Je=x(0),Ke=x(0),Le=x(0),Me=x(0),Ne=x(0),Oe=x(0),Pe=x(0),Qe=x(0),Re=x(0),Se=x(0),Te=x(0),Ue=x(0),Ve=x(0),We=x(0),Xe=x(0),Ye=x(0),Ze=x(0),_e=x(0),$e=x(0),af=x(0),bf=x(0),cf=x(0),df=x(0),ef=x(0),ff=x(0),gf=x(0),hf=x(0),jf=x(0),kf=x(0),lf=x(0),mf=x(0),nf=x(0),of=x(0),pf=x(0),qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=x(0),Of=x(0),Pf=x(0),Qf=x(0),Rf=x(0),Sf=x(0),Tf=x(0),Uf=x(0),Vf=x(0),Wf=x(0),Xf=x(0),Yf=x(0),Zf=x(0),_f=x(0),$f=x(0),ag=x(0),bg=x(0),cg=x(0),dg=x(0),eg=x(0),fg=x(0),gg=x(0),hg=x(0),ig=x(0),jg=x(0),kg=x(0),lg=x(0),mg=x(0),ng=x(0),og=x(0),pg=x(0),qg=x(0),rg=x(0),sg=x(0),tg=x(0),ug=x(0),vg=x(0),wg=x(0),xg=x(0),yg=x(0),zg=x(0),Ag=x(0),Bg=x(0),Cg=x(0),Dg=x(0),Eg=x(0),Fg=x(0),Gg=x(0),Hg=x(0),Ig=x(0),Jg=x(0),Kg=x(0),Lg=x(0),Mg=x(0),Ng=x(0),Og=x(0),Pg=x(0),Qg=x(0),Rg=x(0),Sg=x(0),Tg=x(0),Ug=x(0),Vg=x(0),Wg=x(0),Xg=x(0),Yg=x(0),Zg=x(0),_g=x(0),$g=x(0),ah=x(0),bh=x(0),ch=x(0),dh=x(0),eh=x(0);h=Ba-224|0;Ba=h;d=q[a+24>>2];if(d){k=q[a+100>>2];Ta=u[k+16>>2];l=q[a+96>>2];Ud=l;Ua=u[l+24>>2];ya=u[l+20>>2];Va=u[k+8>>2];za=u[k+4>>2];Wa=u[k>>2];m=q[a+68>>2];Xa=u[m+16>>2];n=q[a+64>>2];Vd=n;Ya=u[n+24>>2];Aa=u[n+20>>2];Za=u[m+8>>2];Ca=u[m+4>>2];_a=u[m>>2];o=q[a+36>>2];$a=u[o+16>>2];p=q[a+32>>2];Wd=p;ab=u[p+24>>2];Da=u[p+20>>2];bb=u[o+8>>2];Ea=u[o+4>>2];cb=u[o>>2];r=q[a+4>>2];Xd=r;db=u[r+24>>2];Fa=u[r+20>>2];s=q[a>>2];Yd=s;eb=u[s+24>>2];Ga=u[s+20>>2];z=(q[a+16>>2]<<6)+b|0;Zd=u[z+28>>2];A=(q[a+12>>2]<<6)+b|0;_d=u[A+28>>2];fb=u[k+24>>2];Ha=u[k+20>>2];gb=u[m+24>>2];Ia=u[m+20>>2];hb=u[o+24>>2];Ja=u[o+20>>2];B=(q[a+112>>2]<<6)+b|0;$d=u[B+28>>2];C=(q[a+80>>2]<<6)+b|0;ae=u[C+28>>2];J=(q[a+48>>2]<<6)+b|0;be=u[J+28>>2];ce=u[z+60>>2];de=u[z+56>>2];ee=u[z+52>>2];fe=u[z+48>>2];ge=u[z+44>>2];he=u[z+40>>2];ie=u[z+36>>2];je=u[z+32>>2];N=(q[a+108>>2]<<6)+b|0;ke=u[N+28>>2];K=(q[a+76>>2]<<6)+b|0;le=u[K+28>>2];a=(q[a+44>>2]<<6)+b|0;me=u[a+28>>2];ne=u[A+60>>2];oe=u[A+56>>2];pe=u[A+52>>2];qe=u[A+48>>2];re=u[A+44>>2];se=u[A+40>>2];te=u[A+36>>2];ue=u[A+32>>2];ve=u[B+60>>2];we=u[B+56>>2];xe=u[B+52>>2];ye=u[B+48>>2];ze=u[B+44>>2];Ae=u[B+40>>2];Be=u[B+36>>2];Ce=u[B+32>>2];De=u[C+60>>2];Ee=u[C+56>>2];Fe=u[C+52>>2];Ge=u[C+48>>2];He=u[C+44>>2];Ie=u[C+40>>2];Je=u[C+36>>2];Ke=u[C+32>>2];Le=u[J+60>>2];Me=u[J+56>>2];Ne=u[J+52>>2];Oe=u[J+48>>2];Pe=u[J+44>>2];Qe=u[J+40>>2];Re=u[J+36>>2];Se=u[J+32>>2];Te=u[N+60>>2];Ue=u[N+56>>2];Ve=u[N+52>>2];We=u[N+48>>2];Xe=u[N+44>>2];Ye=u[N+40>>2];Ze=u[N+36>>2];_e=u[N+32>>2];$e=u[K+60>>2];af=u[K+56>>2];bf=u[K+52>>2];cf=u[K+48>>2];df=u[K+44>>2];ef=u[K+40>>2];ff=u[K+36>>2];gf=u[K+32>>2];hf=u[a+60>>2];jf=u[a+56>>2];kf=u[a+52>>2];lf=u[a+48>>2];mf=u[a+44>>2];nf=u[a+40>>2];of=u[a+36>>2];pf=u[a+32>>2];ca=u[s+52>>2];O=u[p+52>>2];da=u[n+52>>2];P=u[l+52>>2];ea=u[s+56>>2];fa=u[p+56>>2];Q=u[n+56>>2];ga=u[l+56>>2];R=u[o+48>>2];ha=u[m+48>>2];ia=u[k+48>>2];S=u[r+52>>2];ja=u[o+52>>2];ka=u[m+52>>2];T=u[k+52>>2];la=u[r+56>>2];ma=u[o+56>>2];na=u[m+56>>2];e=u[k+56>>2];ib=u[s+36>>2];jb=u[s+40>>2];kb=u[r+36>>2];lb=u[r+40>>2];mb=u[p+36>>2];nb=u[p+40>>2];ob=u[o+32>>2];pb=u[o+36>>2];qb=u[o+40>>2];rb=u[n+36>>2];sb=u[n+40>>2];tb=u[m+32>>2];ub=u[m+36>>2];vb=u[m+40>>2];wb=u[l+36>>2];xb=u[l+40>>2];yb=u[k+32>>2];zb=u[k+36>>2];Ab=u[k+40>>2];b=q[B+12>>2];qf=q[C+12>>2];rf=q[J+12>>2];sf=q[z+12>>2];tf=q[B+8>>2];uf=q[C+8>>2];vf=q[J+8>>2];wf=q[z+8>>2];xf=q[z>>2];yf=q[J>>2];zf=q[C>>2];Af=q[B>>2];z=q[z+4>>2];J=q[J+4>>2];C=q[C+4>>2];B=q[B+4>>2];Bf=q[A+12>>2];Cf=q[a+12>>2];Df=q[K+12>>2];Ef=q[N+12>>2];Ff=q[A+8>>2];Gf=q[a+8>>2];Hf=q[K+8>>2];If=q[N+8>>2];Jf=q[A+4>>2];Kf=q[a+4>>2];Lf=q[K+4>>2];Mf=q[N+4>>2];A=q[A>>2];a=q[a>>2];K=q[K>>2];sc=u[d+108>>2];tc=u[d+104>>2];uc=u[d+100>>2];vc=u[d+96>>2];wc=u[d+92>>2];xc=u[d+88>>2];yc=u[d+84>>2];zc=u[d+80>>2];Bb=u[l+16>>2];Cb=u[l+8>>2];Ka=u[l+4>>2];Db=u[l>>2];Eb=u[n+16>>2];Fb=u[n+8>>2];La=u[n+4>>2];Gb=u[n>>2];Hb=u[p+16>>2];Ib=u[p+8>>2];Ma=u[p+4>>2];Jb=u[p>>2];Kb=u[r+16>>2];Lb=u[s+16>>2];Mb=u[r+8>>2];Na=u[r+4>>2];Nb=u[r>>2];Ob=u[s+8>>2];Oa=u[s+4>>2];Pb=u[s>>2];f=u[s+48>>2];g=u[p+48>>2];oa=u[n+48>>2];pa=u[l+48>>2];qa=u[r+48>>2];Qb=u[s+32>>2];Rb=u[r+32>>2];Sb=u[p+32>>2];Tb=u[n+32>>2];Ub=u[l+32>>2];q[h+220>>2]=q[N>>2];q[h+216>>2]=K;q[h+212>>2]=a;q[h+208>>2]=A;q[h+204>>2]=Mf;q[h+200>>2]=Lf;q[h+196>>2]=Kf;q[h+192>>2]=Jf;q[h+188>>2]=If;q[h+184>>2]=Hf;q[h+180>>2]=Gf;q[h+176>>2]=Ff;q[h+172>>2]=Ef;q[h+168>>2]=Df;q[h+164>>2]=Cf;q[h+160>>2]=Bf;q[h+140>>2]=B;q[h+136>>2]=C;q[h+132>>2]=J;q[h+128>>2]=z;q[h+156>>2]=Af;q[h+152>>2]=zf;q[h+148>>2]=yf;q[h+144>>2]=xf;q[h+112>>2]=wf;q[h+116>>2]=vf;q[h+120>>2]=uf;q[h+124>>2]=tf;q[h+96>>2]=sf;q[h+100>>2]=rf;q[h+104>>2]=qf;q[h+108>>2]=b;mI(h+208|0,h+192|0,h+176|0,h+160|0,d+160|0,d+176|0,d+192|0,h+80|0,h- -64|0,h+48|0);mI(h+144|0,h+128|0,h+112|0,h+96|0,d+208|0,d+224|0,d+240|0,h+32|0,h+16|0,h);if(q[d+4>>2]){Nf=x(u[d+636>>2]+x(x(x(Ub*u[d+300>>2])+x(x(wb*u[d+348>>2])+x(xb*u[d+396>>2])))-x(x(yb*u[d+444>>2])+x(x(zb*u[d+492>>2])+x(Ab*u[d+540>>2])))));Of=x(u[d+632>>2]+x(x(x(Tb*u[d+296>>2])+x(x(rb*u[d+344>>2])+x(sb*u[d+392>>2])))-x(x(tb*u[d+440>>2])+x(x(ub*u[d+488>>2])+x(vb*u[d+536>>2])))));Pf=x(u[d+628>>2]+x(x(x(Sb*u[d+292>>2])+x(x(mb*u[d+340>>2])+x(nb*u[d+388>>2])))-x(x(ob*u[d+436>>2])+x(x(pb*u[d+484>>2])+x(qb*u[d+532>>2])))));Qf=x(u[d+624>>2]+x(x(x(Qb*u[d+288>>2])+x(x(ib*u[d+336>>2])+x(jb*u[d+384>>2])))-x(x(Rb*u[d+432>>2])+x(x(kb*u[d+480>>2])+x(lb*u[d+528>>2])))));Rf=x(u[d+620>>2]+x(x(x(Ub*u[d+284>>2])+x(x(wb*u[d+332>>2])+x(xb*u[d+380>>2])))-x(x(yb*u[d+428>>2])+x(x(zb*u[d+476>>2])+x(Ab*u[d+524>>2])))));Sf=x(u[d+616>>2]+x(x(x(Tb*u[d+280>>2])+x(x(rb*u[d+328>>2])+x(sb*u[d+376>>2])))-x(x(tb*u[d+424>>2])+x(x(ub*u[d+472>>2])+x(vb*u[d+520>>2])))));Tf=x(u[d+612>>2]+x(x(x(Sb*u[d+276>>2])+x(x(mb*u[d+324>>2])+x(nb*u[d+372>>2])))-x(x(ob*u[d+420>>2])+x(x(pb*u[d+468>>2])+x(qb*u[d+516>>2])))));Uf=x(u[d+608>>2]+x(x(x(Qb*u[d+272>>2])+x(x(ib*u[d+320>>2])+x(jb*u[d+368>>2])))-x(x(Rb*u[d+416>>2])+x(x(kb*u[d+464>>2])+x(lb*u[d+512>>2])))));Vf=x(u[d+604>>2]+x(x(x(Ub*u[d+268>>2])+x(x(wb*u[d+316>>2])+x(xb*u[d+364>>2])))-x(x(yb*u[d+412>>2])+x(x(zb*u[d+460>>2])+x(Ab*u[d+508>>2])))));Wf=x(u[d+600>>2]+x(x(x(Tb*u[d+264>>2])+x(x(rb*u[d+312>>2])+x(sb*u[d+360>>2])))-x(x(tb*u[d+408>>2])+x(x(ub*u[d+456>>2])+x(vb*u[d+504>>2])))));Xf=x(u[d+596>>2]+x(x(x(Sb*u[d+260>>2])+x(x(mb*u[d+308>>2])+x(nb*u[d+356>>2])))-x(x(ob*u[d+404>>2])+x(x(pb*u[d+452>>2])+x(qb*u[d+500>>2])))));Yf=x(u[d+592>>2]+x(x(x(Qb*u[d+256>>2])+x(x(ib*u[d+304>>2])+x(jb*u[d+352>>2])))-x(x(Rb*u[d+400>>2])+x(x(kb*u[d+448>>2])+x(lb*u[d+496>>2])))));Vb=u[h+12>>2];Zf=x(x(e+Vb)-u[d+252>>2]);Wb=u[h+8>>2];_f=x(x(na+Wb)-u[d+248>>2]);Xb=u[h+4>>2];$f=x(x(ma+Xb)-u[d+244>>2]);Yb=u[h>>2];ag=x(x(la+Yb)-u[d+240>>2]);Zb=u[h+28>>2];bg=x(x(T+Zb)-u[d+236>>2]);_b=u[h+24>>2];cg=x(x(ka+_b)-u[d+232>>2]);$b=u[h+20>>2];dg=x(x(ja+$b)-u[d+228>>2]);ac=u[h+16>>2];eg=x(x(S+ac)-u[d+224>>2]);bc=u[h+44>>2];fg=x(x(ia+bc)-u[d+220>>2]);cc=u[h+40>>2];gg=x(x(ha+cc)-u[d+216>>2]);dc=u[h+36>>2];hg=x(x(R+dc)-u[d+212>>2]);ec=u[h+32>>2];ig=x(x(qa+ec)-u[d+208>>2]);fc=u[h+60>>2];jg=x(x(ga+fc)-u[d+204>>2]);gc=u[h+56>>2];kg=x(x(Q+gc)-u[d+200>>2]);hc=u[h+52>>2];lg=x(x(fa+hc)-u[d+196>>2]);ic=u[h+48>>2];mg=x(x(ea+ic)-u[d+192>>2]);jc=u[h+76>>2];ng=x(x(P+jc)-u[d+188>>2]);kc=u[h+72>>2];og=x(x(da+kc)-u[d+184>>2]);lc=u[h+68>>2];pg=x(x(O+lc)-u[d+180>>2]);mc=u[h+64>>2];qg=x(x(ca+mc)-u[d+176>>2]);nc=u[h+92>>2];rg=x(x(pa+nc)-u[d+172>>2]);oc=u[h+88>>2];sg=x(x(oa+oc)-u[d+168>>2]);pc=u[h+84>>2];tg=x(x(g+pc)-u[d+164>>2]);qc=u[h+80>>2];ug=x(x(f+qc)-u[d+160>>2]);Ac=u[d+76>>2];Bc=u[d+72>>2];Cc=u[d+68>>2];Dc=u[d+64>>2];Ec=u[d+60>>2];Fc=u[d+56>>2];Gc=u[d+52>>2];Hc=u[d+48>>2];a=d+640|0;b=0;while(1){vg=u[a+160>>2];wg=u[a+144>>2];xg=u[a+224>>2];ca=u[a+80>>2];yg=u[a+208>>2];O=u[a+96>>2];U=u[a+276>>2];D=u[a+292>>2];Ic=u[a+308>>2];zg=u[a+244>>2];Ag=u[a+180>>2];ra=u[a+324>>2];Bg=u[a+116>>2];V=u[a+260>>2];Cg=u[a+52>>2];Dg=u[a+340>>2];z=q[a+356>>2];Eg=u[a+164>>2];Fg=u[a+132>>2];da=u[a+20>>2];Gg=u[a+148>>2];P=u[a+36>>2];Hg=u[a+228>>2];Ig=u[a+196>>2];ea=u[a+84>>2];Jg=u[a+212>>2];fa=u[a+68>>2];Q=u[a+100>>2];W=u[a+280>>2];E=u[a+296>>2];Jc=u[a+312>>2];Kg=u[a+248>>2];Lg=u[a+184>>2];sa=u[a+328>>2];Mg=u[a+120>>2];X=u[a+264>>2];Ng=u[a+56>>2];Og=u[a+344>>2];A=q[a+360>>2];H=u[a+168>>2];Y=u[a+136>>2];ga=u[a+24>>2];Z=u[a+152>>2];R=u[a+40>>2];I=u[a+232>>2];Pg=u[a+200>>2];ha=u[a+88>>2];Qg=u[a+216>>2];ia=u[a+72>>2];S=u[a+104>>2];Kc=u[a+272>>2];Lc=u[a+288>>2];Mc=u[a+304>>2];Rg=u[a+240>>2];Sg=u[a+176>>2];rc=u[a+320>>2];Tg=u[a+112>>2];Nc=u[a+256>>2];Ug=u[a+48>>2];Vg=u[a+336>>2];B=q[a+352>>2];Wg=u[d+544>>2];ta=u[d+256>>2];Oc=u[d+304>>2];Pc=u[d+352>>2];Qc=u[d+400>>2];Rc=u[d+448>>2];Sc=u[d+496>>2];Xg=u[d+560>>2];Tc=u[d+272>>2];Uc=u[d+320>>2];Vc=u[d+368>>2];Wc=u[d+416>>2];Xc=u[d+464>>2];Yc=u[d+512>>2];Yg=u[d+576>>2];Zc=u[d+288>>2];_c=u[d+336>>2];$c=u[d+384>>2];Zg=u[a+128>>2];ja=u[a+16>>2];ka=u[a>>2];T=u[a+32>>2];ad=u[d+432>>2];bd=u[d+480>>2];cd=u[d+528>>2];_g=u[a+192>>2];la=u[a+64>>2];$g=u[d+548>>2];v=u[d+260>>2];F=u[d+308>>2];Pa=u[d+356>>2];dd=u[d+404>>2];ed=u[d+452>>2];fd=u[d+500>>2];ah=u[d+564>>2];gd=u[d+276>>2];hd=u[d+324>>2];id=u[d+372>>2];jd=u[d+420>>2];kd=u[d+468>>2];ld=u[d+516>>2];bh=u[d+580>>2];md=u[d+292>>2];nd=u[d+340>>2];od=u[d+388>>2];ma=u[a+4>>2];pd=u[d+436>>2];qd=u[d+484>>2];rd=u[d+532>>2];ch=u[d+552>>2];ua=u[d+264>>2];w=u[d+312>>2];G=u[d+360>>2];Qa=u[d+408>>2];sd=u[d+456>>2];td=u[d+504>>2];dh=u[d+568>>2];ud=u[d+280>>2];vd=u[d+328>>2];wd=u[d+376>>2];xd=u[d+424>>2];yd=u[d+472>>2];zd=u[d+520>>2];eh=u[d+584>>2];Ad=u[d+296>>2];Bd=u[d+344>>2];Cd=u[d+392>>2];na=u[a+8>>2];Dd=u[d+440>>2];Ed=u[d+488>>2];Fd=u[d+536>>2];oa=u[a+44>>2];pa=u[a+28>>2];e=x(u[a+140>>2]+x(x(jc*oa)-x(fc*pa)));qa=u[a+12>>2];f=x(u[a+156>>2]+x(x(fc*qa)-x(nc*oa)));g=x(x(x(nc*pa)-x(jc*qa))+u[a+172>>2]);i=x(x(x(ke*e)+x(_e*f))+x(Ze*g));va=u[d+268>>2];$=x(x(x(Ye*e)+x(Xe*f))+x(We*g));y=u[d+316>>2];L=x(x(x(Ve*e)+x(Ue*f))+x(Te*g));Ra=u[d+364>>2];_=u[a+108>>2];wa=u[a+92>>2];e=x(u[a+204>>2]+x(x(Zb*_)-x(Vb*wa)));xa=u[a+76>>2];f=x(u[a+220>>2]+x(x(Vb*xa)-x(bc*_)));g=x(x(x(bc*wa)-x(Zb*xa))+u[a+236>>2]);aa=x(x(x($d*e)+x(Ce*f))+x(Be*g));Sa=u[d+412>>2];ba=x(x(x(Ae*e)+x(ze*f))+x(ye*g));Gd=u[d+460>>2];M=x(x(x(xe*e)+x(we*f))+x(ve*g));Hd=u[d+508>>2];e=x(u[d+556>>2]*x(x(i*va)+x(x($*y)+x(x(L*Ra)+x(x(aa*Sa)+x(x(ba*Gd)+x(M*Hd)))))));Id=u[d+284>>2];Jd=u[d+332>>2];Kd=u[d+380>>2];Ld=u[d+428>>2];Md=u[d+476>>2];Nd=u[d+524>>2];f=x(u[d+572>>2]*x(x(i*Id)+x(x($*Jd)+x(x(L*Kd)+x(x(aa*Ld)+x(x(ba*Md)+x(M*Nd)))))));Od=u[d+300>>2];Pd=u[d+348>>2];Qd=u[d+396>>2];Rd=u[d+444>>2];Sd=u[d+492>>2];Td=u[d+540>>2];g=x(u[d+588>>2]*x(x(i*Od)+x(x($*Pd)+x(x(L*Qd)+x(x(aa*Rd)+x(x(ba*Sd)+x(M*Td)))))));j=i;C=q[a+364>>2];i=C&16?x(1):x(0);va=x(j-x(i*x(x(va*e)+x(x(Id*f)+x(Od*g)))));$=x($-x(i*x(x(y*e)+x(x(Jd*f)+x(Pd*g)))));L=x(L-x(i*x(x(Ra*e)+x(x(Kd*f)+x(Qd*g)))));aa=x(aa-x(i*x(x(Sa*e)+x(x(Ld*f)+x(Rd*g)))));ba=x(ba-x(i*x(x(Gd*e)+x(x(Md*f)+x(Sd*g)))));M=x(M-x(i*x(x(Hd*e)+x(x(Nd*f)+x(Td*g)))));y=x(x(x(Ec*x(x(x(pa*pa)+x(oa*oa))+x(qa*qa)))+x(wc*x(x(va*va)+x(x($*$)+x(L*L)))))+x(x(Ac*x(x(x(wa*wa)+x(_*_))+x(xa*xa)))+x(sc*x(x(aa*aa)+x(x(ba*ba)+x(M*M))))));y=y>x(0)?x(x(1)/y):x(0);i=x(x(x(x(x(x(ng*pa)+x(jg*oa))+x(rg*qa))-x(x(x(bg*wa)+x(Zf*_))+x(fg*xa)))+x(u[a+60>>2]-x(i*x(x(Vf*e)+x(x(Rf*f)+x(Nf*g))))))+x(u[a+348>>2]*x(x(x(Ub*va)+x(x(wb*$)+x(xb*L)))-x(x(yb*aa)+x(x(zb*ba)+x(Ab*M))))));g=u[a+268>>2];f=x(x(i-x(g*c))*u[a+124>>2]);e=u[a+332>>2];f=f<e?f:e;e=C&64?x(-3.4028234663852886e+38):x(-e);Ra=u[a+316>>2];e=x(x(x(x(x(x(x(x(Ka*pa)+x(Cb*oa))+x(Db*qa))-x(x(x(za*wa)+x(Va*_))+x(Wa*xa)))+x(x(x(Bb*va)+x(x(ya*$)+x(Ua*L)))-x(x(Ta*aa)+x(x(Ha*ba)+x(fb*M)))))*x(u[a+188>>2]*y))+x(y*x(g+(f>e?f:e))))+x(u[a+252>>2]*Ra));f=u[a+300>>2];e=e<f?e:f;f=u[a+284>>2];Sa=e>f?e:f;u[a+316>>2]=Sa;e=x(Y+x(x(kc*R)-x(gc*ga)));f=x(Z+x(x(gc*na)-x(oc*R)));g=x(H+x(x(oc*ga)-x(kc*na)));i=x(x(x(le*e)+x(gf*f))+x(ff*g));y=x(x(x(ef*e)+x(df*f))+x(cf*g));H=x(x(x(bf*e)+x(af*f))+x($e*g));e=x(Pg+x(x(_b*S)-x(Wb*ha)));f=x(Qg+x(x(Wb*ia)-x(cc*S)));g=x(I+x(x(cc*ha)-x(_b*ia)));Y=x(x(x(ae*e)+x(Ke*f))+x(Je*g));Z=x(x(x(Ie*e)+x(He*f))+x(Ge*g));I=x(x(x(Fe*e)+x(Ee*f))+x(De*g));e=x(ch*x(x(i*ua)+x(x(w*y)+x(x(G*H)+x(x(Qa*Y)+x(x(sd*Z)+x(td*I)))))));j=i;f=A&16?x(1):x(0);g=x(dh*x(x(i*ud)+x(x(y*vd)+x(x(H*wd)+x(x(Y*xd)+x(x(Z*yd)+x(I*zd)))))));i=x(eh*x(x(i*Ad)+x(x(y*Bd)+x(x(H*Cd)+x(x(Y*Dd)+x(x(Z*Ed)+x(I*Fd)))))));ua=x(j-x(f*x(x(ua*e)+x(x(ud*g)+x(Ad*i)))));y=x(y-x(f*x(x(w*e)+x(x(vd*g)+x(Bd*i)))));H=x(H-x(f*x(x(G*e)+x(x(wd*g)+x(Cd*i)))));Y=x(Y-x(f*x(x(Qa*e)+x(x(xd*g)+x(Dd*i)))));Z=x(Z-x(f*x(x(sd*e)+x(x(yd*g)+x(Ed*i)))));I=x(I-x(f*x(x(td*e)+x(x(zd*g)+x(Fd*i)))));w=x(x(x(Fc*x(x(x(ga*ga)+x(R*R))+x(na*na)))+x(xc*x(x(ua*ua)+x(x(y*y)+x(H*H)))))+x(x(Bc*x(x(x(ha*ha)+x(S*S))+x(ia*ia)))+x(tc*x(x(Y*Y)+x(x(Z*Z)+x(I*I))))));w=w>x(0)?x(x(1)/w):x(0);e=x(Mg*x(x(x(x(x(x(x(og*ga)+x(kg*R))+x(sg*na))-x(x(x(cg*ha)+x(_f*S))+x(gg*ia)))+x(Ng-x(f*x(x(Wf*e)+x(x(Sf*g)+x(Of*i))))))+x(Og*x(x(x(Tb*ua)+x(x(rb*y)+x(sb*H)))-x(x(tb*Y)+x(x(ub*Z)+x(vb*I))))))-x(X*c)));e=e<sa?e:sa;f=A&64?x(-3.4028234663852886e+38):x(-sa);e=x(x(x(x(x(x(x(x(La*ga)+x(Fb*R))+x(Gb*na))-x(x(x(Ca*ha)+x(Za*S))+x(_a*ia)))+x(x(x(Eb*ua)+x(x(Aa*y)+x(Ya*H)))-x(x(Xa*Y)+x(x(Ia*Z)+x(gb*I)))))*x(Lg*w))+x(w*x(X+(e>f?e:f))))+x(Kg*Jc));e=e<E?e:E;Qa=e>W?e:W;u[a+312>>2]=Qa;e=x(Fg+x(x(lc*P)-x(hc*da)));f=x(Gg+x(x(hc*ma)-x(pc*P)));g=x(Eg+x(x(pc*da)-x(lc*ma)));i=x(x(x(me*e)+x(pf*f))+x(of*g));W=x(x(x(nf*e)+x(mf*f))+x(lf*g));E=x(x(x(kf*e)+x(jf*f))+x(hf*g));e=x(Ig+x(x($b*Q)-x(Xb*ea)));f=x(Jg+x(x(Xb*fa)-x(dc*Q)));g=x(Hg+x(x(dc*ea)-x($b*fa)));X=x(x(x(be*e)+x(Se*f))+x(Re*g));w=x(x(x(Qe*e)+x(Pe*f))+x(Oe*g));G=x(x(x(Ne*e)+x(Me*f))+x(Le*g));e=x($g*x(x(i*v)+x(x(F*W)+x(x(Pa*E)+x(x(dd*X)+x(x(ed*w)+x(fd*G)))))));j=i;f=z&16?x(1):x(0);g=x(ah*x(x(i*gd)+x(x(W*hd)+x(x(E*id)+x(x(X*jd)+x(x(w*kd)+x(G*ld)))))));i=x(bh*x(x(i*md)+x(x(W*nd)+x(x(E*od)+x(x(X*pd)+x(x(w*qd)+x(G*rd)))))));sa=x(j-x(f*x(x(v*e)+x(x(gd*g)+x(md*i)))));W=x(W-x(f*x(x(F*e)+x(x(hd*g)+x(nd*i)))));E=x(E-x(f*x(x(Pa*e)+x(x(id*g)+x(od*i)))));X=x(X-x(f*x(x(dd*e)+x(x(jd*g)+x(pd*i)))));w=x(w-x(f*x(x(ed*e)+x(x(kd*g)+x(qd*i)))));G=x(G-x(f*x(x(fd*e)+x(x(ld*g)+x(rd*i)))));v=x(x(x(Gc*x(x(x(da*da)+x(P*P))+x(ma*ma)))+x(yc*x(x(sa*sa)+x(x(W*W)+x(E*E)))))+x(x(Cc*x(x(x(ea*ea)+x(Q*Q))+x(fa*fa)))+x(uc*x(x(X*X)+x(x(w*w)+x(G*G))))));v=v>x(0)?x(x(1)/v):x(0);e=x(Bg*x(x(x(x(x(x(x(pg*da)+x(lg*P))+x(tg*ma))-x(x(x(dg*ea)+x($f*Q))+x(hg*fa)))+x(Cg-x(f*x(x(Xf*e)+x(x(Tf*g)+x(Pf*i))))))+x(Dg*x(x(x(Sb*sa)+x(x(mb*W)+x(nb*E)))-x(x(ob*X)+x(x(pb*w)+x(qb*G))))))-x(V*c)));e=e<ra?e:ra;f=z&64?x(-3.4028234663852886e+38):x(-ra);e=x(x(x(x(x(x(x(x(Ma*da)+x(Ib*P))+x(Jb*ma))-x(x(x(Ea*ea)+x(bb*Q))+x(cb*fa)))+x(x(x(Hb*sa)+x(x(Da*W)+x(ab*E)))-x(x($a*X)+x(x(Ja*w)+x(hb*G)))))*x(Ag*v))+x(v*x(V+(e>f?e:f))))+x(zg*Ic));e=e<D?e:D;Pa=e>U?e:U;u[a+308>>2]=Pa;e=x(Zg+x(x(mc*T)-x(ic*ja)));f=x(wg+x(x(ic*ka)-x(qc*T)));g=x(vg+x(x(qc*ja)-x(mc*ka)));i=x(x(x(_d*e)+x(ue*f))+x(te*g));U=x(x(x(se*e)+x(re*f))+x(qe*g));D=x(x(x(pe*e)+x(oe*f))+x(ne*g));e=x(_g+x(x(ac*O)-x(Yb*ca)));f=x(yg+x(x(Yb*la)-x(ec*O)));g=x(xg+x(x(ec*ca)-x(ac*la)));V=x(x(x(Zd*e)+x(je*f))+x(ie*g));v=x(x(x(he*e)+x(ge*f))+x(fe*g));F=x(x(x(ee*e)+x(de*f))+x(ce*g));e=x(Wg*x(x(i*ta)+x(x(Oc*U)+x(x(Pc*D)+x(x(Qc*V)+x(x(Rc*v)+x(Sc*F)))))));j=i;f=B&16?x(1):x(0);g=x(Xg*x(x(i*Tc)+x(x(U*Uc)+x(x(D*Vc)+x(x(V*Wc)+x(x(v*Xc)+x(F*Yc)))))));i=x(Yg*x(x(i*Zc)+x(x(U*_c)+x(x(D*$c)+x(x(V*ad)+x(x(v*bd)+x(F*cd)))))));ra=x(j-x(f*x(x(ta*e)+x(x(Tc*g)+x(Zc*i)))));U=x(U-x(f*x(x(Oc*e)+x(x(Uc*g)+x(_c*i)))));D=x(D-x(f*x(x(Pc*e)+x(x(Vc*g)+x($c*i)))));V=x(V-x(f*x(x(Qc*e)+x(x(Wc*g)+x(ad*i)))));v=x(v-x(f*x(x(Rc*e)+x(x(Xc*g)+x(bd*i)))));F=x(F-x(f*x(x(Sc*e)+x(x(Yc*g)+x(cd*i)))));ta=x(x(x(Hc*x(x(x(ja*ja)+x(T*T))+x(ka*ka)))+x(zc*x(x(ra*ra)+x(x(U*U)+x(D*D)))))+x(x(Dc*x(x(x(ca*ca)+x(O*O))+x(la*la)))+x(vc*x(x(V*V)+x(x(v*v)+x(F*F))))));ta=ta>x(0)?x(x(1)/ta):x(0);e=x(Tg*x(x(x(x(x(x(x(qg*ja)+x(mg*T))+x(ug*ka))-x(x(x(eg*ca)+x(ag*O))+x(ig*la)))+x(Ug-x(f*x(x(Yf*e)+x(x(Uf*g)+x(Qf*i))))))+x(Vg*x(x(x(Qb*ra)+x(x(ib*U)+x(jb*D)))-x(x(Rb*V)+x(x(kb*v)+x(lb*F))))))-x(Nc*c)));e=e<rc?e:rc;f=B&64?x(-3.4028234663852886e+38):x(-rc);e=x(x(x(x(x(x(x(x(Oa*ja)+x(Ob*T))+x(Pb*ka))-x(x(x(Na*ca)+x(Mb*O))+x(Nb*la)))+x(x(x(Lb*ra)+x(x(Ga*U)+x(eb*D)))-x(x(Kb*V)+x(x(Fa*v)+x(db*F)))))*x(Sg*ta))+x(ta*x(Nc+(e>f?e:f))))+x(Rg*Mc));e=e<Lc?e:Lc;i=e>Kc?e:Kc;u[a+304>>2]=i;j=M;e=x(Sa-Ra);M=x(sc*e);fb=x(fb-x(j*M));j=I;f=x(Qa-Jc);I=x(tc*f);gb=x(gb-x(j*I));j=G;g=x(Pa-Ic);G=x(uc*g);hb=x(hb-x(j*G));j=F;i=x(i-Mc);F=x(vc*i);db=x(db-x(j*F));j=L;L=x(wc*e);Ua=x(Ua+x(j*L));j=H;H=x(xc*f);Ya=x(Ya+x(j*H));j=E;E=x(yc*g);ab=x(ab+x(j*E));j=D;D=x(zc*i);eb=x(eb+x(j*D));j=_;_=x(Ac*e);Va=x(Va-x(j*_));j=S;S=x(Bc*f);Za=x(Za-x(j*S));j=Q;Q=x(Cc*g);bb=x(bb-x(j*Q));j=O;O=x(Dc*i);Mb=x(Mb-x(j*O));e=x(Ec*e);Cb=x(Cb+x(oa*e));j=R;R=x(Fc*f);Fb=x(Fb+x(j*R));j=P;P=x(Gc*g);Ib=x(Ib+x(j*P));j=T;T=x(Hc*i);Ob=x(Ob+x(j*T));Ha=x(Ha-x(ba*M));Ia=x(Ia-x(Z*I));Ja=x(Ja-x(w*G));Fa=x(Fa-x(v*F));ya=x(ya+x($*L));Aa=x(Aa+x(y*H));Da=x(Da+x(W*E));Ga=x(Ga+x(U*D));za=x(za-x(wa*_));Ca=x(Ca-x(ha*S));Ea=x(Ea-x(ea*Q));Na=x(Na-x(ca*O));Ka=x(Ka+x(pa*e));La=x(La+x(ga*R));Ma=x(Ma+x(da*P));Oa=x(Oa+x(ja*T));Ta=x(Ta-x(aa*M));Xa=x(Xa-x(Y*I));$a=x($a-x(X*G));Kb=x(Kb-x(V*F));Bb=x(Bb+x(va*L));Eb=x(Eb+x(ua*H));Hb=x(Hb+x(sa*E));Lb=x(Lb+x(ra*D));Wa=x(Wa-x(xa*_));_a=x(_a-x(ia*S));cb=x(cb-x(fa*Q));Nb=x(Nb-x(la*O));Db=x(Db+x(qa*e));Gb=x(Gb+x(na*R));Jb=x(Jb+x(ma*P));Pb=x(Pb+x(ka*T));a=a+368|0;b=b+1|0;if(b>>>0<t[d+4>>2]){continue}break}}u[s+28>>2]=Ga;u[s+16>>2]=Lb;u[s+12>>2]=Oa;u[s+8>>2]=Ob;u[s+4>>2]=Oa;u[s>>2]=Pb;u[Yd+24>>2]=eb;u[s+20>>2]=Ga;u[p+28>>2]=Da;u[Wd+24>>2]=ab;u[p+20>>2]=Da;u[p+16>>2]=Hb;u[p+12>>2]=Ma;u[p+8>>2]=Ib;u[p+4>>2]=Ma;u[p>>2]=Jb;u[n+28>>2]=Aa;u[Vd+24>>2]=Ya;u[n+20>>2]=Aa;u[n+16>>2]=Eb;u[n+12>>2]=La;u[n+8>>2]=Fb;u[n+4>>2]=La;u[n>>2]=Gb;u[l+28>>2]=ya;u[Ud+24>>2]=Ua;u[l+20>>2]=ya;u[l+16>>2]=Bb;u[l+12>>2]=Ka;u[l+8>>2]=Cb;u[l+4>>2]=Ka;u[l>>2]=Db;u[r+28>>2]=Fa;u[Xd+24>>2]=db;u[r+20>>2]=Fa;u[r+16>>2]=Kb;u[r+12>>2]=Na;u[r+8>>2]=Mb;u[r+4>>2]=Na;u[r>>2]=Nb;u[o+28>>2]=Ja;u[o+24>>2]=hb;u[o+20>>2]=Ja;u[o+16>>2]=$a;u[o+12>>2]=Ea;u[o+8>>2]=bb;u[o+4>>2]=Ea;u[o>>2]=cb;u[m+28>>2]=Ia;u[m+24>>2]=gb;u[m+20>>2]=Ia;u[m+16>>2]=Xa;u[m+12>>2]=Ca;u[m+8>>2]=Za;u[m+4>>2]=Ca;u[m>>2]=_a;u[k+28>>2]=Ha;u[k+24>>2]=fb;u[k+20>>2]=Ha;u[k+16>>2]=Ta;u[k+12>>2]=za;u[k+8>>2]=Va;u[k+4>>2]=za;u[k>>2]=Wa}Ba=h+224|0}function C2(a,b,c,d,f,g,h,i,k,l){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=x(0),n=x(0),o=x(0),t=x(0),v=x(0),y=x(0),z=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0,W=x(0),X=x(0),Y=x(0),Z=0,_=x(0),$=0;c=Ba-304|0;Ba=c;q[c+156>>2]=a;q[c+152>>2]=a;a=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=a;a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;rc(c+240|0,c+208|0,f,g,h);n=u[g+20>>2];o=u[g+16>>2];G=u[c+228>>2];I=u[c+224>>2];J=u[c+232>>2];u[b+8>>2]=J-u[g+24>>2];u[b+4>>2]=G-n;u[b>>2]=I-o;n=u[g+20>>2];o=u[g+16>>2];u[c+168>>2]=J-u[g+24>>2];u[c+164>>2]=G-n;u[c+160>>2]=I-o;m=u[h+20>>2];t=u[h+24>>2];y=u[h+16>>2];u[c+204>>2]=J;u[c+200>>2]=G;n=u[c+264>>2];q[c+192>>2]=q[c+264>>2];o=u[c+260>>2];q[c+188>>2]=q[c+260>>2];u[c+180>>2]=J-t;u[c+176>>2]=G-m;u[c+196>>2]=I;m=u[c+256>>2];q[c+184>>2]=q[c+256>>2];u[c+172>>2]=I-y;t=n;y=o;v=m;T=q[f+460>>2];V=q[f+456>>2];U=q[f+452>>2];F=u[c+240>>2];a:{if(i){o=u[c+212>>2];m=u[c+216>>2];n=u[c+220>>2];z=u[c+208>>2];H=u[c+252>>2];C=u[c+248>>2];D=u[c+244>>2];break a}z=u[c+208>>2];D=u[c+244>>2];o=u[c+212>>2];C=u[c+248>>2];m=u[c+216>>2];H=u[c+252>>2];n=u[c+220>>2];if(!(x(x(x(x(F*z)+x(D*o))+x(C*m))+x(H*n))<x(0))){break a}n=x(-n);u[c+220>>2]=n;m=x(-m);u[c+216>>2]=m;o=x(-o);u[c+212>>2]=o;z=x(-z);u[c+208>>2]=z}y=x(G-y);y=x(y+y);v=x(I-v);v=x(v+v);t=x(J-t);t=x(t+t);G=x(x(x(y*x(-D))-x(F*v))-x(C*t));M=x(x(H*H)+x(-.5));u[c+144>>2]=x(x(M*t)+x(H*x(x(D*v)-x(F*y))))-x(C*G);u[c+140>>2]=x(x(M*y)+x(H*x(x(F*t)-x(C*v))))-x(D*G);u[c+132>>2]=x(C*m)+x(x(x(F*z)+x(H*n))+x(D*o));u[c+128>>2]=x(D*z)+x(x(x(H*m)-x(C*n))-x(F*o));u[c+124>>2]=x(F*m)+x(x(x(H*o)-x(D*n))-x(C*z));u[c+120>>2]=x(x(x(H*z)-x(F*n))-x(D*m))+x(C*o);u[c+136>>2]=x(x(M*v)+x(H*x(x(C*y)-x(D*t))))-x(F*G);I=u[c+240>>2];n=x(I+I);z=u[c+244>>2];o=x(z+z);m=x(x(1)-x(I*n));t=x(z*o);u[c+112>>2]=m-t;y=u[c+248>>2];v=x(o*y);J=u[c+252>>2];G=x(n*J);u[c+108>>2]=v-G;u[c+100>>2]=v+G;L=m;m=x(y+y);v=x(y*m);u[c+96>>2]=L-v;G=x(n*y);o=x(o*J);u[c+104>>2]=G+o;n=x(n*z);m=x(m*J);u[c+92>>2]=n-m;u[c+88>>2]=G-o;u[c+84>>2]=n+m;u[c+80>>2]=x(x(1)-t)-v;G=u[c+212>>2];o=x(G+G);v=u[c+216>>2];m=x(o*v);K=u[c+208>>2];n=x(K+K);N=u[c+220>>2];t=x(n*N);u[c+68>>2]=m-t;u[c+60>>2]=m+t;m=x(x(1)-x(K*n));t=x(G*o);u[c+72>>2]=m-t;L=m;m=x(v+v);O=x(v*m);u[c+56>>2]=L-O;L=x(n*v);o=x(o*N);u[c+64>>2]=L+o;n=x(n*G);m=x(m*N);u[c+52>>2]=n-m;u[c+48>>2]=L-o;u[c+44>>2]=n+m;u[c+40>>2]=x(x(1)-t)-O;if(T&7){i=f+304|0;n=u[f+416>>2];o=u[f+420>>2];u[c+8>>2]=u[f+424>>2]-u[c+144>>2];u[c+4>>2]=o-u[c+140>>2];u[c>>2]=n-u[c+136>>2];Z=f+428|0;a=0;while(1){if(T>>>a&1){d=a<<2;P=u[d+Z>>2];b=q[c+156>>2];q[c+156>>2]=b+80;$=q[c+d>>2];p[b+78>>1]=0;d=(c+80|0)+w(a,12)|0;q[b>>2]=q[d>>2];q[b+4>>2]=q[d+4>>2];q[b+8>>2]=q[d+8>>2];n=u[d+8>>2];o=u[c+168>>2];m=u[d+4>>2];t=u[c+160>>2];O=u[c+164>>2];L=u[d>>2];u[b+24>>2]=x(m*t)-x(O*L);u[b+20>>2]=x(o*L)-x(n*t);u[b+16>>2]=x(O*n)-x(o*m);q[b+32>>2]=q[d>>2];q[b+36>>2]=q[d+4>>2];q[b+40>>2]=q[d+8>>2];n=u[d+8>>2];o=u[d+4>>2];m=u[d>>2];t=u[c+180>>2];O=u[c+172>>2];L=u[c+176>>2];u[b+28>>2]=-P;q[b+12>>2]=$;u[b+56>>2]=x(o*O)-x(L*m);u[b+52>>2]=x(t*m)-x(n*O);u[b+48>>2]=x(L*n)-x(t*o);d=i+(a<<4)|0;p[b+76>>1]=s[b+76>>1]|(q[d+12>>2]&1?35:33);q[b+64>>2]=q[d>>2];q[b+68>>2]=q[d+4>>2];n=u[d+8>>2];u[b+60>>2]=n;u[b+44>>2]=-n}a=a+1|0;if((a|0)!=3){continue}break}}b:{if(!(T&56)){break b}P=u[c+120>>2];t=u[f+400>>2];W=x(P*t);Q=u[c+124>>2];n=u[f+404>>2];X=x(Q*n);R=u[c+128>>2];o=u[f+408>>2];Y=x(R*o);S=u[c+132>>2];m=u[f+412>>2];_=x(S*m);if(!(x(x(x(W+X)+Y)+_)>x(0))){o=x(-o);Y=x(R*o);n=x(-n);X=x(Q*n);m=x(-m);_=x(S*m);t=x(-t);W=x(P*t)}O=x(x(P*n)+x(x(x(R*m)-x(S*o))-x(Q*t)));L=x(x(R*t)+x(x(x(Q*m)-x(S*n))-x(P*o)));P=x(x(Q*o)+x(x(x(P*m)-x(S*t))-x(R*n)));if(T&32){S=u[f+448>>2];Q=u[f+440>>2];R=u[f+444>>2];d=1065353216;q[c+32>>2]=1065353216;q[c+16>>2]=1065353216;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=1065353216;q[c+4>>2]=0;Q=x(Q+Q);R=x(R+R);S=x(S+S);W=x(x(x(F*Q)+x(D*R))+x(C*S));X=x(x(x(M*S)+x(H*x(x(F*R)-x(D*Q))))+x(C*W));Y=x(x(F*W)+x(x(M*Q)+x(H*x(x(D*S)-x(C*R)))));D=x(-x(x(D*W)+x(x(M*R)+x(H*x(x(C*Q)-x(F*S))))));C=x(0);Q=u[f+384>>2];c:{if(Q==x(0)){t=x(1);a=0;i=0;n=x(0);break c}F=x(x(x(I*n)+x(x(J*o)+x(y*m)))-x(z*t));H=x(x(x(y*t)+x(x(J*n)+x(z*m)))-x(I*o));C=x(x(G*F)+x(v*H));M=x(x(x(z*o)+x(x(J*t)+x(I*m)))-x(y*n));o=x(x(x(x(J*m)-x(I*t))-x(z*n))-x(y*o));n=x(x(N*M)+x(K*o));u[c+28>>2]=x(C-n)*x(.5);m=x(x(N*H)+x(G*o));t=x(x(K*F)+x(v*M));u[c+24>>2]=x(m+t)*x(.5);u[c+20>>2]=x(n+C)*x(.5);n=x(x(K*H)+x(G*M));y=x(x(N*F)+x(v*o));u[c+12>>2]=x(n-y)*x(.5);C=x(x(t-m)*x(.5));u[c+8>>2]=C;n=x(x(n+y)*x(.5));u[c+4>>2]=n;z=x(N*o);m=x(v*F);t=x(K*M);y=x(G*H);v=x(m+x(t+y));o=x(z-v);m=x(x(x(m+m)+o)*x(.5));u[c+32>>2]=m;y=x(x(x(y+y)+o)*x(.5));u[c+16>>2]=y;t=x(x(x(t+t)+o)*x(.5));u[c>>2]=t;a=(j(C),e(0));i=(j(n),e(0));if(x(z+v)==x(0)){u[c+32>>2]=m+x(1.1920928955078125e-7);u[c+16>>2]=y+x(1.1920928955078125e-7);t=x(t+x(1.1920928955078125e-7));u[c>>2]=t}d=(j(t),e(0))}b=q[c+156>>2];q[b+48>>2]=d;q[b+32>>2]=0;q[b+36>>2]=0;q[b+16>>2]=d;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;p[b+78>>1]=258;q[b+56>>2]=a;q[b+52>>2]=i;q[b+40>>2]=0;q[b+24>>2]=a;q[b+20>>2]=i;u[b+12>>2]=-P;u[b+28>>2]=x(x(n*D)-x(Y*t))-x(X*C);a=q[f+396>>2];u[b+64>>2]=Q;p[b+76>>1]=s[b+76>>1]|(a&1?35:33)|64;q[b+68>>2]=q[f+388>>2];n=u[f+392>>2];u[b+60>>2]=n;u[b+44>>2]=-n;n=u[c+12>>2];o=u[c+16>>2];m=u[c+20>>2];u[b+136>>2]=m;u[b+132>>2]=o;u[b+128>>2]=n;q[b+120>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;u[b+104>>2]=m;u[b+100>>2]=o;u[b+96>>2]=n;q[b+88>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;p[b+158>>1]=258;u[b+92>>2]=-L;u[b+108>>2]=x(x(o*D)-x(Y*n))-x(X*m);p[b+156>>1]=s[b+156>>1]|(q[f+396>>2]&1?35:33)|64;q[b+144>>2]=q[f+384>>2];q[b+148>>2]=q[f+388>>2];n=u[f+392>>2];u[b+140>>2]=n;u[b+124>>2]=-n;n=u[c+24>>2];o=u[c+28>>2];m=u[c+32>>2];u[b+216>>2]=m;u[b+212>>2]=o;u[b+208>>2]=n;q[b+200>>2]=0;q[b+192>>2]=0;q[b+196>>2]=0;u[b+184>>2]=m;u[b+180>>2]=o;u[b+176>>2]=n;q[b+168>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;p[b+238>>1]=258;u[b+172>>2]=-O;u[b+188>>2]=x(x(o*D)-x(Y*n))-x(X*m);p[b+236>>1]=s[b+236>>1]|(q[f+396>>2]&1?35:33)|64;q[b+224>>2]=q[f+384>>2];q[b+228>>2]=q[f+388>>2];n=u[f+392>>2];u[b+220>>2]=n;u[b+204>>2]=-n;q[c+156>>2]=b+240;break b}if(T&16){b=q[f+440>>2];a=q[c+156>>2];q[c+156>>2]=a+80;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=0;d=q[c+40>>2];q[a+16>>2]=d;i=q[c+44>>2];q[a+20>>2]=i;Z=q[c+48>>2];q[a+56>>2]=Z;q[a+52>>2]=i;q[a+48>>2]=d;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=Z;u[a+12>>2]=P*x(-2);q[a+28>>2]=b;p[a+76>>1]=s[a+76>>1]|(q[f+380>>2]&1?35:33)|64;q[a+64>>2]=q[f+368>>2];q[a+68>>2]=q[f+372>>2];n=u[f+376>>2];u[a+60>>2]=n;u[a+44>>2]=-n}if(!(T&8)){break b}o=x(P*x(0));n=x(Y+x(X+x(W+_)));m=x(x(x(n*n)+x(-.5))*x(0));t=x(x(O*x(0))+x(x(P+P)+x(L*x(0))));if(!(U&16)){b=q[f+444>>2];a=q[c+156>>2];q[c+156>>2]=a+80;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=0;d=q[c+52>>2];q[a+16>>2]=d;i=q[c+56>>2];q[a+20>>2]=i;T=q[c+60>>2];q[a+56>>2]=T;q[a+52>>2]=i;q[a+48>>2]=d;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=T;u[a+12>>2]=x(m+x(n*x(o-x(L+L))))+x(O*t);q[a+28>>2]=b;p[a+76>>1]=s[a+76>>1]|(q[f+364>>2]&1?35:33)|64;q[a+64>>2]=q[f+352>>2];q[a+68>>2]=q[f+356>>2];y=u[f+360>>2];u[a+60>>2]=y;u[a+44>>2]=-y}if(U&32){break b}b=q[f+448>>2];a=q[c+156>>2];q[c+156>>2]=a+80;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=0;q[a+16>>2]=q[c+64>>2];q[a+20>>2]=q[c+68>>2];d=q[c+72>>2];q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=d;q[a+48>>2]=q[c+64>>2];q[a+52>>2]=q[c+68>>2];d=q[c+72>>2];q[a+28>>2]=b;u[a+12>>2]=-x(x(L*t)+x(m+x(n*x(x(O+O)-o))));q[a+56>>2]=d;p[a+76>>1]=s[a+76>>1]|(q[f+364>>2]&1?35:33)|64;q[a+64>>2]=q[f+352>>2];q[a+68>>2]=q[f+356>>2];n=u[f+360>>2];u[a+60>>2]=n;u[a+44>>2]=-n}d:{if(!(V&56)){break d}t=x(0);m=u[c+132>>2];y=u[c+120>>2];e:{if(y==x(0)){n=x(1);o=x(0);break e}t=x(x(1)/x(E(x(x(x(y*y)+x(0))+x(m*m)))));n=x(m*t);o=x(t*x(0));t=x(y*t)}C=u[c+124>>2];F=x(o*C);D=u[c+128>>2];H=x(o*D);v=x(x(x(x(y*t)+x(n*m))+F)+H);u[c+12>>2]=v;G=x(o*m);I=x(y*o);z=x(x(t*C)+x(x(x(n*D)-G)-I));u[c+8>>2]=z;C=x(I+x(x(x(n*C)-G)-x(t*D)));u[c+4>>2]=C;m=x(x(x(x(y*n)-x(t*m))-F)+H);u[c>>2]=m;b=V&32;a=V&16;f:{if(!(!b|!a)){g:{if(!r[f+478|0]){break g}b=q[f+260>>2];d=q[f+264>>2];a=c;y=x(0);h:{if(u[f+252>>2]>x(0)){break h}y=x(0);if(u[f+248>>2]>x(0)){break h}y=u[f+256>>2]}u[a+280>>2]=y;q[c+272>>2]=b;q[c+276>>2]=d;if(!Ey(c+272|0,c,c+288|0,c+284|0)){break g}a=q[c+156>>2];q[c+156>>2]=a+80;m=u[c+252>>2];y=u[c+248>>2];F=u[c+296>>2];v=u[c+240>>2];z=u[c+288>>2];C=u[c+244>>2];D=u[c+292>>2];G=u[c+284>>2];q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=0;u[a+12>>2]=G;i=s[a+76>>1];T=i|64;p[a+76>>1]=T;z=x(z+z);D=x(D+D);F=x(F+F);H=x(x(x(z*v)+x(D*C))+x(F*y));I=x(x(m*m)+x(-.5));J=x(x(x(F*I)+x(m*x(x(v*D)-x(C*z))))+x(y*H));u[a+56>>2]=J;K=x(x(C*H)+x(x(D*I)+x(m*x(x(z*y)-x(F*v)))));u[a+52>>2]=K;m=x(x(v*H)+x(x(z*I)+x(m*x(x(F*C)-x(D*y)))));u[a+48>>2]=m;u[a+24>>2]=J;u[a+20>>2]=K;u[a+16>>2]=m;d=a;i:{j:{k:{if(!!(u[f+252>>2]>x(0))){b=q[f+248>>2];break k}b=q[f+248>>2];if(!(u[f+248>>2]>x(0))){break j}}q[d+64>>2]=b;q[a+68>>2]=q[f+252>>2];b=i|81;break i}p[a+78>>1]=2049;q[a+64>>2]=q[f+240>>2];q[a+68>>2]=q[f+244>>2];d=T|(G>x(0)?24:16);b=d;if(!(u[f+240>>2]>x(0))){break i}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b}if(!r[f+479|0]){break f}M=u[f+284>>2];O=u[f+292>>2];L=u[f+288>>2];C=u[c+252>>2];z=u[c>>2];m=u[c+12>>2];D=u[c+240>>2];F=u[c+244>>2];H=u[c+8>>2];y=u[c+4>>2];G=u[c+248>>2];J=x(x(x(x(C*z)+x(m*D))+x(F*H))-x(y*G));K=x(x(x(x(C*m)-x(z*D))-x(F*y))-x(H*G));I=x(K+K);P=x(J*I);v=x(x(x(x(m*F)+x(C*y))+x(z*G))-x(D*H));N=x(v+v);C=x(x(x(D*y)+x(x(C*H)+x(m*G)))-x(z*F));u[c+296>>2]=P+x(N*C);u[c+288>>2]=x(J*N)-x(I*C);z=x(x(K*I)+x(-1));u[c+292>>2]=x(v*N)+z;a=f+268|0;Kd(c+152|0,x(Db(y,x(m+x(1)))*x(4)),L,O,M,c+288|0,a);y=u[c+12>>2];D=u[c+8>>2];F=u[f+284>>2];H=u[f+300>>2];G=u[f+296>>2];m=x(C+C);u[c+296>>2]=z+x(C*m);u[c+292>>2]=x(v*m)-P;u[c+288>>2]=x(v*I)+x(J*m);Kd(c+152|0,x(Db(D,x(y+x(1)))*x(4)),G,H,F,c+288|0,a);break f}l:{if(!a){break l}a=r[f+479|0];if(U&32){if(a){N=u[f+284>>2];M=u[f+292>>2];O=u[f+288>>2];y=u[c+252>>2];D=u[c+240>>2];F=u[c+244>>2];H=u[c+248>>2];L=x(x(x(x(m*y)+x(v*D))+x(z*F))-x(C*H));G=x(x(x(x(v*y)-x(m*D))-x(C*F))-x(z*H));I=x(G+G);J=x(x(x(x(C*y)+x(v*F))+x(m*H))-x(z*D));K=x(J+J);m=x(x(x(C*D)+x(x(z*y)+x(v*H)))-x(m*F));u[c+296>>2]=x(L*I)+x(K*m);u[c+288>>2]=x(L*K)-x(I*m);u[c+292>>2]=x(J*K)+x(x(G*I)+x(-1));Kd(c+152|0,x(Db(C,x(v+x(1)))*x(4)),O,M,N,c+288|0,f+268|0);break l}y=x(Db(C,x(v+x(1)))*x(4));m=u[f+260>>2];Kd(c+152|0,y,x(-m),m,u[f+256>>2],c+92|0,f+240|0);break l}if(!a){C=x(0);y=u[c+48>>2];v=u[c+112>>2];z=u[c+108>>2];F=u[c+44>>2];H=u[c+40>>2];G=u[c+104>>2];J=rj(x(A(x(B(x(-x(x(y*v)+x(x(z*F)+x(H*G)))),x(-1))),x(1))));K=u[f+256>>2];N=u[f+260>>2];M=x(-N);D=x(0);m=x(0);I=x(x(F*G)-x(z*H));z=x(x(z*y)-x(v*F));y=x(x(v*H)-x(y*G));v=x(x(I*I)+x(x(z*z)+x(y*y)));if(!!(v>x(0))){v=x(x(1)/x(E(v)));m=x(I*v);D=x(y*v);C=x(z*v)}u[c+296>>2]=m;u[c+292>>2]=D;u[c+288>>2]=C;Kd(c+152|0,J,M,N,K,c+288|0,f+240|0);break l}Va(q[49895],8,118867,1003,119085,0)}if(!b){break f}a=r[f+479|0];if(U&16){if(a){J=u[f+284>>2];K=u[f+300>>2];N=u[f+296>>2];m=u[c+12>>2];v=u[c+244>>2];C=u[c+252>>2];z=u[c+4>>2];D=u[c>>2];F=u[c+248>>2];H=u[c+240>>2];y=u[c+8>>2];M=x(x(x(x(m*v)+x(C*z))+x(D*F))-x(H*y));G=x(x(x(H*z)+x(x(C*y)+x(m*F)))-x(D*v));I=x(G+G);O=x(x(x(x(C*D)+x(m*H))+x(v*y))-x(z*F));v=x(x(x(x(C*m)-x(D*H))-x(v*z))-x(y*F));C=x(v+v);u[c+292>>2]=x(M*I)-x(O*C);u[c+288>>2]=x(M*C)+x(O*I);u[c+296>>2]=x(x(v*C)+x(-1))+x(G*I);Kd(c+152|0,x(Db(y,x(m+x(1)))*x(4)),N,K,J,c+288|0,f+268|0);break f}y=x(Db(u[c+8>>2],x(u[c+12>>2]+x(1)))*x(4));m=u[f+264>>2];Kd(c+152|0,y,x(-m),m,u[f+256>>2],c+104|0,f+240|0);break f}if(!a){C=x(0);y=u[c+48>>2];v=u[c+100>>2];z=u[c+96>>2];F=u[c+44>>2];H=u[c+40>>2];G=u[c+92>>2];J=rj(x(A(x(B(x(x(y*v)+x(x(z*F)+x(H*G))),x(-1))),x(1))));K=u[f+256>>2];N=u[f+264>>2];M=x(-N);D=x(0);m=x(0);I=x(x(F*G)-x(z*H));z=x(x(z*y)-x(v*F));y=x(x(v*H)-x(y*G));v=x(x(I*I)+x(x(z*z)+x(y*y)));if(!!(v>x(0))){v=x(x(1)/x(E(v)));m=x(v*x(-I));D=x(v*x(-y));C=x(v*x(-z))}u[c+296>>2]=m;u[c+292>>2]=D;u[c+288>>2]=C;Kd(c+152|0,J,M,N,K,c+288|0,f+240|0);break f}Va(q[49895],8,118867,1019,119085,0)}if(!(V&8)){break d}o=x(o*o);o=x(E(x(x(n*n)+x(o+x(o+x(t*t))))));if(o!=x(0)){o=x(x(1)/o);n=x(n*o);t=x(t*o)}n=ce(x(A(x(B(n,x(-1))),x(1))));n=x(n+n);Kd(c+152|0,t<x(0)?x(-n):n,u[f+236>>2],u[f+232>>2],u[f+228>>2],c+40|0,f+212|0)}m:{if(!(V&7)){break m}n:{if(!r[f+476|0]){break n}t=x(0);n=x(0);o=x(0);a=q[f+456>>2];if(a&1){m=u[c+136>>2];o=x(x(m*u[c+88>>2])+x(0));t=x(x(m*u[c+80>>2])+x(0));n=x(x(m*u[c+84>>2])+x(0))}if(a&2){m=u[c+140>>2];t=x(t+x(m*u[c+92>>2]));o=x(o+x(m*u[c+100>>2]));n=x(n+x(m*u[c+96>>2]))}if(a&4){m=u[c+144>>2];t=x(t+x(m*u[c+104>>2]));o=x(o+x(m*u[c+112>>2]));n=x(n+x(m*u[c+108>>2]))}y=x(E(x(x(x(t*t)+x(n*n))+x(o*o))));if(!(y>u[f+464>>2])){break n}z=x(0);v=u[f+124>>2];m=y;D=u[f+116>>2];if(!(!!(u[f+112>>2]>x(0))|D>x(0))){z=u[f+120>>2]}if(!(x(m+z)>v)){break n}a=q[c+156>>2];q[c+156>>2]=a+80;m=x(x(1)/y);o=x(o*m);u[a+8>>2]=o;n=x(n*m);u[a+4>>2]=n;m=x(t*m);u[a>>2]=m;p[a+78>>1]=0;t=u[c+168>>2];C=u[c+160>>2];z=u[c+164>>2];u[a+40>>2]=o;u[a+36>>2]=n;u[a+32>>2]=m;u[a+24>>2]=x(n*C)-x(m*z);u[a+20>>2]=x(m*t)-x(o*C);u[a+16>>2]=x(o*z)-x(n*t);t=u[c+180>>2];C=u[c+172>>2];z=u[c+176>>2];y=x(v-y);u[a+12>>2]=y;u[a+56>>2]=x(n*C)-x(m*z);u[a+52>>2]=x(m*t)-x(o*C);u[a+48>>2]=x(o*z)-x(n*t);i=s[a+76>>1];d=a;o:{p:{q:{if(!!(D>x(0))){b=q[f+112>>2];break q}b=q[f+112>>2];if(!(u[f+112>>2]>x(0))){break p}}q[d+64>>2]=b;q[a+68>>2]=q[f+116>>2];b=i|17;break o}p[a+78>>1]=2049;q[a+64>>2]=q[f+104>>2];q[a+68>>2]=q[f+108>>2];d=i|(y>x(0)?24:16);b=d;if(!(u[f+104>>2]>x(0))){break o}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b}if(!r[f+477|0]){break m}r:{if(!(V&1)){break r}m=u[f+152>>2];v=u[f+148>>2];if(!(m<=v)){break r}t=x(0);y=u[c+136>>2];n=y;C=u[f+140>>2];if(!(!!(u[f+136>>2]>x(0))|C>x(0))){t=u[f+144>>2]}s:{if(!(x(n+t)>v)){o=u[c+88>>2];t=u[c+84>>2];n=u[c+80>>2];break s}a=q[c+156>>2];q[c+156>>2]=a+80;p[a+78>>1]=0;q[a>>2]=q[c+80>>2];q[a+4>>2]=q[c+84>>2];q[a+8>>2]=q[c+88>>2];m=u[c+168>>2];z=u[c+160>>2];D=u[c+164>>2];n=u[c+80>>2];t=u[c+84>>2];o=u[c+88>>2];u[a+40>>2]=o;u[a+36>>2]=t;u[a+32>>2]=n;u[a+24>>2]=x(t*z)-x(D*n);u[a+20>>2]=x(m*n)-x(o*z);u[a+16>>2]=x(D*o)-x(m*t);m=u[c+180>>2];z=u[c+172>>2];D=u[c+176>>2];v=x(v-y);u[a+12>>2]=v;u[a+56>>2]=x(t*z)-x(n*D);u[a+52>>2]=x(n*m)-x(o*z);u[a+48>>2]=x(o*D)-x(t*m);i=s[a+76>>1];d=a;t:{u:{v:{if(!!(C>x(0))){b=q[f+136>>2];break v}b=q[f+136>>2];if(!(u[f+136>>2]>x(0))){break u}}q[d+64>>2]=b;q[a+68>>2]=q[f+140>>2];b=i|17;break t}p[a+78>>1]=2049;q[a+64>>2]=q[f+128>>2];q[a+68>>2]=q[f+132>>2];d=i|(v>x(0)?24:16);b=d;if(!(u[f+128>>2]>x(0))){break t}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b;C=u[f+140>>2];m=u[f+152>>2]}z=x(0);v=x(-m);if(!(x((!!(u[f+136>>2]>x(0))|C>x(0)?z:u[f+144>>2])-y)>v)){break r}a=q[c+156>>2];q[c+156>>2]=a+80;F=x(-o);u[a+8>>2]=F;H=x(-t);u[a+4>>2]=H;G=x(-n);u[a>>2]=G;p[a+78>>1]=0;v=u[c+168>>2];z=u[c+164>>2];D=u[c+160>>2];u[a+40>>2]=F;u[a+36>>2]=H;u[a+32>>2]=G;u[a+24>>2]=x(n*z)-x(t*D);u[a+20>>2]=x(o*D)-x(n*v);u[a+16>>2]=x(t*v)-x(o*z);v=u[c+180>>2];z=u[c+176>>2];D=u[c+172>>2];m=x(y-m);u[a+12>>2]=m;u[a+56>>2]=x(n*z)-x(t*D);u[a+52>>2]=x(o*D)-x(n*v);u[a+48>>2]=x(t*v)-x(o*z);i=s[a+76>>1];d=a;w:{x:{y:{if(!!(C>x(0))){b=q[f+136>>2];break y}b=q[f+136>>2];if(!(u[f+136>>2]>x(0))){break x}}q[d+64>>2]=b;q[a+68>>2]=q[f+140>>2];b=i|17;break w}p[a+78>>1]=2049;q[a+64>>2]=q[f+128>>2];q[a+68>>2]=q[f+132>>2];d=i|(m>x(0)?24:16);b=d;if(!(u[f+128>>2]>x(0))){break w}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b}z:{if(!(V&2)){break z}m=u[f+180>>2];v=u[f+176>>2];if(!(m<=v)){break z}t=x(0);y=u[c+140>>2];n=y;C=u[f+168>>2];if(!(!!(u[f+164>>2]>x(0))|C>x(0))){t=u[f+172>>2]}A:{if(!(x(n+t)>v)){o=u[c+100>>2];t=u[c+96>>2];n=u[c+92>>2];break A}a=q[c+156>>2];q[c+156>>2]=a+80;p[a+78>>1]=0;q[a>>2]=q[c+92>>2];q[a+4>>2]=q[c+96>>2];q[a+8>>2]=q[c+100>>2];m=u[c+168>>2];z=u[c+160>>2];D=u[c+164>>2];n=u[c+92>>2];t=u[c+96>>2];o=u[c+100>>2];u[a+40>>2]=o;u[a+36>>2]=t;u[a+32>>2]=n;u[a+24>>2]=x(t*z)-x(D*n);u[a+20>>2]=x(m*n)-x(o*z);u[a+16>>2]=x(D*o)-x(m*t);m=u[c+180>>2];z=u[c+172>>2];D=u[c+176>>2];v=x(v-y);u[a+12>>2]=v;u[a+56>>2]=x(t*z)-x(n*D);u[a+52>>2]=x(n*m)-x(o*z);u[a+48>>2]=x(o*D)-x(t*m);i=s[a+76>>1];d=a;B:{C:{D:{if(!!(C>x(0))){b=q[f+164>>2];break D}b=q[f+164>>2];if(!(u[f+164>>2]>x(0))){break C}}q[d+64>>2]=b;q[a+68>>2]=q[f+168>>2];b=i|17;break B}p[a+78>>1]=2049;q[a+64>>2]=q[f+156>>2];q[a+68>>2]=q[f+160>>2];d=i|(v>x(0)?24:16);b=d;if(!(u[f+156>>2]>x(0))){break B}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b;C=u[f+168>>2];m=u[f+180>>2]}z=x(0);v=x(-m);if(!(x((!!(u[f+164>>2]>x(0))|C>x(0)?z:u[f+172>>2])-y)>v)){break z}a=q[c+156>>2];q[c+156>>2]=a+80;F=x(-o);u[a+8>>2]=F;H=x(-t);u[a+4>>2]=H;G=x(-n);u[a>>2]=G;p[a+78>>1]=0;v=u[c+168>>2];z=u[c+164>>2];D=u[c+160>>2];u[a+40>>2]=F;u[a+36>>2]=H;u[a+32>>2]=G;u[a+24>>2]=x(n*z)-x(t*D);u[a+20>>2]=x(o*D)-x(n*v);u[a+16>>2]=x(t*v)-x(o*z);v=u[c+180>>2];z=u[c+176>>2];D=u[c+172>>2];m=x(y-m);u[a+12>>2]=m;u[a+56>>2]=x(n*z)-x(t*D);u[a+52>>2]=x(o*D)-x(n*v);u[a+48>>2]=x(t*v)-x(o*z);i=s[a+76>>1];d=a;E:{F:{G:{if(!!(C>x(0))){b=q[f+164>>2];break G}b=q[f+164>>2];if(!(u[f+164>>2]>x(0))){break F}}q[d+64>>2]=b;q[a+68>>2]=q[f+168>>2];b=i|17;break E}p[a+78>>1]=2049;q[a+64>>2]=q[f+156>>2];q[a+68>>2]=q[f+160>>2];d=i|(m>x(0)?24:16);b=d;if(!(u[f+156>>2]>x(0))){break E}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b}if(!(V&4)){break m}t=u[f+208>>2];v=u[f+204>>2];if(!(t<=v)){break m}m=x(0);y=u[c+144>>2];n=y;z=u[f+196>>2];if(!(!!(u[f+192>>2]>x(0))|z>x(0))){m=u[f+200>>2]}H:{if(!(x(n+m)>v)){o=u[c+112>>2];m=u[c+108>>2];n=u[c+104>>2];break H}a=q[c+156>>2];q[c+156>>2]=a+80;p[a+78>>1]=0;q[a>>2]=q[c+104>>2];q[a+4>>2]=q[c+108>>2];q[a+8>>2]=q[c+112>>2];n=u[c+168>>2];o=u[c+112>>2];m=u[c+108>>2];t=u[c+160>>2];C=u[c+164>>2];D=u[c+104>>2];u[a+24>>2]=x(m*t)-x(C*D);u[a+20>>2]=x(n*D)-x(o*t);u[a+16>>2]=x(C*o)-x(n*m);n=u[c+104>>2];q[a+32>>2]=q[c+104>>2];m=u[c+108>>2];q[a+36>>2]=q[c+108>>2];o=u[c+112>>2];q[a+40>>2]=q[c+112>>2];t=u[c+180>>2];C=u[c+172>>2];D=u[c+176>>2];v=x(v-y);u[a+12>>2]=v;u[a+56>>2]=x(C*m)-x(D*n);u[a+52>>2]=x(t*n)-x(C*o);u[a+48>>2]=x(D*o)-x(t*m);i=s[a+76>>1];d=a;I:{J:{K:{if(!!(z>x(0))){b=q[f+192>>2];break K}b=q[f+192>>2];if(!(u[f+192>>2]>x(0))){break J}}q[d+64>>2]=b;q[a+68>>2]=q[f+196>>2];b=i|17;break I}p[a+78>>1]=2049;q[a+64>>2]=q[f+184>>2];q[a+68>>2]=q[f+188>>2];d=i|(v>x(0)?24:16);b=d;if(!(u[f+184>>2]>x(0))){break I}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b;z=u[f+196>>2];t=u[f+208>>2]}C=x(0);v=x(-t);if(!(x((!!(u[f+192>>2]>x(0))|z>x(0)?C:u[f+200>>2])-y)>v)){break m}a=q[c+156>>2];q[c+156>>2]=a+80;F=x(-o);u[a+8>>2]=F;H=x(-m);u[a+4>>2]=H;G=x(-n);u[a>>2]=G;p[a+78>>1]=0;v=u[c+168>>2];C=u[c+164>>2];D=u[c+160>>2];u[a+40>>2]=F;u[a+36>>2]=H;u[a+32>>2]=G;u[a+24>>2]=x(n*C)-x(m*D);u[a+20>>2]=x(o*D)-x(n*v);u[a+16>>2]=x(m*v)-x(o*C);v=u[c+180>>2];C=u[c+176>>2];D=u[c+172>>2];t=x(y-t);u[a+12>>2]=t;u[a+56>>2]=x(n*C)-x(m*D);u[a+52>>2]=x(o*D)-x(n*v);u[a+48>>2]=x(m*v)-x(o*C);i=s[a+76>>1];d=a;L:{M:{N:{if(!!(z>x(0))){b=q[f+192>>2];break N}b=q[f+192>>2];if(!(u[f+192>>2]>x(0))){break M}}q[d+64>>2]=b;q[a+68>>2]=q[f+196>>2];b=i|17;break L}p[a+78>>1]=2049;q[a+64>>2]=q[f+184>>2];q[a+68>>2]=q[f+188>>2];d=i|(t>x(0)?24:16);b=d;if(!(u[f+184>>2]>x(0))){break L}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b}a=(U&56)+ -16|0;O:{if(a>>>0>16){break O}P:{switch(a-1|0){default:a=q[c+156>>2];q[c+156>>2]=a+80;n=u[c+48>>2];o=u[c+112>>2];m=u[c+108>>2];t=u[c+40>>2];y=u[c+44>>2];v=u[c+104>>2];C=x(x(m*t)-x(y*v));u[a+56>>2]=C;z=x(x(n*v)-x(o*t));u[a+52>>2]=z;D=x(x(y*o)-x(n*m));u[a+48>>2]=D;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;u[a+24>>2]=C;u[a+20>>2]=z;u[a+16>>2]=D;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=2048;p[a+76>>1]=s[a+76>>1]|80;u[a+12>>2]=-x(x(o*n)+x(x(y*m)+x(v*t)));U=U&-17;break O;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break O;case 15:break P}}a=q[c+156>>2];q[c+156>>2]=a+80;n=u[c+48>>2];o=u[c+100>>2];m=u[c+96>>2];t=u[c+40>>2];y=u[c+44>>2];v=u[c+92>>2];C=x(x(m*t)-x(y*v));u[a+56>>2]=C;z=x(x(n*v)-x(o*t));u[a+52>>2]=z;D=x(x(y*o)-x(n*m));u[a+48>>2]=D;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;u[a+24>>2]=C;u[a+20>>2]=z;u[a+16>>2]=D;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=2048;p[a+76>>1]=s[a+76>>1]|80;u[a+12>>2]=-x(x(o*n)+x(x(y*m)+x(v*t)));U=U&-33}Ph(c+152|0,c+240|0,c+208|0,c+136|0,U&7,U>>>3|0,c,c+288|0);n=u[g+16>>2];o=u[g+20>>2];m=u[c>>2];t=u[c+4>>2];u[k+8>>2]=u[c+8>>2]+u[g+24>>2];u[k+4>>2]=t+o;u[k>>2]=m+n;n=u[h+16>>2];o=u[h+20>>2];m=u[c+288>>2];t=u[c+292>>2];u[l+8>>2]=u[c+296>>2]+u[h+24>>2];u[l+4>>2]=t+o;u[l>>2]=m+n;Ba=c+304|0;return(q[c+156>>2]-q[c+152>>2]|0)/80|0}function mBa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=Ba-16|0;Ba=g;f=q[49895];f=n[q[q[f+12>>2]+8>>2]](f+12|0,4115,56377,55846,51)|0;if(f){d=f+19&-16;q[d+ -4>>2]=d-f}q[a+4>>2]=128;q[a>>2]=d;while(1){p[((e<<5)+d|0)+20>>1]=65535;e=e+1|0;if((e|0)!=128){continue}break}q[a+16>>2]=c;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+368>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;d=a- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+660>>2]=0;q[a+388>>2]=0;q[a+380>>2]=0;q[a+384>>2]=1024;q[a+372>>2]=64;q[a+376>>2]=32;q[a+364>>2]=a+104;o[a+360|0]=1;o[a+652|0]=1;q[a+656>>2]=a+396;q[a+680>>2]=0;q[a+952>>2]=0;q[a+664>>2]=64;q[a+668>>2]=32;q[a+672>>2]=0;q[a+676>>2]=2048;q[a+972>>2]=0;q[a+976>>2]=0;q[a+964>>2]=0;q[a+968>>2]=4096;q[a+956>>2]=64;q[a+960>>2]=32;q[a+948>>2]=a+688;o[a+944|0]=1;q[a+1020>>2]=0;q[a+1024>>2]=0;d=a+1028|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1036|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1044|0;q[d>>2]=0;q[d+4>>2]=0;q[a+1068>>2]=0;q[a+1072>>2]=0;q[a+1064>>2]=1;d=a+1076|0;q[d>>2]=0;q[d+4>>2]=0;q[a+1092>>2]=0;q[a+1096>>2]=0;d=a+1084|0;q[d>>2]=0;q[d+4>>2]=1;d=a+1100|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1108|0;q[d>>2]=0;q[d+4>>2]=0;q[a+1116>>2]=0;d=a+1128|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1120|0;q[d>>2]=1061158912;q[d+4>>2]=-1;ue(a+1096|0,64);q[a+1188>>2]=0;d=a+1180|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1172|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1164|0;q[d>>2]=0;q[d+4>>2]=0;q[a+1156>>2]=0;q[a+1160>>2]=0;q[a+1196>>2]=0;q[a+1200>>2]=0;d=a+1204|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1212|0;q[d>>2]=0;q[d+4>>2]=0;q[a+1220>>2]=0;d=a+1232|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1224|0;q[d>>2]=1061158912;q[d+4>>2]=-1;ue(a+1200|0,64);d=a+1264|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1256|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1248|0;q[d>>2]=0;q[d+4>>2]=0;q[a+1240>>2]=0;q[a+1244>>2]=0;q[a+1288>>2]=0;d=a+1280|0;q[d>>2]=-1;q[d+4>>2]=0;d=a+1272|0;q[d>>2]=0;q[d+4>>2]=1061158912;ue(a+1252|0,64);q[a+1852>>2]=0;d=a+1576|0;q[d>>2]=8192;q[d+4>>2]=0;d=a+1568|0;q[d>>2]=64;q[d+4>>2]=0;q[a+1556>>2]=a+1296;o[a+1552|0]=1;d=a+1560|0;q[d>>2]=0;q[d+4>>2]=64;q[a+2144>>2]=0;q[a+1872>>2]=0;d=a+1864|0;q[d>>2]=0;q[d+4>>2]=8192;d=a+1856|0;q[d>>2]=64;q[d+4>>2]=32;q[a+1848>>2]=a+1588;o[a+1844|0]=1;d=a+2164|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2156|0;q[d>>2]=0;q[d+4>>2]=8192;d=a+2148|0;q[d>>2]=64;q[d+4>>2]=21;q[a+2140>>2]=a+1880;o[a+2136|0]=1;q[a+2192>>2]=q[b+40>>2];d=q[b+44>>2];q[a+2200>>2]=0;q[a+2204>>2]=0;q[a+2196>>2]=d;d=a+2208|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2216|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2232|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2224|0;q[d>>2]=1061158912;q[d+4>>2]=-1;ue(a+2200|0,64);d=a+2256|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2248|0;q[d>>2]=0;q[d+4>>2]=0;q[a+2240>>2]=0;q[a+2244>>2]=0;d=a+2272|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2264|0;q[d>>2]=1061158912;q[d+4>>2]=-1;ue(a+2240|0,64);d=q[b+112>>2];q[a+2356>>2]=0;o[a+2282|0]=d>>>10&1;f=Ua(a+2284|0,0,68);e=a+2728|0;q[e>>2]=0;q[e+4>>2]=0;q[a+2672>>2]=0;q[a+2664>>2]=0;q[a+2668>>2]=0;o[a+2660|0]=0;q[a+2656>>2]=0;q[a+2444>>2]=0;q[a+2448>>2]=0;q[a+2380>>2]=0;q[a+2360>>2]=d;q[a+2416>>2]=0;q[a+2420>>2]=0;d=a+2424|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2432|0;q[d>>2]=0;q[d+4>>2]=0;Ua(a+2456|0,0,68);d=a+2720|0;q[d>>2]=c;q[d+4>>2]=0;q[a+2736>>2]=0;q[a+2744>>2]=54312;q[a+2740>>2]=a;q[a+2712>>2]=172128;ar(a+2752|0,c,54342);q[a+2852>>2]=a;q[a+2752>>2]=172204;ar(a+2856|0,c,54366);q[a+2984>>2]=0;d=a+2976|0;q[d>>2]=0;q[d+4>>2]=0;q[a+2956>>2]=a;q[a+2856>>2]=172348;d=a+2968|0;q[d>>2]=c;q[d+4>>2]=0;d=a+3096|0;q[d>>2]=0;q[d+4>>2]=0;q[a+2992>>2]=54392;q[a+2988>>2]=a;q[a+2960>>2]=172424;Ua(a+3e3|0,0,72);q[a+3104>>2]=0;q[a+3144>>2]=0;q[a+3184>>2]=0;q[a+3224>>2]=0;d=a+3088|0;q[d>>2]=c;q[d+4>>2]=0;d=a+3136|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3112>>2]=54419;q[a+3108>>2]=a;q[a+3080>>2]=172500;d=a+3128|0;q[d>>2]=c;q[d+4>>2]=0;d=a+3176|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3152>>2]=54444;q[a+3148>>2]=a;q[a+3120>>2]=172576;d=a+3168|0;q[d>>2]=c;q[d+4>>2]=0;d=a+3216|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3192>>2]=54473;q[a+3188>>2]=a;q[a+3160>>2]=172652;q[a+3264>>2]=0;q[a+3200>>2]=172728;d=a+3208|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3228>>2]=a;q[a+3232>>2]=54492;d=a+3256|0;q[d>>2]=0;q[d+4>>2]=0;d=a+3248|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3240>>2]=172804;q[a+3268>>2]=a;q[a+3272>>2]=54516;d=a+3296|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3304>>2]=0;d=a+3288|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3344>>2]=0;d=a+3336|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3312>>2]=54546;q[a+3308>>2]=a;q[a+3280>>2]=172880;d=a+3328|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3384>>2]=0;d=a+3376|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3352>>2]=54581;q[a+3348>>2]=a;q[a+3320>>2]=172956;d=a+3368|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3424>>2]=0;d=a+3416|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3392>>2]=54604;q[a+3388>>2]=a;q[a+3360>>2]=173032;d=a+3408|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3464>>2]=0;d=a+3456|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3432>>2]=54631;q[a+3428>>2]=a;q[a+3400>>2]=173108;d=a+3448|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3504>>2]=0;d=a+3496|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3472>>2]=54659;q[a+3468>>2]=a;q[a+3440>>2]=173184;d=a+3488|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3544>>2]=0;d=a+3536|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3512>>2]=54687;q[a+3508>>2]=a;q[a+3480>>2]=173260;d=a+3528|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3584>>2]=0;d=a+3576|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3552>>2]=54711;q[a+3548>>2]=a;q[a+3520>>2]=173336;d=a+3568|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3624>>2]=0;d=a+3616|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3592>>2]=54736;q[a+3588>>2]=a;q[a+3560>>2]=173412;d=a+3608|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3664>>2]=0;d=a+3656|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3632>>2]=54767;q[a+3628>>2]=a;q[a+3600>>2]=173488;d=a+3648|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3704>>2]=0;d=a+3696|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3672>>2]=54798;q[a+3668>>2]=a;q[a+3640>>2]=173564;d=a+3688|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3744>>2]=0;d=a+3736|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3712>>2]=54831;q[a+3708>>2]=a;q[a+3680>>2]=173640;d=a+3728|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3784>>2]=0;d=a+3776|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3752>>2]=54866;q[a+3748>>2]=a;q[a+3720>>2]=173716;d=a+3768|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3824>>2]=0;d=a+3816|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3792>>2]=54888;q[a+3788>>2]=a;q[a+3760>>2]=173792;d=a+3808|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3864>>2]=0;d=a+3856|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3832>>2]=54906;q[a+3828>>2]=a;q[a+3800>>2]=173868;d=a+3848|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3904>>2]=0;d=a+3896|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3872>>2]=54938;q[a+3868>>2]=a;q[a+3840>>2]=173944;d=a+3888|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3944>>2]=0;d=a+3936|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3912>>2]=54968;q[a+3908>>2]=a;q[a+3880>>2]=174020;d=a+3928|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3984>>2]=0;d=a+3976|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3952>>2]=54997;q[a+3948>>2]=a;q[a+3920>>2]=174096;d=a+3968|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4024>>2]=0;d=a+4016|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3992>>2]=55034;q[a+3988>>2]=a;q[a+3960>>2]=174172;d=a+4008|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4064>>2]=0;d=a+4056|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4032>>2]=55063;q[a+4028>>2]=a;q[a+4e3>>2]=174248;d=a+4048|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4104>>2]=0;d=a+4096|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4072>>2]=55090;q[a+4068>>2]=a;q[a+4040>>2]=174324;d=a+4088|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4144>>2]=0;d=a+4136|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4112>>2]=55113;q[a+4108>>2]=a;q[a+4080>>2]=174400;d=a+4128|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4152>>2]=55140;q[a+4148>>2]=a;q[a+4120>>2]=174476;ar(a+4160|0,c,55164);q[a+4288>>2]=0;q[a+4328>>2]=0;q[a+4368>>2]=0;q[a+4408>>2]=0;d=a+4280|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4260>>2]=a;q[a+4160>>2]=174552;d=a+4272|0;q[d>>2]=c;q[d+4>>2]=0;d=a+4320|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4296>>2]=55188;q[a+4292>>2]=a;q[a+4264>>2]=174628;d=a+4312|0;q[d>>2]=c;q[d+4>>2]=0;d=a+4360|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4336>>2]=55223;q[a+4332>>2]=a;q[a+4304>>2]=174704;d=a+4352|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4344>>2]=174780;q[a+4372>>2]=a;q[a+4376>>2]=55247;d=a+4400|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4448>>2]=0;d=a+4440|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4392|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4416>>2]=55279;q[a+4412>>2]=a;q[a+4384>>2]=174856;q[a+4488>>2]=0;d=a+4480|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4432|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4456>>2]=55308;q[a+4452>>2]=a;q[a+4424>>2]=174932;d=a+4472|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4528>>2]=0;d=a+4520|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4496>>2]=55342;q[a+4492>>2]=a;q[a+4464>>2]=175008;d=a+4512|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4568>>2]=0;d=a+4560|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4536>>2]=55361;q[a+4532>>2]=a;q[a+4504>>2]=175084;d=a+4552|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4576>>2]=55381;q[a+4572>>2]=a;q[a+4544>>2]=175160;i=CH(a+4584|0);q[a+4624>>2]=0;q[a+4628>>2]=0;p[a+4620>>1]=0;q[a+4632>>2]=0;q[a+4636>>2]=0;d=a+4640|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4648|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4664|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4656|0;q[d>>2]=1061158912;q[d+4>>2]=-1;ue(a+4632|0,64);q[a+4736>>2]=0;q[a+4740>>2]=0;q[a+996>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+4672>>2]=0;q[a+4676>>2]=0;d=a+4680|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4688|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4696|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4704|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4712|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4720|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4728>>2]=0;d=q[49895];e=q[49895];d=(B=d+12|0,C=156,D=n[q[q[e>>2]+20>>2]](e)|0?63977:56056,E=55401,F=645,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);Ua(d,0,156);q[a+2352>>2]=d;d=q[49895];e=q[49895];d=(F=d+12|0,E=44,D=n[q[q[e>>2]+20>>2]](e)|0?64089:56056,C=55401,B=646,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[a+2364>>2]=d;d=q[49895];e=q[49895];d=(B=d+12|0,C=44,D=n[q[q[e>>2]+20>>2]](e)|0?64089:56056,E=55401,F=647,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[a+2368>>2]=d;d=q[49895];e=q[49895];d=(F=d+12|0,E=44,D=n[q[q[e>>2]+20>>2]](e)|0?64089:56056,C=55401,B=648,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[a+2372>>2]=d;d=q[49895];e=q[49895];d=(B=d+12|0,C=44,D=n[q[q[e>>2]+20>>2]](e)|0?64089:56056,E=55401,F=649,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[a+2376>>2]=d;d=q[49895];d=n[q[q[d+12>>2]+8>>2]](d+12|0,12,56377,55401,651)|0;q[a+1192>>2]=d;q[d+8>>2]=0;q[d+4>>2]=0;q[d>>2]=0;d=q[49895];e=q[49895];d=(F=d+12|0,E=32,D=n[q[q[e>>2]+20>>2]](e)|0?64420:56056,C=55401,B=654,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=52;q[d>>2]=64;q[d+16>>2]=0;q[d+20>>2]=0;q[d+28>>2]=55476;o[d+24|0]=1;q[g+4>>2]=0;q[g+8>>2]=0;e=q[49895];h=n[q[q[e+12>>2]+8>>2]](e+12|0,3328,56377,64215,60)|0;e=q[d+16>>2];j=q[d+20>>2];q[g>>2]=h;a:{if((j&2147483647)>>>0<=e>>>0){mf(d+12|0,g);break a}h=q[g+4>>2];e=q[d+12>>2]+w(e,12)|0;q[e>>2]=q[g>>2];q[e+4>>2]=h;q[e+8>>2]=q[g+8>>2];q[d+16>>2]=q[d+16>>2]+1}q[a+2388>>2]=d;d=q[49895];e=q[49895];d=(B=d+12|0,C=32,D=n[q[q[e>>2]+20>>2]](e)|0?64594:56056,E=55401,F=655,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=64;q[d+4>>2]=176;q[d+16>>2]=0;q[d+20>>2]=0;q[d+28>>2]=55486;o[d+24|0]=1;q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;e=q[49895];h=n[q[q[e+12>>2]+8>>2]](e+12|0,11264,56377,64215,60)|0;e=q[d+16>>2];j=q[d+20>>2];q[g>>2]=h;b:{if((j&2147483647)>>>0<=e>>>0){mf(d+12|0,g);break b}h=q[g+4>>2];e=q[d+12>>2]+w(e,12)|0;q[e>>2]=q[g>>2];q[e+4>>2]=h;q[e+8>>2]=q[g+8>>2];q[d+16>>2]=q[d+16>>2]+1}q[a+2392>>2]=d;d=q[49895];e=q[49895];d=(F=d+12|0,E=32,D=n[q[q[e>>2]+20>>2]](e)|0?64764:56056,C=55401,B=656,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=64;q[d+4>>2]=40;q[d+16>>2]=0;q[d+20>>2]=0;q[d+28>>2]=55494;o[d+24|0]=1;q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;e=q[49895];h=n[q[q[e+12>>2]+8>>2]](e+12|0,2560,56377,64215,60)|0;e=q[d+16>>2];j=q[d+20>>2];q[g>>2]=h;c:{if((j&2147483647)>>>0<=e>>>0){mf(d+12|0,g);break c}h=q[g+4>>2];e=q[d+12>>2]+w(e,12)|0;q[e>>2]=q[g>>2];q[e+4>>2]=h;q[e+8>>2]=q[g+8>>2];q[d+16>>2]=q[d+16>>2]+1}q[a+2384>>2]=d;d=q[49895];e=q[49895];d=(B=d+12|0,C=292,D=n[q[q[e>>2]+20>>2]](e)|0?64936:56056,E=55401,F=657,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);q[d+284>>2]=2560;q[d+288>>2]=0;q[d+276>>2]=32;q[d+280>>2]=0;o[d+260|0]=1;q[d+268>>2]=0;q[d+272>>2]=64;q[d+264>>2]=d+4;q[a+2396>>2]=d;d=q[49895];e=q[49895];d=(F=d+12|0,E=292,D=n[q[q[e>>2]+20>>2]](e)|0?65224:56056,C=55401,B=658,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[d+284>>2]=1024;q[d+288>>2]=0;q[d+276>>2]=32;q[d+280>>2]=0;o[d+260|0]=1;q[d+268>>2]=0;q[d+272>>2]=64;q[d+264>>2]=d+4;q[a+2408>>2]=d;d=q[49895];e=q[49895];d=(B=d+12|0,C=292,D=n[q[q[e>>2]+20>>2]](e)|0?65544:56056,E=55401,F=659,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);q[d+284>>2]=6144;q[d+288>>2]=0;q[d+276>>2]=32;q[d+280>>2]=0;o[d+260|0]=1;q[d+268>>2]=0;q[d+272>>2]=64;q[d+264>>2]=d+4;q[a+2400>>2]=d;d=q[49895];e=q[49895];d=(F=d+12|0,E=292,D=n[q[q[e>>2]+20>>2]](e)|0?65676:56056,C=55401,B=660,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[d+284>>2]=22528;q[d+288>>2]=0;q[d+276>>2]=32;q[d+280>>2]=0;o[d+260|0]=1;q[d+268>>2]=0;q[d+272>>2]=64;q[d+264>>2]=d+4;q[a+2404>>2]=d;d=q[49895];e=q[49895];d=(B=d+12|0,C=292,D=n[q[q[e>>2]+20>>2]](e)|0?65812:56056,E=55401,F=662,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);q[d+284>>2]=2048;q[d+288>>2]=0;q[d+276>>2]=32;q[d+280>>2]=0;o[d+260|0]=1;q[d+268>>2]=0;q[d+272>>2]=64;q[d+264>>2]=d+4;q[a+2412>>2]=d;d=q[49895];e=q[49895];e=(F=d+12|0,E=1,D=n[q[q[e>>2]+20>>2]](e)|0?66208:56056,C=55401,B=664,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[g>>2]=e;d=q[a+2288>>2];d:{if((q[a+2292>>2]&2147483647)>>>0<=d>>>0){BH(f,g);break d}q[q[a+2284>>2]+(d<<2)>>2]=e;q[a+2288>>2]=d+1}d=q[49895];e=q[49895];d=(B=d+12|0,C=376,D=n[q[q[e>>2]+20>>2]](e)|0?66316:56056,E=55401,F=665,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);cT(d);q[a+1136>>2]=d;d=q[49895];e=q[49895];d=(F=d+12|0,E=48,D=n[q[q[e>>2]+20>>2]](e)|0?66466:56056,C=55401,B=667,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[d>>2]=0;q[d+4>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[a+1152>>2]=d;d=q[49895];A=a,B=_Ja(n[q[q[d>>2]+4>>2]](d)|0,q[b+116>>2]),q[A+4612>>2]=B;d=q[b+120>>2];e=a+2676|0;q[e>>2]=0;q[e+4>>2]=0;q[a+4616>>2]=d;d=a+2684|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2692|0;q[d>>2]=0;q[d+4>>2]=0;q[a+2700>>2]=0;o[a+4621|0]=0;d=q[49895];e=q[49895];d=(B=d+12|0,C=1840,D=n[q[q[e>>2]+20>>2]](e)|0?66592:56056,E=55401,F=710,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);uO(d,b,q[a+4612>>2],i,q[a+4616>>2],c);q[a+976>>2]=d;e:{if(!d){Va(q[49895],4,55401,714,55503,0);break e}q[d+296>>2]=a;q[a+1008>>2]=0;A=a,F=BJa(),q[A+1008>>2]=F;d=q[b+48>>2];A=a,F=_Ha((d|0)==3?2:d,q[b+80>>2],q[b+84>>2],q[b- -64>>2],q[b+68>>2],c),q[A+984>>2]=F;d=q[a+1008>>2];e=n[q[q[d>>2]+8>>2]](d,q[b+240>>2])|0;q[g>>2]=e;d=q[49895];f=q[49895];d=(F=d+12|0,E=20,D=n[q[q[f>>2]+20>>2]](f)|0?66700:56056,C=55401,B=774,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[d+12>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=e;q[a+1140>>2]=d;d=q[49895];d=n[q[q[d+12>>2]+8>>2]](d+12|0,16,56377,55401,776)|0;f=q[g>>2];q[d+12>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=f;o[a+1148|0]=0;q[a+1144>>2]=d;d=q[a+2360>>2];f=q[49895];f=n[q[q[f+12>>2]+8>>2]](f+12|0,1240,56377,55401,782)|0;i=d&16384;RO(f,i>>>14|0,c);q[a+1e3>>2]=f;f=f+168|0;h=d&8;d=q[a+976>>2];j=d+1164|0;m=d+24|0;v=q[d+1152>>2];y=q[d+1156>>2];z=r[a+2282|0];k=a;f:{if(!q[b+92>>2]){d=MHa(m,d,y,j,v,e,a,f,c,(z|0)!=0,(i|0)!=0,(h|0)!=0,u[b+160>>2],(q[b+112>>2]&32768)>>>15|0);break f}d=wGa(m,d,y,j,v,e,a,f,c,(z|0)!=0,(i|0)!=0,(h|0)!=0,u[b+244>>2])}q[k+1004>>2]=d;d=q[a+976>>2];A=d,B=gEa(d,q[a+1e3>>2]+168|0),q[A+1024>>2]=B;d=q[49895];d=n[q[q[d+12>>2]+8>>2]](d+12|0,8,56377,55401,805)|0;q[d+4>>2]=a;q[d>>2]=171084;q[a+1016>>2]=d;A=a,B=BDa(d),q[A+1012>>2]=B;d=q[49895];f=q[49895];d=(B=d+12|0,C=568,D=n[q[q[f>>2]+20>>2]](f)|0?66818:56056,E=55401,F=808,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);bLa(d,q[a+984>>2],q[a+1140>>2],q[a+1144>>2],q[b+68>>2]+q[b+64>>2]|0,g,c,q[b+40>>2],q[b+44>>2]);q[a+980>>2]=d;c=q[b+60>>2];g:{if(!c){break g}c=(c<<1)+256>>>5&134217720;if(c>>>0<=(q[d+164>>2]&2147483647)>>>0){break g}f=q[d+168>>2];f=n[q[q[f>>2]+8>>2]](f,c<<2,59199,438)|0;i=q[d+160>>2];h:{if(!i){break h}Ta(f,i,q[d+164>>2]<<2);if(q[d+164>>2]<0){break h}i=q[d+160>>2];if(!i){break h}h=q[d+168>>2];n[q[q[h>>2]+12>>2]](h,i)}i=q[d+164>>2];Ua(f+(i<<2)|0,0,c-i<<2);q[d+164>>2]=c;q[d+160>>2]=f}oO(q[a+976>>2],e);q[q[a+976>>2]+1820>>2]=q[a+1144>>2];c=q[a+976>>2];A=a,F=u2(c,q[q[a+1004>>2]+4>>2],q[c+1024>>2],u[b+172>>2]),q[A+988>>2]=F;c=q[a+1004>>2];q[c+104>>2]=q[b+144>>2];q[c+108>>2]=q[b+148>>2];q[c+88>>2]=q[b+100>>2];q[c+96>>2]=q[b+104>>2];q[c+92>>2]=q[b+108>>2];l=u[q[49856]>>2];u[c+100>>2]=l*x(.02500000037252903);d=q[a+976>>2];u[d+208>>2]=l;u[d+204>>2]=l*x(.009999999776482582);u[c+84>>2]=-u[b+96>>2];c=q[49895];d=q[49895];c=(F=c+12|0,E=48,D=n[q[q[d>>2]+20>>2]](d)|0?66936:56056,C=55401,B=887,A=q[q[c+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);o[c+10|0]=0;o[c+9|0]=0;o[c+8|0]=1;q[c>>2]=0;q[c+4>>2]=16777215;d=c;p[d+46>>1]=0;o[d+45|0]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=1065353216;q[d+16>>2]=0;q[d+20>>2]=0;o[d+37|0]=0;o[d+38|0]=0;o[d+39|0]=0;o[d+40|0]=0;o[d+41|0]=0;o[d+42|0]=0;o[d+43|0]=0;o[d+44|0]=0;c=q[a+2388>>2];i=q[c+12>>2];i:{j:{h=q[c+8>>2];f=i+w(h,12)|0;e=q[f+4>>2];if(e){q[f+4>>2]=q[e>>2];break j}k:{l:{e=q[f+8>>2];if((e|0)==q[c>>2]){break l}j=q[c+4>>2];q[f+8>>2]=e+1;f=q[i+w(h,12)>>2];if(!f){break l}e=f+w(e,j)|0;break k}e=rd(c)}if(e){break j}e=0;break i}fj(e,a,d);q[e>>2]=175236}c=a+1020|0;q[a+2380>>2]=e;d=q[49895];e=q[49895];d=(B=d+12|0,C=2008,D=n[q[q[e>>2]+20>>2]](e)|0?67074:56056,E=55401,F=891,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);kMa(d,a,b);q[a+2168>>2]=d;e=-2;d=0;while(1){q[((d<<2)+a|0)+2528>>2]=e^-1;e=e<<1;d=d+1|0;if((d|0)!=32){continue}break}p[a+2280>>1]=257;d=q[b+60>>2];q[a+1020>>2]=q[b+56>>2];q[a+1024>>2]=d;d=q[b+68>>2];q[c+8>>2]=q[b+64>>2];q[c+12>>2]=d;d=q[b+76>>2];q[c+16>>2]=q[b+72>>2];q[c+20>>2]=d;d=q[b+84>>2];q[c+24>>2]=q[b+80>>2];q[c+28>>2]=d;q[a+2348>>2]=q[b+52>>2];q[a+1052>>2]=q[b>>2];q[a+1056>>2]=q[b+4>>2];c=q[b+8>>2];q[a+1064>>2]=1;q[a+1060>>2]=c;q[q[a+1004>>2]+112>>2]=q[b+88>>2];e=q[a+976>>2];c=q[b+112>>2];o[e+1812|0]=c>>>6&1;o[e+1813|0]=(c>>>8^-1)&1;c=q[b+12>>2];if(!(!q[a+2236>>2]|(q[a+2344>>2]|!c))){d=q[a+2204>>2];e=0;while(1){f=q[q[d+(e<<2)>>2]>>2];p[f+148>>1]=s[f+148>>1]|64;e=e+1|0;if(e>>>0<t[a+2236>>2]){continue}break}e=q[a+976>>2]}q[a+2344>>2]=c;c=q[b+16>>2];q[e+1020>>2]=c;d=q[e+1024>>2];n[q[q[d>>2]+88>>2]](d,c);c=q[a+988>>2];q[c+120>>2]=q[b+20>>2];q[c+308>>2]=q[b+168>>2];k=a;e=q[b+24>>2];m:{if(e){c=q[b+28>>2];n:{if(!c){d=0;c=0;break n}d=q[49895];d=n[q[q[d+12>>2]+8>>2]](d+12|0,c,56377,55401,923)|0;e=q[b+24>>2];c=q[b+28>>2]}q[a+2172>>2]=d;Ta(d,e,c);c=q[b+28>>2];break m}q[a+2172>>2]=0;c=0}q[k+2180>>2]=c;q[a+2176>>2]=c;q[a+2184>>2]=q[b+32>>2];q[a+2188>>2]=q[b+36>>2]}Ba=g+16|0}function g5(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=0,aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=0,fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=0,xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=0,Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=0,$a=0,ab=0;h=Ba-848|0;Ba=h;f=q[f>>2];q[h+736>>2]=q[e>>2];$=q[a+12>>2];ea=q[a+8>>2];wa=q[a+4>>2];a=0;q[h+732>>2]=0;q[h+728>>2]=$;q[h+720>>2]=wa;q[h+724>>2]=ea;$=q[b+12>>2];ea=q[b+8>>2];b=q[b+4>>2];q[h+716>>2]=0;q[h+712>>2]=$;q[h+704>>2]=b;q[h+708>>2]=ea;l=u[c+20>>2];b=q[c+20>>2];m=u[c+24>>2];$=q[c+24>>2];ea=q[c>>2];wa=q[c+4>>2];La=q[c+8>>2];_a=q[c+12>>2];p=u[c+16>>2];c=q[c+16>>2];q[h+700>>2]=0;q[h+696>>2]=$;q[h+692>>2]=b;q[h+688>>2]=c;q[h+680>>2]=La;q[h+684>>2]=_a;q[h+672>>2]=ea;q[h+676>>2]=wa;s=u[d+20>>2];b=q[d+20>>2];t=u[d+24>>2];c=q[d+24>>2];j=u[d>>2];$=q[d>>2];n=u[d+4>>2];ea=q[d+4>>2];k=u[d+8>>2];wa=q[d+8>>2];i=u[d+12>>2];La=q[d+12>>2];v=u[d+16>>2];d=q[d+16>>2];q[h+668>>2]=0;q[h+664>>2]=c;q[h+660>>2]=b;q[h+656>>2]=d;q[h+652>>2]=La;q[h+648>>2]=wa;q[h+644>>2]=ea;q[h+640>>2]=$;q[h+636>>2]=0;l=x(l-s);B=x(-n);p=x(p-v);m=x(m-t);s=x(x(x(l*B)-x(p*j))-x(m*k));t=x(x(i*i)+x(-.5));v=x(x(x(t*l)+x(x(x(m*j)-x(p*k))*i))-x(s*n));u[h+628>>2]=v+v;v=x(x(x(t*m)+x(x(x(p*n)-x(l*j))*i))-x(s*k));u[h+632>>2]=v+v;l=x(x(x(t*p)+x(x(x(l*k)-x(m*n))*i))-x(s*j));u[h+624>>2]=l+l;p=u[h+676>>2];m=u[h+680>>2];s=u[h+672>>2];t=u[h+684>>2];v=x(x(x(p*k)-x(m*n))+x(x(s*i)-x(t*j)));u[h+608>>2]=v;l=x(x(x(s*n)-x(p*j))+x(x(m*i)-x(t*k)));u[h+616>>2]=l;n=x(x(x(m*j)-x(s*k))+x(x(p*i)-x(t*n)));u[h+612>>2]=n;i=x(x(t*i)-x(x(x(p*B)-x(s*j))-x(m*k)));u[h+620>>2]=i;b=q[h+636>>2];q[h+600>>2]=q[h+632>>2];q[h+604>>2]=b;q[h+588>>2]=0;k=x(n+n);p=x(l*k);j=x(v+v);m=x(i*j);u[h+580>>2]=p-m;q[h+572>>2]=0;u[h+568>>2]=p+m;p=x(x(1)-x(v*j));m=x(n*k);u[h+584>>2]=p-m;t=p;p=x(l+l);s=x(l*p);u[h+564>>2]=t-s;b=q[h+628>>2];q[h+592>>2]=q[h+624>>2];q[h+596>>2]=b;l=x(l*j);k=x(i*k);u[h+576>>2]=l+k;j=x(n*j);i=x(i*p);u[h+560>>2]=j-i;q[h+556>>2]=0;u[h+552>>2]=l-k;u[h+548>>2]=j+i;u[h+544>>2]=x(x(1)-m)-s;Ma=u[e+8>>2];i=x(Ma*x(.15000000596046448));j=u[h+704>>2];k=u[h+708>>2];l=j<=k?j:k;n=u[h+712>>2];l=x((l<=n?l:n)*x(.15000000596046448));s=l>i?i:l;l=u[h+720>>2];p=u[h+724>>2];t=l<=p?l:p;m=u[h+728>>2];t=x((t<=m?t:m)*x(.15000000596046448));i=t>i?i:t;i=i>s?s:i;u[h+528>>2]=i;b=r[f+64|0];u[h+512>>2]=i*x(.800000011920929);Od(f,h+544|0,h+512|0);c=r[f+64|0];u[h+496>>2]=E(x(x(x(l*l)+x(p*p))+x(m*m)));u[h+480>>2]=E(x(x(x(j*j)+x(k*k))+x(n*n)));a:{b:{c:{d:{e:{f:{if((b|0)==(c|0)){if(!co(f,h+608|0,h+672|0,h+640|0,h+528|0,h+496|0,h+480|0)){break f}}b=q[h+684>>2];q[h+120>>2]=q[h+680>>2];q[h+124>>2]=b;b=q[h+652>>2];q[h+200>>2]=q[h+648>>2];q[h+204>>2]=b;b=q[h+636>>2];q[f+24>>2]=q[h+632>>2];q[f+28>>2]=b;b=q[h+676>>2];q[h+112>>2]=q[h+672>>2];q[h+116>>2]=b;b=q[h+644>>2];q[h+192>>2]=q[h+640>>2];q[h+196>>2]=b;b=q[h+628>>2];q[f+16>>2]=q[h+624>>2];q[f+20>>2]=b;b=q[h+620>>2];q[f+8>>2]=q[h+616>>2];q[f+12>>2]=b;b=q[h+612>>2];q[f>>2]=q[h+608>>2];q[f+4>>2]=b;b=q[h+124>>2];q[f+40>>2]=q[h+120>>2];q[f+44>>2]=b;b=q[h+116>>2];q[f+32>>2]=q[h+112>>2];q[f+36>>2]=b;b=q[h+196>>2];q[f+48>>2]=q[h+192>>2];q[f+52>>2]=b;b=q[h+204>>2];q[f+56>>2]=q[h+200>>2];q[f+60>>2]=b;ga=u[h+696>>2];ha=u[h+688>>2];ia=u[h+692>>2];i=u[h+676>>2];H=u[h+672>>2];I=u[h+684>>2];k=u[h+680>>2];b=q[h+668>>2];q[h+472>>2]=q[h+664>>2];q[h+476>>2]=b;b=q[h+656>>2];c=q[h+660>>2];q[h+460>>2]=0;q[h+444>>2]=0;q[h+464>>2]=b;q[h+468>>2]=c;n=u[h+644>>2];m=x(n+n);j=u[h+648>>2];p=x(m*j);l=u[h+640>>2];v=x(l+l);B=u[h+652>>2];t=x(v*B);s=x(p-t);u[h+452>>2]=s;p=x(p+t);u[h+440>>2]=p;l=x(x(1)-x(l*v));J=x(n*m);t=x(l-J);u[h+456>>2]=t;N=x(j+j);R=x(j*N);l=x(l-R);u[h+436>>2]=l;q[h+428>>2]=0;j=x(v*j);K=x(m*B);m=x(j+K);u[h+448>>2]=m;n=x(v*n);B=x(N*B);v=x(n-B);u[h+432>>2]=v;N=x(j-K);u[h+424>>2]=N;n=x(n+B);u[h+420>>2]=n;B=x(x(x(1)-J)-R);u[h+416>>2]=B;q[h+412>>2]=0;q[h+32>>2]=q[h+720>>2];q[h+336>>2]=q[h+724>>2];q[h+272>>2]=q[h+728>>2];q[h+832>>2]=q[h+704>>2];q[h+816>>2]=q[h+708>>2];q[h+800>>2]=q[h+712>>2];J=x(H+H);L=x(k*J);R=x(i+i);O=x(I*R);Z=x(L-O);Na=x(Z*N);P=x(i*R);j=x(k+k);F=x(k*j);T=x(x(x(1)-P)-F);Q=x(J*i);M=x(j*I);W=x(Q+M);Oa=x(W*n);_=x(Na+x(x(T*B)+Oa));K=x(-_);Fa=x(Z*p);Ga=x(W*l);X=x(Fa+x(x(T*v)+Ga));U=x(-X);xa=x(Z*t);Ua=x(T*m);Ha=x(W*s);S=x(xa+x(Ua+Ha));z=x(-S);i=u[h+736>>2];j=u[h+32>>2];ja=x((_>K?_:K)+x(9.999999974752427e-7));A=u[h+704>>2];na=x((X>U?X:U)+x(9.999999974752427e-7));D=u[h+708>>2];oa=x((S>z?S:z)+x(9.999999974752427e-7));z=u[h+712>>2];aa=u[h+464>>2];C=x(aa-ha);ba=u[h+468>>2];V=x(ba-ia);ca=u[h+472>>2];ta=x(ca-ga);G=x(x(x(T*C)+x(W*V))+x(Z*ta));Pa=x(i+x(x(j+x(x(ja*A)+x(x(na*D)+x(oa*z))))-x(y(G))));if(Pa<x(0)){break c}fa=x(R*k);da=x(J*I);R=x(fa+da);Ia=x(R*N);I=x(Q-M);U=x(x(1)-x(H*J));J=x(U-F);Ja=x(J*n);Y=x(Ia+x(x(I*B)+Ja));k=x(-Y);ya=x(R*p);za=x(J*l);M=x(ya+x(x(I*v)+za));H=x(-M);pa=x(R*t);Va=x(I*m);Aa=x(J*s);Q=x(pa+x(Va+Aa));K=x(-Q);qa=x((Y>k?Y:k)+x(9.999999974752427e-7));ra=x((M>H?M:H)+x(9.999999974752427e-7));ua=x((Q>K?Q:K)+x(9.999999974752427e-7));k=u[h+336>>2];F=x(x(x(I*C)+x(J*V))+x(R*ta));Qa=x(i+x(x(x(x(qa*A)+x(x(ra*D)+x(ua*z)))+k)-x(y(F))));if(Qa<x(0)){break c}U=x(U-P);Ca=x(U*N);H=x(L+O);Wa=x(H*B);K=x(fa-da);Ka=x(K*n);P=x(Ca+x(Wa+Ka));ka=x(-P);da=x(U*p);Xa=x(H*v);Da=x(K*l);O=x(da+x(Xa+Da));la=x(-O);fa=x(U*t);Ra=x(H*m);Ea=x(K*s);L=x(fa+x(Ra+Ea));ma=x(-L);ka=x((P>ka?P:ka)+x(9.999999974752427e-7));la=x((O>la?O:la)+x(9.999999974752427e-7));ma=x((L>ma?L:ma)+x(9.999999974752427e-7));A=x(x(ka*A)+x(x(la*D)+x(ma*z)));z=u[h+272>>2];D=x(x(x(H*C)+x(K*V))+x(U*ta));ta=x(i+x(x(A+z)-x(y(D))));if(ta<x(0)){break c}C=u[h+832>>2];A=u[h+720>>2];va=u[h+724>>2];sa=u[h+728>>2];Ya=x(x(P*D)+x(x(_*G)+x(Y*F)));Sa=x(i+x(x(C+x(x(ja*A)+x(x(qa*va)+x(ka*sa))))-x(y(Ya))));if(Sa<x(0)){break c}V=u[h+816>>2];Za=x(x(O*D)+x(x(X*G)+x(M*F)));Ta=x(i+x(x(x(x(na*A)+x(x(ra*va)+x(la*sa)))+V)-x(y(Za))));if(Ta<x(0)){break c}sa=x(x(oa*A)+x(x(ua*va)+x(ma*sa)));A=u[h+800>>2];va=x(x(L*D)+x(x(S*G)+x(Q*F)));sa=x(i+x(x(sa+A)-x(y(va))));if(sa<x(0)|x(y(x(x(Y*D)-x(P*F))))>x(i+x(x(x(ka*k)+x(qa*z))+x(x(oa*V)+x(na*A))))|(x(y(x(x(M*D)-x(O*F))))>x(i+x(x(x(la*k)+x(ra*z))+x(x(oa*C)+x(ja*A))))|x(y(x(x(Q*D)-x(L*F))))>x(i+x(x(x(ma*k)+x(ua*z))+x(x(na*C)+x(ja*V)))))){break c}if(x(y(x(x(P*G)-x(_*D))))>x(i+x(x(x(ka*j)+x(ja*z))+x(x(ua*V)+x(ra*A))))|x(y(x(x(O*G)-x(X*D))))>x(i+x(x(x(la*j)+x(na*z))+x(x(ua*C)+x(qa*A))))|(x(y(x(x(L*G)-x(S*D))))>x(i+x(x(x(ma*j)+x(oa*z))+x(x(ra*C)+x(qa*V))))|x(y(x(x(_*F)-x(Y*G))))>x(i+x(x(x(qa*j)+x(ja*k))+x(x(ma*V)+x(la*A)))))){break c}if(x(y(x(x(X*F)-x(M*G))))>x(i+x(x(x(ra*j)+x(na*k))+x(x(ma*C)+x(ka*A))))|x(y(x(x(S*F)-x(Q*G))))>x(i+x(x(x(ua*j)+x(oa*k))+x(x(la*C)+x(ka*V))))){break c}b=Pa>Qa;i=b?Qa:Pa;a=i>ta;b=a?2:b;i=a?ta:i;a=i>Sa;b=a?3:b;i=a?Sa:i;a=i>Ta;a=(a?Ta:i)>sa?5:a?4:b;if(a>>>0>5){a=0;break c}g:{h:{i:{switch(a-1|0){default:j:{if(!!(G<=x(0))){F=x(ga-x(Z*j));D=x(ia-x(W*j));C=x(ha-x(T*j));i=s;s=x(-K);L=x(x(x(i*s)-Ra)-fa);O=x(x(x(l*s)-Xa)-da);P=x(x(x(n*s)-Wa)-Ca);t=x(-U);m=x(-H);i=T;k=Z;j=W;break j}F=x(ga+x(Z*j));D=x(ia+x(W*j));C=x(ha+x(T*j));i=x(-T);S=x(x(x(m*i)-Ha)-xa);X=x(x(x(v*i)-Ga)-Fa);_=x(x(x(B*i)-Oa)-Na);m=H;t=U;s=K;k=x(-Z);j=x(-W)}q[h+172>>2]=0;q[h+156>>2]=0;u[h+152>>2]=S;u[h+148>>2]=Q;q[h+140>>2]=0;u[h+136>>2]=X;u[h+132>>2]=M;n=x(ca-F);l=x(ba-D);p=x(aa-C);u[h+168>>2]=x(k*n)+x(x(l*j)+x(p*i));u[h+164>>2]=x(R*n)+x(x(J*l)+x(I*p));u[h+144>>2]=L;u[h+128>>2]=O;q[h+124>>2]=0;u[h+120>>2]=_;u[h+116>>2]=Y;u[h+112>>2]=P;u[h+160>>2]=x(n*t)+x(x(m*p)+x(l*s));q[h+780>>2]=0;n=x(x(k*t)+x(x(m*i)+x(j*s)));u[h+768>>2]=n;l=x(x(R*k)+x(x(J*j)+x(I*i)));u[h+772>>2]=l;p=x(x(k*k)+x(x(j*j)+x(i*i)));u[h+776>>2]=p;q[h+764>>2]=0;u[h+760>>2]=-p;u[h+756>>2]=-l;u[h+752>>2]=-n;Eg(h+192|0,h+784|0,h+752|0,h+112|0,h+704|0);Dg(h+272|0,h+336|0,h+192|0,h+784|0,h+768|0,g,h+412|0,h+736|0);l=J;p=R;n=I;break d;case 0:k:{if(!!(F<=x(0))){F=x(ga-x(R*k));D=x(ia-x(J*k));C=x(ha-x(I*k));n=x(-H);L=x(x(x(m*n)-Ea)-fa);O=x(x(x(v*n)-Da)-da);P=x(x(x(B*n)-Ka)-Ca);p=x(-U);l=x(-K);i=I;k=R;j=J;break k}F=x(ga+x(R*k));D=x(ia+x(J*k));C=x(ha+x(I*k));i=x(-I);Q=x(x(x(m*i)-Aa)-pa);M=x(x(x(v*i)-za)-ya);Y=x(x(x(B*i)-Ja)-Ia);l=K;p=U;n=H;k=x(-R);j=x(-J)}q[h+172>>2]=0;q[h+156>>2]=0;u[h+152>>2]=Q;u[h+148>>2]=L;q[h+140>>2]=0;u[h+136>>2]=M;u[h+132>>2]=O;m=x(ca-F);s=x(ba-D);t=x(aa-C);u[h+168>>2]=x(k*m)+x(x(s*j)+x(t*i));u[h+164>>2]=x(m*p)+x(x(l*s)+x(t*n));u[h+144>>2]=S;u[h+128>>2]=X;q[h+124>>2]=0;u[h+120>>2]=Y;u[h+116>>2]=P;u[h+112>>2]=_;u[h+160>>2]=x(Z*m)+x(x(W*s)+x(T*t));q[h+780>>2]=0;m=x(x(Z*k)+x(x(W*j)+x(T*i)));u[h+768>>2]=m;s=x(x(k*p)+x(x(l*j)+x(i*n)));u[h+772>>2]=s;t=x(x(k*k)+x(x(j*j)+x(i*i)));u[h+776>>2]=t;q[h+764>>2]=0;u[h+760>>2]=-t;u[h+756>>2]=-s;u[h+752>>2]=-m;Eg(h+192|0,h+784|0,h+752|0,h+112|0,h+704|0);Dg(h+32|0,h+272|0,h+192|0,h+784|0,h+768|0,g,h+412|0,h+736|0);break e;case 1:l:{if(!!(D<=x(0))){F=x(ga-x(U*z));D=x(ia-x(K*z));C=x(ha-x(H*z));l=J;i=H;p=R;n=I;k=U;j=K;break l}F=x(ga+x(U*z));D=x(ia+x(K*z));C=x(ha+x(H*z));i=x(-H);L=x(x(x(m*i)-Ea)-fa);n=x(-I);Q=x(x(x(m*n)-Aa)-pa);O=x(x(x(v*i)-Da)-da);M=x(x(x(v*n)-za)-ya);P=x(x(x(B*i)-Ka)-Ca);Y=x(x(x(B*n)-Ja)-Ia);p=x(-R);l=x(-J);k=x(-U);j=x(-K)}q[h+172>>2]=0;q[h+156>>2]=0;u[h+152>>2]=L;u[h+148>>2]=Q;q[h+140>>2]=0;u[h+136>>2]=O;u[h+132>>2]=M;m=x(ca-F);s=x(ba-D);t=x(aa-C);u[h+168>>2]=x(k*m)+x(x(s*j)+x(t*i));u[h+164>>2]=x(m*p)+x(x(l*s)+x(t*n));u[h+144>>2]=S;u[h+128>>2]=X;q[h+124>>2]=0;u[h+120>>2]=P;u[h+116>>2]=Y;u[h+112>>2]=_;u[h+160>>2]=x(Z*m)+x(x(W*s)+x(T*t));q[h+780>>2]=0;m=x(x(Z*k)+x(x(W*j)+x(T*i)));u[h+768>>2]=m;s=x(x(k*p)+x(x(l*j)+x(i*n)));u[h+772>>2]=s;t=x(x(k*k)+x(x(j*j)+x(i*i)));u[h+776>>2]=t;q[h+764>>2]=0;u[h+760>>2]=-t;u[h+756>>2]=-s;u[h+752>>2]=-m;Eg(h+192|0,h+784|0,h+752|0,h+112|0,h+704|0);Dg(h+32|0,h+336|0,h+192|0,h+784|0,h+768|0,g,h+412|0,h+736|0);break e;case 2:A=x(-N);G=x(-n);z=x(-B);m:{if(!!(Ya<=x(0))){F=x(ca+x(N*C));D=x(ba+x(n*C));C=x(aa+x(B*C));P=x(x(x(H*z)-Ka)-Ca);Y=x(x(x(I*z)-Ja)-Ia);_=x(x(x(T*z)-Oa)-Na);k=A;j=G;i=z;break m}F=x(ca-x(N*C));D=x(ba-x(n*C));C=x(aa-x(B*C));s=x(-s);L=x(x(x(K*s)-Ra)-fa);Q=x(x(x(J*s)-Va)-pa);S=x(x(x(W*s)-Ua)-xa);t=x(-t);m=x(-m);k=N;j=n;i=B;B=z;n=G;N=A}q[h+172>>2]=0;q[h+156>>2]=0;u[h+152>>2]=P;u[h+148>>2]=O;q[h+140>>2]=0;u[h+136>>2]=Y;u[h+132>>2]=M;z=x(ga-F);A=x(ia-D);G=x(ha-C);u[h+168>>2]=x(k*z)+x(x(A*j)+x(G*i));u[h+164>>2]=x(p*z)+x(x(l*A)+x(v*G));u[h+144>>2]=L;u[h+128>>2]=Q;q[h+124>>2]=0;u[h+120>>2]=_;u[h+116>>2]=X;u[h+112>>2]=S;u[h+160>>2]=x(z*t)+x(x(m*G)+x(A*s));q[h+780>>2]=0;u[h+776>>2]=x(x(i*B)+x(j*n))+x(k*N);u[h+772>>2]=x(x(v*B)+x(l*n))+x(p*N);u[h+768>>2]=x(x(m*B)+x(s*n))+x(t*N);Eg(h+192|0,h+784|0,h+768|0,h+112|0,h+720|0);Dg(h+800|0,h+816|0,h+192|0,h+784|0,h+768|0,g,h+412|0,h+736|0);break g;case 3:A=x(-p);G=x(-l);z=x(-v);n:{if(!!(Za<=x(0))){F=x(ca+x(p*V));D=x(ba+x(l*V));C=x(aa+x(v*V));O=x(x(x(H*z)-Da)-da);M=x(x(x(I*z)-za)-ya);X=x(x(x(T*z)-Ga)-Fa);k=A;j=G;i=z;break n}F=x(ca-x(p*V));D=x(ba-x(l*V));C=x(aa-x(v*V));m=x(-m);L=x(x(x(H*m)-Ea)-fa);Q=x(x(x(I*m)-Aa)-pa);S=x(x(x(T*m)-Ha)-xa);t=x(-t);s=x(-s);k=p;j=l;i=v;v=z;l=G;p=A}q[h+172>>2]=0;q[h+156>>2]=0;u[h+152>>2]=O;u[h+148>>2]=L;q[h+140>>2]=0;u[h+136>>2]=M;u[h+132>>2]=Q;z=x(ga-F);A=x(ia-D);G=x(ha-C);u[h+168>>2]=x(k*z)+x(x(A*j)+x(G*i));u[h+164>>2]=x(z*t)+x(x(s*A)+x(G*m));u[h+144>>2]=P;u[h+128>>2]=Y;q[h+124>>2]=0;u[h+120>>2]=X;u[h+116>>2]=S;u[h+112>>2]=_;u[h+160>>2]=x(N*z)+x(x(n*A)+x(B*G));q[h+780>>2]=0;u[h+776>>2]=x(x(i*v)+x(j*l))+x(k*p);u[h+772>>2]=x(x(m*v)+x(s*l))+x(t*p);u[h+768>>2]=x(x(B*v)+x(n*l))+x(N*p);Eg(h+192|0,h+784|0,h+768|0,h+112|0,h+720|0);Dg(h+832|0,h+800|0,h+192|0,h+784|0,h+768|0,g,h+412|0,h+736|0);l=s;p=t;v=m;break h;case 4:break i}}o:{if(!!(va<=x(0))){F=x(ca+x(t*A));D=x(ba+x(s*A));C=x(aa+x(m*A));i=x(-m);L=x(x(x(H*i)-Ea)-fa);v=x(-v);O=x(x(x(H*v)-Da)-da);Q=x(x(x(I*i)-Aa)-pa);M=x(x(x(I*v)-za)-ya);S=x(x(x(T*i)-Ha)-xa);X=x(x(x(T*v)-Ga)-Fa);k=x(-t);j=x(-s);p=x(-p);l=x(-l);break o}F=x(ca-x(t*A));D=x(ba-x(s*A));C=x(aa-x(m*A));i=m;m=x(-i);j=s;s=x(-j);k=t;t=x(-k)}q[h+172>>2]=0;q[h+156>>2]=0;u[h+152>>2]=L;u[h+148>>2]=O;q[h+140>>2]=0;u[h+136>>2]=Q;u[h+132>>2]=M;z=x(ga-F);A=x(ia-D);G=x(ha-C);u[h+168>>2]=x(k*z)+x(x(A*j)+x(G*i));u[h+164>>2]=x(z*p)+x(x(l*A)+x(G*v));u[h+144>>2]=P;u[h+128>>2]=Y;q[h+124>>2]=0;u[h+120>>2]=S;u[h+116>>2]=X;u[h+112>>2]=_;u[h+160>>2]=x(N*z)+x(x(n*A)+x(B*G));q[h+780>>2]=0;u[h+776>>2]=x(x(i*m)+x(j*s))+x(k*t);u[h+772>>2]=x(x(v*m)+x(l*s))+x(p*t);u[h+768>>2]=x(x(B*m)+x(n*s))+x(N*t);Eg(h+192|0,h+784|0,h+768|0,h+112|0,h+720|0);Dg(h+832|0,h+816|0,h+192|0,h+784|0,h+768|0,g,h+412|0,h+736|0)}m=B;t=N;s=n}d=q[h+412>>2];if(d){c=0;while(1){b=w(c,48)+g|0;a=b;e=q[a+20>>2];q[h+112>>2]=q[a+16>>2];q[h+116>>2]=e;e=q[a+4>>2];q[a+16>>2]=q[a>>2];q[a+20>>2]=e;e=q[a+28>>2];q[h+120>>2]=q[a+24>>2];q[h+124>>2]=e;e=q[a+12>>2];q[a+24>>2]=q[a+8>>2];q[a+28>>2]=e;a=q[h+116>>2];q[b>>2]=q[h+112>>2];q[b+4>>2]=a;a=q[h+124>>2];q[b+8>>2]=q[h+120>>2];q[b+12>>2]=a;c=c+1|0;if((d|0)!=(c|0)){continue}break}}n=v;break d}a=0;if(!r[f+64|0]){break a}Nd(h+192|0,f,h+640|0);ad(f,g,h+192|0,h+640|0,h+736|0);break b}m=T;t=Z;s=W}b=q[h+412>>2];if(!b){a=1;break c}S=u[g+32>>2];v=u[h+448>>2];B=u[h+452>>2];N=u[h+456>>2];X=x(x(x(m*v)+x(s*B))+x(t*N));Y=x(x(x(n*v)+x(l*B))+x(p*N));M=u[g+36>>2];_=x(x(x(i*v)+x(j*B))+x(k*N));P=u[g+40>>2];V=x(x(x(S*X)+x(Y*M))+x(_*P));z=u[h+432>>2];A=u[h+436>>2];G=u[h+440>>2];aa=x(x(x(m*z)+x(s*A))+x(t*G));ba=x(x(x(n*z)+x(l*A))+x(p*G));ca=x(x(x(i*z)+x(j*A))+x(k*G));fa=x(x(x(aa*S)+x(ba*M))+x(ca*P));L=u[h+416>>2];Q=u[h+420>>2];O=u[h+424>>2];ja=x(x(x(m*L)+x(s*Q))+x(t*O));da=x(ja*S);S=x(x(x(n*L)+x(l*Q))+x(p*O));da=x(da+x(S*M));M=x(x(x(i*L)+x(j*Q))+x(k*O));P=x(da+x(M*P));na=x(x(U*k)+x(x(K*j)+x(H*i)));oa=x(x(R*k)+x(x(J*j)+x(I*i)));pa=x(x(Z*k)+x(x(W*j)+x(T*i)));qa=x(x(U*p)+x(x(K*l)+x(H*n)));ra=x(x(R*p)+x(x(J*l)+x(I*n)));n=x(x(Z*p)+x(x(W*l)+x(T*n)));l=x(x(U*t)+x(x(H*m)+x(K*s)));p=x(x(R*t)+x(x(I*m)+x(J*s)));m=x(x(Z*t)+x(x(T*m)+x(W*s)));i=x(F-ga);j=x(D-ia);k=x(C-ha);s=x(x(U*i)+x(x(K*j)+x(H*k)));t=x(x(R*i)+x(x(J*j)+x(I*k)));I=x(x(Z*i)+x(x(W*j)+x(T*k)));i=x(C-u[h+464>>2]);j=x(D-u[h+468>>2]);k=x(F-u[h+472>>2]);v=x(x(x(i*v)+x(j*B))+x(k*N));B=x(x(x(i*z)+x(j*A))+x(k*G));H=x(x(x(i*L)+x(j*Q))+x(k*O));c=0;while(1){a=w(c,48)+g|0;q[a+12>>2]=0;u[a+32>>2]=P;u[a+40>>2]=V;u[a+36>>2]=fa;q[a+28>>2]=0;i=u[a>>2];j=u[a+4>>2];k=u[a+8>>2];u[a+8>>2]=s+x(x(x(l*i)+x(qa*j))+x(na*k));u[a+4>>2]=t+x(x(x(p*i)+x(ra*j))+x(oa*k));u[a>>2]=I+x(x(x(m*i)+x(n*j))+x(pa*k));i=u[a+16>>2];j=u[a+20>>2];k=u[a+24>>2];u[a+16>>2]=H+x(x(x(ja*i)+x(S*j))+x(M*k));u[a+20>>2]=B+x(x(x(aa*i)+x(ba*j))+x(ca*k));u[a+24>>2]=v+x(x(x(X*i)+x(Y*j))+x(_*k));a=1;c=c+1|0;if((b|0)!=(c|0)){continue}break}}p:{if(!a){break p}a=q[h+412>>2];if(a){fk(f,g,a,Ma);a=q[f+76>>2];i=u[a+40>>2];j=u[a+36>>2];k=u[a+32>>2];q[h+204>>2]=0;n=x(x(x(k*u[h+416>>2])+x(j*u[h+432>>2]))+x(i*u[h+448>>2]));l=x(x(x(k*u[h+420>>2])+x(j*u[h+436>>2]))+x(i*u[h+452>>2]));j=x(x(x(k*u[h+424>>2])+x(j*u[h+440>>2]))+x(i*u[h+456>>2]));i=x(x(1)/x(E(x(x(x(n*n)+x(l*l))+x(j*j)))));u[h+200>>2]=j*i;u[h+196>>2]=l*i;u[h+192>>2]=n*i;T3(f,g,h+192|0,h+416|0);break b}a=q[h+732>>2];q[h+392>>2]=q[h+728>>2];q[h+396>>2]=a;o[h+368|0]=0;q[h+364>>2]=3;q[h+336>>2]=0;q[h+340>>2]=0;q[h+344>>2]=0;q[h+348>>2]=0;a=q[h+724>>2];q[h+384>>2]=q[h+720>>2];q[h+388>>2]=a;i=u[h+720>>2];j=u[h+724>>2];i=i<=j?i:j;j=u[h+728>>2];i=i<=j?i:j;j=x(i*x(.05000000074505806));u[h+360>>2]=j;u[h+356>>2]=j;u[h+352>>2]=i*x(.15000000596046448);o[h+304|0]=0;q[h+300>>2]=3;q[h+272>>2]=0;q[h+276>>2]=0;q[h+280>>2]=0;q[h+284>>2]=0;a=q[h+716>>2];q[h+328>>2]=q[h+712>>2];q[h+332>>2]=a;a=q[h+708>>2];q[h+320>>2]=q[h+704>>2];q[h+324>>2]=a;i=u[h+704>>2];j=u[h+708>>2];i=i<=j?i:j;j=u[h+712>>2];i=i<=j?i:j;j=x(i*x(.05000000074505806));u[h+296>>2]=j;u[h+292>>2]=j;u[h+288>>2]=i*x(.15000000596046448);o[f+66|0]=0;a=q[h+556>>2];b=q[h+552>>2];q[h+216>>2]=b;q[h+220>>2]=a;a=q[h+564>>2];c=q[h+560>>2];q[h+224>>2]=c;q[h+228>>2]=a;a=q[h+572>>2];d=q[h+568>>2];q[h+232>>2]=d;q[h+236>>2]=a;a=q[h+580>>2];q[h+240>>2]=q[h+576>>2];q[h+244>>2]=a;a=q[h+588>>2];q[h+248>>2]=q[h+584>>2];q[h+252>>2]=a;a=q[h+596>>2];q[h+256>>2]=q[h+592>>2];q[h+260>>2]=a;a=q[h+604>>2];q[h+264>>2]=q[h+600>>2];q[h+268>>2]=a;a=q[h+548>>2];q[h+208>>2]=q[h+544>>2];q[h+212>>2]=a;a=q[h+212>>2];q[h+212>>2]=c;q[h+192>>2]=186268;q[h+200>>2]=h+544;q[h+196>>2]=h+336;q[h+224>>2]=a;q[h+216>>2]=q[h+240>>2];q[h+232>>2]=q[h+244>>2];q[h+244>>2]=d;q[h+240>>2]=b;q[h+768>>2]=186672;q[h+772>>2]=h+272;q[h+152>>2]=0;q[h+156>>2]=0;q[h+144>>2]=0;q[h+148>>2]=0;q[h+136>>2]=0;q[h+140>>2]=0;q[h+128>>2]=0;q[h+132>>2]=0;q[h+120>>2]=0;q[h+124>>2]=0;q[h+112>>2]=0;q[h+116>>2]=0;q[h+176>>2]=0;b=f+67|0;c=f+71|0;a=_A(h+192|0,h+768|0,h+592|0,h+736|0,1,b,c,f+66|0,h+112|0);if((a|0)==5){a=q[h+556>>2];d=q[h+552>>2];q[h+56>>2]=d;q[h+60>>2]=a;a=q[h+548>>2];q[h+48>>2]=q[h+544>>2];q[h+52>>2]=a;a=q[h+52>>2];e=q[h+564>>2];$=q[h+560>>2];q[h+52>>2]=$;ea=h- -64|0;q[ea>>2]=$;q[ea+4>>2]=e;e=q[h+572>>2];$=q[h+568>>2];q[h+72>>2]=$;q[h+76>>2]=e;e=q[h+580>>2];q[h+80>>2]=q[h+576>>2];q[h+84>>2]=e;e=q[h+588>>2];q[h+88>>2]=q[h+584>>2];q[h+92>>2]=e;e=q[h+596>>2];q[h+96>>2]=q[h+592>>2];q[h+100>>2]=e;e=q[h+604>>2];q[h+104>>2]=q[h+600>>2];q[h+108>>2]=e;q[h+32>>2]=186268;q[h+40>>2]=h+544;q[h+36>>2]=h+336;q[ea>>2]=a;q[h+56>>2]=q[h+80>>2];q[h+72>>2]=q[h+84>>2];q[h+84>>2]=$;q[h+80>>2]=d;q[h+832>>2]=186672;q[h+836>>2]=h+272;a=r[f+66|0];u[h+16>>2]=Ma;d=q[h+28>>2];q[h+8>>2]=q[h+24>>2];q[h+12>>2]=d;d=q[h+20>>2];q[h>>2]=q[h+16>>2];q[h+4>>2]=d;a=mc(h+32|0,h+832|0,b,c,a,1,h,h+112|0)}a=a+ -2|0;if(a>>>0>3){break p}q:{switch(a-1|0){case 0:case 1:break p;default:break q}}u[h+32>>2]=u[h+528>>2]*x(.05000000074505806);q[h+844>>2]=0;i=x(u[h+112>>2]-u[h+592>>2]);j=x(u[h+116>>2]-u[h+596>>2]);k=x(u[h+120>>2]-u[h+600>>2]);u[h+840>>2]=x(x(i*u[h+576>>2])+x(j*u[h+580>>2]))+x(k*u[h+584>>2]);u[h+836>>2]=x(x(i*u[h+560>>2])+x(j*u[h+564>>2]))+x(k*u[h+568>>2]);u[h+832>>2]=x(x(i*u[h+544>>2])+x(j*u[h+548>>2]))+x(k*u[h+552>>2]);a=q[h+140>>2];q[h+824>>2]=q[h+136>>2];q[h+828>>2]=a;a=q[h+132>>2];q[h+816>>2]=q[h+128>>2];q[h+820>>2]=a;q[h+812>>2]=q[h+176>>2];q[h+808>>2]=q[h+152>>2];a=q[h+148>>2];q[h+800>>2]=q[h+144>>2];q[h+804>>2]=a;$a=h,ab=$y(f,h+832|0,h+816|0,h+800|0,h+32|0)+q[h+412>>2]|0,q[$a+412>>2]=ab;q[h+796>>2]=0;j=u[h+640>>2];k=u[h+144>>2];n=u[h+644>>2];l=u[h+148>>2];p=u[h+648>>2];m=u[h+152>>2];s=x(x(x(j*k)+x(n*l))+x(p*m));i=u[h+652>>2];t=x(x(i*i)+x(-.5));v=x(x(p*s)+x(x(t*m)+x(i*x(x(j*l)-x(n*k)))));v=x(v+v);z=v;A=x(v*v);v=x(x(j*s)+x(x(k*t)+x(i*x(x(n*m)-x(p*l)))));v=x(v+v);i=x(x(n*s)+x(x(t*l)+x(i*x(x(p*k)-x(j*m)))));i=x(i+i);j=x(x(1)/x(E(x(A+x(x(v*v)+x(i*i))))));u[h+792>>2]=z*j;u[h+788>>2]=i*j;u[h+784>>2]=v*j;ad(f,g,h+784|0,h+640|0,h+736|0);break b}a=0;break a}a=1}Ba=h+848|0;return a}function pn(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=0,m=x(0),v=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=0,M=0,N=0,O=0,P=0,Q=x(0),R=0,S=0,T=x(0),U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=0,$=0,aa=0,ba=0,ca=0,da=0;i=Ba-2960|0;Ba=i;J=q[a>>2];B=u[b+16>>2];v=u[b+12>>2];F=u[b>>2];m=u[b+4>>2];k=u[b+8>>2];j=u[b+20>>2];G=x(x(k+j)*x(.5));u[i+1728>>2]=G;C=x(x(m+B)*x(.5));u[i+1724>>2]=C;z=x(x(F+v)*x(.5));u[i+1720>>2]=z;b=r[f+8|0];S=r[f+9|0]?b|2:b;l=q[f+4>>2];if(l){b=r[f+10|0]?S|4:S;S=r[f+11|0]?b|8:b}u[i+1716>>2]=j;u[i+1712>>2]=B;u[i+1708>>2]=v;u[i+1696>>2]=F;u[i+1704>>2]=k;j=x(j-k);u[i+1700>>2]=m;m=x(x(B-m)*x(.5));A=i+1696|0;b=i+96|0;while(1){q[b+8>>2]=-1;q[b>>2]=0;q[b+4>>2]=0;b=b+16|0;if((A|0)!=(b|0)){continue}break}k=x(j*x(.5));j=x(x(v-F)*x(.5));b=q[f>>2];a:{if(b){q[i+72>>2]=q[b>>2];q[i+76>>2]=q[b+4>>2];q[i+80>>2]=q[b+8>>2];q[i+84>>2]=q[b+12>>2];break a}q[i+80>>2]=0;q[i+84>>2]=0;q[i+72>>2]=0;q[i+76>>2]=0}q[i+44>>2]=-1;q[i+60>>2]=100;q[i+64>>2]=0;o[i+52|0]=0;q[i+36>>2]=0;q[i+40>>2]=0;p[i+88>>1]=S|32;q[i+32>>2]=193424;q[i+56>>2]=i+96;u[i+2924>>2]=k;u[i+2920>>2]=m;u[i+2916>>2]=j;q[i+2912>>2]=3;u[i+1800>>2]=G;u[i+1796>>2]=C;u[i+1792>>2]=z;q[i+1784>>2]=0;q[i+1788>>2]=1065353216;q[i+1776>>2]=0;q[i+1780>>2]=0;n[q[q[J>>2]+356>>2]](J,i+2912|0,i+1776|0,i+32|0,i+72|0,l)|0;aa=q[i+64>>2]+r[i+52|0]|0;if(aa){_=i+2896|0;$=i+2884|0;ba=i+1760|0;ca=i+1748|0;da=i+32|4;U=i+1728|0;S=0;while(1){b=t[i+64>>2]>S>>>0?q[i+56>>2]+(S<<4)|0:da;L=q[b+4>>2];b:{if(!L){break b}P=q[b>>2];if(!P){break b}l=q[a+8>>2];c:{if(!q[l+36>>2]){break c}b=L+(L<<15^-1)|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=q[q[l+12>>2]+((q[l+20>>2]+ -1&(b>>>16^b))<<2)>>2];if((f|0)==-1){break c}A=q[l+4>>2];while(1){b=f<<2;if((L|0)==q[b+A>>2]){break b}f=q[b+q[l+8>>2]>>2];if((f|0)!=-1){continue}break}}n[q[q[L>>2]+156>>2]](i+1776|0,L);if(r[i+1776|0]&4){break b}n[q[q[P>>2]+76>>2]](i+1776|0,P);n[q[q[L>>2]+80>>2]](i+2912|0,L);B=u[i+1788>>2];z=u[i+2924>>2];v=u[i+1776>>2];m=u[i+2912>>2];F=u[i+1780>>2];k=u[i+2916>>2];G=u[i+1784>>2];j=u[i+2920>>2];u[i+12>>2]=x(x(x(B*z)-x(v*m))-x(F*k))-x(G*j);u[i+8>>2]=x(x(v*k)+x(x(G*z)+x(B*j)))-x(F*m);u[i+4>>2]=x(x(G*m)+x(x(F*z)+x(B*k)))-x(v*j);u[i>>2]=x(x(x(B*m)+x(v*z))+x(F*j))-x(G*k);j=u[i+2928>>2];C=x(j+j);j=u[i+2932>>2];z=x(j+j);j=u[i+2936>>2];m=x(j+j);k=x(x(x(C*v)+x(z*F))+x(m*G));j=x(x(B*B)+x(-.5));u[i+24>>2]=u[i+1800>>2]+x(x(x(m*j)+x(B*x(x(v*z)-x(F*C))))+x(G*k));u[i+20>>2]=u[i+1796>>2]+x(x(F*k)+x(x(z*j)+x(B*x(x(C*G)-x(m*v)))));u[i+16>>2]=u[i+1792>>2]+x(x(v*k)+x(x(C*j)+x(B*x(x(m*F)-x(z*G)))));b=n[q[q[L>>2]+32>>2]](L)|0;if(b>>>0>6){break b}d:{e:{f:{g:{h:{i:{j:{k:{switch(b-1|0){default:q[i+1776>>2]=0;q[i+1780>>2]=0;n[q[q[L>>2]+48>>2]](L,i+1776|0)|0;m=u[i+24>>2];k=u[i+20>>2];j=u[i+16>>2];A=q[i+1780>>2];f=q[e+4>>2];l=f+10|0;b=q[e+8>>2]&2147483647;l:{if(l>>>0<=b>>>0){break l}O=b;b=b?b<<1:2;b=l>>>0<b>>>0?b:l;if(O>>>0>=b>>>0){break l}ib(e,b);f=q[e+4>>2]}q[e+4>>2]=l;f=q[e>>2]+(f<<2)|0;q[f+8>>2]=P;q[f+4>>2]=L;q[f>>2]=4;b=q[i+1724>>2];q[f+12>>2]=q[i+1720>>2];q[f+16>>2]=b;q[f+20>>2]=q[U>>2];q[f+36>>2]=A;u[f+24>>2]=j-u[i+1720>>2];u[f+28>>2]=k-u[i+1724>>2];u[f+32>>2]=m-u[U>>2];break b;case 1:q[i+1780>>2]=0;q[i+1784>>2]=0;q[i+1776>>2]=2;n[q[q[L>>2]+52>>2]](L,i+1776|0)|0;C=u[i+24>>2];H=u[i+1784>>2];D=u[i>>2];I=x(D+D);z=u[i+8>>2];B=u[i+12>>2];v=x(B+B);j=u[i+4>>2];m=x(H*x(x(I*z)-x(v*j)));F=x(C-m);k=u[i+20>>2];j=x(H*x(x(z*v)+x(I*j)));G=x(k-j);C=x(C+m);z=x(k+j);k=u[i+16>>2];j=x(H*x(x(D*I)+x(x(B*v)+x(-1))));m=x(k-j);j=x(k+j);A=q[i+1780>>2];f=q[e+4>>2];l=f+13|0;b=q[e+8>>2]&2147483647;m:{if(l>>>0<=b>>>0){break m}O=b;b=b?b<<1:2;b=l>>>0<b>>>0?b:l;if(O>>>0>=b>>>0){break m}ib(e,b);f=q[e+4>>2]}q[e+4>>2]=l;f=q[e>>2]+(f<<2)|0;q[f+8>>2]=P;q[f+4>>2]=L;q[f>>2]=5;b=q[i+1724>>2];q[f+12>>2]=q[i+1720>>2];q[f+16>>2]=b;q[f+20>>2]=q[U>>2];q[f+48>>2]=A;k=u[i+1720>>2];u[f+24>>2]=j-k;j=u[i+1724>>2];u[f+28>>2]=z-j;z=u[U>>2];u[f+40>>2]=G-j;u[f+36>>2]=m-k;u[f+44>>2]=F-z;u[f+32>>2]=C-z;break b;case 2:f=0;q[i+1748>>2]=0;q[i+1740>>2]=0;q[i+1744>>2]=0;q[i+1736>>2]=3;n[q[q[L>>2]+44>>2]](L,i+1736|0)|0;z=u[i+1740>>2];k=u[i+1744>>2];j=u[i+1748>>2];u[i+1868>>2]=j;u[i+1864>>2]=k;v=x(-z);u[i+1860>>2]=v;u[i+1856>>2]=j;u[i+1852>>2]=k;u[i+1848>>2]=z;u[i+1844>>2]=j;m=x(-k);u[i+1840>>2]=m;u[i+1836>>2]=z;u[i+1832>>2]=j;u[i+1828>>2]=m;u[i+1824>>2]=v;B=x(-j);u[i+1820>>2]=B;u[i+1816>>2]=k;u[i+1812>>2]=v;u[i+1808>>2]=B;u[i+1804>>2]=k;u[i+1800>>2]=z;u[i+1796>>2]=B;u[i+1792>>2]=m;u[i+1788>>2]=z;u[i+1784>>2]=B;u[i+1780>>2]=m;u[i+1776>>2]=v;T=u[i+12>>2];D=x(x(T*T)+x(-.5));z=u[i+24>>2];k=u[i+20>>2];j=u[i+16>>2];Q=u[i+8>>2];K=u[i+4>>2];H=u[i>>2];F=u[i+1728>>2];G=u[i+1724>>2];C=u[i+1720>>2];while(1){I=x(B+B);B=x(m+m);v=x(v+v);m=x(x(Q*I)+x(x(K*B)+x(H*v)));b=(i+1776|0)+w(f,12)|0;u[b+8>>2]=x(z+x(x(x(D*I)+x(T*x(x(H*B)-x(K*v))))+x(Q*m)))-F;u[b+4>>2]=x(k+x(x(K*m)+x(x(D*B)+x(T*x(x(Q*v)-x(H*I))))))-G;u[b>>2]=x(j+x(x(x(D*v)+x(T*x(x(K*I)-x(Q*B))))+x(H*m)))-C;f=f+1|0;if((f|0)==8){break d}b=(i+1776|0)+w(f,12)|0;v=u[b>>2];B=u[b+8>>2];m=u[b+4>>2];continue};case 4:q[i+2904>>2]=0;q[i+2908>>2]=0;q[i+2900>>2]=1065353216;q[i+2892>>2]=0;q[i+2896>>2]=0;q[i+2884>>2]=1065353216;q[i+2888>>2]=0;q[i+2876>>2]=1065353216;q[i+2880>>2]=1065353216;q[i+2872>>2]=5;n[q[q[L>>2]+64>>2]](L,i+2872|0)|0;q[i+2856>>2]=3;G=u[i+1716>>2];C=u[i+1704>>2];u[i+2868>>2]=x(G-C)*x(.5);z=u[i+1712>>2];m=u[i+1700>>2];u[i+2864>>2]=x(z-m)*x(.5);k=u[i+1708>>2];j=u[i+1696>>2];u[i+2860>>2]=x(k-j)*x(.5);u[i+2848>>2]=x(G+C)*x(.5);u[i+2844>>2]=x(z+m)*x(.5);u[i+2840>>2]=x(k+j)*x(.5);q[i+2832>>2]=0;q[i+2836>>2]=1065353216;q[i+2824>>2]=0;q[i+2828>>2]=0;A=i+1776|0;q[A+1028>>2]=0;q[A+1032>>2]=256;q[A>>2]=A+4;N=LZ(A,i+2856|0,i+2824|0,i+2872|0,i);K=u[i+1728>>2];H=u[i+1724>>2];D=u[i+1720>>2];f=q[e+4>>2];l=f+8|0;b=q[e+8>>2]&2147483647;n:{if(l>>>0<=b>>>0){break n}O=b;b=b?b<<1:2;b=l>>>0<b>>>0?b:l;if(O>>>0>=b>>>0){break n}ib(e,b);f=q[e+4>>2]}q[e+4>>2]=l;M=q[e>>2]+(f<<2)|0;q[M+8>>2]=P;q[M+4>>2]=L;q[M>>2]=2;b=q[i+1724>>2];q[M+12>>2]=q[i+1720>>2];q[M+16>>2]=b;q[M+20>>2]=q[U>>2];q[M+24>>2]=N;f=q[c+4>>2];q[M+28>>2]=f;b=r[g+56|0];L=q[i+1776>>2];if(u[g+32>>2]!=x(0)){if(!b){R=0;f=0;if(!N){break e}while(1){b=q[L+(f<<2)>>2];q[i+1736>>2]=b;tk(i+2872|0,i,b,i+2912|0);u[i+2912>>2]=u[i+2912>>2]-D;u[i+2916>>2]=u[i+2916>>2]-H;u[i+2920>>2]=u[i+2920>>2]-K;u[i+2924>>2]=u[i+2924>>2]-D;u[i+2928>>2]=u[i+2928>>2]-H;u[i+2932>>2]=u[i+2932>>2]-K;u[i+2936>>2]=u[i+2936>>2]-D;u[i+2940>>2]=u[i+2940>>2]-H;u[i+2944>>2]=u[i+2944>>2]-K;b=Hj(g,i+2912|0,c,d);R=b+R|0;if(!b){b=q[c+4>>2];J=b+1|0;P=b+2|0;l=q[c+8>>2]&2147483647;o:{if(P>>>0<=l>>>0){break o}O=l;l=l?l<<1:2;l=P>>>0<l>>>0?l:P;if(O>>>0>=l>>>0){break o}Fc(c,l);b=q[c+4>>2]}q[c+4>>2]=J;b=q[c>>2]+w(b,36)|0;q[b>>2]=q[i+2912>>2];q[b+4>>2]=q[i+2916>>2];q[b+8>>2]=q[i+2920>>2];q[b+12>>2]=q[i+2924>>2];q[b+16>>2]=q[i+2928>>2];q[b+20>>2]=q[i+2932>>2];q[b+24>>2]=q[i+2936>>2];q[b+28>>2]=q[i+2940>>2];q[b+32>>2]=q[i+2944>>2];b=q[d+4>>2];p:{if((q[d+8>>2]&2147483647)>>>0<=b>>>0){_a(d,i+1736|0);break p}q[q[d>>2]+(b<<2)>>2]=q[i+1736>>2];q[d+4>>2]=q[d+4>>2]+1}R=R+1|0}f=f+1|0;if((N|0)!=(f|0)){continue}break}break e}if(!N){f=0;break f}k=x(u[i+2848>>2]-K);j=u[i+2868>>2];I=x(k+j);m=x(k-j);B=x(x(I-m)*x(.5));k=x(u[i+2844>>2]-H);j=u[i+2864>>2];v=x(k+j);F=x(k-j);G=x(x(v-F)*x(.5));k=x(u[i+2840>>2]-D);j=u[i+2860>>2];C=x(k+j);j=x(k-j);z=x(x(C-j)*x(.5));m=x(x(m+I)*x(.5));k=x(x(F+v)*x(.5));j=x(x(j+C)*x(.5));f=0;b=0;while(1){J=q[L+(b<<2)>>2];tk(i+2872|0,i,J,i+1736|0);u[i+1736>>2]=u[i+1736>>2]-D;u[i+1740>>2]=u[i+1740>>2]-H;u[i+1744>>2]=u[i+1744>>2]-K;u[i+1748>>2]=u[i+1748>>2]-D;u[i+1752>>2]=u[i+1752>>2]-H;u[i+1756>>2]=u[i+1756>>2]-K;u[i+1760>>2]=u[i+1760>>2]-D;u[i+1764>>2]=u[i+1764>>2]-H;u[i+1768>>2]=u[i+1768>>2]-K;l=Hj(g,i+1736|0,c,d);f=l+f|0;if(!l){u[i+2948>>2]=B;u[i+2944>>2]=G;u[i+2940>>2]=z;u[i+2936>>2]=m;u[i+2932>>2]=k;u[i+2928>>2]=j;q[i+2924>>2]=d;q[i+2920>>2]=c;q[i+2916>>2]=J;q[i+2912>>2]=0;l=q[g+52>>2];p[i+2956>>1]=0;q[i+2952>>2]=l;Mb(i+2912|0,i+1736|0,ca,ba);l=q[i+2912>>2];p[h>>1]=s[h>>1]+s[i+2956>>1];f=f+l|0}b=b+1|0;if((N|0)!=(b|0)){continue}break}break f}if(!b){l=f+N|0;J=l+1|0;b=q[c+8>>2]&2147483647;q:{if(J>>>0<=b>>>0){break q}O=b;b=b?b<<1:2;b=J>>>0<b>>>0?b:J;if(O>>>0>=b>>>0){break q}Fc(c,b);f=q[c+4>>2]}q[c+4>>2]=l;if(N){b=q[c>>2]+w(f,36)|0;f=0;while(1){l=q[L+(f<<2)>>2];q[i+2912>>2]=l;tk(i+2872|0,i,l,b);u[b>>2]=u[b>>2]-D;u[b+4>>2]=u[b+4>>2]-H;u[b+8>>2]=u[b+8>>2]-K;u[b+12>>2]=u[b+12>>2]-D;u[b+16>>2]=u[b+16>>2]-H;u[b+20>>2]=u[b+20>>2]-K;u[b+24>>2]=u[b+24>>2]-D;u[b+28>>2]=u[b+28>>2]-H;u[b+32>>2]=u[b+32>>2]-K;l=q[d+4>>2];r:{if((q[d+8>>2]&2147483647)>>>0<=l>>>0){_a(d,i+2912|0);break r}q[q[d>>2]+(l<<2)>>2]=q[i+2912>>2];q[d+4>>2]=q[d+4>>2]+1}b=b+36|0;f=f+1|0;if((N|0)!=(f|0)){continue}break}}ge(A);break b}if(!N){f=0;break g}k=x(u[i+2848>>2]-K);j=u[i+2868>>2];I=x(k+j);m=x(k-j);B=x(x(I-m)*x(.5));k=x(u[i+2844>>2]-H);j=u[i+2864>>2];v=x(k+j);F=x(k-j);G=x(x(v-F)*x(.5));k=x(u[i+2840>>2]-D);j=u[i+2860>>2];C=x(k+j);j=x(k-j);z=x(x(C-j)*x(.5));m=x(x(m+I)*x(.5));k=x(x(F+v)*x(.5));j=x(x(j+C)*x(.5));b=0;f=0;while(1){l=q[L+(b<<2)>>2];tk(i+2872|0,i,l,i+1736|0);u[i+1736>>2]=u[i+1736>>2]-D;u[i+1740>>2]=u[i+1740>>2]-H;u[i+1744>>2]=u[i+1744>>2]-K;u[i+1748>>2]=u[i+1748>>2]-D;u[i+1752>>2]=u[i+1752>>2]-H;u[i+1756>>2]=u[i+1756>>2]-K;u[i+1760>>2]=u[i+1760>>2]-D;u[i+1764>>2]=u[i+1764>>2]-H;u[i+1768>>2]=u[i+1768>>2]-K;u[i+2948>>2]=B;u[i+2944>>2]=G;u[i+2940>>2]=z;u[i+2936>>2]=m;u[i+2932>>2]=k;u[i+2928>>2]=j;q[i+2924>>2]=d;q[i+2920>>2]=c;q[i+2916>>2]=l;q[i+2912>>2]=0;l=q[g+52>>2];p[i+2956>>1]=0;q[i+2952>>2]=l;Mb(i+2912|0,i+1736|0,ca,ba);l=q[i+2912>>2];p[h>>1]=s[h>>1]+s[i+2956>>1];f=f+l|0;b=b+1|0;if((N|0)!=(b|0)){continue}break}break g;case 5:q[i+2840>>2]=1065353216;q[i+2844>>2]=0;q[i+2832>>2]=1065353216;q[i+2836>>2]=1065353216;q[i+2824>>2]=6;q[i+2828>>2]=0;n[q[q[L>>2]+68>>2]](L,i+2824|0)|0;q[i+2856>>2]=3;G=u[i+1716>>2];C=u[i+1704>>2];u[i+2868>>2]=x(G-C)*x(.5);z=u[i+1712>>2];m=u[i+1700>>2];u[i+2864>>2]=x(z-m)*x(.5);k=u[i+1708>>2];j=u[i+1696>>2];u[i+2860>>2]=x(k-j)*x(.5);u[i+1760>>2]=x(G+C)*x(.5);u[i+1756>>2]=x(z+m)*x(.5);u[i+1752>>2]=x(k+j)*x(.5);q[i+1744>>2]=0;q[i+1748>>2]=1065353216;q[i+1736>>2]=0;q[i+1740>>2]=0;A=i+1776|0;q[A+1028>>2]=0;q[A+1032>>2]=256;q[A>>2]=A+4;N=KZ(A,i+2856|0,i+1736|0,i+2824|0,i);K=u[i+1728>>2];H=u[i+1724>>2];D=u[i+1720>>2];f=q[e+4>>2];l=f+8|0;b=q[e+8>>2]&2147483647;s:{if(l>>>0<=b>>>0){break s}O=b;b=b?b<<1:2;b=l>>>0<b>>>0?b:l;if(O>>>0>=b>>>0){break s}ib(e,b);f=q[e+4>>2]}q[e+4>>2]=l;M=q[e>>2]+(f<<2)|0;q[M+8>>2]=P;q[M+4>>2]=L;q[M>>2]=2;b=q[i+1724>>2];q[M+12>>2]=q[i+1720>>2];q[M+16>>2]=b;q[M+20>>2]=q[U>>2];q[M+24>>2]=N;f=q[c+4>>2];q[M+28>>2]=f;b=r[g+56|0];L=q[i+1776>>2];if(u[g+32>>2]!=x(0)){if(!b){R=0;f=0;if(!N){break h}while(1){b=q[L+(f<<2)>>2];q[i+2872>>2]=b;Th(i+2824|0,i,b,i+2912|0);u[i+2912>>2]=u[i+2912>>2]-D;u[i+2916>>2]=u[i+2916>>2]-H;u[i+2920>>2]=u[i+2920>>2]-K;u[i+2924>>2]=u[i+2924>>2]-D;u[i+2928>>2]=u[i+2928>>2]-H;u[i+2932>>2]=u[i+2932>>2]-K;u[i+2936>>2]=u[i+2936>>2]-D;u[i+2940>>2]=u[i+2940>>2]-H;u[i+2944>>2]=u[i+2944>>2]-K;b=Hj(g,i+2912|0,c,d);R=b+R|0;if(!b){b=q[c+4>>2];J=b+1|0;P=b+2|0;l=q[c+8>>2]&2147483647;t:{if(P>>>0<=l>>>0){break t}O=l;l=l?l<<1:2;l=P>>>0<l>>>0?l:P;if(O>>>0>=l>>>0){break t}Fc(c,l);b=q[c+4>>2]}q[c+4>>2]=J;b=q[c>>2]+w(b,36)|0;q[b>>2]=q[i+2912>>2];q[b+4>>2]=q[i+2916>>2];q[b+8>>2]=q[i+2920>>2];q[b+12>>2]=q[i+2924>>2];q[b+16>>2]=q[i+2928>>2];q[b+20>>2]=q[i+2932>>2];q[b+24>>2]=q[i+2936>>2];q[b+28>>2]=q[i+2940>>2];q[b+32>>2]=q[i+2944>>2];b=q[d+4>>2];u:{if((q[d+8>>2]&2147483647)>>>0<=b>>>0){_a(d,i+2872|0);break u}q[q[d>>2]+(b<<2)>>2]=q[i+2872>>2];q[d+4>>2]=q[d+4>>2]+1}R=R+1|0}f=f+1|0;if((N|0)!=(f|0)){continue}break}break h}if(!N){f=0;break i}k=x(u[i+1760>>2]-K);j=u[i+2868>>2];I=x(k+j);m=x(k-j);B=x(x(I-m)*x(.5));k=x(u[i+1756>>2]-H);j=u[i+2864>>2];v=x(k+j);F=x(k-j);G=x(x(v-F)*x(.5));k=x(u[i+1752>>2]-D);j=u[i+2860>>2];C=x(k+j);j=x(k-j);z=x(x(C-j)*x(.5));m=x(x(m+I)*x(.5));k=x(x(F+v)*x(.5));j=x(x(j+C)*x(.5));f=0;b=0;while(1){J=q[L+(b<<2)>>2];Th(i+2824|0,i,J,i+2872|0);u[i+2872>>2]=u[i+2872>>2]-D;u[i+2876>>2]=u[i+2876>>2]-H;u[i+2880>>2]=u[i+2880>>2]-K;u[i+2884>>2]=u[i+2884>>2]-D;u[i+2888>>2]=u[i+2888>>2]-H;u[i+2892>>2]=u[i+2892>>2]-K;u[i+2896>>2]=u[i+2896>>2]-D;u[i+2900>>2]=u[i+2900>>2]-H;u[i+2904>>2]=u[i+2904>>2]-K;l=Hj(g,i+2872|0,c,d);f=l+f|0;if(!l){u[i+2948>>2]=B;u[i+2944>>2]=G;u[i+2940>>2]=z;u[i+2936>>2]=m;u[i+2932>>2]=k;u[i+2928>>2]=j;q[i+2924>>2]=d;q[i+2920>>2]=c;q[i+2916>>2]=J;q[i+2912>>2]=0;l=q[g+52>>2];p[i+2956>>1]=0;q[i+2952>>2]=l;Mb(i+2912|0,i+2872|0,$,_);l=q[i+2912>>2];p[h>>1]=s[h>>1]+s[i+2956>>1];f=f+l|0}b=b+1|0;if((N|0)!=(b|0)){continue}break}break i}if(!b){l=f+N|0;J=l+1|0;b=q[c+8>>2]&2147483647;v:{if(J>>>0<=b>>>0){break v}O=b;b=b?b<<1:2;b=J>>>0<b>>>0?b:J;if(O>>>0>=b>>>0){break v}Fc(c,b);f=q[c+4>>2]}q[c+4>>2]=l;if(N){b=q[c>>2]+w(f,36)|0;f=0;while(1){l=q[L+(f<<2)>>2];q[i+2912>>2]=l;Th(i+2824|0,i,l,b);u[b>>2]=u[b>>2]-D;u[b+4>>2]=u[b+4>>2]-H;u[b+8>>2]=u[b+8>>2]-K;u[b+12>>2]=u[b+12>>2]-D;u[b+16>>2]=u[b+16>>2]-H;u[b+20>>2]=u[b+20>>2]-K;u[b+24>>2]=u[b+24>>2]-D;u[b+28>>2]=u[b+28>>2]-H;u[b+32>>2]=u[b+32>>2]-K;l=q[d+4>>2];w:{if((q[d+8>>2]&2147483647)>>>0<=l>>>0){_a(d,i+2912|0);break w}q[q[d>>2]+(l<<2)>>2]=q[i+2912>>2];q[d+4>>2]=q[d+4>>2]+1}b=b+36|0;f=f+1|0;if((N|0)!=(f|0)){continue}break}}ge(A);break b}if(!N){f=0;break j}k=x(u[i+1760>>2]-K);j=u[i+2868>>2];I=x(k+j);m=x(k-j);B=x(x(I-m)*x(.5));k=x(u[i+1756>>2]-H);j=u[i+2864>>2];v=x(k+j);F=x(k-j);G=x(x(v-F)*x(.5));k=x(u[i+1752>>2]-D);j=u[i+2860>>2];C=x(k+j);j=x(k-j);z=x(x(C-j)*x(.5));m=x(x(m+I)*x(.5));k=x(x(F+v)*x(.5));j=x(x(j+C)*x(.5));b=0;f=0;while(1){l=q[L+(b<<2)>>2];Th(i+2824|0,i,l,i+2872|0);u[i+2872>>2]=u[i+2872>>2]-D;u[i+2876>>2]=u[i+2876>>2]-H;u[i+2880>>2]=u[i+2880>>2]-K;u[i+2884>>2]=u[i+2884>>2]-D;u[i+2888>>2]=u[i+2888>>2]-H;u[i+2892>>2]=u[i+2892>>2]-K;u[i+2896>>2]=u[i+2896>>2]-D;u[i+2900>>2]=u[i+2900>>2]-H;u[i+2904>>2]=u[i+2904>>2]-K;u[i+2948>>2]=B;u[i+2944>>2]=G;u[i+2940>>2]=z;u[i+2936>>2]=m;u[i+2932>>2]=k;u[i+2928>>2]=j;q[i+2924>>2]=d;q[i+2920>>2]=c;q[i+2916>>2]=l;q[i+2912>>2]=0;l=q[g+52>>2];p[i+2956>>1]=0;q[i+2952>>2]=l;Mb(i+2912|0,i+2872|0,$,_);l=q[i+2912>>2];p[h>>1]=s[h>>1]+s[i+2956>>1];f=f+l|0;b=b+1|0;if((N|0)!=(b|0)){continue}break}break j;case 3:JZ(L,P,i,e,c,d,i+1720|0,i+1696|0,g,h);break b;case 0:break k}}I=u[i>>2];G=x(I*x(0));B=u[i+4>>2];z=x(B*x(0));v=u[i+8>>2];m=x(v*x(0));F=x(x(x(I+I)+z)+m);D=u[i+12>>2];C=x(x(D*D)+x(-.5));j=x(C*x(0));k=x(x(j+x(D*x(G-x(B+B))))+x(v*F));I=x(x(I*F)+x(x(C+C)+x(D*x(z-m))));v=x(x(B*F)+x(j+x(D*x(x(v+v)-G))));C=x(x(0)-x(x(u[i+24>>2]*k)+x(x(u[i+16>>2]*I)+x(u[i+20>>2]*v))));j=x(u[i+1708>>2]-u[i+1696>>2]);m=x(j*j);j=x(u[i+1712>>2]-u[i+1700>>2]);m=x(m+x(j*j));j=x(u[i+1716>>2]-u[i+1704>>2]);z=x(m+x(j*j));V=u[i+1728>>2];W=u[i+1724>>2];X=u[i+1720>>2];x:{if(!!(x(y(v))<=x(.9998999834060669))){G=x(0);F=x(-I);B=x(k*k);j=x(E(x(x(I*I)+x(B+x(0)))));y:{if(!(j>x(0))){m=k;break y}j=x(x(1)/j);F=x(j*F);G=x(j*x(0));m=x(k*j);B=x(k*m)}K=x(v*F);Q=x(m*x(-v));j=x(B-x(I*F));break x}K=x(0);Q=x(-v);m=x(1);F=x(0);j=x(E(x(x(x(k*k)+x(0))+x(v*v))));z:{if(!(j>x(0))){G=x(0);j=k;break z}j=x(x(1)/j);Q=x(j*Q);G=x(0);K=x(j*x(0));j=x(k*j)}}Y=x(E(z));z=k;k=x(x(x(V*k)+x(x(X*I)+x(W*v)))+C);C=x(z*k);z=x(v*k);k=x(I*k);f=q[e+4>>2];A=f+8|0;b=q[e+8>>2]&2147483647;A:{if(A>>>0<=b>>>0){break A}l=b;b=b?b<<1:2;b=A>>>0<b>>>0?b:A;if(l>>>0>=b>>>0){break A}ib(e,b);f=q[e+4>>2]}H=x(V-C);D=x(Y*F);I=x(W-z);B=x(Y*G);v=x(X-k);F=x(Y*m);q[e+4>>2]=A;f=q[e>>2]+(f<<2)|0;q[f+8>>2]=P;q[f+4>>2]=L;q[f>>2]=2;b=q[i+1724>>2];q[f+12>>2]=q[i+1720>>2];q[f+16>>2]=b;q[f+20>>2]=q[U>>2];q[f+24>>2]=2;b=q[c+4>>2];q[f+28>>2]=b;A=b+2|0;l=b+3|0;f=q[c+8>>2]&2147483647;B:{if(l>>>0<=f>>>0){break B}O=f;f=f?f<<1:2;f=l>>>0<f>>>0?f:l;if(O>>>0>=f>>>0){break B}Fc(c,f);b=q[c+4>>2]}G=x(H+D);Z=x(Y*Q);C=x(I+B);T=x(Y*j);z=x(v+F);Q=x(Y*K);m=x(H-D);k=x(I-B);j=x(v-F);q[c+4>>2]=A;l=q[c>>2];q[i+1776>>2]=0;A=w(b,36);b=q[d+4>>2];C:{if((q[d+8>>2]&2147483647)>>>0<=b>>>0){_a(d,i+1776|0);f=q[d+4>>2];break C}q[q[d>>2]+(b<<2)>>2]=0;f=q[d+4>>2]+1|0;q[d+4>>2]=f}K=x(Z+G);H=x(T+C);D=x(Q+z);I=x(G-Z);B=x(C-T);C=x(z-Q);v=x(m-Z);F=x(k-T);z=x(j-Q);m=x(Z+m);k=x(T+k);j=x(Q+j);b=l+A|0;q[i+1776>>2]=1;D:{if((q[d+8>>2]&2147483647)>>>0<=f>>>0){_a(d,i+1776|0);break D}q[q[d>>2]+(f<<2)>>2]=1;q[d+4>>2]=q[d+4>>2]+1}G=x(j-X);u[b>>2]=G;C=x(C-X);u[b+24>>2]=C;u[b+12>>2]=z-X;z=x(m-V);u[b+8>>2]=z;m=x(k-W);u[b+4>>2]=m;k=x(I-V);u[b+32>>2]=k;j=x(B-W);u[b+28>>2]=j;u[b+20>>2]=v-V;u[b+16>>2]=F-W;u[b+68>>2]=K-V;u[b- -64>>2]=H-W;u[b+60>>2]=D-X;u[b+56>>2]=k;u[b+52>>2]=j;u[b+48>>2]=C;u[b+44>>2]=z;u[b+40>>2]=m;u[b+36>>2]=G;break b}q[M+24>>2]=f;ge(A);break b}q[M+24>>2]=f;ge(A);break b}q[M+24>>2]=R;ge(A);break b}q[M+24>>2]=f;ge(A);break b}q[M+24>>2]=f;ge(A);break b}q[M+24>>2]=R;ge(A);break b}f=q[e+4>>2];A=f+8|0;b=q[e+8>>2]&2147483647;E:{if(A>>>0<=b>>>0){break E}l=b;b=b?b<<1:2;b=A>>>0<b>>>0?b:A;if(l>>>0>=b>>>0){break E}ib(e,b);f=q[e+4>>2]}q[e+4>>2]=A;J=q[e>>2]+(f<<2)|0;q[J+8>>2]=P;q[J+4>>2]=L;q[J>>2]=2;b=q[i+1724>>2];q[J+12>>2]=q[i+1720>>2];q[J+16>>2]=b;q[J+20>>2]=q[U>>2];b=q[c+4>>2];q[J+28>>2]=b;if(r[g+56|0]){m=u[i+1716>>2];j=u[i+1704>>2];k=x(x(m-j)*x(.5));j=x(x(x(m+j)*x(.5))-F);D=x(k+j);I=x(j-k);B=x(x(D-I)*x(.5));m=u[i+1712>>2];j=u[i+1700>>2];k=x(x(m-j)*x(.5));j=x(x(x(m+j)*x(.5))-G);v=x(k+j);F=x(j-k);G=x(x(v-F)*x(.5));m=u[i+1708>>2];j=u[i+1696>>2];k=x(x(m-j)*x(.5));j=x(x(x(m+j)*x(.5))-C);C=x(k+j);j=x(j-k);z=x(x(C-j)*x(.5));m=x(x(I+D)*x(.5));k=x(x(F+v)*x(.5));j=x(x(j+C)*x(.5));f=0;b=0;while(1){l=w(b,12)+136496|0;A=(i+1776|0)+w(q[l>>2],12)|0;q[i+2872>>2]=q[A>>2];q[i+2876>>2]=q[A+4>>2];q[i+2880>>2]=q[A+8>>2];A=(i+1776|0)+w(q[l+4>>2],12)|0;q[i+2884>>2]=q[A>>2];q[i+2888>>2]=q[A+4>>2];q[i+2892>>2]=q[A+8>>2];A=(i+1776|0)+w(q[l+8>>2],12)|0;q[i+2896>>2]=q[A>>2];q[i+2900>>2]=q[A+4>>2];q[i+2904>>2]=q[A+8>>2];u[i+2948>>2]=B;u[i+2944>>2]=G;u[i+2940>>2]=z;u[i+2936>>2]=m;u[i+2932>>2]=k;u[i+2928>>2]=j;q[i+2924>>2]=d;q[i+2920>>2]=c;q[i+2912>>2]=0;q[i+2916>>2]=-1;A=q[g+52>>2];p[i+2956>>1]=0;q[i+2952>>2]=A;Mb(i+2912|0,i+2872|0,$,_);A=q[i+2912>>2];p[h>>1]=s[h>>1]+s[i+2956>>1];f=f+A|0;b=b+1|0;if((b|0)!=12){continue}break}q[J+24>>2]=f;break b}q[J+24>>2]=12;A=b+12|0;l=b+13|0;f=q[c+8>>2]&2147483647;F:{if(l>>>0<=f>>>0){break F}O=f;f=f?f<<1:2;f=l>>>0<f>>>0?f:l;if(O>>>0>=f>>>0){break F}Fc(c,f);b=q[c+4>>2]}q[c+4>>2]=A;A=q[c>>2]+w(b,36)|0;f=0;while(1){J=A+w(f,36)|0;l=w(f,12)+136496|0;b=(i+1776|0)+w(q[l>>2],12)|0;q[J>>2]=q[b>>2];q[J+4>>2]=q[b+4>>2];q[J+8>>2]=q[b+8>>2];b=(i+1776|0)+w(q[l+4>>2],12)|0;q[J+12>>2]=q[b>>2];q[J+16>>2]=q[b+4>>2];q[J+20>>2]=q[b+8>>2];b=(i+1776|0)+w(q[l+8>>2],12)|0;q[J+24>>2]=q[b>>2];q[J+28>>2]=q[b+4>>2];q[J+32>>2]=q[b+8>>2];q[i+2912>>2]=-1;b=q[d+4>>2];G:{if((q[d+8>>2]&2147483647)>>>0<=b>>>0){_a(d,i+2912|0);break G}q[q[d>>2]+(b<<2)>>2]=-1;q[d+4>>2]=q[d+4>>2]+1}f=f+1|0;if((f|0)!=12){continue}break}}S=S+1|0;if((aa|0)!=(S|0)){continue}break}}Ba=i+2960|0}function FGa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=x(0),H=0,I=0,J=0,K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=0,S=0,T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=x(0),ga=x(0),ha=0,ia=0,ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=0,_a=0,$a=0,ab=0,bb=x(0),cb=x(0),db=x(0),eb=x(0),fb=x(0),gb=x(0),hb=x(0),ib=x(0),jb=x(0),kb=x(0),lb=x(0),mb=0,nb=x(0),ob=x(0),pb=x(0),qb=x(0),rb=x(0),sb=x(0),tb=x(0),ub=x(0),vb=x(0),wb=x(0),xb=x(0),yb=x(0),zb=x(0),Ab=x(0),Bb=x(0),Cb=x(0),Db=x(0),Eb=x(0),Fb=x(0),Gb=x(0),Hb=x(0),Ib=x(0),Jb=x(0),Kb=x(0),Lb=x(0),Mb=x(0),Nb=x(0),Ob=x(0),Pb=x(0),Qb=x(0),Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=x(0),_b=x(0),$b=x(0),ac=x(0),bc=x(0),cc=x(0),dc=x(0),ec=x(0),fc=x(0),gc=x(0),hc=x(0),ic=x(0),jc=x(0),kc=x(0),lc=x(0),mc=x(0),nc=x(0),oc=x(0),pc=x(0),qc=x(0),rc=x(0),sc=x(0),tc=x(0),uc=x(0),vc=x(0),wc=x(0),xc=x(0),yc=x(0),zc=x(0),Ac=x(0),Bc=x(0),Cc=x(0),Dc=x(0),Ec=x(0),Fc=x(0),Gc=x(0),Hc=x(0),Ic=x(0),Jc=x(0),Kc=x(0),Lc=x(0),Mc=x(0),Nc=x(0),Oc=x(0);z=Ba-1760|0;Ba=z;while(1){q[(z+1552|0)+(m<<2)>>2]=I;B=w(m,176)+a|0;l=B;y=q[l+108>>2];j=0;v=q[l+112>>2];if(v){while(1){A=y+w(j,80)|0;a:{if(!(r[A+76|0]&64)){break a}k=s[A+78>>1]+ -2048|0;if(k>>>0>1){break a}if(k-1){p[A+78>>1]=1024;break a}p[A+78>>1]=1025}j=j+1|0;if((v|0)!=(j|0)){continue}break}}k=I<<4;aj((z+1568|0)+(I<<2)|0,y,k+(z+784|0)|0,k+(z+16|0)|0,v,q[B+28>>2]+28|0,q[B+32>>2]+28|0,u[q[B+36>>2]+32>>2],u[q[B+40>>2]+32>>2],B,r[B+132|0],r[B+133|0],0);I=q[l+112>>2]+I|0;m=m+1|0;if((m|0)!=4){continue}break}k=w(h,368);g=n[q[q[g>>2]>>2]](g,k+656|0)|0;b:{if(g+1>>>0<2){f=q[a+16>>2];p[f+22>>1]=0;q[f+24>>2]=0;q[f+28>>2]=q[a+128>>2];f=q[a+192>>2];p[f+22>>1]=0;q[f+24>>2]=0;q[f+28>>2]=q[a+304>>2];f=q[a+368>>2];p[f+22>>1]=0;q[f+24>>2]=0;q[f+28>>2]=q[a+480>>2];f=q[a+544>>2];p[f+22>>1]=0;q[f+24>>2]=0;q[f+28>>2]=q[a+656>>2];a=0;break b}q[f>>2]=I;Rb=r[q[a+552>>2]+62|0];Sb=r[q[a+548>>2]+62|0];Tb=r[q[a+376>>2]+62|0];Ub=r[q[a+372>>2]+62|0];Vb=r[q[a+200>>2]+62|0];Wb=r[q[a+196>>2]+62|0];Xb=r[q[a+24>>2]+62|0];Yb=r[q[a+20>>2]+62|0];f=q[a+16>>2];k=k+640>>>4|0;p[f+22>>1]=k;q[f+24>>2]=g;q[f+28>>2]=q[a+128>>2];f=q[a+192>>2];p[f+22>>1]=k;q[f+24>>2]=g;q[f+28>>2]=q[a+304>>2];f=q[a+368>>2];p[f+22>>1]=k;q[f+24>>2]=g;q[f+28>>2]=q[a+480>>2];f=q[a+544>>2];p[f+22>>1]=k;q[f+24>>2]=g;q[f+28>>2]=q[a+656>>2];Eb=u[a+648>>2];Fb=u[a+472>>2];Gb=u[a+296>>2];Hb=u[a+644>>2];fa=u[a+468>>2];ga=u[a+292>>2];$=q[a+672>>2];aa=q[a+668>>2];ba=q[a+664>>2];ha=q[a+496>>2];ia=q[a+492>>2];J=q[a+488>>2];K=q[a+320>>2];P=q[a+316>>2];Q=q[a+312>>2];R=q[a+144>>2];S=q[a+140>>2];Fa=u[a+540>>2];T=q[a+540>>2];Ga=u[a+364>>2];B=q[a+364>>2];Ha=u[a+188>>2];I=q[a+188>>2];Ia=u[a+532>>2];m=q[a+532>>2];Ja=u[a+356>>2];A=q[a+356>>2];Ka=u[a+180>>2];y=q[a+180>>2];ja=u[q[a+212>>2]+32>>2];ka=u[q[a+388>>2]+32>>2];la=u[q[a+564>>2]+32>>2];ma=u[a+184>>2];na=u[q[a+216>>2]+32>>2];oa=u[a+360>>2];pa=u[q[a+392>>2]+32>>2];qa=u[a+536>>2];ra=u[q[a+568>>2]+32>>2];v=q[a+136>>2];La=u[a+12>>2];l=q[a+12>>2];Ma=u[a+4>>2];k=q[a+4>>2];sa=u[a>>2];U=u[q[a+36>>2]+32>>2];V=u[a+176>>2];W=u[a+352>>2];X=u[a+528>>2];Y=u[a+8>>2];Z=u[q[a+40>>2]+32>>2];L=u[a+116>>2];G=u[a+120>>2];o[g+12|0]=L!=x(3.4028234663852886e+38)|G!=x(3.4028234663852886e+38);o[g+13|0]=u[a+292>>2]==x(3.4028234663852886e+38)?u[a+296>>2]!=x(3.4028234663852886e+38):1;_=1;o[g+14|0]=u[a+468>>2]==x(3.4028234663852886e+38)?u[a+472>>2]!=x(3.4028234663852886e+38):1;_=u[a+644>>2]==x(3.4028234663852886e+38)?u[a+648>>2]!=x(3.4028234663852886e+38):_;j=g+640|0;q[g+156>>2]=$;q[g+152>>2]=ha;q[g+148>>2]=K;q[g+144>>2]=R;q[g+140>>2]=aa;q[g+136>>2]=ia;q[g+132>>2]=P;q[g+128>>2]=S;q[g+124>>2]=ba;q[g+120>>2]=J;q[g+116>>2]=Q;q[g+112>>2]=v;q[g+108>>2]=T;q[g+104>>2]=B;q[g+100>>2]=I;q[g+96>>2]=l;q[g+92>>2]=m;q[g+88>>2]=A;q[g+84>>2]=y;q[g+80>>2]=k;Jb=x(qa*ra);u[g+76>>2]=Jb;Kb=x(oa*pa);u[g+72>>2]=Kb;Lb=x(ma*na);u[g+68>>2]=Lb;Mb=x(Y*Z);u[g+64>>2]=Mb;Nb=x(X*la);u[g+60>>2]=Nb;Ob=x(W*ka);u[g+56>>2]=Ob;Pb=x(V*ja);u[g+52>>2]=Pb;Qb=x(sa*U);u[g+48>>2]=Qb;o[g+15|0]=_;u[g+16>>2]=L*c;q[g+4>>2]=h;u[g+20>>2]=ga*c;u[g+24>>2]=fa*c;u[g+28>>2]=Hb*c;u[g+32>>2]=G*c;u[g+36>>2]=Gb*c;u[g+40>>2]=Fb*c;u[g+44>>2]=Eb*c;o[g|0]=9;o[g+8|0]=q[a+112>>2];o[g+9|0]=q[a+288>>2];o[g+10|0]=q[a+464>>2];o[g+11|0]=q[a+640>>2];J=q[a+568>>2];Zb=u[J+24>>2];_b=u[J+20>>2];K=q[a+564>>2];$b=u[K+24>>2];ac=u[K+20>>2];P=q[a+392>>2];bc=u[P+24>>2];cc=u[P+20>>2];Q=q[a+388>>2];dc=u[Q+24>>2];ec=u[Q+20>>2];R=q[a+216>>2];fc=u[R+24>>2];gc=u[R+20>>2];S=q[a+212>>2];hc=u[S+24>>2];ic=u[S+20>>2];T=q[a+40>>2];jc=u[T+24>>2];kc=u[T+20>>2];B=q[a+36>>2];lc=u[B+24>>2];mc=u[B+20>>2];ta=u[a+152>>2];I=q[a+28>>2];ua=u[I+20>>2];va=u[a+328>>2];m=q[a+204>>2];wa=u[m+20>>2];xa=u[a+504>>2];A=q[a+380>>2];ya=u[A+20>>2];za=u[a+680>>2];y=q[a+556>>2];Aa=u[y+20>>2];Ca=u[a+156>>2];Da=u[I+24>>2];Ea=u[a+332>>2];M=u[m+24>>2];N=u[a+508>>2];O=u[A+24>>2];Na=u[a+684>>2];Oa=u[y+24>>2];Pa=u[a+164>>2];v=q[a+32>>2];Qa=u[v+20>>2];Ra=u[a+340>>2];l=q[a+208>>2];Sa=u[l+20>>2];Ta=u[a+516>>2];k=q[a+384>>2];Ua=u[k+20>>2];Va=u[a+692>>2];f=q[a+560>>2];Wa=u[f+20>>2];Xa=u[a+168>>2];Ya=u[v+24>>2];fa=u[a+344>>2];ga=u[l+24>>2];ja=u[a+520>>2];ka=u[k+24>>2];la=u[a+696>>2];ma=u[f+24>>2];na=u[a+324>>2];oa=u[m+16>>2];pa=u[a+500>>2];qa=u[A+16>>2];ra=u[a+676>>2];sa=u[y+16>>2];U=u[a+336>>2];V=u[l+16>>2];W=u[a+512>>2];X=u[k+16>>2];nc=u[J+16>>2];oc=u[K+16>>2];pc=u[J+8>>2];qc=u[J+4>>2];rc=u[J>>2];sc=u[K+8>>2];tc=u[K+4>>2];uc=u[K>>2];vc=u[P+16>>2];wc=u[Q+16>>2];xc=u[P+8>>2];yc=u[P+4>>2];zc=u[P>>2];Ac=u[Q+8>>2];Bc=u[Q+4>>2];Cc=u[Q>>2];Dc=u[R+16>>2];Ec=u[S+16>>2];Fc=u[R+8>>2];Gc=u[R+4>>2];Hc=u[R>>2];Ic=u[S+8>>2];Jc=u[S+4>>2];Kc=u[S>>2];Lc=u[T+16>>2];Mc=u[B+16>>2];Nc=u[T+8>>2];Oc=u[T+4>>2];Eb=u[T>>2];Fb=u[B+8>>2];Gb=u[B+4>>2];Hb=u[B>>2];Y=u[a+148>>2];Z=u[I+16>>2];L=u[a+160>>2];G=u[v+16>>2];u[g+220>>2]=u[a+688>>2]-u[f+16>>2];u[g+216>>2]=W-X;u[g+212>>2]=U-V;u[g+208>>2]=L-G;u[g+172>>2]=ra-sa;u[g+168>>2]=pa-qa;u[g+164>>2]=na-oa;u[g+160>>2]=Y-Z;u[g+252>>2]=la-ma;u[g+248>>2]=ja-ka;u[g+244>>2]=fa-ga;u[g+240>>2]=Xa-Ya;u[g+236>>2]=Va-Wa;u[g+232>>2]=Ta-Ua;u[g+228>>2]=Ra-Sa;u[g+224>>2]=Pa-Qa;u[g+204>>2]=Na-Oa;u[g+200>>2]=N-O;u[g+196>>2]=Ea-M;u[g+192>>2]=Ca-Da;u[g+188>>2]=za-Aa;u[g+184>>2]=xa-ya;u[g+180>>2]=va-wa;u[g+176>>2]=ta-ua;v=q[a+288>>2];l=q[a+464>>2];k=q[a+640>>2];f=q[a+112>>2];ca=q[z+1556>>2];da=q[z+1560>>2];ea=q[z+1564>>2];q[g+264>>2]=0;q[g+268>>2]=0;q[g+256>>2]=0;q[g+260>>2]=0;q[g+304>>2]=0;q[g+308>>2]=0;q[g+312>>2]=0;q[g+316>>2]=0;q[g+352>>2]=0;q[g+356>>2]=0;q[g+360>>2]=0;q[g+364>>2]=0;q[g+400>>2]=0;q[g+404>>2]=0;q[g+408>>2]=0;q[g+412>>2]=0;q[g+448>>2]=0;q[g+452>>2]=0;q[g+456>>2]=0;q[g+460>>2]=0;q[g+496>>2]=0;q[g+500>>2]=0;q[g+504>>2]=0;q[g+508>>2]=0;q[g+544>>2]=0;q[g+548>>2]=0;q[g+552>>2]=0;q[g+556>>2]=0;q[g+600>>2]=0;q[g+604>>2]=0;q[g+592>>2]=0;q[g+596>>2]=0;q[g+280>>2]=0;q[g+284>>2]=0;q[g+272>>2]=0;q[g+276>>2]=0;q[g+328>>2]=0;q[g+332>>2]=0;q[g+320>>2]=0;q[g+324>>2]=0;q[g+368>>2]=0;q[g+372>>2]=0;q[g+376>>2]=0;q[g+380>>2]=0;q[g+416>>2]=0;q[g+420>>2]=0;q[g+424>>2]=0;q[g+428>>2]=0;q[g+464>>2]=0;q[g+468>>2]=0;q[g+472>>2]=0;q[g+476>>2]=0;q[g+512>>2]=0;q[g+516>>2]=0;q[g+520>>2]=0;q[g+524>>2]=0;q[g+560>>2]=0;q[g+564>>2]=0;q[g+568>>2]=0;q[g+572>>2]=0;q[g+608>>2]=0;q[g+612>>2]=0;q[g+616>>2]=0;q[g+620>>2]=0;q[g+296>>2]=0;q[g+300>>2]=0;q[g+288>>2]=0;q[g+292>>2]=0;q[g+344>>2]=0;q[g+348>>2]=0;q[g+336>>2]=0;q[g+340>>2]=0;q[g+392>>2]=0;q[g+396>>2]=0;q[g+384>>2]=0;q[g+388>>2]=0;q[g+440>>2]=0;q[g+444>>2]=0;q[g+432>>2]=0;q[g+436>>2]=0;q[g+488>>2]=0;q[g+492>>2]=0;q[g+480>>2]=0;q[g+484>>2]=0;q[g+536>>2]=0;q[g+540>>2]=0;q[g+528>>2]=0;q[g+532>>2]=0;q[g+584>>2]=0;q[g+588>>2]=0;q[g+576>>2]=0;q[g+580>>2]=0;q[g+632>>2]=0;q[g+636>>2]=0;q[g+624>>2]=0;q[g+628>>2]=0;if(h){Za=g+592|0;_a=g+544|0;$a=g+496|0;_=g+448|0;ab=g+400|0;$=g+352|0;aa=g+304|0;ba=g+256|0;P=f+ -1|0;Q=(k+ea|0)+ -1|0;R=(l+da|0)+ -1|0;S=(v+ca|0)+ -1|0;bb=c<x(1)?c:x(1);cb=x(i*x(1e3));T=z|12;B=z|8;I=z|4;ha=0;ia=0;J=0;K=0;while(1){l=ea<<4;f=l+(z+16|0)|0;db=u[f+8>>2];eb=u[f+4>>2];fb=u[f>>2];k=da<<4;f=k+(z+16|0)|0;gb=u[f+8>>2];hb=u[f+4>>2];ib=u[f>>2];g=ca<<4;f=g+(z+16|0)|0;jb=u[f+8>>2];kb=u[f+4>>2];lb=u[f>>2];f=mb<<4;v=f+(z+16|0)|0;nb=u[v+8>>2];ob=u[v+4>>2];pb=u[v>>2];l=l+(z+784|0)|0;Ib=u[l+8>>2];ta=u[l+4>>2];ua=u[l>>2];k=k+(z+784|0)|0;va=u[k+8>>2];wa=u[k+4>>2];xa=u[k>>2];g=g+(z+784|0)|0;ya=u[g+8>>2];za=u[g+4>>2];Aa=u[g>>2];f=f+(z+784|0)|0;Ca=u[f+8>>2];Da=u[f+4>>2];Ea=u[f>>2];C=q[(z+1568|0)+(ea<<2)>>2];l=s[C+76>>1];D=q[(z+1568|0)+(da<<2)>>2];k=s[D+76>>1];E=q[(z+1568|0)+(ca<<2)>>2];g=s[E+76>>1];m=q[a+640>>2];A=q[a+464>>2];y=q[a+288>>2];v=q[a+112>>2];i=x(1);F=q[(z+1568|0)+(mb<<2)>>2];f=s[F+76>>1];if(f&32){i=r[a+134|0]?bb:x(1)}M=x(1);N=x(1);N=g&32?r[a+310|0]?bb:x(1):N;M=k&32?r[a+486|0]?bb:x(1):M;O=x(1);O=l&32?r[a+662|0]?bb:x(1):O;fa=u[F+52>>2];ga=u[E+52>>2];ja=u[D+52>>2];ka=u[C+52>>2];la=u[F+56>>2];ma=u[E+56>>2];na=u[D+56>>2];oa=u[C+56>>2];Na=u[F+20>>2];Oa=u[E+20>>2];Pa=u[D+20>>2];Qa=u[C+20>>2];Ra=u[F+24>>2];Sa=u[E+24>>2];Ta=u[D+24>>2];Ua=u[C+24>>2];pa=u[F+48>>2];qa=u[E+48>>2];ra=u[D+48>>2];sa=u[C+48>>2];U=u[F+44>>2];V=u[E+44>>2];W=u[D+44>>2];X=u[C+44>>2];Y=u[F+60>>2];Z=u[E+60>>2];L=u[D+60>>2];G=u[C+60>>2];Va=u[F+16>>2];Wa=u[E+16>>2];Xa=u[D+16>>2];Ya=u[C+16>>2];qb=u[F>>2];rb=u[E>>2];sb=u[D>>2];tb=u[C>>2];ub=u[F+4>>2];vb=u[E+4>>2];wb=u[D+4>>2];xb=u[C+4>>2];yb=u[F+8>>2];zb=u[E+8>>2];Ab=u[D+8>>2];Bb=u[C+8>>2];q[j+360>>2]=0;q[j+364>>2]=0;q[j+352>>2]=0;q[j+356>>2]=0;l=l&64;u[j+348>>2]=l?x(1):x(0);k=k&64;u[j+344>>2]=k?x(1):x(0);g=g&64;u[j+340>>2]=g?x(1):x(0);f=f&64;u[j+336>>2]=f?x(1):x(0);m=H>>>0>=m>>>0;u[j+44>>2]=m?x(0):Bb;A=H>>>0>=A>>>0;u[j+40>>2]=A?x(0):Ab;y=H>>>0>=y>>>0;u[j+36>>2]=y?x(0):zb;v=H>>>0>=v>>>0;u[j+32>>2]=v?x(0):yb;u[j+28>>2]=m?x(0):xb;u[j+24>>2]=A?x(0):wb;u[j+20>>2]=y?x(0):vb;u[j+16>>2]=v?x(0):ub;u[j+12>>2]=m?x(0):tb;u[j+8>>2]=A?x(0):sb;u[j+4>>2]=y?x(0):rb;u[j>>2]=v?x(0):qb;l=m|!l;u[j+172>>2]=l?x(0):Ua;k=A|!k;u[j+168>>2]=k?x(0):Ta;g=y|!g;u[j+164>>2]=g?x(0):Sa;f=v|!f;u[j+160>>2]=f?x(0):Ra;u[j+156>>2]=l?x(0):Qa;u[j+152>>2]=k?x(0):Pa;u[j+148>>2]=g?x(0):Oa;u[j+144>>2]=f?x(0):Na;u[j+140>>2]=l?x(0):Ya;u[j+136>>2]=k?x(0):Xa;u[j+132>>2]=g?x(0):Wa;u[j+128>>2]=f?x(0):Va;u[j+300>>2]=O*G;u[j+296>>2]=M*L;u[j+292>>2]=N*Z;u[j+288>>2]=i*Y;u[j+284>>2]=O*X;u[j+280>>2]=M*W;u[j+276>>2]=N*V;u[j+272>>2]=i*U;q[j+304>>2]=0;q[j+308>>2]=0;q[j+312>>2]=0;q[j+316>>2]=0;Cb=u[F+36>>2];Db=u[E+36>>2];M=u[D+36>>2];N=u[C+36>>2];O=u[F+40>>2];U=u[E+40>>2];V=u[D+40>>2];W=u[C+40>>2];X=u[F+32>>2];Y=u[E+32>>2];Z=u[D+32>>2];L=u[C+32>>2];u[j+236>>2]=l?x(0):oa;u[j+232>>2]=k?x(0):na;u[j+228>>2]=g?x(0):ma;u[j+224>>2]=f?x(0):la;u[j+220>>2]=l?x(0):ka;u[j+216>>2]=k?x(0):ja;u[j+212>>2]=g?x(0):ga;u[j+208>>2]=f?x(0):fa;u[j+204>>2]=l?x(0):sa;u[j+200>>2]=k?x(0):ra;u[j+196>>2]=g?x(0):qa;u[j+192>>2]=f?x(0):pa;u[j+108>>2]=m?x(0):W;u[j+104>>2]=A?x(0):V;u[j+100>>2]=y?x(0):U;u[j+96>>2]=v?x(0):O;u[j+92>>2]=m?x(0):N;u[j+88>>2]=A?x(0):M;u[j+84>>2]=y?x(0):Db;u[j+80>>2]=v?x(0):Cb;u[j+76>>2]=m?x(0):L;u[j+72>>2]=A?x(0):Z;u[j+68>>2]=y?x(0):Y;u[j+64>>2]=v?x(0):X;v=j+240|0;l=j+176|0;k=j+320|0;A=j+48|0;g=j+112|0;y=j+256|0;f=y;c:{d:{if(H>>>0>=t[a+112>>2]){q[A>>2]=0;q[g>>2]=0;q[k>>2]=0;q[l>>2]=0;q[v>>2]=0;q[z>>2]=0;i=x(0);break d}G=x(x(x(Hb*qb)+x(x(Gb*ub)+x(Fb*yb)))+x(x(Mc*Va)+x(x(mc*Na)+x(lc*Ra))));i=x(x(x(Lc*pb)+x(x(kc*ob)+x(jc*nb)))+x(x(Eb*X)+x(x(Oc*Cb)+x(Nc*O))));xh(A,g,y,k,l,v,z,F,x(G-i),x(x(x(x(x(Ca*Ca)+x(x(Ea*Ea)+x(Da*Da)))*Ma)+x(Qb*x(x(yb*yb)+x(x(qb*qb)+x(ub*ub)))))+x(x(x(x(nb*nb)+x(x(pb*pb)+x(ob*ob)))*La)+x(Mb*x(x(O*O)+x(x(X*X)+x(Cb*Cb)))))),u[a+124>>2],x(1),b,c,s[F+76>>1]&64?x(100):cb,d,e);if(Yb){u[y>>2]=u[y>>2]-G}if(!Xb){break c}i=x(i+u[y>>2])}u[f>>2]=i}y=j+244|0;v=j+180|0;l=j+324|0;k=j+116|0;g=j+52|0;m=j+260|0;f=m;e:{f:{if(H>>>0>=t[a+288>>2]){q[g>>2]=0;q[k>>2]=0;q[l>>2]=0;q[v>>2]=0;q[y>>2]=0;q[z+4>>2]=0;i=x(0);break f}G=x(x(x(Kc*rb)+x(x(Jc*vb)+x(Ic*zb)))+x(x(Ec*Wa)+x(x(ic*Oa)+x(hc*Sa))));i=x(x(x(Dc*lb)+x(x(gc*kb)+x(fc*jb)))+x(x(Hc*Y)+x(x(Gc*Db)+x(Fc*U))));xh(g,k,m,l,v,y,I,E,x(G-i),x(x(x(x(x(ya*ya)+x(x(Aa*Aa)+x(za*za)))*Ka)+x(Pb*x(x(zb*zb)+x(x(rb*rb)+x(vb*vb)))))+x(x(x(x(jb*jb)+x(x(lb*lb)+x(kb*kb)))*Ha)+x(Lb*x(x(U*U)+x(x(Y*Y)+x(Db*Db)))))),u[a+300>>2],x(1),b,c,s[E+76>>1]&64?x(100):cb,d,e);if(Wb){u[m>>2]=u[m>>2]-G}if(!Vb){break e}i=x(i+u[m>>2])}u[f>>2]=i}y=j+248|0;v=j+184|0;l=j+328|0;k=j+120|0;g=j+56|0;m=j+264|0;f=m;g:{h:{if(H>>>0>=t[a+464>>2]){q[g>>2]=0;q[k>>2]=0;q[l>>2]=0;q[v>>2]=0;q[y>>2]=0;q[z+8>>2]=0;i=x(0);break h}G=x(x(x(Cc*sb)+x(x(Bc*wb)+x(Ac*Ab)))+x(x(wc*Xa)+x(x(ec*Pa)+x(dc*Ta))));i=x(x(x(vc*ib)+x(x(cc*hb)+x(bc*gb)))+x(x(zc*Z)+x(x(yc*M)+x(xc*V))));xh(g,k,m,l,v,y,B,D,x(G-i),x(x(x(x(x(va*va)+x(x(xa*xa)+x(wa*wa)))*Ja)+x(Ob*x(x(Ab*Ab)+x(x(sb*sb)+x(wb*wb)))))+x(x(x(x(gb*gb)+x(x(ib*ib)+x(hb*hb)))*Ga)+x(Kb*x(x(V*V)+x(x(Z*Z)+x(M*M)))))),u[a+476>>2],x(1),b,c,s[D+76>>1]&64?x(100):cb,d,e);if(Ub){u[m>>2]=u[m>>2]-G}if(!Tb){break g}i=x(i+u[m>>2])}u[f>>2]=i}y=j+252|0;v=j+188|0;l=j+332|0;k=j+124|0;g=j+60|0;m=j+268|0;f=m;i:{j:{if(H>>>0>=t[a+640>>2]){q[g>>2]=0;q[k>>2]=0;q[l>>2]=0;q[v>>2]=0;q[y>>2]=0;q[z+12>>2]=0;i=x(0);break j}G=x(x(x(uc*tb)+x(x(tc*xb)+x(sc*Bb)))+x(x(oc*Ya)+x(x(ac*Qa)+x($b*Ua))));i=x(x(x(nc*fb)+x(x(_b*eb)+x(Zb*db)))+x(x(rc*L)+x(x(qc*N)+x(pc*W))));xh(g,k,m,l,v,y,T,C,x(G-i),x(x(x(x(x(Ib*Ib)+x(x(ua*ua)+x(ta*ta)))*Ia)+x(Nb*x(x(Bb*Bb)+x(x(tb*tb)+x(xb*xb)))))+x(x(x(x(db*db)+x(x(fb*fb)+x(eb*eb)))*Fa)+x(Jb*x(x(W*W)+x(x(L*L)+x(N*N)))))),u[a+652>>2],x(1),b,c,s[C+76>>1]&64?x(100):cb,d,e);if(Sb){u[m>>2]=u[m>>2]-G}if(!Rb){break i}i=x(i+u[m>>2])}u[f>>2]=i}m=s[F+78>>1];k:{if(r[a+132|0]|H>>>0>=t[a+112>>2]){break k}if((m|0)==1024){q[j+352>>2]=q[j+352>>2]|8;f=ha<<4;u[f+ba>>2]=Ea*Ma;u[f+aa>>2]=Da*Ma;u[f+$>>2]=Ca*Ma;u[f+ab>>2]=pb*La;u[f+_>>2]=ob*La;u[f+$a>>2]=nb*La;q[f+_a>>2]=q[z>>2];q[f+Za>>2]=q[A>>2];ha=ha+1|0;break k}if(!(m&2048)){break k}q[j+352>>2]=q[j+352>>2]|16}A=s[E+78>>1];l:{if(r[a+308|0]|H>>>0>=t[a+288>>2]){break l}if((A|0)==1024){q[j+356>>2]=q[j+356>>2]|8;f=ia<<4;u[(f+ba|0)+4>>2]=Aa*Ka;u[(f+aa|0)+4>>2]=za*Ka;u[(f+$|0)+4>>2]=ya*Ka;u[(f+ab|0)+4>>2]=lb*Ha;u[(f+_|0)+4>>2]=kb*Ha;u[(f+$a|0)+4>>2]=jb*Ha;q[(f+_a|0)+4>>2]=q[z+4>>2];q[(f+Za|0)+4>>2]=q[j+52>>2];ia=ia+1|0;break l}if(!(A&2048)){break l}q[j+356>>2]=q[j+356>>2]|16}y=s[D+78>>1];m:{if(r[a+484|0]|H>>>0>=t[a+464>>2]){break m}if((y|0)==1024){q[j+360>>2]=q[j+360>>2]|8;f=J<<4;u[(f+ba|0)+8>>2]=xa*Ja;u[(f+aa|0)+8>>2]=wa*Ja;u[(f+$|0)+8>>2]=va*Ja;u[(f+ab|0)+8>>2]=ib*Ga;u[(f+_|0)+8>>2]=hb*Ga;u[(f+$a|0)+8>>2]=gb*Ga;q[(f+_a|0)+8>>2]=q[z+8>>2];q[(f+Za|0)+8>>2]=q[j+56>>2];J=J+1|0;break m}if(!(y&2048)){break m}q[j+360>>2]=q[j+360>>2]|16}v=s[C+78>>1];n:{if(r[a+660|0]|H>>>0>=t[a+640>>2]){break n}if((v|0)==1024){q[j+364>>2]=q[j+364>>2]|8;f=K<<4;u[(f+ba|0)+12>>2]=ua*Ia;u[(f+aa|0)+12>>2]=ta*Ia;u[(f+$|0)+12>>2]=Ib*Ia;u[(f+ab|0)+12>>2]=fb*Fa;u[(f+_|0)+12>>2]=eb*Fa;u[(f+$a|0)+12>>2]=db*Fa;q[(f+_a|0)+12>>2]=q[z+12>>2];q[(f+Za|0)+12>>2]=q[j+60>>2];K=K+1|0;break n}if(!(v&2048)){break n}q[j+364>>2]=q[j+364>>2]|16}l=s[F+76>>1];if(l&16){q[j+352>>2]=q[j+352>>2]|2}k=s[E+76>>1];if(k&16){q[j+356>>2]=q[j+356>>2]|2}g=s[D+76>>1];if(g&16){q[j+360>>2]=q[j+360>>2]|2}f=s[C+76>>1];if(f&16){q[j+364>>2]=q[j+364>>2]|2}if(l&8){q[j+352>>2]=q[j+352>>2]|4}if(k&8){q[j+356>>2]=q[j+356>>2]|4}if(g&8){q[j+360>>2]=q[j+360>>2]|4}if(f&8){q[j+364>>2]=q[j+364>>2]|4}if(m&1){q[j+352>>2]=q[j+352>>2]|64}if(A&1){q[j+356>>2]=q[j+356>>2]|64}if(y&1){q[j+360>>2]=q[j+360>>2]|64}if(v&1){q[j+364>>2]=q[j+364>>2]|64}j=j+368|0;ea=((Q|0)!=(ea|0))+ea|0;da=((R|0)!=(da|0))+da|0;ca=((S|0)!=(ca|0))+ca|0;mb=((P|0)!=(mb|0))+mb|0;H=H+1|0;if((H|0)!=(h|0)){continue}break}}q[j>>2]=0;q[j+4>>2]=0;a=2}Ba=z+1760|0;return a}function NHa(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,v=0,y=0,z=0,A=0,B=x(0),C=x(0),D=0,E=x(0),F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=x(0),ab=x(0),bb=x(0),cb=x(0),db=x(0),eb=x(0),fb=x(0),gb=x(0),hb=x(0),ib=x(0),jb=x(0),kb=x(0),lb=x(0),mb=x(0),nb=x(0),ob=x(0),pb=x(0),qb=x(0),rb=x(0),sb=x(0),tb=x(0),ub=x(0),vb=x(0),wb=x(0),xb=x(0),yb=x(0),zb=x(0),Ab=x(0),Bb=x(0),Cb=x(0),Db=x(0),Eb=x(0),Fb=x(0),Gb=x(0),Hb=x(0),Ib=x(0),Jb=x(0),Kb=x(0),Lb=x(0),Mb=x(0),Nb=x(0),Ob=x(0),Pb=x(0),Qb=x(0),Rb=x(0),Sb=x(0),Tb=x(0),Ub=x(0),Vb=x(0),Wb=x(0),Xb=x(0),Yb=x(0),Zb=x(0),_b=x(0),$b=x(0),ac=x(0),bc=x(0),cc=x(0),dc=x(0),ec=x(0),fc=x(0),gc=x(0),hc=x(0),ic=x(0),jc=x(0),kc=x(0),lc=x(0),mc=x(0),nc=x(0),oc=x(0),pc=x(0),qc=x(0),rc=x(0),sc=x(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=x(0),Wc=0,Xc=0,Yc=0,Zc=0,_c=x(0),$c=0,ad=0,bd=0,cd=x(0),dd=x(0),ed=x(0),fd=x(0),gd=x(0),hd=x(0),id=x(0),jd=x(0),kd=x(0),ld=x(0),md=x(0),nd=x(0),od=x(0);D=Ba-1760|0;Ba=D;q[D+1752>>2]=0;q[D+1756>>2]=0;q[D+1744>>2]=0;q[D+1748>>2]=0;while(1){q[(D+1536|0)+(m<<2)>>2]=l;F=w(m,160)+a|0;h=q[F+28>>2];j=l<<4;O=j+(D+768|0)|0;g=j+D|0;j=q[F+32>>2];aj((D+1552|0)+(l<<2)|0,q[F+112>>2],O,g,q[F+116>>2],h+32|0,j+32|0,u[h+12>>2],u[j+12>>2],F,r[F+136|0],r[F+137|0],1);l=q[F+116>>2]+l|0;m=m+1|0;if((m|0)!=4){continue}break}j=w(f,368);k=n[q[q[e>>2]>>2]](e,j+176|0)|0;a:{if(k+1>>>0<2){d=q[a+16>>2];p[d+22>>1]=0;q[d+24>>2]=0;q[d+28>>2]=q[a+132>>2];d=q[a+176>>2];p[d+22>>1]=0;q[d+24>>2]=0;q[d+28>>2]=q[a+292>>2];d=q[a+336>>2];p[d+22>>1]=0;q[d+24>>2]=0;q[d+28>>2]=q[a+452>>2];d=q[a+496>>2];p[d+22>>1]=0;q[d+24>>2]=0;q[d+28>>2]=q[a+612>>2];a=0;break a}q[d>>2]=l;d=q[a+16>>2];e=j+160>>>4|0;p[d+22>>1]=e;q[d+24>>2]=k;q[d+28>>2]=q[a+132>>2];d=q[a+176>>2];p[d+22>>1]=e;q[d+24>>2]=k;q[d+28>>2]=q[a+292>>2];d=q[a+336>>2];p[d+22>>1]=e;q[d+24>>2]=k;q[d+28>>2]=q[a+452>>2];d=q[a+496>>2];p[d+22>>1]=e;q[d+24>>2]=k;q[d+28>>2]=q[a+612>>2];O=q[a+512>>2];rb=u[O+16>>2];F=q[a+508>>2];sb=u[F+16>>2];tb=u[O+8>>2];ub=u[O+4>>2];vb=u[O>>2];wb=u[F+8>>2];xb=u[F+4>>2];yb=u[F>>2];l=q[a+352>>2];zb=u[l+16>>2];m=q[a+348>>2];Ab=u[m+16>>2];Bb=u[l+8>>2];Cb=u[l+4>>2];Db=u[l>>2];Eb=u[m+8>>2];Fb=u[m+4>>2];Gb=u[m>>2];h=q[a+192>>2];Hb=u[h+16>>2];j=q[a+188>>2];Ib=u[j+16>>2];Jb=u[h+8>>2];Kb=u[h+4>>2];Lb=u[h>>2];Mb=u[j+8>>2];Nb=u[j+4>>2];Ob=u[j>>2];Pb=u[O+24>>2];Qb=u[O+20>>2];Rb=u[F+24>>2];Sb=u[F+20>>2];Tb=u[l+24>>2];Ub=u[l+20>>2];Vb=u[m+24>>2];Wb=u[m+20>>2];Xb=u[h+24>>2];Yb=u[h+20>>2];Zb=u[j+24>>2];_b=u[j+20>>2];e=q[a+32>>2];$b=u[e+24>>2];ac=u[e+20>>2];d=q[a+28>>2];bc=u[d+24>>2];cc=u[d+20>>2];Z=u[a+280>>2];$=u[a+284>>2];I=u[a+440>>2];aa=u[a+444>>2];P=u[a+600>>2];U=u[a+604>>2];J=u[j+12>>2];Q=u[m+12>>2];Y=u[F+12>>2];_=u[a+168>>2];R=u[h+12>>2];V=u[a+328>>2];S=u[l+12>>2];W=u[a+488>>2];G=u[O+12>>2];dc=u[a+164>>2];wa=q[a+164>>2];ec=u[a+324>>2];xa=q[a+324>>2];fc=u[a+484>>2];ya=q[a+484>>2];gc=u[a+172>>2];za=q[a+172>>2];hc=u[a+332>>2];Aa=q[a+332>>2];ic=u[a+492>>2];da=q[a+492>>2];ea=q[a+300>>2];fa=q[a+460>>2];ga=q[a+620>>2];ha=q[a+144>>2];ia=q[a+304>>2];O=q[a+464>>2];F=q[a+624>>2];l=q[a+148>>2];m=q[a+308>>2];h=q[a+468>>2];jc=u[e+16>>2];kc=u[d+16>>2];lc=u[e+8>>2];mc=u[e+4>>2];nc=u[e>>2];oc=u[d+8>>2];pc=u[d+4>>2];qc=u[d>>2];X=u[a+120>>2];H=u[a+124>>2];E=u[a>>2];C=u[d+12>>2];B=u[a+160>>2];K=u[a+320>>2];L=u[a+480>>2];M=u[a+8>>2];i=u[e+12>>2];rc=u[a+4>>2];j=q[a+4>>2];sc=u[a+12>>2];e=q[a+12>>2];d=q[a+140>>2];q[k+156>>2]=q[a+628>>2];q[k+152>>2]=h;q[k+148>>2]=m;q[k+144>>2]=l;q[k+140>>2]=F;q[k+136>>2]=O;q[k+132>>2]=ia;q[k+128>>2]=ha;q[k+124>>2]=ga;q[k+120>>2]=fa;q[k+116>>2]=ea;q[k+112>>2]=d;q[k+108>>2]=da;q[k+104>>2]=Aa;q[k+100>>2]=za;q[k+96>>2]=e;q[k+92>>2]=ya;q[k+88>>2]=xa;q[k+84>>2]=wa;q[k+80>>2]=j;Na=x(W*G);u[k+76>>2]=Na;Oa=x(V*S);u[k+72>>2]=Oa;Pa=x(_*R);u[k+68>>2]=Pa;Qa=x(M*i);u[k+64>>2]=Qa;Ra=x(L*Y);u[k+60>>2]=Ra;Sa=x(K*Q);u[k+56>>2]=Sa;Ta=x(B*J);u[k+52>>2]=Ta;Ua=x(E*C);u[k+48>>2]=Ua;o[k+15|0]=P!=x(3.4028234663852886e+38)|U!=x(3.4028234663852886e+38);o[k+14|0]=I!=x(3.4028234663852886e+38)|aa!=x(3.4028234663852886e+38);o[k+13|0]=Z!=x(3.4028234663852886e+38)|$!=x(3.4028234663852886e+38);o[k+12|0]=X!=x(3.4028234663852886e+38)|H!=x(3.4028234663852886e+38);u[k+16>>2]=X*b;q[k+4>>2]=f;u[k+20>>2]=Z*b;u[k+24>>2]=I*b;u[k+28>>2]=P*b;u[k+32>>2]=H*b;u[k+36>>2]=$*b;u[k+40>>2]=aa*b;u[k+44>>2]=U*b;o[k|0]=9;d=q[a+116>>2];o[k+8|0]=d;h=q[a+276>>2];o[k+9|0]=h;j=q[a+436>>2];o[k+10|0]=j;e=q[a+596>>2];o[k+11|0]=e;g=k+160|0;if(f){tc=d+ -1|0;d=q[D+1548>>2];uc=(e+d|0)+ -1|0;ba=q[D+1544>>2];vc=(j+ba|0)+ -1|0;ca=q[D+1540>>2];wc=(h+ca|0)+ -1|0;ta=b<x(1)?b:x(1);ua=x(b*b);e=0;while(1){F=d<<4;h=F+D|0;Va=u[h+8>>2];xc=q[h+8>>2];Wa=u[h+4>>2];yc=q[h+4>>2];Xa=u[h>>2];zc=q[h>>2];l=ba<<4;h=l+D|0;Ya=u[h+8>>2];Ac=q[h+8>>2];Za=u[h+4>>2];Bc=q[h+4>>2];_a=u[h>>2];Cc=q[h>>2];m=ca<<4;h=m+D|0;$a=u[h+8>>2];Dc=q[h+8>>2];ab=u[h+4>>2];Ec=q[h+4>>2];bb=u[h>>2];Fc=q[h>>2];h=va<<4;O=h+D|0;j=O;cb=u[j+8>>2];Gc=q[j+8>>2];db=u[j+4>>2];Hc=q[j+4>>2];eb=u[j>>2];Ic=q[j>>2];F=F+(D+768|0)|0;j=F;fb=u[j+8>>2];Jc=q[j+8>>2];gb=u[j+4>>2];Kc=q[j+4>>2];hb=u[j>>2];Lc=q[j>>2];l=l+(D+768|0)|0;j=l;ib=u[j+8>>2];Mc=q[j+8>>2];jb=u[j+4>>2];Nc=q[j+4>>2];kb=u[j>>2];Oc=q[j>>2];m=m+(D+768|0)|0;j=m;lb=u[j+8>>2];Pc=q[j+8>>2];mb=u[j+4>>2];Qc=q[j+4>>2];nb=u[j>>2];Rc=q[j>>2];h=h+(D+768|0)|0;ob=u[h+8>>2];Sc=q[h+8>>2];pb=u[h+4>>2];Tc=q[h+4>>2];qb=u[h>>2];Uc=q[h>>2];v=q[(D+1552|0)+(d<<2)>>2];y=q[(D+1552|0)+(ba<<2)>>2];z=q[(D+1552|0)+(ca<<2)>>2];G=x(1);A=q[(D+1552|0)+(va<<2)>>2];if(r[A+76|0]&32){G=r[a+138|0]?ta:x(1)}E=x(1);C=x(1);C=r[z+76|0]&32?r[a+298|0]?ta:x(1):C;E=r[y+76|0]&32?r[a+458|0]?ta:x(1):E;B=x(1);B=r[v+76|0]&32?r[a+618|0]?ta:x(1):B;Vc=u[A+20>>2];Wc=q[A+20>>2];Ca=u[z+20>>2];Xc=q[z+20>>2];Da=u[y+20>>2];Yc=q[y+20>>2];ja=u[v+20>>2];Zc=q[v+20>>2];_c=u[A+24>>2];$c=q[A+24>>2];Ea=u[z+24>>2];ad=q[z+24>>2];Fa=u[y+24>>2];bd=q[y+24>>2];ka=u[v+24>>2];k=q[v+24>>2];Z=u[A>>2];wa=q[A>>2];$=u[z>>2];xa=q[z>>2];I=u[y>>2];ya=q[y>>2];aa=u[v>>2];za=q[v>>2];P=u[A+4>>2];Aa=q[A+4>>2];U=u[z+4>>2];da=q[z+4>>2];X=u[y+4>>2];ea=q[y+4>>2];H=u[v+4>>2];fa=q[v+4>>2];J=u[A+8>>2];ga=q[A+8>>2];Q=u[z+8>>2];ha=q[z+8>>2];Y=u[y+8>>2];ia=q[y+8>>2];_=u[v+8>>2];O=q[v+8>>2];cd=u[A+16>>2];F=q[A+16>>2];Ga=u[z+16>>2];l=q[z+16>>2];Ha=u[y+16>>2];m=q[y+16>>2];la=u[v+16>>2];h=q[v+16>>2];R=u[A+44>>2];V=u[z+44>>2];S=u[y+44>>2];W=u[v+44>>2];K=u[A+60>>2];L=u[z+60>>2];M=u[y+60>>2];i=u[v+60>>2];j=g+264|0;q[j>>2]=0;q[j+4>>2]=0;q[g+256>>2]=0;q[g+260>>2]=0;u[g+236>>2]=B*i;u[g+232>>2]=E*M;u[g+228>>2]=C*L;u[g+224>>2]=G*K;u[g+220>>2]=B*W;u[g+216>>2]=E*S;u[g+212>>2]=C*V;u[g+208>>2]=G*R;q[g+140>>2]=k;q[g+136>>2]=bd;q[g+132>>2]=ad;q[g+128>>2]=$c;q[g+124>>2]=Zc;q[g+120>>2]=Yc;q[g+116>>2]=Xc;q[g+112>>2]=Wc;q[g+108>>2]=h;q[g+104>>2]=m;q[g+100>>2]=l;q[g+96>>2]=F;q[g+92>>2]=Jc;q[g+88>>2]=Mc;q[g+84>>2]=Pc;q[g+80>>2]=Sc;q[g+76>>2]=Kc;q[g+72>>2]=Nc;q[g+68>>2]=Qc;q[g+64>>2]=Tc;q[g+60>>2]=Lc;q[g+56>>2]=Oc;q[g+52>>2]=Rc;q[g+48>>2]=Uc;q[g+44>>2]=O;q[g+40>>2]=ia;q[g+36>>2]=ha;q[g+32>>2]=ga;q[g+28>>2]=fa;q[g+24>>2]=ea;q[g+20>>2]=da;q[g+16>>2]=Aa;q[g+12>>2]=za;q[g+8>>2]=ya;q[g+4>>2]=xa;q[g>>2]=wa;h=q[D+1752>>2];j=q[D+1756>>2];q[g+264>>2]=0;q[g+268>>2]=0;q[g+248>>2]=h;q[g+252>>2]=j;j=q[D+1748>>2];q[g+240>>2]=q[D+1744>>2];q[g+244>>2]=j;q[g+256>>2]=0;q[g+260>>2]=0;dd=u[A+56>>2];T=u[A+52>>2];Ia=u[z+56>>2];Ja=u[z+52>>2];ma=u[y+56>>2];na=u[y+52>>2];oa=u[v+56>>2];pa=u[v+52>>2];R=u[A+36>>2];da=q[A+36>>2];V=u[z+36>>2];ea=q[z+36>>2];S=u[y+36>>2];fa=q[y+36>>2];W=u[v+36>>2];ga=q[v+36>>2];G=u[A+40>>2];ha=q[A+40>>2];E=u[z+40>>2];ia=q[z+40>>2];C=u[y+40>>2];O=q[y+40>>2];B=u[v+40>>2];F=q[v+40>>2];N=u[A+48>>2];qa=u[z+48>>2];ra=u[y+48>>2];sa=u[v+48>>2];K=u[A+32>>2];l=q[A+32>>2];L=u[z+32>>2];m=q[z+32>>2];M=u[y+32>>2];h=q[y+32>>2];i=u[v+32>>2];j=q[v+32>>2];q[g+364>>2]=xc;q[g+360>>2]=Ac;q[g+356>>2]=Dc;q[g+352>>2]=Gc;q[g+348>>2]=yc;q[g+344>>2]=Bc;q[g+340>>2]=Ec;q[g+336>>2]=Hc;q[g+332>>2]=zc;q[g+328>>2]=Cc;q[g+324>>2]=Fc;q[g+320>>2]=Ic;q[g+316>>2]=F;q[g+312>>2]=O;q[g+308>>2]=ia;q[g+304>>2]=ha;q[g+300>>2]=ga;q[g+296>>2]=fa;q[g+292>>2]=ea;q[g+288>>2]=da;q[g+284>>2]=j;q[g+280>>2]=h;q[g+276>>2]=m;q[g+272>>2]=l;Ka=aa;aa=H;ed=x(x(yb*Ka)+x(xb*H));H=_;La=x(wb*H);fd=x(x(sb*la)+x(Sb*ja));gd=x(Rb*ka);hd=x(x(rb*sa)+x(Qb*pa));Ma=x(Pb*oa);_=i;id=x(x(vb*i)+x(ub*W));ja=x(tb*B);jd=x(x(Gb*I)+x(Fb*X));ka=x(Eb*Y);kd=x(x(Ab*Ha)+x(Wb*Da));ld=x(Vb*Fa);md=x(x(zb*ra)+x(Ub*na));la=x(Tb*ma);nd=x(x(Db*M)+x(Cb*S));ma=x(Bb*C);od=x(x(Ob*$)+x(Nb*U));na=x(Mb*Q);Ca=x(x(Ib*Ga)+x(_b*Ca));Da=x(Zb*Ea);Ea=x(x(Hb*qa)+x(Yb*Ja));oa=x(Xb*Ia);Fa=x(x(Lb*L)+x(Kb*V));Ga=x(Jb*E);Ha=x(x(qc*Z)+x(pc*P));pa=x(oc*J);Ia=x(x(kc*cd)+x(cc*Vc));qa=x(bc*_c);Ja=x(x(jc*N)+x(ac*T));ra=x($b*dd);N=x(x(nc*K)+x(mc*R));sa=x(lc*G);b:{if(e>>>0>=t[a+116>>2]){q[g+192>>2]=0;q[g+176>>2]=0;q[g+160>>2]=0;q[g+144>>2]=0;G=x(0);K=x(0);T=x(0);break b}J=x(x(x(x(x(ob*ob)+x(x(qb*qb)+x(pb*pb)))*rc)+x(Ua*x(x(J*J)+x(x(Z*Z)+x(P*P)))))+x(x(x(x(cb*cb)+x(x(eb*eb)+x(db*db)))*sc)+x(Qa*x(x(G*G)+x(x(K*K)+x(R*R))))));l=q[a+32>>2];m=q[a+28>>2];K=u[a+128>>2];h=s[A+76>>1];j=h&4;c:{if(!j){i=x(0);if((h&3)!=3){break c}}i=x(x(x(x(x(u[m>>2]*u[A>>2])+x(u[m+4>>2]*u[A+4>>2]))+x(u[m+8>>2]*u[A+8>>2]))+x(x(x(u[m+16>>2]*u[A+16>>2])+x(u[m+20>>2]*u[A+20>>2]))+x(u[m+24>>2]*u[A+24>>2])))-x(x(x(x(u[l>>2]*u[A+32>>2])+x(u[l+4>>2]*u[A+36>>2]))+x(u[l+8>>2]*u[A+40>>2]))+x(x(x(u[l+16>>2]*u[A+48>>2])+x(u[l+20>>2]*u[A+52>>2]))+x(u[l+24>>2]*u[A+56>>2]))))}P=J<=K?x(0):x(x(1)/J);G=u[A+12>>2];if(h&1){K=u[A+64>>2];i=u[A+68>>2];R=x(x(ua*K)+x(i*b));i=x(x(x(i*u[A+28>>2])-x(G*K))*b);d:{if(h&2){T=x(x(1)/x(R+x(1)));G=x(i*x(P*T));u[g+144>>2]=G;u[g+160>>2]=G;i=x(P*x(-T));break d}T=x(0);T=J!=x(0)?x(x(1)/x(x(J*R)+x(1))):T;G=x(i*T);u[g+144>>2]=G;u[g+160>>2]=G;i=x(-T)}u[g+192>>2]=x(1)-T;T=x(R*i);u[g+176>>2]=T;K=G;break b}q[g+192>>2]=1065353216;T=x(-P);u[g+176>>2]=T;e:{if(!j){break e}i=x(-i);if(!(u[A+68>>2]<i)){break e}G=x(x(P*u[A+64>>2])*i);u[g+160>>2]=G;u[g+144>>2]=G;K=G;break b}K=x(P*x(u[A+28>>2]-x(G*c)));u[g+144>>2]=K;G=x(P*x(u[A+28>>2]-x(u[A+72>>2]*c)));u[g+160>>2]=G}La=x(La+ed);Z=x(gd+fd);Ma=x(Ma+hd);ja=x(ja+id);ka=x(ka+jd);P=x(ld+kd);la=x(la+md);ma=x(ma+nd);na=x(na+od);J=x(Da+Ca);oa=x(oa+Ea);R=x(Ga+Fa);pa=x(pa+Ha);qa=x(qa+Ia);ra=x(ra+Ja);sa=x(sa+N);f:{if(e>>>0>=t[a+276>>2]){q[g+196>>2]=0;q[g+180>>2]=0;q[g+164>>2]=0;q[g+148>>2]=0;E=x(0);L=x(0);N=x(0);break f}Q=x(x(x(x(x(lb*lb)+x(x(nb*nb)+x(mb*mb)))*dc)+x(Ta*x(x(Q*Q)+x(x($*$)+x(U*U)))))+x(x(x(x($a*$a)+x(x(bb*bb)+x(ab*ab)))*gc)+x(Pa*x(x(E*E)+x(x(L*L)+x(V*V))))));l=q[a+192>>2];m=q[a+188>>2];L=u[a+288>>2];h=s[z+76>>1];j=h&4;g:{if(!j){i=x(0);if((h&3)!=3){break g}}i=x(x(x(x(x(u[m>>2]*u[z>>2])+x(u[m+4>>2]*u[z+4>>2]))+x(u[m+8>>2]*u[z+8>>2]))+x(x(x(u[m+16>>2]*u[z+16>>2])+x(u[m+20>>2]*u[z+20>>2]))+x(u[m+24>>2]*u[z+24>>2])))-x(x(x(x(u[l>>2]*u[z+32>>2])+x(u[l+4>>2]*u[z+36>>2]))+x(u[l+8>>2]*u[z+40>>2]))+x(x(x(u[l+16>>2]*u[z+48>>2])+x(u[l+20>>2]*u[z+52>>2]))+x(u[l+24>>2]*u[z+56>>2]))))}U=Q<=L?x(0):x(x(1)/Q);E=u[z+12>>2];if(h&1){L=u[z+64>>2];i=u[z+68>>2];V=x(x(ua*L)+x(i*b));i=x(x(x(i*u[z+28>>2])-x(E*L))*b);h:{if(h&2){N=x(x(1)/x(V+x(1)));E=x(i*x(U*N));u[g+148>>2]=E;u[g+164>>2]=E;i=x(U*x(-N));break h}N=x(0);N=Q!=x(0)?x(x(1)/x(x(Q*V)+x(1))):N;E=x(i*N);u[g+148>>2]=E;u[g+164>>2]=E;i=x(-N)}u[g+196>>2]=x(1)-N;N=x(V*i);u[g+180>>2]=N;L=E;break f}q[g+196>>2]=1065353216;N=x(-U);u[g+180>>2]=N;i:{if(!j){break i}i=x(-i);if(!(u[z+68>>2]<i)){break i}E=x(x(U*u[z+64>>2])*i);u[g+164>>2]=E;u[g+148>>2]=E;L=E;break f}L=x(U*x(u[z+28>>2]-x(E*c)));u[g+148>>2]=L;E=x(U*x(u[z+28>>2]-x(u[z+72>>2]*c)));u[g+164>>2]=E}Z=x(La+Z);$=x(ja+Ma);P=x(ka+P);U=x(ma+la);J=x(na+J);R=x(R+oa);Q=x(pa+qa);V=x(sa+ra);j:{if(e>>>0>=t[a+436>>2]){q[g+200>>2]=0;q[g+184>>2]=0;q[g+168>>2]=0;q[g+152>>2]=0;C=x(0);M=x(0);I=x(0);break j}Y=x(x(x(x(x(ib*ib)+x(x(kb*kb)+x(jb*jb)))*ec)+x(Sa*x(x(Y*Y)+x(x(I*I)+x(X*X)))))+x(x(x(x(Ya*Ya)+x(x(_a*_a)+x(Za*Za)))*hc)+x(Oa*x(x(C*C)+x(x(M*M)+x(S*S))))));l=q[a+352>>2];m=q[a+348>>2];M=u[a+448>>2];h=s[y+76>>1];j=h&4;k:{if(!j){i=x(0);if((h&3)!=3){break k}}i=x(x(x(x(x(u[m>>2]*u[y>>2])+x(u[m+4>>2]*u[y+4>>2]))+x(u[m+8>>2]*u[y+8>>2]))+x(x(x(u[m+16>>2]*u[y+16>>2])+x(u[m+20>>2]*u[y+20>>2]))+x(u[m+24>>2]*u[y+24>>2])))-x(x(x(x(u[l>>2]*u[y+32>>2])+x(u[l+4>>2]*u[y+36>>2]))+x(u[l+8>>2]*u[y+40>>2]))+x(x(x(u[l+16>>2]*u[y+48>>2])+x(u[l+20>>2]*u[y+52>>2]))+x(u[l+24>>2]*u[y+56>>2]))))}X=Y<=M?x(0):x(x(1)/Y);C=u[y+12>>2];if(h&1){M=u[y+64>>2];i=u[y+68>>2];S=x(x(ua*M)+x(i*b));i=x(x(x(i*u[y+28>>2])-x(C*M))*b);l:{if(h&2){I=x(x(1)/x(S+x(1)));C=x(i*x(X*I));u[g+152>>2]=C;u[g+168>>2]=C;i=x(X*x(-I));break l}I=x(0);I=Y!=x(0)?x(x(1)/x(x(Y*S)+x(1))):I;C=x(i*I);u[g+152>>2]=C;u[g+168>>2]=C;i=x(-I)}u[g+200>>2]=x(1)-I;I=x(S*i);u[g+184>>2]=I;M=C;break j}q[g+200>>2]=1065353216;I=x(-X);u[g+184>>2]=I;m:{if(!j){break m}i=x(-i);if(!(u[y+68>>2]<i)){break m}C=x(x(X*u[y+64>>2])*i);u[g+168>>2]=C;u[g+152>>2]=C;M=C;break j}M=x(X*x(u[y+28>>2]-x(C*c)));u[g+152>>2]=M;C=x(X*x(u[y+28>>2]-x(u[y+72>>2]*c)));u[g+168>>2]=C}S=x(Z-$);Y=x(P-U);R=x(J-R);V=x(Q-V);n:{if(e>>>0>=t[a+596>>2]){q[g+204>>2]=0;q[g+188>>2]=0;q[g+172>>2]=0;q[g+156>>2]=0;B=x(0);i=x(0);H=x(0);break n}Q=x(x(x(x(x(fb*fb)+x(x(hb*hb)+x(gb*gb)))*fc)+x(Ra*x(x(H*H)+x(x(Ka*Ka)+x(aa*aa)))))+x(x(x(x(Va*Va)+x(x(Xa*Xa)+x(Wa*Wa)))*ic)+x(Na*x(x(B*B)+x(x(_*_)+x(W*W))))));l=q[a+512>>2];m=q[a+508>>2];B=u[a+608>>2];h=s[v+76>>1];j=h&4;o:{if(!j){i=x(0);if((h&3)!=3){break o}}i=x(x(x(x(x(u[m>>2]*u[v>>2])+x(u[m+4>>2]*u[v+4>>2]))+x(u[m+8>>2]*u[v+8>>2]))+x(x(x(u[m+16>>2]*u[v+16>>2])+x(u[m+20>>2]*u[v+20>>2]))+x(u[m+24>>2]*u[v+24>>2])))-x(x(x(x(u[l>>2]*u[v+32>>2])+x(u[l+4>>2]*u[v+36>>2]))+x(u[l+8>>2]*u[v+40>>2]))+x(x(x(u[l+16>>2]*u[v+48>>2])+x(u[l+20>>2]*u[v+52>>2]))+x(u[l+24>>2]*u[v+56>>2]))))}J=Q<=B?x(0):x(x(1)/Q);W=u[v+12>>2];if(h&1){B=u[v+64>>2];i=u[v+68>>2];_=x(x(ua*B)+x(i*b));i=x(x(x(i*u[v+28>>2])-x(W*B))*b);p:{if(h&2){H=x(x(1)/x(_+x(1)));B=x(i*x(J*H));u[g+156>>2]=B;u[g+172>>2]=B;i=x(J*x(-H));break p}H=x(0);H=Q!=x(0)?x(x(1)/x(x(Q*_)+x(1))):H;B=x(i*H);u[g+156>>2]=B;u[g+172>>2]=B;i=x(-H)}u[g+204>>2]=x(1)-H;H=x(_*i);u[g+188>>2]=H;i=B;break n}q[g+204>>2]=1065353216;H=x(-J);u[g+188>>2]=H;q:{if(!j){break q}i=x(-i);if(!(u[v+68>>2]<i)){break q}B=x(x(J*u[v+64>>2])*i);u[g+172>>2]=B;u[g+156>>2]=B;i=B;break n}i=x(J*x(u[v+28>>2]-x(W*c)));u[g+156>>2]=i;B=x(J*x(u[v+28>>2]-x(u[v+72>>2]*c)));u[g+172>>2]=B}S=x(S*H);u[g+172>>2]=S+B;W=x(Y*I);u[g+168>>2]=W+C;C=x(R*N);u[g+164>>2]=C+E;B=x(V*T);u[g+160>>2]=B+G;u[g+156>>2]=S+i;u[g+152>>2]=W+M;u[g+148>>2]=C+L;u[g+144>>2]=B+K;if(r[A+76|0]&16){q[g+256>>2]=q[g+256>>2]|2}if(r[z+76|0]&16){q[g+260>>2]=q[g+260>>2]|2}if(r[y+76|0]&16){q[g+264>>2]=q[g+264>>2]|2}if(r[v+76|0]&16){q[g+268>>2]=q[g+268>>2]|2}g=g+368|0;d=((d|0)!=(uc|0))+d|0;ba=((ba|0)!=(vc|0))+ba|0;ca=((ca|0)!=(wc|0))+ca|0;va=((va|0)!=(tc|0))+va|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}q[g>>2]=0;q[g+4>>2]=0;a=2}Ba=D+1760|0;return a}function zN(a,b,c,d,e,f,g,h,i,j,k,l,m,v,z,A,C,D){var F=0,G=0,H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=0,X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=0,ea=0,fa=x(0),ga=0,ha=0,ia=0,ja=0,ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=0,ra=x(0),sa=0,ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=0,Ca=0,Da=0,Ea=0,Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=0,Ta=0,Va=0,Wa=x(0),Xa=x(0);F=Ba-272|0;Ba=F;H=s[f+12>>1];if((H|0)==65535){Ca=r[q[f>>2]+62|0]!=0}G=s[g+12>>1];if((G|0)==65535){Da=r[q[g>>2]+62|0]!=0}a:{if((H|0)==65535){K=u[q[f+8>>2]+28>>2];break a}G=q[f>>2];K=x(n[q[q[G>>2]+124>>2]](G,H));G=s[g+12>>1]}H=G&65535;I=u[q[g+8>>2]+28>>2];b:{if((H|0)==65535){break b}G=q[g>>2];I=x(n[q[q[G>>2]+124>>2]](G,H))}H=s[f+12>>1];c:{if((H|0)==65535){G=q[f+8>>2];ga=q[G+24>>2];ia=q[G+8>>2];W=q[G+16>>2];M=q[G+20>>2];H=q[G+4>>2];G=q[G>>2];q[F+124>>2]=0;q[F+120>>2]=ga;q[F+108>>2]=0;q[F+96>>2]=G;q[F+100>>2]=H;q[F+112>>2]=W;q[F+116>>2]=M;q[F+104>>2]=ia;break c}G=q[f>>2];n[q[q[G>>2]+116>>2]](F+96|0,G,H)}H=s[g+12>>1];d:{if((H|0)==65535){G=q[g+8>>2];ga=q[G+24>>2];ia=q[G+8>>2];W=q[G+16>>2];M=q[G+20>>2];H=q[G+4>>2];G=q[G>>2];q[F+92>>2]=0;q[F+88>>2]=ga;q[F+76>>2]=0;q[F+64>>2]=G;q[F+68>>2]=H;q[F+80>>2]=W;q[F+84>>2]=M;q[F+72>>2]=ia;break d}G=q[g>>2];n[q[q[G>>2]+116>>2]](F- -64|0,G,H)}u[F+48>>2]=k;u[F+32>>2]=m;u[F+16>>2]=l;u[F>>2]=v;if(q[b+7688>>2]){Va=C>x(0)|D>x(0);Wa=K>I?K:I;La=u[d+24>>2];Ma=u[d+20>>2];Na=u[c+24>>2];Oa=u[c+20>>2];Pa=u[d+16>>2];Qa=u[c+16>>2];da=F+224|0;ea=F+256|0;Ra=x(h*x(.800000011920929));Xa=x(-Ra);while(1){G=(qa<<2)+b|0;Aa=q[G+7296>>2];if(Aa){sa=G+7424|0;G=(s[w(q[sa>>2],44)+b>>1]<<6)+a|0;$=u[G+60>>2];K=x(1);H=r[G+48|0];if(H&4){K=x(x(1)/x(s[(w(qa,104)+b|0)+2818>>1]))}J=u[G+44>>2];I=u[G+56>>2];o[e+2|0]=Aa;G=0;Ea=H&1;if(!Ea){G=r[(w(qa,104)+b|0)+2818|0]<<1}H=e+80|0;u[e+28>>2]=m;u[e+24>>2]=k;u[e+20>>2]=K*I;u[e+16>>2]=K*J;p[e>>1]=3;o[e+3|0]=G;u[e+8>>2]=v;u[e+4>>2]=l;V=q[sa>>2];ja=s[w(V,44)+b>>1];M=(ja<<6)+a|0;G=M;X=u[G>>2];Sa=q[G>>2];S=u[G+4>>2];ha=q[G+4>>2];P=u[G+8>>2];ga=q[G+8>>2];u[e+44>>2]=Wa;q[e+40>>2]=ga;q[e+36>>2]=ha;q[e+32>>2]=Sa;R=x(0);e:{if((V|0)==65535){ta=x(0);G=H;break e}Q=P;ca=x(-P);O=S;ka=x(-O);N=X;la=x(-N);ta=x(0);while(1){ia=w(V,44)+b|0;W=r[ia+5|0];f:{if(!W){G=H;break f}M=((ja&65535)<<6)+a|0;ja=0;while(1){V=(ja<<6)+M|0;fa=u[V+16>>2];L=x(fa-Pa);aa=x(L*O);K=u[V+20>>2];T=x(K-Ma);U=x(T*N);I=u[V+24>>2];J=x(I-La);ba=x(x(J*N)-x(L*Q));K=x(K-Oa);I=x(I-Na);ua=x(x(K*Q)-x(I*O));L=ua;Z=x(I*N);I=x(fa-Qa);va=x(Z-x(I*Q));Fa=va;wa=x(x(I*O)-x(K*N));K=wa;if(s[f+12>>1]==65535){G=q[f+4>>2];K=x(x(x(ua*u[G+36>>2])+x(va*u[G+48>>2]))+x(wa*u[G+60>>2]));Fa=x(x(x(ua*u[G+32>>2])+x(va*u[G+44>>2]))+x(wa*u[G+56>>2]));L=x(x(x(ua*u[G+28>>2])+x(va*u[G+40>>2]))+x(wa*u[G+52>>2]))}xa=x(aa-U);ya=x(x(T*Q)-x(J*O));Ga=x(u[V+12>>2]-z);q[F+204>>2]=0;u[F+200>>2]=K;u[F+196>>2]=Fa;u[F+192>>2]=L;q[F+188>>2]=0;q[F+184>>2]=ga;q[F+180>>2]=ha;q[F+176>>2]=Sa;J=x(-ba);g:{if(s[g+12>>1]==65535){G=q[g+4>>2];_=x(x(x(u[G+48>>2]*J)-x(ya*u[G+36>>2]))-x(xa*u[G+60>>2]));I=x(x(x(u[G+44>>2]*J)-x(ya*u[G+32>>2]))-x(xa*u[G+56>>2]));Z=x(x(x(u[G+40>>2]*J)-x(ya*u[G+28>>2]))-x(xa*u[G+52>>2]));break g}_=x(-xa);I=J;Z=x(-ya)}q[F+172>>2]=0;q[F+156>>2]=0;u[F+152>>2]=ca;u[F+148>>2]=ka;u[F+144>>2]=la;u[F+160>>2]=Z;u[F+164>>2]=I;u[F+168>>2]=_;xm(F+128|0,f,F+176|0,F+240|0,F+48|0,F+16|0,g,F+144|0,F+208|0,F+32|0,F);ma=u[V+40>>2];na=u[V+36>>2];oa=u[V+32>>2];pa=u[F+104>>2];za=u[F+120>>2];ra=u[F+72>>2];Ha=u[F+88>>2];Ia=u[F+96>>2];aa=u[F+112>>2];Ja=u[F+64>>2];T=u[F+80>>2];Ka=u[F+100>>2];U=u[F+116>>2];fa=u[F+68>>2];J=u[F+84>>2];Y=u[F+128>>2];u[H+36>>2]=Xa;u[H+24>>2]=-_;u[H+20>>2]=-I;u[H+16>>2]=-Z;u[H+12>>2]=Ga;u[H+8>>2]=K;u[H+4>>2]=Fa;u[H>>2]=L;Y=Y>x(1.1920928955078125e-7)?x(x(1)/x(Y+x(9999999747378752e-20))):x(0);u[H+28>>2]=Y;aa=x(x(Ia*N)+x(ua*aa));T=x(x(Ja*N)+x(ya*T));U=x(x(Ka*O)+x(va*U));L=x(x(fa*O)+x(ba*J));J=x(x(pa*Q)+x(wa*za));K=x(x(ra*Q)+x(xa*Ha));fa=x(x(x(aa-T)+x(U-L))+x(J-K));I=x(-fa);I=x(x(x(x(oa*N)+x(na*O))+x(ma*Q))+(x(Ga*i)<I?$>x(0)?fa<j?x($*I):x(0):x(0):x(0)));I=Ca?x(I-x(x(aa+U)+J)):I;I=Da?x(x(x(T+L)+K)+I):I;u[H+32>>2]=I;G=q[F+244>>2];q[H+48>>2]=q[F+240>>2];q[H+52>>2]=G;G=q[F+252>>2];q[H+56>>2]=q[F+248>>2];q[H+60>>2]=G;G=q[ea+4>>2];q[H+80>>2]=q[ea>>2];q[H+84>>2]=G;G=q[ea+12>>2];q[H+88>>2]=q[ea+8>>2];q[H+92>>2]=G;G=q[F+212>>2];q[H+64>>2]=q[F+208>>2];q[H+68>>2]=G;G=q[F+220>>2];q[H+72>>2]=q[F+216>>2];q[H+76>>2]=G;G=q[da+4>>2];q[H+96>>2]=q[da>>2];q[H+100>>2]=G;G=q[da+12>>2];q[H+104>>2]=q[da+8>>2];q[H+108>>2]=G;I=x(x(Y*x(I-x(Ra*Ga)))-x(fa*Y));R=x(R+(I>x(0)?I:x(0)));I=u[V+12>>2];ta=I>ta?ta:I;G=H+112|0;H=G;ja=ja+1|0;if((W|0)!=(ja|0)){continue}break}}V=s[ia+2>>1];if((V|0)==65535){break e}ja=s[w(V,44)+b>>1];H=G;continue}}u[e+52>>2]=R/x(Aa>>>0);H=Aa<<2;G=Ua(G,0,H);q[e+56>>2]=0;G=G+(H+12&-16)|0;h:{if(Ea){break h}Q=u[F+72>>2];O=u[F+104>>2];N=u[F+64>>2];J=u[F+96>>2];K=u[F+68>>2];I=u[F+100>>2];q[e+60>>2]=w(Ta,104)+A;ha=w(qa,104)+b|0;ga=ha+2818|0;if(!s[ga>>1]){break h}za=Ea?x(0):h;J=x(J-N);K=x(I-K);I=x(O-Q);Q=x(x(x(J*X)+x(K*S))+x(I*P));O=x(I-x(Q*P));N=x(J-x(Q*X));I=x(K-x(Q*S));M=x(x(O*O)+x(x(N*N)+x(I*I)))>x(9999999747378752e-20);H=x(y(X))<x(.7071067690849304);I=M?I:H?x(-P):X;L=I;J=M?O:H?S:x(0);K=M?N:H?x(0):x(-S);I=x(x(1)/x(E(x(x(J*J)+x(x(K*K)+x(I*I))))));_=x(L*I);$=x(K*I);Z=x(x(_*X)-x($*S));Ha=x(-Z);ba=x(J*I);Y=x(x($*P)-x(ba*X));Ia=x(-Y);ca=x(x(ba*S)-x(_*P));Ja=x(-ca);Ka=x(-ba);fa=x(-_);aa=x(-$);V=0;while(1){H=G;G=ha+w(V,12)|0;I=u[G+2880>>2];R=x(I+I);Q=u[d>>2];O=u[d+4>>2];I=u[G+2884>>2];N=x(I+I);I=u[G+2888>>2];P=x(I+I);J=u[d+8>>2];K=x(x(x(R*Q)+x(O*N))+x(P*J));L=u[d+12>>2];I=x(x(L*L)+x(-.5));ka=x(x(O*K)+x(x(N*I)+x(L*x(x(R*J)-x(P*Q)))));X=x($*ka);la=x(x(Q*K)+x(x(R*I)+x(L*x(x(P*O)-x(N*J)))));S=x(_*la);ma=x(x(x(P*I)+x(L*x(x(N*Q)-x(R*O))))+x(J*K));Q=x(x($*ma)-x(ba*la));O=x(_*ma);N=x(ba*ka);ra=u[c>>2];I=u[G+2856>>2];T=x(I+I);I=u[G+2860>>2];U=x(I+I);L=u[c+4>>2];I=u[G+2864>>2];R=x(I+I);P=u[c+8>>2];K=x(x(x(ra*T)+x(U*L))+x(R*P));na=u[c+12>>2];I=x(x(na*na)+x(-.5));oa=x(x(ra*K)+x(x(T*I)+x(na*x(x(R*L)-x(U*P)))));pa=x(x(L*K)+x(x(U*I)+x(na*x(x(T*P)-x(R*ra)))));J=x(x(_*oa)-x($*pa));L=x(x(x(R*I)+x(na*x(x(U*ra)-x(T*L))))+x(P*K));K=x(x($*L)-x(ba*oa));P=x(x(ba*pa)-x(_*L));i:{if(s[f+12>>1]!=65535){I=K;R=J;break i}G=q[f+4>>2];R=x(x(x(P*u[G+36>>2])+x(K*u[G+48>>2]))+x(J*u[G+60>>2]));I=x(x(x(P*u[G+32>>2])+x(K*u[G+44>>2]))+x(J*u[G+56>>2]));P=x(x(x(P*u[G+28>>2])+x(K*u[G+40>>2]))+x(J*u[G+52>>2]))}S=x(S-X);N=x(N-O);q[F+204>>2]=0;u[F+200>>2]=R;u[F+196>>2]=I;u[F+192>>2]=P;q[F+188>>2]=0;u[F+184>>2]=ba;u[F+180>>2]=_;u[F+176>>2]=$;J=x(-Q);j:{if(s[g+12>>1]==65535){G=q[g+4>>2];Q=x(x(x(u[G+48>>2]*J)-x(N*u[G+36>>2]))-x(S*u[G+60>>2]));K=x(x(x(u[G+44>>2]*J)-x(N*u[G+32>>2]))-x(S*u[G+56>>2]));O=x(x(x(u[G+40>>2]*J)-x(N*u[G+28>>2]))-x(S*u[G+52>>2]));break j}Q=x(-S);K=J;O=x(-N)}q[F+172>>2]=0;u[F+168>>2]=Q;u[F+164>>2]=K;u[F+160>>2]=O;q[F+156>>2]=0;u[F+152>>2]=Ka;u[F+148>>2]=fa;u[F+144>>2]=aa;xm(F+128|0,f,F+176|0,F+240|0,F+48|0,F+16|0,g,F+144|0,F+208|0,F+32|0,F);N=u[F+128>>2];ia=N>x(1.1920928955078125e-7);G=(s[w(q[sa>>2],44)+b>>1]<<6)+a|0;J=x(x(x($*u[G+32>>2])+x(_*u[G+36>>2]))+x(ba*u[G+40>>2]));I=Ca?x(J-x(x(x(x(u[F+96>>2]*$)+x(u[F+112>>2]*P))+x(x(u[F+100>>2]*_)+x(u[F+116>>2]*I)))+x(x(u[F+104>>2]*ba)+x(u[F+120>>2]*R)))):J;I=Da?x(I-x(x(x(x(u[F+80>>2]*O)-x($*u[F+64>>2]))+x(x(u[F+84>>2]*K)-x(_*u[F+68>>2])))+x(x(u[F+88>>2]*Q)-x(ba*u[F+72>>2])))):I;u[H+8>>2]=ba;u[H+4>>2]=_;u[H>>2]=$;T=x(x(L+Na)-x(ma+La));U=x(x(oa+Qa)-x(la+Pa));R=x(x(pa+Oa)-x(ka+Ma));u[H+12>>2]=x(ba*T)+x(x($*U)+x(_*R));W=q[F+192>>2];M=q[F+196>>2];G=q[F+200>>2];u[H+28>>2]=I;q[H+24>>2]=G;q[H+16>>2]=W;q[H+20>>2]=M;J=u[F+160>>2];K=u[F+164>>2];I=u[F+168>>2];q[H+52>>2]=0;u[H+44>>2]=ia?x(x(.800000011920929)/x(N+x(9999999747378752e-20))):x(0);u[H+48>>2]=za;u[H+40>>2]=-I;u[H+36>>2]=-K;u[H+32>>2]=-J;G=q[F+252>>2];q[H+72>>2]=q[F+248>>2];q[H+76>>2]=G;G=q[F+244>>2];q[H+64>>2]=q[F+240>>2];q[H+68>>2]=G;G=q[F+220>>2];q[H+88>>2]=q[F+216>>2];q[H+92>>2]=G;G=q[F+212>>2];q[H+80>>2]=q[F+208>>2];q[H+84>>2]=G;G=q[ea+12>>2];q[H+104>>2]=q[ea+8>>2];q[H+108>>2]=G;G=q[ea+4>>2];q[H+96>>2]=q[ea>>2];q[H+100>>2]=G;G=q[da+12>>2];q[H+120>>2]=q[da+8>>2];q[H+124>>2]=G;G=q[da+4>>2];q[H+112>>2]=q[da>>2];q[H+116>>2]=G;X=x(ca*ka);S=x(Y*la);Q=x(x(ca*ma)-x(Z*la));O=x(Y*ma);N=x(Z*ka);J=x(x(Y*oa)-x(ca*pa));I=x(x(ca*L)-x(Z*oa));L=x(x(Z*pa)-x(Y*L));k:{if(s[f+12>>1]!=65535){K=I;P=J;break k}G=q[f+4>>2];P=x(x(x(L*u[G+36>>2])+x(I*u[G+48>>2]))+x(J*u[G+60>>2]));K=x(x(x(L*u[G+32>>2])+x(I*u[G+44>>2]))+x(J*u[G+56>>2]));L=x(x(x(L*u[G+28>>2])+x(I*u[G+40>>2]))+x(J*u[G+52>>2]))}S=x(S-X);N=x(N-O);q[F+204>>2]=0;u[F+200>>2]=P;u[F+196>>2]=K;u[F+192>>2]=L;q[F+188>>2]=0;u[F+184>>2]=Z;u[F+180>>2]=Y;u[F+176>>2]=ca;J=x(-Q);l:{if(s[g+12>>1]==65535){G=q[g+4>>2];Q=x(x(x(u[G+48>>2]*J)-x(N*u[G+36>>2]))-x(S*u[G+60>>2]));I=x(x(x(u[G+44>>2]*J)-x(N*u[G+32>>2]))-x(S*u[G+56>>2]));O=x(x(x(u[G+40>>2]*J)-x(N*u[G+28>>2]))-x(S*u[G+52>>2]));break l}Q=x(-S);I=J;O=x(-N)}q[F+172>>2]=0;u[F+168>>2]=Q;u[F+164>>2]=I;u[F+160>>2]=O;q[F+156>>2]=0;u[F+152>>2]=Ha;u[F+148>>2]=Ia;u[F+144>>2]=Ja;xm(F+128|0,f,F+176|0,F+240|0,F+48|0,F+16|0,g,F+144|0,F+208|0,F+32|0,F);N=u[F+128>>2];M=N>x(1.1920928955078125e-7);G=(s[w(q[sa>>2],44)+b>>1]<<6)+a|0;J=x(x(x(ca*u[G+32>>2])+x(Y*u[G+36>>2]))+x(Z*u[G+40>>2]));J=Ca?x(J-x(x(x(x(u[F+96>>2]*ca)+x(u[F+112>>2]*L))+x(x(u[F+100>>2]*Y)+x(u[F+116>>2]*K)))+x(x(u[F+104>>2]*Z)+x(u[F+120>>2]*P)))):J;J=Da?x(J-x(x(x(x(u[F+80>>2]*O)-x(ca*u[F+64>>2]))+x(x(u[F+84>>2]*I)-x(Y*u[F+68>>2])))+x(x(u[F+88>>2]*Q)-x(Z*u[F+72>>2])))):J;G=H+256|0;q[H+180>>2]=0;u[H+172>>2]=M?x(x(.800000011920929)/x(N+x(9999999747378752e-20))):x(0);u[H+156>>2]=J;u[H+152>>2]=P;u[H+148>>2]=K;u[H+144>>2]=L;u[H+136>>2]=Z;u[H+132>>2]=Y;u[H+128>>2]=ca;u[H+176>>2]=za;u[H+168>>2]=-Q;u[H+164>>2]=-I;u[H+160>>2]=-O;u[H+140>>2]=x(Z*T)+x(x(ca*U)+x(Y*R));M=q[F+244>>2];q[H+192>>2]=q[F+240>>2];q[H+196>>2]=M;M=q[F+252>>2];q[H+200>>2]=q[F+248>>2];q[H+204>>2]=M;M=q[F+212>>2];q[H+208>>2]=q[F+208>>2];q[H+212>>2]=M;M=q[F+220>>2];q[H+216>>2]=q[F+216>>2];q[H+220>>2]=M;M=q[ea+4>>2];q[H+224>>2]=q[ea>>2];q[H+228>>2]=M;M=q[ea+12>>2];q[H+232>>2]=q[ea+8>>2];q[H+236>>2]=M;M=q[da+4>>2];q[H+240>>2]=q[da>>2];q[H+244>>2]=M;M=q[da+12>>2];q[H+248>>2]=q[da+8>>2];q[H+252>>2]=M;V=V+1|0;M=s[ga>>1];if(V>>>0<M>>>0){continue}break}if(!((M|0)==1&Va)){break h}o[e+3|0]=r[e+3|0]+1;aa=u[d+8>>2];T=u[c>>2];L=u[ha+2908>>2];O=u[c+12>>2];N=u[ha+2912>>2];P=u[ha+2916>>2];J=u[c+8>>2];K=u[ha+2904>>2];I=u[c+4>>2];U=x(x(x(T*L)+x(x(O*N)+x(P*J)))-x(K*I));R=x(x(x(x(O*P)-x(K*T))-x(I*L))-x(N*J));X=u[d+12>>2];S=u[d>>2];Q=x(x(x(x(O*K)+x(P*T))+x(I*N))-x(L*J));O=x(x(x(x(P*I)+x(O*L))+x(K*J))-x(T*N));J=u[d+4>>2];K=x(x(aa*U)+x(x(x(R*X)+x(S*Q))+x(O*J)));G=(s[w(q[sa>>2],44)+b>>1]<<6)+a|0;N=u[G>>2];I=x(x(x(x(x(S*R)-x(Q*X))-x(O*aa))+x(U*J))*N);P=u[G+4>>2];L=x(x(x(Q*aa)+x(x(x(R*J)-x(X*O))-x(S*U)))*P);O=x(x(S*O)+x(x(x(R*aa)-x(X*U))-x(Q*J)));J=u[G+8>>2];R=x(O*J);O=x(E(x(x(K*K)+x(x(x(I*I)+x(L*L))+x(R*R)))));if(O!=x(0)){Q=x(x(1)/O);K=x(K*Q);R=x(R*Q);L=x(L*Q);I=x(I*Q)}aa=x(E(x(x(B(x(-ta),x(0)))*C)));G=aa<D;T=qj(x(O+x(-9.999999974752427e-7))>=x(0)?x(x(x(x(x(N*I)+x(P*L))+x(J*R))+x(K*x(0)))/K):x(0));m:{if(s[f+12>>1]==65535){M=q[f+4>>2];U=u[M+52>>2];R=u[M+40>>2];X=u[M+56>>2];S=u[M+32>>2];Q=u[M+44>>2];O=u[M+60>>2];N=u[M+36>>2];P=u[M+48>>2];J=u[M+28>>2];K=u[e+40>>2];I=u[e+32>>2];L=u[e+36>>2];q[F+248>>2]=0;q[F+240>>2]=0;q[F+244>>2]=0;u[F+264>>2]=x(x(I*N)+x(L*P))+x(K*O);u[F+260>>2]=x(x(I*S)+x(L*Q))+x(K*X);u[F+256>>2]=x(x(I*J)+x(L*R))+x(K*U);break m}q[F+248>>2]=0;q[F+240>>2]=0;q[F+244>>2]=0;I=u[e+32>>2];q[F+256>>2]=q[e+32>>2];L=u[e+36>>2];q[F+260>>2]=q[e+36>>2];K=u[e+40>>2];q[F+264>>2]=q[e+40>>2]}N=G?D:aa;q[F+268>>2]=0;q[F+252>>2]=0;J=x(-L);n:{if(s[g+12>>1]==65535){e=q[g+4>>2];P=x(x(x(u[e+48>>2]*J)-x(I*u[e+36>>2]))-x(K*u[e+60>>2]));L=x(x(x(u[e+44>>2]*J)-x(I*u[e+32>>2]))-x(K*u[e+56>>2]));I=x(x(x(u[e+40>>2]*J)-x(I*u[e+28>>2]))-x(K*u[e+52>>2]));break n}P=x(-K);L=J;I=x(-I)}G=H+384|0;u[F+232>>2]=P;u[F+228>>2]=L;u[F+224>>2]=I;q[F+208>>2]=0;q[F+212>>2]=0;q[F+236>>2]=0;q[F+216>>2]=0;q[F+220>>2]=0;P=jt(f,F+240|0,F+176|0,k,l,g,F+208|0,F+144|0,m,v);u[H+268>>2]=-T;q[H+264>>2]=0;q[H+256>>2]=0;q[H+260>>2]=0;W=q[F+256>>2];M=q[F+260>>2];e=q[F+264>>2];q[H+284>>2]=0;q[H+280>>2]=e;q[H+272>>2]=W;q[H+276>>2]=M;J=u[F+224>>2];K=u[F+228>>2];I=u[F+232>>2];u[H+312>>2]=N;q[H+308>>2]=0;u[H+304>>2]=za;u[H+300>>2]=P>x(1.1920928955078125e-7)?x(x(.800000011920929)/x(P+x(9999999747378752e-20))):x(0);u[H+296>>2]=-I;u[H+292>>2]=-K;u[H+288>>2]=-J;W=q[F+176>>2];M=q[F+180>>2];e=q[F+184>>2];q[H+332>>2]=0;q[H+328>>2]=e;q[H+320>>2]=W;q[H+324>>2]=M;W=q[F+144>>2];M=q[F+148>>2];e=q[F+152>>2];q[H+348>>2]=0;q[H+344>>2]=e;q[H+336>>2]=W;q[H+340>>2]=M;W=q[F+192>>2];M=q[F+196>>2];e=q[F+200>>2];q[H+364>>2]=0;q[H+360>>2]=e;q[H+352>>2]=W;q[H+356>>2]=M;W=q[F+160>>2];M=q[F+164>>2];e=q[F+168>>2];q[H+380>>2]=0;q[H+376>>2]=e;q[H+368>>2]=W;q[H+372>>2]=M}Ta=Ta+1|0;e=G}qa=qa+1|0;if(qa>>>0<t[b+7688>>2]){continue}break}}Ba=F+272|0}function Lm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;m=Ba+ -64|0;Ba=m;h=q[a+20>>2]+31>>>5|0;f=q[a+388>>2];a:{if(h>>>0<=(f&2147483647)>>>0){e=q[a+384>>2];break a}b:{if((f|0)<0){break b}e=q[a+384>>2];if(!e){break b}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,e)}q[a+388>>2]=h;e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,h<<2,27260,27276,461)|0;q[a+384>>2]=e;f=q[a+388>>2]}Ua(e,0,f<<2);if(t[a+368>>2]<=1023){h=q[49895]+12|0;e=q[49895];h=(R=h,S=8192,T=n[q[q[e>>2]+20>>2]](e)|0?26864:26655,U=26797,V=219,Q=q[q[h>>2]+8>>2],n[Q](R|0,S|0,T|0,U|0,V|0)|0);e=q[a+364>>2];c:{if(!e){break c}Ta(h,e,q[a+360>>2]<<3);e=q[a+364>>2];if(!e){break c}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,e)}q[a+368>>2]=1024;q[a+364>>2]=h}if(!(q[a+404>>2]&2147482624)){ib(a+396|0,1024)}if(!(q[a+416>>2]&2147482624)){ib(a+408|0,1024)}h=q[a+20>>2];if((q[a+380>>2]&2147483647)>>>0<h>>>0){SO(a+372|0,h)}e=q[a+340>>2];d:{if(!e){e=0;break d}j=q[a+40>>2];x=q[a+336>>2];f=0;while(1){g=q[x+(f<<2)>>2];h=q[a+60>>2];i=(g>>>0)/(h>>>0)|0;y=q[j+(i<<2)>>2]+(g-w(h,i)<<4)|0;v=s[y+4>>1];if((v&10)==2){e:{if((v&33)!=1){break e}h=q[a+448>>2];i=q[h>>2];k=g<<1;l=k|1;e=q[h+20>>2];h=(l>>>0)/(e>>>0)|0;h=q[q[i+(h<<2)>>2]+(l-w(e,h)<<2)>>2]>>>7|0;l=(k>>>0)/(e>>>0)|0;e=q[q[i+(l<<2)>>2]+(k-w(e,l)<<2)>>2]>>>7|0;i=(e|0)==33554431;f:{if(!(i|(h|0)==33554431)){i=q[a+204>>2];e=i+(e<<2)|0;h=q[(q[e>>2]==-1?i+(h<<2)|0:e)>>2];break f}if(!i){i=q[a+16>>2]+w(e,24)|0;if(r[i+4|0]&4){break e}h=q[q[a+204>>2]+(e<<2)>>2];p[i+6>>1]=s[i+6>>1]+ -1;e=q[a+100>>2]+(h<<2)|0;q[e>>2]=q[e>>2]+ -1;break f}if((h|0)==33554431){break e}e=q[a+16>>2]+w(h,24)|0;if(r[e+4|0]&4){break e}h=q[q[a+204>>2]+(h<<2)>>2];p[e+6>>1]=s[e+6>>1]+ -1;e=q[a+100>>2]+(h<<2)|0;q[e>>2]=q[e>>2]+ -1}if((h|0)==-1){break e}k=q[a+60>>2];e=(g>>>0)/(k>>>0)|0;i=q[j+(e<<2)>>2]+(g-w(e,k)<<4)|0;u=i;g=q[i+12>>2];l=q[a+88>>2];e=q[i+8>>2];g:{if((e|0)!=-1){A=(e>>>0)/(k>>>0)|0;q[(q[j+(A<<2)>>2]+(e-w(k,A)<<4)|0)+12>>2]=g;break g}q[((l+w(h,44)|0)+(q[i>>2]<<2)|0)+28>>2]=g;e=q[i+8>>2]}g=q[u+12>>2];h:{if((g|0)!=-1){k=q[a+60>>2];A=(g>>>0)/(k>>>0)|0;q[(q[j+(A<<2)>>2]+(g-w(k,A)<<4)|0)+8>>2]=e;g=q[i>>2];break h}g=q[i>>2];q[((l+w(h,44)|0)+(g<<2)|0)+20>>2]=e}h=(l+w(h,44)|0)+(g<<2)|0;q[h+36>>2]=q[h+36>>2]+ -1;q[u+12>>2]=-1;q[i+8>>2]=-1}p[y+4>>1]=v&65534;e=q[a+340>>2]}f=f+1|0;if(f>>>0<e>>>0){continue}break}}if(c){g=q[a+312>>2];e=g&2147483647;i:{if(!e){break i}f=q[a+308>>2];h=0;while(1){i=q[f+(h<<2)>>2];if(!i){h=h+1|0;if((e|0)!=(h|0)){continue}break i}break}J=a+240|0;K=a+100|0;L=a+88|0;while(1){k=CMa(i);f=k|h<<5;i=i+ -1&i;j:{if(i){break j}e=h+1|0;j=g&2147483647;e=e>>>0>j>>>0?e:j;while(1){h=h+1|0;if(h>>>0>=j>>>0){i=0;h=e;break j}i=q[q[a+308>>2]+(h<<2)>>2];if(!i){continue}break}}if((f|0)==-1){break i}q[a+376>>2]=0;q[a+360>>2]=0;e=f&33554431;F=w(e,24);y=F+q[a+16>>2]|0;A=y;k:{if(r[y+4|0]&12|q[q[a+384>>2]+(e>>>3&4194300)>>2]>>>k&1){break k}v=e<<2;k=q[v+q[a+204>>2]>>2];D=w(k,44);g=q[D+q[a+88>>2]>>2];if((e|0)==(g>>>7|0)){break k}G=f<<7;if(TO(a,G,g,k)){j=q[a+376>>2];if(!j){break k}l=q[a+204>>2];g=q[a+372>>2];f=0;while(1){e=g+(f<<4)|0;v=q[e>>2]>>>7<<2;if(q[v+l>>2]==-1){j=q[a+180>>2];q[j+v>>2]=q[j+(q[g+(q[e+8>>2]<<4)>>2]>>>5&134217724)>>2]+1;q[q[a+192>>2]+(q[e>>2]>>>5&134217724)>>2]=q[g+(q[e+8>>2]<<4)>>2];q[l+(q[e>>2]>>>5&134217724)>>2]=k;j=q[a+376>>2]}f=f+1|0;if(f>>>0<j>>>0){continue}break}break k}e=0;q[a+412>>2]=0;q[a+400>>2]=0;E=q[a+88>>2];q[m+56>>2]=0;q[m+60>>2]=0;g=0;l=0;if(q[a+376>>2]){u=D+E|0;M=u+4|0;x=0;while(1){f=q[a+16>>2];e=f+w(q[q[a+372>>2]+(x<<4)>>2]>>>7|0,24)|0;g=q[e+8>>2]>>>7|0;q[((g|0)==33554431?M:(w(g,24)+f|0)+12|0)>>2]=q[e+12>>2];g=q[e+12>>2]>>>7|0;if((g|0)!=33554431){q[(f+w(g,24)|0)+8>>2]=q[e+8>>2]}f=(m+56|0)+(r[e+5|0]<<2)|0;q[f>>2]=q[f>>2]+1;q[e+8>>2]=-128;q[e+12>>2]=-128;N=s[e+6>>1];f=q[e>>2];if((f|0)!=-1){e=q[a+40>>2];while(1){j=q[a+84>>2];z=(f>>>0)/(j>>>0)|0;O=q[q[a+64>>2]+(z<<2)>>2];g=f>>>1|0;q[m+8>>2]=g;P=f-w(j,z)|0;j=q[a+60>>2];z=(g>>>0)/(j>>>0)|0;C=q[(z<<2)+e>>2];l:{m:{if(!(f&1)){break m}B=f&-2;H=q[a+448>>2];I=q[H+20>>2];f=(B>>>0)/(I>>>0)|0;f=q[q[q[H>>2]+(f<<2)>>2]+(B-w(f,I)<<2)>>2]>>>7|0;if((f|0)==33554431){break m}if(!(r[(q[a+16>>2]+w(f,24)|0)+4|0]&4)){break l}}f=w(q[C+(g-w(j,z)<<4)>>2],12)+a|0;j=f+396|0;z=q[f+400>>2];n:{if((q[f+404>>2]&2147483647)>>>0<=z>>>0){_a(j,m+8|0);e=q[a+40>>2];break n}q[q[j>>2]+(z<<2)>>2]=g;q[f+400>>2]=q[f+400>>2]+1}g=q[m+8>>2];f=q[a+60>>2];j=(g>>>0)/(f>>>0)|0;j=q[(j<<2)+e>>2]+(g-w(f,j)<<4)|0;z=j;C=q[j+12>>2];g=q[j+8>>2];o:{if((g|0)!=-1){B=(g>>>0)/(f>>>0)|0;q[(q[(B<<2)+e>>2]+(g-w(f,B)<<4)|0)+12>>2]=C;break o}q[(u+(q[j>>2]<<2)|0)+28>>2]=C;g=q[j+8>>2]}f=q[z+12>>2];p:{if((f|0)!=-1){C=q[a+60>>2];B=(f>>>0)/(C>>>0)|0;q[(q[(B<<2)+e>>2]+(f-w(C,B)<<4)|0)+8>>2]=g;f=q[j>>2];break p}f=q[j>>2];q[(u+(f<<2)|0)+20>>2]=g}f=u+(f<<2)|0;q[f+36>>2]=q[f+36>>2]+ -1;q[z+12>>2]=-1;q[j+8>>2]=-1}f=q[(P<<3)+O>>2];if((f|0)!=-1){continue}break}}l=l+N|0;x=x+1|0;if(x>>>0<t[a+376>>2]){continue}break}g=q[m+56>>2];e=q[m+60>>2]}f=q[a+100>>2]+(k<<2)|0;q[f>>2]=q[f>>2]-l;f=D+E|0;q[f+8>>2]=q[f+8>>2]-g;q[f+12>>2]=q[f+12>>2]-e;e=q[a+4>>2];q:{if(e){f=e+ -1|0;e=q[q[a>>2]+(f<<2)>>2];q[a+4>>2]=f;f=e+1|0;break q}e=q[a+12>>2];f=e+1|0;q[a+12>>2]=f}q[m+52>>2]=e;e=q[a+92>>2];q[m+8>>2]=-128;q[m+12>>2]=-128;q[m+32>>2]=-1;q[m+36>>2]=-1;q[m+40>>2]=-1;q[m+24>>2]=-1;q[m+28>>2]=-1;q[m+16>>2]=0;q[m+20>>2]=0;q[m+44>>2]=0;q[m+48>>2]=0;Sm(L,f>>>0<e>>>0?e:f,m+8|0);e=q[a+104>>2];f=q[m+52>>2];q[m+8>>2]=0;f=f+1|0;ub(K,f>>>0<e>>>0?e:f,m+8|0);j=q[a+88>>2];e=q[m+52>>2];g=q[a+216>>2];r:{if(!(q[g+(k>>>3&536870908)>>2]>>>(k&31)&1)){f=e+32>>>5|0;if(f>>>0>(q[a+220>>2]&2147483647)>>>0){g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,f<<2,27260,27276,438)|0;k=q[a+216>>2];s:{if(!k){break s}Ta(g,k,q[a+220>>2]<<2);if(q[a+220>>2]<0){break s}k=q[a+216>>2];if(!k){break s}u=q[49895]+12|0;n[q[q[u>>2]+12>>2]](u,k)}k=q[a+220>>2];Ua((k<<2)+g|0,0,f-k<<2);q[a+220>>2]=f;q[a+216>>2]=g}f=(e>>>3&536870908)+g|0;g=q[f>>2];Q=f,V=GMa(e)&g,q[Q>>2]=V;break r}f=q[a+244>>2];q[(j+w(e,44)|0)+16>>2]=f;t:{if((q[a+248>>2]&2147483647)>>>0<=f>>>0){_a(J,m+52|0);break t}q[q[a+240>>2]+(f<<2)>>2]=q[m+52>>2];q[a+244>>2]=q[a+244>>2]+1}k=q[m+52>>2];f=k+32>>>5|0;u:{if(f>>>0<=(q[a+220>>2]&2147483647)>>>0){g=q[a+216>>2];break u}g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,f<<2,27260,27276,438)|0;u=q[a+216>>2];v:{if(!u){break v}Ta(g,u,q[a+220>>2]<<2);if(q[a+220>>2]<0){break v}u=q[a+216>>2];if(!u){break v}x=q[49895]+12|0;n[q[q[x>>2]+12>>2]](x,u)}u=q[a+220>>2];Ua((u<<2)+g|0,0,f-u<<2);q[a+220>>2]=f;q[a+216>>2]=g}f=(k>>>3&536870908)+g|0;q[f>>2]=q[f>>2]|1<<(k&31)}g=j+w(e,44)|0;q[g>>2]=G;u=q[a+180>>2];q[u+v>>2]=0;x=q[a+204>>2];q[x+v>>2]=q[m+52>>2];f=q[a+16>>2];q[(f+F|0)+12>>2]=-128;D=q[a+192>>2];q[D+v>>2]=-128;q[m+56>>2]=0;q[m+60>>2]=0;e=1;q[(m+56|0)+(r[y+5|0]<<2)>>2]=1;j=q[a+372>>2];if(t[a+376>>2]>1){while(1){k=j+(e<<4)|0;v=q[k>>2];y=v>>>7|0;E=f+w(y,24)|0;z=q[k+ -16>>2];q[E+12>>2]=z;q[(f+w(z>>>7|0,24)|0)+8>>2]=v;v=(m+56|0)+(r[E+5|0]<<2)|0;q[v>>2]=q[v>>2]+1;v=y<<2;q[v+x>>2]=q[m+52>>2];q[u+v>>2]=q[k+12>>2];q[v+D>>2]=q[j+(q[k+8>>2]<<4)>>2];e=e+1|0;if(e>>>0<t[a+376>>2]){continue}break}}e=q[m+56>>2];q[g+8>>2]=e;k=q[m+60>>2];q[g+12>>2]=k;j=q[(j+(q[a+376>>2]<<4)|0)+ -16>>2];q[(f+w(j>>>7|0,24)|0)+8>>2]=-128;q[g+4>>2]=j;q[q[a+100>>2]+(q[m+52>>2]<<2)>>2]=l;q[g+12>>2]=k;q[g+8>>2]=e;k=0;while(1){e=w(k,12)+a|0;l=e;j=q[e+400>>2];if(j){f=e+396|0;q[m+8>>2]=-1;w:{if((q[e+404>>2]&2147483647)>>>0<=j>>>0){_a(f,m+8|0);e=q[f>>2];break w}e=q[f>>2];q[e+(j<<2)>>2]=-1;q[l+400>>2]=q[l+400>>2]+1}v=q[a+40>>2];f=q[e>>2];l=q[a+60>>2];u=(f>>>0)/(l>>>0)|0;q[(q[v+(u<<2)>>2]+(f-w(l,u)<<4)|0)+8>>2]=q[e+4>>2];f=1;if(j>>>0>1){while(1){u=(f<<2)+e|0;x=q[u>>2];y=(x>>>0)/(l>>>0)|0;x=q[v+(y<<2)>>2]+(x-w(l,y)<<4)|0;f=f+1|0;q[x+8>>2]=q[(f<<2)+e>>2];q[x+12>>2]=q[u+ -4>>2];if((f|0)!=(j|0)){continue}break}}f=g+(k<<2)|0;q[f+20>>2]=q[e>>2];e=q[((j<<2)+e|0)+ -4>>2];q[f+36>>2]=j;q[f+28>>2]=e}k=k+1|0;if((k|0)!=2){continue}break}}o[A+4|0]=r[A+4|0]&239;g=q[a+312>>2];if(i){continue}break}}Ua(q[a+308>>2],0,g<<2);e=q[a+340>>2]}if(e){g=0;while(1){f=q[q[a+336>>2]+(g<<2)>>2];h=q[a+60>>2];i=(f>>>0)/(h>>>0)|0;i=q[q[a+40>>2]+(i<<2)>>2]+(f-w(h,i)<<4)|0;h=s[i+4>>1];if(h&2){e=q[a+444>>2];x:{if(!e){q[m+8>>2]=0;break x}l=f<<2;k=q[l+q[e>>2]>>2];q[m+8>>2]=k;if(!k){break x}e=q[a+452>>2];j=q[e+4>>2];y:{if((q[e+8>>2]&2147483647)>>>0<=j>>>0){Hm(e,m+8|0);h=s[i+4>>1];break y}q[q[e>>2]+(j<<2)>>2]=k;q[e+4>>2]=j+1}q[l+q[q[a+444>>2]>>2]>>2]=0}if(h&4){jj(a,f);h=(q[i>>2]<<2)+a|0;q[h+172>>2]=q[h+172>>2]+ -1}q[i>>2]=0;p[i+4>>1]=16;q[i+8>>2]=-1;q[i+12>>2]=-1;h=f+32>>>5|0;z:{if(h>>>0<=(q[a+232>>2]&2147483647)>>>0){e=q[a+228>>2];break z}e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,h<<2,27260,27276,438)|0;i=q[a+228>>2];A:{if(!i){break A}Ta(e,i,q[a+232>>2]<<2);if(q[a+232>>2]<0){break A}i=q[a+228>>2];if(!i){break A}j=q[49895]+12|0;n[q[q[j>>2]+12>>2]](j,i)}i=q[a+232>>2];Ua((i<<2)+e|0,0,h-i<<2);q[a+232>>2]=h;q[a+228>>2]=e}h=(f>>>3&536870908)+e|0;e=q[h>>2];Q=h,V=GMa(f)&e,q[Q>>2]=V;e=q[a+340>>2]}g=g+1|0;if(g>>>0<e>>>0){continue}break}}q[a+340>>2]=0;if(q[b+4>>2]){h=0;while(1){i=q[a+16>>2];v=q[q[b>>2]+(h<<2)>>2];j=v>>>7|0;k=j<<2;l=k+q[a+204>>2]|0;f=q[l>>2];B:{if((f|0)==-1){break B}g=i+w(j,24)|0;u=q[g+8>>2];e=q[a+88>>2]+w(f,44)|0;q[(u>>>0<4294967168?(i+w(u>>>7|0,24)|0)+12|0:e+4|0)>>2]=q[g+12>>2];u=q[g+12>>2];q[(u>>>0<4294967168?(i+w(u>>>7|0,24)|0)+8|0:e)>>2]=q[g+8>>2];u=(e+8|0)+(r[g+5|0]<<2)|0;q[u>>2]=q[u>>2]+ -1;q[g+8>>2]=-128;q[g+12>>2]=-128;q[l>>2]=-1;if(q[e+8>>2]!=(0-q[e+12>>2]|0)){break B}q[m+8>>2]=f;C:{if((f|0)==q[a+12>>2]){q[a+12>>2]=f+ -1;break C}l=q[a+4>>2];if((q[a+8>>2]&2147483647)>>>0<=l>>>0){_a(a,m+8|0);break C}q[q[a>>2]+(l<<2)>>2]=f;q[a+4>>2]=q[a+4>>2]+1}l=q[e+16>>2];if((l|0)!=-1){u=q[a+240>>2];x=q[(u+(q[a+244>>2]<<2)|0)+ -4>>2];q[(q[a+88>>2]+w(x,44)|0)+16>>2]=l;q[u+(q[e+16>>2]<<2)>>2]=x;q[a+244>>2]=q[a+244>>2]+ -1;q[e+16>>2]=-1;l=q[a+100>>2]+(f<<2)|0;q[l>>2]=q[l>>2]-s[g+6>>1]}g=q[a+216>>2]+(f>>>3&536870908)|0;l=q[g>>2];Q=g,V=GMa(f)&l,q[Q>>2]=V;q[e+4>>2]=-128;q[e>>2]=-128;q[e+16>>2]=-1}f=w(j,24);i=f+i|0;u=i;j=q[a+28>>2];g=j+k|0;e=q[g>>2];D:{E:{if(r[i+4|0]&4){if(q[(f+q[a+16>>2]|0)+16>>2]|(e|0)==33554431){break D}f=q[a+136>>2];k=q[(f+(q[a+140>>2]<<2)|0)+ -4>>2];q[j+(k>>>5&134217724)>>2]=e;q[f+(q[g>>2]<<2)>>2]=k;q[a+140>>2]=q[a+140>>2]+ -1;break E}if((e|0)==33554431){break D}l=r[(f+q[a+16>>2]|0)+5|0];k=w(l,12)+a|0;f=k;l=(l<<2)+a|0;x=q[l+252>>2];F:{if(e>>>0>=x>>>0){f=q[f+112>>2];break F}f=q[f+112>>2];x=q[(f+(x<<2)|0)+ -4>>2];y=j+(x>>>5&134217724)|0;q[g>>2]=q[y>>2];q[y>>2]=e;q[(e<<2)+f>>2]=x;q[(q[g>>2]<<2)+f>>2]=v;q[l+252>>2]=q[l+252>>2]+ -1;e=q[g>>2]}l=q[((q[k+116>>2]<<2)+f|0)+ -4>>2];q[j+(l>>>5&134217724)>>2]=e;q[(q[g>>2]<<2)+f>>2]=l;q[k+116>>2]=q[k+116>>2]+ -1}q[g>>2]=33554431}q[i>>2]=-1;o[u+4|0]=8;q[i+16>>2]=0;q[i+20>>2]=0;p[i+6>>1]=0;h=h+1|0;if(h>>>0<t[b+4>>2]){continue}break}}G:{if(!c){break G}H:{if(!q[a+244>>2]){e=0;break H}b=q[a+216>>2];c=q[a+240>>2];f=0;while(1){h=q[c+(f<<2)>>2];e=b+(h>>>3&536870908)|0;g=q[e>>2];Q=e,V=GMa(h)&g,q[Q>>2]=V;f=f+1|0;e=q[a+244>>2];if(f>>>0<e>>>0){continue}break}}h=q[a+140>>2];if(h){e=q[a+16>>2];b=q[a+136>>2];while(1){I:{h=h+ -1|0;f=q[b+(h<<2)>>2]>>>7|0;c=e+w(f,24)|0;g=r[c+4|0];J:{if(g&1){if(!d){break J}o[c+4|0]=g&253;if(q[c+16>>2]){break J}g=q[a+28>>2];c=g+(f<<2)|0;f=q[c>>2];if((f|0)==33554431){break J}i=q[(b+(q[a+140>>2]<<2)|0)+ -4>>2];q[g+(i>>>5&134217724)>>2]=f;q[b+(q[c>>2]<<2)>>2]=i;q[a+140>>2]=q[a+140>>2]+ -1;q[c>>2]=33554431;if(!h){break I}continue}f=q[c>>2];if((f|0)==-1){break J}g=q[a+64>>2];i=q[a+448>>2];j=q[i>>2];while(1){k=q[a+84>>2];c=(f>>>0)/(k>>>0)|0;k=f-w(c,k)|0;l=q[g+(c<<2)>>2];c=f^1;f=q[i+20>>2];v=(c>>>0)/(f>>>0)|0;c=q[q[j+(v<<2)>>2]+(c-w(f,v)<<2)>>2]>>>7|0;K:{if((c|0)==33554431){break K}c=q[q[a+204>>2]+(c<<2)>>2];if((c|0)==-1){break K}f=q[a+216>>2]+(c>>>3&536870908)|0;q[f>>2]=q[f>>2]|1<<(c&31)}f=q[l+(k<<3)>>2];if((f|0)!=-1){continue}break}}if(h){continue}}break}e=q[a+244>>2]}if(!e){break G}while(1){d=q[a+88>>2];e=e+ -1|0;b=q[q[a+240>>2]+(e<<2)>>2];h=q[a+216>>2]+(b>>>3&536870908)|0;c=q[h>>2];u=h;h=1<<(b&31);q[u>>2]=h|c;L:{if(c&h){break L}f=q[d+w(b,44)>>2]>>>7|0;if((f|0)!=33554431){c=q[a+16>>2];while(1){d=c+w(f,24)|0;if(!(o[d+4|0]&1)){break L}f=q[d+8>>2]>>>7|0;if((f|0)!=33554431){continue}break}}YO(a,b)}if(e){continue}break}}c=q[a+288>>2];if(c){d=q[a+40>>2];b=q[a+60>>2];h=q[a+284>>2];f=0;while(1){e=q[h+(f<<2)>>2];g=(e>>>0)/(b>>>0)|0;e=q[d+(g<<2)>>2]+(e-w(b,g)<<4)|0;p[e+4>>1]=s[e+4>>1]&65527;f=f+1|0;if((c|0)!=(f|0)){continue}break}}f=0;q[a+288>>2]=0;c=q[a+300>>2];if(c){d=q[a+296>>2];h=q[a+40>>2];b=q[a+60>>2];while(1){e=q[d+(f<<2)>>2];g=(e>>>0)/(b>>>0)|0;e=q[h+(g<<2)>>2]+(e-w(b,g)<<4)|0;p[e+4>>1]=s[e+4>>1]&65527;f=f+1|0;if((c|0)!=(f|0)){continue}break}}q[a+300>>2]=0;Ba=m- -64|0}function i9(a,b,c,d,g,h){var i=0,l=x(0),m=x(0),p=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=x(0),X=0,Y=0,Z=x(0),_=x(0),$=x(0),aa=0,ba=x(0),ca=x(0),da=0,ea=x(0),fa=x(0),ga=0,ha=0,ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0);i=Ba-8544|0;Ba=i;I=q[b+32>>2];q[i+296>>2]=0;q[i+300>>2]=0;q[i+288>>2]=0;q[i+292>>2]=0;D=u[a+8>>2];N=q[b+12>>2];X=q[b+4>>2];aa=q[b+8>>2];q[i+284>>2]=0;q[i+280>>2]=N;q[i+272>>2]=X;q[i+276>>2]=aa;X=b+16|0;N=X;aa=q[N>>2];N=q[N+4>>2];P=q[b+28>>2];q[i+264>>2]=q[b+24>>2];q[i+268>>2]=P;q[i+256>>2]=aa;q[i+260>>2]=N;v=u[d+4>>2];m=u[c>>2];l=u[d+12>>2];t=u[c+8>>2];z=u[d+8>>2];B=u[c+12>>2];A=u[d>>2];F=u[c+4>>2];p=x(x(v*m)+x(x(x(l*t)-x(z*B))-x(A*F)));M=x(x(A*t)+x(x(x(l*F)-x(v*B))-x(z*m)));C=x(M+M);H=x(p*C);G=x(x(x(x(l*m)-x(A*B))-x(v*t))+x(z*F));J=x(G+G);m=x(x(z*t)+x(x(x(A*m)+x(l*B))+x(v*F)));t=x(J*m);Q=x(H-t);B=x(J*p);F=x(m*C);R=x(B+F);O=x(t+H);t=x(J*M);S=x(p+p);m=x(m*S);ba=x(t-m);ca=x(B-F);U=x(t+m);m=x(u[c+20>>2]-u[d+20>>2]);m=x(m+m);t=x(u[c+16>>2]-u[d+16>>2]);F=x(t+t);t=x(u[c+24>>2]-u[d+24>>2]);H=x(t+t);K=x(x(x(m*x(-v))-x(A*F))-x(z*H));L=x(x(l*l)+x(-.5));t=x(x(x(L*H)+x(l*x(x(v*F)-x(A*m))))-x(z*K));B=x(x(x(L*m)+x(l*x(x(A*H)-x(z*F))))-x(v*K));z=x(x(x(L*F)+x(l*x(x(z*m)-x(v*H))))-x(A*K));l=x(x(1)-x(G*J));v=x(M*C);A=x(l-v);T=l;l=x(p*S);p=x(T-l);F=x(x(x(1)-v)-l);aa=I+16|0;N=0;a:{if(u[b+4>>2]!=x(1)){break a}N=0;if(u[b+8>>2]!=x(1)){break a}N=u[b+12>>2]==x(1)}o[i+368|0]=0;q[i+364>>2]=0;P=q[i+292>>2];q[i+336>>2]=q[i+288>>2];q[i+340>>2]=P;P=q[i+300>>2];q[i+344>>2]=q[i+296>>2];q[i+348>>2]=P;q[i+480>>2]=aa;q[i+488>>2]=q[I+56>>2]+w(r[I+55|0],20);o[i+492|0]=r[I+54|0];l=x(u[I+68>>2]*u[i+272>>2]);v=x(u[I+72>>2]*u[i+276>>2]);l=l<=v?l:v;v=x(u[I+76>>2]*u[i+280>>2]);l=l<=v?l:v;u[i+360>>2]=l*x(.02500000037252903);u[i+356>>2]=l*x(.05000000074505806);u[i+352>>2]=l*x(.10000000149011612);Ab(i+272|0,i+256|0,i+384|0,i+432|0,i+336|0,N);q[i+484>>2]=q[I+60>>2];q[i+236>>2]=0;q[i+240>>2]=0;q[i+220>>2]=0;v=x(0);u[i+168>>2]=t;l=x(D*x(0));A=x(x(l*A)+x(x(D*ca)+x(l*O)));u[i+232>>2]=t-A;u[i+164>>2]=B;p=x(x(x(D*U)+x(l*p))+x(l*Q));u[i+228>>2]=B-p;u[i+216>>2]=t+A;u[i+212>>2]=B+p;q[i+184>>2]=0;q[i+188>>2]=4;q[i+172>>2]=0;o[i+192|0]=1;q[i+176>>2]=0;q[i+180>>2]=0;u[i+160>>2]=z;l=x(x(l*R)+x(x(l*ba)+x(D*F)));u[i+224>>2]=z-l;u[i+208>>2]=z+l;q[i+8528>>2]=185948;q[i+8532>>2]=i+160;q[i>>2]=186016;q[i+4>>2]=i+336;q[i+156>>2]=0;u[i+152>>2]=t-u[i+344>>2];u[i+148>>2]=B-u[i+340>>2];u[i+144>>2]=z-u[i+336>>2];q[i+128>>2]=2139095039;if((Rk(i+8528|0,i,i+144|0,i+128|0,i+16|0,i+96|0,i+320|0,i+304|0)|0)!=2){l=u[i+320>>2];m=x(l+l);l=u[d>>2];G=u[i+324>>2];p=x(G+G);v=u[d+4>>2];G=u[i+328>>2];t=x(G+G);z=u[d+8>>2];B=x(x(x(m*l)+x(p*v))+x(t*z));A=u[d+12>>2];D=x(x(A*A)+x(-.5));C=x(x(x(t*D)+x(A*x(x(p*l)-x(m*v))))+x(z*B));G=x(x(v*B)+x(x(p*D)+x(A*x(x(m*z)-x(t*l)))));m=x(x(l*B)+x(x(m*D)+x(A*x(x(t*v)-x(p*z)))));p=u[i+96>>2];p=x(p+p);t=u[i+100>>2];t=x(t+t);B=u[i+104>>2];B=x(B+B);F=x(x(x(p*l)+x(t*v))+x(B*z));V=(j(x(u[d+24>>2]+x(x(x(B*D)+x(A*x(x(t*l)-x(p*v))))+x(z*F)))),e(0));Y=(j(x(u[d+16>>2]+x(x(l*F)+x(x(p*D)+x(A*x(x(B*v)-x(t*z))))))),e(0));da=(j(x(u[d+20>>2]+x(x(v*F)+x(x(t*D)+x(A*x(x(p*z)-x(B*l))))))),e(0));v=u[i+304>>2]}I=0;b:{if(v>=x(u[a+4>>2]+u[g>>2])){break b}l=u[c+16>>2];A=u[c+20>>2];z=u[c+24>>2];D=u[a+8>>2];p=u[c>>2];t=x(p+p);M=u[c+8>>2];B=u[c+12>>2];J=x(B+B);H=u[c+4>>2];K=x(D*x(x(t*M)-x(J*H)));F=x(z-K);u[i+116>>2]=F;H=x(D*x(x(M*J)+x(t*H)));M=x(A-H);u[i+112>>2]=M;z=x(K+z);u[i+104>>2]=z;A=x(A+H);u[i+100>>2]=A;D=x(D*x(x(p*t)+x(x(B*J)+x(-1))));J=x(l-D);u[i+108>>2]=J;D=x(l+D);u[i+96>>2]=D;q[i+224>>2]=0;q[i+228>>2]=1065353216;q[i+216>>2]=0;q[i+220>>2]=0;q[i+208>>2]=0;q[i+212>>2]=1065353216;q[i+200>>2]=0;q[i+204>>2]=0;q[i+192>>2]=1065353216;q[i+196>>2]=1065353216;q[i+176>>2]=1065353216;q[i+180>>2]=0;o[i+232|0]=0;q[i+184>>2]=0;q[i+188>>2]=0;q[i+168>>2]=0;q[i+172>>2]=0;q[i+160>>2]=1065353216;q[i+164>>2]=0;c=D==J&A==M&z==F;N=b+4|0;if(!(u[b+12>>2]==x(1)?!(u[N>>2]!=x(1)|u[b+8>>2]!=x(1)):0)){Nb(i+160|0,N,X)}X=c?1:2;fA(i+16|0,q[b+40>>2],i+160|0);c:{if(!!(v>x(0))){ja=x(-C);u[i+8>>2]=ja;B=x(-G);u[i+4>>2]=B;ka=x(-m);u[i>>2]=ka;LA(h,d,i+16|0,N,X,i+96|0,u[a+4>>2],i,u[g>>2]);b=q[h+4096>>2];if((b|0)==2){break c}if(!c){ia=u[g>>2];H=u[a+4>>2];K=u[d+24>>2];L=u[d+20>>2];Q=u[d+16>>2];p=u[d+4>>2];R=x(p+p);l=u[d+8>>2];U=x(R*l);O=u[d>>2];t=x(O+O);S=u[d+12>>2];Z=x(t*S);ba=x(U-Z);_=x(t*l);W=x(R*S);ca=x(_+W);O=x(x(1)-x(O*t));$=x(p*R);R=x(O-$);u[i+328>>2]=x(x(ba*B)-x(m*ca))-x(C*R);T=l;l=x(l+l);ea=x(T*l);O=x(O-ea);p=x(t*p);l=x(l*S);S=x(p-l);U=x(U+Z);u[i+324>>2]=x(x(O*B)-x(m*S))-x(C*U);Z=x(p+l);$=x(x(x(1)-$)-ea);_=x(_-W);u[i+320>>2]=x(x(Z*B)-x(m*$))-x(C*_);c=n[q[i+84>>2]](i+16|0,i+160|0,i+320|0)|0;u[i+312>>2]=z;u[i+304>>2]=D;u[i+308>>2]=A;u[i+292>>2]=M;u[i+288>>2]=J;u[i+296>>2]=F;l=x(J-D);p=x(M-A);t=x(F-z);W=x(E(x(x(x(l*l)+x(p*p))+x(t*t))));if(!!(W>x(0))){T=t;t=x(x(.009999999776482582)/W);W=x(T*t);z=x(z-W);u[i+312>>2]=z;p=x(p*t);A=x(A-p);u[i+308>>2]=A;l=x(l*t);D=x(D-l);u[i+304>>2]=D;t=x(W+F);u[i+296>>2]=t;t=x(t-z);p=x(p+M);u[i+292>>2]=p;p=x(p-A);l=x(l+J);u[i+288>>2]=l;l=x(l-D)}u[i+272>>2]=l;u[i+276>>2]=p;u[i+280>>2]=t;F=x(x(m*p)-x(G*l));u[i+344>>2]=-F;p=x(x(G*t)-x(C*p));u[i+336>>2]=-p;t=x(x(C*l)-x(m*t));l=x(-t);u[i+340>>2]=l;u[i+348>>2]=-x(x(x(A*l)-x(p*D))-x(z*F));z=x(y(t));A=x(y(p));l=x(y(F));d:{if(!(z>A^1|!(z>l))){g=0;I=2;break d}g=2;I=1;if(!(l>A)){break d}g=1;I=0}b=q[i+40>>2]+w(c,20)|0;d=r[b+18|0];if(d){c=g<<2;N=I<<2;t=x(x(1)/x(x(u[c+(i+272|0)>>2]*u[N+i>>2])-x(u[N+(i+272|0)>>2]*u[c+i>>2])));N=q[i+48>>2]+s[b+16>>1]|0;X=q[i+44>>2];F=x(H+ia);c=d+ -1|0;b=0;while(1){c=X+w(r[c+N|0],12)|0;l=u[c>>2];M=u[i+160>>2];z=u[c+4>>2];J=u[i+172>>2];A=u[c+8>>2];ia=u[i+184>>2];D=x(x(x(l*M)+x(z*J))+x(A*ia));W=u[i+164>>2];ea=u[i+176>>2];la=u[i+188>>2];p=x(x(x(l*W)+x(z*ea))+x(A*la));ma=u[i+168>>2];T=z;z=u[i+180>>2];fa=A;A=u[i+192>>2];l=x(x(x(l*ma)+x(T*z))+x(fa*A));u[i+264>>2]=K+x(x(x(_*D)+x(U*p))+x(R*l));u[i+260>>2]=L+x(x(x(Z*D)+x(O*p))+x(ba*l));u[i+256>>2]=Q+x(x(x($*D)+x(S*p))+x(ca*l));c=b;b=X+w(r[b+N|0],12)|0;l=u[b>>2];p=z;z=u[b+4>>2];T=A;A=u[b+8>>2];D=x(x(x(ma*l)+x(p*z))+x(T*A));p=x(x(x(M*l)+x(J*z))+x(ia*A));l=x(x(x(W*l)+x(ea*z))+x(la*A));u[i+152>>2]=K+x(x(R*D)+x(x(_*p)+x(U*l)));u[i+148>>2]=L+x(x(ba*D)+x(x(Z*p)+x(O*l)));u[i+144>>2]=Q+x(x(ca*D)+x(x($*p)+x(S*l)));u[i+8536>>2]=C;u[i+8532>>2]=G;u[i+8528>>2]=m;d=d+ -1|0;e:{if(!KA(i+304|0,i+288|0,i+272|0,i+336|0,I,g,t,i+8528|0,i+256|0,i+144|0,i+8540|0,i+128|0,x(0))){break e}l=u[i+8540>>2];if(!(l<F)){break e}b=q[h+4096>>2];if(b>>>0>63){break e}z=u[i+132>>2];A=u[i+136>>2];D=u[i+128>>2];q[h+4096>>2]=b+1;b=(b<<6)+h|0;u[b+16>>2]=D+x(m*l);u[b+8>>2]=ja;u[b+4>>2]=B;u[b>>2]=ka;q[b+52>>2]=-1;u[b+12>>2]=l-H;u[b+24>>2]=A+x(C*l);u[b+20>>2]=z+x(G*l)}b=c+1|0;if(d){continue}break}}b=q[h+4096>>2]}if(b){break c}l=u[a+4>>2];q[h+4096>>2]=1;q[h>>2]=q[i>>2];q[h+4>>2]=q[i+4>>2];a=q[i+8>>2];q[h+24>>2]=V;q[h+20>>2]=da;q[h+16>>2]=Y;q[h+8>>2]=a;q[h+52>>2]=-1;u[h+12>>2]=v-l;break c}K=u[a+4>>2];I=q[i+32>>2];aa=q[i+40>>2];G=u[d+4>>2];B=x(G+G);l=u[d+8>>2];C=x(B*l);v=u[d>>2];p=x(v+v);H=u[d+12>>2];t=x(p*H);m=x(C-t);u[i+364>>2]=m;t=x(C+t);u[i+356>>2]=t;C=x(x(1)-x(v*p));L=x(G*B);v=x(C-L);u[i+368>>2]=v;Q=x(l+l);R=x(l*Q);C=x(C-R);u[i+352>>2]=C;l=x(p*l);O=x(B*H);B=x(l+O);u[i+360>>2]=B;S=x(p*G);H=x(Q*H);G=x(S-H);u[i+348>>2]=G;p=x(l-O);u[i+344>>2]=p;H=x(S+H);u[i+340>>2]=H;L=x(x(x(1)-L)-R);u[i+336>>2]=L;q[i+372>>2]=q[d+16>>2];q[i+376>>2]=q[d+20>>2];q[i+380>>2]=q[d+24>>2];f:{g:{h:{i:{if(!I){l=x(3.4028234663852886e+38);Y=0;da=0;V=0;break i}b=0;l=x(3.4028234663852886e+38);V=0;da=0;Y=0;while(1){T=p;P=aa+w(b,20)|0;p=u[P>>2];fa=t;t=u[P+4>>2];O=v;v=u[P+8>>2];Q=x(x(x(T*p)+x(fa*t))+x(O*v));u[i+328>>2]=Q;G=x(x(x(L*p)+x(G*t))+x(B*v));u[i+320>>2]=G;m=x(x(x(H*p)+x(C*t))+x(m*v));u[i+324>>2]=m;n[q[i+80>>2]](i+16|0,i+320|0,i+336|0,i+160|0,i+304|0,i+288|0);v=x(x(z*Q)+x(x(D*G)+x(A*m)));P=(j(v),e(0));m=x(x(F*Q)+x(x(J*G)+x(M*m)));ga=(j(m),e(0));ha=v>m;m=x(K+(f(0,ha?P:ga),k()));G=u[i+304>>2];if(m<G){break h}v=u[i+288>>2];C=x((f(0,ha?ga:P),k())-K);if(v<C){break h}m=x(m-G);G=x(v-C);m=m<G?m:G;if(!!(m<l)){V=q[i+328>>2];da=q[i+324>>2];Y=q[i+320>>2];l=m}b=b+1|0;if((I|0)==(b|0)){break i}v=u[i+368>>2];m=u[i+364>>2];B=u[i+360>>2];t=u[i+356>>2];C=u[i+352>>2];G=u[i+348>>2];p=u[i+344>>2];H=u[i+340>>2];L=u[i+336>>2];continue}}j:{if(c){break j}C=x(0);G=x(0);H=x(0);m=x(J-D);v=x(M-A);p=x(F-z);t=x(x(x(m*m)+x(v*v))+x(p*p));if(!!(t>x(0))){C=x(x(1)/x(E(t)));H=x(p*C);G=x(v*C);C=x(m*C)}if(!I){break j}b=0;while(1){B=u[i+368>>2];L=u[i+344>>2];Q=u[i+356>>2];P=aa+w(b,20)|0;m=u[P>>2];v=u[P+4>>2];t=u[P+8>>2];R=x(x(x(m*u[i+340>>2])+x(v*u[i+352>>2]))+x(t*u[i+364>>2]));O=x(x(x(m*u[i+336>>2])+x(v*u[i+348>>2]))+x(t*u[i+360>>2]));p=x(x(C*R)-x(G*O));u[i+328>>2]=p;m=x(x(x(m*L)+x(v*Q))+x(t*B));t=x(x(H*O)-x(C*m));u[i+324>>2]=t;L=x(x(G*m)-x(H*R));u[i+320>>2]=L;k:{if(x(y(t))>x(9.999999974752427e-7)^1?!(x(y(p))>x(9.999999974752427e-7)|x(y(L))>x(9.999999974752427e-7)):0){break k}v=x(0);B=x(0);m=x(0);Q=x(x(p*p)+x(x(L*L)+x(t*t)));if(!!(Q>x(0))){v=x(x(1)/x(E(Q)));m=x(p*v);B=x(t*v);v=x(L*v)}u[i+328>>2]=m;u[i+320>>2]=v;u[i+324>>2]=B;n[q[i+80>>2]](i+16|0,i+320|0,i+336|0,i+160|0,i+304|0,i+288|0);p=x(x(x(v*D)+x(B*A))+x(m*z));P=(j(p),e(0));m=x(x(x(v*J)+x(B*M))+x(m*F));ga=(j(m),e(0));ha=p>m;m=x(K+(f(0,ha?P:ga),k()));v=u[i+304>>2];if(m<v){break h}p=u[i+288>>2];t=x((f(0,ha?ga:P),k())-K);if(p<t){break h}m=x(m-v);v=x(p-t);m=m<v?m:v;if(!(m<l)){break k}V=q[i+328>>2];da=q[i+324>>2];Y=q[i+320>>2];l=m}b=b+1|0;if((I|0)!=(b|0)){continue}break}}b=i;l=u[i+16>>2];m=x(l+l);C=u[d>>2];l=u[i+20>>2];p=x(l+l);t=u[d+4>>2];l=u[i+24>>2];B=x(l+l);H=u[d+8>>2];K=x(x(x(m*C)+x(p*t))+x(B*H));l=u[d+12>>2];L=x(x(l*l)+x(-.5));G=(f(0,V),k());T=x(x(x(x(z+F)*x(.5))-x(u[d+24>>2]+x(x(x(B*L)+x(l*x(x(p*C)-x(m*t))))+x(H*K))))*G);v=(f(0,Y),k());fa=x(x(x(x(D+J)*x(.5))-x(u[d+16>>2]+x(x(C*K)+x(x(m*L)+x(l*x(x(B*t)-x(p*H)))))))*v);l=x(x(x(A+M)*x(.5))-x(u[d+20>>2]+x(x(t*K)+x(x(p*L)+x(l*x(x(m*H)-x(B*C)))))));B=(f(0,da),k());if(!!(x(T+x(fa+x(l*B)))<x(0))){B=x(-B);da=(j(B),e(0));v=x(-v);Y=(j(v),e(0));G=x(-G);V=(j(G),e(0))}q[b+8536>>2]=V;q[i+8532>>2]=da;q[i+8528>>2]=Y;LA(h,d,i+16|0,N,X,i+96|0,u[a+4>>2],i+8528|0,u[g>>2]);if(c|q[h+4096>>2]==2){break c}K=u[g>>2];H=u[a+4>>2];V=E8(i+336|0,q[i+32>>2],q[i+40>>2],q[i+48>>2]);u[i+312>>2]=z;u[i+304>>2]=D;u[i+308>>2]=A;u[i+292>>2]=M;u[i+288>>2]=J;u[i+296>>2]=F;l=x(J-D);p=x(M-A);t=x(F-z);m=x(E(x(x(x(l*l)+x(p*p))+x(t*t))));if(!!(m>x(0))){m=x(x(.009999999776482582)/m);C=x(t*m);z=x(z-C);u[i+312>>2]=z;p=x(p*m);A=x(A-p);u[i+308>>2]=A;l=x(l*m);D=x(D-l);u[i+304>>2]=D;m=x(C+F);u[i+296>>2]=m;t=x(m-z);m=x(p+M);u[i+292>>2]=m;p=x(m-A);l=x(l+J);u[i+288>>2]=l;l=x(l-D)}u[i+272>>2]=l;u[i+280>>2]=t;u[i+276>>2]=p;m=x(x(t*v)-x(l*G));u[i+324>>2]=m;C=x(x(p*G)-x(t*B));u[i+320>>2]=C;l=x(x(l*B)-x(p*v));u[i+328>>2]=l;u[i+332>>2]=-x(x(z*l)+x(x(D*C)+x(A*m)));m=x(y(m));C=x(y(C));l=x(y(l));if(m>C^1|!(m>l)){break g}g=0;a=2;break f}I=0;break b}g=2;a=1;if(!(l>C)){break f}g=1;a=0}if(!V){break c}b=a<<2;c=g<<2;L=x(x(1)/x(x(u[b+(i+272|0)>>2]*u[c+(i+8528|0)>>2])-x(u[c+(i+272|0)>>2]*u[b+(i+8528|0)>>2])));I=q[i+44>>2];Q=x(x(-H)-K);c=0;while(1){b=(i+336|0)+(c<<4)|0;Y=r[b+1|0];M=u[d+16>>2];J=u[d+20>>2];b=I+w(r[b|0],12)|0;m=u[b>>2];K=u[i+168>>2];C=u[b+4>>2];R=u[i+180>>2];z=u[b+8>>2];O=u[i+192>>2];l=x(x(x(m*K)+x(C*R))+x(z*O));D=x(l+l);S=u[i+160>>2];ba=u[i+172>>2];ca=u[i+184>>2];l=x(x(x(m*S)+x(C*ba))+x(z*ca));p=x(l+l);l=u[d>>2];U=u[i+164>>2];Z=u[i+176>>2];$=u[i+188>>2];m=x(x(x(m*U)+x(C*Z))+x(z*$));t=x(m+m);m=u[d+4>>2];C=u[d+8>>2];F=x(x(x(p*l)+x(t*m))+x(D*C));_=u[d+24>>2];z=u[d+12>>2];A=x(x(z*z)+x(-.5));u[i+264>>2]=_+x(x(x(D*A)+x(z*x(x(t*l)-x(p*m))))+x(C*F));u[i+260>>2]=J+x(x(m*F)+x(x(t*A)+x(z*x(x(p*C)-x(l*D)))));u[i+256>>2]=M+x(x(l*F)+x(x(p*A)+x(z*x(x(D*m)-x(t*C)))));b=I+w(Y,12)|0;t=u[b>>2];F=u[b+4>>2];p=x(x(K*t)+x(R*F));K=u[b+8>>2];D=x(p+x(O*K));D=x(D+D);p=x(x(x(S*t)+x(ba*F))+x(ca*K));p=x(p+p);t=x(x(x(U*t)+x(Z*F))+x($*K));t=x(t+t);F=x(x(C*D)+x(x(l*p)+x(m*t)));u[i+152>>2]=_+x(x(x(A*D)+x(z*x(x(l*t)-x(m*p))))+x(C*F));u[i+148>>2]=J+x(x(m*F)+x(x(A*t)+x(z*x(x(C*p)-x(l*D)))));u[i+144>>2]=M+x(x(l*F)+x(x(A*p)+x(z*x(x(m*D)-x(C*t)))));l:{if(!KA(i+304|0,i+288|0,i+272|0,i+320|0,a,g,L,i+8528|0,i+256|0,i+144|0,i,i+128|0,Q)){break l}b=q[h+4096>>2];if(b>>>0>63){break l}l=u[i>>2];m=u[i+132>>2];C=u[i+136>>2];z=u[i+128>>2];q[h+4096>>2]=b+1;b=(b<<6)+h|0;u[b+16>>2]=z-x(v*l);u[b+8>>2]=G;u[b+4>>2]=B;u[b>>2]=v;q[b+52>>2]=-1;u[b+12>>2]=-x(H+l);u[b+24>>2]=C-x(G*l);u[b+20>>2]=m-x(B*l)}c=c+1|0;if((V|0)!=(c|0)){continue}break}}I=1}Ba=i+8544|0;return I}function oI(a,b,c){var d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=0,l=0,m=0,n=0,p=0,t=0,v=0,y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=0,ba=x(0),ca=x(0),da=0,ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=0,Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=x(0),ab=x(0),bb=x(0),cb=x(0),db=x(0),eb=x(0),fb=x(0),gb=x(0),hb=x(0),ib=x(0),jb=x(0),kb=x(0),lb=x(0),mb=x(0),nb=x(0),ob=x(0),pb=0,qb=x(0),rb=x(0),sb=0,tb=0,ub=x(0),vb=x(0),wb=x(0),xb=x(0),yb=x(0),zb=x(0),Ab=x(0),Bb=x(0),Cb=x(0),Db=x(0),Eb=x(0),Fb=x(0),Gb=0,Hb=0,Ib=0,Jb=x(0),Kb=x(0),Lb=x(0),Mb=x(0),Nb=x(0),Ob=x(0),Pb=x(0),Qb=x(0),Rb=x(0),Sb=x(0),Tb=0,Ub=x(0),Vb=x(0),Wb=x(0),Xb=x(0),Yb=x(0),Zb=x(0),_b=x(0),$b=x(0),ac=x(0),bc=x(0),cc=x(0),dc=x(0),ec=x(0),fc=x(0),gc=x(0),hc=x(0),ic=x(0),jc=x(0),kc=x(0),lc=x(0),mc=x(0),nc=x(0),oc=x(0),pc=x(0),qc=0,rc=x(0),sc=x(0),tc=x(0),uc=x(0),vc=x(0),wc=x(0),xc=x(0),yc=x(0),zc=x(0),Ac=x(0),Bc=x(0),Cc=x(0),Dc=0,Ec=0,Fc=x(0),Gc=x(0),Hc=x(0),Ic=x(0),Jc=x(0),Kc=x(0),Lc=x(0),Mc=x(0),Nc=0,Oc=x(0),Pc=x(0),Qc=x(0),Rc=x(0),Sc=x(0),Tc=x(0),Uc=x(0),Vc=x(0),Wc=x(0),Xc=x(0),Yc=x(0),Zc=x(0),_c=x(0),$c=x(0),ad=x(0),bd=x(0);k=q[a+100>>2];Ub=u[k+32>>2];l=q[a+96>>2];Vb=u[l+40>>2];Wb=u[l+36>>2];m=q[a+68>>2];Xb=u[m+32>>2];n=q[a+64>>2];Yb=u[n+40>>2];Zb=u[n+36>>2];p=q[a+36>>2];_b=u[p+32>>2];t=q[a+32>>2];$b=u[t+40>>2];ac=u[t+36>>2];v=q[a+4>>2];bc=u[v+40>>2];cc=u[v+36>>2];y=q[a>>2];dc=u[y+40>>2];ec=u[y+36>>2];La=u[k+16>>2];Ma=u[l+24>>2];sa=u[l+20>>2];Na=u[k+8>>2];ta=u[k+4>>2];Oa=u[k>>2];Pa=u[m+16>>2];Qa=u[n+24>>2];ua=u[n+20>>2];Ra=u[m+8>>2];va=u[m+4>>2];Sa=u[m>>2];Ta=u[p+16>>2];Ua=u[t+24>>2];wa=u[t+20>>2];Va=u[p+8>>2];xa=u[p+4>>2];Wa=u[p>>2];Xa=u[v+24>>2];ya=u[v+20>>2];Ya=u[y+24>>2];za=u[y+20>>2];fc=u[k+40>>2];gc=u[k+36>>2];hc=u[m+40>>2];ic=u[m+36>>2];jc=u[p+40>>2];kc=u[p+36>>2];Za=u[k+24>>2];Aa=u[k+20>>2];_a=u[m+24>>2];Ca=u[m+20>>2];$a=u[p+24>>2];Da=u[p+20>>2];g=u[p+48>>2];V=u[m+48>>2];F=u[k+48>>2];G=u[t+52>>2];W=u[p+52>>2];H=u[n+52>>2];I=u[m+52>>2];X=u[l+52>>2];J=u[k+52>>2];Y=u[t+56>>2];Z=u[p+56>>2];j=u[n+56>>2];K=u[m+56>>2];L=u[l+56>>2];M=u[k+56>>2];N=u[v+52>>2];D=u[y+52>>2];Q=u[v+56>>2];R=u[y+56>>2];lc=u[l+32>>2];mc=u[n+32>>2];nc=u[t+32>>2];oc=u[v+32>>2];pc=u[y+32>>2];ab=u[l+16>>2];bb=u[l+8>>2];Ea=u[l+4>>2];cb=u[l>>2];db=u[n+16>>2];eb=u[n+8>>2];Fa=u[n+4>>2];fb=u[n>>2];gb=u[t+16>>2];hb=u[t+8>>2];Ga=u[t+4>>2];ib=u[t>>2];jb=u[v+16>>2];kb=u[y+16>>2];lb=u[v+8>>2];Ha=u[v+4>>2];mb=u[v>>2];nb=u[y+8>>2];Ia=u[y+4>>2];ob=u[y>>2];S=u[t+48>>2];_=u[n+48>>2];ba=u[l+48>>2];e=q[a+24>>2];d=s[a+22>>1];$=u[v+48>>2];ca=u[y+48>>2];qc=Ba-16|0;h=qc;q[h+8>>2]=2139095039;q[h+12>>2]=2139095039;q[h>>2]=2139095039;q[h+4>>2]=2139095039;if(d){rc=x(R-Q);sc=x(D-N);tc=x(L-M);uc=x(j-K);vc=x(Y-Z);wc=x(X-J);xc=x(H-I);yc=x(G-W);zc=x(ca-$);Nc=(d<<4)+e|0;Ac=x(ba-F);Bc=x(_-V);Cc=x(S-g);Lb=u[e+76>>2];Mb=u[e+92>>2];Oc=x(Lb+Mb);Nb=u[e+72>>2];Ob=u[e+88>>2];Pc=x(Nb+Ob);Pb=u[e+68>>2];Qb=u[e+84>>2];Qc=x(Pb+Qb);Rb=u[e+64>>2];Sb=u[e+80>>2];Rc=x(Rb+Sb);Gb=e+400|0;while(1){sb=e+240|0;aa=r[e+1|0];h=aa<<4;tb=sb+h|0;d=tb+w(aa,160)|0;Tb=d+h|0;h=e;pb=o[e+3|0]&1;Dc=pb?Tb:d;Hb=r[e+2|0];Ec=Dc+(Hb<<4)|0;Ib=w(Hb,208);g=u[e+156>>2];V=u[e+140>>2];F=u[e+172>>2];G=u[e+152>>2];W=u[e+136>>2];H=u[e+168>>2];I=u[e+148>>2];X=u[e+132>>2];J=u[e+164>>2];Y=u[e+144>>2];Z=u[e+128>>2];j=u[e+160>>2];Fc=u[e+124>>2];Gc=u[e+120>>2];Hc=u[e+116>>2];Ic=u[e+112>>2];Jc=u[e+108>>2];Kc=u[e+104>>2];Lc=u[e+100>>2];Mc=u[e+96>>2];a:{if(!aa){K=x(0);L=x(0);M=x(0);N=x(0);D=x(0);Q=x(0);R=x(0);S=x(0);break a}qb=x(x(x(Ac*V)+x(wc*g))+x(tc*F));Sc=x(x(x(Bc*W)+x(xc*G))+x(uc*H));Tc=x(x(x(Cc*X)+x(yc*I))+x(vc*J));Uc=x(x(x(zc*Z)+x(sc*Y))+x(rc*j));Tb=pb?d:qc;_=x(x(x(x(ob*Z)+x(Ia*Y))+x(nb*j))-x(x(x(mb*Z)+x(Ha*Y))+x(lb*j)));ba=x(x(x(x(ib*X)+x(Ga*I))+x(hb*J))-x(x(x(Wa*X)+x(xa*I))+x(Va*J)));$=x(x(x(x(fb*W)+x(Fa*G))+x(eb*H))-x(x(x(Sa*W)+x(va*G))+x(Ra*H)));ca=x(x(x(x(cb*V)+x(Ea*g))+x(bb*F))-x(x(x(Oa*V)+x(ta*g))+x(Na*F)));Bb=x(-u[h+188>>2]);Cb=x(-u[h+184>>2]);Jb=x(-u[h+180>>2]);Kb=x(-u[h+176>>2]);S=x(0);da=0;R=x(0);Q=x(0);D=x(0);N=x(0);M=x(0);L=x(0);K=x(0);while(1){Ja=((pb?da:0)<<4)+Tb|0;T=u[Ja>>2];ea=u[Ja+4>>2];Ka=u[Ja+8>>2];d=sb+(da<<4)|0;O=u[d>>2];e=tb+w(da,160)|0;Vc=u[e+112>>2];Wc=u[e+144>>2];Xc=u[e+96>>2];z=u[e+128>>2];ia=u[e+80>>2];rb=u[e- -64>>2];ub=u[e+48>>2];ja=u[e+32>>2];ka=u[e>>2];la=u[e+16>>2];i=u[d+4>>2];Yc=u[e+116>>2];Zc=u[e+148>>2];_c=u[e+100>>2];A=u[e+132>>2];ma=u[e+36>>2];P=u[e+20>>2];na=u[e+4>>2];U=u[e+84>>2];oa=u[e+52>>2];pa=u[e+68>>2];B=u[d+8>>2];$c=u[e+120>>2];ad=u[e+152>>2];bd=u[e+104>>2];C=u[e+136>>2];qa=u[e+40>>2];vb=u[e+24>>2];fa=u[e+8>>2];ra=u[e+88>>2];wb=u[e+56>>2];xb=u[e+72>>2];Db=u[e+12>>2];Eb=u[e+28>>2];Fb=u[e+44>>2];yb=u[e+60>>2];ga=u[e+76>>2];zb=u[e+92>>2];f=u[e+140>>2];E=x(x(x(qb+x(x(x(x(Db*lc)+x(Eb*Wb))+x(Fb*Vb))-x(x(x(yb*Ub)+x(ga*gc))+x(zb*fc))))-x(f*c))+u[e+108>>2]);E=x(u[e+156>>2]*(E<b?b:E));Ab=u[d+12>>2];ha=x(-Ab);E=x(u[e+124>>2]*x(x(f+(E>Bb?Bb:E))-x(ca+x(x(x(x(ab*Db)+x(sa*Eb))+x(Ma*Fb))-x(x(x(La*yb)+x(Aa*ga))+x(Za*zb))))));E=x(Ab+(E>ha?E:ha));ha=u[Ja+12>>2];E=E<ha?E:ha;u[d+12>>2]=E;f=C;C=x(bd+x(x(Sc+x(x(x(x(fa*mc)+x(vb*Zb))+x(qa*Yb))-x(x(x(wb*Xb)+x(xb*ic))+x(ra*hc))))-x(C*c)));C=x(ad*(C<b?b:C));C=x($c*x(x(f+(C>Cb?Cb:C))-x($+x(x(x(x(db*fa)+x(ua*vb))+x(Qa*qa))-x(x(x(Pa*wb)+x(Ca*xb))+x(_a*ra))))));ha=x(-B);C=x(B+(C>ha?C:ha));Ka=C<Ka?C:Ka;u[d+8>>2]=Ka;f=A;A=x(_c+x(x(Tc+x(x(x(x(na*nc)+x(P*ac))+x(ma*$b))-x(x(x(oa*_b)+x(pa*kc))+x(U*jc))))-x(A*c)));A=x(Zc*(A<b?b:A));A=x(Yc*x(x(f+(A>Jb?Jb:A))-x(ba+x(x(x(x(gb*na)+x(wa*P))+x(Ua*ma))-x(x(x(Ta*oa)+x(Da*pa))+x($a*U))))));C=x(-i);A=x(i+(A>C?A:C));ea=A<ea?A:ea;u[d+4>>2]=ea;f=z;z=x(Xc+x(x(Uc+x(x(x(x(ka*pc)+x(la*ec))+x(ja*dc))-x(x(x(ub*oc)+x(rb*cc))+x(ia*bc))))-x(z*c)));z=x(Wc*(z<b?b:z));z=x(Vc*x(x(f+(z>Kb?Kb:z))-x(_+x(x(x(x(kb*ka)+x(za*la))+x(Ya*ja))-x(x(x(jb*ub)+x(ya*rb))+x(Xa*ia))))));A=x(-O);z=x(O+(z>A?z:A));z=z<T?z:T;u[d>>2]=z;S=x(S+E);R=x(R+Ka);Q=x(Q+ea);D=x(D+z);T=x(E-Ab);N=x(N+T);B=x(Ka-B);M=x(M+B);i=x(ea-i);L=x(L+i);O=x(z-O);K=x(K+O);ca=x(ca+x(Oc*T));$=x($+x(Pc*B));ba=x(ba+x(Qc*i));_=x(_+x(Rc*O));ea=x(Fc*T);Za=x(Za-x(zb*ea));f=ra;ra=x(Gc*B);_a=x(_a-x(f*ra));f=U;U=x(Hc*i);$a=x($a-x(f*U));f=ia;ia=x(Ic*O);Xa=x(Xa-x(f*ia));T=x(Jc*T);Ma=x(Ma+x(Fb*T));B=x(Kc*B);Qa=x(Qa+x(qa*B));i=x(Lc*i);Ua=x(Ua+x(ma*i));O=x(Mc*O);Ya=x(Ya+x(ja*O));Aa=x(Aa-x(ga*ea));Ca=x(Ca-x(xb*ra));Da=x(Da-x(pa*U));ya=x(ya-x(rb*ia));sa=x(sa+x(Eb*T));ua=x(ua+x(vb*B));wa=x(wa+x(P*i));za=x(za+x(la*O));La=x(La-x(yb*ea));Pa=x(Pa-x(wb*ra));Ta=x(Ta-x(oa*U));jb=x(jb-x(ub*ia));ab=x(ab+x(Db*T));db=x(db+x(fa*B));gb=x(gb+x(na*i));kb=x(kb+x(ka*O));Gb=Gb+192|0;da=da+1|0;if((aa|0)!=(da|0)){continue}break}}e=Ib+Ec|0;_=x(Mb*N);Na=x(Na-x(F*_));ba=x(Ob*M);Ra=x(Ra-x(H*ba));$=x(Qb*L);Va=x(Va-x(J*$));ca=x(Sb*K);lb=x(lb-x(j*ca));f=F;F=x(Lb*N);bb=x(bb+x(f*F));f=H;H=x(Nb*M);eb=x(eb+x(f*H));f=J;J=x(Pb*L);hb=x(hb+x(f*J));f=j;j=x(Rb*K);nb=x(nb+x(f*j));ta=x(ta-x(g*_));va=x(va-x(G*ba));xa=x(xa-x(I*$));Ha=x(Ha-x(Y*ca));Ea=x(Ea+x(g*F));Fa=x(Fa+x(G*H));Ga=x(Ga+x(I*J));Ia=x(Ia+x(Y*j));Oa=x(Oa-x(V*_));Sa=x(Sa-x(W*ba));Wa=x(Wa-x(X*$));mb=x(mb-x(Z*ca));cb=x(cb+x(V*F));fb=x(fb+x(W*H));ib=x(ib+x(X*J));ob=x(ob+x(Z*j));if(Hb){Jb=x(S*u[h+44>>2]);Kb=x(R*u[h+40>>2]);ea=x(Q*u[h+36>>2]);Ka=x(D*u[h+32>>2]);_=x(S*u[h+60>>2]);ba=x(-_);$=x(R*u[h+56>>2]);ca=x(-$);O=x(Q*u[h+52>>2]);ia=x(-O);rb=x(D*u[h+48>>2]);ub=x(-rb);da=0;Ja=0;tb=0;pb=0;sb=0;while(1){aa=(da<<4)+Dc|0;S=u[aa>>2];d=w(da,208)+Ec|0;z=u[d+192>>2];A=u[d+144>>2];N=u[d+176>>2];D=u[d+160>>2];Q=u[d+80>>2];Ib=d- -64|0;R=u[Ib>>2];ja=u[d+48>>2];ka=u[d+128>>2];la=u[d+112>>2];i=u[d+96>>2];g=u[d+32>>2];V=u[d>>2];F=u[d+16>>2];ma=u[aa+4>>2];C=u[d+196>>2];Db=u[d+148>>2];M=u[d+180>>2];P=u[d+164>>2];na=u[d+84>>2];U=u[d+52>>2];oa=u[d+68>>2];G=u[d+36>>2];W=u[d+20>>2];H=u[d+4>>2];pa=u[d+132>>2];B=u[d+100>>2];qa=u[d+116>>2];vb=u[aa+8>>2];Eb=u[d+200>>2];Fb=u[d+152>>2];L=u[d+184>>2];fa=u[d+168>>2];ra=u[d+88>>2];wb=u[d+56>>2];xb=u[d+72>>2];I=u[d+40>>2];X=u[d+24>>2];J=u[d+8>>2];T=u[d+136>>2];Bb=u[d+104>>2];Cb=u[d+120>>2];yb=u[aa+12>>2];Y=u[d+12>>2];Z=u[d+28>>2];j=u[d+44>>2];K=u[d+60>>2];ga=u[d+76>>2];zb=u[d+92>>2];E=u[d+108>>2];Ab=u[d+124>>2];ha=u[d+140>>2];qb=u[d+188>>2];f=x(x(x(x(x(x(x(x(Ac*Y)+x(wc*Z))+x(tc*j))+x(x(x(x(K*lc)+x(ga*Wb))+x(zb*Vb))-x(x(x(E*Ub)+x(Ab*gc))+x(ha*fc))))-x(qb*c))+u[d+156>>2])*u[d+204>>2])-qb);qb=u[d+172>>2];K=x(x(yb-x(f*qb))-x(x(x(x(x(x(cb*Y)+x(Ea*Z))+x(bb*j))+x(x(x(ab*K)+x(sa*ga))+x(Ma*zb)))-x(x(x(x(Oa*Y)+x(ta*Z))+x(Na*j))+x(x(x(La*E)+x(Aa*Ab))+x(Za*ha))))*qb));ga=K<ba?ba:K;ga=_<ga?_:ga;u[aa+12>>2]=ga;L=x(x(vb-x(fa*x(x(Eb*x(Fb+x(x(x(x(x(Bc*J)+x(xc*X))+x(uc*I))+x(x(x(x(wb*mc)+x(xb*Zb))+x(ra*Yb))-x(x(x(Bb*Xb)+x(Cb*ic))+x(T*hc))))-x(L*c))))-L)))-x(fa*x(x(x(x(x(fb*J)+x(Fa*X))+x(eb*I))+x(x(x(db*wb)+x(ua*xb))+x(Qa*ra)))-x(x(x(x(Sa*J)+x(va*X))+x(Ra*I))+x(x(x(Pa*Bb)+x(Ca*Cb))+x(_a*T))))));fa=L<ca?ca:L;fa=$<fa?$:fa;u[aa+8>>2]=fa;M=x(x(ma-x(P*x(x(C*x(Db+x(x(x(x(x(Cc*H)+x(yc*W))+x(vc*G))+x(x(x(x(U*nc)+x(oa*ac))+x(na*$b))-x(x(x(B*_b)+x(qa*kc))+x(pa*jc))))-x(M*c))))-M)))-x(P*x(x(x(x(x(ib*H)+x(Ga*W))+x(hb*G))+x(x(x(gb*U)+x(wa*oa))+x(Ua*na)))-x(x(x(x(Wa*H)+x(xa*W))+x(Va*G))+x(x(x(Ta*B)+x(Da*qa))+x($a*pa))))));P=M<ia?ia:M;P=O<P?O:P;u[aa+4>>2]=P;N=x(x(S-x(D*x(x(z*x(A+x(x(x(x(x(zc*V)+x(sc*F))+x(rc*g))+x(x(x(x(ja*pc)+x(R*ec))+x(Q*dc))-x(x(x(i*oc)+x(la*cc))+x(ka*bc))))-x(N*c))))-N)))-x(D*x(x(x(x(x(ob*V)+x(Ia*F))+x(nb*g))+x(x(x(kb*ja)+x(za*R))+x(Ya*Q)))-x(x(x(x(mb*V)+x(Ha*F))+x(lb*g))+x(x(x(jb*i)+x(ya*la))+x(Xa*ka))))));D=N<ub?ub:N;i=rb<D?rb:D;u[aa>>2]=i;D=x(ga-yb);ja=x(Fc*D);Za=x(Za-x(ja*u[d+140>>2]));Q=x(fa-vb);ka=x(Gc*Q);_a=x(_a-x(ka*u[d+136>>2]));R=x(P-ma);la=x(Hc*R);$a=x($a-x(la*u[d+132>>2]));S=x(i-S);i=x(Ic*S);Xa=x(Xa-x(i*u[d+128>>2]));ma=x(Jc*D);Ma=x(Ma+x(ma*u[d+92>>2]));P=x(Kc*Q);Qa=x(Qa+x(P*u[d+88>>2]));na=x(Lc*R);Ua=x(Ua+x(na*u[d+84>>2]));U=x(Mc*S);Ya=x(Ya+x(U*u[d+80>>2]));oa=x(Mb*D);Na=x(Na-x(j*oa));pa=x(Ob*Q);Ra=x(Ra-x(I*pa));B=x(Qb*R);Va=x(Va-x(G*B));qa=x(Sb*S);lb=x(lb-x(g*qa));f=j;j=x(Lb*D);bb=x(bb+x(f*j));f=I;I=x(Nb*Q);eb=x(eb+x(f*I));f=G;G=x(Pb*R);hb=x(hb+x(f*G));f=g;g=x(Rb*S);nb=x(nb+x(f*g));Aa=x(Aa-x(ja*u[d+124>>2]));Ca=x(Ca-x(ka*u[d+120>>2]));Da=x(Da-x(la*u[d+116>>2]));ya=x(ya-x(i*u[d+112>>2]));sa=x(sa+x(ma*u[d+76>>2]));ua=x(ua+x(P*u[d+72>>2]));wa=x(wa+x(na*u[d+68>>2]));za=x(za+x(U*u[Ib>>2]));ta=x(ta-x(Z*oa));va=x(va-x(X*pa));xa=x(xa-x(W*B));Ha=x(Ha-x(F*qa));Ea=x(Ea+x(Z*j));Fa=x(Fa+x(X*I));Ga=x(Ga+x(W*G));Ia=x(Ia+x(F*g));La=x(La-x(ja*u[d+108>>2]));Pa=x(Pa-x(ka*u[d+104>>2]));Ta=x(Ta-x(la*u[d+100>>2]));jb=x(jb-x(i*u[d+96>>2]));ab=x(ab+x(u[d+60>>2]*ma));db=x(db+x(u[d+56>>2]*P));gb=x(gb+x(u[d+52>>2]*na));kb=x(kb+x(u[d+48>>2]*U));Oa=x(Oa-x(Y*oa));Sa=x(Sa-x(J*pa));Wa=x(Wa-x(H*B));mb=x(mb-x(V*qa));cb=x(cb+x(Y*j));fb=x(fb+x(J*I));ib=x(ib+x(H*G));ob=x(ob+x(V*g));g=x(-K);sb=0-((sb|0)!=0|(K>g?K:g)>Jb)|0;g=x(-L);pb=0-((pb|0)!=0|(L>g?L:g)>Kb)|0;g=x(-M);tb=0-((tb|0)!=0|(M>g?M:g)>ea)|0;g=x(-N);Ja=0-((Ja|0)!=0|(N>g?N:g)>Ka)|0;Gb=Gb+256|0;da=da+1|0;if((Hb|0)!=(da|0)){continue}break}q[h+220>>2]=sb;q[h+216>>2]=pb;q[h+212>>2]=tb;q[h+208>>2]=Ja}if(e>>>0<Nc>>>0){continue}break}}u[y+28>>2]=za;u[y+16>>2]=kb;u[y+12>>2]=Ia;u[y+8>>2]=nb;u[y+4>>2]=Ia;u[y>>2]=ob;u[y+24>>2]=Ya;u[y+20>>2]=za;u[t+28>>2]=wa;u[t+24>>2]=Ua;u[t+20>>2]=wa;u[t+16>>2]=gb;u[t+12>>2]=Ga;u[t+8>>2]=hb;u[t+4>>2]=Ga;u[t>>2]=ib;u[n+28>>2]=ua;u[n+24>>2]=Qa;u[n+20>>2]=ua;u[n+16>>2]=db;u[n+12>>2]=Fa;u[n+8>>2]=eb;u[n+4>>2]=Fa;u[n>>2]=fb;u[l+28>>2]=sa;u[l+24>>2]=Ma;u[l+20>>2]=sa;u[l+16>>2]=ab;u[l+12>>2]=Ea;u[l+8>>2]=bb;u[l+4>>2]=Ea;u[l>>2]=cb;if(q[a+16>>2]){u[v+28>>2]=ya;u[v+16>>2]=jb;u[v+12>>2]=Ha;u[v+8>>2]=lb;u[v+4>>2]=Ha;u[v>>2]=mb;u[v+24>>2]=Xa;u[v+20>>2]=ya}if(q[a+48>>2]){u[p+28>>2]=Da;u[p+16>>2]=Ta;u[p+12>>2]=xa;u[p+8>>2]=Va;u[p+4>>2]=xa;u[p>>2]=Wa;u[p+24>>2]=$a;u[p+20>>2]=Da}if(q[a+80>>2]){u[m+28>>2]=Ca;u[m+16>>2]=Pa;u[m+12>>2]=va;u[m+8>>2]=Ra;u[m+4>>2]=va;u[m>>2]=Sa;u[m+24>>2]=_a;u[m+20>>2]=Ca}if(q[a+112>>2]){u[k+28>>2]=Aa;u[k+16>>2]=La;u[k+12>>2]=ta;u[k+8>>2]=Na;u[k+4>>2]=ta;u[k>>2]=Oa;u[k+24>>2]=Za;u[k+20>>2]=Aa}}function F_(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=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,V=0;g=Ba-112|0;Ba=g;K=r[q[c+28>>2]+38|0];D=q[c+36>>2];x=q[c+40>>2];h=q[c>>2];q[g+72>>2]=1000593162;q[g+68>>2]=h;q[g+64>>2]=0;q[g+60>>2]=x;q[g+56>>2]=D;B=g+48|0;h=B;q[h>>2]=0;q[h+4>>2]=0;a:{if(!M_(h,g+56|0)){break a}if(N_(B)){break a}h=g-(D+15&-16)|0;Ba=h;L=Ua(h,0,D);h=h-(K+15&496)|0;Ba=h;Q=Ua(h,0,K);q[a>>2]=0;while(1){j=0;M=0;b:{c:{d:{if(!D){break d}while(1){if(!r[j+L|0]){M=j;break d}j=j+1|0;if((D|0)!=(j|0)){continue}break}break c}if((D|0)==(M|0)){break c}q[g+40>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;l=q[B+4>>2];while(1){Lj(g+32|0,l,M,L);l=q[B+4>>2];i=0;I=q[g+32>>2];J=q[g+36>>2];while(1){if((i|0)==(J|0)){break b}N=1;j=q[(i<<2)+I>>2];R=i+1|0;i=R;e:{if(i>>>0>=J>>>0){break e}while(1){h=w(q[(i<<2)+I>>2],12)+l|0;f=q[h>>2];k=(j|0)!=(f&536870911)|!(f&536870912);f=q[h+4>>2];f=k&((j|0)!=(f&536870911)|!(f&536870912));f:{h=q[h+8>>2];if((j|0)==(h&536870911)){if(f&!(h&536870912)){break f}N=0;break e}if(f){break f}N=0;break e}i=i+1|0;if((J|0)!=(i|0)){continue}break}}g:{if(x){S=w(j,12);h=S+x|0;s=q[h>>2];V=q[h+8>>2];z=q[h+4>>2];E=0;while(1){G=l+S|0;h:{if(r[(G+(E<<2)|0)+3|0]&32){break h}i=1;i:{j:{if(E>>>0<=1){T=2;m=s;h=z;if(E-1){break i}i=0;m=s;break j}T=1;i=0;m=z}h=V}C=h;u=q[(i<<2)+G>>2]&536870911;A=1;h=j;f=h;while(1){p=h;h=f;f=w(f,3);k:{if(q[(f<<2)+x>>2]==(m|0)){i=0;f=1;break k}i=q[((f<<2)+x|0)+4>>2]!=(m|0);f=2}y=w(h,12)+l|0;v=q[(f<<2)+y>>2];H=v&536870912;l:{m:{n:{k=q[y+(i<<2)>>2];o:{if(k&536870912){if(!H){break o}y=0;break l}if(!H){break n}f=i;k=v}if(A){break m}O=k&536870911;y=1;P=h;break l}y=0;if((h|0)==(j|0)){break l}i=(j|0)==(p|0);f=k&536870911;if((j|0)==(f|0)?!i:0){break l}if((f|0)!=(p|0)){continue}f=v&536870911;if((f|0)==(j|0)?!i:0){break l}i=(f|0)==(p|0);f=i?h:f;h=i?p:h;continue}f=q[y+(f<<2)>>2];k=f&536870911;i=(k|0)==(j|0);v=i?h:k;k=f&536870912;f=k?h:v;h=k?p:i?p:h;A=0;continue}break}A=1;h=u;f=h;p:{while(1){p=h;h=f;f=w(f,3);q:{if(q[(f<<2)+x>>2]==(m|0)){i=0;f=1;break q}i=q[((f<<2)+x|0)+4>>2]!=(m|0);f=2}H=w(h,12)+l|0;v=q[(f<<2)+H>>2];U=v&536870912;r:{k=q[H+(i<<2)>>2];if(k&536870912){if(U){break p}break r}if(U){f=i;k=v;break r}if((h|0)==(u|0)){break p}i=(u|0)==(p|0);f=k&536870911;if((u|0)==(f|0)?!i:0){break p}if((f|0)!=(p|0)){continue}f=v&536870911;if((f|0)==(u|0)?!i:0){break p}i=(f|0)==(p|0);f=i?h:f;h=i?p:h;continue}if(A){f=q[H+(f<<2)>>2];k=f&536870911;i=(k|0)==(u|0);v=i?h:k;k=f&536870912;f=k?h:v;h=k?p:i?p:h;A=0;continue}break}if(y^1|(h|0)!=(O|0)){break p}if((k&536870911)==(P|0)){break g}}m=q[(T<<2)+G>>2]&536870911;y=1;h=j;f=h;while(1){u=h;h=f;i=w(f,3);s:{if(q[(i<<2)+x>>2]==(C|0)){i=0;f=1;break s}i=q[((i<<2)+x|0)+4>>2]!=(C|0);f=2}v=w(h,12)+l|0;p=q[(f<<2)+v>>2];A=p&536870912;t:{u:{v:{k=q[v+(i<<2)>>2];w:{if(k&536870912){if(!A){break w}v=0;break t}if(!A){break v}f=i;k=p}if(y){break u}O=k&536870911;v=1;P=h;break t}v=0;if((h|0)==(j|0)){break t}i=(j|0)==(u|0);f=k&536870911;if((j|0)==(f|0)?!i:0){break t}if((f|0)!=(u|0)){continue}f=p&536870911;if((f|0)==(j|0)?!i:0){break t}i=(f|0)==(u|0);f=i?h:f;h=i?u:h;continue}f=q[v+(f<<2)>>2];k=f&536870911;i=(k|0)==(j|0);p=i?h:k;k=f&536870912;f=k?h:p;h=k?u:i?u:h;y=0;continue}break}y=1;h=m;f=h;while(1){u=h;h=f;i=w(f,3);x:{if(q[(i<<2)+x>>2]==(C|0)){i=0;f=1;break x}i=q[((i<<2)+x|0)+4>>2]!=(C|0);f=2}A=w(h,12)+l|0;p=q[(f<<2)+A>>2];G=p&536870912;y:{k=q[A+(i<<2)>>2];if(k&536870912){if(G){break h}break y}if(G){f=i;k=p;break y}if((h|0)==(m|0)){break h}i=(m|0)==(u|0);f=k&536870911;if((m|0)==(f|0)?!i:0){break h}if((f|0)!=(u|0)){continue}f=p&536870911;if((f|0)==(m|0)?!i:0){break h}i=(f|0)==(u|0);f=i?h:f;h=i?u:h;continue}if(y){f=q[A+(f<<2)>>2];k=f&536870911;i=(k|0)==(m|0);p=i?h:k;k=f&536870912;f=k?h:p;h=k?u:i?u:h;y=0;continue}break}if(v^1|(h|0)!=(O|0)){break h}if((k&536870911)==(P|0)){break g}}E=E+1|0;if((E|0)!=3){continue}break}}i=R;if(N){continue}}break}i=0;if(J){while(1){f=(i<<2)+I|0;h=w(q[f>>2],12)+l|0;q[h>>2]=q[h>>2]|536870912;q[h+4>>2]=q[h+4>>2]|536870912;q[h+8>>2]=q[h+8>>2]|536870912;o[q[f>>2]+L|0]=0;i=i+1|0;if(i>>>0<t[g+36>>2]){continue}break}}q[g+36>>2]=0;continue}}j=0;q[g+96>>2]=0;if(K){while(1){z:{if(r[j+Q|0]>2){break z}f=q[e>>2];m=0;A:{B:{h=q[e+4>>2];if(!h){break B}while(1){if(q[f+(m<<2)>>2]==(j|0)){break B}m=m+1|0;if((h|0)!=(m|0)){continue}break}break A}if((h|0)!=(m|0)){break z}}if((q[e+8>>2]&2147483647)>>>0<=h>>>0){_a(e,g+96|0);break z}q[f+(h<<2)>>2]=j;q[e+4>>2]=q[e+4>>2]+1}j=q[g+96>>2]+1|0;q[g+96>>2]=j;if(j>>>0<K>>>0){continue}break}}i=1;if(!d|!q[e+4>>2]){break a}D_(a,b,c,d,e);break a}q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;C:{D:{E:{F:{if(!J){break F}i=0;if(!x){break E}while(1){h=w(q[(i<<2)+I>>2],12);f=h+x|0;k=q[f>>2];m=q[f+8>>2];f=q[f+4>>2];if(r[(h+l|0)+3|0]&32){q[g+100>>2]=f;q[g+96>>2]=k;l=q[g+20>>2];G:{if((q[g+24>>2]&2147483647)>>>0<=l>>>0){tn(g+16|0,g+96|0);break G}j=q[g+100>>2];l=q[g+16>>2]+(l<<3)|0;q[l>>2]=q[g+96>>2];q[l+4>>2]=j;q[g+20>>2]=q[g+20>>2]+1}l=q[B+4>>2]}if(r[(h+l|0)+7|0]&32){q[g+100>>2]=m;q[g+96>>2]=k;k=q[g+20>>2];H:{if((q[g+24>>2]&2147483647)>>>0<=k>>>0){tn(g+16|0,g+96|0);break H}l=q[g+100>>2];k=q[g+16>>2]+(k<<3)|0;q[k>>2]=q[g+96>>2];q[k+4>>2]=l;q[g+20>>2]=q[g+20>>2]+1}l=q[B+4>>2]}I:{if(!(r[(h+l|0)+11|0]&32)){break I}q[g+100>>2]=m;q[g+96>>2]=f;h=q[g+20>>2];if((q[g+24>>2]&2147483647)>>>0<=h>>>0){tn(g+16|0,g+96|0);break I}f=q[g+100>>2];h=q[g+16>>2]+(h<<3)|0;q[h>>2]=q[g+96>>2];q[h+4>>2]=f;q[g+20>>2]=q[g+20>>2]+1}i=i+1|0;if(i>>>0>=t[g+36>>2]){break F}l=q[B+4>>2];I=q[g+32>>2];continue}}q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;C_(g+96|0,g+16|0);l=q[g+100>>2];f=0;J:{if(!l){break J}K:while(1){u=l>>>0>1?l:1;h=0;m=q[g+96>>2];while(1){f=h;h=f+1|0;if(h>>>0<l>>>0){p=f<<3;i=p+m|0;k=q[i+4>>2];s=q[i>>2];i=h;while(1){j=(i<<3)+m|0;z=q[j+4>>2];C=q[j>>2];if(!((k|0)!=(C|0)|(s|0)!=(z|0)?!((k|0)==(z|0)?(C|0)==(s|0):0):0)){k=i+1|0;L:{if(k>>>0>=l>>>0){break L}k=(k<<3)+m|0;l=q[k+4>>2];q[j>>2]=q[k>>2];q[j+4>>2]=l;m=q[g+96>>2];i=i+2|0;l=q[g+100>>2];if(i>>>0>=l>>>0){break L}while(1){k=(i<<3)+m|0;s=q[k+4>>2];q[j+8>>2]=q[k>>2];q[j+12>>2]=s;j=j+8|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}l=l+ -1|0;q[g+100>>2]=l;M:{if(h>>>0>=l>>>0){break M}h=(h<<3)+m|0;i=q[h+4>>2];j=m+p|0;q[j>>2]=q[h>>2];q[j+4>>2]=i;i=f+2|0;l=q[g+100>>2];if(i>>>0>=l>>>0){break M}h=q[g+96>>2];while(1){f=h+(i<<3)|0;k=q[f+4>>2];q[j+8>>2]=q[f>>2];q[j+12>>2]=k;j=j+8|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}l=l+ -1|0;q[g+100>>2]=l;if(l){continue K}f=0;break J}i=i+1|0;if((l|0)!=(i|0)){continue}break}}if((h|0)!=(u|0)){continue}break}break}f=l}q[g+92>>2]=-1;q[g+88>>2]=-1;h=1;N:{if(!f){break N}k=q[g+96>>2];i=-1;O:{if(!k){break O}f=q[k>>2];q[g+92>>2]=f;q[g+88>>2]=q[k+4>>2];i=q[g+4>>2];P:{if((q[g+8>>2]&2147483647)>>>0<=i>>>0){_a(g,g+92|0);j=q[g+4>>2];break P}q[q[g>>2]+(i<<2)>>2]=f;j=q[g+4>>2]+1|0;q[g+4>>2]=j}Q:{if((q[g+8>>2]&2147483647)>>>0<=j>>>0){_a(g,g+88|0);break Q}q[q[g>>2]+(j<<2)>>2]=q[g+88>>2];q[g+4>>2]=q[g+4>>2]+1}l=q[g+100>>2];R:{if(l>>>0<2){break R}j=q[g+96>>2];f=q[j+12>>2];q[j>>2]=q[j+8>>2];q[j+4>>2]=f;l=q[g+100>>2];if(l>>>0<3){break R}i=2;f=q[g+96>>2];while(1){k=f+(i<<3)|0;m=q[k+4>>2];q[j+8>>2]=q[k>>2];q[j+12>>2]=m;j=j+8|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}f=l+ -1|0;q[g+100>>2]=f;if(!f){break N}i=q[g+88>>2]}while(1){j=0;m=q[g+96>>2];S:{while(1){k=j<<3;s=k+m|0;l=q[s>>2];q[g+84>>2]=l;s=q[s+4>>2];q[g+80>>2]=s;if((i|0)==(l|0)){f=q[g+4>>2];T:{if((q[g+8>>2]&2147483647)>>>0<=f>>>0){_a(g,g+80|0);m=q[g+96>>2];break T}q[q[g>>2]+(f<<2)>>2]=s;q[g+4>>2]=q[g+4>>2]+1}q[g+92>>2]=q[g+84>>2];i=q[g+80>>2];q[g+88>>2]=i;s=j+1|0;f=q[g+100>>2];if(s>>>0>=f>>>0){break S}l=k+m|0;f=(s<<3)+m|0;k=q[f+4>>2];q[l>>2]=q[f>>2];q[l+4>>2]=k;j=j+2|0;f=q[g+100>>2];if(j>>>0>=f>>>0){break S}k=q[g+96>>2];while(1){m=k+(j<<3)|0;s=q[m+4>>2];q[l+8>>2]=q[m>>2];q[l+12>>2]=s;l=l+8|0;j=j+1|0;if((j|0)!=(f|0)){continue}break}break S}if((i|0)==(s|0)){f=q[g+4>>2];U:{if((q[g+8>>2]&2147483647)>>>0<=f>>>0){_a(g,g+84|0);m=q[g+96>>2];break U}q[q[g>>2]+(f<<2)>>2]=l;q[g+4>>2]=q[g+4>>2]+1}q[g+92>>2]=q[g+80>>2];i=q[g+84>>2];q[g+88>>2]=i;s=j+1|0;f=q[g+100>>2];if(s>>>0>=f>>>0){break S}l=k+m|0;f=(s<<3)+m|0;k=q[f+4>>2];q[l>>2]=q[f>>2];q[l+4>>2]=k;j=j+2|0;f=q[g+100>>2];if(j>>>0>=f>>>0){break S}k=q[g+96>>2];while(1){m=k+(j<<3)|0;s=q[m+4>>2];q[l+8>>2]=q[m>>2];q[l+12>>2]=s;l=l+8|0;j=j+1|0;if((j|0)!=(f|0)){continue}break}break S}j=j+1|0;if((j|0)!=(f|0)){continue}break}h=0;break N}f=f+ -1|0;q[g+100>>2]=f;if(f){continue}break}}f=q[g+104>>2];V:{if((f|0)<0|!(f&2147483647)){break V}f=q[g+96>>2];if(!f){break V}i=q[49895];n[q[q[i+12>>2]+12>>2]](i+12|0,f)}W:{if(h){h=q[g+4>>2];if(!h){break C}s=q[g>>2];h=h+ -1|0;q[g+96>>2]=h;f=q[b+4>>2];X:{if((q[b+8>>2]&2147483647)>>>0<=f>>>0){_a(b,g+96|0);break X}q[q[b>>2]+(f<<2)>>2]=h;q[b+4>>2]=q[b+4>>2]+1}j=0;if(!h){break W}while(1){f=s+(j<<2)|0;i=q[f>>2];k=i+Q|0;o[k|0]=r[k|0]+1;k=q[b+4>>2];Y:{if((q[b+8>>2]&2147483647)>>>0<=k>>>0){_a(b,f);break Y}q[q[b>>2]+(k<<2)>>2]=i;q[b+4>>2]=q[b+4>>2]+1}j=j+1|0;if((h|0)!=(j|0)){continue}break}break W}Va(q[49895],8,133139,943,133403,0);a=q[g+8>>2];Z:{if((a|0)<0|!(a&2147483647)){break Z}a=q[g>>2];if(!a){break Z}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}a=q[g+24>>2];_:{if((a|0)<0|!(a&2147483647)){break _}a=q[g+16>>2];if(!a){break _}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}i=0;a=q[g+40>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[g+32>>2];if(!a){break a}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a);break a}q[a>>2]=q[a>>2]+1;j=0;k=0;if(!q[g+36>>2]){break D}while(1){if(!x){break E}f=w(q[q[g+32>>2]+(k<<2)>>2],12)+x|0;m=q[f>>2];q[g+96>>2]=m;u=q[f+4>>2];q[g+92>>2]=u;p=q[f+8>>2];q[g+88>>2]=p;f=0;j=0;i=0;l=0;$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{if(h){while(1){ha:{z=q[s+(f<<2)>>2];i=(z|0)==(u|0)|i;l=(m|0)==(z|0)|l;j=(p|0)==(z|0)|j;f=f+1|0;if(f>>>0>=h>>>0){break ha}if(!(i&l&j&1)){continue}}break}if(l&1){break ga}}z=q[e>>2];l=0;ia:{ja:{f=q[e+4>>2];if(!f){break ja}while(1){if((m|0)==q[z+(l<<2)>>2]){break ja}l=l+1|0;if((f|0)!=(l|0)){continue}break}break ia}if((f|0)!=(l|0)){break ga}}if((q[e+8>>2]&2147483647)>>>0>f>>>0){break ea}_a(e,g+96|0);if(!(i&1)){break fa}break ca}if(i&1){break ca}}l=q[e+4>>2];break da}q[z+(f<<2)>>2]=m;l=q[e+4>>2]+1|0;q[e+4>>2]=l;if(i&1){break ca}}f=q[e>>2];i=0;ka:{la:{if(!l){break la}m=q[g+92>>2];while(1){if((m|0)==q[f+(i<<2)>>2]){break la}i=i+1|0;if((l|0)!=(i|0)){continue}break}break ka}if((i|0)!=(l|0)){break ca}}if((q[e+8>>2]&2147483647)>>>0<=l>>>0){_a(e,g+92|0);if(!(j&1)){break ba}break $}q[f+(l<<2)>>2]=q[g+92>>2];i=q[e+4>>2]+1|0;q[e+4>>2]=i;if(!(j&1)){break aa}break $}if(j&1){break $}}i=q[e+4>>2]}f=q[e>>2];j=0;ma:{na:{if(!i){break na}l=q[g+88>>2];while(1){if((l|0)==q[f+(j<<2)>>2]){break na}j=j+1|0;if((j|0)!=(i|0)){continue}break}break ma}if((i|0)!=(j|0)){break $}}if((q[e+8>>2]&2147483647)>>>0<=i>>>0){_a(e,g+88|0);break $}q[f+(i<<2)>>2]=q[g+88>>2];q[e+4>>2]=q[e+4>>2]+1}k=k+1|0;j=q[g+36>>2];if(k>>>0<j>>>0){continue}break}break D}F()}if(!d){break C}q[g+96>>2]=j;h=q[d+4>>2];oa:{if((q[d+8>>2]&2147483647)>>>0<=h>>>0){_a(d,g+96|0);break oa}q[q[d>>2]+(h<<2)>>2]=j;q[d+4>>2]=q[d+4>>2]+1}j=0;if(!q[g+36>>2]){break C}while(1){h=q[g+32>>2]+(j<<2)|0;f=q[d+4>>2];pa:{if((q[d+8>>2]&2147483647)>>>0<=f>>>0){_a(d,h);break pa}q[q[d>>2]+(f<<2)>>2]=q[h>>2];q[d+4>>2]=q[d+4>>2]+1}j=j+1|0;if(j>>>0<t[g+36>>2]){continue}break}}h=q[g+8>>2];qa:{if((h|0)<0|!(h&2147483647)){break qa}h=q[g>>2];if(!h){break qa}f=q[49895];n[q[q[f+12>>2]+12>>2]](f+12|0,h)}h=q[g+24>>2];ra:{if((h|0)<0|!(h&2147483647)){break ra}h=q[g+16>>2];if(!h){break ra}f=q[49895];n[q[q[f+12>>2]+12>>2]](f+12|0,h)}h=q[g+40>>2];if((h|0)<0|!(h&2147483647)){continue}h=q[g+32>>2];if(!h){continue}f=q[49895];n[q[q[f+12>>2]+12>>2]](f+12|0,h);continue}}a=q[B+4>>2];if(a){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a+ -4|0)}q[B+4>>2]=0;Ba=g+112|0;return i}function U0(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,v=0,y=0,z=x(0),A=0,B=0,C=x(0),D=0,E=x(0),F=x(0),G=0,H=x(0),I=0,J=0,K=0,L=x(0),M=x(0),N=0,O=0,P=0,Q=x(0),R=x(0),S=0,T=0,U=0,V=0,W=x(0),X=0,Y=0,Z=x(0),_=x(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0;h=Ba-112|0;Ba=h;o[a+124|0]=e;q[q[a+316>>2]+8>>2]=0;e=q[a+312>>2];Ua(q[e+972>>2],0,q[e+976>>2]<<2);Ua(q[e+984>>2],0,q[e+988>>2]<<2);q[e+1012>>2]=0;q[e+1004>>2]=0;q[e+1008>>2]=0;q[e+996>>2]=0;q[e+1e3>>2]=0;a:{b:{c:{d:{if(!q[a+128>>2]){fy(a);if(!q[a+128>>2]){break d}}if(!f|!q[a+132>>2]){break c}break b}if(f){break b}}q[a+132>>2]=0;Dn(a);break a}q[a+132>>2]=0;f=q[a+312>>2];i=q[f+304>>2];e=q[i>>2];if(e){q[i>>2]=q[e>>2]}if(!e){e=q[49895];i=q[49895];e=(aa=e+12|0,ba=7251,ca=n[q[q[i>>2]+20>>2]](i)|0?22090:22062,da=21969,ea=82,$=q[q[e+12>>2]+8>>2],n[$](aa|0,ba|0,ca|0,da|0,ea|0)|0);if(e){g=e+19&-16;q[g+ -4>>2]=g-e}e=ak(g,q[f+308>>2])}q[a+300>>2]=e;u[e+7152>>2]=b;q[a+272>>2]=0;q[q[a+260>>2]+4>>2]=0;q[a+212>>2]=0;q[a+280>>2]=0;q[a+164>>2]=0;q[q[a+152>>2]+4>>2]=0;e:{N=q[a+312>>2];j=q[N+952>>2]&2147483647;f:{if(!j){break f}S=a+152|0;P=a+276|0;Y=a+260|0;k=q[N+948>>2];e=0;while(1){f=q[k+(e<<2)>>2];if(!f){e=e+1|0;if((j|0)!=(e|0)){continue}break f}break}g=CMa(f)|e<<5;f=f&f+ -1;g:{if(f){break g}i=e>>>0<j>>>0?j:e+1|0;while(1){e=e+1|0;if(e>>>0>=j>>>0){f=0;e=i;break g}f=q[k+(e<<2)>>2];if(!f){continue}break}}if((g|0)==-1){break f}T=a+136|0;U=a+220|0;V=a+168|0;j=q[a+312>>2];while(1){h:{i:{t=q[q[j+332>>2]+(g>>>q[j+320>>2]<<2)>>2]+w(q[j+312>>2]+ -1&g,80)|0;j:{if(!(r[t+8|0]&2)){break j}i=s[t+40>>1];if(!(i&4096)|(i&24)==24){break j}D=q[t+16>>2];if((i&80?r[q[t+20>>2]+156|0]:0)?0:!r[D+156|0]){break j}v=q[t+4>>2];y=q[t+28>>2];m=q[t+24>>2];K=q[t+20>>2];l=q[t>>2];k:{l:{m:{if(!q[a+256>>2]){j=0;break m}i=0;k=q[a+232>>2];j=q[a+240>>2]+ -1|0;g=D+(D<<15^-1)|0;g=w(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;A=w(g>>>16^g^1016421269,1000007);g=m+(m<<15^-1)|0;g=w(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;g=q[k+((j&(A^(g>>>16^g)))<<2)>>2];n:{if((g|0)==-1){break n}B=q[a+224>>2];while(1){i=B+w(g,12)|0;if((m|0)==q[i+4>>2]?(D|0)==q[i>>2]:0){break n}g=q[q[a+228>>2]+(g<<2)>>2];if((g|0)!=-1){continue}break}i=0}g=(K<<15^-1)+K|0;g=w(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;A=w(g>>>16^g^1016421269,1000007);g=y+(y<<15^-1)|0;g=w(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;g=q[k+((j&(A^(g>>>16^g)))<<2)>>2];o:{if((g|0)!=-1){j=q[a+224>>2];while(1){k=j+w(g,12)|0;if((y|0)==q[k+4>>2]?q[k>>2]==(K|0):0){break o}g=q[q[a+228>>2]+(g<<2)>>2];if((g|0)!=-1){continue}break}}k=0}j=0;g=0;g=i?q[i+8>>2]:g;j=k?q[k+8>>2]:j;if(g){break l}}g=cy(V);q[h+108>>2]=m;q[h+104>>2]=D;i=_x(U,h+104|0,h+72|0);if(!r[h+72|0]){q[i>>2]=q[h+104>>2];k=q[h+108>>2];q[i+8>>2]=g;q[i+4>>2]=k}q[g+92>>2]=m;q[g+96>>2]=D;G=m+36|0;q[g>>2]=G;Yj(h+72|0,g,l);p:{if(l){Xj(h+40|0,g,l);b=u[h+64>>2];i=q[h+64>>2];z=u[h+60>>2];k=q[h+60>>2];H=u[h+56>>2];m=q[h+56>>2];B=q[h+52>>2];I=q[h+48>>2];J=q[h+44>>2];A=q[h+40>>2];L=u[h+92>>2];M=u[h+88>>2];C=u[h+96>>2];break p}A=q[h+72>>2];q[h+40>>2]=A;J=q[h+76>>2];q[h+44>>2]=J;I=q[h+80>>2];q[h+48>>2]=I;B=q[h+84>>2];q[h+52>>2]=B;H=u[h+88>>2];m=q[h+88>>2];q[h+56>>2]=m;z=u[h+92>>2];k=q[h+92>>2];q[h+60>>2]=k;b=u[h+96>>2];i=q[h+96>>2];q[h+64>>2]=i;L=z;M=H;C=b}Q=ii(h+24|0,h+8|0,G,h+72|0);E=u[h+24>>2];F=u[h+28>>2];R=x(C-b);u[g+84>>2]=u[h+32>>2]-R;L=x(L-z);u[g+80>>2]=F-L;M=x(M-H);u[g+76>>2]=E-M;q[g+64>>2]=q[h+8>>2];q[g+68>>2]=q[h+12>>2];G=q[h+16>>2];q[g+32>>2]=i;q[g+28>>2]=k;q[g+24>>2]=m;q[g+20>>2]=B;q[g+16>>2]=I;q[g+12>>2]=J;q[g+8>>2]=A;u[g+4>>2]=Q;q[g+72>>2]=G;q[g+36>>2]=q[h+72>>2];q[g+40>>2]=q[h+76>>2];q[g+44>>2]=q[h+80>>2];q[g+48>>2]=q[h+84>>2];q[g+52>>2]=q[h+88>>2];q[g+56>>2]=q[h+92>>2];i=q[h+96>>2];q[g+88>>2]=0;q[g+60>>2]=i;k=q[t- -64>>2]<<1;m=q[d+448>>2];B=q[m+20>>2];i=(k>>>0)/(B>>>0)|0;q[g+100>>2]=q[q[q[m>>2]+(i<<2)>>2]+(k-w(i,B)<<2)>>2];break k}R=x(u[g+60>>2]-u[g+32>>2]);L=x(u[g+56>>2]-u[g+28>>2]);M=x(u[g+52>>2]-u[g+24>>2]);Q=u[g+4>>2]}q:{if(!j){j=cy(V);q[j+92>>2]=y;q[j+96>>2]=K;G=y+36|0;q[j>>2]=G;q[h+4>>2]=y;q[h>>2]=K;i=_x(U,h,h+72|0);if(!r[h+72|0]){q[i>>2]=q[h>>2];k=q[h+4>>2];q[i+8>>2]=j;q[i+4>>2]=k}Yj(h+72|0,j,v);r:{if(v){Xj(h+40|0,j,v);C=u[h+64>>2];i=q[h+64>>2];E=u[h+60>>2];k=q[h+60>>2];F=u[h+56>>2];m=q[h+56>>2];B=q[h+52>>2];I=q[h+48>>2];J=q[h+44>>2];A=q[h+40>>2];z=u[h+92>>2];W=u[h+96>>2];b=u[h+88>>2];break r}A=q[h+72>>2];q[h+40>>2]=A;J=q[h+76>>2];q[h+44>>2]=J;I=q[h+80>>2];q[h+48>>2]=I;B=q[h+84>>2];q[h+52>>2]=B;F=u[h+88>>2];m=q[h+88>>2];q[h+56>>2]=m;E=u[h+92>>2];k=q[h+92>>2];q[h+60>>2]=k;C=u[h+96>>2];i=q[h+96>>2];q[h+64>>2]=i;z=E;W=C;b=F}H=ii(h+24|0,h+8|0,G,h+72|0);Z=u[h+24>>2];_=u[h+28>>2];C=x(W-C);u[j+84>>2]=u[h+32>>2]-C;E=x(z-E);u[j+80>>2]=_-E;F=x(b-F);u[j+76>>2]=Z-F;q[j+64>>2]=q[h+8>>2];q[j+68>>2]=q[h+12>>2];y=q[h+16>>2];q[j+32>>2]=i;q[j+28>>2]=k;q[j+24>>2]=m;q[j+20>>2]=B;q[j+16>>2]=I;q[j+12>>2]=J;q[j+8>>2]=A;u[j+4>>2]=H;q[j+72>>2]=y;q[j+36>>2]=q[h+72>>2];q[j+40>>2]=q[h+76>>2];q[j+44>>2]=q[h+80>>2];q[j+48>>2]=q[h+84>>2];q[j+52>>2]=q[h+88>>2];q[j+56>>2]=q[h+92>>2];i=q[h+96>>2];q[j+88>>2]=0;q[j+60>>2]=i;k=q[t- -64>>2]<<1|1;m=q[d+448>>2];y=q[m+20>>2];i=(k>>>0)/(y>>>0)|0;q[j+100>>2]=q[q[q[m>>2]+(i<<2)>>2]+(k-w(i,y)<<2)>>2];break q}C=x(u[j+60>>2]-u[j+32>>2]);E=x(u[j+56>>2]-u[j+28>>2]);F=x(u[j+52>>2]-u[j+24>>2]);H=u[j+4>>2]}if(l){i=q[l+32>>2];s:{if(i){k=q[i+52>>2];break s}i=Zx(T);q[l+32>>2]=i;k=q[a+148>>2];m=q[(q[a+136>>2]+(k<<3)|0)+4>>2];q[i+40>>2]=l;q[i+44>>2]=0;q[i+48>>2]=0;q[i+36>>2]=1065353216;q[i+52>>2]=0;o[i+35|0]=0;p[i+32>>1]=(m+(k<<7)|0)+ -1;k=0}o[i+34|0]=0;q[i+52>>2]=k+1}t:{u:{if(!v){m=l+36|0;k=0;if(u[q[l+36>>2]+124>>2]==x(0)){break u}break t}i=q[v+32>>2];v:{if(i){k=q[i+52>>2];break v}i=Zx(T);q[v+32>>2]=i;k=q[a+148>>2];m=q[(q[a+136>>2]+(k<<3)|0)+4>>2];q[i+40>>2]=v;q[i+44>>2]=0;q[i+48>>2]=0;q[i+36>>2]=1065353216;q[i+52>>2]=0;o[i+35|0]=0;p[i+32>>1]=(m+(k<<7)|0)+ -1;k=0}o[i+34|0]=0;q[i+52>>2]=k+1;w:{if(!l|u[q[l+36>>2]+124>>2]==x(0)|u[q[v+36>>2]+124>>2]==x(0)){break w}i=q[q[l+32>>2]+44>>2];if(i){k=q[v+32>>2];while(1){if((k|0)==q[i>>2]){break w}i=q[i+4>>2];if(i){continue}break}}i=Wx(S);k=Wx(S);m=q[v+32>>2];q[i>>2]=m;y=q[l+32>>2];q[k>>2]=y;q[i+4>>2]=q[y+44>>2];q[y+44>>2]=i;q[k+4>>2]=q[m+44>>2];q[m+44>>2]=k}m=l+36|0;if(u[q[l+36>>2]+124>>2]!=x(0)){k=1;break t}k=1;if(u[q[v+36>>2]+124>>2]!=x(0)){break t}}X=X+1|0}i=f0(Y);q[i+12>>2]=j;q[i+8>>2]=g;q[i+4>>2]=v;q[i>>2]=l;g=1;g=r[D+28|0]&8?g:(r[K+28|0]&8)>>>3|0;q[i+28>>2]=2139095039;o[i+108|0]=g;l=q[q[t+24>>2]+36>>2];q[i+60>>2]=l;g=q[q[t+28>>2]+36>>2];q[i+72>>2]=-1;o[i+68|0]=0;q[i+56>>2]=-1;q[i+52>>2]=t;q[i+64>>2]=g;j=r[t+8|0];q[i+96>>2]=0;o[i+69|0]=j&1;z=x(3.4028234663852886e+38);b=x(3.4028234663852886e+38);j=q[m>>2];if(r[j+28|0]&64){b=u[j+128>>2]}x:{if(!k){break x}j=q[v+36>>2];if(!(r[j+28|0]&64)){break x}z=u[j+128>>2]}u[i+100>>2]=b<z?b:z;j=q[a+312>>2];i=(l|0)<(g|0);i=((j+w(i?l:g,28)|0)+((i?g:l)<<2)|0)+1360|0;q[i>>2]=q[i>>2]+1;if(O){break i}b=x(M-F);z=x(b*b);b=x(L-E);z=x(z+x(b*b));b=x(R-C);C=x(z+x(b*b));b=x(Q+H);z=u[a+328>>2];b=b<z?b:z;O=C>=x(b*b)}if(f){break h}if(!O){break f}break e}O=1;if(!f){break e}}g=CMa(f)|e<<5;f=f+ -1&f;y:{if(f){break y}f=e+1|0;k=q[N+952>>2]&2147483647;i=f>>>0>k>>>0?f:k;while(1){e=e+1|0;if(e>>>0>=k>>>0){f=0;e=i;break y}f=q[q[N+948>>2]+(e<<2)>>2];if(!f){continue}break}}if((g|0)!=-1){continue}break}if(O){break e}}Dn(a);c=q[a+300>>2];a=q[q[a+312>>2]+304>>2];q[c>>2]=q[a>>2];q[a>>2]=c;break a}d=q[a+272>>2];d=q[(q[a+260>>2]+(d<<3)|0)+4>>2]+(d<<7)|0;z:{A:{if((q[a+284>>2]&2147483647)>>>0<d>>>0){Y$(P,d);break A}if(!d){break z}}e=0;while(1){i=q[q[a+260>>2]+(e>>>4&268435448)>>2]+w(e&127,112)|0;q[h+72>>2]=i;f=q[a+280>>2];B:{if((q[a+284>>2]&2147483647)>>>0<=f>>>0){S$(P,h+72|0);break B}q[q[a+276>>2]+(f<<2)>>2]=i;q[a+280>>2]=f+1}e=e+1|0;if((d|0)!=(e|0)){continue}break}}e=q[a+316>>2];d=d|d>>>1;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0;if((q[e+12>>2]&2147483647)>>>0<d>>>0){Tj(e,d)}f=q[a+136>>2];d=q[a+148>>2];l=q[(f+(d<<3)|0)+4>>2]+(d<<7)|0;if(l){g=0;while(1){d=q[f+(g>>>4&268435448)>>2]+((g&127)<<6)|0;e=q[q[d+40>>2]+36>>2];q[d>>2]=q[e+64>>2];q[d+4>>2]=q[e+68>>2];q[d+8>>2]=q[e+72>>2];q[d+16>>2]=q[e+80>>2];q[d+20>>2]=q[e+84>>2];q[d+24>>2]=q[e+88>>2];g=g+1|0;if((l|0)!=(g|0)){continue}break}}q[h+80>>2]=0;q[h+72>>2]=0;q[h+76>>2]=0;q[h+40>>2]=0;ub(h+72|0,l,h+40|0);q[h+48>>2]=0;q[h+40>>2]=0;q[h+44>>2]=0;if(l){L$(h+40|0,l)}q[h+44>>2]=l;q[a+200>>2]=0;t=a+196|0;d=l+1|0;if((q[a+204>>2]&2147483647)>>>0<d>>>0){yn(t,d)}q[a+200>>2]=d;C:{if(!l){i=0;break C}e=0;d=q[h+72>>2];while(1){q[d+(e<<2)>>2]=65535;e=e+1|0;if((l|0)!=(e|0)){continue}break}i=0;k=0;while(1){d=q[h+72>>2]+(k<<2)|0;D:{if(q[d>>2]!=65535){break D}e=q[q[a+136>>2]+(k>>>4&268435448)>>2];f=(k&127)<<6;j=e+f|0;if(u[q[q[j+40>>2]+36>>2]+124>>2]==x(0)|!q[(e+f|0)+52>>2]){break D}q[d>>2]=i;q[q[h+40>>2]>>2]=j;g=0;f=1;while(1){e=q[j+44>>2];f=f+ -1|0;j=q[(q[h+40>>2]+((f>>>0>1?f:1)<<2)|0)+ -4>>2];if(e){while(1){d=q[e>>2];v=q[h+72>>2]+(s[d+32>>1]<<2)|0;if(q[v>>2]==65535){q[v>>2]=i;q[q[h+40>>2]+(f<<2)>>2]=d;g=g+1|0;j=q[e>>2];f=f+1|0}e=q[e+4>>2];if(e){continue}break}}if(f){continue}break}p[q[t>>2]+(i<<1)>>1]=g+1;i=i+1|0}k=k+1|0;if((l|0)!=(k|0)){continue}break}}j=i+X|0;if(i>>>0<j>>>0){d=q[t>>2];e=i;while(1){p[d+(e<<1)>>1]=1;e=e+1|0;if((j|0)!=(e|0)){continue}break}}g=0;q[a+292>>2]=0;q[h+24>>2]=0;ub(a+288|0,j,h+24|0);m=q[a+280>>2];if(m){D=q[a+288>>2];y=q[P>>2];e=q[h+72>>2];while(1){k=q[y+(g<<2)>>2];f=q[k>>2];d=-1;E:{if(!f){break E}d=-1;if(u[q[f+36>>2]+124>>2]==x(0)){break E}d=q[e+(s[q[f+32>>2]+32>>1]<<2)>>2]}f=-1;A=d;v=q[k+4>>2];if(!(!v|u[q[v+36>>2]+124>>2]==x(0))){f=q[e+(s[q[v+32>>2]+32>>1]<<2)>>2]}f=d>>>0<f>>>0?A:f;d=(f|0)==-1;f=d?i:f;q[k+56>>2]=f;f=D+(f<<2)|0;q[f>>2]=q[f>>2]+1;i=d+i|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}}d=j+1|0;if(d>>>0>=j>>>0){i=q[t>>2];f=0;g=0;e=0;while(1){f=i+(f<<1)|0;j=s[f>>1];p[f>>1]=e;e=e+j|0;g=g+1|0;f=g&65535;if(d>>>0>f>>>0){continue}break}}q[a+188>>2]=0;if((q[a+192>>2]&2147483647)>>>0<l>>>0){x$(a+184|0,l)}q[a+188>>2]=l;f=q[a+136>>2];d=q[a+148>>2];i=d<<3;g=d<<7;if(q[(f+i|0)+4>>2]!=(0-g|0)){e=0;while(1){j=q[(e>>>4&268435448)+f>>2]+((e&127)<<6)|0;d=q[q[h+72>>2]+(s[j+32>>1]<<2)>>2];if((d|0)!=65535){f=q[a+196>>2]+(d<<1)|0;d=s[f>>1];p[f>>1]=d+1;q[q[a+184>>2]+(d<<2)>>2]=j;f=q[a+136>>2]}e=e+1|0;if(e>>>0<g+q[(f+i|0)+4>>2]>>>0){continue}break}}q[a+100>>2]=c;q[a+104>>2]=1;if(c){n[q[q[c>>2]+16>>2]](c);q[a+96>>2]=q[q[a+100>>2]+16>>2]}e=a+80|0;q[a+60>>2]=e;q[a- -64>>2]=1;n[q[q[a+80>>2]+16>>2]](e);q[a+56>>2]=q[q[a+60>>2]+16>>2];q[a+24>>2]=1;i=a+40|0;q[a+20>>2]=i;n[q[q[a+40>>2]+16>>2]](i);q[a+16>>2]=q[q[a+20>>2]+16>>2];o$(q[a+276>>2],q[a+280>>2]);d=q[a+280>>2];c=q[q[a+312>>2]+1152>>2];c=n[q[q[c>>2]+4>>2]](c)|0;c=n[q[q[c>>2]+4>>2]](c)|0;c=c>>>0>1?c:1;q[a+304>>2]=c>>>0>d>>>0?1:(d>>>0)/(c>>>0)|0;if(d){f=0;while(1){g=q[q[a+312>>2]+1156>>2];g;c=ab(g,40);j=q[a+304>>2];k=q[a+276>>2];l=q[a+328>>2];g=q[a+312>>2];t=q[g+1836>>2];q[c+8>>2]=q[g+1832>>2];q[c+12>>2]=t;q[c+24>>2]=0;q[c+36>>2]=l;q[c+28>>2]=k+(f<<2);q[c>>2]=164284;j=f+j|0;q[c+32>>2]=(d>>>0<j>>>0?d:j)-f;g=q[g+1152>>2];q[c+20>>2]=a;q[c+24>>2]=1;q[c+16>>2]=g;n[q[q[a>>2]+16>>2]](a);n[q[q[c>>2]+20>>2]](c);f=q[a+304>>2]+f|0;if(f>>>0<d>>>0){continue}break}}c=q[a+16>>2];n[q[q[c>>2]+72>>2]](c,a);c=q[a+56>>2];n[q[q[c>>2]+72>>2]](c,i);a=q[a+96>>2];n[q[q[a>>2]+72>>2]](a,e);a=q[h+48>>2];F:{if((a|0)<0|!(a&2147483647)){break F}a=q[h+40>>2];if(!a){break F}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,a)}a=q[h+80>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[h+72>>2];if(!a){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,a)}Ba=h+112|0}function $7(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=0,X=0;i=Ba-128|0;Ba=i;A=u[b>>2];C=u[b+4>>2];D=u[b+8>>2];E=x(x(x(A*A)+x(C*C))+x(D*D));a:{if(!!(E<x(9.999999960041972e-13))){if(f){q[f>>2]=0}m=u[c>>2];k=u[d>>2];j=u[c+4>>2];l=u[d+4>>2];n=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+n;u[i+116>>2]=l+j;u[i+112>>2]=k+m;k=u[e>>2];l=u[e+4>>2];u[i+104>>2]=n+u[e+8>>2];u[i+100>>2]=j+l;u[i+96>>2]=m+k;yc(i+80|0,a,c,i+112|0,i+96|0,i+32|0,i+16|0);if(g){q[g>>2]=q[i+32>>2]}if(h){q[h>>2]=q[i+16>>2]}m=x(u[i+80>>2]-u[a>>2]);j=x(m*m);m=x(u[i+84>>2]-u[a+4>>2]);j=x(j+x(m*m));m=x(u[i+88>>2]-u[a+8>>2]);m=x(j+x(m*m));break a}m=u[d>>2];o=u[e+4>>2];k=u[d+4>>2];p=u[e>>2];j=x(x(m*o)-x(k*p));r=u[e+8>>2];l=u[d+8>>2];n=x(x(k*r)-x(l*o));s=x(x(l*p)-x(m*r));t=x(x(D*j)+x(x(A*n)+x(C*s)));b:{if(!!(x(t*t)>=x(x(E*x(9.999999974752427e-7))*x(x(j*j)+x(x(n*n)+x(s*s)))))){s=x(x(x(A*m)+x(C*k))+x(D*l));t=x(x(x(A*p)+x(C*o))+x(D*r));F=x(x(x(m*p)+x(k*o))+x(l*r));S=x(x(s*t)-x(E*F));K=x(x(x(m*m)+x(k*k))+x(l*l));L=x(x(x(p*p)+x(o*o))+x(r*r));v=x(x(K*L)-x(F*F));j=x(x(s*L)-x(t*F));G=x(x(K*t)-x(s*F));n=x(x(x(E*v)-x(s*j))-x(t*G));n=n==x(0)?x(0):x(x(1)/n);w=u[c>>2];T=u[a>>2];H=x(w-T);y=u[c+4>>2];U=u[a+4>>2];I=x(y-U);z=u[c+8>>2];V=u[a+8>>2];J=x(z-V);M=x(x(x(H*p)+x(I*o))+x(J*r));N=x(n*x(-M));O=x(x(x(A*H)+x(C*I))+x(D*J));P=x(O*n);Q=x(x(x(H*m)+x(I*k))+x(J*l));R=x(n*x(-Q));n=x(x(S*N)+x(x(j*P)+x(x(x(E*L)-x(t*t))*R)));u[i+64>>2]=n;v=x(x(G*N)+x(x(v*P)+x(j*R)));u[i+68>>2]=v;j=x(x(x(x(E*K)-x(s*s))*N)+x(x(G*P)+x(S*R)));u[i+60>>2]=j;if(!!(v<x(0))){if(!!(x(n+j)<=x(1))){if(!!(n<x(0))){m=yb(a,b,c,e,i+68|0,i+60|0);q[i+64>>2]=0;c:{if(!(j<x(0))){break c}j=yb(a,b,c,d,i+56|0,i+52|0);q[i+48>>2]=0;if(!(m>j)){break c}q[i+68>>2]=q[i+56>>2];q[i+64>>2]=q[i+52>>2];q[i+60>>2]=0;m=j}j=u[c>>2];l=u[d>>2];k=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=o+u[e+8>>2];u[i+100>>2]=k+n;u[i+96>>2]=j+l;yc(i+80|0,a,c,i+112|0,i+96|0,i+32|0,i+16|0);b=q[i+32>>2];q[i+52>>2]=b;c=q[i+16>>2];q[i+48>>2]=c;j=u[a+8>>2];k=u[a>>2];l=u[a+4>>2];q[i+56>>2]=0;k=x(u[i+80>>2]-k);n=x(k*k);k=x(u[i+84>>2]-l);j=x(u[i+88>>2]-j);j=x(x(n+x(k*k))+x(j*j));if(!(m>j)){break b}q[i+64>>2]=b;q[i+68>>2]=0;q[i+60>>2]=c;m=j;break b}if(!!(j<x(0))){m=yb(a,b,c,d,i+68|0,i- -64|0);q[i+60>>2]=0;j=u[c>>2];l=u[d>>2];k=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=o+u[e+8>>2];u[i+100>>2]=k+n;u[i+96>>2]=j+l;yc(i+80|0,a,c,i+112|0,i+96|0,i+32|0,i+16|0);b=q[i+32>>2];q[i+52>>2]=b;c=q[i+16>>2];q[i+48>>2]=c;j=u[a+8>>2];k=u[a>>2];l=u[a+4>>2];q[i+56>>2]=0;k=x(u[i+80>>2]-k);n=x(k*k);k=x(u[i+84>>2]-l);j=x(u[i+88>>2]-j);j=x(x(n+x(k*k))+x(j*j));if(!(m>j)){break b}q[i+64>>2]=b;q[i+68>>2]=0;q[i+60>>2]=c;m=j;break b}u[i+120>>2]=z+l;u[i+116>>2]=y+k;u[i+112>>2]=w+m;u[i+104>>2]=z+r;u[i+100>>2]=y+o;u[i+96>>2]=w+p;yc(i+80|0,a,c,i+112|0,i+96|0,i+32|0,i+16|0);q[i+64>>2]=q[i+32>>2];q[i+60>>2]=q[i+16>>2];m=u[a+8>>2];j=u[a>>2];k=u[a+4>>2];q[i+68>>2]=0;j=x(u[i+80>>2]-j);l=x(j*j);j=x(u[i+84>>2]-k);m=x(u[i+88>>2]-m);m=x(x(l+x(j*j))+x(m*m));break b}d:{if(!!(n<x(0))){m=yb(a,b,c,e,i+68|0,i+60|0);q[i+64>>2]=0;j=u[d>>2];l=u[c>>2];k=u[d+4>>2];n=u[c+4>>2];o=u[d+8>>2];u[i+120>>2]=u[c+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=u[e+8>>2]-o;u[i+100>>2]=n-k;u[i+96>>2]=l-j;j=yb(a,b,i+112|0,i+96|0,i+56|0,i+48|0);k=u[i+48>>2];l=x(x(1)-k);u[i+52>>2]=l;if(!(m>j)){break d}q[i+68>>2]=q[i+56>>2];u[i+64>>2]=l;u[i+60>>2]=k;m=j;break d}if(!!(j<x(0))){m=yb(a,b,c,d,i+68|0,i- -64|0);q[i+60>>2]=0;j=u[d>>2];l=u[c>>2];k=u[d+4>>2];n=u[c+4>>2];o=u[d+8>>2];u[i+120>>2]=u[c+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=u[e+8>>2]-o;u[i+100>>2]=n-k;u[i+96>>2]=l-j;j=yb(a,b,i+112|0,i+96|0,i+56|0,i+48|0);k=u[i+48>>2];l=x(x(1)-k);u[i+52>>2]=l;if(!(m>j)){break d}q[i+68>>2]=q[i+56>>2];u[i+64>>2]=l;u[i+60>>2]=k;m=j;break d}u[i+120>>2]=z+l;u[i+116>>2]=y+k;u[i+112>>2]=w+m;u[i+104>>2]=r-l;u[i+100>>2]=o-k;u[i+96>>2]=p-m;m=yb(a,b,i+112|0,i+96|0,i+68|0,i+60|0);u[i+64>>2]=x(1)-u[i+60>>2]}j=u[c>>2];l=u[d>>2];k=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=o+u[e+8>>2];u[i+100>>2]=k+n;u[i+96>>2]=j+l;yc(i+80|0,a,c,i+112|0,i+96|0,i+32|0,i+16|0);b=q[i+32>>2];q[i+52>>2]=b;c=q[i+16>>2];q[i+48>>2]=c;j=u[a+8>>2];k=u[a>>2];l=u[a+4>>2];q[i+56>>2]=0;k=x(u[i+80>>2]-k);n=x(k*k);k=x(u[i+84>>2]-l);j=x(u[i+88>>2]-j);j=x(x(n+x(k*k))+x(j*j));if(!(m>j)){break b}q[i+64>>2]=b;q[i+68>>2]=0;q[i+60>>2]=c;m=j;break b}G=x(n+j);if(!!(v<=x(1))){if(!!(G<=x(1))){if(!!(n<x(0))){m=yb(a,b,c,e,i+68|0,i+60|0);q[i+64>>2]=0;if(!(j<x(0))){break b}j=yb(a,b,c,d,i+56|0,i+52|0);q[i+48>>2]=0;if(!(m>j)){break b}q[i+68>>2]=q[i+56>>2];q[i+64>>2]=q[i+52>>2];q[i+60>>2]=0;m=j;break b}if(!!(j<x(0))){m=yb(a,b,c,d,i+68|0,i- -64|0);q[i+60>>2]=0;break b}m=x(x(x(x(H*H)+x(I*I))+x(J*J))+x(x(j*x(x(M+M)+x(x(L*j)+x(x(F*n)-x(t*v)))))+x(x(v*x(x(x(x(E*v)-x(s*n))-x(t*j))-x(O+O)))+x(n*x(x(Q+Q)+x(x(F*j)+x(x(K*n)-x(s*v))))))));break b}if(!!(n<x(0))){m=yb(a,b,c,e,i+68|0,i+60|0);q[i+64>>2]=0;j=u[d>>2];l=u[c>>2];k=u[d+4>>2];n=u[c+4>>2];o=u[d+8>>2];u[i+120>>2]=u[c+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=u[e+8>>2]-o;u[i+100>>2]=n-k;u[i+96>>2]=l-j;j=yb(a,b,i+112|0,i+96|0,i+56|0,i+48|0);k=u[i+48>>2];l=x(x(1)-k);u[i+52>>2]=l;if(!(m>j)){break b}q[i+68>>2]=q[i+56>>2];u[i+64>>2]=l;u[i+60>>2]=k;m=j;break b}if(!!(j<x(0))){m=yb(a,b,c,d,i+68|0,i- -64|0);q[i+60>>2]=0;j=u[d>>2];l=u[c>>2];k=u[d+4>>2];n=u[c+4>>2];o=u[d+8>>2];u[i+120>>2]=u[c+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=u[e+8>>2]-o;u[i+100>>2]=n-k;u[i+96>>2]=l-j;j=yb(a,b,i+112|0,i+96|0,i+56|0,i+48|0);k=u[i+48>>2];l=x(x(1)-k);u[i+52>>2]=l;if(!(m>j)){break b}q[i+68>>2]=q[i+56>>2];u[i+64>>2]=l;u[i+60>>2]=k;m=j;break b}u[i+120>>2]=z+l;u[i+116>>2]=y+k;u[i+112>>2]=w+m;u[i+104>>2]=r-l;u[i+100>>2]=o-k;u[i+96>>2]=p-m;m=yb(a,b,i+112|0,i+96|0,i+68|0,i+60|0);u[i+64>>2]=x(1)-u[i+60>>2];break b}if(!!(G<=x(1))){if(!!(n<x(0))){m=yb(a,b,c,e,i+68|0,i+60|0);q[i+64>>2]=0;e:{if(!(j<x(0))){break e}j=yb(a,b,c,d,i+56|0,i+52|0);q[i+48>>2]=0;if(!(m>j)){break e}q[i+68>>2]=q[i+56>>2];q[i+64>>2]=q[i+52>>2];q[i+60>>2]=0;m=j}j=u[b>>2];k=u[a>>2];l=u[b+4>>2];n=u[a+4>>2];u[i+40>>2]=u[a+8>>2]+u[b+8>>2];u[i+36>>2]=n+l;u[i+32>>2]=k+j;j=u[c>>2];l=u[d>>2];k=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=o+u[e+8>>2];u[i+100>>2]=k+n;u[i+96>>2]=j+l;yc(i+80|0,i+32|0,c,i+112|0,i+96|0,i+16|0,i);a=q[i+16>>2];q[i+52>>2]=a;b=q[i>>2];q[i+48>>2]=b;q[i+56>>2]=1065353216;j=x(u[i+80>>2]-u[i+32>>2]);k=x(j*j);j=x(u[i+84>>2]-u[i+36>>2]);k=x(k+x(j*j));j=x(u[i+88>>2]-u[i+40>>2]);j=x(k+x(j*j));if(!(m>j)){break b}q[i+64>>2]=a;q[i+68>>2]=1065353216;q[i+60>>2]=b;m=j;break b}if(!!(j<x(0))){m=yb(a,b,c,d,i+68|0,i- -64|0);q[i+60>>2]=0;j=u[b>>2];k=u[a>>2];l=u[b+4>>2];n=u[a+4>>2];u[i+40>>2]=u[a+8>>2]+u[b+8>>2];u[i+36>>2]=n+l;u[i+32>>2]=k+j;j=u[c>>2];l=u[d>>2];k=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=o+u[e+8>>2];u[i+100>>2]=k+n;u[i+96>>2]=j+l;yc(i+80|0,i+32|0,c,i+112|0,i+96|0,i+16|0,i);a=q[i+16>>2];q[i+52>>2]=a;b=q[i>>2];q[i+48>>2]=b;q[i+56>>2]=1065353216;j=x(u[i+80>>2]-u[i+32>>2]);k=x(j*j);j=x(u[i+84>>2]-u[i+36>>2]);k=x(k+x(j*j));j=x(u[i+88>>2]-u[i+40>>2]);j=x(k+x(j*j));if(!(m>j)){break b}q[i+64>>2]=a;q[i+68>>2]=1065353216;q[i+60>>2]=b;m=j;break b}u[i+40>>2]=D+V;u[i+36>>2]=C+U;u[i+32>>2]=A+T;u[i+120>>2]=z+l;u[i+116>>2]=y+k;u[i+112>>2]=w+m;u[i+104>>2]=z+r;u[i+100>>2]=y+o;u[i+96>>2]=w+p;yc(i+80|0,i+32|0,c,i+112|0,i+96|0,i+16|0,i);q[i+64>>2]=q[i+16>>2];q[i+60>>2]=q[i>>2];q[i+68>>2]=1065353216;m=x(u[i+80>>2]-u[i+32>>2]);j=x(m*m);m=x(u[i+84>>2]-u[i+36>>2]);j=x(j+x(m*m));m=x(u[i+88>>2]-u[i+40>>2]);m=x(j+x(m*m));break b}f:{if(!!(n<x(0))){m=yb(a,b,c,e,i+68|0,i+60|0);q[i+64>>2]=0;j=u[d>>2];l=u[c>>2];k=u[d+4>>2];n=u[c+4>>2];o=u[d+8>>2];u[i+120>>2]=u[c+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=u[e+8>>2]-o;u[i+100>>2]=n-k;u[i+96>>2]=l-j;j=yb(a,b,i+112|0,i+96|0,i+56|0,i+48|0);k=u[i+48>>2];l=x(x(1)-k);u[i+52>>2]=l;if(!(m>j)){break f}q[i+68>>2]=q[i+56>>2];u[i+64>>2]=l;u[i+60>>2]=k;m=j;break f}if(!!(j<x(0))){m=yb(a,b,c,d,i+68|0,i- -64|0);q[i+60>>2]=0;j=u[d>>2];l=u[c>>2];k=u[d+4>>2];n=u[c+4>>2];o=u[d+8>>2];u[i+120>>2]=u[c+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=u[e+8>>2]-o;u[i+100>>2]=n-k;u[i+96>>2]=l-j;j=yb(a,b,i+112|0,i+96|0,i+56|0,i+48|0);k=u[i+48>>2];l=x(x(1)-k);u[i+52>>2]=l;if(!(m>j)){break f}q[i+68>>2]=q[i+56>>2];u[i+64>>2]=l;u[i+60>>2]=k;m=j;break f}u[i+120>>2]=z+l;u[i+116>>2]=y+k;u[i+112>>2]=w+m;u[i+104>>2]=r-l;u[i+100>>2]=o-k;u[i+96>>2]=p-m;m=yb(a,b,i+112|0,i+96|0,i+68|0,i+60|0);u[i+64>>2]=x(1)-u[i+60>>2]}j=u[b>>2];k=u[a>>2];l=u[b+4>>2];n=u[a+4>>2];u[i+40>>2]=u[a+8>>2]+u[b+8>>2];u[i+36>>2]=n+l;u[i+32>>2]=k+j;j=u[c>>2];l=u[d>>2];k=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=o+u[e+8>>2];u[i+100>>2]=k+n;u[i+96>>2]=j+l;yc(i+80|0,i+32|0,c,i+112|0,i+96|0,i+16|0,i);a=q[i+16>>2];q[i+52>>2]=a;b=q[i>>2];q[i+48>>2]=b;q[i+56>>2]=1065353216;j=x(u[i+80>>2]-u[i+32>>2]);k=x(j*j);j=x(u[i+84>>2]-u[i+36>>2]);k=x(k+x(j*j));j=x(u[i+88>>2]-u[i+40>>2]);j=x(k+x(j*j));if(!(m>j)){break b}q[i+64>>2]=a;q[i+68>>2]=1065353216;q[i+60>>2]=b;m=j;break b}m=yb(a,b,c,d,i+68|0,i- -64|0);q[i+60>>2]=0;j=yb(a,b,c,e,i+56|0,i+48|0);q[i+52>>2]=0;if(!!(m>j)){q[i+68>>2]=q[i+56>>2];q[i+64>>2]=0;q[i+60>>2]=q[i+48>>2];m=j}j=u[d>>2];l=u[c>>2];k=u[d+4>>2];n=u[c+4>>2];o=u[d+8>>2];u[i+40>>2]=u[c+8>>2]+o;u[i+36>>2]=n+k;u[i+32>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+24>>2]=u[e+8>>2]-o;u[i+20>>2]=n-k;u[i+16>>2]=l-j;j=yb(a,b,i+32|0,i+16|0,i+56|0,i+48|0);k=u[i+48>>2];l=x(x(1)-k);u[i+52>>2]=l;if(!!(m>j)){q[i+68>>2]=q[i+56>>2];u[i+64>>2]=l;u[i+60>>2]=k;m=j}j=u[c>>2];l=u[d>>2];k=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=o+u[e+8>>2];u[i+100>>2]=k+n;u[i+96>>2]=j+l;yc(i+80|0,a,c,i+112|0,i+96|0,i,i+76|0);W=q[i>>2];q[i+52>>2]=W;X=q[i+76>>2];q[i+48>>2]=X;k=u[a+8>>2];l=u[a>>2];n=u[a+4>>2];q[i+56>>2]=0;j=x(u[i+80>>2]-l);o=x(j*j);j=x(u[i+84>>2]-n);o=x(o+x(j*j));j=x(u[i+88>>2]-k);j=x(o+x(j*j));if(!!(m>j)){q[i+64>>2]=W;q[i+68>>2]=0;q[i+60>>2]=X;m=j}j=u[b>>2];o=u[b+4>>2];u[i+8>>2]=k+u[b+8>>2];u[i+4>>2]=n+o;u[i>>2]=l+j;j=u[c>>2];l=u[d>>2];k=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=o+u[e+8>>2];u[i+100>>2]=k+n;u[i+96>>2]=j+l;yc(i+80|0,i,c,i+112|0,i+96|0,i+76|0,i+72|0);a=q[i+76>>2];q[i+52>>2]=a;b=q[i+72>>2];q[i+48>>2]=b;q[i+56>>2]=1065353216;j=x(u[i+80>>2]-u[i>>2]);k=x(j*j);j=x(u[i+84>>2]-u[i+4>>2]);k=x(k+x(j*j));j=x(u[i+88>>2]-u[i+8>>2]);j=x(k+x(j*j));if(!(m>j)){break b}q[i+64>>2]=a;q[i+68>>2]=1065353216;q[i+60>>2]=b;m=j}if(f){q[f>>2]=q[i+68>>2]}if(g){q[g>>2]=q[i+64>>2]}if(h){q[h>>2]=q[i+60>>2]}m=x(B(m,x(0)))}Ba=i+128|0;return m}function JI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;f=Ba-16|0;C=f;Ba=f;D=q[a+32>>2];J=q[a+28>>2];h=q[a+20>>2];E=q[a+24>>2];K=q[a+16>>2];y=q[a+4>>2];m=q[a+48>>2];q[m+4>>2]=0;z=q[a+8>>2];if(y){d=q[a>>2];while(1){c=b+d|0;q[c+28>>2]=0;q[c+12>>2]=0;b=b+z|0;g=g+1|0;if((y|0)!=(g|0)){continue}break}}a:{b:{c:{d:{if(!K){l=q[a>>2];q[m+4>>2]=32;d=0;Ua(q[m>>2],0,128);x=w(y,z);if(!E){if(x){break c}break b}A=q[m>>2];b=h;while(1){j=q[b>>2];c=(j-l>>>0)/(z>>>0)>>>0>=y>>>0;u=q[b+4>>2];f=(u-l>>>0)/(z>>>0)|0;e:{if(!(c|f>>>0>=y>>>0)){g=q[u+28>>2];f=q[j+28>>2];c=g|f;if((c|0)!=-1){v=CMa(c^-1);c=A+(v<<2)|0;q[c>>2]=q[c>>2]+1;e=1<<v;q[j+28>>2]=e|f;c=s[j+12>>1];f=v+1|0;p[j+12>>1]=c>>>0>v>>>0?c:f;q[u+28>>2]=e|g;c=s[u+12>>1];p[u+12>>1]=c>>>0>v>>>0?c:f;break e}c=q[b+4>>2];e=(d<<5)+D|0;q[e>>2]=q[b>>2];q[e+4>>2]=c;c=q[b+28>>2];q[e+24>>2]=q[b+24>>2];q[e+28>>2]=c;c=q[b+20>>2];q[e+16>>2]=q[b+16>>2];q[e+20>>2]=c;c=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=c;d=d+1|0;break e}if(!c){p[j+14>>1]=s[j+14>>1]+1}if(f>>>0>=y>>>0){break e}p[u+14>>1]=s[u+14>>1]+1}b=b+32|0;F=F+1|0;if((E|0)!=(F|0)){continue}break}break d}c=q[a+12>>2];d=K<<2;o[C+4|0]=d>>>0>1024;f:{if(d>>>0>=1025){F=Xb(d,44019,844);break f}F=f-(d+15&-16)|0;Ba=F}q[C>>2]=F;L=K>>>0>1?K:1;b=0;while(1){d=q[c+w(b,52)>>2];q[(b<<2)+F>>2]=d;q[d+4>>2]=0;q[d+8>>2]=0;b=b+1|0;if((L|0)!=(b|0)){continue}break}G=q[a>>2];q[m+4>>2]=32;c=0;Ua(q[m>>2],0,128);H=w(y,z);g:{h:{i:{if(E){b=h;while(1){v=s[b+8>>1];A=(v|0)!=65535;j:{k:{if(!A){i=q[b>>2];if((i-G>>>0)/(z>>>0)>>>0>=y>>>0){l=0;e=0;d=1;break j}e=q[i+28>>2];break k}i=q[b>>2];e=q[i+8>>2]}l=1;d=0}l:{m:{n:{o:{p:{B=s[b+10>>1]!=65535;q:{if(!B){f=d;g=q[b+4>>2];d=(g-G>>>0)/(z>>>0)>>>0>=y>>>0;k=f|d;if(d){break o}j=1;if(k){break q}f=q[g+28>>2];break n}g=q[b+4>>2];j=1;if(!d){break p}}f=1;break m}f=q[g+8>>2];break n}f=0;j=0;if(k){break m}}d=f|e;if((d|0)!=-1){A=q[m>>2];x=CMa(d^-1);d=A+(x<<2)|0;q[d>>2]=q[d>>2]+1;k=x+1|0;d=1<<x;A=j?d:0;d=(l?d:0)|e;r:{if((v|0)==65535){q[i+28>>2]=d;d=s[i+12>>1];p[i+12>>1]=d>>>0>x>>>0?d:k;break r}q[i+8>>2]=d;d=s[i+6>>1];p[i+6>>1]=d>>>0>x>>>0?d:k}d=f|A;if(!B){q[g+28>>2]=d;d=s[g+12>>1];p[g+12>>1]=d>>>0>x>>>0?d:k;break l}q[g+8>>2]=d;d=s[g+6>>1];p[g+6>>1]=d>>>0>x>>>0?d:k;break l}d=q[b+4>>2];e=(c<<5)+D|0;q[e>>2]=q[b>>2];q[e+4>>2]=d;d=q[b+28>>2];q[e+24>>2]=q[b+24>>2];q[e+28>>2]=d;d=q[b+20>>2];q[e+16>>2]=q[b+16>>2];q[e+20>>2]=d;d=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=d;c=c+1|0;break l}s:{if(!l){break s}if(!A){p[i+14>>1]=s[i+14>>1]+1;break s}if(n[q[q[i>>2]+176>>2]](i)){break s}p[i+4>>1]=s[i+4>>1]+1}if(!f){break l}if(!B){p[g+14>>1]=s[g+14>>1]+1;break l}if(n[q[q[g>>2]+176>>2]](g)){break l}p[g+4>>1]=s[g+4>>1]+1}b=b+32|0;u=u+1|0;if((E|0)!=(u|0)){continue}break}break i}if(H){break h}break g}if(c){M=G+28|0;d=0;while(1){b=0;if(H){while(1){q[b+M>>2]=0;b=b+z|0;if(b>>>0<H>>>0){continue}break}}b=0;while(1){q[q[(b<<2)+F>>2]+8>>2]=0;b=b+1|0;if((K|0)!=(b|0)){continue}break}b=q[m+4>>2];q[C+8>>2]=0;ub(m,b+32|0,C+8|0);d=d+32|0;Ua(q[m>>2]+(d<<2)|0,0,128);if(!c){if(H){break h}break g}N=q[m>>2];f=0;v=0;while(1){k=(f<<5)+D|0;l=s[k+8>>1];t:{u:{if((l|0)==65535){g=q[k>>2];if((g-G>>>0)/(z>>>0)>>>0>=y>>>0){u=0;A=0;break t}u=q[g+28>>2];break u}g=q[k>>2];u=q[g+8>>2]}A=1}x=s[k+10>>1]!=65535;v:{w:{if(!x){i=q[k+4>>2];if((i-G>>>0)/(z>>>0)>>>0>=y>>>0){e=0;b=0;break v}e=q[i+28>>2];break w}i=q[k+4>>2];e=q[i+8>>2]}b=1}j=e|u;x:{if((j|0)!=-1){B=CMa(j^-1);k=B+d|0;j=N+(k<<2)|0;q[j>>2]=q[j>>2]+1;I=k+1|0;k=1<<B;j=b?k:0;b=(A?k:0)|u;y:{if((l|0)==65535){q[g+28>>2]=b;b=s[g+12>>1];p[g+12>>1]=b>>>0<(I&65535)>>>0?I:b;break y}q[g+8>>2]=b;b=s[g+6>>1];p[g+6>>1]=b>>>0<(I&65535)>>>0?I:b}b=e|j;if(!x){q[i+28>>2]=b;b=s[i+12>>1];p[i+12>>1]=b>>>0<(I&65535)>>>0?I:b;break x}q[i+8>>2]=b;b=s[i+6>>1];p[i+6>>1]=b>>>0<(I&65535)>>>0?I:b;break x}b=q[k+4>>2];e=(v<<5)+D|0;q[e>>2]=q[k>>2];q[e+4>>2]=b;b=q[k+28>>2];q[e+24>>2]=q[k+24>>2];q[e+28>>2]=b;b=q[k+20>>2];q[e+16>>2]=q[k+16>>2];q[e+20>>2]=b;b=q[k+12>>2];q[e+8>>2]=q[k+8>>2];q[e+12>>2]=b;v=v+1|0}f=f+1|0;if((f|0)!=(c|0)){continue}break}c=v;if(c){continue}break}}if(!H){break g}}e=0;while(1){b=e+G|0;q[b+28>>2]=0;c=s[b+14>>1];d=c+s[b+12>>1]|0;if(d>>>0>t[m+4>>2]){q[C+8>>2]=0;ub(m,d,C+8|0);c=s[b+14>>1]}c=c&65535;if(c){g=c>>>0>1?c:1;f=q[m>>2];d=s[b+12>>1];b=0;while(1){c=f+(b+d<<2)|0;q[c>>2]=q[c>>2]+1;b=b+1|0;if((g|0)!=(b|0)){continue}break}}e=e+z|0;if(e>>>0<H>>>0){continue}break}}e=0;while(1){b=q[(e<<2)+F>>2];q[b+8>>2]=0;c=s[b+4>>1];d=c+s[b+6>>1]|0;if(d>>>0>t[m+4>>2]){q[C+8>>2]=0;ub(m,d,C+8|0);c=s[b+4>>1]}c=c&65535;if(c){g=c>>>0>1?c:1;f=q[m>>2];d=s[b+6>>1];b=0;while(1){c=f+(b+d<<2)|0;q[c>>2]=q[c>>2]+1;b=b+1|0;if((g|0)!=(b|0)){continue}break}}e=e+1|0;if((L|0)!=(e|0)){continue}break}if(q[m+4>>2]){f=q[m>>2];b=0;g=0;while(1){d=f+(b<<2)|0;c=q[d>>2];q[d>>2]=g;g=c+g|0;b=b+1|0;if(b>>>0<t[m+4>>2]){continue}break}}if(y){d=q[a>>2];b=0;g=0;while(1){c=b+d|0;p[c+14>>1]=0;q[c+28>>2]=0;b=b+z|0;g=g+1|0;if((y|0)!=(g|0)){continue}break}}b=0;while(1){c=q[(b<<2)+F>>2];p[c+4>>1]=0;q[c+8>>2]=0;b=b+1|0;if((L|0)!=(b|0)){continue}break}d=0;if(E){A=0;g=0;while(1){k=s[h+8>>1];v=(k|0)!=65535;z:{A:{if(!v){b=q[h>>2];if((b-G>>>0)/(z>>>0)>>>0>=y>>>0){u=0;f=0;c=1;break z}f=q[b+28>>2];break A}b=q[h>>2];f=q[b+8>>2]}u=1;c=0}B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{j=s[h+10>>1]!=65535;if(!j){i=c;e=q[h+4>>2];c=(e-G>>>0)/(z>>>0)>>>0>=y>>>0;B=i|c;if(c){break K}if(B){break H}e=q[e+28>>2];l=1;break J}e=q[h+4>>2];if(c){break G}e=q[e+8>>2];l=1;break J}e=0;l=0;if(B){break I}}c=f|e;if((c|0)==-1){break F}x=CMa(c^-1);B=x+1|0;c=1<<x;v=l?c:0;c=(u?c:0)|f;L:{if((k|0)==65535){q[b+28>>2]=c;c=q[h>>2];b=s[c+12>>1];p[c+12>>1]=b>>>0>x>>>0?b:B;break L}q[b+8>>2]=c;c=s[b+6>>1];p[b+6>>1]=c>>>0>x>>>0?c:B}b=e|v;M:{if(!j){q[q[h+4>>2]+28>>2]=b;c=q[h+4>>2];b=s[c+12>>1];p[c+12>>1]=b>>>0>x>>>0?b:B;break M}c=q[h+4>>2];q[c+8>>2]=b;b=c;c=s[c+6>>1];p[b+6>>1]=c>>>0>x>>>0?c:B}c=q[m>>2]+(x<<2)|0;b=q[c>>2];q[c>>2]=b+1;c=q[h+28>>2];b=(b<<5)+J|0;q[b+24>>2]=q[h+24>>2];q[b+28>>2]=c;c=q[h+20>>2];q[b+16>>2]=q[h+16>>2];q[b+20>>2]=c;c=q[h+12>>2];q[b+8>>2]=q[h+8>>2];q[b+12>>2]=c;c=q[h+4>>2];q[b>>2]=q[h>>2];q[b+4>>2]=c;break B}if(!u){break C}break E}if(u){break E}i=s[e+14>>1];p[e+14>>1]=i+1;c=s[e+12>>1];break D}if(u){break E}if(n[q[q[e>>2]+172>>2]](e,h)){break C}i=s[e+4>>1];p[e+4>>1]=i+1;c=s[e+6>>1];break D}c=q[h+4>>2];b=(d<<5)+D|0;q[b>>2]=q[h>>2];q[b+4>>2]=c;c=q[h+28>>2];q[b+24>>2]=q[h+24>>2];q[b+28>>2]=c;c=q[h+20>>2];q[b+16>>2]=q[h+16>>2];q[b+20>>2]=c;c=q[h+12>>2];q[b+8>>2]=q[h+8>>2];q[b+12>>2]=c;d=d+1|0;break B}if(!v){i=s[b+14>>1];p[b+14>>1]=i+1;c=s[b+12>>1];break D}if(n[q[q[b>>2]+172>>2]](b,h)){break C}i=s[b+4>>1];p[b+4>>1]=i+1;c=s[b+6>>1]}c=q[m>>2]+((i&65535)+(c&65535)<<2)|0;b=q[c>>2];q[c>>2]=b+1;c=q[h+28>>2];b=(b<<5)+J|0;q[b+24>>2]=q[h+24>>2];q[b+28>>2]=c;c=q[h+20>>2];q[b+16>>2]=q[h+16>>2];q[b+20>>2]=c;c=q[h+12>>2];q[b+8>>2]=q[h+8>>2];q[b+12>>2]=c;c=q[h+4>>2];q[b>>2]=q[h>>2];q[b+4>>2]=c;break B}A=A+1|0}h=h+32|0;g=g+1|0;if((E|0)!=(g|0)){continue}break}N:{if(!d){break N}x=G+28|0;v=0;while(1){b=0;if(H){while(1){q[b+x>>2]=0;b=b+z|0;if(b>>>0<H>>>0){continue}break}}b=0;while(1){q[q[(b<<2)+F>>2]+8>>2]=0;b=b+1|0;if((K|0)!=(b|0)){continue}break}if(!d){break N}v=v+32|0;i=0;j=0;while(1){l=(i<<5)+D|0;B=s[l+8>>1];O:{P:{if((B|0)==65535){e=q[l>>2];if((e-G>>>0)/(z>>>0)>>>0>=y>>>0){f=0;b=0;break O}f=q[e+28>>2];break P}e=q[l>>2];f=q[e+8>>2]}b=1}k=s[l+10>>1]!=65535;Q:{R:{if(!k){g=0;h=q[l+4>>2];c=0;if((h-G>>>0)/(z>>>0)>>>0>=y>>>0){break Q}g=q[h+28>>2];break R}g=q[q[l+4>>2]+8>>2]}c=1}h=f|g;S:{if((h|0)!=-1){u=CMa(h^-1);h=1<<u;c=c?h:0;b=(b?h:0)|f;T:{if((B|0)==65535){q[e+28>>2]=b;break T}q[e+8>>2]=b}c=c|g;U:{if(!k){q[q[l+4>>2]+28>>2]=c;break U}q[q[l+4>>2]+8>>2]=c}c=q[m>>2]+(v+u<<2)|0;b=q[c>>2];q[c>>2]=b+1;g=(b<<5)+J|0;break S}g=(j<<5)+D|0;j=j+1|0}c=q[l+4>>2];q[g>>2]=q[l>>2];q[g+4>>2]=c;c=q[l+28>>2];q[g+24>>2]=q[l+24>>2];q[g+28>>2]=c;c=q[l+20>>2];q[g+16>>2]=q[l+16>>2];q[g+20>>2]=c;c=q[l+12>>2];q[g+8>>2]=q[l+8>>2];q[g+12>>2]=c;i=i+1|0;if((i|0)!=(d|0)){continue}break}d=j;if(d){continue}break}}d=A}if(r[C+4|0]){cb(q[C>>2])}E=E-d|0;break a}if(d){j=l+28|0;while(1){b=0;if(x){while(1){q[b+j>>2]=0;b=b+z|0;if(b>>>0<x>>>0){continue}break}}c=q[m+4>>2];q[C>>2]=0;ub(m,c+32|0,C);i=i+32|0;Ua(q[m>>2]+(i<<2)|0,0,128);if(!d){if(x){break c}break b}v=q[m>>2];u=0;c=0;while(1){e=(u<<5)+D|0;B=q[e+4>>2];A=q[B+28>>2];k=q[e>>2];g=q[k+28>>2];b=A|g;V:{if((b|0)!=-1){f=CMa(b^-1);e=f+i|0;b=v+(e<<2)|0;q[b>>2]=q[b>>2]+1;f=1<<f;q[k+28>>2]=((k-l>>>0)/(z>>>0)>>>0<y>>>0?f:0)|g;g=e+1|0;e=g&65535;b=s[k+12>>1];p[k+12>>1]=b>>>0<e>>>0?g:b;q[B+28>>2]=A|((B-l>>>0)/(z>>>0)>>>0<y>>>0?f:0);b=s[B+12>>1];p[B+12>>1]=b>>>0<e>>>0?g:b;break V}b=q[e+4>>2];f=(c<<5)+D|0;q[f>>2]=q[e>>2];q[f+4>>2]=b;b=q[e+28>>2];q[f+24>>2]=q[e+24>>2];q[f+28>>2]=b;b=q[e+20>>2];q[f+16>>2]=q[e+16>>2];q[f+20>>2]=b;b=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=b;c=c+1|0}u=u+1|0;if((u|0)!=(d|0)){continue}break}d=c;if(c){continue}break}}if(!x){break b}}e=0;while(1){b=e+l|0;q[b+28>>2]=0;c=s[b+14>>1];d=c+s[b+12>>1]|0;if(d>>>0>t[m+4>>2]){q[C>>2]=0;ub(m,d,C);c=s[b+14>>1]}c=c&65535;if(c){g=c>>>0>1?c:1;f=q[m>>2];d=s[b+12>>1];b=0;while(1){c=f+(b+d<<2)|0;q[c>>2]=q[c>>2]+1;b=b+1|0;if((g|0)!=(b|0)){continue}break}}e=e+z|0;if(e>>>0<x>>>0){continue}break}}if(q[m+4>>2]){f=q[m>>2];b=0;g=0;while(1){d=f+(g<<2)|0;c=q[d>>2];q[d>>2]=b;b=b+c|0;g=g+1|0;if(g>>>0<t[m+4>>2]){continue}break}}if(y){d=q[a>>2];g=0;b=0;while(1){c=b+d|0;p[c+14>>1]=0;q[c+28>>2]=0;b=b+z|0;g=g+1|0;if((y|0)!=(g|0)){continue}break}}d=0;if(!E){E=0;break a}c=0;u=0;while(1){v=q[h>>2];b=(v-l>>>0)/(z>>>0)|0;j=q[h+4>>2];f=(j-l>>>0)/(z>>>0)|0;W:{X:{if(!(b>>>0>=y>>>0|f>>>0>=y>>>0)){g=q[j+28>>2];f=q[v+28>>2];b=g|f;if((b|0)!=-1){A=CMa(b^-1);e=1<<A;q[v+28>>2]=e|f;b=s[v+12>>1];f=A+1|0;p[v+12>>1]=b>>>0>A>>>0?b:f;q[j+28>>2]=e|g;b=s[j+12>>1];p[j+12>>1]=b>>>0>A>>>0?b:f;b=q[m>>2]+(A<<2)|0;f=q[b>>2];q[b>>2]=f+1;b=(f<<5)+J|0;break X}b=(c<<5)+D|0;c=c+1|0;break X}b=b>>>0<y>>>0;if(f>>>0>=y>>>0?!b:0){break W}f=b?v:j;b=s[f+14>>1];p[f+14>>1]=b+1;b=q[m>>2]+(b+s[f+12>>1]<<2)|0;f=q[b>>2];q[b>>2]=f+1;b=(f<<5)+J|0}f=q[h+4>>2];q[b>>2]=q[h>>2];q[b+4>>2]=f;f=q[h+28>>2];q[b+24>>2]=q[h+24>>2];q[b+28>>2]=f;f=q[h+20>>2];q[b+16>>2]=q[h+16>>2];q[b+20>>2]=f;f=q[h+12>>2];q[b+8>>2]=q[h+8>>2];q[b+12>>2]=f}h=h+32|0;u=u+1|0;if((E|0)!=(u|0)){continue}break}if(!c){break a}A=l+28|0;while(1){b=0;Y:{if(!x){break Y}while(1){q[b+A>>2]=0;b=b+z|0;if(b>>>0<x>>>0){continue}break}if(c){break Y}d=0;break a}d=d+32|0;i=0;b=0;while(1){j=(i<<5)+D|0;g=q[j+4>>2];h=q[g+28>>2];v=q[j>>2];e=q[v+28>>2];f=h|e;Z:{if((f|0)!=-1){u=e;e=CMa(f^-1);f=1<<e;q[v+28>>2]=u|((v-l>>>0)/(z>>>0)>>>0<y>>>0?f:0);q[q[j+4>>2]+28>>2]=h|((g-l>>>0)/(z>>>0)>>>0<y>>>0?f:0);f=q[m>>2]+(d+e<<2)|0;e=q[f>>2];q[f>>2]=e+1;g=(e<<5)+J|0;break Z}g=(b<<5)+D|0;b=b+1|0}f=q[j+4>>2];q[g>>2]=q[j>>2];q[g+4>>2]=f;f=q[j+28>>2];q[g+24>>2]=q[j+24>>2];q[g+28>>2]=f;f=q[j+20>>2];q[g+16>>2]=q[j+16>>2];q[g+20>>2]=f;f=q[j+12>>2];q[g+8>>2]=q[j+8>>2];q[g+12>>2]=f;i=i+1|0;if((i|0)!=(c|0)){continue}break}c=b;if(b){continue}break}d=0}q[a+44>>2]=d;b=0;q[a+40>>2]=0;q[a+36>>2]=E;d=q[m+4>>2];_:{if(!d){break _}c=q[m>>2];g=0;while(1){a=g;g=q[c+(b<<2)>>2];if((a|0)==(g|0)){break _}b=b+1|0;if(b>>>0<d>>>0){continue}break}}Ba=C+16|0;return b}function yN(a,b,c,d,e,f,g,h){var i=0,j=0,k=x(0),l=x(0),m=x(0),t=x(0),v=x(0),z=x(0),A=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=0,O=0,P=0,Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0,W=x(0),X=x(0),Y=0,Z=0,_=0,$=0,aa=x(0),ba=0,ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=0,ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=x(0),ab=x(0),bb=x(0),cb=x(0),db=0,eb=0,fb=x(0),gb=x(0),hb=x(0),ib=x(0),jb=x(0),kb=x(0),lb=x(0),mb=x(0),nb=x(0),ob=x(0),pb=x(0),qb=x(0),rb=0,sb=x(0),tb=x(0),ub=x(0),vb=x(0),wb=x(0),xb=0,yb=0,zb=0,Ab=x(0),Bb=x(0),Cb=0,Db=x(0),Eb=x(0),Fb=x(0),Gb=x(0),Hb=x(0),Ib=0,Jb=x(0),Kb=x(0),Lb=x(0),Mb=x(0);U=Ba-32|0;Ba=U;q[b+7684>>2]=0;q[b+7688>>2]=0;Y=r[a+121|0];xb=r[a+122|0];j=q[a+100>>2];M=q[a+104>>2];O=q[a+16>>2];p[O+22>>1]=0;i=q[a+116>>2];a:{if(!i){o[a+136|0]=0;q[a+132>>2]=0;q[O+24>>2]=0;break a}if(!Y){Zi(b,q[a+132>>2],r[a+136|0],a+44|0,a+72|0,g);i=q[a+116>>2]}N=(j|M)&8;Ef(b,q[a+112>>2],i);P=a+44|0;$=a+72|0;Df(b,q[a+112>>2],P,$,0,0);dj(b,q[a+112>>2],P,$,g,0,x(u[a+124>>2]+f));V=q[b+7688>>2];b:{c:{if(!V){j=1;V=0;break c}Z=N?7:6;ba=N?112:48;f=u[a+164>>2];g=u[a+168>>2];f=f>g?f:g;j=0;i=0;while(1){L=(i<<2)+b|0;ha=q[L+7424>>2]!=65535;L=q[L+7296>>2];d:{if(!L){break d}j=((w(L,ba)+j|0)+((L<<2)+12&-16)|0)+80|0;L=w(i,104)+b|0;if(o[L+2817|0]&1){break d}T=j;j=s[L+2818>>1];j=T+((j<<1|(j|0)==1&f>x(0))<<Z)|0}D=D+ha|0;i=i+1|0;if((V|0)!=(i|0)){continue}break}V=0;i=1;L=0;ba=j+15&-16;if(ba){j=n[q[q[h>>2]>>2]](h,ba+16|0)|0;L=(j|0)!=-1?j:j?0:j;i=0}j=w(D,104)+15&-16;Z=(L|0)!=0|i;if(!(!j|(Z|0)!=1)){h=n[q[q[h>>2]+4>>2]](h,j)|0;V=(h|0)!=-1?h:h?0:h}j=!j;L=!L|i?0:L;h=0;if(!Z){break b}}h=(V|0)!=0|j}o[a+136|0]=0;q[a+132>>2]=0;p[O+22>>1]=0;q[O+24>>2]=0;if(!h){break a}q[a+132>>2]=V;q[O+24>>2]=L;o[a+136|0]=D;p[O+22>>1]=ba>>>4;h=q[a+140>>2];q[O+28>>2]=h;D=0;p[O+20>>1]=h?s[a+116>>1]:0;e:{if(!V){break e}j=q[b+7688>>2];if(!j){break e}i=V;while(1){if(q[((D<<2)+b|0)+7296>>2]){h=w(D,104)+b|0;o[i|0]=r[h+2816|0];o[i+1|0]=r[h+2817|0];p[i+2>>1]=s[h+2818>>1];q[i+16>>2]=q[h+2832>>2];q[i+20>>2]=q[h+2836>>2];q[i+24>>2]=q[h+2840>>2];q[i+28>>2]=q[h+2844>>2];q[i+32>>2]=q[h+2848>>2];q[i+36>>2]=q[h+2852>>2];q[i+40>>2]=q[h+2856>>2];q[i+44>>2]=q[h+2860>>2];q[i+48>>2]=q[h+2864>>2];q[i+52>>2]=q[h+2868>>2];q[i+56>>2]=q[h+2872>>2];q[i+60>>2]=q[h+2876>>2];q[i+64>>2]=q[h+2880>>2];q[i+68>>2]=q[h+2884>>2];q[i+72>>2]=q[h+2888>>2];q[i+76>>2]=q[h+2892>>2];q[i+80>>2]=q[h+2896>>2];q[i+84>>2]=q[h+2900>>2];q[i+88>>2]=q[h+2904>>2];q[i+92>>2]=q[h+2908>>2];q[i+96>>2]=q[h+2912>>2];q[i+100>>2]=q[h+2916>>2];q[i+4>>2]=q[h+2820>>2];q[i+8>>2]=q[h+2824>>2];q[i+12>>2]=q[h+2828>>2];i=i+104|0}D=D+1|0;if((j|0)!=(D|0)){continue}break}}if(!L){break a}f:{if(N){h=q[a+20>>2];j=q[a+28>>2];i=q[a+36>>2];p[U+28>>1]=s[O+8>>1];q[U+24>>2]=i;q[U+20>>2]=j;q[U+16>>2]=h;h=q[a+24>>2];j=q[a+32>>2];i=q[a+40>>2];p[U+12>>1]=s[O+10>>1];q[U+8>>2]=i;q[U+4>>2]=j;q[U>>2]=h;zN(q[a+112>>2],b,P,$,L,U+16|0,U,c,d,e,u[a>>2],u[a+4>>2],u[a+8>>2],u[a+12>>2],u[a+124>>2],V,u[a+164>>2],u[a+168>>2]);break f}i=q[b+7688>>2];if(!i){break f}yb=(M|0)==4|(M|0)==2?5:1;hb=u[a+164>>2];Za=u[a+168>>2];zb=hb>x(0)|Za>x(0);_a=Y?x(0):c;h=q[a+36>>2];f=u[h+28>>2];j=q[a+40>>2];g=u[j+28>>2];Ab=f>g?f:g;$a=x(u[a>>2]*u[h+32>>2]);ma=u[a+80>>2];na=u[a+76>>2];oa=u[a+72>>2];pa=u[a+52>>2];qa=u[a+48>>2];ra=u[a+44>>2];Bb=u[a+124>>2];ia=u[a+12>>2];ja=u[a+4>>2];O=q[a+112>>2];Cb=q[a+108>>2];$=r[q[a+24>>2]+62|0];ib=u[a+68>>2];jb=u[a+96>>2];Db=x(ib-jb);kb=u[a- -64>>2];lb=u[a+92>>2];Eb=x(kb-lb);mb=u[a+60>>2];nb=u[a+88>>2];Fb=x(mb-nb);sa=u[h+8>>2];ta=u[j+8>>2];ob=x(sa-ta);ua=u[h+4>>2];va=u[j+4>>2];pb=x(ua-va);wa=u[h>>2];xa=u[j>>2];qb=x(wa-xa);Gb=x(c*x(-.800000011920929));ka=u[a+84>>2];ab=x(x(ka*ka)+x(-.5));la=u[a+56>>2];bb=x(x(la*la)+x(-.5));M=q[a+28>>2];ya=u[M+52>>2];za=u[M+56>>2];Aa=u[M+60>>2];N=q[a+32>>2];Ca=u[N+52>>2];Da=u[N+56>>2];Ea=u[N+60>>2];cb=x(u[j+32>>2]*x(-u[a+8>>2]));Hb=x(-cb);Fa=u[h+16>>2];Ga=u[h+20>>2];Ha=u[h+24>>2];Ia=u[j+16>>2];Ja=u[j+20>>2];Ka=u[j+24>>2];La=u[M+28>>2];Ma=u[M+32>>2];Na=u[M+36>>2];Oa=u[M+40>>2];Pa=u[M+44>>2];Qa=u[M+48>>2];Ra=u[N+28>>2];Sa=u[N+32>>2];Ta=u[N+36>>2];Va=u[N+40>>2];Wa=u[N+44>>2];Xa=u[N+48>>2];Z=r[q[a+20>>2]+62|0];h=L;Y=0;while(1){ha=(Y<<2)+b|0;P=q[ha+7296>>2];if(P){db=ha+7424|0;j=q[db>>2];D=s[w(j,44)+b>>1];a=O+(D<<6)|0;H=u[a+60>>2];u[h+48>>2]=Hb;u[h+12>>2]=$a;q[h+64>>2]=Cb;o[h+1|0]=xb;c=u[a>>2];i=q[a>>2];f=u[a+4>>2];_=q[a+4>>2];g=u[a+8>>2];T=q[a+8>>2];u[h+44>>2]=Ab;q[h+40>>2]=T;q[h+36>>2]=_;q[h+32>>2]=i;l=x(x(x(c*c)+x(f*f))+x(g*g));aa=x(cb*l);ca=x($a*l);i=h+80|0;Ya=x(3.4028234663852886e+38);g:{if((j|0)==65535){break g}Q=x(x(x(xa*c)+x(va*f))+x(ta*g));R=x(x(x(wa*c)+x(ua*f))+x(sa*g));while(1){_=w(j,44)+b|0;T=r[_+5|0];if(T){eb=O+((D&65535)<<6)|0;D=0;while(1){j=eb+(D<<6)|0;W=u[j+40>>2];S=u[j+36>>2];X=u[j+32>>2];m=u[j+20>>2];F=u[j+24>>2];A=u[j+16>>2];l=u[j+12>>2];u[i+36>>2]=Gb;l=x(l-Bb);u[i+12>>2]=l;t=x(A-nb);v=x(m-lb);k=x(x(t*f)-x(v*c));C=x(F-jb);v=x(x(v*g)-x(C*f));t=x(x(C*c)-x(t*g));C=x(x(Ea*k)+x(x(Ta*v)+x(Xa*t)));u[i+24>>2]=C;J=x(x(Da*k)+x(x(Sa*v)+x(Wa*t)));u[i+20>>2]=J;G=x(x(Ca*k)+x(x(Ra*v)+x(Va*t)));u[i+16>>2]=G;A=x(A-mb);z=x(m-kb);m=x(x(A*f)-x(z*c));I=x(z*g);z=x(F-ib);F=x(I-x(z*f));A=x(x(z*c)-x(A*g));z=x(x(Aa*m)+x(x(Na*F)+x(Qa*A)));u[i+8>>2]=z;I=x(x(za*m)+x(x(Ma*F)+x(Pa*A)));u[i+4>>2]=I;K=x(x(ya*m)+x(x(La*F)+x(Oa*A)));u[i>>2]=K;C=x(x(ca+x(ja*x(x(z*z)+x(x(K*K)+x(I*I)))))+x(x(ia*x(x(C*C)+x(x(G*G)+x(J*J))))-aa));u[i+28>>2]=C>x(0)?x(x(1)/C):x(0);m=x(R+x(x(Ha*m)+x(x(Fa*F)+x(Ga*A))));v=x(Q+x(x(Ka*k)+x(x(Ia*v)+x(Ja*t))));k=x(m-v);t=x(-k);k=x(x(x(x(X*c)+x(S*f))+x(W*g))+(x(l*d)<t?H>x(0)?k<e?x(H*t):x(0):x(0):x(0)));k=Z?x(k-m):k;u[i+32>>2]=$?x(v+k):k;Ya=Ya>l?l:Ya;i=i+48|0;D=D+1|0;if((T|0)!=(D|0)){continue}break}}j=s[_+2>>1];if((j|0)==65535){break g}D=s[w(j,44)+b>>1];continue}}j=P<<2;_=Ua(i,0,j);T=j+12&-16;eb=q[a+56>>2];Ib=q[a+44>>2];h:{i:{j:{if(o[a+48|0]&1){o[h+2|0]=P;break j}j=s[(w(Y,104)+b|0)+2818>>1];o[h+2|0]=P;if(j){break i}}D=0;i=0;break h}D=1;i=j<<1}j=T+_|0;u[h+28>>2]=cb;u[h+24>>2]=$a;q[h+20>>2]=eb;q[h+16>>2]=Ib;o[h|0]=yb;o[h+3|0]=i;q[h+56>>2]=0;u[h+8>>2]=ia;u[h+4>>2]=ja;k:{if(!D){break k}q[h+60>>2]=w(rb,104)+V;P=w(Y,104)+b|0;_=P+2818|0;T=s[_>>1];if(!T){break k}l=x(x(x(qb*c)+x(pb*f))+x(ob*g));k=x(pb-x(l*f));i=x(y(c))<x(.7071067690849304);v=x(ob-x(l*g));l=x(qb-x(l*c));D=x(x(v*v)+x(x(l*l)+x(k*k)))>x(9999999747378752e-20);k=D?k:i?x(-g):c;m=k;t=D?v:i?f:x(0);l=D?l:i?x(0):x(-f);k=x(x(1)/x(E(x(x(t*t)+x(x(l*l)+x(k*k))))));v=x(m*k);l=x(l*k);m=x(x(v*c)-x(l*f));t=x(t*k);k=x(x(t*f)-x(v*g));A=x(x(l*g)-x(t*c));H=x(x(1)/x(E(x(x(m*m)+x(x(k*k)+x(A*A))))));m=x(m*H);F=x(k*H);A=x(A*H);Jb=x(x(ta*m)+x(x(xa*F)+x(va*A)));Kb=x(x(sa*m)+x(x(wa*F)+x(ua*A)));Lb=x(x(ta*t)+x(x(xa*l)+x(va*v)));Mb=x(x(sa*t)+x(x(wa*l)+x(ua*v)));sb=r[a+48|0]&4?(T|0)==2?x(.5):x(1):x(1);D=0;while(1){a=j;j=P+w(D,12)|0;k=u[j+2880>>2];I=u[j+2884>>2];K=u[j+2888>>2];S=x(x(x(oa*k)+x(na*I))+x(ma*K));H=x(x(ma*S)+x(x(ab*K)+x(ka*x(x(oa*I)-x(na*k)))));H=x(H+H);G=u[j+2856>>2];z=u[j+2860>>2];Q=u[j+2864>>2];R=x(x(x(ra*G)+x(qa*z))+x(pa*Q));C=x(x(pa*R)+x(x(bb*Q)+x(la*x(x(ra*z)-x(qa*G)))));C=x(C+C);J=x(x(ra*R)+x(x(bb*G)+x(la*x(x(qa*Q)-x(pa*z)))));J=x(J+J);G=x(x(qa*R)+x(x(bb*z)+x(la*x(x(pa*G)-x(ra*Q)))));G=x(G+G);Q=x(x(v*J)-x(l*G));R=x(x(t*G)-x(v*C));W=x(x(l*C)-x(t*J));da=x(x(Aa*Q)+x(x(Na*R)+x(Qa*W)));ea=x(x(ya*Q)+x(x(La*R)+x(Oa*W)));fa=x(x(za*Q)+x(x(Ma*R)+x(Pa*W)));z=x(x(oa*S)+x(x(ab*k)+x(ka*x(x(na*K)-x(ma*I)))));z=x(z+z);k=x(x(na*S)+x(x(ab*I)+x(ka*x(x(ma*k)-x(oa*K)))));I=x(k+k);K=x(x(v*z)-x(l*I));S=x(x(t*I)-x(v*H));X=x(x(l*H)-x(t*z));ga=x(x(Ea*K)+x(x(Ta*S)+x(Xa*X)));fb=x(x(Ca*K)+x(x(Ra*S)+x(Va*X)));gb=x(x(Da*K)+x(x(Sa*S)+x(Wa*X)));tb=x(x(ca+x(ja*x(x(da*da)+x(x(ea*ea)+x(fa*fa)))))+x(x(ia*x(x(ga*ga)+x(x(fb*fb)+x(gb*gb))))-aa));T=tb>x(0);k=l;i=O;j=s[(ha+(D<<1)|0)+7556>>1];if((j|0)==65535){j=s[w(q[db>>2],44)+b>>1]}j=((j&65535)<<6)+i|0;ub=u[j+32>>2];vb=u[j+36>>2];wb=u[j+40>>2];k=x(x(x(k*ub)+x(v*vb))+x(t*wb));k=Z?x(k-x(Mb+x(x(Ha*Q)+x(x(Fa*R)+x(Ga*W))))):k;u[a+56>>2]=sb;q[a+52>>2]=0;u[a+44>>2]=T?x(x(.800000011920929)/tb):x(0);u[a+40>>2]=ga;u[a+36>>2]=gb;u[a+32>>2]=fb;j=a;if($){k=x(x(Lb+x(x(Ka*K)+x(x(Ia*S)+x(Ja*X))))+k)}u[j+28>>2]=k;u[a+24>>2]=da;u[a+20>>2]=fa;u[a+16>>2]=ea;u[a+8>>2]=t;u[a+4>>2]=v;u[a>>2]=l;u[a+48>>2]=_a;da=x(Db+x(C-H));ea=x(Fb+x(J-z));fa=x(Eb+x(G-I));u[a+12>>2]=x(t*da)+x(x(l*ea)+x(v*fa));K=x(x(A*J)-x(F*G));G=x(x(m*G)-x(A*C));C=x(x(F*C)-x(m*J));Q=x(x(Aa*K)+x(x(Na*G)+x(Qa*C)));R=x(x(ya*K)+x(x(La*G)+x(Oa*C)));W=x(x(za*K)+x(x(Ma*G)+x(Pa*C)));J=x(x(A*z)-x(F*I));I=x(x(m*I)-x(A*H));H=x(x(F*H)-x(m*z));z=x(x(Ea*J)+x(x(Ta*I)+x(Xa*H)));S=x(x(Ca*J)+x(x(Ra*I)+x(Va*H)));X=x(x(Da*J)+x(x(Sa*I)+x(Wa*H)));ga=x(x(ca+x(ja*x(x(Q*Q)+x(x(R*R)+x(W*W)))))+x(x(ia*x(x(z*z)+x(x(S*S)+x(X*X))))-aa));i=ga>x(0);k=x(x(x(F*ub)+x(A*vb))+x(m*wb));k=Z?x(k-x(Kb+x(x(Ha*K)+x(x(Fa*G)+x(Ga*C))))):k;j=a+128|0;u[a+120>>2]=sb;q[a+116>>2]=0;u[a+108>>2]=i?x(x(.800000011920929)/ga):x(0);u[a+104>>2]=z;u[a+100>>2]=X;u[a+96>>2]=S;i=a;if($){k=x(x(Jb+x(x(Ka*J)+x(x(Ia*I)+x(Ja*H))))+k)}u[i+92>>2]=k;u[a+88>>2]=Q;u[a+84>>2]=W;u[a+80>>2]=R;u[a+72>>2]=m;u[a+68>>2]=A;u[a+64>>2]=F;u[a+112>>2]=_a;u[a+76>>2]=x(m*da)+x(x(F*ea)+x(A*fa));D=D+1|0;i=s[_>>1];if(D>>>0<i>>>0){continue}break}if(!((i|0)==1&zb)){break k}o[h+3|0]=r[h+3|0]+1;t=u[N+8>>2];l=u[M>>2];k=u[P+2908>>2];v=u[M+12>>2];m=u[P+2912>>2];F=u[P+2916>>2];A=u[M+8>>2];H=u[P+2904>>2];C=u[M+4>>2];J=x(x(x(l*k)+x(x(v*m)+x(F*A)))-x(H*C));G=x(x(x(x(v*F)-x(H*l))-x(C*k))-x(m*A));z=u[N+12>>2];I=u[N>>2];aa=x(x(x(x(v*H)+x(F*l))+x(C*m))-x(k*A));m=x(x(x(x(F*C)+x(v*k))+x(H*A))-x(l*m));F=u[N+4>>2];l=x(x(t*J)+x(x(x(G*z)+x(I*aa))+x(m*F)));h=O+(s[w(q[db>>2],44)+b>>1]<<6)|0;ca=u[h>>2];k=x(x(x(x(x(I*G)-x(aa*z))-x(m*t))+x(J*F))*ca);K=u[h+4>>2];v=x(x(x(aa*t)+x(x(x(G*F)-x(z*m))-x(I*J)))*K);m=x(x(I*m)+x(x(x(G*t)-x(z*J))-x(aa*F)));z=u[h+8>>2];t=x(m*z);F=x(E(x(x(l*l)+x(x(x(k*k)+x(v*v))+x(t*t)))));if(F!=x(0)){m=x(x(1)/F);l=x(l*m);t=x(t*m);v=x(v*m);k=x(k*m)}m=x(x(x(Na*c)+x(Qa*f))+x(Aa*g));A=x(x(x(La*c)+x(Oa*f))+x(ya*g));H=x(x(x(Ma*c)+x(Pa*f))+x(za*g));C=x(x(x(Ta*c)+x(Xa*f))+x(Ea*g));J=x(x(x(Ra*c)+x(Va*f))+x(Ca*g));G=x(x(x(Sa*c)+x(Wa*f))+x(Da*g));I=x(x(ja*x(x(m*m)+x(x(A*A)+x(H*H))))+x(ia*x(x(C*C)+x(x(J*J)+x(G*G)))));h=I>x(0);k=qj(x(F+x(-9.999999974752427e-7))>=x(0)?x(x(x(x(x(ca*k)+x(K*v))+x(z*t))+x(l*x(0)))/l):x(0));l=x(0);l=Z?x(x(x(Fa*c)+x(Ga*f))+x(Ha*g)):l;l=$?x(x(x(Ia*c)+x(Ja*f))+x(Ka*g)):l;j=a+192|0;c=x(E(x(hb*x(B(x(-Ya),x(0))))));u[a+184>>2]=c<Za?Za:c;q[a+180>>2]=0;u[a+176>>2]=_a;u[a+172>>2]=h?x(x(.800000011920929)/I):x(0);u[a+168>>2]=C;u[a+164>>2]=G;u[a+160>>2]=J;u[a+156>>2]=l;u[a+152>>2]=m;u[a+148>>2]=H;u[a+144>>2]=A;q[a+136>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;u[a+140>>2]=-k}rb=rb+1|0;i=q[b+7688>>2];h=j}Y=Y+1|0;if(Y>>>0<i>>>0){continue}break}}q[L+ba>>2]=0}Ba=U+32|0}function P3(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,v=0,y=x(0),z=x(0),A=0,B=x(0),C=0,D=0,F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0);l=Ba-96|0;Ba=l;if(!r[a+62|0]){a:{if(!e){break a}n=l+16|4;C=g+ -1|0;while(1){j=q[(p<<2)+d>>2];if((j|0)==q[j+24>>2]){f=h&255;if(f>>>0>5){break a}A=w(r[(a+f|0)+56|0],400)+a|0;k=A- -64|0;b:{c:{d:{if(C>>>0>2){break d}e:{switch(C-1|0){case 1:break c;case 0:break d;default:break e}}m=2139095039;q[l+16>>2]=2139095039;i=-1;y=x(3.4028234663852886e+38);while(1){h=q[j+48>>2];D=q[j+52>>2];if(h>>>0<D>>>0){while(1){f=(h<<6)+b|0;g=q[f+44>>2];z=u[f+44>>2];if(!!(y>z)){i=q[l+88>>2];f=n;q[f>>2]=q[l+84>>2];q[f+4>>2]=i;q[f+8>>2]=q[l+92>>2];m=g;y=z;i=h}h=h+1|0;if((D|0)!=(h|0)){continue}break}}j=q[j+16>>2];if(j){continue}break}q[l+16>>2]=m;f=(i<<6)+b|0;g=q[f+4>>2];q[k>>2]=q[f>>2];q[k+4>>2]=g;q[k+48>>2]=q[f+48>>2];g=q[f+44>>2];q[k+40>>2]=q[f+40>>2];q[k+44>>2]=g;g=q[f+36>>2];q[k+32>>2]=q[f+32>>2];q[k+36>>2]=g;g=q[f+28>>2];q[k+24>>2]=q[f+24>>2];q[k+28>>2]=g;g=q[f+20>>2];q[k+16>>2]=q[f+16>>2];q[k+20>>2]=g;g=q[f+12>>2];q[k+8>>2]=q[f+8>>2];q[k+12>>2]=g;q[A+448>>2]=1;break b}m=0;i=j;if(t[j+56>>2]<=6){while(1){h=q[i+48>>2];if(h>>>0<t[i+52>>2]){while(1){g=A+(m<<6)|0;f=(h<<6)+b|0;q[g+112>>2]=q[f+48>>2];k=q[f+44>>2];q[g+104>>2]=q[f+40>>2];q[g+108>>2]=k;k=q[f+36>>2];q[g+96>>2]=q[f+32>>2];q[g+100>>2]=k;k=q[f+28>>2];q[g+88>>2]=q[f+24>>2];q[g+92>>2]=k;k=q[f+20>>2];q[g+80>>2]=q[f+16>>2];q[g+84>>2]=k;k=q[f+12>>2];q[g+72>>2]=q[f+8>>2];q[g+76>>2]=k;k=q[f+4>>2];g=g- -64|0;q[g>>2]=q[f>>2];q[g+4>>2]=k;m=m+1|0;h=h+1|0;if(h>>>0<t[i+52>>2]){continue}break}}i=q[i+16>>2];if(i){continue}break}q[A+448>>2]=m;f=q[j+44>>2];q[l+24>>2]=q[j+40>>2];q[l+28>>2]=f;f=q[j+36>>2];q[l+16>>2]=q[j+32>>2];q[l+20>>2]=f;break b}dk(l+16|0,k,b,c,j);q[A+448>>2]=6;break b}m=0;i=j;if(t[j+56>>2]<=3){while(1){h=q[i+48>>2];if(h>>>0<t[i+52>>2]){while(1){g=A+(m<<6)|0;f=(h<<6)+b|0;q[g+112>>2]=q[f+48>>2];k=q[f+44>>2];q[g+104>>2]=q[f+40>>2];q[g+108>>2]=k;k=q[f+36>>2];q[g+96>>2]=q[f+32>>2];q[g+100>>2]=k;k=q[f+28>>2];q[g+88>>2]=q[f+24>>2];q[g+92>>2]=k;k=q[f+20>>2];q[g+80>>2]=q[f+16>>2];q[g+84>>2]=k;k=q[f+12>>2];q[g+72>>2]=q[f+8>>2];q[g+76>>2]=k;k=q[f+4>>2];g=g- -64|0;q[g>>2]=q[f>>2];q[g+4>>2]=k;m=m+1|0;h=h+1|0;if(h>>>0<t[i+52>>2]){continue}break}}i=q[i+16>>2];if(i){continue}break}q[A+448>>2]=m;f=q[j+44>>2];q[l+24>>2]=q[j+40>>2];q[l+28>>2]=f;f=q[j+36>>2];q[l+16>>2]=q[j+32>>2];q[l+20>>2]=f;break b}ck(l+16|0,k,b,c,j);q[A+448>>2]=3}f=r[a+62|0];q[((r[(f+a|0)+56|0]<<2)+a|0)+32>>2]=q[l+16>>2];h=f+1|0;o[a+62|0]=h}p=p+1|0;if((p|0)!=(e|0)){continue}break}}Ba=l+96|0;return}q[l+48>>2]=2139095039;q[l+32>>2]=0;q[l+36>>2]=0;q[l+40>>2]=l+16;f:{if(!e){break f}A=l|4;C=g+ -1|0;while(1){j=q[(D<<2)+d>>2];g:{if((j|0)!=q[j+24>>2]){break g}h:{i:{j:{k:{l:{m:{n:{o:{p:{i=r[a+62|0];if(!i){break p}H=u[f>>2];I=u[j+8>>2];J=u[j+4>>2];K=u[j>>2];p=0;q:{while(1){s=a+p|0;n=w(r[s+56|0],400)+a|0;y=u[n+104>>2];z=u[n+100>>2];B=u[n+96>>2];h=1;m=q[n+448>>2];if(m>>>0>=2){while(1){k=(h<<6)+n|0;y=x(y+u[k+104>>2]);z=x(z+u[k+100>>2]);B=x(B+u[k+96>>2]);h=h+1|0;if((m|0)!=(h|0)){continue}break}}F=y;y=x(x(1)/x(E(x(x(x(B*B)+x(z*z))+x(y*y)))));F=x(F*y);B=x(B*y);y=x(z*y);if(!(x(x(I*F)+x(x(K*B)+x(J*y)))>=H)){p=p+1|0;if(p>>>0>=i>>>0){break q}continue}break}h=0;p=0;if(!m){break h}while(1){h=(c+p<<6)+b|0;i=(p<<6)+n|0;q[h+48>>2]=q[i+112>>2];m=q[i+108>>2];q[h+40>>2]=q[i+104>>2];q[h+44>>2]=m;m=q[i+100>>2];q[h+32>>2]=q[i+96>>2];q[h+36>>2]=m;m=q[i+92>>2];q[h+24>>2]=q[i+88>>2];q[h+28>>2]=m;m=q[i+84>>2];q[h+16>>2]=q[i+80>>2];q[h+20>>2]=m;m=q[i+76>>2];q[h+8>>2]=q[i+72>>2];q[h+12>>2]=m;i=i- -64|0;m=q[i+4>>2];q[h>>2]=q[i>>2];q[h+4>>2]=m;p=p+1|0;h=q[n+448>>2];if(p>>>0<h>>>0){continue}break}break h}if(i>>>0<6){break p}i=i>>>0>2?i:2;d=0;e=a+32|0;f=a+56|0;h=1;while(1){d=u[e+(r[f+h|0]<<2)>>2]>u[e+(r[d+f|0]<<2)>>2]?h:d;h=h+1|0;if((i|0)!=(h|0)){continue}break}n=a+d|0;d=r[n+56|0];if(!(u[((d<<2)+a|0)+32>>2]>u[j+32>>2])){break f}m=0;i=w(d,400)+a|0;q[i+448>>2]=0;f=i- -64|0;e=g+ -1|0;if(e>>>0>2){break o}switch(e-1|0){case 1:break n;case 0:break o;default:break m}}k=w(r[(a+i|0)+56|0],400)+a|0;n=k- -64|0;if(C>>>0>2){break k}r:{switch(C-1|0){case 1:break j;case 0:break k;default:break r}}m=2139095039;q[l>>2]=2139095039;i=-1;y=x(3.4028234663852886e+38);while(1){h=q[j+48>>2];s=q[j+52>>2];if(h>>>0<s>>>0){while(1){v=(h<<6)+b|0;p=q[v+44>>2];z=u[v+44>>2];if(!!(y>z)){i=q[l+88>>2];q[A>>2]=q[l+84>>2];q[A+4>>2]=i;q[A+8>>2]=q[l+92>>2];m=p;y=z;i=h}h=h+1|0;if((s|0)!=(h|0)){continue}break}}j=q[j+16>>2];if(j){continue}break}q[l>>2]=m;j=(i<<6)+b|0;i=q[j+4>>2];q[n>>2]=q[j>>2];q[n+4>>2]=i;q[n+48>>2]=q[j+48>>2];i=q[j+44>>2];q[n+40>>2]=q[j+40>>2];q[n+44>>2]=i;i=q[j+36>>2];q[n+32>>2]=q[j+32>>2];q[n+36>>2]=i;i=q[j+28>>2];q[n+24>>2]=q[j+24>>2];q[n+28>>2]=i;i=q[j+20>>2];q[n+16>>2]=q[j+16>>2];q[n+20>>2]=i;i=q[j+12>>2];q[n+8>>2]=q[j+8>>2];q[n+12>>2]=i;q[k+448>>2]=1;break i}if(t[j+56>>2]<=6){f=w(d,400)+a|0;c=j;while(1){h=q[c+48>>2];if(h>>>0<t[c+52>>2]){while(1){e=f+(m<<6)|0;d=(h<<6)+b|0;q[e+112>>2]=q[d+48>>2];g=q[d+44>>2];q[e+104>>2]=q[d+40>>2];q[e+108>>2]=g;g=q[d+36>>2];q[e+96>>2]=q[d+32>>2];q[e+100>>2]=g;g=q[d+28>>2];q[e+88>>2]=q[d+24>>2];q[e+92>>2]=g;g=q[d+20>>2];q[e+80>>2]=q[d+16>>2];q[e+84>>2]=g;g=q[d+12>>2];q[e+72>>2]=q[d+8>>2];q[e+76>>2]=g;g=q[d+4>>2];e=e- -64|0;q[e>>2]=q[d>>2];q[e+4>>2]=g;m=m+1|0;h=h+1|0;if(h>>>0<t[c+52>>2]){continue}break}}c=q[c+16>>2];if(c){continue}break}q[i+448>>2]=m;b=q[j+44>>2];q[l+8>>2]=q[j+40>>2];q[l+12>>2]=b;b=q[j+36>>2];q[l>>2]=q[j+32>>2];q[l+4>>2]=b;break l}dk(l,f,b,c,j);q[i+448>>2]=6;break l}if(t[j+56>>2]<=3){f=w(d,400)+a|0;c=j;while(1){h=q[c+48>>2];if(h>>>0<t[c+52>>2]){while(1){e=f+(m<<6)|0;d=(h<<6)+b|0;q[e+112>>2]=q[d+48>>2];g=q[d+44>>2];q[e+104>>2]=q[d+40>>2];q[e+108>>2]=g;g=q[d+36>>2];q[e+96>>2]=q[d+32>>2];q[e+100>>2]=g;g=q[d+28>>2];q[e+88>>2]=q[d+24>>2];q[e+92>>2]=g;g=q[d+20>>2];q[e+80>>2]=q[d+16>>2];q[e+84>>2]=g;g=q[d+12>>2];q[e+72>>2]=q[d+8>>2];q[e+76>>2]=g;g=q[d+4>>2];e=e- -64|0;q[e>>2]=q[d>>2];q[e+4>>2]=g;m=m+1|0;h=h+1|0;if(h>>>0<t[c+52>>2]){continue}break}}c=q[c+16>>2];if(c){continue}break}q[i+448>>2]=m;b=q[j+44>>2];q[l+8>>2]=q[j+40>>2];q[l+12>>2]=b;b=q[j+36>>2];q[l>>2]=q[j+32>>2];q[l+4>>2]=b;break l}ck(l,f,b,c,j);q[i+448>>2]=3;break l}c=2139095039;q[l>>2]=2139095039;d=l|4;p=-1;y=x(3.4028234663852886e+38);while(1){h=q[j+48>>2];g=q[j+52>>2];if(h>>>0<g>>>0){while(1){m=(h<<6)+b|0;e=q[m+44>>2];z=u[m+44>>2];if(!!(y>z)){m=q[l+88>>2];q[d>>2]=q[l+84>>2];q[d+4>>2]=m;q[d+8>>2]=q[l+92>>2];y=z;p=h;c=e}h=h+1|0;if((g|0)!=(h|0)){continue}break}}j=q[j+16>>2];if(j){continue}break}q[l>>2]=c;b=(p<<6)+b|0;c=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=c;q[f+48>>2]=q[b+48>>2];c=q[b+44>>2];q[f+40>>2]=q[b+40>>2];q[f+44>>2]=c;c=q[b+36>>2];q[f+32>>2]=q[b+32>>2];q[f+36>>2]=c;c=q[b+28>>2];q[f+24>>2]=q[b+24>>2];q[f+28>>2]=c;c=q[b+20>>2];q[f+16>>2]=q[b+16>>2];q[f+20>>2]=c;c=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=c;q[i+448>>2]=1}q[((r[n+56|0]<<2)+a|0)+32>>2]=q[l>>2];break f}m=0;i=j;if(t[j+56>>2]<=6){while(1){h=q[i+48>>2];if(h>>>0<t[i+52>>2]){while(1){n=k+(m<<6)|0;p=(h<<6)+b|0;q[n+112>>2]=q[p+48>>2];s=q[p+44>>2];q[n+104>>2]=q[p+40>>2];q[n+108>>2]=s;s=q[p+36>>2];q[n+96>>2]=q[p+32>>2];q[n+100>>2]=s;s=q[p+28>>2];q[n+88>>2]=q[p+24>>2];q[n+92>>2]=s;s=q[p+20>>2];q[n+80>>2]=q[p+16>>2];q[n+84>>2]=s;s=q[p+12>>2];q[n+72>>2]=q[p+8>>2];q[n+76>>2]=s;s=q[p+4>>2];n=n- -64|0;q[n>>2]=q[p>>2];q[n+4>>2]=s;m=m+1|0;h=h+1|0;if(h>>>0<t[i+52>>2]){continue}break}}i=q[i+16>>2];if(i){continue}break}q[k+448>>2]=m;i=q[j+44>>2];q[l+8>>2]=q[j+40>>2];q[l+12>>2]=i;i=q[j+36>>2];q[l>>2]=q[j+32>>2];q[l+4>>2]=i;break i}dk(l,n,b,c,j);q[k+448>>2]=6;break i}m=0;i=j;if(t[j+56>>2]<=3){while(1){h=q[i+48>>2];if(h>>>0<t[i+52>>2]){while(1){n=k+(m<<6)|0;p=(h<<6)+b|0;q[n+112>>2]=q[p+48>>2];s=q[p+44>>2];q[n+104>>2]=q[p+40>>2];q[n+108>>2]=s;s=q[p+36>>2];q[n+96>>2]=q[p+32>>2];q[n+100>>2]=s;s=q[p+28>>2];q[n+88>>2]=q[p+24>>2];q[n+92>>2]=s;s=q[p+20>>2];q[n+80>>2]=q[p+16>>2];q[n+84>>2]=s;s=q[p+12>>2];q[n+72>>2]=q[p+8>>2];q[n+76>>2]=s;s=q[p+4>>2];n=n- -64|0;q[n>>2]=q[p>>2];q[n+4>>2]=s;m=m+1|0;h=h+1|0;if(h>>>0<t[i+52>>2]){continue}break}}i=q[i+16>>2];if(i){continue}break}q[k+448>>2]=m;i=q[j+44>>2];q[l+8>>2]=q[j+40>>2];q[l+12>>2]=i;i=q[j+36>>2];q[l>>2]=q[j+32>>2];q[l+4>>2]=i;break i}ck(l,n,b,c,j);q[k+448>>2]=3}j=r[a+62|0];q[((r[(j+a|0)+56|0]<<2)+a|0)+32>>2]=q[l>>2];o[a+62|0]=j+1;break g}k=n- -64|0;q[l+40>>2]=j;u[l+24>>2]=F;u[l+20>>2]=y;u[l+16>>2]=B;q[l+28>>2]=0;q[l+32>>2]=0;q[l+64>>2]=c;q[l+68>>2]=c+h;q[q[j+20>>2]+16>>2]=l+16;h=q[j+56>>2]+h|0;q[j+56>>2]=h;y=u[((r[s+56|0]<<2)+a|0)+32>>2];z=u[j+32>>2];u[j+32>>2]=z>y?y:z;m=q[n+448>>2]+c|0;s:{t:{u:{if(C>>>0>2){break u}v:{switch(C-1|0){case 1:break t;case 0:break u;default:break v}}m=2139095039;q[l>>2]=2139095039;p=-1;y=x(3.4028234663852886e+38);while(1){h=q[j+48>>2];v=q[j+52>>2];if(h>>>0<v>>>0){while(1){G=(h<<6)+b|0;i=q[G+44>>2];z=u[G+44>>2];if(!!(y>z)){m=q[l+88>>2];q[A>>2]=q[l+84>>2];q[A+4>>2]=m;q[A+8>>2]=q[l+92>>2];m=i;p=h;y=z}h=h+1|0;if((v|0)!=(h|0)){continue}break}}j=q[j+16>>2];if(j){continue}break}q[l>>2]=m;j=(p<<6)+b|0;i=q[j+4>>2];q[k>>2]=q[j>>2];q[k+4>>2]=i;q[k+48>>2]=q[j+48>>2];i=q[j+44>>2];q[k+40>>2]=q[j+40>>2];q[k+44>>2]=i;i=q[j+36>>2];q[k+32>>2]=q[j+32>>2];q[k+36>>2]=i;i=q[j+28>>2];q[k+24>>2]=q[j+24>>2];q[k+28>>2]=i;i=q[j+20>>2];q[k+16>>2]=q[j+16>>2];q[k+20>>2]=i;i=q[j+12>>2];q[k+8>>2]=q[j+8>>2];q[k+12>>2]=i;q[n+448>>2]=1;break s}p=0;i=j;if(h>>>0<=6){while(1){m=q[i+48>>2];if(m>>>0<t[i+52>>2]){while(1){k=(p<<6)+n|0;h=(m<<6)+b|0;q[k+112>>2]=q[h+48>>2];v=q[h+44>>2];q[k+104>>2]=q[h+40>>2];q[k+108>>2]=v;v=q[h+36>>2];q[k+96>>2]=q[h+32>>2];q[k+100>>2]=v;v=q[h+28>>2];q[k+88>>2]=q[h+24>>2];q[k+92>>2]=v;v=q[h+20>>2];q[k+80>>2]=q[h+16>>2];q[k+84>>2]=v;v=q[h+12>>2];q[k+72>>2]=q[h+8>>2];q[k+76>>2]=v;v=q[h+4>>2];k=k- -64|0;q[k>>2]=q[h>>2];q[k+4>>2]=v;p=p+1|0;m=m+1|0;if(m>>>0<t[i+52>>2]){continue}break}}i=q[i+16>>2];if(i){continue}break}q[n+448>>2]=p;i=q[j+44>>2];q[l+8>>2]=q[j+40>>2];q[l+12>>2]=i;i=q[j+36>>2];q[l>>2]=q[j+32>>2];q[l+4>>2]=i;break s}dk(l,k,b,m,j);q[n+448>>2]=6;break s}p=0;i=j;if(h>>>0<=3){while(1){m=q[i+48>>2];if(m>>>0<t[i+52>>2]){while(1){k=(p<<6)+n|0;h=(m<<6)+b|0;q[k+112>>2]=q[h+48>>2];v=q[h+44>>2];q[k+104>>2]=q[h+40>>2];q[k+108>>2]=v;v=q[h+36>>2];q[k+96>>2]=q[h+32>>2];q[k+100>>2]=v;v=q[h+28>>2];q[k+88>>2]=q[h+24>>2];q[k+92>>2]=v;v=q[h+20>>2];q[k+80>>2]=q[h+16>>2];q[k+84>>2]=v;v=q[h+12>>2];q[k+72>>2]=q[h+8>>2];q[k+76>>2]=v;v=q[h+4>>2];k=k- -64|0;q[k>>2]=q[h>>2];q[k+4>>2]=v;p=p+1|0;m=m+1|0;if(m>>>0<t[i+52>>2]){continue}break}}i=q[i+16>>2];if(i){continue}break}q[n+448>>2]=p;i=q[j+44>>2];q[l+8>>2]=q[j+40>>2];q[l+12>>2]=i;i=q[j+36>>2];q[l>>2]=q[j+32>>2];q[l+4>>2]=i;break s}ck(l,k,b,m,j);q[n+448>>2]=3}q[((r[s+56|0]<<2)+a|0)+32>>2]=q[l>>2]}D=D+1|0;if((D|0)!=(e|0)){continue}break}}Ba=l+96|0}function FA(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,o=x(0),p=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=0,R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=0,aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=0,fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=0,pa=0,qa=0,ra=0,sa=x(0),ta=x(0),ua=x(0),va=0;$=Ba-544|0;Ba=$;m=$;o=u[e+4>>2];C=x(o+o);t=u[e+8>>2];F=x(C*t);p=u[e>>2];v=x(p+p);D=u[e+12>>2];z=x(v*D);A=x(F-z);u[m+524>>2]=A;F=x(F+z);u[m+516>>2]=F;p=x(x(1)-x(p*v));z=x(o*C);B=x(p-z);u[m+528>>2]=B;K=p;p=x(t+t);G=x(t*p);J=x(K-G);u[m+512>>2]=J;t=x(v*t);C=x(C*D);M=x(t+C);u[m+520>>2]=M;z=x(x(x(1)-z)-G);u[m+496>>2]=z;o=x(v*o);v=x(p*D);G=x(o-v);u[m+508>>2]=G;R=x(o+v);u[m+500>>2]=R;P=x(t-C);u[m+504>>2]=P;q[m+532>>2]=q[e+16>>2];q[m+536>>2]=q[e+20>>2];N=u[e+24>>2];q[m+540>>2]=q[e+24>>2];o=u[f+4>>2];C=x(o+o);t=u[f+8>>2];H=x(C*t);p=u[f>>2];v=x(p+p);D=u[f+12>>2];L=x(v*D);K=x(H-L);u[m+476>>2]=K;H=x(H+L);u[m+468>>2]=H;p=x(x(1)-x(p*v));L=x(o*C);T=x(p-L);u[m+480>>2]=T;W=p;p=x(t+t);S=x(t*p);U=x(W-S);u[m+464>>2]=U;t=x(v*t);C=x(C*D);X=x(t+C);u[m+472>>2]=X;L=x(x(x(1)-L)-S);u[m+448>>2]=L;o=x(v*o);v=x(p*D);S=x(o-v);u[m+460>>2]=S;Y=x(o+v);u[m+452>>2]=Y;t=x(t-C);u[m+456>>2]=t;aa=u[f+16>>2];q[m+484>>2]=q[f+16>>2];ba=u[f+20>>2];q[m+488>>2]=q[f+20>>2];C=u[f+24>>2];q[m+492>>2]=q[f+24>>2];ca=u[m+536>>2];da=u[m+532>>2];p=t;t=u[b>>2];o=u[b+4>>2];v=u[b+8>>2];W=x(x(x(x(p*t)+x(H*o))+x(T*v))+C);C=u[a>>2];p=u[a+4>>2];D=u[a+8>>2];u[m+440>>2]=W-x(x(x(x(P*C)+x(F*p))+x(B*D))+N);u[m+436>>2]=x(x(x(x(Y*t)+x(U*o))+x(K*v))+ba)-x(ca+x(x(x(R*C)+x(J*p))+x(A*D)));u[m+432>>2]=x(x(x(x(L*t)+x(S*o))+x(X*v))+aa)-x(da+x(x(x(z*C)+x(G*p))+x(M*D)));t=u[g>>2];n[q[a+64>>2]](a,m+432|0,m+496|0,i,m+192|0,m+144|0);o=u[m+192>>2];v=u[m+144>>2];n[q[b+64>>2]](b,m+432|0,m+448|0,j,m+368|0,m+320|0);a:{b:{C=u[m+368>>2];if(x(t+v)<C){break b}p=t;t=u[m+320>>2];if(x(p+t)<o){break b}v=x(v-C);t=x(t-o);u[m+428>>2]=v<t?v:t;o=u[e+8>>2];v=u[e+4>>2];C=u[e>>2];t=u[e+12>>2];T=u[e+20>>2];S=u[f+20>>2];p=x(T-S);G=x(p+p);D=u[f+4>>2];F=u[f>>2];U=u[e+16>>2];X=u[f+16>>2];p=x(U-X);J=x(p+p);z=u[f+8>>2];Y=u[e+24>>2];aa=u[f+24>>2];p=x(Y-aa);M=x(p+p);R=x(x(x(G*x(-D))-x(F*J))-x(z*M));p=u[f+12>>2];H=x(x(p*p)+x(-.5));u[m+412>>2]=x(x(H*M)+x(p*x(x(D*J)-x(F*G))))-x(z*R);u[m+408>>2]=x(x(H*G)+x(p*x(x(F*M)-x(z*J))))-x(D*R);ba=x(D*C);ca=x(p*o);da=x(z*t);fa=x(F*v);B=x(ba+x(x(ca-da)-fa));ga=x(F*o);ha=x(p*v);ia=x(D*t);ja=x(z*C);P=x(ga+x(x(ha-ia)-ja));L=x(P+P);Z=x(B*L);ka=x(p*C);la=x(F*t);ma=x(D*o);na=x(z*v);K=x(x(x(ka-la)-ma)+na);N=x(K+K);A=x(x(z*o)+x(x(x(F*C)+x(p*t))+x(D*v)));_=x(N*A);u[m+396>>2]=Z-_;u[m+388>>2]=_+Z;K=x(x(1)-x(K*N));Z=x(P*L);u[m+400>>2]=K-Z;W=K;K=x(B+B);_=x(B*K);u[m+384>>2]=W-_;u[m+404>>2]=x(x(H*J)+x(p*x(x(z*G)-x(D*M))))-x(F*R);p=x(N*B);D=x(A*L);u[m+392>>2]=p+D;F=x(N*P);z=x(A*K);u[m+380>>2]=F-z;u[m+376>>2]=p-D;u[m+372>>2]=F+z;u[m+368>>2]=x(x(1)-Z)-_;p=x(S-T);F=x(p+p);p=x(X-U);z=x(p+p);p=x(aa-Y);B=x(p+p);G=x(x(x(F*x(-v))-x(z*C))-x(B*o));R=x(x(t*t)+x(-.5));u[m+364>>2]=x(x(B*R)+x(t*x(x(v*z)-x(C*F))))-x(o*G);u[m+360>>2]=x(x(F*R)+x(t*x(x(C*B)-x(z*o))))-x(v*G);D=x(ma+x(x(la-ka)-na));p=x(D+D);J=x(ja+x(x(ia-ha)-ga));M=x(J+J);P=x(x(1)-x(D*p));N=x(J*M);u[m+352>>2]=P-N;D=x(fa+x(x(da-ca)-ba));H=x(D*M);L=x(A*p);u[m+348>>2]=H-L;u[m+340>>2]=L+H;K=P;P=x(D+D);H=x(D*P);u[m+336>>2]=K-H;u[m+356>>2]=x(x(z*R)+x(t*x(x(F*o)-x(B*v))))-x(C*G);t=x(D*p);o=x(A*M);u[m+344>>2]=t+o;v=x(p*J);C=x(A*P);u[m+332>>2]=v-C;u[m+328>>2]=t-o;u[m+324>>2]=v+C;u[m+320>>2]=x(x(1)-N)-H;pa=32767;qa=32767;I=1;while(1){t=u[g>>2];ra=I;c:{d:{e:{f:{if(I){q[m>>2]=2139095039;q[m+288>>2]=2139095039;o=u[m+432>>2];v=u[m+436>>2];C=u[m+440>>2];u[m+104>>2]=x(x(o*u[m+520>>2])+x(v*u[m+524>>2]))+x(C*u[m+528>>2]);u[m+100>>2]=x(x(o*u[m+508>>2])+x(v*u[m+512>>2]))+x(C*u[m+516>>2]);u[m+96>>2]=x(x(o*u[m+496>>2])+x(v*u[m+500>>2]))+x(C*u[m+504>>2]);u[m+48>>2]=-C;u[m+44>>2]=-v;u[m+40>>2]=-o;if(!EA(a,b,m+496|0,m+448|0,i,j,m+320|0,m+96|0,m,m+192|0,m+304|0,t,m+40|0)){break e}p=u[m+456>>2];D=u[m+448>>2];F=u[m+452>>2];z=u[m+468>>2];A=u[m+460>>2];B=u[m+464>>2];o=u[m+432>>2];v=u[m+436>>2];C=u[m+440>>2];u[m+48>>2]=-x(x(x(o*u[m+472>>2])+x(v*u[m+476>>2]))+x(C*u[m+480>>2]));u[m+44>>2]=-x(x(x(o*A)+x(v*B))+x(C*z));u[m+40>>2]=-x(x(x(D*o)+x(F*v))+x(p*C));if(!EA(b,a,m+448|0,m+496|0,j,i,m+368|0,m+40|0,m+288|0,m+144|0,m+272|0,t,m+432|0)){break e}q[m+256>>2]=0;I=m;t=u[m+288>>2];o=u[m>>2];g:{if(!(t<o)){C=u[m+196>>2];v=u[m+192>>2];t=u[m+200>>2];break g}q[m+256>>2]=1;C=u[m+148>>2];v=u[m+144>>2];o=t;t=u[m+152>>2]}u[I+424>>2]=t;u[m+420>>2]=C;u[m+416>>2]=v;u[m+428>>2]=o;break f}if(!a9(c,d,a,b,m+496|0,m+448|0,i,j,m+368|0,m+320|0,m+432|0,m+304|0,m+272|0,m+428|0,m+416|0,m+256|0,t)){break e}t=u[m+424>>2];C=u[m+420>>2];v=u[m+416>>2]}if(!!(x(x(x(u[m+432>>2]*v)+x(u[m+436>>2]*C))+x(u[m+440>>2]*t))<x(0))){t=x(-t);u[m+424>>2]=t;C=x(-C);u[m+420>>2]=C;v=x(-v);u[m+416>>2]=v}I=q[m+256>>2];if(I>>>0>2){break c}h:{switch(I-1|0){case 0:I=q[a+68>>2];u[m+200>>2]=x(x(v*u[m+520>>2])+x(C*u[m+524>>2]))+x(t*u[m+528>>2]);u[m+196>>2]=x(x(v*u[m+508>>2])+x(C*u[m+512>>2]))+x(t*u[m+516>>2]);u[m+192>>2]=x(x(u[m+496>>2]*v)+x(u[m+500>>2]*C))+x(u[m+504>>2]*t);pa=n[I](a,i,m+192|0)|0;qa=q[m+272>>2];break c;case 1:break h;default:break d}}I=q[a+68>>2];u[m+200>>2]=x(x(v*u[m+520>>2])+x(C*u[m+524>>2]))+x(t*u[m+528>>2]);u[m+196>>2]=x(x(v*u[m+508>>2])+x(C*u[m+512>>2]))+x(t*u[m+516>>2]);u[m+192>>2]=x(x(u[m+496>>2]*v)+x(u[m+500>>2]*C))+x(u[m+504>>2]*t);pa=n[I](a,i,m+192|0)|0;I=q[b+68>>2];o=x(-C);u[m+200>>2]=x(x(u[m+476>>2]*o)-x(v*u[m+472>>2]))-x(t*u[m+480>>2]);u[m+196>>2]=x(x(u[m+464>>2]*o)-x(v*u[m+460>>2]))-x(t*u[m+468>>2]);u[m+192>>2]=x(x(u[m+452>>2]*o)-x(v*u[m+448>>2]))-x(t*u[m+456>>2]);qa=n[I](b,j,m+192|0)|0;break c}O=0;break a}I=q[b+68>>2];pa=q[m+304>>2];o=x(-C);u[m+200>>2]=x(x(u[m+476>>2]*o)-x(v*u[m+472>>2]))-x(t*u[m+480>>2]);u[m+196>>2]=x(x(u[m+464>>2]*o)-x(v*u[m+460>>2]))-x(t*u[m+468>>2]);u[m+192>>2]=x(x(u[m+452>>2]*o)-x(v*u[m+448>>2]))-x(t*u[m+456>>2]);qa=n[I](b,j,m+192|0)|0}o=u[m+428>>2];I=o>=x(0);K=x(-o);Q=w(qa,20);V=q[b+24>>2];O=q[a+24>>2]+w(pa,20)|0;i:{if(k){ea=q[O>>2];oa=q[O+4>>2];va=q[O+12>>2];q[m+296>>2]=q[O+8>>2];q[m+300>>2]=va;q[m+288>>2]=ea;q[m+292>>2]=oa;o=u[O>>2];G=u[m+504>>2];A=u[O+4>>2];D=u[m+516>>2];p=x(x(o*G)+x(A*D));F=u[m+500>>2];z=u[m+512>>2];B=u[O+8>>2];J=u[m+524>>2];R=x(x(x(o*F)+x(A*z))+x(B*J));M=u[m+496>>2];N=u[m+508>>2];H=u[m+520>>2];P=x(x(x(o*M)+x(A*N))+x(B*H));L=u[m+528>>2];o=x(B*L);break i}o=u[O>>2];p=u[O+4>>2];D=u[O+8>>2];F=x(x(x(u[i+36>>2]*o)+x(u[i+40>>2]*p))+x(u[i+44>>2]*D));z=x(x(x(o*u[i+48>>2])+x(p*u[i+52>>2]))+x(D*u[i+56>>2]));J=x(x(x(o*u[i+60>>2])+x(p*u[i+64>>2]))+x(D*u[i+68>>2]));o=x(x(1)/x(E(x(x(x(F*F)+x(z*z))+x(J*J)))));u[m+300>>2]=u[O+12>>2]*o;A=x(z*o);u[m+292>>2]=A;D=u[m+516>>2];B=x(F*o);u[m+288>>2]=B;G=u[m+504>>2];p=x(x(B*G)+x(A*D));z=u[m+512>>2];F=u[m+500>>2];o=x(J*o);u[m+296>>2]=o;J=u[m+524>>2];R=x(x(x(F*B)+x(A*z))+x(o*J));M=u[m+496>>2];N=u[m+508>>2];H=u[m+520>>2];P=x(x(x(M*B)+x(A*N))+x(o*H));L=u[m+528>>2];o=x(o*L)}T=I?x(0):K;Q=Q+V|0;u[m+308>>2]=R;u[m+304>>2]=P;Y=x(p+o);u[m+312>>2]=Y;j:{if(l){I=q[Q>>2];V=q[Q+4>>2];ea=q[Q+12>>2];q[m+264>>2]=q[Q+8>>2];q[m+268>>2]=ea;q[m+256>>2]=I;q[m+260>>2]=V;o=u[Q>>2];A=u[Q+4>>2];p=x(x(o*u[m+456>>2])+x(A*u[m+468>>2]));K=x(x(o*u[m+452>>2])+x(A*u[m+464>>2]));A=x(x(o*u[m+448>>2])+x(A*u[m+460>>2]));o=u[Q+8>>2];break j}o=u[Q>>2];p=u[Q+4>>2];A=u[Q+8>>2];B=x(x(x(u[j+36>>2]*o)+x(u[j+40>>2]*p))+x(u[j+44>>2]*A));K=x(x(x(o*u[j+48>>2])+x(p*u[j+52>>2]))+x(A*u[j+56>>2]));o=x(x(x(o*u[j+60>>2])+x(p*u[j+64>>2]))+x(A*u[j+68>>2]));p=x(x(1)/x(E(x(x(x(B*B)+x(K*K))+x(o*o)))));u[m+268>>2]=u[Q+12>>2]*p;o=x(o*p);u[m+264>>2]=o;A=x(K*p);u[m+260>>2]=A;K=u[m+468>>2];B=x(B*p);u[m+256>>2]=B;p=x(x(B*u[m+456>>2])+x(A*K));K=x(x(u[m+452>>2]*B)+x(A*u[m+464>>2]));A=x(x(u[m+448>>2]*B)+x(A*u[m+460>>2]))}aa=x(p+x(o*u[m+480>>2]));u[m+280>>2]=aa;ba=x(A+x(o*u[m+472>>2]));u[m+272>>2]=ba;ca=x(K+x(o*u[m+476>>2]));u[m+276>>2]=ca;K=x(T+u[g+4>>2]);o=x(-K);p=x(t*o);u[m+248>>2]=p;A=x(C*o);u[m+244>>2]=A;o=x(v*o);u[m+240>>2]=o;B=u[m+540>>2];T=u[m+536>>2];S=u[m+532>>2];u[m+224>>2]=L;u[m+220>>2]=J;u[m+216>>2]=H;u[m+212>>2]=D;u[m+208>>2]=z;u[m+204>>2]=N;u[m+200>>2]=G;u[m+196>>2]=F;u[m+192>>2]=M;L=x(S-o);u[m+228>>2]=L;T=x(T-A);u[m+232>>2]=T;S=x(B-p);u[m+236>>2]=S;p=u[e+8>>2];D=u[e+4>>2];F=u[e>>2];o=u[e+12>>2];da=u[f+20>>2];z=x(T-da);J=x(z+z);A=u[f+4>>2];B=u[f>>2];fa=u[f+16>>2];z=x(L-fa);M=x(z+z);G=u[f+8>>2];ga=u[f+24>>2];z=x(S-ga);N=x(z+z);H=x(x(x(J*x(-A))-x(B*M))-x(G*N));z=u[f+12>>2];U=x(x(z*z)+x(-.5));u[m+188>>2]=x(x(U*N)+x(z*x(x(A*M)-x(B*J))))-x(G*H);u[m+184>>2]=x(x(U*J)+x(z*x(x(B*N)-x(G*M))))-x(A*H);u[m+180>>2]=x(x(U*M)+x(z*x(x(G*J)-x(A*N))))-x(B*H);ha=x(F*A);ia=x(p*z);ja=x(o*G);Z=x(D*B);M=x(ha+x(x(ia-ja)-Z));ka=x(p*B);la=x(D*z);ma=x(o*A);na=x(F*G);N=x(ka+x(x(la-ma)-na));U=x(N+N);H=x(M*U);J=x(x(p*G)+x(x(D*A)+x(x(F*B)+x(o*z))));_=x(D*G);W=x(F*z);sa=x(o*B);ta=x(p*A);X=x(_+x(x(W-sa)-ta));z=x(X+X);A=x(J*z);u[m+172>>2]=H-A;B=x(M*z);G=x(J*U);u[m+168>>2]=B+G;u[m+164>>2]=H+A;A=x(N*z);ua=x(M+M);H=x(J*ua);u[m+156>>2]=A-H;u[m+152>>2]=B-G;u[m+148>>2]=A+H;A=x(da-T);A=x(A+A);B=x(fa-L);B=x(B+B);G=x(ga-S);G=x(G+G);H=x(x(x(A*x(-D))-x(F*B))-x(p*G));L=x(x(o*o)+x(-.5));u[m+140>>2]=x(x(L*G)+x(o*x(x(D*B)-x(F*A))))-x(p*H);u[m+136>>2]=x(x(L*A)+x(o*x(x(F*G)-x(p*B))))-x(D*H);u[m+132>>2]=x(x(L*B)+x(o*x(x(p*A)-x(D*G))))-x(F*H);o=x(Z+x(x(ja-ia)-ha));p=x(na+x(x(ma-la)-ka));F=x(p+p);B=x(o*F);A=x(ta+x(x(sa-W)-_));D=x(A+A);G=x(J*D);u[m+124>>2]=B-G;H=x(o*D);L=x(J*F);u[m+120>>2]=H+L;u[m+116>>2]=B+G;B=x(p*D);G=x(o+o);J=x(J*G);u[m+108>>2]=B-J;u[m+104>>2]=H-L;u[m+100>>2]=B+J;z=x(x(1)-x(X*z));B=x(N*U);u[m+176>>2]=z-B;W=z;z=x(M*ua);u[m+160>>2]=W-z;u[m+144>>2]=x(x(1)-B)-z;D=x(x(1)-x(A*D));p=x(p*F);u[m+128>>2]=D-p;o=x(o*G);u[m+112>>2]=D-o;u[m+96>>2]=x(x(1)-p)-o;V=r[O+18|0];ea=0;I=0;oa=0;if(!k){I=$-(w(V,12)+15&8176)|0;Ba=I;oa=I-(V+15&496)|0;$=oa;Ba=$}Fo(m+92|0,m+88|0,I,oa,k,q[a+28>>2],q[a+32>>2]+s[O+16>>1]|0,V,i);V=r[Q+18|0];I=0;if(!l){ea=$-(w(V,12)+15&8176)|0;I=ea;Ba=I;I=I-(V+15&496)|0;$=I;Ba=I}Fo(m+84|0,m+80|0,ea,I,l,q[b+28>>2],q[b+32>>2]+s[Q+16>>1]|0,V,j);Hk(m+40|0,m+288|0);Hk(m,m+256|0);k:{l:{if(!!(x(y(x(x(x(P*v)+x(R*C))+x(Y*t))))>x(y(x(x(x(v*ba)+x(C*ca))+x(t*aa)))))){I=0;if(!Gk(r[O+18|0],q[m+92>>2],q[m+88>>2],m+192|0,m+288|0,m+40|0,r[Q+18|0],q[m+84>>2],q[m+80>>2],m+448|0,m+256|0,m,m+304|0,m+144|0,m+96|0,-1,h,1,m+240|0,K)){break l}break k}I=0;if(Gk(r[Q+18|0],q[m+84>>2],q[m+80>>2],m+448|0,m+256|0,m,r[O+18|0],q[m+92>>2],q[m+88>>2],m+192|0,m+288|0,m+40|0,m+272|0,m+96|0,m+144|0,-1,h,0,m+240|0,K)){break k}}I=1}O=1;if(!I){break a}I=ra+ -1|0;if(ra){continue}break}O=0;break a}O=0}Ba=m+544|0;return O}function X8(a,b,c,d,g,h,i,l,m,p,t,v,z,A){var B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=0,S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=0,_=x(0),$=x(0),aa=0,ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=0,oa=x(0),pa=x(0),qa=0,ra=x(0),sa=0,ta=x(0),ua=x(0),va=0,wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=0,Ca=x(0),Da=x(0),Ea=0,Fa=x(0),Ga=x(0);P=Ba-3152|0;Ba=P;Z=q[a+16>>2];na=P-((Z<<2)+15&-16)|0;Ba=na;sa=q[a+28>>2];qa=q[a+24>>2];a:{b:{c:{d:{if(A){if(!Z){break c}N=u[i+44>>2];Q=u[i+40>>2];T=u[i+32>>2];V=u[i+28>>2];O=u[i+20>>2];S=u[i+16>>2];W=u[i+36>>2];U=u[i+24>>2];$=u[i+12>>2];X=u[i+8>>2];Y=u[i+4>>2];ba=u[i>>2];ea=u[g+8>>2];fa=u[g+4>>2];ga=u[g>>2];g=0;aa=-1;F=x(3.4028234663852886e+38);L=na;while(1){R=qa+w(g,20)|0;J=u[R+12>>2];B=u[R>>2];G=u[R+4>>2];K=u[R+8>>2];e:{if(x(J+x(x(x(ga*B)+x(fa*G))+x(ea*K)))<x(0)){break e}q[L>>2]=g;I=x(x(x(B*ba)+x(G*$))+x(K*U));D=x(x(x(B*Y)+x(G*S))+x(K*V));C=x(x(x(B*X)+x(G*O))+x(K*T));ca=x(x(x(I*W)+x(D*Q))+x(C*N));da=x(ca-J);J=x(x(x(I*u[c>>2])+x(D*u[c+4>>2]))+x(C*u[c+8>>2]));H=x(x(x(I*u[c+12>>2])+x(D*u[c+16>>2]))+x(C*u[c+20>>2]));_=J<H?J:H;M=x(x(x(I*u[c+24>>2])+x(D*u[c+28>>2]))+x(C*u[c+32>>2]));_=_<M?_:M;if(x(da+p)<_){break a}J=J>H?J:H;J=J>M?J:M;R=sa+w(r[R+19|0],12)|0;B=x(ca+x(x(x(B*u[R>>2])+x(G*u[R+4>>2]))+x(K*u[R+8>>2])));if(x(J+p)<B){break a}L=L+4|0;G=x(da-_);B=x(J-B);B=G<B?G:B;if(!(B<F)){break e}ia=I;ja=D;ka=C;F=B;aa=g}g=g+1|0;if((Z|0)!=(g|0)){continue}break}break d}if(!Z){break c}F=u[g>>2];Q=u[m+44>>2];I=u[g+4>>2];T=u[m+56>>2];D=u[g+8>>2];V=u[m+68>>2];O=x(x(x(F*Q)+x(I*T))+x(D*V));S=u[m+40>>2];W=u[m+52>>2];U=u[m- -64>>2];$=x(x(x(F*S)+x(I*W))+x(D*U));X=u[m+36>>2];Y=u[m+48>>2];ba=u[m+60>>2];ea=x(x(x(F*X)+x(I*Y))+x(D*ba));fa=u[i+44>>2];ga=u[i+40>>2];ca=u[i+32>>2];da=u[i+28>>2];_=u[i+20>>2];la=u[i+16>>2];ma=u[i+36>>2];ra=u[i+24>>2];oa=u[i+12>>2];pa=u[i+8>>2];ha=u[i+4>>2];ua=u[i>>2];g=0;aa=-1;F=x(3.4028234663852886e+38);L=na;while(1){R=qa+w(g,20)|0;N=u[R+12>>2];G=u[R>>2];K=u[R+4>>2];J=u[R+8>>2];f:{if(x(N+x(x(x(ea*G)+x($*K))+x(O*J)))<x(0)){break f}q[L>>2]=g;I=x(x(x(Q*G)+x(T*K))+x(V*J));D=x(x(x(X*G)+x(Y*K))+x(ba*J));C=x(x(x(S*G)+x(W*K))+x(U*J));H=x(E(x(x(I*I)+x(x(D*D)+x(C*C)))));B=x(x(1)/H);va=H>x(0);H=va?x(D*B):D;C=va?x(C*B):C;M=va?x(I*B):I;I=x(x(x(H*ua)+x(C*oa))+x(M*ra));D=x(x(x(H*ha)+x(C*la))+x(M*da));C=x(x(x(H*pa)+x(C*_))+x(M*ca));ya=x(x(x(I*ma)+x(D*ga))+x(C*fa));za=x(ya-x(N*B));H=x(x(x(I*u[c>>2])+x(D*u[c+4>>2]))+x(C*u[c+8>>2]));M=x(x(x(I*u[c+12>>2])+x(D*u[c+16>>2]))+x(C*u[c+20>>2]));ta=H<M?H:M;N=x(x(x(I*u[c+24>>2])+x(D*u[c+28>>2]))+x(C*u[c+32>>2]));ta=ta<N?ta:N;if(x(za+p)<ta){break a}H=H>M?H:M;H=H>N?H:N;R=sa+w(r[R+19|0],12)|0;B=x(ya+x(B*x(x(x(G*u[R>>2])+x(K*u[R+4>>2]))+x(J*u[R+8>>2]))));if(x(H+p)<B){break a}L=L+4|0;G=x(za-ta);B=x(H-B);B=G<B?G:B;if(!(B<F)){break f}ia=I;ja=D;ka=C;F=B;aa=g}g=g+1|0;if((Z|0)!=(g|0)){continue}break}}if((aa|0)!=-1){Z=L-na>>2;break b}g:{h:{if(!A){if(Z){break h}break g}if(!Z){break g}N=u[i+44>>2];Q=u[i+40>>2];T=u[i+32>>2];V=u[i+28>>2];O=u[i+20>>2];S=u[i+16>>2];W=u[c+32>>2];U=u[c+28>>2];$=u[c+20>>2];X=u[c+16>>2];Y=u[i+36>>2];ba=u[i+24>>2];ea=u[i+12>>2];fa=u[i+8>>2];ga=u[i+4>>2];ca=u[i>>2];da=u[c+24>>2];_=u[c+12>>2];la=u[c+8>>2];ma=u[c+4>>2];ra=u[c>>2];aa=-1;L=0;while(1){g=qa+w(L,20)|0;B=u[g>>2];G=u[g+4>>2];K=u[g+8>>2];I=x(x(x(B*ca)+x(G*ea))+x(K*ba));D=x(x(x(B*ga)+x(G*S))+x(K*V));C=x(x(x(B*fa)+x(G*O))+x(K*T));oa=x(x(x(I*Y)+x(D*Q))+x(C*N));pa=x(oa-u[g+12>>2]);J=x(x(x(ra*I)+x(ma*D))+x(la*C));H=x(x(x(_*I)+x(X*D))+x($*C));ha=J<H?J:H;M=x(x(x(da*I)+x(U*D))+x(W*C));ha=ha<M?ha:M;if(x(pa+p)<ha){break a}J=J>H?J:H;J=J>M?J:M;g=sa+w(r[g+19|0],12)|0;B=x(oa+x(x(x(B*u[g>>2])+x(G*u[g+4>>2]))+x(K*u[g+8>>2])));if(x(J+p)<B){break a}G=x(pa-ha);B=x(J-B);B=G<B?G:B;if(!!(B<F)){ja=D;ka=C;aa=L;F=B;ia=I}q[(L<<2)+na>>2]=L;L=L+1|0;if((Z|0)!=(L|0)){continue}break}break b}Q=u[i+44>>2];T=u[i+40>>2];V=u[i+32>>2];O=u[i+28>>2];S=u[i+20>>2];W=u[i+16>>2];U=u[m+68>>2];$=u[m- -64>>2];X=u[m+60>>2];Y=u[m+56>>2];ba=u[m+52>>2];ea=u[m+48>>2];fa=u[m+44>>2];ga=u[m+40>>2];ca=u[c+32>>2];da=u[c+28>>2];_=u[c+20>>2];la=u[c+16>>2];ma=u[i+36>>2];ra=u[i+24>>2];oa=u[i+12>>2];pa=u[i+8>>2];ha=u[i+4>>2];ua=u[i>>2];ya=u[m+36>>2];za=u[c+24>>2];ta=u[c+12>>2];Fa=u[c+8>>2];Ga=u[c+4>>2];wa=u[c>>2];aa=-1;L=0;while(1){g=qa+w(L,20)|0;G=u[g>>2];K=u[g+4>>2];J=u[g+8>>2];I=x(x(x(G*fa)+x(K*Y))+x(J*U));D=x(x(x(G*ya)+x(K*ea))+x(J*X));C=x(x(x(G*ga)+x(K*ba))+x(J*$));H=x(E(x(x(x(D*D)+x(C*C))+x(I*I))));B=x(x(1)/H);A=H>x(0);H=A?x(I*B):I;M=A?x(D*B):D;C=A?x(C*B):C;I=x(x(ra*H)+x(x(ua*M)+x(oa*C)));D=x(x(H*O)+x(x(ha*M)+x(W*C)));C=x(x(x(pa*M)+x(S*C))+x(H*V));Ca=x(x(x(ma*I)+x(D*T))+x(C*Q));Da=x(Ca-x(B*u[g+12>>2]));H=x(x(Fa*C)+x(x(wa*I)+x(Ga*D)));M=x(x(_*C)+x(x(ta*I)+x(la*D)));xa=H<M?H:M;N=x(x(ca*C)+x(x(za*I)+x(da*D)));xa=xa<N?xa:N;if(x(Da+p)<xa){break a}H=H>M?H:M;H=H>N?H:N;g=sa+w(r[g+19|0],12)|0;B=x(Ca+x(B*x(x(x(G*u[g>>2])+x(K*u[g+4>>2]))+x(J*u[g+8>>2]))));if(x(H+p)<B){break a}G=x(Da-xa);B=x(H-B);B=G<B?G:B;if(!!(B<F)){ja=D;ka=C;aa=L;F=B;ia=I}q[(L<<2)+na>>2]=L;L=L+1|0;if((Z|0)!=(L|0)){continue}break}break b}aa=-1;Z=0;break b}aa=-1;F=x(3.4028234663852886e+38);Z=0}q[t+8>>2]=0;q[t>>2]=0;q[t+4>>2]=0;q[v>>2]=2139095039;n[q[a+64>>2]](a,d,i,m,P+24|0,P+3104|0);W=u[P+3104>>2];G=u[c>>2];I=u[d>>2];K=u[c+4>>2];D=u[d+4>>2];J=u[c+8>>2];C=u[d+8>>2];B=x(x(x(G*I)+x(K*D))+x(J*C));H=u[c+12>>2];M=u[c+16>>2];N=u[c+20>>2];O=x(x(x(I*H)+x(D*M))+x(C*N));U=B<O?B:O;Q=u[c+24>>2];T=u[c+28>>2];V=u[c+32>>2];S=x(x(x(I*Q)+x(D*T))+x(C*V));U=U<S?U:S;if(x(W+p)<U){break a}B=B>O?B:O;B=B>S?B:S;O=u[P+24>>2];if(x(B+p)<O){break a}L=0;S=x(W-U);B=x(B-O);B=S<B?S:B;if(!!(B<x(F+x(9999999747378752e-20)))){ka=C;ja=D;L=1;F=B;ia=I}o[z|0]=L;if(F<u[v>>2]){u[v>>2]=F;F=u[h+28>>2];I=u[h+16>>2];D=u[h+24>>2];C=u[h>>2];B=u[h+12>>2];O=u[h+4>>2];u[t+8>>2]=x(x(ia*u[h+8>>2])+x(ja*u[h+20>>2]))+x(ka*u[h+32>>2]);u[t+4>>2]=x(x(ia*O)+x(ja*I))+x(ka*F);u[t>>2]=x(x(ia*C)+x(ja*B))+x(ka*D)}va=q[a+24>>2];g=va+w(aa,20)|0;F=u[g>>2];S=u[l>>2];I=u[g+4>>2];W=u[l+12>>2];D=u[g+8>>2];U=u[l+24>>2];C=x(x(x(F*S)+x(I*W))+x(D*U));$=u[m+8>>2];X=u[l+4>>2];Y=u[l+16>>2];ba=u[l+28>>2];B=x(x(x(F*X)+x(I*Y))+x(D*ba));ea=u[m+20>>2];fa=u[l+8>>2];ga=u[l+20>>2];ca=u[l+32>>2];O=x(x(x(F*fa)+x(I*ga))+x(D*ca));da=u[m+32>>2];F=x(x(x(C*$)+x(B*ea))+x(O*da));A=0;_=u[m>>2];la=u[m+12>>2];ma=u[m+24>>2];I=x(x(x(C*_)+x(B*la))+x(O*ma));ra=u[m+4>>2];oa=u[m+16>>2];pa=u[m+28>>2];D=x(x(x(C*ra)+x(B*oa))+x(O*pa));ha=u[l+36>>2];ua=u[l+40>>2];wa=O;O=u[l+44>>2];C=x(u[g+12>>2]-x(x(x(C*ha)+x(B*ua))+x(wa*O)));if(!(!(b&8)|(x(x(x(x(H*I)+x(M*D))+x(N*F))+C)<=p^1?!(x(x(x(x(G*I)+x(K*D))+x(J*F))+C)<=p):0))){u[P+3112>>2]=J-N;u[P+3108>>2]=K-M;u[P+3104>>2]=G-H;A=1}if(!(!(b&16)|(x(x(x(x(Q*I)+x(T*D))+x(V*F))+C)<=p^1?!(x(x(x(x(H*I)+x(M*D))+x(N*F))+C)<=p):0))){g=(P+3104|0)+w(A,12)|0;u[g+8>>2]=N-V;u[g+4>>2]=M-T;u[g>>2]=H-Q;A=A+1|0}if(!(!(b&32)|(x(x(x(x(G*I)+x(K*D))+x(J*F))+C)<=p^1?!(x(x(x(x(Q*I)+x(T*D))+x(V*F))+C)<=p):0))){b=(P+3104|0)+w(A,12)|0;u[b+8>>2]=V-J;u[b+4>>2]=T-K;u[b>>2]=Q-G;A=A+1|0}g=q[a+28>>2];M=u[d+12>>2];F=u[d+8>>2];D=u[d>>2];C=u[d+4>>2];q[P+24>>2]=0;I=x(3.4028234663852886e+38);i:{if(!Z){break i}B=x(x(x(fa*D)+x(ga*C))+x(ca*F));G=x(x(x(S*D)+x(W*C))+x(U*F));F=x(x(x(X*D)+x(Y*C))+x(ba*F));K=x(x(da*B)+x(x($*G)+x(ea*F)));J=x(x(pa*B)+x(x(ra*G)+x(oa*F)));H=x(x(ma*B)+x(x(_*G)+x(la*F)));M=x(M-x(x(O*B)+x(x(ha*G)+x(ua*F))));Aa=q[a+32>>2];while(1){Z=Z+ -1|0;if(A){Ea=va+w(q[na>>2],20)|0;sa=Aa+s[Ea+16>>1]|0;b=P+3104|0;aa=A;while(1){aa=aa+ -1|0;qa=r[Ea+18|0];if(qa){L=0;while(1){R=L+sa|0;L=L+1|0;d=g+w(r[sa+(L>>>0<qa>>>0?L:0)|0],12)|0;F=u[d>>2];R=g+w(r[R|0],12)|0;B=u[R>>2];G=u[R+4>>2];N=u[R+8>>2];j:{k:{if(!!(x(M+x(x(x(H*B)+x(J*G))+x(K*N)))<=p)){D=u[d+8>>2];C=u[d+4>>2];break k}C=u[d+4>>2];D=u[d+8>>2];if(!(x(M+x(x(x(H*F)+x(J*C))+x(K*D)))<=p)){break j}}F=x(B-F);C=x(G-C);D=x(N-D);B=x(x(x(F*u[m>>2])+x(C*u[m+12>>2]))+x(D*u[m+24>>2]));G=x(x(x(F*u[m+4>>2])+x(C*u[m+16>>2]))+x(D*u[m+28>>2]));D=x(x(x(F*u[m+8>>2])+x(C*u[m+20>>2]))+x(D*u[m+32>>2]));C=x(x(x(B*u[i+8>>2])+x(G*u[i+20>>2]))+x(D*u[i+32>>2]));N=u[b>>2];Q=x(x(x(B*u[i>>2])+x(G*u[i+12>>2]))+x(D*u[i+24>>2]));T=u[b+8>>2];F=x(x(C*N)-x(Q*T));D=x(x(x(B*u[i+4>>2])+x(G*u[i+16>>2]))+x(D*u[i+28>>2]));B=C;C=u[b+4>>2];B=x(x(D*T)-x(B*C));G=x(x(Q*C)-x(D*N));if(x(y(F))>x(9.999999974752427e-7)^1?!(x(y(G))>x(9.999999974752427e-7)|x(y(B))>x(9.999999974752427e-7)):0){break j}N=x(0);D=x(0);C=x(0);Q=x(x(G*G)+x(x(B*B)+x(F*F)));if(!!(Q>x(0))){D=x(x(1)/x(E(Q)));C=x(G*D);N=x(B*D);D=x(F*D)}u[P+16>>2]=C;u[P+12>>2]=D;u[P+8>>2]=N;Io(P+24|0,P+8|0)}if((L|0)!=(qa|0)){continue}break}}b=b+12|0;if(aa){continue}break}}na=na+4|0;if(Z){continue}break}g=q[P+24>>2];if(!g){break i}I=u[l+44>>2];C=u[l+8>>2];N=u[c+24>>2];G=u[l+20>>2];Q=u[c+28>>2];F=u[l+32>>2];T=u[c+32>>2];ba=x(I+x(x(x(C*N)+x(G*Q))+x(F*T)));X=u[l+40>>2];B=u[l+4>>2];K=u[l+16>>2];J=u[l+28>>2];ea=x(X+x(x(x(B*N)+x(K*Q))+x(J*T)));Y=u[l+36>>2];H=u[l>>2];D=u[l+12>>2];M=u[l+24>>2];fa=x(Y+x(x(x(H*N)+x(D*Q))+x(M*T)));V=u[c+12>>2];O=u[c+16>>2];S=u[c+20>>2];ga=x(I+x(x(x(C*V)+x(G*O))+x(F*S)));ca=x(X+x(x(x(B*V)+x(K*O))+x(J*S)));da=x(Y+x(x(x(H*V)+x(D*O))+x(M*S)));W=u[c>>2];U=u[c+4>>2];$=u[c+8>>2];_=x(x(x(x(W*C)+x(U*G))+x($*F))+I);la=x(x(x(x(W*B)+x(U*K))+x($*J))+X);ma=x(x(x(x(W*H)+x(U*D))+x($*M))+Y);L=P+24|4;I=x(3.4028234663852886e+38);while(1){l:{X=u[L>>2];wa=x(X*H);H=u[L+4>>2];Y=u[L+8>>2];D=x(x(wa+x(H*D))+x(Y*M));B=x(x(x(X*B)+x(H*K))+x(Y*J));F=x(x(x(X*C)+x(H*G))+x(Y*F));K=x(x(x(D*u[a>>2])+x(B*u[a+4>>2]))+x(F*u[a+8>>2]));C=x(x(x(D*(f(0,q[a+48>>2]|(j(D),e(0))&-2147483648),k()))+x(B*(f(0,q[a+52>>2]|(j(B),e(0))&-2147483648),k())))+x(F*(f(0,q[a+56>>2]|(j(F),e(0))&-2147483648),k())));G=u[a+44>>2];J=C>G?C:G;C=x(x(x(ma*D)+x(la*B))+x(_*F));G=x(x(x(da*D)+x(ca*B))+x(ga*F));H=C<G?C:G;F=x(x(x(fa*D)+x(ea*B))+x(ba*F));D=x(x(K+J)-(H<F?H:F));C=C>G?C:G;F=x((C>F?C:F)-x(K-J));m:{if((D<F?D:F)>I){break m}n[q[a+64>>2]](a,L,i,m,P+8|0,P+3148|0);J=u[P+3148>>2];F=u[L>>2];D=u[L+4>>2];C=u[L+8>>2];B=x(x(x(W*F)+x(U*D))+x($*C));G=x(x(x(V*F)+x(O*D))+x(S*C));H=B<G?B:G;K=x(x(x(N*F)+x(Q*D))+x(T*C));H=H<K?H:K;if(x(J+p)<H){break l}B=B>G?B:G;B=B>K?B:K;G=u[P+8>>2];if(x(B+p)<G){break l}K=x(J-H);B=x(B-G);B=K<B?K:B;if(!(B<I)){break m}ka=C;ja=D;ia=F;I=B}g=g+ -1|0;if(!g){break i}L=L+12|0;F=u[l+32>>2];J=u[l+28>>2];M=u[l+24>>2];G=u[l+20>>2];K=u[l+16>>2];D=u[l+12>>2];C=u[l+8>>2];B=u[l+4>>2];H=u[l>>2];continue}break}Aa=0;break a}Aa=1;if(!(I<u[v>>2])){break a}u[v>>2]=I;p=u[h+28>>2];F=u[h+16>>2];I=u[h+24>>2];D=u[h>>2];C=u[h+12>>2];B=u[h+4>>2];u[t+8>>2]=x(x(ia*u[h+8>>2])+x(ja*u[h+20>>2]))+x(ka*u[h+32>>2]);u[t+4>>2]=x(x(ia*B)+x(ja*F))+x(ka*p);u[t>>2]=x(x(ia*D)+x(ja*C))+x(ka*I);o[z|0]=0}Ba=P+3152|0;return Aa}function Eh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Ba-16|0;Ba=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){f=q[49920];g=a>>>0<11?16:a+11&-8;a=g>>>3|0;b=f>>>a|0;if(b&3){c=a+((b^-1)&1)|0;e=c<<3;b=q[e+199728>>2];a=b+8|0;d=q[b+8>>2];e=e+199720|0;l:{if((d|0)==(e|0)){m=199680,n=GMa(c)&f,q[m>>2]=n;break l}q[d+12>>2]=e;q[e+8>>2]=d}c=c<<3;q[b+4>>2]=c|3;b=b+c|0;q[b+4>>2]=q[b+4>>2]|1;break a}i=q[49922];if(g>>>0<=i>>>0){break k}if(b){c=2<<a;a=(0-c|c)&b<<a;a=(0-a&a)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=q[d+199728>>2];a=q[b+8>>2];d=d+199720|0;m:{if((a|0)==(d|0)){f=GMa(c)&f;q[49920]=f;break m}q[a+12>>2]=d;q[d+8>>2]=a}a=b+8|0;q[b+4>>2]=g|3;h=b+g|0;c=c<<3;e=c-g|0;q[h+4>>2]=e|1;q[b+c>>2]=e;if(i){c=i>>>3|0;b=(c<<3)+199720|0;d=q[49925];c=1<<c;n:{if(!(c&f)){q[49920]=c|f;c=b;break n}c=q[b+8>>2]}q[b+8>>2]=d;q[c+12>>2]=d;q[d+12>>2]=b;q[d+8>>2]=c}q[49925]=h;q[49922]=e;break a}k=q[49921];if(!k){break k}a=(k&0-k)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=q[((c|b)+(a>>>b|0)<<2)+199984>>2];d=(q[b+4>>2]&-8)-g|0;c=b;while(1){o:{a=q[c+16>>2];if(!a){a=q[c+20>>2];if(!a){break o}}e=(q[a+4>>2]&-8)-g|0;c=e>>>0<d>>>0;d=c?e:d;b=c?a:b;c=a;continue}break}j=q[b+24>>2];e=q[b+12>>2];if((e|0)!=(b|0)){a=q[b+8>>2];q[a+12>>2]=e;q[e+8>>2]=a;break b}c=b+20|0;a=q[c>>2];if(!a){a=q[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;e=a;c=a+20|0;a=q[c>>2];if(a){continue}c=e+16|0;a=q[e+16>>2];if(a){continue}break}q[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break k}b=a+11|0;g=b&-8;i=q[49921];if(!i){break k}c=0-g|0;b=b>>>8|0;f=0;p:{if(!b){break p}f=31;if(g>>>0>16777215){break p}d=b+1048320>>>16&8;b=b<<d;a=b+520192>>>16&4;f=b<<a;b=f+245760>>>16&2;a=(f<<b>>>15|0)-(b|(a|d))|0;f=(a<<1|g>>>a+21&1)+28|0}d=q[(f<<2)+199984>>2];q:{r:{s:{if(!d){a=0;break s}b=g<<((f|0)==31?0:25-(f>>>1|0)|0);a=0;while(1){t:{h=(q[d+4>>2]&-8)-g|0;if(h>>>0>=c>>>0){break t}e=d;c=h;if(c){break t}c=0;a=d;break r}h=q[d+20>>2];d=q[((b>>>29&4)+d|0)+16>>2];a=h?(h|0)==(d|0)?a:h:a;b=b<<((d|0)!=0);if(d){continue}break}}if(!(a|e)){a=2<<f;a=(0-a|a)&i;if(!a){break k}a=(a&0-a)+ -1|0;b=a>>>12&16;d=b;a=a>>>b|0;b=a>>>5&8;d=d|b;a=a>>>b|0;b=a>>>2&4;d=d|b;a=a>>>b|0;b=a>>>1&2;d=d|b;a=a>>>b|0;b=a>>>1&1;a=q[((d|b)+(a>>>b|0)<<2)+199984>>2]}if(!a){break q}}while(1){d=(q[a+4>>2]&-8)-g|0;b=d>>>0<c>>>0;c=b?d:c;e=b?a:e;b=q[a+16>>2];if(b){a=b}else{a=q[a+20>>2]}if(a){continue}break}}if(!e|c>>>0>=q[49922]-g>>>0){break k}h=q[e+24>>2];b=q[e+12>>2];if((e|0)!=(b|0)){a=q[e+8>>2];q[a+12>>2]=b;q[b+8>>2]=a;break c}d=e+20|0;a=q[d>>2];if(!a){a=q[e+16>>2];if(!a){break i}d=e+16|0}while(1){f=d;b=a;d=a+20|0;a=q[d>>2];if(a){continue}d=b+16|0;a=q[b+16>>2];if(a){continue}break}q[f>>2]=0;break c}b=q[49922];if(b>>>0>=g>>>0){a=q[49925];c=b-g|0;u:{if(c>>>0>=16){q[49922]=c;d=a+g|0;q[49925]=d;q[d+4>>2]=c|1;q[a+b>>2]=c;q[a+4>>2]=g|3;break u}q[49925]=0;q[49922]=0;q[a+4>>2]=b|3;b=a+b|0;q[b+4>>2]=q[b+4>>2]|1}a=a+8|0;break a}d=q[49923];if(d>>>0>g>>>0){b=d-g|0;q[49923]=b;a=q[49926];c=a+g|0;q[49926]=c;q[c+4>>2]=b|1;q[a+4>>2]=g|3;a=a+8|0;break a}a=0;e=g+47|0;c=e;if(q[50038]){b=q[50040]}else{q[50041]=-1;q[50042]=-1;q[50039]=4096;q[50040]=4096;q[50038]=l+12&-16^1431655768;q[50043]=0;q[50031]=0;b=4096}f=c+b|0;h=0-b|0;c=f&h;if(c>>>0<=g>>>0){break a}b=q[50030];if(b){i=q[50028];j=i+c|0;if(j>>>0<=i>>>0|j>>>0>b>>>0){break a}}if(r[200124]&4){break f}v:{w:{b=q[49926];if(b){a=200128;while(1){i=q[a>>2];if(i+q[a+4>>2]>>>0>b>>>0?i>>>0<=b>>>0:0){break w}a=q[a+8>>2];if(a){continue}break}}b=He(0);if((b|0)==-1){break g}f=c;a=q[50039];d=a+ -1|0;if(d&b){f=(c-b|0)+(b+d&0-a)|0}if(f>>>0<=g>>>0|f>>>0>2147483646){break g}a=q[50030];if(a){d=q[50028];h=d+f|0;if(h>>>0<=d>>>0|h>>>0>a>>>0){break g}}a=He(f);if((b|0)!=(a|0)){break v}break e}f=h&f-d;if(f>>>0>2147483646){break g}b=He(f);if((b|0)==(q[a>>2]+q[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|g+48>>>0<=f>>>0)){b=q[50040];b=b+(e-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((He(b)|0)!=-1){f=b+f|0;b=a;break e}He(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}e=0;break b}b=0;break c}if((b|0)!=-1){break e}}q[50031]=q[50031]|4}if(c>>>0>2147483646){break d}b=He(c);a=He(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}f=a-b|0;if(f>>>0<=g+40>>>0){break d}}a=q[50028]+f|0;q[50028]=a;if(a>>>0>t[50029]){q[50029]=a}x:{y:{z:{c=q[49926];if(c){a=200128;while(1){d=q[a>>2];e=q[a+4>>2];if((d+e|0)==(b|0)){break z}a=q[a+8>>2];if(a){continue}break}break y}a=q[49924];if(!(b>>>0>=a>>>0?a:0)){q[49924]=b}a=0;q[50033]=f;q[50032]=b;q[49928]=-1;q[49929]=q[50038];q[50035]=0;while(1){c=a<<3;d=c+199720|0;q[c+199728>>2]=d;q[c+199732>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=f+ -40|0;c=b+8&7?-8-b&7:0;d=a-c|0;q[49923]=d;c=b+c|0;q[49926]=c;q[c+4>>2]=d|1;q[(a+b|0)+4>>2]=40;q[49927]=q[50042];break x}if(r[a+12|0]&8|b>>>0<=c>>>0|d>>>0>c>>>0){break y}q[a+4>>2]=e+f;a=c+8&7?-8-c&7:0;b=a+c|0;q[49926]=b;d=q[49923]+f|0;a=d-a|0;q[49923]=a;q[b+4>>2]=a|1;q[(c+d|0)+4>>2]=40;q[49927]=q[50042];break x}e=q[49924];if(b>>>0<e>>>0){q[49924]=b;e=0}d=b+f|0;a=200128;A:{B:{C:{D:{E:{F:{while(1){if((d|0)!=q[a>>2]){a=q[a+8>>2];if(a){continue}break F}break}if(!(r[a+12|0]&8)){break E}}a=200128;while(1){d=q[a>>2];if(d>>>0<=c>>>0){e=d+q[a+4>>2]|0;if(e>>>0>c>>>0){break D}}a=q[a+8>>2];continue}}q[a>>2]=b;q[a+4>>2]=q[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;q[j+4>>2]=g|3;b=d+(d+8&7?-8-d&7:0)|0;a=(b-j|0)-g|0;h=g+j|0;if((b|0)==(c|0)){q[49926]=h;a=q[49923]+a|0;q[49923]=a;q[h+4>>2]=a|1;break B}if(q[49925]==(b|0)){q[49925]=h;a=q[49922]+a|0;q[49922]=a;q[h+4>>2]=a|1;q[a+h>>2]=a;break B}c=q[b+4>>2];if((c&3)==1){k=c&-8;G:{if(c>>>0<=255){e=c>>>3|0;c=q[b+8>>2];d=q[b+12>>2];if((d|0)==(c|0)){m=199680,n=q[49920]&GMa(e),q[m>>2]=n;break G}q[c+12>>2]=d;q[d+8>>2]=c;break G}i=q[b+24>>2];f=q[b+12>>2];H:{if((f|0)!=(b|0)){c=q[b+8>>2];q[c+12>>2]=f;q[f+8>>2]=c;break H}I:{d=b+20|0;g=q[d>>2];if(g){break I}d=b+16|0;g=q[d>>2];if(g){break I}f=0;break H}while(1){c=d;f=g;d=g+20|0;g=q[d>>2];if(g){continue}d=f+16|0;g=q[f+16>>2];if(g){continue}break}q[c>>2]=0}if(!i){break G}c=q[b+28>>2];d=(c<<2)+199984|0;J:{if(q[d>>2]==(b|0)){q[d>>2]=f;if(f){break J}m=199684,n=q[49921]&GMa(c),q[m>>2]=n;break G}q[i+(q[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break G}}q[f+24>>2]=i;c=q[b+16>>2];if(c){q[f+16>>2]=c;q[c+24>>2]=f}c=q[b+20>>2];if(!c){break G}q[f+20>>2]=c;q[c+24>>2]=f}b=b+k|0;a=a+k|0}q[b+4>>2]=q[b+4>>2]&-2;q[h+4>>2]=a|1;q[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+199720|0;c=q[49920];b=1<<b;K:{if(!(c&b)){q[49920]=b|c;b=a;break K}b=q[a+8>>2]}q[a+8>>2]=h;q[b+12>>2]=h;q[h+12>>2]=a;q[h+8>>2]=b;break B}c=h;d=a>>>8|0;b=0;L:{if(!d){break L}b=31;if(a>>>0>16777215){break L}e=d+1048320>>>16&8;d=d<<e;b=d+520192>>>16&4;g=d<<b;d=g+245760>>>16&2;b=(g<<d>>>15|0)-(d|(b|e))|0;b=(b<<1|a>>>b+21&1)+28|0}q[c+28>>2]=b;q[h+16>>2]=0;q[h+20>>2]=0;c=(b<<2)+199984|0;d=q[49921];e=1<<b;M:{if(!(d&e)){q[49921]=d|e;q[c>>2]=h;break M}d=a<<((b|0)==31?0:25-(b>>>1|0)|0);b=q[c>>2];while(1){c=b;if((q[b+4>>2]&-8)==(a|0)){break C}b=d>>>29|0;d=d<<1;e=(b&4)+c|0;b=q[e+16>>2];if(b){continue}break}q[e+16>>2]=h}q[h+24>>2]=c;q[h+12>>2]=h;q[h+8>>2]=h;break B}a=f+ -40|0;d=b+8&7?-8-b&7:0;h=a-d|0;q[49923]=h;d=b+d|0;q[49926]=d;q[d+4>>2]=h|1;q[(a+b|0)+4>>2]=40;q[49927]=q[50042];a=(e+(e+ -39&7?39-e&7:0)|0)+ -47|0;d=a>>>0<c+16>>>0?c:a;q[d+4>>2]=27;a=q[50035];q[d+16>>2]=q[50034];q[d+20>>2]=a;a=q[50033];q[d+8>>2]=q[50032];q[d+12>>2]=a;q[50034]=d+8;q[50033]=f;q[50032]=b;q[50035]=0;a=d+24|0;while(1){q[a+4>>2]=7;b=a+8|0;a=a+4|0;if(e>>>0>b>>>0){continue}break}if((c|0)==(d|0)){break x}q[d+4>>2]=q[d+4>>2]&-2;e=d-c|0;q[c+4>>2]=e|1;q[d>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+199720|0;d=q[49920];b=1<<b;N:{if(!(d&b)){q[49920]=b|d;b=a;break N}b=q[a+8>>2]}q[a+8>>2]=c;q[b+12>>2]=c;q[c+12>>2]=a;q[c+8>>2]=b;break x}q[c+16>>2]=0;q[c+20>>2]=0;b=c;d=e>>>8|0;a=0;O:{if(!d){break O}a=31;if(e>>>0>16777215){break O}f=d+1048320>>>16&8;d=d<<f;a=d+520192>>>16&4;h=d<<a;d=h+245760>>>16&2;a=(h<<d>>>15|0)-(d|(a|f))|0;a=(a<<1|e>>>a+21&1)+28|0}q[b+28>>2]=a;b=(a<<2)+199984|0;d=q[49921];f=1<<a;P:{if(!(d&f)){q[49921]=d|f;q[b>>2]=c;q[c+24>>2]=b;break P}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=q[b>>2];while(1){d=b;if((e|0)==(q[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=q[f+16>>2];if(b){continue}break}q[f+16>>2]=c;q[c+24>>2]=d}q[c+12>>2]=c;q[c+8>>2]=c;break x}a=q[c+8>>2];q[a+12>>2]=h;q[c+8>>2]=h;q[h+24>>2]=0;q[h+12>>2]=c;q[h+8>>2]=a}a=j+8|0;break a}a=q[d+8>>2];q[a+12>>2]=c;q[d+8>>2]=c;q[c+24>>2]=0;q[c+12>>2]=d;q[c+8>>2]=a}a=q[49923];if(a>>>0<=g>>>0){break d}b=a-g|0;q[49923]=b;a=q[49926];c=a+g|0;q[49926]=c;q[c+4>>2]=b|1;q[a+4>>2]=g|3;a=a+8|0;break a}q[49918]=48;a=0;break a}Q:{if(!h){break Q}a=q[e+28>>2];d=(a<<2)+199984|0;R:{if(q[d>>2]==(e|0)){q[d>>2]=b;if(b){break R}i=GMa(a)&i;q[49921]=i;break Q}q[h+(q[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break Q}}q[b+24>>2]=h;a=q[e+16>>2];if(a){q[b+16>>2]=a;q[a+24>>2]=b}a=q[e+20>>2];if(!a){break Q}q[b+20>>2]=a;q[a+24>>2]=b}S:{if(c>>>0<=15){a=c+g|0;q[e+4>>2]=a|3;a=a+e|0;q[a+4>>2]=q[a+4>>2]|1;break S}q[e+4>>2]=g|3;d=e+g|0;q[d+4>>2]=c|1;q[c+d>>2]=c;if(c>>>0<=255){b=c>>>3|0;a=(b<<3)+199720|0;c=q[49920];b=1<<b;T:{if(!(c&b)){q[49920]=b|c;b=a;break T}b=q[a+8>>2]}q[a+8>>2]=d;q[b+12>>2]=d;q[d+12>>2]=a;q[d+8>>2]=b;break S}b=d;g=c>>>8|0;a=0;U:{if(!g){break U}a=31;if(c>>>0>16777215){break U}f=g+1048320>>>16&8;g=g<<f;a=g+520192>>>16&4;h=g<<a;g=h+245760>>>16&2;a=(h<<g>>>15|0)-(g|(a|f))|0;a=(a<<1|c>>>a+21&1)+28|0}q[b+28>>2]=a;q[d+16>>2]=0;q[d+20>>2]=0;b=(a<<2)+199984|0;V:{g=1<<a;W:{if(!(g&i)){q[49921]=g|i;q[b>>2]=d;break W}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);g=q[b>>2];while(1){b=g;if((q[b+4>>2]&-8)==(c|0)){break V}g=a>>>29|0;a=a<<1;f=(g&4)+b|0;g=q[f+16>>2];if(g){continue}break}q[f+16>>2]=d}q[d+24>>2]=b;q[d+12>>2]=d;q[d+8>>2]=d;break S}a=q[b+8>>2];q[a+12>>2]=d;q[b+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=b;q[d+8>>2]=a}a=e+8|0;break a}X:{if(!j){break X}a=q[b+28>>2];c=(a<<2)+199984|0;Y:{if(q[c>>2]==(b|0)){q[c>>2]=e;if(e){break Y}m=199684,n=GMa(a)&k,q[m>>2]=n;break X}q[j+(q[j+16>>2]==(b|0)?16:20)>>2]=e;if(!e){break X}}q[e+24>>2]=j;a=q[b+16>>2];if(a){q[e+16>>2]=a;q[a+24>>2]=e}a=q[b+20>>2];if(!a){break X}q[e+20>>2]=a;q[a+24>>2]=e}Z:{if(d>>>0<=15){a=d+g|0;q[b+4>>2]=a|3;a=a+b|0;q[a+4>>2]=q[a+4>>2]|1;break Z}q[b+4>>2]=g|3;g=b+g|0;q[g+4>>2]=d|1;q[d+g>>2]=d;if(i){c=i>>>3|0;a=(c<<3)+199720|0;e=q[49925];c=1<<c;_:{if(!(c&f)){q[49920]=c|f;c=a;break _}c=q[a+8>>2]}q[a+8>>2]=e;q[c+12>>2]=e;q[e+12>>2]=a;q[e+8>>2]=c}q[49925]=g;q[49922]=d}a=b+8|0}Ba=l+16|0;return a|0}function HN(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=x(0),t=x(0),v=x(0),z=0,A=0,B=0,C=0,D=0,F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=0,L=0,M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=0,V=x(0),W=x(0),X=0,Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=0,na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Va=0,Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=x(0),ab=0,bb=x(0),cb=x(0),db=x(0),eb=x(0),fb=x(0);j=Ba-400|0;Ba=j;q[b+7684>>2]=0;q[b+7688>>2]=0;G=r[a+125|0];ab=r[a+126|0];D=q[a+92>>2];X=q[a+96>>2];A=q[a+16>>2];p[A+22>>1]=0;k=q[a+120>>2];a:{if(!k){o[a+140|0]=0;q[a+136>>2]=0;q[A+24>>2]=0;Va=1;break a}if(!G){Zi(b,q[a+136>>2],r[a+140|0],a+36|0,a- -64|0,f);k=q[a+120>>2]}U=(D|X)&8;Ef(b,q[a+116>>2],k);ba=a+36|0;K=a- -64|0;Df(b,q[a+116>>2],ba,K,0,0);dj(b,q[a+116>>2],ba,K,f,0,x(u[a+128>>2]+e));P=q[b+7688>>2];b:{c:{if(!P){C=1;G=0;D=0;break c}L=U?8:7;l=U?112:48;k=0;while(1){D=(k<<2)+b|0;G=q[D+7424>>2]!=65535;D=q[D+7296>>2];d:{if(!D){break d}z=((w(l,D)+z|0)+((D<<2)+12&-16)|0)- -64|0;D=w(k,104)+b|0;if(o[D+2817|0]&1){break d}z=(s[D+2818>>1]<<L)+z|0}B=B+G|0;k=k+1|0;if((P|0)!=(k|0)){continue}break}D=0;k=1;G=0;ma=z+15&-16;if(ma){k=n[q[q[h>>2]>>2]](h,ma+16|0)|0;G=(k|0)!=-1?k:k?0:k;k=0}L=w(B,104)+15&-16;l=(G|0)!=0|k;if(!(!L|(l|0)!=1)){h=n[q[q[h>>2]+4>>2]](h,L)|0;D=(h|0)!=-1?h:h?0:h}C=!L;G=!G|k?0:G;h=0;if(!l){break b}}h=(D|0)!=0|C}o[a+140|0]=0;q[a+136>>2]=0;p[A+22>>1]=0;q[A+24>>2]=0;if(!h){break a}q[a+136>>2]=D;q[A+24>>2]=G;o[a+140|0]=B;p[A+22>>1]=ma>>>4;k=q[a+144>>2];q[A+28>>2]=k;p[A+20>>1]=k?q[a+120>>2]:0;e:{if(!D){break e}h=q[b+7688>>2];if(!h){break e}B=0;k=D;while(1){if(q[((B<<2)+b|0)+7296>>2]){l=w(B,104)+b|0;o[k|0]=r[l+2816|0];o[k+1|0]=r[l+2817|0];p[k+2>>1]=s[l+2818>>1];q[k+16>>2]=q[l+2832>>2];q[k+20>>2]=q[l+2836>>2];q[k+24>>2]=q[l+2840>>2];q[k+28>>2]=q[l+2844>>2];q[k+32>>2]=q[l+2848>>2];q[k+36>>2]=q[l+2852>>2];q[k+40>>2]=q[l+2856>>2];q[k+44>>2]=q[l+2860>>2];q[k+48>>2]=q[l+2864>>2];q[k+52>>2]=q[l+2868>>2];q[k+56>>2]=q[l+2872>>2];q[k+60>>2]=q[l+2876>>2];q[k+64>>2]=q[l+2880>>2];q[k+68>>2]=q[l+2884>>2];q[k+72>>2]=q[l+2888>>2];q[k+76>>2]=q[l+2892>>2];q[k+80>>2]=q[l+2896>>2];q[k+84>>2]=q[l+2900>>2];q[k+88>>2]=q[l+2904>>2];q[k+92>>2]=q[l+2908>>2];q[k+96>>2]=q[l+2912>>2];q[k+100>>2]=q[l+2916>>2];q[k+4>>2]=q[l+2820>>2];q[k+8>>2]=q[l+2824>>2];q[k+12>>2]=q[l+2828>>2];k=k+104|0}B=B+1|0;if((h|0)!=(B|0)){continue}break}}Va=1;if(!G){break a}C=q[a+32>>2];z=q[a+28>>2];f:{if(U){h=q[a+20>>2];p[j+200>>1]=s[A+8>>1];q[j+196>>2]=z;q[j+192>>2]=h;h=q[a+24>>2];p[j+152>>1]=s[A+10>>1];q[j+148>>2]=C;q[j+144>>2]=h;EN(q[a+116>>2],b,ba,K,G,j+192|0,j+144|0,c,d,u[a>>2],u[a+4>>2],u[a+8>>2],u[a+12>>2],u[a+128>>2],D,u[a+132>>2],i);break f}i=q[a+116>>2];ba=q[a+112>>2];v=u[a>>2];m=u[a+8>>2];l=q[a+128>>2];A=q[a+12>>2];k=q[a+4>>2];h=q[a+132>>2];q[j+396>>2]=0;u[j+392>>2]=g;u[j+388>>2]=g;u[j+384>>2]=g;q[j+368>>2]=h;q[j+352>>2]=k;q[j+336>>2]=A;t=u[z+12>>2];g=u[C+12>>2];q[j+320>>2]=l;f=u[z+68>>2];e=u[C+68>>2];u[j+304>>2]=f>e?f:e;ca=u[a+48>>2];na=u[a+44>>2];oa=u[a+40>>2];pa=u[a+36>>2];A=q[a+56>>2];k=q[a+52>>2];h=q[a+60>>2];q[j+300>>2]=0;q[j+296>>2]=h;q[j+288>>2]=k;q[j+292>>2]=A;da=u[a+76>>2];qa=u[a+72>>2];ra=u[a+68>>2];sa=u[a+64>>2];k=q[a+84>>2];h=q[a+80>>2];a=q[a+88>>2];q[j+284>>2]=0;q[j+280>>2]=a;q[j+272>>2]=h;q[j+276>>2]=k;ta=u[C+8>>2];ua=u[C+4>>2];va=u[C>>2];wa=u[z+8>>2];xa=u[z+4>>2];ya=u[z>>2];k=q[z+24>>2];h=q[z+20>>2];a=q[z+16>>2];q[j+268>>2]=0;q[j+264>>2]=k;q[j+256>>2]=a;q[j+260>>2]=h;k=q[C+24>>2];h=q[C+20>>2];a=q[C+16>>2];q[j+252>>2]=0;q[j+248>>2]=k;q[j+240>>2]=a;q[j+244>>2]=h;K=q[z+40>>2];P=q[z+44>>2];L=q[z+48>>2];l=q[z+56>>2];A=q[z+60>>2];k=q[z- -64>>2];h=q[z+36>>2];a=q[z+32>>2];q[j+216>>2]=q[z+52>>2];q[j+220>>2]=0;q[j+236>>2]=0;q[j+232>>2]=k;q[j+204>>2]=0;q[j+192>>2]=a;q[j+196>>2]=h;q[j+224>>2]=l;q[j+228>>2]=A;q[j+208>>2]=P;q[j+212>>2]=L;q[j+200>>2]=K;K=q[C+40>>2];P=q[C+44>>2];L=q[C+48>>2];l=q[C+56>>2];A=q[C+60>>2];k=q[C- -64>>2];h=q[C+36>>2];a=q[C+32>>2];q[j+168>>2]=q[C+52>>2];q[j+172>>2]=0;q[j+188>>2]=0;q[j+184>>2]=k;q[j+156>>2]=0;q[j+144>>2]=a;q[j+148>>2]=h;q[j+176>>2]=l;q[j+180>>2]=A;q[j+160>>2]=P;q[j+164>>2]=L;q[j+152>>2]=K;u[j+128>>2]=c;u[j+112>>2]=d;u[j+96>>2]=c*x(.800000011920929);k=q[b+7688>>2];if(!k){break f}L=(X|0)==4|(X|0)==2?5:1;ea=x(v*t);Wa=x(wa-ta);Xa=x(xa-ua);Ya=x(ya-va);Ca=x(x(da*da)+x(-.5));Da=x(x(ca*ca)+x(-.5));fa=x(g*x(-m));bb=x(-fa);a=G;X=0;z=0;while(1){K=(z<<2)+b|0;U=q[K+7296>>2];if(U){P=K+7424|0;B=i+(s[w(q[P>>2],44)+b>>1]<<6)|0;h=q[B+60>>2];u[a+48>>2]=bb;u[a+12>>2]=ea;q[a+60>>2]=ba;o[a+1|0]=ab;q[j+80>>2]=h;e=u[B+8>>2];l=q[B+8>>2];d=u[B>>2];A=q[B>>2];c=u[B+4>>2];k=q[B+4>>2];q[j+68>>2]=k;q[j+64>>2]=A;q[j+76>>2]=0;q[j+72>>2]=l;h=q[j+76>>2];q[j+56>>2]=q[j+72>>2];q[j+60>>2]=h;h=q[j+68>>2];q[j+48>>2]=q[j+64>>2];q[j+52>>2]=h;u[j+32>>2]=x(x(wa*e)-x(ta*e))+x(x(x(ya*d)-x(va*d))+x(x(xa*c)-x(ua*c)));c=x(x(e*e)+x(x(d*d)+x(c*c)));u[j+16>>2]=ea*c;u[j>>2]=fa*c;q[a+44>>2]=0;q[a+40>>2]=l;q[a+36>>2]=k;q[a+32>>2]=A;C=a- -64|0;k=q[P>>2];if((k|0)!=65535){while(1){l=w(k,44)+b|0;A=r[l+5|0];if(A){h=i+(s[l>>1]<<6)|0;k=0;while(1){tt(j+192|0,j+144|0,j+16|0,j,j+352|0,j+336|0,j+288|0,j+272|0,j- -64|0,j+32|0,j+48|0,j+256|0,j+240|0,j+128|0,j+96|0,j+320|0,j+304|0,j+80|0,j+112|0,h+(k<<6)|0,C,j+368|0,j+384|0);C=C+48|0;k=k+1|0;if((A|0)!=(k|0)){continue}break}}k=s[l+2>>1];if((k|0)!=65535){continue}break}}h=U<<2;A=Ua(C,0,h);f=x(1);k=h+12&-16;h=r[B+48|0];if(h&4){f=s[(w(z,104)+b|0)+2818>>1]==2?x(.5):x(1)}d=x(f*u[B+56>>2]);c=x(f*u[B+44>>2]);g:{h:{i:{if(h&1){o[a+2|0]=U;break i}h=s[(w(z,104)+b|0)+2818>>1];o[a+2|0]=U;if(h){break h}}B=0;h=0;break g}B=1;h=h<<1}k=k+A|0;u[a+28>>2]=fa;u[a+24>>2]=ea;u[a+20>>2]=d;u[a+16>>2]=c;o[a|0]=L;o[a+3|0]=h;q[a+4>>2]=q[j+352>>2];h=q[j+336>>2];q[a+52>>2]=0;q[a+8>>2]=h;j:{if(!B){a=k;break j}t=u[j+56>>2];g=u[j+48>>2];f=u[j+52>>2];e=u[j+72>>2];v=u[j+64>>2];m=u[j+68>>2];q[a+56>>2]=w(X,104)+D;l=w(z,104)+b|0;A=l+2818|0;if(!s[A>>1]){a=k;break j}d=x(x(x(Ya*v)+x(Xa*m))+x(Wa*e));c=x(Xa-x(m*d));h=x(y(v))<x(.7071067690849304);F=h?x(-e):v;e=x(Wa-x(e*d));d=x(Ya-x(v*d));a=x(x(e*e)+x(x(d*d)+x(c*c)))>x(9999999747378752e-20);c=a?c:F;v=c;e=a?e:h?m:x(0);d=a?d:h?x(0):x(-m);c=x(x(1)/x(E(x(x(e*e)+x(x(d*d)+x(c*c))))));M=x(v*c);N=x(d*c);Q=x(x(g*M)-x(f*N));O=x(e*c);R=x(x(f*O)-x(t*M));S=x(x(t*N)-x(g*O));cb=x(x(ta*Q)+x(x(va*R)+x(ua*S)));db=x(x(wa*Q)+x(x(ya*R)+x(xa*S)));eb=x(x(ta*O)+x(x(va*N)+x(ua*M)));fb=x(x(wa*O)+x(x(ya*N)+x(xa*M)));B=0;while(1){a=l+w(B,12)|0;V=u[a+2856>>2];W=u[a+2860>>2];v=u[a+2864>>2];e=x(x(x(pa*V)+x(oa*W))+x(na*v));c=x(x(na*e)+x(x(Da*v)+x(ca*x(x(pa*W)-x(oa*V)))));ga=x(c+c);m=u[a+2880>>2];t=u[a+2884>>2];g=u[a+2888>>2];d=x(x(x(sa*m)+x(ra*t))+x(qa*g));c=x(x(qa*d)+x(x(Ca*g)+x(da*x(x(sa*t)-x(ra*m)))));ha=x(c+c);f=x(x(ga+u[j+296>>2])-x(ha+u[j+280>>2]));c=x(-f);_=u[j+392>>2];Y=_>(f>c?f:c)?x(0):f;c=x(x(oa*e)+x(x(Da*W)+x(ca*x(x(na*V)-x(pa*v)))));ia=x(c+c);c=x(x(ra*d)+x(x(Ca*t)+x(da*x(x(qa*m)-x(sa*g)))));ja=x(c+c);f=x(x(ia+u[j+292>>2])-x(ja+u[j+276>>2]));c=x(-f);$=u[j+388>>2];Z=$>(f>c?f:c)?x(0):f;c=x(x(pa*e)+x(x(Da*V)+x(ca*x(x(oa*v)-x(na*W)))));ka=x(c+c);c=x(x(sa*d)+x(x(Ca*m)+x(da*x(x(ra*g)-x(qa*t)))));la=x(c+c);d=x(x(u[j+288>>2]+ka)-x(u[j+272>>2]+la));c=x(-d);aa=u[j+384>>2];J=aa>(d>c?d:c)?x(0):d;h=i;a=s[(K+(B<<1)|0)+7556>>1];if((a|0)==65535){a=s[w(q[P>>2],44)+b>>1]}a=((a&65535)<<6)+h|0;Za=u[a+40>>2];_a=u[a+36>>2];$a=u[a+32>>2];Ea=u[j+264>>2];Fa=u[j+256>>2];Ga=u[j+260>>2];Ha=u[j+248>>2];Ia=u[j+240>>2];Ja=u[j+244>>2];Ka=u[j+352>>2];La=u[j+336>>2];Ma=u[j+184>>2];Na=u[j+152>>2];Oa=u[j+168>>2];Pa=u[j+176>>2];Qa=u[j+144>>2];Ra=u[j+160>>2];Sa=u[j+180>>2];Ta=u[j+148>>2];V=u[j+164>>2];W=u[j+224>>2];v=u[j+192>>2];m=u[j+208>>2];t=u[j+228>>2];g=u[j+196>>2];f=u[j+212>>2];e=u[j+232>>2];d=u[j+200>>2];c=u[j+216>>2];q[k+12>>2]=0;u[k+8>>2]=O;u[k+4>>2]=M;u[k>>2]=N;T=x(x(O*ia)-x(M*ga));H=x(-T);za=x(x(N*ga)-x(O*ka));I=x(-za);Aa=x(x(M*ka)-x(N*ia));F=x(-Aa);T=aa>(T>H?T:H)?x(0):T;H=$>(za>I?za:I)?x(0):za;I=_>(Aa>F?Aa:F)?x(0):Aa;F=x(x(x(d*T)+x(c*H))+x(e*I));u[k+24>>2]=F;g=x(x(x(T*g)+x(H*f))+x(I*t));u[k+20>>2]=g;f=x(x(x(T*v)+x(H*m))+x(I*W));u[k+16>>2]=f;m=x(x(O*ja)-x(M*ha));e=x(-m);t=x(x(N*ha)-x(O*la));d=x(-t);v=x(x(M*la)-x(N*ja));c=x(-v);F=x(ea+x(Ka*x(x(x(f*f)+x(g*g))+x(F*F))));m=aa>(m>e?m:e)?x(0):m;t=$>(t>d?t:d)?x(0):t;g=_>(v>c?v:c)?x(0):v;f=x(x(x(Qa*m)+x(Ra*t))+x(Pa*g));e=x(x(x(m*Ta)+x(t*V))+x(g*Sa));d=x(x(x(m*Na)+x(t*Oa))+x(g*Ma));c=x(F+x(x(La*x(x(x(f*f)+x(e*e))+x(d*d)))-fa));u[k+28>>2]=c>x(0)?x(x(.800000011920929)/c):x(0);F=u[j+128>>2];u[k+48>>2]=x(x(x(N*$a)+x(M*_a))+x(O*Za))-x(x(fb+x(x(x(T*Fa)+x(H*Ga))+x(I*Ea)))-x(eb+x(x(x(m*Ia)+x(t*Ja))+x(g*Ha))));u[k+40>>2]=d;u[k+36>>2]=e;u[k+32>>2]=f;u[k+44>>2]=F*x(x(x(N*J)+x(M*Z))+x(O*Y));Ea=u[j+352>>2];Fa=u[j+336>>2];Ga=u[j+264>>2];Ha=u[j+256>>2];Ia=u[j+260>>2];Ja=u[j+248>>2];Ka=u[j+240>>2];La=u[j+244>>2];Ma=u[j+224>>2];Na=u[j+192>>2];Oa=u[j+208>>2];Pa=u[j+228>>2];Qa=u[j+196>>2];Ra=u[j+212>>2];Sa=u[j+232>>2];Ta=u[j+200>>2];V=u[j+216>>2];W=u[j+176>>2];v=u[j+144>>2];m=u[j+160>>2];t=u[j+180>>2];g=u[j+148>>2];f=u[j+164>>2];e=u[j+184>>2];_=u[j+392>>2];d=u[j+152>>2];$=u[j+384>>2];c=u[j+168>>2];aa=u[j+388>>2];u[k+108>>2]=F*x(x(x(R*J)+x(S*Z))+x(Q*Y));q[k+76>>2]=0;u[k+72>>2]=Q;u[k+68>>2]=S;u[k+64>>2]=R;J=x(x(Q*ja)-x(S*ha));H=x(-J);Y=x(x(R*ha)-x(Q*la));I=x(-Y);Z=x(x(S*la)-x(R*ja));F=x(-Z);J=$>(J>H?J:H)?x(0):J;H=aa>(Y>I?Y:I)?x(0):Y;I=_>(Z>F?Z:F)?x(0):Z;F=x(x(x(d*J)+x(c*H))+x(e*I));u[k+104>>2]=F;g=x(x(x(J*g)+x(H*f))+x(I*t));u[k+100>>2]=g;f=x(x(x(J*v)+x(H*m))+x(I*W));u[k+96>>2]=f;v=x(x(Q*ia)-x(S*ga));e=x(-v);m=x(x(R*ga)-x(Q*ka));d=x(-m);t=x(x(S*ka)-x(R*ia));c=x(-t);v=$>(v>e?v:e)?x(0):v;m=aa>(m>d?m:d)?x(0):m;t=_>(t>c?t:c)?x(0):t;e=x(x(x(Ta*v)+x(V*m))+x(Sa*t));u[k+88>>2]=e;d=x(x(x(v*Qa)+x(m*Ra))+x(t*Pa));u[k+84>>2]=d;c=x(x(x(v*Na)+x(m*Oa))+x(t*Ma));u[k+80>>2]=c;u[k+112>>2]=x(x(x(R*$a)+x(S*_a))+x(Q*Za))-x(x(db+x(x(x(v*Ha)+x(m*Ia))+x(t*Ga)))-x(cb+x(x(x(J*Ka)+x(H*La))+x(I*Ja))));c=x(x(ea+x(Ea*x(x(x(c*c)+x(d*d))+x(e*e))))+x(x(Fa*x(x(x(f*f)+x(g*g))+x(F*F)))-fa));u[k+92>>2]=c>x(0)?x(x(.800000011920929)/c):x(0);a=k+128|0;k=a;B=B+1|0;if(B>>>0<s[A>>1]){continue}break}}X=X+1|0;k=q[b+7688>>2]}z=z+1|0;if(z>>>0<k>>>0){continue}break}}q[G+ma>>2]=0}Ba=j+400|0;return Va}function p_(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=0,s=0,t=0,v=x(0),y=x(0),z=x(0);e=Ba-160|0;Ba=e;q[a+24>>2]=0;q[a+28>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+36>>2]=d;q[a+32>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;k=u[c+4>>2];g=x(k+k);f=u[c+8>>2];h=x(g*f);n=u[c>>2];l=x(n+n);o=u[c+12>>2];i=x(l*o);u[e+52>>2]=h-i;u[e+44>>2]=h+i;n=x(x(1)-x(n*l));h=x(k*g);u[e+56>>2]=n-h;z=n;n=x(f+f);i=x(f*n);u[e+40>>2]=z-i;f=x(l*f);g=x(g*o);u[e+48>>2]=f+g;k=x(l*k);l=x(n*o);u[e+36>>2]=k-l;u[e+32>>2]=f-g;u[e+28>>2]=k+l;u[e+24>>2]=x(x(1)-h)-i;Pd(e- -64|0,c+16|0,b,e+24|0,e+36|0,e+48|0);r=q[e+72>>2];q[e+16>>2]=r;s=q[e+68>>2];q[e+12>>2]=s;t=q[e+64>>2];q[e+8>>2]=t;c=q[a+8>>2]&2147483647;b=q[a+4>>2];a:{if(c>>>0<=b>>>0){hc(a,e+8|0);c=q[a+8>>2]&2147483647;b=q[a+4>>2];break a}d=q[a>>2]+w(b,12)|0;q[d+8>>2]=r;q[d+4>>2]=s;q[d>>2]=t;b=b+1|0;q[a+4>>2]=b}r=q[e+112>>2];q[e+8>>2]=r;s=q[e+120>>2];q[e+16>>2]=s;t=q[e+116>>2];q[e+12>>2]=t;b:{if(c>>>0<=b>>>0){hc(a,e+8|0);c=q[a+8>>2]&2147483647;b=q[a+4>>2];break b}d=q[a>>2]+w(b,12)|0;q[d+8>>2]=s;q[d+4>>2]=t;q[d>>2]=r;b=b+1|0;q[a+4>>2]=b}r=q[e+100>>2];q[e+8>>2]=r;s=q[e+108>>2];q[e+16>>2]=s;t=q[e+104>>2];q[e+12>>2]=t;c:{if(c>>>0<=b>>>0){hc(a,e+8|0);c=q[a+8>>2]&2147483647;b=q[a+4>>2];break c}d=q[a>>2]+w(b,12)|0;q[d+8>>2]=s;q[d+4>>2]=t;q[d>>2]=r;b=b+1|0;q[a+4>>2]=b}r=q[e+148>>2];q[e+8>>2]=r;s=q[e+156>>2];q[e+16>>2]=s;t=q[e+152>>2];q[e+12>>2]=t;d:{if(c>>>0<=b>>>0){hc(a,e+8|0);c=q[a+8>>2]&2147483647;b=q[a+4>>2];break d}d=q[a>>2]+w(b,12)|0;q[d+8>>2]=s;q[d+4>>2]=t;q[d>>2]=r;b=b+1|0;q[a+4>>2]=b}r=q[e+76>>2];q[e+8>>2]=r;s=q[e+84>>2];q[e+16>>2]=s;t=q[e+80>>2];q[e+12>>2]=t;e:{if(c>>>0<=b>>>0){hc(a,e+8|0);c=q[a+8>>2]&2147483647;b=q[a+4>>2];break e}d=q[a>>2]+w(b,12)|0;q[d+8>>2]=s;q[d+4>>2]=t;q[d>>2]=r;b=b+1|0;q[a+4>>2]=b}r=q[e+124>>2];q[e+8>>2]=r;s=q[e+132>>2];q[e+16>>2]=s;t=q[e+128>>2];q[e+12>>2]=t;f:{if(c>>>0<=b>>>0){hc(a,e+8|0);c=q[a+8>>2]&2147483647;b=q[a+4>>2];break f}d=q[a>>2]+w(b,12)|0;q[d+8>>2]=s;q[d+4>>2]=t;q[d>>2]=r;b=b+1|0;q[a+4>>2]=b}r=q[e+88>>2];q[e+8>>2]=r;s=q[e+96>>2];q[e+16>>2]=s;t=q[e+92>>2];q[e+12>>2]=t;g:{if(c>>>0<=b>>>0){hc(a,e+8|0);c=q[a+8>>2]&2147483647;b=q[a+4>>2];break g}d=q[a>>2]+w(b,12)|0;q[d+8>>2]=s;q[d+4>>2]=t;q[d>>2]=r;b=b+1|0;q[a+4>>2]=b}d=q[e+136>>2];q[e+8>>2]=d;r=q[e+144>>2];q[e+16>>2]=r;s=q[e+140>>2];q[e+12>>2]=s;h:{if(c>>>0<=b>>>0){hc(a,e+8|0);break h}c=q[a>>2]+w(b,12)|0;q[c+8>>2]=r;q[c+4>>2]=s;q[c>>2]=d;q[a+4>>2]=b+1}f=x(0);k=x(0);l=x(0);g=u[e+64>>2];j=x(u[e+112>>2]-g);n=u[e+68>>2];i=x(u[e+152>>2]-n);h=x(u[e+116>>2]-n);m=x(u[e+148>>2]-g);o=x(x(j*i)-x(h*m));z=h;h=u[e+72>>2];v=x(u[e+156>>2]-h);y=x(u[e+120>>2]-h);i=x(x(z*v)-x(y*i));j=x(x(y*m)-x(j*v));m=x(x(o*o)+x(x(i*i)+x(j*j)));if(!!(m>x(0))){f=x(x(1)/x(E(m)));l=x(o*f);k=x(j*f);f=x(i*f)}b=a+24|0;u[e+12>>2]=k;u[e+8>>2]=f;u[e+16>>2]=l;g=x(-x(x(x(g*f)+x(n*k))+x(h*l)));u[e+20>>2]=g;d=q[a+28>>2];i:{if((q[a+32>>2]&2147483647)>>>0<=d>>>0){Oe(b,e+8|0);break i}c=q[a+24>>2]+(d<<4)|0;u[c+12>>2]=g;u[c+8>>2]=l;u[c+4>>2]=k;u[c>>2]=f;q[a+28>>2]=d+1}f=x(0);k=x(0);l=x(0);g=u[e+88>>2];j=x(u[e+136>>2]-g);n=u[e+92>>2];i=x(u[e+128>>2]-n);h=x(u[e+140>>2]-n);m=x(u[e+124>>2]-g);o=x(x(j*i)-x(h*m));z=h;h=u[e+96>>2];v=x(u[e+132>>2]-h);y=x(u[e+144>>2]-h);i=x(x(z*v)-x(y*i));j=x(x(y*m)-x(j*v));m=x(x(o*o)+x(x(i*i)+x(j*j)));if(!!(m>x(0))){f=x(x(1)/x(E(m)));l=x(o*f);k=x(j*f);f=x(i*f)}u[e+12>>2]=k;u[e+8>>2]=f;u[e+16>>2]=l;g=x(-x(x(x(g*f)+x(n*k))+x(h*l)));u[e+20>>2]=g;d=q[a+28>>2];j:{if((q[a+32>>2]&2147483647)>>>0<=d>>>0){Oe(b,e+8|0);break j}c=q[a+24>>2]+(d<<4)|0;u[c+12>>2]=g;u[c+8>>2]=l;u[c+4>>2]=k;u[c>>2]=f;q[a+28>>2]=d+1}f=x(0);k=x(0);l=x(0);g=u[e+64>>2];j=x(u[e+76>>2]-g);n=u[e+68>>2];i=x(u[e+128>>2]-n);h=x(u[e+80>>2]-n);m=x(u[e+124>>2]-g);o=x(x(j*i)-x(h*m));z=h;h=u[e+72>>2];v=x(u[e+132>>2]-h);y=x(u[e+84>>2]-h);i=x(x(z*v)-x(y*i));j=x(x(y*m)-x(j*v));m=x(x(o*o)+x(x(i*i)+x(j*j)));if(!!(m>x(0))){f=x(x(1)/x(E(m)));l=x(o*f);k=x(j*f);f=x(i*f)}u[e+12>>2]=k;u[e+8>>2]=f;u[e+16>>2]=l;g=x(-x(x(x(g*f)+x(n*k))+x(h*l)));u[e+20>>2]=g;d=q[a+28>>2];k:{if((q[a+32>>2]&2147483647)>>>0<=d>>>0){Oe(b,e+8|0);break k}c=q[a+24>>2]+(d<<4)|0;u[c+12>>2]=g;u[c+8>>2]=l;u[c+4>>2]=k;u[c>>2]=f;q[a+28>>2]=d+1}f=x(0);k=x(0);l=x(0);g=u[e+148>>2];j=x(u[e+136>>2]-g);n=u[e+152>>2];i=x(u[e+92>>2]-n);h=x(u[e+140>>2]-n);m=x(u[e+88>>2]-g);o=x(x(j*i)-x(h*m));z=h;h=u[e+156>>2];v=x(u[e+96>>2]-h);y=x(u[e+144>>2]-h);i=x(x(z*v)-x(y*i));j=x(x(y*m)-x(j*v));m=x(x(o*o)+x(x(i*i)+x(j*j)));if(!!(m>x(0))){f=x(x(1)/x(E(m)));l=x(o*f);k=x(j*f);f=x(i*f)}u[e+12>>2]=k;u[e+8>>2]=f;u[e+16>>2]=l;g=x(-x(x(x(g*f)+x(n*k))+x(h*l)));u[e+20>>2]=g;d=q[a+28>>2];l:{if((q[a+32>>2]&2147483647)>>>0<=d>>>0){Oe(b,e+8|0);break l}c=q[a+24>>2]+(d<<4)|0;u[c+12>>2]=g;u[c+8>>2]=l;u[c+4>>2]=k;u[c>>2]=f;q[a+28>>2]=d+1}f=x(0);k=x(0);l=x(0);g=u[e+64>>2];j=x(u[e+100>>2]-g);n=u[e+68>>2];i=x(u[e+92>>2]-n);h=x(u[e+104>>2]-n);m=x(u[e+88>>2]-g);o=x(x(j*i)-x(h*m));z=h;h=u[e+72>>2];v=x(u[e+96>>2]-h);y=x(u[e+108>>2]-h);i=x(x(z*v)-x(y*i));j=x(x(y*m)-x(j*v));m=x(x(o*o)+x(x(i*i)+x(j*j)));if(!!(m>x(0))){f=x(x(1)/x(E(m)));l=x(o*f);k=x(j*f);f=x(i*f)}u[e+12>>2]=k;u[e+8>>2]=f;u[e+16>>2]=l;g=x(-x(x(x(g*f)+x(n*k))+x(h*l)));u[e+20>>2]=g;d=q[a+28>>2];m:{if((q[a+32>>2]&2147483647)>>>0<=d>>>0){Oe(b,e+8|0);break m}c=q[a+24>>2]+(d<<4)|0;u[c+12>>2]=g;u[c+8>>2]=l;u[c+4>>2]=k;u[c>>2]=f;q[a+28>>2]=d+1}f=x(0);k=x(0);l=x(0);g=u[e+112>>2];j=x(u[e+124>>2]-g);n=u[e+116>>2];i=x(u[e+140>>2]-n);h=x(u[e+128>>2]-n);m=x(u[e+136>>2]-g);o=x(x(j*i)-x(h*m));z=h;h=u[e+120>>2];v=x(u[e+144>>2]-h);y=x(u[e+132>>2]-h);i=x(x(z*v)-x(y*i));j=x(x(y*m)-x(j*v));m=x(x(o*o)+x(x(i*i)+x(j*j)));if(!!(m>x(0))){f=x(x(1)/x(E(m)));l=x(o*f);k=x(j*f);f=x(i*f)}u[e+12>>2]=k;u[e+8>>2]=f;u[e+16>>2]=l;g=x(-x(x(x(g*f)+x(n*k))+x(h*l)));u[e+20>>2]=g;c=q[a+28>>2];n:{if((q[a+32>>2]&2147483647)>>>0<=c>>>0){Oe(b,e+8|0);break n}b=q[a+24>>2]+(c<<4)|0;u[b+12>>2]=g;u[b+8>>2]=l;u[b+4>>2]=k;u[b>>2]=f;q[a+28>>2]=c+1}c=a+12|0;q[e+8>>2]=11;b=q[a+16>>2];o:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break o}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=65559;p:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break p}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=196623;q:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break q}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=131088;r:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break r}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=17170445;s:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break s}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=17235989;t:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break t}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=17104905;u:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break u}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=17039378;v:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break v}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=33554451;w:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break w}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=33816582;x:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break x}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=33882132;y:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break y}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=33619968;z:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break z}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=50528278;A:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break A}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=50790404;B:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break B}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=50724881;C:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break C}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=50462722;D:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break D}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=67108867;E:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break E}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=67239950;F:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break F}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=67502087;G:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break G}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=67371016;H:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break H}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=83951626;I:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break I}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=84213765;J:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break J}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=84344844;K:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);b=q[a+16>>2];break K}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=84082689;L:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Ob(c,e+8|0);break L}b=q[c>>2]+(b<<2)|0;c=q[e+8>>2];p[b>>1]=c;p[b+2>>1]=c>>>16;q[a+16>>2]=q[a+16>>2]+1}Ba=e+160|0;return a}function GH(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var p=0,s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=0,C=x(0),D=x(0),F=0,G=0,H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=0,$=x(0),aa=x(0),ba=x(0),ca=x(0),da=0,ea=0,fa=0,ga=x(0),ha=x(0),ia=0,ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=0,wa=0,xa=x(0),ya=x(0),za=x(0),Aa=0,Ca=0,Da=0,Ea=x(0),Fa=0,Ga=0,Ha=0,Ia=0,Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=0,Qa=0,Ra=0,Sa=0;s=Ba-192|0;Ba=s;G=q[e+344>>2];ea=G+w(m,80)|0;F=r[ea+79|0];J=r[ea+77|0];ia=(m<<5)+b|0;B=q[ia+24>>2];O=q[ea+72>>2];A=q[ia+20>>2];t=u[A+248>>2];P=q[e+68>>2];fa=q[e+348>>2];p=u[A+112>>2]>x(0)^1|(u[A+108>>2]>x(0)^1?!(u[A+104>>2]>x(0)):0)?p:1;p=!(u[A+128>>2]>x(0))|(u[A+124>>2]>x(0)^1?!(u[A+120>>2]>x(0)):0)?p:p+1|0;p=u[A+144>>2]>x(0)^1|(u[A+140>>2]>x(0)^1?!(u[A+136>>2]>x(0)):0)?p:p+1|0;p=u[A+160>>2]>x(0)^1|(u[A+156>>2]>x(0)^1?!(u[A+152>>2]>x(0)):0)?p:p+1|0;p=u[A+176>>2]>x(0)^1|(u[A+172>>2]>x(0)^1?!(u[A+168>>2]>x(0)):0)?p:p+1|0;p=(J<<1)+(u[A+192>>2]>x(0)^1|(u[A+188>>2]>x(0)^1?!(u[A+184>>2]>x(0)):0)?p:p+1|0)|0;Fa=G+w(m,80)|0;J=t>x(0);_=J?r[Fa+76|0]:0;a:{if((p+_&255)==(0-F&255)){break a}Ga=P+(O<<2)|0;F=m<<5;Ha=F+b|0;p=q[Ha+16>>2];M=u[p+4>>2];v=u[A+44>>2];I=x(v+v);X=u[p>>2];v=u[A+48>>2];v=x(v+v);y=u[A+52>>2];S=x(y+y);N=u[p+8>>2];z=x(x(x(I*X)+x(M*v))+x(S*N));K=u[p+12>>2];ja=x(x(K*K)+x(-.5));xa=x(x(M*z)+x(x(v*ja)+x(K*x(x(I*N)-x(S*X)))));Ia=(B<<5)+b|0;G=q[Ia+16>>2];Q=u[G+4>>2];y=u[A+16>>2];R=x(y+y);U=u[G>>2];y=u[A+20>>2];y=x(y+y);C=u[A+24>>2];V=x(C+C);W=u[G+8>>2];C=x(x(x(R*U)+x(Q*y))+x(V*W));L=u[G+12>>2];ka=x(x(L*L)+x(-.5));ya=x(x(Q*C)+x(x(y*ka)+x(L*x(x(R*W)-x(V*U)))));ga=u[A>>2];$=u[A+12>>2];aa=u[A+4>>2];ba=u[A+8>>2];ca=u[A+28>>2];ha=u[A+40>>2];la=u[A+36>>2];ma=u[A+32>>2];H=x(t*g);F=F+q[e+164>>2]|0;t=u[F>>2];D=x(t*t);t=u[F+4>>2];D=x(D+x(t*t));t=u[F+8>>2];D=x(E(x(D+x(t*t))));t=u[F+16>>2];T=x(t*t);t=u[F+20>>2];T=x(T+x(t*t));t=u[F+24>>2];Ja=J?x(H*x(D+x(E(x(T+x(t*t)))))):x(0);na=x(K*x(x(v*X)-x(I*M)));oa=x(K*x(x(S*M)-x(v*N)));pa=x(L*x(x(V*Q)-x(y*W)));qa=x(N*z);ra=x(X*z);sa=x(W*C);ta=x(U*C);Ka=l?x(0):x(1);Y=x(L*x(x(y*U)-x(R*Q)));ua=u[p+16>>2];za=u[G+16>>2];La=u[p+24>>2];Ma=u[p+20>>2];Na=u[G+24>>2];Oa=u[G+20>>2];Aa=w(m,76);Ca=fa+w(m,96)|0;Da=_&255;G=0;F=0;while(1){da=A+F|0;p=r[da+258|0];if(p){J=(F<<4)+A|0;Pa=J;va=q[J+116>>2];if(!((va|0)==4?!(Da|(p|0)==1):0)){p=(Aa+q[e+272>>2]|0)+w(G,24)|0;t=u[p>>2];B=q[p>>2];y=u[p+4>>2];O=q[p+4>>2];v=u[p+8>>2];P=q[p+8>>2];p=q[ia+24>>2];q[s+136>>2]=0;q[s+140>>2]=0;q[s+128>>2]=0;q[s+132>>2]=0;q[s+156>>2]=0;q[s+152>>2]=P;q[s+148>>2]=O;q[s+144>>2]=B;q[s+104>>2]=0;q[s+108>>2]=0;q[s+96>>2]=0;q[s+100>>2]=0;q[s+124>>2]=0;u[s+120>>2]=-v;u[s+116>>2]=-y;u[s+112>>2]=-t;Il(b,f,e,p,s+128|0,s+48|0,m,s+96|0,s+160|0);C=x(0);z=u[s+64>>2];H=u[s+68>>2];T=u[s+72>>2];D=x(x(x(z*t)+x(H*y))+x(T*v));Z=u[s+176>>2];Ea=x(Z*t);t=u[s+180>>2];Ea=x(Ea+x(t*y));y=u[s+184>>2];D=x(D-x(Ea+x(y*v)));if(!!(D>x(9999999747378752e-21))){C=x(x(1)/x(D+k))}p=q[e+180>>2];q[e+180>>2]=p+1;p=q[e+176>>2]+w(p,176)|0;u[p+100>>2]=D;u[p+96>>2]=C;u[p+48>>2]=z;q[p+24>>2]=0;q[p+28>>2]=0;q[p+12>>2]=B;q[p+8>>2]=0;q[p>>2]=0;q[p+4>>2]=0;u[p+56>>2]=T;u[p+52>>2]=H;q[p+44>>2]=P;q[p+40>>2]=O;q[p+36>>2]=B;q[p+32>>2]=0;q[p+20>>2]=P;q[p+16>>2]=O;q[p+60>>2]=q[s+48>>2];q[p- -64>>2]=q[s+52>>2];B=q[s+56>>2];u[p+80>>2]=y;u[p+76>>2]=t;u[p+72>>2]=Z;q[p+68>>2]=B;q[p+84>>2]=q[s+160>>2];q[p+88>>2]=q[s+164>>2];B=q[s+168>>2];o[p+168|0]=0;u[p+120>>2]=j;q[p+92>>2]=B;b:{if(r[da+258|0]==1){B=(F<<3)+A|0;q[p+104>>2]=q[B+56>>2];q[p+108>>2]=q[B+60>>2];break b}q[p+104>>2]=-8388609;q[p+108>>2]=2139095039}O=1<<G;q[p+160>>2]=0;q[p+112>>2]=0;q[p+116>>2]=0;u[p+164>>2]=Ka;u[p+156>>2]=Ja;c:{if((va|0)!=4){B=G<<2;P=B+Ca|0;v=u[P>>2];t=u[P+12>>2];T=u[B+Ga>>2];if(r[da+258|0]==1){B=(F<<3)+A|0;y=u[B+60>>2];z=u[B+56>>2];t=z>t?z:t;t=t>y?y:t}d:{e:{f:{g:{y=v;B=q[Pa+116>>2];h:{if((B|0)==2){z=x(9.999999562023526e+24);v=x(0);break h}if((B|0)!=3){break g}z=x(0);v=x(9.999999562023526e+24)}Z=x(x(x(y*v)+x(x(t-T)*z))*h);y=x(x(v+x(z*g))*g);H=x(x(v+x(z*h))*h);break f}if(B>>>0>1){z=x(0);t=x(0);v=x(0);break d}z=v;v=u[J+108>>2];y=x(t-T);t=u[J+104>>2];Z=x(x(x(z*v)+x(y*t))*h);y=x(x(v+x(t*g))*g);H=x(x(v+x(t*h))*h);if(!(B-1)){break e}}t=x(0);z=x(0);if(!!(D>x(0))){z=x(x(1)/x(x(D*y)+x(1)));t=x(x(1)/x(x(D*H)+x(1)))}u[p+136>>2]=H*x(-t);u[p+124>>2]=Z*t;v=x(y*z);break d}t=x(x(1)/x(H+x(1)));u[p+124>>2]=C*x(Z*t);u[p+136>>2]=C*x(H*x(-t));z=x(x(1)/x(y+x(1)));v=x(C*x(y*z))}u[p+144>>2]=x(1)-t;u[p+132>>2]=T;q[p+128>>2]=0;y=u[J+112>>2];q[p+152>>2]=0;u[p+140>>2]=x(x(D*v)*x(x(1)-z))*j;u[p+148>>2]=y*n;break c}q[p+124>>2]=0;q[p+128>>2]=0;q[p+148>>2]=0;q[p+152>>2]=0;q[p+140>>2]=0;q[p+144>>2]=0;q[p+132>>2]=0;q[p+136>>2]=0}wa=O|wa}G=G+1|0}F=F+1|0;if((F|0)!=3){continue}break}T=x(Ma+xa);Z=x(Oa+ya);xa=x(La+x(x(x(S*ja)+na)+qa));ja=x(ua+x(ra+x(x(I*ja)+oa)));ya=x(Na+x(x(x(V*ka)+Y)+sa));ka=x(za+x(ta+x(x(R*ka)+pa)));va=w(m,76);Aa=fa+w(m,96)|0;Ca=_&255;F=3;while(1){_=A+F|0;p=r[_+258|0];if(p){B=0;J=(F<<4)+A|0;Da=J;i:{j:{if(!!(u[J+112>>2]>x(0))){B=1;if(u[J+104>>2]>x(0)){break j}B=u[J+108>>2]>x(0)}if(Ca|(p|0)==1){break j}if(!B){break i}}p=(va+q[e+272>>2]|0)+w(G,24)|0;t=u[p+20>>2];O=q[p+20>>2];v=u[p+16>>2];P=q[p+16>>2];y=u[p+12>>2];fa=q[p+12>>2];p=q[Ha+16>>2];z=u[p+24>>2];D=u[p+20>>2];da=q[Ia+16>>2];H=u[da+24>>2];C=u[da+20>>2];S=u[p+16>>2];I=u[da+16>>2];p=q[ia+24>>2];q[s+156>>2]=0;I=x(ka-I);R=x(Z-C);C=x(x(I*v)-x(R*y));u[s+152>>2]=C;V=x(ya-H);H=x(x(V*y)-x(I*t));u[s+148>>2]=H;I=x(x(R*t)-x(V*v));u[s+144>>2]=I;q[s+140>>2]=0;q[s+136>>2]=O;q[s+132>>2]=P;q[s+128>>2]=fa;q[s+124>>2]=0;R=x(ja-S);D=x(T-D);S=x(x(R*v)-x(D*y));u[s+120>>2]=-S;z=x(xa-z);R=x(x(z*y)-x(R*t));u[s+116>>2]=-R;V=x(x(D*t)-x(z*v));u[s+112>>2]=-V;q[s+108>>2]=0;u[s+104>>2]=-t;u[s+100>>2]=-v;u[s+96>>2]=-y;Il(b,f,e,p,s+128|0,s+48|0,m,s+96|0,s+160|0);z=x(0);na=u[s+48>>2];oa=u[s+52>>2];pa=u[s+56>>2];qa=u[s+64>>2];ra=u[s+68>>2];sa=u[s+72>>2];D=x(x(x(x(na*y)+x(oa*v))+x(pa*t))+x(x(x(I*qa)+x(H*ra))+x(C*sa)));ta=u[s+160>>2];Y=x(ta*y);y=u[s+164>>2];Y=x(Y+x(y*v));v=u[s+168>>2];za=x(Y+x(v*t));t=u[s+176>>2];Y=u[s+180>>2];ua=u[s+184>>2];D=x(D-x(za+x(x(x(V*t)+x(R*Y))+x(S*ua))));if(!!(D>x(9999999747378752e-21))){z=x(x(1)/x(D+k))}p=q[e+180>>2];q[e+180>>2]=p+1;p=q[e+176>>2]+w(p,176)|0;u[p+96>>2]=z;u[p+100>>2]=D;o[p+168|0]=1;u[p+120>>2]=j;u[p+72>>2]=t;u[p+48>>2]=qa;q[p+24>>2]=fa;u[p+12>>2]=I;q[p+8>>2]=O;q[p+4>>2]=P;q[p>>2]=fa;u[p+92>>2]=v;u[p+88>>2]=y;u[p+84>>2]=ta;u[p+80>>2]=ua;u[p+76>>2]=Y;u[p+68>>2]=pa;u[p- -64>>2]=oa;u[p+60>>2]=na;u[p+56>>2]=sa;u[p+52>>2]=ra;u[p+44>>2]=S;u[p+40>>2]=R;u[p+36>>2]=V;q[p+32>>2]=O;q[p+28>>2]=P;u[p+20>>2]=C;u[p+16>>2]=H;q[p+160>>2]=0;q[p+112>>2]=0;q[p+116>>2]=0;u[p+156>>2]=Ja;u[p+164>>2]=Ka;k:{if(r[_+258|0]==1){O=(F<<3)+A|0;q[p+104>>2]=q[O+56>>2];q[p+108>>2]=q[O+60>>2];break k}q[p+104>>2]=-8388609;q[p+108>>2]=2139095039}O=1<<G;l:{m:{n:{if(B){B=G<<2;P=B+Aa|0;y=u[P>>2];t=u[P+12>>2];I=u[B+Ga>>2];if(r[_+258|0]==1){B=(F<<3)+A|0;v=u[B+60>>2];C=u[B+56>>2];t=C>t?C:t;t=t>v?v:t}o:{C=x(t-I);B=q[J+116>>2];p:{if((B|0)==2){z=x(0);v=x(9.999999562023526e+24);break p}if((B|0)!=3){break o}z=x(9.999999562023526e+24);v=x(0)}H=x(x(x(C*v)-x(y*z))*h);y=x(x(x(v*g)+z)*g);C=x(x(x(v*h)+z)*h);break n}if(B>>>0>1){z=x(0);t=x(0);v=x(0);break m}v=u[J+104>>2];C=x(x(t-I)*v);t=u[J+108>>2];H=x(x(C-x(y*t))*h);y=x(x(t+x(v*g))*g);C=x(x(t+x(v*h))*h);if(B-1){break n}t=x(x(1)/x(C+x(1)));u[p+124>>2]=z*x(H*t);u[p+136>>2]=z*x(C*x(-t));v=z;z=x(x(1)/x(y+x(1)));v=x(v*x(y*z));break m}q[p+124>>2]=0;q[p+128>>2]=0;q[p+148>>2]=0;q[p+152>>2]=0;q[p+140>>2]=0;q[p+144>>2]=0;q[p+132>>2]=0;q[p+136>>2]=0;break l}t=x(0);z=x(0);if(!!(D>x(0))){z=x(x(1)/x(x(D*y)+x(1)));t=x(x(1)/x(x(D*C)+x(1)))}u[p+136>>2]=C*x(-t);u[p+124>>2]=H*t;v=x(y*z)}u[p+144>>2]=x(1)-t;u[p+132>>2]=I;q[p+128>>2]=0;y=u[Da+112>>2];q[p+152>>2]=0;u[p+140>>2]=x(x(x(1)-z)*x(D*v))*j;u[p+148>>2]=y*n}wa=O|wa}G=G+1|0}F=F+1|0;if((F|0)!=6){continue}break}if(!r[ea+79|0]){break a}v=x(x(x(W*ga)+x(x(Q*$)+x(L*aa)))-x(U*ba));y=x(x(x(x(K*ca)+x(X*ha))+x(M*la))-x(N*ma));D=x(v*y);t=x(x(x(x(L*$)-x(U*ga))-x(Q*aa))-x(W*ba));z=x(x(x(X*ma)+x(x(N*ha)+x(K*la)))-x(M*ca));I=x(t*z);C=x(x(x(U*aa)+x(x(W*$)+x(L*ba)))-x(Q*ga));H=x(x(x(x(K*ha)-x(X*ca))-x(M*ma))-x(N*la));S=x(C*H);L=x(x(x(x(L*ga)+x(U*$))+x(Q*ba))-x(W*aa));K=x(x(x(N*ca)+x(x(M*ha)+x(K*ma)))-x(X*la));M=x(L*K);X=x(D+x(x(I-S)-M));N=x(C*K);Q=x(t*y);U=x(L*H);W=x(v*z);ga=x(N+x(x(Q-U)-W));$=x(L*z);aa=x(t*K);ba=x(v*H);ca=x(C*y);ha=x($+x(x(aa-ba)-ca));N=x(W+N);Q=x(Q+U);u[s+76>>2]=x(N-Q)*x(.5);u[s+68>>2]=x(Q+N)*x(.5);H=x(t*H);t=x(C*z);y=x(L*y);z=x(v*K);C=x(t+x(y+z));v=x(H-C);t=x(x(x(t+t)+v)*x(.5));u[s+80>>2]=t;z=x(x(x(z+z)+v)*x(.5));u[s- -64>>2]=z;K=x(ca+$);L=x(ba+aa);u[s+72>>2]=x(K+L)*x(.5);M=x(D+M);N=x(S+I);u[s+60>>2]=x(M-N)*x(.5);u[s+56>>2]=x(K-L)*x(.5);u[s+52>>2]=x(N+M)*x(.5);v=x(x(x(y+y)+v)*x(.5));u[s+48>>2]=v;if(x(H+C)==x(0)){u[s+80>>2]=t+x(1.1920928955078125e-7);u[s+64>>2]=z+x(1.1920928955078125e-7);u[s+48>>2]=v+x(1.1920928955078125e-7)}u[s+44>>2]=-X;u[s+40>>2]=-ha;u[s+36>>2]=-ga;z=x(i*j);G=0;while(1){if(!r[(A+G|0)+258|0]){ea=q[(s+36|0)+(G<<2)>>2];p=(s+48|0)+w(G,12)|0;t=u[p>>2];F=q[p>>2];y=u[p+4>>2];J=q[p+4>>2];v=u[p+8>>2];B=q[p+8>>2];p=q[ia+24>>2];q[s+104>>2]=0;q[s+108>>2]=0;q[s+96>>2]=0;q[s+100>>2]=0;q[s+124>>2]=0;q[s+120>>2]=B;q[s+116>>2]=J;q[s+112>>2]=F;q[s+8>>2]=0;q[s+12>>2]=0;q[s>>2]=0;q[s+4>>2]=0;q[s+28>>2]=0;u[s+24>>2]=-v;u[s+20>>2]=-y;u[s+16>>2]=-t;Il(b,f,e,p,s+96|0,s+160|0,m,s,s+128|0);C=x(0);H=u[s+176>>2];K=u[s+180>>2];L=u[s+184>>2];D=x(x(x(H*t)+x(K*y))+x(L*v));M=u[s+144>>2];I=x(M*t);t=u[s+148>>2];I=x(I+x(t*y));y=u[s+152>>2];v=x(D-x(I+x(y*v)));if(!!(v>x(9999999747378752e-21))){C=x(x(1)/x(v+k))}p=q[e+192>>2];q[e+192>>2]=p+1;p=q[e+188>>2]+w(p,80)|0;q[p+48>>2]=F;u[p+8>>2]=L;u[p+4>>2]=K;u[p>>2]=H;q[p+56>>2]=B;q[p+52>>2]=J;q[p+12>>2]=q[s+160>>2];q[p+16>>2]=q[s+164>>2];F=q[s+168>>2];u[p+32>>2]=y;u[p+28>>2]=t;u[p+24>>2]=M;q[p+20>>2]=F;q[p+36>>2]=q[s+128>>2];q[p+40>>2]=q[s+132>>2];F=q[s+136>>2];u[p+68>>2]=z;q[p+64>>2]=ea;u[p+60>>2]=C;q[p+44>>2]=F}G=G+1|0;if((G|0)!=3){continue}break}}o[Fa+78|0]=wa;p=(m<<5)+b|0;m=q[p+4>>2];p=q[p>>2];if(m|p){while(1){A=m;GH(a,b,c,d,e,f,g,h,i,j,k,l,(Qa=CMa(p),Ra=CMa(A)+32|0,Sa=p,Sa?Qa:Ra),n);A=A+ -1|0;G=p+ -1|0;if(G>>>0<4294967295){A=A+1|0}p=p&G;A=m&A;m=A;if(p|A){continue}break}}Ba=s+192|0}function Un(a,b,c,d,e,g,h,i,j,l,m){var n=0,o=x(0),r=x(0),t=x(0),v=x(0),z=x(0),A=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=0,da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=0,ia=0,ja=0,ka=0,la=0,ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=0,ra=0,sa=0,ta=0,ua=0;n=Ba-560|0;Ba=n;a:{if(!a){a=0;break a}j=s[j>>1];ia=j&16;ja=j&64;ha=j&128;v=u[c>>2];t=u[c+12>>2];Q=x(x(v-t)*x(.5));A=u[c+4>>2];D=u[c+16>>2];R=x(x(A-D)*x(.5));z=u[c+8>>2];F=u[c+20>>2];S=x(x(z-F)*x(.5));C=x(E(x(x(x(Q*Q)+x(R*R))+x(S*S))));if(C==x(0)){a=Rn(a,b,c,u[c+24>>2],d,e,g,h,i,l,(ha|0)!=0,(ja|0)!=0,!ia);break a}ka=ha>>>7|l;J=u[d+8>>2];r=u[d>>2];o=u[d+4>>2];G=x(x(z+F)*x(.5));u[n+552>>2]=G;K=x(x(A+D)*x(.5));u[n+548>>2]=K;H=x(x(v+t)*x(.5));u[n+544>>2]=H;L=x(x(1)/C);if(!(x(y(x(x(x(r*x(Q*L))+x(o*x(R*L)))+x(J*x(S*L)))))<x(.9999899864196777))){A=x(D-A);u[n+292>>2]=A;v=x(t-v);u[n+288>>2]=v;t=x(F-z);u[n+296>>2]=t;v=x(x(x(v*v)+x(A*A))+x(t*t));u[n+300>>2]=v;u[n+304>>2]=v!=x(0)?x(x(1)/v):x(0);v=x(x(C*J)+G);u[n+136>>2]=v;t=x(x(C*o)+K);u[n+132>>2]=t;C=x(x(C*r)+H);u[n+128>>2]=C;Y=g?q[g>>2]:Y;K=x(x(x(r*C)+x(o*t))+x(J*v));ca=a>>>0>1?a:1;z=x(2);a=-1;C=e;j=0;J=x(0);v=x(0);r=x(0);b:{c:{while(1){d:{I=u[c+24>>2];g=j?(j|0)==(Y|0)?0:j:Y;m=w(g,36)+b|0;e:{if(!Tn(n+128|0,d,C,I,m)){break e}o=u[m>>2];D=u[d>>2];t=u[m+4>>2];F=u[d+4>>2];A=u[m+8>>2];G=u[d+8>>2];H=x(x(x(o*D)+x(t*F))+x(A*G));O=u[m+12>>2];P=u[m+16>>2];Q=u[m+20>>2];L=x(x(x(D*O)+x(F*P))+x(G*Q));R=H<L?H:L;S=u[m+24>>2];W=u[m+28>>2];X=u[m+32>>2];N=x(x(x(D*S)+x(F*W))+x(G*X));I=x(I+x(.0020000000949949026));if((R<N?R:N)>x(x(K+C)+I)){break e}V=H;H=x(K-I);if(N<H?!(V<H^1|L<H^1):0){break e}H=x(O-o);L=x(W-t);N=x(P-t);t=x(S-o);o=x(x(H*L)-x(N*t));u[n+200>>2]=o;I=x(Q-A);A=x(X-A);t=x(x(I*t)-x(H*A));u[n+196>>2]=t;A=x(x(N*A)-x(I*L));u[n+192>>2]=A;if(x(x(x(A*D)+x(t*F))+x(o*G))>x(0)?!ka:0){break e}if(!ia){if(sk(n+192|0,m,m+12|0,m+24|0,c,n+288|0)){break d}t=u[n+196>>2];A=u[n+192>>2];o=u[n+200>>2]}D=x(E(x(x(x(A*A)+x(t*t))+x(o*o))));if(D==x(0)){break e}F=o;o=x(x(1)/D);u[n+200>>2]=F*o;u[n+196>>2]=t*o;u[n+192>>2]=A*o;if(!Sn(m,n+192|0,n+128|0,u[c+24>>2],d,n+152|0,n+112|0,0)){break e}o=u[n+152>>2];if(o>e){break e}G=x(x(B(o>C?o:C,x(1)))*x(.0010000000474974513));t=u[n+192>>2];A=u[n+196>>2];D=u[n+200>>2];F=x(-x(y(x(x(x(t*u[d>>2])+x(A*u[d+4>>2]))+x(D*u[d+8>>2])))));if(!(x(C-G)>o|(x(C+G)>o?!!(z>F):0)|o==x(0))){if(!(z==F&o<C)){break e}}if(ja){break c}r=t;v=A;J=D;z=F;C=o;a=g}j=j+1|0;if((ca|0)!=(j|0)){continue}break b}break}e=u[d>>2];C=u[d+4>>2];u[i+8>>2]=-u[d+8>>2];u[i+4>>2]=-C;u[i>>2]=-e;p[h+12>>1]=1026;q[h+8>>2]=g;e=u[d>>2];C=u[d+4>>2];J=u[d+8>>2];q[h+40>>2]=0;u[h+36>>2]=-J;u[h+32>>2]=-C;u[h+28>>2]=-e;a=1;break a}r=t;v=A;J=D;C=o;a=g}if((a|0)==-1){a=0;break a}Qn(n+192|0,n+152|0,n+128|0,d,C,w(a,36)+b|0);if(!(l|!ha|x(x(x(u[d>>2]*r)+x(u[d+4>>2]*v))+x(u[d+8>>2]*J))>x(0)^1)){u[n+160>>2]=-u[n+160>>2];u[n+156>>2]=-u[n+156>>2];u[n+152>>2]=-u[n+152>>2]}q[h+16>>2]=q[n+192>>2];q[h+20>>2]=q[n+196>>2];q[h+24>>2]=q[n+200>>2];q[h+28>>2]=q[n+152>>2];q[h+32>>2]=q[n+156>>2];b=q[n+160>>2];u[h+40>>2]=C;q[h+36>>2]=b;p[h+12>>1]=3;q[h+8>>2]=a;u[i+8>>2]=J;u[i+4>>2]=v;u[i>>2]=r;a=1;break a}q[h+8>>2]=-1;la=g?q[g>>2]:la;ma=u[c+24>>2];C=x(D-A);u[n+132>>2]=C;v=x(t-v);u[n+128>>2]=v;t=x(F-z);u[n+136>>2]=t;C=x(x(x(v*v)+x(C*C))+x(t*t));u[n+140>>2]=C;u[n+144>>2]=C!=x(0)?x(x(1)/C):x(0);oa=x(x(x(r*H)+x(o*K))+x(J*G));pa=x(ma+x(.0020000000949949026));na=x(oa-pa);ta=a>>>0>1?a:1;J=x(2);C=e;f:{while(1){ca=Y?(Y|0)==(la|0)?0:Y:la;a=w(ca,36)+b|0;ua=a;o=u[a+20>>2];r=u[a+8>>2];v=u[a+32>>2];t=u[a>>2];A=x(u[a+12>>2]-t);D=u[a+4>>2];z=x(u[a+28>>2]-D);D=x(u[a+16>>2]-D);t=x(u[a+24>>2]-t);F=x(x(A*z)-x(D*t));u[n+120>>2]=F;o=x(o-r);r=x(v-r);v=x(x(o*t)-x(A*r));u[n+116>>2]=v;r=x(x(D*r)-x(o*z));u[n+112>>2]=r;g:{if(x(x(x(r*u[d>>2])+x(v*u[d+4>>2]))+x(F*u[d+8>>2]))>x(0)?!ka:0){break g}g=a+24|0;j=a+12|0;if(m){if(!uk(m,a,j,g)){break g}}h:{if(ia){break h}if(!sk(n+112|0,a,j,g,c,n+128|0)){break h}e=u[d>>2];C=u[d+4>>2];u[i+8>>2]=-u[d+8>>2];u[i+4>>2]=-C;u[i>>2]=-e;p[h+12>>1]=1026;q[h+8>>2]=ca;e=u[d>>2];C=u[d+4>>2];J=u[d+8>>2];q[h+40>>2]=0;u[h+36>>2]=-J;u[h+32>>2]=-C;u[h+28>>2]=-e;a=1;break a}r=u[a+32>>2];t=x(S+r);o=u[a+28>>2];A=x(R+o);v=u[g>>2];D=x(Q+v);z=u[ua+20>>2];W=x(S+z);G=u[a+16>>2];X=x(R+G);K=u[j>>2];_=x(Q+K);I=u[a+8>>2];H=x(S+I);O=u[a+4>>2];L=x(R+O);P=u[a>>2];N=x(Q+P);V=x(r-S);$=x(o-R);aa=x(v-Q);F=x(z-S);G=x(G-R);K=x(K-Q);I=x(I-S);O=x(O-R);P=x(P-Q);da=u[n+112>>2];ea=u[n+116>>2];fa=u[n+120>>2];i:{if(!!(x(x(x(Q*da)+x(R*ea))+x(S*fa))>=x(0))){u[n+296>>2]=H;u[n+320>>2]=t;u[n+288>>2]=N;u[n+300>>2]=_;u[n+312>>2]=D;u[n+308>>2]=W;r=x(W-H);o=x(D-N);z=x(_-N);M=x(t-H);v=x(x(r*o)-x(z*M));u[n+292>>2]=L;u[n+316>>2]=A;u[n+304>>2]=X;T=x(X-L);U=x(T*M);M=x(A-L);r=x(U-x(r*M));z=x(z*M);o=x(T*o);break i}u[n+296>>2]=I;u[n+320>>2]=V;u[n+288>>2]=P;u[n+300>>2]=K;u[n+312>>2]=aa;u[n+308>>2]=F;r=x(F-I);o=x(aa-P);z=x(K-P);M=x(V-I);v=x(x(r*o)-x(z*M));u[n+292>>2]=O;u[n+316>>2]=$;u[n+304>>2]=G;T=x(G-O);U=x(T*M);M=x($-O);r=x(U-x(r*M));z=x(z*M);o=x(T*o)}u[n+196>>2]=v;u[n+192>>2]=r;u[n+200>>2]=z-o;u[n+332>>2]=F;u[n+356>>2]=t;u[n+324>>2]=K;u[n+336>>2]=_;u[n+348>>2]=D;u[n+344>>2]=W;u[n+340>>2]=X;u[n+352>>2]=A;u[n+328>>2]=G;a=n;z=x(_-K);v=x(A-G);r=x(X-G);U=x(D-K);o=x(x(z*v)-x(r*U));M=u[d+8>>2];T=u[d>>2];Z=x(t-F);ba=x(W-F);r=x(x(r*Z)-x(ba*v));ga=u[d+4>>2];z=x(x(ba*U)-x(z*Z));if(!!(x(x(o*M)+x(x(T*r)+x(ga*z)))>x(0))){u[n+356>>2]=W;u[n+352>>2]=X;u[n+348>>2]=_;u[n+344>>2]=t;u[n+340>>2]=A;u[n+336>>2]=D;z=x(-z);r=x(-r);o=x(-o)}u[a+212>>2]=o;u[n+208>>2]=z;u[n+204>>2]=r;u[n+380>>2]=t;u[n+376>>2]=A;u[n+372>>2]=D;u[n+368>>2]=F;u[n+392>>2]=V;u[n+360>>2]=K;u[n+384>>2]=aa;u[n+364>>2]=G;u[n+388>>2]=$;r=x($-G);ba=x(aa-K);o=x(x(U*r)-x(v*ba));z=v;v=x(V-F);z=x(x(z*v)-x(Z*r));r=x(x(Z*ba)-x(U*v));if(!!(x(x(M*o)+x(x(T*z)+x(ga*r)))>x(0))){u[n+392>>2]=t;u[n+388>>2]=A;u[n+384>>2]=D;u[n+380>>2]=V;u[n+376>>2]=$;u[n+372>>2]=aa;r=x(-r);z=x(-z);o=x(-o)}u[a+224>>2]=o;u[n+220>>2]=r;u[n+216>>2]=z;u[n+404>>2]=I;u[n+428>>2]=t;u[n+396>>2]=P;u[n+408>>2]=aa;u[n+420>>2]=D;u[n+416>>2]=V;u[n+400>>2]=O;u[n+424>>2]=A;u[n+412>>2]=$;z=x(aa-P);v=x(A-O);r=x($-O);U=x(D-P);o=x(x(z*v)-x(r*U));Z=x(t-I);ba=x(V-I);r=x(x(r*Z)-x(ba*v));z=x(x(ba*U)-x(z*Z));if(!!(x(x(M*o)+x(x(T*r)+x(ga*z)))>x(0))){u[n+428>>2]=V;u[n+424>>2]=$;u[n+420>>2]=aa;u[n+416>>2]=t;u[n+412>>2]=A;u[n+408>>2]=D;z=x(-z);r=x(-r);o=x(-o)}u[a+236>>2]=o;u[n+232>>2]=z;u[n+228>>2]=r;u[n+452>>2]=t;u[n+448>>2]=A;u[n+444>>2]=D;u[n+440>>2]=I;u[n+464>>2]=H;u[n+432>>2]=P;u[n+456>>2]=N;u[n+436>>2]=O;u[n+460>>2]=L;r=x(L-O);z=x(N-P);o=x(x(U*r)-x(v*z));V=v;v=x(H-I);r=x(x(V*v)-x(Z*r));z=x(x(Z*z)-x(U*v));if(!!(x(x(M*o)+x(x(T*r)+x(ga*z)))>x(0))){u[n+464>>2]=t;u[n+460>>2]=A;u[n+456>>2]=D;u[n+452>>2]=H;u[n+448>>2]=L;u[n+444>>2]=N;z=x(-z);r=x(-r);o=x(-o)}u[a+248>>2]=o;u[n+244>>2]=z;u[n+240>>2]=r;u[n+476>>2]=H;u[n+500>>2]=F;u[n+468>>2]=N;u[n+480>>2]=_;u[n+492>>2]=K;u[n+488>>2]=W;u[n+472>>2]=L;u[n+496>>2]=G;u[n+484>>2]=X;v=x(_-N);t=x(G-L);r=x(X-L);A=x(K-N);o=x(x(v*t)-x(r*A));D=x(F-H);z=x(W-H);r=x(x(r*D)-x(z*t));z=x(x(z*A)-x(v*D));if(!!(x(x(o*M)+x(x(T*r)+x(ga*z)))>x(0))){u[n+500>>2]=W;u[n+496>>2]=X;u[n+492>>2]=_;u[n+488>>2]=F;u[n+484>>2]=G;u[n+480>>2]=K;z=x(-z);r=x(-r);o=x(-o)}u[a+260>>2]=o;u[n+256>>2]=z;u[n+252>>2]=r;u[n+524>>2]=F;u[n+520>>2]=G;u[n+516>>2]=K;u[n+512>>2]=H;u[n+536>>2]=I;u[n+504>>2]=N;u[n+528>>2]=P;u[n+508>>2]=L;u[n+532>>2]=O;r=x(O-L);z=x(P-N);v=x(x(A*r)-x(t*z));o=t;t=x(I-H);o=x(x(o*t)-x(D*r));t=x(x(D*z)-x(A*t));if(!!(x(x(M*v)+x(x(T*o)+x(ga*t)))>x(0))){u[n+536>>2]=F;u[n+532>>2]=G;u[n+528>>2]=K;u[n+524>>2]=I;u[n+520>>2]=O;u[n+516>>2]=P;v=x(-v);t=x(-t);o=x(-o)}u[n+272>>2]=v;u[n+268>>2]=t;u[n+264>>2]=o;r=x(E(x(x(x(da*da)+x(ea*ea))+x(fa*fa))));if(!!(r>x(0))){r=x(x(1)/r);fa=x(fa*r);u[n+120>>2]=fa;ea=x(ea*r);u[n+116>>2]=ea;da=x(da*r);u[n+112>>2]=da}r=x(-x(y(x(x(x(T*da)+x(ga*ea))+x(M*fa)))));j=0;while(1){g=(n+192|0)+w(j,12)|0;j:{if(x(x(x(u[g>>2]*u[d>>2])+x(u[g+4>>2]*u[d+4>>2]))+x(u[g+8>>2]*u[d+8>>2]))>x(0)?!ka:0){break j}a=(n+288|0)+w(j,36)|0;if(!Tn(n+544|0,d,C,ma,a)){break j}o=u[d>>2];v=u[d+4>>2];t=u[d+8>>2];A=x(x(x(u[a>>2]*o)+x(u[a+4>>2]*v))+x(u[a+8>>2]*t));D=x(x(x(o*u[a+12>>2])+x(v*u[a+16>>2]))+x(t*u[a+20>>2]));z=A<D?A:D;o=x(x(x(o*u[a+24>>2])+x(v*u[a+28>>2]))+x(t*u[a+32>>2]));if((z<o?z:o)>x(pa+x(oa+C))|(o<na?!(A<na^1|D<na^1):0)){break j}o=u[g>>2];v=u[g+4>>2];t=u[g+8>>2];A=x(E(x(x(x(o*o)+x(v*v))+x(t*t))));if(A==x(0)){break j}D=o;o=x(x(1)/A);u[g>>2]=D*o;u[g+4>>2]=v*o;u[g+8>>2]=t*o;if(!Sn(a,g,n+544|0,ma,d,n+96|0,n+80|0,0)){break j}o=u[n+96>>2];if(o>e){break j}v=x(x(B(o>C?o:C,x(1)))*x(.0010000000474974513));if(!(x(C-v)>o|(x(C+v)>o?!!(J>r):0)|o==x(0))){if(!(J==r&o<C)){break j}}q[h+8>>2]=ca;q[n+152>>2]=q[a>>2];q[n+156>>2]=q[a+4>>2];q[n+160>>2]=q[a+8>>2];q[n+164>>2]=q[a+12>>2];q[n+168>>2]=q[a+16>>2];q[n+172>>2]=q[a+20>>2];q[n+176>>2]=q[a+24>>2];q[n+180>>2]=q[a+28>>2];q[n+184>>2]=q[a+32>>2];qa=q[n+120>>2];ra=q[n+116>>2];sa=q[n+112>>2];if(ja){break f}J=r;C=o}j=j+1|0;if((j|0)!=7){continue}break}}Y=Y+1|0;if((ta|0)!=(Y|0)){continue}break}ca=q[h+8>>2];o=C}if((ca|0)==-1){a=0;break a}u[h+40>>2]=o;q[i+8>>2]=qa;q[i+4>>2]=ra;q[i>>2]=sa;Qn(h+16|0,h+28|0,n+544|0,d,o,n+152|0);if(!(l|!ha|x(x(x(u[d>>2]*(f(0,sa),k()))+x(u[d+4>>2]*(f(0,ra),k())))+x(u[d+8>>2]*(f(0,qa),k())))>x(0)^1)){u[h+28>>2]=-u[h+28>>2];u[h+36>>2]=-u[h+36>>2];u[h+32>>2]=-u[h+32>>2]}a=1;g=q[h+8>>2];if((g|0)==-1){break a}C=u[d>>2];J=u[d+4>>2];r=u[d+8>>2];e=u[h+40>>2];o=u[c>>2];v=u[c+4>>2];t=u[c+8>>2];q[n+92>>2]=0;r=x(e*r);u[n+88>>2]=t+r;J=x(e*J);u[n+84>>2]=v+J;e=x(e*C);u[n+80>>2]=o+e;C=u[c+12>>2];o=u[c+16>>2];v=u[c+20>>2];q[n+76>>2]=0;u[n+72>>2]=r+v;u[n+68>>2]=J+o;u[n+64>>2]=e+C;b=w(g,36)+b|0;c=q[b+4>>2];d=q[b>>2];g=q[b+8>>2];q[n+60>>2]=0;q[n+56>>2]=g;q[n+48>>2]=d;q[n+52>>2]=c;c=q[b+16>>2];d=q[b+12>>2];g=q[b+20>>2];q[n+44>>2]=0;q[n+40>>2]=g;q[n+32>>2]=d;q[n+36>>2]=c;c=q[b+28>>2];d=q[b+24>>2];b=q[b+32>>2];q[n+28>>2]=0;q[n+24>>2]=b;q[n+16>>2]=d;q[n+20>>2]=c;_7(n,n+80|0,n- -64|0,n+48|0,n+32|0,n+16|0,n+112|0,n+96|0);b=q[n+100>>2];c=q[n+96>>2];q[h+24>>2]=q[n+104>>2];q[h+16>>2]=c;q[h+20>>2]=b;p[h+12>>1]=3}Ba=n+560|0;return a}function um(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=0,t=0,v=0,y=0,z=0,A=0,B=0,C=x(0),D=x(0),E=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=x(0),T=x(0),U=0,V=x(0),W=0,X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=0,ba=0,ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=x(0),ab=x(0),bb=x(0),cb=x(0),db=x(0),eb=x(0),fb=x(0),gb=x(0),hb=x(0),ib=x(0),jb=0,kb=x(0),lb=x(0),mb=x(0),nb=x(0),ob=x(0),pb=x(0),qb=0,rb=x(0),sb=x(0),tb=x(0),ub=x(0),vb=x(0),wb=x(0),xb=x(0),yb=x(0),zb=x(0),Ab=x(0),Bb=x(0),Cb=x(0),Db=x(0),Eb=x(0),Fb=x(0),Gb=x(0),Hb=x(0),Ib=x(0),Jb=x(0),Kb=x(0),Lb=0,Mb=0,Nb=0,Ob=0,Pb=x(0),Qb=x(0),Rb=x(0),Sb=x(0),Tb=x(0),Ub=x(0),Vb=x(0),Wb=x(0),Xb=x(0),Yb=x(0),Zb=x(0),_b=x(0),$b=x(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=x(0),sc=x(0),tc=x(0),uc=x(0),vc=0,wc=0,xc=0;n=q[a+100>>2];oa=u[n+16>>2];p=q[a+96>>2];ac=q[p+28>>2];pa=u[p+24>>2];qa=u[p+20>>2];bc=q[n+12>>2];ra=u[n+8>>2];sa=u[n+4>>2];ta=u[n>>2];t=q[a+68>>2];ua=u[t+16>>2];v=q[a+64>>2];cc=q[v+28>>2];va=u[v+24>>2];wa=u[v+20>>2];dc=q[t+12>>2];xa=u[t+8>>2];ya=u[t+4>>2];za=u[t>>2];y=q[a+36>>2];Aa=u[y+16>>2];z=q[a+32>>2];ec=q[z+28>>2];Ca=u[z+24>>2];Da=u[z+20>>2];fc=q[y+12>>2];Ea=u[y+8>>2];Fa=u[y+4>>2];Ga=u[y>>2];A=q[a+4>>2];gc=q[A+28>>2];Ha=u[A+24>>2];Ia=u[A+20>>2];B=q[a>>2];hc=q[B+28>>2];Ja=u[B+24>>2];Ka=u[B+20>>2];ic=q[n+28>>2];La=u[n+24>>2];Ma=u[n+20>>2];jc=q[t+28>>2];Na=u[t+24>>2];Oa=u[t+20>>2];kc=q[y+28>>2];Pa=u[y+24>>2];Qa=u[y+20>>2];Ra=u[p+16>>2];lc=q[p+12>>2];Sa=u[p+8>>2];Ta=u[p+4>>2];Ua=u[p>>2];Va=u[v+16>>2];mc=q[v+12>>2];Wa=u[v+8>>2];Xa=u[v+4>>2];Ya=u[v>>2];Za=u[z+16>>2];nc=q[z+12>>2];_a=u[z+8>>2];$a=u[z+4>>2];ab=u[z>>2];bb=u[A+16>>2];cb=u[B+16>>2];oc=q[A+12>>2];db=u[A+8>>2];eb=u[A+4>>2];fb=u[A>>2];pc=q[B+12>>2];gb=u[B+8>>2];hb=u[B+4>>2];ib=u[B>>2];d=q[a+24>>2];E=s[a+22>>1];Mb=Ba-16|0;c=Mb;q[c+8>>2]=2139095039;q[c+12>>2]=2139095039;q[c>>2]=2139095039;q[c+4>>2]=2139095039;if(E){qc=(E<<4)+d|0;Db=u[d+76>>2];Eb=u[d+92>>2];rc=x(Db+Eb);Fb=u[d+72>>2];Gb=u[d+88>>2];sc=x(Fb+Gb);Hb=u[d+68>>2];Ib=u[d+84>>2];tc=x(Hb+Ib);Jb=u[d+64>>2];Kb=u[d+80>>2];uc=x(Jb+Kb);qb=d+336|0;while(1){c=d;jb=c+192|0;Q=r[c+1|0];d=Q<<4;aa=jb+d|0;F=d;d=aa+w(Q,144)|0;R=o[c+3|0]&1;ba=R?F+d|0:d;W=r[c+2|0];Nb=W?ba+128|0:ba;Ob=Nb+(W<<4)|0;F=w(W,144);ca=u[c+172>>2];da=u[c+168>>2];ea=u[c+164>>2];fa=u[c+160>>2];ga=u[c+156>>2];N=u[c+152>>2];O=u[c+148>>2];P=u[c+144>>2];ha=u[c+140>>2];kb=u[c+136>>2];ia=u[c+132>>2];lb=u[c+128>>2];Pb=u[c+124>>2];Qb=u[c+120>>2];Rb=u[c+116>>2];Sb=u[c+112>>2];Tb=u[c+108>>2];Ub=u[c+104>>2];Vb=u[c+100>>2];Wb=u[c+96>>2];a:{if(!Q){e=x(0);j=x(0);G=x(0);H=x(0);I=x(0);X=x(0);Y=x(0);J=x(0);break a}Lb=R?d:Mb;S=x(x(x(x(ib*lb)+x(hb*P))+x(gb*fa))-x(x(x(fb*lb)+x(eb*P))+x(db*fa)));Z=x(x(x(x(ab*ia)+x($a*O))+x(_a*ea))-x(x(x(Ga*ia)+x(Fa*O))+x(Ea*ea)));T=x(x(x(x(Ya*kb)+x(Xa*N))+x(Wa*da))-x(x(x(za*kb)+x(ya*N))+x(xa*da)));_=x(x(x(x(Ua*ha)+x(Ta*ga))+x(Sa*ca))-x(x(x(ta*ha)+x(sa*ga))+x(ra*ca)));J=x(0);E=0;Y=x(0);X=x(0);I=x(0);H=x(0);G=x(0);j=x(0);e=x(0);while(1){U=Lb+((R?E:0)<<4)|0;f=u[U+4>>2];h=u[U+8>>2];C=u[U+12>>2];i=jb+(E<<4)|0;g=u[i+4>>2];d=aa+w(E,144)|0;K=u[d+84>>2];nb=u[d+52>>2];ja=u[d+36>>2];ka=u[d+20>>2];m=u[d+4>>2];la=u[d+132>>2];ma=u[d+100>>2];na=u[d+116>>2];k=u[i+8>>2];$=u[d+88>>2];L=u[d+56>>2];rb=u[d+40>>2];sb=u[d+24>>2];tb=u[d+8>>2];ub=u[d+136>>2];vb=u[d+104>>2];wb=u[d+120>>2];l=u[i+12>>2];mb=u[d+92>>2];xb=u[d+60>>2];yb=u[d+44>>2];zb=u[d+28>>2];M=u[d+12>>2];Ab=u[d+140>>2];Bb=u[d+108>>2];Cb=u[d+124>>2];ob=u[i>>2];V=x(-ob);Xb=u[d>>2];Yb=u[d+16>>2];Zb=u[d+32>>2];_b=u[d+96>>2];$b=u[d+112>>2];D=u[d+128>>2];pb=x(u[d+80>>2]-x(x(S+x(x(x(x(cb*Xb)+x(Ka*Yb))+x(Ja*Zb))-x(x(x(bb*_b)+x(Ia*$b))+x(Ha*D))))*u[d+48>>2]));V=x(ob+(pb>V?pb:V));pb=u[U>>2];V=V<pb?V:pb;u[i>>2]=V;mb=x(mb-x(xb*x(_+x(x(x(x(Ra*M)+x(qa*zb))+x(pa*yb))-x(x(x(oa*Bb)+x(Ma*Cb))+x(La*Ab))))));xb=x(-l);mb=x(l+(mb>xb?mb:xb));C=mb<C?mb:C;u[i+12>>2]=C;$=x($-x(L*x(T+x(x(x(x(Va*tb)+x(wa*sb))+x(va*rb))-x(x(x(ua*vb)+x(Oa*wb))+x(Na*ub))))));L=x(-k);$=x(k+($>L?$:L));h=$<h?$:h;u[i+8>>2]=h;K=x(K-x(nb*x(Z+x(x(x(x(Za*m)+x(Da*ka))+x(Ca*ja))-x(x(x(Aa*ma)+x(Qa*na))+x(Pa*la))))));nb=x(-g);K=x(g+(K>nb?K:nb));K=K<f?K:f;u[i+4>>2]=K;I=x(I+V);J=x(J+C);Y=x(Y+h);X=x(X+K);f=x(V-ob);e=x(e+f);S=x(S+x(uc*f));l=x(C-l);H=x(H+l);k=x(h-k);G=x(G+k);g=x(K-g);j=x(j+g);h=x(Sb*f);Ha=x(Ha-x(D*h));f=x(Wb*f);Ja=x(Ja+x(Zb*f));Ia=x(Ia-x($b*h));Ka=x(Ka+x(Yb*f));bb=x(bb-x(_b*h));cb=x(cb+x(Xb*f));_=x(_+x(rc*l));T=x(T+x(sc*k));Z=x(Z+x(tc*g));f=x(Pb*l);La=x(La-x(Ab*f));h=x(Qb*k);Na=x(Na-x(ub*h));C=x(Rb*g);Pa=x(Pa-x(la*C));l=x(Tb*l);pa=x(pa+x(yb*l));k=x(Ub*k);va=x(va+x(rb*k));g=x(Vb*g);Ca=x(Ca+x(ja*g));Ma=x(Ma-x(Cb*f));Oa=x(Oa-x(wb*h));Qa=x(Qa-x(na*C));qa=x(qa+x(zb*l));wa=x(wa+x(sb*k));Da=x(Da+x(ka*g));oa=x(oa-x(Bb*f));ua=x(ua-x(vb*h));Aa=x(Aa-x(ma*C));Ra=x(Ra+x(M*l));Va=x(Va+x(tb*k));Za=x(Za+x(m*g));qb=qb+192|0;E=E+1|0;if((Q|0)!=(E|0)){continue}break}}d=F+Ob|0;S=x(Eb*H);ra=x(ra-x(ca*S));Z=x(Gb*G);xa=x(xa-x(da*Z));T=x(Ib*j);Ea=x(Ea-x(ea*T));_=x(Kb*e);db=x(db-x(fa*_));H=x(Db*H);Sa=x(Sa+x(ca*H));G=x(Fb*G);Wa=x(Wa+x(da*G));j=x(Hb*j);_a=x(_a+x(ea*j));e=x(Jb*e);gb=x(gb+x(fa*e));sa=x(sa-x(ga*S));ya=x(ya-x(N*Z));Fa=x(Fa-x(O*T));eb=x(eb-x(P*_));Ta=x(Ta+x(ga*H));Xa=x(Xa+x(N*G));$a=x($a+x(O*j));hb=x(hb+x(P*e));ta=x(ta-x(ha*S));za=x(za-x(kb*Z));Ga=x(Ga-x(ia*T));fb=x(fb-x(lb*_));Ua=x(Ua+x(ha*H));Ya=x(Ya+x(kb*G));ab=x(ab+x(ia*j));ib=x(ib+x(lb*e));if(!(!W|!r[b|0])){rb=x(J*u[c+44>>2]);sb=x(Y*u[c+40>>2]);tb=x(X*u[c+36>>2]);ub=x(I*u[c+32>>2]);ha=x(J*u[c+60>>2]);kb=x(-ha);ia=x(Y*u[c+56>>2]);lb=x(-ia);S=x(X*u[c+52>>2]);Z=x(-S);T=x(I*u[c+48>>2]);_=x(-T);Lb=W>>>0>1?W:1;vc=ba+96|0;wc=ba- -64|0;xc=ba+32|0;E=0;W=0;Q=0;U=0;aa=0;while(1){c=w(E,144)+Ob|0;g=u[c+48>>2];R=E<<4;i=R+Nb|0;P=u[i>>2];k=u[c+64>>2];l=u[c+32>>2];f=u[c>>2];h=u[c+16>>2];F=R&16;R=F+vc|0;j=u[R>>2];jb=F+xc|0;G=u[jb>>2];F=F+wc|0;H=u[F>>2];C=u[c+128>>2];ja=u[c+96>>2];ka=u[c+112>>2];O=u[i+4>>2];m=u[c+52>>2];la=u[c+68>>2];ma=u[c+36>>2];na=u[c+20>>2];vb=u[c+4>>2];I=u[R+4>>2];X=u[jb+4>>2];Y=u[F+4>>2];wb=u[c+132>>2];yb=u[c+100>>2];zb=u[c+116>>2];N=u[i+8>>2];M=u[c+56>>2];Ab=u[c+72>>2];Bb=u[c+40>>2];Cb=u[c+24>>2];ob=u[c+8>>2];J=u[R+8>>2];ca=u[jb+8>>2];da=u[F+8>>2];V=u[c+136>>2];K=u[c+104>>2];nb=u[c+120>>2];$=u[i+12>>2];ea=u[jb+12>>2];fa=u[F+12>>2];ga=u[R+12>>2];e=x(x($-u[c+60>>2])-x(x(x(x(x(x(Ua*ea)+x(Ta*fa))+x(Sa*ga))+x(x(x(Ra*u[c+12>>2])+x(qa*u[c+28>>2]))+x(pa*u[c+44>>2])))-x(x(x(x(ta*ea)+x(sa*fa))+x(ra*ga))+x(x(x(oa*u[c+108>>2])+x(Ma*u[c+124>>2]))+x(La*u[c+140>>2]))))*u[c+76>>2]));L=e<kb?kb:e;D=ha<L?ha:L;L=x(-e);aa=(aa|0)!=0|(e>L?e:L)>rb;L=aa?D:e;u[i+12>>2]=L;e=x(x(N-M)-x(Ab*x(x(x(x(x(Ya*ca)+x(Xa*da))+x(Wa*J))+x(x(x(Va*ob)+x(wa*Cb))+x(va*Bb)))-x(x(x(x(za*ca)+x(ya*da))+x(xa*J))+x(x(x(ua*K)+x(Oa*nb))+x(Na*V))))));M=e<lb?lb:e;D=ia<M?ia:M;M=x(-e);U=(U|0)!=0|(e>M?e:M)>sb;M=U?D:e;u[i+8>>2]=M;e=x(x(O-m)-x(la*x(x(x(x(x(ab*X)+x($a*Y))+x(_a*I))+x(x(x(Za*vb)+x(Da*na))+x(Ca*ma)))-x(x(x(x(Ga*X)+x(Fa*Y))+x(Ea*I))+x(x(x(Aa*yb)+x(Qa*zb))+x(Pa*wb))))));m=e<Z?Z:e;D=S<m?S:m;m=x(-e);Q=(Q|0)!=0|(e>m?e:m)>tb;m=Q?D:e;u[i+4>>2]=m;F=i;e=x(x(P-g)-x(k*x(x(x(x(x(ib*G)+x(hb*H))+x(gb*j))+x(x(x(cb*f)+x(Ka*h))+x(Ja*l)))-x(x(x(x(fb*G)+x(eb*H))+x(db*j))+x(x(x(bb*ja)+x(Ia*ka))+x(Ha*C))))));g=e<_?_:e;D=T<g?T:g;g=x(-e);i=(W|0)!=0|(e>g?e:g)>ub;f=i?D:e;u[F>>2]=f;e=x(L-$);g=x(Pb*e);La=x(La-x(g*u[c+140>>2]));N=x(M-N);k=x(Qb*N);Na=x(Na-x(k*u[c+136>>2]));O=x(m-O);l=x(Rb*O);Pa=x(Pa-x(l*u[c+132>>2]));P=x(f-P);f=x(Sb*P);Ha=x(Ha-x(f*u[c+128>>2]));h=x(Tb*e);pa=x(pa+x(h*u[c+44>>2]));C=x(Ub*N);va=x(va+x(C*u[c+40>>2]));ja=x(Vb*O);Ca=x(Ca+x(ja*u[c+36>>2]));ka=x(Wb*P);Ja=x(Ja+x(ka*u[c+32>>2]));m=x(Eb*e);ra=x(ra-x(ga*m));la=x(Gb*N);xa=x(xa-x(J*la));ma=x(Ib*O);Ea=x(Ea-x(I*ma));na=x(Kb*P);db=x(db-x(j*na));e=x(Db*e);Sa=x(Sa+x(ga*e));D=J;J=x(Fb*N);Wa=x(Wa+x(D*J));D=I;I=x(Hb*O);_a=x(_a+x(D*I));D=j;j=x(Jb*P);gb=x(gb+x(D*j));Ma=x(Ma-x(g*u[c+124>>2]));Oa=x(Oa-x(k*u[c+120>>2]));Qa=x(Qa-x(l*u[c+116>>2]));Ia=x(Ia-x(f*u[c+112>>2]));qa=x(qa+x(h*u[c+28>>2]));wa=x(wa+x(C*u[c+24>>2]));Da=x(Da+x(ja*u[c+20>>2]));Ka=x(Ka+x(ka*u[c+16>>2]));sa=x(sa-x(fa*m));ya=x(ya-x(da*la));Fa=x(Fa-x(Y*ma));eb=x(eb-x(H*na));Ta=x(Ta+x(fa*e));Xa=x(Xa+x(da*J));$a=x($a+x(Y*I));hb=x(hb+x(H*j));oa=x(oa-x(g*u[c+108>>2]));ua=x(ua-x(k*u[c+104>>2]));Aa=x(Aa-x(l*u[c+100>>2]));bb=x(bb-x(f*u[c+96>>2]));Ra=x(Ra+x(u[c+12>>2]*h));Va=x(Va+x(u[c+8>>2]*C));Za=x(Za+x(u[c+4>>2]*ja));cb=x(cb+x(u[c>>2]*ka));ta=x(ta-x(ea*m));za=x(za-x(ca*la));Ga=x(Ga-x(X*ma));fb=x(fb-x(G*na));Ua=x(Ua+x(ea*e));Ya=x(Ya+x(ca*J));ab=x(ab+x(X*I));ib=x(ib+x(G*j));aa=0-aa|0;U=0-U|0;Q=0-Q|0;W=0-i|0;qb=qb+256|0;E=E+1|0;if((Lb|0)!=(E|0)){continue}break}q[ba+12>>2]=aa;q[ba+8>>2]=U;q[ba+4>>2]=Q;q[ba>>2]=W}if(d>>>0<qc>>>0){continue}break}}q[B+28>>2]=hc;u[B+16>>2]=cb;q[B+12>>2]=pc;u[B+8>>2]=gb;u[B+4>>2]=hb;u[B>>2]=ib;u[B+24>>2]=Ja;u[B+20>>2]=Ka;q[z+28>>2]=ec;u[z+24>>2]=Ca;u[z+20>>2]=Da;u[z+16>>2]=Za;q[z+12>>2]=nc;u[z+8>>2]=_a;u[z+4>>2]=$a;u[z>>2]=ab;q[v+28>>2]=cc;u[v+24>>2]=va;u[v+20>>2]=wa;u[v+16>>2]=Va;q[v+12>>2]=mc;u[v+8>>2]=Wa;u[v+4>>2]=Xa;u[v>>2]=Ya;q[p+28>>2]=ac;u[p+24>>2]=pa;u[p+20>>2]=qa;u[p+16>>2]=Ra;q[p+12>>2]=lc;u[p+8>>2]=Sa;u[p+4>>2]=Ta;u[p>>2]=Ua;if(q[a+16>>2]){q[A+28>>2]=gc;u[A+16>>2]=bb;q[A+12>>2]=oc;u[A+8>>2]=db;u[A+4>>2]=eb;u[A>>2]=fb;u[A+24>>2]=Ha;u[A+20>>2]=Ia}if(q[a+48>>2]){q[y+28>>2]=kc;u[y+16>>2]=Aa;q[y+12>>2]=fc;u[y+8>>2]=Ea;u[y+4>>2]=Fa;u[y>>2]=Ga;u[y+24>>2]=Pa;u[y+20>>2]=Qa}if(q[a+80>>2]){q[t+28>>2]=jc;u[t+16>>2]=ua;q[t+12>>2]=dc;u[t+8>>2]=xa;u[t+4>>2]=ya;u[t>>2]=za;u[t+24>>2]=Na;u[t+20>>2]=Oa}if(q[a+112>>2]){q[n+28>>2]=ic;u[n+16>>2]=oa;q[n+12>>2]=bc;u[n+8>>2]=ra;u[n+4>>2]=sa;u[n>>2]=ta;u[n+24>>2]=La;u[n+20>>2]=Ma}}function by(a,b,c,d){var g=0,h=x(0),i=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(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=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=0,oa=0,pa=0,qa=0;g=Ba-272|0;Ba=g;o[g+256|0]=1;q[g+264>>2]=0;q[g+268>>2]=16;q[g+260>>2]=g+192;J=n[q[q[a>>2]+92>>2]](a)|0;q[g+136>>2]=0;G0(g+192|0,J,g+136|0);n[q[q[a>>2]+96>>2]](a,q[g+260>>2],q[g+264>>2],0)|0;a=b?b:c;L=u[a>>2];a:{b:{c:{d:{if((q[a>>2]&2139095040)!=2139095040){if(q[g+264>>2]){break d}break c}Va(q[49895],4,123189,128,123416,0);a=0;break a}P=g+112|0;oa=g+16|0;pa=g+96|4;a=0;while(1){J=a<<2;H=q[J+q[g+260>>2]>>2];n[q[q[H>>2]+156>>2]](g+136|0,H);if(o[g+136|0]&1){H=q[J+q[g+260>>2]>>2];H=(n[q[q[H>>2]+32>>2]](H)|0)+1|0;e:{if(H>>>0>8){break e}f:{switch(H-1|0){case 0:q[g+56>>2]=0;q[g+60>>2]=0;H=q[J+q[g+260>>2]>>2];n[q[q[H>>2]+48>>2]](H,g+56|0)|0;J=q[J+q[g+260>>2]>>2];n[q[q[J>>2]+80>>2]](g+96|0,J);q[g+176>>2]=0;q[g+180>>2]=0;q[g+172>>2]=0;q[g+160>>2]=0;q[g+164>>2]=0;r=u[g+96>>2];i=x(r+r);h=u[g+104>>2];p=x(i*h);l=u[g+100>>2];m=x(l+l);z=u[g+108>>2];B=x(m*z);w=x(p-B);s=u[g+172>>2];G=x(m*h);F=x(i*z);y=x(G+F);A=u[g+176>>2];C=x(x(1)-x(r*i));m=x(l*m);r=x(C-m);v=u[g+180>>2];u[g+180>>2]=x(x(w*s)+x(y*A))+x(r*v);I=h;h=x(h+h);D=x(I*h);m=x(x(x(1)-m)-D);E=x(i*l);h=x(h*z);i=x(E-h);l=x(p+B);u[g+172>>2]=x(x(s*m)+x(A*i))+x(v*l);z=x(E+h);h=x(s*z);s=x(C-D);h=x(h+x(A*s));A=x(G-F);u[g+176>>2]=h+x(v*A);h=u[g+60>>2];v=x(h*x(h*x(h*x(4.188790321350098))));u[g+184>>2]=v;p=x(l*x(0));h=x(x(h*x(h*v))*x(.4000000059604645));B=x(i*x(0));v=x(p+x(x(m*h)+B));G=x(m*x(0));p=x(x(x(h*i)+G)+p);B=x(x(h*l)+x(G+B));u[g+136>>2]=x(x(m*v)+x(i*p))+x(l*B);F=x(A*x(0));C=x(s*x(0));G=x(F+x(x(h*z)+C));D=x(z*x(0));F=x(x(x(h*s)+D)+F);C=x(x(h*A)+x(D+C));u[g+140>>2]=x(x(m*G)+x(i*F))+x(l*C);I=m;D=x(r*x(0));E=x(y*x(0));m=x(D+x(x(h*w)+E));N=i;K=x(w*x(0));i=x(x(x(h*y)+K)+D);h=x(x(h*r)+x(K+E));u[g+144>>2]=x(x(I*m)+x(N*i))+x(l*h);u[g+148>>2]=x(x(z*v)+x(s*p))+x(A*B);u[g+152>>2]=x(x(z*G)+x(s*F))+x(A*C);u[g+156>>2]=x(x(z*m)+x(s*i))+x(A*h);u[g+164>>2]=x(x(w*G)+x(y*F))+x(r*C);u[g+168>>2]=x(x(w*m)+x(y*i))+x(r*h);u[g+160>>2]=x(x(w*v)+x(y*p))+x(r*B);Mh(g+136|0,P);break e;case 3:q[g+68>>2]=0;q[g+60>>2]=0;q[g+64>>2]=0;q[g+56>>2]=3;H=q[J+q[g+260>>2]>>2];n[q[q[H>>2]+44>>2]](H,g+56|0)|0;J=q[J+q[g+260>>2]>>2];n[q[q[J>>2]+80>>2]](g+96|0,J);q[g+176>>2]=0;q[g+180>>2]=0;q[g+172>>2]=0;q[g+160>>2]=0;q[g+164>>2]=0;y=u[g+96>>2];m=x(y+y);r=u[g+104>>2];p=x(m*r);i=u[g+100>>2];l=x(i+i);z=u[g+108>>2];B=x(l*z);h=x(p-B);s=u[g+172>>2];G=x(l*r);F=x(m*z);w=x(G+F);A=u[g+176>>2];C=x(x(1)-x(y*m));l=x(i*l);y=x(C-l);v=u[g+180>>2];u[g+180>>2]=x(x(h*s)+x(w*A))+x(y*v);I=x(x(1)-l);l=x(r+r);D=x(r*l);r=x(I-D);E=x(m*i);l=x(l*z);m=x(E-l);i=x(p+B);u[g+172>>2]=x(x(s*r)+x(A*m))+x(v*i);l=x(E+l);z=x(C-D);p=x(x(s*l)+x(A*z));s=x(G-F);u[g+176>>2]=p+x(v*s);A=u[g+68>>2];v=u[g+64>>2];p=u[g+60>>2];B=p!=x(0)?p:x(1);B=v!=x(0)?x(v*B):B;B=x((A!=x(0)?x(A*B):B)*x(8));u[g+184>>2]=B;G=x(i*x(0));F=x(v*v);C=x(A*A);A=x(B*x(.3333333432674408));v=x(x(F+C)*A);D=x(m*x(0));B=x(G+x(x(r*v)+D));E=x(p*p);p=x(x(E+C)*A);C=x(r*x(0));G=x(x(x(m*p)+C)+G);A=x(x(E+F)*A);F=x(x(i*A)+x(C+D));u[g+136>>2]=x(x(r*B)+x(m*G))+x(i*F);D=x(s*x(0));E=x(z*x(0));C=x(D+x(x(v*l)+E));K=x(l*x(0));D=x(x(x(p*z)+K)+D);E=x(x(A*s)+x(K+E));u[g+140>>2]=x(x(r*C)+x(m*D))+x(i*E);I=r;K=x(y*x(0));r=x(v*h);v=x(w*x(0));r=x(K+x(r+v));N=m;m=x(p*w);p=x(h*x(0));m=x(x(m+p)+K);K=i;i=x(x(A*y)+x(p+v));u[g+144>>2]=x(x(I*r)+x(N*m))+x(K*i);u[g+148>>2]=x(x(l*B)+x(z*G))+x(s*F);u[g+152>>2]=x(x(l*C)+x(z*D))+x(s*E);u[g+156>>2]=x(x(l*r)+x(z*m))+x(s*i);u[g+164>>2]=x(x(h*C)+x(w*D))+x(y*E);u[g+168>>2]=x(x(h*r)+x(w*m))+x(y*i);u[g+160>>2]=x(x(h*B)+x(w*G))+x(y*F);Mh(g+136|0,P);break e;case 2:q[g+60>>2]=0;q[g+64>>2]=0;q[g+56>>2]=2;H=q[J+q[g+260>>2]>>2];n[q[q[H>>2]+52>>2]](H,g+56|0)|0;J=q[J+q[g+260>>2]>>2];n[q[q[J>>2]+80>>2]](g+96|0,J);q[g+176>>2]=0;q[g+180>>2]=0;q[g+172>>2]=0;q[g+160>>2]=0;q[g+164>>2]=0;h=u[g+60>>2];p=x(h*x(h*x(3.1415927410125732)));w=u[g+64>>2];u[g+184>>2]=x(h*x(h*x(h*x(4.188790321350098))))+x(p*x(w+w));m=u[g+96>>2];l=x(m+m);i=u[g+104>>2];F=x(l*i);z=u[g+100>>2];s=x(z+z);A=u[g+108>>2];C=x(s*A);y=x(F-C);v=u[g+172>>2];D=x(s*i);E=x(l*A);r=x(D+E);B=u[g+176>>2];K=x(x(1)-x(m*l));s=x(z*s);m=x(K-s);G=u[g+180>>2];u[g+180>>2]=x(x(y*v)+x(r*B))+x(m*G);I=x(x(1)-s);s=x(i+i);M=x(i*s);i=x(I-M);O=x(l*z);s=x(s*A);l=x(O-s);z=x(F+C);u[g+172>>2]=x(x(v*i)+x(B*l))+x(G*z);s=x(O+s);A=x(K-M);I=x(x(v*s)+x(B*A));v=x(D-E);u[g+176>>2]=I+x(G*v);F=x(z*x(0));C=x(h*x(h*w));D=x(x(x(h*x(h*h))*x(8))/x(15));B=x(p*x(C+D));E=x(l*x(0));G=x(F+x(x(i*B)+E));I=p;p=w;w=x(w*w);p=x(p*w);h=x(I*x(x(x(p+p)/x(3))+x(x(x(x(h*w)*x(4))/x(3))+x(D+x(x(C*x(3))*x(.5))))));p=x(i*x(0));w=x(x(x(l*h)+p)+F);p=x(x(h*z)+x(p+E));u[g+136>>2]=x(x(i*G)+x(l*w))+x(z*p);C=x(v*x(0));D=x(A*x(0));F=x(C+x(x(B*s)+D));E=x(s*x(0));C=x(x(x(h*A)+E)+C);D=x(x(h*v)+x(E+D));u[g+140>>2]=x(x(i*F)+x(l*C))+x(z*D);I=i;E=x(m*x(0));i=x(B*y);B=x(r*x(0));i=x(E+x(i+B));N=l;K=x(y*x(0));l=x(x(x(h*r)+K)+E);h=x(x(h*m)+x(K+B));u[g+144>>2]=x(x(I*i)+x(N*l))+x(z*h);u[g+148>>2]=x(x(s*G)+x(A*w))+x(v*p);u[g+152>>2]=x(x(s*F)+x(A*C))+x(v*D);u[g+156>>2]=x(x(s*i)+x(A*l))+x(v*h);u[g+164>>2]=x(x(y*F)+x(r*C))+x(m*D);u[g+168>>2]=x(x(y*i)+x(r*l))+x(m*h);u[g+160>>2]=x(x(y*G)+x(r*w))+x(m*p);Mh(g+136|0,P);break e;case 4:break f;default:break b}}o[g+132|0]=1;q[g+128>>2]=0;q[g+120>>2]=0;q[g+124>>2]=1065353216;q[g+112>>2]=0;q[g+116>>2]=0;q[g+104>>2]=1065353216;q[g+108>>2]=1065353216;q[g+96>>2]=4;q[g+100>>2]=1065353216;o[g+135|0]=0;o[g+133|0]=0;o[g+134|0]=0;H=q[J+q[g+260>>2]>>2];n[q[q[H>>2]+60>>2]](H,g+96|0)|0;H=q[g+128>>2];n[q[q[H>>2]+52>>2]](H,g+92|0,g+56|0,g+40|0);r=u[g+108>>2];p=u[g+100>>2];i=u[g+104>>2];g:{if(!(p!=x(1)|i!=x(1)|r!=x(1))){H=q[g+88>>2];_=q[g+84>>2];$=q[g+80>>2];aa=q[g+76>>2];ba=q[g+72>>2];ca=q[g+68>>2];da=q[g+64>>2];ea=q[g+60>>2];fa=q[g+56>>2];break g}u[g+92>>2]=u[g+92>>2]*x(x(p*i)*r);h=u[g+40>>2];l=x(h+h);h=u[g+112>>2];w=u[g+44>>2];z=x(w+w);w=u[g+116>>2];y=u[g+48>>2];s=x(y+y);y=u[g+120>>2];A=x(x(x(l*h)+x(z*w))+x(s*y));I=r;r=u[g+124>>2];m=x(x(r*r)+x(-.5));v=x(I*x(x(x(s*m)+x(r*x(x(h*z)-x(l*w))))+x(y*A)));v=x(v+v);p=x(p*x(x(h*A)+x(x(l*m)+x(r*x(x(s*w)-x(z*y))))));p=x(p+p);i=x(i*x(x(w*A)+x(x(z*m)+x(r*x(x(l*y)-x(s*h))))));i=x(i+i);l=x(x(y*v)+x(x(h*p)+x(w*i)));u[g+40>>2]=x(h*l)+x(x(m*p)-x(r*x(x(w*v)-x(y*i))));u[g+44>>2]=x(w*l)+x(x(m*i)-x(r*x(x(y*p)-x(h*v))));u[g+48>>2]=x(x(m*v)-x(r*x(x(h*i)-x(w*p))))+x(y*l);H0(g,g+56|0,P,pa);fa=q[g>>2];q[g+56>>2]=fa;ea=q[g+4>>2];q[g+60>>2]=ea;da=q[g+8>>2];q[g+64>>2]=da;ca=q[g+12>>2];q[g+68>>2]=ca;ba=q[g+16>>2];q[g+72>>2]=ba;aa=q[g+20>>2];q[g+76>>2]=aa;$=q[g+24>>2];q[g+80>>2]=$;_=q[g+28>>2];q[g+84>>2]=_;H=q[g+32>>2];q[g+88>>2]=H}q[g+184>>2]=q[g+92>>2];q[g+180>>2]=q[g+48>>2];qa=q[g+44>>2];q[g+172>>2]=q[g+40>>2];q[g+176>>2]=qa;q[g+168>>2]=H;q[g+164>>2]=_;q[g+160>>2]=$;q[g+156>>2]=aa;q[g+152>>2]=ba;q[g+148>>2]=ca;q[g+144>>2]=da;q[g+140>>2]=ea;q[g+136>>2]=fa;J=q[J+q[g+260>>2]>>2];n[q[q[J>>2]+80>>2]](g,J);y=u[g>>2];r=x(y+y);m=u[g+8>>2];O=x(r*m);i=u[g+4>>2];l=x(i+i);s=u[g+12>>2];ga=x(l*s);h=x(O-ga);A=u[g+136>>2];v=u[g+140>>2];ha=x(l*m);ia=x(r*s);w=x(ha+ia);I=x(x(1)-x(y*r));l=x(i*l);y=x(I-l);p=u[g+144>>2];z=x(x(x(h*A)+x(v*w))+x(y*p));B=u[g+148>>2];G=u[g+152>>2];F=u[g+156>>2];C=x(x(x(h*B)+x(w*G))+x(y*F));D=u[g+160>>2];E=u[g+164>>2];K=u[g+168>>2];M=x(x(x(h*D)+x(w*E))+x(y*K));u[g+168>>2]=x(x(h*z)+x(w*C))+x(y*M);ja=x(r*i);i=x(m+m);s=x(s*i);r=x(ja+s);N=I;I=x(m*i);m=x(N-I);i=x(ha-ia);u[g+156>>2]=x(x(r*z)+x(m*C))+x(i*M);l=x(x(x(1)-l)-I);I=x(l*z);z=x(ja-s);s=x(O+ga);u[g+144>>2]=x(I+x(z*C))+x(s*M);C=x(x(x(A*r)+x(v*m))+x(i*p));M=x(x(x(r*B)+x(m*G))+x(i*F));O=x(x(x(r*D)+x(m*E))+x(i*K));u[g+164>>2]=x(x(h*C)+x(w*M))+x(y*O);A=x(x(x(A*l)+x(v*z))+x(s*p));v=x(x(x(l*B)+x(z*G))+x(s*F));p=x(x(x(l*D)+x(z*E))+x(s*K));u[g+160>>2]=x(x(h*A)+x(w*v))+x(y*p);u[g+152>>2]=x(x(r*C)+x(m*M))+x(i*O);u[g+148>>2]=x(x(r*A)+x(m*v))+x(i*p);u[g+140>>2]=x(x(l*C)+x(z*M))+x(s*O);u[g+136>>2]=x(x(l*A)+x(z*v))+x(s*p);p=h;h=u[g+172>>2];I=w;w=u[g+176>>2];N=y;y=u[g+180>>2];u[g+180>>2]=x(x(p*h)+x(I*w))+x(N*y);u[g+176>>2]=x(x(r*h)+x(m*w))+x(i*y);u[g+172>>2]=x(x(l*h)+x(z*w))+x(s*y);Mh(g+136|0,oa)}J=g;h:{i:{if(b){y=x(L*u[g+136>>2]);u[g+136>>2]=y;r=x(L*u[g+140>>2]);u[g+140>>2]=r;m=x(L*u[g+144>>2]);u[g+144>>2]=m;i=x(L*u[g+148>>2]);u[g+148>>2]=i;l=x(L*u[g+152>>2]);u[g+152>>2]=l;z=x(L*u[g+156>>2]);u[g+156>>2]=z;s=x(L*u[g+160>>2]);u[g+160>>2]=s;A=x(L*u[g+164>>2]);u[g+164>>2]=A;v=x(L*u[g+168>>2]);u[g+168>>2]=v;h=x(L*u[g+184>>2]);break i}h=u[g+184>>2];v=u[g+168>>2];A=u[g+164>>2];s=u[g+160>>2];z=u[g+156>>2];l=u[g+152>>2];i=u[g+148>>2];m=u[g+144>>2];r=u[g+140>>2];y=u[g+136>>2];break h}u[J+184>>2]=h}w=(f(0,Q),k());B=x(h+w);p=x(x(1)/B);ka=x(p*x(x(ka*w)+x(h*u[g+180>>2])));la=x(p*x(x(la*w)+x(h*u[g+176>>2])));ma=x(p*x(x(ma*w)+x(h*u[g+172>>2])));na=na+1|0;R=(j(x(v+(f(0,R),k()))),e(0));S=(j(x(A+(f(0,S),k()))),e(0));T=(j(x(s+(f(0,T),k()))),e(0));U=(j(x(z+(f(0,U),k()))),e(0));V=(j(x(l+(f(0,V),k()))),e(0));W=(j(x(i+(f(0,W),k()))),e(0));X=(j(x(m+(f(0,X),k()))),e(0));Y=(j(x(r+(f(0,Y),k()))),e(0));Z=(j(x(y+(f(0,Z),k()))),e(0));Q=(j(B),e(0))}a=a+1|0;if(a>>>0<t[g+264>>2]){continue}break}if(!c|!na){break c}i=L;L=(f(0,Q),k());h=x(i/L);Q=(j(x(h*L)),e(0));R=(j(x(h*(f(0,R),k()))),e(0));S=(j(x(h*(f(0,S),k()))),e(0));T=(j(x(h*(f(0,T),k()))),e(0));U=(j(x(h*(f(0,U),k()))),e(0));V=(j(x(h*(f(0,V),k()))),e(0));W=(j(x(h*(f(0,W),k()))),e(0));X=(j(x(h*(f(0,X),k()))),e(0));Y=(j(x(h*(f(0,Y),k()))),e(0));Z=(j(x(h*(f(0,Z),k()))),e(0))}q[d+48>>2]=Q;u[d+36>>2]=ma;q[d+24>>2]=T;q[d+12>>2]=W;q[d+8>>2]=X;q[d+4>>2]=Y;q[d>>2]=Z;u[d+44>>2]=ka;u[d+40>>2]=la;q[d+32>>2]=R;q[d+28>>2]=S;q[d+20>>2]=U;q[d+16>>2]=V;a=1;break a}Va(q[49895],4,123189,231,123574,0);a=0}b=q[g+268>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[g+260>>2];if((b|0)==(g+192|0)){o[g+256|0]=0;break j}if(!b){break j}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=g+272|0;return a}function Fb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,s=0,t=0,v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0;n=Ba-32|0;N=a;s=q[a+16>>2];r=q[a+12>>2];w=q[a+8>>2];t=q[a+4>>2];v=q[a>>2];a:{if(s+(r+(w+(t+v|0)|0)|0)>>>0<=15){p[a+208>>1]=1183336072;p[a+210>>1]=18056;p[a+212>>1]=1183336072;p[a+214>>1]=18056;p[a+220>>1]=18056;p[a+216>>1]=1183336072;p[a+218>>1]=18056;a=18056;break a}y=u[a+184>>2];z=u[a+180>>2];A=u[a+176>>2];B=u[a+152>>2];C=u[a+148>>2];D=u[a+144>>2];E=u[a+120>>2];F=u[a+116>>2];G=u[a+112>>2];H=u[a+88>>2];I=u[a+84>>2];J=u[a+80>>2];K=u[a+56>>2];L=u[a+52>>2];M=u[a+48>>2];u[n>>2]=v?x(x(x(M*u[b>>2])+x(L*u[b+4>>2]))+x(K*u[b+8>>2])):x(3.4028234663852886e+38);u[n+4>>2]=t?x(x(x(J*u[b>>2])+x(I*u[b+4>>2]))+x(H*u[b+8>>2])):x(3.4028234663852886e+38);u[n+8>>2]=w?x(x(x(G*u[b>>2])+x(F*u[b+4>>2]))+x(E*u[b+8>>2])):x(3.4028234663852886e+38);u[n+12>>2]=r?x(x(x(D*u[b>>2])+x(C*u[b+4>>2]))+x(B*u[b+8>>2])):x(3.4028234663852886e+38);u[n+16>>2]=s?x(x(x(A*u[b>>2])+x(z*u[b+4>>2]))+x(y*u[b+8>>2])):x(3.4028234663852886e+38);q[n+28>>2]=n;c=q[n+28>>2];f=q[c>>2]&2147483640;j=q[c+4>>2]&2147483640|1;g=j>>>0<f>>>0;h=q[c+8>>2]&2147483640|2;i=g?f:j;l=h>>>0<i>>>0;d=q[c+12>>2]&2147483640|3;e=l?i:h;k=d>>>0<e>>>0;c=q[c+16>>2]&2147483640|4;m=k?e:d;o=c>>>0<m>>>0;h=l?h:i;f=g?j:f;j=h>>>0<f>>>0;g=k?d:e;i=j?f:h;l=g>>>0<i>>>0;d=o?c:m;e=l?i:g;k=d>>>0<e>>>0;c=o?m:c;m=k?e:d;o=c>>>0<m>>>0;g=l?g:i;f=j?h:f;j=g>>>0<f>>>0;h=k?d:e;i=j?f:g;l=h>>>0<i>>>0;d=o?c:m;e=l?i:h;k=d>>>0<e>>>0;h=l?h:i;f=j?g:f;j=h>>>0<f>>>0;g=k?d:e;i=j?f:h;l=g>>>0<i>>>0;c=o?m:c;d=k?e:d;e=c>>>0<d>>>0;k=e?c:d;m=l?i:g;o=k>>>0<m>>>0;c=e?d:c;d=o?m:k;e=c>>>0<d>>>0;p[a+208>>1]=(e?d:c)<<12&28672|((e?c:d)<<9&3584|((o?k:m)<<6&448|((l?g:i)<<3&56|(j?h:f)&7)));u[n>>2]=v?x(x(x(M*u[b+12>>2])+x(L*u[b+16>>2]))+x(K*u[b+20>>2])):x(3.4028234663852886e+38);u[n+4>>2]=t?x(x(x(J*u[b+12>>2])+x(I*u[b+16>>2]))+x(H*u[b+20>>2])):x(3.4028234663852886e+38);u[n+8>>2]=w?x(x(x(G*u[b+12>>2])+x(F*u[b+16>>2]))+x(E*u[b+20>>2])):x(3.4028234663852886e+38);u[n+12>>2]=r?x(x(x(D*u[b+12>>2])+x(C*u[b+16>>2]))+x(B*u[b+20>>2])):x(3.4028234663852886e+38);u[n+16>>2]=s?x(x(x(A*u[b+12>>2])+x(z*u[b+16>>2]))+x(y*u[b+20>>2])):x(3.4028234663852886e+38);q[n+28>>2]=n;c=q[n+28>>2];f=q[c>>2]&2147483640;j=q[c+4>>2]&2147483640|1;g=j>>>0<f>>>0;h=q[c+8>>2]&2147483640|2;i=g?f:j;l=h>>>0<i>>>0;d=q[c+12>>2]&2147483640|3;e=l?i:h;k=d>>>0<e>>>0;c=q[c+16>>2]&2147483640|4;m=k?e:d;o=c>>>0<m>>>0;h=l?h:i;f=g?j:f;j=h>>>0<f>>>0;g=k?d:e;i=j?f:h;l=g>>>0<i>>>0;d=o?c:m;e=l?i:g;k=d>>>0<e>>>0;c=o?m:c;m=k?e:d;o=c>>>0<m>>>0;g=l?g:i;f=j?h:f;j=g>>>0<f>>>0;h=k?d:e;i=j?f:g;l=h>>>0<i>>>0;d=o?c:m;e=l?i:h;k=d>>>0<e>>>0;h=l?h:i;f=j?g:f;j=h>>>0<f>>>0;g=k?d:e;i=j?f:h;l=g>>>0<i>>>0;c=o?m:c;d=k?e:d;e=c>>>0<d>>>0;k=e?c:d;m=l?i:g;o=k>>>0<m>>>0;c=e?d:c;d=o?m:k;e=c>>>0<d>>>0;p[a+210>>1]=(e?d:c)<<12&28672|((e?c:d)<<9&3584|((o?k:m)<<6&448|((l?g:i)<<3&56|(j?h:f)&7)));u[n>>2]=v?x(x(x(M*u[b+24>>2])+x(L*u[b+28>>2]))+x(K*u[b+32>>2])):x(3.4028234663852886e+38);u[n+4>>2]=t?x(x(x(J*u[b+24>>2])+x(I*u[b+28>>2]))+x(H*u[b+32>>2])):x(3.4028234663852886e+38);u[n+8>>2]=w?x(x(x(G*u[b+24>>2])+x(F*u[b+28>>2]))+x(E*u[b+32>>2])):x(3.4028234663852886e+38);u[n+12>>2]=r?x(x(x(D*u[b+24>>2])+x(C*u[b+28>>2]))+x(B*u[b+32>>2])):x(3.4028234663852886e+38);u[n+16>>2]=s?x(x(x(A*u[b+24>>2])+x(z*u[b+28>>2]))+x(y*u[b+32>>2])):x(3.4028234663852886e+38);q[n+28>>2]=n;c=q[n+28>>2];f=q[c>>2]&2147483640;j=q[c+4>>2]&2147483640|1;g=j>>>0<f>>>0;h=q[c+8>>2]&2147483640|2;i=g?f:j;l=h>>>0<i>>>0;d=q[c+12>>2]&2147483640|3;e=l?i:h;k=d>>>0<e>>>0;c=q[c+16>>2]&2147483640|4;m=k?e:d;o=c>>>0<m>>>0;h=l?h:i;f=g?j:f;j=h>>>0<f>>>0;g=k?d:e;i=j?f:h;l=g>>>0<i>>>0;d=o?c:m;e=l?i:g;k=d>>>0<e>>>0;c=o?m:c;m=k?e:d;o=c>>>0<m>>>0;g=l?g:i;f=j?h:f;j=g>>>0<f>>>0;h=k?d:e;i=j?f:g;l=h>>>0<i>>>0;d=o?c:m;e=l?i:h;k=d>>>0<e>>>0;h=l?h:i;f=j?g:f;j=h>>>0<f>>>0;g=k?d:e;i=j?f:h;l=g>>>0<i>>>0;c=o?m:c;d=k?e:d;e=c>>>0<d>>>0;k=e?c:d;m=l?i:g;o=k>>>0<m>>>0;c=e?d:c;d=o?m:k;e=c>>>0<d>>>0;p[a+212>>1]=(e?d:c)<<12&28672|((e?c:d)<<9&3584|((o?k:m)<<6&448|((l?g:i)<<3&56|(j?h:f)&7)));u[n>>2]=v?x(x(x(M*u[b+36>>2])+x(L*u[b+40>>2]))+x(K*u[b+44>>2])):x(3.4028234663852886e+38);u[n+4>>2]=t?x(x(x(J*u[b+36>>2])+x(I*u[b+40>>2]))+x(H*u[b+44>>2])):x(3.4028234663852886e+38);u[n+8>>2]=w?x(x(x(G*u[b+36>>2])+x(F*u[b+40>>2]))+x(E*u[b+44>>2])):x(3.4028234663852886e+38);u[n+12>>2]=r?x(x(x(D*u[b+36>>2])+x(C*u[b+40>>2]))+x(B*u[b+44>>2])):x(3.4028234663852886e+38);u[n+16>>2]=s?x(x(x(A*u[b+36>>2])+x(z*u[b+40>>2]))+x(y*u[b+44>>2])):x(3.4028234663852886e+38);q[n+28>>2]=n;c=q[n+28>>2];f=q[c>>2]&2147483640;j=q[c+4>>2]&2147483640|1;g=j>>>0<f>>>0;h=q[c+8>>2]&2147483640|2;i=g?f:j;l=h>>>0<i>>>0;d=q[c+12>>2]&2147483640|3;e=l?i:h;k=d>>>0<e>>>0;c=q[c+16>>2]&2147483640|4;m=k?e:d;o=c>>>0<m>>>0;h=l?h:i;f=g?j:f;j=h>>>0<f>>>0;g=k?d:e;i=j?f:h;l=g>>>0<i>>>0;d=o?c:m;e=l?i:g;k=d>>>0<e>>>0;c=o?m:c;m=k?e:d;o=c>>>0<m>>>0;g=l?g:i;f=j?h:f;j=g>>>0<f>>>0;h=k?d:e;i=j?f:g;l=h>>>0<i>>>0;d=o?c:m;e=l?i:h;k=d>>>0<e>>>0;h=l?h:i;f=j?g:f;j=h>>>0<f>>>0;g=k?d:e;i=j?f:h;l=g>>>0<i>>>0;c=o?m:c;d=k?e:d;e=c>>>0<d>>>0;k=e?c:d;m=l?i:g;o=k>>>0<m>>>0;c=e?d:c;d=o?m:k;e=c>>>0<d>>>0;p[a+214>>1]=(e?d:c)<<12&28672|((e?c:d)<<9&3584|((o?k:m)<<6&448|((l?g:i)<<3&56|(j?h:f)&7)));u[n>>2]=v?x(x(x(M*u[b+48>>2])+x(L*u[b+52>>2]))+x(K*u[b+56>>2])):x(3.4028234663852886e+38);u[n+4>>2]=t?x(x(x(J*u[b+48>>2])+x(I*u[b+52>>2]))+x(H*u[b+56>>2])):x(3.4028234663852886e+38);u[n+8>>2]=w?x(x(x(G*u[b+48>>2])+x(F*u[b+52>>2]))+x(E*u[b+56>>2])):x(3.4028234663852886e+38);u[n+12>>2]=r?x(x(x(D*u[b+48>>2])+x(C*u[b+52>>2]))+x(B*u[b+56>>2])):x(3.4028234663852886e+38);u[n+16>>2]=s?x(x(x(A*u[b+48>>2])+x(z*u[b+52>>2]))+x(y*u[b+56>>2])):x(3.4028234663852886e+38);q[n+28>>2]=n;c=q[n+28>>2];f=q[c>>2]&2147483640;j=q[c+4>>2]&2147483640|1;g=j>>>0<f>>>0;h=q[c+8>>2]&2147483640|2;i=g?f:j;l=h>>>0<i>>>0;d=q[c+12>>2]&2147483640|3;e=l?i:h;k=d>>>0<e>>>0;c=q[c+16>>2]&2147483640|4;m=k?e:d;o=c>>>0<m>>>0;h=l?h:i;f=g?j:f;j=h>>>0<f>>>0;g=k?d:e;i=j?f:h;l=g>>>0<i>>>0;d=o?c:m;e=l?i:g;k=d>>>0<e>>>0;c=o?m:c;m=k?e:d;o=c>>>0<m>>>0;g=l?g:i;f=j?h:f;j=g>>>0<f>>>0;h=k?d:e;i=j?f:g;l=h>>>0<i>>>0;d=o?c:m;e=l?i:h;k=d>>>0<e>>>0;h=l?h:i;f=j?g:f;j=h>>>0<f>>>0;g=k?d:e;i=j?f:h;l=g>>>0<i>>>0;c=o?m:c;d=k?e:d;e=c>>>0<d>>>0;k=e?c:d;m=l?i:g;o=k>>>0<m>>>0;c=e?d:c;d=o?m:k;e=c>>>0<d>>>0;p[a+216>>1]=(e?d:c)<<12&28672|((e?c:d)<<9&3584|((o?k:m)<<6&448|((l?g:i)<<3&56|(j?h:f)&7)));u[n>>2]=v?x(x(x(M*u[b+60>>2])+x(L*u[b- -64>>2]))+x(K*u[b+68>>2])):x(3.4028234663852886e+38);u[n+4>>2]=t?x(x(x(J*u[b+60>>2])+x(I*u[b- -64>>2]))+x(H*u[b+68>>2])):x(3.4028234663852886e+38);u[n+8>>2]=w?x(x(x(G*u[b+60>>2])+x(F*u[b- -64>>2]))+x(E*u[b+68>>2])):x(3.4028234663852886e+38);u[n+12>>2]=r?x(x(x(D*u[b+60>>2])+x(C*u[b- -64>>2]))+x(B*u[b+68>>2])):x(3.4028234663852886e+38);u[n+16>>2]=s?x(x(x(A*u[b+60>>2])+x(z*u[b- -64>>2]))+x(y*u[b+68>>2])):x(3.4028234663852886e+38);q[n+28>>2]=n;c=q[n+28>>2];f=q[c>>2]&2147483640;j=q[c+4>>2]&2147483640|1;g=j>>>0<f>>>0;h=q[c+8>>2]&2147483640|2;i=g?f:j;l=h>>>0<i>>>0;d=q[c+12>>2]&2147483640|3;e=l?i:h;k=d>>>0<e>>>0;c=q[c+16>>2]&2147483640|4;m=k?e:d;o=c>>>0<m>>>0;h=l?h:i;f=g?j:f;j=h>>>0<f>>>0;g=k?d:e;i=j?f:h;l=g>>>0<i>>>0;d=o?c:m;e=l?i:g;k=d>>>0<e>>>0;c=o?m:c;m=k?e:d;o=c>>>0<m>>>0;g=l?g:i;f=j?h:f;j=g>>>0<f>>>0;h=k?d:e;i=j?f:g;l=h>>>0<i>>>0;d=o?c:m;e=l?i:h;k=d>>>0<e>>>0;h=l?h:i;f=j?g:f;j=h>>>0<f>>>0;g=k?d:e;i=j?f:h;l=g>>>0<i>>>0;c=o?m:c;d=k?e:d;e=c>>>0<d>>>0;k=e?c:d;m=l?i:g;o=k>>>0<m>>>0;c=e?d:c;d=o?m:k;e=c>>>0<d>>>0;p[a+218>>1]=(e?d:c)<<12&28672|((e?c:d)<<9&3584|((o?k:m)<<6&448|((l?g:i)<<3&56|(j?h:f)&7)));u[n>>2]=v?x(x(x(M*u[b+72>>2])+x(L*u[b+76>>2]))+x(K*u[b+80>>2])):x(3.4028234663852886e+38);u[n+4>>2]=t?x(x(x(J*u[b+72>>2])+x(I*u[b+76>>2]))+x(H*u[b+80>>2])):x(3.4028234663852886e+38);u[n+8>>2]=w?x(x(x(G*u[b+72>>2])+x(F*u[b+76>>2]))+x(E*u[b+80>>2])):x(3.4028234663852886e+38);u[n+12>>2]=r?x(x(x(D*u[b+72>>2])+x(C*u[b+76>>2]))+x(B*u[b+80>>2])):x(3.4028234663852886e+38);u[n+16>>2]=s?x(x(x(A*u[b+72>>2])+x(z*u[b+76>>2]))+x(y*u[b+80>>2])):x(3.4028234663852886e+38);q[n+28>>2]=n;c=q[n+28>>2];f=q[c>>2]&2147483640;j=q[c+4>>2]&2147483640|1;g=j>>>0<f>>>0;h=q[c+8>>2]&2147483640|2;i=g?f:j;l=h>>>0<i>>>0;d=q[c+12>>2]&2147483640|3;e=l?i:h;k=d>>>0<e>>>0;c=q[c+16>>2]&2147483640|4;m=k?e:d;o=c>>>0<m>>>0;h=l?h:i;f=g?j:f;j=h>>>0<f>>>0;g=k?d:e;i=j?f:h;l=g>>>0<i>>>0;d=o?c:m;e=l?i:g;k=d>>>0<e>>>0;c=o?m:c;m=k?e:d;o=c>>>0<m>>>0;g=l?g:i;f=j?h:f;j=g>>>0<f>>>0;h=k?d:e;i=j?f:g;l=h>>>0<i>>>0;d=o?c:m;e=l?i:h;k=d>>>0<e>>>0;h=l?h:i;f=j?g:f;j=h>>>0<f>>>0;g=k?d:e;i=j?f:h;l=g>>>0<i>>>0;c=o?m:c;d=k?e:d;e=c>>>0<d>>>0;k=e?c:d;m=l?i:g;o=k>>>0<m>>>0;c=e?d:c;d=o?m:k;e=c>>>0<d>>>0;p[a+220>>1]=(e?d:c)<<12&28672|((e?c:d)<<9&3584|((o?k:m)<<6&448|((l?g:i)<<3&56|(j?h:f)&7)));u[n>>2]=v?x(x(x(M*u[b+84>>2])+x(L*u[b+88>>2]))+x(K*u[b+92>>2])):x(3.4028234663852886e+38);u[n+4>>2]=t?x(x(x(J*u[b+84>>2])+x(I*u[b+88>>2]))+x(H*u[b+92>>2])):x(3.4028234663852886e+38);u[n+8>>2]=w?x(x(x(G*u[b+84>>2])+x(F*u[b+88>>2]))+x(E*u[b+92>>2])):x(3.4028234663852886e+38);u[n+12>>2]=r?x(x(x(D*u[b+84>>2])+x(C*u[b+88>>2]))+x(B*u[b+92>>2])):x(3.4028234663852886e+38);u[n+16>>2]=s?x(x(x(A*u[b+84>>2])+x(z*u[b+88>>2]))+x(y*u[b+92>>2])):x(3.4028234663852886e+38);q[n+28>>2]=n;a=q[n+28>>2];b=q[a>>2]&2147483640;n=q[a+4>>2]&2147483640|1;c=n>>>0<b>>>0;t=q[a+8>>2]&2147483640|2;v=c?b:n;w=t>>>0<v>>>0;r=q[a+12>>2]&2147483640|3;s=w?v:t;f=r>>>0<s>>>0;a=q[a+16>>2]&2147483640|4;j=f?s:r;g=a>>>0<j>>>0;t=w?t:v;b=c?n:b;n=t>>>0<b>>>0;c=f?r:s;v=n?b:t;w=c>>>0<v>>>0;r=g?a:j;s=w?v:c;f=r>>>0<s>>>0;a=g?j:a;j=f?s:r;g=a>>>0<j>>>0;c=w?c:v;b=n?t:b;n=c>>>0<b>>>0;t=f?r:s;v=n?b:c;w=t>>>0<v>>>0;r=g?a:j;s=w?v:t;f=r>>>0<s>>>0;t=w?t:v;b=n?c:b;n=t>>>0<b>>>0;c=f?r:s;v=n?b:t;w=c>>>0<v>>>0;a=g?j:a;r=f?s:r;s=a>>>0<r>>>0;f=s?a:r;j=w?v:c;g=f>>>0<j>>>0;a=s?r:a;r=g?j:f;s=a>>>0<r>>>0;a=(s?r:a)<<12&28672|((s?a:r)<<9&3584|((g?f:j)<<6&448|((w?c:v)<<3&56|(n?t:b)&7)))}p[N+222>>1]=a}function eM(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,l=0,m=0,o=0,p=0,r=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;y=Ba-1072|0;Ba=y;q[y+1048>>2]=q[b+12>>2];r=q[b+56>>2];a=y;q[a+1004>>2]=-128;q[a+1008>>2]=-128;q[a+972>>2]=-128;q[a+976>>2]=-128;q[a+940>>2]=-128;q[a+944>>2]=-128;q[a+908>>2]=-128;q[a+912>>2]=-128;q[a+876>>2]=-128;q[a+880>>2]=-128;q[a+844>>2]=-128;q[a+848>>2]=-128;q[a+812>>2]=-128;q[a+816>>2]=-128;q[a+780>>2]=-128;q[a+784>>2]=-128;q[a+748>>2]=-128;q[a+752>>2]=-128;q[a+716>>2]=-128;q[a+720>>2]=-128;q[a+684>>2]=-128;q[a+688>>2]=-128;q[a+652>>2]=-128;q[a+656>>2]=-128;q[a+620>>2]=-128;q[a+624>>2]=-128;q[a+588>>2]=-128;q[a+592>>2]=-128;q[a+556>>2]=-128;q[a+560>>2]=-128;q[a+524>>2]=-128;q[a+528>>2]=-128;q[a+492>>2]=-128;q[a+496>>2]=-128;q[a+460>>2]=-128;q[a+464>>2]=-128;q[a+428>>2]=-128;q[a+432>>2]=-128;q[a+396>>2]=-128;q[a+400>>2]=-128;q[a+364>>2]=-128;q[a+368>>2]=-128;q[a+332>>2]=-128;q[a+336>>2]=-128;q[a+300>>2]=-128;q[a+304>>2]=-128;q[a+268>>2]=-128;q[a+272>>2]=-128;q[a+236>>2]=-128;q[a+240>>2]=-128;q[a+204>>2]=-128;q[a+208>>2]=-128;q[a+172>>2]=-128;q[a+176>>2]=-128;q[a+140>>2]=-128;q[a+144>>2]=-128;q[a+108>>2]=-128;q[a+112>>2]=-128;q[a+76>>2]=-128;q[a+80>>2]=-128;q[a+44>>2]=-128;q[a+48>>2]=-128;q[a+12>>2]=-128;q[a+16>>2]=-128;S=q[b+116>>2];L=q[b+40>>2];q[a+1068>>2]=d;q[a+1064>>2]=c;q[a+1040>>2]=0;q[a+1044>>2]=32;q[a+1036>>2]=a;I=b;u=q[b>>2];C=q[b+28>>2];F=q[b+16>>2];G=q[b+4>>2];c=b+68|0;a=r+q[c>>2]|0;q[c>>2]=a;j=a-r|0;h=b;a=h+128|0;k=r+q[a>>2]|0;q[a>>2]=k;W=q[h+108>>2];M=q[h+32>>2];J=q[h+124>>2];T=q[h+120>>2];H=q[h+48>>2];U=q[h+44>>2];X=q[h+112>>2];N=q[h+36>>2];K=u+ -1|0;d=K;m=r;c=0;while(1){if(c>>>0<p+K>>>0){O=p?165456:165328;x=(d+z|0)-c|0;while(1){if(H){V=w(z,L);A=0;while(1){a:{if(q[h+72>>2]>=(l|0)){break a}c=3e4;if(q[h+72>>2]>=(l|0)){break a}while(1){if(q[h+72>>2]>=(l|0)){break a}c=c+ -1|0;if(c){continue}c=1e4;continue}}o=0;P=q[(A<<2)+U>>2];B=P+B|0;b:{if((B|0)<=(j|0)){break b}while(1){a=B-j|0;v=(a|0)<(m|0)?a:m;if((v|0)>=1){i=j-V|0;Q=v+i|0;while(1){f=0;E=(i<<3)+N|0;R=(q[E>>2]<<5)+M|0;c=q[R+24>>2];a=c;e=a+383|0;if(e>>>0<383){f=1}g=e;e=f>>>6|0;f=(f&63)<<26|g>>>6;g=a>>>6|0;a=(f-g|0)+1|0;e=e-(f>>>0<g>>>0)|0;g=a;a=a>>>0<1?e+1|0:e;e=s[E+4>>1];while(1){c=c- -64|0;f=a+ -1|0;a=g+ -1|0;if(a>>>0<4294967295){f=f+1|0}g=a;a=f;if(g|a){continue}break}c=0;if(e){while(1){c=c+1|0;if((e|0)!=(c|0)){continue}break}}n[q[O+(s[E+6>>1]<<2)>>2]](R,e,y+1032|0);i=i+1|0;if((i|0)<(Q|0)){continue}break}}o=v+o|0;a=B;m=m-v|0;j=j+v|0;c:{if(m){break c}m=r;c=r+q[I+68>>2]|0;q[I+68>>2]=c;j=c-r|0}if((a|0)>(j|0)){continue}break}if(!o){break b}q[h+72>>2]=q[h+72>>2]+o}l=l+P|0;A=A+1|0;if((H|0)!=(A|0)){continue}break}}z=z+1|0;if((x|0)!=(z|0)){continue}break}z=x;c=d}d=d+1|0;p=p+1|0;if((p|0)!=2){continue}break}o=k-r|0;A=0;O=(u<<1)+ -1|0;d=O;x=r;v=0;while(1){if(c>>>0<D+O>>>0){V=D?165456:165328;u=(d+v|0)-c|0;while(1){if(J){P=w(v,S);p=0;while(1){d:{if(q[h+72>>2]>=(l|0)){break d}c=3e4;if(q[h+72>>2]>=(l|0)){break d}while(1){if(q[h+72>>2]>=(l|0)){break d}c=c+ -1|0;if(c){continue}c=1e4;continue}}k=0;Q=q[(p<<2)+T>>2];A=Q+A|0;e:{if((A|0)<=(o|0)){break e}while(1){a=A-o|0;E=(a|0)<(x|0)?a:x;if((E|0)>=1){i=o-P|0;R=E+i|0;while(1){e=0;K=(i<<3)+X|0;Y=(q[K>>2]<<5)+W|0;c=q[Y+24>>2];a=c;f=a+383|0;if(f>>>0<383){e=1}g=f;f=e>>>6|0;e=(e&63)<<26|g>>>6;g=a>>>6|0;a=(e-g|0)+1|0;f=f-(e>>>0<g>>>0)|0;g=a;a=a>>>0<1?f+1|0:f;f=s[K+4>>1];while(1){c=c- -64|0;e=a+ -1|0;a=g+ -1|0;if(a>>>0<4294967295){e=e+1|0}g=a;a=e;if(g|a){continue}break}c=0;if(f){while(1){c=c+1|0;if((f|0)!=(c|0)){continue}break}}n[q[V+(s[K+6>>1]<<2)>>2]](Y,f,y+1032|0);i=i+1|0;if((i|0)<(R|0)){continue}break}}k=k+E|0;a=A;x=x-E|0;o=o+E|0;f:{if(x){break f}x=r;c=r+q[h+128>>2]|0;q[h+128>>2]=c;o=c-r|0}if((a|0)>(o|0)){continue}break}if(!k){break e}q[h+72>>2]=q[h+72>>2]+k}l=l+Q|0;p=p+1|0;if((J|0)!=(p|0)){continue}break}}v=v+1|0;if((u|0)!=(v|0)){continue}break}v=u;c=d}d=d+1|0;D=D+1|0;if((D|0)!=2){continue}break}g:{if(q[h+72>>2]>=(l|0)){break g}c=3e4;while(1){if(q[h+72>>2]>=(l|0)){break g}c=c+ -1|0;if(c){continue}c=1e4;continue}}f=q[b+52>>2];e=q[b+8>>2];i=q[b+24>>2];k=64;u=0;c=b+76|0;a=q[c>>2]- -64|0;q[c>>2]=a;c=a+ -64|0;if((C|0)>(c|0)){while(1){d=C-c|0;a=(d|0)<64?d:64;k=k-a|0;if((d|0)>=1){g=(a|0)>1?a:1;d=0;while(1){p=i+w(c,52)|0;D=q[(q[q[p>>2]+24>>2]<<2)+199504>>2];if(D){n[D](p,q[y+1068>>2])}c=c+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}u=(a<<1)+u|0;if(!k){k=64;a=q[b+76>>2]- -64|0;q[b+76>>2]=a;c=a+ -64|0}if((C|0)>(c|0)){continue}break}}i=c-C|0;if((F|0)>(i|0)){while(1){D=0;a=F-i|0;d=(k|0)<(a|0)?k:a;if((d|0)>0){while(1){c=i<<5;a=c+f|0;c=c+e|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];i=i+1|0;D=D+1|0;if((d|0)!=(D|0)){continue}break}}u=d+u|0;k=64;a=q[b+76>>2]- -64|0;q[b+76>>2]=a;i=(a-C|0)+ -64|0;if((F|0)>(i|0)){continue}break}}if(u){q[b+80>>2]=q[b+80>>2]+u}h:{a=C+F|0;if(q[b+80>>2]>=(a|0)|q[b+80>>2]>=(a|0)){break h}c=3e4;while(1){if(q[b+80>>2]>=(a|0)){break h}c=c+ -1|0;if(c){continue}c=1e4;continue}}i:{if((G|0)==1){d=z;break i}D=v+G|0;d=(z+G|0)+ -1|0;while(1){if(H){C=w(z,L);u=0;while(1){j:{if(q[h+72>>2]>=(l|0)){break j}c=3e4;if(q[h+72>>2]>=(l|0)){break j}while(1){if(q[h+72>>2]>=(l|0)){break j}c=c+ -1|0;if(c){continue}c=1e4;continue}}k=0;F=q[(u<<2)+U>>2];B=F+B|0;k:{if((B|0)<=(j|0)){break k}while(1){a=B-j|0;v=(a|0)<(m|0)?a:m;if((v|0)>=1){i=j-C|0;E=v+i|0;while(1){f=0;p=(i<<3)+N|0;G=(q[p>>2]<<5)+M|0;c=q[G+24>>2];a=c;e=a+383|0;if(e>>>0<383){f=1}g=e;e=f>>>6|0;f=(f&63)<<26|g>>>6;g=a>>>6|0;a=(f-g|0)+1|0;e=e-(f>>>0<g>>>0)|0;g=a;a=a>>>0<1?e+1|0:e;e=s[p+4>>1];while(1){c=c- -64|0;f=a+ -1|0;a=g+ -1|0;if(a>>>0<4294967295){f=f+1|0}g=a;a=f;if(g|a){continue}break}c=0;if(e){while(1){c=c+1|0;if((e|0)!=(c|0)){continue}break}}n[q[(s[p+6>>1]<<2)+165328>>2]](G,e,y+1032|0);i=i+1|0;if((i|0)<(E|0)){continue}break}}k=k+v|0;a=B;m=m-v|0;j=j+v|0;l:{if(m){break l}m=r;c=r+q[I+68>>2]|0;q[I+68>>2]=c;j=c-r|0}if((a|0)>(j|0)){continue}break}if(!k){break k}q[h+72>>2]=q[h+72>>2]+k}l=l+F|0;u=u+1|0;if((H|0)!=(u|0)){continue}break}}z=z+1|0;if(J){v=j-w(z,L)|0;u=0;while(1){m:{if(q[h+72>>2]>=(l|0)){break m}c=3e4;if(q[h+72>>2]>=(l|0)){break m}while(1){if(q[h+72>>2]>=(l|0)){break m}c=c+ -1|0;if(c){continue}c=1e4;continue}}k=0;F=q[(u<<2)+T>>2];A=F+A|0;n:{if((A|0)<=(o|0)){break n}while(1){a=A-o|0;p=(a|0)<(x|0)?a:x;if((p|0)>=1){E=v+p|0;i=v;while(1){e=0;C=(i<<3)+N|0;G=(q[C>>2]<<5)+M|0;c=q[G+24>>2];a=c;f=a+383|0;if(f>>>0<383){e=1}g=f;f=e>>>6|0;e=(e&63)<<26|g>>>6;g=a>>>6|0;a=(e-g|0)+1|0;f=f-(e>>>0<g>>>0)|0;g=a;a=a>>>0<1?f+1|0:f;f=s[C+4>>1];while(1){c=c- -64|0;e=a+ -1|0;a=g+ -1|0;if(a>>>0<4294967295){e=e+1|0}g=a;a=e;if(g|a){continue}break}c=0;if(f){while(1){c=c+1|0;if((f|0)!=(c|0)){continue}break}}n[q[(s[C+6>>1]<<2)+165328>>2]](G,f,y+1032|0);i=i+1|0;if((i|0)<(E|0)){continue}break}}k=k+p|0;a=A;x=x-p|0;o=p+o|0;o:{if(x){break o}x=r;c=r+q[h+128>>2]|0;q[h+128>>2]=c;o=c-r|0}if((a|0)>(o|0)){continue}break}if(!k){break n}q[h+72>>2]=q[h+72>>2]+k}l=l+F|0;u=u+1|0;if((J|0)!=(u|0)){continue}break}}if((d|0)!=(z|0)){continue}break}v=D+ -1|0}C=q[b+136>>2];u=q[b+132>>2];p=q[b+140>>2];q[y+1060>>2]=p;q[y+1052>>2]=u;q[y+1056>>2]=C;if(H){k=0;while(1){p:{if(q[h+72>>2]>=(l|0)){break p}c=3e4;if(q[h+72>>2]>=(l|0)){break p}while(1){if(q[h+72>>2]>=(l|0)){break p}c=c+ -1|0;if(c){continue}c=1e4;continue}}b=0;F=q[(k<<2)+U>>2];B=F+B|0;q:{if((B|0)<=(j|0)){break q}while(1){i=0;a=B-j|0;z=(a|0)<(m|0)?a:m;if((z|0)>=1){while(1){f=0;D=(i<<3)+N|0;E=(q[D>>2]<<5)+M|0;c=q[E+24>>2];a=c;e=a+383|0;if(e>>>0<383){f=1}g=e;e=f>>>6|0;f=(f&63)<<26|g>>>6;g=a>>>6|0;a=(f-g|0)+1|0;e=e-(f>>>0<g>>>0)|0;g=a;a=a>>>0<1?e+1|0:e;e=s[D+4>>1];while(1){c=c- -64|0;f=a+ -1|0;a=g+ -1|0;if(a>>>0<4294967295){f=f+1|0}g=a;a=f;if(g|a){continue}break}c=0;if(e){while(1){c=c+1|0;if((e|0)!=(c|0)){continue}break}}n[q[(s[D+6>>1]<<2)+165392>>2]](E,e,y+1032|0);i=i+1|0;if((z|0)!=(i|0)){continue}break}}b=b+z|0;a=B;m=m-z|0;j=j+z|0;r:{if(m){break r}m=r;c=r+q[I+68>>2]|0;q[I+68>>2]=c;j=c-r|0}if((a|0)>(j|0)){continue}break}if(!b){break q}q[h+72>>2]=q[h+72>>2]+b}l=l+F|0;k=k+1|0;if((H|0)!=(k|0)){continue}break}}q[y+1056>>2]=C;q[y+1052>>2]=u;q[y+1060>>2]=p;if(J){I=w(v,S);m=0;while(1){s:{if(q[h+72>>2]>=(l|0)){break s}c=3e4;if(q[h+72>>2]>=(l|0)){break s}while(1){if(q[h+72>>2]>=(l|0)){break s}c=c+ -1|0;if(c){continue}c=1e4;continue}}b=0;k=q[(m<<2)+T>>2];A=k+A|0;t:{if((A|0)<=(o|0)){break t}while(1){a=A-o|0;B=(a|0)<(x|0)?a:x;if((B|0)>=1){i=o-I|0;C=B+i|0;while(1){e=0;z=(i<<3)+X|0;H=(q[z>>2]<<5)+W|0;c=q[H+24>>2];a=c;j=a+383|0;if(j>>>0<383){e=1}f=e>>>6|0;j=(e&63)<<26|j>>>6;e=a>>>6|0;a=(j-e|0)+1|0;f=f-(j>>>0<e>>>0)|0;g=a;a=a>>>0<1?f+1|0:f;j=s[z+4>>1];while(1){c=c- -64|0;e=a+ -1|0;a=g+ -1|0;if(a>>>0<4294967295){e=e+1|0}g=a;a=e;if(g|a){continue}break}c=0;if(j){while(1){c=c+1|0;if((j|0)!=(c|0)){continue}break}}n[q[(s[z+6>>1]<<2)+165392>>2]](H,j,y+1032|0);i=i+1|0;if((i|0)<(C|0)){continue}break}}b=b+B|0;a=A;x=x-B|0;o=o+B|0;u:{if(x){break u}x=r;c=r+q[h+128>>2]|0;q[h+128>>2]=c;o=c-r|0}if((a|0)>(o|0)){continue}break}if(!b){break t}q[h+72>>2]=q[h+72>>2]+b}l=l+k|0;m=m+1|0;if((J|0)!=(m|0)){continue}break}}a=q[y+1040>>2];if(a){a=a+q[p>>2]|0;q[p>>2]=a;b=q[y+1040>>2];if(b){r=a-b|0;c=0;while(1){a=q[y+1036>>2]+(c<<5)|0;x=q[a+4>>2];b=u+(c+r<<5)|0;q[b>>2]=q[a>>2];q[b+4>>2]=x;m=q[a+28>>2];q[b+24>>2]=q[a+24>>2];q[b+28>>2]=m;m=q[a+20>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=m;m=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=m;c=c+1|0;if(c>>>0<t[y+1040>>2]){continue}break}}q[y+1040>>2]=0}Ba=y+1072|0;return w(d+1|0,L)+w(v+1|0,S)|0}
function xw(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,s=0,t=0,y=0,z=x(0),A=x(0),B=0,C=x(0),D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=0,K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;j=Ba-256|0;Ba=j;l=q[b+472>>2];if(r[l+140|0]){l=q[b+472>>2]}v[b+440>>3]=v[b+440>>3]+ +f;M=q[l+12>>2];B=q[l+16>>2];q[b+88>>2]=B;q[b+84>>2]=M;t=q[b+12>>2];q[b+296>>2]=q[b+8>>2];q[b+300>>2]=t;t=q[b+20>>2];q[b+304>>2]=q[b+16>>2];q[b+308>>2]=t;t=q[b+28>>2];q[b+312>>2]=q[b+24>>2];q[b+316>>2]=t;t=q[b+36>>2];q[b+320>>2]=q[b+32>>2];q[b+324>>2]=t;k=r[b+65|0]|r[b+66|0]<<8|(r[b+67|0]<<16|r[b+68|0]<<24);t=r[b+61|0]|r[b+62|0]<<8|(r[b+63|0]<<16|r[b+64|0]<<24);o[b+349|0]=t;o[b+350|0]=t>>>8;o[b+351|0]=t>>>16;o[b+352|0]=t>>>24;o[b+353|0]=k;o[b+354|0]=k>>>8;o[b+355|0]=k>>>16;o[b+356|0]=k>>>24;t=q[b+60>>2];q[b+344>>2]=q[b+56>>2];q[b+348>>2]=t;t=q[b+52>>2];q[b+336>>2]=q[b+48>>2];q[b+340>>2]=t;t=q[b+44>>2];q[b+328>>2]=q[b+40>>2];q[b+332>>2]=t;q[b+380>>2]=q[b+380>>2]|128;f=u[l+132>>2];u[b+348>>2]=f*f;o[b+352|0]=r[l+136|0];o[b+354|0]=r[l+137|0];o[b+355|0]=r[l+138|0];t=r[l+139|0];q[b+372>>2]=0;q[b+376>>2]=0;o[b+356|0]=t;C=u[b+424>>2];A=u[b+420>>2];z=u[d>>2];f=u[d+4>>2];u[j+248>>2]=u[d+8>>2]+u[b+428>>2];u[j+244>>2]=f+C;u[j+240>>2]=z+A;q[b+428>>2]=0;q[b+420>>2]=0;q[b+424>>2]=0;d=q[b+220>>2];a:{if(!d|!q[b+208>>2]){break a}b:{y=n[q[q[d>>2]+92>>2]](d)|0;if(y){d=0;l=0;while(1){c:{q[j+136>>2]=0;t=q[b+220>>2];n[q[q[t>>2]+96>>2]](t,j+136|0,1,l)|0;k=q[b+208>>2];t=q[j+136>>2];d=(k|0)==(t|0)|d;l=l+1|0;if(l>>>0>=y>>>0){break c}if((k|0)!=(t|0)){continue}}break}if(d&1){break b}}d:{if(!r[b+224|0]){break d}d=q[b+220>>2];if(!d){break d}Wb(q[b+228>>2],d)}q[b+220>>2]=0;e:{if(!r[b+212|0]){break e}d=q[b+208>>2];if(!d){break e}Wb(q[b+216>>2],d)}q[b+208>>2]=0;break a}d=q[b+220>>2];if((n[q[q[d>>2]+28>>2]](d)|0)!=q[b+432>>2]){f:{if(!r[b+212|0]){break f}d=q[b+208>>2];if(!d){break f}Wb(q[b+216>>2],d)}q[b+208>>2]=0;g:{if(!r[b+224|0]){break g}d=q[b+220>>2];if(!d){break g}Wb(q[b+228>>2],d)}q[b+220>>2]=0;break a}d=q[b+208>>2];n[q[q[d>>2]+156>>2]](j+136|0,d);if(!(r[j+136|0]&2)){h:{if(!r[b+212|0]){break h}d=q[b+208>>2];if(!d){break h}Wb(q[b+216>>2],d)}q[b+208>>2]=0;i:{if(!r[b+224|0]){break i}d=q[b+220>>2];if(!d){break i}Wb(q[b+228>>2],d)}q[b+220>>2]=0;break a}d=0;t=0;k=q[g>>2];if(k){s=q[k+12>>2];I=q[k+4>>2];t=q[k>>2];d=q[k+8>>2]}p[j+152>>1]=6;q[j+148>>2]=s;q[j+144>>2]=d;q[j+140>>2]=I;q[j+136>>2]=t;p[j+40>>1]=0;d=q[g+4>>2];if(!d){break a}if(n[q[q[d>>2]>>2]](d,j+136|0,q[b+208>>2],q[b+220>>2],j+40|0)){break a}j:{if(!r[b+212|0]){break j}d=q[b+208>>2];if(!d){break j}Wb(q[b+216>>2],d)}q[b+208>>2]=0;k:{if(!r[b+224|0]){break k}d=q[b+220>>2];if(!d){break k}Wb(q[b+228>>2],d)}q[b+220>>2]=0}d=b+28|0;l:{m:{n:{if(q[b+208>>2]|q[b+232>>2]!=-1){break n}iZ(b,g,h,d);if(q[b+208>>2]){break n}if(q[b+232>>2]==-1){break m}}t=hZ(b,c,d,j+240|0,h);break l}q[b+408>>2]=0;q[b+412>>2]=0;o[b+465|0]=0;q[b+416>>2]=0;t=0}m=q[b+472>>2];P=m+56|0;Q=m+44|0;R=m+32|0;S=m+20|0;J=n[q[q[m>>2]+8>>2]](m)|0;y=q[q[b+472>>2]+68>>2];if(J){d=0;while(1){l=q[y+(d<<2)>>2];o:{if((l|0)==(b|0)){break o}k=q[g+12>>2];if(k){if(!(U=k,V=n[q[q[b>>2]+16>>2]](b)|0,W=n[q[q[l>>2]+16>>2]](l)|0,T=q[q[k>>2]+8>>2],n[T](U|0,V|0,W|0)|0)){break o}}k=q[l+4>>2];if(k>>>0>1){break o}if(k-1){Dj(l+ -8|0,j+136|0);k=q[m+36>>2];p:{if((q[m+40>>2]&2147483647)>>>0<=k>>>0){ww(R,j+136|0);break p}l=q[m+32>>2]+w(k,40)|0;k=q[j+140>>2];q[l>>2]=q[j+136>>2];q[l+4>>2]=k;q[l+8>>2]=q[j+144>>2];q[l+12>>2]=q[j+148>>2];q[l+16>>2]=q[j+152>>2];q[l+20>>2]=q[j+156>>2];q[l+24>>2]=q[j+160>>2];q[l+28>>2]=q[j+164>>2];q[l+32>>2]=q[j+168>>2];q[l+36>>2]=q[j+172>>2];q[m+36>>2]=q[m+36>>2]+1}k=d<<16;q[j+40>>2]=k;l=q[m+24>>2];if((q[m+28>>2]&2147483647)>>>0<=l>>>0){Fj(S,j+40|0);break o}q[q[m+20>>2]+(l<<2)>>2]=k;q[m+24>>2]=l+1;break o}Gj(l+ -8|0,j+136|0);k=q[m+60>>2];q:{if((q[m+64>>2]&2147483647)>>>0<=k>>>0){vw(P,j+136|0);break q}D=q[m+56>>2]+w(k,28)|0;l=D;k=q[j+140>>2];q[l>>2]=q[j+136>>2];q[l+4>>2]=k;q[l+24>>2]=q[j+160>>2];k=q[j+156>>2];q[l+16>>2]=q[j+152>>2];q[l+20>>2]=k;k=q[j+148>>2];q[l+8>>2]=q[j+144>>2];q[l+12>>2]=k;q[m+60>>2]=q[m+60>>2]+1}k=d<<16;q[j+40>>2]=k;l=q[m+48>>2];if((q[m+52>>2]&2147483647)>>>0<=l>>>0){Fj(Q,j+40|0);break o}q[q[m+44>>2]+(l<<2)>>2]=k;q[m+48>>2]=l+1}d=d+1|0;if((J|0)!=(d|0)){continue}break}}r:{if(!h){h=0;break r}D=q[h+8>>2];if(D){J=!M|!(B&4);I=0;while(1){s=q[h+4>>2]+w(I,52)|0;q[j+48>>2]=q[s+20>>2];d=q[s+16>>2];q[j+40>>2]=q[s+12>>2];q[j+44>>2]=d;q[j+52>>2]=q[s+40>>2];q[j+56>>2]=q[s+44>>2];q[j+60>>2]=q[s+48>>2];q[j+64>>2]=q[s+24>>2];q[j+68>>2]=q[s+28>>2];q[j+72>>2]=q[s+32>>2];q[j+76>>2]=q[s+36>>2];d=q[m+36>>2];s:{if((q[m+40>>2]&2147483647)>>>0<=d>>>0){ww(R,j+40|0);break s}k=q[m+32>>2]+w(d,40)|0;d=q[j+44>>2];q[k>>2]=q[j+40>>2];q[k+4>>2]=d;q[k+8>>2]=q[j+48>>2];q[k+12>>2]=q[j+52>>2];q[k+16>>2]=q[j+56>>2];q[k+20>>2]=q[j+60>>2];q[k+24>>2]=q[j+64>>2];q[k+28>>2]=q[j+68>>2];q[k+32>>2]=q[j+72>>2];q[k+36>>2]=q[j+76>>2];q[m+36>>2]=q[m+36>>2]+1}d=I<<16|1;q[j+136>>2]=d;k=q[m+24>>2];t:{if((q[m+28>>2]&2147483647)>>>0<=k>>>0){Fj(S,j+136|0);break t}q[q[m+20>>2]+(k<<2)>>2]=d;q[m+24>>2]=k+1}if(!J){q[j+160>>2]=0;q[j+164>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+144>>2]=0;q[j+148>>2]=0;q[j+168>>2]=0;q[j+172>>2]=1065353216;q[j+136>>2]=0;q[j+140>>2]=0;q[j+184>>2]=0;q[j+188>>2]=0;q[j+176>>2]=0;q[j+180>>2]=0;q[j+192>>2]=1065353216;q[j+204>>2]=0;q[j+208>>2]=0;q[j+196>>2]=0;q[j+200>>2]=0;q[j+212>>2]=1065353216;q[j+224>>2]=0;q[j+228>>2]=0;q[j+216>>2]=0;q[j+220>>2]=0;q[j+236>>2]=M;q[j+232>>2]=1065353216;q[j+140>>2]=-16711681;l=q[s+20>>2];y=q[s+16>>2];k=q[s+12>>2];q[j+104>>2]=q[s+24>>2];q[j+108>>2]=q[s+28>>2];q[j+112>>2]=q[s+32>>2];d=q[s+36>>2];q[j+124>>2]=y;q[j+128>>2]=l;q[j+120>>2]=k;q[j+116>>2]=d;Lb(j+136|0,j+104|0);z=u[s+40>>2];f=u[s+44>>2];u[j+112>>2]=-u[s+48>>2];u[j+108>>2]=-f;u[j+104>>2]=-z;q[j+116>>2]=q[s+40>>2];q[j+120>>2]=q[s+44>>2];d=q[s+48>>2];o[j+128|0]=1;q[j+124>>2]=d;nc(j+136|0,j+104|0)}I=I+1|0;if((D|0)!=(I|0)){continue}break}}J=q[h+20>>2];if(!J){break r}l=!M|!(B&4);s=0;while(1){B=q[h+16>>2]+w(s,48)|0;k=B;N=u[k+12>>2];A=u[k+16>>2];F=u[k+40>>2];K=u[k+24>>2];G=x(K+K);z=u[k+32>>2];L=u[k+36>>2];E=x(L+L);f=u[k+28>>2];H=x(F*x(x(G*z)-x(E*f)));u[j+112>>2]=u[k+20>>2]-H;C=x(F*x(x(z*E)+x(G*f)));u[j+108>>2]=A-C;A=x(F*x(x(K*G)+x(x(L*E)+x(-1))));u[j+104>>2]=N-A;z=u[k+12>>2];f=u[k+16>>2];u[j+124>>2]=H+u[k+20>>2];u[j+120>>2]=C+f;u[j+116>>2]=A+z;q[j+128>>2]=q[k+44>>2];d=q[m+60>>2];u:{if((q[m+64>>2]&2147483647)>>>0<=d>>>0){vw(P,j+104|0);break u}D=q[m+56>>2]+w(d,28)|0;y=D;d=q[j+108>>2];q[y>>2]=q[j+104>>2];q[y+4>>2]=d;q[y+24>>2]=q[j+128>>2];d=q[j+124>>2];q[y+16>>2]=q[j+120>>2];q[y+20>>2]=d;d=q[j+116>>2];q[y+8>>2]=q[j+112>>2];q[y+12>>2]=d;q[m+60>>2]=q[m+60>>2]+1}d=s<<16|2;q[j+136>>2]=d;y=q[m+48>>2];v:{if((q[m+52>>2]&2147483647)>>>0<=y>>>0){Fj(Q,j+136|0);break v}q[q[m+44>>2]+(y<<2)>>2]=d;q[m+48>>2]=y+1}if(!l){q[j+160>>2]=0;q[j+164>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+144>>2]=0;q[j+148>>2]=0;q[j+168>>2]=0;q[j+172>>2]=1065353216;q[j+136>>2]=0;q[j+140>>2]=0;q[j+184>>2]=0;q[j+188>>2]=0;q[j+176>>2]=0;q[j+180>>2]=0;q[j+192>>2]=1065353216;q[j+204>>2]=0;q[j+208>>2]=0;q[j+196>>2]=0;q[j+200>>2]=0;q[j+212>>2]=1065353216;q[j+224>>2]=0;q[j+228>>2]=0;q[j+216>>2]=0;q[j+220>>2]=0;q[j+236>>2]=M;q[j+232>>2]=1065353216;q[j+140>>2]=-16711681;E=u[B+40>>2];N=u[B+44>>2];O=u[B+32>>2];F=u[B+28>>2];A=u[B+36>>2];K=u[B+24>>2];y=q[k+12>>2];k=q[B+16>>2];d=q[B+20>>2];q[j+100>>2]=1065353216;q[j+96>>2]=d;q[j+92>>2]=k;q[j+88>>2]=y;q[j+84>>2]=0;q[j+68>>2]=0;q[j+52>>2]=0;L=x(F+F);z=x(O*L);G=x(K+K);f=x(A*G);u[j+76>>2]=z-f;H=x(G*O);C=x(L*A);u[j+72>>2]=H+C;u[j+64>>2]=z+f;z=x(G*F);f=A;A=x(O+O);f=x(f*A);u[j+56>>2]=z-f;u[j+48>>2]=H-C;u[j+44>>2]=z+f;f=x(x(1)-x(K*G));z=x(F*L);u[j+80>>2]=f-z;C=f;f=x(O*A);u[j+60>>2]=C-f;u[j+40>>2]=x(x(1)-z)-f;vB(j+136|0,N,E,j+40|0)}s=s+1|0;if((J|0)!=(s|0)){continue}break}}k=q[m+36>>2];q[j+40>>2]=k;y=b+84|0;d=j;w:{if(k){q[j+44>>2]=q[R>>2];D=q[S>>2];break w}q[j+44>>2]=0;D=0}q[d+48>>2]=D;k=q[m+60>>2];q[j+52>>2]=k;d=j;x:{if(k){q[j+56>>2]=q[P>>2];D=q[Q>>2];break x}q[j+56>>2]=0;D=0}q[d+60>>2]=D;q[j+108>>2]=h;q[j+104>>2]=b;d=q[b+432>>2];q[j+28>>2]=M;q[j+24>>2]=d;q[j+32>>2]=q[b+472>>2]+80;q[b+380>>2]=q[b+380>>2]&-3;q[j+20>>2]=0;q[j+16>>2]=0;N=u[c+12>>2];H=u[c+8>>2];C=u[c+4>>2];yw(j+136|0,y,j+24|0,j+104|0,c,j+240|0,j+40|0,e,g,i,t,j+20|0,j+16|0);s=r[j+136|0];o[a|0]=s;d=q[b+380>>2];if(d&1){q[b+380>>2]=d|2;u[c+12>>2]=N;u[c+8>>2]=H;u[c+4>>2]=C;y:{if(q[b+8>>2]==1){A=u[b+28>>2];z=u[b+32>>2];f=u[b+36>>2];E=x(x(x(u[j+240>>2]*A)+x(u[j+244>>2]*z))+x(f*u[j+248>>2]));u[j+144>>2]=f*E;u[j+140>>2]=z*E;u[j+136>>2]=A*E;break y}q[j+136>>2]=q[j+240>>2];d=q[j+248>>2];q[j+140>>2]=q[j+244>>2];q[j+144>>2]=d}yw(j+8|0,y,j+24|0,j+104|0,c,j+136|0,j+40|0,e,g,i,t,j+20|0,j+16|0);s=r[j+8|0];o[a|0]=s;q[b+380>>2]=q[b+380>>2]&-3}d=q[j+20>>2];z:{if(!r[b+224|0]){break z}a=q[b+220>>2];if((a|0)==(d|0)){break z}if(a){Wb(q[b+228>>2],a)}if(!d){break z}Tf(q[b+228>>2],d)}q[b+220>>2]=d;d=q[j+16>>2];A:{if(!r[b+212|0]){break A}a=q[b+208>>2];if((a|0)==(d|0)){break A}if(a){Wb(q[b+216>>2],a)}if(!d){break A}Tf(q[b+216>>2],d)}o[b+464|0]=s;q[b+208>>2]=d;a=q[c+8>>2];q[b+396>>2]=q[c+4>>2];q[b+400>>2]=a;q[b+404>>2]=q[c+12>>2];a=q[b+392>>2];B:{if(!a){break B}e=x(C-u[c+4>>2]);f=x(e*e);e=x(H-u[c+8>>2]);f=x(f+x(e*e));e=x(N-u[c+12>>2]);if(x(f+x(e*e))==x(0)){break B}n[q[q[a>>2]+76>>2]](j+136|0,a);c=q[b+400>>2];a=q[b+396>>2];q[j+160>>2]=q[b+404>>2];q[j+152>>2]=a;q[j+156>>2]=c;q[j+136>>2]=q[b+12>>2];q[j+140>>2]=q[b+16>>2];q[j+144>>2]=q[b+20>>2];q[j+148>>2]=q[b+24>>2];a=q[b+392>>2];n[q[q[a>>2]+248>>2]](a,j+136|0)}mY(q[b+472>>2]);Ba=j+256|0}function cja(a){var b=0,c=0;b=q[a+4736>>2];if(!(!b|q[a+4740>>2]<0)){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+4736>>2]=0;b=q[a+4724>>2];if(!(!b|q[a+4728>>2]<0)){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+4724>>2]=0;b=q[a+4720>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+4712>>2];if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4704>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+4696>>2];if(!b){break b}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4692>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+4684>>2];if(!b){break c}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4680>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+4672>>2];if(!b){break d}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}e:{if(!q[a+4652>>2]){break e}b=q[q[a+4644>>2]>>2];if((b|0)==-1){break e}c=q[a+4640>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+4632>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}JC(a+4584|0);q[a+4560>>2]=0;q[a+4544>>2]=171208;q[a+4520>>2]=0;q[a+4504>>2]=171208;q[a+4480>>2]=0;q[a+4464>>2]=171208;q[a+4440>>2]=0;q[a+4424>>2]=171208;q[a+4400>>2]=0;q[a+4384>>2]=171208;q[a+4360>>2]=0;q[a+4344>>2]=171208;q[a+4320>>2]=0;q[a+4304>>2]=171208;q[a+4280>>2]=0;q[a+4264>>2]=171208;q[a+4160>>2]=172304;b=a+4256|0;b;b=q[b>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4248>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+4240>>2];if((b|0)==(a+4220|0)){o[a+4236|0]=0;break f}if(!b){break f}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4216>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+4208>>2];if((b|0)==(a+4188|0)){o[a+4204|0]=0;break g}if(!b){break g}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+4136>>2]=0;q[a+4096>>2]=0;q[a+4056>>2]=0;q[a+4016>>2]=0;q[a+3976>>2]=0;q[a+3936>>2]=0;q[a+3896>>2]=0;q[a+3856>>2]=0;q[a+3816>>2]=0;q[a+3776>>2]=0;q[a+4120>>2]=171208;q[a+4080>>2]=171208;q[a+4040>>2]=171208;q[a+4e3>>2]=171208;q[a+3960>>2]=171208;q[a+3920>>2]=171208;q[a+3880>>2]=171208;q[a+3840>>2]=171208;q[a+3800>>2]=171208;q[a+3760>>2]=171208;q[a+3736>>2]=0;q[a+3720>>2]=171208;q[a+3680>>2]=171208;q[a+3696>>2]=0;q[a+3640>>2]=171208;q[a+3656>>2]=0;q[a+3600>>2]=171208;q[a+3616>>2]=0;q[a+3560>>2]=171208;q[a+3576>>2]=0;q[a+3520>>2]=171208;q[a+3536>>2]=0;q[a+3480>>2]=171208;q[a+3496>>2]=0;q[a+3456>>2]=0;q[a+3440>>2]=171208;q[a+3400>>2]=171208;q[a+3416>>2]=0;q[a+3376>>2]=0;q[a+3360>>2]=171208;q[a+3320>>2]=171208;q[a+3336>>2]=0;q[a+3280>>2]=171208;q[a+3296>>2]=0;q[a+3240>>2]=171208;q[a+3256>>2]=0;q[a+3200>>2]=171208;q[a+3216>>2]=0;q[a+3160>>2]=171208;q[a+3176>>2]=0;q[a+3120>>2]=171208;q[a+3136>>2]=0;q[a+3080>>2]=171208;q[a+3096>>2]=0;c=q[a+3064>>2];if((c|0)>=1){b=q[a+3060>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0<c>>>0){continue}break}}b=q[a+3068>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+3060>>2];if(!b){break h}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+3052>>2];if((c|0)>=1){b=q[a+3048>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0<c>>>0){continue}break}}b=q[a+3056>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+3048>>2];if(!b){break i}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+3040>>2];if((c|0)>=1){b=q[a+3036>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0<c>>>0){continue}break}}b=q[a+3044>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+3036>>2];if(!b){break j}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+3028>>2];if((c|0)>=1){b=q[a+3024>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0<c>>>0){continue}break}}b=q[a+3032>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[a+3024>>2];if(!b){break k}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+3016>>2];if((c|0)>=1){b=q[a+3012>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0<c>>>0){continue}break}}b=q[a+3020>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[a+3012>>2];if(!b){break l}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+3004>>2];if((c|0)>=1){b=q[a+3e3>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0<c>>>0){continue}break}}b=q[a+3008>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=q[a+3e3>>2];if(!b){break m}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+2976>>2]=0;q[a+2960>>2]=171208;q[a+2856>>2]=172304;b=a+2952|0;b;b=q[b>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2944>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=q[a+2936>>2];if((b|0)==(a+2916|0)){o[a+2932|0]=0;break n}if(!b){break n}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2912>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=q[a+2904>>2];if((b|0)==(a+2884|0)){o[a+2900|0]=0;break o}if(!b){break o}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+2752>>2]=172304;b=a+2848|0;b;b=q[b>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2840>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=q[a+2832>>2];if((b|0)==(a+2812|0)){o[a+2828|0]=0;break p}if(!b){break p}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2808>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=q[a+2800>>2];if((b|0)==(a+2780|0)){o[a+2796|0]=0;break q}if(!b){break q}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+2728>>2]=0;q[a+2712>>2]=171208;b=q[a+2516>>2];if(!(!b|q[a+2520>>2]<0)){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+2516>>2]=0;b=q[a+2512>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=q[a+2504>>2];if(!b){break r}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2500>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=q[a+2492>>2];if(!b){break s}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2488>>2];t:{if((b|0)<0|!(b&2147483647)){break t}b=q[a+2480>>2];if(!b){break t}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2476>>2];u:{if((b|0)<0|!(b&2147483647)){break u}b=q[a+2468>>2];if(!b){break u}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2464>>2];v:{if((b|0)<0|!(b&2147483647)){break v}b=q[a+2456>>2];if(!b){break v}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2444>>2];if(!(!b|q[a+2448>>2]<0)){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+2444>>2]=0;b=q[a+2432>>2];if(!(!b|q[a+2436>>2]<0)){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+2432>>2]=0;b=q[a+2428>>2];w:{if((b|0)<0|!(b&2147483647)){break w}b=q[a+2420>>2];if(!b){break w}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2340>>2];x:{if((b|0)<0|!(b&2147483647)){break x}b=q[a+2332>>2];if(!b){break x}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2328>>2];y:{if((b|0)<0|!(b&2147483647)){break y}b=q[a+2320>>2];if(!b){break y}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2316>>2];z:{if((b|0)<0|!(b&2147483647)){break z}b=q[a+2308>>2];if(!b){break z}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2304>>2];A:{if((b|0)<0|!(b&2147483647)){break A}b=q[a+2296>>2];if(!b){break A}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2292>>2];B:{if((b|0)<0|!(b&2147483647)){break B}b=q[a+2284>>2];if(!b){break B}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}C:{if(!q[a+2260>>2]){break C}b=q[q[a+2252>>2]>>2];if((b|0)==-1){break C}c=q[a+2248>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+2240>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}D:{if(!q[a+2220>>2]){break D}b=q[q[a+2212>>2]>>2];if((b|0)==-1){break D}c=q[a+2208>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+2200>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Bga(a+1876|0);Aga(a+1584|0);zga(a+1292|0);E:{if(!q[a+1272>>2]){break E}b=q[q[a+1264>>2]>>2];if((b|0)==-1){break E}c=q[a+1260>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+1252>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1248>>2];F:{if((b|0)<0|!(b&2147483647)){break F}b=q[a+1240>>2];if(!b){break F}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}G:{if(!q[a+1220>>2]){break G}b=q[q[a+1212>>2]>>2];if((b|0)==-1){break G}c=q[a+1208>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+1200>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1188>>2];H:{if((b|0)<0|!(b&2147483647)){break H}b=q[a+1180>>2];if(!b){break H}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1176>>2];I:{if((b|0)<0|!(b&2147483647)){break I}b=q[a+1168>>2];if(!b){break I}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1164>>2];J:{if((b|0)<0|!(b&2147483647)){break J}b=q[a+1156>>2];if(!b){break J}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}K:{if(!q[a+1116>>2]){break K}b=q[q[a+1108>>2]>>2];if((b|0)==-1){break K}c=q[a+1104>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+1096>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1076>>2];L:{if((b|0)<0|!(b&2147483647)){break L}b=q[a+1068>>2];if(!b){break L}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}xga(a+684|0);wga(a+392|0);vga(a+100|0);b=q[a+84>>2];M:{if((b|0)<0|!(b&2147483647)){break M}b=q[a+76>>2];if(!b){break M}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+72>>2];N:{if((b|0)<0|!(b&2147483647)){break N}b=q[a- -64>>2];if(!b){break N}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+60>>2];O:{if((b|0)<0|!(b&2147483647)){break O}b=q[a+52>>2];if(!b){break O}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+48>>2];P:{if((b|0)<0|!(b&2147483647)){break P}b=q[a+40>>2];if(!b){break P}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+32>>2];Q:{if((b|0)<0|!(b&2147483647)){break Q}b=q[a+24>>2];if(!b){break Q}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}a=q[a>>2];if(a){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a-q[a+ -4>>2]|0)}}function A2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=0,ja=0,ka=0,la=x(0),ma=x(0),na=0;f=Ba-256|0;Ba=f;rc(f+128|0,f+96|0,b,c,d);if(e&1){n[q[q[a>>2]+8>>2]](a,f+128|0,f+96|0)}a:{if(!(e&2)){break a}o=u[f+148>>2];J=u[f+116>>2];H=u[f+152>>2];M=u[f+120>>2];z=u[f+104>>2];I=u[f+96>>2];w=u[f+108>>2];v=u[f+100>>2];L=u[f+144>>2];P=u[f+112>>2];h=u[f+132>>2];s=x(h+h);i=u[f+136>>2];l=x(s*i);k=u[f+128>>2];j=x(k+k);g=u[f+140>>2];m=x(j*g);p=x(l-m);u[f+84>>2]=p;l=x(l+m);u[f+76>>2]=l;t=x(x(1)-x(k*j));K=x(h*s);m=x(t-K);u[f+88>>2]=m;C=x(i+i);O=x(i*C);t=x(t-O);u[f+72>>2]=t;F=x(j*i);s=x(s*g);D=x(F+s);u[f+80>>2]=D;j=x(j*h);G=x(C*g);C=x(j-G);u[f+68>>2]=C;F=x(F-s);u[f+64>>2]=F;G=x(j+G);u[f+60>>2]=G;K=x(x(x(1)-K)-O);u[f+56>>2]=K;j=x(J-o);o=x(j+j);j=x(P-L);J=x(j+j);j=x(M-H);H=x(j+j);M=x(x(x(o*x(-h))-x(k*J))-x(i*H));L=x(x(g*g)+x(-.5));j=x(x(x(L*H)+x(g*x(x(h*J)-x(k*o))))-x(i*M));s=x(x(x(L*o)+x(g*x(x(k*H)-x(i*J))))-x(h*M));o=x(x(x(L*J)+x(g*x(x(i*o)-x(h*H))))-x(k*M));ba=x(x(k*I)+x(g*w));ca=x(h*v);da=x(x(g*z)-x(i*w));ea=x(k*v);fa=x(x(g*v)-x(h*w));ga=x(i*I);ha=x(x(x(g*I)-x(k*w))-x(h*z));V=x(i*v);b:{if(!r[b+477|0]){break b}c=q[b+456>>2]+ -1|0;if(c>>>0>6){break b}c:{switch(c-1|0){default:g=x(0);g=!!(u[b+136>>2]>x(0))|u[b+140>>2]>x(0)?g:u[b+144>>2];p=u[b+148>>2];l=u[b+152>>2];m=u[f+152>>2];u[f+16>>2]=x(l*F)+m;t=u[f+148>>2];u[f+12>>2]=x(l*G)+t;D=u[f+144>>2];u[f+8>>2]=x(l*K)+D;u[f+48>>2]=m+x(p*F);u[f+44>>2]=t+x(p*G);u[f+40>>2]=D+x(p*K);n[q[q[a>>2]+28>>2]](a,f+8|0,f+40|0,x(g+l)>o?16711680:x(p-g)<o?16711680:16777215);break b;case 0:g=x(0);g=!!(u[b+164>>2]>x(0))|u[b+168>>2]>x(0)?g:u[b+172>>2];p=u[b+176>>2];m=u[b+180>>2];D=u[f+152>>2];u[f+16>>2]=x(m*l)+D;F=u[f+148>>2];u[f+12>>2]=x(m*t)+F;G=u[f+144>>2];u[f+8>>2]=x(m*C)+G;u[f+48>>2]=D+x(p*l);u[f+44>>2]=F+x(p*t);u[f+40>>2]=G+x(p*C);n[q[q[a>>2]+28>>2]](a,f+8|0,f+40|0,x(g+m)>s?16711680:x(p-g)<s?16711680:16777215);break b;case 2:l=x(0);l=!!(u[b+192>>2]>x(0))|u[b+196>>2]>x(0)?l:u[b+200>>2];g=u[b+204>>2];t=u[b+208>>2];C=u[f+152>>2];u[f+16>>2]=x(t*m)+C;F=u[f+148>>2];u[f+12>>2]=x(t*p)+F;G=u[f+144>>2];u[f+8>>2]=x(t*D)+G;u[f+48>>2]=C+x(g*m);u[f+44>>2]=F+x(g*p);u[f+40>>2]=G+x(g*D);n[q[q[a>>2]+28>>2]](a,f+8|0,f+40|0,x(l+t)>j?16711680:x(g-l)<j?16711680:16777215);break b;case 1:In(a,f+144|0,f+56|0,b+128|0,o,f+68|0,b+156|0,s);break b;case 3:In(a,f+144|0,f+56|0,b+128|0,o,f+80|0,b+184|0,j);break b;case 4:In(a,f+144|0,f+68|0,b+156|0,s,f+80|0,b+184|0,j);break b;case 5:break c}}g=x(0);J=u[b+148>>2];g=!!(u[b+136>>2]>x(0))|u[b+140>>2]>x(0)?g:u[b+144>>2];c=x(J-g)<o;H=u[b+152>>2];d=x(g+H)>o;g=x(0);c=c|d;M=u[b+176>>2];g=!!(u[b+164>>2]>x(0))|u[b+168>>2]>x(0)?g:u[b+172>>2];L=u[b+180>>2];d=x(M-g)<s|x(g+L)>s;P=x(0);P=!!(u[b+192>>2]>x(0))|u[b+196>>2]>x(0)?P:u[b+200>>2];g=u[b+204>>2];O=u[b+208>>2];S=x(O*m);Q=x(L*l);R=u[f+152>>2];W=x(x(H*F)+R);X=x(Q+W);u[f+16>>2]=S+X;T=x(O*p);Y=x(L*t);Z=u[f+148>>2];_=x(x(H*G)+Z);$=x(Y+_);u[f+12>>2]=T+$;U=x(O*D);L=x(L*C);N=x(H*K);H=u[f+144>>2];aa=x(N+H);N=x(L+aa);u[f+8>>2]=U+N;F=x(R+x(J*F));Q=x(Q+F);u[f+48>>2]=S+Q;G=x(Z+x(J*G));R=x(Y+G);u[f+44>>2]=T+R;K=x(H+x(J*K));J=x(L+K);u[f+40>>2]=U+J;l=x(M*l);F=x(l+F);u[f+248>>2]=S+F;t=x(M*t);G=x(t+G);u[f+244>>2]=T+G;C=x(M*C);K=x(C+K);u[f+240>>2]=U+K;H=x(l+W);u[f+232>>2]=S+H;t=x(t+_);u[f+228>>2]=T+t;C=x(C+aa);u[f+224>>2]=U+C;l=x(g*m);u[f+216>>2]=l+X;p=x(g*p);u[f+212>>2]=p+$;m=x(g*D);u[f+208>>2]=m+N;u[f+200>>2]=l+Q;u[f+196>>2]=p+R;u[f+192>>2]=m+J;u[f+184>>2]=l+F;u[f+180>>2]=p+G;u[f+176>>2]=m+K;u[f+168>>2]=l+H;u[f+164>>2]=p+t;u[f+160>>2]=m+C;c=c?16711680:d?16711680:x(P+O)>j?16711680:x(g-P)<j?16711680:16777215;n[q[q[a>>2]+28>>2]](a,f+8|0,f+40|0,c);n[q[q[a>>2]+28>>2]](a,f+40|0,f+240|0,c);n[q[q[a>>2]+28>>2]](a,f+240|0,f+224|0,c);n[q[q[a>>2]+28>>2]](a,f+224|0,f+8|0,c);n[q[q[a>>2]+28>>2]](a,f+208|0,f+192|0,c);n[q[q[a>>2]+28>>2]](a,f+192|0,f+176|0,c);n[q[q[a>>2]+28>>2]](a,f+176|0,f+160|0,c);n[q[q[a>>2]+28>>2]](a,f+160|0,f+208|0,c);n[q[q[a>>2]+28>>2]](a,f+8|0,f+208|0,c);n[q[q[a>>2]+28>>2]](a,f+40|0,f+192|0,c);n[q[q[a>>2]+28>>2]](a,f+240|0,f+176|0,c);n[q[q[a>>2]+28>>2]](a,f+224|0,f+160|0,c)}p=x(ba+ca);l=x(i*z);m=x(da-ea);t=x(h*I);D=x(fa-ga);C=x(k*z);k=x(ha+V);d:{if(!r[b+476|0]){break d}i=x(0);g=x(0);h=x(0);c=q[b+456>>2];if(c&1){h=x(x(o*u[f+64>>2])+x(0));i=x(x(o*u[f+56>>2])+x(0));g=x(x(o*u[f+60>>2])+x(0))}if(c&2){h=x(h+x(s*u[f+76>>2]));i=x(i+x(s*u[f+68>>2]));g=x(g+x(s*u[f+72>>2]))}if(c&4){h=x(h+x(j*u[f+88>>2]));i=x(i+x(j*u[f+80>>2]));g=x(g+x(j*u[f+84>>2]))}g=x(E(x(x(x(i*i)+x(g*g))+x(h*h))));if(!(g>u[b+464>>2])){break d}n[q[q[a>>2]+28>>2]](a,f+144|0,f+112|0,g>u[b+124>>2]?16711680:65280)}j=x(l+p);s=x(t+m);o=x(C+D);i=x(0);e:{if(k==x(0)){g=x(1);h=x(0);break e}i=x(x(1)/x(E(x(x(x(k*k)+x(0))+x(j*j)))));g=x(j*i);h=x(i*x(0));i=x(k*i)}m=x(s*h);t=x(o*h);p=x(m+x(t+x(x(k*i)+x(j*g))));u[f+52>>2]=p;D=x(j*h);C=x(k*h);l=x(x(o*i)+x(x(x(s*g)-D)-C));u[f+48>>2]=l;s=x(C+x(x(x(o*g)-D)-x(s*i)));u[f+44>>2]=s;u[f+40>>2]=m+x(x(x(k*g)-x(j*i))-t);e=q[b+456>>2];if(e&8){h=x(h*h);h=x(E(x(x(g*g)+x(h+x(h+x(i*i))))));if(h!=x(0)){h=x(x(1)/h);g=x(g*h);i=x(i*h)}g=ce(x(A(x(B(g,x(-1))),x(1))));g=x(g+g);h=i<x(0)?x(-g):g;c=a;d=f+128|0;k=u[b+236>>2];V=k;g=u[b+232>>2];N=g;if(!!(u[b+220>>2]>x(0))|u[b+224>>2]>x(0)){i=x(0)}else{i=u[b+228>>2]}n[q[q[a>>2]+16>>2]](c,d,V,N,x(g-i)<h|x(k+i)>h);e=q[b+456>>2]}d=e&32;c=e&16;if(!(!d|!c)){if(r[b+478|0]){g=x(p+x(1));i=x(Db(s,g)*x(4));h=x(Db(l,g)*x(4));g=x(0);f:{if(u[b+252>>2]>x(0)){break f}g=x(0);if(u[b+248>>2]>x(0)){break f}g=u[b+256>>2]}k=u[b+264>>2];N=qc(x(k*x(.25)));j=u[b+260>>2];i=x(x(x(y(i))+g)/j);g=x(x(x(y(h))+g)/k);ja=a,ka=f+128|0,la=N,ma=qc(x(j*x(.25))),na=x(x(i*i)+x(g*g))<=x(1)^1,ia=q[q[a>>2]+20>>2],n[ia](ja|0,ka|0,x(la),x(ma),na|0)}if(!r[b+479|0]){break a}Hn(a,b,f+128|0,f+40|0,1,1);break a}if((c>>>4|0)==(d>>>5|0)){break a}g=x(I+I);i=x(v+v);o=x(x(g*z)-x(i*w));N=x(g*v);g=x(z+z);I=x(N+x(g*w));z=x(x(x(1)-x(v*i))-x(z*g));d=q[b+452>>2];if(c){c=r[b+479|0];if(d&32){if(c){Hn(a,b,f+128|0,f+40|0,1,0);break a}i=u[f+128>>2];o=x(i*x(0));h=u[f+132>>2];z=x(h*x(0));k=u[f+136>>2];v=x(k*x(0));j=x(x(o+z)+v);g=u[f+140>>2];I=x(x(x(g*g)+x(-.5))*x(0));u[f+32>>2]=u[f+152>>2]+x(x(I+x(g*x(o-z)))+x(k*j));u[f+28>>2]=u[f+148>>2]+x(x(h*j)+x(I+x(g*x(v-o))));o=x(g*x(.7071067690849304));w=x(i*x(-0));l=x(h*x(-0));m=x(k*x(.7071067690849304));u[f+20>>2]=x(x(o-w)-l)+m;u[f+16>>2]=x(w+x(m-o))-l;k=x(k*x(-0));o=x(g*x(-0));h=x(h*x(.7071067690849304));w=x(i*x(.7071067690849304));u[f+12>>2]=x(k+x(o+h))+w;u[f+8>>2]=x(x(o+w)-h)-k;u[f+24>>2]=u[f+144>>2]+x(x(i*j)+x(I+x(g*x(z-v))));g=u[b+260>>2];na=a,ka=f+8|0,ma=x(-g),la=g,ja=x(y(x(Db(s,x(p+x(1)))*x(4))))>x(g-u[b+256>>2]),ia=q[q[a>>2]+16>>2],n[ia](na|0,ka|0,x(ma),x(la),ja|0);break a}if(c){break a}i=x(0);v=u[f+128>>2];h=x(v*x(0));w=u[f+132>>2];k=x(w*x(0));p=u[f+136>>2];j=x(p*x(0));s=x(x(h+k)+j);g=u[f+140>>2];l=x(x(x(g*g)+x(-.5))*x(0));u[f+32>>2]=u[f+152>>2]+x(x(l+x(g*x(h-k)))+x(p*s));u[f+28>>2]=u[f+148>>2]+x(x(w*s)+x(l+x(g*x(j-h))));m=x(g*x(.7071067690849304));w=x(w*x(.7071067690849304));u[f+20>>2]=x(x(m-h)-w)-j;t=x(v*x(.7071067690849304));D=x(g*x(0));p=x(p*x(.7071067690849304));u[f+16>>2]=x(t+x(D+p))-k;u[f+12>>2]=x(j+x(m+w))-h;u[f+8>>2]=x(x(D+t)+k)-p;u[f+24>>2]=u[f+144>>2]+x(x(v*s)+x(l+x(g*x(k-j))));g=u[b+260>>2];h=rj(x(A(x(B(x(x(x(z*u[f+80>>2])+x(I*u[f+84>>2]))+x(o*u[f+88>>2])),x(-1))),x(1))));i=!!(u[b+248>>2]>x(0))|u[b+252>>2]>x(0)?i:u[b+256>>2];n[q[q[a>>2]+24>>2]](a,f+8|0,g,x(g-i)<h|x(i-g)>h);break a}c=r[b+479|0];if(d&16){if(c){Hn(a,b,f+128|0,f+40|0,0,1);break a}s=u[f+128>>2];i=x(s*x(0));o=u[f+132>>2];h=x(o*x(0));z=u[f+136>>2];k=x(z*x(0));j=x(x(i+h)+k);g=u[f+140>>2];v=x(x(x(g*g)+x(-.5))*x(0));u[f+32>>2]=u[f+152>>2]+x(x(v+x(g*x(i-h)))+x(z*j));u[f+28>>2]=u[f+148>>2]+x(x(o*j)+x(v+x(g*x(k-i))));I=x(g*x(.7071067690849304));o=x(o*x(.7071067690849304));u[f+20>>2]=x(x(I-i)-o)-k;w=x(s*x(.7071067690849304));m=x(g*x(0));z=x(z*x(.7071067690849304));u[f+16>>2]=x(w+x(m+z))-h;u[f+12>>2]=x(k+x(I+o))-i;u[f+8>>2]=x(x(m+w)+h)-z;u[f+24>>2]=u[f+144>>2]+x(x(s*j)+x(v+x(g*x(h-k))));g=u[b+264>>2];ja=a,ka=f+8|0,la=x(-g),ma=g,na=x(y(x(Db(l,x(p+x(1)))*x(4))))>x(g-u[b+256>>2]),ia=q[q[a>>2]+16>>2],n[ia](ja|0,ka|0,x(la),x(ma),na|0);break a}if(c){break a}i=x(0);h=u[f+128>>2];v=x(h*x(0));k=u[f+132>>2];w=x(k*x(0));j=u[f+136>>2];p=x(j*x(0));s=x(x(v+w)+p);g=u[f+140>>2];l=x(x(x(g*g)+x(-.5))*x(0));u[f+32>>2]=u[f+152>>2]+x(x(l+x(g*x(v-w)))+x(j*s));u[f+28>>2]=u[f+148>>2]+x(x(k*s)+x(l+x(g*x(p-v))));v=x(g*x(.7071067690849304));m=x(h*x(-0));t=x(k*x(-0));D=x(j*x(.7071067690849304));u[f+20>>2]=x(x(v-m)-t)+D;u[f+16>>2]=x(m+x(D-v))-t;j=x(j*x(-0));v=x(g*x(-0));k=x(k*x(.7071067690849304));m=x(h*x(.7071067690849304));u[f+12>>2]=x(j+x(v+k))+m;u[f+8>>2]=x(x(v+m)-k)-j;u[f+24>>2]=u[f+144>>2]+x(x(h*s)+x(l+x(g*x(w-p))));g=u[b+264>>2];h=rj(x(A(x(B(x(x(x(z*u[f+68>>2])+x(I*u[f+72>>2]))+x(o*u[f+76>>2])),x(-1))),x(1))));i=!!(u[b+248>>2]>x(0))|u[b+252>>2]>x(0)?i:u[b+256>>2];n[q[q[a>>2]+24>>2]](a,f+8|0,g,x(g-i)<h|x(i-g)>h)}Ba=f+256|0}function laa(a,b,c,d,f,g,h,i,k,l,m,p){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;h=x(h);i=i|0;k=k|0;l=x(l);m=m|0;p=x(p);var t=0,v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=0,M=0,N=0,O=0,P=0,Q=0,R=x(0),S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=0,ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=0,ma=0;t=Ba-1568|0;Ba=t;N=q[b>>2];y=N+4|0;Nb(t+1448|0,y,N+16|0);l=u[f+24>>2];v=u[c+24>>2];z=u[f+16>>2];H=u[c+16>>2];F=x(u[c+20>>2]-u[f+20>>2]);u[t+1436>>2]=F;l=x(v-l);u[t+1440>>2]=l;v=x(H-z);u[t+1432>>2]=v;z=u[g+20>>2];H=u[d+20>>2];C=u[g+16>>2];A=u[d+16>>2];D=x(u[d+24>>2]-u[g+24>>2]);u[t+1424>>2]=D;z=x(H-z);u[t+1420>>2]=z;C=x(A-C);u[t+1416>>2]=C;H=x(l-D);u[t+1408>>2]=H;F=x(F-z);u[t+1404>>2]=F;C=x(v-C);u[t+1400>>2]=C;l=x(E(x(x(x(C*C)+x(F*F))+x(H*H))));if(!!(l>x(0))){v=x(x(1)/l);u[t+1408>>2]=H*v;u[t+1404>>2]=F*v;u[t+1400>>2]=C*v}q[t+1392>>2]=1065353216;L=t+1376|0;q[L>>2]=1065353216;q[L+4>>2]=0;q[t+1384>>2]=0;q[t+1388>>2]=0;q[t+1368>>2]=0;q[t+1372>>2]=0;q[t+1360>>2]=1065353216;q[t+1364>>2]=0;gi(t+1296|0,a- -64|0,a+76|0,t+1360|0,t+1400|0,l);a:{if(!(u[y>>2]!=x(1)|u[N+8>>2]!=x(1)|u[N+12>>2]!=x(1))){D=x(u[d+16>>2]*x(-2));v=u[d>>2];B=x(u[d+20>>2]*x(-2));z=u[d+4>>2];G=x(u[d+24>>2]*x(-2));A=u[d+8>>2];J=x(x(x(D*v)+x(B*z))+x(G*A));l=u[d+12>>2];K=x(x(l*l)+x(-.5));u[t+664>>2]=x(x(G*K)-x(l*x(x(B*v)-x(D*z))))+x(A*J);u[t+660>>2]=x(z*J)+x(x(B*K)-x(l*x(x(D*A)-x(G*v))));u[t+652>>2]=l;u[t+648>>2]=-A;u[t+644>>2]=-z;u[t+640>>2]=-v;u[t+656>>2]=x(v*J)+x(x(D*K)-x(l*x(x(G*z)-x(B*A))));RA(t+960|0,t+1296|0,t+640|0);L=q[t+984>>2];y=t+1252|0;q[y>>2]=q[t+980>>2];q[y+4>>2]=L;L=q[t+992>>2];y=t+1260|0;q[y>>2]=q[t+988>>2];q[y+4>>2]=L;q[t+1276>>2]=q[t+1004>>2];l=u[t+1012>>2];q[t+1284>>2]=q[t+1012>>2];q[t+1232>>2]=q[t+960>>2];y=q[t+968>>2];q[t+1236>>2]=q[t+964>>2];q[t+1240>>2]=y;y=q[t+976>>2];q[t+1244>>2]=q[t+972>>2];q[t+1248>>2]=y;y=q[t+1e3>>2];q[t+1268>>2]=q[t+996>>2];q[t+1272>>2]=y;z=u[t+1008>>2];q[t+1280>>2]=q[t+1008>>2];v=u[t+1016>>2];q[t+1288>>2]=q[t+1016>>2];break a}ne(t+1232|0,t+1296|0,d,y);v=u[t+1288>>2];z=u[t+1280>>2];l=u[t+1284>>2]}u[t+1288>>2]=v+h;u[t+1284>>2]=l+h;u[t+1280>>2]=z+h;o[t+1216|0]=1;q[t+1224>>2]=0;q[t+1228>>2]=64;q[t+1220>>2]=t+960;q[t+944>>2]=186916;q[t+952>>2]=t+960;q[t+948>>2]=2;y=q[N+40>>2];n[q[(s[y+4>>1]<<2)+186928>>2]](y,t+1232|0,t+944|0,1,1);O=q[t+1224>>2];b:{if(!O){p=x(3.4028234663852886e+38);break b}U=q[t+1220>>2];q[t+928>>2]=q[a+76>>2];q[t+932>>2]=q[a+80>>2];q[t+936>>2]=q[a+84>>2];l=u[a+68>>2];v=u[a+64>>2];u[t+920>>2]=u[a+72>>2]+h;u[t+916>>2]=l+h;u[t+912>>2]=v+h;o[t+896|0]=1;q[t+904>>2]=0;q[t+908>>2]=64;q[t+900>>2]=t+640;q[t+368>>2]=0;QA(t+640|0,O,t+368|0);o[t+624|0]=1;q[t+632>>2]=0;q[t+636>>2]=64;q[t+628>>2]=t+368;y=q[t+1224>>2];q[t+80>>2]=0;QA(t+368|0,y,t+80|0);P=q[t+628>>2];V=q[t+900>>2];while(1){q[t+136>>2]=-25165825;q[t+140>>2]=-25165825;q[t+128>>2]=2122317823;q[t+132>>2]=-25165825;q[t+120>>2]=2122317823;q[t+124>>2]=2122317823;q[t+80>>2]=N;S=U+(Q<<2)|0;q[t+88>>2]=S;q[t+96>>2]=t+1528;q[t+84>>2]=t+1448;q[t+92>>2]=1;o[t+149|0]=0;o[t+150|0]=0;o[t+151|0]=0;o[t+152|0]=0;o[t+153|0]=0;o[t+154|0]=0;o[t+155|0]=0;o[t+156|0]=0;q[t+144>>2]=0;q[t+148>>2]=0;Lo(t+264|0,t+80|0);l=u[t+264>>2];v=x(l+l);z=u[d>>2];A=u[d+4>>2];l=u[t+268>>2];D=x(l+l);l=u[t+272>>2];B=x(l+l);G=u[d+8>>2];J=x(x(x(v*z)+x(A*D))+x(B*G));l=u[d+12>>2];K=x(x(l*l)+x(-.5));c:{if(!(x(x(x(F*x(-x(x(A*J)+x(x(D*K)+x(l*x(x(v*G)-x(B*z)))))))-x(C*x(x(z*J)+x(x(v*K)+x(l*x(x(B*A)-x(D*G)))))))-x(H*x(x(x(B*K)+x(l*x(x(D*z)-x(v*A))))+x(G*J))))>=p)){break c}PA(t+80|0,t+264|0,g);l=u[t+272>>2];v=u[t+284>>2];u[t+8>>2]=x(l+v)*x(.5);z=u[t+268>>2];A=u[t+280>>2];u[t+4>>2]=x(z+A)*x(.5);D=u[t+264>>2];B=u[t+276>>2];u[t>>2]=x(D+B)*x(.5);u[t+1560>>2]=x(x(v-l)*x(.5))+x(.019999999552965164);u[t+1556>>2]=x(x(A-z)*x(.5))+x(.019999999552965164);u[t+1552>>2]=x(x(B-D)*x(.5))+x(.019999999552965164);l=Nh(t+928|0,t+912|0,t,t+1552|0,t+1432|0,t+1416|0);if(!(l<=x(1))){break c}L=0;y=W;d:{if(!y){break d}while(1){I=y+ -1|0;T=I<<2;v=u[T+P>>2];if(v<=l){L=y;break d}y=y<<2;u[y+P>>2]=v;q[y+V>>2]=q[T+V>>2];y=I;if(y){continue}break}}y=L<<2;q[y+V>>2]=q[S>>2];u[y+P>>2]=l;W=W+1|0}Q=Q+1|0;if((O|0)!=(Q|0)){continue}break}B=u[a+4>>2];G=u[d+16>>2];l=x(u[g+16>>2]-G);F=x(l+l);l=u[d>>2];J=u[d+20>>2];p=x(u[g+20>>2]-J);C=x(p+p);p=u[d+4>>2];K=u[d+24>>2];v=x(u[g+24>>2]-K);A=x(v+v);v=u[d+8>>2];D=x(x(x(F*l)+x(C*p))+x(A*v));z=u[d+12>>2];H=x(x(z*z)+x(-.5));u[t+360>>2]=x(x(A*H)-x(z*x(x(C*l)-x(F*p))))+x(v*D);u[t+356>>2]=x(p*D)+x(x(C*H)-x(z*x(x(F*v)-x(A*l))));u[t+352>>2]=x(l*D)+x(x(F*H)-x(z*x(x(A*p)-x(C*v))));e:{if(!W){p=x(3.4028234663852886e+38);P=-1;O=0;L=0;Q=0;U=0;S=0;T=0;break e}F=x(u[f+16>>2]-G);F=x(F+F);C=x(u[f+20>>2]-J);C=x(C+C);A=x(u[f+24>>2]-K);A=x(A+A);D=x(x(x(l*F)+x(p*C))+x(v*A));ga=x(x(x(H*A)-x(z*x(x(l*C)-x(p*F))))+x(v*D));ha=x(x(p*D)+x(x(H*C)-x(z*x(x(v*F)-x(l*A)))));ia=x(x(l*D)+x(x(H*F)-x(z*x(x(p*A)-x(v*C)))));H=x(B+h);ja=x(H+H);ka=x(H*H);P=-1;p=x(3.4028234663852886e+38);T=0;S=0;U=0;Q=0;L=0;O=0;while(1){q[t+320>>2]=-25165825;q[t+324>>2]=-25165825;q[t+312>>2]=2122317823;q[t+316>>2]=-25165825;q[t+304>>2]=2122317823;q[t+308>>2]=2122317823;q[t+276>>2]=1;Y=(X<<2)+V|0;q[t+272>>2]=Y;q[t+280>>2]=t+348;q[t+268>>2]=t+1448;q[t+264>>2]=N;o[t+333|0]=0;o[t+334|0]=0;o[t+335|0]=0;o[t+336|0]=0;o[t+337|0]=0;o[t+338|0]=0;o[t+339|0]=0;o[t+340|0]=0;q[t+328>>2]=0;q[t+332>>2]=0;y=q[Y>>2];M=q[N+40>>2];fa=q[M+28>>2];la=t;I=q[M+24>>2];ma=I;f:{if(r[M+64|0]&2){y=w(y,6)+fa|0;M=I+w(s[y>>1],12)|0;l=u[M+8>>2];z=u[M+4>>2];v=u[M>>2];I=I+w(s[y+2>>1],12)|0;q[t+216>>2]=q[I>>2];q[t+220>>2]=q[I+4>>2];q[t+224>>2]=q[I+8>>2];y=s[y+4>>1];break f}y=w(y,12)+fa|0;M=I+w(q[y>>2],12)|0;l=u[M+8>>2];z=u[M+4>>2];v=u[M>>2];I=I+w(q[y+4>>2],12)|0;q[t+216>>2]=q[I>>2];q[t+220>>2]=q[I+4>>2];q[t+224>>2]=q[I+8>>2];y=q[y+8>>2]}y=ma+w(y,12)|0;q[la+200>>2]=q[y>>2];q[t+204>>2]=q[y+4>>2];q[t+208>>2]=q[y+8>>2];y=r[t+1520|0];D=u[t+1456>>2];B=u[t+1468>>2];G=u[t+1480>>2];J=x(x(x(v*D)+x(z*B))+x(l*G));u[t+192>>2]=J;K=u[t+1452>>2];R=u[t+1464>>2];Z=u[t+1476>>2];_=x(x(x(v*K)+x(z*R))+x(l*Z));u[t+188>>2]=_;$=u[t+1448>>2];aa=u[t+1460>>2];ba=u[t+1472>>2];ca=x(x(x(v*$)+x(z*aa))+x(l*ba));u[t+184>>2]=ca;I=y?t+200|0:t+216|0;l=u[I+8>>2];v=u[I>>2];z=u[I+4>>2];y=y?t+216|0:t+200|0;F=u[y+8>>2];C=u[y>>2];A=u[y+4>>2];o[t+112|0]=0;q[t+104>>2]=2139095039;q[t+108>>2]=5;q[t+172>>2]=0;q[t+156>>2]=0;q[t+140>>2]=0;u[t+136>>2]=J;u[t+132>>2]=_;u[t+128>>2]=ca;q[t+92>>2]=0;q[t+96>>2]=0;q[t+100>>2]=2139095039;da=x(x(x(D*C)+x(B*A))+x(G*F));u[t+168>>2]=da;ea=x(x(x(K*C)+x(R*A))+x(Z*F));u[t+164>>2]=ea;C=x(x(x($*C)+x(aa*A))+x(ba*F));u[t+160>>2]=C;F=x(x(x(D*v)+x(B*z))+x(G*l));u[t+152>>2]=F;A=x(x(x(K*v)+x(R*z))+x(Z*l));u[t+148>>2]=A;D=x(x(x($*v)+x(aa*z))+x(ba*l));u[t+144>>2]=D;u[t+88>>2]=x(da+x(F+J))*x(.33333298563957214);u[t+84>>2]=x(ea+x(A+_))*x(.33333298563957214);u[t+80>>2]=x(C+x(D+ca))*x(.33333298563957214);y=q[a>>2];I=q[b>>2];o[t+72|0]=0;q[t+64>>2]=0;q[t+68>>2]=1065353216;q[t+56>>2]=0;q[t+60>>2]=0;q[t+48>>2]=0;q[t+52>>2]=1065353216;q[t+40>>2]=0;q[t+44>>2]=0;q[t+32>>2]=1065353216;q[t+36>>2]=1065353216;q[t+24>>2]=0;q[t+28>>2]=0;q[t+16>>2]=1065353216;q[t+20>>2]=0;q[t+8>>2]=0;q[t+12>>2]=0;q[t>>2]=1065353216;q[t+4>>2]=0;l=x(n[q[(q[y>>2]<<2)+187200>>2]](y,I,c,d,f,g,h,t+248|0,t+232|0,t,t+80|0,x(0)));v=x(-u[t+248>>2]);u[t+248>>2]=v;J=x(-u[t+252>>2]);u[t+252>>2]=J;K=x(-u[t+256>>2]);u[t+256>>2]=K;if(!!(l<=x(0))){l=u[t+184>>2];v=u[t+188>>2];z=u[t+192>>2];F=x(F-z);u[t+8>>2]=z+F;A=x(A-v);u[t+4>>2]=v+A;D=x(D-l);u[t>>2]=l+D;B=z;z=x(da-z);u[t+1560>>2]=B+z;B=v;v=x(ea-v);u[t+1556>>2]=B+v;C=x(C-l);u[t+1552>>2]=l+C;yc(t+1528|0,t+352|0,t+184|0,t,t+1552|0,t+1548|0,t+1544|0);l=x(0);B=x(u[t+1528>>2]-u[t+352>>2]);G=x(B*B);B=x(u[t+1532>>2]-u[t+356>>2]);G=x(G+x(B*B));B=x(u[t+1536>>2]-u[t+360>>2]);B=x(G+x(B*B));if(!!(B<ka)){l=x(E(B));B=x(-x(ja-l));G=x(l-H);l=x(x(D*v)-x(C*A));v=x(x(A*z)-x(v*F));z=x(x(C*F)-x(D*z));l=x(x(x(ga*l)+x(x(ia*v)+x(ha*z)))-x(x(x(v*u[t+184>>2])+x(z*u[t+188>>2]))+x(l*u[t+192>>2])))<x(0)?B:G}Lo(t,t+264|0);v=u[t>>2];z=x(v+v);F=u[d>>2];v=u[t+4>>2];C=x(v+v);A=u[d+4>>2];v=u[t+8>>2];D=x(v+v);B=u[d+8>>2];G=x(x(x(z*F)+x(C*A))+x(D*B));v=u[d+12>>2];R=x(x(v*v)+x(-.5));K=x(x(x(D*R)+x(v*x(x(C*F)-x(z*A))))+x(B*G));u[t+256>>2]=K;J=x(x(A*G)+x(x(C*R)+x(v*x(x(z*B)-x(D*F)))));u[t+252>>2]=J;v=x(x(F*G)+x(x(z*R)+x(v*x(x(D*A)-x(C*B)))));u[t+248>>2]=v}if(!!(l<p)){P=q[Y>>2];T=(j(K),e(0));S=(j(J),e(0));U=(j(v),e(0));Q=q[t+240>>2];L=q[t+236>>2];O=q[t+232>>2];p=l}X=X+1|0;if((X|0)!=(W|0)){continue}break}}q[i+8>>2]=T;q[i+4>>2]=S;q[i>>2]=U;q[k+8>>2]=Q;q[k+4>>2]=L;q[k>>2]=O;q[m>>2]=P;a=q[t+636>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[t+628>>2];if((a|0)==(t+368|0)){o[t+624|0]=0;break g}if(!a){break g}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[t+908>>2];if((a|0)<0|!(a&2147483647)){break b}a=q[t+900>>2];if((a|0)==(t+640|0)){o[t+896|0]=0;break b}if(!a){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[t+1228>>2];h:{if((a|0)<0|!(a&2147483647)){break h}a=q[t+1220>>2];if((a|0)==(t+960|0)){o[t+1216|0]=0;break h}if(!a){break h}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=t+1568|0;return x(p)}function X5(a,b,c){var d=x(0),g=x(0),h=x(0),i=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=0,K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=0,qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=x(0),Da=0,Ea=x(0),Fa=0;H=Ba-528|0;Ba=H;U=u[b+32>>2];V=u[b+28>>2];W=u[b+20>>2];X=u[b+16>>2];M=u[b+56>>2];N=u[b+52>>2];y=u[b+44>>2];z=u[b+40>>2];Y=u[b+24>>2];Z=u[b+12>>2];_=u[b+8>>2];$=u[b+4>>2];aa=u[b>>2];O=u[b+48>>2];A=u[b+36>>2];Da=q[a+88>>2];D=q[a+68>>2];b=D+ -1|0;if((b|0)>-1){a=0;while(1){q[(H+16|0)+(a<<2)>>2]=w(b,112);b=b+ -1|0;a=a+1|0;if((D|0)!=(a|0)){continue}break}J=D}ca=x(x(0)-M);da=x(x(0)-N);ea=x(x(0)-O);fa=x(x(M*U)+x(0));ga=x(x(M*V)+x(0));ha=x(x(M*Y)+x(0));ia=x(x(N*W)+x(0));ja=x(x(N*X)+x(0));ka=x(x(N*Z)+x(0));la=x(x(O*_)+x(0));ma=x(x(O*$)+x(0));na=x(x(O*aa)+x(0));b=0;pa=1;while(1){a=J+ -1|0;s=(pa?b:q[(H+16|0)+(a<<2)>>2])+Da|0;h=u[s+4>>2];g=u[s+52>>2];ba=u[s+36>>2];l=u[s+84>>2];P=u[s+20>>2];r=u[s+68>>2];S=u[s+8>>2];t=u[s+56>>2];ua=u[s+40>>2];I=u[s+88>>2];va=u[s+24>>2];T=u[s+72>>2];qa=u[s+12>>2];oa=u[s+60>>2];wa=u[s+44>>2];ra=u[s+92>>2];xa=u[s+28>>2];sa=u[s+76>>2];i=u[s>>2];d=u[s+48>>2];F=u[s+32>>2];m=u[s+80>>2];G=u[s+16>>2];p=u[s+64>>2];D=q[s+96>>2]&-2;q[H+12>>2]=D;pa=0;a:{b:{if(i>d){break b}za=x(x(x(i+d)*x(.5))+x(0));v=d<A?d:A;K=i>v?i:v;v=x(K-A);B=p<z?p:z;ta=G>B?G:B;B=x(ta-z);E=m<y?m:y;ya=F>E?F:E;E=x(ya-y);C=x(x(aa*v)+x(x($*B)+x(x(_*E)+x(0))));C=C<O?C:O;Q=ea>C?ea:C;C=x(x(Z*v)+x(x(X*B)+x(x(W*E)+x(0))));C=C<N?C:N;R=da>C?da:C;v=x(x(Y*v)+x(x(V*B)+x(x(U*E)+x(0))));v=v<M?v:M;E=ca>v?ca:v;C=x(x(aa*Q)+x(x(Z*R)+x(A+x(Y*E))));v=x(C-K);Aa=x(x(x(G+p)*x(.5))+x(0));K=x(x($*Q)+x(x(X*R)+x(z+x(V*E))));B=x(K-ta);ta=x(x(x(F+m)*x(.5))+x(0));Q=x(x(_*Q)+x(x(W*R)+x(y+x(U*E))));E=x(Q-ya);R=(f(0,(j(x(x(x(za*v)+x(x(Aa*B)+x(x(ta*E)+x(0))))-x(x(A*v)+x(x(z*B)+x(x(y*E)+x(0)))))),e(0))&2147483647),k());L=R>x(9.999999974752427e-7);Ea=x(R+x(-9.999999974752427e-7));R=x(d-za);ya=x(p-Aa);Ca=x(m-ta);if(L&Ea>x(x(x((f(0,(j(x(x(R*v)+x(0))),e(0))&2147483647),k())+(f(0,(j(x(x(ya*B)+x(0))),e(0))&2147483647),k()))+(f(0,(j(x(x(Ca*E)+x(0))),e(0))&2147483647),k()))+x(x((f(0,(j(x(x(na*v)+x(x(ma*B)+x(x(la*E)+x(0))))),e(0))&2147483647),k())+(f(0,(j(x(x(ka*v)+x(x(ja*B)+x(x(ia*E)+x(0))))),e(0))&2147483647),k()))+(f(0,(j(x(x(ha*v)+x(x(ga*B)+x(x(fa*E)+x(0))))),e(0))&2147483647),k())))){break b}d=d<C?d:C;d=x(C-(i>d?i:d));i=p<K?p:K;i=x(K-(G>i?G:i));m=m<Q?m:Q;m=x(Q-(F>m?F:m));p=(f(0,(j(x(x(x(za*d)+x(x(Aa*i)+x(x(ta*m)+x(0))))-x(x(A*d)+x(x(z*i)+x(x(y*m)+x(0)))))),e(0))&2147483647),k());if(p>x(9.999999974752427e-7)){L=x(p+x(-9.999999974752427e-7))>x(x(x((f(0,(j(x(x(R*d)+x(0))),e(0))&2147483647),k())+(f(0,(j(x(x(ya*i)+x(0))),e(0))&2147483647),k()))+(f(0,(j(x(x(Ca*m)+x(0))),e(0))&2147483647),k()))+x(x((f(0,(j(x(x(na*d)+x(x(ma*i)+x(x(la*m)+x(0))))),e(0))&2147483647),k())+(f(0,(j(x(x(ka*d)+x(x(ja*i)+x(x(ia*m)+x(0))))),e(0))&2147483647),k()))+(f(0,(j(x(x(ha*d)+x(x(ga*i)+x(x(fa*m)+x(0))))),e(0))&2147483647),k())))}else{L=0}if(L){break b}if(o[s+96|0]&1){if(n[q[q[c>>2]>>2]](c,1,H+12|0)){break b}break a}q[(H+16|0)+(a<<2)>>2]=D;pa=1;b=D;a=J}J=q[s+100>>2]&-2;q[H+12>>2]=J;v=x(x(x(h+g)*x(.5))+x(0));d=g<A?g:A;F=h>d?h:d;d=x(F-A);i=r<z?r:z;C=P>i?P:i;i=x(C-z);m=l<y?l:y;K=ba>m?ba:m;m=x(K-y);p=x(x(aa*d)+x(x($*i)+x(x(_*m)+x(0))));p=p<O?p:O;G=ea>p?ea:p;p=x(x(Z*d)+x(x(X*i)+x(x(W*m)+x(0))));p=p<N?p:N;B=da>p?da:p;d=x(x(Y*d)+x(x(V*i)+x(x(U*m)+x(0))));d=d<M?d:M;m=ca>d?ca:d;p=x(x(aa*G)+x(x(Z*B)+x(A+x(Y*m))));d=x(p-F);E=x(x(x(P+r)*x(.5))+x(0));F=x(x($*G)+x(x(X*B)+x(z+x(V*m))));i=x(F-C);C=x(x(x(ba+l)*x(.5))+x(0));G=x(x(_*G)+x(x(W*B)+x(y+x(U*m))));m=x(G-K);B=(f(0,(j(x(x(x(v*d)+x(x(E*i)+x(x(C*m)+x(0))))-x(x(A*d)+x(x(z*i)+x(x(y*m)+x(0)))))),e(0))&2147483647),k());D=B>x(9.999999974752427e-7);R=x(B+x(-9.999999974752427e-7));B=x(g-v);K=x(r-E);Q=x(l-C);L=D&R>x(x(x((f(0,(j(x(x(B*d)+x(0))),e(0))&2147483647),k())+(f(0,(j(x(x(K*i)+x(0))),e(0))&2147483647),k()))+(f(0,(j(x(x(Q*m)+x(0))),e(0))&2147483647),k()))+x(x((f(0,(j(x(x(na*d)+x(x(ma*i)+x(x(la*m)+x(0))))),e(0))&2147483647),k())+(f(0,(j(x(x(ka*d)+x(x(ja*i)+x(x(ia*m)+x(0))))),e(0))&2147483647),k()))+(f(0,(j(x(x(ha*d)+x(x(ga*i)+x(x(fa*m)+x(0))))),e(0))&2147483647),k())));d=g<p?g:p;d=x(p-(h>d?h:d));r=r<F?r:F;r=x(F-(P>r?P:r));l=l<G?l:G;l=x(G-(ba>l?ba:l));i=(f(0,(j(x(x(x(v*d)+x(x(E*r)+x(x(C*l)+x(0))))-x(x(A*d)+x(x(z*r)+x(x(y*l)+x(0)))))),e(0))&2147483647),k());if(i>x(9.999999974752427e-7)){D=x(i+x(-9.999999974752427e-7))>x(x(x((f(0,(j(x(x(B*d)+x(0))),e(0))&2147483647),k())+(f(0,(j(x(x(K*r)+x(0))),e(0))&2147483647),k()))+(f(0,(j(x(x(Q*l)+x(0))),e(0))&2147483647),k()))+x(x((f(0,(j(x(x(na*d)+x(x(ma*r)+x(x(la*l)+x(0))))),e(0))&2147483647),k())+(f(0,(j(x(x(ka*d)+x(x(ja*r)+x(x(ia*l)+x(0))))),e(0))&2147483647),k()))+(f(0,(j(x(x(ha*d)+x(x(ga*r)+x(x(fa*l)+x(0))))),e(0))&2147483647),k())))}else{D=0}c:{if(L|D|h>g){break c}if(o[s+100|0]&1){if(n[q[q[c>>2]>>2]](c,1,H+12|0)){break c}break a}q[(H+16|0)+(a<<2)>>2]=J;pa=1;a=a+1|0;b=J}J=q[s+104>>2]&-2;q[H+12>>2]=J;m=x(x(x(S+t)*x(.5))+x(0));g=t<A?t:A;r=S>g?S:g;g=x(r-A);d=T<z?T:z;P=va>d?va:d;d=x(P-z);h=I<y?I:y;F=ua>h?ua:h;h=x(F-y);l=x(x(aa*g)+x(x($*d)+x(x(_*h)+x(0))));l=l<O?l:O;i=ea>l?ea:l;l=x(x(Z*g)+x(x(X*d)+x(x(W*h)+x(0))));l=l<N?l:N;p=da>l?da:l;g=x(x(Y*g)+x(x(V*d)+x(x(U*h)+x(0))));g=g<M?g:M;h=ca>g?ca:g;l=x(x(aa*i)+x(x(Z*p)+x(A+x(Y*h))));g=x(l-r);ba=x(x(x(va+T)*x(.5))+x(0));r=x(x($*i)+x(x(X*p)+x(z+x(V*h))));d=x(r-P);P=x(x(x(ua+I)*x(.5))+x(0));i=x(x(_*i)+x(x(W*p)+x(y+x(U*h))));h=x(i-F);p=(f(0,(j(x(x(x(m*g)+x(x(ba*d)+x(x(P*h)+x(0))))-x(x(A*g)+x(x(z*d)+x(x(y*h)+x(0)))))),e(0))&2147483647),k());D=p>x(9.999999974752427e-7);v=x(p+x(-9.999999974752427e-7));p=x(t-m);F=x(T-ba);G=x(I-P);L=D&v>x(x(x((f(0,(j(x(x(p*g)+x(0))),e(0))&2147483647),k())+(f(0,(j(x(x(F*d)+x(0))),e(0))&2147483647),k()))+(f(0,(j(x(x(G*h)+x(0))),e(0))&2147483647),k()))+x(x((f(0,(j(x(x(na*g)+x(x(ma*d)+x(x(la*h)+x(0))))),e(0))&2147483647),k())+(f(0,(j(x(x(ka*g)+x(x(ja*d)+x(x(ia*h)+x(0))))),e(0))&2147483647),k()))+(f(0,(j(x(x(ha*g)+x(x(ga*d)+x(x(fa*h)+x(0))))),e(0))&2147483647),k())));g=t<l?t:l;g=x(l-(S>g?S:g));d=T<r?T:r;d=x(r-(va>d?va:d));h=I<i?I:i;h=x(i-(ua>h?ua:h));l=(f(0,(j(x(x(x(m*g)+x(x(ba*d)+x(x(P*h)+x(0))))-x(x(A*g)+x(x(z*d)+x(x(y*h)+x(0)))))),e(0))&2147483647),k());if(l>x(9.999999974752427e-7)){D=x(l+x(-9.999999974752427e-7))>x(x(x((f(0,(j(x(x(p*g)+x(0))),e(0))&2147483647),k())+(f(0,(j(x(x(F*d)+x(0))),e(0))&2147483647),k()))+(f(0,(j(x(x(G*h)+x(0))),e(0))&2147483647),k()))+x(x((f(0,(j(x(x(na*g)+x(x(ma*d)+x(x(la*h)+x(0))))),e(0))&2147483647),k())+(f(0,(j(x(x(ka*g)+x(x(ja*d)+x(x(ia*h)+x(0))))),e(0))&2147483647),k()))+(f(0,(j(x(x(ha*g)+x(x(ga*d)+x(x(fa*h)+x(0))))),e(0))&2147483647),k())))}else{D=0}d:{if(L|D|S>t){break d}if(o[s+104|0]&1){if(n[q[q[c>>2]>>2]](c,1,H+12|0)){break d}break a}q[(H+16|0)+(a<<2)>>2]=J;pa=1;a=a+1|0;b=J}D=q[s+108>>2]&-2;q[H+12>>2]=D;J=a;S=x(x(x(qa+oa)*x(.5))+x(0));g=oa<A?oa:A;l=qa>g?qa:g;g=x(l-A);t=sa<z?sa:z;i=xa>t?xa:t;t=x(i-z);d=ra<y?ra:y;m=wa>d?wa:d;d=x(m-y);h=x(x(aa*g)+x(x($*t)+x(x(_*d)+x(0))));h=h<O?h:O;r=ea>h?ea:h;h=x(x(Z*g)+x(x(X*t)+x(x(W*d)+x(0))));h=h<N?h:N;I=da>h?da:h;g=x(x(Y*g)+x(x(V*t)+x(x(U*d)+x(0))));g=g<M?g:M;d=ca>g?ca:g;h=x(x(aa*r)+x(x(Z*I)+x(A+x(Y*d))));g=x(h-l);T=x(x(x(xa+sa)*x(.5))+x(0));l=x(x($*r)+x(x(X*I)+x(z+x(V*d))));t=x(l-i);i=x(x(x(wa+ra)*x(.5))+x(0));r=x(x(_*r)+x(x(W*I)+x(y+x(U*d))));d=x(r-m);I=(f(0,(j(x(x(x(S*g)+x(x(T*t)+x(x(i*d)+x(0))))-x(x(A*g)+x(x(z*t)+x(x(y*d)+x(0)))))),e(0))&2147483647),k());L=I>x(9.999999974752427e-7);v=x(I+x(-9.999999974752427e-7));I=x(oa-S);m=x(sa-T);p=x(ra-i);Fa=L&v>x(x(x((f(0,(j(x(x(I*g)+x(0))),e(0))&2147483647),k())+(f(0,(j(x(x(m*t)+x(0))),e(0))&2147483647),k()))+(f(0,(j(x(x(p*d)+x(0))),e(0))&2147483647),k()))+x(x((f(0,(j(x(x(na*g)+x(x(ma*t)+x(x(la*d)+x(0))))),e(0))&2147483647),k())+(f(0,(j(x(x(ka*g)+x(x(ja*t)+x(x(ia*d)+x(0))))),e(0))&2147483647),k()))+(f(0,(j(x(x(ha*g)+x(x(ga*t)+x(x(fa*d)+x(0))))),e(0))&2147483647),k())));g=oa<h?oa:h;g=x(h-(qa>g?qa:g));t=sa<l?sa:l;t=x(l-(xa>t?xa:t));d=ra<r?ra:r;d=x(r-(wa>d?wa:d));h=(f(0,(j(x(x(x(S*g)+x(x(T*t)+x(x(i*d)+x(0))))-x(x(A*g)+x(x(z*t)+x(x(y*d)+x(0)))))),e(0))&2147483647),k());if(h>x(9.999999974752427e-7)){L=x(h+x(-9.999999974752427e-7))>x(x(x((f(0,(j(x(x(I*g)+x(0))),e(0))&2147483647),k())+(f(0,(j(x(x(m*t)+x(0))),e(0))&2147483647),k()))+(f(0,(j(x(x(p*d)+x(0))),e(0))&2147483647),k()))+x(x((f(0,(j(x(x(na*g)+x(x(ma*t)+x(x(la*d)+x(0))))),e(0))&2147483647),k())+(f(0,(j(x(x(ka*g)+x(x(ja*t)+x(x(ia*d)+x(0))))),e(0))&2147483647),k()))+(f(0,(j(x(x(ha*g)+x(x(ga*t)+x(x(fa*d)+x(0))))),e(0))&2147483647),k())))}else{L=0}e:{if(Fa|L|qa>oa){break e}if(o[s+108|0]&1){if(n[q[q[c>>2]>>2]](c,1,H+12|0)){break e}break a}q[(H+16|0)+(a<<2)>>2]=D;pa=1;b=D;J=a+1|0}if((J|0)>0){continue}}break}Ba=H+528|0}function Jh(a,b,c,d,g,h,i,l,m,v,y,z,A,B){var C=0,D=x(0),F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=0,X=x(0),Y=x(0),Z=0,_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=0,ja=x(0),ka=x(0),la=x(0),ma=x(0),na=0,oa=0,pa=0;C=Ba-224|0;Ba=C;D=u[h>>2];a:{if(u[h+8>>2]==x(0)?!(D!=x(0)|u[h+4>>2]!=x(0)):0){break a}q[a+296>>2]=q[a+296>>2]&-53;q[B>>2]=0;q[A>>2]=0;q[a+148>>2]=-1;q[C- -64>>2]=q[g+12>>2];F=q[g+8>>2];q[C+56>>2]=q[g+4>>2];q[C+60>>2]=F;b:{if(!l){break b}_=x(D+u[g+4>>2]);ga=x(u[g+8>>2]+u[h+4>>2]);ha=x(u[g+12>>2]+u[h+8>>2]);L=u[C+64>>2];G=u[C+60>>2];Q=u[C+56>>2];na=(z|0)==3;oa=(z&-3)!=1;while(1){p[a+294>>1]=s[a+294>>1]+1;u[C+48>>2]=ha-L;u[C+44>>2]=ga-G;u[C+40>>2]=_-Q;n[q[q[g>>2]+8>>2]](g,a,C+184|0,C+56|0,C+40|0);zw(a,b,d,C+184|0,y,i);H=u[C+40>>2];G=u[C+44>>2];D=u[C+48>>2];fa=x(E(x(x(x(H*H)+x(G*G))+x(D*D))));if(fa<=v){break b}T=D;D=x(x(1)/fa);J=x(T*D);u[C+48>>2]=J;H=x(H*D);u[C+40>>2]=H;D=x(G*D);u[C+44>>2]=D;if(x(x(x(H*u[h>>2])+x(D*u[h+4>>2]))+x(J*u[h+8>>2]))<=x(0)){break b}u[C+24>>2]=fa+u[a+248>>2];pa=r[a+270|0];q[C+36>>2]=0;q[C+28>>2]=-1;q[C+32>>2]=-1;c:{F=q[a+36>>2];if(F){N=q[a+32>>2];V=N+(F<<2)|0;d:{while(1){P=V;Z=N;F=q[N>>2];W=q[(w(q[g+20>>2],24)+194848|0)+(F<<2)>>2];if(W){q[C+212>>2]=-1;q[C+216>>2]=-1;q[C+208>>2]=q[C+24>>2];e:{if(!n[W](a,g,N,C+56|0,C+40|0,C+184|0)){break e}D=u[C+208>>2];if(D==x(0)){if(!pa|t[N>>2]<2){break e}W=q[N+8>>2];F=s[W+4>>1]+ -5|0;if(F>>>0>1){break e}if(F-1){n[q[q[W>>2]+216>>2]](C+152|0,W);if(!(o[C+152|0]&1)){break e}}F=q[C+196>>2];q[C+8>>2]=q[C+192>>2];q[C+12>>2]=F;F=q[C+188>>2];q[C>>2]=q[C+184>>2];q[C+4>>2]=F;F=q[C+204>>2];q[C+16>>2]=q[C+200>>2];q[C+20>>2]=F;F=q[C+212>>2];q[C+24>>2]=q[C+208>>2];q[C+28>>2]=F;q[C+32>>2]=q[C+216>>2];q[C+36>>2]=N;break d}if(!(D<u[C+24>>2])){break e}F=q[C+196>>2];q[C+8>>2]=q[C+192>>2];q[C+12>>2]=F;F=q[C+188>>2];q[C>>2]=q[C+184>>2];q[C+4>>2]=F;F=q[C+204>>2];q[C+16>>2]=q[C+200>>2];q[C+20>>2]=F;F=q[C+212>>2];q[C+24>>2]=q[C+208>>2];q[C+28>>2]=F;q[C+32>>2]=q[C+216>>2];q[C+36>>2]=N;if(!!(D<=x(0))){break d}}F=q[N>>2]}N=q[(F<<2)+136784>>2]+Z|0;if((P|0)!=(N|0)){continue}break}N=q[C+36>>2]}if(N){break c}}u[C+64>>2]=ha;u[C+60>>2]=ga;u[C+56>>2]=_;N=1;break b}if(!(!r[a+270|0]|u[C+24>>2]!=x(0))){M=u[a+248>>2];h=0;Q=u[C+64>>2];v=u[C+60>>2];_=u[C+56>>2];while(1){b=q[a+36>>2];f:{if(!b){b=1;break f}N=q[a+32>>2];d=N+(b<<2)|0;b=1;while(1){g:{if(t[N>>2]<2){break g}i=q[N+8>>2];c=s[i+4>>1]+ -5|0;if(c>>>0>1){break g}if(c-1){n[q[q[i>>2]+216>>2]](C+184|0,i);if(!(o[C+184|0]&1)){break g}}b=q[N+4>>2];n[q[q[b>>2]+40>>2]](C+184|0,b);n[q[q[i>>2]+76>>2]](C+152|0,i);n[q[q[b>>2]+80>>2]](C+120|0,b);R=u[C+164>>2];G=u[C+132>>2];L=u[C+152>>2];J=u[C+120>>2];I=u[C+156>>2];H=u[C+124>>2];O=u[C+160>>2];D=u[C+128>>2];u[C+100>>2]=x(x(x(R*G)-x(L*J))-x(I*H))-x(O*D);u[C+96>>2]=x(x(L*H)+x(x(O*G)+x(R*D)))-x(I*J);u[C+92>>2]=x(x(O*J)+x(x(I*G)+x(R*H)))-x(L*D);u[C+88>>2]=x(x(x(R*J)+x(L*G))+x(I*D))-x(O*H);D=u[C+136>>2];K=x(D+D);D=u[C+140>>2];G=x(D+D);D=u[C+144>>2];J=x(D+D);H=x(x(x(K*L)+x(G*I))+x(J*O));D=x(x(R*R)+x(-.5));u[C+112>>2]=u[C+176>>2]+x(x(x(J*D)+x(R*x(x(L*G)-x(I*K))))+x(O*H));u[C+108>>2]=u[C+172>>2]+x(x(I*H)+x(x(G*D)+x(R*x(x(K*O)-x(J*L)))));u[C+104>>2]=u[C+168>>2]+x(x(L*H)+x(x(K*D)+x(R*x(x(J*I)-x(G*O)))));q[C+152>>2]=q[a+216>>2];q[C+156>>2]=q[a+220>>2];q[C+160>>2]=q[a+224>>2];b=q[a+228>>2];u[C+176>>2]=Q;u[C+172>>2]=v;u[C+168>>2]=_;q[C+164>>2]=b;h:{if(q[g+20>>2]==1){H=u[g+24>>2];D=u[g+28>>2];q[C+120>>2]=2;u[C+128>>2]=D*x(.5);u[C+124>>2]=M+H;q[C+72>>2]=C+184;b=0;if(tB(C+72|0,C+68|0,C+120|0,C+152|0,q[C+72>>2],C+88|0)){break h}break g}J=u[g+24>>2];H=u[g+28>>2];D=u[g+32>>2];q[C+120>>2]=3;u[C+132>>2]=M+D;u[C+128>>2]=M+H;u[C+124>>2]=M+J;q[C+72>>2]=C+184;b=0;if(!tB(C+72|0,C+68|0,C+120|0,C+152|0,q[C+72>>2],C+88|0)){break g}}b=1;h=h+1|0;D=u[C+68>>2];Q=x(Q+x(D*u[C+80>>2]));v=x(v+x(D*u[C+76>>2]));_=x(_+x(D*u[C+72>>2]))}N=q[(q[N>>2]<<2)+136784>>2]+N|0;if((d|0)!=(N|0)){continue}break}}if(h>>>0<=3?b:0){continue}break}if(m){q[m>>2]=ia+1}u[g+12>>2]=Q;u[g+8>>2]=v;u[g+4>>2]=_;N=1;break a}i:{if(t[N>>2]<=1){W=0;N=1;if(na){break i}q[c+8>>2]=0;q[c+12>>2]=-1;N=!(HZ(c,C,C+40|0,fa)&2);if((z|0)!=2){break i}F=q[a+296>>2];P=q[c+8>>2];if(P){q[a+148>>2]=q[c+12>>2];q[a+296>>2]=F|32;D=u[C>>2];Z=q[C>>2];J=u[C+4>>2];F=q[C+4>>2];H=u[C+8>>2];q[a+208>>2]=q[C+8>>2];q[a+204>>2]=F;q[a+200>>2]=Z;I=u[P+20>>2];D=x(D-u[P+8>>2]);O=x(D+D);M=u[P+24>>2];D=x(J-u[P+12>>2]);K=x(D+D);G=u[P+28>>2];D=x(H-u[P+16>>2]);J=x(D+D);H=x(x(x(I*O)+x(M*K))+x(G*J));L=u[P+32>>2];D=x(x(L*L)+x(-.5));u[a+196>>2]=x(x(D*J)-x(L*x(x(I*K)-x(M*O))))+x(G*H);u[a+192>>2]=x(M*H)+x(x(D*K)-x(L*x(x(G*O)-x(I*J))));u[a+188>>2]=x(I*H)+x(x(D*O)-x(L*x(x(M*J)-x(G*K))));break i}q[a+296>>2]=F|16;break i}V=q[N+8>>2];j:{if((z|0)==2){P=q[N+4>>2];Z=q[a+296>>2]&-49;q[a+296>>2]=Z;k:{if(s[V+4>>1]!=6){break k}F=q[C+28>>2];if((F|0)==-1){break k}q[a+296>>2]=Z|4;F=q[a+8>>2]+w(F,36)|0;X=u[F+20>>2];ma=u[F+8>>2];Y=u[F+32>>2];ba=u[a+52>>2];ca=u[a+64>>2];da=u[a+44>>2];ea=u[a+56>>2];Q=u[a+48>>2];R=u[a+60>>2];ja=u[a+240>>2];ka=u[a+232>>2];la=u[a+236>>2];L=u[F+12>>2];$=u[F>>2];I=x(L-$);O=u[F+28>>2];aa=u[F+4>>2];M=x(O-aa);K=u[F+16>>2];G=x(K-aa);J=u[F+24>>2];D=x(J-$);S=x(x(I*M)-x(G*D));u[a+100>>2]=S;H=x(X-ma);T=x(H*D);D=x(Y-ma);U=x(T-x(I*D));u[a+96>>2]=U;I=x(x(G*D)-x(H*M));u[a+92>>2]=I;M=x(x(x($*ka)+x(aa*la))+x(ma*ja));G=x(x(x(ka*L)+x(la*K))+x(ja*X));D=M>G?M:G;J=x(x(x(ka*J)+x(la*O))+x(ja*Y));H=x(x(x(ka*x(x(da+ea)*x(.5)))+x(la*x(x(Q+R)*x(.5))))+x(ja*x(x(ba+ca)*x(.5))));u[a+120>>2]=(D>J?D:J)+H;D=M<G?M:G;u[a+116>>2]=(D<J?D:J)+H;D=x(E(x(x(S*S)+x(x(I*I)+x(U*U)))));if(!(D>x(0))){break k}D=x(x(1)/D);u[a+100>>2]=S*D;u[a+96>>2]=U*D;u[a+92>>2]=I*D}q[B>>2]=P;q[A>>2]=V;n[q[q[V>>2]+76>>2]](C+184|0,V);n[q[q[P>>2]+80>>2]](C+152|0,P);M=u[C+208>>2];K=u[C+200>>2];$=u[C+160>>2];aa=u[C+152>>2];ba=u[C+164>>2];ca=u[C+156>>2];G=u[C+204>>2];U=u[C+188>>2];L=u[C+172>>2];S=u[C+196>>2];X=u[C+192>>2];I=u[C+168>>2];Y=u[C+184>>2];O=u[C+176>>2];J=u[C>>2];Z=q[C>>2];H=u[C+4>>2];F=q[C+4>>2];D=u[C+8>>2];q[a+184>>2]=q[C+8>>2];q[a+180>>2]=F;q[a+176>>2]=Z;ea=x(I+I);Q=x(L+L);R=x(O+O);L=x(x(x(ea*Y)+x(Q*U))+x(R*X));T=M;M=x(x(S*S)+x(-.5));D=x(D-x(T+x(x(x(R*M)+x(S*x(x(Y*Q)-x(U*ea))))+x(X*L))));da=x(D+D);I=x(x(x(x(S*aa)+x(Y*ba))+x(U*$))-x(X*ca));D=x(J-x(K+x(x(Y*L)+x(x(ea*M)+x(S*x(x(R*U)-x(Q*X)))))));O=x(D+D);K=x(x(x(X*aa)+x(x(U*ba)+x(S*ca)))-x(Y*$));D=x(H-x(G+x(x(U*L)+x(x(Q*M)+x(S*x(x(ea*X)-x(R*Y)))))));G=x(D+D);J=x(x(x(Y*ca)+x(x(X*ba)+x(S*$)))-x(U*aa));H=x(x(x(I*O)+x(K*G))+x(J*da));M=x(x(x(x(S*ba)-x(Y*aa))-x(U*ca))-x(X*$));D=x(x(M*M)+x(-.5));u[a+172>>2]=x(x(D*da)-x(M*x(x(I*G)-x(K*O))))+x(J*H);u[a+168>>2]=x(K*H)+x(x(D*G)-x(M*x(x(J*O)-x(I*da))));u[a+164>>2]=x(I*H)+x(x(D*O)-x(M*x(x(K*da)-x(J*G))));W=0;break j}W=0;l:{if(s[V+4>>1]!=6|oa){break l}F=q[C+28>>2];if((F|0)==-1){break l}q[a+296>>2]=q[a+296>>2]|8;F=q[a+8>>2]+w(F,36)|0;O=u[F+20>>2];M=u[F+32>>2];I=u[F+8>>2];H=u[F>>2];K=x(u[F+12>>2]-H);D=u[F+4>>2];G=x(u[F+28>>2]-D);J=x(u[F+16>>2]-D);D=x(u[F+24>>2]-H);L=x(x(K*G)-x(J*D));u[a+112>>2]=L;H=x(O-I);T=x(H*D);D=x(M-I);K=x(T-x(K*D));u[a+108>>2]=K;I=x(x(J*D)-x(H*G));u[a+104>>2]=I;D=x(E(x(x(L*L)+x(x(I*I)+x(K*K)))));if(!!(D>x(0))){D=x(x(1)/D);L=x(L*D);u[a+112>>2]=L;K=x(K*D);u[a+108>>2]=K;I=x(I*D);u[a+104>>2]=I}if(!r[a+272|0]|x(x(x(I*u[a+232>>2])+x(K*u[a+236>>2]))+x(L*u[a+240>>2]))<x(0)^1){break l}W=1}N=1;if(na){break i}}N=!(IZ(c,C,C+40|0,fa)&2)}M=u[a+232>>2];K=u[a+236>>2];G=u[a+240>>2];u[a+280>>2]=x(x(u[C>>2]*M)+x(u[C+4>>2]*K))+x(u[C+8>>2]*G);H=u[C+24>>2];D=u[a+248>>2];if(!!(H>D)){D=x(H-D);u[C+56>>2]=x(D*u[C+40>>2])+u[C+56>>2];u[C+60>>2]=x(D*u[C+44>>2])+u[C+60>>2];u[C+64>>2]=x(D*u[C+48>>2])+u[C+64>>2]}Z=N?-1:8;D=u[C+20>>2];N=q[C+20>>2];J=u[C+16>>2];V=q[C+16>>2];H=u[C+12>>2];P=q[C+12>>2];m:{if(!(r[a+296|0]&2)|q[a+212>>2]==1?!W:0){break m}T=D;D=x(x(x(M*H)+x(K*J))+x(G*D));O=x(T-x(G*D));G=x(H-x(M*D));H=x(J-x(K*D));D=x(E(x(x(O*O)+x(x(G*G)+x(H*H)))));if(!(D>x(0))){N=(j(O),e(0));V=(j(H),e(0));P=(j(G),e(0));break m}D=x(x(1)/D);N=(j(x(O*D)),e(0));V=(j(x(H*D)),e(0));P=(j(x(G*D)),e(0))}F=q[a+296>>2]&64;J=u[C+40>>2];O=(f(0,P),k());H=u[C+44>>2];M=(f(0,V),k());D=u[C+48>>2];K=(f(0,N),k());G=x(x(x(J*O)+x(H*M))+x(D*K));I=x(D-x(x(K+K)*G));L=x(J-x(x(O+O)*G));G=x(H-x(x(M+M)*G));D=x(E(x(x(I*I)+x(x(L*L)+x(G*G)))));if(!!(D>x(0))){D=x(x(1)/D);I=x(I*D);L=x(L*D);G=x(G*D)}l=((z|0)!=2?-1:ia?-1:Z)+l|0;D=x(x(x(L*O)+x(G*M))+x(I*K));I=x(I-x(D*K));K=x(G-x(D*M));J=x(L-x(D*O));Q=u[C+56>>2];D=x(_-Q);T=x(D*D);G=u[C+60>>2];D=x(ga-G);T=x(T+x(D*D));L=u[C+64>>2];D=x(ha-L);H=x(E(x(T+x(D*D))));n:{if(!F){break n}D=x(E(x(x(I*I)+x(x(J*J)+x(K*K)))));if(!(D>x(0))){break n}D=x(x(1)/D);I=x(I*D);K=x(K*D);J=x(J*D)}ia=ia+1|0;ha=x(L+x(H*I));ga=x(G+x(H*K));_=x(Q+x(H*J));N=1;if(l){continue}break}}if(m){q[m>>2]=ia}a=q[C+60>>2];q[g+4>>2]=q[C+56>>2];q[g+8>>2]=a;q[g+12>>2]=q[C- -64>>2]}Ba=C+224|0;return N&1}function T$(a,b,c,d,e,f){var g=x(0),h=x(0),i=0,j=0,k=0,l=x(0),m=0,v=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(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;I=Ba-16|0;Ba=I;a:{if(!(c|d?e:0)){e=0;Va(q[49895],8,125509,310,125623,0);break a}ea=q[a>>2];if(!ea){e=0;Va(q[49895],8,125509,317,125669,0);break a}W=q[a+4>>2];if(!W){e=0;Va(q[49895],8,125509,324,125725,0);break a}da=q[a+16>>2];if(!da){e=0;Va(q[49895],8,125509,331,125785,0);break a}fa=q[a+20>>2];if(!fa){e=0;Va(q[49895],8,125509,338,125852,0);break a}j=q[49895]+12|0;X=n[q[q[j>>2]+8>>2]](j,ea,125917,125509,343)|0;ga=X;while(1){ea=ea+ -1|0;ha=s[da+2>>1];j=ha+ -1|0;b:{if(j>>>0<=1){Y=1;if(j-1){break b}j=(q[da+4>>2]<<2)+fa|0;k=w(q[j>>2],3);j=w(q[j+4>>2],3);c:{if(c){i=(j<<2)+c|0;S=q[i>>2];j=(k<<2)+c|0;m=q[j>>2];T=q[i+8>>2];U=q[i+4>>2];k=q[j+8>>2];i=q[j+4>>2];break c}i=(j<<1)+d|0;S=s[i>>1];j=(k<<1)+d|0;m=s[j>>1];T=s[i+4>>1];U=s[i+2>>1];k=s[j+4>>1];i=s[j+2>>1]}z=q[W+4>>2];j=q[W>>2];d:{e:{if((j|0)==(m|0)){j=k;if((i|0)==(z|0)){break d}j=i;if((k|0)!=(z|0)){break e}break d}if((j|0)==(i|0)){j=k;if((m|0)==(z|0)){break d}j=m;if((k|0)!=(z|0)){break e}break d}if((j|0)!=(k|0)){break e}j=m;if((i|0)==(z|0)){break d}j=i;if((m|0)==(z|0)){break d}}j=-1}Q=x(0);R=x(0);K=x(0);Z=w(U,12)+e|0;L=w(S,12)+e|0;N=u[L>>2];D=x(u[Z>>2]-N);z=w(T,12)+e|0;O=u[L+4>>2];l=x(u[z+4>>2]-O);h=x(u[Z+4>>2]-O);F=x(u[z>>2]-N);B=x(x(D*l)-x(h*F));P=u[L+8>>2];g=x(u[z+8>>2]-P);J=x(h*g);h=x(u[Z+8>>2]-P);l=x(J-x(h*l));C=x(x(h*F)-x(D*g));M=x(x(B*B)+x(x(l*l)+x(C*C)));if(!!(M>x(0))){h=x(x(1)/x(E(M)));K=x(B*h);Q=x(l*h);R=x(C*h)}z=w(i,12)+e|0;m=w(m,12)+e|0;g=u[m>>2];H=x(u[z>>2]-g);i=w(k,12)+e|0;h=u[m+4>>2];G=x(u[i+4>>2]-h);h=x(u[z+4>>2]-h);D=x(u[i>>2]-g);A=x(x(H*G)-x(h*D));J=h;h=u[m+8>>2];F=x(u[i+8>>2]-h);g=x(u[z+8>>2]-h);h=x(x(J*F)-x(g*G));v=x(x(g*D)-x(H*F));g=x(E(x(x(A*A)+x(x(h*h)+x(v*v)))));j=w(j,12)+e|0;if(!!(x(x(x(x(Q*u[j>>2])+x(R*u[j+4>>2]))+x(K*u[j+8>>2]))-x(x(x(N*Q)+x(O*R))+x(P*K)))<x(0))){if(!!(g>x(0))){g=x(x(1)/g);A=x(A*g);v=x(v*g);h=x(h*g)}g=x(E(M));if(!!(g>x(0))){g=x(x(1)/g);B=x(B*g);C=x(C*g);l=x(l*g)}g=x(x(h*C)-x(v*l));K=x(g*g);g=x(x(v*B)-x(A*C));J=x(g*g);g=x(x(A*l)-x(h*B));Y=x(y(Db(x(E(x(K+x(J+x(g*g))))),x(x(x(h*l)+x(v*C))+x(A*B)))))>f;break b}if(!!(g>x(0))){g=x(x(1)/g);A=x(A*g);v=x(v*g);h=x(h*g)}g=x(E(M));if(!!(g>x(0))){g=x(x(1)/g);B=x(B*g);C=x(C*g);l=x(l*g)}Y=x(x(x(h*l)+x(v*C))+x(A*B))<x(-.9990000128746033);break b}la=q[da+4>>2];j=w(q[(la<<2)+fa>>2],3);f:{if(c){i=(j<<2)+c|0;L=q[i>>2];j=q[i+4>>2];i=q[i+8>>2];break f}i=(j<<1)+d|0;L=s[i>>1];j=s[i+2>>1];i=s[i+4>>1]}Y=1;if(ha>>>0<2){break b}_=w(i,12)+e|0;ia=_;$=w(j,12)+e|0;ja=$;aa=w(L,12)+e|0;ka=aa;ba=0;V=1;Z=0;S=1;T=0;ca=0;U=0;while(1){k=w(q[(V+la<<2)+fa>>2],3);g:{if(c){z=(k<<2)+c|0;m=q[z>>2];k=q[z+8>>2];z=q[z+4>>2];break g}z=(k<<1)+d|0;m=s[z>>1];k=s[z+4>>1];z=s[z+2>>1]}h:{i:{if(!(((j|0)!=(m|0)?!((i|0)==(m|0)|(m|0)==(L|0)):0)|((j|0)!=(z|0)?!((i|0)==(z|0)|(z|0)==(L|0)):0))){if((i|0)==(k|0)|(k|0)==(L|0)|(j|0)==(k|0)){break i}}if((S|0)==2){if(((m|0)!=(ca|0)?!((m|0)==(T|0)|(m|0)==(U|0)):0)|((z|0)!=(ca|0)?!((z|0)==(T|0)|(z|0)==(U|0)):0)){break b}if((k|0)!=(ca|0)?!((k|0)==(T|0)|(k|0)==(U|0)):0){break b}k=w(k,12)+e|0;K=u[k+8>>2];M=u[k+4>>2];N=u[k>>2];k=w(z,12)+e|0;O=u[k+8>>2];P=u[k+4>>2];H=u[k>>2];k=w(m,12)+e|0;v=u[k+8>>2];Q=u[k+4>>2];R=u[k>>2];k=ba;ba=w(ca,12)+e|0;z=w(U,12)+e|0;l=u[z>>2];G=x(u[ba>>2]-l);m=w(T,12)+e|0;h=u[z+4>>2];D=x(u[m+4>>2]-h);h=x(u[ba+4>>2]-h);F=x(u[m>>2]-l);B=x(x(G*D)-x(h*F));J=h;h=u[z+8>>2];g=x(u[m+8>>2]-h);l=x(u[ba+8>>2]-h);h=x(x(J*g)-x(l*D));C=x(x(l*F)-x(G*g));l=x(E(x(x(B*B)+x(x(h*h)+x(C*C)))));if(!!(l>x(0))){l=x(x(1)/l);B=x(B*l);C=x(C*l);h=x(h*l)}H=x(H-R);G=x(M-Q);l=x(P-Q);D=x(N-R);A=x(x(H*G)-x(l*D));F=x(K-v);g=x(O-v);l=x(x(l*F)-x(g*G));v=x(x(g*D)-x(H*F));g=x(E(x(x(A*A)+x(x(l*l)+x(v*v)))));if(!!(g>x(0))){g=x(x(1)/g);A=x(A*g);v=x(v*g);l=x(l*g)}ba=x(x(x(h*l)+x(C*v))+x(B*A))<x(-.9990000128746033)|k;S=2;break h}S=S+1|0;U=m;ca=z;T=k;break h}k=w(k,12)+e|0;K=u[k+8>>2];M=u[k+4>>2];N=u[k>>2];k=w(z,12)+e|0;O=u[k+8>>2];P=u[k+4>>2];H=u[k>>2];k=w(m,12)+e|0;v=u[k+8>>2];Q=u[k+4>>2];R=u[k>>2];k=Z;l=u[aa>>2];G=x(u[$>>2]-l);h=u[aa+4>>2];D=x(u[_+4>>2]-h);h=x(u[$+4>>2]-h);F=x(u[_>>2]-l);B=x(x(G*D)-x(h*F));J=h;h=u[ka+8>>2];g=x(u[ia+8>>2]-h);l=x(u[ja+8>>2]-h);h=x(x(J*g)-x(l*D));C=x(x(l*F)-x(G*g));l=x(E(x(x(B*B)+x(x(h*h)+x(C*C)))));if(!!(l>x(0))){l=x(x(1)/l);B=x(B*l);C=x(C*l);h=x(h*l)}H=x(H-R);G=x(M-Q);l=x(P-Q);D=x(N-R);A=x(x(H*G)-x(l*D));F=x(K-v);g=x(O-v);l=x(x(l*F)-x(g*G));v=x(x(g*D)-x(H*F));g=x(E(x(x(A*A)+x(x(l*l)+x(v*v)))));if(!!(g>x(0))){g=x(x(1)/g);A=x(A*g);v=x(v*g);l=x(l*g)}Z=x(x(x(h*l)+x(C*v))+x(B*A))<x(-.9990000128746033)|k}V=V+1|0;if((ha|0)!=(V|0)){continue}break}if((S|0)!=2){break b}if((Z|ba)&1){j=w(T,12)+e|0;K=u[j+8>>2];M=u[j+4>>2];N=u[j>>2];j=w(ca,12)+e|0;O=u[j+8>>2];P=u[j+4>>2];G=u[j>>2];j=w(U,12)+e|0;v=u[j+8>>2];Q=u[j+4>>2];R=u[j>>2];g=u[aa>>2];D=x(u[$>>2]-g);h=u[aa+4>>2];l=x(u[_+4>>2]-h);h=x(u[$+4>>2]-h);F=x(u[_>>2]-g);B=x(x(D*l)-x(h*F));J=h;h=u[ka+8>>2];g=x(u[ia+8>>2]-h);h=x(u[ja+8>>2]-h);l=x(x(J*g)-x(h*l));C=x(x(h*F)-x(D*g));h=x(E(x(x(B*B)+x(x(l*l)+x(C*C)))));if(!!(h>x(0))){h=x(x(1)/h);B=x(B*h);C=x(C*h);l=x(l*h)}j=(S|0)==1;H=x(G-R);G=x(M-Q);h=x(P-Q);D=x(N-R);A=x(x(H*G)-x(h*D));F=x(K-v);g=x(O-v);h=x(x(h*F)-x(g*G));v=x(x(g*D)-x(H*F));g=x(E(x(x(A*A)+x(x(h*h)+x(v*v)))));if(!!(g>x(0))){g=x(x(1)/g);A=x(A*g);v=x(v*g);h=x(h*g)}g=x(x(l*v)-x(C*h));K=x(g*g);g=x(x(C*A)-x(B*v));J=x(g*g);g=x(x(B*h)-x(l*A));Y=x(y(Db(x(E(x(K+x(J+x(g*g))))),x(x(B*A)+x(x(C*v)+x(l*h))))))>f|j;break b}m=q[W+4>>2];k=q[W>>2];j:{k:{if((k|0)==(L|0)){if((j|0)==(m|0)){j=i;break j}if((i|0)!=(m|0)){break k}break j}if((j|0)==(k|0)){if((m|0)==(L|0)){j=i;break j}j=L;if((i|0)!=(m|0)){break k}break j}if((i|0)!=(k|0)){break k}if((j|0)==(m|0)){j=L;break j}if((m|0)==(L|0)){break j}}j=-1}A=x(0);h=x(0);v=x(0);m=w(ca,12)+e|0;k=w(U,12)+e|0;M=u[k>>2];H=x(u[m>>2]-M);i=w(T,12)+e|0;N=u[k+4>>2];G=x(u[i+4>>2]-N);l=x(u[m+4>>2]-N);D=x(u[i>>2]-M);B=x(x(H*G)-x(l*D));O=u[k+8>>2];F=x(u[i+8>>2]-O);g=x(u[m+8>>2]-O);l=x(x(l*F)-x(g*G));C=x(x(g*D)-x(H*F));P=x(x(B*B)+x(x(l*l)+x(C*C)));if(!!(P>x(0))){g=x(x(1)/x(E(P)));v=x(B*g);A=x(l*g);h=x(C*g)}j=w(j,12)+e|0;if(!(x(x(x(x(A*u[j>>2])+x(h*u[j+4>>2]))+x(v*u[j+8>>2]))-x(x(x(M*A)+x(N*h))+x(O*v)))<x(0))){Y=(S|0)==1;break b}g=u[aa>>2];H=x(u[$>>2]-g);h=u[aa+4>>2];G=x(u[_+4>>2]-h);h=x(u[$+4>>2]-h);D=x(u[_>>2]-g);A=x(x(H*G)-x(h*D));J=h;h=u[ka+8>>2];F=x(u[ia+8>>2]-h);g=x(u[ja+8>>2]-h);h=x(x(J*F)-x(g*G));v=x(x(g*D)-x(H*F));g=x(E(x(x(A*A)+x(x(h*h)+x(v*v)))));if(!!(g>x(0))){g=x(x(1)/g);A=x(A*g);v=x(v*g);h=x(h*g)}j=(S|0)==1;g=x(E(P));if(!!(g>x(0))){g=x(x(1)/g);B=x(B*g);C=x(C*g);l=x(l*g)}g=x(x(h*C)-x(v*l));K=x(g*g);g=x(x(v*B)-x(A*C));J=x(g*g);g=x(x(A*l)-x(h*B));Y=x(y(Db(x(E(x(K+x(J+x(g*g))))),x(x(A*B)+x(x(v*C)+x(h*l))))))>f|j}o[ga|0]=Y;W=W+8|0;da=da+8|0;ga=ga+1|0;if(ea){continue}break}if(q[a+8>>2]){j=q[a+12>>2];e=0;while(1){k=j+w(e,12)|0;i=q[k>>2];if(!((i|0)<0|!r[(i&268435455)+X|0])){q[k>>2]=i|-2147483648}i=q[k+4>>2];if(!((i|0)<0|!r[(i&268435455)+X|0])){q[k+4>>2]=i|-2147483648}i=q[k+8>>2];if(!((i|0)<0|!r[(i&268435455)+X|0])){q[k+8>>2]=i|-2147483648}e=e+1|0;if(e>>>0<t[a+8>>2]){continue}break}}j=q[a>>2];l:{m:{if(j){m=0;while(1){if(r[m+X|0]){e=q[a+16>>2]+(m<<3)|0;p[e>>1]=s[e>>1]|1}m=m+1|0;if((j|0)!=(m|0)){continue}break}break m}if(!X){break l}}e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,X)}n:{o:{if(!b){e=1;break o}e=0;m=0;while(1){j=w(e,3);p:{if(c){i=(j<<2)+c|0;j=q[i>>2];V=q[i+4>>2];i=q[i+8>>2];break p}i=(j<<1)+d|0;j=s[i>>1];V=s[i+2>>1];i=s[i+4>>1]}j=j>>>0>m>>>0?j:m;j=V>>>0>j>>>0?V:j;m=i>>>0>j>>>0?i:j;e=e+1|0;if((e|0)!=(b|0)){continue}break}k=0;e=m+1|0;b=0;if(e>>>0<m>>>0){break n}}b=q[49895]+12|0;k=n[q[q[b>>2]+8>>2]](b,e,125917,125509,643)|0;b=e}z=Ua(k,0,b);j=q[a+8>>2];if(j){e=q[a+12>>2];m=0;while(1){b=I;q:{r:{if(c){i=w(m,12)+c|0;k=q[i>>2];q[I+4>>2]=k;q[I+8>>2]=q[i+4>>2];i=q[i+8>>2];break r}if(!d){break q}i=w(m,6)+d|0;k=s[i>>1];q[I+4>>2]=k;q[I+8>>2]=s[i+2>>1];i=s[i+4>>1]}q[b+12>>2]=i}i=e+w(m,12)|0;if(q[i>>2]<=-1){o[z+q[I+8>>2]|0]=1;o[k+z|0]=1}if(q[i+4>>2]<0){b=q[I+8>>2];o[z+q[I+12>>2]|0]=1;o[b+z|0]=1}if(q[i+8>>2]<=-1){o[z+q[I+12>>2]|0]=1;o[k+z|0]=1}m=m+1|0;if(m>>>0<j>>>0){continue}break}j=q[a+12>>2];e=0;while(1){b=I;s:{t:{if(c){i=w(e,12)+c|0;k=q[i>>2];q[I+4>>2]=k;q[I+8>>2]=q[i+4>>2];i=q[i+8>>2];break t}if(!d){break s}i=w(e,6)+d|0;k=s[i>>1];q[I+4>>2]=k;q[I+8>>2]=s[i+2>>1];i=s[i+4>>1]}q[b+12>>2]=i}i=j+w(e,12)|0;b=q[i>>2];if(!(!r[k+z|0]|b&1073741824)){q[i>>2]=b|1073741824}b=q[i+4>>2];if(!(!r[z+q[I+8>>2]|0]|b&1073741824)){q[i+4>>2]=b|1073741824}k=q[i+8>>2];if(!(!r[z+q[I+12>>2]|0]|k&1073741824)){q[i+8>>2]=k|1073741824}e=e+1|0;if(e>>>0<t[a+8>>2]){continue}break}}e=1;if(!z){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,z)}Ba=I+16|0;return e}function CM(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,l=0,m=0,p=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=x(0),V=x(0),W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;l=Ba-1072|0;Ba=l;q[l+1048>>2]=q[b+12>>2];L=q[b+56>>2];e=l;q[e+1004>>2]=-128;q[e+1008>>2]=-128;q[e+972>>2]=-128;q[e+976>>2]=-128;q[e+940>>2]=-128;q[e+944>>2]=-128;q[e+908>>2]=-128;q[e+912>>2]=-128;q[e+876>>2]=-128;q[e+880>>2]=-128;q[e+844>>2]=-128;q[e+848>>2]=-128;q[e+812>>2]=-128;q[e+816>>2]=-128;q[e+780>>2]=-128;q[e+784>>2]=-128;q[e+748>>2]=-128;q[e+752>>2]=-128;q[e+716>>2]=-128;q[e+720>>2]=-128;q[e+684>>2]=-128;q[e+688>>2]=-128;q[e+652>>2]=-128;q[e+656>>2]=-128;q[e+620>>2]=-128;q[e+624>>2]=-128;q[e+588>>2]=-128;q[e+592>>2]=-128;q[e+556>>2]=-128;q[e+560>>2]=-128;q[e+524>>2]=-128;q[e+528>>2]=-128;q[e+492>>2]=-128;q[e+496>>2]=-128;q[e+460>>2]=-128;q[e+464>>2]=-128;q[e+428>>2]=-128;q[e+432>>2]=-128;q[e+396>>2]=-128;q[e+400>>2]=-128;q[e+364>>2]=-128;q[e+368>>2]=-128;q[e+332>>2]=-128;q[e+336>>2]=-128;q[e+300>>2]=-128;q[e+304>>2]=-128;q[e+268>>2]=-128;q[e+272>>2]=-128;q[e+236>>2]=-128;q[e+240>>2]=-128;q[e+204>>2]=-128;q[e+208>>2]=-128;q[e+172>>2]=-128;q[e+176>>2]=-128;q[e+140>>2]=-128;q[e+144>>2]=-128;q[e+108>>2]=-128;q[e+112>>2]=-128;q[e+76>>2]=-128;q[e+80>>2]=-128;q[e+44>>2]=-128;q[e+48>>2]=-128;q[e+12>>2]=-128;q[e+16>>2]=-128;P=q[b+40>>2];z=q[b+28>>2];K=q[b+16>>2];q[e+1040>>2]=0;q[e+1044>>2]=32;q[e+1068>>2]=d;q[e+1064>>2]=c;o[e+1033|0]=0;q[e+1036>>2]=e;Y=q[b>>2];S=q[b+44>>2];M=q[b+48>>2];Q=q[b+24>>2];T=q[b+32>>2];U=u[b+104>>2];V=u[b+100>>2];c=L+q[b+68>>2]|0;q[b+68>>2]=c;m=c-L|0;W=q[b+36>>2];Z=Y+ -1|0;H=Z;i=L;while(1){if(F>>>0<R+Z>>>0){ba=R?165232:165136;I=v+z|0;D=(J+H|0)-F|0;_=w(H-F|0,z);G=_+v|0;B=A;while(1){a:{if(q[b+88>>2]>=(B|0)){break a}c=3e4;if(q[b+88>>2]>=(B|0)){break a}while(1){if(q[b+88>>2]>=(B|0)){break a}c=c+ -1|0;if(c){continue}c=1e4;continue}}o[l+1032|0]=r[a+4|0]|Y-F>>>0<4;c=q[b+72>>2]<(j|0);if(M){ca=w(J,P);d=0;while(1){b:{if(!(c&1)){break b}c=3e4;if(q[b+72>>2]>=(j|0)){break b}while(1){if(q[b+72>>2]>=(j|0)){break b}c=c+ -1|0;if(c){continue}c=1e4;continue}}C=0;$=(d<<2)+S|0;E=q[$>>2]+E|0;c:{if((E|0)<=(m|0)){break c}while(1){c=E-m|0;O=(c|0)<(i|0)?c:i;if((O|0)>=1){k=m-ca|0;da=O+k|0;while(1){f=0;X=(k<<3)+W|0;aa=(q[X>>2]<<5)+T|0;c=q[aa+24>>2];e=c;g=e+383|0;if(g>>>0<383){f=1}y=g;g=f>>>6|0;f=(f&63)<<26|y>>>6;e=e>>>6|0;y=(f-e|0)+1|0;e=g-(f>>>0<e>>>0)|0;e=y>>>0<1?e+1|0:e;g=s[X+4>>1];while(1){c=c- -64|0;f=e+ -1|0;e=y+ -1|0;if(e>>>0<4294967295){f=f+1|0}y=e;e=f;if(y|e){continue}break}c=0;if(g){while(1){c=c+1|0;if((g|0)!=(c|0)){continue}break}}n[q[(s[X+6>>1]<<2)+ba>>2]](aa,g,l+1032|0);k=k+1|0;if((k|0)<(da|0)){continue}break}}C=C+O|0;c=E;i=i-O|0;m=m+O|0;d:{if(i){break d}i=L;e=i+q[b+68>>2]|0;q[b+68>>2]=e;m=e-i|0}if((c|0)>(m|0)){continue}break}if(!C){break c}q[b+72>>2]=q[b+72>>2]+C}j=q[$>>2]+j|0;c=q[b+72>>2]<(j|0);d=d+1|0;if((M|0)!=(d|0)){continue}break}}e:{if(!c){break e}c=3e4;if(q[b+72>>2]>=(j|0)){break e}while(1){if(q[b+72>>2]>=(j|0)){break e}c=c+ -1|0;if(c){continue}c=1e4;continue}}v=v+z|0;if((h|0)<(v|0)){while(1){if((h|0)<(((p|0)<(v|0)?p:v)|0)){d=(p|0)<(I|0)?p:I;c=h;while(1){e=q[w(c-N|0,52)+Q>>2];n[q[q[e>>2]+136>>2]](e,V,U,q[l+1064>>2],q[l+1068>>2],0,0,x(0));c=c+1|0;if((d|0)!=(c|0)){continue}break}c=d-h|0;if(c){q[b+88>>2]=c+q[b+88>>2]}h=d}if((h|0)==(p|0)){p=q[b+84>>2]+2|0;q[b+84>>2]=p;h=p+ -2|0}if((h|0)<(v|0)){continue}break}}B=z+B|0;I=z+I|0;F=F+1|0;N=z+N|0;J=J+1|0;if((D|0)!=(J|0)){continue}break}A=A+_|0;J=D;v=G}H=H+1|0;R=R+1|0;if((R|0)!=2){continue}break}g=q[b+52>>2];f=q[b+8>>2];a=q[b+76>>2]+32|0;q[b+76>>2]=a;f:{if(q[b+88>>2]>=(A|0)){break f}c=3e4;while(1){if(q[b+88>>2]>=(A|0)){break f}c=c+ -1|0;if(c){continue}c=1e4;continue}}c=a+ -32|0;g:{if(q[b+72>>2]>=(j|0)){break g}d=3e4;while(1){if(q[b+72>>2]>=(j|0)){break g}d=d+ -1|0;if(d){continue}d=1e4;continue}}a=32;C=0;if((z|0)>(c|0)){while(1){d=z-c|0;e=(d|0)<32?d:32;a=a-e|0;if((d|0)>=1){B=(e|0)>1?e:1;d=0;while(1){D=w(c,52)+Q|0;G=q[(q[q[D>>2]+24>>2]<<2)+199504>>2];if(G){n[G](D,q[l+1068>>2])}c=c+1|0;d=d+1|0;if((B|0)!=(d|0)){continue}break}}if(!a){a=q[b+76>>2]+32|0;q[b+76>>2]=a;c=a+ -32|0;a=32}C=e+C|0;if((z|0)>(c|0)){continue}break}}k=c-z|0;if((K|0)>(k|0)){while(1){d=0;c=K-k|0;e=(a|0)<(c|0)?a:c;if((e|0)>0){while(1){c=k<<5;a=c+g|0;c=c+f|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];k=k+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}C=e+C|0;a=32;c=q[b+76>>2]+32|0;q[b+76>>2]=c;k=(c-z|0)+ -32|0;if((K|0)>(k|0)){continue}break}}if(C){q[b+80>>2]=q[b+80>>2]+C}h:{a=z+K|0;if(q[b+80>>2]>=(a|0)|q[b+80>>2]>=(a|0)){break h}c=3e4;while(1){if(q[b+80>>2]>=(a|0)){break h}c=c+ -1|0;if(c){continue}c=1e4;continue}}i:{if(t[b+4>>2]<2){d=v;break i}I=1;d=v;while(1){j:{if(q[b+88>>2]>=(A|0)){break j}c=3e4;if(q[b+88>>2]>=(A|0)){break j}while(1){if(q[b+88>>2]>=(A|0)){break j}c=c+ -1|0;if(c){continue}c=1e4;continue}}c=q[b+72>>2]<(j|0);if(M){C=w(J,P);B=0;while(1){k:{if(!(c&1)){break k}c=3e4;if(q[b+72>>2]>=(j|0)){break k}while(1){if(q[b+72>>2]>=(j|0)){break k}c=c+ -1|0;if(c){continue}c=1e4;continue}}a=0;F=(B<<2)+S|0;E=q[F>>2]+E|0;l:{if((E|0)<=(m|0)){break l}while(1){c=E-m|0;D=(c|0)<(i|0)?c:i;if((D|0)>=1){k=m-C|0;K=D+k|0;while(1){g=0;G=(k<<3)+W|0;H=(q[G>>2]<<5)+T|0;c=q[H+24>>2];e=c;f=e+383|0;if(f>>>0<383){g=1}y=f;f=g>>>6|0;g=(g&63)<<26|y>>>6;y=e>>>6|0;e=(g-y|0)+1|0;f=f-(g>>>0<y>>>0)|0;y=e;e=e>>>0<1?f+1|0:f;f=s[G+4>>1];while(1){c=c- -64|0;g=e+ -1|0;e=y+ -1|0;if(e>>>0<4294967295){g=g+1|0}y=e;e=g;if(y|e){continue}break}c=0;if(f){while(1){c=c+1|0;if((f|0)!=(c|0)){continue}break}}n[q[(s[G+6>>1]<<2)+165136>>2]](H,f,l+1032|0);k=k+1|0;if((k|0)<(K|0)){continue}break}}a=a+D|0;c=E;i=i-D|0;m=m+D|0;m:{if(i){break m}i=L;e=i+q[b+68>>2]|0;q[b+68>>2]=e;m=e-i|0}if((c|0)>(m|0)){continue}break}if(!a){break l}q[b+72>>2]=q[b+72>>2]+a}j=q[F>>2]+j|0;c=q[b+72>>2]<(j|0);B=B+1|0;if((M|0)!=(B|0)){continue}break}}n:{if(!c){break n}c=3e4;if(q[b+72>>2]>=(j|0)){break n}while(1){if(q[b+72>>2]>=(j|0)){break n}c=c+ -1|0;if(c){continue}c=1e4;continue}}v=v+z|0;d=d+z|0;if((h|0)<(d|0)){while(1){if((h|0)<(((p|0)<(d|0)?p:d)|0)){a=(p|0)<(v|0)?p:v;c=h;while(1){e=q[w(c-N|0,52)+Q>>2];n[q[q[e>>2]+136>>2]](e,V,U,q[l+1064>>2],q[l+1068>>2],1,0,x(0));c=c+1|0;if((a|0)!=(c|0)){continue}break}c=a-h|0;if(c){q[b+88>>2]=c+q[b+88>>2]}h=a}if((h|0)==(p|0)){p=q[b+84>>2]+2|0;q[b+84>>2]=p;h=p+ -2|0}if((h|0)<(d|0)){continue}break}}A=A+z|0;N=z+N|0;J=J+1|0;I=I+1|0;if(I>>>0<t[b+4>>2]){continue}break}}D=q[b+140>>2];G=q[b+132>>2];q[l+1056>>2]=q[b+136>>2];q[l+1052>>2]=G;q[l+1060>>2]=D;o[l+1033|0]=1;o:{if(q[b+88>>2]>=(A|0)){break o}c=3e4;while(1){if(q[b+88>>2]>=(A|0)){break o}c=c+ -1|0;if(c){continue}c=1e4;continue}}c=q[b+72>>2]<(j|0);if(M){I=w(J,P);B=0;while(1){p:{if(!(c&1)){break p}c=3e4;if(q[b+72>>2]>=(j|0)){break p}while(1){if(q[b+72>>2]>=(j|0)){break p}c=c+ -1|0;if(c){continue}c=1e4;continue}}a=0;F=(B<<2)+S|0;E=q[F>>2]+E|0;q:{if((E|0)<=(m|0)){break q}while(1){c=E-m|0;A=(c|0)<(i|0)?c:i;if((A|0)>=1){k=m-I|0;K=A+k|0;while(1){f=0;C=(k<<3)+W|0;H=(q[C>>2]<<5)+T|0;c=q[H+24>>2];e=c;g=e+383|0;if(g>>>0<383){f=1}v=g;g=f>>>6|0;v=(f&63)<<26|v>>>6;f=e>>>6|0;e=(v-f|0)+1|0;g=g-(v>>>0<f>>>0)|0;y=e;e=e>>>0<1?g+1|0:g;g=s[C+4>>1];while(1){c=c- -64|0;f=e+ -1|0;e=y+ -1|0;if(e>>>0<4294967295){f=f+1|0}y=e;e=f;if(y|e){continue}break}c=0;if(g){while(1){c=c+1|0;if((g|0)!=(c|0)){continue}break}}n[q[(s[C+6>>1]<<2)+165184>>2]](H,g,l+1032|0);k=k+1|0;if((k|0)<(K|0)){continue}break}}a=a+A|0;c=E;i=i-A|0;m=A+m|0;r:{if(i){break r}i=L;e=i+q[b+68>>2]|0;q[b+68>>2]=e;m=e-i|0}if((c|0)>(m|0)){continue}break}if(!a){break q}q[b+72>>2]=q[b+72>>2]+a}j=q[F>>2]+j|0;c=q[b+72>>2]<(j|0);B=B+1|0;if((M|0)!=(B|0)){continue}break}}s:{if(!c|q[b+72>>2]>=(j|0)){break s}c=3e4;while(1){if(q[b+72>>2]>=(j|0)){break s}c=c+ -1|0;if(c){continue}c=1e4;continue}}d=d+z|0;if((h|0)<(d|0)){while(1){a=(p|0)<(d|0)?p:d;c=h;if((a|0)>(c|0)){while(1){e=w(c-N|0,52)+Q|0;i=q[e>>2];n[q[q[i>>2]+136>>2]](i,V,U,q[l+1064>>2],q[l+1068>>2],0,0,x(0));e=q[e>>2];n[q[q[e>>2]+140>>2]](e,0);c=c+1|0;if((a|0)!=(c|0)){continue}break}c=a-h|0;if(c){q[b+88>>2]=c+q[b+88>>2]}h=a}if((h|0)==(p|0)){p=q[b+84>>2]+2|0;q[b+84>>2]=p;h=p+ -2|0}if((h|0)<(d|0)){continue}break}}a=q[l+1040>>2];if(a){a=a+q[D>>2]|0;q[D>>2]=a;b=q[l+1040>>2];if(b){d=a-b|0;c=0;while(1){a=q[l+1036>>2]+(c<<5)|0;e=q[a+4>>2];b=G+(c+d<<5)|0;q[b>>2]=q[a>>2];q[b+4>>2]=e;h=q[a+28>>2];q[b+24>>2]=q[a+24>>2];q[b+28>>2]=h;h=q[a+20>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=h;h=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=h;c=c+1|0;if(c>>>0<t[l+1040>>2]){continue}break}}q[l+1040>>2]=0}Ba=l+1072|0;return w(J+1|0,P)|0}function p9(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=0,ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=0;j=Ba-272|0;Ba=j;q[j+248>>2]=0;q[j+252>>2]=0;q[j+240>>2]=0;q[j+244>>2]=0;Q=u[d+8>>2];D=u[d+4>>2];F=u[d>>2];B=u[e+8>>2];S=u[e+4>>2];K=u[e>>2];q[j+224>>2]=1;k=q[a+8>>2];L=u[k+52>>2];_=u[k+36>>2];M=u[k+20>>2];H=u[k+56>>2];G=u[k+40>>2];N=u[k+24>>2];z=q[a+4>>2];s=u[z+72>>2];t=u[z- -64>>2];y=u[z+68>>2];C=u[z+56>>2];T=u[z+52>>2];U=u[z+88>>2];J=u[a+56>>2];O=u[a+40>>2];V=u[a+24>>2];$=u[z+80>>2];W=u[a+48>>2];ia=u[a+32>>2];I=u[z+84>>2];ja=u[a+52>>2];Y=u[a+36>>2];ka=u[a+20>>2];la=u[k+48>>2];ma=u[k+32>>2];na=u[k>>2];oa=u[k+16>>2];pa=u[k+4>>2];qa=u[k+8>>2];P=u[z+48>>2];Z=u[a+16>>2];l=u[c+8>>2];m=u[c>>2];n=u[c+4>>2];c=q[b+4>>2];o=u[c+56>>2];aa=u[c+52>>2];ba=u[c+72>>2];z=c- -64|0;ca=u[z>>2];da=u[c+68>>2];ea=u[c+88>>2];p=u[c+80>>2];fa=u[c+84>>2];ga=u[c+48>>2];q[j+172>>2]=0;R=p;k=x(x(x(m*m)+x(n*n))+x(l*l))>x(1.1920928955078125e-7);m=k?m:x(1);X=m;p=k?l:x(0);l=x(m*m);m=k?n:x(0);v=x(x(1)/x(E(x(x(p*p)+x(l+x(m*m))))));l=x(X*v);n=x(m*v);m=x(p*v);u[j+168>>2]=x(x(R*l)+x(fa*n))+x(ea*m);u[j+164>>2]=x(x(l*ca)+x(n*da))+x(m*ba);u[j+160>>2]=x(x(l*ga)+x(n*aa))+x(m*o);k=pb(c,j+160|0);aa=u[z>>2];ba=u[c+80>>2];ca=u[c+84>>2];da=u[c+52>>2];ea=u[c+68>>2];fa=u[c+88>>2];k=q[c+152>>2]+w(k,12)|0;p=u[k+8>>2];ga=u[c+56>>2];v=u[k>>2];ra=u[c+72>>2];o=u[k+4>>2];ha=u[c+48>>2];q[j+172>>2]=0;X=H;R=t;n=x(-n);t=x(x(x(ia*n)-x(Z*l))-x(W*m));H=x(x(x(Y*n)-x(ka*l))-x(ja*m));l=x(x(x(O*n)-x(V*l))-x(m*J));m=x(x(x(R*t)+x(y*H))+x(s*l));n=x(x(x(t*$)+x(H*I))+x(l*U));c=m>n;l=x(x(x(P*t)+x(H*T))+x(l*C));k=l>m^1|l>n^1;l=k?c?R:$:P;m=k?c?y:I:T;n=k?c?s:U:C;y=x(X+x(x(x(qa*l)+x(N*m))+x(G*n)));C=x(x(x(v*ga)+x(o*ra))+x(p*fa));s=x(y-C);u[j+168>>2]=s;T=x(L+x(x(x(l*pa)+x(m*M))+x(n*_)));U=x(x(x(v*da)+x(o*ea))+x(p*ca));t=x(T-U);u[j+164>>2]=t;l=x(la+x(x(x(na*l)+x(m*oa))+x(n*ma)));m=x(x(x(v*ha)+x(o*aa))+x(p*ba));o=x(l-m);u[j+160>>2]=o;c=q[j+252>>2];q[j+184>>2]=q[j+248>>2];q[j+188>>2]=c;c=q[j+244>>2];q[j+176>>2]=q[j+240>>2];q[j+180>>2]=c;c=q[j+252>>2];q[j+200>>2]=q[j+248>>2];q[j+204>>2]=c;c=q[j+244>>2];q[j+192>>2]=q[j+240>>2];q[j+196>>2]=c;c=q[j+252>>2];q[j+216>>2]=q[j+248>>2];q[j+220>>2]=c;c=q[j+244>>2];q[j+208>>2]=q[j+240>>2];q[j+212>>2]=c;q[j+108>>2]=0;u[j+104>>2]=y;u[j+100>>2]=T;u[j+96>>2]=l;c=q[j+252>>2];q[j+120>>2]=q[j+248>>2];q[j+124>>2]=c;c=q[j+244>>2];q[j+112>>2]=q[j+240>>2];q[j+116>>2]=c;c=q[j+252>>2];q[j+136>>2]=q[j+248>>2];q[j+140>>2]=c;c=q[j+244>>2];q[j+128>>2]=q[j+240>>2];q[j+132>>2]=c;c=q[j+252>>2];q[j+152>>2]=q[j+248>>2];q[j+156>>2]=c;c=q[j+244>>2];q[j+144>>2]=q[j+240>>2];q[j+148>>2]=c;q[j+44>>2]=0;u[j+40>>2]=C;u[j+36>>2]=U;u[j+32>>2]=m;c=q[j+252>>2];q[j+56>>2]=q[j+248>>2];q[j+60>>2]=c;c=q[j+244>>2];q[j+48>>2]=q[j+240>>2];q[j+52>>2]=c;c=q[j+252>>2];q[j+72>>2]=q[j+248>>2];q[j+76>>2]=c;c=q[j+244>>2];q[j+64>>2]=q[j+240>>2];q[j+68>>2]=c;c=q[j+252>>2];q[j+88>>2]=q[j+248>>2];q[j+92>>2]=c;c=q[j+244>>2];q[j+80>>2]=q[j+240>>2];q[j+84>>2]=c;l=x(-s);m=x(-t);n=x(-o);c=-1;C=x(x(x(o*o)+x(t*t))+x(s*s));p=u[q[b+4>>2]+24>>2];p=x((p<x(3.4028234663852886e+38)?p:x(3.4028234663852886e+38))*x(.10000000149011612));ia=x(p*p);a:{b:{if(!(C>ia)){i=n;p=m;v=l;I=x(0);T=o;U=t;$=s;break b}_=x(p+i);ja=x(_*_);P=x(x(K*x(0))+F);H=x(x(S*x(0))+D);Q=x(x(B*x(0))+Q);I=x(0);v=l;p=m;i=n;while(1){T=o;U=t;$=s;c=q[a+8>>2];W=u[c+56>>2];Y=u[c+40>>2];ka=u[c+24>>2];J=u[c+52>>2];V=u[c+36>>2];la=u[c+20>>2];k=q[a+4>>2];t=u[k+72>>2];o=u[k- -64>>2];y=u[k+68>>2];B=u[k+56>>2];K=u[k+52>>2];L=u[k+88>>2];M=u[k+80>>2];G=u[k+84>>2];ma=u[c+8>>2];O=u[c+4>>2];na=u[c+48>>2];oa=u[c+32>>2];pa=u[c>>2];qa=u[c+16>>2];N=u[k+48>>2];Z=u[a+56>>2];aa=u[a+24>>2];ba=u[a+40>>2];ca=u[a+48>>2];da=u[a+16>>2];ea=u[a+32>>2];fa=u[a+52>>2];ga=u[a+20>>2];ra=u[a+36>>2];c=q[b+4>>2];ha=u[c+52>>2];sa=u[c+56>>2];va=u[c+72>>2];wa=u[c+68>>2];ta=c- -64|0;xa=u[ta>>2];ya=u[c+88>>2];s=u[c+84>>2];D=u[c+80>>2];za=u[c+48>>2];q[j+268>>2]=0;R=s;F=x(x(1)/x(E(x(x(x(n*n)+x(m*m))+x(l*l)))));s=x(m*F);S=x(-s);X=D;D=x(n*F);F=x(l*F);u[j+264>>2]=x(x(R*S)-x(X*D))-x(ya*F);u[j+260>>2]=x(x(wa*S)-x(D*xa))-x(F*va);u[j+256>>2]=x(x(ha*S)-x(D*za))-x(F*sa);Aa=pb(c,j+256|0);X=J;ha=O;R=o;sa=M;o=x(x(x(D*da)+x(s*ea))+x(F*ca));J=x(x(x(D*ga)+x(s*ra))+x(F*fa));O=x(x(x(D*aa)+x(s*ba))+x(F*Z));Z=x(x(x(R*o)+x(y*J))+x(t*O));M=x(x(x(o*M)+x(J*G))+x(O*L));k=Z>M;o=x(x(x(o*N)+x(J*K))+x(O*B));z=o>Z^1|o>M^1;o=z?k?R:sa:N;y=z?k?y:G:K;t=z?k?t:L:B;M=x(X+x(x(x(ha*o)+x(la*y))+x(V*t)));k=q[c+152>>2]+w(Aa,12)|0;B=u[k>>2];G=u[k+4>>2];N=u[k+8>>2];J=x(H+x(x(x(B*u[c+52>>2])+x(G*u[c+68>>2]))+x(N*u[c+84>>2])));K=x(M-J);O=x(na+x(x(x(pa*o)+x(y*qa))+x(t*oa)));V=x(P+x(x(x(B*u[c+48>>2])+x(G*u[ta>>2]))+x(N*u[c+80>>2])));L=x(O-V);W=x(W+x(x(x(o*ma)+x(y*ka))+x(t*Y)));G=x(Q+x(x(x(B*u[c+56>>2])+x(G*u[c+72>>2]))+x(N*u[c+88>>2])));B=x(W-G);t=x(x(x(x(s*x(-K))-x(D*L))-x(F*B))-_);c:{if(!(t>x(0))){y=C;break c}c=0;o=u[e>>2];N=u[e+4>>2];Y=u[e+8>>2];s=x(x(x(D*o)+x(s*N))+x(F*Y));if(s>=x(0)){break a}s=x(I-x(t/s));y=C;d:{if(!(s>I)){break d}if(s>x(1)){break a}v=u[d+8>>2];p=u[d+4>>2];i=u[d>>2];q[j+76>>2]=0;q[j+60>>2]=0;q[j+44>>2]=0;t=x(i+x(o*s));i=x(t-P);C=x(i+u[j+64>>2]);u[j+64>>2]=C;o=x(p+x(N*s));p=x(o-H);I=x(p+u[j+68>>2]);u[j+68>>2]=I;y=x(v+x(Y*s));v=x(y-Q);P=x(v+u[j+72>>2]);u[j+72>>2]=P;H=x(i+u[j+48>>2]);u[j+48>>2]=H;Q=x(p+u[j+52>>2]);u[j+52>>2]=Q;B=x(v+u[j+56>>2]);u[j+56>>2]=B;i=x(i+u[j+32>>2]);u[j+32>>2]=i;p=x(p+u[j+36>>2]);u[j+36>>2]=p;v=x(v+u[j+40>>2]);u[j+40>>2]=v;K=u[j+96>>2];L=u[j+100>>2];G=u[j+104>>2];q[j+172>>2]=0;u[j+168>>2]=G-v;u[j+164>>2]=L-p;u[j+160>>2]=K-i;i=u[j+112>>2];p=u[j+116>>2];v=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=v-B;u[j+180>>2]=p-Q;u[j+176>>2]=i-H;i=u[j+128>>2];p=u[j+132>>2];v=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=v-P;u[j+196>>2]=p-I;u[j+192>>2]=i-C;c=q[b+4>>2];i=u[c+56>>2];p=u[c+52>>2];v=u[c+72>>2];C=u[c+68>>2];z=c- -64|0;I=u[z>>2];P=u[c+88>>2];H=u[c+84>>2];Q=u[c+80>>2];B=u[c+48>>2];q[j+268>>2]=0;u[j+264>>2]=x(x(H*S)-x(D*Q))-x(F*P);u[j+260>>2]=x(x(C*S)-x(D*I))-x(F*v);u[j+256>>2]=x(x(p*S)-x(D*B))-x(F*i);k=pb(c,j+256|0);k=q[c+152>>2]+w(k,12)|0;i=u[k>>2];p=u[k+4>>2];v=u[k+8>>2];G=x(y+x(x(x(i*u[c+56>>2])+x(p*u[c+72>>2]))+x(v*u[c+88>>2])));B=x(W-G);J=x(o+x(x(x(i*u[c+52>>2])+x(p*u[c+68>>2]))+x(v*u[c+84>>2])));K=x(M-J);V=x(t+x(x(x(i*u[c+48>>2])+x(p*u[z>>2]))+x(v*u[c+80>>2])));L=x(O-V);i=n;p=m;v=l;P=t;H=o;Q=y;y=x(3.4028234663852886e+38)}I=s}c=q[j+224>>2];z=c<<4;k=z+(j+96|0)|0;q[k+12>>2]=0;u[k+8>>2]=W;u[k+4>>2]=M;u[k>>2]=O;k=z+(j+32|0)|0;q[k+12>>2]=0;u[k+8>>2]=G;u[k+4>>2]=J;u[k>>2]=V;k=z+(j+160|0)|0;q[k+12>>2]=0;u[k+8>>2]=B;u[k+4>>2]=K;u[k>>2]=L;q[j+224>>2]=c+1;e:{f:{if(c>>>0>3){break f}g:{switch(c-1|0){case 0:s=u[j+160>>2];l=x(u[j+176>>2]-s);t=u[j+164>>2];m=x(u[j+180>>2]-t);o=u[j+168>>2];n=x(u[j+184>>2]-o);C=x(x(x(l*l)+x(m*m))+x(n*n));if(!!(C<=x(1.1920928955078125e-7))){q[j+224>>2]=1;c=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=c;c=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=c;break e}q[j+268>>2]=0;D=n;n=x(A(x(x(x(x(m*x(-t))-x(s*l))-x(o*n))/C),x(1)));n=n>x(0)?n:x(0);u[j+264>>2]=o+x(D*n);u[j+260>>2]=t+x(m*n);u[j+256>>2]=s+x(l*n);break e;case 1:cc(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break e;case 2:break g;default:break f}}lc(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break e}q[j+268>>2]=0;u[j+264>>2]=B;u[j+260>>2]=K;u[j+256>>2]=L}s=u[j+264>>2];l=x(-s);t=u[j+260>>2];m=x(-t);o=u[j+256>>2];n=x(-o);C=x(x(x(o*o)+x(t*t))+x(s*s));if(y>C?!!(C>ja):0){continue}break}c=y>C?-1:0}b=r[q[a+4>>2]+32|0];y=x(0);B=x(0);d=(c|0)!=0&C>ia;i=d?n:i;m=d?m:p;l=d?l:v;n=x(E(x(x(x(i*i)+x(m*m))+x(l*l))));if(!(n<=x(1.1920928955078125e-7))){p=l;l=x(x(1)/n);ua=x(p*l);B=x(i*l);y=x(m*l)}q[g+12>>2]=0;u[g+8>>2]=-ua;u[g+4>>2]=-y;u[g>>2]=-B;u[f>>2]=I;q[f+12>>2]=q[j+236>>2];d=q[j+232>>2];q[f+4>>2]=q[j+228>>2];q[f+8>>2]=d;q[j+268>>2]=0;u[j+264>>2]=c?s:$;u[j+260>>2]=c?t:U;u[j+256>>2]=c?o:T;c=q[j+252>>2];e=q[j+248>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+244>>2];f=q[j+240>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+160|0,j+96|0,j+32|0,j+256|0,j+16|0,j,q[j+224>>2]);i=u[q[a+4>>2]+16>>2];l=u[j+16>>2];m=u[j+20>>2];n=u[j+24>>2];q[h+12>>2]=0;a=b;u[h+8>>2]=a?x(n+x(ua*i)):n;u[h+4>>2]=a?x(m+x(y*i)):m;u[h>>2]=a?x(l+x(B*i)):l;c=1}Ba=j+272|0;return c}
function Sda(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=x(0);g=Ba-16|0;Ba=g;a:{b:{c:{if(!Lk(77,69,83,72,g+12|0,g+11|0,b)){break c}e=q[g+12>>2];if(e>>>0>=14){m=wb(r[g+11|0],b);e=q[g+12>>2]}if(e>>>0<=9){Va(q[49895],32,104448,152,104542,0);break a}j=wb(r[g+11|0],b);if(t[g+12>>2]<=12){Yb(r[g+11|0],b)}d:{if(!m){e=q[49895]+12|0;c=q[49895];d=(C=e,D=192,E=n[q[q[c>>2]+20>>2]](c)|0?104771:104743,F=104448,G=170,B=q[q[e>>2]+8>>2],n[B](C|0,D|0,E|0,F|0,G|0)|0);q[d+44>>2]=0;q[d+48>>2]=0;q[d+36>>2]=-25165825;q[d+40>>2]=-25165825;q[d+28>>2]=2122317823;q[d+32>>2]=-25165825;q[d+20>>2]=2122317823;q[d+24>>2]=2122317823;q[d+12>>2]=0;q[d+16>>2]=0;o[d+8|0]=0;q[d+180>>2]=0;q[d+184>>2]=0;q[d>>2]=185480;q[d+168>>2]=0;q[d+172>>2]=0;q[d+160>>2]=4;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;break d}i=1;if((m|0)!=1){break c}e=q[49895]+12|0;c=q[49895];d=(G=e,F=172,E=n[q[q[c>>2]+20>>2]](c)|0?104988:104743,D=104448,C=172,B=q[q[e>>2]+8>>2],n[B](G|0,F|0,E|0,D|0,C|0)|0);q[d+44>>2]=0;q[d+48>>2]=0;q[d+36>>2]=-25165825;q[d+40>>2]=-25165825;q[d+28>>2]=2122317823;q[d+32>>2]=-25165825;q[d+20>>2]=2122317823;q[d+24>>2]=2122317823;q[d+12>>2]=0;q[d+16>>2]=0;o[d+8|0]=0;q[d>>2]=185564;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;e=d+88|0;q[e>>2]=0;q[e+4>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;oo(d+112|0)}q[d+4>>2]=i;e=wb(r[g+11|0],b);c=w(e,12)+12|0;if(c){f=q[49895]+12|0;v=n[q[q[f>>2]+8>>2]](f,c,105213,105143,148)|0}q[d+12>>2]=e;q[d+16>>2]=v;y=wb(r[g+11|0],b);e=(j&12)!=0&t[d+12>>2]<65536;if((e|0)==1){o[d+8|0]=r[d+8|0]|2}z=j&32;c=w(w(e?2:4,y),3);e:{f:{if(!c){q[d+72>>2]=0;c=0;e=0;f=0;if(z){break f}break e}e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,c,105213,105143,228)|0;q[d+72>>2]=e;if(!z){break e}e=q[49895]+12|0;c=n[q[q[e>>2]+8>>2]](e,c,105213,105143,230)|0;f=q[d+72>>2]}e=f;q[d+56>>2]=c}q[d+68>>2]=y;n[q[q[b>>2]>>2]](b,v,w(q[d+12>>2],12))|0;if(!(!r[g+11|0]|!q[d+12>>2])){i=0;while(1){c=w(i,12)+v|0;f=r[c+3|0];o[c+3|0]=r[c|0];o[c|0]=f;f=r[c+1|0];o[c+1|0]=r[c+2|0];o[c+2|0]=f;f=r[c+4|0];o[c+4|0]=r[c+7|0];o[c+7|0]=f;f=r[c+5|0];o[c+5|0]=r[c+6|0];o[c+6|0]=f;f=r[c+8|0];o[c+8|0]=r[c+11|0];o[c+11|0]=f;f=r[c+10|0];o[c+10|0]=r[c+9|0];o[c+9|0]=f;i=i+1|0;if(i>>>0<t[d+12>>2]){continue}break}}l=q[d+68>>2];i=w(l,3);A=j&4;g:{if(A){if(r[d+8|0]&2){if(!i){break g}f=0;c=e;while(1){n[q[q[b>>2]>>2]](b,g+4|0,1)|0;p[c>>1]=r[g+4|0];c=c+2|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break g}if(!i){break g}f=0;c=e;while(1){n[q[q[b>>2]>>2]](b,g+4|0,1)|0;q[c>>2]=r[g+4|0];c=c+4|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break g}c=r[d+8|0]&2;if(j&8){if(c){n[q[q[b>>2]>>2]](b,e,w(l,6))|0;if(!i|!r[g+11|0]){break g}f=0;while(1){c=(f<<1)+e|0;h=r[c+1|0];o[c+1|0]=r[c|0];o[c|0]=h;f=f+1|0;if((i|0)!=(f|0)){continue}break}break g}if(!i){break g}f=0;c=e;while(1){n[q[q[b>>2]>>2]](b,g+4|0,2)|0;if(r[g+11|0]){h=r[g+5|0];o[g+5|0]=r[g+4|0];o[g+4|0]=h}q[c>>2]=s[g+4>>1];c=c+4|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break g}if(c){if(!i){break g}f=0;c=e;while(1){n[q[q[b>>2]>>2]](b,g+4|0,4)|0;if(r[g+11|0]){h=r[g+7|0];o[g+7|0]=r[g+4|0];o[g+4|0]=h;h=r[g+5|0];o[g+5|0]=r[g+6|0];o[g+6|0]=h}p[c>>1]=q[g+4>>2];c=c+2|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break g}n[q[q[b>>2]>>2]](b,e,w(l,12))|0;if(!i|!r[g+11|0]){break g}f=0;while(1){c=(f<<2)+e|0;h=r[c+3|0];o[c+3|0]=r[c|0];o[c|0]=h;h=r[c+1|0];o[c+1|0]=r[c+2|0];o[c+2|0]=h;f=f+1|0;if((i|0)!=(f|0)){continue}break}}h:{if(!(j&1)){break h}c=q[d+68>>2];f=c+c|0;f=f>>>0<c>>>0?-1:f;i:{if(!f){h=0;break i}c=q[49895]+12|0;h=f;f=q[49895];h=(C=c,D=h,E=n[q[q[f>>2]+20>>2]](f)|0?105229:104743,F=105143,G=239,B=q[q[c>>2]+8>>2],n[B](C|0,D|0,E|0,F|0,G|0)|0);c=q[d+68>>2]}q[d+80>>2]=h;n[q[q[b>>2]>>2]](b,h,c<<1)|0;if(!r[g+11|0]|!q[d+68>>2]){break h}f=0;while(1){c=(f<<1)+h|0;k=r[c+1|0];o[c+1|0]=r[c|0];o[c|0]=k;f=f+1|0;if(f>>>0<t[d+68>>2]){continue}break}}if(j&2){c=d;h=q[d+68>>2];h=(h|0)!=(h&1073741823)?-1:h<<2;f=0;j:{if(!h){break j}f=q[49895]+12|0;k=h;h=q[49895];f=(G=f,F=k,E=n[q[q[h>>2]+20>>2]](h)|0?105431:104743,D=105143,C=215,B=q[q[f>>2]+8>>2],n[B](G|0,F|0,E|0,D|0,C|0)|0)}q[c+48>>2]=f;Nba(wb(r[g+11|0],b),q[d+68>>2],f,b,r[g+11|0])}k:{if(!(j&16)){break k}f=q[d+68>>2];c=w(f,3);c=(c|0)!=(c&1073741823)?-1:c<<2;l:{if(!c){h=0;break l}f=q[49895]+12|0;h=c;c=q[49895];h=(C=f,D=h,E=n[q[q[c>>2]+20>>2]](c)|0?105431:104743,F=105143,G=206,B=q[q[f>>2]+8>>2],n[B](C|0,D|0,E|0,F|0,G|0)|0);f=q[d+68>>2]}q[d+52>>2]=h;o[d+8|0]=r[d+8|0]|4;n[q[q[b>>2]>>2]](b,h,w(f,12))|0;if(!r[g+11|0]|!w(q[d+68>>2],3)){break k}f=0;while(1){c=(f<<2)+h|0;k=r[c+3|0];o[c+3|0]=r[c|0];o[c|0]=k;k=r[c+1|0];o[c+1|0]=r[c+2|0];o[c+2|0]=k;f=f+1|0;if(f>>>0<w(q[d+68>>2],3)>>>0){continue}break}}m:{if(!m){if(_5(d+96|0,b,r[g+11|0])){break m}Va(q[49895],32,104448,303,104653,0);if(!d){break c}n[q[q[d>>2]+4>>2]](d);c=0;break a}if((m|0)!=1){break m}if(!X6(d+112|0,b,r[g+11|0])){Va(q[49895],32,104448,313,104684,0);if(!d){break c}n[q[q[d>>2]+4>>2]](d);c=0;break a}q[d+100>>2]=y;q[d+88>>2]=q[d+12>>2];c=d+88|0;n:{if(r[d+8|0]&2){q[d+108>>2]=e;q[d+104>>2]=0;break n}q[d+108>>2]=0;q[d+104>>2]=e}q[d+112>>2]=c;q[d+92>>2]=v}B=d,H=Yb(r[g+11|0],b),u[B+44>>2]=H;Hb(d+20|0,6,r[g+11|0],b);f=wb(r[g+11|0],b);if(f){e=d;h=q[d+68>>2];c=0;o:{if(!h){break o}c=q[49895]+12|0;k=h;h=q[49895];c=(G=c,F=k,E=n[q[q[h>>2]+20>>2]](h)|0?105331:104743,D=105143,C=247,B=q[q[c>>2]+8>>2],n[B](G|0,F|0,E|0,D|0,C|0)|0)}q[e+76>>2]=c;n[q[q[b>>2]>>2]](b,c,f)|0}if(!z){break b}f=0;if(t[g+12>>2]<=14){f=wb(r[g+11|0],b)}p:{if(A){if(r[d+8|0]&2){if(!i){break p}c=q[d+56>>2];e=0;while(1){n[q[q[b>>2]>>2]](b,g+4|0,1)|0;p[c>>1]=r[g+4|0];c=c+2|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}break p}if(!i){break p}c=q[d+56>>2];e=0;while(1){n[q[q[b>>2]>>2]](b,g+4|0,1)|0;q[c>>2]=r[g+4|0];c=c+4|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}break p}e=r[d+8|0]&2;if(j&8){if(e){h=q[d+56>>2];n[q[q[b>>2]>>2]](b,h,w(l,6))|0;if(!i|!r[g+11|0]){break p}e=0;while(1){c=h+(e<<1)|0;j=r[c+1|0];o[c+1|0]=r[c|0];o[c|0]=j;e=e+1|0;if((i|0)!=(e|0)){continue}break}break p}if(!i){break p}c=q[d+56>>2];e=0;while(1){n[q[q[b>>2]>>2]](b,g+4|0,2)|0;if(r[g+11|0]){h=r[g+5|0];o[g+5|0]=r[g+4|0];o[g+4|0]=h}q[c>>2]=s[g+4>>1];c=c+4|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}break p}if(e){if(!i){break p}c=q[d+56>>2];e=0;while(1){n[q[q[b>>2]>>2]](b,g+4|0,4)|0;if(r[g+11|0]){h=r[g+7|0];o[g+7|0]=r[g+4|0];o[g+4|0]=h;h=r[g+5|0];o[g+5|0]=r[g+6|0];o[g+6|0]=h}p[c>>1]=q[g+4>>2];c=c+2|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}break p}h=q[d+56>>2];n[q[q[b>>2]>>2]](b,h,w(l,12))|0;if(!i|!r[g+11|0]){break p}e=0;while(1){c=h+(e<<2)|0;j=r[c+3|0];o[c+3|0]=r[c|0];o[c|0]=j;j=r[c+1|0];o[c+1|0]=r[c+2|0];o[c+2|0]=j;e=e+1|0;if((i|0)!=(e|0)){continue}break}}e=0;i=0;c=q[d+68>>2];h=c<<2;h=(h|0)!=(h&1073741820)?-1:c<<4;if(h){c=q[49895]+12|0;i=q[49895];i=(C=c,D=h,E=n[q[q[i>>2]+20>>2]](i)|0?105431:104743,F=104448,G=427,B=q[q[c>>2]+8>>2],n[B](C|0,D|0,E|0,F|0,G|0)|0);c=q[d+68>>2]}q[d+60>>2]=i;h=(c&1073741823)!=(c|0)?-1:c<<2;if(h){e=q[49895]+12|0;c=q[49895];e=(G=e,F=h,E=n[q[q[c>>2]+20>>2]](c)|0?105431:104743,D=104448,C=428,B=q[q[e>>2]+8>>2],n[B](G|0,F|0,E|0,D|0,C|0)|0);i=q[d+60>>2];c=q[d+68>>2]}q[d+64>>2]=e;n[q[q[b>>2]>>2]](b,i,c<<4)|0;q:{if(t[g+12>>2]>14){break q}r:{if(!q[d+12>>2]){break r}c=0;while(1){wb(r[g+11|0],b);c=c+1|0;e=q[d+12>>2];if(c>>>0<e>>>0){continue}break}if(!e){break r}c=0;while(1){wb(r[g+11|0],b);c=c+1|0;if(c>>>0<t[d+12>>2]){continue}break}}if(!f){break q}c=0;while(1){wb(r[g+11|0],b);c=c+1|0;if((f|0)!=(c|0)){continue}break}}n[q[q[b>>2]>>2]](b,q[d+64>>2],q[d+68>>2]<<2)|0;s:{if(!r[g+11|0]|!(q[d+68>>2]&1073741823)){break s}i=0;while(1){e=q[d+56>>2]+(i<<2)|0;c=r[e+3|0];o[e+3|0]=r[e|0];o[e|0]=c;c=r[e+1|0];o[e+1|0]=r[e+2|0];o[e+2|0]=c;i=i+1|0;e=q[d+68>>2];if(i>>>0<e<<2>>>0){continue}break}if(!(e&1073741823)){break s}i=0;while(1){e=q[d+60>>2]+(i<<2)|0;c=r[e+3|0];o[e+3|0]=r[e|0];o[e|0]=c;c=r[e+1|0];o[e+1|0]=r[e+2|0];o[e+2|0]=c;i=i+1|0;if(i>>>0<q[d+68>>2]<<2>>>0){continue}break}}e=q[49895]+12|0;c=q[49895];e=(C=e,D=44,E=n[q[q[c>>2]+20>>2]](c)|0?105529:104743,F=104448,G=455,B=q[q[e>>2]+8>>2],n[B](C|0,D|0,E|0,F|0,G|0)|0);q[e>>2]=0;q[e+4>>2]=0;o[e+40|0]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[d+84>>2]=e;if(h5(e,b,r[g+11|0])){break b}Va(q[49895],32,104448,459,104713,0);n[q[q[d>>2]+4>>2]](d)}c=0;break a}c=sB(a,d);n[q[q[d>>2]+4>>2]](d)}Ba=g+16|0;return c}function k9(a,b,c,d,g,h){var i=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=0,J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=0;i=Ba-320|0;Ba=i;s=u[c+20>>2];n=u[c+16>>2];o=u[c+24>>2];l=u[a+8>>2];m=u[c>>2];t=x(m+m);B=u[c+8>>2];v=u[c+12>>2];z=x(v+v);F=u[c+4>>2];A=x(l*x(x(t*B)-x(z*F)));u[i+124>>2]=o-A;B=x(l*x(x(B*z)+x(t*F)));u[i+120>>2]=s-B;u[i+112>>2]=A+o;u[i+108>>2]=s+B;s=x(l*x(x(m*t)+x(x(v*z)+x(-1))));u[i+116>>2]=n-s;u[i+104>>2]=n+s;z=u[g>>2];o=u[a+4>>2];n=u[d+4>>2];m=x(n+n);s=u[d+8>>2];B=x(m*s);t=u[d>>2];l=x(t+t);v=u[d+12>>2];F=x(l*v);u[i+68>>2]=B-F;u[i+60>>2]=B+F;t=x(x(1)-x(t*l));B=x(n*m);u[i+72>>2]=t-B;p=t;t=x(s+s);F=x(s*t);u[i+56>>2]=p-F;s=x(l*s);m=x(m*v);u[i+64>>2]=s+m;n=x(l*n);l=x(t*v);u[i+52>>2]=n-l;u[i+48>>2]=s-m;u[i+44>>2]=n+l;u[i+40>>2]=x(x(1)-B)-F;q[i+76>>2]=q[d+16>>2];q[i+80>>2]=q[d+20>>2];q[i+84>>2]=q[d+24>>2];q[i+88>>2]=q[b+4>>2];q[i+92>>2]=q[b+8>>2];q[i+96>>2]=q[b+12>>2];d=0;G=i+76|0;I=i+88|0;D=me(i+104|0,i+116|0,G,I,i+40|0,i+36|0,i+24|0);s=x(o+z);a:{if(D>=x(s*s)){break a}b:{c:{if(D==x(0)){t=u[i+72>>2];B=u[i+68>>2];v=u[i+60>>2];F=u[i+56>>2];K=u[i+64>>2];H=u[i+52>>2];U=u[i+84>>2];V=u[i+80>>2];W=u[i+76>>2];P=u[i+124>>2];Q=u[i+120>>2];R=u[i+116>>2];A=u[i+48>>2];M=u[i+112>>2];C=u[i+44>>2];N=u[i+108>>2];n=u[i+40>>2];O=u[i+104>>2];break c}t=u[i+72>>2];v=u[i+60>>2];B=u[i+68>>2];F=u[i+56>>2];O=u[i+104>>2];R=u[i+116>>2];N=u[i+108>>2];Q=u[i+120>>2];s=u[i+36>>2];M=u[i+112>>2];P=u[i+124>>2];U=u[i+84>>2];A=u[i+48>>2];V=u[i+80>>2];C=u[i+44>>2];l=u[i+24>>2];n=u[i+40>>2];m=u[i+28>>2];H=u[i+52>>2];z=u[i+32>>2];K=u[i+64>>2];W=u[i+76>>2];o=x(x(x(x(l*n)+x(m*H))+x(z*K))+W);u[i+24>>2]=o;p=x(V+x(x(x(l*C)+x(m*F))+x(z*B)));u[i+28>>2]=p;l=x(U+x(x(x(l*A)+x(m*v))+x(z*t)));u[i+32>>2]=l;l=x(x(M+x(s*x(P-M)))-l);u[i+16>>2]=l;m=x(x(N+x(s*x(Q-N)))-p);u[i+12>>2]=m;s=x(x(O+x(s*x(R-O)))-o);u[i+8>>2]=s;z=x(E(x(x(x(s*s)+x(m*m))+x(l*l))));if(!(z>x(0))){break c}n=x(x(1)/z);z=x(l*n);u[i+16>>2]=z;o=x(m*n);u[i+12>>2]=o;B=x(s*n);u[i+8>>2]=B;NA(h,i+104|0,u[a+4>>2],i+40|0,i+8|0,u[g>>2]);if(q[h+4096>>2]==2){break b}K=u[g>>2];F=u[a+4>>2];d=185584;Pd(i+128|0,G,I,i+40|0,i+52|0,i- -64|0);l=u[i+104>>2];q[i+304>>2]=q[i+104>>2];m=u[i+108>>2];q[i+308>>2]=q[i+108>>2];n=u[i+112>>2];q[i+312>>2]=q[i+112>>2];s=u[i+116>>2];q[i+288>>2]=q[i+116>>2];t=u[i+120>>2];q[i+292>>2]=q[i+120>>2];v=u[i+124>>2];q[i+296>>2]=q[i+124>>2];A=x(s-l);C=x(t-m);p=x(v-n);H=x(E(x(x(x(A*A)+x(C*C))+x(p*p))));if(!!(H>x(0))){X=p;p=x(x(.009999999776482582)/H);H=x(X*p);n=x(n-H);u[i+312>>2]=n;C=x(C*p);m=x(m-C);u[i+308>>2]=m;A=x(A*p);l=x(l-A);u[i+304>>2]=l;v=x(H+v);u[i+296>>2]=v;p=x(v-n);t=x(C+t);u[i+292>>2]=t;C=x(t-m);s=x(A+s);u[i+288>>2]=s;A=x(s-l)}u[i+276>>2]=C;u[i+272>>2]=A;u[i+280>>2]=p;s=x(x(o*A)-x(B*C));u[i+264>>2]=-s;t=x(x(z*C)-x(o*p));u[i+256>>2]=-t;v=x(x(B*p)-x(z*A));A=x(-v);u[i+260>>2]=A;u[i+268>>2]=-x(x(x(m*A)-x(t*l))-x(n*s));n=x(y(v));l=x(y(t));s=x(y(s));d:{if(!(n>l^1|!(n>s))){c=2;b=0;break d}c=1;b=2;if(!(s>l)){break d}c=0;b=1}G=b<<2;g=c;c=c<<2;n=x(x(1)/x(x(u[G+(i+272|0)>>2]*u[c+(i+8|0)>>2])-x(u[c+(i+272|0)>>2]*u[G+(i+8|0)>>2])));l=x(F+K);m=x(-z);t=x(-o);v=x(-B);c=0;while(1){G=r[d|0];L=r[d+1|0];u[i+232>>2]=m;u[i+228>>2]=t;u[i+224>>2]=v;e:{if(!MA(i+304|0,i+288|0,i+272|0,i+256|0,g,b,n,i+224|0,(i+128|0)+w(G,12)|0,(i+128|0)+w(L,12)|0,i+252|0,i+240|0)){break e}s=u[i+252>>2];if(!(s<l)){break e}G=q[h+4096>>2];if(G>>>0>63){break e}A=u[i+244>>2];C=u[i+248>>2];p=u[i+240>>2];q[h+4096>>2]=G+1;G=(G<<6)+h|0;u[G+16>>2]=p-x(B*s);u[G+8>>2]=z;u[G+4>>2]=o;u[G>>2]=B;q[G+52>>2]=-1;u[G+12>>2]=s-F;u[G+24>>2]=C-x(z*s);u[G+20>>2]=A-x(o*s)}d=d+2|0;c=c+1|0;if((c|0)!=12){continue}break}if(q[h+4096>>2]){break b}s=u[a+4>>2];u[h+8>>2]=z;u[h+4>>2]=o;u[h>>2]=B;q[h+4096>>2]=1;q[h+16>>2]=q[i+24>>2];q[h+20>>2]=q[i+28>>2];a=q[i+32>>2];q[h+52>>2]=-1;u[h+12>>2]=x(E(D))-s;q[h+24>>2]=a;break b}z=u[a+4>>2];s=x(x(x(O*n)+x(N*C))+x(M*A));b=(j(s),e(0));l=x(x(x(n*R)+x(C*Q))+x(A*P));c=(j(l),e(0));L=s>l;l=x(z+(f(0,L?b:c),k()));s=x(x(x(n*W)+x(C*V))+x(A*U));_=u[i+88>>2];$=u[i+92>>2];m=x(y(x(x(x(n*H)+x(C*F))+x(A*v))));aa=u[i+96>>2];o=x(y(x(x(x(n*K)+x(C*B))+x(A*t))));p=x(x(x(_*x(y(x(x(x(n*n)+x(C*C))+x(A*A)))))+x($*m))+x(aa*o));D=x(s-p);if(l<D){break a}p=x(s+p);J=x((f(0,L?c:b),k())-z);if(p<J){break a}s=x(3.4028234663852886e+38);b=0;L=0;l=x(l-D);p=x(p-J);l=l<p?l:p;if(!!(l<x(3.4028234663852886e+38))){Y=(j(A),e(0));L=(j(C),e(0));s=l;b=(j(n),e(0))}l=x(x(x(O*H)+x(N*F))+x(M*v));c=(j(l),e(0));p=x(x(x(R*H)+x(Q*F))+x(P*v));S=(j(p),e(0));T=l>p;l=x(z+(f(0,T?c:S),k()));p=x(x(x(W*H)+x(V*F))+x(U*v));D=x(y(x(x(x(K*H)+x(B*F))+x(t*v))));m=x(x(aa*D)+x(x(_*m)+x($*x(y(x(x(x(H*H)+x(F*F))+x(v*v)))))));J=x(p-m);if(l<J){break a}m=x(p+m);p=x((f(0,T?S:c),k())-z);if(m<p){break a}l=x(l-J);m=x(m-p);l=l<m?l:m;if(!!(l<s)){Y=(j(v),e(0));L=(j(F),e(0));s=l;b=(j(H),e(0))}l=x(x(x(O*K)+x(N*B))+x(M*t));c=(j(l),e(0));m=x(x(x(R*K)+x(Q*B))+x(P*t));S=(j(m),e(0));T=l>m;l=x(z+(f(0,T?c:S),k()));m=x(x(x(W*K)+x(V*B))+x(U*t));o=x(x(aa*x(y(x(x(x(K*K)+x(B*B))+x(t*t)))))+x(x(_*o)+x($*D)));p=x(m-o);if(l<p){break a}m=x(m+o);o=x((f(0,T?S:c),k())-z);if(m<o){break a}l=x(l-p);m=x(m-o);l=l<m?l:m;if(!!(l<s)){Y=(j(t),e(0));L=(j(B),e(0));s=l;b=(j(K),e(0))}l=x(R-O);m=x(Q-N);o=x(P-M);p=x(x(x(l*l)+x(m*m))+x(o*o));if(p>x(0)){X=o;o=x(x(1)/x(E(p)));ba=x(X*o);ca=x(m*o);da=x(l*o)}c=0;while(1){d=(i+40|0)+w(c,12)|0;l=u[d>>2];m=u[d+8>>2];D=x(x(ba*l)-x(da*m));o=x(ca*m);m=u[d+4>>2];J=x(o-x(ba*m));Z=x(x(da*m)-x(ca*l));f:{if(x(y(D))>x(9.999999974752427e-7)^1?!(x(y(Z))>x(9.999999974752427e-7)|x(y(J))>x(9.999999974752427e-7)):0){break f}p=x(0);l=x(0);m=x(0);d=0;X=z;o=x(x(Z*Z)+x(x(J*J)+x(D*D)));if(!!(o>x(0))){p=x(x(1)/x(E(o)));m=x(Z*p);l=x(D*p);p=x(J*p)}o=x(x(x(O*p)+x(N*l))+x(M*m));S=(j(o),e(0));D=x(x(x(R*p)+x(Q*l))+x(P*m));T=(j(D),e(0));ea=o>D;o=x(X+(f(0,ea?S:T),k()));D=x(x(x(W*p)+x(V*l))+x(U*m));J=x(x(aa*x(y(x(x(x(K*p)+x(B*l))+x(t*m)))))+x(x(_*x(y(x(x(x(n*p)+x(C*l))+x(A*m)))))+x($*x(y(x(x(x(H*p)+x(F*l))+x(v*m)))))));Z=x(D-J);if(o<Z){break a}D=x(D+J);J=x((f(0,ea?T:S),k())-z);if(D<J){break a}o=x(o-Z);D=x(D-J);o=o<D?o:D;if(!(o<s)){break f}Y=(j(m),e(0));L=(j(l),e(0));b=(j(p),e(0));s=o}c=c+1|0;if((c|0)!=3){continue}break}d=1;p=(f(0,b),k());l=(f(0,L),k());m=(f(0,Y),k());if(!!(x(x(x(x(x(x(O+R)*x(.5))-W)*p)+x(x(x(x(N+Q)*x(.5))-V)*l))+x(x(x(x(M+P)*x(.5))-U)*m))<x(0))){m=x(-m);Y=(j(m),e(0));l=x(-l);L=(j(l),e(0));p=x(-p);b=(j(p),e(0))}q[i+232>>2]=Y;q[i+228>>2]=L;q[i+224>>2]=b;NA(h,i+104|0,z,i+40|0,i+224|0,u[g>>2]);if(q[h+4096>>2]==2){break a}K=u[a+4>>2];d=185584;Pd(i+128|0,G,I,i+40|0,i+52|0,i- -64|0);z=u[i+104>>2];q[i+304>>2]=q[i+104>>2];v=u[i+108>>2];q[i+308>>2]=q[i+108>>2];t=u[i+112>>2];q[i+312>>2]=q[i+112>>2];n=u[i+116>>2];q[i+288>>2]=q[i+116>>2];o=u[i+120>>2];q[i+292>>2]=q[i+120>>2];B=u[i+124>>2];q[i+296>>2]=q[i+124>>2];F=n;A=x(n-z);C=x(o-v);n=x(B-t);H=x(E(x(x(x(A*A)+x(C*C))+x(n*n))));if(!!(H>x(0))){X=n;n=x(x(.009999999776482582)/H);H=x(X*n);t=x(t-H);u[i+312>>2]=t;C=x(C*n);v=x(v-C);u[i+308>>2]=v;A=x(A*n);z=x(z-A);u[i+304>>2]=z;n=x(H+B);u[i+296>>2]=n;o=x(C+o);u[i+292>>2]=o;C=x(o-v);o=x(A+F);u[i+288>>2]=o;A=x(o-z);n=x(n-t)}u[i+272>>2]=A;u[i+280>>2]=n;u[i+276>>2]=C;o=x(x(n*p)-x(A*m));u[i+260>>2]=o;n=x(x(C*m)-x(n*l));u[i+256>>2]=n;B=x(x(A*l)-x(C*p));u[i+264>>2]=B;u[i+268>>2]=-x(x(t*B)+x(x(z*n)+x(v*o)));v=x(y(o));n=x(y(n));t=x(y(B));g:{if(!(v>n^1|!(v>t))){g=2;c=0;break g}g=1;c=2;if(!(t>n)){break g}g=0;c=1}I=g<<2;G=c;c=c<<2;t=x(x(1)/x(x(u[I+(i+272|0)>>2]*u[c+(i+224|0)>>2])-x(u[c+(i+272|0)>>2]*u[I+(i+224|0)>>2])));c=0;while(1){h:{if(!MA(i+304|0,i+288|0,i+272|0,i+256|0,g,G,t,i+224|0,(i+128|0)+w(r[d|0],12)|0,(i+128|0)+w(r[d+1|0],12)|0,i+8|0,i+240|0)){break h}I=q[h+4096>>2];if(I>>>0>63){break h}n=u[i+8>>2];v=u[i+244>>2];z=u[i+248>>2];o=u[i+240>>2];q[h+4096>>2]=I+1;I=(I<<6)+h|0;u[I+16>>2]=o-x(p*n);u[I+8>>2]=m;u[I+4>>2]=l;u[I>>2]=p;q[I+52>>2]=-1;u[I+12>>2]=-x(K+n);u[I+24>>2]=z-x(m*n);u[I+20>>2]=v-x(l*n)}d=d+2|0;c=c+1|0;if((c|0)!=12){continue}break}if(q[h+4096>>2]){break b}n=u[a+4>>2];l=u[i+116>>2];m=u[i+104>>2];t=u[i+120>>2];v=u[i+108>>2];z=u[i+124>>2];o=u[i+112>>2];q[h+8>>2]=Y;q[h+4>>2]=L;q[h>>2]=b;d=1;q[h+4096>>2]=1;q[h+52>>2]=-1;u[h+24>>2]=x(o+z)*x(.5);u[h+20>>2]=x(v+t)*x(.5);u[h+16>>2]=x(m+l)*x(.5);u[h+12>>2]=-x(s+n);break a}d=1}Ba=i+320|0;return d}function EN(a,b,c,d,e,f,g,h,i,j,k,l,m,t,v,z,A){var B=0,C=0,D=0,F=x(0),G=0,H=x(0),I=x(0),J=0,K=x(0),L=0,M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=0,Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=0,da=0,ea=0,fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=0,la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0);B=Ba-448|0;Ba=B;u[B+432>>2]=z;C=B;J=s[f+8>>1];z=u[q[f+4>>2]+68>>2];a:{if((J|0)==65535){break a}O=q[f>>2];z=x(n[q[q[O>>2]+124>>2]](O,J))}M=z;J=s[g+8>>1];F=u[q[g+4>>2]+68>>2];b:{if((J|0)==65535){break b}O=q[g>>2];F=x(n[q[q[O>>2]+124>>2]](O,J))}u[C+416>>2]=z>F?M:F;C=q[c+24>>2];J=q[c+20>>2];O=q[c+16>>2];q[B+412>>2]=0;q[B+408>>2]=C;q[B+400>>2]=O;q[B+404>>2]=J;C=q[d+24>>2];J=q[d+20>>2];O=q[d+16>>2];q[B+396>>2]=0;q[B+392>>2]=C;q[B+384>>2]=O;q[B+388>>2]=J;C=s[f+8>>1];c:{if((C|0)==65535){C=q[f+4>>2];J=q[C+24>>2];O=q[C+8>>2];G=q[C+16>>2];D=q[C+20>>2];X=q[C>>2];C=q[C+4>>2];q[B+380>>2]=0;q[B+376>>2]=J;q[B+364>>2]=0;q[B+352>>2]=X;q[B+356>>2]=C;q[B+368>>2]=G;q[B+372>>2]=D;q[B+360>>2]=O;break c}J=q[f>>2];n[q[q[J>>2]+116>>2]](B+352|0,J,C)}C=s[g+8>>1];d:{if((C|0)==65535){C=q[g+4>>2];J=q[C+24>>2];O=q[C+8>>2];G=q[C+16>>2];D=q[C+20>>2];X=q[C>>2];C=q[C+4>>2];q[B+348>>2]=0;q[B+344>>2]=J;q[B+332>>2]=0;q[B+320>>2]=X;q[B+324>>2]=C;q[B+336>>2]=G;q[B+340>>2]=D;q[B+328>>2]=O;break d}J=q[g>>2];n[q[q[J>>2]+116>>2]](B+320|0,J,C)}u[B+304>>2]=j;u[B+288>>2]=l;u[B+272>>2]=k;u[B+256>>2]=m;u[B+240>>2]=t;u[B+224>>2]=h;u[B+208>>2]=i;u[B+192>>2]=h*x(.800000011920929);C=q[b+7688>>2];if(C){J=B+96|0;O=B+128|0;X=0;while(1){G=(X<<2)+b|0;ba=q[G+7296>>2];if(ba){da=G+7424|0;C=(s[w(q[da>>2],44)+b>>1]<<6)+a|0;G=q[C+60>>2];h=x(1);D=r[C+48|0];if(D&4){h=s[(w(X,104)+b|0)+2818>>1]==2?x(.5):x(1)}i=u[C+44>>2];t=u[C+56>>2];o[e+2|0]=ba;C=0;ea=D&1;if(!ea){C=r[(w(X,104)+b|0)+2818|0]<<1}D=e- -64|0;p[e>>1]=3;o[e+3|0]=C;q[B+176>>2]=G;u[e+28>>2]=l;u[e+24>>2]=j;u[e+20>>2]=h*t;u[e+16>>2]=h*i;u[e+8>>2]=m;u[e+4>>2]=k;C=q[da>>2];ca=s[w(C,44)+b>>1];L=(ca<<6)+a|0;G=q[L>>2];Y=q[L+4>>2];L=q[L+8>>2];q[B+172>>2]=0;q[B+168>>2]=L;q[B+164>>2]=Y;q[B+160>>2]=G;h=x(0);if((C|0)!=65535){while(1){G=w(C,44)+b|0;Y=r[G+5|0];if(Y){L=(ca<<6)+a|0;C=0;while(1){st(B+144|0,f,g,B+304|0,B+288|0,B+272|0,B+256|0,B+400|0,B+384|0,B+160|0,B+224|0,B+192|0,B+240|0,B+416|0,B+176|0,B+208|0,L+(C<<6)|0,D,B+432|0,A,B+352|0,B+320|0);D=D+112|0;h=x(h+u[B+144>>2]);C=C+1|0;if((Y|0)!=(C|0)){continue}break}}C=s[G+2>>1];if((C|0)==65535){L=q[B+168>>2];Y=q[B+164>>2];G=q[B+160>>2]}else{ca=s[w(C,44)+b>>1];continue}break}}q[e+40>>2]=L;q[e+36>>2]=Y;q[e+32>>2]=G;u[e+44>>2]=h/x(ba>>>0);C=ba<<2;G=Ua(D,0,C);q[e+52>>2]=0;C=G+(C+12&-16)|0;e:{if(ea){e=C;break e}t=u[B+168>>2];z=u[B+328>>2];F=u[B+360>>2];h=u[B+160>>2];H=u[B+320>>2];P=u[B+352>>2];i=u[B+164>>2];N=u[B+324>>2];V=u[B+356>>2];q[e+56>>2]=w(ka,104)+v;ba=w(X,104)+b|0;Y=ba+2818|0;if(!s[Y>>1]){e=C;break e}H=x(P-H);P=x(V-N);F=x(F-z);z=x(x(x(H*h)+x(P*i))+x(F*t));F=x(F-x(t*z));H=x(H-x(h*z));z=x(P-x(i*z));e=x(x(F*F)+x(x(H*H)+x(z*z)))>x(9999999747378752e-20);G=x(y(h))<x(.7071067690849304);z=e?z:G?x(-t):h;N=e?F:G?i:x(0);F=e?H:G?x(0):x(-i);H=x(x(1)/x(E(x(x(N*N)+x(x(F*F)+x(z*z))))));z=x(z*H);F=x(F*H);P=x(x(h*z)-x(i*F));ma=x(-P);H=x(N*H);N=x(x(t*F)-x(h*H));na=x(-N);V=x(x(i*H)-x(t*z));oa=x(-V);pa=x(-H);qa=x(-z);ra=x(-F);G=0;e=C;while(1){C=ba+w(G,12)|0;h=u[C+2880>>2];i=x(h+h);t=u[d>>2];I=u[d+4>>2];h=u[C+2884>>2];K=x(h+h);h=u[C+2888>>2];W=x(h+h);Q=u[d+8>>2];R=x(x(x(i*t)+x(I*K))+x(W*Q));h=u[d+12>>2];M=x(x(h*h)+x(-.5));Z=x(x(I*R)+x(x(K*M)+x(h*x(x(i*Q)-x(W*t)))));fa=x(F*Z);_=x(x(t*R)+x(x(i*M)+x(h*x(x(W*I)-x(K*Q)))));sa=x(z*_);W=x(x(x(W*M)+x(h*x(x(K*t)-x(i*I))))+x(Q*R));la=x(x(F*W)-x(H*_));ga=u[B+392>>2];ha=u[B+408>>2];ia=u[B+388>>2];ja=u[B+404>>2];ta=u[B+384>>2];ua=u[B+400>>2];h=u[C+2856>>2];t=x(h+h);I=u[c>>2];K=u[c+4>>2];h=u[C+2860>>2];S=x(h+h);h=u[C+2864>>2];T=x(h+h);U=u[c+8>>2];$=x(x(x(t*I)+x(K*S))+x(T*U));h=u[c+12>>2];aa=x(x(h*h)+x(-.5));Q=x(x(K*$)+x(x(S*aa)+x(h*x(x(t*U)-x(T*I)))));R=x(x(x(T*aa)+x(h*x(x(S*I)-x(t*K))))+x(U*$));M=x(x(H*Q)-x(z*R));i=M;S=x(x(I*$)+x(x(t*aa)+x(h*x(x(T*K)-x(S*U)))));T=x(x(F*R)-x(H*S));t=T;U=x(x(z*S)-x(F*Q));h=U;if(s[f+8>>1]==65535){C=q[f+4>>2];h=x(x(x(M*u[C+40>>2])+x(T*u[C+52>>2]))+x(U*u[C- -64>>2]));t=x(x(x(M*u[C+36>>2])+x(T*u[C+48>>2]))+x(U*u[C+60>>2]));i=x(x(x(M*u[C+32>>2])+x(T*u[C+44>>2]))+x(U*u[C+56>>2]))}C=e;$=x(W+ga);aa=x(R+ha);ga=x(Z+ia);ha=x(Q+ja);ia=x(ta+_);ja=x(S+ua);I=x(sa-fa);K=x(x(H*Z)-x(z*W));q[B+76>>2]=0;u[B+72>>2]=h;u[B+68>>2]=t;u[B+64>>2]=i;q[B+60>>2]=0;u[B+56>>2]=H;u[B+52>>2]=z;u[B+48>>2]=F;h=x(-la);f:{if(s[g+8>>1]==65535){e=q[g+4>>2];i=x(x(x(u[e+52>>2]*h)-x(K*u[e+40>>2]))-x(I*u[e- -64>>2]));t=x(x(x(u[e+44>>2]*h)-x(K*u[e+32>>2]))-x(I*u[e+56>>2]));h=x(x(x(u[e+48>>2]*h)-x(K*u[e+36>>2]))-x(I*u[e+60>>2]));break f}t=x(-K);i=x(-I)}$=x(aa-$);aa=x(ha-ga);fa=x(ja-ia);q[B+44>>2]=0;u[B+40>>2]=i;u[B+36>>2]=h;u[B+32>>2]=t;q[B+28>>2]=0;u[B+24>>2]=pa;u[B+20>>2]=qa;u[B+16>>2]=ra;bj(B,f,B+48|0,B+112|0,B+304|0,B+272|0,g,B+16|0,B+80|0,B+288|0,B+256|0,A);h=u[B>>2];h=h>x(9999999747378752e-21)?x(x(.800000011920929)/h):x(0);e=(s[w(q[da>>2],44)+b>>1]<<6)+a|0;t=x(x(x(F*u[e+32>>2])+x(z*u[e+36>>2]))+x(H*u[e+40>>2]));g:{if(s[f+8>>1]==65535){e=q[f+4>>2];t=x(t-x(x(x(x(F*u[e>>2])+x(M*u[e+16>>2]))+x(x(z*u[e+4>>2])+x(T*u[e+20>>2])))+x(x(H*u[e+8>>2])+x(U*u[e+24>>2]))));break g}if(s[g+8>>1]!=65535){break g}e=q[g+4>>2];t=x(t+x(x(x(x(F*u[e>>2])+x(K*u[e+16>>2]))+x(x(z*u[e+4>>2])+x(la*u[e+20>>2])))+x(x(H*u[e+8>>2])+x(I*u[e+24>>2]))))}q[C+12>>2]=0;u[C+8>>2]=H;u[C+4>>2]=z;u[C>>2]=F;e=q[B+64>>2];D=q[B+68>>2];L=q[B+72>>2];u[C+28>>2]=h;q[C+24>>2]=L;q[C+16>>2]=e;q[C+20>>2]=D;h=u[B+32>>2];i=u[B+36>>2];I=u[B+40>>2];u[C+44>>2]=x(x(x(F*fa)+x(z*aa))+x(H*$))*u[B+224>>2];u[C+40>>2]=-I;u[C+36>>2]=-i;u[C+32>>2]=-h;e=q[B+124>>2];q[C+72>>2]=q[B+120>>2];q[C+76>>2]=e;e=q[B+116>>2];q[C+64>>2]=q[B+112>>2];q[C+68>>2]=e;e=O;D=q[e+12>>2];q[C+88>>2]=q[e+8>>2];q[C+92>>2]=D;D=q[e+4>>2];q[C+80>>2]=q[e>>2];q[C+84>>2]=D;e=q[B+92>>2];q[C+104>>2]=q[B+88>>2];q[C+108>>2]=e;e=q[B+84>>2];q[C+96>>2]=q[B+80>>2];q[C+100>>2]=e;e=J;D=q[e+8>>2];L=q[e+12>>2];ca=q[e>>2];e=q[e+4>>2];u[C+48>>2]=t;q[C+120>>2]=D;q[C+124>>2]=L;q[C+112>>2]=ca;q[C+116>>2]=e;M=x(x(P*Q)-x(N*R));T=M;R=x(x(V*R)-x(P*S));U=R;Q=x(x(N*S)-x(V*Q));S=Q;if(s[f+8>>1]==65535){e=q[f+4>>2];S=x(x(x(M*u[e+40>>2])+x(R*u[e+52>>2]))+x(Q*u[e- -64>>2]));U=x(x(x(M*u[e+36>>2])+x(R*u[e+48>>2]))+x(Q*u[e+60>>2]));T=x(x(x(M*u[e+32>>2])+x(R*u[e+44>>2]))+x(Q*u[e+56>>2]))}I=x(x(N*_)-x(V*Z));K=x(x(P*Z)-x(N*W));q[B+76>>2]=0;u[B+72>>2]=S;u[B+68>>2]=U;u[B+64>>2]=T;q[B+60>>2]=0;u[B+56>>2]=P;u[B+52>>2]=N;u[B+48>>2]=V;_=x(x(V*W)-x(P*_));h=x(-_);h:{if(s[g+8>>1]==65535){e=q[g+4>>2];Z=x(x(x(u[e+52>>2]*h)-x(K*u[e+40>>2]))-x(I*u[e- -64>>2]));t=x(x(x(u[e+44>>2]*h)-x(K*u[e+32>>2]))-x(I*u[e+56>>2]));h=x(x(x(u[e+48>>2]*h)-x(K*u[e+36>>2]))-x(I*u[e+60>>2]));break h}t=x(-K);Z=x(-I)}q[B+44>>2]=0;u[B+40>>2]=Z;i=h;u[B+36>>2]=h;u[B+32>>2]=t;q[B+28>>2]=0;u[B+24>>2]=ma;u[B+20>>2]=na;u[B+16>>2]=oa;bj(B,f,B+48|0,B+112|0,B+304|0,B+272|0,g,B+16|0,B+80|0,B+288|0,B+256|0,A);h=u[B>>2];W=h>x(9999999747378752e-21)?x(x(.800000011920929)/h):x(0);e=(s[w(q[da>>2],44)+b>>1]<<6)+a|0;h=x(x(x(V*u[e+32>>2])+x(N*u[e+36>>2]))+x(P*u[e+40>>2]));i:{if(s[f+8>>1]==65535){e=q[f+4>>2];h=x(h-x(x(x(x(V*u[e>>2])+x(M*u[e+16>>2]))+x(x(N*u[e+4>>2])+x(R*u[e+20>>2])))+x(x(P*u[e+8>>2])+x(Q*u[e+24>>2]))));break i}if(s[g+8>>1]!=65535){break i}e=q[g+4>>2];h=x(h+x(x(x(x(V*u[e>>2])+x(K*u[e+16>>2]))+x(x(N*u[e+4>>2])+x(_*u[e+20>>2])))+x(x(P*u[e+8>>2])+x(I*u[e+24>>2]))))}e=C+256|0;u[C+156>>2]=W;u[C+152>>2]=S;u[C+148>>2]=U;u[C+144>>2]=T;q[C+140>>2]=0;u[C+136>>2]=P;u[C+132>>2]=N;u[C+128>>2]=V;I=u[B+224>>2];u[C+168>>2]=-Z;u[C+164>>2]=-i;u[C+160>>2]=-t;u[C+172>>2]=I*x(x(x(V*fa)+x(N*aa))+x(P*$));D=q[B+124>>2];q[C+200>>2]=q[B+120>>2];q[C+204>>2]=D;D=q[B+116>>2];q[C+192>>2]=q[B+112>>2];q[C+196>>2]=D;D=O;L=q[D+12>>2];q[C+216>>2]=q[D+8>>2];q[C+220>>2]=L;L=q[D+4>>2];q[C+208>>2]=q[D>>2];q[C+212>>2]=L;D=q[B+92>>2];q[C+232>>2]=q[B+88>>2];q[C+236>>2]=D;D=q[B+84>>2];q[C+224>>2]=q[B+80>>2];q[C+228>>2]=D;D=J;L=q[D+8>>2];ca=q[D+12>>2];ea=q[D>>2];D=q[D+4>>2];u[C+176>>2]=h;q[C+248>>2]=L;q[C+252>>2]=ca;q[C+240>>2]=ea;q[C+244>>2]=D;G=G+1|0;if(G>>>0<s[Y>>1]){continue}break}}ka=ka+1|0;C=q[b+7688>>2]}X=X+1|0;if(X>>>0<C>>>0){continue}break}}Ba=B+448|0}function B9(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=0;j=Ba-272|0;Ba=j;q[j+248>>2]=0;q[j+252>>2]=0;q[j+240>>2]=0;q[j+244>>2]=0;ga=u[d+8>>2];J=u[d+4>>2];M=u[d>>2];N=u[e+8>>2];O=u[e+4>>2];G=u[e>>2];q[j+224>>2]=1;k=q[a+8>>2];F=u[k+52>>2];z=u[k+36>>2];R=u[k+20>>2];D=u[k+56>>2];K=u[k+40>>2];Z=u[k+24>>2];C=q[a+4>>2];p=u[C+56>>2];t=u[C+52>>2];y=u[C+72>>2];H=u[a+56>>2];U=u[a+40>>2];I=u[a+24>>2];L=u[a+48>>2];V=u[a+32>>2];B=u[C+68>>2];S=u[a+52>>2];ha=u[a+36>>2];ia=u[a+20>>2];X=u[k+48>>2];Y=u[k+32>>2];ja=u[k>>2];ka=u[k+16>>2];la=u[k+4>>2];ma=u[k+8>>2];P=u[C+48>>2];T=u[C+64>>2];na=u[a+16>>2];l=u[c+8>>2];m=u[c>>2];n=u[c+4>>2];c=q[b+4>>2];s=u[c+56>>2];_=u[c+52>>2];$=u[c+72>>2];C=c- -64|0;aa=u[C>>2];ba=u[c+68>>2];ca=u[c+88>>2];o=u[c+80>>2];da=u[c+84>>2];ea=u[c+48>>2];q[j+172>>2]=0;Q=o;k=x(x(x(m*m)+x(n*n))+x(l*l))>x(1.1920928955078125e-7);m=k?m:x(1);W=m;o=k?l:x(0);l=x(m*m);m=k?n:x(0);v=x(x(1)/x(E(x(x(o*o)+x(l+x(m*m))))));l=x(W*v);n=x(m*v);m=x(o*v);u[j+168>>2]=x(x(Q*l)+x(da*n))+x(ca*m);u[j+164>>2]=x(x(l*aa)+x(n*ba))+x(m*$);u[j+160>>2]=x(x(l*ea)+x(n*_))+x(m*s);k=pb(c,j+160|0);_=u[C>>2];$=u[c+80>>2];aa=u[c+84>>2];ba=u[c+52>>2];ca=u[c+68>>2];da=u[c+88>>2];k=q[c+152>>2]+w(k,12)|0;o=u[k+8>>2];ea=u[c+56>>2];v=u[k>>2];oa=u[c+72>>2];s=u[k+4>>2];fa=u[c+48>>2];q[j+172>>2]=0;W=D;Q=P;n=x(-n);P=x(x(x(V*n)-x(na*l))-x(L*m));D=x(x(x(ha*n)-x(ia*l))-x(S*m));l=x(x(x(U*n)-x(I*l))-x(m*H));c=x(x(x(Q*P)+x(t*D))+x(p*l))>x(x(x(P*T)+x(D*B))+x(l*y));l=c?Q:T;m=c?t:B;n=c?p:y;y=x(W+x(x(x(ma*l)+x(Z*m))+x(K*n)));B=x(x(x(v*ea)+x(s*oa))+x(o*da));p=x(y-B);u[j+168>>2]=p;P=x(F+x(x(x(l*la)+x(m*R))+x(n*z)));T=x(x(x(v*ba)+x(s*ca))+x(o*aa));t=x(P-T);u[j+164>>2]=t;l=x(X+x(x(x(l*ja)+x(m*ka))+x(n*Y)));m=x(x(x(v*fa)+x(s*_))+x(o*$));s=x(l-m);u[j+160>>2]=s;c=q[j+252>>2];q[j+184>>2]=q[j+248>>2];q[j+188>>2]=c;c=q[j+244>>2];q[j+176>>2]=q[j+240>>2];q[j+180>>2]=c;c=q[j+252>>2];q[j+200>>2]=q[j+248>>2];q[j+204>>2]=c;c=q[j+244>>2];q[j+192>>2]=q[j+240>>2];q[j+196>>2]=c;c=q[j+252>>2];q[j+216>>2]=q[j+248>>2];q[j+220>>2]=c;c=q[j+244>>2];q[j+208>>2]=q[j+240>>2];q[j+212>>2]=c;q[j+108>>2]=0;u[j+104>>2]=y;u[j+100>>2]=P;u[j+96>>2]=l;c=q[j+252>>2];q[j+120>>2]=q[j+248>>2];q[j+124>>2]=c;c=q[j+244>>2];q[j+112>>2]=q[j+240>>2];q[j+116>>2]=c;c=q[j+252>>2];q[j+136>>2]=q[j+248>>2];q[j+140>>2]=c;c=q[j+244>>2];q[j+128>>2]=q[j+240>>2];q[j+132>>2]=c;c=q[j+252>>2];q[j+152>>2]=q[j+248>>2];q[j+156>>2]=c;c=q[j+244>>2];q[j+144>>2]=q[j+240>>2];q[j+148>>2]=c;q[j+44>>2]=0;u[j+40>>2]=B;u[j+36>>2]=T;u[j+32>>2]=m;c=q[j+252>>2];q[j+56>>2]=q[j+248>>2];q[j+60>>2]=c;c=q[j+244>>2];q[j+48>>2]=q[j+240>>2];q[j+52>>2]=c;c=q[j+252>>2];q[j+72>>2]=q[j+248>>2];q[j+76>>2]=c;c=q[j+244>>2];q[j+64>>2]=q[j+240>>2];q[j+68>>2]=c;c=q[j+252>>2];q[j+88>>2]=q[j+248>>2];q[j+92>>2]=c;c=q[j+244>>2];q[j+80>>2]=q[j+240>>2];q[j+84>>2]=c;l=x(-p);m=x(-t);n=x(-s);c=-1;B=x(x(x(s*s)+x(t*t))+x(p*p));o=u[q[b+4>>2]+24>>2];o=x((o<x(0)?o:x(0))*x(.10000000149011612));ha=x(o*o);a:{b:{if(!(B>ha)){i=n;o=m;v=l;J=x(0);P=s;T=t;ga=p;break b}Z=x(o+i);ia=x(Z*Z);M=x(x(G*x(0))+M);O=x(x(O*x(0))+J);N=x(x(N*x(0))+ga);J=x(0);v=l;o=m;i=n;while(1){P=s;T=t;ga=p;c=q[a+8>>2];X=u[c+56>>2];Y=u[c+40>>2];ja=u[c+24>>2];H=u[c+52>>2];U=u[c+36>>2];I=u[c+20>>2];k=q[a+4>>2];t=u[k+56>>2];s=u[k+52>>2];y=u[k+72>>2];z=u[k+68>>2];ka=u[c+8>>2];L=u[c+4>>2];V=u[c+48>>2];S=u[c+32>>2];la=u[c>>2];ma=u[c+16>>2];D=u[k+48>>2];na=u[a+56>>2];_=u[a+24>>2];$=u[a+40>>2];K=u[k+64>>2];aa=u[a+48>>2];ba=u[a+16>>2];ca=u[a+32>>2];da=u[a+52>>2];ea=u[a+20>>2];oa=u[a+36>>2];c=q[b+4>>2];fa=u[c+52>>2];qa=u[c+56>>2];ra=u[c+72>>2];sa=u[c+68>>2];C=c- -64|0;ta=u[C>>2];ua=u[c+88>>2];p=u[c+84>>2];G=u[c+80>>2];va=u[c+48>>2];q[j+268>>2]=0;Q=p;F=x(x(1)/x(E(x(x(x(n*n)+x(m*m))+x(l*l)))));p=x(m*F);R=x(-p);W=G;G=x(n*F);F=x(l*F);u[j+264>>2]=x(x(Q*R)-x(W*G))-x(ua*F);u[j+260>>2]=x(x(sa*R)-x(G*ta))-x(F*ra);u[j+256>>2]=x(x(fa*R)-x(G*va))-x(F*qa);wa=pb(c,j+256|0);W=H;fa=L;Q=D;D=x(x(x(G*ba)+x(p*ca))+x(F*aa));H=x(x(x(G*ea)+x(p*oa))+x(F*da));L=x(x(x(G*_)+x(p*$))+x(F*na));k=x(x(x(Q*D)+x(s*H))+x(t*L))>x(x(x(D*K)+x(H*z))+x(L*y));H=k?Q:K;s=k?s:z;t=k?t:y;U=x(W+x(x(x(fa*H)+x(I*s))+x(U*t)));k=q[c+152>>2]+w(wa,12)|0;y=u[k>>2];z=u[k+4>>2];I=u[k+8>>2];L=x(O+x(x(x(y*u[c+52>>2])+x(z*u[c+68>>2]))+x(I*u[c+84>>2])));D=x(U-L);V=x(V+x(x(x(H*la)+x(s*ma))+x(t*S)));S=x(M+x(x(x(y*u[c+48>>2])+x(z*u[C>>2]))+x(I*u[c+80>>2])));K=x(V-S);H=x(X+x(x(x(H*ka)+x(s*ja))+x(t*Y)));I=x(N+x(x(x(y*u[c+56>>2])+x(z*u[c+72>>2]))+x(I*u[c+88>>2])));z=x(H-I);t=x(x(x(x(p*x(-D))-x(G*K))-x(F*z))-Z);c:{if(!(t>x(0))){y=B;break c}c=0;s=u[e>>2];X=u[e+4>>2];Y=u[e+8>>2];p=x(x(x(G*s)+x(p*X))+x(F*Y));if(p>=x(0)){break a}p=x(J-x(t/p));y=B;d:{if(!(p>J)){break d}if(p>x(1)){break a}v=u[d+8>>2];o=u[d+4>>2];i=u[d>>2];q[j+76>>2]=0;q[j+60>>2]=0;q[j+44>>2]=0;t=x(i+x(s*p));i=x(t-M);B=x(i+u[j+64>>2]);u[j+64>>2]=B;s=x(o+x(X*p));o=x(s-O);J=x(o+u[j+68>>2]);u[j+68>>2]=J;y=x(v+x(Y*p));v=x(y-N);M=x(v+u[j+72>>2]);u[j+72>>2]=M;O=x(i+u[j+48>>2]);u[j+48>>2]=O;N=x(o+u[j+52>>2]);u[j+52>>2]=N;z=x(v+u[j+56>>2]);u[j+56>>2]=z;i=x(i+u[j+32>>2]);u[j+32>>2]=i;o=x(o+u[j+36>>2]);u[j+36>>2]=o;v=x(v+u[j+40>>2]);u[j+40>>2]=v;D=u[j+96>>2];K=u[j+100>>2];I=u[j+104>>2];q[j+172>>2]=0;u[j+168>>2]=I-v;u[j+164>>2]=K-o;u[j+160>>2]=D-i;i=u[j+112>>2];o=u[j+116>>2];v=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=v-z;u[j+180>>2]=o-N;u[j+176>>2]=i-O;i=u[j+128>>2];o=u[j+132>>2];v=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=v-M;u[j+196>>2]=o-J;u[j+192>>2]=i-B;c=q[b+4>>2];i=u[c+56>>2];o=u[c+52>>2];v=u[c+72>>2];B=u[c+68>>2];C=c- -64|0;J=u[C>>2];M=u[c+88>>2];O=u[c+84>>2];N=u[c+80>>2];z=u[c+48>>2];q[j+268>>2]=0;u[j+264>>2]=x(x(O*R)-x(G*N))-x(F*M);u[j+260>>2]=x(x(B*R)-x(G*J))-x(F*v);u[j+256>>2]=x(x(o*R)-x(G*z))-x(F*i);k=pb(c,j+256|0);k=q[c+152>>2]+w(k,12)|0;i=u[k>>2];o=u[k+4>>2];v=u[k+8>>2];I=x(y+x(x(x(i*u[c+56>>2])+x(o*u[c+72>>2]))+x(v*u[c+88>>2])));z=x(H-I);L=x(s+x(x(x(i*u[c+52>>2])+x(o*u[c+68>>2]))+x(v*u[c+84>>2])));D=x(U-L);S=x(t+x(x(x(i*u[c+48>>2])+x(o*u[C>>2]))+x(v*u[c+80>>2])));K=x(V-S);i=n;o=m;v=l;M=t;O=s;N=y;y=x(3.4028234663852886e+38)}J=p}c=q[j+224>>2];C=c<<4;k=C+(j+96|0)|0;q[k+12>>2]=0;u[k+8>>2]=H;u[k+4>>2]=U;u[k>>2]=V;k=C+(j+32|0)|0;q[k+12>>2]=0;u[k+8>>2]=I;u[k+4>>2]=L;u[k>>2]=S;k=C+(j+160|0)|0;q[k+12>>2]=0;u[k+8>>2]=z;u[k+4>>2]=D;u[k>>2]=K;q[j+224>>2]=c+1;e:{f:{if(c>>>0>3){break f}g:{switch(c-1|0){case 0:p=u[j+160>>2];l=x(u[j+176>>2]-p);t=u[j+164>>2];m=x(u[j+180>>2]-t);s=u[j+168>>2];n=x(u[j+184>>2]-s);B=x(x(x(l*l)+x(m*m))+x(n*n));if(!!(B<=x(1.1920928955078125e-7))){q[j+224>>2]=1;c=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=c;c=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=c;break e}q[j+268>>2]=0;D=n;n=x(A(x(x(x(x(m*x(-t))-x(p*l))-x(s*n))/B),x(1)));n=n>x(0)?n:x(0);u[j+264>>2]=s+x(D*n);u[j+260>>2]=t+x(m*n);u[j+256>>2]=p+x(l*n);break e;case 1:cc(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break e;case 2:break g;default:break f}}lc(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break e}q[j+268>>2]=0;u[j+264>>2]=z;u[j+260>>2]=D;u[j+256>>2]=K}p=u[j+264>>2];l=x(-p);t=u[j+260>>2];m=x(-t);s=u[j+256>>2];n=x(-s);B=x(x(x(s*s)+x(t*t))+x(p*p));if(y>B?!!(B>ia):0){continue}break}c=y>B?-1:0}b=r[q[a+4>>2]+32|0];y=x(0);z=x(0);d=(c|0)!=0&B>ha;i=d?n:i;m=d?m:o;l=d?l:v;n=x(E(x(x(x(i*i)+x(m*m))+x(l*l))));if(!(n<=x(1.1920928955078125e-7))){o=l;l=x(x(1)/n);pa=x(o*l);z=x(i*l);y=x(m*l)}q[g+12>>2]=0;u[g+8>>2]=-pa;u[g+4>>2]=-y;u[g>>2]=-z;u[f>>2]=J;q[f+12>>2]=q[j+236>>2];d=q[j+232>>2];q[f+4>>2]=q[j+228>>2];q[f+8>>2]=d;q[j+268>>2]=0;u[j+264>>2]=c?p:ga;u[j+260>>2]=c?t:T;u[j+256>>2]=c?s:P;c=q[j+252>>2];e=q[j+248>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+244>>2];f=q[j+240>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+160|0,j+96|0,j+32|0,j+256|0,j+16|0,j,q[j+224>>2]);i=u[q[a+4>>2]+16>>2];l=u[j+16>>2];m=u[j+20>>2];n=u[j+24>>2];q[h+12>>2]=0;a=b;u[h+8>>2]=a?x(n+x(pa*i)):n;u[h+4>>2]=a?x(m+x(y*i)):m;u[h>>2]=a?x(l+x(z*i)):l;c=1}Ba=j+272|0;return c}function Mg(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),s=x(0),t=x(0),v=0,w=0,z=x(0),A=0,B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0);q[a+4096>>2]=0;s=u[f+16>>2];D=u[f+20>>2];j=u[f+8>>2];i=u[f>>2];m=u[f+4>>2];t=u[f+12>>2];B=Ba-128|0;z=u[f+24>>2];F=u[g+12>>2];k=u[f+28>>2];G=u[g+16>>2];C=u[f+32>>2];H=u[g+20>>2];K=u[e+4>>2];n=x(x(x(x(z*F)+x(k*G))+x(C*H))*K);L=u[g+24>>2];M=u[g+28>>2];N=u[g+32>>2];O=u[e+8>>2];Z=x(x(x(x(z*L)+x(k*M))+x(C*N))*O);E=x(n+Z);P=x(-u[f+40>>2]);Q=u[f+36>>2];R=u[f+44>>2];S=u[g+36>>2];T=u[g+40>>2];U=u[g+44>>2];_=x(x(x(x(k*P)-x(z*Q))-x(C*R))+x(x(x(z*S)+x(k*T))+x(C*U)));V=u[g>>2];W=u[g+4>>2];X=u[g+8>>2];Y=u[e>>2];C=x(x(x(x(z*V)+x(k*W))+x(C*X))*Y);z=x(_+C);u[B+120>>2]=E+z;$=x(K*x(x(x(t*F)+x(s*G))+x(D*H)));aa=x(O*x(x(x(t*L)+x(s*M))+x(D*N)));k=x($+aa);ba=x(x(x(x(s*P)-x(t*Q))-x(D*R))+x(x(x(t*S)+x(s*T))+x(D*U)));t=x(Y*x(x(x(t*V)+x(s*W))+x(D*X)));s=x(ba+t);u[B+116>>2]=k+s;D=x(_-C);u[B+104>>2]=E+D;t=x(ba-t);u[B+100>>2]=k+t;u[B+24>>2]=z-E;u[B+20>>2]=s-k;C=x(n-Z);u[B+88>>2]=z-C;n=x($-aa);u[B+84>>2]=s-n;u[B+72>>2]=D-C;u[B+68>>2]=t-n;u[B+56>>2]=C+z;u[B+52>>2]=n+s;u[B+40>>2]=C+D;u[B+36>>2]=n+t;z=x(K*x(x(x(i*F)+x(m*G))+x(j*H)));C=x(O*x(x(x(i*L)+x(m*M))+x(j*N)));s=x(z+C);n=x(x(x(x(m*P)-x(i*Q))-x(j*R))+x(x(x(i*S)+x(m*T))+x(j*U)));i=x(Y*x(x(x(i*V)+x(m*W))+x(j*X)));j=x(n+i);u[B+112>>2]=s+j;i=x(n-i);u[B+96>>2]=s+i;u[B+16>>2]=j-s;u[B+8>>2]=D-E;u[B+4>>2]=t-k;u[B>>2]=i-s;s=x(z-C);u[B+80>>2]=j-s;u[B+64>>2]=i-s;u[B+48>>2]=s+j;u[B+32>>2]=s+i;d=x(d+h);c=x(c+h);D=x(-h);e=0;while(1){g=(e<<4)+B|0;s=u[g>>2];a:{if(!!(s<D)){p[g+12>>1]=0;break a}o[g+12|0]=1;b:{j=u[g+4>>2];if(!(x(y(j))<=c)){break b}i=u[g+8>>2];if(!(x(y(i))<=d)){break b}o[g+13|0]=1;g=q[a+4096>>2];if(g>>>0>63){break a}q[a+4096>>2]=g+1;g=(g<<6)+a|0;q[g>>2]=q[b>>2];q[g+4>>2]=q[b+4>>2];A=q[b+8>>2];u[g+24>>2]=i;u[g+20>>2]=j;u[g+16>>2]=s;q[g+8>>2]=A;q[g+52>>2]=-1;u[g+12>>2]=-s;break a}o[g+13|0]=0}e=e+1|0;if((e|0)!=8){continue}break}A=109680;s=x(-d);D=x(-c);while(1){e=A;A=e+8|0;l=q[e+4>>2]<<4;v=q[e>>2]<<4;e=v+B|0;c:{if(r[(l+B|0)+12|0]?0:!r[e+12|0]){break c}g=l+B|0;v=B+v|0;d:{if(r[(l+B|0)+13|0]?r[v+13|0]:0){break d}v=u[v+4>>2]>u[g+4>>2];l=v?e:g;e=v?g:e;j=u[e+4>>2];e:{if(!(j<c)){break e}i=u[l+4>>2];if(!(i>=c)){break e}m=u[e+8>>2];i=x(x(c-j)/x(i-j));m=x(m+x(i*x(u[l+8>>2]-m)));if(!(x(y(m))<=d)){break e}t=u[e>>2];i=x(t+x(i*x(u[l>>2]-t)));if(!(x(i+h)>=x(0))){break e}g=q[a+4096>>2];if(g>>>0>63){break e}q[a+4096>>2]=g+1;g=(g<<6)+a|0;q[g>>2]=q[b>>2];q[g+4>>2]=q[b+4>>2];v=q[b+8>>2];u[g+24>>2]=m;u[g+20>>2]=c;u[g+16>>2]=i;q[g+8>>2]=v;q[g+52>>2]=-1;u[g+12>>2]=-i}f:{if(!(j<D)){break f}i=u[l+4>>2];if(!(i>=D)){break f}m=u[e+8>>2];j=x(x(D-j)/x(i-j));i=x(m+x(j*x(u[l+8>>2]-m)));if(!(x(y(i))<=d)){break f}m=u[e>>2];j=x(m+x(j*x(u[l>>2]-m)));if(!(x(j+h)>=x(0))){break f}g=q[a+4096>>2];if(g>>>0>63){break f}q[a+4096>>2]=g+1;g=(g<<6)+a|0;q[g>>2]=q[b>>2];q[g+4>>2]=q[b+4>>2];v=q[b+8>>2];u[g+24>>2]=i;u[g+20>>2]=D;u[g+16>>2]=j;q[g+8>>2]=v;q[g+52>>2]=-1;u[g+12>>2]=-j}v=u[e+8>>2]>u[l+8>>2];g=v?e:l;e=v?l:e;j=u[e+8>>2];g:{if(!(j<d)){break g}i=u[g+8>>2];if(!(i>=d)){break g}m=u[e+4>>2];i=x(x(d-j)/x(i-j));m=x(m+x(i*x(u[g+4>>2]-m)));if(!(x(y(m))<=c)){break g}t=u[e>>2];i=x(t+x(i*x(u[g>>2]-t)));if(!(x(i+h)>=x(0))){break g}l=q[a+4096>>2];if(l>>>0>63){break g}q[a+4096>>2]=l+1;l=(l<<6)+a|0;q[l>>2]=q[b>>2];q[l+4>>2]=q[b+4>>2];v=q[b+8>>2];u[l+24>>2]=d;u[l+20>>2]=m;u[l+16>>2]=i;q[l+8>>2]=v;q[l+52>>2]=-1;u[l+12>>2]=-i}if(!(j<s)){break d}i=u[g+8>>2];if(!(i>=s)){break d}m=u[e+4>>2];j=x(x(s-j)/x(i-j));i=x(m+x(j*x(u[g+4>>2]-m)));if(!(x(y(i))<=c)){break d}m=u[e>>2];j=x(m+x(j*x(u[g>>2]-m)));if(!(x(j+h)>=x(0))){break d}l=q[a+4096>>2];if(l>>>0>63){break d}q[a+4096>>2]=l+1;l=(l<<6)+a|0;q[l>>2]=q[b>>2];q[l+4>>2]=q[b+4>>2];v=q[b+8>>2];u[l+24>>2]=s;u[l+20>>2]=i;u[l+16>>2]=j;q[l+8>>2]=v;q[l+52>>2]=-1;u[l+12>>2]=-j}if(r[g+12|0]|r[e+13|0]?!(r[g+13|0]?0:!r[e+12|0]):0){break c}j=u[e+4>>2];i=u[e>>2];i=x(x(-i)/x(u[g>>2]-i));j=x(j+x(i*x(u[g+4>>2]-j)));if(!(x(y(j))<=c)){break c}m=u[e+8>>2];i=x(m+x(i*x(u[g+8>>2]-m)));if(!(x(y(i))<=d)){break c}e=q[a+4096>>2];if(e>>>0>63){break c}q[a+4096>>2]=e+1;e=(e<<6)+a|0;q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];g=q[b+8>>2];u[e+24>>2]=i;u[e+20>>2]=j;q[e+8>>2]=g;q[e+52>>2]=-1;q[e+12>>2]=0;q[e+16>>2]=0}if((A|0)!=109776){continue}break}g=0;e=0;while(1){v=g<<4;A=(q[v+109776>>2]<<4)+B|0;h:{if(!r[A+12|0]){break h}l=(q[(v+109776|0)+4>>2]<<4)+B|0;if(!r[l+12|0]){break h}I=(q[(v+109776|0)+8>>2]<<4)+B|0;if(!r[I+12|0]){break h}v=(q[(v+109776|0)+12>>2]<<4)+B|0;if(!r[v+12|0]){break h}if(!(!r[I+13|0]|(!r[A+13|0]|!r[l+13|0]))){if(r[v+13|0]){break h}}i:{if(e&1){break i}h=u[v+8>>2];j=u[A+4>>2];i=u[v+4>>2];m=u[A+8>>2];if(x(x(x(s-h)*x(j-i))-x(x(D-i)*x(m-h)))>=x(0)){break i}C=x(s-m);k=u[l+4>>2];t=x(k-j);E=x(D-j);n=u[l+8>>2];z=x(n-m);if(x(x(C*t)-x(E*z))>=x(0)){break i}F=u[I+4>>2];G=x(x(s-n)*x(F-k));H=x(D-k);k=u[I+8>>2];if(x(G-x(H*x(k-n)))>=x(0)|x(x(x(i-F)*x(s-k))-x(x(D-F)*x(h-k)))>=x(0)){break i}n=u[A>>2];k=x(u[l>>2]-n);j=x(i-j);h=x(h-m);i=x(u[v>>2]-n);h=x(x(n+x(x(x(x(E*t)+x(C*z))*k)/x(x(z*z)+x(x(t*t)+x(k*k)))))+x(x(x(x(E*j)+x(C*h))*i)/x(x(h*h)+x(x(j*j)+x(i*i)))));if(!(h>=x(0))){break i}e=e|1;w=q[a+4096>>2];if(w>>>0>63){break i}q[a+4096>>2]=w+1;w=(w<<6)+a|0;q[w>>2]=q[b>>2];q[w+4>>2]=q[b+4>>2];J=q[b+8>>2];u[w+24>>2]=s;u[w+20>>2]=D;u[w+16>>2]=h;q[w+8>>2]=J;q[w+52>>2]=-1;u[w+12>>2]=-h}j:{if(e&2){break j}h=u[v+8>>2];j=u[A+4>>2];i=u[v+4>>2];m=u[A+8>>2];if(x(x(x(s-h)*x(j-i))-x(x(c-i)*x(m-h)))>=x(0)){break j}C=x(s-m);k=u[l+4>>2];t=x(k-j);E=x(c-j);n=u[l+8>>2];z=x(n-m);if(x(x(C*t)-x(E*z))>=x(0)){break j}F=u[I+4>>2];G=x(x(s-n)*x(F-k));H=x(c-k);k=u[I+8>>2];if(x(G-x(H*x(k-n)))>=x(0)|x(x(x(i-F)*x(s-k))-x(x(c-F)*x(h-k)))>=x(0)){break j}n=u[A>>2];k=x(u[l>>2]-n);j=x(i-j);h=x(h-m);i=x(u[v>>2]-n);h=x(x(n+x(x(x(x(E*t)+x(C*z))*k)/x(x(z*z)+x(x(t*t)+x(k*k)))))+x(x(x(x(E*j)+x(C*h))*i)/x(x(h*h)+x(x(j*j)+x(i*i)))));if(!(h>=x(0))){break j}e=e|2;w=q[a+4096>>2];if(w>>>0>63){break j}q[a+4096>>2]=w+1;w=(w<<6)+a|0;q[w>>2]=q[b>>2];q[w+4>>2]=q[b+4>>2];J=q[b+8>>2];u[w+24>>2]=s;u[w+20>>2]=c;u[w+16>>2]=h;q[w+8>>2]=J;q[w+52>>2]=-1;u[w+12>>2]=-h}k:{if(e&4){break k}h=u[v+8>>2];j=u[A+4>>2];i=u[v+4>>2];m=u[A+8>>2];if(x(x(x(d-h)*x(j-i))-x(x(D-i)*x(m-h)))>=x(0)){break k}C=x(d-m);k=u[l+4>>2];t=x(k-j);E=x(D-j);n=u[l+8>>2];z=x(n-m);if(x(x(C*t)-x(E*z))>=x(0)){break k}F=u[I+4>>2];G=x(x(d-n)*x(F-k));H=x(D-k);k=u[I+8>>2];if(x(G-x(H*x(k-n)))>=x(0)|x(x(x(i-F)*x(d-k))-x(x(D-F)*x(h-k)))>=x(0)){break k}n=u[A>>2];k=x(u[l>>2]-n);j=x(i-j);h=x(h-m);i=x(u[v>>2]-n);h=x(x(n+x(x(x(x(E*t)+x(C*z))*k)/x(x(z*z)+x(x(t*t)+x(k*k)))))+x(x(x(x(E*j)+x(C*h))*i)/x(x(h*h)+x(x(j*j)+x(i*i)))));if(!(h>=x(0))){break k}e=e|4;w=q[a+4096>>2];if(w>>>0>63){break k}q[a+4096>>2]=w+1;w=(w<<6)+a|0;q[w>>2]=q[b>>2];q[w+4>>2]=q[b+4>>2];J=q[b+8>>2];u[w+24>>2]=d;u[w+20>>2]=D;u[w+16>>2]=h;q[w+8>>2]=J;q[w+52>>2]=-1;u[w+12>>2]=-h}if(e&8){break h}h=u[v+8>>2];j=u[A+4>>2];i=u[v+4>>2];m=u[A+8>>2];if(x(x(x(d-h)*x(j-i))-x(x(c-i)*x(m-h)))>=x(0)){break h}C=x(d-m);k=u[l+4>>2];t=x(k-j);E=x(c-j);n=u[l+8>>2];z=x(n-m);if(x(x(C*t)-x(E*z))>=x(0)){break h}F=u[I+4>>2];G=x(x(d-n)*x(F-k));H=x(c-k);k=u[I+8>>2];if(x(G-x(H*x(k-n)))>=x(0)|x(x(x(i-F)*x(d-k))-x(x(c-F)*x(h-k)))>=x(0)){break h}n=u[A>>2];k=x(u[l>>2]-n);j=x(i-j);h=x(h-m);i=x(u[v>>2]-n);h=x(x(n+x(x(x(x(E*t)+x(C*z))*k)/x(x(z*z)+x(x(t*t)+x(k*k)))))+x(x(x(x(E*j)+x(C*h))*i)/x(x(h*h)+x(x(j*j)+x(i*i)))));if(!(h>=x(0))){break h}e=e|8;A=q[a+4096>>2];if(A>>>0>63){break h}q[a+4096>>2]=A+1;A=(A<<6)+a|0;q[A>>2]=q[b>>2];q[A+4>>2]=q[b+4>>2];l=q[b+8>>2];u[A+24>>2]=d;u[A+20>>2]=c;u[A+16>>2]=h;q[A+8>>2]=l;q[A+52>>2]=-1;u[A+12>>2]=-h}if((e|0)!=15){A=g>>>0<5;g=g+1|0;if(A){continue}}break}e=q[a+4096>>2];if(e){g=0;while(1){s=u[f+36>>2];D=u[f+24>>2];j=u[f+12>>2];i=u[f>>2];m=u[f+40>>2];t=u[f+28>>2];z=u[f+16>>2];k=u[f+4>>2];b=(g<<6)+a|0;c=u[b+16>>2];d=u[b+20>>2];h=u[b+24>>2];u[b+24>>2]=x(x(x(c*u[f+8>>2])+x(d*u[f+20>>2]))+x(h*u[f+32>>2]))+u[f+44>>2];u[b+20>>2]=m+x(x(x(c*k)+x(d*z))+x(h*t));u[b+16>>2]=s+x(x(x(c*i)+x(d*j))+x(h*D));g=g+1|0;if((e|0)!=(g|0)){continue}break}}return e}function M4(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0),B=0,C=0,D=0,F=x(0),G=0,H=0;h=Ba-960|0;Ba=h;k=q[f>>2];B=q[a+12>>2];z=q[a+8>>2];f=q[a+4>>2];q[h+828>>2]=0;q[h+824>>2]=B;q[h+816>>2]=f;q[h+820>>2]=z;B=q[b+12>>2];z=q[b+8>>2];f=q[b+4>>2];q[h+812>>2]=0;q[h+808>>2]=B;q[h+800>>2]=f;q[h+804>>2]=z;q[h+784>>2]=q[e>>2];p=u[c+20>>2];G=q[c+20>>2];y=u[c+24>>2];C=q[c+24>>2];D=q[c>>2];B=q[c+4>>2];z=q[c+8>>2];f=q[c+12>>2];s=u[c+16>>2];c=q[c+16>>2];q[h+780>>2]=0;q[h+776>>2]=C;q[h+772>>2]=G;q[h+768>>2]=c;q[h+760>>2]=z;q[h+764>>2]=f;q[h+752>>2]=D;q[h+756>>2]=B;A=u[d+20>>2];G=q[d+20>>2];t=u[d+24>>2];C=q[d+24>>2];m=u[d>>2];D=q[d>>2];n=u[d+4>>2];B=q[d+4>>2];j=u[d+8>>2];z=q[d+8>>2];i=u[d+12>>2];f=q[d+12>>2];l=u[d+16>>2];c=q[d+16>>2];q[h+748>>2]=0;q[h+744>>2]=C;q[h+740>>2]=G;q[h+736>>2]=c;q[h+732>>2]=f;q[h+728>>2]=z;q[h+724>>2]=B;q[h+720>>2]=D;q[h+716>>2]=0;v=x(p-A);A=x(-n);p=x(s-l);y=x(y-t);s=x(x(x(v*A)-x(p*m))-x(y*j));t=x(x(i*i)+x(-.5));l=x(x(x(t*v)+x(x(x(y*m)-x(p*j))*i))-x(s*n));u[h+708>>2]=l+l;l=x(x(x(t*y)+x(x(x(p*n)-x(v*m))*i))-x(s*j));u[h+712>>2]=l+l;l=x(x(x(t*p)+x(x(x(v*j)-x(y*n))*i))-x(s*m));u[h+704>>2]=l+l;p=u[h+756>>2];y=u[h+760>>2];s=u[h+752>>2];t=u[h+764>>2];l=x(x(x(p*j)-x(y*n))+x(x(s*i)-x(t*m)));u[h+688>>2]=l;F=x(x(x(s*n)-x(p*m))+x(x(y*i)-x(t*j)));u[h+696>>2]=F;v=x(x(x(y*m)-x(s*j))+x(x(p*i)-x(t*n)));u[h+692>>2]=v;s=x(x(t*i)-x(x(x(p*A)-x(s*m))-x(y*j)));u[h+700>>2]=s;q[h+668>>2]=0;n=x(v+v);j=x(F*n);t=x(l+l);i=x(s*t);u[h+660>>2]=j-i;q[h+652>>2]=0;u[h+648>>2]=j+i;c=q[h+716>>2];q[h+680>>2]=q[h+712>>2];q[h+684>>2]=c;i=x(x(1)-x(l*t));A=x(v*n);u[h+664>>2]=i-A;j=i;i=x(F+F);l=x(F*i);u[h+644>>2]=j-l;m=x(F*t);n=x(s*n);u[h+656>>2]=m+n;j=x(v*t);i=x(s*i);u[h+640>>2]=j-i;q[h+636>>2]=0;u[h+632>>2]=m-n;u[h+628>>2]=j+i;c=q[h+708>>2];q[h+672>>2]=q[h+704>>2];q[h+676>>2]=c;u[h+624>>2]=x(x(1)-A)-l;C=r[k+64|0];v=u[e+8>>2];p=x(v*x(.05000000074505806));d=q[b+40>>2];y=u[h+800>>2];j=x(u[d+52>>2]*y);s=u[h+804>>2];i=x(u[d+56>>2]*s);j=j<=i?j:i;t=u[h+808>>2];i=x(u[d+60>>2]*t);i=x((j<=i?j:i)*x(.25));A=i>p?p:i;e=q[a+40>>2];m=u[h+816>>2];j=x(u[e+52>>2]*m);l=u[h+820>>2];i=x(u[e+56>>2]*l);n=j<=i?j:i;j=u[h+824>>2];i=x(u[e+60>>2]*j);i=x((n<=i?n:i)*x(.25));i=i>p?p:i;i=i>A?A:i;u[h+608>>2]=i;u[h+592>>2]=i*x(.800000011920929);Od(k,h+624|0,h+592|0);c=r[k+64|0];i=m;m=u[e+52>>2];i=x(i*m);p=x(i*i);n=u[e+56>>2];i=x(l*n);l=x(p+x(i*i));i=j;j=u[e+60>>2];i=x(i*j);u[h+576>>2]=E(x(l+x(i*i)));i=x(m*y);m=x(i*i);i=x(n*s);m=x(m+x(i*i));i=x(j*t);u[h+560>>2]=E(x(m+x(i*i)));a:{b:{if((c|0)==(C|0)){if(!co(k,h+688|0,h+752|0,h+720|0,h+608|0,h+576|0,h+560|0)){break b}}c=q[h+764>>2];q[h+216>>2]=q[h+760>>2];q[h+220>>2]=c;c=q[h+732>>2];q[h+376>>2]=q[h+728>>2];q[h+380>>2]=c;c=q[h+716>>2];q[k+24>>2]=q[h+712>>2];q[k+28>>2]=c;c=q[h+756>>2];q[h+208>>2]=q[h+752>>2];q[h+212>>2]=c;c=q[h+724>>2];q[h+368>>2]=q[h+720>>2];q[h+372>>2]=c;c=q[h+708>>2];q[k+16>>2]=q[h+704>>2];q[k+20>>2]=c;c=q[h+700>>2];q[k+8>>2]=q[h+696>>2];q[k+12>>2]=c;c=q[h+692>>2];q[k>>2]=q[h+688>>2];q[k+4>>2]=c;c=q[h+220>>2];q[k+40>>2]=q[h+216>>2];q[k+44>>2]=c;c=q[h+212>>2];q[k+32>>2]=q[h+208>>2];q[k+36>>2]=c;c=q[h+372>>2];q[k+48>>2]=q[h+368>>2];q[k+52>>2]=c;c=q[h+380>>2];q[k+56>>2]=q[h+376>>2];q[k+60>>2]=c;H=u[a+4>>2]!=x(1)|u[a+8>>2]!=x(1)?H:u[a+12>>2]==x(1);c=0;c:{if(u[b+4>>2]!=x(1)){break c}c=0;if(u[b+8>>2]!=x(1)){break c}c=u[b+12>>2]==x(1)}D=h+672|0;B=q[a+16>>2];z=q[a+20>>2];f=q[a+28>>2];q[h+552>>2]=q[a+24>>2];q[h+556>>2]=f;q[h+544>>2]=B;q[h+548>>2]=z;z=q[b+16>>2];f=q[b+20>>2];a=q[b+28>>2];q[h+536>>2]=q[b+24>>2];q[h+540>>2]=a;q[h+528>>2]=z;q[h+532>>2]=f;f=q[e+32>>2];b=q[e+28>>2];a=q[e+24>>2];o[h+400|0]=0;q[h+396>>2]=0;q[h+368>>2]=a;q[h+372>>2]=b;q[h+512>>2]=e;q[h+380>>2]=0;q[h+376>>2]=f;q[h+520>>2]=q[e+40>>2]+w(r[e+39|0],20);o[h+524|0]=r[e+38|0];j=x(u[e+52>>2]*u[h+816>>2]);i=x(u[e+56>>2]*u[h+820>>2]);j=j<=i?j:i;i=x(u[e+60>>2]*u[h+824>>2]);i=j<=i?j:i;u[h+392>>2]=i*x(.02500000037252903);u[h+388>>2]=i*x(.05000000074505806);u[h+384>>2]=i*x(.10000000149011612);Ab(h+816|0,h+544|0,h+416|0,h+464|0,h+368|0,H);q[h+516>>2]=q[e+44>>2];e=q[d+32>>2];b=q[d+28>>2];a=q[d+24>>2];o[h+240|0]=0;q[h+236>>2]=0;q[h+208>>2]=a;q[h+212>>2]=b;q[h+352>>2]=d;q[h+220>>2]=0;q[h+216>>2]=e;q[h+360>>2]=q[d+40>>2]+w(r[d+39|0],20);o[h+364|0]=r[d+38|0];j=x(u[d+52>>2]*u[h+800>>2]);i=x(u[d+56>>2]*u[h+804>>2]);j=j<=i?j:i;i=x(u[d+60>>2]*u[h+808>>2]);i=j<=i?j:i;u[h+232>>2]=i*x(.02500000037252903);u[h+228>>2]=i*x(.05000000074505806);u[h+224>>2]=i*x(.10000000149011612);a=c;Ab(h+800|0,h+528|0,h+256|0,h+304|0,h+208|0,a);q[h+356>>2]=q[d+44>>2];q[h+168>>2]=0;q[h+172>>2]=0;q[h+160>>2]=0;q[h+164>>2]=0;q[h+152>>2]=0;q[h+156>>2]=0;q[h+144>>2]=0;q[h+148>>2]=0;q[h+136>>2]=0;q[h+140>>2]=0;q[h+128>>2]=0;q[h+132>>2]=0;q[h+192>>2]=0;if(H){b=q[h+612>>2];q[h+832>>2]=q[h+608>>2];q[h+836>>2]=b;b=q[h+620>>2];q[h+840>>2]=q[h+616>>2];q[h+844>>2]=b;b=q[h+796>>2];q[h+856>>2]=q[h+792>>2];q[h+860>>2]=b;b=q[h+788>>2];q[h+848>>2]=q[h+784>>2];q[h+852>>2]=b;b=q[h+636>>2];e=q[h+632>>2];q[h+904>>2]=e;q[h+908>>2]=b;b=q[h+644>>2];d=q[h+640>>2];q[h+912>>2]=d;q[h+916>>2]=b;b=q[h+652>>2];c=q[h+648>>2];q[h+920>>2]=c;q[h+924>>2]=b;b=q[h+660>>2];q[h+928>>2]=q[h+656>>2];q[h+932>>2]=b;b=q[h+668>>2];q[h+936>>2]=q[h+664>>2];q[h+940>>2]=b;b=q[h+676>>2];q[h+944>>2]=q[h+672>>2];q[h+948>>2]=b;b=q[h+684>>2];q[h+952>>2]=q[h+680>>2];q[h+956>>2]=b;b=q[h+628>>2];q[h+896>>2]=q[h+624>>2];q[h+900>>2]=b;b=q[h+900>>2];q[h+900>>2]=d;q[h+880>>2]=189568;q[h+888>>2]=h+624;q[h+884>>2]=h+368;q[h+912>>2]=b;q[h+904>>2]=q[h+928>>2];q[h+920>>2]=q[h+932>>2];q[h+932>>2]=c;q[h+928>>2]=e;if(a){q[h+872>>2]=189364;q[h+876>>2]=h+208;b=L4(h+880|0,h+872|0,D,h+848|0,k+67|0,k+71|0,k+66|0,h+128|0);a=q[h+844>>2];q[h+24>>2]=q[h+840>>2];q[h+28>>2]=a;a=q[h+836>>2];q[h+16>>2]=q[h+832>>2];q[h+20>>2]=a;a=q[h+852>>2];q[h>>2]=q[h+848>>2];q[h+4>>2]=a;a=q[h+860>>2];q[h+8>>2]=q[h+856>>2];q[h+12>>2]=a;a=lk(h+880|0,h+872|0,h+752|0,h+720|0,h+624|0,b,h+128|0,k,g,C,h+16|0,h,1,1,v);break a}q[h+872>>2]=186016;q[h+876>>2]=h+208;b=K4(h+880|0,h+872|0,D,h+848|0,k+67|0,k+71|0,k+66|0,h+128|0);a=q[h+844>>2];q[h+56>>2]=q[h+840>>2];q[h+60>>2]=a;a=q[h+836>>2];q[h+48>>2]=q[h+832>>2];q[h+52>>2]=a;a=q[h+852>>2];q[h+32>>2]=q[h+848>>2];q[h+36>>2]=a;a=q[h+860>>2];q[h+40>>2]=q[h+856>>2];q[h+44>>2]=a;a=lk(h+880|0,h+872|0,h+752|0,h+720|0,h+624|0,b,h+128|0,k,g,C,h+48|0,h+32|0,1,0,v);break a}b=q[h+612>>2];q[h+832>>2]=q[h+608>>2];q[h+836>>2]=b;b=q[h+620>>2];q[h+840>>2]=q[h+616>>2];q[h+844>>2]=b;b=q[h+796>>2];q[h+856>>2]=q[h+792>>2];q[h+860>>2]=b;b=q[h+788>>2];q[h+848>>2]=q[h+784>>2];q[h+852>>2]=b;b=q[h+636>>2];e=q[h+632>>2];q[h+904>>2]=e;q[h+908>>2]=b;b=q[h+644>>2];d=q[h+640>>2];q[h+912>>2]=d;q[h+916>>2]=b;b=q[h+652>>2];c=q[h+648>>2];q[h+920>>2]=c;q[h+924>>2]=b;b=q[h+660>>2];q[h+928>>2]=q[h+656>>2];q[h+932>>2]=b;b=q[h+668>>2];q[h+936>>2]=q[h+664>>2];q[h+940>>2]=b;b=q[h+676>>2];q[h+944>>2]=q[h+672>>2];q[h+948>>2]=b;b=q[h+684>>2];q[h+952>>2]=q[h+680>>2];q[h+956>>2]=b;b=q[h+628>>2];q[h+896>>2]=q[h+624>>2];q[h+900>>2]=b;b=q[h+900>>2];q[h+900>>2]=d;q[h+880>>2]=186316;q[h+888>>2]=h+624;q[h+884>>2]=h+368;q[h+912>>2]=b;q[h+904>>2]=q[h+928>>2];q[h+920>>2]=q[h+932>>2];q[h+932>>2]=c;q[h+928>>2]=e;if(a){q[h+872>>2]=189364;q[h+876>>2]=h+208;b=J4(h+880|0,h+872|0,D,h+848|0,k+67|0,k+71|0,k+66|0,h+128|0);a=q[h+844>>2];q[h+88>>2]=q[h+840>>2];q[h+92>>2]=a;a=q[h+836>>2];q[h+80>>2]=q[h+832>>2];q[h+84>>2]=a;a=q[h+852>>2];q[h+64>>2]=q[h+848>>2];q[h+68>>2]=a;a=q[h+860>>2];q[h+72>>2]=q[h+856>>2];q[h+76>>2]=a;a=lk(h+880|0,h+872|0,h+752|0,h+720|0,h+624|0,b,h+128|0,k,g,C,h+80|0,h- -64|0,0,1,v);break a}q[h+872>>2]=186016;q[h+876>>2]=h+208;b=bB(h+880|0,h+872|0,D,h+848|0,1,k+67|0,k+71|0,k+66|0,h+128|0);a=q[h+844>>2];q[h+120>>2]=q[h+840>>2];q[h+124>>2]=a;a=q[h+836>>2];q[h+112>>2]=q[h+832>>2];q[h+116>>2]=a;a=q[h+852>>2];q[h+96>>2]=q[h+848>>2];q[h+100>>2]=a;a=q[h+860>>2];q[h+104>>2]=q[h+856>>2];q[h+108>>2]=a;a=lk(h+880|0,h+872|0,h+752|0,h+720|0,h+624|0,b,h+128|0,k,g,C,h+112|0,h+96|0,0,0,v);break a}a=0;if(!r[k+64|0]){break a}Nd(h+368|0,k,h+720|0);ad(k,g,h+368|0,h+720|0,h+784|0);a=1}Ba=h+960|0;return a}function fba(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0);j=Ba-272|0;Ba=j;q[j+248>>2]=0;q[j+252>>2]=0;q[j+240>>2]=0;q[j+244>>2]=0;K=u[d+8>>2];L=u[d+4>>2];B=u[d>>2];C=u[e+8>>2];D=u[e+4>>2];s=u[e>>2];q[j+224>>2]=1;k=q[a+8>>2];O=u[k+52>>2];P=u[k+36>>2];v=u[k+20>>2];Q=u[k+56>>2];R=u[k+40>>2];G=q[a+4>>2];y=u[G+56>>2];I=u[a+56>>2];M=u[a+40>>2];Y=u[a+24>>2];U=u[a+48>>2];H=u[a+32>>2];J=u[k+24>>2];z=u[G+52>>2];N=u[a+52>>2];S=u[a+36>>2];V=u[a+20>>2];T=u[k+48>>2];W=u[k+32>>2];fa=u[k>>2];ga=u[k+16>>2];X=u[k+4>>2];ha=u[k+8>>2];F=u[G+48>>2];ia=u[a+16>>2];m=u[c+8>>2];l=u[c>>2];n=u[c+4>>2];c=q[b+4>>2];t=u[c+56>>2];Z=u[c+52>>2];_=u[c+72>>2];G=c- -64|0;$=u[G>>2];aa=u[c+68>>2];ba=u[c+88>>2];o=u[c+80>>2];ca=u[c+84>>2];da=u[c+48>>2];q[j+172>>2]=0;ea=o;k=x(x(x(l*l)+x(n*n))+x(m*m))>x(1.1920928955078125e-7);l=k?l:x(1);ja=l;o=k?m:x(0);m=x(l*l);l=k?n:x(0);p=x(x(1)/x(E(x(x(o*o)+x(m+x(l*l))))));m=x(ja*p);n=x(l*p);l=x(o*p);u[j+168>>2]=x(x(ea*m)+x(ca*n))+x(ba*l);u[j+164>>2]=x(x(m*$)+x(n*aa))+x(l*_);u[j+160>>2]=x(x(m*da)+x(n*Z))+x(l*t);k=pb(c,j+160|0);Z=u[G>>2];_=u[c+80>>2];$=u[c+84>>2];aa=u[c+52>>2];ba=u[c+68>>2];ca=u[c+88>>2];k=q[c+152>>2]+w(k,12)|0;o=u[k+8>>2];da=u[c+56>>2];p=u[k>>2];ka=u[c+72>>2];t=u[k+4>>2];la=u[c+48>>2];q[j+172>>2]=0;n=x(-n);F=x(x(x(H*n)-x(ia*m))-x(U*l))>x(0)?F:x(-F);z=x(x(x(S*n)-x(V*m))-x(N*l))>x(0)?z:x(-z);m=x(x(x(M*n)-x(Y*m))-x(l*I))>x(0)?y:x(-y);l=x(Q+x(x(x(ha*F)+x(J*z))+x(R*m)));n=x(x(x(p*da)+x(t*ka))+x(o*ca));Q=x(l-n);u[j+168>>2]=Q;y=x(O+x(x(x(F*X)+x(z*v))+x(m*P)));v=x(x(x(p*aa)+x(t*ba))+x(o*$));O=x(y-v);u[j+164>>2]=O;m=x(T+x(x(x(F*fa)+x(z*ga))+x(m*W)));o=x(x(x(p*la)+x(t*Z))+x(o*_));P=x(m-o);u[j+160>>2]=P;c=q[j+252>>2];q[j+184>>2]=q[j+248>>2];q[j+188>>2]=c;c=q[j+244>>2];q[j+176>>2]=q[j+240>>2];q[j+180>>2]=c;c=q[j+252>>2];q[j+200>>2]=q[j+248>>2];q[j+204>>2]=c;c=q[j+244>>2];q[j+192>>2]=q[j+240>>2];q[j+196>>2]=c;c=q[j+252>>2];q[j+216>>2]=q[j+248>>2];q[j+220>>2]=c;c=q[j+244>>2];q[j+208>>2]=q[j+240>>2];q[j+212>>2]=c;q[j+108>>2]=0;u[j+104>>2]=l;u[j+100>>2]=y;u[j+96>>2]=m;c=q[j+252>>2];q[j+120>>2]=q[j+248>>2];q[j+124>>2]=c;c=q[j+244>>2];q[j+112>>2]=q[j+240>>2];q[j+116>>2]=c;c=q[j+252>>2];q[j+136>>2]=q[j+248>>2];q[j+140>>2]=c;c=q[j+244>>2];q[j+128>>2]=q[j+240>>2];q[j+132>>2]=c;c=q[j+252>>2];q[j+152>>2]=q[j+248>>2];q[j+156>>2]=c;c=q[j+244>>2];q[j+144>>2]=q[j+240>>2];q[j+148>>2]=c;q[j+44>>2]=0;u[j+40>>2]=n;u[j+36>>2]=v;u[j+32>>2]=o;c=q[j+252>>2];q[j+56>>2]=q[j+248>>2];q[j+60>>2]=c;c=q[j+244>>2];q[j+48>>2]=q[j+240>>2];q[j+52>>2]=c;c=q[j+252>>2];q[j+72>>2]=q[j+248>>2];q[j+76>>2]=c;c=q[j+244>>2];q[j+64>>2]=q[j+240>>2];q[j+68>>2]=c;c=q[j+252>>2];q[j+88>>2]=q[j+248>>2];q[j+92>>2]=c;c=q[j+244>>2];q[j+80>>2]=q[j+240>>2];q[j+84>>2]=c;t=x(-Q);y=x(-O);z=x(-P);k=-1;v=x(x(x(P*P)+x(O*O))+x(Q*Q));m=u[q[b+4>>2]+24>>2];c=q[a+4>>2];l=u[c+24>>2];m=x((l>m?m:l)*x(.10000000149011612));fa=x(m*m);a:{b:{if(!(v>fa)){F=z;K=y;L=t;B=x(0);m=P;l=O;n=Q;break b}Y=x(m+i);ga=x(Y*Y);i=x(x(s*x(0))+B);m=x(x(D*x(0))+L);l=x(x(C*x(0))+K);n=x(0);L=t;K=y;F=z;while(1){k=q[a+8>>2];W=u[k+56>>2];X=u[k+40>>2];ha=u[k+24>>2];I=u[k+52>>2];M=u[k+36>>2];U=u[k+20>>2];p=u[c+56>>2];B=u[c+52>>2];ia=u[k+8>>2];H=u[k+4>>2];V=u[k+48>>2];T=u[k+32>>2];J=u[a+56>>2];N=u[a+24>>2];S=u[a+40>>2];Z=u[k>>2];s=u[c+48>>2];_=u[a+48>>2];$=u[a+16>>2];aa=u[a+32>>2];ba=u[k+16>>2];ca=u[a+52>>2];da=u[a+20>>2];ka=u[a+36>>2];c=q[b+4>>2];la=u[c+52>>2];na=u[c+56>>2];oa=u[c+72>>2];pa=u[c+68>>2];G=c- -64|0;qa=u[G>>2];ra=u[c+88>>2];o=u[c+84>>2];C=u[c+80>>2];sa=u[c+48>>2];q[j+268>>2]=0;ea=o;D=x(x(1)/x(E(x(x(x(z*z)+x(y*y))+x(t*t)))));o=x(y*D);R=x(-o);ja=C;C=x(z*D);D=x(t*D);u[j+264>>2]=x(x(ea*R)-x(ja*C))-x(ra*D);u[j+260>>2]=x(x(pa*R)-x(C*qa))-x(D*oa);u[j+256>>2]=x(x(la*R)-x(C*sa))-x(D*na);k=pb(c,j+256|0);s=x(x(x(C*$)+x(o*aa))+x(D*_))>x(0)?s:x(-s);B=x(x(x(C*da)+x(o*ka))+x(D*ca))>x(0)?B:x(-B);p=x(x(x(C*N)+x(o*S))+x(D*J))>x(0)?p:x(-p);U=x(I+x(x(x(H*s)+x(U*B))+x(M*p)));k=q[c+152>>2]+w(k,12)|0;H=u[k>>2];J=u[k+4>>2];N=u[k+8>>2];S=x(m+x(x(x(H*u[c+52>>2])+x(J*u[c+68>>2]))+x(N*u[c+84>>2])));I=x(U-S);V=x(V+x(x(x(s*Z)+x(B*ba))+x(p*T)));T=x(i+x(x(x(H*u[c+48>>2])+x(J*u[G>>2]))+x(N*u[c+80>>2])));M=x(V-T);W=x(W+x(x(x(s*ia)+x(B*ha))+x(p*X)));H=x(l+x(x(x(H*u[c+56>>2])+x(J*u[c+72>>2]))+x(N*u[c+88>>2])));s=x(W-H);p=x(x(x(x(o*x(-I))-x(C*M))-x(D*s))-Y);c:{if(!(p>x(0))){o=i;p=m;i=l;B=n;l=v;break c}k=0;J=u[e>>2];N=u[e+4>>2];X=u[e+8>>2];o=x(x(x(C*J)+x(o*N))+x(D*X));if(o>=x(0)){break a}B=x(n-x(p/o));if(!(B>n)){o=i;p=m;i=l;l=v;break c}if(B>x(1)){break a}F=u[d+8>>2];p=u[d+4>>2];n=u[d>>2];q[j+76>>2]=0;q[j+60>>2]=0;q[j+44>>2]=0;o=x(n+x(J*B));n=x(o-i);K=x(n+u[j+64>>2]);u[j+64>>2]=K;p=x(p+x(N*B));m=x(p-m);L=x(m+u[j+68>>2]);u[j+68>>2]=L;i=x(F+x(X*B));l=x(i-l);F=x(l+u[j+72>>2]);u[j+72>>2]=F;v=x(n+u[j+48>>2]);u[j+48>>2]=v;s=x(m+u[j+52>>2]);u[j+52>>2]=s;I=x(l+u[j+56>>2]);u[j+56>>2]=I;n=x(n+u[j+32>>2]);u[j+32>>2]=n;m=x(m+u[j+36>>2]);u[j+36>>2]=m;l=x(l+u[j+40>>2]);u[j+40>>2]=l;M=u[j+96>>2];H=u[j+100>>2];J=u[j+104>>2];q[j+172>>2]=0;u[j+168>>2]=J-l;u[j+164>>2]=H-m;u[j+160>>2]=M-n;m=u[j+112>>2];l=u[j+116>>2];n=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=n-I;u[j+180>>2]=l-s;u[j+176>>2]=m-v;m=u[j+128>>2];l=u[j+132>>2];n=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=n-F;u[j+196>>2]=l-L;u[j+192>>2]=m-K;c=q[b+4>>2];m=u[c+56>>2];l=u[c+52>>2];n=u[c+72>>2];F=u[c+68>>2];G=c- -64|0;K=u[G>>2];L=u[c+88>>2];v=u[c+84>>2];s=u[c+80>>2];I=u[c+48>>2];q[j+268>>2]=0;u[j+264>>2]=x(x(v*R)-x(C*s))-x(D*L);u[j+260>>2]=x(x(F*R)-x(C*K))-x(D*n);u[j+256>>2]=x(x(l*R)-x(C*I))-x(D*m);k=pb(c,j+256|0);k=q[c+152>>2]+w(k,12)|0;m=u[k>>2];l=u[k+4>>2];n=u[k+8>>2];H=x(i+x(x(x(m*u[c+56>>2])+x(l*u[c+72>>2]))+x(n*u[c+88>>2])));s=x(W-H);S=x(p+x(x(x(m*u[c+52>>2])+x(l*u[c+68>>2]))+x(n*u[c+84>>2])));I=x(U-S);T=x(o+x(x(x(m*u[c+48>>2])+x(l*u[G>>2]))+x(n*u[c+80>>2])));M=x(V-T);F=z;K=y;L=t;l=x(3.4028234663852886e+38)}C=l;c=q[j+224>>2];G=c<<4;k=G+(j+96|0)|0;q[k+12>>2]=0;u[k+8>>2]=W;u[k+4>>2]=U;u[k>>2]=V;k=G+(j+32|0)|0;q[k+12>>2]=0;u[k+8>>2]=H;u[k+4>>2]=S;u[k>>2]=T;k=G+(j+160|0)|0;q[k+12>>2]=0;u[k+8>>2]=s;u[k+4>>2]=I;u[k>>2]=M;q[j+224>>2]=c+1;d:{e:{if(c>>>0>3){break e}f:{switch(c-1|0){case 0:t=u[j+160>>2];m=x(u[j+176>>2]-t);y=u[j+164>>2];l=x(u[j+180>>2]-y);z=u[j+168>>2];n=x(u[j+184>>2]-z);v=x(x(x(m*m)+x(l*l))+x(n*n));if(!!(v<=x(1.1920928955078125e-7))){q[j+224>>2]=1;c=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=c;c=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=c;break d}q[j+268>>2]=0;ea=n;n=x(A(x(x(x(x(l*x(-y))-x(t*m))-x(z*n))/v),x(1)));n=n>x(0)?n:x(0);u[j+264>>2]=z+x(ea*n);u[j+260>>2]=y+x(l*n);u[j+256>>2]=t+x(m*n);break d;case 1:cc(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break d;case 2:break f;default:break e}}lc(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break d}q[j+268>>2]=0;u[j+264>>2]=s;u[j+260>>2]=I;u[j+256>>2]=M}n=u[j+264>>2];t=x(-n);l=u[j+260>>2];y=x(-l);m=u[j+256>>2];z=x(-m);v=x(x(x(m*m)+x(l*l))+x(n*n));if(!(v>ga^1|C>v^1)){c=q[a+4>>2];Q=n;O=l;P=m;n=B;l=i;m=p;i=o;continue}break}k=C>v?-1:0;c=q[a+4>>2]}b=r[c+32|0];i=x(0);s=x(0);c=(k|0)!=0&v>fa;o=c?z:F;p=c?y:K;t=c?t:L;y=x(E(x(x(x(o*o)+x(p*p))+x(t*t))));if(!(y<=x(1.1920928955078125e-7))){i=x(x(1)/y);ma=x(t*i);s=x(o*i);i=x(p*i)}q[g+12>>2]=0;u[g+8>>2]=-ma;u[g+4>>2]=-i;u[g>>2]=-s;u[f>>2]=B;q[f+12>>2]=q[j+236>>2];c=q[j+232>>2];q[f+4>>2]=q[j+228>>2];q[f+8>>2]=c;q[j+268>>2]=0;u[j+264>>2]=k?n:Q;u[j+260>>2]=k?l:O;u[j+256>>2]=k?m:P;c=q[j+252>>2];e=q[j+248>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+244>>2];f=q[j+240>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+160|0,j+96|0,j+32|0,j+256|0,j+16|0,j,q[j+224>>2]);m=u[q[a+4>>2]+16>>2];l=u[j+16>>2];n=u[j+20>>2];o=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=b?x(o+x(ma*m)):o;u[h+4>>2]=b?x(n+x(i*m)):n;u[h>>2]=b?x(l+x(s*m)):l;k=1}Ba=j+272|0;return k}function dY(a,b,c){a=a|0;b=x(b);c=c|0;var d=0,e=x(0),f=0,g=x(0),h=x(0),i=0,j=0,k=0,l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=0,v=x(0),z=x(0),A=0,B=x(0),C=0,D=0,F=x(0),G=0,H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=0,Ca=0,Da=0,Ea=0;d=Ba-192|0;Ba=d;j=q[a+68>>2];i=q[a+72>>2];f=w(i,24);C=0;a:{if(!f){break a}k=q[49895]+12|0;C=n[q[q[k>>2]+8>>2]](k,f,137731,137284,651)|0}b:{if(!i){f=C;break b}f=C;while(1){k=q[j>>2];n[q[q[k>>2]+12>>2]](k,d+104|0)|0;k=q[d+104>>2];t=q[d+108>>2];D=q[d+112>>2];A=q[d+116>>2];G=q[d+124>>2];q[f+16>>2]=q[d+120>>2];q[f+20>>2]=G;q[f+8>>2]=D;q[f+12>>2]=A;q[f>>2]=k;q[f+4>>2]=t;f=f+24|0;j=j+4|0;i=i+ -1|0;if(i){continue}break}}j=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;k=f-C|0;f=(k|0)/24|0;c:{if(!k){break c}q[d+4>>2]=0;i=f>>>0>1?f:1;t=q[49895]+12|0;D=n[q[q[t>>2]+8>>2]](t,f<<2,137731,137284,611)|0;while(1){q[D+(j<<2)>>2]=q[w(j,24)+C>>2];j=j+1|0;if((i|0)!=(j|0)){continue}break}J=pd(d+104|0);i=wB(J,D,f);d:{if((k|0)<=0){break d}k=q[i+8>>2];A=k+(f<<2)|0;i=k;while(1){t=q[i>>2];q[d+16>>2]=t;i=i+4|0;j=D+(t<<2)|0;f=k;while(1){e:{if(f>>>0>=A>>>0){k=f;break e}G=q[f>>2];k=f+4|0;f=k;if(u[D+(G<<2)>>2]<u[j>>2]){continue}}break}if(k>>>0>=A>>>0){break d}j=q[k>>2];q[d+72>>2]=j;f=k;B=u[(w(t,24)+C|0)+12>>2];f:{if(!(u[D+(j<<2)>>2]<=B)){break f}while(1){f=f+4|0;g:{if((j|0)==(t|0)){break g}j=w(j,24)+C|0;if(u[j>>2]>B){break g}G=w(t,24)+C|0;if(u[G>>2]>u[j+12>>2]|u[j+4>>2]>u[G+16>>2]|(u[G+4>>2]>u[j+16>>2]|u[j+8>>2]>u[G+20>>2])){break g}if(u[G+8>>2]>u[j+20>>2]){break g}j=q[d+4>>2];h:{if((q[d+8>>2]&2147483647)>>>0<=j>>>0){_a(d,d+16|0);j=q[d+4>>2];break h}q[q[d>>2]+(j<<2)>>2]=t;j=q[d+4>>2]+1|0;q[d+4>>2]=j}if((q[d+8>>2]&2147483647)>>>0<=j>>>0){_a(d,d+72|0);break g}q[q[d>>2]+(j<<2)>>2]=q[d+72>>2];q[d+4>>2]=q[d+4>>2]+1}if(f>>>0>=A>>>0){break f}j=q[f>>2];q[d+72>>2]=j;t=q[d+16>>2];B=u[(w(t,24)+C|0)+12>>2];if(u[D+(j<<2)>>2]<=B){continue}break}}if(i>>>0<A>>>0){continue}break}}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,D);sc(J);t=q[d+4>>2]>>>1|0;if(!t){break c}ga=x(b*x(4));D=d+116|0;j=q[d>>2];while(1){t=t+ -1|0;k=q[a+68>>2];f=q[k+(q[j+4>>2]<<2)>>2];i=q[k+(q[j>>2]<<2)>>2];i:{if(c){if(!(Ca=c,Da=n[q[q[i>>2]+16>>2]](i)|0,Ea=n[q[q[f>>2]+16>>2]](f)|0,Aa=q[q[c>>2]+8>>2],n[Aa](Ca|0,Da|0,Ea|0)|0)){break i}}A=q[i+4>>2]>q[f+4>>2];k=A?i:f;j:{k:{f=A?f:i;i=q[f+4>>2];if(i>>>0>1){break k}if(!(i-1)){if(q[k+4>>2]!=1){break k}Gj(f?f+ -8|0:0,d+104|0);Gj(k?k+ -8|0:0,d+16|0);o=u[d+40>>2];s=u[d+128>>2];g=u[d+112>>2];q[d+80>>2]=q[d+112>>2];v=u[d+108>>2];q[d+76>>2]=q[d+108>>2];z=u[d+104>>2];q[d+72>>2]=q[d+104>>2];h=u[d+116>>2];p=u[d+120>>2];b=u[d+124>>2];F=u[d+24>>2];q[d+184>>2]=q[d+24>>2];H=u[d+20>>2];q[d+180>>2]=q[d+20>>2];I=u[d+16>>2];q[d+176>>2]=q[d+16>>2];l=u[d+28>>2];r=u[d+32>>2];e=u[d+36>>2];u[d+168>>2]=b-g;u[d+164>>2]=p-v;u[d+160>>2]=h-z;u[d+152>>2]=e-F;u[d+148>>2]=r-H;u[d+144>>2]=l-I;X=x(0);Y=x(0);B=x(0);v=x(E(yb(d+72|0,d+160|0,d+176|0,d+144|0,d+56|0,d+172|0)));o=x(s+o);m=x(0);if(!(v<o)){break j}B=x(o-v);F=b;b=u[d+56>>2];g=x(x(1)-b);m=e;e=u[d+172>>2];o=x(x(1)-e);s=x(x(x(F*g)+x(b*u[d+80>>2]))-x(x(m*o)+x(e*u[d+184>>2])));h=x(x(x(b*u[d+72>>2])+x(h*g))-x(x(e*u[d+176>>2])+x(l*o)));l=u[f+316>>2];g=x(x(x(p*g)+x(b*u[d+76>>2]))-x(x(r*o)+x(e*u[d+180>>2])));p=u[f+320>>2];e=u[f+324>>2];b=x(x(x(h*l)+x(g*p))+x(s*e));e=x(s-x(e*b));h=x(h-x(l*b));b=x(g-x(p*b));g=x(x(e*e)+x(x(h*h)+x(b*b)));if(!(g>x(0))){m=x(0)}else{m=e;e=x(x(1)/x(E(g)));Y=x(m*e);X=x(h*e);m=x(b*e)}break j}if(q[k+4>>2]!=1){break k}Dj(f?f+ -8|0:0,d+104|0);Gj(k?k+ -8|0:0,d+72|0);q[d+184>>2]=q[d+80>>2];i=q[d+76>>2];q[d+176>>2]=q[d+72>>2];q[d+180>>2]=i;q[d+168>>2]=q[d+92>>2];i=q[d+88>>2];q[d+160>>2]=q[d+84>>2];q[d+164>>2]=i;e=u[d+128>>2];b=x(e+e);h=u[d+132>>2];g=x(h+h);l=x(x(1)-x(e*b));r=x(h*g);u[d+48>>2]=l-r;e=u[d+136>>2];o=x(g*e);p=u[d+140>>2];s=x(b*p);u[d+44>>2]=o-s;v=x(b*e);g=x(g*p);u[d+40>>2]=v+g;u[d+36>>2]=o+s;F=l;m=e;e=x(e+e);l=x(m*e);u[d+32>>2]=F-l;b=x(b*h);e=x(e*p);u[d+28>>2]=b-e;u[d+24>>2]=v-g;u[d+20>>2]=b+e;u[d+16>>2]=x(x(1)-r)-l;q[d+64>>2]=q[d+112>>2];i=q[d+108>>2];q[d+56>>2]=q[d+104>>2];q[d+60>>2]=i;X=x(0);Y=x(0);B=x(0);b=x(E(me(d+176|0,d+160|0,d+56|0,D,d+16|0,d+172|0,d+144|0)));e=u[d+96>>2];m=x(0);if(!(b<e)){break j}B=x(e-b);h=x(u[d+56>>2]-x(x(u[d+176>>2]+u[d+160>>2])*x(.5)));g=u[f+316>>2];p=x(u[d+60>>2]-x(x(u[d+180>>2]+u[d+164>>2])*x(.5)));l=u[f+320>>2];e=x(u[d+64>>2]-x(x(u[d+184>>2]+u[d+168>>2])*x(.5)));r=u[f+324>>2];b=x(x(x(h*g)+x(p*l))+x(e*r));e=x(e-x(r*b));h=x(h-x(g*b));b=x(p-x(l*b));g=x(x(e*e)+x(x(h*h)+x(b*b)));if(!(g>x(0))){m=x(0)}else{m=e;e=x(x(1)/x(E(g)));Y=x(m*e);X=x(h*e);m=x(b*e)}break j}Dj(f?f+ -8|0:0,d+104|0);Dj(k?k+ -8|0:0,d+16|0);X=x(0);Y=x(0);B=x(0);h=u[d+40>>2];o=x(h+h);l=u[d+48>>2];I=x(o*l);s=u[d+44>>2];z=x(s+s);K=u[d+52>>2];R=x(z*K);p=x(I+R);L=u[d+116>>2];da=u[d+36>>2];M=u[d+128>>2];v=x(M+M);r=u[d+136>>2];_=x(v*r);b=u[d+132>>2];N=x(b+b);g=u[d+140>>2];$=x(N*g);e=x(_-$);S=x(x(1)-x(h*o));T=x(s*z);F=x(S-T);aa=x(b*N);H=x(r+r);Z=x(r*H);h=x(x(x(1)-aa)-Z);ba=x(v*b);ca=x(H*g);b=x(ba+ca);z=x(z*l);U=x(o*K);H=x(z-U);ha=x(x(e*F)+x(x(h*p)+x(b*H)));ia=x(x(y(ha))+x(9.999999974752427e-7));O=u[d+28>>2];I=x(I-R);m=l;l=x(l+l);V=x(m*l);R=x(x(x(1)-T)-V);o=x(o*s);l=x(l*K);K=x(o+l);ja=x(x(e*I)+x(x(h*R)+x(b*K)));ka=x(x(y(ja))+x(9.999999974752427e-7));P=u[d+32>>2];T=x(z+U);U=x(o-l);S=x(S-V);la=x(x(e*T)+x(x(h*U)+x(b*S)));ma=x(x(y(la))+x(9.999999974752427e-7));na=u[d+16>>2];oa=u[d+104>>2];Q=x(na-oa);pa=u[d+20>>2];qa=u[d+108>>2];W=x(pa-qa);ra=u[d+24>>2];sa=u[d+112>>2];ea=x(ra-sa);V=x(x(x(Q*h)+x(b*W))+x(e*ea));fa=x(x(L+x(x(da*ia)+x(x(O*ka)+x(P*ma))))-x(y(V)));m=x(0);if(fa<x(0)){break j}z=x(N*r);g=x(v*g);l=x(z+g);r=x(ba-ca);s=x(x(1)-x(M*v));o=x(s-Z);ba=x(x(l*F)+x(x(r*p)+x(o*H)));ca=x(x(y(ba))+x(9.999999974752427e-7));ta=x(x(l*I)+x(x(r*R)+x(o*K)));ua=x(x(y(ta))+x(9.999999974752427e-7));va=x(x(l*T)+x(x(r*U)+x(o*S)));wa=x(x(y(va))+x(9.999999974752427e-7));M=u[d+120>>2];N=x(x(x(Q*r)+x(o*W))+x(l*ea));Z=x(x(x(x(da*ca)+x(x(O*ua)+x(P*wa)))+M)-x(y(N)));m=x(0);if(Z<x(0)){break j}s=x(s-aa);v=x(_+$);z=x(z-g);_=x(x(s*F)+x(x(v*p)+x(z*H)));$=x(x(y(_))+x(9.999999974752427e-7));aa=x(x(s*I)+x(x(v*R)+x(z*K)));xa=x(x(y(aa))+x(9.999999974752427e-7));ya=x(x(s*T)+x(x(v*U)+x(z*S)));za=x(x(y(ya))+x(9.999999974752427e-7));g=u[d+124>>2];Q=x(x(x(Q*v)+x(z*W))+x(s*ea));W=x(x(x(x(da*$)+x(x(O*xa)+x(P*za)))+g)-x(y(Q)));m=x(0);if(W<x(0)){break j}O=x(x(O+x(x(x(L*ka)+x(ua*M))+x(xa*g)))-x(y(x(x(Q*aa)+x(x(V*ja)+x(N*ta))))));m=x(0);if(O<x(0)){break j}P=x(x(P+x(x(x(L*ma)+x(wa*M))+x(za*g)))-x(y(x(x(Q*ya)+x(x(V*la)+x(N*va))))));m=x(0);if(P<x(0)){break j}L=x(x(da+x(x(x(L*ia)+x(ca*M))+x($*g)))-x(y(x(x(Q*_)+x(x(V*ha)+x(N*ba))))));m=x(0);if(L<x(0)){break j}A=Z<fa;g=A?Z:fa;i=W<g;J=i?2:A;g=i?W:g;i=O<g;J=i?3:J;g=i?O:g;i=P<g;J=i?4:J;g=i?P:g;i=L<g;A=(i?5:J)+ -1|0;l:{if(A>>>0>4){break l}m:{switch(A-1|0){case 0:h=v;b=z;e=s;break l;case 1:h=R;b=K;e=I;break l;case 2:h=U;b=S;e=T;break l;case 3:h=p;b=H;e=F;break l;default:break m}}h=r;b=o;e=l}B=i?L:g;p=u[f+324>>2];i=x(x(x(x(oa-na)*h)+x(x(qa-pa)*b))+x(x(sa-ra)*e))<x(0);e=i?x(-e):e;l=u[f+316>>2];h=i?x(-h):h;r=u[f+320>>2];o=i?x(-b):b;b=x(x(p*e)+x(x(l*h)+x(r*o)));e=x(e-x(p*b));h=x(h-x(l*b));b=x(o-x(r*b));p=x(x(e*e)+x(x(h*h)+x(b*b)));m=x(0);if(!(p>x(0))){break j}m=e;e=x(x(1)/x(E(p)));Y=x(m*e);X=x(h*e);m=x(b*e)}g=m;if(B==x(0)){break i}b=B>ga?ga:B;e=x(x(X*b)*x(.5));u[f+420>>2]=e+u[f+420>>2];h=x(x(g*b)*x(.5));u[f+424>>2]=h+u[f+424>>2];b=x(x(Y*b)*x(.5));u[f+428>>2]=b+u[f+428>>2];u[k+420>>2]=u[k+420>>2]-e;u[k+424>>2]=u[k+424>>2]-h;u[k+428>>2]=u[k+428>>2]-b}j=j+8|0;if(t){continue}break}}if(C){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,C)}a=q[d+8>>2];n:{if((a|0)<0|!(a&2147483647)){break n}a=q[d>>2];if(!a){break n}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=d+192|0}function eB(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=0,p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,B=0,C=x(0),D=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=x(0),_=x(0),$=0,aa=0,ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=0,la=0,ma=0;j=Ba-320|0;Ba=j;B=q[b+4>>2];l=u[B+20>>2];T=q[a+4>>2];k=u[T+20>>2];ba=u[d>>2];la=r[T+32|0];ca=u[T+16>>2];ma=r[B+32|0];da=u[B+16>>2];q[j+28>>2]=0;ja=x((k>l?l:k)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{ka=r[h|0];if(ka){D=q[a+8>>2];d=0;while(1){c=d<<2;F=r[d+f|0];q[c+(j+48|0)>>2]=F;n=c+(j+32|0)|0;c=r[d+g|0];q[n>>2]=c;F=(F<<4)+111424|0;n=q[F+8>>2];Y=q[F>>2];F=q[F+4>>2];c=q[B+152>>2]+w(c,12)|0;J=u[c+8>>2];U=u[c>>2];V=u[c+4>>2];ea=u[D+48>>2];fa=u[D+32>>2];ga=u[D>>2];K=u[D+16>>2];ha=u[D+52>>2];L=u[D+36>>2];M=u[D+4>>2];ia=u[D+20>>2];N=u[D+56>>2];G=u[D+40>>2];W=u[T+56>>2];H=u[D+8>>2];Z=u[T+48>>2];I=u[D+24>>2];_=u[T+52>>2];C=u[B+80>>2];X=u[B+48>>2];s=u[B+64>>2];p=u[B+84>>2];y=u[B+52>>2];t=u[B+68>>2];m=u[B+88>>2];l=u[B+56>>2];k=u[B+72>>2];c=z;z=c<<4;$=z+(j+128|0)|0;q[$+12>>2]=0;aa=z+(j- -64|0)|0;q[aa+12>>2]=0;z=z+(j+192|0)|0;q[z+12>>2]=0;v=x(x(x(U*l)+x(V*k))+x(J*m));u[aa+8>>2]=v;y=x(x(x(U*y)+x(V*t))+x(J*p));u[aa+4>>2]=y;t=x(x(x(U*X)+x(V*s))+x(J*C));u[aa>>2]=t;s=Y?Z:x(-Z);p=F?_:x(-_);k=n?W:x(-W);m=x(N+x(x(x(H*s)+x(I*p))+x(G*k)));u[$+8>>2]=m;l=x(ha+x(x(x(s*M)+x(p*ia))+x(k*L)));u[$+4>>2]=l;k=x(ea+x(x(x(s*ga)+x(p*K))+x(k*fa)));u[$>>2]=k;m=x(m-v);u[z+8>>2]=m;l=x(l-y);u[z+4>>2]=l;k=x(k-t);u[z>>2]=k;z=c+1|0;d=d+1|0;if((ka|0)!=(d|0)){continue}break}q[j+28>>2]=z;g:{if(c>>>0<=3){h:{switch(c-1|0){case 0:t=u[j+192>>2];p=x(u[j+208>>2]-t);m=u[j+196>>2];v=x(u[j+212>>2]-m);l=u[j+200>>2];y=x(u[j+216>>2]-l);k=x(x(x(p*p)+x(v*v))+x(y*y));if(!(k<=x(1.1920928955078125e-7))){break g}q[j+28>>2]=1;c=q[j+196>>2];q[j+304>>2]=q[j+192>>2];q[j+308>>2]=c;c=q[j+204>>2];q[j+312>>2]=q[j+200>>2];q[j+316>>2]=c;break e;case 1:zb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e;case 2:break h;default:break f}}Cb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e}break f}q[j+316>>2]=0;k=x(A(x(x(x(x(v*x(-m))-x(t*p))-x(l*y))/k),x(1)));k=k>x(0)?k:x(0);u[j+312>>2]=l+x(y*k);u[j+308>>2]=m+x(v*k);u[j+304>>2]=t+x(p*k);break e}m=u[c+8>>2];l=u[c>>2];k=u[c+4>>2];q[j+268>>2]=0;c=x(x(x(l*l)+x(k*k))+x(m*m))>x(0);s=c?m:x(0);u[j+264>>2]=s;v=c?k:x(0);u[j+260>>2]=v;p=c?l:x(1);u[j+256>>2]=p;k=x(x(1)/x(E(x(x(s*s)+x(x(p*p)+x(v*v))))));O=x(s*k);P=x(v*k);Q=x(p*k);y=x(3.4028234663852886e+38);X=x(0);break d}q[j+316>>2]=0;u[j+312>>2]=m;u[j+308>>2]=l;u[j+304>>2]=k}q[j+280>>2]=q[j+296>>2];c=q[j+308>>2];q[j+256>>2]=q[j+304>>2];q[j+260>>2]=c;c=q[j+316>>2];q[j+264>>2]=q[j+312>>2];q[j+268>>2]=c;c=q[j+292>>2];q[j+272>>2]=q[j+288>>2];q[j+276>>2]=c;p=u[j+256>>2];v=u[j+260>>2];s=u[j+264>>2];y=x(E(x(x(x(p*p)+x(v*v))+x(s*s))));if(!(y>ja)){break c}k=x(x(1)/y);O=x(s*k);P=x(v*k);Q=x(p*k);X=u[j+268>>2]}R=la?ca:x(0);S=ma?da:x(0);J=x(R+S);Z=x(ba+J);while(1){q[j+280>>2]=q[j+296>>2];c=q[j+292>>2];q[j+272>>2]=q[j+288>>2];q[j+276>>2]=c;d=q[a+4>>2];n=q[a+8>>2];c=q[j+28>>2]<<2;k=x(-v);Y=x(x(x(u[a+36>>2]*k)-x(p*u[a+20>>2]))-x(s*u[a+52>>2]))>x(0);F=x(x(x(u[a+32>>2]*k)-x(p*u[a+16>>2]))-x(s*u[a+48>>2]))>x(0);z=x(x(x(u[a+40>>2]*k)-x(p*u[a+24>>2]))-x(s*u[a+56>>2]))>x(0);q[c+(j+48|0)>>2]=Y<<1|F|z<<2;_=u[n+56>>2];ba=u[n+40>>2];ca=u[n+24>>2];da=u[n+52>>2];ea=u[n+36>>2];U=u[d+56>>2];fa=u[n+20>>2];V=u[d+52>>2];ga=u[n+8>>2];K=u[n+48>>2];ha=u[n+32>>2];L=u[n>>2];M=u[n+16>>2];ia=u[n+4>>2];W=u[d+48>>2];n=q[b+4>>2];N=u[n+56>>2];G=u[n+52>>2];H=u[n+72>>2];d=n- -64|0;I=u[d>>2];C=u[n+68>>2];t=u[n+88>>2];m=u[n+80>>2];l=u[n+84>>2];k=u[n+48>>2];q[j+316>>2]=0;u[j+312>>2]=x(x(p*m)+x(v*l))+x(s*t);u[j+308>>2]=x(x(p*I)+x(v*C))+x(s*H);u[j+304>>2]=x(x(p*k)+x(v*G))+x(s*N);B=c+(j+32|0)|0;c=pb(n,j+304|0);q[B>>2]=c;k=K;K=F?W:x(-W);l=x(L*K);L=Y?V:x(-V);m=z?U:x(-U);H=x(k+x(x(l+x(M*L))+x(ha*m)));c=q[n+152>>2]+w(c,12)|0;G=u[c>>2];l=u[c+4>>2];k=u[c+8>>2];I=x(x(x(G*u[n+48>>2])+x(l*u[d>>2]))+x(k*u[n+80>>2]));M=x(H-I);C=x(da+x(x(x(K*ia)+x(L*fa))+x(m*ea)));t=x(x(x(G*u[n+52>>2])+x(l*u[n+68>>2]))+x(k*u[n+84>>2]));N=x(C-t);m=x(_+x(x(x(K*ga)+x(L*ca))+x(m*ba)));l=x(x(x(G*u[n+56>>2])+x(l*u[n+72>>2]))+x(k*u[n+88>>2]));G=x(m-l);k=x(x(x(Q*M)+x(P*N))+x(O*G));if(!!(k>Z)){if(!f){a=0;break a}d=q[j+28>>2];o[h|0]=d;a=0;if(!d){break a}c=0;while(1){b=c<<2;o[c+f|0]=q[b+(j+48|0)>>2];o[c+g|0]=q[b+(j+32|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}z=q[j+28>>2];if(!!(k>x(y*x(.9997749924659729)))){i:{if(!f){break i}o[h|0]=z;if(!z){break i}b=0;while(1){a=b<<2;o[b+f|0]=q[a+(j+48|0)>>2];o[b+g|0]=q[a+(j+32|0)>>2];b=b+1|0;if((z|0)!=(b|0)){continue}break}}u[i+32>>2]=Q;q[i+44>>2]=0;u[i+40>>2]=O;u[i+36>>2]=P;gb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,z);j:{if(e){a=q[j+308>>2];q[i>>2]=q[j+304>>2];q[i+4>>2]=a;a=q[j+316>>2];q[i+8>>2]=q[j+312>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;a=q[j+292>>2];q[i+68>>2]=q[j+288>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+296>>2];break j}m=u[j+304>>2];l=u[j+308>>2];k=u[j+312>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(R*O);u[i+4>>2]=l-x(R*P);u[i>>2]=m-x(R*Q);m=u[j>>2];l=u[j+4>>2];k=u[j+8>>2];q[i+28>>2]=0;u[i+24>>2]=k+x(S*O);u[i+20>>2]=l+x(S*P);u[i+16>>2]=m+x(S*Q);y=x(y-J)}u[i+64>>2]=y;a=2;break a}c=z<<4;d=c+(j+128|0)|0;q[d+12>>2]=0;u[d+8>>2]=m;u[d+4>>2]=C;u[d>>2]=H;d=c+(j- -64|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=t;u[d>>2]=I;c=c+(j+192|0)|0;q[c+12>>2]=0;u[c+8>>2]=G;u[c+4>>2]=N;u[c>>2]=M;q[j+28>>2]=z+1;k:{l:{if(z>>>0>3){break l}m:{switch(z-1|0){case 0:t=u[j+192>>2];H=x(u[j+208>>2]-t);m=u[j+196>>2];I=x(u[j+212>>2]-m);l=u[j+200>>2];C=x(u[j+216>>2]-l);k=x(x(x(H*H)+x(I*I))+x(C*C));if(!!(k<=x(1.1920928955078125e-7))){q[j+28>>2]=1;c=q[j+196>>2];q[j+304>>2]=q[j+192>>2];q[j+308>>2]=c;c=q[j+204>>2];q[j+312>>2]=q[j+200>>2];q[j+316>>2]=c;break k}q[j+316>>2]=0;k=x(A(x(x(x(x(I*x(-m))-x(t*H))-x(l*C))/k),x(1)));k=k>x(0)?k:x(0);u[j+312>>2]=l+x(C*k);u[j+308>>2]=m+x(I*k);u[j+304>>2]=t+x(H*k);break k;case 1:zb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;case 2:break m;default:break l}}Cb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k}q[j+316>>2]=0;u[j+312>>2]=G;u[j+308>>2]=N;u[j+304>>2]=M}c=q[j+308>>2];q[j+256>>2]=q[j+304>>2];q[j+260>>2]=c;c=q[j+316>>2];q[j+264>>2]=q[j+312>>2];q[j+268>>2]=c;m=u[j+256>>2];l=u[j+260>>2];k=u[j+264>>2];t=x(E(x(x(x(m*m)+x(l*l))+x(k*k))));C=x(x(1)/t);O=x(k*C);P=x(l*C);Q=x(m*C);if(!(t>ja^1|y>t^1)){X=u[j+268>>2];s=k;v=l;p=m;y=t;continue}break}d=q[j+28>>2];if(!(y>t)){n:{if(!f){break n}b=d+ -1|0;o[h|0]=b;if(!b){break n}c=0;while(1){a=c<<2;o[c+f|0]=q[a+(j+48|0)>>2];o[c+g|0]=q[a+(j+32|0)>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}}q[j+296>>2]=q[j+280>>2];a=q[j+276>>2];q[j+288>>2]=q[j+272>>2];q[j+292>>2]=a;u[j+268>>2]=X;u[j+256>>2]=p;u[j+260>>2]=v;u[j+264>>2]=s;gb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,d);q[i+60>>2]=0;u[i+56>>2]=O;u[i+52>>2]=P;u[i+48>>2]=Q;q[i+44>>2]=0;k=x(x(1)/y);s=x(s*k);u[i+40>>2]=s;v=x(v*k);u[i+36>>2]=v;t=x(p*k);u[i+32>>2]=t;if(e){a=q[j+308>>2];q[i>>2]=q[j+304>>2];q[i+4>>2]=a;a=q[j+316>>2];q[i+8>>2]=q[j+312>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;u[i+64>>2]=y;a=q[j+292>>2];q[i+68>>2]=q[j+288>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+296>>2];a=4;break a}m=u[j+304>>2];l=u[j+308>>2];k=u[j+312>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(R*s);u[i+4>>2]=l-x(R*v);u[i>>2]=m-x(R*t);m=u[j>>2];l=u[j+4>>2];k=u[j+8>>2];u[i+64>>2]=y-J;q[i+28>>2]=0;u[i+24>>2]=k+x(S*s);u[i+20>>2]=l+x(S*v);u[i+16>>2]=m+x(S*t);a=2;if(J>=y){break a}a=4;break a}if(f){break b}a=5;break a}d=q[j+28>>2]}o[h|0]=d;a=5;if(!d){break a}c=0;while(1){b=c<<2;o[c+f|0]=q[b+(j+48|0)>>2];o[c+g|0]=q[b+(j+32|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}Ba=j+320|0;return a}function wba(a,b,c,d,e,g,h){var i=0,j=x(0),l=x(0),m=x(0),p=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=0,G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=0,T=x(0),U=x(0),V=x(0),W=0,X=x(0),Y=0,Z=x(0),_=x(0),$=0,aa=0,ba=0,ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=0,Ca=0,Da=0,Ea=0,Fa=x(0),Ga=x(0),Ha=x(0),Ia=0,Ja=0,Ka=x(0),La=x(0),Ma=x(0),Na=0;i=Ba-6112|0;Ba=i;J=q[a+4>>2];q[i+6064>>2]=a;q[i+6060>>2]=J;L=x(1);A=u[a+8>>2];j=u[a+12>>2];u[i+6056>>2]=x(1)/u[a+16>>2];u[i+6048>>2]=x(1)/j;u[i+6052>>2]=x(1)/A;q[i+1948>>2]=0;F=q[c+32>>2];l=u[c+4>>2];a=0;a:{if(l!=x(1)){break a}a=0;if(u[c+8>>2]!=x(1)){break a}a=u[c+12>>2]==x(1)}W=a;a=i+1936|0;q[a>>2]=0;q[a+4>>2]=1065353216;a=i+1928|0;q[a>>2]=0;q[a+4>>2]=0;a=i+1920|0;q[a>>2]=0;q[a+4>>2]=1065353216;a=i+1912|0;q[a>>2]=0;q[a+4>>2]=0;a=i+1904|0;q[a>>2]=1065353216;q[a+4>>2]=1065353216;a=i+1888|0;q[a>>2]=1065353216;q[a+4>>2]=0;o[i+1944|0]=0;q[i+1896>>2]=0;q[i+1900>>2]=0;q[i+1880>>2]=0;q[i+1884>>2]=0;q[i+1872>>2]=1065353216;q[i+1876>>2]=0;G=x(1);A=x(1);if(!W){Nb(i+1872|0,c+4|0,c+16|0);L=u[i+1904>>2];H=u[i+1900>>2];X=u[i+1896>>2];K=u[i+1892>>2];G=u[i+1888>>2];N=u[i+1884>>2];O=u[i+1880>>2];I=u[i+1876>>2];l=u[c+4>>2];A=u[i+1872>>2]}m=u[F+44>>2];j=u[d+20>>2];a=q[d+20>>2];p=u[d+24>>2];J=q[d+24>>2];s=u[F+48>>2];P=u[F+40>>2];Q=q[d>>2];S=q[d+4>>2];Y=q[d+12>>2];R=q[d+8>>2];t=u[d+16>>2];aa=q[d+16>>2];q[i+1868>>2]=0;q[i+1864>>2]=J;q[i+1860>>2]=a;q[i+1856>>2]=aa;q[i+1848>>2]=R;q[i+1852>>2]=Y;q[i+1840>>2]=Q;q[i+1844>>2]=S;C=u[c+8>>2];a=q[c+8>>2];Z=u[c+12>>2];J=q[c+12>>2];q[i+1836>>2]=0;q[i+1832>>2]=J;q[i+1828>>2]=a;u[i+1824>>2]=l;a=q[c+16>>2];J=q[c+20>>2];Q=q[c+28>>2];q[i+1816>>2]=q[c+24>>2];q[i+1820>>2]=Q;q[i+1808>>2]=a;q[i+1812>>2]=J;o[i+1680|0]=0;q[i+1672>>2]=0;q[i+1676>>2]=0;q[i+1664>>2]=0;q[i+1668>>2]=0;q[i+1656>>2]=0;q[i+1660>>2]=0;q[i+1648>>2]=0;q[i+1652>>2]=0;q[i+1792>>2]=F+16;q[i+1800>>2]=q[F+56>>2]+w(r[F+55|0],20);o[i+1804|0]=r[F+54|0];l=x(u[F+68>>2]*l);C=x(u[F+72>>2]*C);l=l<=C?l:C;C=x(u[F+76>>2]*Z);l=l<=C?l:C;u[i+1672>>2]=l*x(.02500000037252903);u[i+1668>>2]=l*x(.05000000074505806);u[i+1664>>2]=l*x(.10000000149011612);ta=i+1696|0;ua=i+1744|0;Ab(i+1824|0,i+1808|0,ta,ua,i+1648|0,W);q[i+1796>>2]=q[F+60>>2];l=x(u[F+68>>2]*u[i+1824>>2]);C=x(u[F+72>>2]*u[i+1828>>2]);l=l<=C?l:C;C=x(u[F+76>>2]*u[i+1832>>2]);C=x(x((l<=C?l:C)*x(.25))+e);u[i+1568>>2]=C;q[i+1560>>2]=0;q[i+1552>>2]=0;q[i+1556>>2]=0;ib(i+1552|0,128);nd(i+1648|0,W,i+1480|0);q[i+1432>>2]=q[d>>2];q[i+1436>>2]=q[d+4>>2];q[i+1440>>2]=q[d+8>>2];q[i+1444>>2]=q[d+12>>2];q[i+1448>>2]=q[d+16>>2];q[i+1452>>2]=q[d+20>>2];q[i+1456>>2]=q[d+24>>2];Ja=W?185820:185868;Ka=x(x(x(P*O)+x(m*K))+x(s*L));La=x(x(x(P*I)+x(m*G))+x(s*H));Ma=x(x(x(P*A)+x(m*N))+x(s*X));A=u[b+4>>2];l=x(A+A);e=u[b+8>>2];G=x(l*e);L=u[b>>2];I=x(L+L);H=u[b+12>>2];K=x(I*H);X=x(G-K);N=x(I*e);O=x(l*H);Z=x(N+O);da=x(G+K);G=x(I*A);K=x(e+e);H=x(K*H);ea=x(G-H);fa=x(N-O);ga=x(G+H);I=x(x(1)-x(L*I));A=x(A*l);ha=x(I-A);e=x(e*K);ia=x(I-e);ja=x(x(x(1)-A)-e);I=p;A=j;ka=u[b+24>>2];la=u[b+20>>2];e=t;ma=u[b+16>>2];J=268435455;K=x(0);G=x(0);N=x(0);l=x(0);L=x(0);H=x(0);O=x(0);P=x(0);b:{c:{while(1){d:{u[i+1456>>2]=I;u[i+1452>>2]=A;u[i+1448>>2]=e;q[i+1556>>2]=0;q[i+1868>>2]=0;u[i+1864>>2]=I;u[i+1860>>2]=A;u[i+1856>>2]=e;o[i+1628|0]=W;q[i+1624>>2]=ua;q[i+1620>>2]=ta;q[i+1584>>2]=Ja;q[i+1612>>2]=0;u[i+1608>>2]=Ka;u[i+1604>>2]=La;u[i+1600>>2]=Ma;q[i+1616>>2]=i+1840;q[i+1632>>2]=i+1648;Co(i+1368|0,c,F,i+1432|0);j=x(C+u[i+1420>>2]);u[i+1420>>2]=j;m=u[i+1388>>2];p=x(C+u[i+1416>>2]);u[i+1416>>2]=p;s=u[i+1376>>2];t=x(C+u[i+1424>>2]);u[i+1424>>2]=t;z=u[i+1412>>2];m=x(x(x(y(x(p*s)))+x(y(x(j*m))))+x(y(x(t*u[i+1400>>2]))));u[i+1364>>2]=z+m;s=u[i+1408>>2];v=x(x(x(y(x(p*u[i+1372>>2])))+x(y(x(j*u[i+1384>>2]))))+x(y(x(t*u[i+1396>>2]))));u[i+1360>>2]=s+v;B=u[i+1404>>2];j=x(x(x(y(x(p*u[i+1368>>2])))+x(y(x(j*u[i+1380>>2]))))+x(y(x(t*u[i+1392>>2]))));u[i+1356>>2]=B+j;u[i+1352>>2]=z-m;u[i+1348>>2]=s-v;u[i+1344>>2]=B-j;q[i>>2]=186500;q[i+4>>2]=i+1552;Qc(i+6048|0,b,i+1344|0,1,i);S=q[i+1556>>2];if(!S){break d}T=u[i+1452>>2];U=u[i+1448>>2];V=u[i+1456>>2];j=u[i+1444>>2];p=u[i+1432>>2];t=u[i+1440>>2];m=u[i+1436>>2];ba=0;q[i+1340>>2]=0;q[i+1324>>2]=0;q[i+1308>>2]=0;q[i+1292>>2]=0;s=x(x(-p)-p);va=x(x(p*s)+x(1));M=x(-m);D=x(M-m);wa=x(D*M);z=x(va-wa);v=x(-t);xa=x(s*v);ya=x(j*D);B=x(xa-ya);_=x(j*s);za=x(D*v);D=x(_+za);u[i+1320>>2]=x(ha*z)+x(x(Z*B)+x(X*D));u[i+1304>>2]=x(da*z)+x(x(ea*B)+x(ia*D));u[i+1288>>2]=x(fa*z)+x(x(ja*B)+x(ga*D));U=x(U*x(-2));T=x(T*x(-2));V=x(V*x(-2));na=x(x(x(U*p)+x(T*m))+x(V*t));oa=x(x(j*j)+x(-.5));u[i+1336>>2]=x(x(x(V*oa)-x(j*x(x(p*T)-x(m*U))))+x(t*na))+x(x(ka*z)+x(x(ma*B)+x(la*D)));z=x(za-_);M=x(s*M);B=x(v-t);_=x(j*B);s=x(M+_);D=x(B*v);v=x(va-D);u[i+1316>>2]=x(ha*z)+x(x(Z*s)+x(X*v));B=x(xa+ya);D=x(x(x(1)-wa)-D);M=x(M-_);u[i+1312>>2]=x(ha*B)+x(x(Z*D)+x(X*M));u[i+1300>>2]=x(da*z)+x(x(ea*s)+x(ia*v));u[i+1296>>2]=x(da*B)+x(x(ea*D)+x(ia*M));u[i+1284>>2]=x(fa*z)+x(x(ja*s)+x(ga*v));u[i+1280>>2]=x(fa*B)+x(x(ja*D)+x(ga*M));u[i+1332>>2]=x(x(m*na)+x(x(T*oa)-x(j*x(x(U*t)-x(V*p)))))+x(x(ka*z)+x(x(ma*s)+x(la*v)));u[i+1328>>2]=x(x(p*na)+x(x(U*oa)-x(j*x(x(V*m)-x(T*t)))))+x(x(ka*B)+x(x(ma*D)+x(la*M)));Aa=S+31>>>5|0;if(!Aa){break d}Y=2139095039;Q=S;pa=0;while(1){qa=ba<<5;a=S-qa|0;Ca=a>>>0<32?a:32;e:{if(Ca){a=Q>>>0<32?Q:32;d=0;while(1){R=w(d,40)+i|0;Rb(i+6048|0,b,R,0,0,q[q[i+1552>>2]+(d+qa<<2)>>2],0,0);o[R+36|0]=56;d=d+1|0;if((a|0)!=(d|0)){continue}break}Da=i+6080|0;q[Da>>2]=q[i+1472>>2];a=q[i+1468>>2];q[i+6072>>2]=q[i+1464>>2];q[i+6076>>2]=a;a=0;$=0;while(1){q[i+1948>>2]=0;d=w($,40)+i|0;aa=$+qa|0;mk(i+1480|0,i+1584|0,d,aa,r[d+36|0],i+1568|0,g,i+1840|0,i+1280|0,i+1952|0,i+1948|0);ra=q[i+1948>>2];if(ra){d=1;R=0;a=q[i+1996>>2];if((ra|0)!=1){while(1){Ea=((d<<6)+i|0)+1996|0;Na=q[Ea>>2];if(!!((f(0,a),k())>u[Ea>>2])){q[i+6104>>2]=q[i+6092>>2];a=q[i+6088>>2];q[i+6096>>2]=q[i+6084>>2];q[i+6100>>2]=a;R=d;a=Na}d=d+1|0;if((ra|0)!=(d|0)){continue}break}}if(!!((f(0,Y),k())>(f(0,a),k()))){q[Da>>2]=q[i+6104>>2];d=q[i+6100>>2];q[i+6072>>2]=q[i+6096>>2];q[i+6076>>2]=d;d=(i+1952|0)+(R<<6)|0;N=u[d+16>>2];H=u[d+32>>2];K=u[d+24>>2];G=u[d+20>>2];l=u[d+40>>2];L=u[d+36>>2];Y=a;J=aa}a=1}$=$+1|0;if((Ca|0)!=($|0)){continue}break}break e}q[i+6080>>2]=q[i+1472>>2];a=q[i+1468>>2];q[i+6072>>2]=q[i+1464>>2];q[i+6076>>2]=a;a=0}q[i+1472>>2]=q[i+6080>>2];d=q[i+6076>>2];q[i+1464>>2]=q[i+6072>>2];q[i+1468>>2]=d;Q=Q+ -32|0;pa=a|pa;ba=ba+1|0;if((Aa|0)!=(ba|0)){continue}break}if(!(pa&1)){break d}j=u[i+1840>>2];p=u[i+1844>>2];t=u[i+1848>>2];z=x(x(x(N*j)+x(G*p))+x(K*t));m=u[i+1852>>2];s=x(x(m*m)+x(-.5));v=x(x(t*z)+x(x(m*x(x(G*j)-x(N*p)))+x(K*s)));Fa=x(u[i+1864>>2]+x(v+v));v=x(x(p*z)+x(x(m*x(x(N*t)-x(K*j)))+x(G*s)));Ga=x(u[i+1860>>2]+x(v+v));z=x(x(j*z)+x(x(m*x(x(K*p)-x(G*t)))+x(N*s)));Ha=x(u[i+1856>>2]+x(z+z));z=x(x(x(H*j)+x(L*p))+x(l*t));v=x(x(t*z)+x(x(m*x(x(L*j)-x(H*p)))+x(l*s)));v=x(v+v);B=x(x(p*z)+x(x(m*x(x(H*t)-x(l*j)))+x(L*s)));B=x(B+B);j=x(x(j*z)+x(x(m*x(x(l*p)-x(L*t)))+x(H*s)));p=x(j+j);J=q[q[i+1552>>2]+(J<<2)>>2];j=(f(0,Y),k());if(!(j<=x(0))){Ia=1;if(sa){break d}u[h+36>>2]=v;u[h+32>>2]=B;u[h+28>>2]=p;u[h+24>>2]=Fa;u[h+20>>2]=Ga;u[h+16>>2]=Ha;q[h+40>>2]=0;q[h+8>>2]=J;break c}t=x(v*j);I=x(I-t);m=x(B*j);A=x(A-m);j=x(p*j);e=x(e-j);O=x(O-t);P=x(P-m);ca=x(ca-j);Ia=1;sa=sa+1|0;if((sa|0)!=2){continue}}break}a=0;if(!Ia){break b}u[h+24>>2]=Fa;u[h+20>>2]=Ga;u[h+16>>2]=Ha;q[h+8>>2]=J;e=x(E(x(x(O*O)+x(x(P*P)+x(ca*ca)))));u[h+40>>2]=-e;A=x(x(1)/e);a=e>x(0);u[h+36>>2]=a?x(O*A):x(0);u[h+32>>2]=a?x(P*A):x(0);u[h+28>>2]=a?x(ca*A):x(0)}a=1}b=q[i+1560>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[i+1552>>2];if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=i+6112|0;return a}function yba(a,b,c,d,e,g,h){var i=0,j=0,l=x(0),m=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=x(0),F=0,G=x(0),H=0,I=x(0),J=x(0),K=0,L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=0,R=x(0),S=x(0),T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=0,ba=x(0),ca=0,da=0,ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=0,ja=0,ka=0,la=0,ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=0,ya=0,za=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=x(0),Ga=x(0),Ha=x(0),Ia=0,Ja=0,Ka=x(0),La=x(0),Ma=x(0),Na=0,Oa=0,Pa=x(0),Qa=x(0),Ra=x(0),Sa=0,Ta=0,Ua=0,Va=0;i=Ba-6128|0;Ba=i;ka=q[a+36>>2];Aa=q[ka+56>>2];C=q[c+32>>2];q[i+1980>>2]=0;R=x(1);m=u[c+4>>2];K=0;a:{if(m!=x(1)){break a}K=0;if(u[c+8>>2]!=x(1)){break a}K=u[c+12>>2]==x(1)}j=i+1968|0;q[j>>2]=0;q[j+4>>2]=1065353216;j=i+1960|0;q[j>>2]=0;q[j+4>>2]=0;j=i+1952|0;q[j>>2]=0;q[j+4>>2]=1065353216;j=i+1944|0;q[j>>2]=0;q[j+4>>2]=0;j=i+1936|0;q[j>>2]=1065353216;q[j+4>>2]=1065353216;j=i+1920|0;q[j>>2]=1065353216;q[j+4>>2]=0;o[i+1976|0]=0;q[i+1928>>2]=0;q[i+1932>>2]=0;q[i+1912>>2]=0;q[i+1916>>2]=0;q[i+1904>>2]=1065353216;q[i+1908>>2]=0;S=x(1);I=x(1);if(!K){Nb(i+1904|0,c+4|0,c+16|0);R=u[i+1936>>2];X=u[i+1932>>2];Y=u[i+1928>>2];A=u[i+1924>>2];S=u[i+1920>>2];Z=u[i+1916>>2];_=u[i+1912>>2];ba=u[i+1908>>2];m=u[c+4>>2];I=u[i+1904>>2]}p=u[C+44>>2];l=u[d+20>>2];j=q[d+20>>2];t=u[d+24>>2];B=q[d+24>>2];D=u[C+48>>2];L=u[C+40>>2];M=q[d>>2];ca=q[d+4>>2];da=q[d+12>>2];ia=q[d+8>>2];v=u[d+16>>2];T=q[d+16>>2];q[i+1900>>2]=0;q[i+1896>>2]=B;q[i+1892>>2]=j;q[i+1888>>2]=T;q[i+1880>>2]=ia;q[i+1884>>2]=da;q[i+1872>>2]=M;q[i+1876>>2]=ca;y=u[c+8>>2];j=q[c+8>>2];z=u[c+12>>2];B=q[c+12>>2];q[i+1868>>2]=0;q[i+1864>>2]=B;q[i+1860>>2]=j;u[i+1856>>2]=m;j=q[c+16>>2];B=q[c+20>>2];M=q[c+28>>2];q[i+1848>>2]=q[c+24>>2];q[i+1852>>2]=M;q[i+1840>>2]=j;q[i+1844>>2]=B;o[i+1712|0]=0;q[i+1704>>2]=0;q[i+1708>>2]=0;q[i+1696>>2]=0;q[i+1700>>2]=0;q[i+1688>>2]=0;q[i+1692>>2]=0;q[i+1680>>2]=0;q[i+1684>>2]=0;q[i+1824>>2]=C+16;q[i+1832>>2]=q[C+56>>2]+w(r[C+55|0],20);o[i+1836|0]=r[C+54|0];m=x(u[C+68>>2]*m);y=x(u[C+72>>2]*y);m=m<=y?m:y;y=x(u[C+76>>2]*z);m=m<=y?m:y;u[i+1704>>2]=m*x(.02500000037252903);u[i+1700>>2]=m*x(.05000000074505806);u[i+1696>>2]=m*x(.10000000149011612);Ca=i+1728|0;Da=i+1776|0;Ab(i+1856|0,i+1840|0,Ca,Da,i+1680|0,K);q[i+1828>>2]=q[C+60>>2];m=x(u[C+68>>2]*u[i+1856>>2]);y=x(u[C+72>>2]*u[i+1860>>2]);m=m<=y?m:y;y=x(u[C+76>>2]*u[i+1864>>2]);y=x(x((m<=y?m:y)*x(.25))+e);u[i+1600>>2]=y;q[i+1592>>2]=0;q[i+1584>>2]=0;q[i+1588>>2]=0;ib(i+1584|0,128);Ea=a+4|0;Ng(i+1536|0,b,Ea);nd(i+1680|0,K,i+1464|0);q[i+1416>>2]=q[d>>2];q[i+1420>>2]=q[d+4>>2];q[i+1424>>2]=q[d+8>>2];q[i+1428>>2]=q[d+12>>2];q[i+1432>>2]=q[d+16>>2];q[i+1436>>2]=q[d+20>>2];q[i+1440>>2]=q[d+24>>2];Oa=K?185820:185868;Pa=x(x(x(L*_)+x(p*A))+x(D*R));Qa=x(x(x(L*ba)+x(p*S))+x(D*X));Ra=x(x(x(L*I)+x(p*Z))+x(D*Y));ba=t;I=l;e=v;M=268435455;S=x(0);Z=x(0);m=x(0);R=x(0);X=x(0);Y=x(0);_=x(0);L=x(0);b:{c:{while(1){d:{u[i+1440>>2]=ba;u[i+1436>>2]=I;u[i+1432>>2]=e;q[i+1588>>2]=0;q[i+1900>>2]=0;u[i+1896>>2]=ba;u[i+1892>>2]=I;u[i+1888>>2]=e;o[i+1660|0]=K;q[i+1656>>2]=Da;q[i+1652>>2]=Ca;q[i+1616>>2]=Oa;q[i+1644>>2]=0;u[i+1640>>2]=Pa;u[i+1636>>2]=Qa;u[i+1632>>2]=Ra;q[i+1648>>2]=i+1872;q[i+1664>>2]=i+1680;Co(i+1352|0,c,C,i+1416|0);u[i+1400>>2]=y+u[i+1400>>2];u[i+1404>>2]=y+u[i+1404>>2];u[i+1408>>2]=y+u[i+1408>>2];d=q[a+36>>2];ne(i,i+1352|0,b,Ea);q[i+1280>>2]=186452;q[i+1288>>2]=i+1584;q[i+1284>>2]=2;n[q[(s[d+4>>1]<<2)+186472>>2]](d,i,i+1280|0,1,1);da=q[i+1588>>2];if(!da){break d}D=u[i+1580>>2];A=u[i+1572>>2];z=u[i+1576>>2];ea=u[i+1436>>2];fa=u[i+1432>>2];ga=u[i+1440>>2];N=u[i+1544>>2];qa=u[i+1536>>2];ra=u[i+1540>>2];sa=u[i+1556>>2];ta=u[i+1548>>2];ua=u[i+1552>>2];U=u[i+1568>>2];V=u[i+1560>>2];W=u[i+1564>>2];l=u[i+1428>>2];t=u[i+1416>>2];v=u[i+1424>>2];p=u[i+1420>>2];la=0;q[i+1340>>2]=0;q[i+1324>>2]=0;q[i+1308>>2]=0;q[i+1292>>2]=0;O=x(x(-t)-t);P=x(-v);Fa=x(O*P);ha=x(-p);J=x(ha-p);Ga=x(l*J);G=x(Fa-Ga);Ha=x(l*O);ma=x(J*P);$=x(Ha+ma);na=x(x(t*O)+x(1));oa=x(J*ha);J=x(na-oa);u[i+1320>>2]=x(x(V*G)+x(W*$))+x(U*J);u[i+1304>>2]=x(x(G*ta)+x($*ua))+x(J*sa);u[i+1288>>2]=x(x(qa*G)+x(ra*$))+x(J*N);fa=x(fa*x(-2));ea=x(ea*x(-2));ga=x(ga*x(-2));va=x(x(x(fa*t)+x(ea*p))+x(ga*v));wa=x(x(l*l)+x(-.5));u[i+1336>>2]=x(x(x(ga*wa)-x(l*x(x(t*ea)-x(p*fa))))+x(v*va))+x(x(x(G*A)+x($*z))+x(J*D));$=x(O*ha);G=x(P-v);J=x(l*G);O=x($+J);ha=x(G*P);P=x(na-ha);G=x(ma-Ha);u[i+1316>>2]=x(x(V*O)+x(W*P))+x(U*G);ma=V;V=x(x(x(1)-oa)-ha);na=W;W=x($-J);oa=U;U=x(Fa+Ga);u[i+1312>>2]=x(x(ma*V)+x(na*W))+x(oa*U);u[i+1300>>2]=x(x(O*ta)+x(P*ua))+x(G*sa);u[i+1296>>2]=x(x(V*ta)+x(W*ua))+x(U*sa);u[i+1284>>2]=x(G*N)+x(x(qa*O)+x(ra*P));u[i+1280>>2]=x(U*N)+x(x(qa*V)+x(ra*W));u[i+1332>>2]=x(x(p*va)+x(x(ea*wa)-x(l*x(x(fa*v)-x(ga*t)))))+x(x(x(O*A)+x(P*z))+x(G*D));u[i+1328>>2]=x(x(t*va)+x(x(fa*wa)-x(l*x(x(ga*p)-x(ea*v)))))+x(x(x(V*A)+x(W*z))+x(U*D));Ia=da+31>>>5|0;if(!Ia){break d}ia=2139095039;ca=da;xa=0;while(1){ya=la<<5;d=da-ya|0;Ja=d>>>0<32?d:32;e:{if(!Ja){q[i+6096>>2]=q[i+1456>>2];d=q[i+1452>>2];q[i+6088>>2]=q[i+1448>>2];q[i+6092>>2]=d;j=0;break e}Sa=ca>>>0<32?ca:32;Ta=r[ka+64|0]&2;l=x(x(u[a+4>>2]*u[a+8>>2])*u[a+12>>2]);T=q[ka+24>>2];ja=q[ka+28>>2];j=0;Ua=q[i+1584>>2];while(1){aa=q[(j+ya<<2)+Ua>>2];d=w(j,40)+i|0;Va=d;f:{if(Ta){F=ja+w(aa,6)|0;Q=s[F+4>>1];B=s[F+2>>1];H=s[F>>1];break f}F=ja+w(aa,12)|0;Q=q[F+8>>2];B=q[F+4>>2];H=q[F>>2]}H=w(H,12)+T|0;q[Va>>2]=q[H>>2];q[d+4>>2]=q[H+4>>2];q[d+8>>2]=q[H+8>>2];F=l<x(0);H=T+w(F?Q:B,12)|0;q[d+12>>2]=q[H>>2];q[d+16>>2]=q[H+4>>2];q[d+20>>2]=q[H+8>>2];B=T+w(F?B:Q,12)|0;q[d+24>>2]=q[B>>2];q[d+28>>2]=q[B+4>>2];q[d+32>>2]=q[B+8>>2];o[d+36|0]=Aa?r[aa+Aa|0]:56;j=j+1|0;if((Sa|0)!=(j|0)){continue}break}ja=i+6096|0;q[ja>>2]=q[i+1456>>2];d=q[i+1452>>2];q[i+6088>>2]=q[i+1448>>2];q[i+6092>>2]=d;j=0;Q=0;while(1){q[i+1980>>2]=0;d=w(Q,40)+i|0;T=Q+ya|0;mk(i+1464|0,i+1616|0,d,T,r[d+36|0],i+1600|0,g,i+1872|0,i+1280|0,i+1984|0,i+1980|0);aa=q[i+1980>>2];if(aa){d=1;B=0;j=q[i+2028>>2];if((aa|0)!=1){while(1){F=((d<<6)+i|0)+2028|0;H=q[F>>2];if(!!((f(0,j),k())>u[F>>2])){q[i+6120>>2]=q[i+6108>>2];j=q[i+6104>>2];q[i+6112>>2]=q[i+6100>>2];q[i+6116>>2]=j;B=d;j=H}d=d+1|0;if((aa|0)!=(d|0)){continue}break}}if(!!((f(0,ia),k())>(f(0,j),k()))){q[ja>>2]=q[i+6120>>2];d=q[i+6116>>2];q[i+6088>>2]=q[i+6112>>2];q[i+6092>>2]=d;d=(i+1984|0)+(B<<6)|0;m=u[d+16>>2];Y=u[d+32>>2];S=u[d+24>>2];Z=u[d+20>>2];R=u[d+40>>2];X=u[d+36>>2];ia=j;M=T}j=1}Q=Q+1|0;if((Ja|0)!=(Q|0)){continue}break}}q[i+1456>>2]=q[i+6096>>2];d=q[i+6092>>2];q[i+1448>>2]=q[i+6088>>2];q[i+1452>>2]=d;ca=ca+ -32|0;xa=j|xa;la=la+1|0;if((Ia|0)!=(la|0)){continue}break}if(!(xa&1)){break d}l=u[i+1872>>2];t=u[i+1876>>2];v=u[i+1880>>2];A=x(x(x(m*l)+x(Z*t))+x(S*v));p=u[i+1884>>2];D=x(x(p*p)+x(-.5));z=x(x(v*A)+x(x(p*x(x(Z*l)-x(m*t)))+x(S*D)));Ka=x(u[i+1896>>2]+x(z+z));z=x(x(t*A)+x(x(p*x(x(m*v)-x(S*l)))+x(Z*D)));La=x(u[i+1892>>2]+x(z+z));A=x(x(l*A)+x(x(p*x(x(S*t)-x(Z*v)))+x(m*D)));Ma=x(u[i+1888>>2]+x(A+A));A=x(x(x(Y*l)+x(X*t))+x(R*v));z=x(x(v*A)+x(x(p*x(x(X*l)-x(Y*t)))+x(R*D)));z=x(z+z);N=x(x(t*A)+x(x(p*x(x(Y*v)-x(R*l)))+x(X*D)));N=x(N+N);l=x(x(l*A)+x(x(p*x(x(R*t)-x(X*v)))+x(Y*D)));t=x(l+l);M=q[q[i+1584>>2]+(M<<2)>>2];l=(f(0,ia),k());if(!(l<=x(0))){Na=1;if(za){break d}u[h+36>>2]=z;u[h+32>>2]=N;u[h+28>>2]=t;u[h+24>>2]=Ka;u[h+20>>2]=La;u[h+16>>2]=Ma;q[h+40>>2]=0;q[h+8>>2]=M;break c}v=x(z*l);ba=x(ba-v);p=x(N*l);I=x(I-p);l=x(t*l);e=x(e-l);_=x(_-v);L=x(L-p);pa=x(pa-l);Na=1;za=za+1|0;if((za|0)!=2){continue}}break}a=0;if(!Na){break b}u[h+24>>2]=Ka;u[h+20>>2]=La;u[h+16>>2]=Ma;q[h+8>>2]=M;e=x(E(x(x(_*_)+x(x(L*L)+x(pa*pa)))));u[h+40>>2]=-e;I=x(x(1)/e);a=e>x(0);u[h+36>>2]=a?x(_*I):x(0);u[h+32>>2]=a?x(L*I):x(0);u[h+28>>2]=a?x(pa*I):x(0)}a=1}b=q[i+1592>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[i+1584>>2];if(!b){break g}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=i+6128|0;return a}function Rh(a,b,c,d,e,f,g,h,i,j){var k=0,l=x(0),m=0,p=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=0,S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=0,aa=0,ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=0,qa=0,ra=x(0),sa=0,ta=x(0),ua=0,va=0,wa=0,xa=0,ya=0,za=x(0),Aa=x(0),Ca=x(0),Da=0,Ea=0,Fa=0,Ga=x(0),Ha=x(0),Ia=x(0);m=Ba+ -64|0;Ba=m;ua=s[c+16>>1];va=q[a+32>>2];k=q[e+40>>2];B=u[k+40>>2];y=u[k+36>>2];ka=u[k+24>>2];C=u[k+20>>2];M=u[k+32>>2];t=u[k+16>>2];O=u[c+8>>2];v=u[k+8>>2];G=u[c>>2];p=u[k>>2];H=u[c+4>>2];l=u[k+4>>2];q[m+60>>2]=0;v=x(x(x(G*p)+x(H*l))+x(O*v));p=x(x(x(G*t)+x(H*C))+x(O*ka));l=x(x(x(G*M)+x(H*y))+x(O*B));t=x(x(1)/x(E(x(x(x(v*v)+x(p*p))+x(l*l)))));u[m+56>>2]=l*t;u[m+52>>2]=p*t;u[m+48>>2]=v*t;hk(m,m+48|0);wa=s[d+16>>1];xa=q[b+32>>2];$=r[c+18|0];R=(m-($<<4)|0)+ -16|0;k=R;Ba=k;aa=r[d+18|0];z=(aa<<4)+16|0;P=k-z|0;k=P;Ba=k;pa=k-(aa+15&496)|0;k=pa;Ba=k;qa=k-z|0;Ba=qa;n[q[q[e>>2]+16>>2]](e,ua+va|0,$,q[a+28>>2],R);n[q[q[f>>2]+16>>2]](f,wa+xa|0,r[d+18|0],q[b+28>>2],P);ka=u[P+8>>2];C=u[P+4>>2];M=u[P>>2];ba=x(3.4028234663852886e+38);V=x(-3.4028234663852886e+38);ra=x(-3.4028234663852886e+38);I=x(-3.4028234663852886e+38);A=x(3.4028234663852886e+38);W=x(3.4028234663852886e+38);a=r[c+18|0];if(a){a=a>>>0>1?a:1;da=u[m+40>>2];X=u[m+24>>2];ea=u[m+36>>2];ca=u[m+20>>2];p=x(-3.4028234663852886e+38);H=x(3.4028234663852886e+38);O=u[m+8>>2];G=u[m+4>>2];y=u[m+32>>2];t=u[m+16>>2];v=u[m>>2];e=0;l=x(3.4028234663852886e+38);B=x(-3.4028234663852886e+38);while(1){b=(e<<4)+R|0;q[b+12>>2]=0;N=u[b>>2];Y=u[b+4>>2];F=u[b+8>>2];u[b+8>>2]=x(x(N*O)+x(Y*X))+x(F*da);K=x(x(x(N*G)+x(Y*ca))+x(F*ea));u[b+4>>2]=K;F=x(x(x(N*v)+x(Y*t))+x(F*y));u[b>>2]=F;p=p>K?p:K;B=B>F?B:F;H=H<K?H:K;l=l<F?l:F;e=e+1|0;if((a|0)!=(e|0)){continue}break}I=x(p+x(1.1920928955078125e-7));A=x(l+x(-1.1920928955078125e-7));ra=x(B+x(1.1920928955078125e-7));W=x(H+x(-1.1920928955078125e-7))}Da=q[R+8>>2];Q=u[R+8>>2];a=r[d+18|0];a:{if(!a){a=0;S=x(3.4028234663852886e+38);b=0;v=x(-3.4028234663852886e+38);break a}Y=x(u[j>>2]+Q);F=u[m+8>>2];da=x(F*Q);X=u[m+40>>2];ea=x(X*Q);ca=u[m+24>>2];O=x(ca*Q);L=u[m+36>>2];fa=u[m+20>>2];la=x(-3.4028234663852886e+38);S=x(3.4028234663852886e+38);Ea=q[m+56>>2];Fa=q[m+52>>2];ua=q[m+48>>2];ga=u[m+4>>2];ha=u[m+32>>2];ia=u[m+16>>2];K=u[m>>2];H=ka;B=C;y=M;e=0;b=0;while(1){k=e<<4;z=k+P|0;G=x(y-u[g+48>>2]);t=x(B-u[g+52>>2]);l=x(H-u[g+56>>2]);v=x(x(x(G*u[g>>2])+x(t*u[g+4>>2]))+x(l*u[g+8>>2]));p=x(x(x(G*u[g+16>>2])+x(t*u[g+20>>2]))+x(l*u[g+24>>2]));l=x(x(x(G*u[g+32>>2])+x(t*u[g+36>>2]))+x(l*u[g+40>>2]));D=x(x(x(v*ga)+x(p*fa))+x(l*L));u[z+4>>2]=D;J=x(x(x(v*K)+x(p*ia))+x(l*ha));u[z>>2]=J;va=q[z+12>>2];l=x(x(x(v*F)+x(p*ca))+x(l*X));G=x(l-Q);u[k+qa>>2]=G;q[z+12>>2]=0;q[z+8>>2]=Da;wa=la>D;xa=V>J;$=S<D;aa=ba<J;k=e+pa|0;b:{if(!!(Y>l)){o[k|0]=1;if(A>J|J>ra|(W>D|D>I)){break b}sa=r[c+18|0];if(!sa){break b}k=(sa+ -1<<4)+R|0;l=u[k>>2];p=u[k+4>>2];k=0;ya=0;c:{while(1){if(J==l&D==p){break c}v=l;t=p;z=(k<<4)+R|0;p=u[z+4>>2];l=u[z>>2];if(D==p&J==l){break c}d:{if((t>D|0)==(p>D|0)){break d}N=x(p-t);t=x(x(x(v+x(1.1920928955078125e-7))*N)+x(x(D-t)*x(l-v)));v=x(J*N);z=N>x(0);if(!((z?t:v)>=(z?v:t))){break d}if((ya|0)==1){break b}ya=1;k=k+1|0;if((sa|0)==(k|0)){break c}continue}k=k+1|0;if((sa|0)!=(k|0)){continue}break}if(!ya){break b}}a=w(q[i>>2],48)+h|0;q[a+12>>2]=va;u[a+8>>2]=H;u[a+4>>2]=B;u[a>>2]=y;a=w(q[i>>2],48)+h|0;u[a+16>>2]=da+x(x(K*J)+x(ga*D));q[a+28>>2]=0;u[a+24>>2]=x(x(ha*J)+x(L*D))+ea;u[a+20>>2]=O+x(x(ia*J)+x(fa*D));a=q[i>>2];q[i>>2]=a+1;a=w(a,48)+h|0;q[a+32>>2]=ua;u[a+44>>2]=G;q[a+40>>2]=Ea;q[a+36>>2]=Fa;b=b+1|0;a=r[d+18|0];break b}o[k|0]=0}la=wa?la:D;V=xa?V:J;S=$?S:D;ba=aa?ba:J;e=e+1|0;if(e>>>0<a>>>0){k=(e<<4)+P|0;H=u[k+8>>2];B=u[k+4>>2];y=u[k>>2];continue}break}V=x(V+x(1.1920928955078125e-7));S=x(S+x(-1.1920928955078125e-7));ba=x(ba+x(-1.1920928955078125e-7));v=x(la+x(1.1920928955078125e-7))}e:{if((a|0)==(b|0)){break e}ma=u[m+52>>2];na=u[m+48>>2];oa=u[m+56>>2];f:{e=r[c+18|0];if(!e){e=0;b=0;break f}B=u[d>>2];b=q[f+40>>2];y=u[d+4>>2];p=u[d+8>>2];l=x(x(x(B*u[b>>2])+x(y*u[b+4>>2]))+x(p*u[b+8>>2]));za=l;t=x(x(x(B*u[b+16>>2])+x(y*u[b+20>>2]))+x(p*u[b+24>>2]));p=x(x(x(B*u[b+32>>2])+x(y*u[b+36>>2]))+x(p*u[b+40>>2]));l=x(x(1)/x(E(x(x(x(l*l)+x(t*t))+x(p*p)))));fa=x(za*l);ga=x(x(x(na*u[g>>2])+x(ma*u[g+16>>2]))+x(oa*u[g+32>>2]));ha=x(t*l);ia=x(x(x(na*u[g+4>>2])+x(ma*u[g+20>>2]))+x(oa*u[g+36>>2]));K=x(p*l);N=x(x(x(na*u[g+8>>2])+x(ma*u[g+24>>2]))+x(oa*u[g+40>>2]));Y=x(x(x(fa*ga)+x(ha*ia))+x(K*N));F=u[m+40>>2];da=u[m+36>>2];X=u[m+24>>2];ea=u[m+20>>2];ca=u[m+32>>2];O=u[m+16>>2];G=u[m+8>>2];H=u[m+4>>2];B=u[m>>2];f=0;b=0;while(1){aa=(f<<4)+R|0;A=u[aa>>2];g:{if(ba>A|A>V){break g}I=u[aa+4>>2];if(!a|(S>I|I>v)){break g}k=(a+ -1<<4)+P|0;l=u[k>>2];p=u[k+4>>2];k=0;$=0;h:{while(1){if(A==l&I==p){break h}t=l;y=p;z=(k<<4)+P|0;p=u[z+4>>2];l=u[z>>2];if(I==p&A==l){break h}i:{if((y>I|0)==(p>I|0)){break i}L=x(p-y);y=x(x(x(t+x(1.1920928955078125e-7))*L)+x(x(I-y)*x(l-t)));t=x(A*L);z=L>x(0);if(!((z?y:t)>=(z?t:y))){break i}if(($|0)==1){break g}$=1;k=k+1|0;if((k|0)==(a|0)){break h}continue}k=k+1|0;if((k|0)!=(a|0)){continue}break}if(!$){break g}}l=u[aa+8>>2];W=x(x(x(A*B)+x(I*H))+x(l*G));L=x(x(x(A*O)+x(I*ea))+x(l*X));y=x(x(x(A*ca)+x(I*da))+x(l*F));t=x(u[g+48>>2]+x(x(x(W*u[g>>2])+x(L*u[g+16>>2]))+x(y*u[g+32>>2])));p=x(u[g+52>>2]+x(x(x(W*u[g+4>>2])+x(L*u[g+20>>2]))+x(y*u[g+36>>2])));l=x(u[g+56>>2]+x(x(x(W*u[g+8>>2])+x(L*u[g+24>>2]))+x(y*u[g+40>>2])));A=x(x(x(x(fa*x(M-t))+x(ha*x(C-p)))+x(K*x(ka-l)))/Y);if(A>u[j>>2]){break g}a=w(q[i>>2],48)+h|0;q[a+12>>2]=0;u[a+8>>2]=l+x(N*A);u[a+4>>2]=p+x(ia*A);u[a>>2]=t+x(ga*A);a=w(q[i>>2],48)+h|0;u[a+16>>2]=W;q[a+28>>2]=0;u[a+24>>2]=y;u[a+20>>2]=L;a=q[i>>2];q[i>>2]=a+1;a=w(a,48)+h|0;u[a+32>>2]=na;u[a+44>>2]=A;u[a+40>>2]=oa;u[a+36>>2]=ma;b=b+1|0;e=r[c+18|0]}f=f+1|0;if(f>>>0>=(e&255)>>>0){break f}a=r[d+18|0];continue}}if((e&255)==(b|0)){break e}a=r[d+18|0];if(!a){break e}D=u[m+8>>2];J=x(D*Q);f=a+ -1|0;S=u[m+24>>2];ba=x(S*Q);V=u[m+40>>2];la=x(V*Q);ra=u[m+36>>2];I=u[m+20>>2];A=u[m+32>>2];W=u[m+16>>2];L=u[m+4>>2];fa=u[m>>2];b=e;k=0;while(1){a=k;j:{if(r[f+pa|0]?0:!r[a+pa|0]){break j}if(!(b&255)){b=0;break j}z=a<<4;k=z+P|0;T=u[k+4>>2];f=f<<4;b=f+P|0;Z=u[b+4>>2];ga=T>Z?T:Z;U=u[k>>2];_=u[b>>2];ha=U>_?U:_;ia=T<Z?T:Z;K=U<_?U:_;N=x(Z-T);Y=x(_-U);F=x(u[z+qa>>2]+Q);da=x(x(u[f+qa>>2]+Q)-F);b=(((e&255)<<4)+R|0)+ -16|0;l=u[b+4>>2];p=u[b>>2];k=0;while(1){t=p;v=l;b=(k<<4)+R|0;l=u[b+4>>2];p=u[b>>2];k:{if((p<t?p:t)>ha|K>(p>t?p:t)|((l<v?l:v)>ga|ia>(l>v?l:v))){break k}C=x(x(x(p-U)*x(v-T))-x(x(l-T)*x(t-U)));M=x(x(x(p-_)*x(v-Z))-x(x(l-Z)*x(t-_)));if(x(C*M)<x(0)^1|x(x(x(x(U-p)*x(Z-l))-x(x(_-p)*x(T-l)))*x(x(x(U-t)*x(Z-v))-x(x(_-t)*x(T-v))))<x(0)^1){break k}ja=x(C/x(M-C));ta=x(F-x(da*ja));X=x(ta-Q);if(X>u[j>>2]){break k}ea=u[g+48>>2];ca=u[g+32>>2];O=u[g+16>>2];G=u[g>>2];H=u[g+52>>2];B=u[g+36>>2];y=u[g+20>>2];ka=u[g+4>>2];C=u[g+56>>2];M=u[g+40>>2];t=u[g+24>>2];v=u[g+8>>2];b=w(q[i>>2],48)+h|0;q[b+12>>2]=0;Ga=C;Ha=M;Aa=x(U-x(Y*ja));C=x(T-x(N*ja));M=x(x(Aa*A)+x(C*ra));Ca=x(M+x(ta*V));Ia=t;t=x(x(Aa*W)+x(C*I));ja=x(t+x(ta*S));za=v;v=x(x(Aa*fa)+x(C*L));C=x(v+x(ta*D));u[b+8>>2]=Ga+x(x(Ha*Ca)+x(x(Ia*ja)+x(za*C)));u[b+4>>2]=H+x(x(Ca*B)+x(x(ja*y)+x(C*ka)));u[b>>2]=ea+x(x(Ca*ca)+x(x(ja*O)+x(C*G)));b=w(q[i>>2],48)+h|0;u[b+16>>2]=v+J;q[b+28>>2]=0;u[b+24>>2]=M+la;u[b+20>>2]=t+ba;b=q[i>>2];q[i>>2]=b+1;b=w(b,48)+h|0;u[b+32>>2]=na;u[b+44>>2]=X;u[b+40>>2]=oa;u[b+36>>2]=ma;e=r[c+18|0]}k=k+1|0;b=e;if(k>>>0<(b&255)>>>0){continue}break}}f=a;k=a+1|0;if(k>>>0<r[d+18|0]){continue}break}}Ba=m- -64|0}function bB(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=0,p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=x(0),B=x(0),C=0,D=0,F=0,G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=0,ga=x(0),ha=0,ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0);j=Ba-320|0;Ba=j;C=q[b+4>>2];l=u[C+20>>2];D=q[a+4>>2];k=u[D+20>>2];ea=u[d>>2];fa=r[D+32|0];ga=u[D+16>>2];ha=r[C+32|0];ia=u[C+16>>2];q[j+28>>2]=0;da=x((k>l?l:k)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{n=r[h|0];if(n){G=q[a+8>>2];c=0;d=0;while(1){v=d<<2;F=r[d+f|0];q[v+(j+48|0)>>2]=F;O=v+(j+32|0)|0;v=r[d+g|0];q[O>>2]=v;F=q[D+152>>2]+w(F,12)|0;W=u[F+8>>2];X=u[F>>2];Y=u[F+4>>2];v=q[C+152>>2]+w(v,12)|0;Z=u[v+8>>2];_=u[v>>2];$=u[v+4>>2];ja=u[G+48>>2];ka=u[G+32>>2];la=u[G>>2];ma=u[G+16>>2];na=u[G+52>>2];Q=u[G+36>>2];J=u[G+4>>2];K=u[G+20>>2];L=u[G+56>>2];M=u[G+40>>2];N=u[D+88>>2];P=u[D+56>>2];S=u[D+72>>2];T=u[G+8>>2];U=u[D+80>>2];R=u[D+48>>2];aa=u[D+64>>2];ba=u[G+24>>2];ca=u[D+84>>2];H=u[D+52>>2];I=u[D+68>>2];z=u[C+80>>2];V=u[C+48>>2];B=u[C+64>>2];s=u[C+84>>2];y=u[C+52>>2];p=u[C+68>>2];m=u[C+88>>2];l=u[C+56>>2];k=u[C+72>>2];v=c<<4;O=v+(j+128|0)|0;q[O+12>>2]=0;F=v+(j- -64|0)|0;q[F+12>>2]=0;v=v+(j+192|0)|0;q[v+12>>2]=0;t=x(x(x(_*l)+x($*k))+x(Z*m));u[F+8>>2]=t;y=x(x(x(_*y)+x($*p))+x(Z*s));u[F+4>>2]=y;p=x(x(x(_*V)+x($*B))+x(Z*z));u[F>>2]=p;B=x(x(x(X*R)+x(Y*aa))+x(W*U));s=x(x(x(X*H)+x(Y*I))+x(W*ca));k=x(x(x(X*P)+x(Y*S))+x(W*N));m=x(L+x(x(x(T*B)+x(ba*s))+x(M*k)));u[O+8>>2]=m;l=x(na+x(x(x(B*J)+x(s*K))+x(k*Q)));u[O+4>>2]=l;k=x(ja+x(x(x(B*la)+x(s*ma))+x(k*ka)));u[O>>2]=k;m=x(m-t);u[v+8>>2]=m;l=x(l-y);u[v+4>>2]=l;k=x(k-p);u[v>>2]=k;v=c;c=c+1|0;d=d+1|0;if((n|0)!=(d|0)){continue}break}q[j+28>>2]=c;g:{if(v>>>0<=3){h:{switch(v-1|0){case 0:p=u[j+192>>2];s=x(u[j+208>>2]-p);m=u[j+196>>2];t=x(u[j+212>>2]-m);l=u[j+200>>2];y=x(u[j+216>>2]-l);k=x(x(x(s*s)+x(t*t))+x(y*y));if(!(k<=x(1.1920928955078125e-7))){break g}q[j+28>>2]=1;c=q[j+196>>2];q[j+304>>2]=q[j+192>>2];q[j+308>>2]=c;c=q[j+204>>2];q[j+312>>2]=q[j+200>>2];q[j+316>>2]=c;break e;case 1:zb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e;case 2:break h;default:break f}}Cb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e}break f}q[j+316>>2]=0;k=x(A(x(x(x(x(t*x(-m))-x(p*s))-x(l*y))/k),x(1)));k=k>x(0)?k:x(0);u[j+312>>2]=l+x(y*k);u[j+308>>2]=m+x(t*k);u[j+304>>2]=p+x(s*k);break e}m=u[c+8>>2];l=u[c>>2];k=u[c+4>>2];q[j+268>>2]=0;c=x(x(x(l*l)+x(k*k))+x(m*m))>x(0);s=c?m:x(0);u[j+264>>2]=s;t=c?k:x(0);u[j+260>>2]=t;y=c?l:x(1);u[j+256>>2]=y;k=x(x(1)/x(E(x(x(s*s)+x(x(y*y)+x(t*t))))));J=x(s*k);K=x(t*k);L=x(y*k);B=x(3.4028234663852886e+38);p=x(0);break d}q[j+316>>2]=0;u[j+312>>2]=m;u[j+308>>2]=l;u[j+304>>2]=k}q[j+280>>2]=q[j+296>>2];c=q[j+308>>2];q[j+256>>2]=q[j+304>>2];q[j+260>>2]=c;c=q[j+316>>2];q[j+264>>2]=q[j+312>>2];q[j+268>>2]=c;c=q[j+292>>2];q[j+272>>2]=q[j+288>>2];q[j+276>>2]=c;y=u[j+256>>2];t=u[j+260>>2];s=u[j+264>>2];B=x(E(x(x(x(y*y)+x(t*t))+x(s*s))));if(!(B>da)){break c}k=x(x(1)/B);J=x(s*k);K=x(t*k);L=x(y*k);p=u[j+268>>2]}V=p;M=fa?ga:x(0);N=ha?ia:x(0);P=x(M+N);aa=x(ea+P);F=a+16|0;while(1){q[j+280>>2]=q[j+296>>2];c=q[j+292>>2];q[j+272>>2]=q[j+288>>2];q[j+276>>2]=c;q[j+12>>2]=0;u[j+8>>2]=-s;u[j+4>>2]=-t;u[j>>2]=-y;Yo(j+304|0,q[a+4>>2],j,q[a+8>>2],F,(j+48|0)+(q[j+28>>2]<<2)|0);v=q[j+316>>2];S=u[j+312>>2];T=u[j+304>>2];U=u[j+308>>2];c=q[j+28>>2];n=q[b+4>>2];ba=u[n+56>>2];ca=u[n+52>>2];H=u[n+72>>2];d=n- -64|0;I=u[d>>2];z=u[n+68>>2];p=u[n+88>>2];m=u[n+80>>2];l=u[n+84>>2];k=u[n+48>>2];q[j+316>>2]=0;R=u[j+256>>2];Q=x(m*R);m=u[j+260>>2];Q=x(Q+x(l*m));l=u[j+264>>2];u[j+312>>2]=Q+x(p*l);u[j+308>>2]=x(x(R*I)+x(m*z))+x(l*H);u[j+304>>2]=x(x(R*k)+x(m*ca))+x(l*ba);O=(j+32|0)+(c<<2)|0;c=pb(n,j+304|0);q[O>>2]=c;c=q[n+152>>2]+w(c,12)|0;z=u[c>>2];l=u[c+4>>2];k=u[c+8>>2];p=x(x(x(z*u[n+48>>2])+x(l*u[d>>2]))+x(k*u[n+80>>2]));H=x(T-p);m=x(x(x(z*u[n+52>>2])+x(l*u[n+68>>2]))+x(k*u[n+84>>2]));I=x(U-m);l=x(x(x(z*u[n+56>>2])+x(l*u[n+72>>2]))+x(k*u[n+88>>2]));z=x(S-l);k=x(x(x(L*H)+x(K*I))+x(J*z));if(!!(k>aa)){if(!f){d=0;break a}b=q[j+28>>2];o[h|0]=b;d=0;if(!b){break a}c=0;while(1){a=c<<2;o[c+f|0]=q[a+(j+48|0)>>2];o[c+g|0]=q[a+(j+32|0)>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}break a}n=q[j+28>>2];if(!!(k>x(B*x(.9997749924659729)))){i:{if(!f){break i}o[h|0]=n;if(!n){break i}a=0;while(1){b=a<<2;o[a+f|0]=q[b+(j+48|0)>>2];o[a+g|0]=q[b+(j+32|0)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}u[i+32>>2]=L;q[i+44>>2]=0;u[i+40>>2]=J;u[i+36>>2]=K;gb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,n);j:{if(e){a=q[j+308>>2];q[i>>2]=q[j+304>>2];q[i+4>>2]=a;a=q[j+316>>2];q[i+8>>2]=q[j+312>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;a=q[j+292>>2];q[i+68>>2]=q[j+288>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+296>>2];break j}m=u[j+304>>2];l=u[j+308>>2];k=u[j+312>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(M*J);u[i+4>>2]=l-x(M*K);u[i>>2]=m-x(M*L);m=u[j>>2];l=u[j+4>>2];k=u[j+8>>2];q[i+28>>2]=0;u[i+24>>2]=k+x(N*J);u[i+20>>2]=l+x(N*K);u[i+16>>2]=m+x(N*L);B=x(B-P)}u[i+64>>2]=B;d=2;break a}c=n<<4;d=c+(j+128|0)|0;q[d+12>>2]=v;u[d+8>>2]=S;u[d+4>>2]=U;u[d>>2]=T;d=c+(j- -64|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=m;u[d>>2]=p;c=c+(j+192|0)|0;q[c+12>>2]=0;u[c+8>>2]=z;u[c+4>>2]=I;u[c>>2]=H;q[j+28>>2]=n+1;k:{l:{if(n>>>0>3){break l}m:{switch(n-1|0){case 0:p=u[j+192>>2];H=x(u[j+208>>2]-p);m=u[j+196>>2];I=x(u[j+212>>2]-m);l=u[j+200>>2];z=x(u[j+216>>2]-l);k=x(x(x(H*H)+x(I*I))+x(z*z));if(!!(k<=x(1.1920928955078125e-7))){q[j+28>>2]=1;c=q[j+196>>2];q[j+304>>2]=q[j+192>>2];q[j+308>>2]=c;c=q[j+204>>2];q[j+312>>2]=q[j+200>>2];q[j+316>>2]=c;break k}q[j+316>>2]=0;k=x(A(x(x(x(x(I*x(-m))-x(p*H))-x(l*z))/k),x(1)));k=k>x(0)?k:x(0);u[j+312>>2]=l+x(z*k);u[j+308>>2]=m+x(I*k);u[j+304>>2]=p+x(H*k);break k;case 1:zb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;case 2:break m;default:break l}}Cb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k}q[j+316>>2]=0;u[j+312>>2]=z;u[j+308>>2]=I;u[j+304>>2]=H}c=q[j+308>>2];q[j+256>>2]=q[j+304>>2];q[j+260>>2]=c;c=q[j+316>>2];q[j+264>>2]=q[j+312>>2];q[j+268>>2]=c;m=u[j+256>>2];l=u[j+260>>2];k=u[j+264>>2];p=x(E(x(x(x(m*m)+x(l*l))+x(k*k))));z=x(x(1)/p);J=x(k*z);K=x(l*z);L=x(m*z);if(!(p>da^1|B>p^1)){V=u[j+268>>2];s=k;t=l;y=m;B=p;continue}break}a=q[j+28>>2];if(!(B>p)){n:{if(!f){break n}d=a+ -1|0;o[h|0]=d;if(!d){break n}c=0;while(1){b=c<<2;o[c+f|0]=q[b+(j+48|0)>>2];o[c+g|0]=q[b+(j+32|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[j+296>>2]=q[j+280>>2];b=q[j+276>>2];q[j+288>>2]=q[j+272>>2];q[j+292>>2]=b;u[j+268>>2]=V;u[j+256>>2]=y;u[j+260>>2]=t;u[j+264>>2]=s;gb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,a);q[i+60>>2]=0;u[i+56>>2]=J;u[i+52>>2]=K;u[i+48>>2]=L;q[i+44>>2]=0;k=x(x(1)/B);s=x(s*k);u[i+40>>2]=s;t=x(t*k);u[i+36>>2]=t;p=x(y*k);u[i+32>>2]=p;if(e){a=q[j+308>>2];q[i>>2]=q[j+304>>2];q[i+4>>2]=a;a=q[j+316>>2];q[i+8>>2]=q[j+312>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;u[i+64>>2]=B;a=q[j+292>>2];q[i+68>>2]=q[j+288>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+296>>2];d=4;break a}m=u[j+304>>2];l=u[j+308>>2];k=u[j+312>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(M*s);u[i+4>>2]=l-x(M*t);u[i>>2]=m-x(M*p);m=u[j>>2];l=u[j+4>>2];k=u[j+8>>2];u[i+64>>2]=B-P;q[i+28>>2]=0;u[i+24>>2]=k+x(N*s);u[i+20>>2]=l+x(N*t);u[i+16>>2]=m+x(N*p);d=2;if(P>=B){break a}d=4;break a}if(f){break b}d=5;break a}a=q[j+28>>2]}o[h|0]=a;d=5;if(!a){break a}c=0;while(1){b=c<<2;o[c+f|0]=q[b+(j+48|0)>>2];o[c+g|0]=q[b+(j+32|0)>>2];c=c+1|0;if((c|0)!=(a|0)){continue}break}}Ba=j+320|0;return d}function DH(a,b,c,d,f,g,h,i,k,l,m,o,p){var s=0,t=x(0),v=x(0),y=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=0,ha=x(0),ia=0,ja=x(0),ka=0,la=x(0),ma=x(0),na=x(0),oa=x(0),pa=0,qa=x(0),ra=x(0),sa=0,ta=0,ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=0,Ja=0,Ka=0,La=0;s=Ba-224|0;Ba=s;R=q[b+456>>2];K=q[b+452>>2];sa=q[b+444>>2];q[s+216>>2]=0;q[s+220>>2]=0;q[s+208>>2]=0;q[s+212>>2]=0;q[s+200>>2]=0;q[s+204>>2]=0;q[s+192>>2]=0;q[s+196>>2]=0;z=l<<5;ia=z+sa|0;y=q[b+228>>2]+(q[ia+24>>2]<<5)|0;v=u[y+20>>2];L=u[y+24>>2];t=u[y>>2];A=u[y+4>>2];M=u[y+8>>2];N=u[y+16>>2];T=u[m+20>>2];U=u[m+24>>2];V=u[m>>2];_=u[m+4>>2];$=u[m+8>>2];aa=u[m+16>>2];ta=(K+w(l,160)|0)+120|0;Zd(s+160|0,ta,q[b+348>>2]+w(l,112)|0,q[b+360>>2]+w(l,36)|0,q[b+384>>2]+w(l,76)|0,z+q[b+264>>2]|0,m);m=z+q[b+228>>2]|0;E=u[m>>2];F=u[m+4>>2];G=u[m+8>>2];H=u[m+16>>2];O=u[m+20>>2];W=u[s+184>>2];S=x(u[m+24>>2]+W);u[s+152>>2]=S;X=u[s+180>>2];O=x(O+X);u[s+148>>2]=O;q[s+156>>2]=0;Y=u[s+176>>2];ca=x(H+Y);u[s+144>>2]=ca;q[s+140>>2]=0;Z=u[s+168>>2];G=x(G+Z);u[s+136>>2]=G;ba=u[s+164>>2];F=x(F+ba);u[s+132>>2]=F;C=E;E=u[s+160>>2];H=x(C+E);u[s+128>>2]=H;u[s+120>>2]=W;u[s+116>>2]=X;u[s+104>>2]=Z;u[s+100>>2]=ba;u[s+96>>2]=E;u[s+112>>2]=Y;q[s+108>>2]=q[s+172>>2];q[s+124>>2]=q[s+188>>2];E=u[q[ia+20>>2]+264>>2];a:{b:{m=R+w(l,80)|0;ga=r[m+78|0];if(r[m+79|0]?0:!ga){break b}K=r[m+76|0];if(!K){break b}aa=x(aa+N);M=x($+M);N=x(_+A);ba=x(V+t);_=x(U+L);$=x(T+v);ka=q[b+180>>2]+(q[m+72>>2]<<2)|0;pa=K>>>0>1?K:1;L=x(-E);z=0;A=u[s+120>>2];D=u[s+116>>2];W=u[s+112>>2];X=u[s+104>>2];Y=u[s+100>>2];Z=u[s+96>>2];ha=u[s+216>>2];J=u[s+212>>2];P=u[s+208>>2];da=u[s+200>>2];qa=u[s+196>>2];ra=u[s+192>>2];T=x(0);U=x(0);V=x(0);while(1){c:{if(!(ga>>>z&1)){break c}m=q[o>>2];q[o>>2]=m+1;t=u[ka+(z<<2)>>2];m=q[b+288>>2]+w(m,176)|0;v=u[m+132>>2];d:{if(r[m+168|0]){break d}if(!!(t>x(6.2831854820251465))){v=x(v+x(-12.566370964050293));t=x(t+x(-12.566370964050293));break d}if(!(t<x(-6.2831854820251465))){break d}v=x(v+x(12.566370964050293));t=x(t+x(12.566370964050293))}C=u[m+124>>2];B=u[m+100>>2];I=u[m+156>>2];Q=x(-I);ea=u[m+160>>2];ja=x(ea*u[m+164>>2]);fa=u[m+96>>2];ua=u[m+36>>2];va=u[m+40>>2];wa=u[m+44>>2];xa=u[m+24>>2];ya=u[m+28>>2];za=u[m+32>>2];Aa=u[m+12>>2];Ca=u[m+16>>2];Da=u[m+20>>2];Ea=u[m>>2];Fa=u[m+4>>2];Ga=u[m+8>>2];Ha=x(x(x(x(x(ua*H)+x(va*F))+x(wa*G))+x(x(x(xa*ca)+x(ya*O))+x(za*S)))-x(x(x(x(ba*Aa)+x(N*Ca))+x(M*Da))+x(x(x(aa*Ea)+x($*Fa))+x(_*Ga))));la=x(ja-x(fa*Ha));Q=la<Q?Q:la;I=x((Q>I?I:Q)-ja);u[m+160>>2]=ea+I;Q=u[m+148>>2];ea=x(-Q);la=x(x(x(v+x(x(C*B)*k))-t)*u[m+128>>2]);v=C;C=u[m+152>>2];ja=x(Ha+x(B*I));v=x(la+x(v+x(x(u[m+144>>2]*C)+x(u[m+136>>2]*ja))));v=v<ea?ea:v;Q=v>Q?Q:v;v=x(Q-C);ea=x(I+v);v=x(ja+x(B*v));e:{f:{g:{if(h){break g}C=u[m+108>>2];y=t>C;B=x(t+x(v*c));if(!(B>C^1?!y:0)){I=u[m+116>>2];t=x(v+x(x(x(C-B)*d)*(y?u[m+120>>2]:x(1))));t=t<L?L:t;v=x(I+x(fa*x((t>E?E:t)-v)));t=x((v<x(0)?v:x(0))-I);v=x(I+t);break f}C=t;t=u[m+104>>2];y=C<t;if(B<t^1?!y:0){break g}C=u[m+112>>2];t=x(v+x(x(x(t-B)*d)*(y?u[m+120>>2]:x(1))));t=t<L?L:t;v=x(C+x(fa*x((t>E?E:t)-v)));t=x((v>x(0)?v:x(0))-C);v=x(C+t);y=m+112|0;break e}t=x(fa*x(-v));if(!!(v>x(0))){v=u[m+112>>2];B=x(-v);t=t>B?t:B;v=x(v+t);y=m+112|0;break e}v=u[m+116>>2];B=x(-v);t=t<B?t:B;v=x(v+t)}y=m+116|0}u[y>>2]=v;v=x(ea+t);if(v==x(0)){break c}u[m+152>>2]=Q;ha=x(ha-x(v*wa));J=x(J-x(v*va));P=x(P-x(v*ua));da=x(da-x(v*za));qa=x(qa-x(v*ya));ra=x(ra-x(v*xa));T=x(T+x(Da*v));U=x(U+x(Ca*v));V=x(V+x(Aa*v));ma=x(ma+x(Ga*v));na=x(na+x(Fa*v));oa=x(oa+x(Ea*v));t=x(-v);B=x(u[m+72>>2]*t);Z=x(B+Z);H=x(H+B);ba=x(ba-x(v*u[m+48>>2]));B=x(u[m+92>>2]*t);A=x(B+A);fa=x(u[m+88>>2]*t);D=x(fa+D);C=x(u[m+84>>2]*t);W=x(C+W);I=x(u[m+80>>2]*t);X=x(I+X);t=x(u[m+76>>2]*t);Y=x(t+Y);S=x(S+B);O=x(O+fa);ca=x(ca+C);G=x(G+I);F=x(F+t);_=x(_-x(v*u[m+68>>2]));$=x($-x(v*u[m- -64>>2]));aa=x(aa-x(v*u[m+60>>2]));M=x(M-x(v*u[m+56>>2]));N=x(N-x(v*u[m+52>>2]))}z=z+1|0;if((pa|0)!=(z|0)){continue}break}u[s+120>>2]=A;u[s+116>>2]=D;u[s+112>>2]=W;u[s+104>>2]=X;u[s+100>>2]=Y;u[s+96>>2]=Z;u[s+152>>2]=S;u[s+148>>2]=O;u[s+144>>2]=ca;u[s+136>>2]=G;u[s+132>>2]=F;u[s+128>>2]=H;u[s+216>>2]=ha;u[s+212>>2]=J;u[s+208>>2]=P;u[s+200>>2]=da;u[s+196>>2]=qa;u[s+192>>2]=ra;z=K-r[(R+w(l,80)|0)+79|0]|0;if(z>>>0>=K>>>0){break a}ka=q[b+312>>2];R=ka+(l<<5)|0;pa=R;Ia=q[b+300>>2];m=q[p>>2];v=u[s+120>>2];aa=u[s+116>>2];_=u[s+112>>2];$=u[s+104>>2];W=u[s+100>>2];X=u[s+96>>2];Y=u[s+212>>2];Z=u[s+208>>2];while(1){y=m+1|0;q[p>>2]=y;m=w(m,80)+Ia|0;D=u[m+48>>2];I=u[m+60>>2];C=E;A=L;J=u[m+52>>2];P=u[m+56>>2];da=x(x(x(x(D*H)+x(J*F))+x(P*G))-x(x(x(ba*D)+x(N*J))+x(M*P)));t=da;if(h){B=x(-da)}else{ga=ka+(q[ia+24>>2]<<5)|0;B=x(x(u[m+68>>2]*x(u[m+64>>2]-x(x(x(x(D*u[R>>2])+x(J*u[R+4>>2]))+x(P*u[pa+8>>2]))-x(x(x(D*u[ga>>2])+x(J*u[ga+4>>2]))+x(P*u[ga+8>>2])))))-da)}t=x(t+B);t=t<L?A:t;t=x(I*x((t>E?C:t)-da));if(t!=x(0)){A=x(P*t);ha=x(ha-A);J=x(J*t);Y=x(Y-J);D=x(D*t);Z=x(Z-D);T=x(T+A);U=x(U+J);V=x(V+D);A=x(-t);D=x(u[m+24>>2]*A);X=x(D+X);H=x(D+H);M=x(M-x(t*u[m+8>>2]));N=x(N-x(t*u[m+4>>2]));ba=x(ba-x(t*u[m>>2]));t=x(u[m+44>>2]*A);v=x(t+v);D=x(u[m+40>>2]*A);aa=x(D+aa);J=x(u[m+36>>2]*A);_=x(J+_);P=x(u[m+32>>2]*A);$=x(P+$);A=x(u[m+28>>2]*A);W=x(A+W);S=x(t+S);O=x(D+O);ca=x(J+ca);F=x(A+F);G=x(P+G)}m=y;z=z+1|0;if((K|0)!=(z|0)){continue}break}u[s+120>>2]=v;u[s+116>>2]=aa;u[s+112>>2]=_;u[s+104>>2]=$;u[s+100>>2]=W;u[s+96>>2]=X;u[s+136>>2]=G;u[s+132>>2]=F;u[s+128>>2]=H;u[s+216>>2]=ha;u[s+212>>2]=Y;u[s+208>>2]=Z;u[s+152>>2]=S;u[s+148>>2]=O;u[s+144>>2]=ca;break a}V=x(0);U=x(0);T=x(0)}y=l<<5;m=q[b+312>>2];z=l<<2;K=q[z+q[b+408>>2]>>2];R=n[q[q[b>>2]+168>>2]](b,l)|0;if(K){ia=m+y|0;v=h?x(0):x(-3.4028234663852886e+38);m=q[z+q[b+420>>2]>>2];z=0;while(1){EH(q[b+656>>2]+(m<<5)|0,s+128|0,s+192|0,s+96|0,ia,R,i,k,v);m=m+1|0;z=z+1|0;if((K|0)!=(z|0)){continue}break}}y=y+sa|0;m=q[y+4>>2];y=q[y>>2];h:{if(!(m|y)){z=q[s+216>>2];o=q[s+212>>2];i=q[s+208>>2];p=q[s+196>>2];h=q[s+200>>2];g=q[s+192>>2];break h}t=u[s+216>>2];G=u[s+212>>2];F=u[s+208>>2];H=u[s+200>>2];M=u[s+196>>2];N=u[s+192>>2];K=w(l,192);while(1){DH(s- -64|0,b,c,d,f,g,h,i,k,(Ja=CMa(y),Ka=CMa(m)+32|0,La=y,La?Ja:Ka),s+96|0,o,p);v=u[s+88>>2];t=x(v+t);E=u[s+84>>2];G=x(E+G);L=u[s+80>>2];F=x(L+F);A=u[s+72>>2];H=x(A+H);S=u[s+68>>2];M=x(S+M);O=u[s+64>>2];N=x(O+N);z=m+ -1|0;R=y+ -1|0;if(R>>>0<4294967295){z=z+1|0}y=y&R;z=m&z;m=z;if(m|y){z=q[b+336>>2];q[s+28>>2]=0;u[s+24>>2]=-v;u[s+20>>2]=-E;u[s+16>>2]=-L;q[s+12>>2]=0;u[s+8>>2]=-A;u[s+4>>2]=-S;u[s>>2]=-O;mh(s+32|0,z+K|0,s);u[s+96>>2]=u[s+32>>2]+u[s+96>>2];u[s+100>>2]=u[s+36>>2]+u[s+100>>2];u[s+104>>2]=u[s+40>>2]+u[s+104>>2];u[s+112>>2]=u[s+48>>2]+u[s+112>>2];u[s+116>>2]=u[s+52>>2]+u[s+116>>2];u[s+120>>2]=u[s+56>>2]+u[s+120>>2];continue}break}T=x(T+x(0));U=x(U+x(0));V=x(V+x(0));ma=x(ma+x(0));na=x(na+x(0));oa=x(oa+x(0));u[s+216>>2]=t;z=(j(t),e(0));u[s+212>>2]=G;o=(j(G),e(0));u[s+208>>2]=F;i=(j(F),e(0));u[s+200>>2]=H;u[s+196>>2]=M;p=(j(M),e(0));u[s+192>>2]=N;h=(j(H),e(0));g=(j(N),e(0))}f=(l<<5)+f|0;q[f+28>>2]=0;q[f+16>>2]=i;q[f+12>>2]=0;q[f+8>>2]=h;q[f+4>>2]=p;q[f>>2]=g;q[f+24>>2]=z;q[f+20>>2]=o;tc(s- -64|0,q[b+396>>2]+w(l,96)|0,ta,q[b+384>>2]+w(l,76)|0,s+192|0);c=u[s+84>>2];d=u[s+88>>2];k=u[s+64>>2];v=u[s+68>>2];E=u[s+72>>2];L=u[s+80>>2];q[a+28>>2]=0;q[a+12>>2]=0;u[a+24>>2]=T+d;u[a+20>>2]=U+c;u[a+16>>2]=V+L;u[a+8>>2]=ma+E;u[a+4>>2]=na+v;u[a>>2]=oa+k;Ba=s+224|0}function p7(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=0,ea=0,fa=0,ga=0,ha=0,ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=0,ra=0,sa=0,ta=0,ua=0,va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=0;j=Ba-224|0;Ba=j;z=u[e+12>>2];m=x(z+z);k=u[e+20>>2];F=x(m*k);v=u[e+16>>2];G=x(v+v);I=u[e+24>>2];ba=x(G*I);R=x(F+ba);t=u[e>>2];y=x(m*v);W=x(k+k);B=x(W*I);X=x(y-B);f=x(t*X);l=x(G*k);J=x(m*I);I=x(l-J);m=x(x(1)-x(z*m));M=x(k*W);Y=x(m-M);aa=u[e+4>>2];ia=x(Y*aa);N=x(v*G);v=x(m-N);Z=x(l+J);l=u[e+8>>2];ja=x(Z*l);W=x(x(x(R*f)+x(I*ia))+x(v*ja));k=u[d>>2];z=x(k+k);G=u[d+8>>2];m=x(G+G);S=x(x(1)-x(k*z));T=x(G*m);k=x(S-T);_=x(x(x(1)-N)-M);ka=x(t*_);g=x(y+B);la=x(g*aa);h=x(F-ba);ma=x(h*l);ba=x(x(x(R*ka)+x(I*la))+x(v*ma));F=u[d+4>>2];Q=x(z*F);y=u[d+12>>2];ca=x(m*y);m=x(Q+ca);na=x(t*R);K=x(I*aa);L=x(v*l);aa=x(x(x(R*na)+x(I*K))+x(v*L));t=x(F+F);U=x(t*G);$=x(z*y);v=x(U-$);M=u[b+4>>2];B=x(M+M);J=u[b+8>>2];oa=x(B*J);E=u[b>>2];N=x(E+E);V=u[b+12>>2];pa=x(N*V);l=x(oa-pa);R=x(Q-ca);Q=x(F*t);I=x(x(x(1)-Q)-T);F=x(z*G);t=x(t*y);z=x(F+t);T=x(N*J);ca=x(B*V);y=x(T+ca);G=x(U+$);F=x(F-t);t=x(S-Q);E=x(x(1)-x(E*N));S=x(M*B);B=x(E-S);$=E;E=x(J+J);Q=x(J*E);J=x($-Q);U=x(N*M);E=x(E*V);M=x(U-E);N=x(oa+pa);E=x(U+E);V=x(x(x(1)-S)-Q);S=x(T-ca);T=x(x(x(X*f)+x(Y*ia))+x(Z*ja));Q=x(x(x(X*ka)+x(Y*la))+x(Z*ma));X=x(x(x(X*na)+x(Y*K))+x(Z*L));Y=x(x(x(_*f)+x(g*ia))+x(h*ja));Z=x(x(x(_*ka)+x(g*la))+x(h*ma));_=x(x(x(_*na)+x(g*K))+x(h*L));ia=u[d+20>>2];ja=u[b+20>>2];ka=u[d+16>>2];la=u[b+16>>2];ma=u[d+24>>2];na=u[b+24>>2];d=r[c+54|0];fa=j-(w(d,12)+15&8176)|0;Ba=fa;if(d){g=x(x(t*aa)+x(x(F*ba)+x(G*W)));h=x(x(z*aa)+x(x(I*ba)+x(R*W)));f=x(x(v*aa)+x(x(m*ba)+x(k*W)));K=x(x(B*g)+x(x(y*h)+x(l*f)));L=x(x(N*g)+x(x(M*h)+x(J*f)));ca=x(x(S*g)+x(x(V*h)+x(E*f)));g=x(x(t*X)+x(x(F*Q)+x(G*T)));h=x(x(z*X)+x(x(I*Q)+x(R*T)));f=x(x(v*X)+x(x(m*Q)+x(k*T)));U=x(x(B*g)+x(x(y*h)+x(l*f)));$=x(x(N*g)+x(x(M*h)+x(J*f)));oa=x(x(S*g)+x(x(V*h)+x(E*f)));g=x(x(t*_)+x(x(F*Z)+x(G*Y)));h=x(x(z*_)+x(x(I*Z)+x(R*Y)));f=x(x(v*_)+x(x(m*Z)+x(k*Y)));pa=x(x(B*g)+x(x(y*h)+x(l*f)));va=x(x(N*g)+x(x(M*h)+x(J*f)));wa=x(x(S*g)+x(x(V*h)+x(E*f)));g=x(x(ma+x(x(t*x(0))+x(x(F*x(0))+x(G*x(0)))))-na);h=x(x(ka+x(x(z*x(0))+x(x(I*x(0))+x(R*x(0)))))-la);f=x(x(ia+x(x(v*x(0))+x(x(m*x(0))+x(k*x(0)))))-ja);xa=x(x(B*g)+x(x(y*h)+x(l*f)));ya=x(x(N*g)+x(x(M*h)+x(J*f)));za=x(x(S*g)+x(x(V*h)+x(E*f)));i=q[c+56>>2]+w(r[c+55|0],20)|0;b=0;while(1){H=w(b,12);e=H+fa|0;H=i+H|0;g=u[H>>2];h=u[H+4>>2];f=u[H+8>>2];u[e+8>>2]=xa+x(x(x(pa*g)+x(U*h))+x(K*f));u[e+4>>2]=ya+x(x(x(va*g)+x($*h))+x(L*f));u[e>>2]=za+x(x(x(wa*g)+x(oa*h))+x(ca*f));b=b+1|0;if((d|0)!=(b|0)){continue}break}}$o(j+184|0,d,fa);K=u[a+4>>2];g=u[a+8>>2];ha=q[a+12>>2];h=u[a>>2];a:{if(h>x(0)){b=q[ha+40>>2];f=x(h*u[j+184>>2]);b:{if(f<x(0)){break b}O=b+ -2|0;if(f>x(O>>>0)){break b}f=x(C(f));if(f<x(4294967296)&f>=x(0)){O=~~f>>>0;break b}O=0}f=x(h*u[j+196>>2]);if(f<x(0)){break a}b=b+ -1|0;if(f>x(b>>>0)){ga=b;break a}f=x(D(f));if(!(f<x(4294967296)&f>=x(0))){break a}ga=~~f>>>0;break a}b=q[ha+40>>2];f=x(h*u[j+196>>2]);c:{if(f<x(0)){break c}O=b+ -2|0;if(f>x(O>>>0)){break c}f=x(C(f));if(f<x(4294967296)&f>=x(0)){O=~~f>>>0;break c}O=0}f=x(h*u[j+184>>2]);if(f<x(0)){break a}ga=b+ -1|0;if(f>x(ga>>>0)){break a}f=x(D(f));if(f<x(4294967296)&f>=x(0)){ga=~~f>>>0;break a}ga=0}d:{if(!!(g>x(0))){i=q[ha+44>>2];d=0;H=0;f=x(g*u[j+192>>2]);e:{if(f<x(0)){break e}H=i+ -2|0;if(f>x(H>>>0)){break e}f=x(C(f));if(f<x(4294967296)&f>=x(0)){H=~~f>>>0;break e}H=0}f=x(g*u[j+204>>2]);if(f<x(0)){break d}b=i+ -1|0;if(f>x(b>>>0)){d=b;break d}f=x(D(f));if(!(f<x(4294967296)&f>=x(0))){break d}d=~~f>>>0;break d}i=q[ha+44>>2];d=0;H=0;f=x(g*u[j+204>>2]);f:{if(f<x(0)){break f}H=i+ -2|0;if(f>x(H>>>0)){break f}f=x(C(f));if(f<x(4294967296)&f>=x(0)){H=~~f>>>0;break f}H=0}f=x(g*u[j+192>>2]);if(f<x(0)){break d}d=i+ -1|0;if(f>x(d>>>0)){break d}f=x(D(f));if(f<x(4294967296)&f>=x(0)){d=~~f>>>0;break d}d=0}f=x(-3.4028234663852886e+38);ra=O>>>0>ga>>>0;if(!ra){A=O;while(1){if(H>>>0<=d>>>0){e=w(i,A);ea=q[ha+60>>2];b=H;while(1){L=x(p[ea+(b+e<<2)>>1]);f=f>L?f:L;b=b+1|0;if(b>>>0<=d>>>0){continue}break}}A=A+1|0;if(A>>>0<=ga>>>0){continue}break}}i=0;ca=x(x(1)/K);f=x(ca*f);g:{if(u[j+188>>2]>f){break g}e=0;if(r[c+54|0]){b=0;while(1){h:{e=fa+w(b,12)|0;if(!(u[e+4>>2]<f)){break h}K=x(u[e>>2]*u[a>>2]);if(!(K>=x(0))){break h}L=x(u[e+8>>2]*u[a+8>>2]);if(!(L>=x(0))){break h}i=q[a+12>>2];if(K<x(u[i+48>>2]+x(1))^1|L<x(u[i+52>>2]+x(1))^1){break h}U=u[q[a+16>>2]+8>>2];K=Xh(i,K,L);if(x(u[e+4>>2]-x(U*K))!=x(0)){break h}if((xk(a,u[e>>2],u[e+8>>2])|0)==-1){break h}i=1;break g}b=b+1|0;e=r[c+54|0];if(b>>>0<e>>>0){continue}break}}Ua(j+56|0,0,128);b=p[c+52>>1];ea=q[c+56>>2];qa=r[c+55|0];q[j+24>>2]=a;sa=j+24|4;Jg(a,sa);if(qa){i=b&32767;e=(((w(qa,20)+ea|0)+w(e,12)|0)+(i<<1)|0)+w(e,3)|0;Aa=(b|0)>-1?e:e+(i<<2)|0;while(1){i:{A=r[ea+18|0];if(!A){break i}ta=s[ea+16>>1]+Aa|0;e=A+ -1|0;b=0;while(1){j:{i=r[b+ta|0];da=r[e+ta|0];P=i>>>0<da>>>0;ua=P?i:da;da=P?da:i;i=ua<<8|da;P=(i<<15^-1)+i|0;P=w(P>>>10^P,9);P=P>>>6^P;P=(P<<11^-1)+P|0;P=(j+56|0)+(((P>>>16^P)&63)<<1)|0;k:{if(s[P>>1]==(i|0)){break k}p[P>>1]=i;i=b+1|0;da=fa+w(da,12)|0;K=u[da+4>>2];e=fa+w(ua,12)|0;L=u[e+4>>2];if(!(!(K>f)|L>f^1)){e=b;b=i;break k}U=u[e>>2];q[j+8>>2]=q[e>>2];u[j+12>>2]=L;$=u[e+8>>2];q[j+16>>2]=q[e+8>>2];oa=u[da>>2];pa=u[da+8>>2];o[j|0]=0;e=q[j+24>>2];u[j+216>>2]=pa-$;u[j+212>>2]=K-L;u[j+208>>2]=oa-U;Tz(e,j+8|0,j+208|0,j,sa);e=b;b=i;if(r[j|0]){break j}}A=A+ -1|0;if(A){continue}break i}break}i=1;break g}ea=ea+20|0;qa=qa+ -1|0;if(qa){continue}break}}i=0;if(ra){break g}f=x(x(1)/g);K=x(x(1)/h);g=x(x(B*t)+x(x(y*z)+x(l*v)));h=x(x(B*F)+x(x(y*I)+x(l*m)));l=x(x(B*G)+x(x(y*R)+x(l*k)));L=x(x(g*aa)+x(x(h*_)+x(l*X)));U=x(x(g*W)+x(x(h*Y)+x(l*T)));g=x(x(g*ba)+x(x(h*Z)+x(l*Q)));l=x(x(N*t)+x(x(M*z)+x(J*v)));y=x(x(N*F)+x(x(M*I)+x(J*m)));B=x(x(N*G)+x(x(M*R)+x(J*k)));J=x(x(l*aa)+x(x(y*_)+x(B*X)));M=x(x(l*W)+x(x(y*Y)+x(B*T)));N=x(x(l*ba)+x(x(y*Z)+x(B*Q)));l=x(x(S*t)+x(x(V*z)+x(E*v)));y=x(x(S*F)+x(x(V*I)+x(E*m)));B=x(x(S*G)+x(x(V*R)+x(E*k)));E=x(x(l*aa)+x(x(y*_)+x(B*X)));V=x(x(l*W)+x(x(y*Y)+x(B*T)));y=x(x(l*ba)+x(x(y*Z)+x(B*Q)));l=x(la-ka);$=v;v=x(ja-ia);$=x(x(l*z)+x($*v));z=x(na-ma);t=x($+x(t*z));m=x(x(x(l*I)+x(m*v))+x(F*z));k=x(x(x(l*R)+x(k*v))+x(G*z));v=x(x(x(t*aa)+x(x(m*_)+x(k*X)))+x(0));R=x(x(x(t*W)+x(x(m*Y)+x(k*T)))+x(0));I=x(x(x(t*ba)+x(x(m*Z)+x(k*Q)))+x(0));while(1){if(H>>>0<=d>>>0){k=x(K*x(O>>>0));z=x(E*k);G=x(V*k);F=x(y*k);b=H;while(1){e=q[ha+44>>2];A=q[a+12>>2];n[q[q[A>>2]+52>>2]](j+56|0,A);A=w(e,O)+b|0;l:{m:{n:{if(!(o[j+56|0]&1)){e=q[a+12>>2];break n}e=q[a+12>>2];if(!(!O|!b|q[e+40>>2]+ -1>>>0<=O>>>0)){if(q[e+44>>2]+ -1>>>0>b>>>0){break n}}if((r[(q[e+60>>2]+(A<<2)|0)+2|0]&127)!=127){break m}if(!yk(e,A,O,b,j+56|0)){break l}break m}if(o[(q[e+60>>2]+(A<<2)|0)+3|0]>-1){break l}}e=r[c+55|0];if(!e){i=1;break g}k=x(f*x(b>>>0));m=x(ca*x(p[q[ha+60>>2]+(A<<2)>>1]));t=x(v+x(x(L*k)+x(z+x(J*m))));W=x(R+x(x(U*k)+x(G+x(M*m))));k=x(I+x(x(g*k)+x(F+x(N*m))));fa=e>>>0>1?e:1;ea=q[c+56>>2];e=0;while(1){A=ea+w(e,20)|0;if(!!(x(u[A+12>>2]+x(x(x(k*u[A>>2])+x(W*u[A+4>>2]))+x(t*u[A+8>>2])))>=x(0))){break l}e=e+1|0;if((fa|0)!=(e|0)){continue}break}i=1;break g}b=b+1|0;if(b>>>0<=d>>>0){continue}break}}O=O+1|0;if(O>>>0<=ga>>>0){continue}break}}Ba=j+224|0;return i}function bGa(a,b,c,d,e,f,g,h,i,j,k,l,m){var o=0,p=0,r=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=x(0),K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=x(0),W=0,X=0,Y=0,Z=0,_=0,$=0,aa=x(0),ba=0,ca=0,da=0,ea=0,fa=0,ga=0;I=Ba-48|0;Ba=I;y=q[a+368>>2];B=q[y>>2];if(B){q[y>>2]=q[B>>2]}if(!B){y=q[49895];B=q[49895];y=(ca=y+12|0,da=12195,ea=n[q[q[B>>2]+20>>2]](B)|0?48284:47961,fa=48191,ga=82,ba=q[q[y+12>>2]+8>>2],n[ba](ca|0,da|0,ea|0,fa|0,ga|0)|0);if(y){r=y+19&-16;q[r+ -4>>2]=r-y}B=hd(r,q[a+372>>2])}t=q[h>>2]+4|0;q[h>>2]=t;o=q[i>>2]+128|0;q[i>>2]=o;p=q[j>>2]+1|0;q[j>>2]=p;M=B+12048|0;r=q[c+4>>2];L=q[d+11896>>2];W=q[b+56>>2];T=q[d+11892>>2];N=q[a+484>>2];X=q[a+472>>2];Q=q[b+44>>2];R=q[b+36>>2];y=q[c>>2];U=q[d+11968>>2];b=q[d+12052>>2];if((q[B+12056>>2]&2147483647)>>>0<b>>>0){Zb(M,b);b=q[d+12052>>2]}O=B+12060|0;if((q[B+12068>>2]&2147483647)>>>0<b>>>0){Zb(O,b)}C=t-4|0;K=o-128|0;D=p+ -1|0;E=r&2147483647;q[I+40>>2]=q[M>>2];q[I+44>>2]=q[O>>2];V=x(x(1)/e);b=q[l>>2]>>>31|0;a:{if(f>>>0<2){o=0;p=0;z=128;r=4;break a}c=W<<6;S=c+N|0;Z=c+X|0;r=4;z=128;p=0;o=0;P=1;while(1){b:{if(!(b&1)){break b}b=3e4;if(q[l>>2]>=(H|0)){break b}while(1){if(q[l>>2]>=(H|0)){break b}b=b+ -1|0;if(b){continue}b=1e4;continue}}c:{if(q[m>>2]>=(o|0)){break c}b=3e4;if(q[m>>2]>=(o|0)){break c}while(1){if(q[m>>2]>=(o|0)){break c}b=b+ -1|0;if(b){continue}b=1e4;continue}}b=0;c=D-o|0;d:{if(c>>>0>=E>>>0){break d}while(1){c=q[q[d+12144>>2]+w(c,52)>>2];n[q[q[c>>2]+136>>2]](c,e,V,q[M>>2],q[O>>2],0,1,J);b=b+1|0;c=q[j>>2]+1|0;q[j>>2]=c;D=c+ -1|0;c=D-o|0;if(c>>>0<E>>>0){continue}break}if(!b){break d}q[m>>2]=q[m>>2]+b}e:{F=o+E|0;if(q[m>>2]>=(F|0)){break e}b=3e4;if(q[m>>2]>=(F|0)){break e}while(1){if(q[m>>2]>=(F|0)){break e}b=b+ -1|0;if(b){continue}b=1e4;continue}}b=q[k>>2]<(p|0);v=0;A=0;if(L){while(1){f:{if(!(b&1)){break f}b=3e4;if(q[k>>2]>=(p|0)){break f}while(1){if(q[k>>2]>=(p|0)){break f}b=b+ -1|0;if(b){continue}b=1e4;continue}}t=q[(A<<2)+T>>2];c=C-p|0;g:{if(t>>>0<=c>>>0){break g}_=(v<<3)+Q|0;o=0;while(1){b=t-c|0;G=b>>>0<r>>>0?b:r;if(G){$=(c<<3)+_|0;b=0;while(1){Y=(b<<3)+$|0;n[q[(s[Y+6>>1]<<2)+168608>>2]](Y,R,N,x(-3.4028234663852886e+38),J,I+8|0);b=b+1|0;if((G|0)!=(b|0)){continue}break}}o=o+G|0;b=t;r=r-G|0;h:{if(r){C=C+G|0;c=c+G|0;break h}r=4;c=q[h>>2]+4|0;q[h>>2]=c;C=c-4|0;c=C-p|0}if(b>>>0>c>>>0){continue}break}if(!o){break g}q[k>>2]=q[k>>2]+o}v=v+t|0;p=p+t|0;b=q[k>>2]<(p|0);A=A+1|0;if((L|0)!=(A|0)){continue}break}}i:{if(!b){break i}b=3e4;if(q[k>>2]>=(p|0)){break i}while(1){if(q[k>>2]>=(p|0)){break i}b=b+ -1|0;if(b){continue}b=1e4;continue}}o=0;c=K-H|0;j:{if(y>>>0<=c>>>0){break j}while(1){b=y-c|0;t=b>>>0<z>>>0?b:z;if(t){b=c<<6;v=b+S|0;A=b+Z|0;b=0;while(1){b=b+1|0;G=b<<6;Li(G+A|0,v+G|0,e);if((b|0)!=(t|0)){continue}break}}o=o+t|0;b=y;z=z-t|0;k:{if(z){K=t+K|0;c=c+t|0;break k}z=128;c=q[i>>2]+128|0;q[i>>2]=c;K=c-128|0;c=K-H|0}if(b>>>0>c>>>0){continue}break}if(!o){break j}q[l>>2]=q[l>>2]+o}b=0;c=D-F|0;l:{if(c>>>0>=E>>>0){break l}while(1){c=q[d+12144>>2]+w(c,52)|0;t=q[(q[q[c>>2]+24>>2]<<2)+199520>>2];if(t){n[t](c,e,q[I+44>>2])}b=b+1|0;c=q[j>>2]+1|0;q[j>>2]=c;D=c+ -1|0;c=D-F|0;if(c>>>0<E>>>0){continue}break}if(!b){break l}q[m>>2]=q[m>>2]+b}o=E+F|0;J=x(J+e);H=y+H|0;b=q[l>>2]<(H|0);P=P+1|0;if((P|0)!=(f|0)){continue}break}}m:{if(!b|q[l>>2]>=(H|0)){break m}b=3e4;while(1){if(q[l>>2]>=(H|0)){break m}b=b+ -1|0;if(b){continue}b=1e4;continue}}n:{if(q[m>>2]>=(o|0)){break n}b=3e4;while(1){if(q[m>>2]>=(o|0)){break n}b=b+ -1|0;if(b){continue}b=1e4;continue}}c=D-o|0;o:{if(c>>>0>=E>>>0){break o}b=0;while(1){c=q[q[d+12144>>2]+w(c,52)>>2];n[q[q[c>>2]+136>>2]](c,e,V,q[M>>2],q[O>>2],0,1,J);b=b+1|0;c=q[j>>2]+1|0;q[j>>2]=c;D=c+ -1|0;c=D-o|0;if(c>>>0<E>>>0){continue}break}if(!b){break o}q[m>>2]=q[m>>2]+b}p:{t=o+E|0;if(q[m>>2]>=(t|0)|q[m>>2]>=(t|0)){break p}b=3e4;while(1){if(q[m>>2]>=(t|0)){break p}b=b+ -1|0;if(b){continue}b=1e4;continue}}b=q[k>>2]<(p|0);if(L){A=0;v=0;while(1){q:{if(!(b&1)){break q}b=3e4;if(q[k>>2]>=(p|0)){break q}while(1){if(q[k>>2]>=(p|0)){break q}b=b+ -1|0;if(b){continue}b=1e4;continue}}f=q[(A<<2)+T>>2];c=C-p|0;r:{if(f>>>0<=c>>>0){break r}G=(v<<3)+Q|0;o=0;while(1){b=f-c|0;F=b>>>0<r>>>0?b:r;if(F){P=G+(c<<3)|0;b=0;while(1){S=P+(b<<3)|0;n[q[(s[S+6>>1]<<2)+168704>>2]](S,R,N,J,I+8|0);b=b+1|0;if((F|0)!=(b|0)){continue}break}}o=o+F|0;b=f;r=r-F|0;s:{if(r){C=C+F|0;c=c+F|0;break s}r=4;c=q[h>>2]+4|0;q[h>>2]=c;C=c-4|0;c=C-p|0}if(b>>>0>c>>>0){continue}break}if(!o){break r}q[k>>2]=q[k>>2]+o}v=f+v|0;p=f+p|0;b=q[k>>2]<(p|0);A=A+1|0;if((L|0)!=(A|0)){continue}break}}t:{if(!b|q[k>>2]>=(p|0)){break t}b=3e4;while(1){if(q[k>>2]>=(p|0)){break t}b=b+ -1|0;if(b){continue}b=1e4;continue}}aa=u[a+56>>2];c=K-H|0;u:{if(y>>>0<=c>>>0){break u}b=W<<6;v=b+N|0;A=b+X|0;o=0;while(1){b=y-c|0;f=b>>>0<z>>>0?b:z;if(f){b=c<<6;K=b+v|0;F=b+A|0;b=0;while(1){b=b+1|0;G=b<<6;Li(G+F|0,G+K|0,e);if((b|0)!=(f|0)){continue}break}}o=f+o|0;b=y;z=z-f|0;c=c+f|0;v:{if(z){break v}z=128;c=q[i>>2]+128|0;q[i>>2]=c;c=(c-128|0)-H|0}if(b>>>0>c>>>0){continue}break}if(!o){break u}q[l>>2]=q[l>>2]+o}b=D-t|0;w:{if(b>>>0>=E>>>0){break w}o=0;while(1){c=q[d+12144>>2]+w(b,52)|0;b=q[q[c>>2]+24>>2];f=q[(b<<2)+199520>>2];if(f){n[f](c,e,q[I+44>>2]);b=q[q[c>>2]+24>>2]}b=q[(b<<2)+199512>>2];if(b){n[b](c,aa)}o=o+1|0;b=q[j>>2]+1|0;q[j>>2]=b;D=b+ -1|0;b=D-t|0;if(b>>>0<E>>>0){continue}break}if(!o){break w}q[m>>2]=q[m>>2]+o}a=q[a+368>>2];q[B>>2]=q[a>>2];q[a>>2]=B;v=t+E|0;x:{a=y+H|0;if(q[l>>2]>=(a|0)|q[l>>2]>=(a|0)){break x}b=3e4;while(1){if(q[l>>2]>=(a|0)){break x}b=b+ -1|0;if(b){continue}b=1e4;continue}}y:{if(q[m>>2]>=(v|0)){break y}b=3e4;while(1){if(q[m>>2]>=(v|0)){break y}b=b+ -1|0;if(b){continue}b=1e4;continue}}b=q[k>>2]<(p|0);if(g){J=x(J+e);i=0;while(1){z:{if(!(b&1)){break z}b=3e4;if(q[k>>2]>=(p|0)){break z}while(1){if(q[k>>2]>=(p|0)){break z}b=b+ -1|0;if(b){continue}b=1e4;continue}}c=D-v|0;A:{if(c>>>0>=E>>>0){break A}a=g-i|0;b=0;while(1){c=q[d+12144>>2]+w(c,52)|0;f=q[c>>2];n[q[q[f>>2]+136>>2]](f,e,V,q[M>>2],q[O>>2],1,1,J);if((a|0)==1){c=q[c>>2];n[q[q[c>>2]+140>>2]](c,1)}b=b+1|0;c=q[j>>2]+1|0;q[j>>2]=c;D=c+ -1|0;c=D-v|0;if(c>>>0<E>>>0){continue}break}if(!b){break A}q[m>>2]=q[m>>2]+b}B:{v=v+E|0;if(q[m>>2]>=(v|0)){break B}b=3e4;if(q[m>>2]>=(v|0)){break B}while(1){if(q[m>>2]>=(v|0)){break B}b=b+ -1|0;if(b){continue}b=1e4;continue}}z=0;A=0;if(L){while(1){C:{if(q[k>>2]>=(p|0)){break C}b=3e4;if(q[k>>2]>=(p|0)){break C}while(1){if(q[k>>2]>=(p|0)){break C}b=b+ -1|0;if(b){continue}b=1e4;continue}}a=q[(z<<2)+T>>2];c=C-p|0;D:{if(a>>>0<=c>>>0){break D}l=(A<<3)+Q|0;o=0;while(1){b=a-c|0;f=b>>>0<r>>>0?b:r;if(f){y=l+(c<<3)|0;b=0;while(1){B=y+(b<<3)|0;n[q[(s[B+6>>1]<<2)+168608>>2]](B,R,N,x(0),J,I+8|0);b=b+1|0;if((f|0)!=(b|0)){continue}break}}o=f+o|0;b=a;r=r-f|0;E:{if(r){C=f+C|0;c=c+f|0;break E}r=4;c=q[h>>2]+4|0;q[h>>2]=c;C=c-4|0;c=C-p|0}if(b>>>0>c>>>0){continue}break}if(!o){break D}q[k>>2]=q[k>>2]+o}A=a+A|0;p=a+p|0;z=z+1|0;if((L|0)!=(z|0)){continue}break}}b=q[k>>2]<(p|0);i=i+1|0;if((i|0)!=(g|0)){continue}break}}F:{if(!b|q[k>>2]>=(p|0)){break F}b=3e4;while(1){if(q[k>>2]>=(p|0)){break F}b=b+ -1|0;if(b){continue}b=1e4;continue}}a=C-p|0;G:{if(U>>>0<=a>>>0){break G}c=0;while(1){b=U-a|0;d=b>>>0<r>>>0?b:r;if(d){f=(a<<3)+Q|0;b=0;while(1){g=f+(b<<3)|0;n[q[(s[g+6>>1]<<2)+168656>>2]](g,R,0);b=b+1|0;if((d|0)!=(b|0)){continue}break}}c=c+d|0;b=U;r=r-d|0;a=a+d|0;H:{if(r){break H}r=4;a=q[h>>2]+4|0;q[h>>2]=a;a=(a-4|0)-p|0}if(b>>>0>a>>>0){continue}break}if(!c){break G}q[k>>2]=q[k>>2]+c}Ba=I+48|0}function vt(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=0,m=x(0),t=x(0),v=0,z=0,A=0,B=0,C=x(0),D=0,F=0,G=x(0),H=0,I=0,J=x(0),K=x(0),L=0,M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=0,T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=0,sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0);j=Ba-432|0;Ba=j;v=q[a+16>>2];p[v+22>>1]=0;q[c+4112>>2]=0;q[j+28>>2]=1065353216;q[j+24>>2]=1065353216;q[j+20>>2]=1065353216;q[j+16>>2]=1065353216;o[j+15|0]=0;o[j+14|0]=0;D=c+16|0;t=u[q[a+28>>2]+76>>2];k=u[q[a+32>>2]+76>>2];l=Cf(D,b,j+15|0,j+14|0,j+28|0,j+24|0,j+20|0,j+16|0,t<k?t:k);a:{if(!l){o[a+140|0]=0;q[a+136>>2]=0;b=1;break a}B=c+11812|0;q[B>>2]=0;q[B+4>>2]=0;H=c+4128|0;Ef(H,D,q[c+4112>>2]);L=a+36|0;A=a- -64|0;Df(H,D,L,A,0,0);R=(h|0)==1?1:2;I=(q[a+96>>2]|q[a+92>>2])&8;b:{c:{M=q[c+11816>>2];if(!M){break c}F=I?7:6;S=I?112:48;h=0;while(1){B=q[((h<<2)+c|0)+11424>>2];d:{if(!B){break d}z=((w(B,S)+z|0)+((B<<2)+12&-16)|0)+80|0;if(o[(w(h,104)+c|0)+6945|0]&1){break d}z=(w(B,R)<<F)+z|0}h=h+1|0;if((M|0)!=(h|0)){continue}break}M=z+15&-16;if(!M){break c}B=n[q[q[g>>2]>>2]](g,M+16|0)|0;if(B+1>>>0>=2){q[a+136>>2]=0;g=v+24|0;break b}q[a+136>>2]=0;p[v+22>>1]=0;q[v+24>>2]=0;o[a+140|0]=0;b=0;break a}M=0;q[a+136>>2]=0;B=0;g=v+24|0}p[v+22>>1]=0;q[v+24>>2]=0;o[a+140|0]=0;q[g>>2]=B;o[b+12|0]=l;p[v+22>>1]=M>>>4;b=1;if(!B){break a}b=q[a+32>>2];g=q[a+28>>2];e:{if(I){c=q[a+20>>2];p[j+264>>1]=s[v+8>>1];q[j+260>>2]=g;q[j+256>>2]=c;c=q[a+24>>2];p[j+216>>1]=s[v+10>>1];q[j+212>>2]=b;q[j+208>>2]=c;v=KN(D,H,L,A,B,d,e,j+256|0,j+208|0,R,u[j+28>>2],u[j+20>>2],u[j+24>>2],u[j+16>>2],u[a+128>>2],u[a+132>>2],i);break e}z=r[a+126|0];I=q[a+112>>2];h=q[a+96>>2];i=q[a+128>>2];t=u[j+28>>2];k=u[j+24>>2];v=q[j+16>>2];H=q[j+20>>2];q[j+416>>2]=q[a+132>>2];q[j+412>>2]=0;u[j+408>>2]=f;u[j+404>>2]=f;u[j+400>>2]=f;q[j+384>>2]=i;i=q[a+52>>2];D=q[a+56>>2];l=q[a+60>>2];q[j+380>>2]=0;q[j+376>>2]=l;q[j+368>>2]=i;q[j+372>>2]=D;i=q[a+80>>2];D=q[a+84>>2];a=q[a+88>>2];q[j+364>>2]=0;q[j+360>>2]=a;q[j+352>>2]=i;q[j+356>>2]=D;$=u[b+8>>2];aa=u[b+4>>2];ba=u[b>>2];ca=u[g+8>>2];da=u[g+4>>2];ea=u[g>>2];D=q[c+11816>>2];a=q[g+24>>2];i=q[g+16>>2];l=q[g+20>>2];q[j+348>>2]=0;q[j+344>>2]=a;q[j+336>>2]=i;q[j+340>>2]=l;a=q[b+24>>2];i=q[b+16>>2];l=q[b+20>>2];q[j+332>>2]=0;q[j+328>>2]=a;q[j+320>>2]=i;q[j+324>>2]=l;f=u[g+12>>2];m=u[b+12>>2];C=u[g+68>>2];N=u[b+68>>2];u[j+304>>2]=C>N?C:N;a=q[g+40>>2];i=q[g+44>>2];l=q[g+48>>2];L=q[g+56>>2];A=q[g+60>>2];F=q[g- -64>>2];S=q[g+36>>2];ra=q[g+32>>2];q[j+280>>2]=q[g+52>>2];q[j+284>>2]=0;q[j+300>>2]=0;q[j+296>>2]=F;q[j+268>>2]=0;q[j+256>>2]=ra;q[j+260>>2]=S;q[j+288>>2]=L;q[j+292>>2]=A;q[j+272>>2]=i;q[j+276>>2]=l;q[j+264>>2]=a;a=q[b+40>>2];g=q[b+44>>2];i=q[b+48>>2];l=q[b+56>>2];L=q[b+60>>2];A=q[b- -64>>2];F=q[b+36>>2];S=q[b+32>>2];q[j+232>>2]=q[b+52>>2];q[j+236>>2]=0;q[j+252>>2]=0;q[j+248>>2]=A;q[j+220>>2]=0;q[j+208>>2]=S;q[j+212>>2]=F;q[j+240>>2]=l;q[j+244>>2]=L;q[j+224>>2]=g;q[j+228>>2]=i;q[j+216>>2]=a;u[j+192>>2]=d;u[j+176>>2]=e;u[j+160>>2]=d*x(.800000011920929);q[j+144>>2]=H;q[j+128>>2]=v;f:{if(!D){v=0;g=B;break f}a=(h|0)==2;L=a?11:10;H=a?5:1;Z=x(t*f);fa=x(m*x(-k));ha=x(-fa);b=c+4128|0;g=B;v=0;while(1){g:{a=v<<2;l=q[(a+c|0)+11424>>2];if(!l){break g}h=q[(a+b|0)+7424>>2];i=s[b+w(h,44)>>1];a=(i<<6)+c|0;d=u[a+24>>2];A=q[a+24>>2];e=u[a+16>>2];F=q[a+16>>2];f=u[a+20>>2];q[j+116>>2]=q[a+20>>2];q[j+112>>2]=F;q[j+124>>2]=0;q[j+120>>2]=A;A=q[j+124>>2];q[j+104>>2]=q[j+120>>2];q[j+108>>2]=A;A=q[j+116>>2];q[j+96>>2]=q[j+112>>2];q[j+100>>2]=A;q[j+80>>2]=q[a+76>>2];u[j+64>>2]=x(x(ca*d)-x($*d))+x(x(x(ea*e)-x(ba*e))+x(x(da*f)-x(aa*f)));d=x(x(d*d)+x(x(e*e)+x(f*f)));u[j+48>>2]=Z*d;u[j+32>>2]=fa*d;u[g+12>>2]=ha;u[g+8>>2]=Z;o[g|0]=H;o[g+1|0]=l;q[g+4>>2]=q[j+144>>2];q[g+28>>2]=q[j+128>>2];a=q[j+112>>2];l=q[j+116>>2];A=q[j+120>>2];o[g+36|0]=z;q[g+24>>2]=A;q[g+32>>2]=I;q[g+16>>2]=a;q[g+20>>2]=l;g=g+48|0;if((h|0)==65535){break g}while(1){a=w(h,44)+c|0;l=r[a+4133|0];if(l){i=((i<<6)+c|0)+16|0;h=0;while(1){tt(j+256|0,j+208|0,j+48|0,j+32|0,j+144|0,j+128|0,j+368|0,j+352|0,j+112|0,j- -64|0,j+96|0,j+336|0,j+320|0,j+192|0,j+160|0,j+384|0,j+304|0,j+80|0,j+176|0,i+(h<<6)|0,g,j+416|0,j+400|0);g=g+48|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}h=s[a+4130>>1];if((h|0)==65535){break g}i=s[(w(h,44)+c|0)+4128>>1];continue}}v=v+1|0;if((D|0)!=(v|0)){continue}break}ia=x(ca-$);ja=x(da-aa);ka=x(ea-ba);I=c+4128|0;H=c+16|0;i=B;v=0;b=0;while(1){h=b<<2;a=q[(h+c|0)+11424>>2];if(a){z=(h+I|0)+7424|0;h=s[I+w(q[z>>2],44)>>1];p[i+2>>1]=g-i;h=H+(h<<6)|0;A=q[h+44>>2];h=r[h+48|0];l=r[i+1|0];o[g+1|0]=a;F=h&1;o[g+2|0]=F?0:w(a,R);a=a<<2;h=Ua(g+32|0,0,w(a,R))+(a+12&-16)|0;i=(w(l,48)+i|0)+48|0;h:{if(F){break h}z=q[z>>2];a=s[I+w(z,44)>>1];l=H+(a<<6)|0;d=u[l>>2];m=u[l+8>>2];k=u[l+4>>2];u[g+12>>2]=ha;u[g+8>>2]=Z;q[g+4>>2]=A;q[g+16>>2]=q[j+144>>2];l=q[j+128>>2];o[g|0]=L;q[g+20>>2]=l;if((z|0)==65535){break h}e=x(x(x(ka*d)+x(ja*k))+x(ia*m));f=x(ka-x(d*e));g=x(y(d))<x(.7071067690849304);t=x(ia-x(m*e));e=x(ja-x(k*e));l=x(x(t*t)+x(x(f*f)+x(e*e)))>x(9999999747378752e-21);f=l?f:g?x(0):x(-k);t=l?t:g?k:x(0);e=l?e:g?x(-m):d;C=x(x(1)/x(E(x(x(t*t)+x(x(f*f)+x(e*e))))));f=x(f*C);e=x(e*C);N=x(x(k*f)-x(d*e));t=x(t*C);_=x(x(d*t)-x(m*f));d=x(x(m*e)-x(k*t));while(1){l=w(z,44)+c|0;A=r[l+4133|0];i:{if(!A){k=f;m=e;C=t;break i}F=(((a&65535)<<6)+c|0)+16|0;z=0;while(1){a=F+(z<<6)|0;C=u[a+16>>2];k=x(C-u[j+352>>2]);m=x(-k);G=u[j+400>>2];la=G>(k>m?k:m)?x(0):k;k=x(C-u[j+368>>2]);m=x(-k);ma=G>(k>m?k:m)?x(0):k;C=u[a+24>>2];k=x(C-u[j+360>>2]);m=x(-k);G=u[j+408>>2];na=G>(k>m?k:m)?x(0):k;J=u[a+20>>2];k=x(J-u[j+356>>2]);m=x(-k);K=u[j+404>>2];oa=K>(k>m?k:m)?x(0):k;k=x(C-u[j+376>>2]);m=x(-k);pa=G>(k>m?k:m)?x(0):k;k=x(J-u[j+372>>2]);m=x(-k);qa=K>(k>m?k:m)?x(0):k;sa=u[a+32>>2];ta=u[a+40>>2];ua=u[a+36>>2];g=0;while(1){k=d;m=_;C=N;va=u[j+144>>2];wa=u[j+128>>2];xa=u[j+344>>2];ya=u[j+336>>2];za=u[j+340>>2];Aa=u[j+328>>2];Ca=u[j+320>>2];Da=u[j+324>>2];T=u[j+288>>2];Ea=u[j+256>>2];Fa=u[j+272>>2];U=u[j+292>>2];Ga=u[j+260>>2];Ha=u[j+276>>2];P=u[j+296>>2];N=u[j+264>>2];Q=u[j+280>>2];K=u[j+240>>2];V=u[j+208>>2];O=u[j+224>>2];W=u[j+244>>2];ga=u[j+212>>2];Ia=u[j+228>>2];_=u[j+248>>2];G=u[j+216>>2];J=u[j+232>>2];q[h+44>>2]=0;q[h+12>>2]=0;u[h+8>>2]=t;u[h+4>>2]=e;d=f;u[h>>2]=d;f=x(x(oa*t)-x(na*e));X=x(G*f);G=x(x(na*d)-x(la*t));Y=x(X+x(J*G));X=_;_=e;J=x(x(la*e)-x(oa*d));Y=x(Y+x(X*J));u[h+40>>2]=Y;W=x(x(x(f*ga)+x(G*Ia))+x(J*W));u[h+36>>2]=W;V=x(x(x(f*V)+x(G*O))+x(J*K));u[h+32>>2]=V;X=N;N=t;K=x(x(qa*t)-x(pa*e));O=Q;Q=x(x(pa*d)-x(ma*t));ga=P;P=x(x(ma*e)-x(qa*d));O=x(x(x(X*K)+x(O*Q))+x(ga*P));u[h+24>>2]=O;U=x(x(x(K*Ga)+x(Q*Ha))+x(P*U));u[h+20>>2]=U;T=x(x(x(K*Ea)+x(Q*Fa))+x(P*T));u[h+16>>2]=T;u[h+48>>2]=x(x(ta*t)+x(x(ua*e)+x(sa*d)))-x(x(x(x(ca*t)+x(x(da*e)+x(ea*d)))+x(x(x(K*ya)+x(Q*za))+x(P*xa)))-x(x(x($*t)+x(x(aa*e)+x(ba*d)))+x(x(x(f*Ca)+x(G*Da))+x(J*Aa))));e=x(x(Z+x(va*x(x(x(T*T)+x(U*U))+x(O*O))))+x(x(wa*x(x(x(V*V)+x(W*W))+x(Y*Y)))-fa));u[h+28>>2]=-(e>x(0)?x(x(1)/e):x(0));h=h- -64|0;t=C;e=m;f=k;g=g+1|0;if((R|0)!=(g|0)){continue}break}v=1;z=z+1|0;if((A|0)!=(z|0)){continue}break}}z=s[l+4130>>1];if((z|0)==65535){break h}a=s[(w(z,44)+c|0)+4128>>1];t=C;e=m;f=k;continue}}g=h}b=b+1|0;if((D|0)!=(b|0)){continue}break}}o[g|0]=0}a=B+M|0;q[a>>2]=0;q[a+4>>2]=0-(v&1);b=1}Ba=j+432|0;return b}function n9(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=0,n=x(0),p=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=0,C=0,D=0,F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=0,na=0,oa=x(0);i=Ba-320|0;Ba=i;B=q[b+4>>2];k=u[B+20>>2];Y=q[a+4>>2];j=u[Y+20>>2];$=u[d>>2];ma=r[Y+32|0];aa=u[Y+16>>2];na=r[B+32|0];ba=u[B+16>>2];q[i+28>>2]=0;ha=x((j>k?k:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{p=r[g|0];if(p){C=q[a+8>>2];c=0;d=0;while(1){m=d<<2;D=r[d+e|0];q[m+(i+48|0)>>2]=D;I=m+(i+32|0)|0;m=r[d+f|0];q[I>>2]=m;m=q[B+152>>2]+w(m,12)|0;S=u[m+8>>2];T=u[m>>2];U=u[m+4>>2];m=(D<<4)+Y|0;V=u[m+56>>2];W=u[m+48>>2];X=u[m+52>>2];ca=u[B+80>>2];da=u[B+48>>2];ea=u[B+64>>2];J=u[B+84>>2];fa=u[B+52>>2];K=u[B+68>>2];L=u[B+88>>2];ga=u[B+56>>2];M=u[B+72>>2];F=u[C+48>>2];G=u[C+32>>2];H=u[C>>2];z=u[C+16>>2];Z=u[C+52>>2];v=u[C+36>>2];t=u[C+4>>2];y=u[C+20>>2];n=u[C+56>>2];l=u[C+40>>2];k=u[C+8>>2];j=u[C+24>>2];m=c<<4;I=m+(i+128|0)|0;q[I+12>>2]=0;D=m+(i- -64|0)|0;q[D+12>>2]=0;m=m+(i+192|0)|0;q[m+12>>2]=0;s=x(n+x(x(x(W*k)+x(X*j))+x(V*l)));u[I+8>>2]=s;y=x(Z+x(x(x(W*t)+x(X*y))+x(V*v)));u[I+4>>2]=y;n=x(F+x(x(x(W*H)+x(X*z))+x(V*G)));u[I>>2]=n;l=x(x(x(T*ga)+x(U*M))+x(S*L));u[D+8>>2]=l;k=x(x(x(T*fa)+x(U*K))+x(S*J));u[D+4>>2]=k;j=x(x(x(T*da)+x(U*ea))+x(S*ca));u[D>>2]=j;l=x(s-l);u[m+8>>2]=l;k=x(y-k);u[m+4>>2]=k;j=x(n-j);u[m>>2]=j;m=c;c=c+1|0;q[i+28>>2]=c;d=d+1|0;if((p|0)!=(d|0)){continue}break}g:{if(m>>>0<=3){h:{switch(m-1|0){case 0:n=u[i+192>>2];t=x(u[i+208>>2]-n);l=u[i+196>>2];s=x(u[i+212>>2]-l);k=u[i+200>>2];y=x(u[i+216>>2]-k);j=x(x(x(t*t)+x(s*s))+x(y*y));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+28>>2]=1;c=q[i+196>>2];q[i+304>>2]=q[i+192>>2];q[i+308>>2]=c;c=q[i+204>>2];q[i+312>>2]=q[i+200>>2];q[i+316>>2]=c;break e;case 1:zb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break e;case 2:break h;default:break f}}Cb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break e}break f}q[i+316>>2]=0;j=x(A(x(x(x(x(s*x(-l))-x(n*t))-x(k*y))/j),x(1)));j=j>x(0)?j:x(0);u[i+312>>2]=k+x(y*j);u[i+308>>2]=l+x(s*j);u[i+304>>2]=n+x(t*j);break e}l=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+268>>2]=0;c=x(x(x(k*k)+x(j*j))+x(l*l))>x(0);v=c?l:x(0);u[i+264>>2]=v;s=c?j:x(0);u[i+260>>2]=s;t=c?k:x(1);u[i+256>>2]=t;j=x(x(1)/x(E(x(x(v*v)+x(x(t*t)+x(s*s))))));N=x(v*j);O=x(s*j);P=x(t*j);y=x(3.4028234663852886e+38);n=x(0);break d}q[i+316>>2]=0;u[i+312>>2]=l;u[i+308>>2]=k;u[i+304>>2]=j}q[i+280>>2]=q[i+296>>2];c=q[i+308>>2];q[i+256>>2]=q[i+304>>2];q[i+260>>2]=c;c=q[i+316>>2];q[i+264>>2]=q[i+312>>2];q[i+268>>2]=c;c=q[i+292>>2];q[i+272>>2]=q[i+288>>2];q[i+276>>2]=c;t=u[i+256>>2];s=u[i+260>>2];v=u[i+264>>2];y=x(E(x(x(x(t*t)+x(s*s))+x(v*v))));if(!(y>ha)){break c}j=x(x(1)/y);N=x(v*j);O=x(s*j);P=x(t*j);n=u[i+268>>2]}Z=n;Q=ma?aa:x(0);R=na?ba:x(0);_=x(Q+R);oa=x($+_);while(1){q[i+280>>2]=q[i+296>>2];c=q[i+292>>2];q[i+272>>2]=q[i+288>>2];q[i+276>>2]=c;p=q[a+8>>2];c=q[i+28>>2]<<2;j=x(-s);z=x(x(x(u[a+32>>2]*j)-x(t*u[a+16>>2]))-x(v*u[a+48>>2]));d=q[a+4>>2];ia=u[d- -64>>2];n=x(x(x(u[a+36>>2]*j)-x(t*u[a+20>>2]))-x(v*u[a+52>>2]));ja=u[d+68>>2];j=x(x(x(u[a+40>>2]*j)-x(t*u[a+24>>2]))-x(v*u[a+56>>2]));ka=u[d+72>>2];l=x(x(x(z*ia)+x(n*ja))+x(j*ka));la=u[d+80>>2];S=u[d+84>>2];T=u[d+88>>2];k=x(x(x(z*la)+x(n*S))+x(j*T));D=l>k;U=u[d+48>>2];V=u[d+52>>2];W=u[d+56>>2];j=x(x(x(z*U)+x(n*V))+x(j*W));m=j>l^1|j>k^1;q[c+(i+48|0)>>2]=m?D?1:2:0;X=u[p+56>>2];$=u[p+40>>2];aa=u[p+24>>2];ba=u[p+52>>2];ca=u[p+36>>2];da=u[p+20>>2];ea=u[p+8>>2];J=u[p+48>>2];fa=u[p+32>>2];K=u[p>>2];L=u[p+16>>2];ga=u[p+4>>2];p=q[b+4>>2];M=u[p+56>>2];F=u[p+52>>2];G=u[p+72>>2];d=p- -64|0;H=u[d>>2];z=u[p+68>>2];n=u[p+88>>2];l=u[p+80>>2];k=u[p+84>>2];j=u[p+48>>2];q[i+316>>2]=0;u[i+312>>2]=x(x(t*l)+x(s*k))+x(v*n);u[i+308>>2]=x(x(t*H)+x(s*z))+x(v*G);u[i+304>>2]=x(x(t*j)+x(s*F))+x(v*M);I=c+(i+32|0)|0;c=pb(p,i+304|0);q[I>>2]=c;n=J;J=m?D?ia:la:U;k=x(K*J);K=m?D?ja:S:V;l=m?D?ka:T:W;G=x(n+x(x(k+x(L*K))+x(fa*l)));c=q[p+152>>2]+w(c,12)|0;F=u[c>>2];k=u[c+4>>2];j=u[c+8>>2];H=x(x(x(F*u[p+48>>2])+x(k*u[d>>2]))+x(j*u[p+80>>2]));L=x(G-H);z=x(ba+x(x(x(J*ga)+x(K*da))+x(l*ca)));n=x(x(x(F*u[p+52>>2])+x(k*u[p+68>>2]))+x(j*u[p+84>>2]));M=x(z-n);l=x(X+x(x(x(J*ea)+x(K*aa))+x(l*$)));k=x(x(x(F*u[p+56>>2])+x(k*u[p+72>>2]))+x(j*u[p+88>>2]));F=x(l-k);j=x(x(x(P*L)+x(O*M))+x(N*F));if(!!(j>oa)){if(!e){a=0;break a}d=q[i+28>>2];o[g|0]=d;a=0;if(!d){break a}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i+48|0)>>2];o[c+f|0]=q[b+(i+32|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}m=q[i+28>>2];if(!!(j>x(y*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=m;if(!m){break i}b=0;while(1){a=b<<2;o[b+e|0]=q[a+(i+48|0)>>2];o[b+f|0]=q[a+(i+32|0)>>2];b=b+1|0;if((m|0)!=(b|0)){continue}break}}u[h+32>>2]=P;q[h+44>>2]=0;u[h+40>>2]=N;u[h+36>>2]=O;gb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,m);l=u[i+304>>2];k=u[i+308>>2];j=u[i+312>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(Q*N);u[h+4>>2]=k-x(Q*O);u[h>>2]=l-x(Q*P);l=u[i>>2];k=u[i+4>>2];j=u[i+8>>2];q[h+28>>2]=0;u[h+24>>2]=j+x(R*N);u[h+20>>2]=k+x(R*O);u[h+16>>2]=l+x(R*P);u[h+64>>2]=y-_;a=2;break a}c=m<<4;d=c+(i+128|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=z;u[d>>2]=G;d=c+(i- -64|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=n;u[d>>2]=H;c=c+(i+192|0)|0;q[c+12>>2]=0;u[c+8>>2]=F;u[c+4>>2]=M;u[c>>2]=L;q[i+28>>2]=m+1;j:{k:{if(m>>>0>3){break k}l:{switch(m-1|0){case 0:n=u[i+192>>2];G=x(u[i+208>>2]-n);l=u[i+196>>2];H=x(u[i+212>>2]-l);k=u[i+200>>2];z=x(u[i+216>>2]-k);j=x(x(x(G*G)+x(H*H))+x(z*z));if(!!(j<=x(1.1920928955078125e-7))){q[i+28>>2]=1;c=q[i+196>>2];q[i+304>>2]=q[i+192>>2];q[i+308>>2]=c;c=q[i+204>>2];q[i+312>>2]=q[i+200>>2];q[i+316>>2]=c;break j}q[i+316>>2]=0;j=x(A(x(x(x(x(H*x(-l))-x(n*G))-x(k*z))/j),x(1)));j=j>x(0)?j:x(0);u[i+312>>2]=k+x(z*j);u[i+308>>2]=l+x(H*j);u[i+304>>2]=n+x(G*j);break j;case 1:zb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break j;case 2:break l;default:break k}}Cb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break j}q[i+316>>2]=0;u[i+312>>2]=F;u[i+308>>2]=M;u[i+304>>2]=L}c=q[i+308>>2];q[i+256>>2]=q[i+304>>2];q[i+260>>2]=c;c=q[i+316>>2];q[i+264>>2]=q[i+312>>2];q[i+268>>2]=c;l=u[i+256>>2];k=u[i+260>>2];j=u[i+264>>2];n=x(E(x(x(x(l*l)+x(k*k))+x(j*j))));z=x(x(1)/n);N=x(j*z);O=x(k*z);P=x(l*z);if(!(n>ha^1|y>n^1)){Z=u[i+268>>2];v=j;s=k;t=l;y=n;continue}break}d=q[i+28>>2];if(!(y>n)){m:{if(!e){break m}b=d+ -1|0;o[g|0]=b;if(!b){break m}c=0;while(1){a=c<<2;o[c+e|0]=q[a+(i+48|0)>>2];o[c+f|0]=q[a+(i+32|0)>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}}q[i+296>>2]=q[i+280>>2];a=q[i+276>>2];q[i+288>>2]=q[i+272>>2];q[i+292>>2]=a;u[i+268>>2]=Z;u[i+256>>2]=t;u[i+260>>2]=s;u[i+264>>2]=v;gb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,d);q[h+60>>2]=0;u[h+56>>2]=N;u[h+52>>2]=O;u[h+48>>2]=P;q[h+44>>2]=0;j=x(x(1)/y);v=x(v*j);u[h+40>>2]=v;s=x(s*j);u[h+36>>2]=s;n=x(t*j);u[h+32>>2]=n;l=u[i+304>>2];k=u[i+308>>2];j=u[i+312>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(Q*v);u[h+4>>2]=k-x(Q*s);u[h>>2]=l-x(Q*n);l=u[i>>2];k=u[i+4>>2];j=u[i+8>>2];u[h+64>>2]=y-_;q[h+28>>2]=0;u[h+24>>2]=j+x(R*v);u[h+20>>2]=k+x(R*s);u[h+16>>2]=l+x(R*n);a=2;if(_>=y){break a}a=4;break a}if(e){break b}a=5;break a}d=q[i+28>>2]}o[g|0]=d;a=5;if(!d){break a}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i+48|0)>>2];o[c+f|0]=q[b+(i+32|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}Ba=i+320|0;return a}function Sz(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=0,$=x(0),aa=x(0),ba=0,ca=x(0),da=x(0),ea=x(0),fa=x(0);j=Ba-272|0;Ba=j;q[j+248>>2]=0;q[j+252>>2]=0;q[j+240>>2]=0;q[j+244>>2]=0;z=u[d+8>>2];F=u[d+4>>2];t=u[d>>2];V=u[e+8>>2];G=u[e+4>>2];L=u[e>>2];q[j+224>>2]=1;k=q[a+4>>2];s=u[k+72>>2];B=u[k+68>>2];H=u[k- -64>>2];M=u[k+56>>2];N=u[k+52>>2];C=u[k+88>>2];P=u[k+84>>2];Q=u[k+80>>2];y=u[k+48>>2];l=u[c+8>>2];m=u[c>>2];n=u[c+4>>2];c=q[b+4>>2];v=u[c+56>>2];O=u[c+52>>2];W=u[c+72>>2];I=c- -64|0;R=u[I>>2];S=u[c+68>>2];J=u[c+88>>2];o=u[c+80>>2];K=u[c+84>>2];D=u[c+48>>2];q[j+172>>2]=0;X=o;k=x(x(x(m*m)+x(n*n))+x(l*l))>x(1.1920928955078125e-7);m=k?m:x(1);Y=m;o=k?l:x(0);l=x(m*m);m=k?n:x(0);p=x(x(1)/x(E(x(x(o*o)+x(l+x(m*m))))));l=x(Y*p);n=x(m*p);m=x(o*p);u[j+168>>2]=x(x(X*l)+x(K*n))+x(J*m);u[j+164>>2]=x(x(l*R)+x(n*S))+x(m*W);u[j+160>>2]=x(x(l*D)+x(n*O))+x(m*v);k=pb(c,j+160|0);W=u[I>>2];R=u[c+80>>2];S=u[c+84>>2];J=u[c+52>>2];K=u[c+68>>2];O=u[c+88>>2];k=q[c+152>>2]+w(k,12)|0;o=u[k+8>>2];D=u[c+56>>2];p=u[k>>2];T=u[c+72>>2];v=u[k+4>>2];U=u[c+48>>2];q[j+172>>2]=0;X=s;Y=C;n=x(-n);s=x(x(x(B*n)-x(H*l))-x(s*m));C=x(x(x(P*n)-x(Q*l))-x(m*C));c=s>C;l=x(x(x(N*n)-x(y*l))-x(M*m));k=l>s^1|l>C^1;l=k?c?X:Y:M;m=x(x(x(p*D)+x(v*T))+x(o*O));O=x(l-m);u[j+168>>2]=O;n=k?c?B:P:N;s=x(x(x(p*J)+x(v*K))+x(o*S));P=x(n-s);u[j+164>>2]=P;B=k?c?H:Q:y;o=x(x(x(p*U)+x(v*W))+x(o*R));Q=x(B-o);u[j+160>>2]=Q;c=q[j+252>>2];q[j+184>>2]=q[j+248>>2];q[j+188>>2]=c;c=q[j+244>>2];q[j+176>>2]=q[j+240>>2];q[j+180>>2]=c;c=q[j+252>>2];q[j+200>>2]=q[j+248>>2];q[j+204>>2]=c;c=q[j+244>>2];q[j+192>>2]=q[j+240>>2];q[j+196>>2]=c;c=q[j+252>>2];q[j+216>>2]=q[j+248>>2];q[j+220>>2]=c;c=q[j+244>>2];q[j+208>>2]=q[j+240>>2];q[j+212>>2]=c;q[j+108>>2]=0;u[j+104>>2]=l;u[j+100>>2]=n;u[j+96>>2]=B;c=q[j+252>>2];q[j+120>>2]=q[j+248>>2];q[j+124>>2]=c;c=q[j+244>>2];q[j+112>>2]=q[j+240>>2];q[j+116>>2]=c;c=q[j+252>>2];q[j+136>>2]=q[j+248>>2];q[j+140>>2]=c;c=q[j+244>>2];q[j+128>>2]=q[j+240>>2];q[j+132>>2]=c;c=q[j+252>>2];q[j+152>>2]=q[j+248>>2];q[j+156>>2]=c;c=q[j+244>>2];q[j+144>>2]=q[j+240>>2];q[j+148>>2]=c;q[j+44>>2]=0;u[j+40>>2]=m;u[j+36>>2]=s;u[j+32>>2]=o;c=q[j+252>>2];q[j+56>>2]=q[j+248>>2];q[j+60>>2]=c;c=q[j+244>>2];q[j+48>>2]=q[j+240>>2];q[j+52>>2]=c;c=q[j+252>>2];q[j+72>>2]=q[j+248>>2];q[j+76>>2]=c;c=q[j+244>>2];q[j+64>>2]=q[j+240>>2];q[j+68>>2]=c;c=q[j+252>>2];q[j+88>>2]=q[j+248>>2];q[j+92>>2]=c;c=q[j+244>>2];q[j+80>>2]=q[j+240>>2];q[j+84>>2]=c;v=x(-O);s=x(-P);B=x(-Q);c=-1;y=x(x(x(Q*Q)+x(P*P))+x(O*O));k=q[b+4>>2];l=u[k+24>>2];l=x((l<x(3.4028234663852886e+38)?l:x(3.4028234663852886e+38))*x(.10000000149011612));aa=x(l*l);a:{b:{if(!(y>aa)){H=B;M=s;N=v;C=x(0);n=Q;l=P;m=O;break b}W=x(l+i);da=x(W*W);i=x(x(L*x(0))+t);l=x(x(G*x(0))+F);m=x(x(V*x(0))+z);n=x(0);N=v;M=s;H=B;while(1){c=q[a+4>>2];p=u[c+72>>2];C=u[c- -64>>2];t=u[c+68>>2];G=u[c+52>>2];L=u[c+56>>2];R=u[c+88>>2];S=u[c+80>>2];J=u[c+84>>2];K=u[c+48>>2];D=u[k+52>>2];T=u[k+56>>2];U=u[k+72>>2];Z=u[k+68>>2];ba=k- -64|0;$=u[ba>>2];ea=u[k+88>>2];o=u[k+84>>2];z=u[k+80>>2];fa=u[k+48>>2];q[j+268>>2]=0;X=o;F=x(x(1)/x(E(x(x(x(B*B)+x(s*s))+x(v*v)))));o=x(s*F);V=x(-o);Y=z;z=x(B*F);F=x(v*F);u[j+264>>2]=x(x(X*V)-x(Y*z))-x(ea*F);u[j+260>>2]=x(x(Z*V)-x(z*$))-x(F*U);u[j+256>>2]=x(x(D*V)-x(z*fa))-x(F*T);_=pb(k,j+256|0);X=t;Y=J;t=x(x(x(z*C)+x(o*t))+x(F*p));J=x(x(x(z*S)+x(o*J))+x(F*R));c=t>J;D=G;G=x(x(x(z*K)+x(o*G))+x(F*L));I=G>t^1|G>J^1;J=I?c?X:Y:D;_=q[k+152>>2]+w(_,12)|0;D=u[_>>2];T=u[_+4>>2];U=u[_+8>>2];Z=x(l+x(x(x(D*u[k+52>>2])+x(T*u[k+68>>2]))+x(U*u[k+84>>2])));G=x(J-Z);S=I?c?C:S:K;K=x(i+x(x(x(D*u[k+48>>2])+x(T*u[ba>>2]))+x(U*u[k+80>>2])));t=x(S-K);R=I?c?p:R:L;D=x(m+x(x(x(D*u[k+56>>2])+x(T*u[k+72>>2]))+x(U*u[k+88>>2])));L=x(R-D);p=x(x(x(x(o*x(-G))-x(z*t))-x(F*L))-W);c:{if(!(p>x(0))){o=i;p=l;i=m;C=n;m=y;break c}k=0;T=u[e>>2];U=u[e+4>>2];$=u[e+8>>2];o=x(x(x(z*T)+x(o*U))+x(F*$));if(o>=x(0)){break a}C=x(n-x(p/o));if(!(C>n)){o=i;p=l;i=m;m=y;break c}if(C>x(1)){break a}H=u[d+8>>2];p=u[d+4>>2];n=u[d>>2];q[j+76>>2]=0;q[j+60>>2]=0;q[j+44>>2]=0;o=x(n+x(T*C));n=x(o-i);M=x(n+u[j+64>>2]);u[j+64>>2]=M;p=x(p+x(U*C));l=x(p-l);N=x(l+u[j+68>>2]);u[j+68>>2]=N;i=x(H+x($*C));m=x(i-m);H=x(m+u[j+72>>2]);u[j+72>>2]=H;y=x(n+u[j+48>>2]);u[j+48>>2]=y;t=x(l+u[j+52>>2]);u[j+52>>2]=t;G=x(m+u[j+56>>2]);u[j+56>>2]=G;n=x(n+u[j+32>>2]);u[j+32>>2]=n;l=x(l+u[j+36>>2]);u[j+36>>2]=l;m=x(m+u[j+40>>2]);u[j+40>>2]=m;L=u[j+96>>2];K=u[j+100>>2];D=u[j+104>>2];q[j+172>>2]=0;u[j+168>>2]=D-m;u[j+164>>2]=K-l;u[j+160>>2]=L-n;l=u[j+112>>2];m=u[j+116>>2];n=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=n-G;u[j+180>>2]=m-t;u[j+176>>2]=l-y;l=u[j+128>>2];m=u[j+132>>2];n=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=n-H;u[j+196>>2]=m-N;u[j+192>>2]=l-M;c=q[b+4>>2];l=u[c+56>>2];m=u[c+52>>2];n=u[c+72>>2];H=u[c+68>>2];I=c- -64|0;M=u[I>>2];N=u[c+88>>2];y=u[c+84>>2];t=u[c+80>>2];G=u[c+48>>2];q[j+268>>2]=0;u[j+264>>2]=x(x(y*V)-x(z*t))-x(F*N);u[j+260>>2]=x(x(H*V)-x(z*M))-x(F*n);u[j+256>>2]=x(x(m*V)-x(z*G))-x(F*l);k=pb(c,j+256|0);k=q[c+152>>2]+w(k,12)|0;l=u[k>>2];m=u[k+4>>2];n=u[k+8>>2];D=x(i+x(x(x(l*u[c+56>>2])+x(m*u[c+72>>2]))+x(n*u[c+88>>2])));L=x(R-D);Z=x(p+x(x(x(l*u[c+52>>2])+x(m*u[c+68>>2]))+x(n*u[c+84>>2])));G=x(J-Z);K=x(o+x(x(x(l*u[c+48>>2])+x(m*u[I>>2]))+x(n*u[c+80>>2])));t=x(S-K);H=B;M=s;N=v;m=x(3.4028234663852886e+38)}z=m;c=q[j+224>>2];I=c<<4;k=I+(j+96|0)|0;q[k+12>>2]=0;u[k+8>>2]=R;u[k+4>>2]=J;u[k>>2]=S;k=I+(j+32|0)|0;q[k+12>>2]=0;u[k+8>>2]=D;u[k+4>>2]=Z;u[k>>2]=K;k=I+(j+160|0)|0;q[k+12>>2]=0;u[k+8>>2]=L;u[k+4>>2]=G;u[k>>2]=t;q[j+224>>2]=c+1;d:{e:{if(c>>>0>3){break e}f:{switch(c-1|0){case 0:v=u[j+160>>2];l=x(u[j+176>>2]-v);s=u[j+164>>2];m=x(u[j+180>>2]-s);B=u[j+168>>2];n=x(u[j+184>>2]-B);y=x(x(x(l*l)+x(m*m))+x(n*n));if(!!(y<=x(1.1920928955078125e-7))){q[j+224>>2]=1;c=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=c;c=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=c;break d}q[j+268>>2]=0;t=n;n=x(A(x(x(x(x(m*x(-s))-x(v*l))-x(B*n))/y),x(1)));n=n>x(0)?n:x(0);u[j+264>>2]=B+x(t*n);u[j+260>>2]=s+x(m*n);u[j+256>>2]=v+x(l*n);break d;case 1:cc(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break d;case 2:break f;default:break e}}lc(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break d}q[j+268>>2]=0;u[j+264>>2]=L;u[j+260>>2]=G;u[j+256>>2]=t}m=u[j+264>>2];v=x(-m);l=u[j+260>>2];s=x(-l);n=u[j+256>>2];B=x(-n);y=x(x(x(n*n)+x(l*l))+x(m*m));if(!(y>da^1|z>y^1)){k=q[b+4>>2];O=m;P=l;Q=n;n=C;m=i;l=p;i=o;continue}break}c=z>y?-1:0}b=r[q[a+4>>2]+32|0];i=x(0);t=x(0);d=(c|0)!=0&y>aa;o=d?B:H;p=d?s:M;v=d?v:N;s=x(E(x(x(x(o*o)+x(p*p))+x(v*v))));if(!(s<=x(1.1920928955078125e-7))){i=x(x(1)/s);ca=x(v*i);t=x(o*i);i=x(p*i)}q[g+12>>2]=0;u[g+8>>2]=-ca;u[g+4>>2]=-i;u[g>>2]=-t;u[f>>2]=C;q[f+12>>2]=q[j+236>>2];d=q[j+232>>2];q[f+4>>2]=q[j+228>>2];q[f+8>>2]=d;q[j+268>>2]=0;u[j+264>>2]=c?m:O;u[j+260>>2]=c?l:P;u[j+256>>2]=c?n:Q;c=q[j+252>>2];e=q[j+248>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+244>>2];f=q[j+240>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+160|0,j+96|0,j+32|0,j+256|0,j+16|0,j,q[j+224>>2]);l=u[q[a+4>>2]+16>>2];m=u[j+16>>2];n=u[j+20>>2];o=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=b?x(o+x(ca*l)):o;u[h+4>>2]=b?x(n+x(i*l)):n;u[h>>2]=b?x(m+x(t*l)):m;k=1}Ba=j+272|0;return k}function K4(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),B=x(0),C=x(0),D=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=0,da=0,ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0);i=Ba-320|0;Ba=i;y=q[b+4>>2];k=u[y+20>>2];S=q[a+4>>2];m=u[S+20>>2];s=u[d>>2];ca=r[S+32|0];t=u[S+16>>2];da=r[y+32|0];z=u[y+16>>2];q[i+28>>2]=0;aa=x((m>k?k:m)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{ba=r[g|0];if(ba){D=q[a+8>>2];c=0;d=0;while(1){n=d<<2;M=r[d+e|0];q[n+(i+48|0)>>2]=M;F=r[d+f|0];q[n+(i+32|0)>>2]=F;n=q[S+152>>2]+w(M,12)|0;k=u[n+8>>2];m=u[n>>2];l=u[n+4>>2];n=q[y+152>>2]+w(F,12)|0;v=u[n+8>>2];j=u[n>>2];p=u[n+4>>2];K=u[D+48>>2];G=u[D+32>>2];H=u[D>>2];C=u[D+16>>2];B=u[D+52>>2];I=u[D+36>>2];J=u[D+4>>2];T=u[D+20>>2];L=u[D+56>>2];N=u[D+40>>2];U=u[D+8>>2];V=u[D+24>>2];W=u[y+80>>2];O=u[y+48>>2];P=u[y+64>>2];Q=u[y+84>>2];X=u[y+52>>2];Y=u[y+68>>2];R=u[y+88>>2];Z=u[y+56>>2];_=u[y+72>>2];F=c<<4;n=F+(i+128|0)|0;q[n+12>>2]=0;M=F+(i- -64|0)|0;q[M+12>>2]=0;F=F+(i+192|0)|0;q[F+12>>2]=0;R=x(x(x(j*Z)+x(p*_))+x(v*R));u[M+8>>2]=R;Q=x(x(x(j*X)+x(p*Y))+x(v*Q));u[M+4>>2]=Q;v=x(x(x(j*O)+x(p*P))+x(v*W));u[M>>2]=v;j=x(L+x(x(x(m*U)+x(l*V))+x(k*N)));u[n+8>>2]=j;p=x(B+x(x(x(m*J)+x(l*T))+x(k*I)));u[n+4>>2]=p;k=x(K+x(x(x(m*H)+x(l*C))+x(k*G)));u[n>>2]=k;m=x(j-R);u[F+8>>2]=m;l=x(p-Q);u[F+4>>2]=l;k=x(k-v);u[F>>2]=k;n=c;c=c+1|0;d=d+1|0;if((ba|0)!=(d|0)){continue}break}q[i+28>>2]=c;g:{if(n>>>0<=3){h:{switch(n-1|0){case 0:v=u[i+192>>2];k=x(u[i+208>>2]-v);j=u[i+196>>2];m=x(u[i+212>>2]-j);p=u[i+200>>2];l=x(u[i+216>>2]-p);K=x(x(x(k*k)+x(m*m))+x(l*l));if(!(K<=x(1.1920928955078125e-7))){break g}q[i+28>>2]=1;c=q[i+196>>2];q[i+304>>2]=q[i+192>>2];q[i+308>>2]=c;c=q[i+204>>2];q[i+312>>2]=q[i+200>>2];q[i+316>>2]=c;break e;case 1:zb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break e;case 2:break h;default:break f}}Cb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break e}break f}q[i+316>>2]=0;B=l;l=x(A(x(x(x(x(m*x(-j))-x(v*k))-x(p*l))/K),x(1)));l=l>x(0)?l:x(0);u[i+312>>2]=p+x(B*l);u[i+308>>2]=j+x(m*l);u[i+304>>2]=v+x(k*l);break e}k=u[c+8>>2];m=u[c>>2];l=u[c+4>>2];q[i+268>>2]=0;c=x(x(x(m*m)+x(l*l))+x(k*k))>x(0);k=c?k:x(0);u[i+264>>2]=k;l=c?l:x(0);u[i+260>>2]=l;m=c?m:x(1);u[i+256>>2]=m;v=x(x(1)/x(E(x(x(k*k)+x(x(m*m)+x(l*l))))));G=x(k*v);H=x(l*v);C=x(m*v);v=x(3.4028234663852886e+38);K=x(0);break d}q[i+316>>2]=0;u[i+312>>2]=m;u[i+308>>2]=l;u[i+304>>2]=k}q[i+280>>2]=q[i+296>>2];c=q[i+308>>2];q[i+256>>2]=q[i+304>>2];q[i+260>>2]=c;c=q[i+316>>2];q[i+264>>2]=q[i+312>>2];q[i+268>>2]=c;c=q[i+292>>2];q[i+272>>2]=q[i+288>>2];q[i+276>>2]=c;m=u[i+256>>2];l=u[i+260>>2];k=u[i+264>>2];v=x(E(x(x(x(m*m)+x(l*l))+x(k*k))));if(!(v>aa)){break c}j=x(x(1)/v);G=x(k*j);H=x(l*j);C=x(m*j);K=u[i+268>>2]}T=x(s+x((ca?t:x(0))+(da?z:x(0))));while(1){q[i+280>>2]=q[i+296>>2];c=q[i+292>>2];q[i+272>>2]=q[i+288>>2];q[i+276>>2]=c;c=q[a+8>>2];d=q[a+4>>2];n=q[i+28>>2];p=u[a+48>>2];s=u[a+32>>2];t=u[a+16>>2];z=u[a+52>>2];B=u[a+36>>2];I=u[a+20>>2];J=u[a+56>>2];j=u[a+40>>2];L=u[a+24>>2];q[i+316>>2]=0;$=j;j=x(-l);u[i+312>>2]=x(x($*j)-x(m*L))-x(k*J);u[i+308>>2]=x(x(B*j)-x(m*I))-x(k*z);u[i+304>>2]=x(x(s*j)-x(m*t))-x(k*p);y=(i+48|0)+(n<<2)|0;n=pb(d,i+304|0);q[y>>2]=n;J=u[c+52>>2];L=u[c+20>>2];N=u[c+36>>2];U=u[c+56>>2];d=q[d+152>>2]+w(n,12)|0;j=u[d>>2];V=u[c+24>>2];p=u[d+4>>2];W=u[c+40>>2];s=u[d+8>>2];I=u[c+48>>2];O=u[c+32>>2];P=u[c>>2];Q=u[c+16>>2];X=u[c+4>>2];Y=u[c+8>>2];d=q[i+28>>2];c=q[b+4>>2];R=u[c+56>>2];Z=u[c+52>>2];_=u[c+72>>2];n=c- -64|0;ea=u[n>>2];fa=u[c+68>>2];B=u[c+88>>2];t=u[c+80>>2];z=u[c+84>>2];ga=u[c+48>>2];q[i+316>>2]=0;$=t;t=u[i+256>>2];ha=z;z=u[i+260>>2];ia=B;B=u[i+264>>2];u[i+312>>2]=x(x($*t)+x(ha*z))+x(ia*B);u[i+308>>2]=x(x(t*ea)+x(z*fa))+x(B*_);u[i+304>>2]=x(x(t*ga)+x(z*Z))+x(B*R);y=(i+32|0)+(d<<2)|0;d=pb(c,i+304|0);q[y>>2]=d;O=x(I+x(x(x(j*P)+x(p*Q))+x(s*O)));d=q[c+152>>2]+w(d,12)|0;t=u[d>>2];z=u[d+4>>2];B=u[d+8>>2];P=x(x(x(t*u[c+48>>2])+x(z*u[n>>2]))+x(B*u[c+80>>2]));I=x(O-P);L=x(J+x(x(x(j*X)+x(p*L))+x(s*N)));N=x(x(x(t*u[c+52>>2])+x(z*u[c+68>>2]))+x(B*u[c+84>>2]));J=x(L-N);p=x(U+x(x(x(j*Y)+x(p*V))+x(s*W)));s=x(x(x(t*u[c+56>>2])+x(z*u[c+72>>2]))+x(B*u[c+88>>2]));j=x(p-s);t=x(x(x(C*I)+x(H*J))+x(G*j));if(!!(t>T)){if(!e){a=0;break a}b=q[i+28>>2];o[g|0]=b;a=0;if(!b){break a}c=0;while(1){d=c<<2;o[c+e|0]=q[d+(i+48|0)>>2];o[c+f|0]=q[d+(i+32|0)>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}break a}c=q[i+28>>2];if(!!(t>x(v*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=c;if(!c){break i}a=0;while(1){b=a<<2;o[a+e|0]=q[b+(i+48|0)>>2];o[a+f|0]=q[b+(i+32|0)>>2];a=a+1|0;if((c|0)!=(a|0)){continue}break}}u[h+32>>2]=C;q[h+44>>2]=0;u[h+40>>2]=G;u[h+36>>2]=H;gb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,c);a=q[i+308>>2];q[h>>2]=q[i+304>>2];q[h+4>>2]=a;a=q[i+316>>2];q[h+8>>2]=q[i+312>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;a=q[i+292>>2];q[h+68>>2]=q[i+288>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+296>>2];u[h+64>>2]=v;a=2;break a}n=c<<4;d=n+(i+128|0)|0;q[d+12>>2]=0;u[d+8>>2]=p;u[d+4>>2]=L;u[d>>2]=O;d=n+(i- -64|0)|0;q[d+12>>2]=0;u[d+8>>2]=s;u[d+4>>2]=N;u[d>>2]=P;d=n+(i+192|0)|0;q[d+12>>2]=0;u[d+8>>2]=j;u[d+4>>2]=J;u[d>>2]=I;q[i+28>>2]=c+1;j:{k:{if(c>>>0>3){break k}l:{switch(c-1|0){case 0:t=u[i+192>>2];j=x(u[i+208>>2]-t);G=u[i+196>>2];p=x(u[i+212>>2]-G);H=u[i+200>>2];s=x(u[i+216>>2]-H);C=x(x(x(j*j)+x(p*p))+x(s*s));if(!!(C<=x(1.1920928955078125e-7))){q[i+28>>2]=1;c=q[i+196>>2];q[i+304>>2]=q[i+192>>2];q[i+308>>2]=c;c=q[i+204>>2];q[i+312>>2]=q[i+200>>2];q[i+316>>2]=c;break j}q[i+316>>2]=0;z=s;s=x(A(x(x(x(x(p*x(-G))-x(t*j))-x(H*s))/C),x(1)));s=s>x(0)?s:x(0);u[i+312>>2]=H+x(z*s);u[i+308>>2]=G+x(p*s);u[i+304>>2]=t+x(j*s);break j;case 1:zb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break j;case 2:break l;default:break k}}Cb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break j}q[i+316>>2]=0;u[i+312>>2]=j;u[i+308>>2]=J;u[i+304>>2]=I}c=q[i+308>>2];q[i+256>>2]=q[i+304>>2];q[i+260>>2]=c;c=q[i+316>>2];q[i+264>>2]=q[i+312>>2];q[i+268>>2]=c;p=u[i+256>>2];s=u[i+260>>2];t=u[i+264>>2];j=x(E(x(x(x(p*p)+x(s*s))+x(t*t))));C=x(x(1)/j);G=x(t*C);H=x(s*C);C=x(p*C);if(!(j>aa^1|v>j^1)){K=u[i+268>>2];k=t;l=s;m=p;v=j;continue}break}d=q[i+28>>2];if(!(v>j)){m:{if(!e){break m}a=d+ -1|0;o[g|0]=a;if(!a){break m}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i+48|0)>>2];o[c+f|0]=q[b+(i+32|0)>>2];c=c+1|0;if((a|0)!=(c|0)){continue}break}}q[i+296>>2]=q[i+280>>2];a=q[i+276>>2];q[i+288>>2]=q[i+272>>2];q[i+292>>2]=a;u[i+268>>2]=K;u[i+256>>2]=m;u[i+260>>2]=l;u[i+264>>2]=k;gb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,d);q[h+60>>2]=0;u[h+56>>2]=G;u[h+52>>2]=H;u[h+48>>2]=C;q[h+44>>2]=0;j=k;k=x(x(1)/v);u[h+40>>2]=j*k;u[h+36>>2]=l*k;u[h+32>>2]=m*k;a=q[i+308>>2];q[h>>2]=q[i+304>>2];q[h+4>>2]=a;a=q[i+316>>2];q[h+8>>2]=q[i+312>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;u[h+64>>2]=v;a=q[i+292>>2];q[h+68>>2]=q[i+288>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+296>>2];a=4;break a}if(e){break b}a=5;break a}d=q[i+28>>2]}o[g|0]=d;a=5;if(!d){break a}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i+48|0)>>2];o[c+f|0]=q[b+(i+32|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}Ba=i+320|0;return a}function a_(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=0,t=0,v=0,y=x(0),z=x(0),A=0,B=0;i=Ba-16|0;Ba=i;k=u[b+76>>2];m=u[b+52>>2];o=u[b+28>>2];l=u[b+80>>2];n=u[b+56>>2];p=u[b+32>>2];y=u[b+4>>2];z=u[b+8>>2];u[a+8>>2]=x(x(x(u[b>>2]+u[b+24>>2])+u[b+48>>2])+u[b+72>>2])*x(.25);u[a+16>>2]=x(l+x(n+x(z+p)))*x(.25);u[a+12>>2]=x(k+x(m+x(y+o)))*x(.25);a:{if(c){h=a- -64|0;g=Jd(h);f=a+40|0;c=Jb(f);q[c+36>>2]=g;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];d=q[b+16>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=d;q[c+20>>2]=q[b+20>>2];d=Jb(f);q[d+36>>2]=g;q[d>>2]=q[b+24>>2];q[d+4>>2]=q[b+28>>2];q[d+8>>2]=q[b+32>>2];e=q[b+40>>2];q[d+12>>2]=q[b+36>>2];q[d+16>>2]=e;q[d+20>>2]=q[b+44>>2];e=Jb(f);q[e+36>>2]=g;q[e>>2]=q[b+48>>2];q[e+4>>2]=q[b+52>>2];q[e+8>>2]=q[b+56>>2];j=q[b+64>>2];q[e+12>>2]=q[b+60>>2];q[e+16>>2]=j;q[e+20>>2]=q[b+68>>2];q[c+28>>2]=d;q[c+24>>2]=e;q[d+28>>2]=e;q[d+24>>2]=c;q[e+28>>2]=c;q[e+24>>2]=d;q[g+52>>2]=0;q[g>>2]=c;Oc(g);q[i>>2]=g;g=Jd(h);c=Jb(f);q[c+36>>2]=g;q[c>>2]=q[b+72>>2];q[c+4>>2]=q[b+76>>2];q[c+8>>2]=q[b+80>>2];d=q[b+88>>2];q[c+12>>2]=q[b+84>>2];q[c+16>>2]=d;q[c+20>>2]=q[b+92>>2];d=Jb(f);q[d+36>>2]=g;q[d>>2]=q[b+24>>2];q[d+4>>2]=q[b+28>>2];q[d+8>>2]=q[b+32>>2];e=q[b+40>>2];q[d+12>>2]=q[b+36>>2];q[d+16>>2]=e;q[d+20>>2]=q[b+44>>2];e=Jb(f);q[e+36>>2]=g;q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];q[e+8>>2]=q[b+8>>2];j=q[b+16>>2];q[e+12>>2]=q[b+12>>2];q[e+16>>2]=j;q[e+20>>2]=q[b+20>>2];q[c+28>>2]=d;q[c+24>>2]=e;q[d+28>>2]=e;q[d+24>>2]=c;q[e+28>>2]=c;q[e+24>>2]=d;q[g+52>>2]=0;q[g>>2]=c;Oc(g);q[i+4>>2]=g;g=Jd(h);c=Jb(f);q[c+36>>2]=g;q[c>>2]=q[b+72>>2];q[c+4>>2]=q[b+76>>2];q[c+8>>2]=q[b+80>>2];d=q[b+88>>2];q[c+12>>2]=q[b+84>>2];q[c+16>>2]=d;q[c+20>>2]=q[b+92>>2];d=Jb(f);q[d+36>>2]=g;q[d>>2]=q[b+48>>2];q[d+4>>2]=q[b+52>>2];q[d+8>>2]=q[b+56>>2];e=q[b+64>>2];q[d+12>>2]=q[b+60>>2];q[d+16>>2]=e;q[d+20>>2]=q[b+68>>2];e=Jb(f);q[e+36>>2]=g;q[e>>2]=q[b+24>>2];q[e+4>>2]=q[b+28>>2];q[e+8>>2]=q[b+32>>2];j=q[b+40>>2];q[e+12>>2]=q[b+36>>2];q[e+16>>2]=j;q[e+20>>2]=q[b+44>>2];q[c+28>>2]=d;q[c+24>>2]=e;q[d+28>>2]=e;q[d+24>>2]=c;q[e+28>>2]=c;q[e+24>>2]=d;q[g+52>>2]=0;q[g>>2]=c;Oc(g);q[i+8>>2]=g;c=Jd(h);d=Jb(f);q[d+36>>2]=c;q[d>>2]=q[b+72>>2];q[d+4>>2]=q[b+76>>2];q[d+8>>2]=q[b+80>>2];e=q[b+88>>2];q[d+12>>2]=q[b+84>>2];q[d+16>>2]=e;q[d+20>>2]=q[b+92>>2];e=Jb(f);q[e+36>>2]=c;q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];q[e+8>>2]=q[b+8>>2];g=q[b+16>>2];q[e+12>>2]=q[b+12>>2];q[e+16>>2]=g;q[e+20>>2]=q[b+20>>2];f=Jb(f);q[f+36>>2]=c;q[f>>2]=q[b+48>>2];q[f+4>>2]=q[b+52>>2];q[f+8>>2]=q[b+56>>2];g=q[b+64>>2];q[f+12>>2]=q[b+60>>2];q[f+16>>2]=g;q[f+20>>2]=q[b+68>>2];q[d+28>>2]=e;q[d+24>>2]=f;q[e+28>>2]=f;q[e+24>>2]=d;q[f+28>>2]=d;q[f+24>>2]=e;q[c+52>>2]=0;q[c>>2]=d;Oc(c);q[i+12>>2]=c;d=q[i>>2];f=q[i+4>>2];g=q[q[f>>2]+28>>2];e=q[i+8>>2];h=q[e>>2];q[g+32>>2]=h;q[h+32>>2]=g;g=q[q[q[f>>2]+28>>2]+28>>2];h=q[q[d>>2]+28>>2];q[g+32>>2]=h;q[h+32>>2]=g;g=q[q[e>>2]+28>>2];h=q[c>>2];q[g+32>>2]=h;q[h+32>>2]=g;e=q[q[q[e>>2]+28>>2]+28>>2];g=q[q[q[d>>2]+28>>2]+28>>2];q[e+32>>2]=g;q[g+32>>2]=e;e=q[q[c>>2]+28>>2];f=q[f>>2];q[e+32>>2]=f;q[f+32>>2]=e;f=d;break a}h=a- -64|0;g=Jd(h);f=a+40|0;c=Jb(f);q[c+36>>2]=g;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];d=q[b+16>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=d;q[c+20>>2]=q[b+20>>2];d=Jb(f);q[d+36>>2]=g;q[d>>2]=q[b+48>>2];q[d+4>>2]=q[b+52>>2];q[d+8>>2]=q[b+56>>2];e=q[b+64>>2];q[d+12>>2]=q[b+60>>2];q[d+16>>2]=e;q[d+20>>2]=q[b+68>>2];e=Jb(f);q[e+36>>2]=g;q[e>>2]=q[b+24>>2];q[e+4>>2]=q[b+28>>2];q[e+8>>2]=q[b+32>>2];j=q[b+40>>2];q[e+12>>2]=q[b+36>>2];q[e+16>>2]=j;q[e+20>>2]=q[b+44>>2];q[c+28>>2]=d;q[c+24>>2]=e;q[d+28>>2]=e;q[d+24>>2]=c;q[e+28>>2]=c;q[e+24>>2]=d;q[g+52>>2]=0;q[g>>2]=c;Oc(g);q[i>>2]=g;g=Jd(h);c=Jb(f);q[c+36>>2]=g;q[c>>2]=q[b+72>>2];q[c+4>>2]=q[b+76>>2];q[c+8>>2]=q[b+80>>2];d=q[b+88>>2];q[c+12>>2]=q[b+84>>2];q[c+16>>2]=d;q[c+20>>2]=q[b+92>>2];d=Jb(f);q[d+36>>2]=g;q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];q[d+8>>2]=q[b+8>>2];e=q[b+16>>2];q[d+12>>2]=q[b+12>>2];q[d+16>>2]=e;q[d+20>>2]=q[b+20>>2];e=Jb(f);q[e+36>>2]=g;q[e>>2]=q[b+24>>2];q[e+4>>2]=q[b+28>>2];q[e+8>>2]=q[b+32>>2];j=q[b+40>>2];q[e+12>>2]=q[b+36>>2];q[e+16>>2]=j;q[e+20>>2]=q[b+44>>2];q[c+28>>2]=d;q[c+24>>2]=e;q[d+28>>2]=e;q[d+24>>2]=c;q[e+28>>2]=c;q[e+24>>2]=d;q[g+52>>2]=0;q[g>>2]=c;Oc(g);q[i+4>>2]=g;g=Jd(h);c=Jb(f);q[c+36>>2]=g;q[c>>2]=q[b+72>>2];q[c+4>>2]=q[b+76>>2];q[c+8>>2]=q[b+80>>2];d=q[b+88>>2];q[c+12>>2]=q[b+84>>2];q[c+16>>2]=d;q[c+20>>2]=q[b+92>>2];d=Jb(f);q[d+36>>2]=g;q[d>>2]=q[b+24>>2];q[d+4>>2]=q[b+28>>2];q[d+8>>2]=q[b+32>>2];e=q[b+40>>2];q[d+12>>2]=q[b+36>>2];q[d+16>>2]=e;q[d+20>>2]=q[b+44>>2];e=Jb(f);q[e+36>>2]=g;q[e>>2]=q[b+48>>2];q[e+4>>2]=q[b+52>>2];q[e+8>>2]=q[b+56>>2];j=q[b+64>>2];q[e+12>>2]=q[b+60>>2];q[e+16>>2]=j;q[e+20>>2]=q[b+68>>2];q[c+28>>2]=d;q[c+24>>2]=e;q[d+28>>2]=e;q[d+24>>2]=c;q[e+28>>2]=c;q[e+24>>2]=d;q[g+52>>2]=0;q[g>>2]=c;Oc(g);q[i+8>>2]=g;c=Jd(h);d=Jb(f);q[d+36>>2]=c;q[d>>2]=q[b+72>>2];q[d+4>>2]=q[b+76>>2];q[d+8>>2]=q[b+80>>2];e=q[b+88>>2];q[d+12>>2]=q[b+84>>2];q[d+16>>2]=e;q[d+20>>2]=q[b+92>>2];e=Jb(f);q[e+36>>2]=c;q[e>>2]=q[b+48>>2];q[e+4>>2]=q[b+52>>2];q[e+8>>2]=q[b+56>>2];g=q[b+64>>2];q[e+12>>2]=q[b+60>>2];q[e+16>>2]=g;q[e+20>>2]=q[b+68>>2];f=Jb(f);q[f+36>>2]=c;q[f>>2]=q[b>>2];q[f+4>>2]=q[b+4>>2];q[f+8>>2]=q[b+8>>2];g=q[b+16>>2];q[f+12>>2]=q[b+12>>2];q[f+16>>2]=g;q[f+20>>2]=q[b+20>>2];q[d+28>>2]=e;q[d+24>>2]=f;q[e+28>>2]=f;q[e+24>>2]=d;q[f+28>>2]=d;q[f+24>>2]=e;q[c+52>>2]=0;q[c>>2]=d;Oc(c);q[i+12>>2]=c;f=q[i>>2];d=q[i+4>>2];g=q[d>>2];e=q[i+8>>2];h=q[q[e>>2]+28>>2];q[g+32>>2]=h;q[h+32>>2]=g;g=q[q[q[d>>2]+28>>2]+28>>2];h=q[f>>2];q[g+32>>2]=h;q[h+32>>2]=g;g=q[e>>2];h=q[q[c>>2]+28>>2];q[g+32>>2]=h;q[h+32>>2]=g;e=q[q[q[e>>2]+28>>2]+28>>2];g=q[q[q[f>>2]+28>>2]+28>>2];q[e+32>>2]=g;q[g+32>>2]=e;e=q[c>>2];d=q[q[d>>2]+28>>2];q[e+32>>2]=d;q[d+32>>2]=e;d=q[f>>2]+28|0}c=q[q[q[c>>2]+28>>2]+28>>2];d=q[d>>2];q[c+32>>2]=d;q[d+32>>2]=c;d=a+88|0;c=q[a+96>>2]&2147483647;e=q[a+92>>2];b:{if(c>>>0<=e>>>0){Zc(d,i);c=q[a+96>>2]&2147483647;f=q[a+92>>2];break b}q[q[a+88>>2]+(e<<2)>>2]=f;f=e+1|0;q[a+92>>2]=f}c:{if(c>>>0<=f>>>0){Zc(d,i|4);c=q[a+96>>2]&2147483647;f=q[a+92>>2];break c}q[q[a+88>>2]+(f<<2)>>2]=q[i+4>>2];f=f+1|0;q[a+92>>2]=f}d:{if(c>>>0<=f>>>0){Zc(d,i|8);c=q[a+96>>2]&2147483647;f=q[a+92>>2];break d}q[q[a+88>>2]+(f<<2)>>2]=q[i+8>>2];f=f+1|0;q[a+92>>2]=f}e:{if(c>>>0<=f>>>0){Zc(d,i|12);break e}q[q[a+88>>2]+(f<<2)>>2]=q[i+12>>2];q[a+92>>2]=f+1}q[a+100>>2]=4;r=q[a+24>>2];if(r){A=q[b+12>>2];B=q[a+36>>2];c=0;while(1){f=w(c,24)+B|0;d=q[f+12>>2];f:{if((d|0)==(A|0)|(d|0)==q[b+36>>2]|((d|0)==q[b+60>>2]|(d|0)==q[b+84>>2])){break f}k=u[f>>2];d=q[i>>2];m=u[f+4>>2];o=u[f+8>>2];l=x(x(x(x(k*u[d+12>>2])+x(m*u[d+16>>2]))+x(o*u[d+20>>2]))-u[d+40>>2]);n=u[a+252>>2];j=l>n;e=q[i+4>>2];p=x(x(x(x(k*u[e+12>>2])+x(m*u[e+16>>2]))+x(o*u[e+20>>2]))-u[e+40>>2]);l=j?l:n;s=p>l;g=q[i+8>>2];n=x(x(x(x(k*u[g+12>>2])+x(m*u[g+16>>2]))+x(o*u[g+20>>2]))-u[g+40>>2]);l=s?p:l;t=n>l;h=q[i+12>>2];k=x(x(x(x(k*u[h+12>>2])+x(m*u[h+16>>2]))+x(o*u[h+20>>2]))-u[h+40>>2]);m=t?n:l;v=k>m;e=v?h:t?g:s?e:j?d:0;if(!e){break f}k=v?k:m;u[f+16>>2]=k;d=q[e+8>>2];if(!d){q[e+8>>2]=f;u[f+16>>2]=k;q[f+20>>2]=0;break f}if(!!(u[d+16>>2]>k)){q[f+20>>2]=q[d+20>>2];q[d+20>>2]=f;break f}q[f+20>>2]=d;q[e+8>>2]=f}c=c+1|0;if((r|0)!=(c|0)){continue}break}}Ba=i+16|0}function l9(a,b,c,d,f,g,h){var i=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=0,oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0);i=Ba-224|0;Ba=i;na=r[g+6|0];n=u[c+4>>2];A=x(n+n);k=u[c+8>>2];v=x(A*k);w=u[c>>2];l=x(w+w);p=u[c+12>>2];E=x(l*p);R=x(v-E);u[i+76>>2]=R;v=x(v+E);u[i+68>>2]=v;w=x(x(1)-x(w*l));m=x(n*A);E=x(w-m);u[i+80>>2]=E;F=x(k+k);U=x(k*F);w=x(w-U);u[i- -64>>2]=w;k=x(l*k);G=x(A*p);S=x(k+G);u[i+72>>2]=S;n=x(l*n);l=x(F*p);A=x(n-l);u[i+60>>2]=A;F=x(k-G);u[i+56>>2]=F;l=x(n+l);u[i+52>>2]=l;T=x(x(x(1)-m)-U);u[i+48>>2]=T;U=u[c+16>>2];q[i+84>>2]=q[c+16>>2];Z=u[c+20>>2];q[i+88>>2]=q[c+20>>2];_=u[c+24>>2];q[i+92>>2]=q[c+24>>2];G=u[d+4>>2];s=x(G+G);m=u[d+8>>2];p=x(s*m);n=u[d>>2];L=x(n+n);z=u[d+12>>2];t=x(L*z);k=x(p-t);u[i+28>>2]=k;p=x(p+t);u[i+20>>2]=p;t=x(x(1)-x(n*L));C=x(G*s);n=x(t-C);u[i+32>>2]=n;B=t;t=x(m+m);D=x(m*t);M=x(B-D);u[i+16>>2]=M;m=x(L*m);s=x(s*z);N=x(m+s);u[i+24>>2]=N;G=x(L*G);L=x(t*z);O=x(G-L);u[i+12>>2]=O;z=x(m-s);u[i+8>>2]=z;t=x(G+L);u[i+4>>2]=t;P=x(x(x(1)-C)-D);u[i>>2]=P;m=u[d+16>>2];q[i+36>>2]=q[d+16>>2];G=u[d+20>>2];q[i+40>>2]=q[d+20>>2];L=u[d+24>>2];q[i+44>>2]=q[d+24>>2];s=u[f>>2];Q=x(m-U);$=x(G-Z);aa=x(L-_);B=x(x(x(T*Q)+x(l*$))+x(F*aa));u[i+192>>2]=B;C=u[a+4>>2];oa=x(x(F*z)+x(x(T*P)+x(l*t)));ba=x(x(y(oa))+x(9.999999974752427e-7));D=u[b+4>>2];pa=x(x(F*p)+x(x(T*O)+x(l*M)));ca=x(x(y(pa))+x(9.999999974752427e-7));H=u[b+8>>2];qa=x(x(F*n)+x(x(T*N)+x(l*k)));da=x(x(y(qa))+x(9.999999974752427e-7));I=u[b+12>>2];ea=x(s+x(x(x(x(C+x(ba*D))+x(ca*H))+x(da*I))-x(y(B))));u[i+160>>2]=ea;a:{if(((j(ea),e(0))|0)<0){d=0;break a}X=x(x(x(A*Q)+x(w*$))+x(v*aa));u[i+196>>2]=X;ra=x(x(v*n)+x(x(A*N)+x(w*k)));fa=x(x(y(ra))+x(9.999999974752427e-7));sa=x(x(v*p)+x(x(A*O)+x(w*M)));ga=x(x(y(sa))+x(9.999999974752427e-7));ta=x(x(v*z)+x(x(A*P)+x(w*t)));ha=x(x(y(ta))+x(9.999999974752427e-7));J=u[a+8>>2];ia=x(s+x(x(x(fa*I)+x(x(ga*H)+x(x(ha*D)+J)))-x(y(X))));u[i+164>>2]=ia;d=0;if(((j(ia),e(0))|0)<0){break a}Y=x(x(x(S*Q)+x(R*$))+x(E*aa));u[i+200>>2]=Y;ua=x(x(E*n)+x(x(S*N)+x(R*k)));ja=x(x(y(ua))+x(9.999999974752427e-7));va=x(x(E*p)+x(x(S*O)+x(R*M)));ka=x(x(y(va))+x(9.999999974752427e-7));wa=x(x(E*z)+x(x(S*P)+x(R*t)));la=x(x(y(wa))+x(9.999999974752427e-7));K=u[a+12>>2];ma=x(s+x(x(x(ja*I)+x(x(ka*H)+x(x(la*D)+K)))-x(y(Y))));u[i+168>>2]=ma;if(((j(ma),e(0))|0)<0){break a}V=x(x(x(P*Q)+x(t*$))+x(z*aa));u[i+204>>2]=V;V=x(s+x(x(x(x(D+x(ba*C))+x(ha*J))+x(la*K))-x(y(V))));u[i+172>>2]=V;if(((j(V),e(0))|0)<0){break a}W=x(x(x(O*Q)+x(M*$))+x(p*aa));u[i+208>>2]=W;W=x(s+x(x(x(x(x(ca*C)+H)+x(ga*J))+x(ka*K))-x(y(W))));u[i+176>>2]=W;if(((j(W),e(0))|0)<0){break a}Q=x(x(x(N*Q)+x(k*$))+x(n*aa));u[i+212>>2]=Q;Q=x(s+x(x(x(x(x(da*C)+I)+x(fa*J))+x(ja*K))-x(y(Q))));u[i+180>>2]=Q;if(((j(Q),e(0))|0)<0){break a}b:{if(!na){na=0;if(x(y(x(x(ta*Y)-x(wa*X))))>x(x(ca*I)+x(x(da*H)+x(x(s+x(la*J))+x(ha*K))))|x(y(x(x(sa*Y)-x(va*X))))>x(x(ba*I)+x(x(da*D)+x(x(s+x(ka*J))+x(ga*K))))|(x(y(x(x(ra*Y)-x(ua*X))))>x(x(ba*H)+x(x(ca*D)+x(x(s+x(ja*J))+x(fa*K))))|x(y(x(x(wa*B)-x(oa*Y))))>x(x(ga*I)+x(x(fa*H)+x(x(s+x(la*C))+x(ba*K)))))){break a}if(x(y(x(x(va*B)-x(pa*Y))))>x(x(ha*I)+x(x(fa*D)+x(x(s+x(ka*C))+x(ca*K))))|x(y(x(x(ua*B)-x(qa*Y))))>x(x(ha*H)+x(x(ga*D)+x(x(s+x(ja*C))+x(da*K))))|(x(y(x(x(oa*X)-x(ta*B))))>x(x(ka*I)+x(x(ja*H)+x(x(s+x(ha*C))+x(ba*J))))|x(y(x(x(pa*X)-x(sa*B))))>x(x(la*I)+x(x(ja*D)+x(x(s+x(ga*C))+x(ca*J)))))){break a}if(!(x(y(x(x(qa*X)-x(ra*B))))>x(x(la*H)+x(x(ka*D)+x(x(s+x(fa*C))+x(da*J)))))){break b}break a}c=(na<<2)+i|0;u[c+156>>2]=u[c+156>>2]*x(.9990000128746033);Q=u[i+180>>2];W=u[i+176>>2];V=u[i+172>>2];ma=u[i+168>>2];ia=u[i+164>>2];ea=u[i+160>>2]}B=ea>=x(0)?ea<x(3.4028234663852886e+38)?ea:x(3.4028234663852886e+38):x(3.4028234663852886e+38);c=ia<B&ia>=x(0);d=c;B=c?ia:B;c=ma<B&ma>=x(0);d=c?2:d;B=c?ma:B;c=V<B&V>=x(0);d=c?3:d;B=c?V:B;c=W<B&W>=x(0);f=c?4:d;c=Q>=x(0)?Q<(c?W:B)?5:f:f;d=0;c:{if(c>>>0>5){break c}d=b+4|0;f=a+4|0;b=q[(i+192|0)+(c<<2)>>2]&-2147483648;d:{switch(c-1|0){default:e:{if(b){u[i+96>>2]=T;u[i+112>>2]=T;u[i+104>>2]=F;z=x(_-x(F*C));u[i+100>>2]=l;t=x(Z-x(l*C));k=x(U-x(T*C));break e}k=x(-F);u[i+104>>2]=k;n=x(-l);u[i+100>>2]=n;p=x(-T);u[i+96>>2]=p;u[i+112>>2]=p;z=x(x(F*C)+_);t=x(x(l*C)+Z);v=x(-v);w=x(-w);A=x(-A);l=n;F=k;k=x(x(T*C)+U)}u[i+156>>2]=z;u[i+152>>2]=t;u[i+144>>2]=E;u[i+140>>2]=R;u[i+132>>2]=v;u[i+128>>2]=w;u[i+148>>2]=k;u[i+136>>2]=S;u[i+124>>2]=A;u[i+120>>2]=F;u[i+116>>2]=l;d=Mg(h,i+96|0,J,K,d,i+112|0,i,s);break c;case 0:a=q[i+56>>2];q[i+140>>2]=q[i+52>>2];q[i+144>>2]=a;q[i+136>>2]=q[i+48>>2];f:{if(b){F=x(_-x(v*J));l=x(Z-x(w*J));m=x(U-x(A*J));break f}F=x(x(v*J)+_);l=x(x(w*J)+Z);m=x(x(A*J)+U);E=x(-E);R=x(-R);S=x(-S);v=x(-v);w=x(-w);A=x(-A)}u[i+156>>2]=F;u[i+152>>2]=l;u[i+132>>2]=E;u[i+128>>2]=R;u[i+104>>2]=v;u[i+100>>2]=w;u[i+96>>2]=A;u[i+148>>2]=m;u[i+124>>2]=S;u[i+120>>2]=v;u[i+116>>2]=w;u[i+112>>2]=A;d=Mg(h,i+96|0,K,C,d,i+112|0,i,s);break c;case 1:u[i+144>>2]=v;u[i+140>>2]=w;u[i+136>>2]=A;g:{if(b){a=q[i+56>>2];q[i+128>>2]=q[i+52>>2];q[i+132>>2]=a;u[i+100>>2]=R;u[i+96>>2]=S;u[i+116>>2]=R;u[i+112>>2]=S;q[i+124>>2]=q[i+48>>2];l=x(U-x(S*K));u[i+104>>2]=E;m=x(_-x(E*K));k=x(Z-x(R*K));break g}u[i+132>>2]=-F;u[i+128>>2]=-l;k=x(-E);u[i+104>>2]=k;n=x(-R);u[i+100>>2]=n;l=x(-S);u[i+96>>2]=l;u[i+124>>2]=-T;u[i+116>>2]=n;u[i+112>>2]=l;m=x(x(E*K)+_);l=x(x(S*K)+U);E=k;k=x(x(R*K)+Z)}u[i+156>>2]=m;u[i+152>>2]=k;u[i+148>>2]=l;u[i+120>>2]=E;d=Mg(h,i+96|0,C,J,d,i+112|0,i,s);break c;case 2:a=i;h:{if(b){u[i+104>>2]=z;u[i+120>>2]=-z;u[i+100>>2]=t;u[i+116>>2]=-t;u[i+96>>2]=P;u[i+112>>2]=-P;m=x(x(P*D)+m);p=x(-p);M=x(-M);O=x(-O);v=x(x(z*D)+L);l=x(x(t*D)+G);break h}q[i+112>>2]=q[i>>2];u[i+96>>2]=-P;u[i+120>>2]=z;u[i+104>>2]=-z;u[i+116>>2]=t;u[i+100>>2]=-t;m=x(m-x(P*D));v=x(L-x(z*D));l=x(G-x(t*D))}u[a+156>>2]=v;u[i+152>>2]=l;u[i+144>>2]=n;u[i+140>>2]=k;u[i+132>>2]=p;u[i+128>>2]=M;u[i+148>>2]=m;u[i+136>>2]=N;u[i+124>>2]=O;d=Mg(h,i+96|0,H,I,f,i+112|0,i+48|0,s);break c;case 3:u[i+144>>2]=z;u[i+140>>2]=t;u[i+136>>2]=P;a=i;i:{if(b){u[i+124>>2]=-N;u[i+104>>2]=p;u[i+120>>2]=-p;u[i+100>>2]=M;u[i+116>>2]=-M;u[i+96>>2]=O;u[i+112>>2]=-O;m=x(x(O*H)+m);n=x(-n);k=x(-k);v=x(x(p*H)+L);l=x(x(M*H)+G);break i}u[i+144>>2]=z;u[i+140>>2]=t;u[i+136>>2]=P;u[i+124>>2]=N;u[i+120>>2]=p;u[i+104>>2]=-p;u[i+116>>2]=M;u[i+100>>2]=-M;u[i+112>>2]=O;u[i+96>>2]=-O;m=x(m-x(O*H));v=x(L-x(p*H));l=x(G-x(M*H))}u[a+156>>2]=v;u[i+152>>2]=l;u[i+132>>2]=n;u[i+128>>2]=k;u[i+148>>2]=m;d=Mg(h,i+96|0,I,D,f,i+112|0,i+48|0,s);break c;case 4:break d}}u[i+144>>2]=p;u[i+140>>2]=M;u[i+136>>2]=O;a=i;j:{if(b){l=x(x(k*I)+G);u[i+96>>2]=N;m=x(x(N*I)+m);z=x(-z);t=x(-t);P=x(-P);v=x(-n);w=x(-k);N=x(-N);A=k;p=n;k=x(x(n*I)+L);break j}u[i+96>>2]=-N;l=x(G-x(k*I));m=x(m-x(N*I));p=x(-n);A=x(-k);w=k;v=n;k=x(L-x(n*I))}u[a+156>>2]=k;u[i+152>>2]=l;u[i+132>>2]=z;u[i+128>>2]=t;u[i+104>>2]=p;u[i+100>>2]=A;u[i+148>>2]=m;u[i+124>>2]=P;u[i+120>>2]=v;u[i+116>>2]=w;u[i+112>>2]=N;d=Mg(h,i+96|0,D,H,f,i+112|0,i+48|0,s)}na=c+1|0}o[g+6|0]=d?na:0;Ba=i+224|0;return(d|0)!=0}function zma(a){var b=0,c=0,d=0,e=0;q[a>>2]=0;q[a+4>>2]=0;q[a+608>>2]=0;q[a+612>>2]=0;q[a+744>>2]=0;q[a+736>>2]=0;q[a+740>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+616>>2]=0;q[a+620>>2]=0;q[a+624>>2]=0;q[a+628>>2]=0;q[a+632>>2]=0;q[a+636>>2]=0;q[a+640>>2]=0;q[a+644>>2]=0;q[a+888>>2]=-25165825;q[a+880>>2]=-25165825;q[a+884>>2]=-25165825;q[a+872>>2]=0;q[a+864>>2]=0;q[a+868>>2]=0;q[a+856>>2]=-25165825;q[a+848>>2]=-25165825;q[a+852>>2]=-25165825;q[a+840>>2]=0;q[a+832>>2]=0;q[a+836>>2]=0;q[a+824>>2]=-25165825;q[a+816>>2]=-25165825;q[a+820>>2]=-25165825;q[a+808>>2]=0;q[a+800>>2]=0;q[a+804>>2]=0;q[a+792>>2]=-25165825;q[a+784>>2]=-25165825;q[a+788>>2]=-25165825;q[a+776>>2]=0;q[a+768>>2]=0;q[a+772>>2]=0;q[a+760>>2]=-25165825;q[a+752>>2]=-25165825;q[a+756>>2]=-25165825;d=a+2032|0;b=a+912|0;while(1){q[b+48>>2]=0;q[b+52>>2]=0;q[b+200>>2]=-25165825;q[b+192>>2]=-25165825;q[b+196>>2]=-25165825;q[b+184>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;q[b+168>>2]=-25165825;q[b+160>>2]=-25165825;q[b+164>>2]=-25165825;q[b+152>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;q[b+136>>2]=-25165825;q[b+128>>2]=-25165825;q[b+132>>2]=-25165825;q[b+120>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=-25165825;q[b+96>>2]=-25165825;q[b+100>>2]=-25165825;q[b+88>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=-25165825;c=b- -64|0;q[c>>2]=-25165825;q[c+4>>2]=-25165825;q[b+56>>2]=0;b=b+224|0;if((d|0)!=(b|0)){continue}break}e=a+7632|0;c=a+2032|0;b=c;while(1){q[b+48>>2]=0;q[b+52>>2]=0;q[b+200>>2]=-25165825;q[b+192>>2]=-25165825;q[b+196>>2]=-25165825;q[b+184>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;q[b+168>>2]=-25165825;q[b+160>>2]=-25165825;q[b+164>>2]=-25165825;q[b+152>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;q[b+136>>2]=-25165825;q[b+128>>2]=-25165825;q[b+132>>2]=-25165825;q[b+120>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=-25165825;q[b+96>>2]=-25165825;q[b+100>>2]=-25165825;q[b+88>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=-25165825;d=b- -64|0;q[d>>2]=-25165825;q[d+4>>2]=-25165825;q[b+56>>2]=0;b=b+224|0;if((e|0)!=(b|0)){continue}break}o[a+7632|0]=1;q[a+656>>2]=0;q[a+660>>2]=0;o[a+7633|0]=0;q[a+680>>2]=-25165825;q[a+672>>2]=-25165825;q[a+676>>2]=-25165825;q[a+664>>2]=0;q[a+696>>2]=0;q[a+700>>2]=0;q[a+704>>2]=0;q[a+708>>2]=0;q[a+712>>2]=0;q[a+716>>2]=0;q[a+720>>2]=0;q[a+724>>2]=0;q[a+688>>2]=0;q[a+692>>2]=0;q[a+944>>2]=0;q[a+948>>2]=0;q[a+936>>2]=0;q[a+940>>2]=0;q[a+928>>2]=0;q[a+932>>2]=0;q[a+920>>2]=0;q[a+924>>2]=0;q[a+912>>2]=0;q[a+916>>2]=0;b=a+1168|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1160|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1152|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1144|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1136|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1360|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1368|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1376|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1384|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1392|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1584|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1592|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1600|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1608|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1616|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1808|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1816|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1824|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1832|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1840|0;q[b>>2]=0;q[b+4>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;b=a+2288|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2280|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2272|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2264|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2256|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2480|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2488|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2496|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2504|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2512|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2704|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2712|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2720|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2728|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2736|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2928|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2936|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2944|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2952|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2960|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3184|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3176|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3168|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3160|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3152|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3376|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3384|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3392|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3400|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3408|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3600|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3608|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3616|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3624|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3632|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3824|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3832|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3840|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3848|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3856|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4080|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4072|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4064|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4056|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4048|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4304|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4296|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4288|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4280|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4272|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4528|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4520|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4512|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4504|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4496|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4752|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4744|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4736|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4728|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4720|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4976|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4968|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4960|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4952|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4944|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5200|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5192|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5184|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5176|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5168|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5424|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5416|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5408|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5400|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5392|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5648|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5640|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5632|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5624|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5616|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5872|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5864|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5856|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5848|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5840|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6096|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6088|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6080|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6072|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6064|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6320|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6312|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6304|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6296|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6288|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6544|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6536|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6528|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6520|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6512|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6768|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6760|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6752|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6744|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6736|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6992|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6984|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6976|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6968|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6960|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7216|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7208|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7200|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7192|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7184|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7440|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7432|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7424|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7416|0;q[b>>2]=0;q[b+4>>2]=0;a=a+7408|0;q[a>>2]=0;q[a+4>>2]=0}function nt(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=0,P=x(0),Q=0,R=0,S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=0,da=x(0),ea=0,fa=0,ga=x(0),ha=x(0);C=Ba+ -64|0;O=q[a+8>>2];A=u[O+40>>2];U=u[d+16>>2];K=u[d+48>>2];l=u[O+8>>2];V=u[d>>2];L=u[d+32>>2];P=u[b+40>>2];s=u[c+40>>2];t=u[O+32>>2];W=u[O>>2];H=u[b+32>>2];j=u[c+32>>2];_=u[O+36>>2];I=u[O+4>>2];J=u[b+36>>2];T=u[c+36>>2];da=x(x(x(A*x(A*U))+x(K*x(x(x(l*x(l*V))+x(L*x(P*P)))+x(s*s))))+x(x(x(t*x(U*t))+x(K*x(x(x(W*x(V*W))+x(L*x(H*H)))+x(j*j))))+x(x(_*x(U*_))+x(K*x(x(x(I*x(V*I))+x(L*x(J*J)))+x(T*T))))));Q=q[a+4>>2];o=u[Q+40>>2];r=x(U*o);p=u[Q+8>>2];k=x(V*p);$=u[b+24>>2];aa=u[c+24>>2];i=u[Q+32>>2];h=x(U*i);X=u[Q>>2];g=x(V*X);ba=u[b+16>>2];m=u[c+16>>2];v=u[Q+36>>2];f=x(U*v);F=u[Q+4>>2];e=x(V*F);N=u[b+20>>2];z=u[c+20>>2];Y=x(x(x(r*A)+x(K*x(x(x(k*l)+x(L*x($*P)))+x(aa*s))))+x(x(x(h*t)+x(K*x(x(x(g*W)+x(L*x(ba*H)))+x(m*j))))+x(x(f*_)+x(K*x(x(x(e*I)+x(L*x(N*J)))+x(z*T))))));B=x(x(x(o*r)+x(K*x(x(x(p*k)+x(L*x($*$)))+x(aa*aa))))+x(x(x(i*h)+x(K*x(x(x(X*g)+x(L*x(ba*ba)))+x(m*m))))+x(x(v*f)+x(K*x(x(x(F*e)+x(L*x(N*N)))+x(z*z))))));R=q[a>>2];k=u[R+40>>2];G=x(k*U);e=x(G*A);h=u[R+8>>2];A=x(h*V);n=u[b+8>>2];S=x(x(A*l)+x(L*x(n*P)));l=u[c+8>>2];ga=x(e+x(K*x(S+x(l*s))));g=u[R+32>>2];s=x(g*U);e=x(s*t);Z=u[R>>2];t=x(Z*V);P=u[b>>2];S=x(x(t*W)+x(L*x(P*H)));H=u[c>>2];ha=x(e+x(K*x(S+x(H*j))));f=u[R+36>>2];j=x(f*U);e=u[R+4>>2];r=x(e*V);S=x(r*I);I=u[b+4>>2];S=x(S+x(L*x(I*J)));J=u[c+4>>2];T=x(ga+x(ha+x(x(j*_)+x(K*x(S+x(J*T))))));z=x(x(x(G*o)+x(K*x(x(x(A*p)+x(L*x(n*$)))+x(l*aa))))+x(x(x(s*i)+x(K*x(x(x(t*X)+x(L*x(P*ba)))+x(H*m))))+x(x(j*v)+x(K*x(x(x(r*F)+x(L*x(I*N)))+x(J*z))))));v=x(x(x(k*G)+x(K*x(x(l*l)+x(x(h*A)+x(x(n*n)*L)))))+x(x(x(g*s)+x(K*x(x(H*H)+x(x(Z*t)+x(x(P*P)*L)))))+x(x(f*j)+x(K*x(x(J*J)+x(x(e*r)+x(x(I*I)*L)))))));N=x(0);n=x(0);m=x(0);l=x(1);while(1){a:{g=x(N+N);j=x(x(1)-x(N*g));e=x(n+n);r=x(n*e);i=x(j-r);k=x(g*m);h=x(e*l);H=x(k+h);f=x(e*m);e=x(g*l);I=x(f-e);F=x(x(da*i)+x(x(T*H)+x(Y*I)));G=x(x(T*i)+x(x(v*H)+x(z*I)));A=x(x(Y*i)+x(x(z*H)+x(B*I)));u[C+56>>2]=x(i*F)+x(x(H*G)+x(I*A));J=x(f+e);g=x(g*n);e=x(m+m);f=x(e*l);o=x(g-f);e=x(m*e);p=x(j-e);s=x(x(da*J)+x(x(T*o)+x(Y*p)));t=x(x(T*J)+x(x(v*o)+x(z*p)));j=x(x(Y*J)+x(x(z*o)+x(B*p)));u[C+52>>2]=x(i*s)+x(x(H*t)+x(I*j));S=i;i=x(k-h);k=x(x(x(1)-r)-e);h=x(g+f);g=x(x(da*i)+x(x(T*k)+x(Y*h)));f=x(x(T*i)+x(x(v*k)+x(z*h)));e=x(x(Y*i)+x(x(z*k)+x(B*h)));u[C+48>>2]=x(S*g)+x(x(H*f)+x(I*e));u[C+40>>2]=x(J*s)+x(x(o*t)+x(p*j));u[C+36>>2]=x(J*g)+x(x(o*f)+x(p*e));u[C+24>>2]=x(i*g)+x(x(k*f)+x(h*e));g=x(x(i*F)+x(x(k*G)+x(h*A)));u[C+32>>2]=g;f=x(x(i*s)+x(x(k*t)+x(h*j)));u[C+28>>2]=f;e=x(x(J*F)+x(x(o*G)+x(p*A)));u[C+44>>2]=e;g=x(y(g));f=x(y(f));d=g>f?1:2;e=x(y(e));ca=e>g?e>f?0:d:d;d=(ca+(ca>>>1|0)|0)+1|0;ea=d&3;fa=(C+24|0)+w(ea,12)|0;M=(d+(ea>>>1|0)|0)+1&3;d=M<<2;e=u[fa+d>>2];if(e==x(0)){break a}f=x(u[fa+(ea<<2)>>2]-u[d+((C+24|0)+w(M,12)|0)>>2]);e=x(e+e);if(x(y(f))>x(x(y(e))*x(2e6))){break a}f=x(f/e);e=x(y(f));b:{if(!!(e>x(1e3))){q[C+16>>2]=0;q[C+20>>2]=1065353216;q[C+8>>2]=0;q[C+12>>2]=0;u[(C+8|0)+(ca<<2)>>2]=x(1)/x(f*x(4));break b}q[C+16>>2]=0;q[C+8>>2]=0;q[C+12>>2]=0;e=x(x(1)/x(e+x(E(x(x(f*f)+x(1))))));e=x(x(1)/x(E(x(x(e*e)+x(1)))));u[C+20>>2]=E(x(x(e+x(1))*x(.5)));e=x(E(x(x(x(1)-e)*x(.5))));u[(C+8|0)+(ca<<2)>>2]=f>=x(0)?e:x(-e)}j=u[C+20>>2];r=u[C+8>>2];k=u[C+12>>2];h=u[C+16>>2];e=x(x(x(x(l*j)-x(N*r))-x(n*k))-x(m*h));S=e;i=x(e*e);g=x(x(x(N*k)+x(x(l*h)+x(m*j)))-x(n*r));f=x(x(x(n*h)+x(x(l*r)+x(N*j)))-x(m*k));e=x(x(x(m*r)+x(x(l*k)+x(n*j)))-x(N*h));h=x(x(1)/x(E(x(i+x(x(g*g)+x(x(f*f)+x(e*e)))))));l=x(S*h);m=x(g*h);n=x(e*h);N=x(f*h);D=D+1|0;if((D|0)!=5){continue}}break}P=u[Q+4>>2];H=u[O+4>>2];I=u[Q+8>>2];J=u[O+8>>2];f=x(-n);i=x(f-n);j=x(i*f);o=x(-m);e=x(o-m);r=x(e*o);m=x(x(x(1)-j)-r);v=u[R+12>>2];p=x(x(-N)-N);f=x(p*f);F=x(-l);e=x(e*F);z=x(f+e);G=u[Q+12>>2];k=x(p*o);h=x(i*F);B=x(k-h);A=u[O+12>>2];u[R+12>>2]=x(m*v)+x(x(z*G)+x(B*A));s=u[R+8>>2];u[R+8>>2]=x(m*s)+x(x(z*I)+x(B*J));t=u[R+4>>2];u[R+4>>2]=x(t*m)+x(x(z*P)+x(B*H));u[R>>2]=x(Z*m)+x(x(X*z)+x(W*B));n=x(f-e);g=x(x(N*p)+x(1));l=x(g-r);f=x(i*o);e=x(p*F);o=x(f+e);u[Q+4>>2]=x(t*n)+x(x(P*l)+x(H*o));u[Q+8>>2]=x(n*s)+x(x(l*I)+x(o*J));u[Q+12>>2]=x(n*v)+x(x(l*G)+x(o*A));u[Q>>2]=x(Z*n)+x(x(X*l)+x(W*o));p=x(k+h);S=x(v*p);i=x(f-e);v=x(g-j);u[O+12>>2]=S+x(x(G*i)+x(A*v));u[O+8>>2]=x(p*s)+x(x(i*I)+x(v*J));u[O+4>>2]=x(t*p)+x(x(i*P)+x(v*H));u[O>>2]=x(Z*p)+x(x(W*v)+x(X*i));M=q[a+4>>2];s=u[M+36>>2];D=q[a+8>>2];t=u[D+36>>2];j=u[M+40>>2];r=u[D+40>>2];d=q[a>>2];k=u[d+32>>2];h=u[M+32>>2];g=u[D+32>>2];u[d+32>>2]=x(m*k)+x(x(z*h)+x(B*g));f=u[d+40>>2];u[d+40>>2]=x(m*f)+x(x(z*j)+x(B*r));e=u[d+36>>2];u[d+36>>2]=x(m*e)+x(x(z*s)+x(B*t));u[M+36>>2]=x(n*e)+x(x(l*s)+x(o*t));u[M+40>>2]=x(n*f)+x(x(l*j)+x(o*r));u[M+32>>2]=x(n*k)+x(x(l*h)+x(o*g));u[D+40>>2]=x(p*f)+x(x(i*j)+x(v*r));u[D+36>>2]=x(p*e)+x(x(i*s)+x(v*t));u[D+32>>2]=x(p*k)+x(x(i*h)+x(v*g));F=u[M+20>>2];G=u[D+20>>2];A=u[M+24>>2];s=u[D+24>>2];t=u[M+16>>2];j=u[D+16>>2];r=u[d+28>>2];k=u[M+28>>2];h=u[D+28>>2];u[d+28>>2]=x(m*r)+x(x(z*k)+x(B*h));g=u[d+24>>2];u[d+24>>2]=x(m*g)+x(x(z*A)+x(B*s));f=u[d+20>>2];u[d+20>>2]=x(m*f)+x(x(z*F)+x(B*G));e=u[d+16>>2];u[d+16>>2]=x(m*e)+x(x(z*t)+x(B*j));u[M+24>>2]=x(n*g)+x(x(l*A)+x(o*s));u[M+20>>2]=x(n*f)+x(x(l*F)+x(o*G));u[M+16>>2]=x(n*e)+x(x(l*t)+x(o*j));u[M+28>>2]=x(n*r)+x(x(l*k)+x(o*h));u[D+28>>2]=x(p*r)+x(x(i*k)+x(v*h));u[D+24>>2]=x(p*g)+x(x(i*A)+x(v*s));u[D+20>>2]=x(p*f)+x(x(i*F)+x(v*G));u[D+16>>2]=x(p*e)+x(x(i*t)+x(v*j));D=q[a+4>>2];s=u[D+52>>2];d=q[a+8>>2];t=u[d+52>>2];j=u[D+56>>2];r=u[d+56>>2];a=q[a>>2];k=u[a+48>>2];h=u[D+48>>2];g=u[d+48>>2];u[a+48>>2]=x(m*k)+x(x(z*h)+x(B*g));f=u[a+56>>2];u[a+56>>2]=x(m*f)+x(x(z*j)+x(B*r));e=u[a+52>>2];u[a+52>>2]=x(m*e)+x(x(z*s)+x(B*t));u[D+52>>2]=x(n*e)+x(x(l*s)+x(o*t));u[D+56>>2]=x(n*f)+x(x(l*j)+x(o*r));u[D+48>>2]=x(n*k)+x(x(l*h)+x(o*g));u[d+56>>2]=x(p*f)+x(x(i*j)+x(v*r));u[d+52>>2]=x(p*e)+x(x(i*s)+x(v*t));u[d+48>>2]=x(p*k)+x(x(i*h)+x(v*g));F=u[b+12>>2];G=u[b+28>>2];A=u[b+44>>2];u[b+44>>2]=x(p*F)+x(x(i*G)+x(v*A));s=u[b+8>>2];t=u[b+24>>2];j=u[b+40>>2];u[b+40>>2]=x(p*s)+x(x(i*t)+x(v*j));r=u[b+4>>2];k=u[b+20>>2];h=u[b+36>>2];u[b+36>>2]=x(p*r)+x(x(i*k)+x(v*h));g=u[b>>2];f=u[b+16>>2];e=u[b+32>>2];u[b+32>>2]=x(p*g)+x(x(i*f)+x(v*e));u[b+28>>2]=x(n*F)+x(x(l*G)+x(o*A));u[b+24>>2]=x(n*s)+x(x(l*t)+x(o*j));u[b+20>>2]=x(n*r)+x(x(l*k)+x(o*h));u[b+16>>2]=x(n*g)+x(x(l*f)+x(o*e));u[b+12>>2]=x(m*F)+x(x(z*G)+x(B*A));u[b+8>>2]=x(m*s)+x(x(z*t)+x(B*j));u[b+4>>2]=x(m*r)+x(x(z*k)+x(B*h));u[b>>2]=x(m*g)+x(x(z*f)+x(B*e));F=u[c+4>>2];G=u[c+20>>2];A=u[c+36>>2];u[c+4>>2]=x(m*F)+x(x(z*G)+x(B*A));s=u[c+8>>2];t=u[c+24>>2];j=u[c+40>>2];u[c+8>>2]=x(m*s)+x(x(z*t)+x(B*j));r=u[c+12>>2];k=u[c+28>>2];h=u[c+44>>2];u[c+12>>2]=x(m*r)+x(x(z*k)+x(B*h));g=u[c>>2];f=u[c+16>>2];e=u[c+32>>2];u[c+16>>2]=x(n*g)+x(x(l*f)+x(o*e));u[c+20>>2]=x(n*F)+x(x(l*G)+x(o*A));u[c+24>>2]=x(n*s)+x(x(l*t)+x(o*j));u[c+28>>2]=x(n*r)+x(x(l*k)+x(o*h));u[c+32>>2]=x(p*g)+x(x(i*f)+x(v*e));u[c+36>>2]=x(p*F)+x(x(i*G)+x(v*A));u[c+40>>2]=x(p*s)+x(x(i*t)+x(v*j));u[c+44>>2]=x(p*r)+x(x(i*k)+x(v*h));u[c>>2]=x(m*g)+x(x(z*f)+x(B*e))}function A9(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,B=0,C=0,D=x(0),F=x(0),G=x(0),H=0,I=0,J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=x(0),X=x(0),Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0);i=Ba-320|0;Ba=i;B=q[b+4>>2];l=u[B+20>>2];k=q[a+4>>2];j=u[k+20>>2];_=u[d>>2];z=r[k+32|0];$=u[k+16>>2];H=r[B+32|0];aa=u[B+16>>2];q[i+28>>2]=0;ia=x((j>l?l:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{K=r[g|0];if(K){Y=k+48|0;C=q[a+8>>2];d=0;c=0;while(1){k=c<<2;I=r[c+e|0];q[k+(i+48|0)>>2]=I;V=k+(i+32|0)|0;k=r[c+f|0];q[V>>2]=k;k=q[B+152>>2]+w(k,12)|0;J=u[k+8>>2];L=u[k>>2];M=u[k+4>>2];k=Y+(1-I<<4)|0;N=u[k+8>>2];W=u[k>>2];X=u[k+4>>2];ba=u[B+80>>2];ca=u[B+48>>2];da=u[B+64>>2];ea=u[B+84>>2];fa=u[B+52>>2];ga=u[B+68>>2];O=u[B+88>>2];ha=u[B+56>>2];P=u[B+72>>2];D=u[C+48>>2];F=u[C+32>>2];G=u[C>>2];y=u[C+16>>2];Z=u[C+52>>2];t=u[C+36>>2];s=u[C+4>>2];v=u[C+20>>2];n=u[C+56>>2];m=u[C+40>>2];l=u[C+8>>2];j=u[C+24>>2];k=d<<4;V=k+(i+128|0)|0;q[V+12>>2]=0;I=k+(i- -64|0)|0;q[I+12>>2]=0;k=k+(i+192|0)|0;q[k+12>>2]=0;p=x(n+x(x(x(W*l)+x(X*j))+x(N*m)));u[V+8>>2]=p;v=x(Z+x(x(x(W*s)+x(X*v))+x(N*t)));u[V+4>>2]=v;n=x(D+x(x(x(W*G)+x(X*y))+x(N*F)));u[V>>2]=n;m=x(x(x(L*ha)+x(M*P))+x(J*O));u[I+8>>2]=m;l=x(x(x(L*fa)+x(M*ga))+x(J*ea));u[I+4>>2]=l;j=x(x(x(L*ca)+x(M*da))+x(J*ba));u[I>>2]=j;m=x(p-m);u[k+8>>2]=m;l=x(v-l);u[k+4>>2]=l;j=x(n-j);u[k>>2]=j;k=d;d=k+1|0;q[i+28>>2]=d;c=c+1|0;if((K|0)!=(c|0)){continue}break}g:{if(k>>>0<=3){h:{switch(k-1|0){case 0:n=u[i+192>>2];s=x(u[i+208>>2]-n);m=u[i+196>>2];p=x(u[i+212>>2]-m);l=u[i+200>>2];v=x(u[i+216>>2]-l);j=x(x(x(s*s)+x(p*p))+x(v*v));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+28>>2]=1;c=q[i+196>>2];q[i+304>>2]=q[i+192>>2];q[i+308>>2]=c;c=q[i+204>>2];q[i+312>>2]=q[i+200>>2];q[i+316>>2]=c;break e;case 1:zb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break e;case 2:break h;default:break f}}Cb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break e}break f}q[i+316>>2]=0;j=x(A(x(x(x(x(p*x(-m))-x(n*s))-x(l*v))/j),x(1)));j=j>x(0)?j:x(0);u[i+312>>2]=l+x(v*j);u[i+308>>2]=m+x(p*j);u[i+304>>2]=n+x(s*j);break e}m=u[c+8>>2];l=u[c>>2];j=u[c+4>>2];q[i+268>>2]=0;c=x(x(x(l*l)+x(j*j))+x(m*m))>x(0);t=c?m:x(0);u[i+264>>2]=t;p=c?j:x(0);u[i+260>>2]=p;s=c?l:x(1);u[i+256>>2]=s;j=x(x(1)/x(E(x(x(t*t)+x(x(s*s)+x(p*p))))));Q=x(t*j);R=x(p*j);S=x(s*j);v=x(3.4028234663852886e+38);n=x(0);break d}q[i+316>>2]=0;u[i+312>>2]=m;u[i+308>>2]=l;u[i+304>>2]=j}q[i+280>>2]=q[i+296>>2];c=q[i+308>>2];q[i+256>>2]=q[i+304>>2];q[i+260>>2]=c;c=q[i+316>>2];q[i+264>>2]=q[i+312>>2];q[i+268>>2]=c;c=q[i+292>>2];q[i+272>>2]=q[i+288>>2];q[i+276>>2]=c;s=u[i+256>>2];p=u[i+260>>2];t=u[i+264>>2];v=x(E(x(x(x(s*s)+x(p*p))+x(t*t))));if(!(v>ia)){break c}j=x(x(1)/v);Q=x(t*j);R=x(p*j);S=x(s*j);n=u[i+268>>2]}Z=n;T=z?$:x(0);U=H?aa:x(0);J=x(T+U);W=x(_+J);while(1){q[i+280>>2]=q[i+296>>2];c=q[i+292>>2];q[i+272>>2]=q[i+288>>2];q[i+276>>2]=c;z=q[a+8>>2];H=q[a+4>>2];Y=H+52|0;I=q[i+28>>2]<<2;j=x(-p);m=x(x(x(u[a+32>>2]*j)-x(s*u[a+16>>2]))-x(t*u[a+48>>2]));l=x(x(x(u[a+36>>2]*j)-x(s*u[a+20>>2]))-x(t*u[a+52>>2]));j=x(x(x(u[a+40>>2]*j)-x(s*u[a+24>>2]))-x(t*u[a+56>>2]));k=H+56|0;d=H+68|0;c=H+72|0;K=x(x(x(m*u[H+48>>2])+x(l*u[Y>>2]))+x(j*u[k>>2]))>x(x(x(m*u[H+64>>2])+x(l*u[d>>2]))+x(j*u[c>>2]));q[I+(i+48|0)>>2]=K;L=u[(K?k:c)>>2];M=u[(K?H+48|0:H- -64|0)>>2];N=u[(K?Y:d)>>2];X=u[z+56>>2];_=u[z+40>>2];$=u[z+24>>2];aa=u[z+52>>2];ba=u[z+36>>2];ca=u[z+20>>2];da=u[z+8>>2];ea=u[z+48>>2];fa=u[z+32>>2];ga=u[z>>2];O=u[z+16>>2];ha=u[z+4>>2];k=q[b+4>>2];P=u[k+56>>2];D=u[k+52>>2];F=u[k+72>>2];d=k- -64|0;G=u[d>>2];y=u[k+68>>2];n=u[k+88>>2];m=u[k+80>>2];l=u[k+84>>2];j=u[k+48>>2];q[i+316>>2]=0;u[i+312>>2]=x(x(s*m)+x(p*l))+x(t*n);u[i+308>>2]=x(x(s*G)+x(p*y))+x(t*F);u[i+304>>2]=x(x(s*j)+x(p*D))+x(t*P);c=pb(k,i+304|0);q[I+(i+32|0)>>2]=c;F=x(ea+x(x(x(M*ga)+x(N*O))+x(L*fa)));c=q[k+152>>2]+w(c,12)|0;D=u[c>>2];l=u[c+4>>2];j=u[c+8>>2];G=x(x(x(D*u[k+48>>2])+x(l*u[d>>2]))+x(j*u[k+80>>2]));O=x(F-G);y=x(aa+x(x(x(M*ha)+x(N*ca))+x(L*ba)));n=x(x(x(D*u[k+52>>2])+x(l*u[k+68>>2]))+x(j*u[k+84>>2]));P=x(y-n);m=x(X+x(x(x(M*da)+x(N*$))+x(L*_)));l=x(x(x(D*u[k+56>>2])+x(l*u[k+72>>2]))+x(j*u[k+88>>2]));D=x(m-l);j=x(x(x(S*O)+x(R*P))+x(Q*D));if(!!(j>W)){if(!e){a=0;break a}d=q[i+28>>2];o[g|0]=d;a=0;if(!d){break a}b=0;while(1){c=b<<2;o[b+e|0]=q[c+(i+48|0)>>2];o[b+f|0]=q[c+(i+32|0)>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}k=q[i+28>>2];if(!!(j>x(v*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=k;if(!k){break i}a=0;while(1){b=a<<2;o[a+e|0]=q[b+(i+48|0)>>2];o[a+f|0]=q[b+(i+32|0)>>2];a=a+1|0;if((k|0)!=(a|0)){continue}break}}u[h+32>>2]=S;q[h+44>>2]=0;u[h+40>>2]=Q;u[h+36>>2]=R;gb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,k);m=u[i+304>>2];l=u[i+308>>2];j=u[i+312>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(T*Q);u[h+4>>2]=l-x(T*R);u[h>>2]=m-x(T*S);m=u[i>>2];l=u[i+4>>2];j=u[i+8>>2];q[h+28>>2]=0;u[h+24>>2]=j+x(U*Q);u[h+20>>2]=l+x(U*R);u[h+16>>2]=m+x(U*S);u[h+64>>2]=v-J;a=2;break a}c=k<<4;d=c+(i+128|0)|0;q[d+12>>2]=0;u[d+8>>2]=m;u[d+4>>2]=y;u[d>>2]=F;d=c+(i- -64|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=n;u[d>>2]=G;c=c+(i+192|0)|0;q[c+12>>2]=0;u[c+8>>2]=D;u[c+4>>2]=P;u[c>>2]=O;q[i+28>>2]=k+1;j:{k:{if(k>>>0>3){break k}l:{switch(k-1|0){case 0:n=u[i+192>>2];F=x(u[i+208>>2]-n);m=u[i+196>>2];G=x(u[i+212>>2]-m);l=u[i+200>>2];y=x(u[i+216>>2]-l);j=x(x(x(F*F)+x(G*G))+x(y*y));if(!!(j<=x(1.1920928955078125e-7))){q[i+28>>2]=1;c=q[i+196>>2];q[i+304>>2]=q[i+192>>2];q[i+308>>2]=c;c=q[i+204>>2];q[i+312>>2]=q[i+200>>2];q[i+316>>2]=c;break j}q[i+316>>2]=0;j=x(A(x(x(x(x(G*x(-m))-x(n*F))-x(l*y))/j),x(1)));j=j>x(0)?j:x(0);u[i+312>>2]=l+x(y*j);u[i+308>>2]=m+x(G*j);u[i+304>>2]=n+x(F*j);break j;case 1:zb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break j;case 2:break l;default:break k}}Cb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break j}q[i+316>>2]=0;u[i+312>>2]=D;u[i+308>>2]=P;u[i+304>>2]=O}c=q[i+308>>2];q[i+256>>2]=q[i+304>>2];q[i+260>>2]=c;c=q[i+316>>2];q[i+264>>2]=q[i+312>>2];q[i+268>>2]=c;m=u[i+256>>2];l=u[i+260>>2];j=u[i+264>>2];n=x(E(x(x(x(m*m)+x(l*l))+x(j*j))));y=x(x(1)/n);Q=x(j*y);R=x(l*y);S=x(m*y);if(!(n>ia^1|v>n^1)){Z=u[i+268>>2];t=j;p=l;s=m;v=n;continue}break}c=q[i+28>>2];if(!(v>n)){m:{if(!e){break m}d=c+ -1|0;o[g|0]=d;if(!d){break m}b=0;while(1){a=b<<2;o[b+e|0]=q[a+(i+48|0)>>2];o[b+f|0]=q[a+(i+32|0)>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}q[i+296>>2]=q[i+280>>2];a=q[i+276>>2];q[i+288>>2]=q[i+272>>2];q[i+292>>2]=a;u[i+268>>2]=Z;u[i+256>>2]=s;u[i+260>>2]=p;u[i+264>>2]=t;gb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,c);q[h+60>>2]=0;u[h+56>>2]=Q;u[h+52>>2]=R;u[h+48>>2]=S;q[h+44>>2]=0;j=x(x(1)/v);t=x(t*j);u[h+40>>2]=t;p=x(p*j);u[h+36>>2]=p;n=x(s*j);u[h+32>>2]=n;m=u[i+304>>2];l=u[i+308>>2];j=u[i+312>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(T*t);u[h+4>>2]=l-x(T*p);u[h>>2]=m-x(T*n);m=u[i>>2];l=u[i+4>>2];j=u[i+8>>2];u[h+64>>2]=v-J;q[h+28>>2]=0;u[h+24>>2]=j+x(U*t);u[h+20>>2]=l+x(U*p);u[h+16>>2]=m+x(U*n);a=2;if(J>=v){break a}a=4;break a}if(e){break b}a=5;break a}c=q[i+28>>2]}o[g|0]=c;a=5;if(!c){break a}b=0;while(1){d=b<<2;o[b+e|0]=q[d+(i+48|0)>>2];o[b+f|0]=q[d+(i+32|0)>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}Ba=i+320|0;return a}function i4(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=0,G=0,H=0,I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=0;h=Ba-688|0;Ba=h;m=q[f>>2];q[h+680>>2]=0;q[h+684>>2]=0;q[h+672>>2]=0;q[h+676>>2]=0;f=q[b+40>>2];F=q[b+12>>2];G=q[b+8>>2];H=q[b+4>>2];q[h+668>>2]=0;q[h+664>>2]=F;q[h+656>>2]=H;q[h+660>>2]=G;A=u[a+4>>2];Q=u[e>>2];u[h+624>>2]=Q;n=u[c+20>>2];a=q[c+20>>2];z=u[c+24>>2];F=q[c+24>>2];G=q[c>>2];H=q[c+4>>2];K=q[c+8>>2];R=q[c+12>>2];D=u[c+16>>2];c=q[c+16>>2];q[h+620>>2]=0;q[h+616>>2]=F;q[h+612>>2]=a;q[h+608>>2]=c;q[h+600>>2]=K;q[h+604>>2]=R;q[h+592>>2]=G;q[h+596>>2]=H;C=u[d+20>>2];a=q[d+20>>2];y=u[d+24>>2];c=q[d+24>>2];p=u[d>>2];F=q[d>>2];k=u[d+4>>2];G=q[d+4>>2];j=u[d+8>>2];H=q[d+8>>2];i=u[d+12>>2];K=q[d+12>>2];t=u[d+16>>2];d=q[d+16>>2];q[h+588>>2]=0;q[h+584>>2]=c;q[h+580>>2]=a;q[h+576>>2]=d;q[h+572>>2]=K;q[h+568>>2]=H;q[h+564>>2]=G;q[h+560>>2]=F;v=u[h+592>>2];l=u[h+596>>2];s=u[h+600>>2];B=u[h+604>>2];q[h+556>>2]=0;q[h+540>>2]=0;q[h+524>>2]=0;C=x(n-C);I=x(-k);t=x(D-t);y=x(z-y);L=x(x(x(C*I)-x(t*p))-x(y*j));M=x(x(i*i)+x(-.5));n=x(x(x(M*y)+x(x(x(t*k)-x(C*p))*i))-x(L*j));N=x(n+n);u[h+552>>2]=N;n=x(x(x(M*C)+x(x(x(y*p)-x(t*j))*i))-x(L*k));O=x(n+n);u[h+548>>2]=O;n=x(x(x(v*k)-x(l*p))+x(x(s*i)-x(B*j)));z=x(x(x(s*p)-x(v*j))+x(x(l*i)-x(B*k)));P=x(z+z);J=x(n*P);D=x(x(B*i)-x(x(x(l*I)-x(v*p))-x(s*j)));v=x(x(x(l*j)-x(s*k))+x(x(v*i)-x(B*p)));l=x(v+v);s=x(D*l);u[h+532>>2]=J-s;u[h+520>>2]=J+s;s=x(x(1)-x(v*l));B=x(z*P);u[h+536>>2]=s-B;J=s;s=x(n+n);I=x(n*s);u[h+516>>2]=J-I;q[h+508>>2]=0;i=x(x(x(M*t)+x(x(x(C*j)-x(y*k))*i))-x(L*p));i=x(i+i);u[h+544>>2]=i;p=x(n*l);j=x(D*P);u[h+528>>2]=p+j;k=x(z*l);l=x(D*s);u[h+512>>2]=k-l;u[h+504>>2]=p-j;u[h+500>>2]=k+l;u[h+496>>2]=x(x(1)-B)-I;a=r[m+64|0];p=u[e+8>>2];j=x(p*x(.05000000074505806));k=x(u[f+52>>2]*u[h+656>>2]);l=x(u[f+56>>2]*u[h+660>>2]);k=k<=l?k:l;l=x(u[f+60>>2]*u[h+664>>2]);k=x((k<=l?k:l)*x(.25));j=k>j?j:k;t=j>A?A:j;u[h+480>>2]=t*x(.05000000074505806);u[h+464>>2]=A+Q;Od(m,h+496|0,h+480|0);a:{b:{c:{d:{if((a|0)!=r[m+64|0]){break d}j=x(i-u[m+16>>2]);k=x(-j);l=x(O-u[m+20>>2]);s=x(-l);B=x(N-u[m+24>>2]);C=x(-B);j=j>k?j:k;k=l>s?l:s;k=j>=k?j:k;j=(B>C?B:C)>=x(0)?j:x(0);c=a<<2;if((k>=j?k:j)>x(t*u[c+116644>>2])){break d}if(!(u[c+116676>>2]>x(x(x(x(v*u[m>>2])+x(z*u[m+4>>2]))+x(n*u[m+8>>2]))+x(D*u[m+12>>2])))){break c}}u[m+16>>2]=i;u[m+12>>2]=D;u[m+8>>2]=n;u[m+4>>2]=z;u[m>>2]=v;q[m+28>>2]=0;u[m+24>>2]=N;u[m+20>>2]=O;a=q[b+16>>2];c=q[b+20>>2];d=q[b+28>>2];q[h+456>>2]=q[b+24>>2];q[h+460>>2]=d;q[h+448>>2]=a;q[h+452>>2]=c;E=u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1)?E:u[b+12>>2]==x(1);b=q[f+32>>2];a=f;c=q[a+28>>2];d=q[a+24>>2];o[h+320|0]=0;q[h+316>>2]=0;q[h+288>>2]=d;q[h+292>>2]=c;q[h+432>>2]=a;q[h+300>>2]=0;q[h+296>>2]=b;q[h+440>>2]=q[a+40>>2]+w(r[a+39|0],20);o[h+444|0]=r[a+38|0];i=x(u[a+52>>2]*u[h+656>>2]);j=x(u[a+56>>2]*u[h+660>>2]);i=i<=j?i:j;j=x(u[a+60>>2]*u[h+664>>2]);i=i<=j?i:j;u[h+312>>2]=i*x(.02500000037252903);u[h+308>>2]=i*x(.05000000074505806);u[h+304>>2]=i*x(.10000000149011612);Ab(h+656|0,h+448|0,h+336|0,h+384|0,h+288|0,E);q[h+436>>2]=q[a+44>>2];a=q[h+648>>2];q[h+276>>2]=q[h+644>>2];q[h+280>>2]=a;q[h+284>>2]=q[h+652>>2];a=q[h+556>>2];c=q[h+552>>2];q[h+248>>2]=c;q[h+252>>2]=a;q[h+264>>2]=c;q[h+268>>2]=a;q[h+220>>2]=4;b=q[h+548>>2];d=q[h+544>>2];q[h+192>>2]=d;q[h+196>>2]=b;q[h+200>>2]=c;q[h+204>>2]=a;u[h+272>>2]=A;q[h+240>>2]=d;q[h+244>>2]=b;q[h+256>>2]=d;q[h+260>>2]=b;o[h+224|0]=1;u[h+216>>2]=A;u[h+212>>2]=A;u[h+208>>2]=A;q[h+152>>2]=0;q[h+156>>2]=0;q[h+144>>2]=0;q[h+148>>2]=0;q[h+136>>2]=0;q[h+140>>2]=0;q[h+128>>2]=0;q[h+132>>2]=0;q[h+120>>2]=0;q[h+124>>2]=0;q[h+112>>2]=0;q[h+116>>2]=0;q[h+176>>2]=0;q[h+104>>2]=185948;q[h+108>>2]=h+192;q[h+92>>2]=0;u[h+88>>2]=u[h+200>>2]-u[h+296>>2];u[h+84>>2]=u[h+196>>2]-u[h+292>>2];u[h+80>>2]=u[h+192>>2]-u[h+288>>2];e:{f:{g:{if(E){q[h+72>>2]=189364;q[h+76>>2]=h+288;a=wz(h+104|0,h+72|0,h+80|0,h+624|0,m+67|0,m+71|0,m+66|0,h+112|0);break g}q[h+72>>2]=186016;q[h+76>>2]=h+288;a=Uo(h+104|0,h+72|0,h+80|0,h+624|0,1,m+67|0,m+71|0,m+66|0,h+112|0)}if(a>>>0>5){break f}b=0;f=0;h:{switch(a-1|0){case 1:c=q[h+676>>2];a=q[m+76>>2];q[a>>2]=q[h+672>>2];q[a+4>>2]=c;b=q[h+684>>2];q[a+8>>2]=q[h+680>>2];q[a+12>>2]=b;b=q[h+132>>2];q[a+16>>2]=q[h+128>>2];q[a+20>>2]=b;b=q[h+140>>2];q[a+24>>2]=q[h+136>>2];q[a+28>>2]=b;b=q[h+144>>2];c=q[h+148>>2];d=q[h+176>>2];q[a+40>>2]=q[h+152>>2];q[a+44>>2]=d;q[a+32>>2]=b;q[a+36>>2]=c;f=1;o[m+64|0]=1;p=u[h+152>>2];j=u[h+148>>2];B=u[h+608>>2];D=u[h+612>>2];C=u[h+616>>2];k=u[h+568>>2];i=u[h+572>>2];n=u[h+560>>2];z=u[h+144>>2];v=u[h+564>>2];l=u[h+176>>2];a=q[g+4096>>2];q[g+4096>>2]=a+1;a=(a<<6)+g|0;q[a+52>>2]=-1;u[a+12>>2]=l-A;b=0;q[a+28>>2]=0;l=x(x(x(n*z)+x(v*j))+x(k*p));s=x(x(i*i)+x(-.5));t=x(x(k*l)+x(x(p*s)+x(i*x(x(n*j)-x(v*z)))));t=x(t+t);u[a+8>>2]=t;y=x(x(v*l)+x(x(s*j)+x(i*x(x(k*z)-x(n*p)))));y=x(y+y);u[a+4>>2]=y;i=x(x(n*l)+x(x(z*s)+x(i*x(x(v*p)-x(k*j)))));i=x(i+i);u[a>>2]=i;u[a+24>>2]=C-x(A*t);u[a+20>>2]=D-x(A*y);u[a+16>>2]=B-x(A*i);break e;case 3:f=gz(h+192|0,h+288|0,h+592|0,h+560|0,g,g,E,m,h+144|0,h+624|0);break e;case 4:break h;case 0:case 2:break f;default:break e}}i:{if(E){q[h+72>>2]=189364;q[h+76>>2]=h+288;a=r[m+66|0];u[h+48>>2]=p;c=q[h+60>>2];q[h+8>>2]=q[h+56>>2];q[h+12>>2]=c;c=q[h+52>>2];q[h>>2]=q[h+48>>2];q[h+4>>2]=c;a=mc(h+104|0,h+72|0,m+67|0,m+71|0,a,1,h,h+112|0);break i}q[h+72>>2]=186016;q[h+76>>2]=h+288;a=r[m+66|0];u[h+32>>2]=p;c=q[h+44>>2];q[h+24>>2]=q[h+40>>2];q[h+28>>2]=c;c=q[h+36>>2];q[h+16>>2]=q[h+32>>2];q[h+20>>2]=c;a=mc(h+104|0,h+72|0,m+67|0,m+71|0,a,1,h+16|0,h+112|0)}if((a|0)==5){b=q[h+676>>2];a=q[m+76>>2];q[a>>2]=q[h+672>>2];q[a+4>>2]=b;b=q[h+684>>2];q[a+8>>2]=q[h+680>>2];q[a+12>>2]=b;b=q[h+132>>2];q[a+16>>2]=q[h+128>>2];q[a+20>>2]=b;b=q[h+140>>2];q[a+24>>2]=q[h+136>>2];q[a+28>>2]=b;b=q[h+144>>2];c=q[h+148>>2];d=q[h+176>>2];q[a+40>>2]=q[h+152>>2];q[a+44>>2]=d;q[a+32>>2]=b;q[a+36>>2]=c;f=1;o[m+64|0]=1;p=u[h+152>>2];j=u[h+148>>2];B=u[h+608>>2];D=u[h+612>>2];C=u[h+616>>2];k=u[h+568>>2];i=u[h+572>>2];n=u[h+560>>2];z=u[h+144>>2];v=u[h+564>>2];l=u[h+176>>2];a=q[g+4096>>2];q[g+4096>>2]=a+1;a=(a<<6)+g|0;q[a+52>>2]=-1;u[a+12>>2]=l-A;b=0;q[a+28>>2]=0;l=x(x(x(n*z)+x(v*j))+x(k*p));s=x(x(i*i)+x(-.5));t=x(x(k*l)+x(x(p*s)+x(i*x(x(n*j)-x(v*z)))));t=x(t+t);u[a+8>>2]=t;y=x(x(v*l)+x(x(s*j)+x(i*x(x(k*z)-x(n*p)))));y=x(y+y);u[a+4>>2]=y;i=x(x(n*l)+x(x(z*s)+x(i*x(x(v*p)-x(k*j)))));i=x(i+i);u[a>>2]=i;u[a+24>>2]=C-x(A*t);u[a+20>>2]=D-x(A*y);u[a+16>>2]=B-x(A*i);break e}f=gz(h+192|0,h+288|0,h+592|0,h+560|0,g,g,E,m,h+144|0,h+624|0);break e}b=1}if(!b){break a}break b}if(!a){break b}a=q[m+76>>2];p=u[a+36>>2];j=u[a+40>>2];l=u[a+44>>2];f=1;k=u[a+32>>2];B=u[h+608>>2];D=u[h+612>>2];C=u[h+616>>2];n=u[h+568>>2];z=u[h+560>>2];v=u[h+564>>2];i=u[h+572>>2];a=q[g+4096>>2];q[g+4096>>2]=a+1;a=(a<<6)+g|0;q[a+28>>2]=0;q[a+52>>2]=-1;u[a+12>>2]=l-A;l=x(x(x(k*z)+x(p*v))+x(j*n));s=x(x(i*i)+x(-.5));t=x(x(n*l)+x(x(i*x(x(p*z)-x(k*v)))+x(j*s)));t=x(t+t);u[a+8>>2]=t;y=x(x(v*l)+x(x(i*x(x(k*n)-x(j*z)))+x(p*s)));y=x(y+y);u[a+4>>2]=y;i=x(x(z*l)+x(x(i*x(x(j*v)-x(p*n)))+x(k*s)));i=x(i+i);u[a>>2]=i;u[a+24>>2]=C-x(A*t);u[a+20>>2]=D-x(A*y);u[a+16>>2]=B-x(A*i);break a}f=0}Ba=h+688|0;return f&1}function vB(a,b,c,d){var e=0,g=0,h=x(0),i=0,j=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),w=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=0,M=0,N=0,O=x(0),P=x(0),Q=x(0),R=0,S=0,T=0,U=x(0);e=Ba-32|0;Ba=e;h=u[d+52>>2];p=u[d+56>>2];z=u[d+60>>2];s=u[d+20>>2];r=q[d+20>>2];w=u[d+24>>2];L=q[d+24>>2];i=q[d+28>>2];t=u[d+36>>2];g=q[d+36>>2];m=u[d+40>>2];J=q[d+40>>2];n=u[d+48>>2];A=u[d>>2];j=q[d>>2];B=u[d+4>>2];l=q[d+4>>2];C=u[d+8>>2];D=q[d+8>>2];y=q[d+12>>2];v=u[d+16>>2];M=q[d+16>>2];o=u[d+32>>2];N=q[d+32>>2];R=q[d+44>>2];q[a+80>>2]=R;q[a+76>>2]=J;q[a+72>>2]=g;q[a+68>>2]=N;q[a- -64>>2]=i;q[a+60>>2]=L;q[a+56>>2]=r;q[a+52>>2]=M;q[a+48>>2]=y;q[a+44>>2]=D;q[a+40>>2]=l;q[a+36>>2]=j;z=x(z+x(0));u[a+96>>2]=z;n=x(n+x(x(x(v*x(0))-x(A*c))+x(o*x(0))));u[a+84>>2]=n;p=x(p+x(x(x(w*x(0))-x(C*c))+x(m*x(0))));u[a+92>>2]=p;A=x(h+x(x(x(s*x(0))-x(B*c))+x(t*x(0))));u[a+88>>2]=A;q[a+32>>2]=0;q[a>>2]=2;h=x(3.1415927410125732);g=0;while(1){q[e+24>>2]=0;T=e,U=x(sb(h)*b),u[T+20>>2]=U;T=e,U=x(qb(h)*b),u[T+16>>2]=U;h=x(h+x(.03141592815518379));J=bb(a,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}q[e+8>>2]=0;u[e+4>>2]=b;B=x(b*x(1.7484555314695172e-7));u[e>>2]=B;J=bb(J,e);u[a+96>>2]=z;u[a+92>>2]=p;u[a+88>>2]=A;u[a+84>>2]=n;q[a+80>>2]=i;q[a+76>>2]=L;q[a+72>>2]=r;q[a+68>>2]=M;g=R^-2147483648;q[a+64>>2]=g;m=x(-m);u[a+60>>2]=m;t=x(-t);u[a+56>>2]=t;o=x(-o);u[a+52>>2]=o;q[a+48>>2]=y;q[a+44>>2]=D;q[a+40>>2]=l;q[a+36>>2]=j;q[a+32>>2]=0;q[a>>2]=2;C=(f(0,g),k());h=x(3.1415927410125732);g=0;while(1){q[e+24>>2]=0;T=e,U=x(sb(h)*b),u[T+20>>2]=U;T=e,U=x(qb(h)*b),u[T+16>>2]=U;h=x(h+x(.03141592815518379));r=bb(J,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}q[e+8>>2]=0;u[e+4>>2]=b;u[e>>2]=B;r=bb(r,e);u[a+96>>2]=z;u[a+92>>2]=p;u[a+88>>2]=A;u[a+84>>2]=n;q[a+80>>2]=y;q[a+76>>2]=D;q[a+72>>2]=l;q[a+68>>2]=j;u[a+64>>2]=C;u[a+60>>2]=m;u[a+56>>2]=t;u[a+52>>2]=o;q[a+48>>2]=i^-2147483648;u[a+44>>2]=-w;u[a+40>>2]=-s;u[a+36>>2]=-v;q[a+32>>2]=0;q[a>>2]=2;h=x(0);g=0;while(1){q[e+24>>2]=0;T=e,U=x(sb(h)*b),u[T+20>>2]=U;T=e,U=x(qb(h)*b),u[T+16>>2]=U;h=x(h+x(.06283185631036758));i=bb(r,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}q[e+8>>2]=0;u[e+4>>2]=b;q[e>>2]=0;J=bb(i,e);z=u[d+48>>2];A=u[d+52>>2];p=u[d+56>>2];n=u[d+60>>2];B=u[d>>2];i=q[d>>2];C=u[d+4>>2];j=q[d+4>>2];E=u[d+8>>2];l=q[d+8>>2];D=q[d+12>>2];s=u[d+16>>2];r=q[d+16>>2];w=u[d+20>>2];L=q[d+20>>2];t=u[d+24>>2];M=q[d+24>>2];y=q[d+28>>2];m=u[d+32>>2];g=q[d+32>>2];v=u[d+36>>2];N=q[d+36>>2];o=u[d+40>>2];R=q[d+40>>2];S=q[d+44>>2];q[a+80>>2]=S;q[a+76>>2]=R;q[a+72>>2]=N;q[a+68>>2]=g;q[a+64>>2]=y;q[a+60>>2]=M;q[a+56>>2]=L;q[a+52>>2]=r;q[a+48>>2]=D;q[a+44>>2]=l;q[a+40>>2]=j;q[a+36>>2]=i;h=x(0);n=x(n+x(0));u[a+96>>2]=n;p=x(p+x(x(x(E*c)+x(t*x(0)))+x(o*x(0))));u[a+92>>2]=p;A=x(A+x(x(x(C*c)+x(w*x(0)))+x(v*x(0))));u[a+88>>2]=A;B=x(z+x(x(x(B*c)+x(s*x(0)))+x(m*x(0))));u[a+84>>2]=B;q[a+32>>2]=0;q[a>>2]=2;g=0;while(1){q[e+24>>2]=0;T=e,U=x(sb(h)*b),u[T+20>>2]=U;T=e,U=x(qb(h)*b),u[T+16>>2]=U;h=x(h+x(.03141592815518379));N=bb(J,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}q[e+8>>2]=0;z=x(-b);u[e+4>>2]=z;C=x(b*x(-8.742277657347586e-8));u[e>>2]=C;J=bb(N,e);u[a+96>>2]=n;u[a+92>>2]=p;u[a+88>>2]=A;u[a+84>>2]=B;q[a+80>>2]=y;q[a+76>>2]=M;q[a+72>>2]=L;q[a+68>>2]=r;g=S^-2147483648;q[a+64>>2]=g;o=x(-o);u[a+60>>2]=o;v=x(-v);u[a+56>>2]=v;m=x(-m);u[a+52>>2]=m;q[a+48>>2]=D;q[a+44>>2]=l;q[a+40>>2]=j;q[a+36>>2]=i;q[a+32>>2]=0;q[a>>2]=2;E=(f(0,g),k());h=x(0);g=0;while(1){q[e+24>>2]=0;T=e,U=x(sb(h)*b),u[T+20>>2]=U;T=e,U=x(qb(h)*b),u[T+16>>2]=U;h=x(h+x(.03141592815518379));r=bb(J,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}q[e+8>>2]=0;u[e+4>>2]=z;u[e>>2]=C;r=bb(r,e);u[a+96>>2]=n;u[a+92>>2]=p;u[a+88>>2]=A;u[a+84>>2]=B;q[a+80>>2]=D;q[a+76>>2]=l;q[a+72>>2]=j;q[a+68>>2]=i;u[a+64>>2]=E;u[a+60>>2]=o;u[a+56>>2]=v;u[a+52>>2]=m;q[a+48>>2]=y^-2147483648;u[a+44>>2]=-t;u[a+40>>2]=-w;u[a+36>>2]=-s;q[a+32>>2]=0;q[a>>2]=2;h=x(0);g=0;while(1){q[e+24>>2]=0;T=e,U=x(sb(h)*b),u[T+20>>2]=U;T=e,U=x(qb(h)*b),u[T+16>>2]=U;h=x(h+x(.06283185631036758));i=bb(r,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}q[e+8>>2]=0;q[e>>2]=0;u[e+4>>2]=b;D=bb(i,e);q[a+36>>2]=q[d>>2];q[a+40>>2]=q[d+4>>2];q[a+44>>2]=q[d+8>>2];q[a+48>>2]=q[d+12>>2];q[a+52>>2]=q[d+16>>2];q[a+56>>2]=q[d+20>>2];q[a+60>>2]=q[d+24>>2];q[a+64>>2]=q[d+28>>2];q[a+68>>2]=q[d+32>>2];q[a+72>>2]=q[d+36>>2];q[a+76>>2]=q[d+40>>2];q[a+80>>2]=q[d+44>>2];q[a+84>>2]=q[d+48>>2];q[a+88>>2]=q[d+52>>2];q[a+92>>2]=q[d+56>>2];q[a+96>>2]=q[d+60>>2];s=x(u[d+8>>2]*c);E=u[d+24>>2];F=x(E*b);A=u[d+40>>2];v=x(A*x(0));h=u[d+56>>2];O=x(x(x(s+F)+v)+h);w=x(u[d+4>>2]*c);G=u[d+20>>2];H=x(G*b);B=u[d+36>>2];o=x(B*x(0));t=u[d+52>>2];P=x(x(x(w+H)+o)+t);n=x(u[d>>2]*c);K=u[d+16>>2];I=x(K*b);C=u[d+32>>2];p=x(C*x(0));m=u[d+48>>2];Q=x(x(x(n+I)+p)+m);F=x(x(x(F-s)+v)+h);H=x(x(x(H-w)+o)+t);I=x(x(x(I-n)+p)+m);l=q[D+100>>2];i=q[l+20>>2];g=i+1|0;a=q[l+24>>2]&2147483647;a:{if(g>>>0<=a>>>0){j=l;break a}j=l;y=a?a<<1:2;y=g>>>0<y>>>0?y:g;if(a>>>0>=y>>>0){break a}zc(l+16|0,y);A=u[d+40>>2];v=x(A*x(0));B=u[d+36>>2];o=x(B*x(0));C=u[d+32>>2];p=x(C*x(0));s=x(u[d+8>>2]*c);w=x(u[d+4>>2]*c);n=x(u[d>>2]*c);j=q[D+100>>2];a=q[j+24>>2]&2147483647;h=u[d+56>>2];t=u[d+52>>2];m=u[d+48>>2];E=u[d+24>>2];G=u[d+20>>2];K=u[d+16>>2];i=q[l+20>>2]}q[l+20>>2]=g;i=q[l+16>>2]+(i<<5)|0;u[i+16>>2]=Q;u[i+8>>2]=F;u[i+4>>2]=H;u[i>>2]=I;u[i+24>>2]=O;u[i+20>>2]=P;g=q[D+4>>2];q[i+12>>2]=g;q[i+28>>2]=g;F=x(E*z);O=x(x(x(s+F)+v)+h);H=x(G*z);P=x(x(x(w+H)+o)+t);I=x(K*z);Q=x(x(x(n+I)+p)+m);v=x(x(x(F-s)+v)+h);o=x(x(x(H-w)+o)+t);p=x(x(x(I-n)+p)+m);y=q[j+20>>2];l=y+1|0;b:{if(l>>>0<=a>>>0){i=j;break b}i=j;r=a?a<<1:2;r=l>>>0<r>>>0?r:l;if(a>>>0>=r>>>0){break b}zc(j+16|0,r);s=x(u[d+8>>2]*c);w=x(u[d+4>>2]*c);n=x(u[d>>2]*c);i=q[D+100>>2];a=q[i+24>>2]&2147483647;h=u[d+56>>2];t=u[d+52>>2];m=u[d+48>>2];A=u[d+40>>2];B=u[d+36>>2];C=u[d+32>>2];E=u[d+24>>2];G=u[d+20>>2];K=u[d+16>>2];g=q[D+4>>2];y=q[j+20>>2]}q[j+20>>2]=l;j=q[j+16>>2]+(y<<5)|0;q[j+28>>2]=g;u[j+16>>2]=Q;u[j+8>>2]=v;u[j+4>>2]=o;u[j>>2]=p;q[j+12>>2]=g;u[j+24>>2]=O;u[j+20>>2]=P;E=x(E*x(0));v=x(s+E);F=x(A*b);O=x(x(v+F)+h);G=x(G*x(0));o=x(w+G);H=x(B*b);P=x(x(o+H)+t);K=x(K*x(0));p=x(n+K);I=x(C*b);Q=x(x(p+I)+m);b=x(E-s);E=x(x(b+F)+h);s=x(G-w);G=x(x(s+H)+t);w=x(K-n);n=x(x(w+I)+m);y=q[i+20>>2];j=y+1|0;c:{if(j>>>0<=a>>>0){l=i;break c}l=i;r=a?a<<1:2;r=j>>>0<r>>>0?r:j;if(a>>>0>=r>>>0){break c}zc(i+16|0,r);b=x(u[d+8>>2]*c);s=x(u[d+24>>2]*x(0));v=x(b+s);w=x(u[d+4>>2]*c);t=x(u[d+20>>2]*x(0));o=x(w+t);c=x(u[d>>2]*c);m=x(u[d+16>>2]*x(0));p=x(c+m);b=x(s-b);s=x(t-w);w=x(m-c);l=q[D+100>>2];a=q[l+24>>2]&2147483647;h=u[d+56>>2];t=u[d+52>>2];m=u[d+48>>2];A=u[d+40>>2];B=u[d+36>>2];C=u[d+32>>2];g=q[D+4>>2];y=q[i+20>>2]}q[i+20>>2]=j;d=q[i+16>>2]+(y<<5)|0;q[d+28>>2]=g;u[d+16>>2]=Q;u[d+8>>2]=E;u[d+4>>2]=G;u[d>>2]=n;q[d+12>>2]=g;u[d+24>>2]=O;u[d+20>>2]=P;c=x(A*z);v=x(x(v+c)+h);n=o;o=x(B*z);n=x(x(n+o)+t);z=x(C*z);p=x(x(p+z)+m);b=x(x(b+c)+h);c=x(x(s+o)+t);s=x(x(w+z)+m);j=q[l+20>>2];d=j+1|0;d:{if(d>>>0<=a>>>0){break d}i=a;a=a?a<<1:2;a=d>>>0<a>>>0?a:d;if(i>>>0>=a>>>0){break d}zc(l+16|0,a);g=q[D+4>>2];j=q[l+20>>2]}q[l+20>>2]=d;a=q[l+16>>2]+(j<<5)|0;q[a+28>>2]=g;u[a+16>>2]=p;u[a+8>>2]=b;u[a+4>>2]=c;u[a>>2]=s;q[a+12>>2]=g;u[a+24>>2]=v;u[a+20>>2]=n;Ba=e+32|0}function _A(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=0,t=x(0),v=x(0),w=x(0),y=x(0),z=0,B=0,C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=x(0),T=0,U=0,V=x(0),W=0,X=0,Y=x(0),Z=0,_=0,$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=0,ga=0,ha=0;j=Ba-320|0;Ba=j;Q=q[b+4>>2];l=u[Q+20>>2];R=q[a+4>>2];k=u[R+20>>2];aa=u[d>>2];ga=r[R+32|0];ba=u[R+16>>2];ha=r[Q+32|0];J=u[Q+16>>2];q[j+44>>2]=0;ea=x((k>l?l:k)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{fa=r[h|0];if(fa){B=q[a+8>>2];d=0;while(1){c=d<<2;D=r[d+f|0];q[c+(j- -64|0)>>2]=D;T=c+(j+48|0)|0;c=r[d+g|0];q[T>>2]=c;D=(D<<4)+111424|0;T=q[D+8>>2];z=q[D>>2];U=q[D+4>>2];c=(c<<4)+111424|0;W=q[c>>2];X=q[c+4>>2];D=q[c+8>>2];ca=u[B+48>>2];da=u[B+32>>2];K=u[B>>2];C=u[B+16>>2];F=u[B+52>>2];y=u[B+36>>2];Y=u[B+4>>2];w=u[B+20>>2];t=u[B+56>>2];m=u[B+40>>2];S=u[R+56>>2];l=u[B+8>>2];G=u[R+48>>2];k=u[B+24>>2];H=u[R+52>>2];I=u[Q+48>>2];p=u[Q+52>>2];n=u[Q+56>>2];c=s;s=c<<4;Z=s+(j+144|0)|0;q[Z+12>>2]=0;_=s+(j+80|0)|0;q[_+12>>2]=0;s=s+(j+208|0)|0;q[s+12>>2]=0;v=D?n:x(-n);u[_+8>>2]=v;p=X?p:x(-p);u[_+4>>2]=p;n=W?I:x(-I);u[_>>2]=n;V=t;I=z?G:x(-G);t=U?H:x(-H);l=x(x(l*I)+x(k*t));k=T?S:x(-S);m=x(V+x(l+x(m*k)));u[Z+8>>2]=m;l=x(F+x(x(x(I*Y)+x(t*w))+x(k*y)));u[Z+4>>2]=l;k=x(ca+x(x(x(I*K)+x(t*C))+x(k*da)));u[Z>>2]=k;m=x(m-v);u[s+8>>2]=m;l=x(l-p);u[s+4>>2]=l;k=x(k-n);u[s>>2]=k;s=c+1|0;d=d+1|0;if((fa|0)!=(d|0)){continue}break}q[j+44>>2]=s;g:{if(c>>>0<=3){h:{switch(c-1|0){case 0:n=u[j+208>>2];t=x(u[j+224>>2]-n);m=u[j+212>>2];v=x(u[j+228>>2]-m);l=u[j+216>>2];p=x(u[j+232>>2]-l);k=x(x(x(t*t)+x(v*v))+x(p*p));if(!(k<=x(1.1920928955078125e-7))){break g}q[j+44>>2]=1;c=q[j+212>>2];q[j+16>>2]=q[j+208>>2];q[j+20>>2]=c;c=q[j+220>>2];q[j+24>>2]=q[j+216>>2];q[j+28>>2]=c;break e;case 1:zb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e;case 2:break h;default:break f}}Cb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e}break f}q[j+28>>2]=0;k=x(A(x(x(x(x(v*x(-m))-x(n*t))-x(l*p))/k),x(1)));k=k>x(0)?k:x(0);u[j+24>>2]=l+x(p*k);u[j+20>>2]=m+x(v*k);u[j+16>>2]=n+x(t*k);break e}m=u[c+8>>2];l=u[c>>2];k=u[c+4>>2];q[j+284>>2]=0;c=x(x(x(l*l)+x(k*k))+x(m*m))>x(0);w=c?m:x(0);u[j+280>>2]=w;p=c?k:x(0);u[j+276>>2]=p;t=c?l:x(1);u[j+272>>2]=t;k=x(x(1)/x(E(x(x(w*w)+x(x(t*t)+x(p*p))))));L=x(w*k);M=x(p*k);N=x(t*k);v=x(3.4028234663852886e+38);n=x(0);break d}q[j+28>>2]=0;u[j+24>>2]=m;u[j+20>>2]=l;u[j+16>>2]=k}q[j+296>>2]=q[j+312>>2];c=q[j+20>>2];q[j+272>>2]=q[j+16>>2];q[j+276>>2]=c;c=q[j+28>>2];q[j+280>>2]=q[j+24>>2];q[j+284>>2]=c;c=q[j+308>>2];q[j+288>>2]=q[j+304>>2];q[j+292>>2]=c;t=u[j+272>>2];p=u[j+276>>2];w=u[j+280>>2];v=x(E(x(x(x(t*t)+x(p*p))+x(w*w))));if(!(v>ea)){break c}k=x(x(1)/v);L=x(w*k);M=x(p*k);N=x(t*k);n=u[j+284>>2]}Y=n;O=ga?ba:x(0);P=ha?J:x(0);$=x(O+P);I=x(aa+$);while(1){q[j+296>>2]=q[j+312>>2];c=q[j+308>>2];q[j+288>>2]=q[j+304>>2];q[j+292>>2]=c;d=q[a+4>>2];s=q[a+8>>2];z=q[j+44>>2];c=z<<2;k=x(-p);W=x(x(x(u[a+36>>2]*k)-x(t*u[a+20>>2]))-x(w*u[a+52>>2]))>x(0);X=x(x(x(u[a+32>>2]*k)-x(t*u[a+16>>2]))-x(w*u[a+48>>2]))>x(0);D=x(x(x(u[a+40>>2]*k)-x(t*u[a+24>>2]))-x(w*u[a+56>>2]))>x(0);q[c+(j- -64|0)>>2]=W<<1|X|D<<2;aa=u[s+52>>2];ba=u[s+36>>2];J=u[s+20>>2];ca=u[s+56>>2];da=u[s+40>>2];G=u[d+56>>2];K=u[s+24>>2];H=u[d+52>>2];F=u[s+48>>2];y=u[s+32>>2];n=u[s>>2];k=u[s+16>>2];m=u[s+4>>2];l=u[s+8>>2];C=u[d+48>>2];U=q[b+4>>2];T=c+(j+48|0)|0;d=t>x(0);s=p>x(0);c=w>x(0);q[T>>2]=d|s<<1|c<<2;V=X?C:x(-C);S=W?H:x(-H);G=D?G:x(-G);C=x(F+x(x(x(n*V)+x(k*S))+x(y*G)));k=u[U+48>>2];F=d?k:x(-k);H=x(C-F);y=x(aa+x(x(x(V*m)+x(S*J))+x(G*ba)));k=u[U+52>>2];n=s?k:x(-k);J=x(y-n);m=x(ca+x(x(x(V*l)+x(S*K))+x(G*da)));k=u[U+56>>2];l=c?k:x(-k);K=x(m-l);k=x(x(x(N*H)+x(M*J))+x(L*K));if(!!(k>I)){if(!f){d=0;break a}o[h|0]=z;d=0;if(!z){break a}c=0;while(1){a=c<<2;o[c+f|0]=q[a+(j- -64|0)>>2];o[c+g|0]=q[a+(j+48|0)>>2];c=c+1|0;if((z|0)!=(c|0)){continue}break}break a}if(!!(k>x(v*x(.9997749924659729)))){i:{if(!f){break i}o[h|0]=z;if(!z){break i}c=0;while(1){a=c<<2;o[c+f|0]=q[a+(j- -64|0)>>2];o[c+g|0]=q[a+(j+48|0)>>2];c=c+1|0;if((z|0)!=(c|0)){continue}break}}u[i+32>>2]=N;q[i+44>>2]=0;u[i+40>>2]=L;u[i+36>>2]=M;gb(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,z);j:{if(e){a=q[j+20>>2];q[i>>2]=q[j+16>>2];q[i+4>>2]=a;a=q[j+28>>2];q[i+8>>2]=q[j+24>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;a=q[j+308>>2];q[i+68>>2]=q[j+304>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+312>>2];break j}m=u[j+16>>2];l=u[j+20>>2];k=u[j+24>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(O*L);u[i+4>>2]=l-x(O*M);u[i>>2]=m-x(O*N);m=u[j>>2];l=u[j+4>>2];k=u[j+8>>2];q[i+28>>2]=0;u[i+24>>2]=k+x(P*L);u[i+20>>2]=l+x(P*M);u[i+16>>2]=m+x(P*N);v=x(v-$)}u[i+64>>2]=v;d=2;break a}c=z<<4;d=c+(j+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=m;u[d+4>>2]=y;u[d>>2]=C;d=c+(j+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=n;u[d>>2]=F;c=c+(j+208|0)|0;q[c+12>>2]=0;u[c+8>>2]=K;u[c+4>>2]=J;u[c>>2]=H;q[j+44>>2]=z+1;k:{l:{if(z>>>0>3){break l}m:{switch(z-1|0){case 0:n=u[j+208>>2];C=x(u[j+224>>2]-n);m=u[j+212>>2];F=x(u[j+228>>2]-m);l=u[j+216>>2];y=x(u[j+232>>2]-l);k=x(x(x(C*C)+x(F*F))+x(y*y));if(!!(k<=x(1.1920928955078125e-7))){q[j+44>>2]=1;c=q[j+212>>2];q[j+16>>2]=q[j+208>>2];q[j+20>>2]=c;c=q[j+220>>2];q[j+24>>2]=q[j+216>>2];q[j+28>>2]=c;break k}q[j+28>>2]=0;k=x(A(x(x(x(x(F*x(-m))-x(n*C))-x(l*y))/k),x(1)));k=k>x(0)?k:x(0);u[j+24>>2]=l+x(y*k);u[j+20>>2]=m+x(F*k);u[j+16>>2]=n+x(C*k);break k;case 1:zb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;case 2:break m;default:break l}}Cb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k}q[j+28>>2]=0;u[j+24>>2]=K;u[j+20>>2]=J;u[j+16>>2]=H}c=q[j+20>>2];q[j+272>>2]=q[j+16>>2];q[j+276>>2]=c;c=q[j+28>>2];q[j+280>>2]=q[j+24>>2];q[j+284>>2]=c;m=u[j+272>>2];l=u[j+276>>2];k=u[j+280>>2];n=x(E(x(x(x(m*m)+x(l*l))+x(k*k))));y=x(x(1)/n);L=x(k*y);M=x(l*y);N=x(m*y);if(!(n>ea^1|v>n^1)){Y=u[j+284>>2];w=k;p=l;t=m;v=n;continue}break}a=q[j+44>>2];if(!(v>n)){n:{if(!f){break n}d=a+ -1|0;o[h|0]=d;if(!d){break n}c=0;while(1){b=c<<2;o[c+f|0]=q[b+(j- -64|0)>>2];o[c+g|0]=q[b+(j+48|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[j+312>>2]=q[j+296>>2];b=q[j+292>>2];q[j+304>>2]=q[j+288>>2];q[j+308>>2]=b;u[j+284>>2]=Y;u[j+272>>2]=t;u[j+276>>2]=p;u[j+280>>2]=w;gb(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,a);q[i+60>>2]=0;u[i+56>>2]=L;u[i+52>>2]=M;u[i+48>>2]=N;q[i+44>>2]=0;k=x(x(1)/v);w=x(w*k);u[i+40>>2]=w;p=x(p*k);u[i+36>>2]=p;n=x(t*k);u[i+32>>2]=n;if(e){a=q[j+20>>2];q[i>>2]=q[j+16>>2];q[i+4>>2]=a;a=q[j+28>>2];q[i+8>>2]=q[j+24>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;u[i+64>>2]=v;a=q[j+308>>2];q[i+68>>2]=q[j+304>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+312>>2];d=4;break a}m=u[j+16>>2];l=u[j+20>>2];k=u[j+24>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(O*w);u[i+4>>2]=l-x(O*p);u[i>>2]=m-x(O*n);m=u[j>>2];l=u[j+4>>2];k=u[j+8>>2];u[i+64>>2]=v-$;q[i+28>>2]=0;u[i+24>>2]=k+x(P*w);u[i+20>>2]=l+x(P*p);u[i+16>>2]=m+x(P*n);d=2;if($>=v){break a}d=4;break a}if(f){break b}d=5;break a}a=q[j+44>>2]}o[h|0]=a;d=5;if(!a){break a}c=0;while(1){b=c<<2;o[c+f|0]=q[b+(j- -64|0)>>2];o[c+g|0]=q[b+(j+48|0)>>2];c=c+1|0;if((c|0)!=(a|0)){continue}break}}Ba=j+320|0;return d}function J$(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,o=0,p=x(0),r=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=0,Q=0,R=0,S=0,T=0;j=Ba-208|0;Ba=j;q[j+8>>2]=0;q[j>>2]=0;q[j+4>>2]=0;a:{if(!e){C=x(3.4028234663852886e+38);D=x(-3.4028234663852886e+38);E=x(-3.4028234663852886e+38);F=x(-3.4028234663852886e+38);G=x(3.4028234663852886e+38);H=x(3.4028234663852886e+38);break a}I$(j,e);F=x(-3.4028234663852886e+38);H=x(3.4028234663852886e+38);G=x(3.4028234663852886e+38);C=x(3.4028234663852886e+38);E=x(-3.4028234663852886e+38);D=x(-3.4028234663852886e+38);while(1){k=w(m,3);b:{if(c){l=(k<<1)+c|0;k=s[l>>1];o=s[l+4>>1];L=s[l+2>>1];break b}l=(k<<2)+d|0;k=q[l>>2];o=q[l+8>>2];L=q[l+4>>2]}l=w(o,12)+b|0;p=u[l>>2];o=w(L,12)+b|0;z=u[o>>2];k=w(k,12)+b|0;M=u[k>>2];r=u[l+4>>2];A=u[o+4>>2];N=u[k+4>>2];v=u[l+8>>2];B=u[o+8>>2];O=u[k+8>>2];q[j+76>>2]=0;q[j+60>>2]=0;I=O>B?O:B;I=x((I>v?I:v)+x(.0005000000237487257));u[j+72>>2]=I;o=F>I;J=N>A?N:A;J=x((J>r?J:r)+x(.0005000000237487257));u[j+68>>2]=J;L=E>J;K=M>z?M:z;K=x((K>p?K:p)+x(.0005000000237487257));u[j+64>>2]=K;P=D>K;B=O<B?O:B;v=x((B<v?B:v)+x(-.0005000000237487257));u[j+56>>2]=v;Q=H<v;A=N<A?N:A;r=x((A<r?A:r)+x(-.0005000000237487257));u[j+52>>2]=r;R=G<r;z=M<z?M:z;p=x((z<p?z:p)+x(-.0005000000237487257));u[j+48>>2]=p;S=C<p;l=q[j+4>>2];c:{if((q[j+8>>2]&2147483647)>>>0<=l>>>0){H$(j,j+48|0);break c}y=q[j+52>>2];k=q[j>>2]+(l<<5)|0;q[k>>2]=q[j+48>>2];q[k+4>>2]=y;y=q[j+76>>2];q[k+24>>2]=q[j+72>>2];q[k+28>>2]=y;y=j- -64|0;T=q[y+4>>2];q[k+16>>2]=q[y>>2];q[k+20>>2]=T;y=q[j+60>>2];q[k+8>>2]=q[j+56>>2];q[k+12>>2]=y;q[j+4>>2]=l+1}F=o?F:I;E=L?E:J;D=P?D:K;H=Q?H:v;G=R?G:r;C=S?C:p;m=m+1|0;if((m|0)!=(e|0)){continue}break}}c=q[j>>2];q[j+48>>2]=0;ub(f,0,j+48|0);b=e+1|0;if((q[f+8>>2]&2147483647)>>>0<b>>>0){ib(f,b)}q[j+48>>2]=0;if(e){b=0;while(1){d=q[f+4>>2];d:{if((q[f+8>>2]&2147483647)>>>0<=d>>>0){_a(f,j+48|0);break d}q[q[f>>2]+(d<<2)>>2]=b;q[f+4>>2]=q[f+4>>2]+1}b=q[j+48>>2]+1|0;q[j+48>>2]=b;if(b>>>0<e>>>0){continue}break}}q[j+196>>2]=-1412567295;b=q[f+4>>2];e:{if((q[f+8>>2]&2147483647)>>>0<=b>>>0){_a(f,j+196|0);break e}q[q[f>>2]+(b<<2)>>2]=-1412567295;q[f+4>>2]=q[f+4>>2]+1}q[j+192>>2]=0;q[j+184>>2]=0;q[j+188>>2]=0;b=e<<1;if(b){Gx(j+184|0,b)}q[j+180>>2]=0;f:{if(!i){b=0;q[j+24>>2]=0;q[j+16>>2]=0;q[j+20>>2]=0;q[j+48>>2]=0;ub(j+16|0,e,j+48|0);q[j+176>>2]=0;q[j+168>>2]=0;q[j+172>>2]=0;q[j+48>>2]=0;ub(j+168|0,e,j+48|0);q[j+160>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+48>>2]=0;ub(j+152|0,e,j+48|0);q[j+144>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;q[j+48>>2]=0;ub(j+136|0,e,j+48|0);q[j+128>>2]=0;q[j+120>>2]=0;q[j+124>>2]=0;q[j+48>>2]=0;ub(j+120|0,e,j+48|0);q[j+112>>2]=0;q[j+104>>2]=0;q[j+108>>2]=0;q[j+48>>2]=0;ub(j+104|0,e,j+48|0);d=e<<2;Ta(q[j+136>>2],q[f>>2],d);Ta(q[j+120>>2],q[f>>2],d);Ta(q[j+104>>2],q[f>>2],d);d=q[j+140>>2];i=q[j+136>>2];q[j+52>>2]=c;q[j+48>>2]=0;zn(i,d,j+48|0);if(e){d=q[j+16>>2];i=q[j+136>>2];while(1){q[d+(q[i+(b<<2)>>2]<<2)>>2]=b;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=q[j+124>>2];d=q[j+120>>2];q[j+52>>2]=c;q[j+48>>2]=1;zn(d,b,j+48|0);if(e){b=0;d=q[j+168>>2];i=q[j+120>>2];while(1){q[d+(q[i+(b<<2)>>2]<<2)>>2]=b;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=q[j+108>>2];d=q[j+104>>2];q[j+52>>2]=c;q[j+48>>2]=2;zn(d,b,j+48|0);d=q[j+152>>2];i=q[j+104>>2];if(e){b=0;while(1){q[d+(q[i+(b<<2)>>2]<<2)>>2]=b;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=G$(j+48|0,q[f>>2],c,e,q[j+136>>2],q[j+120>>2],i,q[j+16>>2],q[j+168>>2],d,h);Lh(b,q[f>>2],e,j+184|0,j+180|0,0);F$(b);b=q[j+112>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[j+104>>2];if(!b){break g}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[j+128>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[j+120>>2];if(!b){break h}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[j+144>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[j+136>>2];if(!b){break i}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[j+160>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[j+152>>2];if(!b){break j}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[j+176>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[j+168>>2];if(!b){break k}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[j+24>>2];if((b|0)<0|!(b&2147483647)){break f}b=q[j+16>>2];if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);break f}b=D$(j+16|0,q[f>>2],c,e,h);Fx(b,q[f>>2],q[f+4>>2]+ -1|0,j+184|0,j+180|0,j+48|0,0);c=q[b+20>>2];if((c|0)<0|!(c&2147483647)){break f}b=q[b+12>>2];if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[f+4>>2]=q[f+4>>2]+ -1;i=0;q[j+24>>2]=0;q[j+16>>2]=0;q[j+20>>2]=0;f=0;d=q[j+188>>2];if(d){C$(j+16|0,d);f=j+72|0;k=-1;e=0;while(1){b=q[j+184>>2]+(e<<5)|0;m=q[b+28>>2];l=(m|0)>0;q[j+72>>2]=l|q[j+72>>2]&-2;c=q[b+24>>2];l:{if((c|0)==-1){q[j+56>>2]=2139095039;q[j+68>>2]=-8388609;q[j+48>>2]=2139095039;q[j+52>>2]=2139095039;q[j+60>>2]=-8388609;q[j+64>>2]=-8388609;k=(k|0)==-1?q[j+20>>2]:k;q[j+72>>2]=w(k,28)|1;break l}q[j+48>>2]=q[b>>2];q[j+52>>2]=q[b+4>>2];q[j+56>>2]=q[b+8>>2];q[j+60>>2]=q[b+12>>2];q[j+64>>2]=q[b+16>>2];q[j+68>>2]=q[b+20>>2];if(!l){q[j+72>>2]=w(c,28);break l}q[j+72>>2]=c;n[q[q[g>>2]+8>>2]](g,f,c,m)}c=q[j+20>>2];m:{if((q[j+24>>2]&2147483647)>>>0<=c>>>0){B$(j+16|0,j+48|0);break m}m=q[j+52>>2];b=q[j+16>>2]+w(c,28)|0;q[b>>2]=q[j+48>>2];q[b+4>>2]=m;q[b+24>>2]=q[f>>2];m=j- -64|0;l=q[m+4>>2];q[b+16>>2]=q[m>>2];q[b+20>>2]=l;m=q[j+60>>2];q[b+8>>2]=q[j+56>>2];q[b+12>>2]=m;q[j+20>>2]=c+1}e=e+1|0;if((d|0)!=(e|0)){continue}break}f=q[j+20>>2]}q[a+76>>2]=f;q[a+32>>2]=1065353216;q[a+36>>2]=1065353216;b=f>>>2|0;q[a+80>>2]=b;q[a+40>>2]=1065353216;q[a+44>>2]=1065353216;c=q[49895]+12|0;b=n[q[q[c>>2]+8>>2]](c,w(b,112)+131|0,127805,127284,864)|0;if(b){i=b+131&-128;q[i+ -4>>2]=i-b}u[a+16>>2]=D;b=0;q[a+12>>2]=0;u[a+8>>2]=H;u[a+4>>2]=G;u[a>>2]=C;q[a+88>>2]=i;q[a+60>>2]=0;q[a+64>>2]=4;q[a+28>>2]=0;u[a+24>>2]=F;u[a+20>>2]=E;u[a+56>>2]=x(F-H)*x(15259021893143654e-21);u[a+52>>2]=x(E-G)*x(15259021893143654e-21);u[a+48>>2]=x(D-C)*x(15259021893143654e-21);c=q[j+180>>2];q[a+68>>2]=1;q[a+72>>2]=c;if(q[a+80>>2]){e=q[j+16>>2];while(1){d=w(b,112);c=d+i|0;d=d+e|0;q[c+48>>2]=q[d+12>>2];q[c+64>>2]=q[d+16>>2];q[c+80>>2]=q[d+20>>2];q[c>>2]=q[d>>2];q[c+16>>2]=q[d+4>>2];q[c+32>>2]=q[d+8>>2];q[c+96>>2]=q[d+24>>2];f=b<<2;d=e+w(f|1,28)|0;q[c+52>>2]=q[d+12>>2];q[c+68>>2]=q[d+16>>2];q[c+84>>2]=q[d+20>>2];q[c+4>>2]=q[d>>2];q[c+20>>2]=q[d+4>>2];q[c+36>>2]=q[d+8>>2];q[c+100>>2]=q[d+24>>2];d=e+w(f|2,28)|0;q[c+56>>2]=q[d+12>>2];q[c+72>>2]=q[d+16>>2];q[c+88>>2]=q[d+20>>2];q[c+8>>2]=q[d>>2];q[c+24>>2]=q[d+4>>2];q[c+40>>2]=q[d+8>>2];q[c+104>>2]=q[d+24>>2];d=e+w(f|3,28)|0;q[c+60>>2]=q[d+12>>2];q[c+76>>2]=q[d+16>>2];q[c+92>>2]=q[d+20>>2];q[c+12>>2]=q[d>>2];q[c+28>>2]=q[d+4>>2];q[c+44>>2]=q[d+8>>2];q[c+108>>2]=q[d+24>>2];b=b+1|0;if(b>>>0<t[a+80>>2]){continue}break}}a=q[j+24>>2];n:{if((a|0)<0|!(a&2147483647)){break n}a=q[j+16>>2];if(!a){break n}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[j+192>>2];o:{if((a|0)<0|!(a&2147483647)){break o}a=q[j+184>>2];if(!a){break o}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[j+8>>2];p:{if((a|0)<0|!(a&2147483647)){break p}a=q[j>>2];if(!a){break p}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=j+208|0}function _aa(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=0,Y=x(0),Z=x(0),_=x(0),$=x(0),aa=0,ba=x(0),ca=x(0);j=Ba-288|0;Ba=j;q[j+264>>2]=0;q[j+268>>2]=0;q[j+256>>2]=0;q[j+260>>2]=0;s=u[d+8>>2];F=u[d+4>>2];N=u[d>>2];y=u[e+8>>2];z=u[e+4>>2];G=u[e>>2];q[j+240>>2]=1;m=u[c+8>>2];k=u[c>>2];l=u[c+4>>2];q[j+172>>2]=0;c=x(x(x(k*k)+x(l*l))+x(m*m))>x(1.1920928955078125e-7);m=c?m:x(0);o=c?k:x(1);k=c?l:x(0);l=x(x(1)/x(E(x(x(m*m)+x(x(o*o)+x(k*k))))));m=x(m*l);u[j+168>>2]=-m;k=x(k*l);u[j+164>>2]=-k;l=x(o*l);u[j+160>>2]=-l;X=a+16|0;Qk(j+224|0,q[a+4>>2],j+160|0,q[a+8>>2],X);c=q[b+4>>2];o=u[c+56>>2];p=u[c+52>>2];t=u[c+72>>2];n=c- -64|0;B=u[n>>2];H=u[c+68>>2];I=u[c+88>>2];J=u[c+80>>2];v=u[c+84>>2];D=u[c+48>>2];q[j+172>>2]=0;u[j+168>>2]=x(x(l*J)+x(k*v))+x(m*I);u[j+164>>2]=x(x(l*B)+x(k*H))+x(m*t);u[j+160>>2]=x(x(l*D)+x(k*p))+x(m*o);K=pb(c,j+160|0);o=u[n>>2];p=u[c+80>>2];t=u[c+84>>2];B=u[c+52>>2];I=u[c+68>>2];H=u[c+88>>2];n=q[c+152>>2]+w(K,12)|0;m=u[n+8>>2];J=u[c+56>>2];k=u[n>>2];v=u[c+72>>2];l=u[n+4>>2];D=u[c+48>>2];q[j+172>>2]=0;v=x(x(x(k*J)+x(l*v))+x(m*H));H=x(u[j+232>>2]-v);u[j+168>>2]=H;t=x(x(x(k*B)+x(l*I))+x(m*t));I=x(u[j+228>>2]-t);u[j+164>>2]=I;m=x(x(x(k*D)+x(l*o))+x(m*p));J=x(u[j+224>>2]-m);u[j+160>>2]=J;c=q[j+268>>2];q[j+184>>2]=q[j+264>>2];q[j+188>>2]=c;c=q[j+260>>2];q[j+176>>2]=q[j+256>>2];q[j+180>>2]=c;c=q[j+268>>2];q[j+200>>2]=q[j+264>>2];q[j+204>>2]=c;c=q[j+260>>2];q[j+192>>2]=q[j+256>>2];q[j+196>>2]=c;c=q[j+268>>2];q[j+216>>2]=q[j+264>>2];q[j+220>>2]=c;c=q[j+260>>2];q[j+208>>2]=q[j+256>>2];q[j+212>>2]=c;c=q[j+236>>2];q[j+104>>2]=q[j+232>>2];q[j+108>>2]=c;c=q[j+228>>2];q[j+96>>2]=q[j+224>>2];q[j+100>>2]=c;c=q[j+268>>2];q[j+120>>2]=q[j+264>>2];q[j+124>>2]=c;c=q[j+260>>2];q[j+112>>2]=q[j+256>>2];q[j+116>>2]=c;c=q[j+268>>2];q[j+136>>2]=q[j+264>>2];q[j+140>>2]=c;c=q[j+260>>2];q[j+128>>2]=q[j+256>>2];q[j+132>>2]=c;c=q[j+268>>2];q[j+152>>2]=q[j+264>>2];q[j+156>>2]=c;c=q[j+260>>2];q[j+144>>2]=q[j+256>>2];q[j+148>>2]=c;q[j+44>>2]=0;u[j+40>>2]=v;u[j+36>>2]=t;u[j+32>>2]=m;c=q[j+268>>2];q[j+56>>2]=q[j+264>>2];q[j+60>>2]=c;c=q[j+260>>2];q[j+48>>2]=q[j+256>>2];q[j+52>>2]=c;c=q[j+268>>2];q[j+72>>2]=q[j+264>>2];q[j+76>>2]=c;c=q[j+260>>2];q[j+64>>2]=q[j+256>>2];q[j+68>>2]=c;c=q[j+268>>2];q[j+88>>2]=q[j+264>>2];q[j+92>>2]=c;c=q[j+260>>2];q[j+80>>2]=q[j+256>>2];q[j+84>>2]=c;p=x(-H);t=x(-I);B=x(-J);n=-1;v=x(x(x(J*J)+x(I*I))+x(H*H));m=u[q[b+4>>2]+24>>2];c=q[a+4>>2];k=u[c+24>>2];m=x((k>m?m:k)*x(.10000000149011612));Y=x(m*m);a:{b:{if(!(v>Y)){s=B;F=t;N=p;y=x(0);z=J;l=I;k=H;break b}T=x(m+i);$=x(T*T);i=x(x(G*x(0))+N);m=x(x(z*x(0))+F);k=x(x(y*x(0))+s);l=x(0);N=p;F=t;s=B;c:{while(1){d:{q[j+28>>2]=0;o=x(x(1)/x(E(x(x(x(B*B)+x(t*t))+x(p*p)))));z=x(p*o);u[j+24>>2]=z;G=x(B*o);u[j+16>>2]=G;o=x(t*o);u[j+20>>2]=o;Qk(j+272|0,c,j+16|0,q[a+8>>2],X);aa=q[j+284>>2];U=u[j+280>>2];V=u[j+276>>2];W=u[j+272>>2];c=q[b+4>>2];y=u[c+52>>2];L=u[c+56>>2];M=u[c+72>>2];C=u[c+68>>2];K=c- -64|0;O=u[K>>2];P=u[c+88>>2];D=u[c+84>>2];Q=u[c+80>>2];R=u[c+48>>2];q[j+284>>2]=0;S=D;D=x(-o);u[j+280>>2]=x(x(S*D)-x(G*Q))-x(z*P);u[j+276>>2]=x(x(C*D)-x(G*O))-x(z*M);u[j+272>>2]=x(x(y*D)-x(G*R))-x(z*L);n=pb(c,j+272|0);R=u[j+20>>2];n=q[c+152>>2]+w(n,12)|0;o=u[n>>2];y=u[n+4>>2];C=u[n+8>>2];O=x(m+x(x(x(o*u[c+52>>2])+x(y*u[c+68>>2]))+x(C*u[c+84>>2])));L=x(V-O);P=x(i+x(x(x(o*u[c+48>>2])+x(y*u[K>>2]))+x(C*u[c+80>>2])));M=x(W-P);S=u[j+16>>2];Q=x(k+x(x(x(o*u[c+56>>2])+x(y*u[c+72>>2]))+x(C*u[c+88>>2])));C=x(U-Q);o=u[j+24>>2];y=x(x(x(x(R*x(-L))-x(M*S))-x(C*o))-T);e:{if(!(y>x(0))){o=i;i=m;m=k;y=l;k=v;break e}ba=S;S=u[e>>2];ca=R;R=u[e+4>>2];Z=u[e+8>>2];o=x(x(x(ba*S)+x(ca*R))+x(o*Z));if(o>=x(0)){break d}y=x(l-x(y/o));if(!(y>l)){o=i;i=m;m=k;k=v;break e}if(y>x(1)){break d}F=u[d+8>>2];s=u[d+4>>2];l=u[d>>2];q[j+76>>2]=0;q[j+60>>2]=0;q[j+44>>2]=0;o=x(l+x(S*y));l=x(o-i);N=x(l+u[j+64>>2]);u[j+64>>2]=N;i=x(s+x(R*y));s=x(i-m);v=x(s+u[j+68>>2]);u[j+68>>2]=v;m=x(F+x(Z*y));k=x(m-k);F=x(k+u[j+72>>2]);u[j+72>>2]=F;L=x(l+u[j+48>>2]);u[j+48>>2]=L;M=x(s+u[j+52>>2]);u[j+52>>2]=M;C=x(k+u[j+56>>2]);u[j+56>>2]=C;l=x(l+u[j+32>>2]);u[j+32>>2]=l;s=x(s+u[j+36>>2]);u[j+36>>2]=s;k=x(k+u[j+40>>2]);u[j+40>>2]=k;O=u[j+96>>2];P=u[j+100>>2];Q=u[j+104>>2];q[j+172>>2]=0;u[j+168>>2]=Q-k;u[j+164>>2]=P-s;u[j+160>>2]=O-l;k=u[j+112>>2];l=u[j+116>>2];s=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=s-C;u[j+180>>2]=l-M;u[j+176>>2]=k-L;k=u[j+128>>2];l=u[j+132>>2];s=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=s-F;u[j+196>>2]=l-v;u[j+192>>2]=k-N;c=q[b+4>>2];k=u[c+56>>2];l=u[c+52>>2];s=u[c+72>>2];F=u[c+68>>2];K=c- -64|0;N=u[K>>2];v=u[c+88>>2];L=u[c+84>>2];M=u[c+80>>2];C=u[c+48>>2];q[j+284>>2]=0;u[j+280>>2]=x(x(L*D)-x(G*M))-x(z*v);u[j+276>>2]=x(x(F*D)-x(G*N))-x(z*s);u[j+272>>2]=x(x(l*D)-x(G*C))-x(z*k);n=pb(c,j+272|0);n=q[c+152>>2]+w(n,12)|0;k=u[n>>2];l=u[n+4>>2];s=u[n+8>>2];Q=x(m+x(x(x(k*u[c+56>>2])+x(l*u[c+72>>2]))+x(s*u[c+88>>2])));C=x(U-Q);O=x(i+x(x(x(k*u[c+52>>2])+x(l*u[c+68>>2]))+x(s*u[c+84>>2])));L=x(V-O);P=x(o+x(x(x(k*u[c+48>>2])+x(l*u[K>>2]))+x(s*u[c+80>>2])));M=x(W-P);s=B;F=t;N=p;k=x(3.4028234663852886e+38)}G=k;c=q[j+240>>2];K=c<<4;n=K+(j+96|0)|0;q[n+12>>2]=aa;u[n+8>>2]=U;u[n+4>>2]=V;u[n>>2]=W;n=K+(j+32|0)|0;q[n+12>>2]=0;u[n+8>>2]=Q;u[n+4>>2]=O;u[n>>2]=P;n=K+(j+160|0)|0;q[n+12>>2]=0;u[n+8>>2]=C;u[n+4>>2]=L;u[n>>2]=M;q[j+240>>2]=c+1;f:{g:{if(c>>>0>3){break g}h:{switch(c-1|0){case 0:t=u[j+160>>2];k=x(u[j+176>>2]-t);B=u[j+164>>2];l=x(u[j+180>>2]-B);z=u[j+168>>2];p=x(u[j+184>>2]-z);v=x(x(x(k*k)+x(l*l))+x(p*p));if(!!(v<=x(1.1920928955078125e-7))){q[j+240>>2]=1;c=q[j+164>>2];q[j+272>>2]=q[j+160>>2];q[j+276>>2]=c;c=q[j+172>>2];q[j+280>>2]=q[j+168>>2];q[j+284>>2]=c;break f}q[j+284>>2]=0;D=p;p=x(A(x(x(x(x(l*x(-B))-x(t*k))-x(z*p))/v),x(1)));p=p>x(0)?p:x(0);u[j+280>>2]=z+x(D*p);u[j+276>>2]=B+x(l*p);u[j+272>>2]=t+x(k*p);break f;case 1:cc(j+272|0,j+160|0,j+96|0,j+32|0,j+240|0);break f;case 2:break h;default:break g}}lc(j+272|0,j+160|0,j+96|0,j+32|0,j+240|0);break f}q[j+284>>2]=0;u[j+280>>2]=C;u[j+276>>2]=L;u[j+272>>2]=M}k=u[j+280>>2];p=x(-k);l=u[j+276>>2];t=x(-l);z=u[j+272>>2];B=x(-z);v=x(x(x(z*z)+x(l*l))+x(k*k));if(v>$^1|G>v^1){break c}c=q[a+4>>2];H=k;I=l;J=z;l=y;k=m;m=i;i=o;continue}break}a=0;break a}n=G>v?-1:0;c=q[a+4>>2]}b=r[c+32|0];i=x(0);m=x(0);c=(n|0)!=0&v>Y;o=c?B:s;t=c?t:F;p=c?p:N;B=x(E(x(x(x(o*o)+x(t*t))+x(p*p))));if(!(B<=x(1.1920928955078125e-7))){m=x(x(1)/B);_=x(p*m);i=x(t*m);m=x(o*m)}q[g+12>>2]=0;u[g+8>>2]=-_;u[g+4>>2]=-i;u[g>>2]=-m;u[f>>2]=y;q[f+12>>2]=q[j+252>>2];c=q[j+248>>2];q[f+4>>2]=q[j+244>>2];q[f+8>>2]=c;q[j+284>>2]=0;u[j+280>>2]=n?k:H;u[j+276>>2]=n?l:I;u[j+272>>2]=n?z:J;c=q[j+268>>2];e=q[j+264>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+260>>2];f=q[j+256>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+160|0,j+96|0,j+32|0,j+272|0,j+16|0,j,q[j+240>>2]);k=u[q[a+4>>2]+16>>2];l=u[j+16>>2];o=u[j+20>>2];p=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=b?x(p+x(_*k)):p;u[h+4>>2]=b?x(o+x(i*k)):o;u[h>>2]=b?x(l+x(m*k)):l;a=1}Ba=j+288|0;return a}function U3(a,b,c,d){var e=0,g=x(0),h=x(0),i=x(0),j=0,l=x(0),m=x(0),n=0,p=x(0),s=0,t=0,v=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0;e=Ba-256|0;Ba=e;o[e+252|0]=0;q[e+248>>2]=0;j=q[a+76>>2];s=q[j+44>>2];q[e+40>>2]=q[j+40>>2];q[e+44>>2]=s;s=q[j+36>>2];q[e+32>>2]=q[j+32>>2];q[e+36>>2]=s;s=q[j+28>>2];q[e+24>>2]=q[j+24>>2];q[e+28>>2]=s;s=q[j+20>>2];q[e+16>>2]=q[j+16>>2];q[e+20>>2]=s;s=q[j+4>>2];q[e>>2]=q[j>>2];q[e+4>>2]=s;s=q[j+12>>2];q[e+8>>2]=q[j+8>>2];q[e+12>>2]=s;s=q[j+92>>2];q[e+88>>2]=q[j+88>>2];q[e+92>>2]=s;s=q[j+84>>2];q[e+80>>2]=q[j+80>>2];q[e+84>>2]=s;s=q[j+76>>2];q[e+72>>2]=q[j+72>>2];q[e+76>>2]=s;n=j- -64|0;U=q[n+4>>2];s=e- -64|0;q[s>>2]=q[n>>2];q[s+4>>2]=U;n=q[j+60>>2];q[e+56>>2]=q[j+56>>2];q[e+60>>2]=n;n=q[j+52>>2];q[e+48>>2]=q[j+48>>2];q[e+52>>2]=n;n=q[j+116>>2];q[e+112>>2]=q[j+112>>2];q[e+116>>2]=n;n=q[j+132>>2];q[e+128>>2]=q[j+128>>2];q[e+132>>2]=n;n=q[j+140>>2];q[e+136>>2]=q[j+136>>2];q[e+140>>2]=n;n=q[j+124>>2];q[e+120>>2]=q[j+120>>2];q[e+124>>2]=n;n=q[j+108>>2];q[e+104>>2]=q[j+104>>2];q[e+108>>2]=n;n=q[j+100>>2];q[e+96>>2]=q[j+96>>2];q[e+100>>2]=n;n=q[j+188>>2];q[e+184>>2]=q[j+184>>2];q[e+188>>2]=n;n=q[j+180>>2];q[e+176>>2]=q[j+176>>2];q[e+180>>2]=n;n=q[j+172>>2];q[e+168>>2]=q[j+168>>2];q[e+172>>2]=n;n=q[j+164>>2];q[e+160>>2]=q[j+160>>2];q[e+164>>2]=n;n=q[j+156>>2];q[e+152>>2]=q[j+152>>2];q[e+156>>2]=n;n=q[j+148>>2];q[e+144>>2]=q[j+144>>2];q[e+148>>2]=n;n=q[b+12>>2];q[e+200>>2]=q[b+8>>2];q[e+204>>2]=n;n=q[b+4>>2];q[e+192>>2]=q[b>>2];q[e+196>>2]=n;b=q[c+12>>2];q[e+216>>2]=q[c+8>>2];q[e+220>>2]=b;b=q[c+4>>2];q[e+208>>2]=q[c>>2];q[e+212>>2]=b;b=q[d+12>>2];q[e+232>>2]=q[d+8>>2];q[e+236>>2]=b;b=q[d+4>>2];q[e+224>>2]=q[d>>2];q[e+228>>2]=b;c=u[d+12>>2]>u[e+44>>2];d=c?q[e+44>>2]:q[d+12>>2];b=(f(0,d),k())>u[e+92>>2];n=b?1:(c^1)<<2;b=b?q[e+92>>2]:d;c=(f(0,b),k())>u[e+140>>2];b=u[e+188>>2]<(f(0,c?q[e+140>>2]:b),k())?3:c?2:n;o[b+(e+248|0)|0]=1;b=e+w(b,48)|0;c=q[b+12>>2];q[j+8>>2]=q[b+8>>2];q[j+12>>2]=c;c=q[b+4>>2];q[j>>2]=q[b>>2];q[j+4>>2]=c;c=q[b+44>>2];q[j+40>>2]=q[b+40>>2];q[j+44>>2]=c;c=q[b+36>>2];q[j+32>>2]=q[b+32>>2];q[j+36>>2]=c;c=q[b+28>>2];q[j+24>>2]=q[b+24>>2];q[j+28>>2]=c;c=q[b+20>>2];q[j+16>>2]=q[b+16>>2];q[j+20>>2]=c;b=q[a+76>>2];l=u[b+16>>2];g=x(u[e+16>>2]-l);i=x(g*g);m=u[b+20>>2];g=x(u[e+20>>2]-m);i=x(i+x(g*g));p=u[b+24>>2];g=x(u[e+24>>2]-p);g=x(i+x(g*g));if(!r[e+249|0]){h=x(u[s>>2]-l);i=x(h*h);h=x(u[e+68>>2]-m);i=x(i+x(h*h));h=x(u[e+72>>2]-p);h=x(i+x(h*h));t=h>g;g=t?h:g}if(!r[e+250|0]){h=x(u[e+112>>2]-l);i=x(h*h);h=x(u[e+116>>2]-m);i=x(i+x(h*h));h=x(u[e+120>>2]-p);h=x(i+x(h*h));c=h>g;t=c?2:t;g=c?h:g}if(!r[e+251|0]){h=x(u[e+160>>2]-l);i=x(h*h);h=x(u[e+164>>2]-m);i=x(i+x(h*h));h=x(u[e+168>>2]-p);h=x(i+x(h*h));c=h>g;t=c?3:t;g=c?h:g}if(!r[e+252|0]){l=x(u[e+208>>2]-l);i=x(l*l);l=x(u[e+212>>2]-m);m=x(i+x(l*l));l=x(u[e+216>>2]-p);t=x(m+x(l*l))>g?4:t}o[(e+248|0)+t|0]=1;c=w(t,48)+e|0;d=q[c+12>>2];q[b+56>>2]=q[c+8>>2];q[b+60>>2]=d;d=q[c+4>>2];q[b+48>>2]=q[c>>2];q[b+52>>2]=d;d=q[c+44>>2];q[b+88>>2]=q[c+40>>2];q[b+92>>2]=d;d=q[c+36>>2];q[b+80>>2]=q[c+32>>2];q[b+84>>2]=d;d=q[c+28>>2];q[b+72>>2]=q[c+24>>2];q[b+76>>2]=d;d=q[c+20>>2];b=b- -64|0;q[b>>2]=q[c+16>>2];q[b+4>>2]=d;p=x(-3.4028234663852886e+38);b=0;while(1){if(!r[(e+248|0)+b|0]){d=w(b,48)+e|0;c=q[a+76>>2];m=u[c+24>>2];h=x(u[d+24>>2]-m);g=u[c+16>>2];i=x(u[d+16>>2]-g);l=u[c+20>>2];y=x(u[d+20>>2]-l);g=x(u[c- -64>>2]-g);l=x(u[c+68>>2]-l);m=x(u[c+72>>2]-m);C=x(x(x(g*g)+x(l*l))+x(m*m));v=m;m=x(A(x(x(x(x(i*g)+x(y*l))+x(h*m))/C),x(1)));m=C!=x(0)?m>x(0)?m:x(0):x(0);h=x(h-x(v*m));g=x(i-x(g*m));i=x(g*g);g=x(y-x(l*m));g=x(x(h*h)+x(i+x(g*g)));c=g>p;p=c?g:p;t=c?b:t}b=b+1|0;if((b|0)!=5){continue}break}o[(e+248|0)+t|0]=1;b=w(t,48)+e|0;j=q[b+4>>2];c=q[a+76>>2];q[c+96>>2]=q[b>>2];q[c+100>>2]=j;d=q[b+44>>2];q[c+136>>2]=q[b+40>>2];q[c+140>>2]=d;d=q[b+36>>2];q[c+128>>2]=q[b+32>>2];q[c+132>>2]=d;d=q[b+28>>2];q[c+120>>2]=q[b+24>>2];q[c+124>>2]=d;d=q[b+20>>2];q[c+112>>2]=q[b+16>>2];q[c+116>>2]=d;d=q[b+12>>2];q[c+104>>2]=q[b+8>>2];q[c+108>>2]=d;p=x(-3.4028234663852886e+38);b=0;while(1){if(!r[(e+248|0)+b|0]){c=q[a+76>>2];R=u[c+112>>2];C=u[c+16>>2];D=x(R-C);d=w(b,48)+e|0;g=u[d+16>>2];h=x(g-C);S=u[c+116>>2];E=u[c+20>>2];F=x(S-E);l=u[d+20>>2];i=x(l-E);T=u[c+120>>2];G=u[c+24>>2];H=x(T-G);m=u[d+24>>2];z=x(m-G);y=x(x(x(D*h)+x(F*i))+x(H*z));M=u[c- -64>>2];I=x(M-C);N=u[c+68>>2];J=x(N-E);O=u[c+72>>2];K=x(O-G);L=x(x(x(I*h)+x(J*i))+x(K*z));a:{if(!(L<x(0)^1|y<x(0)^1)){g=x(z*z);m=x(x(h*h)+x(i*i));break a}i=x(g-M);B=x(l-N);v=x(m-O);z=x(x(x(D*i)+x(F*B))+x(H*v));h=x(x(x(I*i)+x(J*B))+x(K*v));if(!(h>=x(0)^1|h>=z^1)){g=x(v*v);m=x(x(i*i)+x(B*B));break a}v=x(g-R);P=x(l-S);Q=x(m-T);B=x(x(x(I*v)+x(J*P))+x(K*Q));i=x(x(x(D*v)+x(F*P))+x(H*Q));if(!(i>=x(0)^1|i>=B^1)){g=x(Q*Q);m=x(x(v*v)+x(P*P));break a}if(!(L>=x(0)^1|h<x(0)^1|x(x(L*z)-x(h*y))<x(0)^1)){h=x(L/x(L-h));g=x(g-x(C+x(I*h)));i=x(g*g);g=x(l-x(E+x(J*h)));g=x(i+x(g*g));l=x(m-x(G+x(K*h)));m=x(l*l);break a}if(!(z>=h^1|B>=i^1|x(x(h*i)-x(B*z))<x(0)^1)){v=g;g=x(z-h);h=x(g/x(g+x(B-i)));g=x(v-x(M+x(x(R-M)*h)));i=x(g*g);g=x(l-x(N+x(x(S-N)*h)));g=x(i+x(g*g));l=x(m-x(O+x(x(T-O)*h)));m=x(l*l);break a}if(!(y>=x(0)^1|i<x(0)^1|x(x(B*y)-x(L*i))<x(0)^1)){h=x(y/x(y-i));g=x(g-x(C+x(D*h)));i=x(g*g);g=x(l-x(E+x(F*h)));g=x(i+x(g*g));l=x(m-x(G+x(H*h)));m=x(l*l);break a}h=x(x(I*F)-x(J*D));i=x(x(J*H)-x(K*F));y=x(x(K*D)-x(I*H));D=x(x(h*h)+x(x(i*i)+x(y*y)));v=i;i=D>x(0)?x(x(x(x(i*x(C-g))+x(y*x(E-l)))+x(h*x(G-m)))/D):x(0);g=x(g-x(g+x(v*i)));v=x(g*g);g=x(l-x(l+x(y*i)));g=x(v+x(g*g));l=x(m-x(m+x(h*i)));m=x(l*l)}g=x(m+g);c=g>p;p=c?g:p;t=c?b:t}b=b+1|0;if((b|0)!=5){continue}break}b=(e+248|0)+t|0;b:{if(r[b|0]){o[a+64|0]=3;break b}o[b|0]=1;b=w(t,48)+e|0;j=q[b+12>>2];c=q[a+76>>2];q[c+152>>2]=q[b+8>>2];q[c+156>>2]=j;d=q[b+4>>2];q[c+144>>2]=q[b>>2];q[c+148>>2]=d;d=q[b+44>>2];q[c+184>>2]=q[b+40>>2];q[c+188>>2]=d;d=q[b+36>>2];q[c+176>>2]=q[b+32>>2];q[c+180>>2]=d;d=q[b+28>>2];q[c+168>>2]=q[b+24>>2];q[c+172>>2]=d;d=q[b+20>>2];q[c+160>>2]=q[b+16>>2];q[c+164>>2]=d;c=q[a+76>>2];j=c;m=u[c>>2];a=0;c:{if(!r[e+248|0]){break c}a=1;if(!r[e+249|0]){break c}a=2;if(!r[e+250|0]){break c}a=3;if(!r[e+251|0]){break c}a=!r[e+252|0]<<2}b=w(a,48)+e|0;g=u[b>>2];l=x(m-g);i=x(l*l);l=u[b+4>>2];m=x(u[c+4>>2]-l);i=x(i+x(m*m));m=u[b+8>>2];p=x(u[c+8>>2]-m);p=x(i+x(p*p));p=p<x(3.4028234663852886e+38)?p:x(3.4028234663852886e+38);h=x(u[c+48>>2]-g);i=x(h*h);h=x(u[c+52>>2]-l);i=x(i+x(h*h));h=x(u[c+56>>2]-m);h=x(i+x(h*h));d=p>h;n=d;p=d?h:p;h=x(u[c+96>>2]-g);i=x(h*h);h=x(u[c+100>>2]-l);i=x(i+x(h*h));h=x(u[c+104>>2]-m);h=x(i+x(h*h));d=p>h;g=x(u[c+144>>2]-g);i=x(g*g);g=x(u[c+148>>2]-l);i=x(i+x(g*g));g=x(u[c+152>>2]-m);d=(d?h:p)>x(i+x(g*g))?3:d?2:n;if(!(u[(j+w(d,48)|0)+44>>2]>u[b+44>>2])){break b}b=c+w(d,48)|0;c=b;a=w(a,48)+e|0;d=q[a+12>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=d;c=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=c;c=q[a+44>>2];q[b+40>>2]=q[a+40>>2];q[b+44>>2]=c;c=q[a+36>>2];q[b+32>>2]=q[a+32>>2];q[b+36>>2]=c;c=q[a+28>>2];q[b+24>>2]=q[a+24>>2];q[b+28>>2]=c;c=q[a+20>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=c}Ba=e+256|0}function hm(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=x(0),l=x(0),m=0,n=0,o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=0,ta=0,ua=0,va=0,wa=0;h=Ba-1952|0;Ba=h;if(f){i=1;if(e>>>0>1){while(1){q[(h+928|0)+(i<<4)>>2]=q[(i<<2)+d>>2];i=i+1|0;if((i|0)!=(e|0)){continue}break}}va=w(e,144);j=q[g+8>>2];d=va+j|0;q[g+8>>2]=d+va;n=s[a+4>>1];sa=(s[a+16>>1]+a|0)+w(n,400)|0;g=q[g>>2];ta=s[a+6>>1];if(e){i=0;while(1){ua=(h+416|0)+(i<<3)|0;q[ua>>2]=r[(a+i|0)- -64|0];q[ua+4>>2]=0;i=i+1|0;if((i|0)!=(e|0)){continue}break}}n=sa+(n<<5)|0;ua=g+j|0;sa=d+g|0;ta=a+ta|0;wa=e>>>0<2;while(1){j=Ta(ua,b,va);f=f+ -1|0;i=e;if(!wa){while(1){d=i+ -1|0;a=(h+928|0)+(d<<4)|0;g=q[a+4>>2];q[h+48>>2]=q[a>>2];q[h+52>>2]=g;g=q[a+12>>2];q[h+56>>2]=q[a+8>>2];q[h+60>>2]=g;g=w(d,144);ys(h+272|0,g+j|0,n+w(d,96)|0,(w(i,48)+c|0)+ -48|0,h+48|0);i=q[(h+416|0)+(d<<3)>>2];a=ta+(d<<5)|0;m=q[a+4>>2];q[h+32>>2]=q[a>>2];q[h+36>>2]=m;m=q[a+12>>2];q[h+40>>2]=q[a+8>>2];q[h+44>>2]=m;gm(h+128|0,h+32|0,h+272|0);a=j+w(i,144)|0;k=u[a>>2];l=u[a+4>>2];o=u[a+8>>2];p=u[a+16>>2];t=u[a+20>>2];v=u[a+24>>2];y=u[a+32>>2];z=u[a+36>>2];A=u[a+40>>2];B=u[a+48>>2];C=u[a+52>>2];D=u[a+56>>2];i=a- -64|0;E=u[i>>2];F=u[a+68>>2];G=u[a+72>>2];H=u[a+80>>2];I=u[a+84>>2];J=u[a+88>>2];K=u[a+96>>2];L=u[a+100>>2];M=u[a+104>>2];N=u[a+112>>2];O=u[a+116>>2];P=u[a+120>>2];Q=u[a+128>>2];R=u[a+132>>2];S=u[a+136>>2];T=u[h+128>>2];U=u[h+132>>2];V=u[h+136>>2];W=u[h+144>>2];X=u[h+148>>2];Y=u[h+152>>2];Z=u[h+160>>2];_=u[h+164>>2];$=u[h+168>>2];aa=u[h+176>>2];ba=u[h+180>>2];ca=u[h+184>>2];da=u[h+192>>2];ea=u[h+196>>2];fa=u[h+200>>2];ga=u[h+208>>2];ha=u[h+212>>2];ia=u[h+216>>2];ja=u[h+224>>2];ka=u[h+228>>2];la=u[h+232>>2];ma=u[h+240>>2];na=u[h+244>>2];oa=u[h+248>>2];pa=u[h+256>>2];qa=u[h+260>>2];ra=u[h+264>>2];q[a+140>>2]=0;q[a+124>>2]=0;q[a+108>>2]=0;q[a+92>>2]=0;q[a+76>>2]=0;q[a+60>>2]=0;q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;u[a+136>>2]=S+ra;u[a+132>>2]=R+qa;u[a+128>>2]=Q+pa;u[a+120>>2]=P+oa;u[a+116>>2]=O+na;u[a+112>>2]=N+ma;u[a+104>>2]=M+la;u[a+100>>2]=L+ka;u[a+96>>2]=K+ja;u[a+88>>2]=J+ia;u[a+84>>2]=I+ha;u[a+80>>2]=H+ga;u[a+72>>2]=G+fa;u[a+68>>2]=F+ea;u[i>>2]=E+da;u[a+56>>2]=D+ca;u[a+52>>2]=C+ba;u[a+48>>2]=B+aa;u[a+40>>2]=A+$;u[a+36>>2]=z+_;u[a+32>>2]=y+Z;u[a+24>>2]=v+Y;u[a+20>>2]=t+X;u[a+16>>2]=p+W;u[a+8>>2]=o+V;u[a+4>>2]=l+U;u[a>>2]=k+T;a=g+sa|0;g=q[h+284>>2];q[a+8>>2]=q[h+280>>2];q[a+12>>2]=g;g=q[h+276>>2];q[a>>2]=q[h+272>>2];q[a+4>>2]=g;g=q[h+300>>2];q[a+24>>2]=q[h+296>>2];q[a+28>>2]=g;g=q[h+292>>2];q[a+16>>2]=q[h+288>>2];q[a+20>>2]=g;g=q[h+316>>2];q[a+40>>2]=q[h+312>>2];q[a+44>>2]=g;g=q[h+308>>2];q[a+32>>2]=q[h+304>>2];q[a+36>>2]=g;g=q[h+332>>2];q[a+56>>2]=q[h+328>>2];q[a+60>>2]=g;g=q[h+324>>2];q[a+48>>2]=q[h+320>>2];q[a+52>>2]=g;g=q[h+348>>2];q[a+72>>2]=q[h+344>>2];q[a+76>>2]=g;i=q[h+340>>2];g=a- -64|0;q[g>>2]=q[h+336>>2];q[g+4>>2]=i;g=q[h+356>>2];q[a+80>>2]=q[h+352>>2];q[a+84>>2]=g;g=q[h+364>>2];q[a+88>>2]=q[h+360>>2];q[a+92>>2]=g;g=q[h+372>>2];q[a+96>>2]=q[h+368>>2];q[a+100>>2]=g;g=q[h+380>>2];q[a+104>>2]=q[h+376>>2];q[a+108>>2]=g;g=q[h+396>>2];q[a+120>>2]=q[h+392>>2];q[a+124>>2]=g;g=q[h+388>>2];q[a+112>>2]=q[h+384>>2];q[a+116>>2]=g;g=q[h+412>>2];q[a+136>>2]=q[h+408>>2];q[a+140>>2]=g;g=q[h+404>>2];q[a+128>>2]=q[h+400>>2];q[a+132>>2]=g;a=1;i=d;if(d>>>0>1){continue}break}while(1){d=ta+(a<<5)|0;k=u[d+8>>2];l=u[d>>2];u[h+116>>2]=-u[d+4>>2];u[h+112>>2]=-l;q[h+124>>2]=0;u[h+120>>2]=-k;d=q[h+116>>2];q[h+16>>2]=q[h+112>>2];q[h+20>>2]=d;d=q[h+124>>2];q[h+24>>2]=q[h+120>>2];q[h+28>>2]=d;gm(h+128|0,h+16|0,j+w(q[(h+416|0)+(a<<3)>>2],144)|0);i=w(a,144);d=i+sa|0;k=u[d>>2];l=u[d+4>>2];o=u[d+8>>2];p=u[d+16>>2];t=u[d+20>>2];v=u[d+24>>2];y=u[d+32>>2];z=u[d+36>>2];A=u[d+40>>2];B=u[d+48>>2];C=u[d+52>>2];D=u[d+56>>2];E=u[d- -64>>2];F=u[d+68>>2];G=u[d+72>>2];H=u[d+80>>2];I=u[d+84>>2];J=u[d+88>>2];K=u[d+96>>2];L=u[d+100>>2];M=u[d+104>>2];N=u[d+112>>2];O=u[d+116>>2];P=u[d+120>>2];Q=u[d+128>>2];R=u[d+132>>2];S=u[d+136>>2];T=u[h+128>>2];U=u[h+132>>2];V=u[h+136>>2];W=u[h+144>>2];X=u[h+148>>2];Y=u[h+152>>2];Z=u[h+160>>2];_=u[h+164>>2];$=u[h+168>>2];aa=u[h+176>>2];ba=u[h+180>>2];ca=u[h+184>>2];da=u[h+192>>2];ea=u[h+196>>2];fa=u[h+200>>2];ga=u[h+208>>2];ha=u[h+212>>2];ia=u[h+216>>2];ja=u[h+224>>2];ka=u[h+228>>2];la=u[h+232>>2];ma=u[h+240>>2];na=u[h+244>>2];oa=u[h+248>>2];pa=u[h+256>>2];qa=u[h+260>>2];ra=u[h+264>>2];q[h+412>>2]=0;q[h+396>>2]=0;q[h+380>>2]=0;q[h+364>>2]=0;q[h+348>>2]=0;q[h+332>>2]=0;q[h+316>>2]=0;q[h+300>>2]=0;q[h+284>>2]=0;u[h+408>>2]=ra-S;u[h+404>>2]=qa-R;u[h+400>>2]=pa-Q;u[h+392>>2]=oa-P;u[h+388>>2]=na-O;u[h+384>>2]=ma-N;u[h+376>>2]=la-M;u[h+372>>2]=ka-L;u[h+368>>2]=ja-K;u[h+360>>2]=ia-J;u[h+356>>2]=ha-I;u[h+352>>2]=ga-H;u[h+344>>2]=fa-G;u[h+340>>2]=ea-F;u[h+336>>2]=da-E;u[h+328>>2]=ca-D;u[h+324>>2]=ba-C;u[h+320>>2]=aa-B;u[h+312>>2]=$-A;u[h+308>>2]=_-z;u[h+304>>2]=Z-y;u[h+296>>2]=Y-v;u[h+292>>2]=X-t;u[h+288>>2]=W-p;u[h+280>>2]=V-o;u[h+276>>2]=U-l;u[h+272>>2]=T-k;d=(h+928|0)+(a<<4)|0;g=q[d+4>>2];q[h>>2]=q[d>>2];q[h+4>>2]=g;g=q[d+12>>2];q[h+8>>2]=q[d+8>>2];q[h+12>>2]=g;m=n+w(a,96)|0;g=w(a,48)+c|0;ys(h+128|0,h+272|0,m,g,h);d=i+j|0;DL(h- -64|0,d,h+272|0,m);i=q[h+108>>2];q[g+40>>2]=q[h+104>>2];q[g+44>>2]=i;i=q[h+100>>2];q[g+32>>2]=q[h+96>>2];q[g+36>>2]=i;i=q[h+92>>2];q[g+24>>2]=q[h+88>>2];q[g+28>>2]=i;i=q[h+84>>2];q[g+16>>2]=q[h+80>>2];q[g+20>>2]=i;i=q[h+76>>2];q[g+8>>2]=q[h+72>>2];q[g+12>>2]=i;i=q[h+68>>2];q[g>>2]=q[h+64>>2];q[g+4>>2]=i;k=u[d>>2];l=u[d+4>>2];o=u[d+8>>2];p=u[d+16>>2];t=u[d+20>>2];v=u[d+24>>2];y=u[d+32>>2];z=u[d+36>>2];A=u[d+40>>2];B=u[d+48>>2];C=u[d+52>>2];D=u[d+56>>2];g=d- -64|0;E=u[g>>2];F=u[d+68>>2];G=u[d+72>>2];H=u[d+80>>2];I=u[d+84>>2];J=u[d+88>>2];K=u[d+96>>2];L=u[d+100>>2];M=u[d+104>>2];N=u[d+112>>2];O=u[d+116>>2];P=u[d+120>>2];Q=u[d+128>>2];R=u[d+132>>2];S=u[d+136>>2];T=u[h+128>>2];U=u[h+132>>2];V=u[h+136>>2];W=u[h+144>>2];X=u[h+148>>2];Y=u[h+152>>2];Z=u[h+160>>2];_=u[h+164>>2];$=u[h+168>>2];aa=u[h+176>>2];ba=u[h+180>>2];ca=u[h+184>>2];da=u[h+192>>2];ea=u[h+196>>2];fa=u[h+200>>2];ga=u[h+208>>2];ha=u[h+212>>2];ia=u[h+216>>2];ja=u[h+224>>2];ka=u[h+228>>2];la=u[h+232>>2];ma=u[h+240>>2];na=u[h+244>>2];oa=u[h+248>>2];pa=u[h+256>>2];qa=u[h+260>>2];ra=u[h+264>>2];q[d+140>>2]=0;q[d+124>>2]=0;q[d+108>>2]=0;q[d+92>>2]=0;q[d+76>>2]=0;q[d+60>>2]=0;q[d+44>>2]=0;q[d+28>>2]=0;q[d+12>>2]=0;u[d+136>>2]=S+ra;u[d+132>>2]=R+qa;u[d+128>>2]=Q+pa;u[d+120>>2]=P+oa;u[d+116>>2]=O+na;u[d+112>>2]=N+ma;u[d+104>>2]=M+la;u[d+100>>2]=L+ka;u[d+96>>2]=K+ja;u[d+88>>2]=J+ia;u[d+84>>2]=I+ha;u[d+80>>2]=H+ga;u[d+72>>2]=G+fa;u[d+68>>2]=F+ea;u[g>>2]=E+da;u[d+56>>2]=D+ca;u[d+52>>2]=C+ba;u[d+48>>2]=B+aa;u[d+40>>2]=A+$;u[d+36>>2]=z+_;u[d+32>>2]=y+Z;u[d+24>>2]=v+Y;u[d+20>>2]=t+X;u[d+16>>2]=p+W;u[d+8>>2]=o+V;u[d+4>>2]=l+U;u[d>>2]=k+T;a=a+1|0;if((e|0)!=(a|0)){continue}break}}if(f){continue}break}}Ba=h+1952|0}function iba(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=0,aa=x(0),ba=x(0);j=Ba-272|0;Ba=j;q[j+248>>2]=0;q[j+252>>2]=0;q[j+240>>2]=0;q[j+244>>2]=0;C=u[d+8>>2];F=u[d+4>>2];s=u[d>>2];S=u[e+8>>2];I=u[e+4>>2];J=u[e>>2];q[j+224>>2]=1;k=q[a+4>>2];v=u[k+56>>2];z=u[k+52>>2];D=u[k+72>>2];K=u[k+68>>2];L=u[k+48>>2];B=u[k+64>>2];n=u[c+8>>2];o=u[c>>2];m=u[c+4>>2];c=q[b+4>>2];t=u[c+56>>2];M=u[c+52>>2];N=u[c+72>>2];G=c- -64|0;O=u[G>>2];y=u[c+68>>2];T=u[c+88>>2];l=u[c+80>>2];P=u[c+84>>2];Q=u[c+48>>2];q[j+172>>2]=0;W=l;k=x(x(x(o*o)+x(m*m))+x(n*n))>x(1.1920928955078125e-7);o=k?o:x(1);Z=o;l=k?n:x(0);n=x(o*o);o=k?m:x(0);p=x(x(1)/x(E(x(x(l*l)+x(n+x(o*o))))));n=x(Z*p);m=x(o*p);o=x(l*p);u[j+168>>2]=x(x(W*n)+x(P*m))+x(T*o);u[j+164>>2]=x(x(n*O)+x(m*y))+x(o*N);u[j+160>>2]=x(x(n*Q)+x(m*M))+x(o*t);k=pb(c,j+160|0);O=u[G>>2];y=u[c+80>>2];N=u[c+84>>2];T=u[c+52>>2];P=u[c+68>>2];M=u[c+88>>2];k=q[c+152>>2]+w(k,12)|0;l=u[k+8>>2];Q=u[c+56>>2];p=u[k>>2];U=u[c+72>>2];t=u[k+4>>2];H=u[c+48>>2];q[j+172>>2]=0;m=x(-m);c=x(x(x(z*m)-x(L*n))-x(v*o))>x(x(x(K*m)-x(B*n))-x(D*o));n=c?v:D;o=x(x(x(p*Q)+x(t*U))+x(l*M));M=x(n-o);u[j+168>>2]=M;m=c?z:K;v=x(x(x(p*T)+x(t*P))+x(l*N));N=x(m-v);u[j+164>>2]=N;z=c?L:B;l=x(x(x(p*H)+x(t*O))+x(l*y));O=x(z-l);u[j+160>>2]=O;c=q[j+252>>2];q[j+184>>2]=q[j+248>>2];q[j+188>>2]=c;c=q[j+244>>2];q[j+176>>2]=q[j+240>>2];q[j+180>>2]=c;c=q[j+252>>2];q[j+200>>2]=q[j+248>>2];q[j+204>>2]=c;c=q[j+244>>2];q[j+192>>2]=q[j+240>>2];q[j+196>>2]=c;c=q[j+252>>2];q[j+216>>2]=q[j+248>>2];q[j+220>>2]=c;c=q[j+244>>2];q[j+208>>2]=q[j+240>>2];q[j+212>>2]=c;q[j+108>>2]=0;u[j+104>>2]=n;u[j+100>>2]=m;u[j+96>>2]=z;c=q[j+252>>2];q[j+120>>2]=q[j+248>>2];q[j+124>>2]=c;c=q[j+244>>2];q[j+112>>2]=q[j+240>>2];q[j+116>>2]=c;c=q[j+252>>2];q[j+136>>2]=q[j+248>>2];q[j+140>>2]=c;c=q[j+244>>2];q[j+128>>2]=q[j+240>>2];q[j+132>>2]=c;c=q[j+252>>2];q[j+152>>2]=q[j+248>>2];q[j+156>>2]=c;c=q[j+244>>2];q[j+144>>2]=q[j+240>>2];q[j+148>>2]=c;q[j+44>>2]=0;u[j+40>>2]=o;u[j+36>>2]=v;u[j+32>>2]=l;c=q[j+252>>2];q[j+56>>2]=q[j+248>>2];q[j+60>>2]=c;c=q[j+244>>2];q[j+48>>2]=q[j+240>>2];q[j+52>>2]=c;c=q[j+252>>2];q[j+72>>2]=q[j+248>>2];q[j+76>>2]=c;c=q[j+244>>2];q[j+64>>2]=q[j+240>>2];q[j+68>>2]=c;c=q[j+252>>2];q[j+88>>2]=q[j+248>>2];q[j+92>>2]=c;c=q[j+244>>2];q[j+80>>2]=q[j+240>>2];q[j+84>>2]=c;t=x(-M);v=x(-N);z=x(-O);c=-1;y=x(x(x(O*O)+x(N*N))+x(M*M));k=q[b+4>>2];n=u[k+24>>2];n=x((n<x(0)?n:x(0))*x(.10000000149011612));_=x(n*n);a:{b:{if(!(y>_)){D=z;K=v;L=t;B=x(0);i=O;m=N;l=M;break b}T=x(n+i);ba=x(T*T);n=x(x(J*x(0))+s);o=x(x(I*x(0))+F);m=x(x(S*x(0))+C);l=x(0);L=t;K=v;D=z;while(1){c=q[a+4>>2];i=u[c+52>>2];B=u[c+56>>2];s=u[c+68>>2];P=u[c+72>>2];J=u[c+48>>2];Q=u[c+64>>2];I=u[k+52>>2];U=u[k+56>>2];H=u[k+72>>2];R=u[k+68>>2];$=k- -64|0;V=u[$>>2];X=u[k+88>>2];p=u[k+84>>2];C=u[k+80>>2];Y=u[k+48>>2];q[j+268>>2]=0;W=p;F=x(x(1)/x(E(x(x(x(z*z)+x(v*v))+x(t*t)))));p=x(v*F);S=x(-p);Z=C;C=x(z*F);F=x(t*F);u[j+264>>2]=x(x(W*S)-x(Z*C))-x(X*F);u[j+260>>2]=x(x(R*S)-x(C*V))-x(F*H);u[j+256>>2]=x(x(I*S)-x(C*Y))-x(F*U);G=pb(k,j+256|0);c=x(x(x(C*J)+x(p*i))+x(F*B))>x(x(x(C*Q)+x(p*s))+x(F*P));U=c?i:s;G=q[k+152>>2]+w(G,12)|0;s=u[G>>2];H=u[G+4>>2];R=u[G+8>>2];i=x(o+x(x(x(s*u[k+52>>2])+x(H*u[k+68>>2]))+x(R*u[k+84>>2])));I=x(U-i);Q=c?J:Q;V=x(n+x(x(x(s*u[k+48>>2])+x(H*u[$>>2]))+x(R*u[k+80>>2])));J=x(Q-V);P=c?B:P;H=x(m+x(x(x(s*u[k+56>>2])+x(H*u[k+72>>2]))+x(R*u[k+88>>2])));s=x(P-H);B=x(x(x(x(p*x(-I))-x(C*J))-x(F*s))-T);c:{if(!(B>x(0))){p=n;n=o;o=m;B=l;l=y;break c}k=0;R=u[e>>2];X=u[e+4>>2];Y=u[e+8>>2];p=x(x(x(C*R)+x(p*X))+x(F*Y));if(p>=x(0)){break a}B=x(l-x(B/p));if(!(B>l)){p=n;n=o;o=m;l=y;break c}if(B>x(1)){break a}D=u[d+8>>2];l=u[d+4>>2];i=u[d>>2];q[j+76>>2]=0;q[j+60>>2]=0;q[j+44>>2]=0;p=x(i+x(R*B));i=x(p-n);K=x(i+u[j+64>>2]);u[j+64>>2]=K;n=x(l+x(X*B));l=x(n-o);L=x(l+u[j+68>>2]);u[j+68>>2]=L;o=x(D+x(Y*B));m=x(o-m);D=x(m+u[j+72>>2]);u[j+72>>2]=D;y=x(i+u[j+48>>2]);u[j+48>>2]=y;s=x(l+u[j+52>>2]);u[j+52>>2]=s;I=x(m+u[j+56>>2]);u[j+56>>2]=I;i=x(i+u[j+32>>2]);u[j+32>>2]=i;l=x(l+u[j+36>>2]);u[j+36>>2]=l;m=x(m+u[j+40>>2]);u[j+40>>2]=m;J=u[j+96>>2];H=u[j+100>>2];R=u[j+104>>2];q[j+172>>2]=0;u[j+168>>2]=R-m;u[j+164>>2]=H-l;u[j+160>>2]=J-i;i=u[j+112>>2];m=u[j+116>>2];l=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=l-I;u[j+180>>2]=m-s;u[j+176>>2]=i-y;i=u[j+128>>2];m=u[j+132>>2];l=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=l-D;u[j+196>>2]=m-L;u[j+192>>2]=i-K;c=q[b+4>>2];i=u[c+56>>2];m=u[c+52>>2];l=u[c+72>>2];D=u[c+68>>2];G=c- -64|0;K=u[G>>2];L=u[c+88>>2];y=u[c+84>>2];s=u[c+80>>2];I=u[c+48>>2];q[j+268>>2]=0;u[j+264>>2]=x(x(y*S)-x(C*s))-x(F*L);u[j+260>>2]=x(x(D*S)-x(C*K))-x(F*l);u[j+256>>2]=x(x(m*S)-x(C*I))-x(F*i);k=pb(c,j+256|0);k=q[c+152>>2]+w(k,12)|0;m=u[k>>2];l=u[k+4>>2];D=u[k+8>>2];H=x(o+x(x(x(m*u[c+56>>2])+x(l*u[c+72>>2]))+x(D*u[c+88>>2])));s=x(P-H);i=x(n+x(x(x(m*u[c+52>>2])+x(l*u[c+68>>2]))+x(D*u[c+84>>2])));I=x(U-i);V=x(p+x(x(x(m*u[c+48>>2])+x(l*u[G>>2]))+x(D*u[c+80>>2])));J=x(Q-V);D=z;K=v;L=t;l=x(3.4028234663852886e+38)}C=l;c=q[j+224>>2];G=c<<4;k=G+(j+96|0)|0;q[k+12>>2]=0;u[k+8>>2]=P;u[k+4>>2]=U;u[k>>2]=Q;k=G+(j+32|0)|0;q[k+12>>2]=0;u[k+8>>2]=H;u[k+4>>2]=i;u[k>>2]=V;k=G+(j+160|0)|0;q[k+12>>2]=0;u[k+8>>2]=s;u[k+4>>2]=I;u[k>>2]=J;q[j+224>>2]=c+1;d:{e:{if(c>>>0>3){break e}f:{switch(c-1|0){case 0:t=u[j+160>>2];i=x(u[j+176>>2]-t);v=u[j+164>>2];m=x(u[j+180>>2]-v);z=u[j+168>>2];l=x(u[j+184>>2]-z);y=x(x(x(i*i)+x(m*m))+x(l*l));if(!!(y<=x(1.1920928955078125e-7))){q[j+224>>2]=1;c=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=c;c=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=c;break d}q[j+268>>2]=0;W=l;l=x(A(x(x(x(x(m*x(-v))-x(t*i))-x(z*l))/y),x(1)));l=l>x(0)?l:x(0);u[j+264>>2]=z+x(W*l);u[j+260>>2]=v+x(m*l);u[j+256>>2]=t+x(i*l);break d;case 1:cc(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break d;case 2:break f;default:break e}}lc(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break d}q[j+268>>2]=0;u[j+264>>2]=s;u[j+260>>2]=I;u[j+256>>2]=J}l=u[j+264>>2];t=x(-l);m=u[j+260>>2];v=x(-m);i=u[j+256>>2];z=x(-i);y=x(x(x(i*i)+x(m*m))+x(l*l));if(!(y>ba^1|C>y^1)){k=q[b+4>>2];M=l;N=m;O=i;l=B;m=o;o=n;n=p;continue}break}c=C>y?-1:0}b=r[q[a+4>>2]+32|0];n=x(0);s=x(0);d=(c|0)!=0&y>_;o=d?z:D;p=d?v:K;t=d?t:L;v=x(E(x(x(x(o*o)+x(p*p))+x(t*t))));if(!(v<=x(1.1920928955078125e-7))){n=x(x(1)/v);aa=x(t*n);s=x(o*n);n=x(p*n)}q[g+12>>2]=0;u[g+8>>2]=-aa;u[g+4>>2]=-n;u[g>>2]=-s;u[f>>2]=B;q[f+12>>2]=q[j+236>>2];d=q[j+232>>2];q[f+4>>2]=q[j+228>>2];q[f+8>>2]=d;q[j+268>>2]=0;u[j+264>>2]=c?l:M;u[j+260>>2]=c?m:N;u[j+256>>2]=c?i:O;c=q[j+252>>2];e=q[j+248>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+244>>2];f=q[j+240>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+160|0,j+96|0,j+32|0,j+256|0,j+16|0,j,q[j+224>>2]);i=u[q[a+4>>2]+16>>2];o=u[j+16>>2];m=u[j+20>>2];l=u[j+24>>2];q[h+12>>2]=0;a=b;u[h+8>>2]=a?x(l+x(aa*i)):l;u[h+4>>2]=a?x(m+x(n*i)):m;u[h>>2]=a?x(o+x(s*i)):o;k=1}Ba=j+272|0;return k}function Uo(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=0,m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=0,C=x(0),D=x(0),F=0,G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=x(0),P=x(0),Q=x(0),R=0,S=x(0),T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0);j=Ba-320|0;Ba=j;B=q[b+4>>2];m=u[B+20>>2];l=q[a+4>>2];k=u[l+20>>2];C=u[d>>2];G=r[l+32|0];D=u[l+16>>2];M=r[B+32|0];z=u[B+16>>2];q[j+28>>2]=0;Y=x((k>m?m:k)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{R=r[h|0];if(R){T=l+48|0;d=0;while(1){c=F<<2;l=r[f+F|0];q[c+(j+48|0)>>2]=l;N=c+(j+32|0)|0;c=r[g+F|0];q[N>>2]=c;c=q[B+152>>2]+w(c,12)|0;O=u[c+8>>2];P=u[c>>2];Q=u[c+4>>2];N=(1-l<<4)+T|0;U=u[N>>2];V=u[N+4>>2];W=u[N+8>>2];S=u[B+80>>2];v=u[B+48>>2];t=u[B+64>>2];p=u[B+84>>2];y=u[B+52>>2];s=u[B+68>>2];n=u[B+88>>2];m=u[B+56>>2];k=u[B+72>>2];c=d;l=c<<4;d=l+(j+128|0)|0;q[d+12>>2]=q[N+12>>2];u[d+8>>2]=W;u[d+4>>2]=V;u[d>>2]=U;d=l+(j- -64|0)|0;q[d+12>>2]=0;l=l+(j+192|0)|0;q[l+12>>2]=0;n=x(x(x(P*m)+x(Q*k))+x(O*n));u[d+8>>2]=n;m=x(x(x(P*y)+x(Q*s))+x(O*p));u[d+4>>2]=m;k=x(x(x(P*v)+x(Q*t))+x(O*S));u[d>>2]=k;n=x(W-n);u[l+8>>2]=n;m=x(V-m);u[l+4>>2]=m;k=x(U-k);u[l>>2]=k;d=c+1|0;q[j+28>>2]=d;F=F+1|0;if((R|0)!=(F|0)){continue}break}g:{if(c>>>0<=3){h:{switch(c-1|0){case 0:s=u[j+192>>2];t=x(u[j+208>>2]-s);n=u[j+196>>2];p=x(u[j+212>>2]-n);m=u[j+200>>2];y=x(u[j+216>>2]-m);k=x(x(x(t*t)+x(p*p))+x(y*y));if(!(k<=x(1.1920928955078125e-7))){break g}q[j+28>>2]=1;c=q[j+196>>2];q[j+304>>2]=q[j+192>>2];q[j+308>>2]=c;c=q[j+204>>2];q[j+312>>2]=q[j+200>>2];q[j+316>>2]=c;break e;case 1:zb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e;case 2:break h;default:break f}}Cb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e}break f}q[j+316>>2]=0;k=x(A(x(x(x(x(p*x(-n))-x(s*t))-x(m*y))/k),x(1)));k=k>x(0)?k:x(0);u[j+312>>2]=m+x(y*k);u[j+308>>2]=n+x(p*k);u[j+304>>2]=s+x(t*k);break e}n=u[c+8>>2];m=u[c>>2];k=u[c+4>>2];q[j+268>>2]=0;c=x(x(x(m*m)+x(k*k))+x(n*n))>x(0);v=c?n:x(0);u[j+264>>2]=v;p=c?k:x(0);u[j+260>>2]=p;t=c?m:x(1);u[j+256>>2]=t;k=x(x(1)/x(E(x(x(v*v)+x(x(t*t)+x(p*p))))));H=x(v*k);I=x(p*k);J=x(t*k);y=x(3.4028234663852886e+38);S=x(0);break d}q[j+316>>2]=0;u[j+312>>2]=n;u[j+308>>2]=m;u[j+304>>2]=k}q[j+280>>2]=q[j+296>>2];c=q[j+308>>2];q[j+256>>2]=q[j+304>>2];q[j+260>>2]=c;c=q[j+316>>2];q[j+264>>2]=q[j+312>>2];q[j+268>>2]=c;c=q[j+292>>2];q[j+272>>2]=q[j+288>>2];q[j+276>>2]=c;t=u[j+256>>2];p=u[j+260>>2];v=u[j+264>>2];y=x(E(x(x(x(t*t)+x(p*p))+x(v*v))));if(!(y>Y)){break c}k=x(x(1)/y);H=x(v*k);I=x(p*k);J=x(t*k);S=u[j+268>>2]}K=G?D:x(0);L=M?z:x(0);X=x(K+L);U=x(C+X);while(1){q[j+280>>2]=q[j+296>>2];c=q[j+292>>2];q[j+272>>2]=q[j+288>>2];q[j+276>>2]=c;R=q[j+28>>2]<<2;G=q[a+4>>2];T=G+52|0;k=x(-p);l=G+56|0;d=G+68|0;c=G+72|0;M=x(x(x(u[T>>2]*k)-x(t*u[G+48>>2]))-x(v*u[l>>2]))>x(x(x(u[d>>2]*k)-x(t*u[G+64>>2]))-x(v*u[c>>2]));q[R+(j+48|0)>>2]=M;O=u[(M?l:c)>>2];P=u[(M?G+48|0:G- -64|0)>>2];Q=u[(M?T:d)>>2];l=q[b+4>>2];V=u[l+56>>2];W=u[l+52>>2];C=u[l+72>>2];d=l- -64|0;D=u[d>>2];z=u[l+68>>2];s=u[l+88>>2];n=u[l+80>>2];m=u[l+84>>2];k=u[l+48>>2];q[j+316>>2]=0;u[j+312>>2]=x(x(t*n)+x(p*m))+x(v*s);u[j+308>>2]=x(x(t*D)+x(p*z))+x(v*C);u[j+304>>2]=x(x(t*k)+x(p*W))+x(v*V);c=pb(l,j+304|0);q[R+(j+32|0)>>2]=c;c=q[l+152>>2]+w(c,12)|0;z=u[c>>2];m=u[c+4>>2];k=u[c+8>>2];s=x(x(x(z*u[l+48>>2])+x(m*u[d>>2]))+x(k*u[l+80>>2]));C=x(P-s);n=x(x(x(z*u[l+52>>2])+x(m*u[l+68>>2]))+x(k*u[l+84>>2]));D=x(Q-n);m=x(x(x(z*u[l+56>>2])+x(m*u[l+72>>2]))+x(k*u[l+88>>2]));z=x(O-m);k=x(x(x(J*C)+x(I*D))+x(H*z));if(!!(k>U)){if(!f){d=0;break a}c=q[j+28>>2];o[h|0]=c;d=0;if(!c){break a}a=0;while(1){b=a<<2;o[a+f|0]=q[b+(j+48|0)>>2];o[a+g|0]=q[b+(j+32|0)>>2];a=a+1|0;if((c|0)!=(a|0)){continue}break}break a}l=q[j+28>>2];if(!!(k>x(y*x(.9997749924659729)))){i:{if(!f){break i}o[h|0]=l;if(!l){break i}F=0;while(1){a=F<<2;o[f+F|0]=q[a+(j+48|0)>>2];o[g+F|0]=q[a+(j+32|0)>>2];F=F+1|0;if((l|0)!=(F|0)){continue}break}}u[i+32>>2]=J;q[i+44>>2]=0;u[i+40>>2]=H;u[i+36>>2]=I;gb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,l);j:{if(e){a=q[j+308>>2];q[i>>2]=q[j+304>>2];q[i+4>>2]=a;a=q[j+316>>2];q[i+8>>2]=q[j+312>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;a=q[j+292>>2];q[i+68>>2]=q[j+288>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+296>>2];break j}n=u[j+304>>2];m=u[j+308>>2];k=u[j+312>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(K*H);u[i+4>>2]=m-x(K*I);u[i>>2]=n-x(K*J);n=u[j>>2];m=u[j+4>>2];k=u[j+8>>2];q[i+28>>2]=0;u[i+24>>2]=k+x(L*H);u[i+20>>2]=m+x(L*I);u[i+16>>2]=n+x(L*J);y=x(y-X)}u[i+64>>2]=y;d=2;break a}c=l<<4;d=c+(j+128|0)|0;q[d+12>>2]=0;u[d+8>>2]=O;u[d+4>>2]=Q;u[d>>2]=P;d=c+(j- -64|0)|0;q[d+12>>2]=0;u[d+8>>2]=m;u[d+4>>2]=n;u[d>>2]=s;c=c+(j+192|0)|0;q[c+12>>2]=0;u[c+8>>2]=z;u[c+4>>2]=D;u[c>>2]=C;q[j+28>>2]=l+1;k:{l:{if(l>>>0>3){break l}m:{switch(l-1|0){case 0:s=u[j+192>>2];C=x(u[j+208>>2]-s);n=u[j+196>>2];D=x(u[j+212>>2]-n);m=u[j+200>>2];z=x(u[j+216>>2]-m);k=x(x(x(C*C)+x(D*D))+x(z*z));if(!!(k<=x(1.1920928955078125e-7))){q[j+28>>2]=1;c=q[j+196>>2];q[j+304>>2]=q[j+192>>2];q[j+308>>2]=c;c=q[j+204>>2];q[j+312>>2]=q[j+200>>2];q[j+316>>2]=c;break k}q[j+316>>2]=0;k=x(A(x(x(x(x(D*x(-n))-x(s*C))-x(m*z))/k),x(1)));k=k>x(0)?k:x(0);u[j+312>>2]=m+x(z*k);u[j+308>>2]=n+x(D*k);u[j+304>>2]=s+x(C*k);break k;case 1:zb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;case 2:break m;default:break l}}Cb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k}q[j+316>>2]=0;u[j+312>>2]=z;u[j+308>>2]=D;u[j+304>>2]=C}c=q[j+308>>2];q[j+256>>2]=q[j+304>>2];q[j+260>>2]=c;c=q[j+316>>2];q[j+264>>2]=q[j+312>>2];q[j+268>>2]=c;n=u[j+256>>2];m=u[j+260>>2];k=u[j+264>>2];s=x(E(x(x(x(n*n)+x(m*m))+x(k*k))));z=x(x(1)/s);H=x(k*z);I=x(m*z);J=x(n*z);if(!(s>Y^1|y>s^1)){S=u[j+268>>2];v=k;p=m;t=n;y=s;continue}break}c=q[j+28>>2];if(!(y>s)){n:{if(!f){break n}d=c+ -1|0;o[h|0]=d;if(!d){break n}a=0;while(1){b=a<<2;o[a+f|0]=q[b+(j+48|0)>>2];o[a+g|0]=q[b+(j+32|0)>>2];a=a+1|0;if((d|0)!=(a|0)){continue}break}}q[j+296>>2]=q[j+280>>2];a=q[j+276>>2];q[j+288>>2]=q[j+272>>2];q[j+292>>2]=a;u[j+268>>2]=S;u[j+256>>2]=t;u[j+260>>2]=p;u[j+264>>2]=v;gb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,c);q[i+60>>2]=0;u[i+56>>2]=H;u[i+52>>2]=I;u[i+48>>2]=J;q[i+44>>2]=0;k=x(x(1)/y);v=x(v*k);u[i+40>>2]=v;p=x(p*k);u[i+36>>2]=p;s=x(t*k);u[i+32>>2]=s;if(e){a=q[j+308>>2];q[i>>2]=q[j+304>>2];q[i+4>>2]=a;a=q[j+316>>2];q[i+8>>2]=q[j+312>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;u[i+64>>2]=y;a=q[j+292>>2];q[i+68>>2]=q[j+288>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+296>>2];d=4;break a}n=u[j+304>>2];m=u[j+308>>2];k=u[j+312>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(K*v);u[i+4>>2]=m-x(K*p);u[i>>2]=n-x(K*s);n=u[j>>2];m=u[j+4>>2];k=u[j+8>>2];u[i+64>>2]=y-X;q[i+28>>2]=0;u[i+24>>2]=k+x(L*v);u[i+20>>2]=m+x(L*p);u[i+16>>2]=n+x(L*s);d=2;if(X>=y){break a}d=4;break a}if(f){break b}d=5;break a}c=q[j+28>>2]}o[h|0]=c;d=5;if(!c){break a}a=0;while(1){b=a<<2;o[a+f|0]=q[b+(j+48|0)>>2];o[a+g|0]=q[b+(j+32|0)>>2];a=a+1|0;if((c|0)!=(a|0)){continue}break}}Ba=j+320|0;return d}function Zsa(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=0,t=x(0),v=0,z=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=0,S=0,T=x(0),U=x(0),V=0;c=Ba-192|0;Ba=c;p=q[a+328>>2];a:{if(!p){break a}n[q[q[a>>2]+76>>2]](c+56|0,a);D=q[a+324>>2];n[q[q[D>>2]+44>>2]](c+128|0,D);e=u[c+144>>2];h=x(e+e);d=u[c+56>>2];e=u[c+148>>2];i=x(e+e);f=u[c+60>>2];e=u[c+152>>2];k=x(e+e);g=u[c+64>>2];l=x(x(x(h*d)+x(i*f))+x(k*g));e=u[c+68>>2];z=x(x(e*e)+x(-.5));u[c+184>>2]=u[c+80>>2]+x(x(x(k*z)+x(e*x(x(i*d)-x(h*f))))+x(g*l));u[c+180>>2]=u[c+76>>2]+x(x(f*l)+x(x(i*z)+x(e*x(x(h*g)-x(k*d)))));j=u[c+140>>2];o=u[c+128>>2];m=u[c+132>>2];t=u[c+136>>2];u[c+172>>2]=x(x(x(e*j)-x(d*o))-x(f*m))-x(g*t);u[c+168>>2]=x(x(d*m)+x(x(g*j)+x(e*t)))-x(f*o);u[c+164>>2]=x(x(g*o)+x(x(f*j)+x(e*m)))-x(d*t);u[c+160>>2]=x(x(x(e*o)+x(d*j))+x(f*t))-x(g*m);u[c+176>>2]=u[c+72>>2]+x(x(d*l)+x(x(h*z)+x(e*x(x(k*f)-x(i*g)))));n[q[q[p>>2]+76>>2]](c+56|0,p);p=q[a+324>>2];n[q[q[p>>2]+32>>2]](c+96|0,p);e=u[c+112>>2];h=x(e+e);d=u[c+56>>2];e=u[c+116>>2];i=x(e+e);f=u[c+60>>2];e=u[c+120>>2];k=x(e+e);g=u[c+64>>2];l=x(x(x(h*d)+x(i*f))+x(k*g));e=u[c+68>>2];z=x(x(e*e)+x(-.5));u[c+152>>2]=u[c+80>>2]+x(x(x(k*z)+x(e*x(x(i*d)-x(h*f))))+x(g*l));u[c+148>>2]=u[c+76>>2]+x(x(f*l)+x(x(i*z)+x(e*x(x(h*g)-x(k*d)))));j=u[c+108>>2];o=u[c+96>>2];m=u[c+100>>2];t=u[c+104>>2];u[c+140>>2]=x(x(x(e*j)-x(d*o))-x(f*m))-x(g*t);u[c+136>>2]=x(x(d*m)+x(x(g*j)+x(e*t)))-x(f*o);u[c+132>>2]=x(x(g*o)+x(x(f*j)+x(e*m)))-x(d*t);u[c+128>>2]=x(x(x(e*o)+x(d*j))+x(f*t))-x(g*m);u[c+144>>2]=u[c+72>>2]+x(x(d*l)+x(x(h*z)+x(e*x(x(k*f)-x(i*g)))));n[q[q[b>>2]+8>>2]](b,c+160|0,c+128|0);p=q[a+324>>2];p=n[q[q[p>>2]+48>>2]](p)|0;if(s[(n[q[q[a>>2]+248>>2]](a)|0)+4>>1]==11){a=q[c+152>>2];q[c+76>>2]=q[c+148>>2];q[c+80>>2]=a;e=u[c+128>>2];q[c+56>>2]=q[c+128>>2];d=u[c+132>>2];q[c+60>>2]=q[c+132>>2];g=u[c+136>>2];q[c+64>>2]=q[c+136>>2];f=u[c+140>>2];q[c+68>>2]=q[c+140>>2];q[c+72>>2]=q[c+144>>2];h=x(0);l=u[c+160>>2];k=x(l*e);j=u[c+164>>2];i=x(j*d);o=u[c+168>>2];H=x(o*g);m=u[c+172>>2];C=x(m*f);if(!!(x(x(x(k+i)+H)+C)<x(0))){f=x(-f);u[c+140>>2]=f;g=x(-g);u[c+136>>2]=g;d=x(-d);u[c+132>>2]=d;e=x(-e);u[c+128>>2]=e;H=x(o*g);k=x(l*e);C=x(m*f);i=x(j*d)}t=x(x(j*e)+x(x(x(m*g)-x(o*f))-x(l*d)));z=x(x(l*g)+x(x(x(m*d)-x(j*f))-x(o*e)));i=x(H+x(x(k+C)+i));f=x(x(x(x(m*e)-x(l*f))-x(j*g))+x(o*d));b:{if(f==x(0)){e=x(1);d=x(0);break b}g=x(x(1)/x(E(x(x(x(f*f)+x(0))+x(i*i)))));e=x(i*g);h=x(f*g);d=x(g*x(0))}k=x(x(f*h)+x(i*e));l=x(z*d);g=x(i*d);i=x(t*e);j=x(z*e);e=e==x(-1)?h<x(0)?x(-0xffffff0000000000):x(0xffffff0000000000):x(h/x(e+x(1)));i=x(i-g);f=x(f*d);g=x(j-g);j=x(t*h);k=x(l+k);d=x(t*d);D=q[p+4>>2];c:{if(D&262144){v=q[p+8>>2];a=v+152|0;v=v+148|0;break c}a=p+76|0;v=p+72|0}i=x(i-f);h=x(z*h);l=x(g-j);d=x(d+k);g=u[a>>2];k=u[v>>2];d:{if(D&131072){a=q[p+8>>2];v=a+144|0;J=a+140|0;break d}v=p+88|0;a=q[p+8>>2];J=p+80|0}h=x(h+i);f=x(f+l);i=u[(D&1024?a+108|0:p+332|0)>>2];l=u[v>>2];j=u[J>>2];R=b,S=c+56|0,T=k,U=g,V=x(y(e))>qc(x(g-u[(D&16384?a+124|0:p+348|0)>>2])),Q=q[q[b>>2]+16>>2],n[Q](R|0,S|0,x(T),x(U),V|0);a=b;v=c+56|0;g=qc(x(j*x(.25)));m=g;l=qc(x(l*x(.25)));t=l;e:{if(d==x(-1)){e=f<x(0)?x(-0xffffff0000000000):x(0xffffff0000000000);d=h<x(0)?x(-0xffffff0000000000):x(0xffffff0000000000);break e}d=x(d+x(1));e=x(f/d);d=x(h/d)}f=x(y(d));d=qc(x(i*x(.25)));f=x(x(x(f+d)/x(x(1)-x(f*d)))/g);e=x(y(e));e=x(x(x(e+d)/x(x(1)-x(e*d)))/l);n[q[q[b>>2]+20>>2]](a,v,m,t,x(x(f*f)+x(e*e))<=x(1)^1);break a}l=u[c+164>>2];f=x(l+l);k=u[c+168>>2];e=x(f*k);j=u[c+160>>2];d=x(j+j);o=u[c+172>>2];g=x(d*o);u[c+84>>2]=e-g;u[c+76>>2]=e+g;e=x(1);g=x(x(1)-x(j*d));h=x(l*f);u[c+88>>2]=g-h;m=g;g=x(k+k);i=x(k*g);u[c+72>>2]=m-i;m=x(d*k);f=x(f*o);u[c+80>>2]=m+f;d=x(d*l);g=x(g*o);u[c+68>>2]=d-g;u[c+64>>2]=m-f;u[c+60>>2]=d+g;u[c+56>>2]=x(x(1)-h)-i;i=x(0);a=q[c+152>>2];I=u[c+152>>2];v=q[c+148>>2];F=u[c+148>>2];J=q[c+144>>2];G=u[c+144>>2];m=u[c+128>>2];f=m;C=x(j*f);t=u[c+132>>2];g=t;K=x(l*g);z=u[c+136>>2];d=z;L=x(k*d);H=u[c+140>>2];h=H;M=x(o*h);if(!!(x(x(x(C+K)+L)+M)<x(0))){h=x(-H);u[c+140>>2]=h;d=x(-z);u[c+136>>2]=d;g=x(-t);u[c+132>>2]=g;f=x(-m);u[c+128>>2]=f;L=x(k*d);K=x(l*g);M=x(o*h);C=x(j*f)}F=x(u[c+180>>2]-F);F=x(F+F);G=x(u[c+176>>2]-G);G=x(G+G);I=x(u[c+184>>2]-I);I=x(I+I);N=x(x(x(F*x(-g))-x(f*G))-x(d*I));O=x(x(h*h)+x(-.5));u[c+120>>2]=x(x(O*I)+x(h*x(x(g*G)-x(f*F))))-x(d*N);u[c+116>>2]=x(x(O*F)+x(h*x(x(f*I)-x(d*G))))-x(g*N);C=x(L+x(x(C+M)+K));u[c+108>>2]=C;K=x(x(g*j)+x(x(x(h*k)-x(d*o))-x(f*l)));u[c+104>>2]=K;L=x(x(f*k)+x(x(x(h*l)-x(g*o))-x(d*j)));u[c+100>>2]=L;k=x(x(x(x(h*j)-x(f*o))-x(g*k))+x(d*l));u[c+96>>2]=k;u[c+112>>2]=x(x(O*G)+x(h*x(x(d*F)-x(g*I))))-x(f*N);h=x(0);if(k!=x(0)){d=x(x(1)/x(E(x(x(x(k*k)+x(0))+x(C*C)))));e=x(C*d);i=x(k*d);h=x(d*x(0))}d=x(h*L);f=x(h*K);l=x(x(x(x(k*i)+x(e*C))+d)+f);g=x(h*C);j=x(k*h);F=x(x(i*L)+x(x(x(e*K)-g)-j));C=x(x(x(x(k*e)-x(i*C))-d)+f);G=x(0);j=x(j+x(x(x(e*L)-g)-x(i*K)));f:{if(j==x(0)){f=x(1);k=x(0);d=x(0);break f}d=x(x(1)/x(E(x(x(l*l)+x(x(j*j)+x(0))))));f=x(l*d);k=x(j*d);d=x(d*x(0))}D=p+12|0;o=x(x(j*d)+x(x(x(F*f)-x(l*d))-x(C*k)));g=x(2);g:{if(o==x(0)){break g}d=x(x(F*d)+x(x(j*k)+x(x(C*d)+x(l*f))));g=x(x(1)/x(E(x(x(d*d)+x(x(o*o)+x(0))))));G=x(o*g);g=x(x(d*g)+x(1))}if(r[D+262|0]){d=x(h*h);d=x(E(x(x(e*e)+x(d+x(d+x(i*i))))));if(d!=x(0)){d=x(x(1)/d);e=x(e*d);i=x(i*d)}d=u[p+72>>2];h=u[p+76>>2];q[c+48>>2]=a;q[c+44>>2]=v;q[c+40>>2]=J;u[c+36>>2]=H;u[c+32>>2]=z;u[c+28>>2]=t;u[c+24>>2]=m;e=ce(x(A(x(B(e,x(-1))),x(1))));e=x(e+e);e=i<x(0)?x(-e):e;n[q[q[b>>2]+16>>2]](b,c+24|0,d,h,x(e+x(-.009999999776482582))<d|x(e+x(.009999999776482582))>h)}if(r[D+263|0]){e=u[p+80>>2];d=u[p+84>>2];q[c+48>>2]=a;q[c+44>>2]=v;q[c+40>>2]=J;h=x(H*x(.7071067690849304));i=x(m*x(-0));l=x(t*x(-0));j=x(z*x(.7071067690849304));u[c+36>>2]=x(x(h-i)-l)+j;u[c+32>>2]=x(i+x(j-h))-l;h=x(H*x(-0));i=x(t*x(.7071067690849304));l=x(z*x(-0));j=x(m*x(.7071067690849304));u[c+28>>2]=x(x(h+i)+l)+j;u[c+24>>2]=x(x(h+j)-i)-l;f=x(Db(k,x(f+x(1)))*x(4));n[q[q[b>>2]+16>>2]](b,c+24|0,x(-d),x(-e),x(f+x(-.009999999776482582))<e|x(f+x(.009999999776482582))>d)}if(r[D+264|0]){e=u[p+88>>2];d=u[p+92>>2];q[c+48>>2]=a;q[c+44>>2]=v;q[c+40>>2]=J;f=x(H*x(.7071067690849304));h=x(m*x(0));i=x(t*x(.7071067690849304));k=x(z*x(0));u[c+36>>2]=x(x(f-h)-i)-k;l=x(m*x(.7071067690849304));j=x(H*x(0));o=x(z*x(.7071067690849304));m=x(t*x(0));u[c+32>>2]=x(l+x(j+o))-m;u[c+28>>2]=x(x(f+i)+k)-h;u[c+24>>2]=x(x(j+l)+m)-o;f=x(Db(G,g)*x(4));n[q[q[b>>2]+16>>2]](b,c+24|0,x(-d),x(-e),x(f+x(-.009999999776482582))<e|x(f+x(.009999999776482582))>d)}J=c+112|0;a=3;while(1){if(r[(a+D|0)+262|0]==1){v=a+ -3|0;f=u[J+(v<<2)>>2];P=p+(a<<3)|0;e=u[P+76>>2];v=(c+56|0)+w(v,12)|0;g=u[v>>2];h=u[v+4>>2];i=u[c+144>>2];k=u[c+148>>2];l=u[c+152>>2];d=u[P+72>>2];j=u[v+8>>2];u[c+32>>2]=l+x(d*j);u[c+28>>2]=k+x(d*h);u[c+24>>2]=i+x(d*g);u[c+16>>2]=l+x(e*j);u[c+12>>2]=k+x(e*h);u[c+8>>2]=i+x(e*g);n[q[q[b>>2]+28>>2]](b,c+24|0,c+8|0,f<d?16711680:f>e?16711680:16777215)}a=a+1|0;if((a|0)!=6){continue}break}}Ba=c+192|0}function naa(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=x(g);h=h|0;i=i|0;j=x(j);k=k|0;l=x(l);var m=0,p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=0,O=x(0),P=0,Q=0,R=0,S=x(0),T=x(0),U=0,V=0,W=0,X=x(0),Y=0,Z=x(0),_=x(0),$=0,aa=0,ba=x(0),ca=x(0),da=0;m=Ba-720|0;Ba=m;C=q[b>>2];L=q[C+4>>2];q[m+672>>2]=C;q[m+668>>2]=L;j=u[C+8>>2];p=u[C+12>>2];u[m+664>>2]=x(1)/u[C+16>>2];u[m+656>>2]=x(1)/p;u[m+660>>2]=x(1)/j;q[m+648>>2]=0;q[m+652>>2]=64;o[m+640|0]=1;q[m+644>>2]=m+384;q[m+376>>2]=186884;q[m+380>>2]=m+384;j=u[e+24>>2];p=u[c+24>>2];r=u[e+16>>2];v=u[c+16>>2];s=x(u[c+20>>2]-u[e+20>>2]);u[m+364>>2]=s;j=x(p-j);u[m+368>>2]=j;p=x(v-r);u[m+360>>2]=p;r=u[f+20>>2];v=u[d+20>>2];t=u[f+16>>2];z=u[d+16>>2];w=x(u[d+24>>2]-u[f+24>>2]);u[m+352>>2]=w;r=x(v-r);u[m+348>>2]=r;v=x(z-t);u[m+344>>2]=v;t=u[a+68>>2];z=u[a+80>>2];G=u[a+64>>2];F=u[a+76>>2];T=x(j-w);j=x(T*x(.5));w=x(x(x(y(j))+u[a+72>>2])+g);j=x(j+u[a+84>>2]);u[m+340>>2]=w+j;D=x(s-r);r=x(D*x(.5));s=x(x(t+x(y(r)))+g);r=x(r+z);u[m+336>>2]=s+r;O=x(p-v);p=x(O*x(.5));v=x(x(G+x(y(p)))+g);p=x(p+F);u[m+332>>2]=v+p;u[m+328>>2]=j-w;u[m+324>>2]=r-s;u[m+320>>2]=p-v;Qc(m+656|0,d,m+320|0,1,m+376|0);q[m+312>>2]=0;q[m+304>>2]=0;q[m+308>>2]=0;C=q[m+648>>2];q[m+80>>2]=0;ub(m+304|0,C,m+80|0);q[m+296>>2]=0;q[m+288>>2]=0;q[m+292>>2]=0;C=q[m+648>>2];q[m+80>>2]=0;ub(m+288|0,C,m+80|0);U=q[m+304>>2];N=q[m+288>>2];q[m+272>>2]=q[a+76>>2];q[m+276>>2]=q[a+80>>2];q[m+280>>2]=q[a+84>>2];R=q[m+648>>2];if(R){W=q[m+644>>2];aa=b+8|0;ba=x(x(u[a+72>>2]+g)*x(1.100000023841858));ca=x(x(u[a+68>>2]+g)*x(1.100000023841858));X=x(x(u[a+64>>2]+g)*x(1.100000023841858));while(1){Y=W+(P<<2)|0;Rb(m+656|0,aa,m+80|0,0,0,q[Y>>2],1,1);j=u[m+92>>2];F=u[m+80>>2];p=x(j-F);v=u[m+108>>2];H=u[m+84>>2];r=x(v-H);s=u[m+96>>2];M=x(s-H);z=u[m+104>>2];G=x(z-F);J=x(x(p*r)-x(M*G));t=x(-J);w=u[m+100>>2];K=u[m+88>>2];Z=x(w-K);I=x(Z*G);G=u[m+112>>2];_=x(G-K);S=x(I-x(p*_));p=x(-S);M=x(x(M*_)-x(Z*r));r=x(-M);J=x(E(x(x(J*J)+x(x(M*M)+x(S*S)))));if(!!(J>x(0))){J=x(x(1)/J);t=x(J*t);r=x(J*r);p=x(J*p)}a:{if(!(x(x(x(O*r)+x(D*p))+x(T*t))>=l)){break a}u[m+8>>2]=ba;u[m+4>>2]=ca;u[m>>2]=X;p=x(A(K,x(8.5070586659632215e+37)));p=p<w?p:w;p=p<G?p:G;r=x(B(K,x(-8.5070586659632215e+37)));r=r>w?r:w;r=r>G?r:G;u[m+224>>2]=x(p+r)*x(.5);t=x(A(H,x(8.5070586659632215e+37)));t=t<s?t:s;t=t<v?t:v;w=x(B(H,x(-8.5070586659632215e+37)));s=w>s?w:s;v=s>v?s:v;u[m+220>>2]=x(t+v)*x(.5);s=x(A(F,x(8.5070586659632215e+37)));s=s<j?s:j;s=s<z?s:z;w=x(B(F,x(-8.5070586659632215e+37)));j=w>j?w:j;j=j>z?j:z;u[m+216>>2]=x(s+j)*x(.5);u[m+712>>2]=x(x(x(r-p)*x(.5))+x(.009999999776482582))*x(1.100000023841858);u[m+708>>2]=x(x(x(v-t)*x(.5))+x(.009999999776482582))*x(1.100000023841858);u[m+704>>2]=x(x(x(j-s)*x(.5))+x(.009999999776482582))*x(1.100000023841858);j=Nh(m+272|0,m,m+216|0,m+704|0,m+360|0,m+344|0);if(!(j<=x(1))){break a}L=0;C=V;b:{if(!C){break b}while(1){Q=C+ -1|0;$=Q<<2;p=u[$+N>>2];if(p<=j){L=C;break b}C=C<<2;u[C+N>>2]=p;q[C+U>>2]=q[U+$>>2];C=Q;if(C){continue}break}}C=L<<2;q[C+U>>2]=q[Y>>2];u[C+N>>2]=j;V=V+1|0}P=P+1|0;if((R|0)!=(P|0)){continue}break}}q[h+8>>2]=0;q[h>>2]=0;q[h+4>>2]=0;q[i>>2]=0;q[i+4>>2]=0;q[i+8>>2]=0;G=u[a+4>>2];F=u[d+16>>2];j=x(u[a+24>>2]-F);l=x(j+j);j=u[d>>2];H=u[d+20>>2];p=x(u[a+28>>2]-H);t=x(p+p);v=u[d+4>>2];K=u[d+24>>2];p=x(u[a+32>>2]-K);z=x(p+p);s=u[d+8>>2];w=x(x(x(l*j)+x(t*v))+x(z*s));p=u[d+12>>2];r=x(x(p*p)+x(-.5));u[m+264>>2]=x(x(z*r)-x(p*x(x(t*j)-x(l*v))))+x(s*w);u[m+260>>2]=x(v*w)+x(x(t*r)-x(p*x(x(l*s)-x(z*j))));u[m+256>>2]=x(j*w)+x(x(l*r)-x(p*x(x(z*v)-x(t*s))));c:{if(!V){l=x(3.4028234663852886e+38);L=-1;z=x(0);Q=0;N=0;w=x(0);t=x(0);break c}l=x(u[e+16>>2]-F);l=x(l+l);t=x(u[e+20>>2]-H);t=x(t+t);z=x(u[e+24>>2]-K);z=x(z+z);w=x(x(x(j*l)+x(v*t))+x(s*z));K=x(x(x(r*z)-x(p*x(x(j*t)-x(v*l))))+x(s*w));J=x(x(v*w)+x(x(r*t)-x(p*x(x(s*l)-x(j*z)))));S=x(x(j*w)+x(x(r*l)-x(p*x(x(v*z)-x(s*t)))));M=x(G*G);T=x(G+G);L=-1;l=x(3.4028234663852886e+38);C=0;t=x(0);w=x(0);z=x(0);N=0;Q=0;while(1){R=(C<<2)+U|0;Rb(m+656|0,f,m+216|0,0,0,q[R>>2],0,0);o[m+112|0]=0;q[m+108>>2]=5;q[m+172>>2]=0;j=u[m+248>>2];q[m+168>>2]=q[m+248>>2];p=u[m+244>>2];q[m+164>>2]=q[m+244>>2];r=u[m+240>>2];q[m+160>>2]=q[m+240>>2];q[m+156>>2]=0;v=u[m+236>>2];q[m+152>>2]=q[m+236>>2];s=u[m+232>>2];q[m+148>>2]=q[m+232>>2];F=u[m+228>>2];q[m+144>>2]=q[m+228>>2];q[m+140>>2]=0;H=u[m+224>>2];q[m+136>>2]=q[m+224>>2];D=u[m+220>>2];q[m+132>>2]=q[m+220>>2];O=u[m+216>>2];q[m+128>>2]=q[m+216>>2];q[m+92>>2]=0;u[m+88>>2]=x(x(H+v)+j)*x(.33333298563957214);u[m+84>>2]=x(x(D+s)+p)*x(.33333298563957214);u[m+80>>2]=x(x(O+F)+r)*x(.33333298563957214);q[m+104>>2]=2139095039;q[m+96>>2]=0;q[m+100>>2]=2139095039;P=q[a>>2];W=q[b>>2];o[m+72|0]=0;q[m+64>>2]=0;q[m+68>>2]=1065353216;q[m+56>>2]=0;q[m+60>>2]=0;q[m+48>>2]=0;q[m+52>>2]=1065353216;q[m+40>>2]=0;q[m+44>>2]=0;q[m+32>>2]=1065353216;q[m+36>>2]=1065353216;q[m+24>>2]=0;q[m+28>>2]=0;q[m+16>>2]=1065353216;q[m+20>>2]=0;q[m+8>>2]=0;q[m+12>>2]=0;q[m>>2]=1065353216;q[m+4>>2]=0;j=x(n[q[(q[P>>2]<<2)+187200>>2]](P,W,c,d,e,f,g,m+200|0,m+184|0,m,m+80|0,x(0)));d:{if(!(j<=x(0))){break d}H=u[m+240>>2];D=u[m+244>>2];O=u[m+248>>2];j=u[m+216>>2];F=u[m+228>>2];p=u[m+220>>2];s=u[m+232>>2];r=u[m+224>>2];v=x(u[m+236>>2]-r);u[m+8>>2]=r+v;s=x(s-p);u[m+4>>2]=p+s;F=x(F-j);u[m>>2]=j+F;I=r;r=x(O-r);u[m+712>>2]=I+r;I=p;p=x(D-p);u[m+708>>2]=I+p;H=x(H-j);u[m+704>>2]=j+H;yc(m+680|0,m+256|0,m+216|0,m,m+704|0,m+700|0,m+696|0);j=x(0);D=x(u[m+680>>2]-u[m+256>>2]);I=x(D*D);D=x(u[m+684>>2]-u[m+260>>2]);I=x(I+x(D*D));D=x(u[m+688>>2]-u[m+264>>2]);D=x(I+x(D*D));if(!(D<M)){break d}j=x(E(D));X=x(-x(T-j));I=x(j-G);j=x(x(F*p)-x(s*H));p=x(x(s*r)-x(v*p));r=x(x(v*H)-x(F*r));j=x(x(x(K*j)+x(x(S*p)+x(J*r)))-x(x(x(p*u[m+216>>2])+x(r*u[m+220>>2]))+x(j*u[m+224>>2])))>x(0)?X:I}if(!!(j<l)){l=u[m+216>>2];p=x(u[m+228>>2]-l);r=u[m+220>>2];v=x(u[m+244>>2]-r);r=x(u[m+232>>2]-r);l=x(u[m+240>>2]-l);t=x(x(p*v)-x(r*l));I=r;r=u[m+224>>2];s=x(u[m+248>>2]-r);r=x(u[m+236>>2]-r);z=x(x(I*s)-x(r*v));w=x(x(r*l)-x(p*s));l=x(E(x(x(t*t)+x(x(z*z)+x(w*w)))));if(!!(l>x(0))){l=x(x(1)/l);t=x(t*l);w=x(w*l);z=x(z*l)}L=q[R>>2];N=q[m+192>>2];Q=q[m+188>>2];da=q[m+184>>2];l=j}C=C+1|0;if((V|0)!=(C|0)){continue}break}p=u[d+12>>2];r=x(x(p*p)+x(-.5));s=u[d+8>>2];v=u[d+4>>2];j=u[d>>2]}g=x(z+z);z=x(w+w);t=x(t+t);w=x(x(x(g*j)+x(z*v))+x(t*s));u[h+8>>2]=x(x(t*r)+x(p*x(x(z*j)-x(g*v))))+x(s*w);u[h+4>>2]=x(v*w)+x(x(z*r)+x(p*x(x(g*s)-x(t*j))));u[h>>2]=x(j*w)+x(x(g*r)+x(p*x(x(t*v)-x(z*s))));q[i+8>>2]=N;q[i+4>>2]=Q;q[i>>2]=da;q[k>>2]=L;a=q[m+296>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=q[m+288>>2];if(!a){break e}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[m+312>>2];f:{if((a|0)<0|!(a&2147483647)){break f}a=q[m+304>>2];if(!a){break f}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[m+652>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[m+644>>2];if((a|0)==(m+384|0)){o[m+640|0]=0;break g}if(!a){break g}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=m+720|0;return x(l)}function y9(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0);j=Ba-272|0;Ba=j;q[j+264>>2]=0;q[j+268>>2]=0;q[j+256>>2]=0;q[j+260>>2]=0;I=u[d+8>>2];R=u[d+4>>2];F=u[d>>2];S=u[e+8>>2];M=u[e+4>>2];N=u[e>>2];q[j+240>>2]=1;l=q[a+8>>2];X=u[l+52>>2];aa=u[l+36>>2];H=u[l+20>>2];J=q[b+4>>2];y=u[J+56>>2];z=u[J+52>>2];s=u[J+72>>2];t=u[J+68>>2];v=u[l+56>>2];K=u[l+40>>2];U=u[l+24>>2];C=q[a+4>>2];n=u[C+72>>2];k=u[C- -64>>2];B=u[C+68>>2];T=u[C+56>>2];Y=u[C+52>>2];Z=u[C+88>>2];L=u[a+56>>2];V=u[a+40>>2];$=u[a+24>>2];G=u[C+80>>2];D=u[a+48>>2];da=u[a+32>>2];O=u[C+84>>2];ea=u[a+52>>2];fa=u[a+36>>2];ga=u[a+20>>2];ha=u[l+48>>2];ia=u[l+32>>2];ja=u[l>>2];ka=u[l+16>>2];la=u[l+4>>2];P=u[J+48>>2];Q=u[J+64>>2];ma=u[l+8>>2];w=u[C+48>>2];na=u[a+16>>2];p=u[c+8>>2];o=u[c>>2];m=u[c+4>>2];c=q[j+268>>2];l=q[j+264>>2];q[j+200>>2]=l;q[j+204>>2]=c;q[j+216>>2]=l;q[j+220>>2]=c;q[j+232>>2]=l;q[j+236>>2]=c;q[j+188>>2]=0;c=q[j+260>>2];l=q[j+256>>2];q[j+192>>2]=l;q[j+196>>2]=c;q[j+208>>2]=l;q[j+212>>2]=c;q[j+224>>2]=l;q[j+228>>2]=c;_=v;W=k;ba=G;c=x(x(x(o*o)+x(m*m))+x(p*p))>x(1.1920928955078125e-7);m=c?m:x(0);k=c?p:x(0);p=c?o:x(1);o=x(x(1)/x(E(x(x(k*k)+x(x(p*p)+x(m*m))))));m=x(m*o);v=x(-m);p=x(p*o);o=x(k*o);k=x(x(x(da*v)-x(na*p))-x(D*o));D=x(x(x(fa*v)-x(ga*p))-x(ea*o));v=x(x(x(V*v)-x($*p))-x(o*L));L=x(x(x(W*k)+x(B*D))+x(n*v));G=x(x(x(k*G)+x(D*O))+x(v*Z));c=L>G;k=x(x(x(w*k)+x(D*Y))+x(v*T));l=k>L^1|k>G^1;k=l?c?W:ba:w;B=l?c?B:O:Y;n=l?c?n:Z:T;T=x(_+x(x(x(ma*k)+x(U*B))+x(K*n)));c=x(x(x(p*P)+x(m*z))+x(o*y))>x(x(x(p*Q)+x(m*t))+x(o*s));p=c?y:s;s=x(T-p);u[j+184>>2]=s;o=x(X+x(x(x(k*la)+x(B*H))+x(n*aa)));m=c?z:t;t=x(o-m);u[j+180>>2]=t;y=x(ha+x(x(x(ja*k)+x(B*ka))+x(n*ia)));z=c?P:Q;n=x(y-z);u[j+176>>2]=n;q[j+124>>2]=0;u[j+120>>2]=T;u[j+116>>2]=o;u[j+112>>2]=y;c=q[j+268>>2];q[j+136>>2]=q[j+264>>2];q[j+140>>2]=c;c=q[j+260>>2];q[j+128>>2]=q[j+256>>2];q[j+132>>2]=c;c=q[j+268>>2];q[j+152>>2]=q[j+264>>2];q[j+156>>2]=c;c=q[j+260>>2];q[j+144>>2]=q[j+256>>2];q[j+148>>2]=c;c=q[j+268>>2];q[j+168>>2]=q[j+264>>2];q[j+172>>2]=c;c=q[j+260>>2];q[j+160>>2]=q[j+256>>2];q[j+164>>2]=c;q[j+60>>2]=0;u[j+56>>2]=p;u[j+52>>2]=m;u[j+48>>2]=z;c=q[j+268>>2];q[j+72>>2]=q[j+264>>2];q[j+76>>2]=c;c=q[j+260>>2];q[j+64>>2]=q[j+256>>2];q[j+68>>2]=c;c=q[j+268>>2];q[j+88>>2]=q[j+264>>2];q[j+92>>2]=c;c=q[j+260>>2];q[j+80>>2]=q[j+256>>2];q[j+84>>2]=c;c=q[j+268>>2];q[j+104>>2]=q[j+264>>2];q[j+108>>2]=c;c=q[j+260>>2];q[j+96>>2]=q[j+256>>2];q[j+100>>2]=c;p=x(-s);o=x(-t);m=x(-n);c=-1;B=x(x(x(n*n)+x(t*t))+x(s*s));a:{b:{if(!(B>x(0))){y=m;z=o;i=p;G=x(0);T=n;Y=t;Z=s;break b}X=x(i+x(0));aa=x(X*X);O=x(x(N*x(0))+F);P=x(x(M*x(0))+R);Q=x(x(S*x(0))+I);G=x(0);i=p;z=o;y=m;while(1){T=n;Y=t;Z=s;n=x(x(1)/x(E(x(x(x(m*m)+x(o*o))+x(p*p)))));s=x(o*n);c=q[a+4>>2];D=u[c- -64>>2];t=x(m*n);n=x(p*n);k=x(x(x(t*u[a+16>>2])+x(s*u[a+32>>2]))+x(n*u[a+48>>2]));w=x(x(x(t*u[a+20>>2])+x(s*u[a+36>>2]))+x(n*u[a+52>>2]));I=u[c+68>>2];v=x(x(x(t*u[a+24>>2])+x(s*u[a+40>>2]))+x(n*u[a+56>>2]));R=u[c+72>>2];F=x(x(x(D*k)+x(w*I))+x(v*R));S=u[c+80>>2];M=u[c+84>>2];N=u[c+88>>2];H=x(x(x(k*S)+x(w*M))+x(v*N));l=F>H;W=k;k=u[c+48>>2];_=w;w=u[c+52>>2];ba=v;v=u[c+56>>2];K=x(x(x(W*k)+x(_*w))+x(ba*v));C=K>F^1|K>H^1;c=q[b+4>>2];F=u[c+52>>2];H=x(-s);K=u[c+48>>2];U=u[c+56>>2];W=x(x(x(F*H)-x(t*K))-x(n*U));L=u[c+68>>2];_=x(L*H);H=u[c+64>>2];V=u[c+72>>2];J=W>x(x(_-x(t*H))-x(n*V));c=q[a+8>>2];k=C?l?D:S:k;w=C?l?I:M:w;I=C?l?R:N:v;R=x(u[c+52>>2]+x(x(x(k*u[c+4>>2])+x(w*u[c+20>>2]))+x(I*u[c+36>>2])));L=J?F:L;F=x(P+L);v=x(R-F);S=x(u[c+48>>2]+x(x(x(u[c>>2]*k)+x(w*u[c+16>>2]))+x(I*u[c+32>>2])));H=J?K:H;M=x(O+H);D=x(S-M);I=x(u[c+56>>2]+x(x(x(k*u[c+8>>2])+x(w*u[c+24>>2]))+x(I*u[c+40>>2])));K=J?U:V;N=x(Q+K);w=x(I-N);U=x(x(x(x(s*x(-v))-x(t*D))-x(n*w))-X);c:{if(!(U>x(0))){k=B;break c}c=0;k=t;t=u[e>>2];V=u[e+4>>2];$=u[e+8>>2];s=x(x(x(k*t)+x(s*V))+x(n*$));if(s>=x(0)){break a}s=x(G-x(U/s));k=B;d:{if(!(s>G)){break d}if(s>x(1)){break a}z=u[d+8>>2];y=u[d+4>>2];i=u[d>>2];q[j+92>>2]=0;q[j+76>>2]=0;q[j+60>>2]=0;t=x(i+x(t*s));i=x(t-O);B=x(i+u[j+80>>2]);u[j+80>>2]=B;n=x(y+x(V*s));y=x(n-P);G=x(y+u[j+84>>2]);u[j+84>>2]=G;k=x(z+x($*s));z=x(k-Q);O=x(z+u[j+88>>2]);u[j+88>>2]=O;P=x(i+u[j+64>>2]);u[j+64>>2]=P;Q=x(y+u[j+68>>2]);u[j+68>>2]=Q;w=x(z+u[j+72>>2]);u[j+72>>2]=w;i=x(i+u[j+48>>2]);u[j+48>>2]=i;y=x(y+u[j+52>>2]);u[j+52>>2]=y;z=x(z+u[j+56>>2]);u[j+56>>2]=z;v=u[j+112>>2];D=u[j+116>>2];F=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=F-z;u[j+180>>2]=D-y;u[j+176>>2]=v-i;i=u[j+128>>2];y=u[j+132>>2];z=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=z-w;u[j+196>>2]=y-Q;u[j+192>>2]=i-P;i=u[j+144>>2];y=u[j+148>>2];z=u[j+152>>2];q[j+220>>2]=0;u[j+216>>2]=z-O;u[j+212>>2]=y-G;u[j+208>>2]=i-B;N=x(K+k);w=x(I-N);F=x(L+n);v=x(R-F);M=x(H+t);D=x(S-M);y=m;z=o;i=p;O=t;P=n;Q=k;k=x(3.4028234663852886e+38)}G=s}c=q[j+240>>2];C=c<<4;l=C+(j+112|0)|0;q[l+12>>2]=0;u[l+8>>2]=I;u[l+4>>2]=R;u[l>>2]=S;l=C+(j+48|0)|0;q[l+12>>2]=0;u[l+8>>2]=N;u[l+4>>2]=F;u[l>>2]=M;l=C+(j+176|0)|0;q[l+12>>2]=0;u[l+8>>2]=w;u[l+4>>2]=v;u[l>>2]=D;q[j+240>>2]=c+1;e:{f:{if(c>>>0>3){break f}g:{switch(c-1|0){case 0:s=u[j+176>>2];p=x(u[j+192>>2]-s);t=u[j+180>>2];o=x(u[j+196>>2]-t);n=u[j+184>>2];m=x(u[j+200>>2]-n);B=x(x(x(p*p)+x(o*o))+x(m*m));if(!!(B<=x(1.1920928955078125e-7))){q[j+240>>2]=1;c=q[j+180>>2];q[j+32>>2]=q[j+176>>2];q[j+36>>2]=c;c=q[j+188>>2];q[j+40>>2]=q[j+184>>2];q[j+44>>2]=c;break e}q[j+44>>2]=0;v=m;m=x(A(x(x(x(x(o*x(-t))-x(s*p))-x(n*m))/B),x(1)));m=m>x(0)?m:x(0);u[j+40>>2]=n+x(v*m);u[j+36>>2]=t+x(o*m);u[j+32>>2]=s+x(p*m);break e;case 1:cc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break e;case 2:break g;default:break f}}lc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break e}q[j+44>>2]=0;u[j+40>>2]=w;u[j+36>>2]=v;u[j+32>>2]=D}s=u[j+40>>2];p=x(-s);t=u[j+36>>2];o=x(-t);n=u[j+32>>2];m=x(-n);B=x(x(x(n*n)+x(t*t))+x(s*s));if(k>B?!!(B>aa):0){continue}break}c=k>B?-1:0}b=r[q[a+4>>2]+32|0];w=x(0);k=x(0);d=(c|0)!=0&B>x(0);m=d?m:y;o=d?o:z;i=d?p:i;p=x(E(x(x(x(m*m)+x(o*o))+x(i*i))));if(!(p<=x(1.1920928955078125e-7))){k=i;i=x(x(1)/p);ca=x(k*i);w=x(o*i);k=x(m*i)}q[g+12>>2]=0;u[g+8>>2]=-ca;u[g+4>>2]=-w;u[g>>2]=-k;u[f>>2]=G;q[f+12>>2]=q[j+252>>2];d=q[j+248>>2];q[f+4>>2]=q[j+244>>2];q[f+8>>2]=d;q[j+44>>2]=0;u[j+40>>2]=c?s:Z;u[j+36>>2]=c?t:Y;u[j+32>>2]=c?n:T;c=q[j+268>>2];e=q[j+264>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+260>>2];f=q[j+256>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,q[j+240>>2]);i=u[q[a+4>>2]+16>>2];p=u[j+16>>2];o=u[j+20>>2];m=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=b?x(m+x(ca*i)):m;u[h+4>>2]=b?x(o+x(w*i)):o;u[h>>2]=b?x(p+x(k*i)):p;c=1}Ba=j+272|0;return c}function _Ga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=x(0);D=Ba-16|0;Ba=D;F=q[a+92>>2]<<5;b=q[a+28>>2];G=q[b+440>>2];E=q[b+452>>2];e=q[q[a+32>>2]>>2];g=q[e+11960>>2];a:{if(!q[e+11896>>2]){i=g;break a}f=q[e+11892>>2];i=g;b=0;while(1){y=0;h=z;C=l<<2;o=h+q[C+f>>2]|0;if(h>>>0<o>>>0){while(1){k=s[(q[e+11964>>2]+(h<<3)|0)+4>>1];if(k){A=b+k|0;c=d;while(1){f=g+(b<<5)|0;b:{if(!s[f+22>>1]){k=k+ -1|0;break b}if((b|0)!=(c|0)){m=q[f+4>>2];j=g+(c<<5)|0;q[j>>2]=q[f>>2];q[j+4>>2]=m;m=q[f+28>>2];q[j+24>>2]=q[f+24>>2];q[j+28>>2]=m;m=q[f+20>>2];q[j+16>>2]=q[f+16>>2];q[j+20>>2]=m;m=q[f+12>>2];q[j+8>>2]=q[f+8>>2];q[j+12>>2]=m}i=i+32|0;c=c+1|0}b=b+1|0;if((A&65535)!=(b&65535)){continue}break}j=k&65535;if(j){A=q[e+11964>>2]+(v<<3)|0;p[A+4>>1]=k;q[A>>2]=d;k=r[q[(g+(d<<5)|0)+24>>2]];c:{if((k|0)!=5){break c}f=1;k=5;if(j>>>0<2){break c}while(1){k=r[q[(g+(d+f<<5)|0)+24>>2]]==1?1:k;f=f+1|0;if((j|0)!=(f|0)){continue}break}}p[A+6>>1]=k&255;y=y+1|0;v=v+1|0}d=c}h=h+1|0;if((o|0)!=(h|0)){continue}break}}f=q[e+11892>>2];c=C+f|0;h=q[c>>2];q[c>>2]=y;z=h+z|0;l=l+1|0;if(l>>>0<t[e+11896>>2]){continue}break}b=q[a+28>>2]}q[e+11968>>2]=v;q[e+12080>>2]=d;c=i-g>>5;q[e+11868>>2]=c;q[e+11876>>2]=d-c;if(q[b+112>>2]){q[e+11992>>2]=0;i=q[e+11976>>2];if((q[e+11996>>2]&2147483647)>>>0<v>>>0){kr(e+11988|0,v)}q[e+11908>>2]=0;A=e+11904|0;h=q[e+11988>>2];d=q[e+11900>>2]&2147483647;if((q[e+11912>>2]&2147483647)>>>0<d>>>0){ib(A,d)}d:{if(!q[e+11896>>2]){b=i;break d}b=i;y=0;l=0;z=0;while(1){d=l;v=y;y=v+q[q[e+11892>>2]+(z<<2)>>2]|0;if(v>>>0<y>>>0){while(1){j=q[e+11964>>2]+(v<<3)|0;c=s[j+6>>1];e:{if(c>>>0>8){break e}k=s[j+4>>1];c=1<<c;if(!(c&42)){if(!(c&384)){break e}c=g+(q[j>>2]<<5)|0;f=q[c+24>>2];o=s[f+2>>1];f=f+o|0;C=r[f|0];m=s[c+22>>1];q[b+24>>2]=f;o=(m<<4)-o>>>4|0;p[b+22>>1]=o;q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=q[c+16>>2];p[b+8>>1]=s[c+8>>1];c=s[c+10>>1];q[b+28>>2]=0;p[b+10>>1]=c;p[b+20>>1]=0;c=q[j>>2];q[b+56>>2]=f;p[b+54>>1]=o;c=g+(c<<5)|0;q[b+32>>2]=q[c+32>>2];q[b+36>>2]=q[c+36>>2];q[b+44>>2]=q[c+44>>2];q[b+48>>2]=q[c+48>>2];p[b+40>>1]=s[c+40>>1];c=s[c+42>>1];q[b+60>>2]=0;p[b+42>>1]=c;p[b+52>>1]=0;c=q[j>>2];q[b+88>>2]=f;p[b+86>>1]=o;c=g+(c<<5)|0;q[b+64>>2]=q[c- -64>>2];q[b+68>>2]=q[c+68>>2];q[b+76>>2]=q[c+76>>2];q[b+80>>2]=q[c+80>>2];p[b+72>>1]=s[c+72>>1];c=s[c+74>>1];q[b+92>>2]=0;p[b+74>>1]=c;p[b+84>>1]=0;c=q[j>>2];q[b+120>>2]=f;p[b+118>>1]=o;c=g+(c<<5)|0;q[b+96>>2]=q[c+96>>2];q[b+100>>2]=q[c+100>>2];q[b+108>>2]=q[c+108>>2];q[b+112>>2]=q[c+112>>2];p[b+104>>1]=s[c+104>>1];c=s[c+106>>1];q[b+124>>2]=0;p[b+106>>1]=c;p[b+116>>1]=0;p[h+6>>1]=C;p[h+4>>1]=k;q[h>>2]=B;B=k+B|0;d=d+1|0;h=h+8|0;b=b+128|0;break e}f:{if(!k){f=0;c=0;break f}c=0;while(1){f=g+(q[j>>2]+c<<5)|0;C=s[f+22>>1];m=q[f+24>>2];o=s[m+2>>1];m=m+o|0;q[b+24>>2]=m;p[b+22>>1]=(C<<4)-o>>>4;q[b>>2]=q[f>>2];q[b+4>>2]=q[f+4>>2];q[b+12>>2]=q[f+12>>2];q[b+16>>2]=q[f+16>>2];p[b+8>>1]=s[f+8>>1];f=s[f+10>>1];q[b+28>>2]=0;p[b+10>>1]=f;p[b+20>>1]=0;b=b+32|0;c=c+1|0;if((k|0)!=(c|0)){continue}break}f=k;c=r[m|0]}p[h+4>>1]=k;q[h>>2]=B;p[h+6>>1]=c&255;B=f+B|0;d=d+1|0;h=h+8|0}v=v+1|0;if((y|0)!=(v|0)){continue}break}g:{if(d>>>0<=l>>>0){break g}c=d-l|0;q[D+12>>2]=c;l=q[e+11908>>2];if((q[e+11912>>2]&2147483647)>>>0<=l>>>0){_a(A,D+12|0);break g}q[q[e+11904>>2]+(l<<2)>>2]=c;q[e+11908>>2]=q[e+11908>>2]+1}l=d}z=z+1|0;if(z>>>0<t[e+11896>>2]){continue}break}}q[e+12084>>2]=B;d=b-i>>5;q[e+11872>>2]=d;q[e+11992>>2]=h-q[e+11988>>2]>>3;q[e+11884>>2]=B-d;b=q[a+28>>2]}g=q[e+11976>>2];i=q[e+11960>>2];d=q[b+584>>2];d;c=ab(d,156);q[c>>2]=q[e+12112>>2];d=q[e+12116>>2];q[c+12>>2]=E;l=F+G|0;q[c+8>>2]=l;q[c+4>>2]=d;q[c+20>>2]=q[a+92>>2];q[c+16>>2]=q[q[a+32>>2]+4>>2];q[c+24>>2]=q[e+12144>>2];d=q[e+12148>>2];q[c+68>>2]=0;q[c+72>>2]=0;q[c+32>>2]=i;q[c+28>>2]=d;q[c+76>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;d=q[a+28>>2];i=q[d+4>>2];q[c+132>>2]=q[i+4>>2];i=q[i+8>>2];q[c+140>>2]=b+536;q[c+136>>2]=i;q[c+52>>2]=q[e+11940>>2];b=q[e+11928>>2];q[c+96>>2]=0;q[c+60>>2]=b;q[c+36>>2]=q[e+11964>>2];q[c+40>>2]=q[e+11968>>2];q[c+44>>2]=q[e+11892>>2];q[c+48>>2]=q[e+11896>>2];q[c+64>>2]=q[a+36>>2];q[c+120>>2]=q[e+11904>>2];q[c+124>>2]=q[e+11908>>2];q[c+112>>2]=q[e+11988>>2];b=q[e+11992>>2];q[c+128>>2]=0;q[c+116>>2]=b;q[c+108>>2]=g;q[c+144>>2]=q[e+12128>>2];q[c+100>>2]=q[d+52>>2];q[c+104>>2]=q[d+56>>2];b=q[e+12104>>2];d=q[a+16>>2];d=n[q[q[d>>2]+4>>2]](d)|0;d=n[q[q[d>>2]+4>>2]](d)|0;b=b<<3;b=b?b:1;b=((b+q[e+11968>>2]|0)+ -1>>>0)/(b>>>0)|0;d=b>>>0<d>>>0?b:d;h:{if(d>>>0>=2){l=d>>>0>1?d:1;d=(b<<3>>>0)/(l<<1>>>0)|0;q[c+56>>2]=d>>>0>8?d:8;b=q[a+28>>2];i=1;while(1){b=q[b+584>>2];b;d=ab(b,48);b=q[a+28>>2];g=q[b+112>>2];e=q[a+96>>2];h=q[b+600>>2];f=q[b+604>>2];q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=h;q[d+12>>2]=f;q[d+40>>2]=e;q[d+36>>2]=g;q[d+32>>2]=b;q[d+28>>2]=c;q[d>>2]=168172;g=q[a+20>>2];q[d+20>>2]=g;q[d+24>>2]=1;b=d;if(g){n[q[q[g>>2]+16>>2]](g);q[d+16>>2]=q[q[d+20>>2]+16>>2];d=q[d>>2]}else{d=168172}n[q[d+20>>2]](b);b=q[a+28>>2];i=i+1|0;if((l|0)!=(i|0)){continue}break}wI(b,c,q[a+96>>2]);a=q[a+32>>2];a=(q[a+8>>2]&2147483647)+q[a+4>>2]|0;if(q[c+96>>2]>=(a|0)|q[c+96>>2]>=(a|0)){break h}b=3e4;while(1){if(q[c+96>>2]>=(a|0)){break h}b=b+ -1|0;if(b){continue}b=1e4;continue}}q[e+12052>>2]=0;b=q[e+12128>>2];if((q[e+12056>>2]&2147483647)>>>0<b>>>0){Zb(e+12048|0,b);b=q[e+12128>>2]}q[e+12052>>2]=b;q[e+12064>>2]=0;d=e;if((q[d+12068>>2]&2147483647)>>>0<b>>>0){Zb(e+12060|0,b);b=q[e+12128>>2]}q[d+12064>>2]=b;q[c+148>>2]=q[e+12048>>2];q[c+152>>2]=q[e+12060>>2];d=q[a+28>>2];d=q[((q[d+112>>2]<<2)+d|0)+484>>2];n[q[q[d>>2]+16>>2]](d,c);f=q[a+32>>2];if(q[f+4>>2]){h=(w(q[a+92>>2],112)+E|0)+112|0;c=0;while(1){i=c<<5;d=i+q[e+11940>>2]|0;g=h+w(c,112)|0;vI(d,d+16|0,i+l|0,g,u[q[a+28>>2]+52>>2]);b=q[q[a+36>>2]+(c<<2)>>2];d=q[b+36>>2];q[b>>2]=q[d>>2];q[b+4>>2]=q[d+4>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=q[d+12>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=q[d+20>>2];q[b+24>>2]=q[d+24>>2];q[d>>2]=q[g+80>>2];q[d+4>>2]=q[g+84>>2];q[d+8>>2]=q[g+88>>2];q[d+12>>2]=q[g+92>>2];q[d+16>>2]=q[g+96>>2];q[d+20>>2]=q[g+100>>2];q[d+24>>2]=q[g+104>>2];q[d+64>>2]=q[g>>2];q[d+68>>2]=q[g+4>>2];q[d+72>>2]=q[g+8>>2];q[d+80>>2]=q[g+16>>2];q[d+84>>2]=q[g+20>>2];q[d+88>>2]=q[g+24>>2];d=q[a+28>>2];H=u[d+52>>2];y=r[d+64|0];z=r[d+66|0];d=q[a+96>>2];if(jr(b,H,y,z,i+q[e+11940>>2]|0,q[q[d+100>>2]+(q[q[d+204>>2]+((q[g+72>>2]&33554431)<<2)>>2]<<2)>>2]!=0)==x(0)){q[b+64>>2]=0;q[b+68>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+72>>2]=0;q[b+56>>2]=0;p[b+28>>1]=s[b+28>>1]|16}c=c+1|0;f=q[a+32>>2];if(c>>>0<t[f+4>>2]){continue}break}}if(!(q[f+8>>2]&2147483647)){break h}b=0;while(1){d=q[e+12144>>2]+w(b,52)|0;c=q[(q[q[d>>2]+24>>2]<<2)+199488>>2];if(c){n[c](d,u[q[a+28>>2]+52>>2]);f=q[a+32>>2]}b=b+1|0;if(b>>>0<(q[f+8>>2]&2147483647)>>>0){continue}break}}Ba=D+16|0}function r9(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0);j=Ba-272|0;Ba=j;q[j+264>>2]=0;q[j+268>>2]=0;q[j+256>>2]=0;q[j+260>>2]=0;M=u[d+8>>2];w=u[d+4>>2];B=u[d>>2];D=u[e+8>>2];G=u[e+4>>2];N=u[e>>2];q[j+240>>2]=1;Y=q[b+4>>2];v=u[Y+52>>2];l=q[a+8>>2];U=u[l+52>>2];H=u[l+36>>2];O=u[l+20>>2];y=u[Y+56>>2];F=u[l+56>>2];J=u[l+40>>2];K=u[l+24>>2];C=q[a+4>>2];s=u[C+72>>2];m=u[C- -64>>2];o=u[C+68>>2];n=u[C+56>>2];z=u[C+52>>2];V=u[C+88>>2];Q=u[a+56>>2];ba=u[a+40>>2];R=u[a+24>>2];P=u[C+80>>2];S=u[a+48>>2];T=u[a+32>>2];W=u[C+84>>2];Z=u[a+52>>2];_=u[a+36>>2];$=u[a+20>>2];I=u[Y+48>>2];ea=u[l+48>>2];fa=u[l+32>>2];ga=u[l>>2];ha=u[l+16>>2];ia=u[l+4>>2];ja=u[l+8>>2];L=u[C+48>>2];ka=u[a+16>>2];t=u[c+8>>2];p=u[c>>2];k=u[c+4>>2];c=q[j+268>>2];l=q[j+264>>2];q[j+200>>2]=l;q[j+204>>2]=c;q[j+216>>2]=l;q[j+220>>2]=c;q[j+232>>2]=l;q[j+236>>2]=c;q[j+188>>2]=0;c=q[j+260>>2];l=q[j+256>>2];q[j+192>>2]=l;q[j+196>>2]=c;q[j+208>>2]=l;q[j+212>>2]=c;q[j+224>>2]=l;q[j+228>>2]=c;ca=F;aa=m;X=P;F=T;c=x(x(x(p*p)+x(k*k))+x(t*t))>x(1.1920928955078125e-7);k=c?k:x(0);m=c?t:x(0);t=c?p:x(1);p=x(x(1)/x(E(x(x(m*m)+x(x(t*t)+x(k*k))))));T=x(k*p);k=x(-T);t=x(t*p);p=x(m*p);m=x(x(x(F*k)-x(ka*t))-x(S*p));F=x(x(x(_*k)-x($*t))-x(Z*p));k=x(x(x(ba*k)-x(R*t))-x(p*Q));Q=x(x(x(aa*m)+x(o*F))+x(s*k));P=x(x(x(m*P)+x(F*W))+x(k*V));c=Q>P;k=x(x(x(L*m)+x(F*z))+x(k*n));l=k>Q^1|k>P^1;k=l?c?aa:X:L;o=l?c?o:W:z;n=l?c?s:V:n;z=x(ca+x(x(x(ja*k)+x(K*o))+x(J*n)));p=p>x(0)?y:x(-y);s=x(z-p);u[j+184>>2]=s;y=x(U+x(x(x(k*ia)+x(o*O))+x(n*H)));v=T>x(0)?v:x(-v);m=x(y-v);u[j+180>>2]=m;k=x(ea+x(x(x(ga*k)+x(o*ha))+x(n*fa)));t=t>x(0)?I:x(-I);o=x(k-t);u[j+176>>2]=o;q[j+124>>2]=0;u[j+120>>2]=z;u[j+116>>2]=y;u[j+112>>2]=k;c=q[j+268>>2];q[j+136>>2]=q[j+264>>2];q[j+140>>2]=c;c=q[j+260>>2];q[j+128>>2]=q[j+256>>2];q[j+132>>2]=c;c=q[j+268>>2];q[j+152>>2]=q[j+264>>2];q[j+156>>2]=c;c=q[j+260>>2];q[j+144>>2]=q[j+256>>2];q[j+148>>2]=c;c=q[j+268>>2];q[j+168>>2]=q[j+264>>2];q[j+172>>2]=c;c=q[j+260>>2];q[j+160>>2]=q[j+256>>2];q[j+164>>2]=c;q[j+60>>2]=0;u[j+56>>2]=p;u[j+52>>2]=v;u[j+48>>2]=t;c=q[j+268>>2];q[j+72>>2]=q[j+264>>2];q[j+76>>2]=c;c=q[j+260>>2];q[j+64>>2]=q[j+256>>2];q[j+68>>2]=c;c=q[j+268>>2];q[j+88>>2]=q[j+264>>2];q[j+92>>2]=c;c=q[j+260>>2];q[j+80>>2]=q[j+256>>2];q[j+84>>2]=c;c=q[j+268>>2];q[j+104>>2]=q[j+264>>2];q[j+108>>2]=c;c=q[j+260>>2];q[j+96>>2]=q[j+256>>2];q[j+100>>2]=c;t=x(-s);p=x(-m);k=x(-o);c=-1;z=x(x(x(o*o)+x(m*m))+x(s*s));v=u[Y+24>>2];v=x((v<x(3.4028234663852886e+38)?v:x(3.4028234663852886e+38))*x(.10000000149011612));Q=x(v*v);a:{b:{if(!(z>Q)){v=k;y=p;i=t;I=x(0);V=o;P=m;W=s;break b}U=x(v+i);ba=x(U*U);L=x(x(N*x(0))+B);F=x(x(G*x(0))+w);M=x(x(D*x(0))+M);I=x(0);i=t;y=p;v=k;while(1){V=o;P=m;W=s;o=x(x(1)/x(E(x(x(x(k*k)+x(p*p))+x(t*t)))));s=x(p*o);c=q[a+4>>2];D=u[c- -64>>2];m=x(k*o);o=x(t*o);n=x(x(x(m*u[a+16>>2])+x(s*u[a+32>>2]))+x(o*u[a+48>>2]));w=x(x(x(m*u[a+20>>2])+x(s*u[a+36>>2]))+x(o*u[a+52>>2]));G=u[c+68>>2];B=x(x(x(m*u[a+24>>2])+x(s*u[a+40>>2]))+x(o*u[a+56>>2]));N=u[c+72>>2];H=x(x(x(D*n)+x(w*G))+x(B*N));O=u[c+80>>2];J=u[c+84>>2];K=u[c+88>>2];R=x(x(x(n*O)+x(w*J))+x(B*K));l=H>R;aa=n;n=u[c+48>>2];ca=w;w=u[c+52>>2];X=B;B=u[c+56>>2];S=x(x(x(aa*n)+x(ca*w))+x(X*B));C=S>H^1|S>R^1;c=q[a+8>>2];n=C?l?D:O:n;w=C?l?G:J:w;G=C?l?N:K:B;N=x(u[c+52>>2]+x(x(x(n*u[c+4>>2])+x(w*u[c+20>>2]))+x(G*u[c+36>>2])));l=q[b+4>>2];B=u[l+52>>2];R=s<x(0)?B:x(-B);H=x(F+R);B=x(N-H);O=x(u[c+48>>2]+x(x(x(u[c>>2]*n)+x(w*u[c+16>>2]))+x(G*u[c+32>>2])));D=u[l+48>>2];S=m<x(0)?D:x(-D);J=x(L+S);D=x(O-J);G=x(u[c+56>>2]+x(x(x(n*u[c+8>>2])+x(w*u[c+24>>2]))+x(G*u[c+40>>2])));n=u[l+56>>2];T=o<x(0)?n:x(-n);K=x(M+T);w=x(G-K);Z=x(x(x(x(s*x(-B))-x(m*D))-x(o*w))-U);c:{if(!(Z>x(0))){n=z;break c}c=0;n=m;m=u[e>>2];_=u[e+4>>2];$=u[e+8>>2];s=x(x(x(n*m)+x(s*_))+x(o*$));if(s>=x(0)){break a}s=x(I-x(Z/s));n=z;d:{if(!(s>I)){break d}if(s>x(1)){break a}y=u[d+8>>2];v=u[d+4>>2];i=u[d>>2];q[j+92>>2]=0;q[j+76>>2]=0;q[j+60>>2]=0;m=x(i+x(m*s));i=x(m-L);z=x(i+u[j+80>>2]);u[j+80>>2]=z;o=x(v+x(_*s));v=x(o-F);I=x(v+u[j+84>>2]);u[j+84>>2]=I;n=x(y+x($*s));y=x(n-M);L=x(y+u[j+88>>2]);u[j+88>>2]=L;F=x(i+u[j+64>>2]);u[j+64>>2]=F;M=x(v+u[j+68>>2]);u[j+68>>2]=M;w=x(y+u[j+72>>2]);u[j+72>>2]=w;i=x(i+u[j+48>>2]);u[j+48>>2]=i;v=x(v+u[j+52>>2]);u[j+52>>2]=v;y=x(y+u[j+56>>2]);u[j+56>>2]=y;B=u[j+112>>2];D=u[j+116>>2];H=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=H-y;u[j+180>>2]=D-v;u[j+176>>2]=B-i;i=u[j+128>>2];v=u[j+132>>2];y=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=y-w;u[j+196>>2]=v-M;u[j+192>>2]=i-F;i=u[j+144>>2];v=u[j+148>>2];y=u[j+152>>2];q[j+220>>2]=0;u[j+216>>2]=y-L;u[j+212>>2]=v-I;u[j+208>>2]=i-z;K=x(T+n);w=x(G-K);H=x(R+o);B=x(N-H);J=x(S+m);D=x(O-J);v=k;y=p;i=t;L=m;F=o;M=n;n=x(3.4028234663852886e+38)}I=s}c=q[j+240>>2];C=c<<4;l=C+(j+112|0)|0;q[l+12>>2]=0;u[l+8>>2]=G;u[l+4>>2]=N;u[l>>2]=O;l=C+(j+48|0)|0;q[l+12>>2]=0;u[l+8>>2]=K;u[l+4>>2]=H;u[l>>2]=J;l=C+(j+176|0)|0;q[l+12>>2]=0;u[l+8>>2]=w;u[l+4>>2]=B;u[l>>2]=D;q[j+240>>2]=c+1;e:{f:{if(c>>>0>3){break f}g:{switch(c-1|0){case 0:s=u[j+176>>2];t=x(u[j+192>>2]-s);m=u[j+180>>2];p=x(u[j+196>>2]-m);o=u[j+184>>2];k=x(u[j+200>>2]-o);z=x(x(x(t*t)+x(p*p))+x(k*k));if(!!(z<=x(1.1920928955078125e-7))){q[j+240>>2]=1;c=q[j+180>>2];q[j+32>>2]=q[j+176>>2];q[j+36>>2]=c;c=q[j+188>>2];q[j+40>>2]=q[j+184>>2];q[j+44>>2]=c;break e}q[j+44>>2]=0;X=k;k=x(A(x(x(x(x(p*x(-m))-x(s*t))-x(o*k))/z),x(1)));k=k>x(0)?k:x(0);u[j+40>>2]=o+x(X*k);u[j+36>>2]=m+x(p*k);u[j+32>>2]=s+x(t*k);break e;case 1:cc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break e;case 2:break g;default:break f}}lc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break e}q[j+44>>2]=0;u[j+40>>2]=w;u[j+36>>2]=B;u[j+32>>2]=D}s=u[j+40>>2];t=x(-s);m=u[j+36>>2];p=x(-m);o=u[j+32>>2];k=x(-o);z=x(x(x(o*o)+x(m*m))+x(s*s));if(n>z?!!(z>ba):0){continue}break}c=n>z?-1:0}b=r[q[a+4>>2]+32|0];w=x(0);n=x(0);d=(c|0)!=0&z>Q;k=d?k:v;p=d?p:y;i=d?t:i;t=x(E(x(x(x(k*k)+x(p*p))+x(i*i))));if(!(t<=x(1.1920928955078125e-7))){n=i;i=x(x(1)/t);da=x(n*i);w=x(p*i);n=x(k*i)}q[g+12>>2]=0;u[g+8>>2]=-da;u[g+4>>2]=-w;u[g>>2]=-n;u[f>>2]=I;q[f+12>>2]=q[j+252>>2];d=q[j+248>>2];q[f+4>>2]=q[j+244>>2];q[f+8>>2]=d;q[j+44>>2]=0;u[j+40>>2]=c?s:W;u[j+36>>2]=c?m:P;u[j+32>>2]=c?o:V;c=q[j+268>>2];e=q[j+264>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+260>>2];f=q[j+256>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,q[j+240>>2]);i=u[q[a+4>>2]+16>>2];t=u[j+16>>2];p=u[j+20>>2];k=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=b?x(k+x(da*i)):k;u[h+4>>2]=b?x(p+x(w*i)):p;u[h>>2]=b?x(t+x(n*i)):t;c=1}Ba=j+272|0;return c}function a5(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=0,O=0,P=0,Q=0,R=x(0),S=0,T=x(0),U=x(0),V=0,W=0,X=0,Y=x(0),Z=0;h=Ba-640|0;Ba=h;M=u[b+12>>2];J=q[b+12>>2];C=u[b+8>>2];P=q[b+8>>2];f=q[f>>2];L=u[b+4>>2];V=q[b+4>>2];R=u[e>>2];u[h+624>>2]=R;p=u[c+20>>2];N=q[c+20>>2];y=u[c+24>>2];Q=q[c+24>>2];O=q[c>>2];S=q[c+4>>2];W=q[c+12>>2];X=q[c+8>>2];z=u[c+16>>2];Z=q[c+16>>2];c=0;q[h+620>>2]=0;q[h+616>>2]=Q;q[h+612>>2]=N;q[h+608>>2]=Z;q[h+600>>2]=X;q[h+604>>2]=W;q[h+592>>2]=O;q[h+596>>2]=S;A=u[d+20>>2];N=q[d+20>>2];t=u[d+24>>2];Q=q[d+24>>2];i=u[d>>2];O=q[d>>2];m=u[d+4>>2];S=q[d+4>>2];k=u[d+8>>2];W=q[d+8>>2];j=u[d+12>>2];X=q[d+12>>2];B=u[d+16>>2];d=q[d+16>>2];q[h+588>>2]=0;q[h+584>>2]=Q;q[h+580>>2]=N;q[h+576>>2]=d;q[h+572>>2]=X;q[h+568>>2]=W;q[h+564>>2]=S;q[h+560>>2]=O;v=u[h+592>>2];n=u[h+596>>2];s=u[h+600>>2];l=u[h+604>>2];q[h+556>>2]=0;q[h+540>>2]=0;q[h+524>>2]=0;I=x(p-A);E=x(-m);B=x(z-B);D=x(y-t);F=x(x(x(I*E)-x(B*i))-x(D*k));G=x(x(j*j)+x(-.5));p=x(x(x(G*D)+x(x(x(B*m)-x(I*i))*j))-x(F*k));A=x(p+p);u[h+552>>2]=A;p=x(x(x(G*I)+x(x(x(D*i)-x(B*k))*j))-x(F*m));t=x(p+p);u[h+548>>2]=t;p=x(x(x(v*m)-x(n*i))+x(x(s*j)-x(l*k)));y=x(x(x(s*i)-x(v*k))+x(x(n*j)-x(l*m)));K=x(y+y);H=x(p*K);z=x(x(l*j)-x(x(x(n*E)-x(v*i))-x(s*k)));v=x(x(x(n*k)-x(s*m))+x(x(v*j)-x(l*i)));n=x(v+v);l=x(z*n);s=x(H-l);u[h+532>>2]=s;l=x(H+l);u[h+520>>2]=l;H=x(x(1)-x(v*n));T=x(y*K);E=x(H-T);u[h+536>>2]=E;U=x(p+p);Y=x(p*U);H=x(H-Y);u[h+516>>2]=H;q[h+508>>2]=0;j=x(x(x(G*B)+x(x(x(I*k)-x(D*m))*j))-x(F*i));j=x(j+j);u[h+544>>2]=j;i=x(p*n);k=x(z*K);m=x(i+k);u[h+528>>2]=m;B=x(y*n);D=x(z*U);n=x(B-D);u[h+512>>2]=n;I=x(i-k);u[h+504>>2]=I;B=x(B+D);u[h+500>>2]=B;D=x(x(x(1)-T)-Y);u[h+496>>2]=D;i=u[a+4>>2];u[h+480>>2]=i;k=u[a+8>>2];N=r[f+64|0];T=u[e+8>>2];G=x(T*x(.15000000596046448));F=L<=C?L:C;U=F<=M?F:M;F=x(U*x(.15000000596046448));M=F>G?G:F;M=M>i?i:M;u[h+464>>2]=M*x(.800000011920929);u[h+448>>2]=R+i;Od(f,h+496|0,h+464|0);a:{b:{c:{Q=r[f+64|0];d:{if((Q|0)!=(N|0)){break d}i=x(j-u[f+16>>2]);C=x(-i);L=x(t-u[f+20>>2]);G=x(-L);K=x(A-u[f+24>>2]);R=x(-K);i=i>C?i:C;C=L>G?L:G;C=i>=C?i:C;i=(K>R?K:R)>=x(0)?i:x(0);a=N<<2;if((C>=i?C:i)>x(M*u[a+116644>>2])){break d}if(!(u[a+116676>>2]>x(x(x(x(v*u[f>>2])+x(y*u[f+4>>2]))+x(p*u[f+8>>2]))+x(z*u[f+12>>2])))){break c}}u[f+16>>2]=j;u[f+12>>2]=z;u[f+8>>2]=p;u[f+4>>2]=y;u[f>>2]=v;q[f+28>>2]=0;u[f+24>>2]=A;u[f+20>>2]=t;q[h+444>>2]=0;u[h+440>>2]=A;u[h+436>>2]=t;q[h+428>>2]=0;u[h+424>>2]=E;u[h+420>>2]=s;q[h+412>>2]=0;u[h+408>>2]=l;u[h+404>>2]=H;u[h+432>>2]=j;q[h+396>>2]=0;u[h+416>>2]=m;u[h+384>>2]=D;u[h+400>>2]=n;u[h+388>>2]=B;u[h+392>>2]=I;o[h+352|0]=0;q[h+348>>2]=3;a=q[h+584>>2];d=q[h+588>>2];O=q[h+580>>2];S=q[h+576>>2];q[h+380>>2]=0;q[h+376>>2]=J;q[h+372>>2]=P;q[h+320>>2]=S;q[h+324>>2]=O;q[h+328>>2]=a;q[h+332>>2]=d;q[h+368>>2]=V;i=x(U*x(.05000000074505806));u[h+344>>2]=i;u[h+340>>2]=i;u[h+336>>2]=F;q[h+300>>2]=0;i=x(k*x(0));l=x(x(E*i)+x(x(I*k)+x(l*i)));u[h+296>>2]=A-l;s=x(x(s*i)+x(x(B*k)+x(H*i)));u[h+292>>2]=t-s;q[h+284>>2]=0;u[h+280>>2]=l+A;u[h+276>>2]=s+t;q[h+252>>2]=4;a=q[h+436>>2];q[h+224>>2]=q[h+432>>2];q[h+228>>2]=a;a=q[h+444>>2];q[h+232>>2]=q[h+440>>2];q[h+236>>2]=a;a=q[h+492>>2];q[h+312>>2]=q[h+488>>2];q[h+316>>2]=a;i=x(x(m*i)+x(x(D*k)+x(n*i)));u[h+288>>2]=j-i;u[h+272>>2]=i+j;a=1;o[h+256|0]=1;J=q[h+484>>2];d=q[h+480>>2];q[h+304>>2]=d;q[h+308>>2]=J;q[h+248>>2]=d;q[h+244>>2]=d;q[h+240>>2]=d;q[h+216>>2]=185948;q[h+220>>2]=h+224;q[h+208>>2]=186672;q[h+212>>2]=h+320;q[h+168>>2]=0;q[h+172>>2]=0;q[h+160>>2]=0;q[h+164>>2]=0;q[h+152>>2]=0;q[h+156>>2]=0;q[h+144>>2]=0;q[h+148>>2]=0;q[h+136>>2]=0;q[h+140>>2]=0;q[h+128>>2]=0;q[h+132>>2]=0;q[h+192>>2]=0;q[h+124>>2]=0;u[h+120>>2]=u[h+232>>2]-u[h+328>>2];u[h+116>>2]=u[h+228>>2]-u[h+324>>2];u[h+112>>2]=u[h+224>>2]-u[h+320>>2];J=f+67|0;P=f+71|0;d=aB(h+216|0,h+208|0,h+112|0,h+624|0,1,J,P,f+66|0,h+128|0);q[h+108>>2]=0;e:{f:{g:{h:{if(d>>>0>4){break h}i:{switch(d-1|0){case 3:q[h+96>>2]=q[b+4>>2];q[h+100>>2]=q[b+8>>2];q[h+104>>2]=q[b+12>>2];c=xz(h+224|0,h+320|0,h+96|0,h+384|0,h+592|0,h+560|0,g,h+108|0,g,f,h+160|0,h+144|0,u[h+336>>2],h+624|0,1,u[e+8>>2]);break a;case 0:case 2:break h;case 1:break i;default:break a}}c=q[h+164>>2];d=q[h+168>>2];P=q[h+192>>2];J=q[h+160>>2];I=u[h+392>>2];B=u[h+384>>2];D=u[h+388>>2];F=u[h+408>>2];C=u[h+400>>2];L=u[h+404>>2];l=u[h+424>>2];G=u[h+440>>2];i=u[h+136>>2];n=u[h+416>>2];s=u[h+432>>2];k=u[h+128>>2];K=u[h+420>>2];E=u[h+436>>2];m=u[h+132>>2];q[g+12>>2]=0;H=n;n=x(k-s);s=x(m-E);E=l;l=x(i-G);u[g+8>>2]=x(x(H*n)+x(K*s))+x(E*l);u[g+4>>2]=x(x(n*C)+x(s*L))+x(l*F);u[g>>2]=x(x(n*B)+x(s*D))+x(l*I);a=q[h+148>>2];q[g+16>>2]=q[h+144>>2];q[g+20>>2]=a;a=q[h+156>>2];q[g+24>>2]=q[h+152>>2];q[g+28>>2]=a;q[h+108>>2]=1;q[g+40>>2]=d;q[g+36>>2]=c;q[g+32>>2]=J;a=g+44|0;break g}c=r[f+66|0];u[h+80>>2]=T;d=q[h+92>>2];q[h+8>>2]=q[h+88>>2];q[h+12>>2]=d;d=q[h+84>>2];q[h>>2]=q[h+80>>2];q[h+4>>2]=d;if((mc(h+216|0,h+208|0,J,P,c,1,h,h+128|0)|0)!=5){break f}c=q[h+164>>2];d=q[h+168>>2];P=q[h+192>>2];J=q[h+160>>2];I=u[h+392>>2];B=u[h+384>>2];D=u[h+388>>2];F=u[h+408>>2];C=u[h+400>>2];L=u[h+404>>2];l=u[h+424>>2];G=u[h+440>>2];i=u[h+136>>2];n=u[h+416>>2];s=u[h+432>>2];k=u[h+128>>2];K=u[h+420>>2];E=u[h+436>>2];m=u[h+132>>2];V=q[h+108>>2];a=w(V,48)+g|0;q[a+12>>2]=0;H=n;n=x(k-s);s=x(m-E);E=l;l=x(i-G);u[a+8>>2]=x(x(H*n)+x(K*s))+x(E*l);u[a+4>>2]=x(x(n*C)+x(s*L))+x(l*F);u[a>>2]=x(x(n*B)+x(s*D))+x(l*I);O=q[h+148>>2];q[a+16>>2]=q[h+144>>2];q[a+20>>2]=O;O=q[h+156>>2];q[a+24>>2]=q[h+152>>2];q[a+28>>2]=O;q[h+108>>2]=V+1;q[a+40>>2]=d;q[a+36>>2]=c;q[a+32>>2]=J;a=a+44|0}q[a>>2]=P;a=0;if(!N){break f}if((N|0)==(Q|0)){break e}}q[h+64>>2]=q[b+4>>2];q[h+68>>2]=q[b+8>>2];q[h+72>>2]=q[b+12>>2];c=xz(h+224|0,h+320|0,h- -64|0,h+384|0,h+592|0,h+560|0,g,h+108|0,g,f,h+160|0,h+144|0,u[h+336>>2],h+624|0,a,u[e+8>>2]);break a}u[h+48>>2]=M*x(.10000000149011612);q[h+44>>2]=P;q[h+40>>2]=d;q[h+36>>2]=c;q[h+32>>2]=J;q[h+28>>2]=0;j=x(k-j);k=x(m-t);i=x(i-A);m=x(x(x(v*j)+x(y*k))+x(p*i));A=x(x(z*z)+x(-.5));t=x(x(p*m)+x(x(A*i)-x(z*x(x(v*k)-x(y*j)))));u[h+24>>2]=t+t;t=x(x(y*m)+x(x(A*k)-x(z*x(x(p*j)-x(v*i)))));u[h+20>>2]=t+t;j=x(x(v*m)+x(x(A*j)-x(z*x(x(y*i)-x(p*k)))));u[h+16>>2]=j+j;ek(f,h+16|0,h+144|0,h+32|0,h+48|0);q[h+28>>2]=0;i=u[h+560>>2];k=u[h+160>>2];m=u[h+564>>2];p=u[h+164>>2];y=u[h+568>>2];z=u[h+168>>2];v=x(x(x(i*k)+x(m*p))+x(y*z));j=u[h+572>>2];A=x(x(j*j)+x(-.5));t=x(x(y*v)+x(x(A*z)+x(j*x(x(i*p)-x(m*k)))));u[h+24>>2]=t+t;t=x(x(m*v)+x(x(A*p)+x(j*x(x(y*k)-x(i*z)))));u[h+20>>2]=t+t;j=x(x(i*v)+x(x(k*A)+x(j*x(x(m*z)-x(y*p)))));u[h+16>>2]=j+j;ke(f,g,h+16|0,h+16|0,h+592|0,h+480|0,h+624|0);break b}if(!N){break a}Nd(h+224|0,f,h+560|0);ke(f,g,h+224|0,h+224|0,h+592|0,h+480|0,h+624|0)}c=1}Ba=h+640|0;return c}function Xba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=0,O=x(0),P=0,Q=0,R=x(0),S=x(0),T=x(0),U=0,V=0,W=x(0),X=x(0),Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=x(0),ea=0;i=Ba-352|0;Ba=i;v=x(u[b+16>>2]*x(-2));j=u[b>>2];G=x(u[b+20>>2]*x(-2));n=u[b+4>>2];B=x(u[b+24>>2]*x(-2));k=u[b+8>>2];t=x(x(x(v*j)+x(G*n))+x(B*k));l=u[c+4>>2];z=x(l+l);H=x(-n);l=u[c>>2];m=x(l+l);l=u[c+8>>2];I=x(l+l);A=x(x(x(z*H)-x(j*m))-x(k*I));l=u[b+12>>2];F=x(x(l*l)+x(-.5));u[i+160>>2]=x(x(x(B*F)-x(l*x(x(G*j)-x(v*n))))+x(k*t))+x(x(x(F*I)+x(l*x(x(n*m)-x(j*z))))-x(k*A));u[i+156>>2]=x(x(n*t)+x(x(G*F)-x(l*x(x(v*k)-x(B*j)))))+x(x(x(F*z)+x(l*x(x(j*I)-x(k*m))))-x(n*A));u[i+152>>2]=x(x(j*t)+x(x(v*F)-x(l*x(x(B*n)-x(G*k)))))+x(x(x(F*m)+x(l*x(x(k*z)-x(n*I))))-x(j*A));v=u[d+4>>2];B=x(v+v);v=u[d>>2];t=x(v+v);v=u[d+8>>2];z=x(v+v);m=x(x(x(B*H)-x(j*t))-x(k*z));v=x(x(x(F*z)+x(l*x(x(n*t)-x(j*B))))-x(k*m));u[i+144>>2]=v;G=x(x(x(F*B)+x(l*x(x(j*z)-x(k*t))))-x(n*m));u[i+140>>2]=G;j=x(x(x(F*t)+x(l*x(x(k*B)-x(n*z))))-x(j*m));u[i+136>>2]=j;K=r[a+20|0]&2;if(!K){U=!(r[f|0]&128)}c=q[a+4>>2];q[i+128>>2]=a;q[i+124>>2]=c;k=u[a+8>>2];n=u[a+12>>2];u[i+120>>2]=x(1)/u[a+16>>2];u[i+112>>2]=x(1)/n;u[i+116>>2]=x(1)/k;u[i+100>>2]=G;u[i+96>>2]=j;u[i+104>>2]=v;k=x(E(x(x(x(j*j)+x(G*G))+x(v*v))));if(!(k<x(9.999999682655225e-21))){k=x(x(1)/k);u[i+104>>2]=v*k;u[i+100>>2]=G*k;u[i+96>>2]=j*k}Jg(i+112|0,i+72|0);j=u[i+80>>2];k=u[i+92>>2];n=x(x(j+k)*x(.5));j=x(x(x(k-j)*x(.5))*x(1.0099999904632568));u[i+92>>2]=n+j;k=u[i+76>>2];l=u[i+88>>2];F=x(x(k+l)*x(.5));k=x(x(x(l-k)*x(.5))*x(1.0099999904632568));u[i+88>>2]=F+k;l=u[i+72>>2];v=u[i+84>>2];G=x(x(l+v)*x(.5));l=x(x(x(v-l)*x(.5))*x(1.0099999904632568));u[i+84>>2]=G+l;u[i+80>>2]=n-j;u[i+76>>2]=F-k;u[i+72>>2]=G-l;a=0;N=i+84|0;a:{if(!Rz(i+72|0,N,i+152|0,i+136|0,i+56|0,i+52|0)){break a}k=u[i+52>>2];if(k>e){break a}c=s[f>>1];o[i+50|0]=K>>>1;p[i+48>>1]=c;q[i+36>>2]=d;q[i+32>>2]=b;q[i+24>>2]=0;q[i+16>>2]=h;q[i+20>>2]=c&32?g:1;q[i+44>>2]=i+152;q[i+40>>2]=i+136;q[i+28>>2]=i+112;n=u[i+152>>2];q[i>>2]=q[i+152>>2];l=u[i+156>>2];q[i+4>>2]=q[i+156>>2];F=u[i+160>>2];q[i+8>>2]=q[i+160>>2];j=x(0);if(!!(k>x(0))){j=x(k+x(-10));u[i+8>>2]=x(j*u[i+104>>2])+F;u[i+4>>2]=x(j*u[i+100>>2])+l;u[i>>2]=x(j*u[i+96>>2])+n}e=x(e-j);j=x(u[i+84>>2]-u[i+72>>2]);k=x(u[i+88>>2]-u[i+76>>2]);n=x(u[i+92>>2]-u[i+80>>2]);k=k>n?k:n;j=j>k?j:k;j=x(x(j+j)+x(10));j=e<j?e:j;if(!wk(i+72|0,N,i,i+96|0,j,i+348|0,i+344|0)){break a}P=q[i+124>>2];g=q[P+40>>2];N=q[P+44>>2];a=q[i+128>>2];F=u[a+8>>2];v=u[a+16>>2];G=u[a+12>>2];k=u[i+344>>2];n=u[i+348>>2];l=u[i+96>>2];m=u[i+100>>2];B=u[i+104>>2];e=u[i+112>>2];t=u[i>>2];I=u[i+4>>2];O=u[i+8>>2];z=u[i+120>>2];u[i+336>>2]=O*z;u[i+332>>2]=I;u[i+328>>2]=t*e;A=x(z*x(j*B));u[i+320>>2]=A;H=x(j*m);u[i+316>>2]=H;j=x(e*x(j*l));u[i+312>>2]=j;J=x(z*x(O+x(B*k)));z=x(z*x(O+x(n*B)));J=x(J-z);M=x(y(J));B=x(e*x(t+x(l*k)));e=x(e*x(t+x(n*l)));L=x(B-e);S=x(y(L));l=L>=x(0)?x(1):x(-1);O=x(E(x(x(x(H*H)+x(j*j))+x(A*A))));a=O>x(9.999999682655225e-21);B=J>=x(0)?x(1):x(-1);b:{if(x(y(B))<x(2147483648)){d=~~B;break b}d=-2147483648}a=a^1;if(x(y(l))<x(2147483648)){f=~~l}else{f=-2147483648}if(!a){t=x(x(1)/O);u[i+320>>2]=A*t;u[i+316>>2]=H*t;u[i+312>>2]=j*t}j=z>x(1.0000000116860974e-7)?z:x(1.0000000116860974e-7);t=x(x(x(N+ -1|0)*x(.9999998807907104))+x(0));j=j<t?j:t;t=x(D(j));A=x(C(j));H=M<x(1.000000013351432e-10)?x(B*x(1.000000013351432e-10)):J;a=H>x(0);T=(a?t==j:A==j)?a?x(t+x(1)):x(A+x(-1)):a?t:A;j=e>x(1.0000000116860974e-7)?e:x(1.0000000116860974e-7);J=x(x(x(g+ -1|0)*x(.9999998807907104))+x(0));j=j<J?j:J;J=x(D(j));M=x(C(j));L=S<x(1.000000013351432e-10)?x(l*x(1.000000013351432e-10)):L;b=L>x(0);e=x(x(((b?J==j:M==j)?b?x(J+x(1)):x(M+x(-1)):b?J:M)-e)/L);c=e<x(0);j=a?A:t;c:{if(x(y(j))<x(2147483648)){a=~~j;break c}a=-2147483648}j=x(T-z);h=c^1;t=b?M:J;d:{if(x(y(t))<x(2147483648)){c=~~t;break d}c=-2147483648}t=h?e:x(y(x(x(1.0000000116860974e-7)/L)));e=x(j/H);z=e<x(0)^1?e:x(y(x(x(1.0000000116860974e-7)/H)));J=x(x(n*m)+I);M=x(x(I+x(m*k))-J);_=d&d>>31;j=x(J+x(M*x(0)));S=x(x(1)/x(y(H)));L=x(x(1)/x(y(L)));b=(1-d|0)/2|0;$=(f-b<<2)+i|0;h=b+f|0;aa=(h<<2)+i|0;ba=(b-f<<2)+i|0;ca=(0-h<<2)+i|0;T=x(g|0);da=x(N|0);k=x(a|0);n=x(c|0);while(1){e:{b=q[P+60>>2];g=w(c,N)+a|0;m=x(F*x(p[b+(g<<2)>>1]));u[i+288>>2]=m;I=x(F*x(p[b+(d+g<<2)>>1]));u[i+292>>2]=I;g=c+f|0;h=w(g,N)+a|0;A=x(F*x(p[b+(h<<2)>>1]));u[i+296>>2]=A;H=x(F*x(p[b+(d+h<<2)>>1]));u[i+300>>2]=H;V=t<z;W=V?t:z;e=x(J+x(M*W));R=m>I?m:I;X=A>H?A:H;f:{if(x((j<e?j:e)+x(-9999999747378752e-20))>(R>X?R:X)){break f}R=x((j>e?j:e)+x(9999999747378752e-20));j=m<I?m:I;m=A<H?A:H;if(R<(j<m?j:m)){break f}h=q[$+296>>2];K=q[aa+292>>2];Q=q[ca+296>>2];q[i+276>>2]=q[ba+292>>2];j=x(B+k);I=k<j?k:j;u[i+280>>2]=I;m=x(l+n);A=n<m?n:m;u[i+272>>2]=A;j=k>j?k:j;u[i+264>>2]=j;q[i+260>>2]=Q;u[i+256>>2]=A;u[i+248>>2]=I;q[i+244>>2]=K;m=n>m?n:m;u[i+240>>2]=m;u[i+232>>2]=j;q[i+228>>2]=h;u[i+224>>2]=m;Q=(a+_|0)+w(N,(f|0)<0?g:c)|0;K=Q<<2;b=o[(b+K|0)+2|0];q[i+220>>2]=2139095039;q[i+216>>2]=2139095039;b=(b|0)<0;ea=b?i+256|0:i+224|0;Y=b?i+272|0:i+256|0;Z=b?i+224|0:i+240|0;b=bi(i+328|0,i+312|0,b?i+240|0:i+272|0,Y,Z,i+220|0,i+212|0,i+208|0,U,x(9999999747378752e-20));j=u[i+220>>2];g:{if(!(!b|j<=O^1|j>=x(0)^1)){h=1;if((r[(q[P+60>>2]+K|0)+2|0]&127)!=127){break g}}q[i+220>>2]=2139095039;h=0}b=bi(i+328|0,i+312|0,ea,Z,Y,i+216|0,i+204|0,i+200|0,U,x(9999999747378752e-20));j=u[i+216>>2];h:{if(!(!b|j<=O^1|j>=x(0)^1)){b=1;if((r[(q[P+60>>2]+K|0)+3|0]&127)!=127){break h}}q[i+216>>2]=2139095039;j=x(3.4028234663852886e+38);b=0}K=b;m=u[i+220>>2];i:{j:{if(!(m<=j^1|h^1)){u[i+188>>2]=u[i+332>>2]+x(m*u[i+316>>2]);u[i+192>>2]=v*x(u[i+336>>2]+x(m*u[i+320>>2]));u[i+184>>2]=G*x(u[i+328>>2]+x(m*u[i+312>>2]));b=Q<<1;if(!Pk(i+16|0,i+184|0,b,u[i+212>>2],u[i+208>>2])){break j}if(K){j=u[i+216>>2];u[i+172>>2]=u[i+332>>2]+x(j*u[i+316>>2]);u[i+176>>2]=v*x(u[i+336>>2]+x(j*u[i+320>>2]));u[i+168>>2]=G*x(u[i+328>>2]+x(j*u[i+312>>2]));if(!Pk(i+16|0,i+168|0,b|1,u[i+204>>2],u[i+200>>2])){break j}}b=1;break i}b=1;if(j<=m^1|K^1){break i}u[i+188>>2]=u[i+332>>2]+x(j*u[i+316>>2]);u[i+192>>2]=v*x(u[i+336>>2]+x(j*u[i+320>>2]));u[i+184>>2]=G*x(u[i+328>>2]+x(j*u[i+312>>2]));K=Q<<1;if(!Pk(i+16|0,i+184|0,K|1,u[i+204>>2],u[i+200>>2])){break j}if(!h){break i}j=u[i+220>>2];u[i+172>>2]=u[i+332>>2]+x(j*u[i+316>>2]);u[i+176>>2]=v*x(u[i+336>>2]+x(j*u[i+320>>2]));u[i+168>>2]=G*x(u[i+328>>2]+x(j*u[i+312>>2]));if(Pk(i+16|0,i+168|0,K,u[i+212>>2],u[i+208>>2])){break i}}b=0}if(!b){break e}}k:{if(!!V){b=f+g|0;if((b|0)<0|x(b|0)>=T){break e}t=x(L+t);n=x(l+n);c=g;break k}a=a+d|0;b=d+a|0;if((b|0)<0|x(b|0)>=da){break e}z=x(S+z);k=x(B+k)}j=e;if(W<x(.9998999834060669)){continue}}break}a=q[i+24>>2]}Ba=i+352|0;return a|0}function x9(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=0,z=0,B=0,C=x(0),D=x(0),F=0,G=x(0),H=0,I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=x(0),T=x(0),U=x(0),V=x(0),W=0,X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0);i=Ba-320|0;Ba=i;m=q[b+4>>2];k=u[m+20>>2];W=q[a+4>>2];j=u[W+20>>2];aa=u[d>>2];F=r[W+32|0];I=u[W+16>>2];Q=r[m+32|0];J=u[m+16>>2];q[i+44>>2]=0;ba=x((j>k?k:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{K=r[g|0];if(K){R=m+48|0;B=q[a+8>>2];d=0;c=0;while(1){m=c<<2;y=r[c+e|0];q[m+(i- -64|0)>>2]=y;H=m+(i+48|0)|0;m=r[c+f|0];q[H>>2]=m;y=W+(y<<4)|0;S=u[y+56>>2];G=u[y+48>>2];V=u[y+52>>2];m=(1-m<<4)+R|0;X=u[m>>2];Y=u[m+4>>2];Z=u[m+8>>2];y=q[m+12>>2];C=u[B+48>>2];D=u[B+32>>2];v=u[B>>2];_=u[B+16>>2];t=u[B+52>>2];s=u[B+36>>2];p=u[B+4>>2];w=u[B+20>>2];n=u[B+56>>2];l=u[B+40>>2];k=u[B+8>>2];j=u[B+24>>2];m=d;z=d<<4;H=z+(i+144|0)|0;q[H+12>>2]=0;d=z+(i+80|0)|0;q[d+12>>2]=y;u[d+8>>2]=Z;u[d+4>>2]=Y;u[d>>2]=X;y=z+(i+208|0)|0;q[y+12>>2]=0;l=x(n+x(x(x(G*k)+x(V*j))+x(S*l)));u[H+8>>2]=l;k=x(t+x(x(x(G*p)+x(V*w))+x(S*s)));u[H+4>>2]=k;j=x(C+x(x(x(G*v)+x(V*_))+x(S*D)));u[H>>2]=j;l=x(l-Z);u[y+8>>2]=l;k=x(k-Y);u[y+4>>2]=k;j=x(j-X);u[y>>2]=j;d=m+1|0;q[i+44>>2]=d;c=c+1|0;if((K|0)!=(c|0)){continue}break}g:{if(m>>>0<=3){h:{switch(m-1|0){case 0:n=u[i+208>>2];s=x(u[i+224>>2]-n);l=u[i+212>>2];p=x(u[i+228>>2]-l);k=u[i+216>>2];w=x(u[i+232>>2]-k);j=x(x(x(s*s)+x(p*p))+x(w*w));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break e;case 1:zb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}Cb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}break f}q[i+28>>2]=0;j=x(A(x(x(x(x(p*x(-l))-x(n*s))-x(k*w))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=k+x(w*j);u[i+20>>2]=l+x(p*j);u[i+16>>2]=n+x(s*j);break e}l=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+284>>2]=0;c=x(x(x(k*k)+x(j*j))+x(l*l))>x(0);t=c?l:x(0);u[i+280>>2]=t;p=c?j:x(0);u[i+276>>2]=p;s=c?k:x(1);u[i+272>>2]=s;j=x(x(1)/x(E(x(x(t*t)+x(x(s*s)+x(p*p))))));L=x(t*j);M=x(p*j);N=x(s*j);w=x(3.4028234663852886e+38);n=x(0);break d}q[i+28>>2]=0;u[i+24>>2]=l;u[i+20>>2]=k;u[i+16>>2]=j}q[i+296>>2]=q[i+312>>2];c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;s=u[i+272>>2];p=u[i+276>>2];t=u[i+280>>2];w=x(E(x(x(x(s*s)+x(p*p))+x(t*t))));if(!(w>ba)){break c}j=x(x(1)/w);L=x(t*j);M=x(p*j);N=x(s*j);n=u[i+284>>2]}_=n;O=F?I:x(0);P=Q?J:x(0);$=x(O+P);fa=x(aa+$);while(1){q[i+296>>2]=q[i+312>>2];c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;m=q[a+8>>2];z=q[i+44>>2];c=z<<2;j=x(-p);v=x(x(x(u[a+32>>2]*j)-x(s*u[a+16>>2]))-x(t*u[a+48>>2]));d=q[a+4>>2];T=u[d- -64>>2];n=x(x(x(u[a+36>>2]*j)-x(s*u[a+20>>2]))-x(t*u[a+52>>2]));ca=u[d+68>>2];j=x(x(x(u[a+40>>2]*j)-x(s*u[a+24>>2]))-x(t*u[a+56>>2]));da=u[d+72>>2];l=x(x(x(v*T)+x(n*ca))+x(j*da));U=u[d+80>>2];ea=u[d+84>>2];S=u[d+88>>2];k=x(x(x(v*U)+x(n*ea))+x(j*S));Q=l>k;G=u[d+48>>2];C=u[d+52>>2];D=u[d+56>>2];j=x(x(x(v*G)+x(n*C))+x(j*D));K=j>l^1|j>k^1;q[c+(i- -64|0)>>2]=K?Q?1:2:0;V=u[m+56>>2];X=u[m+40>>2];Y=u[m+24>>2];Z=u[m+52>>2];aa=u[m+36>>2];I=u[m+20>>2];J=u[m+8>>2];v=u[m+48>>2];n=u[m+32>>2];l=u[m>>2];k=u[m+16>>2];j=u[m+4>>2];F=q[b+4>>2];y=F+52|0;H=c+(i+48|0)|0;m=F+56|0;d=F+68|0;c=F+72|0;R=x(x(x(s*u[F+48>>2])+x(p*u[y>>2]))+x(t*u[m>>2]))>x(x(x(s*u[F+64>>2])+x(p*u[d>>2]))+x(t*u[c>>2]));q[H>>2]=R;U=K?Q?T:U:G;T=x(l*U);l=K?Q?ca:ea:C;T=x(T+x(k*l));k=K?Q?da:S:D;C=x(v+x(T+x(n*k)));D=u[(R?F+48|0:F- -64|0)>>2];G=x(C-D);v=x(Z+x(x(x(U*j)+x(l*I))+x(k*aa)));n=u[(R?y:d)>>2];I=x(v-n);l=x(V+x(x(x(U*J)+x(l*Y))+x(k*X)));k=u[(R?m:c)>>2];J=x(l-k);j=x(x(x(N*G)+x(M*I))+x(L*J));if(!!(j>fa)){if(!e){d=0;break a}o[g|0]=z;d=0;if(!z){break a}b=0;while(1){a=b<<2;o[b+e|0]=q[a+(i- -64|0)>>2];o[b+f|0]=q[a+(i+48|0)>>2];b=b+1|0;if((z|0)!=(b|0)){continue}break}break a}if(!!(j>x(w*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=z;if(!z){break i}b=0;while(1){a=b<<2;o[b+e|0]=q[a+(i- -64|0)>>2];o[b+f|0]=q[a+(i+48|0)>>2];b=b+1|0;if((z|0)!=(b|0)){continue}break}}u[h+32>>2]=N;q[h+44>>2]=0;u[h+40>>2]=L;u[h+36>>2]=M;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,z);l=u[i+16>>2];k=u[i+20>>2];j=u[i+24>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(O*L);u[h+4>>2]=k-x(O*M);u[h>>2]=l-x(O*N);l=u[i>>2];k=u[i+4>>2];j=u[i+8>>2];q[h+28>>2]=0;u[h+24>>2]=j+x(P*L);u[h+20>>2]=k+x(P*M);u[h+16>>2]=l+x(P*N);u[h+64>>2]=w-$;d=2;break a}c=z<<4;d=c+(i+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=v;u[d>>2]=C;d=c+(i+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=n;u[d>>2]=D;c=c+(i+208|0)|0;q[c+12>>2]=0;u[c+8>>2]=J;u[c+4>>2]=I;u[c>>2]=G;q[i+44>>2]=z+1;j:{k:{if(z>>>0>3){break k}l:{switch(z-1|0){case 0:n=u[i+208>>2];C=x(u[i+224>>2]-n);l=u[i+212>>2];D=x(u[i+228>>2]-l);k=u[i+216>>2];v=x(u[i+232>>2]-k);j=x(x(x(C*C)+x(D*D))+x(v*v));if(!!(j<=x(1.1920928955078125e-7))){q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break j}q[i+28>>2]=0;j=x(A(x(x(x(x(D*x(-l))-x(n*C))-x(k*v))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=k+x(v*j);u[i+20>>2]=l+x(D*j);u[i+16>>2]=n+x(C*j);break j;case 1:zb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:break l;default:break k}}Cb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j}q[i+28>>2]=0;u[i+24>>2]=J;u[i+20>>2]=I;u[i+16>>2]=G}c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;l=u[i+272>>2];k=u[i+276>>2];j=u[i+280>>2];n=x(E(x(x(x(l*l)+x(k*k))+x(j*j))));v=x(x(1)/n);L=x(j*v);M=x(k*v);N=x(l*v);if(!(n>ba^1|w>n^1)){_=u[i+284>>2];t=j;p=k;s=l;w=n;continue}break}a=q[i+44>>2];if(!(w>n)){m:{if(!e){break m}d=a+ -1|0;o[g|0]=d;if(!d){break m}b=0;while(1){c=b<<2;o[b+e|0]=q[c+(i- -64|0)>>2];o[b+f|0]=q[c+(i+48|0)>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}q[i+312>>2]=q[i+296>>2];b=q[i+292>>2];q[i+304>>2]=q[i+288>>2];q[i+308>>2]=b;u[i+284>>2]=_;u[i+272>>2]=s;u[i+276>>2]=p;u[i+280>>2]=t;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,a);q[h+60>>2]=0;u[h+56>>2]=L;u[h+52>>2]=M;u[h+48>>2]=N;q[h+44>>2]=0;j=x(x(1)/w);t=x(t*j);u[h+40>>2]=t;p=x(p*j);u[h+36>>2]=p;n=x(s*j);u[h+32>>2]=n;l=u[i+16>>2];k=u[i+20>>2];j=u[i+24>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(O*t);u[h+4>>2]=k-x(O*p);u[h>>2]=l-x(O*n);l=u[i>>2];k=u[i+4>>2];j=u[i+8>>2];u[h+64>>2]=w-$;q[h+28>>2]=0;u[h+24>>2]=j+x(P*t);u[h+20>>2]=k+x(P*p);u[h+16>>2]=l+x(P*n);d=2;if($>=w){break a}d=4;break a}if(e){break b}d=5;break a}a=q[i+44>>2]}o[g|0]=a;d=5;if(!a){break a}b=0;while(1){c=b<<2;o[b+e|0]=q[c+(i- -64|0)>>2];o[b+f|0]=q[c+(i+48|0)>>2];b=b+1|0;if((b|0)!=(a|0)){continue}break}}Ba=i+320|0;return d}function q9(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=0,z=0,B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=0,S=0,T=x(0),U=0,V=x(0),W=x(0),X=0,Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=0,ga=0,ha=x(0);i=Ba-320|0;Ba=i;P=q[b+4>>2];l=u[P+20>>2];U=q[a+4>>2];j=u[U+20>>2];Z=u[d>>2];fa=r[U+32|0];_=u[U+16>>2];ga=r[P+32|0];$=u[P+16>>2];q[i+44>>2]=0;ba=x((j>l?l:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{y=r[g|0];if(y){z=q[a+8>>2];d=0;while(1){c=d<<2;B=r[d+e|0];q[c+(i- -64|0)>>2]=B;H=c+(i+48|0)|0;c=r[d+f|0];q[H>>2]=c;B=U+(B<<4)|0;F=u[B+56>>2];Q=u[B+48>>2];G=u[B+52>>2];c=(c<<4)+111424|0;R=q[c>>2];S=q[c+4>>2];B=q[c+8>>2];aa=u[z+48>>2];I=u[z+32>>2];J=u[z>>2];C=u[z+16>>2];D=u[z+52>>2];w=u[z+36>>2];V=u[z+4>>2];v=u[z+20>>2];s=u[z+56>>2];k=u[z+40>>2];l=u[z+8>>2];j=u[z+24>>2];W=u[P+48>>2];t=u[P+52>>2];m=u[P+56>>2];c=n;n=c<<4;X=n+(i+144|0)|0;q[X+12>>2]=0;H=n+(i+80|0)|0;q[H+12>>2]=0;n=n+(i+208|0)|0;q[n+12>>2]=0;p=B?m:x(-m);u[H+8>>2]=p;t=S?t:x(-t);u[H+4>>2]=t;m=R?W:x(-W);u[H>>2]=m;k=x(s+x(x(x(Q*l)+x(G*j))+x(F*k)));u[X+8>>2]=k;l=x(D+x(x(x(Q*V)+x(G*v))+x(F*w)));u[X+4>>2]=l;j=x(aa+x(x(x(Q*J)+x(G*C))+x(F*I)));u[X>>2]=j;k=x(k-p);u[n+8>>2]=k;l=x(l-t);u[n+4>>2]=l;j=x(j-m);u[n>>2]=j;n=c+1|0;q[i+44>>2]=n;d=d+1|0;if((y|0)!=(d|0)){continue}break}g:{if(c>>>0<=3){h:{switch(c-1|0){case 0:m=u[i+208>>2];s=x(u[i+224>>2]-m);k=u[i+212>>2];p=x(u[i+228>>2]-k);l=u[i+216>>2];t=x(u[i+232>>2]-l);j=x(x(x(s*s)+x(p*p))+x(t*t));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break e;case 1:zb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}Cb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}break f}q[i+28>>2]=0;j=x(A(x(x(x(x(p*x(-k))-x(m*s))-x(l*t))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=l+x(t*j);u[i+20>>2]=k+x(p*j);u[i+16>>2]=m+x(s*j);break e}k=u[c+8>>2];l=u[c>>2];j=u[c+4>>2];q[i+284>>2]=0;c=x(x(x(l*l)+x(j*j))+x(k*k))>x(0);v=c?k:x(0);u[i+280>>2]=v;p=c?j:x(0);u[i+276>>2]=p;s=c?l:x(1);u[i+272>>2]=s;j=x(x(1)/x(E(x(x(v*v)+x(x(s*s)+x(p*p))))));K=x(v*j);L=x(p*j);M=x(s*j);t=x(3.4028234663852886e+38);m=x(0);break d}q[i+28>>2]=0;u[i+24>>2]=k;u[i+20>>2]=l;u[i+16>>2]=j}q[i+296>>2]=q[i+312>>2];c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;s=u[i+272>>2];p=u[i+276>>2];v=u[i+280>>2];t=x(E(x(x(x(s*s)+x(p*p))+x(v*v))));if(!(t>ba)){break c}j=x(x(1)/t);K=x(v*j);L=x(p*j);M=x(s*j);m=u[i+284>>2]}V=m;N=fa?_:x(0);O=ga?$:x(0);Y=x(N+O);ha=x(Z+Y);while(1){q[i+296>>2]=q[i+312>>2];c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;n=q[a+8>>2];y=q[i+44>>2];c=y<<2;j=x(-p);w=x(x(x(u[a+32>>2]*j)-x(s*u[a+16>>2]))-x(v*u[a+48>>2]));d=q[a+4>>2];ca=u[d- -64>>2];m=x(x(x(u[a+36>>2]*j)-x(s*u[a+20>>2]))-x(v*u[a+52>>2]));da=u[d+68>>2];j=x(x(x(u[a+40>>2]*j)-x(s*u[a+24>>2]))-x(v*u[a+56>>2]));ea=u[d+72>>2];k=x(x(x(w*ca)+x(m*da))+x(j*ea));T=u[d+80>>2];F=u[d+84>>2];Q=u[d+88>>2];l=x(x(x(w*T)+x(m*F))+x(j*Q));R=k>l;G=u[d+48>>2];C=u[d+52>>2];D=u[d+56>>2];j=x(x(x(w*G)+x(m*C))+x(j*D));S=j>k^1|j>l^1;q[c+(i- -64|0)>>2]=S?R?1:2:0;W=u[n+56>>2];Z=u[n+40>>2];_=u[n+24>>2];$=u[n+52>>2];aa=u[n+36>>2];I=u[n+20>>2];J=u[n+8>>2];w=u[n+48>>2];m=u[n+32>>2];k=u[n>>2];j=u[n+16>>2];B=q[b+4>>2];l=u[n+4>>2];H=c+(i+48|0)|0;d=s>x(0);n=p>x(0);c=v>x(0);q[H>>2]=d|n<<1|c<<2;T=S?R?ca:T:G;F=S?R?da:F:C;j=x(x(k*T)+x(j*F));k=S?R?ea:Q:D;C=x(w+x(j+x(m*k)));j=u[B+48>>2];D=d?j:x(-j);G=x(C-D);w=x($+x(x(x(T*l)+x(F*I))+x(k*aa)));j=u[B+52>>2];m=n?j:x(-j);I=x(w-m);k=x(W+x(x(x(T*J)+x(F*_))+x(k*Z)));j=u[B+56>>2];l=c?j:x(-j);J=x(k-l);j=x(x(x(M*G)+x(L*I))+x(K*J));if(!!(j>ha)){if(!e){n=0;break a}o[g|0]=y;n=0;if(!y){break a}c=0;while(1){a=c<<2;o[c+e|0]=q[a+(i- -64|0)>>2];o[c+f|0]=q[a+(i+48|0)>>2];c=c+1|0;if((y|0)!=(c|0)){continue}break}break a}if(!!(j>x(t*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=y;if(!y){break i}c=0;while(1){a=c<<2;o[c+e|0]=q[a+(i- -64|0)>>2];o[c+f|0]=q[a+(i+48|0)>>2];c=c+1|0;if((y|0)!=(c|0)){continue}break}}u[h+32>>2]=M;q[h+44>>2]=0;u[h+40>>2]=K;u[h+36>>2]=L;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,y);k=u[i+16>>2];l=u[i+20>>2];j=u[i+24>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(N*K);u[h+4>>2]=l-x(N*L);u[h>>2]=k-x(N*M);k=u[i>>2];l=u[i+4>>2];j=u[i+8>>2];q[h+28>>2]=0;u[h+24>>2]=j+x(O*K);u[h+20>>2]=l+x(O*L);u[h+16>>2]=k+x(O*M);u[h+64>>2]=t-Y;n=2;break a}c=y<<4;d=c+(i+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=w;u[d>>2]=C;d=c+(i+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=m;u[d>>2]=D;c=c+(i+208|0)|0;q[c+12>>2]=0;u[c+8>>2]=J;u[c+4>>2]=I;u[c>>2]=G;q[i+44>>2]=y+1;j:{k:{if(y>>>0>3){break k}l:{switch(y-1|0){case 0:m=u[i+208>>2];C=x(u[i+224>>2]-m);k=u[i+212>>2];D=x(u[i+228>>2]-k);l=u[i+216>>2];w=x(u[i+232>>2]-l);j=x(x(x(C*C)+x(D*D))+x(w*w));if(!!(j<=x(1.1920928955078125e-7))){q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break j}q[i+28>>2]=0;j=x(A(x(x(x(x(D*x(-k))-x(m*C))-x(l*w))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=l+x(w*j);u[i+20>>2]=k+x(D*j);u[i+16>>2]=m+x(C*j);break j;case 1:zb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:break l;default:break k}}Cb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j}q[i+28>>2]=0;u[i+24>>2]=J;u[i+20>>2]=I;u[i+16>>2]=G}c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;k=u[i+272>>2];l=u[i+276>>2];j=u[i+280>>2];m=x(E(x(x(x(k*k)+x(l*l))+x(j*j))));w=x(x(1)/m);K=x(j*w);L=x(l*w);M=x(k*w);if(!(m>ba^1|t>m^1)){V=u[i+284>>2];v=j;p=l;s=k;t=m;continue}break}a=q[i+44>>2];if(!(t>m)){m:{if(!e){break m}d=a+ -1|0;o[g|0]=d;if(!d){break m}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i- -64|0)>>2];o[c+f|0]=q[b+(i+48|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[i+312>>2]=q[i+296>>2];b=q[i+292>>2];q[i+304>>2]=q[i+288>>2];q[i+308>>2]=b;u[i+284>>2]=V;u[i+272>>2]=s;u[i+276>>2]=p;u[i+280>>2]=v;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,a);q[h+60>>2]=0;u[h+56>>2]=K;u[h+52>>2]=L;u[h+48>>2]=M;q[h+44>>2]=0;j=x(x(1)/t);v=x(v*j);u[h+40>>2]=v;p=x(p*j);u[h+36>>2]=p;m=x(s*j);u[h+32>>2]=m;k=u[i+16>>2];l=u[i+20>>2];j=u[i+24>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(N*v);u[h+4>>2]=l-x(N*p);u[h>>2]=k-x(N*m);k=u[i>>2];l=u[i+4>>2];j=u[i+8>>2];u[h+64>>2]=t-Y;q[h+28>>2]=0;u[h+24>>2]=j+x(O*v);u[h+20>>2]=l+x(O*p);u[h+16>>2]=k+x(O*m);n=2;if(Y>=t){break a}n=4;break a}if(e){break b}n=5;break a}a=q[i+44>>2]}o[g|0]=a;n=5;if(!a){break a}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i- -64|0)>>2];o[c+f|0]=q[b+(i+48|0)>>2];c=c+1|0;if((c|0)!=(a|0)){continue}break}}Ba=i+320|0;return n}function J9(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=0,s=x(0),t=x(0),v=x(0),w=0,y=0,z=x(0),B=0,C=0,D=0,F=0,G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0);i=Ba-320|0;Ba=i;B=q[b+4>>2];k=u[B+20>>2];p=q[a+4>>2];j=u[p+20>>2];_=u[d>>2];C=r[p+32|0];J=u[p+16>>2];F=r[B+32|0];K=u[B+16>>2];q[i+44>>2]=0;ca=x((j>k?k:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{w=r[g|0];if(w){L=B+48|0;B=p+48|0;D=q[a+8>>2];d=0;while(1){c=S<<2;p=r[e+S|0];q[c+(i- -64|0)>>2]=p;I=c+(i+48|0)|0;c=r[f+S|0];q[I>>2]=c;p=(1-p<<4)+B|0;M=u[p+8>>2];T=u[p>>2];U=u[p+4>>2];c=(1-c<<4)+L|0;V=u[c>>2];W=u[c+4>>2];X=u[c+8>>2];p=q[c+12>>2];G=u[D+48>>2];H=u[D+32>>2];z=u[D>>2];Y=u[D+16>>2];t=u[D+52>>2];s=u[D+36>>2];n=u[D+4>>2];v=u[D+20>>2];m=u[D+56>>2];l=u[D+40>>2];k=u[D+8>>2];j=u[D+24>>2];c=d;y=c<<4;I=y+(i+144|0)|0;q[I+12>>2]=0;d=y+(i+80|0)|0;q[d+12>>2]=p;u[d+8>>2]=X;u[d+4>>2]=W;u[d>>2]=V;p=y+(i+208|0)|0;q[p+12>>2]=0;l=x(m+x(x(x(T*k)+x(U*j))+x(M*l)));u[I+8>>2]=l;k=x(t+x(x(x(T*n)+x(U*v))+x(M*s)));u[I+4>>2]=k;j=x(G+x(x(x(T*z)+x(U*Y))+x(M*H)));u[I>>2]=j;l=x(l-X);u[p+8>>2]=l;k=x(k-W);u[p+4>>2]=k;j=x(j-V);u[p>>2]=j;d=c+1|0;q[i+44>>2]=d;S=S+1|0;if((w|0)!=(S|0)){continue}break}g:{if(c>>>0<=3){h:{switch(c-1|0){case 0:m=u[i+208>>2];s=x(u[i+224>>2]-m);l=u[i+212>>2];n=x(u[i+228>>2]-l);k=u[i+216>>2];v=x(u[i+232>>2]-k);j=x(x(x(s*s)+x(n*n))+x(v*v));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break e;case 1:zb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}Cb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}break f}q[i+28>>2]=0;j=x(A(x(x(x(x(n*x(-l))-x(m*s))-x(k*v))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=k+x(v*j);u[i+20>>2]=l+x(n*j);u[i+16>>2]=m+x(s*j);break e}l=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+284>>2]=0;c=x(x(x(k*k)+x(j*j))+x(l*l))>x(0);t=c?l:x(0);u[i+280>>2]=t;n=c?j:x(0);u[i+276>>2]=n;s=c?k:x(1);u[i+272>>2]=s;j=x(x(1)/x(E(x(x(t*t)+x(x(s*s)+x(n*n))))));N=x(t*j);O=x(n*j);P=x(s*j);v=x(3.4028234663852886e+38);m=x(0);break d}q[i+28>>2]=0;u[i+24>>2]=l;u[i+20>>2]=k;u[i+16>>2]=j}q[i+296>>2]=q[i+312>>2];c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;s=u[i+272>>2];n=u[i+276>>2];t=u[i+280>>2];v=x(E(x(x(x(s*s)+x(n*n))+x(t*t))));if(!(v>ca)){break c}j=x(x(1)/v);N=x(t*j);O=x(n*j);P=x(s*j);m=u[i+284>>2]}Y=m;Q=C?J:x(0);R=F?K:x(0);Z=x(Q+R);T=x(_+Z);while(1){q[i+296>>2]=q[i+312>>2];c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;y=q[a+8>>2];F=q[a+4>>2];L=F+52|0;C=q[i+44>>2];B=C<<2;j=x(-n);l=x(x(x(u[a+32>>2]*j)-x(s*u[a+16>>2]))-x(t*u[a+48>>2]));k=x(x(x(u[a+36>>2]*j)-x(s*u[a+20>>2]))-x(t*u[a+52>>2]));j=x(x(x(u[a+40>>2]*j)-x(s*u[a+24>>2]))-x(t*u[a+56>>2]));p=F+56|0;d=F+68|0;c=F+72|0;w=x(x(x(l*u[F+48>>2])+x(k*u[L>>2]))+x(j*u[p>>2]))>x(x(x(l*u[F+64>>2])+x(k*u[d>>2]))+x(j*u[c>>2]));q[B+(i- -64|0)>>2]=w;$=u[(w?p:c)>>2];aa=u[(w?F+48|0:F- -64|0)>>2];ba=u[(w?L:d)>>2];U=u[y+56>>2];V=u[y+40>>2];W=u[y+24>>2];X=u[y+52>>2];_=u[y+36>>2];J=u[y+20>>2];K=u[y+8>>2];z=u[y+48>>2];m=u[y+32>>2];l=u[y>>2];k=u[y+16>>2];j=u[y+4>>2];w=q[b+4>>2];L=w+52|0;I=B+(i+48|0)|0;p=w+56|0;d=w+68|0;c=w+72|0;B=x(x(x(s*u[w+48>>2])+x(n*u[L>>2]))+x(t*u[p>>2]))>x(x(x(s*u[w+64>>2])+x(n*u[d>>2]))+x(t*u[c>>2]));q[I>>2]=B;G=x(z+x(x(x(aa*l)+x(ba*k))+x($*m)));H=u[(B?w+48|0:w- -64|0)>>2];M=x(G-H);z=x(X+x(x(x(aa*j)+x(ba*J))+x($*_)));m=u[(B?L:d)>>2];J=x(z-m);l=x(U+x(x(x(aa*K)+x(ba*W))+x($*V)));k=u[(B?p:c)>>2];K=x(l-k);j=x(x(x(P*M)+x(O*J))+x(N*K));if(!!(j>T)){if(!e){d=0;break a}o[g|0]=C;d=0;if(!C){break a}b=0;while(1){a=b<<2;o[b+e|0]=q[a+(i- -64|0)>>2];o[b+f|0]=q[a+(i+48|0)>>2];b=b+1|0;if((C|0)!=(b|0)){continue}break}break a}if(!!(j>x(v*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=C;if(!C){break i}b=0;while(1){a=b<<2;o[b+e|0]=q[a+(i- -64|0)>>2];o[b+f|0]=q[a+(i+48|0)>>2];b=b+1|0;if((C|0)!=(b|0)){continue}break}}u[h+32>>2]=P;q[h+44>>2]=0;u[h+40>>2]=N;u[h+36>>2]=O;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,C);l=u[i+16>>2];k=u[i+20>>2];j=u[i+24>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(Q*N);u[h+4>>2]=k-x(Q*O);u[h>>2]=l-x(Q*P);l=u[i>>2];k=u[i+4>>2];j=u[i+8>>2];q[h+28>>2]=0;u[h+24>>2]=j+x(R*N);u[h+20>>2]=k+x(R*O);u[h+16>>2]=l+x(R*P);u[h+64>>2]=v-Z;d=2;break a}c=C<<4;d=c+(i+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=z;u[d>>2]=G;d=c+(i+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=m;u[d>>2]=H;c=c+(i+208|0)|0;q[c+12>>2]=0;u[c+8>>2]=K;u[c+4>>2]=J;u[c>>2]=M;q[i+44>>2]=C+1;j:{k:{if(C>>>0>3){break k}l:{switch(C-1|0){case 0:m=u[i+208>>2];G=x(u[i+224>>2]-m);l=u[i+212>>2];H=x(u[i+228>>2]-l);k=u[i+216>>2];z=x(u[i+232>>2]-k);j=x(x(x(G*G)+x(H*H))+x(z*z));if(!!(j<=x(1.1920928955078125e-7))){q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break j}q[i+28>>2]=0;j=x(A(x(x(x(x(H*x(-l))-x(m*G))-x(k*z))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=k+x(z*j);u[i+20>>2]=l+x(H*j);u[i+16>>2]=m+x(G*j);break j;case 1:zb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:break l;default:break k}}Cb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j}q[i+28>>2]=0;u[i+24>>2]=K;u[i+20>>2]=J;u[i+16>>2]=M}c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;l=u[i+272>>2];k=u[i+276>>2];j=u[i+280>>2];m=x(E(x(x(x(l*l)+x(k*k))+x(j*j))));z=x(x(1)/m);N=x(j*z);O=x(k*z);P=x(l*z);if(!(m>ca^1|v>m^1)){Y=u[i+284>>2];t=j;n=k;s=l;v=m;continue}break}a=q[i+44>>2];if(!(v>m)){m:{if(!e){break m}d=a+ -1|0;o[g|0]=d;if(!d){break m}b=0;while(1){c=b<<2;o[b+e|0]=q[c+(i- -64|0)>>2];o[b+f|0]=q[c+(i+48|0)>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}q[i+312>>2]=q[i+296>>2];b=q[i+292>>2];q[i+304>>2]=q[i+288>>2];q[i+308>>2]=b;u[i+284>>2]=Y;u[i+272>>2]=s;u[i+276>>2]=n;u[i+280>>2]=t;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,a);q[h+60>>2]=0;u[h+56>>2]=N;u[h+52>>2]=O;u[h+48>>2]=P;q[h+44>>2]=0;j=x(x(1)/v);t=x(t*j);u[h+40>>2]=t;n=x(n*j);u[h+36>>2]=n;m=x(s*j);u[h+32>>2]=m;l=u[i+16>>2];k=u[i+20>>2];j=u[i+24>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(Q*t);u[h+4>>2]=k-x(Q*n);u[h>>2]=l-x(Q*m);l=u[i>>2];k=u[i+4>>2];j=u[i+8>>2];u[h+64>>2]=v-Z;q[h+28>>2]=0;u[h+24>>2]=j+x(R*t);u[h+20>>2]=k+x(R*n);u[h+16>>2]=l+x(R*m);d=2;if(Z>=v){break a}d=4;break a}if(e){break b}d=5;break a}a=q[i+44>>2]}o[g|0]=a;d=5;if(!a){break a}b=0;while(1){c=b<<2;o[b+e|0]=q[c+(i- -64|0)>>2];o[b+f|0]=q[c+(i+48|0)>>2];b=b+1|0;if((b|0)!=(a|0)){continue}break}}Ba=i+320|0;return d}function L9(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0);j=Ba-272|0;Ba=j;q[j+264>>2]=0;q[j+268>>2]=0;q[j+256>>2]=0;q[j+260>>2]=0;N=u[d+8>>2];w=u[d+4>>2];F=u[d>>2];H=u[e+8>>2];C=u[e+4>>2];O=u[e>>2];q[j+240>>2]=1;l=q[a+8>>2];T=u[l+52>>2];I=u[l+36>>2];P=u[l+20>>2];G=q[b+4>>2];y=u[G+56>>2];v=u[G+52>>2];p=u[G+72>>2];s=u[G+68>>2];D=u[l+56>>2];K=u[l+40>>2];L=u[l+24>>2];S=q[a+4>>2];m=u[S+56>>2];t=u[S+52>>2];B=u[S+72>>2];aa=u[a+56>>2];Q=u[a+40>>2];R=u[a+24>>2];J=u[a+48>>2];Y=u[a+32>>2];U=u[S+68>>2];Z=u[a+52>>2];_=u[a+36>>2];ea=u[a+20>>2];fa=u[l+48>>2];ga=u[l+32>>2];ha=u[l>>2];ia=u[l+16>>2];ja=u[l+4>>2];V=u[G+48>>2];W=u[G+64>>2];ba=u[l+8>>2];z=u[S+48>>2];M=u[S+64>>2];ca=u[a+16>>2];o=u[c+8>>2];n=u[c>>2];k=u[c+4>>2];c=q[j+268>>2];l=q[j+264>>2];q[j+200>>2]=l;q[j+204>>2]=c;q[j+216>>2]=l;q[j+220>>2]=c;q[j+232>>2]=l;q[j+236>>2]=c;q[j+188>>2]=0;c=q[j+260>>2];l=q[j+256>>2];q[j+192>>2]=l;q[j+196>>2]=c;q[j+208>>2]=l;q[j+212>>2]=c;q[j+224>>2]=l;q[j+228>>2]=c;X=D;$=z;c=x(x(x(n*n)+x(k*k))+x(o*o))>x(1.1920928955078125e-7);k=c?k:x(0);z=c?o:x(0);o=c?n:x(1);n=x(x(1)/x(E(x(x(z*z)+x(x(o*o)+x(k*k))))));k=x(k*n);D=x(-k);o=x(o*n);n=x(z*n);z=x(x(x(Y*D)-x(ca*o))-x(J*n));J=x(x(x(_*D)-x(ea*o))-x(Z*n));D=x(x(x(Q*D)-x(R*o))-x(n*aa));c=x(x(x($*z)+x(t*J))+x(m*D))>x(x(x(z*M)+x(J*U))+x(D*B));z=c?$:M;t=c?t:U;m=c?m:B;B=x(X+x(x(x(ba*z)+x(L*t))+x(K*m)));c=x(x(x(o*V)+x(k*v))+x(n*y))>x(x(x(o*W)+x(k*s))+x(n*p));o=c?y:p;p=x(B-o);u[j+184>>2]=p;n=x(T+x(x(x(z*ja)+x(t*P))+x(m*I)));k=c?v:s;s=x(n-k);u[j+180>>2]=s;y=x(fa+x(x(x(z*ha)+x(t*ia))+x(m*ga)));v=c?V:W;m=x(y-v);u[j+176>>2]=m;q[j+124>>2]=0;u[j+120>>2]=B;u[j+116>>2]=n;u[j+112>>2]=y;c=q[j+268>>2];q[j+136>>2]=q[j+264>>2];q[j+140>>2]=c;c=q[j+260>>2];q[j+128>>2]=q[j+256>>2];q[j+132>>2]=c;c=q[j+268>>2];q[j+152>>2]=q[j+264>>2];q[j+156>>2]=c;c=q[j+260>>2];q[j+144>>2]=q[j+256>>2];q[j+148>>2]=c;c=q[j+268>>2];q[j+168>>2]=q[j+264>>2];q[j+172>>2]=c;c=q[j+260>>2];q[j+160>>2]=q[j+256>>2];q[j+164>>2]=c;q[j+60>>2]=0;u[j+56>>2]=o;u[j+52>>2]=k;u[j+48>>2]=v;c=q[j+268>>2];q[j+72>>2]=q[j+264>>2];q[j+76>>2]=c;c=q[j+260>>2];q[j+64>>2]=q[j+256>>2];q[j+68>>2]=c;c=q[j+268>>2];q[j+88>>2]=q[j+264>>2];q[j+92>>2]=c;c=q[j+260>>2];q[j+80>>2]=q[j+256>>2];q[j+84>>2]=c;c=q[j+268>>2];q[j+104>>2]=q[j+264>>2];q[j+108>>2]=c;c=q[j+260>>2];q[j+96>>2]=q[j+256>>2];q[j+100>>2]=c;o=x(-p);n=x(-s);k=x(-m);c=-1;B=x(x(x(m*m)+x(s*s))+x(p*p));a:{b:{if(!(B>x(0))){y=k;v=n;i=o;z=x(0);U=m;V=s;W=p;break b}T=x(i+x(0));aa=x(T*T);M=x(x(O*x(0))+F);D=x(x(C*x(0))+w);N=x(x(H*x(0))+N);z=x(0);i=o;v=n;y=k;while(1){U=m;V=s;W=p;m=x(x(1)/x(E(x(x(x(k*k)+x(n*n))+x(o*o)))));p=x(n*m);c=q[a+4>>2];t=u[c+48>>2];s=x(k*m);m=x(o*m);w=x(x(x(s*u[a+16>>2])+x(p*u[a+32>>2]))+x(m*u[a+48>>2]));F=x(x(x(s*u[a+20>>2])+x(p*u[a+36>>2]))+x(m*u[a+52>>2]));H=u[c+52>>2];C=x(x(x(s*u[a+24>>2])+x(p*u[a+40>>2]))+x(m*u[a+56>>2]));O=u[c+56>>2];ba=x(x(x(t*w)+x(F*H))+x(C*O));ca=w;w=u[c+64>>2];$=F;F=u[c+68>>2];X=C;C=u[c+72>>2];l=ba>x(x(x(ca*w)+x($*F))+x(X*C));c=q[b+4>>2];I=u[c+52>>2];P=x(-p);K=u[c+48>>2];L=u[c+56>>2];Q=u[c+68>>2];R=u[c+64>>2];J=u[c+72>>2];G=x(x(x(I*P)-x(s*K))-x(m*L))>x(x(x(Q*P)-x(s*R))-x(m*J));c=q[a+8>>2];t=l?t:w;w=l?H:F;C=l?O:C;O=x(u[c+52>>2]+x(x(x(t*u[c+4>>2])+x(w*u[c+20>>2]))+x(C*u[c+36>>2])));Q=G?I:Q;I=x(D+Q);F=x(O-I);P=x(u[c+48>>2]+x(x(x(t*u[c>>2])+x(w*u[c+16>>2]))+x(C*u[c+32>>2])));R=G?K:R;K=x(M+R);H=x(P-K);C=x(u[c+56>>2]+x(x(x(t*u[c+8>>2])+x(w*u[c+24>>2]))+x(C*u[c+40>>2])));J=G?L:J;L=x(N+J);w=x(C-L);Y=x(x(x(x(p*x(-F))-x(s*H))-x(m*w))-T);c:{if(!(Y>x(0))){t=B;break c}c=0;t=s;s=u[e>>2];Z=u[e+4>>2];_=u[e+8>>2];p=x(x(x(t*s)+x(p*Z))+x(m*_));if(p>=x(0)){break a}p=x(z-x(Y/p));t=B;d:{if(!(p>z)){break d}if(p>x(1)){break a}v=u[d+8>>2];y=u[d+4>>2];i=u[d>>2];q[j+92>>2]=0;q[j+76>>2]=0;q[j+60>>2]=0;s=x(i+x(s*p));i=x(s-M);B=x(i+u[j+80>>2]);u[j+80>>2]=B;m=x(y+x(Z*p));y=x(m-D);z=x(y+u[j+84>>2]);u[j+84>>2]=z;t=x(v+x(_*p));v=x(t-N);M=x(v+u[j+88>>2]);u[j+88>>2]=M;D=x(i+u[j+64>>2]);u[j+64>>2]=D;N=x(y+u[j+68>>2]);u[j+68>>2]=N;w=x(v+u[j+72>>2]);u[j+72>>2]=w;i=x(i+u[j+48>>2]);u[j+48>>2]=i;y=x(y+u[j+52>>2]);u[j+52>>2]=y;v=x(v+u[j+56>>2]);u[j+56>>2]=v;F=u[j+112>>2];H=u[j+116>>2];I=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=I-v;u[j+180>>2]=H-y;u[j+176>>2]=F-i;i=u[j+128>>2];y=u[j+132>>2];v=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=v-w;u[j+196>>2]=y-N;u[j+192>>2]=i-D;i=u[j+144>>2];y=u[j+148>>2];v=u[j+152>>2];q[j+220>>2]=0;u[j+216>>2]=v-M;u[j+212>>2]=y-z;u[j+208>>2]=i-B;L=x(J+t);w=x(C-L);I=x(Q+m);F=x(O-I);K=x(R+s);H=x(P-K);y=k;v=n;i=o;M=s;D=m;N=t;t=x(3.4028234663852886e+38)}z=p}c=q[j+240>>2];G=c<<4;l=G+(j+112|0)|0;q[l+12>>2]=0;u[l+8>>2]=C;u[l+4>>2]=O;u[l>>2]=P;l=G+(j+48|0)|0;q[l+12>>2]=0;u[l+8>>2]=L;u[l+4>>2]=I;u[l>>2]=K;l=G+(j+176|0)|0;q[l+12>>2]=0;u[l+8>>2]=w;u[l+4>>2]=F;u[l>>2]=H;q[j+240>>2]=c+1;e:{f:{if(c>>>0>3){break f}g:{switch(c-1|0){case 0:p=u[j+176>>2];o=x(u[j+192>>2]-p);s=u[j+180>>2];n=x(u[j+196>>2]-s);m=u[j+184>>2];k=x(u[j+200>>2]-m);B=x(x(x(o*o)+x(n*n))+x(k*k));if(!!(B<=x(1.1920928955078125e-7))){q[j+240>>2]=1;c=q[j+180>>2];q[j+32>>2]=q[j+176>>2];q[j+36>>2]=c;c=q[j+188>>2];q[j+40>>2]=q[j+184>>2];q[j+44>>2]=c;break e}q[j+44>>2]=0;X=k;k=x(A(x(x(x(x(n*x(-s))-x(p*o))-x(m*k))/B),x(1)));k=k>x(0)?k:x(0);u[j+40>>2]=m+x(X*k);u[j+36>>2]=s+x(n*k);u[j+32>>2]=p+x(o*k);break e;case 1:cc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break e;case 2:break g;default:break f}}lc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break e}q[j+44>>2]=0;u[j+40>>2]=w;u[j+36>>2]=F;u[j+32>>2]=H}p=u[j+40>>2];o=x(-p);s=u[j+36>>2];n=x(-s);m=u[j+32>>2];k=x(-m);B=x(x(x(m*m)+x(s*s))+x(p*p));if(t>B?!!(B>aa):0){continue}break}c=t>B?-1:0}b=r[q[a+4>>2]+32|0];w=x(0);t=x(0);d=(c|0)!=0&B>x(0);k=d?k:y;n=d?n:v;i=d?o:i;o=x(E(x(x(x(k*k)+x(n*n))+x(i*i))));if(!(o<=x(1.1920928955078125e-7))){v=i;i=x(x(1)/o);da=x(v*i);w=x(n*i);t=x(k*i)}q[g+12>>2]=0;u[g+8>>2]=-da;u[g+4>>2]=-w;u[g>>2]=-t;u[f>>2]=z;q[f+12>>2]=q[j+252>>2];d=q[j+248>>2];q[f+4>>2]=q[j+244>>2];q[f+8>>2]=d;q[j+44>>2]=0;u[j+40>>2]=c?p:W;u[j+36>>2]=c?s:V;u[j+32>>2]=c?m:U;c=q[j+268>>2];e=q[j+264>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+260>>2];f=q[j+256>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,q[j+240>>2]);i=u[q[a+4>>2]+16>>2];o=u[j+16>>2];n=u[j+20>>2];k=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=b?x(k+x(da*i)):k;u[h+4>>2]=b?x(n+x(w*i)):n;u[h>>2]=b?x(o+x(t*i)):o;c=1}Ba=j+272|0;return c}function C9(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=0,s=x(0),t=x(0),v=x(0),w=0,y=x(0),z=0,B=0,C=0,D=0,F=0,G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=0,U=x(0),V=x(0),W=x(0),X=0,Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=0;i=Ba-320|0;Ba=i;S=q[b+4>>2];k=u[S+20>>2];p=q[a+4>>2];j=u[p+20>>2];_=u[d>>2];fa=r[p+32|0];$=u[p+16>>2];z=r[S+32|0];aa=u[S+16>>2];q[i+44>>2]=0;ea=x((j>k?k:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{w=r[g|0];if(w){D=p+48|0;B=q[a+8>>2];d=0;c=0;while(1){p=c<<2;C=r[c+e|0];q[p+(i- -64|0)>>2]=C;F=p+(i+48|0)|0;p=r[c+f|0];q[F>>2]=p;C=(1-C<<4)+D|0;J=u[C+8>>2];K=u[C>>2];U=u[C+4>>2];p=(p<<4)+111424|0;T=q[p>>2];F=q[p+4>>2];C=q[p+8>>2];ba=u[B+48>>2];L=u[B+32>>2];M=u[B>>2];G=u[B+16>>2];H=u[B+52>>2];y=u[B+36>>2];V=u[B+4>>2];v=u[B+20>>2];s=u[B+56>>2];l=u[B+40>>2];k=u[B+8>>2];j=u[B+24>>2];W=u[S+48>>2];t=u[S+52>>2];m=u[S+56>>2];p=d;I=d<<4;X=I+(i+144|0)|0;q[X+12>>2]=0;Y=I+(i+80|0)|0;q[Y+12>>2]=0;I=I+(i+208|0)|0;q[I+12>>2]=0;n=C?m:x(-m);u[Y+8>>2]=n;t=F?t:x(-t);u[Y+4>>2]=t;m=T?W:x(-W);u[Y>>2]=m;l=x(s+x(x(x(K*k)+x(U*j))+x(J*l)));u[X+8>>2]=l;k=x(H+x(x(x(K*V)+x(U*v))+x(J*y)));u[X+4>>2]=k;j=x(ba+x(x(x(K*M)+x(U*G))+x(J*L)));u[X>>2]=j;l=x(l-n);u[I+8>>2]=l;k=x(k-t);u[I+4>>2]=k;j=x(j-m);u[I>>2]=j;d=d+1|0;q[i+44>>2]=d;c=c+1|0;if((w|0)!=(c|0)){continue}break}g:{if(p>>>0<=3){h:{switch(p-1|0){case 0:m=u[i+208>>2];s=x(u[i+224>>2]-m);l=u[i+212>>2];n=x(u[i+228>>2]-l);k=u[i+216>>2];t=x(u[i+232>>2]-k);j=x(x(x(s*s)+x(n*n))+x(t*t));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break e;case 1:zb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}Cb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}break f}q[i+28>>2]=0;j=x(A(x(x(x(x(n*x(-l))-x(m*s))-x(k*t))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=k+x(t*j);u[i+20>>2]=l+x(n*j);u[i+16>>2]=m+x(s*j);break e}l=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+284>>2]=0;c=x(x(x(k*k)+x(j*j))+x(l*l))>x(0);v=c?l:x(0);u[i+280>>2]=v;n=c?j:x(0);u[i+276>>2]=n;s=c?k:x(1);u[i+272>>2]=s;j=x(x(1)/x(E(x(x(v*v)+x(x(s*s)+x(n*n))))));N=x(v*j);O=x(n*j);P=x(s*j);t=x(3.4028234663852886e+38);V=x(0);break d}q[i+28>>2]=0;u[i+24>>2]=l;u[i+20>>2]=k;u[i+16>>2]=j}q[i+296>>2]=q[i+312>>2];c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;s=u[i+272>>2];n=u[i+276>>2];v=u[i+280>>2];t=x(E(x(x(x(s*s)+x(n*n))+x(v*v))));if(!(t>ea)){break c}j=x(x(1)/t);N=x(v*j);O=x(n*j);P=x(s*j);V=u[i+284>>2]}Q=fa?$:x(0);R=z?aa:x(0);Z=x(Q+R);U=x(_+Z);while(1){q[i+296>>2]=q[i+312>>2];c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;z=q[a+8>>2];D=q[a+4>>2];F=D+52|0;w=q[i+44>>2];C=w<<2;j=x(-n);l=x(x(x(u[a+32>>2]*j)-x(s*u[a+16>>2]))-x(v*u[a+48>>2]));k=x(x(x(u[a+36>>2]*j)-x(s*u[a+20>>2]))-x(v*u[a+52>>2]));j=x(x(x(u[a+40>>2]*j)-x(s*u[a+24>>2]))-x(v*u[a+56>>2]));p=D+56|0;d=D+68|0;c=D+72|0;T=x(x(x(l*u[D+48>>2])+x(k*u[F>>2]))+x(j*u[p>>2]))>x(x(x(l*u[D+64>>2])+x(k*u[d>>2]))+x(j*u[c>>2]));q[C+(i- -64|0)>>2]=T;ca=u[(T?p:c)>>2];da=u[(T?D+48|0:D- -64|0)>>2];J=u[(T?F:d)>>2];W=u[z+56>>2];_=u[z+40>>2];$=u[z+24>>2];aa=u[z+52>>2];ba=u[z+36>>2];L=u[z+20>>2];M=u[z+8>>2];y=u[z+48>>2];m=u[z+32>>2];l=u[z>>2];j=u[z+16>>2];F=q[b+4>>2];k=u[z+4>>2];d=s>x(0);p=n>x(0);c=v>x(0);q[C+(i+48|0)>>2]=d|p<<1|c<<2;G=x(y+x(x(x(da*l)+x(J*j))+x(ca*m)));j=u[F+48>>2];H=d?j:x(-j);K=x(G-H);y=x(aa+x(x(x(da*k)+x(J*L))+x(ca*ba)));j=u[F+52>>2];m=p?j:x(-j);L=x(y-m);l=x(W+x(x(x(da*M)+x(J*$))+x(ca*_)));j=u[F+56>>2];k=c?j:x(-j);M=x(l-k);j=x(x(x(P*K)+x(O*L))+x(N*M));if(!!(j>U)){if(!e){d=0;break a}o[g|0]=w;d=0;if(!w){break a}b=0;while(1){a=b<<2;o[b+e|0]=q[a+(i- -64|0)>>2];o[b+f|0]=q[a+(i+48|0)>>2];b=b+1|0;if((w|0)!=(b|0)){continue}break}break a}if(!!(j>x(t*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=w;if(!w){break i}b=0;while(1){a=b<<2;o[b+e|0]=q[a+(i- -64|0)>>2];o[b+f|0]=q[a+(i+48|0)>>2];b=b+1|0;if((w|0)!=(b|0)){continue}break}}u[h+32>>2]=P;q[h+44>>2]=0;u[h+40>>2]=N;u[h+36>>2]=O;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,w);l=u[i+16>>2];k=u[i+20>>2];j=u[i+24>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(Q*N);u[h+4>>2]=k-x(Q*O);u[h>>2]=l-x(Q*P);l=u[i>>2];k=u[i+4>>2];j=u[i+8>>2];q[h+28>>2]=0;u[h+24>>2]=j+x(R*N);u[h+20>>2]=k+x(R*O);u[h+16>>2]=l+x(R*P);u[h+64>>2]=t-Z;d=2;break a}c=w<<4;d=c+(i+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=y;u[d>>2]=G;d=c+(i+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=m;u[d>>2]=H;c=c+(i+208|0)|0;q[c+12>>2]=0;u[c+8>>2]=M;u[c+4>>2]=L;u[c>>2]=K;q[i+44>>2]=w+1;j:{k:{if(w>>>0>3){break k}l:{switch(w-1|0){case 0:m=u[i+208>>2];G=x(u[i+224>>2]-m);l=u[i+212>>2];H=x(u[i+228>>2]-l);k=u[i+216>>2];y=x(u[i+232>>2]-k);j=x(x(x(G*G)+x(H*H))+x(y*y));if(!!(j<=x(1.1920928955078125e-7))){q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break j}q[i+28>>2]=0;j=x(A(x(x(x(x(H*x(-l))-x(m*G))-x(k*y))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=k+x(y*j);u[i+20>>2]=l+x(H*j);u[i+16>>2]=m+x(G*j);break j;case 1:zb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:break l;default:break k}}Cb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j}q[i+28>>2]=0;u[i+24>>2]=M;u[i+20>>2]=L;u[i+16>>2]=K}c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;l=u[i+272>>2];k=u[i+276>>2];j=u[i+280>>2];m=x(E(x(x(x(l*l)+x(k*k))+x(j*j))));y=x(x(1)/m);N=x(j*y);O=x(k*y);P=x(l*y);if(!(m>ea^1|t>m^1)){V=u[i+284>>2];v=j;n=k;s=l;t=m;continue}break}a=q[i+44>>2];if(!(t>m)){m:{if(!e){break m}d=a+ -1|0;o[g|0]=d;if(!d){break m}b=0;while(1){c=b<<2;o[b+e|0]=q[c+(i- -64|0)>>2];o[b+f|0]=q[c+(i+48|0)>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}q[i+312>>2]=q[i+296>>2];b=q[i+292>>2];q[i+304>>2]=q[i+288>>2];q[i+308>>2]=b;u[i+284>>2]=V;u[i+272>>2]=s;u[i+276>>2]=n;u[i+280>>2]=v;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,a);q[h+60>>2]=0;u[h+56>>2]=N;u[h+52>>2]=O;u[h+48>>2]=P;q[h+44>>2]=0;j=x(x(1)/t);v=x(v*j);u[h+40>>2]=v;n=x(n*j);u[h+36>>2]=n;m=x(s*j);u[h+32>>2]=m;l=u[i+16>>2];k=u[i+20>>2];j=u[i+24>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(Q*v);u[h+4>>2]=k-x(Q*n);u[h>>2]=l-x(Q*m);l=u[i>>2];k=u[i+4>>2];j=u[i+8>>2];u[h+64>>2]=t-Z;q[h+28>>2]=0;u[h+24>>2]=j+x(R*v);u[h+20>>2]=k+x(R*n);u[h+16>>2]=l+x(R*m);d=2;if(Z>=t){break a}d=4;break a}if(e){break b}d=5;break a}a=q[i+44>>2]}o[g|0]=a;d=5;if(!a){break a}b=0;while(1){c=b<<2;o[b+e|0]=q[c+(i- -64|0)>>2];o[b+f|0]=q[c+(i+48|0)>>2];b=b+1|0;if((b|0)!=(a|0)){continue}break}}Ba=i+320|0;return d}function e5(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=0,v=x(0),y=x(0),z=x(0),B=0,C=0,D=x(0),F=0,G=x(0),H=x(0),I=0,J=x(0),K=0,L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=x(0),T=0,U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=x(0),da=0,ea=0;i=Ba-320|0;Ba=i;Q=q[b+4>>2];l=u[Q+20>>2];I=q[a+4>>2];j=u[I+20>>2];V=u[d>>2];da=r[I+32|0];W=u[I+16>>2];ea=r[Q+32|0];X=u[Q+16>>2];q[i+44>>2]=0;aa=x((j>l?l:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{ba=r[g|0];if(ba){F=q[a+8>>2];c=0;d=0;while(1){k=d<<2;t=r[d+e|0];q[k+(i- -64|0)>>2]=t;K=k+(i+48|0)|0;k=r[d+f|0];q[K>>2]=k;t=(t<<4)+111424|0;K=q[t+8>>2];R=q[t>>2];C=q[t+4>>2];L=q[Q+152>>2]+w(k,12)|0;k=L;Y=u[k>>2];B=q[k>>2];Z=u[k+4>>2];t=q[k+4>>2];_=u[k+8>>2];k=q[k+8>>2];G=u[F+48>>2];H=u[F+32>>2];s=u[F>>2];S=u[F+16>>2];z=u[F+52>>2];p=u[F+36>>2];v=u[F+4>>2];y=u[F+20>>2];n=u[F+56>>2];m=u[F+40>>2];M=u[I+56>>2];l=u[F+8>>2];D=u[I+48>>2];j=u[F+24>>2];J=u[I+52>>2];L=c<<4;T=L+(i+144|0)|0;q[T+12>>2]=0;U=L+(i+80|0)|0;q[U+12>>2]=0;q[U+8>>2]=k;q[U+4>>2]=t;q[U>>2]=B;k=L+(i+208|0)|0;q[k+12>>2]=0;$=n;D=R?D:x(-D);n=C?J:x(-J);l=x(x(l*D)+x(j*n));j=K?M:x(-M);m=x($+x(l+x(m*j)));u[T+8>>2]=m;l=x(z+x(x(x(D*v)+x(n*y))+x(j*p)));u[T+4>>2]=l;j=x(G+x(x(x(D*s)+x(n*S))+x(j*H)));u[T>>2]=j;m=x(m-_);u[k+8>>2]=m;l=x(l-Z);u[k+4>>2]=l;j=x(j-Y);u[k>>2]=j;k=c;c=c+1|0;d=d+1|0;if((ba|0)!=(d|0)){continue}break}q[i+44>>2]=c;g:{if(k>>>0<=3){h:{switch(k-1|0){case 0:n=u[i+208>>2];p=x(u[i+224>>2]-n);m=u[i+212>>2];v=x(u[i+228>>2]-m);l=u[i+216>>2];y=x(u[i+232>>2]-l);j=x(x(x(p*p)+x(v*v))+x(y*y));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break e;case 1:zb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}Cb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}break f}q[i+28>>2]=0;j=x(A(x(x(x(x(v*x(-m))-x(n*p))-x(l*y))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=l+x(y*j);u[i+20>>2]=m+x(v*j);u[i+16>>2]=n+x(p*j);break e}m=u[c+8>>2];l=u[c>>2];j=u[c+4>>2];q[i+284>>2]=0;c=x(x(x(l*l)+x(j*j))+x(m*m))>x(0);z=c?m:x(0);u[i+280>>2]=z;v=c?j:x(0);u[i+276>>2]=v;p=c?l:x(1);u[i+272>>2]=p;j=x(x(1)/x(E(x(x(z*z)+x(x(p*p)+x(v*v))))));N=x(z*j);O=x(v*j);P=x(p*j);y=x(3.4028234663852886e+38);n=x(0);break d}q[i+28>>2]=0;u[i+24>>2]=m;u[i+20>>2]=l;u[i+16>>2]=j}q[i+296>>2]=q[i+312>>2];c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;p=u[i+272>>2];v=u[i+276>>2];z=u[i+280>>2];y=x(E(x(x(x(p*p)+x(v*v))+x(z*z))));if(!(y>aa)){break c}j=x(x(1)/y);N=x(z*j);O=x(v*j);P=x(p*j);n=u[i+284>>2]}S=n;V=x(V+x((da?W:x(0))+(ea?X:x(0))));while(1){q[i+296>>2]=q[i+312>>2];c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;d=q[a+4>>2];k=q[a+8>>2];c=q[i+44>>2]<<2;j=x(-v);R=x(x(x(u[a+36>>2]*j)-x(p*u[a+20>>2]))-x(u[a+52>>2]*z))>x(0);C=x(x(x(u[a+32>>2]*j)-x(p*u[a+16>>2]))-x(u[a+48>>2]*z))>x(0);B=x(x(x(u[a+40>>2]*j)-x(p*u[a+24>>2]))-x(u[a+56>>2]*z))>x(0);q[c+(i- -64|0)>>2]=R<<1|C|B<<2;W=u[k+56>>2];X=u[k+40>>2];Y=u[k+24>>2];Z=u[k+52>>2];_=u[k+36>>2];ca=u[d+56>>2];G=u[k+20>>2];M=u[d+52>>2];H=u[k+8>>2];s=u[k+48>>2];n=u[k+32>>2];m=u[k>>2];l=u[k+16>>2];j=u[k+4>>2];D=u[d+48>>2];k=c+(i+48|0)|0;d=q[b+4>>2];c=pb(d,i+272|0);q[k>>2]=c;K=q[d+152>>2]+w(c,12)|0;t=K;k=q[t>>2];d=q[t+4>>2];c=q[t+8>>2];$=s;J=C?D:x(-D);s=R?M:x(-M);m=x(x(m*J)+x(l*s));l=B?ca:x(-ca);n=x($+x(m+x(n*l)));D=x(n-u[t>>2]);m=x(Z+x(x(x(J*j)+x(s*G))+x(l*_)));G=x(m-u[t+4>>2]);l=x(W+x(x(x(J*H)+x(s*Y))+x(l*X)));s=x(l-u[t+8>>2]);j=x(x(x(P*D)+x(O*G))+x(N*s));if(!!(j>V)){if(!e){b=0;break a}d=q[i+44>>2];o[g|0]=d;b=0;if(!d){break a}c=0;while(1){a=c<<2;o[c+e|0]=q[a+(i- -64|0)>>2];o[c+f|0]=q[a+(i+48|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}C=q[i+44>>2];if(!!(j>x(y*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=C;if(!C){break i}d=0;while(1){a=d<<2;o[d+e|0]=q[a+(i- -64|0)>>2];o[d+f|0]=q[a+(i+48|0)>>2];d=d+1|0;if((C|0)!=(d|0)){continue}break}}u[h+32>>2]=P;q[h+44>>2]=0;u[h+40>>2]=N;u[h+36>>2]=O;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,C);a=q[i+20>>2];q[h>>2]=q[i+16>>2];q[h+4>>2]=a;a=q[i+28>>2];q[h+8>>2]=q[i+24>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;a=q[i+308>>2];q[h+68>>2]=q[i+304>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+312>>2];u[h+64>>2]=y;b=2;break a}t=C<<4;B=t+(i+144|0)|0;q[B+12>>2]=0;u[B+8>>2]=l;u[B+4>>2]=m;u[B>>2]=n;B=t+(i+80|0)|0;q[B+12>>2]=0;q[B+8>>2]=c;q[B+4>>2]=d;q[B>>2]=k;c=t+(i+208|0)|0;q[c+12>>2]=0;u[c+8>>2]=s;u[c+4>>2]=G;u[c>>2]=D;q[i+44>>2]=C+1;j:{k:{if(C>>>0>3){break k}l:{switch(C-1|0){case 0:n=u[i+208>>2];G=x(u[i+224>>2]-n);m=u[i+212>>2];H=x(u[i+228>>2]-m);l=u[i+216>>2];s=x(u[i+232>>2]-l);j=x(x(x(G*G)+x(H*H))+x(s*s));if(!!(j<=x(1.1920928955078125e-7))){q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break j}q[i+28>>2]=0;j=x(A(x(x(x(x(H*x(-m))-x(n*G))-x(l*s))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=l+x(s*j);u[i+20>>2]=m+x(H*j);u[i+16>>2]=n+x(G*j);break j;case 1:zb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:break l;default:break k}}Cb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j}q[i+28>>2]=0;u[i+24>>2]=s;u[i+20>>2]=G;u[i+16>>2]=D}c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;m=u[i+272>>2];l=u[i+276>>2];j=u[i+280>>2];n=x(E(x(x(x(m*m)+x(l*l))+x(j*j))));s=x(x(1)/n);N=x(j*s);O=x(l*s);P=x(m*s);if(!(n>aa^1|y>n^1)){S=u[i+284>>2];z=j;v=l;p=m;y=n;continue}break}a=q[i+44>>2];if(!(y>n)){m:{if(!e){break m}d=a+ -1|0;o[g|0]=d;if(!d){break m}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i- -64|0)>>2];o[c+f|0]=q[b+(i+48|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[i+312>>2]=q[i+296>>2];b=q[i+292>>2];q[i+304>>2]=q[i+288>>2];q[i+308>>2]=b;u[i+284>>2]=S;u[i+272>>2]=p;u[i+276>>2]=v;u[i+280>>2]=z;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,a);q[h+60>>2]=0;u[h+56>>2]=N;u[h+52>>2]=O;u[h+48>>2]=P;q[h+44>>2]=0;j=x(x(1)/y);u[h+40>>2]=j*z;u[h+36>>2]=v*j;u[h+32>>2]=p*j;a=q[i+20>>2];q[h>>2]=q[i+16>>2];q[h+4>>2]=a;a=q[i+28>>2];q[h+8>>2]=q[i+24>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;u[h+64>>2]=y;a=q[i+308>>2];q[h+68>>2]=q[i+304>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+312>>2];b=4;break a}if(e){break b}b=5;break a}a=q[i+44>>2]}o[g|0]=a;b=5;if(!a){break a}c=0;while(1){d=c<<2;o[c+e|0]=q[d+(i- -64|0)>>2];o[c+f|0]=q[d+(i+48|0)>>2];c=c+1|0;if((c|0)!=(a|0)){continue}break}}Ba=i+320|0;return b}function L4(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=x(0),m=x(0),n=0,p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=x(0),C=0,D=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=0,T=0,U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=0,aa=0;i=Ba-320|0;Ba=i;R=q[b+4>>2];l=u[R+20>>2];S=q[a+4>>2];j=u[S+20>>2];V=u[d>>2];$=r[S+32|0];W=u[S+16>>2];aa=r[R+32|0];X=u[R+16>>2];q[i+28>>2]=0;_=x((j>l?l:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{F=r[g|0];if(F){C=q[a+8>>2];c=0;d=0;while(1){k=d<<2;D=r[d+e|0];q[k+(i+48|0)>>2]=D;n=k+(i+32|0)|0;k=r[d+f|0];q[n>>2]=k;D=q[S+152>>2]+w(D,12)|0;H=u[D+8>>2];I=u[D>>2];J=u[D+4>>2];K=q[R+152>>2]+w(k,12)|0;k=K;Y=u[k>>2];n=q[k>>2];L=u[k+4>>2];D=q[k+4>>2];M=u[k+8>>2];k=q[k+8>>2];G=u[C+48>>2];B=u[C+32>>2];v=u[C>>2];N=u[C+16>>2];z=u[C+52>>2];s=u[C+36>>2];t=u[C+4>>2];y=u[C+20>>2];p=u[C+56>>2];m=u[C+40>>2];l=u[C+8>>2];j=u[C+24>>2];K=c<<4;T=K+(i+128|0)|0;q[T+12>>2]=0;U=K+(i- -64|0)|0;q[U+12>>2]=0;q[U+8>>2]=k;q[U+4>>2]=D;q[U>>2]=n;k=K+(i+192|0)|0;q[k+12>>2]=0;m=x(p+x(x(x(I*l)+x(J*j))+x(H*m)));u[T+8>>2]=m;l=x(z+x(x(x(I*t)+x(J*y))+x(H*s)));u[T+4>>2]=l;j=x(G+x(x(x(I*v)+x(J*N))+x(H*B)));u[T>>2]=j;m=x(m-M);u[k+8>>2]=m;l=x(l-L);u[k+4>>2]=l;j=x(j-Y);u[k>>2]=j;k=c;c=c+1|0;d=d+1|0;if((F|0)!=(d|0)){continue}break}q[i+28>>2]=c;g:{if(k>>>0<=3){h:{switch(k-1|0){case 0:p=u[i+192>>2];s=x(u[i+208>>2]-p);m=u[i+196>>2];t=x(u[i+212>>2]-m);l=u[i+200>>2];y=x(u[i+216>>2]-l);j=x(x(x(s*s)+x(t*t))+x(y*y));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+28>>2]=1;c=q[i+196>>2];q[i+304>>2]=q[i+192>>2];q[i+308>>2]=c;c=q[i+204>>2];q[i+312>>2]=q[i+200>>2];q[i+316>>2]=c;break e;case 1:zb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break e;case 2:break h;default:break f}}Cb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break e}break f}q[i+316>>2]=0;j=x(A(x(x(x(x(t*x(-m))-x(p*s))-x(l*y))/j),x(1)));j=j>x(0)?j:x(0);u[i+312>>2]=l+x(y*j);u[i+308>>2]=m+x(t*j);u[i+304>>2]=p+x(s*j);break e}m=u[c+8>>2];l=u[c>>2];j=u[c+4>>2];q[i+268>>2]=0;c=x(x(x(l*l)+x(j*j))+x(m*m))>x(0);z=c?m:x(0);u[i+264>>2]=z;t=c?j:x(0);u[i+260>>2]=t;s=c?l:x(1);u[i+256>>2]=s;j=x(x(1)/x(E(x(x(z*z)+x(x(s*s)+x(t*t))))));O=x(z*j);P=x(t*j);Q=x(s*j);y=x(3.4028234663852886e+38);N=x(0);break d}q[i+316>>2]=0;u[i+312>>2]=m;u[i+308>>2]=l;u[i+304>>2]=j}q[i+280>>2]=q[i+296>>2];c=q[i+308>>2];q[i+256>>2]=q[i+304>>2];q[i+260>>2]=c;c=q[i+316>>2];q[i+264>>2]=q[i+312>>2];q[i+268>>2]=c;c=q[i+292>>2];q[i+272>>2]=q[i+288>>2];q[i+276>>2]=c;s=u[i+256>>2];t=u[i+260>>2];z=u[i+264>>2];y=x(E(x(x(x(s*s)+x(t*t))+x(z*z))));if(!(y>_)){break c}j=x(x(1)/y);O=x(z*j);P=x(t*j);Q=x(s*j);N=u[i+268>>2]}V=x(V+x(($?W:x(0))+(aa?X:x(0))));while(1){q[i+280>>2]=q[i+296>>2];c=q[i+292>>2];q[i+272>>2]=q[i+288>>2];q[i+276>>2]=c;k=q[a+8>>2];d=q[a+4>>2];c=q[i+28>>2];L=u[a+48>>2];M=u[a+32>>2];G=u[a+16>>2];B=u[a+52>>2];v=u[a+36>>2];p=u[a+20>>2];m=u[a+56>>2];l=u[a+40>>2];j=u[a+24>>2];q[i+316>>2]=0;H=l;l=x(-t);u[i+312>>2]=x(x(H*l)-x(s*j))-x(m*z);u[i+308>>2]=x(x(v*l)-x(s*p))-x(B*z);u[i+304>>2]=x(x(M*l)-x(s*G))-x(L*z);n=(i+48|0)+(c<<2)|0;c=pb(d,i+304|0);q[n>>2]=c;W=u[k+52>>2];X=u[k+20>>2];Y=u[k+36>>2];L=u[k+56>>2];c=q[d+152>>2]+w(c,12)|0;Z=u[c>>2];M=u[k+24>>2];H=u[c+4>>2];G=u[k+40>>2];I=u[c+8>>2];B=u[k+48>>2];v=u[k+32>>2];p=u[k>>2];m=u[k+16>>2];l=u[k+4>>2];j=u[k+8>>2];k=(i+32|0)+(q[i+28>>2]<<2)|0;d=q[b+4>>2];c=pb(d,i+256|0);q[k>>2]=c;n=q[d+152>>2]+w(c,12)|0;k=q[n>>2];d=q[n+4>>2];c=q[n+8>>2];p=x(B+x(x(x(Z*p)+x(H*m))+x(I*v)));J=x(p-u[n>>2]);m=x(W+x(x(x(Z*l)+x(H*X))+x(I*Y)));B=x(m-u[n+4>>2]);l=x(L+x(x(x(Z*j)+x(H*M))+x(I*G)));v=x(l-u[n+8>>2]);j=x(x(x(Q*J)+x(P*B))+x(O*v));if(!!(j>V)){if(!e){b=0;break a}d=q[i+28>>2];o[g|0]=d;b=0;if(!d){break a}c=0;while(1){a=c<<2;o[c+e|0]=q[a+(i+48|0)>>2];o[c+f|0]=q[a+(i+32|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}F=q[i+28>>2];if(!!(j>x(y*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=F;if(!F){break i}d=0;while(1){a=d<<2;o[d+e|0]=q[a+(i+48|0)>>2];o[d+f|0]=q[a+(i+32|0)>>2];d=d+1|0;if((F|0)!=(d|0)){continue}break}}u[h+32>>2]=Q;q[h+44>>2]=0;u[h+40>>2]=O;u[h+36>>2]=P;gb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,F);a=q[i+308>>2];q[h>>2]=q[i+304>>2];q[h+4>>2]=a;a=q[i+316>>2];q[h+8>>2]=q[i+312>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;a=q[i+292>>2];q[h+68>>2]=q[i+288>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+296>>2];u[h+64>>2]=y;b=2;break a}D=F<<4;n=D+(i+128|0)|0;q[n+12>>2]=0;u[n+8>>2]=l;u[n+4>>2]=m;u[n>>2]=p;n=D+(i- -64|0)|0;q[n+12>>2]=0;q[n+8>>2]=c;q[n+4>>2]=d;q[n>>2]=k;c=D+(i+192|0)|0;q[c+12>>2]=0;u[c+8>>2]=v;u[c+4>>2]=B;u[c>>2]=J;q[i+28>>2]=F+1;j:{k:{if(F>>>0>3){break k}l:{switch(F-1|0){case 0:p=u[i+192>>2];G=x(u[i+208>>2]-p);m=u[i+196>>2];B=x(u[i+212>>2]-m);l=u[i+200>>2];v=x(u[i+216>>2]-l);j=x(x(x(G*G)+x(B*B))+x(v*v));if(!!(j<=x(1.1920928955078125e-7))){q[i+28>>2]=1;c=q[i+196>>2];q[i+304>>2]=q[i+192>>2];q[i+308>>2]=c;c=q[i+204>>2];q[i+312>>2]=q[i+200>>2];q[i+316>>2]=c;break j}q[i+316>>2]=0;j=x(A(x(x(x(x(B*x(-m))-x(p*G))-x(l*v))/j),x(1)));j=j>x(0)?j:x(0);u[i+312>>2]=l+x(v*j);u[i+308>>2]=m+x(B*j);u[i+304>>2]=p+x(G*j);break j;case 1:zb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break j;case 2:break l;default:break k}}Cb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break j}q[i+316>>2]=0;u[i+312>>2]=v;u[i+308>>2]=B;u[i+304>>2]=J}c=q[i+308>>2];q[i+256>>2]=q[i+304>>2];q[i+260>>2]=c;c=q[i+316>>2];q[i+264>>2]=q[i+312>>2];q[i+268>>2]=c;m=u[i+256>>2];l=u[i+260>>2];j=u[i+264>>2];p=x(E(x(x(x(m*m)+x(l*l))+x(j*j))));v=x(x(1)/p);O=x(j*v);P=x(l*v);Q=x(m*v);if(!(p>_^1|y>p^1)){N=u[i+268>>2];z=j;t=l;s=m;y=p;continue}break}a=q[i+28>>2];if(!(y>p)){m:{if(!e){break m}d=a+ -1|0;o[g|0]=d;if(!d){break m}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i+48|0)>>2];o[c+f|0]=q[b+(i+32|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[i+296>>2]=q[i+280>>2];b=q[i+276>>2];q[i+288>>2]=q[i+272>>2];q[i+292>>2]=b;u[i+268>>2]=N;u[i+256>>2]=s;u[i+260>>2]=t;u[i+264>>2]=z;gb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,a);q[h+60>>2]=0;u[h+56>>2]=O;u[h+52>>2]=P;u[h+48>>2]=Q;q[h+44>>2]=0;j=x(x(1)/y);u[h+40>>2]=j*z;u[h+36>>2]=t*j;u[h+32>>2]=s*j;a=q[i+308>>2];q[h>>2]=q[i+304>>2];q[h+4>>2]=a;a=q[i+316>>2];q[h+8>>2]=q[i+312>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;u[h+64>>2]=y;a=q[i+292>>2];q[h+68>>2]=q[i+288>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+296>>2];b=4;break a}if(e){break b}b=5;break a}a=q[i+28>>2]}o[g|0]=a;b=5;if(!a){break a}c=0;while(1){d=c<<2;o[c+e|0]=q[d+(i+48|0)>>2];o[c+f|0]=q[d+(i+32|0)>>2];c=c+1|0;if((c|0)!=(a|0)){continue}break}}Ba=i+320|0;return b}function bz(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=x(0),F=0,G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=x(0),T=x(0),U=0,V=x(0),W=x(0),X=x(0),Y=0,Z=0,_=0,$=0,aa=x(0),ba=0,ca=0,da=0,ea=0,fa=0,ga=0;j=Ba-208|0;Ba=j;U=q[g>>2];H=u[i+4>>2];D=u[i>>2];K=u[i+8>>2];B=s[b+16>>1];C=q[a+32>>2];hk(j+160|0,i);F=r[b+18|0];I=(j-(F<<4)|0)+ -16|0;Ba=I;n[q[q[e>>2]+16>>2]](e,B+C|0,F,q[a+28>>2],I);a=q[c+60>>2];q[j+120>>2]=q[c+56>>2];q[j+124>>2]=a;a=q[c+52>>2];q[j+112>>2]=q[c+48>>2];q[j+116>>2]=a;a=q[c+76>>2];q[j+136>>2]=q[c+72>>2];q[j+140>>2]=a;ba=c- -64|0;a=ba;e=q[a+4>>2];q[j+128>>2]=q[a>>2];q[j+132>>2]=e;a=q[c+92>>2];q[j+152>>2]=q[c+88>>2];q[j+156>>2]=a;ca=c+80|0;a=ca;e=q[a+4>>2];q[j+144>>2]=q[a>>2];q[j+148>>2]=e;y=u[I+4>>2];v=u[I>>2];N=x(3.4028234663852886e+38);O=x(-3.4028234663852886e+38);w=u[I+8>>2];G=w;M=x(-3.4028234663852886e+38);J=x(-3.4028234663852886e+38);P=x(3.4028234663852886e+38);S=x(3.4028234663852886e+38);a=r[b+18|0];if(a){B=a>>>0>1?a:1;L=u[j+200>>2];V=u[j+184>>2];W=u[j+196>>2];X=u[j+180>>2];t=x(-3.4028234663852886e+38);p=x(3.4028234663852886e+38);M=u[j+168>>2];J=u[j+164>>2];P=u[j+192>>2];S=u[j+176>>2];Q=u[j+160>>2];k=w;m=y;l=v;a=0;G=x(3.4028234663852886e+38);z=x(-3.4028234663852886e+38);while(1){e=(a<<4)+I|0;q[e+12>>2]=0;u[e+8>>2]=x(x(l*M)+x(m*V))+x(k*L);A=x(x(x(l*J)+x(m*X))+x(k*W));u[e+4>>2]=A;k=x(x(x(l*Q)+x(m*S))+x(k*P));u[e>>2]=k;t=t>A?t:A;z=z>k?z:k;p=p<A?p:A;G=G<k?G:k;a=a+1|0;if((B|0)==(a|0)){J=x(t+x(1.1920928955078125e-7));M=x(z+x(1.1920928955078125e-7));S=x(p+x(-1.1920928955078125e-7));P=x(G+x(-1.1920928955078125e-7));G=u[I+8>>2]}else{e=(a<<4)+I|0;k=u[e+8>>2];m=u[e+4>>2];l=u[e>>2];continue}break}}da=c+48|0;V=x(-K);W=x(-D);X=x(-H);_=U+5|0;$=(U<<6)+f|0;T=x(u[h>>2]+G);C=0;B=0;K=x(3.4028234663852886e+38);L=x(-3.4028234663852886e+38);while(1){e=B<<4;a=e+(j+112|0)|0;Y=q[a+12>>2];q[a+12>>2]=0;A=u[a+8>>2];u[a+8>>2]=G;H=u[a>>2];D=u[a+4>>2];p=x(x(x(H*u[j+164>>2])+x(D*u[j+180>>2]))+x(A*u[j+196>>2]));u[a+4>>2]=p;z=x(x(x(H*u[j+160>>2])+x(D*u[j+176>>2]))+x(A*u[j+192>>2]));u[a>>2]=z;t=x(x(x(H*u[j+168>>2])+x(D*u[j+184>>2]))+x(A*u[j+200>>2]));u[e+(j- -64|0)>>2]=t-G;R=O>p;ea=L>z;fa=N<p;ga=K<z;a:{if(!(T>t)){break a}o[(j+61|0)+B|0]=1;if(P>z|z>M|(S>p|p>J)){break a}a=r[b+18|0];if(!a){break a}e=(a+ -1<<4)+I|0;t=u[e>>2];m=u[e+4>>2];e=0;F=0;b:{while(1){l=t;k=m;if(z==l&p==k){break b}Z=(e<<4)+I|0;m=u[Z+4>>2];t=u[Z>>2];if(p==m&z==t){break b}c:{if((k>p|0)==(m>p|0)){break c}Q=x(m-k);k=x(x(x(l+x(1.1920928955078125e-7))*Q)+x(x(p-k)*x(t-l)));l=x(z*Q);Z=Q>x(0);if(!((Z?k:l)>=(Z?l:k))){break c}if((F|0)==1){break a}F=1;e=e+1|0;if((a|0)==(e|0)){break b}continue}e=e+1|0;if((a|0)!=(e|0)){continue}break}if(!F){break a}}k=u[i+8>>2];m=u[i>>2];l=u[i+4>>2];e=q[g>>2];a=(e<<6)+f|0;q[a+48>>2]=d;u[a+32>>2]=W;u[a+16>>2]=H;q[a+12>>2]=0;t=x(x(x(m*x(H-v))+x(l*x(D-y)))+x(k*x(A-w)));u[a+44>>2]=t;u[a+40>>2]=V;u[a+36>>2]=X;q[a+28>>2]=Y;u[a+24>>2]=A;u[a+20>>2]=D;u[a+8>>2]=A-x(k*t);u[a+4>>2]=D-x(l*t);u[a>>2]=H-x(m*t);a=e+1|0;q[g>>2]=a;C=C+1|0;a=a-U|0;if(a>>>0<16){break a}Qe($,a);q[g>>2]=_}O=R?O:p;L=ea?L:z;N=fa?N:p;K=ga?K:z;B=B+1|0;if((B|0)!=3){continue}break}d:{if((C|0)==3){break d}B=0;a=r[b+18|0];e:{if(!a){a=0;c=0;break e}t=u[c+48>>2];y=x(u[c- -64>>2]-t);k=u[c+52>>2];l=x(u[c+84>>2]-k);v=x(u[c+68>>2]-k);w=x(u[c+80>>2]-t);m=x(x(y*l)-x(v*w));A=m;z=x(m*m);aa=v;m=u[c+56>>2];v=x(u[c+88>>2]-m);p=x(u[c+72>>2]-m);l=x(x(aa*v)-x(p*l));y=x(x(p*w)-x(y*v));v=x(x(1)/x(E(x(z+x(x(l*l)+x(y*y))))));z=x(A*v);A=x(l*v);H=x(y*v);M=x(x(m*z)+x(x(t*A)+x(k*H)));O=x(O+x(1.1920928955078125e-7));L=x(L+x(1.1920928955078125e-7));N=x(N+x(-1.1920928955078125e-7));K=x(K+x(-1.1920928955078125e-7));y=u[j+148>>2];v=u[j+144>>2];c=0;C=0;while(1){Y=(C<<4)+I|0;p=u[Y>>2];f:{if(K>p|p>L){break f}w=u[Y+4>>2];if(N>w){break f}t=v;k=y;e=0;F=0;if(w>O){break f}g:{while(1){l=t;if(p==l&w==k){break g}m=k;R=(j+112|0)+(e<<4)|0;k=u[R+4>>2];t=u[R>>2];if(w==k&p==t){break g}h:{if((m>w|0)==(k>w|0)){break h}D=x(k-m);m=x(x(x(l+x(1.1920928955078125e-7))*D)+x(x(w-m)*x(t-l)));l=x(p*D);R=D>x(0);if(!((R?m:l)>=(R?l:m))){break h}if((F|0)==1){break f}F=1;e=e+1|0;if((e|0)==3){break g}continue}e=e+1|0;if((e|0)!=3){continue}break}if(!F){break f}}m=u[Y+8>>2];t=x(x(x(p*u[j+160>>2])+x(w*u[j+164>>2]))+x(m*u[j+168>>2]));k=x(x(x(p*u[j+176>>2])+x(w*u[j+180>>2]))+x(m*u[j+184>>2]));m=x(x(x(p*u[j+192>>2])+x(w*u[j+196>>2]))+x(m*u[j+200>>2]));l=x(x(x(x(A*t)+x(H*k))+x(z*m))-M);if(l>u[h>>2]){break f}q[j+44>>2]=0;u[j+40>>2]=m-x(z*l);u[j+36>>2]=k-x(H*l);u[j+32>>2]=t-x(A*l);Ko(j+32|0,da,ba,ca,j+16|0,j);l=u[j+16>>2];i:{if(!(l>=x(0))){break i}w=u[j>>2];if(w>=x(0)^1|x(l+w)<=x(1)^1){break i}l=u[i+8>>2];w=u[i>>2];p=u[i+4>>2];D=u[j+40>>2];J=u[j+32>>2];P=u[j+36>>2];e=q[g>>2];a=(e<<6)+f|0;q[a+12>>2]=0;u[a+8>>2]=m;u[a+4>>2]=k;u[a>>2]=t;F=q[j+36>>2];q[a+16>>2]=q[j+32>>2];q[a+20>>2]=F;F=q[j+44>>2];q[a+24>>2]=q[j+40>>2];q[a+28>>2]=F;q[a+48>>2]=d;u[a+44>>2]=x(x(w*x(J-t))+x(p*x(P-k)))+x(l*x(D-m));u[a+40>>2]=V;u[a+36>>2]=X;u[a+32>>2]=W;a=e+1|0;q[g>>2]=a;c=c+1|0;a=a-U|0;if(a>>>0<16){break i}Qe($,a);q[g>>2]=_}a=r[b+18|0]}C=C+1|0;if(C>>>0<(a&255)>>>0){continue}break}}if((a&255)==(c|0)){break d}e=2;C=a;while(1){c=B;j:{if(r[(j+61|0)+e|0]?0:!r[c+(j+61|0)|0]){break j}if(!(C&255)){C=0;break j}i=c<<4;B=i+(j+112|0)|0;t=u[B+4>>2];e=e<<4;C=e+(j+112|0)|0;m=u[C+4>>2];H=t>m?t:m;k=u[B>>2];l=u[C>>2];D=k>l?k:l;N=t<m?t:m;O=k<l?k:l;K=x(m-t);L=x(l-k);B=(a&255)+ -1|0;F=e+(j- -64|0)|0;i=i+(j- -64|0)|0;e=0;while(1){a=(e<<4)+I|0;y=u[a>>2];B=(B<<4)+I|0;v=u[B>>2];k:{if((y<v?y:v)>D|O>(y>v?y:v)){break k}w=u[a+4>>2];p=u[B+4>>2];if((w<p?w:p)>H|N>(w>p?w:p)){break k}z=x(x(x(y-k)*x(p-t))-x(x(w-t)*x(v-k)));A=x(x(x(y-l)*x(p-m))-x(x(w-m)*x(v-l)));if(x(z*A)<x(0)^1|x(x(x(x(k-y)*x(m-w))-x(x(l-y)*x(t-w)))*x(x(x(k-v)*x(m-p))-x(x(l-v)*x(t-p))))<x(0)^1){break k}y=x(u[i>>2]+G);v=x(z*x(x(1)/x(A-z)));y=x(y-x(v*x(x(u[F>>2]+G)-y)));M=x(y-G);if(M>u[h>>2]){break k}J=u[j+196>>2];P=u[j+192>>2];S=u[j+180>>2];Q=u[j+176>>2];T=u[j+164>>2];A=u[j+160>>2];w=u[j+200>>2];p=u[j+184>>2];z=u[j+168>>2];B=q[g>>2];a=(B<<6)+f|0;q[a+48>>2]=d;u[a+32>>2]=W;aa=A;A=x(k-x(v*L));v=x(t-x(v*K));T=x(x(aa*A)+x(T*v));u[a+16>>2]=T+x(z*y);q[a+12>>2]=0;J=x(x(A*P)+x(v*J));u[a+8>>2]=J+x(w*G);v=x(x(A*Q)+x(v*S));u[a+4>>2]=v+x(p*G);u[a>>2]=T+x(z*G);u[a+44>>2]=M;u[a+40>>2]=V;u[a+36>>2]=X;q[a+28>>2]=0;u[a+24>>2]=J+x(y*w);u[a+20>>2]=v+x(y*p);a=B+1|0;q[g>>2]=a;a=a-U|0;if(a>>>0<16){break k}Qe($,a);q[g>>2]=_}a=r[b+18|0];C=a;B=e;e=e+1|0;if(e>>>0<a>>>0){continue}break}}e=c;B=e+1|0;if((B|0)!=3){continue}break}}Ba=j+208|0}function zba(a,b,c,d,e,g,h){var i=0,j=x(0),l=x(0),m=x(0),p=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=0,$=0,aa=x(0),ba=x(0),ca=0,da=0,ea=x(0),fa=0,ga=x(0),ha=x(0),ia=x(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=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=x(0),Da=x(0);i=Ba-6112|0;Ba=i;q[i+1964>>2]=0;q[i+1960>>2]=0;q[i+1952>>2]=0;q[i+1956>>2]=0;ib(i+1952|0,128);O=q[a+4>>2];q[i+1944>>2]=a;q[i+1940>>2]=O;A=u[a+8>>2];G=u[a+12>>2];u[i+1936>>2]=x(1)/u[a+16>>2];u[i+1928>>2]=x(1)/G;u[i+1932>>2]=x(1)/A;P=u[c+44>>2];ba=u[c+40>>2];U=u[c+28>>2];V=u[c+20>>2];G=u[c+32>>2];A=u[c+16>>2];a=q[d+24>>2];Q=u[c+36>>2];W=u[c+24>>2];X=u[c+8>>2];Y=u[c+12>>2];Z=u[c+4>>2];J=u[c>>2];O=q[d>>2];ca=q[d+4>>2];da=q[d+8>>2];_=q[d+12>>2];ka=q[d+16>>2];d=q[d+20>>2];fa=q[c+48>>2];la=q[c+52>>2];$=q[c+56>>2];m=u[c+48>>2];D=u[c+52>>2];j=m<=D?m:D;I=u[c+56>>2];j=j<=I?j:I;l=x(j*x(.15000000596046448));s=x(l+e);u[i+1904>>2]=s;q[i+1900>>2]=0;q[i+1896>>2]=$;q[i+1892>>2]=la;o[i+1872|0]=0;q[i+1868>>2]=3;q[i+1840>>2]=0;q[i+1844>>2]=0;q[i+1848>>2]=0;q[i+1852>>2]=0;q[i+1888>>2]=fa;e=x(j*x(.05000000074505806));u[i+1864>>2]=e;u[i+1860>>2]=e;u[i+1856>>2]=l;Se(Ad(i+1544|0,c+48|0),i+1768|0);c=i+1512|0;q[c>>2]=0;q[c+4>>2]=0;q[i+1508>>2]=1065353216;c=i+1528|0;q[c>>2]=1065353216;q[c+4>>2]=0;q[i+1492>>2]=0;q[i+1496>>2]=0;q[i+1488>>2]=1065353216;q[i+1500>>2]=0;q[i+1504>>2]=0;q[i+1520>>2]=0;q[i+1524>>2]=0;K=u[b+20>>2];L=u[b+24>>2];e=u[b+8>>2];j=u[b+4>>2];M=u[b+12>>2];H=u[b>>2];N=u[b+16>>2];q[i+1484>>2]=0;q[i+1480>>2]=a;q[i+1472>>2]=ka;q[i+1476>>2]=d;q[i+1464>>2]=da;q[i+1468>>2]=_;q[i+1456>>2]=O;q[i+1460>>2]=ca;p=x(J+x(1));v=x(x(p-A)-G);l=x(x(.5)/x(E(v)));F=x(v*l);B=x(Z+Y);t=x(x(1)-J);z=x(x(A+t)-G);v=x(x(.5)/x(E(z)));a=J>A;R=x(X+W);ea=x(G+x(t-A));t=x(x(.5)/x(E(ea)));S=x(V-U);T=x(G+x(p+A));C=x(x(.5)/x(E(T)));c=J<x(-A);d=G<x(0);F=d?a?F:x(B*v):c?x(R*t):x(S*C);p=x(F+F);aa=x(V+U);ga=x(W-X);B=d?a?x(B*l):x(z*v):c?x(aa*t):x(ga*C);z=x(B+B);I=x(s+I);ha=x(x(1)-x(F*p));ia=x(B*z);F=x(s+m);m=a?x(R*l):x(aa*v);R=x(Z-Y);m=d?m:c?x(ea*t):x(R*C);aa=x(p*m);l=d?a?x(S*l):x(ga*v):c?x(R*t):x(T*C);v=x(z*l);s=x(s+D);t=x(z*m);C=x(p*l);R=x(x(y(x(I*x(ha-ia))))+x(x(y(x(F*x(aa-v))))+x(y(x(s*x(t+C))))));z=x(y(x(I*x(t-C))));p=x(p*B);t=x(m+m);l=x(t*l);m=x(m*t);ea=x(z+x(x(y(x(F*x(p+l))))+x(y(x(s*x(ha-m))))));I=x(x(y(x(I*x(aa+v))))+x(x(y(x(F*x(x(x(1)-ia)-m))))+x(y(x(s*x(p-l))))));aa=x(x(x(N*W)+x(K*U))+x(G*L));ga=x(x(x(N*Y)+x(A*K))+x(L*V));l=x(H+H);H=x(x(1)-x(H*l));p=x(j+j);v=x(j*p);m=x(H-v);t=x(l*e);C=x(p*M);s=x(t+C);B=x(p*e);z=x(l*M);p=x(B-z);ha=x(x(G*m)+x(x(W*s)+x(U*p)));ia=x(x(m*V)+x(x(s*Y)+x(A*p)));va=x(x(m*X)+x(x(J*s)+x(p*Z)));p=x(B+z);l=x(l*j);m=x(e+e);s=x(M*m);j=x(l-s);m=x(e*m);e=x(H-m);wa=x(x(G*p)+x(x(W*j)+x(U*e)));xa=x(x(p*V)+x(x(j*Y)+x(A*e)));ya=x(x(p*X)+x(x(J*j)+x(e*Z)));e=x(t-C);j=x(x(x(1)-v)-m);l=x(l+s);za=x(x(G*e)+x(x(W*j)+x(U*l)));Aa=x(x(e*V)+x(x(j*Y)+x(A*l)));Ca=x(x(e*X)+x(x(J*j)+x(l*Z)));Da=x(x(x(J*N)+x(K*Z))+x(L*X));ka=i+1360|0;d=268435455;e=x(0);K=x(0);L=x(0);M=x(0);H=x(0);N=x(0);B=x(0);z=x(0);D=x(0);v=x(0);t=x(0);C=x(0);a:{b:{while(1){c:{q[i+1956>>2]=0;u[i+1436>>2]=R+P;u[i+1432>>2]=ea+ba;u[i+1428>>2]=I+Q;u[i+1424>>2]=P-R;u[i+1420>>2]=ba-ea;u[i+1416>>2]=Q-I;q[i>>2]=186500;q[i+4>>2]=i+1952;Qc(i+1928|0,b,i+1416|0,1,i);ca=q[i+1956>>2];if(!ca){break c}ja=0;q[i+1484>>2]=0;u[i+1480>>2]=P;u[i+1476>>2]=ba;u[i+1472>>2]=Q;o[i+1388|0]=1;q[i+1344>>2]=185908;q[i+1384>>2]=i+1488;q[i+1380>>2]=i+1488;q[i+1376>>2]=i+1456;q[i+1392>>2]=i+1840;a=ka;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[i+1340>>2]=0;q[i+1324>>2]=0;u[i+1320>>2]=ha;u[i+1316>>2]=ia;u[i+1312>>2]=va;q[i+1308>>2]=0;u[i+1304>>2]=wa;u[i+1300>>2]=xa;u[i+1296>>2]=ya;q[i+1292>>2]=0;u[i+1288>>2]=za;u[i+1284>>2]=Aa;u[i+1280>>2]=Ca;j=x(-ba);u[i+1336>>2]=aa+x(x(x(U*j)-x(W*Q))-x(G*P));u[i+1332>>2]=ga+x(x(x(A*j)-x(Y*Q))-x(V*P));u[i+1328>>2]=Da+x(x(x(Z*j)-x(J*Q))-x(X*P));qa=ca+31>>>5|0;if(!qa){break c}da=2139095039;O=ca;ma=0;while(1){na=ja<<5;a=ca-na|0;ra=a>>>0<32?a:32;d:{if(ra){a=O>>>0<32?O:32;c=0;while(1){_=w(c,40)+i|0;Rb(i+1928|0,b,_,0,0,q[q[i+1952>>2]+(c+na<<2)>>2],0,0);o[_+36|0]=56;c=c+1|0;if((a|0)!=(c|0)){continue}break}sa=i+6080|0;q[sa>>2]=q[i+1448>>2];a=q[i+1444>>2];q[i+6072>>2]=q[i+1440>>2];q[i+6076>>2]=a;a=0;$=0;while(1){q[i+1964>>2]=0;c=w($,40)+i|0;fa=$+na|0;mk(i+1768|0,i+1344|0,c,fa,r[c+36|0],i+1904|0,g,i+1456|0,i+1280|0,i+1968|0,i+1964|0);oa=q[i+1964>>2];if(oa){c=1;_=0;a=q[i+2012>>2];if((oa|0)!=1){while(1){ta=((c<<6)+i|0)+2012|0;la=q[ta>>2];if(!!((f(0,a),k())>u[ta>>2])){q[i+6104>>2]=q[i+6092>>2];a=q[i+6088>>2];q[i+6096>>2]=q[i+6084>>2];q[i+6100>>2]=a;_=c;a=la}c=c+1|0;if((oa|0)!=(c|0)){continue}break}}if(!!((f(0,da),k())>(f(0,a),k()))){q[sa>>2]=q[i+6104>>2];c=q[i+6100>>2];q[i+6072>>2]=q[i+6096>>2];q[i+6076>>2]=c;c=(i+1968|0)+(_<<6)|0;L=u[c+16>>2];N=u[c+32>>2];e=u[c+24>>2];K=u[c+20>>2];M=u[c+40>>2];H=u[c+36>>2];da=a;d=fa}a=1}$=$+1|0;if((ra|0)!=($|0)){continue}break}break d}q[i+6080>>2]=q[i+1448>>2];a=q[i+1444>>2];q[i+6072>>2]=q[i+1440>>2];q[i+6076>>2]=a;a=0}q[i+1448>>2]=q[i+6080>>2];c=q[i+6076>>2];q[i+1440>>2]=q[i+6072>>2];q[i+1444>>2]=c;O=O+ -32|0;ma=a|ma;ja=ja+1|0;if((qa|0)!=(ja|0)){continue}break}if(!(ma&1)){break c}j=u[i+1456>>2];l=u[i+1460>>2];p=u[i+1464>>2];D=x(x(x(L*j)+x(K*l))+x(e*p));m=u[i+1468>>2];s=x(x(m*m)+x(-.5));B=x(x(p*D)+x(x(m*x(x(K*j)-x(L*l)))+x(e*s)));B=x(u[i+1480>>2]+x(B+B));z=x(x(l*D)+x(x(m*x(x(L*p)-x(e*j)))+x(K*s)));z=x(u[i+1476>>2]+x(z+z));D=x(x(j*D)+x(x(m*x(x(e*l)-x(K*p)))+x(L*s)));D=x(u[i+1472>>2]+x(D+D));F=x(x(x(N*j)+x(H*l))+x(M*p));S=x(x(p*F)+x(x(m*x(x(H*j)-x(N*l)))+x(M*s)));S=x(S+S);T=x(x(l*F)+x(x(m*x(x(N*p)-x(M*j)))+x(H*s)));T=x(T+T);j=x(x(j*F)+x(x(m*x(x(M*l)-x(H*p)))+x(N*s)));l=x(j+j);d=q[q[i+1952>>2]+(d<<2)>>2];j=(f(0,da),k());if(!(j<=x(0))){ua=1;if(pa){break c}u[h+36>>2]=S;u[h+32>>2]=T;u[h+28>>2]=l;u[h+24>>2]=B;u[h+20>>2]=z;u[h+16>>2]=D;q[h+40>>2]=0;q[h+8>>2]=d;break b}p=x(S*j);P=x(P-p);m=x(T*j);ba=x(ba-m);j=x(l*j);Q=x(Q-j);v=x(v-p);t=x(t-m);C=x(C-j);ua=1;pa=pa+1|0;if((pa|0)!=4){continue}}break}a=0;if(!ua){break a}u[h+24>>2]=B;u[h+20>>2]=z;u[h+16>>2]=D;q[h+8>>2]=d;e=x(E(x(x(v*v)+x(x(t*t)+x(C*C)))));u[h+40>>2]=-e;A=x(x(1)/e);a=e>x(0);u[h+36>>2]=a?x(v*A):x(0);u[h+32>>2]=a?x(t*A):x(0);u[h+28>>2]=a?x(C*A):x(0)}a=1}b=q[i+1960>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[i+1952>>2];if(!b){break e}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=i+6112|0;return a}function _4(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=0,J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=0,T=x(0),U=0;h=Ba-704|0;Ba=h;t=q[b+40>>2];k=q[f>>2];I=q[b+12>>2];J=q[b+8>>2];f=q[b+4>>2];q[h+700>>2]=0;q[h+696>>2]=I;q[h+688>>2]=f;q[h+692>>2]=J;C=u[e>>2];u[h+672>>2]=C;L=u[a+8>>2];Q=u[a+4>>2];u[h+656>>2]=Q;y=u[c+20>>2];U=q[c+20>>2];A=u[c+24>>2];R=q[c+24>>2];S=q[c>>2];I=q[c+4>>2];J=q[c+12>>2];f=q[c+8>>2];s=u[c+16>>2];a=q[c+16>>2];q[h+652>>2]=0;q[h+648>>2]=R;q[h+644>>2]=U;q[h+640>>2]=a;q[h+632>>2]=f;q[h+636>>2]=J;q[h+624>>2]=S;q[h+628>>2]=I;v=u[d+20>>2];R=q[d+20>>2];p=u[d+24>>2];S=q[d+24>>2];n=u[d>>2];I=q[d>>2];l=u[d+4>>2];J=q[d+4>>2];j=u[d+8>>2];f=q[d+8>>2];i=u[d+12>>2];c=q[d+12>>2];m=u[d+16>>2];a=q[d+16>>2];q[h+620>>2]=0;q[h+616>>2]=S;q[h+612>>2]=R;q[h+608>>2]=a;q[h+604>>2]=c;q[h+600>>2]=f;q[h+596>>2]=J;q[h+592>>2]=I;F=u[h+624>>2];M=u[h+628>>2];B=u[h+632>>2];z=u[h+636>>2];q[h+588>>2]=0;q[h+572>>2]=0;q[h+556>>2]=0;N=x(y-v);v=x(-l);O=x(s-m);P=x(A-p);D=x(x(x(N*v)-x(O*n))-x(P*j));s=x(x(i*i)+x(-.5));m=x(x(x(s*P)+x(x(x(O*l)-x(N*n))*i))-x(D*j));T=x(m+m);u[h+584>>2]=T;m=x(x(x(s*N)+x(x(x(P*n)-x(O*j))*i))-x(D*l));y=x(m+m);u[h+580>>2]=y;E=x(x(x(F*l)-x(M*n))+x(x(B*i)-x(z*j)));G=x(x(x(B*n)-x(F*j))+x(x(M*i)-x(z*l)));A=x(G+G);p=x(E*A);K=x(x(z*i)-x(x(x(M*v)-x(F*n))-x(B*j)));B=x(x(x(M*j)-x(B*l))+x(x(F*i)-x(z*n)));z=x(B+B);m=x(K*z);u[h+564>>2]=p-m;u[h+552>>2]=p+m;m=x(x(1)-x(B*z));v=x(G*A);u[h+568>>2]=m-v;F=m;p=x(E+E);m=x(E*p);u[h+548>>2]=F-m;q[h+540>>2]=0;i=x(x(x(s*O)+x(x(x(N*j)-x(P*l))*i))-x(D*n));s=x(i+i);u[h+576>>2]=s;n=x(E*z);l=x(K*A);u[h+560>>2]=n+l;j=x(G*z);i=x(K*p);u[h+544>>2]=j-i;u[h+536>>2]=n-l;u[h+532>>2]=j+i;u[h+528>>2]=x(x(1)-v)-m;f=r[k+64|0];n=x(Q*x(.05000000074505806));D=u[e+8>>2];l=x(D*x(.05000000074505806));j=x(u[t+52>>2]*u[h+688>>2]);i=x(u[t+56>>2]*u[h+692>>2]);j=j<=i?j:i;i=x(u[t+60>>2]*u[h+696>>2]);i=x((j<=i?j:i)*x(.25));i=i>l?l:i;z=i>n?n:i;u[h+512>>2]=z*x(1.25);u[h+496>>2]=C+Q;Od(k,h+528|0,h+512|0);a:{b:{c:{e=r[k+64|0];d:{if((e|0)!=(f|0)){break d}p=x(s-u[k+16>>2]);l=x(-p);j=x(y-u[k+20>>2]);i=x(-j);m=x(T-u[k+24>>2]);n=x(-m);l=p>l?p:l;i=j>i?j:i;j=l>=i?l:i;i=(m>n?m:n)>=x(0)?l:x(0);a=f<<2;if((j>=i?j:i)>x(z*u[a+116644>>2])){break d}if(!(u[a+116676>>2]>x(x(x(x(B*u[k>>2])+x(G*u[k+4>>2]))+x(E*u[k+8>>2]))+x(K*u[k+12>>2])))){break c}}H=u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1)?H:u[b+12>>2]==x(1);u[k+16>>2]=s;u[k+12>>2]=K;u[k+8>>2]=E;u[k+4>>2]=G;u[k>>2]=B;q[k+28>>2]=0;u[k+24>>2]=T;u[k+20>>2]=y;d=q[b+16>>2];c=q[b+20>>2];a=q[b+28>>2];q[h+488>>2]=q[b+24>>2];q[h+492>>2]=a;q[h+480>>2]=d;q[h+484>>2]=c;c=q[t+32>>2];b=q[t+28>>2];a=q[t+24>>2];o[h+352|0]=0;q[h+348>>2]=0;q[h+320>>2]=a;q[h+324>>2]=b;q[h+464>>2]=t;q[h+332>>2]=0;q[h+328>>2]=c;q[h+472>>2]=q[t+40>>2]+w(r[t+39|0],20);o[h+476|0]=r[t+38|0];j=x(u[t+52>>2]*u[h+688>>2]);i=x(u[t+56>>2]*u[h+692>>2]);j=j<=i?j:i;i=x(u[t+60>>2]*u[h+696>>2]);i=j<=i?j:i;u[h+344>>2]=i*x(.02500000037252903);u[h+340>>2]=i*x(.05000000074505806);u[h+336>>2]=i*x(.10000000149011612);Ab(h+688|0,h+480|0,h+368|0,h+416|0,h+320|0,H);q[h+468>>2]=q[t+44>>2];a=q[h+668>>2];q[h+312>>2]=q[h+664>>2];q[h+316>>2]=a;q[h+252>>2]=4;a=q[h+580>>2];q[h+224>>2]=q[h+576>>2];q[h+228>>2]=a;a=q[h+588>>2];q[h+232>>2]=q[h+584>>2];q[h+236>>2]=a;a=q[h+660>>2];q[h+304>>2]=q[h+656>>2];q[h+308>>2]=a;y=u[h+560>>2];A=u[h+528>>2];s=u[h+544>>2];v=u[h+568>>2];p=u[h+536>>2];m=u[h+552>>2];l=u[h+564>>2];j=u[h+532>>2];i=u[h+548>>2];q[h+300>>2]=0;q[h+284>>2]=0;C=x(L*x(0));n=x(x(x(L*j)+x(i*C))+x(C*l));l=u[h+580>>2];u[h+276>>2]=n+l;j=x(x(x(L*p)+x(C*m))+x(C*v));i=u[h+584>>2];u[h+280>>2]=j+i;u[h+292>>2]=l-n;u[h+296>>2]=i-j;o[h+256|0]=1;a=q[h+304>>2];q[h+240>>2]=a;q[h+244>>2]=a;q[h+248>>2]=a;j=x(x(x(L*A)+x(C*s))+x(C*y));i=u[h+576>>2];u[h+272>>2]=j+i;u[h+288>>2]=i-j;q[h+184>>2]=0;q[h+188>>2]=0;q[h+176>>2]=0;q[h+180>>2]=0;q[h+168>>2]=0;q[h+172>>2]=0;q[h+160>>2]=0;q[h+164>>2]=0;q[h+152>>2]=0;q[h+156>>2]=0;q[h+144>>2]=0;q[h+148>>2]=0;q[h+208>>2]=0;q[h+136>>2]=185948;q[h+140>>2]=h+224;q[h+124>>2]=0;u[h+120>>2]=u[h+232>>2]-u[h+328>>2];u[h+116>>2]=u[h+228>>2]-u[h+324>>2];u[h+112>>2]=u[h+224>>2]-u[h+320>>2];e:{f:{if(H){q[h+96>>2]=189364;q[h+100>>2]=h+320;b=wz(h+136|0,h+96|0,h+112|0,h+672|0,k+67|0,k+71|0,k+66|0,h+144|0);break f}q[h+96>>2]=186016;q[h+100>>2]=h+320;b=Uo(h+136|0,h+96|0,h+112|0,h+672|0,1,k+67|0,k+71|0,k+66|0,h+144|0)}if(b>>>0>4){break e}a=0;g:{switch(b-1|0){case 0:case 1:case 2:break e;case 3:break g;default:break a}}a=vz(h+224|0,h+320|0,h+528|0,h+624|0,h+592|0,g,g,H,k,h+176|0,h+160|0,u[h+336>>2],h+672|0,1,D);break a}u[h+96>>2]=z*x(.05000000074505806);h:{i:{if((b|0)!=2){a=1;j:{if(H){q[h+80>>2]=189364;q[h+84>>2]=h+320;c=r[k+66|0];u[h+48>>2]=D;b=q[h+60>>2];q[h+8>>2]=q[h+56>>2];q[h+12>>2]=b;b=q[h+52>>2];q[h>>2]=q[h+48>>2];q[h+4>>2]=b;b=mc(h+136|0,h+80|0,k+67|0,k+71|0,c,1,h,h+144|0);break j}q[h+80>>2]=186016;q[h+84>>2]=h+320;c=r[k+66|0];u[h+32>>2]=D;b=q[h+44>>2];q[h+24>>2]=q[h+40>>2];q[h+28>>2]=b;b=q[h+36>>2];q[h+16>>2]=q[h+32>>2];q[h+20>>2]=b;b=mc(h+136|0,h+80|0,k+67|0,k+71|0,c,1,h+16|0,h+144|0)}if((b|0)!=5){break i}}q[h+92>>2]=0;l=x(u[h+144>>2]-u[h+576>>2]);j=x(u[h+148>>2]-u[h+580>>2]);i=x(u[h+152>>2]-u[h+584>>2]);u[h+84>>2]=x(x(l*u[h+544>>2])+x(j*u[h+548>>2]))+x(i*u[h+552>>2]);u[h+80>>2]=x(x(l*u[h+528>>2])+x(j*u[h+532>>2]))+x(i*u[h+536>>2]);u[h+88>>2]=x(x(l*u[h+560>>2])+x(j*u[h+564>>2]))+x(i*u[h+568>>2]);q[h+76>>2]=q[h+208>>2];q[h+72>>2]=q[h+184>>2];a=q[h+180>>2];q[h+64>>2]=q[h+176>>2];q[h+68>>2]=a;a=q[h+84>>2];q[g>>2]=q[h+80>>2];q[g+4>>2]=a;a=q[h+92>>2];q[g+8>>2]=q[h+88>>2];q[g+12>>2]=a;a=q[h+164>>2];q[g+16>>2]=q[h+160>>2];q[g+20>>2]=a;a=q[h+172>>2];q[g+24>>2]=q[h+168>>2];q[g+28>>2]=a;a=q[h+68>>2];q[g+32>>2]=q[h+64>>2];q[g+36>>2]=a;a=q[h+76>>2];q[g+40>>2]=q[h+72>>2];q[g+44>>2]=a;ek(k,h+80|0,h+160|0,h- -64|0,h+96|0);a=0;if(!f){break i}if((e|0)==(f|0)){break h}}a=vz(h+224|0,h+320|0,h+528|0,h+624|0,h+592|0,g,g,H,k,h+176|0,h+160|0,u[h+336>>2],h+672|0,a,D);break a}q[h+92>>2]=0;A=u[h+592>>2];s=u[h+176>>2];v=u[h+596>>2];p=u[h+180>>2];m=u[h+600>>2];n=u[h+184>>2];l=x(x(x(A*s)+x(v*p))+x(m*n));y=u[h+604>>2];j=x(x(y*y)+x(-.5));i=x(x(m*l)+x(x(j*n)+x(y*x(x(A*p)-x(v*s)))));u[h+88>>2]=i+i;i=x(x(v*l)+x(x(j*p)+x(y*x(x(m*s)-x(A*n)))));u[h+84>>2]=i+i;i=x(x(A*l)+x(x(s*j)+x(y*x(x(v*n)-x(m*p)))));u[h+80>>2]=i+i;ke(k,g,h+80|0,h+80|0,h+624|0,h+656|0,h+672|0);break b}if(!f){a=0;break a}Nd(h+320|0,k,h+592|0);ke(k,g,h+320|0,h+320|0,h+624|0,h+656|0,h+672|0)}a=1}Ba=h+704|0;return a}function D9(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0);j=Ba-272|0;Ba=j;q[j+264>>2]=0;q[j+268>>2]=0;q[j+256>>2]=0;q[j+260>>2]=0;T=u[d+8>>2];G=u[d+4>>2];J=u[d>>2];K=u[e+8>>2];L=u[e+4>>2];w=u[e>>2];q[j+240>>2]=1;U=q[b+4>>2];v=u[U+52>>2];l=q[a+8>>2];B=u[l+52>>2];D=u[l+36>>2];Q=u[l+20>>2];y=u[U+56>>2];z=u[l+56>>2];M=u[l+40>>2];H=u[l+24>>2];I=q[a+4>>2];o=u[I+56>>2];s=u[I+52>>2];m=u[I+72>>2];R=u[a+56>>2];N=u[a+40>>2];P=u[a+24>>2];O=u[a+48>>2];aa=u[a+32>>2];t=u[I+68>>2];V=u[a+52>>2];W=u[a+36>>2];X=u[a+20>>2];C=u[U+48>>2];Y=u[l+48>>2];Z=u[l+32>>2];_=u[l>>2];da=u[l+16>>2];ea=u[l+4>>2];fa=u[l+8>>2];F=u[I+48>>2];S=u[I+64>>2];ga=u[a+16>>2];p=u[c+8>>2];n=u[c>>2];k=u[c+4>>2];c=q[j+268>>2];l=q[j+264>>2];q[j+200>>2]=l;q[j+204>>2]=c;q[j+216>>2]=l;q[j+220>>2]=c;q[j+232>>2]=l;q[j+236>>2]=c;q[j+188>>2]=0;c=q[j+260>>2];l=q[j+256>>2];q[j+192>>2]=l;q[j+196>>2]=c;q[j+208>>2]=l;q[j+212>>2]=c;q[j+224>>2]=l;q[j+228>>2]=c;ba=z;$=F;c=x(x(x(n*n)+x(k*k))+x(p*p))>x(1.1920928955078125e-7);k=c?k:x(0);F=c?p:x(0);p=c?n:x(1);n=x(x(1)/x(E(x(x(F*F)+x(x(p*p)+x(k*k))))));z=x(k*n);k=x(-z);p=x(p*n);n=x(F*n);F=x(x(x(aa*k)-x(ga*p))-x(O*n));O=x(x(x(W*k)-x(X*p))-x(V*n));k=x(x(x(N*k)-x(P*p))-x(n*R));c=x(x(x($*F)+x(s*O))+x(o*k))>x(x(x(F*S)+x(O*t))+x(k*m));k=c?$:S;t=c?s:t;m=c?o:m;F=x(ba+x(x(x(fa*k)+x(H*t))+x(M*m)));n=n>x(0)?y:x(-y);o=x(F-n);u[j+184>>2]=o;y=x(B+x(x(x(k*ea)+x(t*Q))+x(m*D)));v=z>x(0)?v:x(-v);s=x(y-v);u[j+180>>2]=s;k=x(Y+x(x(x(k*_)+x(t*da))+x(m*Z)));p=p>x(0)?C:x(-C);m=x(k-p);u[j+176>>2]=m;q[j+124>>2]=0;u[j+120>>2]=F;u[j+116>>2]=y;u[j+112>>2]=k;c=q[j+268>>2];q[j+136>>2]=q[j+264>>2];q[j+140>>2]=c;c=q[j+260>>2];q[j+128>>2]=q[j+256>>2];q[j+132>>2]=c;c=q[j+268>>2];q[j+152>>2]=q[j+264>>2];q[j+156>>2]=c;c=q[j+260>>2];q[j+144>>2]=q[j+256>>2];q[j+148>>2]=c;c=q[j+268>>2];q[j+168>>2]=q[j+264>>2];q[j+172>>2]=c;c=q[j+260>>2];q[j+160>>2]=q[j+256>>2];q[j+164>>2]=c;q[j+60>>2]=0;u[j+56>>2]=n;u[j+52>>2]=v;u[j+48>>2]=p;c=q[j+268>>2];q[j+72>>2]=q[j+264>>2];q[j+76>>2]=c;c=q[j+260>>2];q[j+64>>2]=q[j+256>>2];q[j+68>>2]=c;c=q[j+268>>2];q[j+88>>2]=q[j+264>>2];q[j+92>>2]=c;c=q[j+260>>2];q[j+80>>2]=q[j+256>>2];q[j+84>>2]=c;c=q[j+268>>2];q[j+104>>2]=q[j+264>>2];q[j+108>>2]=c;c=q[j+260>>2];q[j+96>>2]=q[j+256>>2];q[j+100>>2]=c;p=x(-o);n=x(-s);k=x(-m);c=-1;C=x(x(x(m*m)+x(s*s))+x(o*o));v=u[U+24>>2];v=x((v<x(0)?v:x(0))*x(.10000000149011612));O=x(v*v);a:{b:{if(!(C>O)){v=k;y=n;i=p;G=x(0);F=m;S=s;T=o;break b}Q=x(v+i);aa=x(Q*Q);J=x(x(w*x(0))+J);L=x(x(L*x(0))+G);K=x(x(K*x(0))+T);G=x(0);i=p;y=n;v=k;while(1){F=m;S=s;T=o;m=x(x(1)/x(E(x(x(x(k*k)+x(n*n))+x(p*p)))));o=x(n*m);c=q[a+4>>2];t=u[c+48>>2];s=x(k*m);m=x(p*m);w=x(x(x(s*u[a+16>>2])+x(o*u[a+32>>2]))+x(m*u[a+48>>2]));B=x(x(x(s*u[a+20>>2])+x(o*u[a+36>>2]))+x(m*u[a+52>>2]));D=u[c+52>>2];z=x(x(x(s*u[a+24>>2])+x(o*u[a+40>>2]))+x(m*u[a+56>>2]));M=u[c+56>>2];N=x(x(x(t*w)+x(B*D))+x(z*M));$=w;w=u[c+64>>2];ba=B;B=u[c+68>>2];H=z;z=u[c+72>>2];l=N>x(x(x($*w)+x(ba*B))+x(H*z));c=q[a+8>>2];t=l?t:w;w=l?D:B;z=l?M:z;M=x(u[c+52>>2]+x(x(x(t*u[c+4>>2])+x(w*u[c+20>>2]))+x(z*u[c+36>>2])));l=q[b+4>>2];B=u[l+52>>2];V=o<x(0)?B:x(-B);H=x(L+V);B=x(M-H);R=x(u[c+48>>2]+x(x(x(t*u[c>>2])+x(w*u[c+16>>2]))+x(z*u[c+32>>2])));D=u[l+48>>2];W=s<x(0)?D:x(-D);N=x(J+W);D=x(R-N);z=x(u[c+56>>2]+x(x(x(t*u[c+8>>2])+x(w*u[c+24>>2]))+x(z*u[c+40>>2])));t=u[l+56>>2];X=m<x(0)?t:x(-t);P=x(K+X);w=x(z-P);Y=x(x(x(x(o*x(-B))-x(s*D))-x(m*w))-Q);c:{if(!(Y>x(0))){t=C;break c}c=0;t=s;s=u[e>>2];Z=u[e+4>>2];_=u[e+8>>2];o=x(x(x(t*s)+x(o*Z))+x(m*_));if(o>=x(0)){break a}o=x(G-x(Y/o));t=C;d:{if(!(o>G)){break d}if(o>x(1)){break a}y=u[d+8>>2];v=u[d+4>>2];i=u[d>>2];q[j+92>>2]=0;q[j+76>>2]=0;q[j+60>>2]=0;s=x(i+x(s*o));i=x(s-J);C=x(i+u[j+80>>2]);u[j+80>>2]=C;m=x(v+x(Z*o));v=x(m-L);G=x(v+u[j+84>>2]);u[j+84>>2]=G;t=x(y+x(_*o));y=x(t-K);J=x(y+u[j+88>>2]);u[j+88>>2]=J;L=x(i+u[j+64>>2]);u[j+64>>2]=L;K=x(v+u[j+68>>2]);u[j+68>>2]=K;w=x(y+u[j+72>>2]);u[j+72>>2]=w;i=x(i+u[j+48>>2]);u[j+48>>2]=i;v=x(v+u[j+52>>2]);u[j+52>>2]=v;y=x(y+u[j+56>>2]);u[j+56>>2]=y;B=u[j+112>>2];D=u[j+116>>2];H=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=H-y;u[j+180>>2]=D-v;u[j+176>>2]=B-i;i=u[j+128>>2];v=u[j+132>>2];y=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=y-w;u[j+196>>2]=v-K;u[j+192>>2]=i-L;i=u[j+144>>2];v=u[j+148>>2];y=u[j+152>>2];q[j+220>>2]=0;u[j+216>>2]=y-J;u[j+212>>2]=v-G;u[j+208>>2]=i-C;P=x(X+t);w=x(z-P);H=x(V+m);B=x(M-H);N=x(W+s);D=x(R-N);v=k;y=n;i=p;J=s;L=m;K=t;t=x(3.4028234663852886e+38)}G=o}c=q[j+240>>2];I=c<<4;l=I+(j+112|0)|0;q[l+12>>2]=0;u[l+8>>2]=z;u[l+4>>2]=M;u[l>>2]=R;l=I+(j+48|0)|0;q[l+12>>2]=0;u[l+8>>2]=P;u[l+4>>2]=H;u[l>>2]=N;l=I+(j+176|0)|0;q[l+12>>2]=0;u[l+8>>2]=w;u[l+4>>2]=B;u[l>>2]=D;q[j+240>>2]=c+1;e:{f:{if(c>>>0>3){break f}g:{switch(c-1|0){case 0:o=u[j+176>>2];p=x(u[j+192>>2]-o);s=u[j+180>>2];n=x(u[j+196>>2]-s);m=u[j+184>>2];k=x(u[j+200>>2]-m);C=x(x(x(p*p)+x(n*n))+x(k*k));if(!!(C<=x(1.1920928955078125e-7))){q[j+240>>2]=1;c=q[j+180>>2];q[j+32>>2]=q[j+176>>2];q[j+36>>2]=c;c=q[j+188>>2];q[j+40>>2]=q[j+184>>2];q[j+44>>2]=c;break e}q[j+44>>2]=0;z=k;k=x(A(x(x(x(x(n*x(-s))-x(o*p))-x(m*k))/C),x(1)));k=k>x(0)?k:x(0);u[j+40>>2]=m+x(z*k);u[j+36>>2]=s+x(n*k);u[j+32>>2]=o+x(p*k);break e;case 1:cc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break e;case 2:break g;default:break f}}lc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break e}q[j+44>>2]=0;u[j+40>>2]=w;u[j+36>>2]=B;u[j+32>>2]=D}o=u[j+40>>2];p=x(-o);s=u[j+36>>2];n=x(-s);m=u[j+32>>2];k=x(-m);C=x(x(x(m*m)+x(s*s))+x(o*o));if(t>C?!!(C>aa):0){continue}break}c=t>C?-1:0}b=r[q[a+4>>2]+32|0];w=x(0);t=x(0);d=(c|0)!=0&C>O;k=d?k:v;n=d?n:y;i=d?p:i;p=x(E(x(x(x(k*k)+x(n*n))+x(i*i))));if(!(p<=x(1.1920928955078125e-7))){v=i;i=x(x(1)/p);ca=x(v*i);w=x(n*i);t=x(k*i)}q[g+12>>2]=0;u[g+8>>2]=-ca;u[g+4>>2]=-w;u[g>>2]=-t;u[f>>2]=G;q[f+12>>2]=q[j+252>>2];d=q[j+248>>2];q[f+4>>2]=q[j+244>>2];q[f+8>>2]=d;q[j+44>>2]=0;u[j+40>>2]=c?o:T;u[j+36>>2]=c?s:S;u[j+32>>2]=c?m:F;c=q[j+268>>2];e=q[j+264>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+260>>2];f=q[j+256>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,q[j+240>>2]);i=u[q[a+4>>2]+16>>2];p=u[j+16>>2];n=u[j+20>>2];k=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=b?x(k+x(ca*i)):k;u[h+4>>2]=b?x(n+x(w*i)):n;u[h>>2]=b?x(p+x(t*i)):p;c=1}Ba=j+272|0;return c}function H6(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=x(f);g=g|0;h=h|0;i=x(i);var j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=0,pa=x(0),qa=x(0),ra=x(0),sa=0,ta=0,ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0);j=Ba-368|0;Ba=j;sa=r[b+32|0]&2;ta=s[h>>1]&128;oa=u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1)?oa:u[b+12>>2]==x(1);a:{if(oa){B=u[c>>2];o=x(x(-B)-B);n=u[c+8>>2];l=x(-n);v=x(o*l);p=u[c+4>>2];m=x(-p);k=x(m-p);P=u[c+12>>2];A=x(k*P);J=x(v-A);ka=u[c+16>>2];w=x(u[d+36>>2]-ka);t=x(k*l);T=x(o*P);K=x(t+T);la=u[c+20>>2];z=x(u[d+40>>2]-la);U=x(x(B*o)+x(1));I=x(k*m);L=x(U-I);ma=u[c+24>>2];k=x(u[d+44>>2]-ma);u[j+344>>2]=x(x(J*w)+x(K*z))+x(L*k);o=x(o*m);m=x(l-n);G=x(P*m);V=x(o+G);l=x(m*l);W=x(U-l);M=x(t-T);u[j+340>>2]=x(x(V*w)+x(W*z))+x(M*k);N=x(x(x(1)-I)-l);G=x(o-G);H=x(v+A);u[j+336>>2]=x(x(N*w)+x(G*z))+x(H*k);O=u[e+8>>2];Q=u[e>>2];D=u[e+4>>2];l=u[d>>2];m=u[d+4>>2];k=u[d+8>>2];I=u[d+48>>2];o=u[d+12>>2];w=u[d+16>>2];z=u[d+20>>2];C=u[d+52>>2];v=u[d+24>>2];A=u[d+28>>2];t=u[d+32>>2];F=u[d+56>>2];T=x(x(x(x(y(x(x(x(J*l)+x(K*m))+x(L*k))))*I)+x(x(y(x(x(x(J*o)+x(K*w))+x(L*z))))*C))+x(x(y(x(x(x(J*v)+x(K*A))+x(L*t))))*F));u[j+360>>2]=T;U=x(x(x(I*x(y(x(x(x(V*l)+x(W*m))+x(M*k)))))+x(C*x(y(x(x(x(V*o)+x(W*w))+x(M*z))))))+x(F*x(y(x(x(x(V*v)+x(W*A))+x(M*t))))));u[j+356>>2]=U;I=x(x(x(I*x(y(x(x(x(N*l)+x(G*m))+x(H*k)))))+x(C*x(y(x(x(x(N*o)+x(G*w))+x(H*z))))))+x(F*x(y(x(x(x(N*v)+x(G*A))+x(H*t))))));u[j+352>>2]=I;J=x(x(x(x(J*Q)+x(K*D))+x(L*O))*f);K=x(x(x(x(V*Q)+x(W*D))+x(M*O))*f);L=x(x(x(x(N*Q)+x(G*D))+x(H*O))*f);O=x(p+p);M=x(n*O);H=x(B+B);N=x(P*H);V=x(M-N);G=x(H*n);Q=x(O*P);W=x(G+Q);M=x(M+N);D=x(H*p);C=x(n+n);F=x(P*C);P=x(D-F);N=x(G-Q);G=x(D+F);B=x(x(1)-x(B*H));p=x(p*O);H=x(B-p);n=x(n*C);O=x(B-n);Q=x(x(x(1)-p)-n);p=u[d+44>>2];B=u[d+40>>2];n=u[d+36>>2];break a}Ng(j+16|0,c,b+4|0);ma=u[j+60>>2];la=u[j+56>>2];H=u[j+48>>2];V=u[j+44>>2];M=u[j+36>>2];O=u[j+32>>2];ka=u[j+52>>2];W=u[j+40>>2];P=u[j+28>>2];N=u[j+24>>2];G=u[j+20>>2];Q=u[j+16>>2];n=x(1);B=x(1);o=x(1);k=u[b+20>>2];w=x(k+k);l=u[b+24>>2];C=x(l+l);t=u[c>>2];z=x(t+t);m=u[c+8>>2];ua=x(z*m);v=u[c+4>>2];F=x(v+v);X=u[c+12>>2];va=x(F*X);A=x(ua-va);ca=x(x(1)-x(t*z));wa=x(v*F);da=x(ca-wa);Y=x(k*w);ea=x(l*C);t=x(x(x(1)-Y)-ea);_=u[b+4>>2];R=u[b+16>>2];p=x(R+R);fa=x(p*l);S=u[b+28>>2];ga=x(w*S);D=x(fa+ga);$=x(_*D);Z=x(p*k);ha=x(C*S);k=x(Z+ha);ia=x(w*l);ja=x(p*S);w=x(ia-ja);C=u[b+8>>2];S=x(w*C);l=x(fa-ga);na=x(x(1)-x(R*p));p=x(na-Y);R=u[b+12>>2];Y=x(p*R);fa=x(x(x(t*$)+x(k*S))+x(l*Y));ga=x(_*t);pa=x(k*C);qa=x(l*R);ra=x(x(x(t*ga)+x(k*pa))+x(l*qa));xa=x(F*m);ya=x(z*X);F=x(xa+ya);aa=t;t=x(Z-ha);_=x(_*t);Z=k;k=x(na-ea);ea=x(k*C);C=x(ia+ja);R=x(C*R);Z=x(x(x(aa*_)+x(Z*ea))+x(l*R));l=x(x(da*fa)+x(x(A*ra)+x(F*Z)));ha=x(xa-ya);ia=x(x(x(D*$)+x(w*S))+x(p*Y));z=x(z*v);v=x(m+m);na=x(v*X);X=x(z+na);ja=x(x(x(D*ga)+x(w*pa))+x(p*qa));v=x(m*v);ca=x(ca-v);p=x(x(x(D*_)+x(w*ea))+x(p*R));w=x(x(ha*ia)+x(x(X*ja)+x(ca*p)));m=x(ua+va);D=x(x(x(t*$)+x(k*S))+x(C*Y));S=x(x(x(1)-wa)-v);$=x(x(x(t*ga)+x(k*pa))+x(C*qa));Y=x(z-na);k=x(x(x(t*_)+x(k*ea))+x(C*R));z=x(x(m*D)+x(x(S*$)+x(Y*k)));v=x(x(ha*D)+x(x(X*$)+x(ca*k)));t=x(x(m*ia)+x(x(S*ja)+x(Y*p)));C=x(x(w*z)-x(v*t));m=x(x(m*fa)+x(x(S*ra)+x(Y*Z)));p=x(x(da*ia)+x(x(A*ja)+x(F*p)));A=x(x(da*D)+x(x(A*$)+x(F*k)));D=x(x(v*p)-x(A*w));k=x(x(ha*fa)+x(x(X*ra)+x(ca*Z)));F=x(A*t);X=x(p*z);da=x(x(l*C)+x(x(m*D)+x(k*x(F-X))));if(da!=x(0)){n=x(x(1)/da);o=x(x(x(v*m)-x(z*k))*n);B=x(x(x(p*m)-x(t*l))*n);L=x(n*x(-x(X-F)));K=x(x(x(A*k)-x(v*l))*n);I=x(n*x(-x(x(w*m)-x(t*k))));T=x(n*x(-x(x(A*m)-x(z*l))));J=x(n*x(-x(x(p*k)-x(w*l))));U=x(C*n);n=x(D*n)}l=u[c+24>>2];k=u[c+20>>2];m=u[c+16>>2];u[j+312>>2]=o;u[j+308>>2]=I;u[j+300>>2]=T;u[j+296>>2]=B;u[j+288>>2]=K;k=x(-k);u[j+324>>2]=x(x(T*k)-x(K*m))-x(o*l);u[j+284>>2]=J;u[j+320>>2]=x(x(B*k)-x(J*m))-x(I*l);u[j+280>>2]=n;u[j+292>>2]=L;u[j+304>>2]=U;u[j+316>>2]=x(x(L*k)-x(n*m))-x(U*l);gA(j+16|0,j+280|0,d);o=u[j+64>>2];n=u[j+68>>2];l=u[j+72>>2];T=x(x(x(x(y(u[j+24>>2]))*o)+x(x(y(u[j+36>>2]))*n))+x(x(y(u[j+48>>2]))*l));u[j+360>>2]=T;U=x(x(x(o*x(y(u[j+20>>2])))+x(n*x(y(u[j+32>>2]))))+x(l*x(y(u[j+44>>2]))));u[j+356>>2]=U;I=x(x(x(o*x(y(u[j+16>>2])))+x(n*x(y(u[j+28>>2]))))+x(l*x(y(u[j+40>>2]))));u[j+352>>2]=I;n=u[d+36>>2];o=u[j+288>>2];B=u[d+40>>2];l=u[j+300>>2];p=u[d+44>>2];m=u[j+312>>2];u[j+344>>2]=x(x(x(n*o)+x(B*l))+x(p*m))+u[j+324>>2];k=u[j+284>>2];w=u[j+296>>2];z=u[j+308>>2];u[j+340>>2]=x(x(x(n*k)+x(B*w))+x(p*z))+u[j+320>>2];v=u[j+280>>2];A=u[j+292>>2];t=u[j+304>>2];u[j+336>>2]=x(x(x(n*v)+x(B*A))+x(p*t))+u[j+316>>2];aa=o;o=x(u[e>>2]*f);Z=l;l=x(u[e+4>>2]*f);C=m;m=x(u[e+8>>2]*f);J=x(x(x(aa*o)+x(Z*l))+x(C*m));K=x(x(x(k*o)+x(w*l))+x(z*m));L=x(x(x(v*o)+x(A*l))+x(t*m));t=u[d+32>>2];A=u[d+28>>2];z=u[d+20>>2];w=u[d+16>>2];v=u[d+24>>2];o=u[d+12>>2];k=u[d+8>>2];m=u[d+4>>2];l=u[d>>2]}u[j+360>>2]=x(T+i)*x(1.0099999904632568);u[j+356>>2]=x(U+i)*x(1.0099999904632568);u[j+352>>2]=x(I+i)*x(1.0099999904632568);u[j+312>>2]=x(x(W*v)+x(V*A))+x(H*t);u[j+308>>2]=x(x(W*o)+x(V*w))+x(H*z);u[j+300>>2]=x(x(P*v)+x(O*A))+x(M*t);u[j+296>>2]=x(x(P*o)+x(O*w))+x(M*z);B=x(-B);u[j+324>>2]=x(x(x(ka*v)+x(la*A))+x(ma*t))+x(x(x(A*B)-x(v*n))-x(t*p));u[j+320>>2]=x(x(x(ka*o)+x(la*w))+x(ma*z))+x(x(x(w*B)-x(o*n))-x(z*p));u[j+304>>2]=x(x(W*l)+x(V*m))+x(H*k);u[j+292>>2]=x(x(P*l)+x(O*m))+x(M*k);u[j+288>>2]=x(x(Q*v)+x(G*A))+x(N*t);u[j+284>>2]=x(x(Q*o)+x(G*w))+x(N*z);u[j+280>>2]=x(x(Q*l)+x(G*m))+x(N*k);u[j+316>>2]=x(x(x(ka*l)+x(la*m))+x(ma*k))+x(x(x(m*B)-x(l*n))-x(k*p));ba=vo(j+16|0,d);q[j+248>>2]=q[ba>>2];q[j+252>>2]=q[ba+4>>2];q[j+256>>2]=q[ba+8>>2];q[j+260>>2]=q[ba+12>>2];q[j+264>>2]=q[d+36>>2];q[j+268>>2]=q[d+40>>2];q[j+272>>2]=q[d+44>>2];n=u[e>>2];aa=x(l*n);l=u[e+4>>2];aa=x(aa+x(m*l));m=u[e+8>>2];k=x(aa+x(k*m));u[j+232>>2]=k;o=x(x(x(o*n)+x(w*l))+x(z*m));u[j+236>>2]=o;n=x(x(x(v*n)+x(A*l))+x(t*m));u[j+240>>2]=n;u[j+224>>2]=n*f;u[j+220>>2]=o*f;u[j+216>>2]=k*f;ba=(sa|ta)!=0;k=i;i=x(E(x(x(x(L*L)+x(K*K))+x(J*J))));i=i>x(9999999747378752e-21)?i:x(9999999747378752e-21);d=S5(j+16|0,j+280|0,f,ba,d,j+216|0,j+232|0,e,h,k,x(x(u[b+4>>2]*u[b+8>>2])*u[b+12>>2])<x(0),oa?x(1):x(i/f));f=x(x(1)/i);u[j+8>>2]=J*f;u[j+4>>2]=K*f;u[j>>2]=L*f;qk(j+336|0,j,i,ba,a,d,j+352|0);a=Q5(d,g,b,c,j+248|0,j+232|0,(ta|0)!=0,(sa|0)!=0);Ba=j+368|0;return a|0}function Wn(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=0,m=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),C=x(0),D=x(0),F=x(0),G=0,H=0,I=x(0),J=0,K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0,W=0,X=0,Y=x(0),Z=x(0),_=x(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=x(0);j=Ba-96|0;Ba=j;V=q[g>>2];hk(j+48|0,i);G=s[d+16>>1];H=q[c+32>>2];l=r[d+18|0];T=(l<<4)+16|0;U=j-T|0;P=U;Ba=P;T=P-T|0;P=T;Ba=P;P=P-(l+15&496)|0;Ba=P;J=q[a+60>>2];q[j+8>>2]=q[a+56>>2];q[j+12>>2]=J;J=q[a+52>>2];q[j>>2]=q[a+48>>2];q[j+4>>2]=J;J=q[a+76>>2];q[j+24>>2]=q[a+72>>2];q[j+28>>2]=J;J=a- -64|0;W=q[J+4>>2];q[j+16>>2]=q[J>>2];q[j+20>>2]=W;J=q[a+92>>2];q[j+40>>2]=q[a+88>>2];q[j+44>>2]=J;J=q[a+84>>2];q[j+32>>2]=q[a+80>>2];q[j+36>>2]=J;$=G+H|0;n[q[q[e>>2]+16>>2]](e,$,l,q[c+28>>2],U);v=u[j+16>>2];p=u[j+52>>2];m=u[j+20>>2];C=u[j+68>>2];t=u[j+24>>2];D=u[j+84>>2];k=x(x(x(v*p)+x(m*C))+x(t*D));u[j+20>>2]=k;F=u[j+56>>2];z=u[j+72>>2];K=u[j+88>>2];u[j+24>>2]=x(x(v*F)+x(m*z))+x(t*K);q[j+12>>2]=0;y=u[j>>2];I=u[j+4>>2];N=u[j+8>>2];Q=x(x(x(F*y)+x(z*I))+x(K*N));u[j+8>>2]=Q;L=u[j+48>>2];S=u[j+64>>2];R=u[j+80>>2];O=x(x(x(y*L)+x(I*S))+x(N*R));u[j>>2]=O;I=x(x(x(y*p)+x(I*C))+x(N*D));u[j+4>>2]=I;q[j+28>>2]=0;v=x(x(x(v*L)+x(m*S))+x(t*R));u[j+16>>2]=v;m=u[j+40>>2];t=u[j+36>>2];y=u[j+32>>2];q[j+44>>2]=0;u[j+40>>2]=x(x(y*F)+x(t*z))+x(m*K);p=x(x(x(y*p)+x(t*C))+x(m*D));u[j+36>>2]=p;m=x(x(x(y*L)+x(t*S))+x(m*R));u[j+32>>2]=m;a:{if(!r[d+18|0]){break a}z=x(-3.4028234663852886e+38);t=x(B(I,x(-3.4028234663852886e+38)));t=t>k?t:k;S=x((t>p?t:p)+x(1.1920928955078125e-7));K=x(3.4028234663852886e+38);t=x(A(I,x(3.4028234663852886e+38)));k=t<k?t:k;R=x((k<p?k:p)+x(-1.1920928955078125e-7));k=x(B(O,x(-3.4028234663852886e+38)));k=k>v?k:v;Y=x((k>m?k:m)+x(1.1920928955078125e-7));k=x(A(O,x(3.4028234663852886e+38)));k=k<v?k:v;O=x((k<m?k:m)+x(-1.1920928955078125e-7));Z=x(u[h>>2]+Q);J=V+5|0;W=(V<<6)+f|0;G=0;I=x(3.4028234663852886e+38);N=x(-3.4028234663852886e+38);while(1){k=u[j+88>>2];v=u[j+56>>2];p=u[j+72>>2];m=u[j+80>>2];y=u[j+48>>2];L=u[j+64>>2];H=G<<4;l=H+U|0;C=u[l>>2];D=u[l+4>>2];F=u[l+8>>2];t=x(x(x(C*u[j+52>>2])+x(D*u[j+68>>2]))+x(F*u[j+84>>2]));u[l+4>>2]=t;y=x(x(x(C*y)+x(D*L))+x(F*m));u[l>>2]=y;ba=q[l+12>>2];k=x(x(x(C*v)+x(D*p))+x(F*k));u[H+T>>2]=k-Q;H=0;q[l+12>>2]=0;u[l+8>>2]=Q;ca=z>t;da=N>y;ea=K<t;fa=I<y;b:{if(!(Z>k)){break b}H=1;if(O>y|y>Y|(R>t|t>S)){break b}l=0;k=u[j+32>>2];v=u[j+36>>2];M=0;c:{while(1){p=v;if(y==k&t==p){break c}m=k;X=(l<<4)+j|0;v=u[X+4>>2];k=u[X>>2];if(t==v&y==k){break c}d:{if((p>t|0)==(v>t|0)){break d}L=x(v-p);p=x(x(x(m+x(1.1920928955078125e-7))*L)+x(x(t-p)*x(k-m)));m=x(y*L);X=L>x(0);if(!((X?p:m)>=(X?m:p))){break d}if((M|0)!=1){M=1;l=l+1|0;if((l|0)==3){break c}continue}break b}l=l+1|0;if((l|0)!=3){continue}break}if(!M){break b}}m=u[a+56>>2];L=u[a+48>>2];_=u[a+52>>2];k=u[i+4>>2];v=u[i+8>>2];p=u[i>>2];M=q[g>>2];l=(M<<6)+f|0;q[l+48>>2]=b;u[l+32>>2]=p;q[l+12>>2]=ba;u[l+8>>2]=F;u[l+4>>2]=D;u[l>>2]=C;u[l+40>>2]=v;u[l+36>>2]=k;q[l+28>>2]=0;m=x(x(x(p*x(L-C))+x(k*x(_-D)))+x(v*x(m-F)));u[l+44>>2]=-m;u[l+24>>2]=F+x(v*m);u[l+20>>2]=D+x(k*m);u[l+16>>2]=C+x(p*m);l=M+1|0;q[g>>2]=l;aa=aa+1|0;l=l-V|0;if(l>>>0<16){break b}Qe(W,l);q[g>>2]=J}z=ca?z:t;N=da?N:y;K=ea?K:t;I=fa?I:y;o[G+P|0]=H;G=G+1|0;l=r[d+18|0];if(G>>>0<l>>>0){continue}break}if((l|0)==(aa|0)){break a}L=x(z+x(1.1920928955078125e-7));N=x(N+x(1.1920928955078125e-7));K=x(K+x(-1.1920928955078125e-7));I=x(I+x(-1.1920928955078125e-7));k=u[d>>2];a=q[e+40>>2];v=u[d+4>>2];p=u[d+8>>2];m=x(x(x(k*u[a>>2])+x(v*u[a+4>>2]))+x(p*u[a+8>>2]));t=m;y=x(m*m);m=x(x(x(k*u[a+16>>2])+x(v*u[a+20>>2]))+x(p*u[a+24>>2]));k=x(x(x(k*u[a+32>>2])+x(v*u[a+36>>2]))+x(p*u[a+40>>2]));v=x(x(1)/x(E(x(x(y+x(m*m))+x(k*k)))));C=x(t*v);c=q[c+28>>2]+w(r[$|0],12)|0;p=u[c>>2];a=q[e+36>>2];t=u[c+4>>2];y=u[c+8>>2];D=x(m*v);F=x(k*v);S=x(x(x(C*x(x(x(p*u[a>>2])+x(t*u[a+16>>2]))+x(y*u[a+32>>2])))+x(D*x(x(x(p*u[a+4>>2])+x(t*u[a+20>>2]))+x(y*u[a+36>>2]))))+x(F*x(x(x(p*u[a+8>>2])+x(t*u[a+24>>2]))+x(y*u[a+40>>2]))));c=0;H=0;while(1){G=(H<<4)+j|0;y=u[G>>2];e:{if(I>y|y>N){break e}t=u[G+4>>2];if(K>t|t>L){break e}a=r[d+18|0];if(!a){break e}e=(a+ -1<<4)+U|0;k=u[e>>2];v=u[e+4>>2];l=0;e=0;f:{while(1){p=v;if(y==k&t==p){break f}m=k;M=(l<<4)+U|0;v=u[M+4>>2];k=u[M>>2];if(t==v&y==k){break f}g:{if((p>t|0)==(v>t|0)){break g}z=x(v-p);p=x(x(x(m+x(1.1920928955078125e-7))*z)+x(x(t-p)*x(k-m)));m=x(y*z);M=z>x(0);if(!((M?p:m)>=(M?m:p))){break g}if((e|0)==1){break e}e=1;l=l+1|0;if((a|0)==(l|0)){break f}continue}l=l+1|0;if((a|0)!=(l|0)){continue}break}if(!e){break e}}c=c+1|0;p=u[G+8>>2];k=x(x(x(y*u[j+48>>2])+x(t*u[j+52>>2]))+x(p*u[j+56>>2]));v=x(x(x(y*u[j+64>>2])+x(t*u[j+68>>2]))+x(p*u[j+72>>2]));p=x(x(x(y*u[j+80>>2])+x(t*u[j+84>>2]))+x(p*u[j+88>>2]));m=x(x(x(x(C*k)+x(D*v))+x(F*p))-S);if(m>u[h>>2]){break e}t=u[i+4>>2];y=u[i+8>>2];z=u[i>>2];e=q[g>>2];a=(e<<6)+f|0;q[a+48>>2]=b;u[a+32>>2]=z;u[a+16>>2]=k;q[a+12>>2]=0;R=x(p-x(F*m));u[a+8>>2]=R;O=x(v-x(D*m));u[a+4>>2]=O;m=x(k-x(C*m));u[a>>2]=m;u[a+40>>2]=y;u[a+36>>2]=t;q[a+28>>2]=0;u[a+24>>2]=p;u[a+20>>2]=v;u[a+44>>2]=x(x(z*x(m-k))+x(t*x(O-v)))+x(y*x(R-p));a=e+1|0;q[g>>2]=a;a=a-V|0;if(a>>>0<16){break e}Qe(W,a);q[g>>2]=J}H=H+1|0;if((H|0)!=3){continue}break}if((c|0)==3){break a}G=r[d+18|0];a=2;e=0;while(1){c=G&255;G=0;if(c){l=(e<<4)+j|0;t=u[l+4>>2];a=(a<<4)+j|0;y=u[a+4>>2];N=t>y?t:y;C=u[l>>2];D=u[a>>2];L=C>D?C:D;S=t<y?t:y;R=C<D?C:D;a=c+ -1|0;l=0;while(1){c=l;h:{if(r[a+P|0]?0:!r[l+P|0]){break h}l=c<<4;G=l+U|0;k=u[G>>2];a=a<<4;H=a+U|0;p=u[H>>2];if(R>(k>p?k:p)|(k<p?k:p)>L){break h}v=u[G+4>>2];m=u[H+4>>2];if(S>(v>m?v:m)|(v<m?v:m)>N){break h}F=x(x(x(C-k)*x(y-v))-x(x(D-k)*x(t-v)));z=x(x(x(C-p)*x(y-m))-x(x(D-p)*x(t-m)));if(x(F*z)<x(0)^1|x(x(x(x(k-C)*x(m-t))-x(x(v-t)*x(p-C)))*x(x(x(k-D)*x(m-y))-x(x(v-y)*x(p-D))))<x(0)^1){break h}K=x(u[l+T>>2]+Q);z=x(F*x(x(1)/x(z-F)));F=x(K-x(z*x(x(u[a+T>>2]+Q)-K)));O=x(F-Q);if(O>u[h>>2]){break h}Y=u[j+84>>2];Z=u[j+80>>2];_=u[j+52>>2];ga=u[j+48>>2];K=u[j+88>>2];I=u[j+56>>2];l=q[i+8>>2];G=q[i+4>>2];H=q[i>>2];M=q[g>>2];a=(M<<6)+f|0;k=x(k-x(z*x(p-k)));v=x(v-x(z*x(m-v)));p=x(x(k*u[j+64>>2])+x(v*u[j+68>>2]));m=u[j+72>>2];u[a+4>>2]=p+x(F*m);z=x(x(k*Z)+x(v*Y));u[a+8>>2]=z+x(F*K);q[a+12>>2]=0;k=x(x(ga*k)+x(_*v));u[a+16>>2]=k+x(I*Q);q[a+32>>2]=H;q[a+36>>2]=G;q[a+48>>2]=b;u[a>>2]=k+x(I*F);u[a+20>>2]=p+x(m*Q);u[a+24>>2]=z+x(K*Q);q[a+28>>2]=0;u[a+44>>2]=O;q[a+40>>2]=l;a=M+1|0;q[g>>2]=a;a=a-V|0;if(a>>>0<16){break h}Qe(W,a);q[g>>2]=J}a=c;l=a+1|0;G=r[d+18|0];if(l>>>0<G>>>0){continue}break}}a=e;c=a+1|0;e=c;if((c|0)!=3){continue}break}}Ba=j+96|0}function Gk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,p,s,t,v,z,A){var B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=0,_=0,$=0,aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=0,fa=0,ga=0,ha=0,ia=x(0),ja=x(0),ka=x(0),la=0,ma=0,na=0,oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=0,ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=0,ya=x(0);P=Ba-112|0;B=P;Ba=B;a:{if(v){E=u[m+8>>2];la=q[m+8>>2]^-2147483648;D=u[m+4>>2];ma=q[m+4>>2]^-2147483648;na=q[m>>2]^-2147483648;C=u[m>>2];break a}la=q[m+8>>2];E=u[m+8>>2];ma=q[m+4>>2];D=u[m+4>>2];na=q[m>>2];C=u[m>>2]}T=P-(w(a>>>0<g>>>0?g:a,12)+15&-16)|0;Ba=T;P=a+15&-16;ea=T-P|0;m=ea;Ba=m;_=m-P|0;Ba=_;P=g+15&-16;fa=_-P|0;m=fa;Ba=m;ga=m-P|0;Ba=ga;sa=q[t+4096>>2];m=0;q[B+16>>2]=0;q[B+32>>2]=0;q[B>>2]=0;q[B+44>>2]=0;b:{c:{d:{if(g>>>0<3){break d}oa=x(x(x(C*u[j+12>>2])+x(D*u[j+16>>2]))+x(E*u[j+20>>2]));pa=x(x(x(u[j>>2]*C)+x(u[j+4>>2]*D))+x(u[j+8>>2]*E));qa=x(x(x(C*u[j+24>>2])+x(D*u[j+28>>2]))+x(E*u[j+32>>2]));J=x(x(x(u[k+4>>2]*x(-oa))-x(pa*u[k>>2]))-x(qa*u[k+8>>2]));if(!(J>=x(1.0000000116860974e-7))){break d}Q=u[n+44>>2];R=u[l+32>>2];S=u[n+40>>2];K=u[l+28>>2];N=u[n+36>>2];H=u[l+24>>2];O=u[n+32>>2];L=u[n+28>>2];M=u[n+24>>2];I=u[n+20>>2];G=u[n+16>>2];F=u[n+12>>2];E=u[n+4>>2];D=u[n>>2];C=u[n+8>>2];ra=u[k+12>>2];qA(B+16|0,B+32|0,B,B+44|0,T,g,h,i,l);if(!a){P=0;break c}ta=x(x(x(H*N)+x(K*S))+x(R*Q));ua=x(x(x(H*M)+x(K*L))+x(R*O));va=x(x(x(H*F)+x(K*G))+x(R*I));wa=x(x(x(D*H)+x(E*K))+x(C*R));U=x(x(1)/J);V=x(-ra);W=u[B+44>>2];X=u[B>>2];Y=u[B+32>>2];R=u[B+16>>2];P=0;while(1){ha=c+m|0;$=w(r[ha|0],12)+b|0;I=u[$>>2];G=u[$+4>>2];C=u[$+8>>2];F=x(ta+x(x(x(wa*I)+x(va*G))+x(ua*C)));aa=x(U*x(ra+F));E=x(x(pa*aa)+x(x(x(x(I*u[n>>2])+x(G*u[n+12>>2]))+x(C*u[n+24>>2]))+u[n+36>>2]));D=x(x(oa*aa)+x(x(x(x(I*u[n+4>>2])+x(G*u[n+16>>2]))+x(C*u[n+28>>2]))+u[n+40>>2]));C=x(x(qa*aa)+x(x(x(x(I*u[n+8>>2])+x(G*u[n+20>>2]))+x(C*u[n+32>>2]))+u[n+44>>2]));k=pA(T,g,x(x(x(x(E*u[l>>2])+x(D*u[l+4>>2]))+x(C*u[l+8>>2]))-R),x(x(x(x(E*u[l+12>>2])+x(D*u[l+16>>2]))+x(C*u[l+20>>2]))-Y),X,W,m+_|0);o[m+ea|0]=k;e:{if(!k){break e}Z=Z+1|0;if(!(F<V)){break e}P=1;k=q[t+4096>>2];if(k>>>0>63){break e}q[t+4096>>2]=k+1;o[(B+48|0)+xa|0]=r[ha|0];k=(k<<6)+t|0;q[k+8>>2]=la;q[k+4>>2]=ma;q[k>>2]=na;K=u[d+36>>2];H=u[d+24>>2];J=u[d>>2];Q=u[d+12>>2];S=u[z>>2];N=u[d+40>>2];O=u[d+28>>2];L=u[d+4>>2];M=u[d+16>>2];I=u[z+4>>2];G=u[d+44>>2];F=u[d+32>>2];ia=u[$+8>>2];E=u[d+8>>2];ja=u[$>>2];D=u[d+20>>2];ka=u[$+4>>2];C=u[z+8>>2];q[k+52>>2]=s;u[k+12>>2]=aa+A;u[k+24>>2]=x(G+x(x(x(ja*E)+x(ka*D))+x(ia*F)))+(v?C:x(0));u[k+20>>2]=x(N+x(x(x(ja*L)+x(ka*M))+x(ia*O)))+(v?I:x(0));u[k+16>>2]=x(K+x(x(x(ja*J)+x(ka*Q))+x(ia*H)))+(v?S:x(0));xa=xa+1|0}m=m+1|0;if((m|0)!=(a|0)){continue}break}break c}Ua(ea,0,a);Ua(_,0,a);break b}m=P}oA(t,sa,Z,f,b,B+48|0);P=0;f:{if((a|0)==(Z|0)){break f}g:{h:{if(a>>>0>=3){Q=u[p+44>>2];U=u[f+32>>2];S=u[p+40>>2];V=u[f+28>>2];N=u[p+36>>2];W=u[f+24>>2];X=u[f+20>>2];Y=u[f+16>>2];R=u[f+12>>2];O=u[p+32>>2];L=u[p+28>>2];M=u[p+24>>2];I=u[p+20>>2];G=u[p+16>>2];F=u[p+12>>2];E=u[p+4>>2];K=u[f+4>>2];D=u[p>>2];H=u[f>>2];C=u[p+8>>2];J=u[f+8>>2];sa=q[t+4096>>2];ya=u[e+12>>2];qA(B+16|0,B+32|0,B,B+44|0,T,a,b,c,f);if(!g){k=0;break h}aa=x(x(x(W*N)+x(V*S))+x(U*Q));ia=x(x(x(R*N)+x(Y*S))+x(X*Q));ja=x(x(x(W*M)+x(V*L))+x(U*O));ka=x(x(x(R*M)+x(Y*L))+x(X*O));ra=x(x(x(W*F)+x(V*G))+x(U*I));oa=x(x(x(R*F)+x(Y*G))+x(X*I));pa=x(x(x(H*D)+x(K*E))+x(J*C));qa=x(x(x(H*N)+x(K*S))+x(J*Q));ta=x(x(x(H*M)+x(K*L))+x(J*O));ua=x(x(x(H*F)+x(K*G))+x(J*I));va=x(x(x(D*W)+x(E*V))+x(C*U));wa=x(x(x(D*R)+x(E*Y))+x(C*X));U=x(-ya);k=0;V=u[B+44>>2];W=u[B>>2];X=u[B+32>>2];Y=u[B+16>>2];Z=0;n=0;while(1){ha=r[i+n|0];f=w(ha,12)+h|0;ba=u[f>>2];ca=u[f+4>>2];da=u[f+8>>2];f=pA(T,a,x(x(qa+x(x(x(pa*ba)+x(ua*ca))+x(ta*da)))-Y),x(x(ia+x(x(x(wa*ba)+x(oa*ca))+x(ka*da)))-X),W,V,n+ga|0);o[n+fa|0]=f;i:{if(!f){break i}k=k+1|0;R=x(aa+x(x(x(va*ba)+x(ra*ca))+x(ja*da)));if(!(R<U)){break i}m=1;f=q[t+4096>>2];if(f>>>0>63){break i}q[t+4096>>2]=f+1;o[(B+48|0)+Z|0]=ha;f=(f<<6)+t|0;q[f+8>>2]=la;q[f+4>>2]=ma;q[f>>2]=na;K=u[j+36>>2];H=u[j+24>>2];J=u[j>>2];Q=u[j+12>>2];S=u[z>>2];N=u[j+40>>2];O=u[j+28>>2];L=u[j+4>>2];M=u[j+16>>2];I=u[z+4>>2];G=u[j+44>>2];F=u[j+32>>2];E=u[j+8>>2];D=u[j+20>>2];C=u[z+8>>2];q[f+52>>2]=s;u[f+12>>2]=x(ya+R)+A;u[f+24>>2]=x(G+x(x(x(ba*E)+x(ca*D))+x(da*F)))+(v?x(0):C);u[f+20>>2]=x(N+x(x(x(ba*L)+x(ca*M))+x(da*O)))+(v?x(0):I);u[f+16>>2]=x(K+x(x(x(ba*J)+x(ca*Q))+x(da*H)))+(v?x(0):S);Z=Z+1|0}n=n+1|0;if((n|0)!=(g|0)){continue}break}break h}Ua(fa,0,g);Ua(ga,0,g);break g}oA(t,sa,k,l,h,B+48|0);if((g|0)==(k|0)){break f}}P=1}j:{if(!P|!g){break j}Q=u[p+44>>2];S=u[p+40>>2];N=u[p+32>>2];O=u[p+28>>2];L=u[p+20>>2];M=u[p+16>>2];I=u[p+36>>2];G=u[p+24>>2];F=u[p+12>>2];E=u[p+8>>2];D=u[p+4>>2];C=u[p>>2];n=0;while(1){j=w(n,12)+T|0;f=w(r[i+n|0],12)+h|0;K=u[f>>2];H=u[f+4>>2];J=u[f+8>>2];u[j+8>>2]=x(x(x(K*E)+x(H*L))+x(J*N))+Q;u[j+4>>2]=x(x(x(K*D)+x(H*M))+x(J*O))+S;u[j>>2]=x(x(x(K*C)+x(H*F))+x(J*G))+I;n=n+1|0;if((n|0)!=(g|0)){continue}break}if(a>>>0<2|g>>>0<2){break j}k=0;while(1){f=k;k=f+1|0;h=k>>>0<g>>>0?k:0;if(!(r[h+ga|0]&r[f+ga|0]|(r[h+fa|0]?r[f+fa|0]:0))){p=w(f,12)+T|0;N=u[p>>2];l=w(h,12)+T|0;D=u[l>>2];O=u[p+8>>2];C=u[l+8>>2];E=u[p+4>>2];L=x(u[l+4>>2]-E);u[B+36>>2]=L;F=x(C-O);u[B+40>>2]=F;M=x(D-N);u[B+32>>2]=M;I=u[e+4>>2];D=u[e>>2];C=u[e+8>>2];G=x(x(F*D)-x(M*C));u[B+20>>2]=G;F=x(x(L*C)-x(F*I));u[B+16>>2]=F;C=x(x(M*I)-x(L*D));u[B+24>>2]=C;u[B+28>>2]=-x(x(O*C)+x(x(N*F)+x(E*G)));E=x(y(C));D=x(y(G));C=x(y(F));k:{if(!(D>C^1|!(D>E))){j=2;f=0;break k}j=1;f=2;if(!(E>C)){break k}j=0;f=1}i=j<<2;h=f<<2;S=x(x(1)/x(x(u[i+(B+32|0)>>2]*u[h+e>>2])-x(u[h+(B+32|0)>>2]*u[e+i>>2])));n=0;while(1){h=n;n=n+1|0;i=n>>>0<a>>>0?n:0;l:{if(r[i+_|0]&r[h+_|0]|(r[i+ea|0]?r[h+ea|0]:0)){break l}if(!Q8(B+32|0,B+16|0,p,l,e,w(r[c+h|0],12)+b|0,w(r[c+i|0],12)+b|0,B+44|0,B,j,f,S)){break l}m=1;h=q[t+4096>>2];if(h>>>0>63){break l}q[t+4096>>2]=h+1;h=(h<<6)+t|0;q[h+8>>2]=la;q[h+4>>2]=ma;q[h>>2]=na;N=u[d+36>>2];O=u[d+24>>2];L=u[d>>2];M=u[d+12>>2];I=u[z>>2];G=u[d+40>>2];F=u[d+28>>2];E=u[d+4>>2];D=u[d+16>>2];C=u[z+4>>2];H=u[B>>2];J=u[B+4>>2];Q=u[B+8>>2];u[h+24>>2]=x(x(x(x(H*u[d+8>>2])+x(J*u[d+20>>2]))+x(Q*u[d+32>>2]))+u[d+44>>2])+(v?x(0):u[z+8>>2]);u[h+20>>2]=x(G+x(x(x(H*E)+x(J*D))+x(Q*F)))+(v?x(0):C);u[h+16>>2]=x(N+x(x(x(H*L)+x(J*M))+x(Q*O)))+(v?x(0):I);C=u[B+44>>2];q[h+52>>2]=s;u[h+12>>2]=A-C}if((a|0)!=(n|0)){continue}break}}if((g|0)!=(k|0)){continue}break}}Ba=B+112|0;return m}function nm(a){var b=x(0),c=x(0),d=x(0),e=x(0),f=x(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=x(0),p=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ba=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=0,Pa=0,Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=0,_a=x(0),$a=x(0),ab=x(0),bb=x(0),cb=x(0),db=x(0),eb=x(0),fb=x(0),gb=x(0),hb=x(0),ib=x(0),jb=x(0),kb=x(0),lb=x(0),mb=x(0),nb=x(0),ob=x(0),pb=x(0),qb=x(0),rb=x(0),sb=x(0),tb=x(0),ub=x(0),vb=x(0),wb=x(0),xb=x(0),yb=x(0),zb=x(0),Ab=x(0),Bb=x(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=x(0),Vb=x(0),Wb=x(0),Xb=x(0),Yb=x(0),Zb=x(0),_b=x(0),$b=x(0),ac=x(0),bc=x(0),cc=x(0),dc=x(0),ec=x(0),fc=x(0);g=q[a+100>>2];H=u[g+16>>2];h=q[a+96>>2];Cb=q[h+28>>2];I=u[h+24>>2];J=u[h+20>>2];Db=q[g+12>>2];K=u[g+8>>2];L=u[g+4>>2];M=u[g>>2];i=q[a+68>>2];N=u[i+16>>2];j=q[a+64>>2];Eb=q[j+28>>2];O=u[j+24>>2];P=u[j+20>>2];Fb=q[i+12>>2];Q=u[i+8>>2];R=u[i+4>>2];S=u[i>>2];k=q[a+36>>2];T=u[k+16>>2];l=q[a+32>>2];Gb=q[l+28>>2];U=u[l+24>>2];V=u[l+20>>2];Hb=q[k+12>>2];W=u[k+8>>2];X=u[k+4>>2];Y=u[k>>2];m=q[a+4>>2];Ib=q[m+28>>2];Z=u[m+24>>2];_=u[m+20>>2];n=q[a>>2];Jb=q[n+28>>2];$=u[n+24>>2];aa=u[n+20>>2];Kb=q[g+28>>2];ba=u[g+24>>2];ca=u[g+20>>2];Lb=q[i+28>>2];da=u[i+24>>2];ea=u[i+20>>2];Mb=q[k+28>>2];fa=u[k+24>>2];ga=u[k+20>>2];ha=u[h+16>>2];Nb=q[h+12>>2];ia=u[h+8>>2];ja=u[h+4>>2];ka=u[h>>2];la=u[j+16>>2];Ob=q[j+12>>2];ma=u[j+8>>2];na=u[j+4>>2];oa=u[j>>2];pa=u[l+16>>2];Pb=q[l+12>>2];qa=u[l+8>>2];ra=u[l+4>>2];sa=u[l>>2];ta=u[m+16>>2];ua=u[n+16>>2];Qb=q[m+12>>2];va=u[m+8>>2];wa=u[m+4>>2];xa=u[m>>2];Rb=q[n+12>>2];ya=u[n+8>>2];za=u[n+4>>2];Aa=u[n>>2];a:{a=q[a+24>>2];t=s[a+2>>1];if(!t){break a}Sb=a+t|0;while(1){Za=a+160|0;Oa=r[a+1|0];Pa=Za+w(Oa,176)|0;Ba=u[a+76>>2];Ca=u[a+72>>2];Da=u[a+68>>2];Ea=u[a+64>>2];Fa=u[a+60>>2];Ga=u[a+56>>2];Ha=u[a+52>>2];Ia=u[a+48>>2];Ja=u[a+44>>2];Ka=u[a+40>>2];La=u[a+36>>2];Ma=u[a+32>>2];_a=u[a+108>>2];$a=u[a+104>>2];ab=u[a+100>>2];bb=u[a+96>>2];cb=u[a+92>>2];db=u[a+88>>2];eb=u[a+84>>2];fb=u[a+80>>2];b:{if(!Oa){v=x(0);y=x(0);z=x(0);A=x(0);break b}Tb=(a+96|0)+(t&65535)|0;Ub=u[a+140>>2];Vb=u[a+136>>2];Wb=u[a+132>>2];Xb=u[a+128>>2];Yb=u[a+124>>2];Zb=u[a+120>>2];_b=u[a+116>>2];$b=u[a+112>>2];Qa=x(x(x(Aa*Ma)+x(za*Ia))+x(ya*Ea));Ra=x(x(x(sa*La)+x(ra*Ha))+x(qa*Da));Sa=x(x(x(oa*Ka)+x(na*Ga))+x(ma*Ca));Ta=x(x(x(ka*Ja)+x(ja*Fa))+x(ia*Ba));Ua=x(x(x(xa*Ma)+x(wa*Ia))+x(va*Ea));Va=x(x(x(Y*La)+x(X*Ha))+x(W*Da));Wa=x(x(x(S*Ka)+x(R*Ga))+x(Q*Ca));Xa=x(x(x(M*Ja)+x(L*Fa))+x(K*Ba));A=x(0);t=0;z=x(0);y=x(0);v=x(0);while(1){a=w(t,176)+Za|0;b=u[a+116>>2];d=u[a+52>>2];ac=u[a+100>>2];bc=u[a+84>>2];c=u[a+68>>2];gb=u[a+36>>2];hb=u[a+20>>2];ib=u[a+4>>2];E=u[a+164>>2];jb=u[a+132>>2];kb=u[a+148>>2];F=u[a+120>>2];e=u[a+56>>2];cc=u[a+104>>2];dc=u[a+88>>2];o=u[a+72>>2];lb=u[a+40>>2];mb=u[a+24>>2];nb=u[a+8>>2];ob=u[a+168>>2];pb=u[a+136>>2];qb=u[a+152>>2];G=u[a+124>>2];f=u[a+60>>2];Na=u[a+108>>2];ec=u[a+92>>2];p=u[a+76>>2];rb=u[a+44>>2];sb=u[a+28>>2];tb=u[a+12>>2];ub=u[a+172>>2];vb=u[a+140>>2];wb=u[a+156>>2];Ya=u[a+48>>2];B=x(-Ya);C=u[a+64>>2];fc=x(x(C*u[a+80>>2])-u[a+96>>2]);D=C;C=u[a>>2];xb=u[a+16>>2];yb=u[a+32>>2];zb=u[a+128>>2];Ab=u[a+144>>2];Bb=u[a+160>>2];D=x(fc-x(D*x(x(Qa+x(x(x(ua*C)+x(aa*xb))+x($*yb)))-x(Ua+x(x(x(ta*zb)+x(_*Ab))+x(Z*Bb))))));B=x(Ya+(D>B?D:B));D=u[a+112>>2];B=B<D?B:D;u[a+48>>2]=B;p=x(x(x(p*ec)-Na)-x(p*x(x(Ta+x(x(x(ha*tb)+x(J*sb))+x(I*rb)))-x(Xa+x(x(x(H*vb)+x(ca*wb))+x(ba*ub))))));Na=x(-f);p=x(f+(p>Na?p:Na));G=p<G?p:G;u[a+60>>2]=G;o=x(x(x(o*dc)-cc)-x(o*x(x(Sa+x(x(x(la*nb)+x(P*mb))+x(O*lb)))-x(Wa+x(x(x(N*pb)+x(ea*qb))+x(da*ob))))));p=x(-e);o=x(e+(o>p?o:p));F=o<F?o:F;u[a+56>>2]=F;c=x(x(x(c*bc)-ac)-x(c*x(x(Ra+x(x(x(pa*ib)+x(V*hb))+x(U*gb)))-x(Va+x(x(x(T*jb)+x(ga*kb))+x(fa*E))))));o=x(-d);c=x(d+(c>o?c:o));c=c<b?c:b;u[a+52>>2]=c;a=(t<<4)+Tb|0;u[a+12>>2]=G;u[a+8>>2]=F;u[a+4>>2]=c;u[a>>2]=B;b=x(B-Ya);v=x(v+b);f=x(G-f);A=x(A+f);e=x(F-e);z=x(z+e);d=x(c-d);y=x(y+d);Ua=x(Ua-x(bb*b));Qa=x(Qa+x(fb*b));c=x(Xb*b);Z=x(Z-x(Bb*c));b=x($b*b);$=x($+x(yb*b));_=x(_-x(Ab*c));aa=x(aa+x(xb*b));ta=x(ta-x(zb*c));ua=x(ua+x(C*b));Xa=x(Xa-x(_a*f));Wa=x(Wa-x($a*e));Va=x(Va-x(ab*d));Ta=x(Ta+x(cb*f));Sa=x(Sa+x(db*e));Ra=x(Ra+x(eb*d));b=x(Ub*f);ba=x(ba-x(ub*b));c=x(Vb*e);da=x(da-x(ob*c));C=E;E=x(Wb*d);fa=x(fa-x(C*E));f=x(Yb*f);I=x(I+x(rb*f));e=x(Zb*e);O=x(O+x(lb*e));d=x(_b*d);U=x(U+x(gb*d));ca=x(ca-x(wb*b));ea=x(ea-x(qb*c));ga=x(ga-x(kb*E));J=x(J+x(sb*f));P=x(P+x(mb*e));V=x(V+x(hb*d));H=x(H-x(vb*b));N=x(N-x(pb*c));T=x(T-x(jb*E));ha=x(ha+x(tb*f));la=x(la+x(nb*e));pa=x(pa+x(ib*d));t=t+1|0;if((Oa|0)!=(t|0)){continue}break}}b=x(_a*A);K=x(K-x(Ba*b));f=x($a*z);Q=x(Q-x(Ca*f));e=x(ab*y);W=x(W-x(Da*e));d=x(bb*v);va=x(va-x(Ea*d));A=x(cb*A);ia=x(ia+x(Ba*A));z=x(db*z);ma=x(ma+x(Ca*z));y=x(eb*y);qa=x(qa+x(Da*y));v=x(fb*v);ya=x(ya+x(Ea*v));L=x(L-x(Fa*b));R=x(R-x(Ga*f));X=x(X-x(Ha*e));wa=x(wa-x(Ia*d));ja=x(ja+x(Fa*A));na=x(na+x(Ga*z));ra=x(ra+x(Ha*y));za=x(za+x(Ia*v));M=x(M-x(Ja*b));S=x(S-x(Ka*f));Y=x(Y-x(La*e));xa=x(xa-x(Ma*d));ka=x(ka+x(Ja*A));oa=x(oa+x(Ka*z));sa=x(sa+x(La*y));Aa=x(Aa+x(Ma*v));if(Sb>>>0<=Pa>>>0){break a}t=s[Pa+2>>1];a=Pa;continue}}q[n+12>>2]=Rb;u[n+8>>2]=ya;u[n+4>>2]=za;u[n>>2]=Aa;q[l+12>>2]=Pb;u[l+8>>2]=qa;u[l+4>>2]=ra;u[l>>2]=sa;q[j+12>>2]=Ob;u[j+8>>2]=ma;u[j+4>>2]=na;u[j>>2]=oa;q[h+12>>2]=Nb;u[h+8>>2]=ia;u[h+4>>2]=ja;u[h>>2]=ka;q[m+12>>2]=Qb;u[m+8>>2]=va;u[m+4>>2]=wa;u[m>>2]=xa;q[k+12>>2]=Hb;u[k+8>>2]=W;u[k+4>>2]=X;u[k>>2]=Y;q[i+12>>2]=Fb;u[i+8>>2]=Q;u[i+4>>2]=R;u[i>>2]=S;q[g+12>>2]=Db;u[g+8>>2]=K;u[g+4>>2]=L;u[g>>2]=M;q[n+28>>2]=Jb;u[n+24>>2]=$;u[n+20>>2]=aa;u[n+16>>2]=ua;q[l+28>>2]=Gb;u[l+24>>2]=U;u[l+20>>2]=V;u[l+16>>2]=pa;q[j+28>>2]=Eb;u[j+24>>2]=O;u[j+20>>2]=P;u[j+16>>2]=la;q[h+28>>2]=Cb;u[h+24>>2]=I;u[h+20>>2]=J;u[h+16>>2]=ha;q[m+28>>2]=Ib;u[m+24>>2]=Z;u[m+20>>2]=_;u[m+16>>2]=ta;q[k+28>>2]=Mb;u[k+24>>2]=fa;u[k+20>>2]=ga;u[k+16>>2]=T;q[i+28>>2]=Lb;u[i+24>>2]=da;u[i+20>>2]=ea;u[i+16>>2]=N;q[g+28>>2]=Kb;u[g+24>>2]=ba;u[g+20>>2]=ca;u[g+16>>2]=H}function aB(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=x(0),t=0,v=x(0),w=x(0),y=0,z=x(0),B=x(0),C=0,D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=0,P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0);j=Ba-320|0;Ba=j;M=q[b+4>>2];l=u[M+20>>2];t=q[a+4>>2];k=u[t+20>>2];B=u[d>>2];C=r[t+32|0];R=u[t+16>>2];N=r[M+32|0];z=u[M+16>>2];q[j+44>>2]=0;T=x((k>l?l:k)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{P=r[h|0];if(P){D=t+48|0;d=0;while(1){c=m<<2;t=r[f+m|0];q[c+(j- -64|0)>>2]=t;O=c+(j+48|0)|0;c=r[g+m|0];q[O>>2]=c;O=(1-t<<4)+D|0;v=u[O>>2];p=u[O+4>>2];w=u[O+8>>2];s=u[M+48>>2];l=u[M+52>>2];k=u[M+56>>2];t=d<<4;y=t+(j+144|0)|0;q[y+12>>2]=q[O+12>>2];u[y+8>>2]=w;u[y+4>>2]=p;u[y>>2]=v;y=t+(j+80|0)|0;q[y+12>>2]=0;t=t+(j+208|0)|0;q[t+12>>2]=0;c=(c<<4)+111424|0;n=q[c+8>>2]?k:x(-k);u[y+8>>2]=n;l=q[c+4>>2]?l:x(-l);u[y+4>>2]=l;k=q[c>>2]?s:x(-s);u[y>>2]=k;n=x(w-n);u[t+8>>2]=n;l=x(p-l);u[t+4>>2]=l;k=x(v-k);u[t>>2]=k;c=d;d=c+1|0;q[j+44>>2]=d;m=m+1|0;if((P|0)!=(m|0)){continue}break}g:{if(c>>>0<=3){h:{switch(c-1|0){case 0:s=u[j+208>>2];v=x(u[j+224>>2]-s);n=u[j+212>>2];p=x(u[j+228>>2]-n);l=u[j+216>>2];w=x(u[j+232>>2]-l);k=x(x(x(v*v)+x(p*p))+x(w*w));if(!(k<=x(1.1920928955078125e-7))){break g}q[j+44>>2]=1;c=q[j+212>>2];q[j+16>>2]=q[j+208>>2];q[j+20>>2]=c;c=q[j+220>>2];q[j+24>>2]=q[j+216>>2];q[j+28>>2]=c;break e;case 1:zb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e;case 2:break h;default:break f}}Cb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e}break f}q[j+28>>2]=0;k=x(A(x(x(x(x(p*x(-n))-x(s*v))-x(l*w))/k),x(1)));k=k>x(0)?k:x(0);u[j+24>>2]=l+x(w*k);u[j+20>>2]=n+x(p*k);u[j+16>>2]=s+x(v*k);break e}n=u[c+8>>2];l=u[c>>2];k=u[c+4>>2];q[j+284>>2]=0;c=x(x(x(l*l)+x(k*k))+x(n*n))>x(0);p=c?n:x(0);u[j+280>>2]=p;s=c?k:x(0);u[j+276>>2]=s;w=c?l:x(1);u[j+272>>2]=w;k=x(x(1)/x(E(x(x(p*p)+x(x(w*w)+x(s*s))))));H=x(p*k);I=x(s*k);J=x(w*k);v=x(3.4028234663852886e+38);S=x(0);break d}q[j+28>>2]=0;u[j+24>>2]=n;u[j+20>>2]=l;u[j+16>>2]=k}q[j+296>>2]=q[j+312>>2];c=q[j+20>>2];q[j+272>>2]=q[j+16>>2];q[j+276>>2]=c;c=q[j+28>>2];q[j+280>>2]=q[j+24>>2];q[j+284>>2]=c;c=q[j+308>>2];q[j+288>>2]=q[j+304>>2];q[j+292>>2]=c;w=u[j+272>>2];s=u[j+276>>2];p=u[j+280>>2];v=x(E(x(x(x(w*w)+x(s*s))+x(p*p))));if(!(v>T)){break c}k=x(x(1)/v);H=x(p*k);I=x(s*k);J=x(w*k);S=u[j+284>>2]}K=C?R:x(0);L=N?z:x(0);Q=x(K+L);R=x(B+Q);while(1){q[j+296>>2]=q[j+312>>2];c=q[j+308>>2];q[j+288>>2]=q[j+304>>2];q[j+292>>2]=c;y=q[j+44>>2];P=y<<2;C=q[a+4>>2];D=C+52|0;k=x(-s);t=C+56|0;d=C+68|0;c=C+72|0;N=x(x(x(u[D>>2]*k)-x(w*u[C+48>>2]))-x(p*u[t>>2]))>x(x(x(u[d>>2]*k)-x(w*u[C+64>>2]))-x(p*u[c>>2]));q[P+(j- -64|0)>>2]=N;U=u[(N?C+48|0:C- -64|0)>>2];V=u[(N?D:d)>>2];W=u[(N?t:c)>>2];D=q[b+4>>2];d=w>x(0);t=s>x(0);c=p>x(0);q[P+(j+48|0)>>2]=d|t<<1|c<<2;k=u[D+48>>2];z=d?k:x(-k);F=x(U-z);k=u[D+52>>2];n=t?k:x(-k);G=x(V-n);k=u[D+56>>2];l=c?k:x(-k);B=x(W-l);k=x(x(x(J*F)+x(I*G))+x(H*B));if(!!(k>R)){if(!f){a=0;break a}o[h|0]=y;a=0;if(!y){break a}m=0;while(1){b=m<<2;o[f+m|0]=q[b+(j- -64|0)>>2];o[g+m|0]=q[b+(j+48|0)>>2];m=m+1|0;if((y|0)!=(m|0)){continue}break}break a}if(!!(k>x(v*x(.9997749924659729)))){i:{if(!f){break i}o[h|0]=y;if(!y){break i}m=0;while(1){a=m<<2;o[f+m|0]=q[a+(j- -64|0)>>2];o[g+m|0]=q[a+(j+48|0)>>2];m=m+1|0;if((y|0)!=(m|0)){continue}break}}u[i+32>>2]=J;q[i+44>>2]=0;u[i+40>>2]=H;u[i+36>>2]=I;gb(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,y);j:{if(e){a=q[j+20>>2];q[i>>2]=q[j+16>>2];q[i+4>>2]=a;a=q[j+28>>2];q[i+8>>2]=q[j+24>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;a=q[j+308>>2];q[i+68>>2]=q[j+304>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+312>>2];break j}n=u[j+16>>2];l=u[j+20>>2];k=u[j+24>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(K*H);u[i+4>>2]=l-x(K*I);u[i>>2]=n-x(K*J);n=u[j>>2];l=u[j+4>>2];k=u[j+8>>2];q[i+28>>2]=0;u[i+24>>2]=k+x(L*H);u[i+20>>2]=l+x(L*I);u[i+16>>2]=n+x(L*J);v=x(v-Q)}u[i+64>>2]=v;a=2;break a}c=y<<4;d=c+(j+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=W;u[d+4>>2]=V;u[d>>2]=U;d=c+(j+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=n;u[d>>2]=z;c=c+(j+208|0)|0;q[c+12>>2]=0;u[c+8>>2]=B;u[c+4>>2]=G;u[c>>2]=F;q[j+44>>2]=y+1;k:{l:{if(y>>>0>3){break l}m:{switch(y-1|0){case 0:z=u[j+208>>2];F=x(u[j+224>>2]-z);n=u[j+212>>2];G=x(u[j+228>>2]-n);l=u[j+216>>2];B=x(u[j+232>>2]-l);k=x(x(x(F*F)+x(G*G))+x(B*B));if(!!(k<=x(1.1920928955078125e-7))){q[j+44>>2]=1;c=q[j+212>>2];q[j+16>>2]=q[j+208>>2];q[j+20>>2]=c;c=q[j+220>>2];q[j+24>>2]=q[j+216>>2];q[j+28>>2]=c;break k}q[j+28>>2]=0;k=x(A(x(x(x(x(G*x(-n))-x(z*F))-x(l*B))/k),x(1)));k=k>x(0)?k:x(0);u[j+24>>2]=l+x(B*k);u[j+20>>2]=n+x(G*k);u[j+16>>2]=z+x(F*k);break k;case 1:zb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;case 2:break m;default:break l}}Cb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k}q[j+28>>2]=0;u[j+24>>2]=B;u[j+20>>2]=G;u[j+16>>2]=F}c=q[j+20>>2];q[j+272>>2]=q[j+16>>2];q[j+276>>2]=c;c=q[j+28>>2];q[j+280>>2]=q[j+24>>2];q[j+284>>2]=c;n=u[j+272>>2];l=u[j+276>>2];k=u[j+280>>2];z=x(E(x(x(x(n*n)+x(l*l))+x(k*k))));B=x(x(1)/z);H=x(k*B);I=x(l*B);J=x(n*B);if(!(z>T^1|v>z^1)){S=u[j+284>>2];p=k;s=l;w=n;v=z;continue}break}d=q[j+44>>2];if(!(v>z)){n:{if(!f){break n}b=d+ -1|0;o[h|0]=b;if(!b){break n}m=0;while(1){a=m<<2;o[f+m|0]=q[a+(j- -64|0)>>2];o[g+m|0]=q[a+(j+48|0)>>2];m=m+1|0;if((b|0)!=(m|0)){continue}break}}q[j+312>>2]=q[j+296>>2];a=q[j+292>>2];q[j+304>>2]=q[j+288>>2];q[j+308>>2]=a;u[j+284>>2]=S;u[j+272>>2]=w;u[j+276>>2]=s;u[j+280>>2]=p;gb(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,d);q[i+60>>2]=0;u[i+56>>2]=H;u[i+52>>2]=I;u[i+48>>2]=J;q[i+44>>2]=0;k=x(x(1)/v);p=x(p*k);u[i+40>>2]=p;s=x(s*k);u[i+36>>2]=s;z=x(w*k);u[i+32>>2]=z;if(e){a=q[j+20>>2];q[i>>2]=q[j+16>>2];q[i+4>>2]=a;a=q[j+28>>2];q[i+8>>2]=q[j+24>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;u[i+64>>2]=v;a=q[j+308>>2];q[i+68>>2]=q[j+304>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+312>>2];a=4;break a}n=u[j+16>>2];l=u[j+20>>2];k=u[j+24>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(K*p);u[i+4>>2]=l-x(K*s);u[i>>2]=n-x(K*z);n=u[j>>2];l=u[j+4>>2];k=u[j+8>>2];u[i+64>>2]=v-Q;q[i+28>>2]=0;u[i+24>>2]=k+x(L*p);u[i+20>>2]=l+x(L*s);u[i+16>>2]=n+x(L*z);a=2;if(Q>=v){break a}a=4;break a}if(f){break b}a=5;break a}d=q[j+44>>2]}o[h|0]=d;a=5;if(!d){break a}m=0;while(1){b=m<<2;o[f+m|0]=q[b+(j- -64|0)>>2];o[g+m|0]=q[b+(j+48|0)>>2];m=m+1|0;if((m|0)!=(d|0)){continue}break}}Ba=j+320|0;return a}function tma(a,b,c,d,f){var g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(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;P=Ba-32|0;Ba=P;h=u[b+84>>2];g=u[b+76>>2];o=u[b+88>>2];v=u[b+72>>2];z=u[b+92>>2];A=u[b+80>>2];D=x(x(z+A)*x(.5));u[P+24>>2]=D;F=x(x(o+g)*x(.5));u[P+20>>2]=F;G=x(x(h+v)*x(.5));u[P+16>>2]=G;R=x(x(z-A)*x(.5));u[P+8>>2]=R;S=x(x(o-g)*x(.5));u[P+4>>2]=S;T=x(x(h-v)*x(.5));u[P>>2]=T;X=q[a+636>>2];a:{b:{if(q[a+28>>2]?0:!X){break b}h=u[d>>2];if(h==x(3.4028234663852886e+38)){h=u[a+664>>2];g=u[a+680>>2];o=x(x(h+g)+R);A=u[a+660>>2];H=u[a+676>>2];v=x(x(A+H)+S);z=x(x(h-g)-R);I=x(x(A-H)-S);h=u[a+656>>2];g=u[a+672>>2];A=x(x(h+g)+T);H=x(x(h-g)-T);J=q[a+28>>2];if(J){L=x(8.5070586659632215e+37);M=x(-8.5070586659632215e+37);h=x(-8.5070586659632215e+37);N=x(-8.5070586659632215e+37);O=x(8.5070586659632215e+37);g=x(8.5070586659632215e+37);while(1){b=w(C,24)+a|0;l=u[b+180>>2];M=M>l?M:l;l=u[b+176>>2];h=h>l?h:l;l=u[b+172>>2];N=N>l?N:l;l=u[b+168>>2];L=L<l?L:l;l=u[b+164>>2];O=O<l?O:l;l=u[b+160>>2];g=g<l?g:l;C=C+1|0;if((J|0)!=(C|0)){continue}break}h=x(S+h);v=v>h?v:h;h=x(T+N);A=A>h?A:h;h=x(L-R);z=z<h?z:h;h=x(O-S);I=I<h?I:h;h=x(g-T);H=H<h?H:h;h=x(R+M);o=o>h?o:h}h=x(x(A-H)*x(.5));g=x(h*h);h=x(x(v-I)*x(.5));g=x(g+x(h*h));h=x(x(o-z)*x(.5));h=x(E(x(g+x(h*h))));g=x(h+h);i=x(g+g);g=u[c>>2];k=x(x(v+I)*x(.5));v=u[c+4>>2];l=x(x(o+z)*x(.5));o=u[c+8>>2];z=x(x(x(x(x(A+H)*x(.5))*g)+x(k*v))+x(l*o));g=x(x(x(G*g)+x(F*v))+x(D*o));o=x(y(x(x(z-h)-g)));h=x(y(x(x(z+h)-g)));h=x(i+(o<h?o:h));u[d>>2]=h}o=u[c+8>>2];A=x(-o);b=o>A;v=u[c+4>>2];H=x(-v);C=v>H;z=u[c>>2];O=x(-z);J=z>O;c:{if(!!(h>=x(3.4028234663852886e+38))){g=o==x(0)?D:o>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);I=v==x(0)?F:v>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);h=z==x(0)?G:z>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break c}g=x(D+x(h*o));I=x(F+x(h*v));h=x(G+x(h*z))}L=b?o:A;M=C?v:H;N=J?z:O;H=g<D?D:g;O=F>I?F:I;V=G>h?G:h;A=g>D?D:g;I=F<I?F:I;Q=G<h?G:h;J=q[a+28>>2];if(J){C=0;while(1){b=w(C,24)+a|0;h=u[b+168>>2];l=u[b+180>>2];g=x(x(h+l)*x(.5));l=x(R+x(x(l-h)*x(.5)));d:{if(x(g+l)>=A^1|H>=x(g-l)^1){break d}r=u[b+172>>2];m=u[b+160>>2];h=x(T+x(x(r-m)*x(.5)));r=x(x(m+r)*x(.5));i=x(G-r);k=x(D-g);g=x(x(o*i)-x(z*k));m=x(-g);if(x(x(L*h)+x(N*l))>=(g>m?g:m)^1|x(r+h)>=Q^1|V>=x(r-h)^1){break d}r=u[b+176>>2];m=u[b+164>>2];g=x(S+x(x(r-m)*x(.5)));r=x(x(m+r)*x(.5));p=x(F-r);m=x(x(z*p)-x(v*i));i=x(-m);if(x(x(M*h)+x(N*g))>=(m>i?m:i)^1|x(r+g)>=I^1|O>=x(r-g)^1){break d}h=x(x(v*k)-x(o*p));r=x(-h);if(!(x(x(L*g)+x(M*l))>=(h>r?h:r))){break d}if(!n[q[q[f>>2]>>2]](f,d,((C<<3)+a|0)+32|0)){b=0;break a}J=q[a+28>>2]}C=C+1|0;if(C>>>0<J>>>0){continue}break}}if(!X){break b}b=1;l=u[a+656>>2];k=x(G-l);r=u[a+664>>2];p=x(D-r);m=x(x(o*k)-x(z*p));i=x(-m);h=x(T+u[a+672>>2]);g=x(R+u[a+680>>2]);if(x(x(L*h)+x(N*g))>=(m>i?m:i)^1|x(r+g)>=A^1|(H>=x(r-g)^1|x(l+h)>=Q^1)){break a}if(!(V>=x(l-h))){break a}l=u[a+660>>2];i=x(F-l);r=x(x(z*i)-x(v*k));m=x(-r);k=x(M*h);h=x(S+u[a+676>>2]);if(x(k+x(N*h))>=(r>m?r:m)^1|x(l+h)>=I^1|O>=x(l-h)^1){break a}l=x(x(v*p)-x(o*i));r=x(-l);if(!(x(x(L*h)+x(M*g))>=(l>r?l:r))){break a}b=q[a+644>>2]<<2;r=u[b+P>>2];l=u[b+(P+16|0)>>2];ea=b+c|0;g=u[ea>>2];X=q[d>>2];h=u[d>>2];u[P+28>>2]=h;g=x(l+x(h*g));b=(j(x(r+(l>g?l:g))),e(0));fa=(b|0)<0?b^-1:b|-2147483648;b=(j(x((l<g?l:g)-r)),e(0));J=(b|0)<0?b^-1:b|-2147483648;_=(q[c+4>>2]>>>30&2|q[c>>2]>>>29&4|q[c+8>>2]>>>31)<<1;c=s[(_+a|0)+896>>1];while(1){Y=c&7;ga=(Y<<2)+a|0;e:{if(!q[ga+688>>2]){break e}b=(Y<<5)+a|0;g=x(T+u[b+752>>2]);i=u[b+736>>2];K=x(G-i);k=u[b+744>>2];U=x(D-k);p=x(x(o*K)-x(z*U));B=x(-p);m=x(R+u[b+760>>2]);if(x(x(L*g)+x(N*m))>=(p>B?p:B)^1|x(k+m)>=A^1|(H>=x(k-m)^1|x(i+g)>=Q^1)){break e}if(!(V>=x(i-g))){break e}i=u[b+740>>2];B=x(F-i);k=x(x(z*B)-x(v*K));p=x(-k);K=x(M*g);g=x(S+u[b+756>>2]);if(x(K+x(N*g))>=(k>p?k:p)^1|x(i+g)>=I^1|O>=x(i-g)^1){break e}i=x(x(v*U)-x(o*B));k=x(-i);if(!(x(x(L*g)+x(M*m))>=(i>k?i:k))){break e}$=w(Y,224)+a|0;aa=s[($+_|0)+1120>>1];ba=0;while(1){C=aa&7;W=(C<<2)+$|0;f:{if(!q[W+912>>2]){break f}b=(C<<5)+$|0;g=x(T+u[b+976>>2]);i=u[b+960>>2];K=x(G-i);k=u[b+968>>2];U=x(D-k);p=x(x(o*K)-x(z*U));B=x(-p);m=x(R+u[b+984>>2]);if(x(x(L*g)+x(N*m))>=(p>B?p:B)^1|x(k+m)>=A^1|(H>=x(k-m)^1|x(i+g)>=Q^1)){break f}if(!(V>=x(i-g))){break f}i=u[b+964>>2];B=x(F-i);k=x(x(z*B)-x(v*K));p=x(-k);K=x(M*g);g=x(S+u[b+980>>2]);if(x(K+x(N*g))>=(k>p?k:p)^1|x(i+g)>=I^1|O>=x(i-g)^1){break f}i=x(x(v*U)-x(o*B));k=x(-i);if(!(x(x(L*g)+x(M*m))>=(i>k?i:k))){break f}ia=q[W+932>>2]+q[ga+708>>2]|0;ca=(w(Y,1120)+a|0)+w(C,224)|0;W=s[(ca+_|0)+2240>>1];da=0;while(1){b=W&7;C=(b<<2)+ca|0;Z=q[C+2032>>2];g:{if(!Z){break g}b=(b<<5)+ca|0;g=x(T+u[b+2096>>2]);i=u[b+2080>>2];K=x(G-i);k=u[b+2088>>2];U=x(D-k);p=x(x(o*K)-x(z*U));B=x(-p);m=x(R+u[b+2104>>2]);if(x(x(L*g)+x(N*m))>=(p>B?p:B)^1|x(k+m)>=A^1|(H>=x(k-m)^1|x(i+g)>=Q^1)){break g}if(!(V>=x(i-g))){break g}i=u[b+2084>>2];B=x(F-i);k=x(x(z*B)-x(v*K));p=x(-k);K=x(M*g);g=x(S+u[b+2100>>2]);if(x(K+x(N*g))>=(k>p?k:p)^1|x(i+g)>=I^1|O>=x(i-g)^1){break g}i=x(x(v*U)-x(o*B));k=x(-i);if(!(x(x(L*g)+x(M*m))>=(i>k?i:k))){break g}b=q[C+2052>>2]+ia|0;C=q[a+24>>2]+(b<<3)|0;b=q[a+20>>2]+(b<<5)|0;Z=b+(Z<<5)|0;while(1){h:{if(t[b+28>>2]<J>>>0){break h}if(t[b+12>>2]>fa>>>0){break g}i=u[b>>2];K=x(G-i);k=u[b+8>>2];U=x(D-k);p=x(x(o*K)-x(z*U));B=x(-p);g=x(T+u[b+16>>2]);m=x(R+u[b+24>>2]);if(x(x(L*g)+x(N*m))>=(p>B?p:B)^1|x(k+m)>=A^1|(H>=x(k-m)^1|x(i+g)>=Q^1)){break h}if(!(V>=x(i-g))){break h}i=u[b+4>>2];B=x(F-i);k=x(x(z*B)-x(v*K));p=x(-k);K=x(M*g);g=x(S+u[b+20>>2]);if(x(K+x(N*g))>=(k>p?k:p)^1|x(i+g)>=I^1|O>=x(i-g)^1){break h}i=x(x(v*U)-x(o*B));k=x(-i);if(!(x(x(L*g)+x(M*m))>=(i>k?i:k))){break h}if(!n[q[q[f>>2]>>2]](f,P+28|0,C)){b=0;break a}X=q[P+28>>2];g=u[P+28>>2];if(!!(g<h)){h=x(l+x(g*u[ea>>2]));J=(j(x(r+(l>h?l:h))),e(0));fa=(J|0)<0?J^-1:J|-2147483648;J=(j(x((l<h?l:h)-r)),e(0));J=(J|0)<0?J^-1:J|-2147483648;h=x(D+x(o*g));H=D>h?D:h;A=x(F+x(v*g));O=F>A?F:A;Q=x(G+x(z*g));V=G>Q?G:Q;I=F<A?F:A;Q=G<Q?G:Q;A=D<h?D:h}h=g}C=C+8|0;b=b+32|0;if((Z|0)!=(b|0)){continue}break}}W=W>>>3|0;da=da+1|0;if((da|0)!=5){continue}break}}aa=aa>>>3|0;ba=ba+1|0;if((ba|0)!=5){continue}break}}c=c>>>3|0;ha=ha+1|0;if((ha|0)!=5){continue}break}q[d>>2]=X}b=1}Ba=P+32|0;return b}function Pn(a,b,c,d,e,f,g,h,i,j,k,l,m,n,t,v,y,z,A,B,C,D){var E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=x(0),P=0,Q=0,R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=0,X=x(0),Y=0,Z=x(0),_=x(0),$=x(0),aa=0,ba=x(0),ca=0,da=0,ea=0;V=Ba-32|0;K=V;Ba=K;a:{if(!b){A=0;o[d|0]=0;q[e>>2]=0;q[f>>2]=0;q[h>>2]=0;p[g>>1]=0;o[n|0]=0;break a}E=w(b,5);o[K+28|0]=E>>>0>1024;b:{if(E>>>0>=1025){M=Xb(E,21708,87);break b}M=V-(E+15&-16)|0;Ba=M}q[K+24>>2]=M;V=s[m+2>>1];W=s[m>>1];c:{if(b>>>0<2){H=1;E=0;G=1;P=1;Q=1;break c}T=u[a>>2];O=u[a+4>>2];U=u[a+8>>2];Q=1;P=1;G=b;E=0;H=1;L=W;J=V;N=1;while(1){F=(N<<6)+a|0;R=u[F>>2];S=u[F+4>>2];X=u[F+8>>2];d:{e:{if(x(x(x(T*R)+x(O*S))+x(U*X))<x(.9990000128746033)){break e}F=(N<<2)+m|0;if(s[F>>1]!=(L&65535)){break e}if(s[F+2>>1]==(J&65535)){break d}}J=(w(Q,5)+M|0)+ -5|0;o[J+4|0]=H&1;L=N-E|0;o[J+3|0]=L;o[J+2|0]=255;o[J+1|0]=N;o[J|0]=E;if(I){o[I+3|0]=L+r[I+3|0]}E=1;f:{if(Q>>>0>=2){J=(N<<2)+m|0;Y=J;F=1;while(1){g:{H=F+ -1|0;I=w(H,5)+M|0;if(!r[I+4|0]){break g}aa=r[I|0];E=(aa<<6)+a|0;if(!(x(x(x(R*u[E>>2])+x(S*u[E+4>>2]))+x(X*u[E+8>>2]))>=x(.9990000128746033))){break g}E=(aa<<2)+m|0;if(s[J>>1]!=s[E>>1]|s[Y+2>>1]!=s[E+2>>1]){break g}while(1){E=w(H,5)+M|0;H=r[E+2|0];if((H|0)!=255){continue}break}o[E+2|0]=Q;E=0;break f}E=1;F=F+1|0;if((Q|0)!=(F|0)){continue}break}}I=0}H=(E|0)!=0;P=E+P|0;Q=Q+1|0;G=(L>>>0>1&z)+G|0;E=(N<<2)+m|0;J=s[E+2>>1];L=s[E>>1];E=N;U=X;O=S;T=R}N=N+1|0;if((N|0)!=(b|0)){continue}break}}J=(w(Q,5)+M|0)+ -5|0;o[J+4|0]=H&1;H=b-E|0;o[J+3|0]=H;o[J+2|0]=255;o[J+1|0]=b;o[J|0]=E;Y=(H>>>0>1&z)+G|0;E=i?z?Y-b<<2:0:0;if(I){o[I+3|0]=H+r[I+3|0]}G=i+E|0;o[n|0]=P;H=(l^-1)&k;J=w(Y,H?64:16);k=w(H?Y:P,48)+t|0;h:{i:{j:{k:{l:{if(!(!!H|(t|!A))){i=J+q[A+4>>2]|0;q[A+4>>2]=i;v=q[A+8>>2];F=(v+q[A>>2]|0)-i|0;i=q[A+12>>2];y=q[A+4>>2];A=k+q[B+4>>2]|0;q[B+4>>2]=A;I=q[B+8>>2];E=(I+q[B>>2]|0)-A|0;i=i+y>>>0>=v>>>0|q[B+12>>2]+q[B+4>>2]>>>0>=I>>>0;I=0;if(!G){N=0;break l}v=q[C+4>>2]+(G<<D)|0;q[C+4>>2]=v;y=q[C+8>>2];N=(y+q[C>>2]|0)-v|0;i=q[C+12>>2]+q[C+4>>2]>>>0>=y>>>0|i;if(!D){break l}if(i){break j}A=k+J|0;I=(b<<2)+N|0;break k}A=(k+J|0)+15&-16;B=G<<D;i=A+B|0;m:{if(v){i=i+15&-16;if(i>>>0>=16385){E=Gg(q[y>>2],i);break m}n:{C=q[y+4>>2];if(C){E=q[y+8>>2];I=E+i|0;if(I>>>0<16385){break n}}E=nk(q[y>>2],v);q[y+8>>2]=i;q[y+4>>2]=E;break m}q[y+8>>2]=I;E=C+E|0;break m}i=i+15&-16;if(i>>>0>=16385){E=Gg(q[c+500>>2],i);break m}o:{v=q[c+504>>2];if(v){y=q[c+508>>2];C=y+i|0;if(C>>>0<16385){break o}}E=Hz(q[c+500>>2]);q[c+508>>2]=i;q[c+504>>2]=E;break m}q[c+508>>2]=C;E=v+y|0}F=k+E|0;if(!B){I=0;N=0;break k}if(!E){break j}N=A+E|0;I=(ca=Ua(N,0,B)+(b<<2)|0,da=0,ea=D,ea?ca:da);break i}if(i){break j}A=k+J|0}if(E){break i}}A=0;o[d|0]=0;q[e>>2]=0;q[f>>2]=0;q[h>>2]=0;p[g>>1]=0;o[n|0]=0;break h}if(c){q[c+7140>>2]=q[c+7140>>2]+A;q[c+7168>>2]=q[c+7168>>2]+A}p[g>>1]=A;b=q[j>>2];c=b+(W<<5)|0;g=b+(V<<5)|0;Z=ik(c,g);b=K+16|0;u[b+4>>2]=1;u[b>>2]=1;gk(K,b,c,g);i=q[K+8>>2];_=u[K+4>>2];$=u[K>>2];q[e>>2]=E;q[f>>2]=F;q[h>>2]=N;G=t+E|0;p:{if(H){if(!Q){break p}k=(l?6:2)|D;b=0;L=0;while(1){f=w(b,5)+M|0;q:{if(!r[f+4|0]){break q}e=(r[f|0]<<2)+m|0;c=s[e+2>>1];e=s[e>>1];if(!((c|0)==(V&65535)?(e|0)==(W&65535):0)){g=q[j>>2];h=g+(e<<5)|0;i=g+(c<<5)|0;Z=ik(h,i);g=K+16|0;u[g+4>>2]=1;u[g>>2]=1;gk(K,g,h,i);_=u[K+4>>2];$=u[K>>2];V=c;W=e;i=q[K+8>>2]}f=r[f+3|0];o[G+42|0]=i;o[G+40|0]=L;o[G+41|0]=f;u[G+36>>2]=$;u[G+32>>2]=_;p[G+46>>1]=c;p[G+44>>1]=e;u[G+28>>2]=Z;q[G+16>>2]=q[a>>2];q[G+20>>2]=q[a+4>>2];q[G+24>>2]=q[a+8>>2];o[G+43|0]=k;q[G+8>>2]=1065353216;q[G+12>>2]=1065353216;q[G>>2]=1065353216;q[G+4>>2]=1065353216;if(!(!z|f>>>0<2)){T=x(0);O=x(0);U=x(0);R=x(0);E=b;if((E|0)!=255){while(1){h=w(E,5)+M|0;H=r[h|0];l=r[h+1|0];if(H>>>0<l>>>0){while(1){g=(H<<6)+a|0;T=x(T+u[g+12>>2]);R=x(R+u[g+16>>2]);O=x(O+u[g+24>>2]);U=x(U+u[g+20>>2]);H=H+1|0;if(H>>>0<l>>>0){continue}break}}E=r[h+2|0];if((E|0)!=255){continue}break}}S=x(x(1)/x(f>>>0));if(I){q[I>>2]=q[((r[M+1275|0]<<6)+a|0)+52>>2];I=I+4|0}else{I=0}o[G+41|0]=f+1;u[F+12>>2]=S*T;u[F+8>>2]=S*O;u[F+4>>2]=S*U;u[F>>2]=S*R;q[F+32>>2]=q[a>>2];q[F+36>>2]=q[a+4>>2];q[F+40>>2]=q[a+8>>2];u[F+60>>2]=_;u[F+56>>2]=$;q[F+24>>2]=0;q[F+28>>2]=2139095039;q[F+16>>2]=0;q[F+20>>2]=0;p[F+54>>1]=c;p[F+52>>1]=e;q[F+48>>2]=i;u[F+44>>2]=Z;F=F- -64|0;L=L+1|0}G=G+48|0;E=b;if((E|0)==255){break q}while(1){g=w(E,5)+M|0;H=r[g|0];h=r[g+1|0];if(H>>>0<h>>>0){while(1){f=(H<<6)+a|0;l=q[f+20>>2];n=q[f+16>>2];q[F+8>>2]=q[f+24>>2];q[F>>2]=n;q[F+4>>2]=l;q[F+12>>2]=q[f+12>>2];q[F+32>>2]=q[f>>2];q[F+36>>2]=q[f+4>>2];q[F+40>>2]=q[f+8>>2];u[F+60>>2]=_;u[F+56>>2]=$;q[F+24>>2]=0;q[F+28>>2]=2139095039;q[F+16>>2]=0;q[F+20>>2]=0;p[F+54>>1]=c;p[F+52>>1]=e;q[F+48>>2]=i;u[F+44>>2]=Z;if(I){q[I>>2]=q[f+52>>2];I=I+4|0}else{I=0}L=L+1|0;F=F- -64|0;H=H+1|0;if(H>>>0<h>>>0){continue}break}}E=r[g+2|0];if((E|0)!=255){continue}break}}b=b+1|0;if((Q|0)!=(b|0)){continue}break}break p}if(!Q){break p}P=0;L=0;while(1){r:{e=w(P,5)+M|0;if(!r[e+4|0]){break r}J=r[e|0];c=(J<<2)+m|0;b=s[c+2>>1];c=s[c>>1];if(!((b|0)==(V&65535)?(c|0)==(W&65535):0)){f=q[j>>2];g=f+(c<<5)|0;h=f+(b<<5)|0;Z=ik(g,h);f=K+16|0;u[f+4>>2]=1;u[f>>2]=1;gk(K,f,g,h);_=u[K+4>>2];$=u[K>>2];J=r[e|0];V=b;W=c;i=q[K+8>>2]}f=(J<<6)+a|0;q[G+16>>2]=q[f>>2];q[G+20>>2]=q[f+4>>2];q[G+24>>2]=q[f+8>>2];e=r[e+3|0];o[G+40|0]=L;o[G+41|0]=e;u[G+36>>2]=$;u[G+32>>2]=_;p[G+46>>1]=b;p[G+44>>1]=c;u[G+28>>2]=Z;o[G+43|0]=D;o[G+42|0]=i;q[G+8>>2]=1065353216;q[G+12>>2]=1065353216;q[G>>2]=1065353216;q[G+4>>2]=1065353216;if(!(!z|e>>>0<2)){o[G+41|0]=e+1;T=x(0);H=J;O=x(0);U=x(0);R=x(0);S=x(0);X=x(0);ba=x(0);E=P;if((E|0)!=255){while(1){H=H&255;c=w(E,5)+M|0;f=r[c+1|0];if(H>>>0<f>>>0){while(1){b=(H<<6)+a|0;T=x(T+u[b+12>>2]);O=x(O+u[b+16>>2]);R=x(R+u[b+24>>2]);U=x(U+u[b+20>>2]);H=H+1|0;if(H>>>0<f>>>0){continue}break}}E=r[c+2|0];if((E|0)==255){X=U}else{H=r[w(E,5)+M|0];continue}break}S=R;ba=O}O=x(x(1)/x(e>>>0));if(I){q[I>>2]=q[((r[M+1275|0]<<6)+a|0)+52>>2];I=I+4|0}else{I=0}u[F+12>>2]=O*T;u[F+8>>2]=O*S;u[F+4>>2]=O*X;u[F>>2]=O*ba;F=F+16|0;L=L+1|0}G=G+48|0;E=P;if((E|0)==255){break r}while(1){H=J&255;c=w(E,5)+M|0;e=r[c+1|0];if(H>>>0<e>>>0){while(1){b=(H<<6)+a|0;f=q[b+20>>2];g=q[b+16>>2];q[F+8>>2]=q[b+24>>2];q[F>>2]=g;q[F+4>>2]=f;q[F+12>>2]=q[b+12>>2];if(I){q[I>>2]=q[b+52>>2];I=I+4|0}else{I=0}L=L+1|0;F=F+16|0;H=H+1|0;if(H>>>0<e>>>0){continue}break}}E=r[c+2|0];if((E|0)==255){break r}J=r[w(E,5)+M|0];continue}}P=P+1|0;if((Q|0)!=(P|0)){continue}break}}o[d|0]=Y}if(!r[K+28|0]){break a}cb(q[K+24>>2])}Ba=K+32|0;return A}function mz(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=x(0),r=x(0),s=x(0),v=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=0;o=Ba-224|0;Ba=o;H=q[c+32>>2];M=u[H+20>>2];v=q[d+32>>2];I=u[v+20>>2];T=u[H+24>>2];U=u[v+24>>2];R=u[H+16>>2];S=u[v+16>>2];z=u[v+8>>2];r=u[H>>2];C=u[v>>2];s=u[H+8>>2];D=u[v+4>>2];p=u[H+12>>2];F=u[v+12>>2];G=u[H+4>>2];q[o+220>>2]=0;q[o+204>>2]=0;q[o+188>>2]=0;A=x(x(x(s*D)-x(G*z))+x(x(p*C)-x(r*F)));B=x(A+A);K=x(x(x(r*z)-x(s*C))+x(x(p*D)-x(G*F)));J=x(K+K);L=x(x(1)-x(A*B));V=x(K*J);u[o+200>>2]=L-V;A=x(x(x(G*C)-x(r*D))+x(x(p*z)-x(s*F)));Q=x(A*J);O=D;D=x(-G);N=x(x(p*F)-x(x(x(O*D)-x(r*C))-x(s*z)));z=x(N*B);u[o+196>>2]=Q-z;u[o+184>>2]=Q+z;O=L;L=x(A+A);Q=x(A*L);u[o+180>>2]=O-Q;z=x(I-M);C=x(S-R);O=x(x(z*D)-x(r*C));D=x(U-T);F=x(O-x(s*D));M=x(x(p*p)+x(-.5));I=x(x(x(M*D)+x(p*x(x(G*C)-x(r*z))))-x(s*F));u[o+216>>2]=I+I;I=x(x(x(M*z)+x(p*x(x(r*D)-x(s*C))))-x(G*F));u[o+212>>2]=I+I;q[o+172>>2]=0;A=x(A*B);J=x(N*J);u[o+192>>2]=A+J;B=x(K*B);K=x(N*L);u[o+176>>2]=B-K;u[o+168>>2]=A-J;u[o+164>>2]=B+K;u[o+160>>2]=x(x(1)-V)-Q;p=x(x(x(M*C)+x(p*x(x(s*z)-x(G*D))))-x(r*F));u[o+208>>2]=p+p;B=u[v+20>>2];A=u[H+20>>2];N=u[v+24>>2];M=u[H+24>>2];z=u[H+8>>2];C=u[H>>2];D=u[H+4>>2];F=u[H+12>>2];p=u[v+12>>2];r=u[v>>2];J=u[v+16>>2];I=u[H+16>>2];G=u[v+4>>2];s=u[v+8>>2];q[o+156>>2]=0;q[o+140>>2]=0;q[o+124>>2]=0;K=x(A-B);R=x(-G);J=x(I-J);N=x(M-N);M=x(x(x(K*R)-x(r*J))-x(s*N));U=x(x(p*p)+x(-.5));B=x(x(x(U*N)+x(p*x(x(G*J)-x(r*K))))-x(s*M));u[o+152>>2]=B+B;B=x(x(x(U*K)+x(p*x(x(r*N)-x(s*J))))-x(G*M));u[o+148>>2]=B+B;A=x(x(x(s*D)-x(G*z))+x(x(p*C)-x(r*F)));B=x(A+A);I=x(x(x(r*z)-x(s*C))+x(x(p*D)-x(G*F)));T=x(I+I);S=x(x(1)-x(A*B));L=x(I*T);V=x(S-L);u[o+136>>2]=V;A=x(x(x(G*C)-x(r*D))+x(x(p*z)-x(s*F)));Q=x(A*T);z=x(x(p*F)-x(x(x(D*R)-x(r*C))-x(s*z)));C=x(z*B);D=x(Q-C);u[o+132>>2]=D;C=x(Q+C);u[o+120>>2]=C;F=x(A+A);R=x(A*F);S=x(S-R);u[o+116>>2]=S;q[o+108>>2]=0;p=x(x(x(U*J)+x(p*x(x(s*K)-x(G*N))))-x(r*M));u[o+144>>2]=p+p;p=x(A*B);r=x(z*T);G=x(p+r);u[o+128>>2]=G;s=x(I*B);z=x(z*F);F=x(s-z);u[o+112>>2]=F;B=x(p-r);u[o+104>>2]=B;z=x(s+z);u[o+100>>2]=z;A=x(x(x(1)-L)-R);u[o+96>>2]=A;a:{b:{if(m){q[o+92>>2]=0;q[o+64>>2]=2139095039;q[o+56>>2]=0;q[o+60>>2]=0;q[o+48>>2]=0;q[o+52>>2]=0;h=1;c:{if(!kk(a,b,c,d,o+96|0,o+160|0,g,o- -64|0,o+44|0,o+48|0,0,o+92|0)){break c}h=1;if(!kk(b,a,d,c,o+160|0,o+96|0,g,o- -64|0,o+40|0,o+48|0,1,o+92|0)){break c}m=w(q[o+44>>2],20);H=w(q[o+40>>2],20);i=0;while(1){d:{e:{if(i&1){if(!lz(a,b,c,d,o+96|0,o+160|0,g,o- -64|0,o+48|0,o+92|0)){P=0;break a}if(q[o+92>>2]==2){break e}P=1;break a}h=q[o+92>>2];if(h>>>0>1){break e}if(h-1){h=q[a+24>>2];q[o+28>>2]=0;k=u[o+48>>2];l=u[o+52>>2];n=u[o+56>>2];u[o+24>>2]=x(x(k*u[o+104>>2])+x(l*u[o+120>>2]))+x(n*u[o+136>>2]);u[o+20>>2]=x(x(k*u[o+100>>2])+x(l*u[o+116>>2]))+x(n*u[o+132>>2]);u[o+16>>2]=x(x(k*u[o+96>>2])+x(l*u[o+112>>2]))+x(n*u[o+128>>2]);Rh(a,b,h+m|0,q[b+24>>2]+w(Ld(b,d,o+16|0),20)|0,c,d,o+96|0,e,f,g);if(!q[f>>2]){break d}k=x(-u[o+24>>2]);l=x(-u[o+20>>2]);n=x(-u[o+16>>2]);j=0;while(1){h=w(j,48)+e|0;v=q[h+20>>2];q[o>>2]=q[h+16>>2];q[o+4>>2]=v;v=q[h+4>>2];q[h+16>>2]=q[h>>2];q[h+20>>2]=v;P=h+24|0;v=P;W=q[v+4>>2];q[o+8>>2]=q[v>>2];q[o+12>>2]=W;v=q[h+12>>2];q[P>>2]=q[h+8>>2];q[P+4>>2]=v;v=q[o+4>>2];q[h>>2]=q[o>>2];q[h+4>>2]=v;v=q[o+12>>2];W=q[o+8>>2];u[h+36>>2]=l;u[h+40>>2]=k;q[h+8>>2]=W;q[h+12>>2]=v;u[h+32>>2]=n;j=j+1|0;if(j>>>0<t[f>>2]){continue}break}break d}h=q[a+24>>2];j=q[b+24>>2];q[o+28>>2]=0;k=u[o+48>>2];l=u[o+52>>2];n=u[o+56>>2];u[o+24>>2]=x(x(k*u[o+168>>2])+x(l*u[o+184>>2]))+x(n*u[o+200>>2]);u[o+20>>2]=x(x(k*u[o+164>>2])+x(l*u[o+180>>2]))+x(n*u[o+196>>2]);u[o+16>>2]=x(x(k*u[o+160>>2])+x(l*u[o+176>>2]))+x(n*u[o+192>>2]);Rh(b,a,j+H|0,h+w(Ld(a,c,o+16|0),20)|0,d,c,o+160|0,e,f,g);break d}h=q[a+24>>2];q[o+28>>2]=0;k=u[o+56>>2];u[o+24>>2]=-k;l=u[o+52>>2];u[o+20>>2]=-l;n=u[o+48>>2];u[o+16>>2]=-n;j=Ld(a,c,o+16|0);P=q[b+24>>2];q[o+28>>2]=0;u[o+24>>2]=x(x(n*u[o+104>>2])+x(l*u[o+120>>2]))+x(k*u[o+136>>2]);u[o+20>>2]=x(x(n*u[o+100>>2])+x(l*u[o+116>>2]))+x(k*u[o+132>>2]);u[o+16>>2]=x(x(n*u[o+96>>2])+x(l*u[o+112>>2]))+x(k*u[o+128>>2]);Rh(b,a,w(Ld(b,d,o+16|0),20)+P|0,h+w(j,20)|0,d,c,o+160|0,e,f,g)}h=i^-1;i=1;if(h&!q[f>>2]){continue}break}h=0}if(!h){break b}break a}p=u[h>>2];r=u[h+4>>2];s=u[h+8>>2];q[o+76>>2]=0;u[o+72>>2]=-s;u[o+68>>2]=-r;u[o+64>>2]=-p;q[o+60>>2]=0;u[o+56>>2]=x(x(G*p)+x(D*r))+x(V*s);u[o+52>>2]=x(x(F*p)+x(S*r))+x(C*s);u[o+48>>2]=x(x(A*p)+x(z*r))+x(B*s);p=x(n*x(.05000000074505806));n=x(n*x(.009999999776482582));l=n>l?n:l;h=jk(b,d,o- -64|0,j,l>p?p:l);s=u[i+8>>2];l=u[i>>2];r=u[i+4>>2];q[o+28>>2]=0;l=x(l-u[o+144>>2]);r=x(r-u[o+148>>2]);s=x(s-u[o+152>>2]);u[o+24>>2]=x(x(l*u[o+128>>2])+x(r*u[o+132>>2]))+x(s*u[o+136>>2]);u[o+20>>2]=x(x(l*u[o+112>>2])+x(r*u[o+116>>2]))+x(s*u[o+120>>2]);u[o+16>>2]=x(x(l*u[o+96>>2])+x(r*u[o+100>>2]))+x(s*u[o+104>>2]);k=n>k?n:k;j=jk(a,c,o+48|0,o+16|0,k>p?p:k);i=q[b+24>>2]+w(h,20)|0;k=u[i>>2];h=q[d+40>>2];l=u[i+4>>2];n=u[i+8>>2];p=x(x(x(k*u[h>>2])+x(l*u[h+4>>2]))+x(n*u[h+8>>2]));O=p;L=x(p*p);p=x(x(x(k*u[h+16>>2])+x(l*u[h+20>>2]))+x(n*u[h+24>>2]));k=x(x(x(k*u[h+32>>2])+x(l*u[h+36>>2]))+x(n*u[h+40>>2]));l=x(x(1)/x(E(x(x(L+x(p*p))+x(k*k)))));L=x(y(x(x(x(x(O*l)*u[o+64>>2])+x(x(p*l)*u[o+68>>2]))+x(x(k*l)*u[o+72>>2]))));j=q[a+24>>2]+w(j,20)|0;k=u[j>>2];h=q[c+40>>2];l=u[j+4>>2];n=u[j+8>>2];p=x(x(x(k*u[h+32>>2])+x(l*u[h+36>>2]))+x(n*u[h+40>>2]));O=p;r=x(x(x(k*u[h>>2])+x(l*u[h+4>>2]))+x(n*u[h+8>>2]));n=x(x(x(k*u[h+16>>2])+x(l*u[h+20>>2]))+x(n*u[h+24>>2]));p=x(x(1)/x(E(x(x(x(r*r)+x(n*n))+x(p*p)))));k=x(O*p);l=x(r*p);n=x(n*p);if(!!(L>=x(y(x(x(u[o+56>>2]*k)+x(x(u[o+48>>2]*l)+x(u[o+52>>2]*n))))))){Rh(b,a,i,j,d,c,o+160|0,e,f,g);break b}Rh(a,b,j,i,c,d,o+96|0,e,f,g);if(!q[f>>2]){break b}p=x(-x(x(x(l*u[o+104>>2])+x(n*u[o+120>>2]))+x(k*u[o+136>>2])));r=x(-x(x(x(l*u[o+100>>2])+x(n*u[o+116>>2]))+x(k*u[o+132>>2])));k=x(-x(x(x(l*u[o+96>>2])+x(n*u[o+112>>2]))+x(k*u[o+128>>2])));j=0;while(1){a=w(j,48)+e|0;b=q[a+20>>2];q[o+16>>2]=q[a+16>>2];q[o+20>>2]=b;b=q[a+4>>2];q[a+16>>2]=q[a>>2];q[a+20>>2]=b;b=q[a+28>>2];q[o+24>>2]=q[a+24>>2];q[o+28>>2]=b;b=q[a+12>>2];q[a+24>>2]=q[a+8>>2];q[a+28>>2]=b;b=q[o+20>>2];q[a>>2]=q[o+16>>2];q[a+4>>2]=b;b=q[o+28>>2];c=q[o+24>>2];u[a+36>>2]=r;u[a+40>>2]=p;q[a+8>>2]=c;q[a+12>>2]=b;u[a+32>>2]=k;j=j+1|0;if(j>>>0<t[f>>2]){continue}break}}P=1}Ba=o+224|0;return P&1}function Taa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=0,_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0);j=Ba-272|0;Ba=j;q[j+264>>2]=0;q[j+268>>2]=0;q[j+256>>2]=0;q[j+260>>2]=0;M=u[d+8>>2];v=u[d+4>>2];p=u[d>>2];B=u[e+8>>2];w=u[e+4>>2];D=u[e>>2];q[j+240>>2]=1;N=q[b+4>>2];n=u[N+52>>2];k=q[a+8>>2];I=u[k+52>>2];J=u[k+36>>2];C=u[k+20>>2];t=u[N+56>>2];K=u[k+56>>2];H=u[k+40>>2];Z=q[a+4>>2];s=u[Z+56>>2];R=u[a+56>>2];L=u[a+40>>2];S=u[a+24>>2];O=u[a+48>>2];G=u[a+32>>2];P=u[k+24>>2];y=u[Z+52>>2];Q=u[a+52>>2];T=u[a+36>>2];_=u[a+20>>2];F=u[N+48>>2];U=u[k+48>>2];V=u[k+32>>2];W=u[k>>2];X=u[k+16>>2];Y=u[k+4>>2];ba=u[k+8>>2];z=u[Z+48>>2];ca=u[a+16>>2];m=u[c+8>>2];o=u[c>>2];l=u[c+4>>2];c=q[j+268>>2];k=q[j+264>>2];q[j+200>>2]=k;q[j+204>>2]=c;q[j+216>>2]=k;q[j+220>>2]=c;q[j+232>>2]=k;q[j+236>>2]=c;q[j+188>>2]=0;c=q[j+260>>2];k=q[j+256>>2];q[j+192>>2]=k;q[j+196>>2]=c;q[j+208>>2]=k;q[j+212>>2]=c;q[j+224>>2]=k;q[j+228>>2]=c;$=z;da=x(-z);ea=G;c=x(x(x(o*o)+x(l*l))+x(m*m))>x(1.1920928955078125e-7);l=c?l:x(0);z=c?m:x(0);m=c?o:x(1);o=x(x(1)/x(E(x(x(z*z)+x(x(m*m)+x(l*l))))));G=x(l*o);l=x(-G);m=x(m*o);o=x(z*o);z=x(x(x(ea*l)-x(ca*m))-x(O*o))>x(0)?$:da;y=x(x(x(T*l)-x(_*m))-x(Q*o))>x(0)?y:x(-y);l=x(x(x(L*l)-x(S*m))-x(o*R))>x(0)?s:x(-s);s=x(K+x(x(x(ba*z)+x(P*y))+x(H*l)));o=o>x(0)?t:x(-t);K=x(s-o);u[j+184>>2]=K;t=x(I+x(x(x(z*Y)+x(y*C))+x(l*J)));n=G>x(0)?n:x(-n);I=x(t-n);u[j+180>>2]=I;l=x(U+x(x(x(z*W)+x(y*X))+x(l*V)));m=m>x(0)?F:x(-F);J=x(l-m);u[j+176>>2]=J;q[j+124>>2]=0;u[j+120>>2]=s;u[j+116>>2]=t;u[j+112>>2]=l;c=q[j+268>>2];q[j+136>>2]=q[j+264>>2];q[j+140>>2]=c;c=q[j+260>>2];q[j+128>>2]=q[j+256>>2];q[j+132>>2]=c;c=q[j+268>>2];q[j+152>>2]=q[j+264>>2];q[j+156>>2]=c;c=q[j+260>>2];q[j+144>>2]=q[j+256>>2];q[j+148>>2]=c;c=q[j+268>>2];q[j+168>>2]=q[j+264>>2];q[j+172>>2]=c;c=q[j+260>>2];q[j+160>>2]=q[j+256>>2];q[j+164>>2]=c;q[j+60>>2]=0;u[j+56>>2]=o;u[j+52>>2]=n;u[j+48>>2]=m;c=q[j+268>>2];q[j+72>>2]=q[j+264>>2];q[j+76>>2]=c;c=q[j+260>>2];q[j+64>>2]=q[j+256>>2];q[j+68>>2]=c;c=q[j+268>>2];q[j+88>>2]=q[j+264>>2];q[j+92>>2]=c;c=q[j+260>>2];q[j+80>>2]=q[j+256>>2];q[j+84>>2]=c;c=q[j+268>>2];q[j+104>>2]=q[j+264>>2];q[j+108>>2]=c;c=q[j+260>>2];q[j+96>>2]=q[j+256>>2];q[j+100>>2]=c;s=x(-K);y=x(-I);F=x(-J);k=-1;C=x(x(x(J*J)+x(I*I))+x(K*K));m=u[N+24>>2];c=q[a+4>>2];o=u[c+24>>2];m=x((o>m?m:o)*x(.10000000149011612));T=x(m*m);a:{b:{if(!(C>T)){z=F;i=y;M=s;v=x(0);l=J;n=I;p=K;break b}R=x(m+i);_=x(R*R);m=x(x(D*x(0))+p);o=x(x(w*x(0))+v);l=x(x(B*x(0))+M);n=x(0);M=s;i=y;z=F;while(1){p=x(x(1)/x(E(x(x(x(F*F)+x(y*y))+x(s*s)))));t=x(y*p);k=q[a+8>>2];v=u[c+48>>2];B=v;G=x(-v);v=x(F*p);p=x(s*p);B=x(x(x(v*u[a+16>>2])+x(t*u[a+32>>2]))+x(p*u[a+48>>2]))>x(0)?B:G;w=u[c+52>>2];w=x(x(x(v*u[a+20>>2])+x(t*u[a+36>>2]))+x(p*u[a+52>>2]))>x(0)?w:x(-w);D=u[c+56>>2];L=x(x(x(v*u[a+24>>2])+x(t*u[a+40>>2]))+x(p*u[a+56>>2]))>x(0)?D:x(-D);S=x(u[k+52>>2]+x(x(x(B*u[k+4>>2])+x(w*u[k+20>>2]))+x(L*u[k+36>>2])));c=q[b+4>>2];D=u[c+52>>2];U=t<x(0)?D:x(-D);O=x(o+U);D=x(S-O);G=x(u[k+48>>2]+x(x(x(B*u[k>>2])+x(w*u[k+16>>2]))+x(L*u[k+32>>2])));H=u[c+48>>2];V=v<x(0)?H:x(-H);P=x(m+V);H=x(G-P);L=x(u[k+56>>2]+x(x(x(B*u[k+8>>2])+x(w*u[k+24>>2]))+x(L*u[k+40>>2])));B=u[c+56>>2];B=p<x(0)?B:x(-B);Q=x(l+B);w=x(L-Q);W=x(x(x(x(t*x(-D))-x(v*H))-x(p*w))-R);c:{if(!(W>x(0))){t=m;m=o;o=l;v=n;l=C;break c}k=0;X=u[e>>2];Y=u[e+4>>2];$=p;p=u[e+8>>2];t=x(x(x(v*X)+x(t*Y))+x($*p));if(t>=x(0)){break a}v=x(n-x(W/t));if(!(v>n)){t=m;m=o;o=l;l=C;break c}if(v>x(1)){break a}z=u[d+8>>2];n=u[d+4>>2];i=u[d>>2];q[j+92>>2]=0;q[j+76>>2]=0;q[j+60>>2]=0;t=x(i+x(X*v));i=x(t-m);M=x(i+u[j+80>>2]);u[j+80>>2]=M;m=x(n+x(Y*v));n=x(m-o);C=x(n+u[j+84>>2]);u[j+84>>2]=C;o=x(z+x(p*v));l=x(o-l);z=x(l+u[j+88>>2]);u[j+88>>2]=z;p=x(i+u[j+64>>2]);u[j+64>>2]=p;w=x(n+u[j+68>>2]);u[j+68>>2]=w;D=x(l+u[j+72>>2]);u[j+72>>2]=D;i=x(i+u[j+48>>2]);u[j+48>>2]=i;n=x(n+u[j+52>>2]);u[j+52>>2]=n;l=x(l+u[j+56>>2]);u[j+56>>2]=l;H=u[j+112>>2];O=u[j+116>>2];P=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=P-l;u[j+180>>2]=O-n;u[j+176>>2]=H-i;i=u[j+128>>2];l=u[j+132>>2];n=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=n-D;u[j+196>>2]=l-w;u[j+192>>2]=i-p;i=u[j+144>>2];l=u[j+148>>2];n=u[j+152>>2];q[j+220>>2]=0;u[j+216>>2]=n-z;u[j+212>>2]=l-C;u[j+208>>2]=i-M;Q=x(B+o);w=x(L-Q);O=x(U+m);D=x(S-O);P=x(V+t);H=x(G-P);z=F;i=y;M=s;l=x(3.4028234663852886e+38)}B=l;c=q[j+240>>2];N=c<<4;k=N+(j+112|0)|0;q[k+12>>2]=0;u[k+8>>2]=L;u[k+4>>2]=S;u[k>>2]=G;k=N+(j+48|0)|0;q[k+12>>2]=0;u[k+8>>2]=Q;u[k+4>>2]=O;u[k>>2]=P;k=N+(j+176|0)|0;q[k+12>>2]=0;u[k+8>>2]=w;u[k+4>>2]=D;u[k>>2]=H;q[j+240>>2]=c+1;d:{e:{if(c>>>0>3){break e}f:{switch(c-1|0){case 0:y=u[j+176>>2];l=x(u[j+192>>2]-y);F=u[j+180>>2];n=x(u[j+196>>2]-F);p=u[j+184>>2];s=x(u[j+200>>2]-p);C=x(x(x(l*l)+x(n*n))+x(s*s));if(!!(C<=x(1.1920928955078125e-7))){q[j+240>>2]=1;c=q[j+180>>2];q[j+32>>2]=q[j+176>>2];q[j+36>>2]=c;c=q[j+188>>2];q[j+40>>2]=q[j+184>>2];q[j+44>>2]=c;break d}q[j+44>>2]=0;G=s;s=x(A(x(x(x(x(n*x(-F))-x(y*l))-x(p*s))/C),x(1)));s=s>x(0)?s:x(0);u[j+40>>2]=p+x(G*s);u[j+36>>2]=F+x(n*s);u[j+32>>2]=y+x(l*s);break d;case 1:cc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break d;case 2:break f;default:break e}}lc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break d}q[j+44>>2]=0;u[j+40>>2]=w;u[j+36>>2]=D;u[j+32>>2]=H}p=u[j+40>>2];s=x(-p);n=u[j+36>>2];y=x(-n);l=u[j+32>>2];F=x(-l);C=x(x(x(l*l)+x(n*n))+x(p*p));if(!(C>_^1|B>C^1)){c=q[a+4>>2];K=p;I=n;J=l;n=v;l=o;o=m;m=t;continue}break}k=B>C?-1:0;c=q[a+4>>2]}b=r[c+32|0];w=x(0);m=x(0);c=(k|0)!=0&C>T;o=c?F:z;i=c?y:i;t=c?s:M;s=x(E(x(x(x(o*o)+x(i*i))+x(t*t))));if(!(s<=x(1.1920928955078125e-7))){m=x(x(1)/s);aa=x(t*m);w=x(i*m);m=x(o*m)}q[g+12>>2]=0;u[g+8>>2]=-aa;u[g+4>>2]=-w;u[g>>2]=-m;u[f>>2]=v;q[f+12>>2]=q[j+252>>2];c=q[j+248>>2];q[f+4>>2]=q[j+244>>2];q[f+8>>2]=c;q[j+44>>2]=0;u[j+40>>2]=k?p:K;u[j+36>>2]=k?n:I;u[j+32>>2]=k?l:J;c=q[j+268>>2];e=q[j+264>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+260>>2];f=q[j+256>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,q[j+240>>2]);i=u[q[a+4>>2]+16>>2];o=u[j+16>>2];l=u[j+20>>2];n=u[j+24>>2];q[h+12>>2]=0;a=b;u[h+8>>2]=a?x(n+x(aa*i)):n;u[h+4>>2]=a?x(l+x(w*i)):l;u[h>>2]=a?x(o+x(m*i)):o;k=1}Ba=j+272|0;return k}function J4(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=0,B=0,C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=0,T=0,U=0,V=0,W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0);i=Ba-320|0;Ba=i;I=q[b+4>>2];j=u[I+20>>2];v=q[a+4>>2];l=u[v+20>>2];s=u[d>>2];R=r[v+32|0];y=u[v+16>>2];S=r[I+32|0];J=u[I+16>>2];q[i+44>>2]=0;P=x((l>j?j:l)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{Q=r[g|0];if(Q){z=q[a+8>>2];c=0;d=0;while(1){m=d<<2;B=r[d+e|0];q[m+(i- -64|0)>>2]=B;G=r[d+f|0];q[m+(i+48|0)>>2]=G;m=q[v+152>>2]+w(B,12)|0;j=u[m+8>>2];l=u[m>>2];k=u[m+4>>2];m=q[I+152>>2]+w(G,12)|0;t=u[m>>2];T=q[m>>2];H=u[m+4>>2];U=q[m+4>>2];D=u[m+8>>2];V=q[m+8>>2];F=u[z+48>>2];C=u[z+32>>2];K=u[z>>2];N=u[z+16>>2];M=u[z+52>>2];W=u[z+36>>2];X=u[z+4>>2];Y=u[z+20>>2];p=u[z+56>>2];Z=u[z+40>>2];_=u[v+88>>2];$=u[v+56>>2];aa=u[v+72>>2];n=u[z+8>>2];O=u[v+80>>2];ba=u[v+48>>2];ca=u[v+64>>2];da=u[z+24>>2];ea=u[v+84>>2];fa=u[v+52>>2];ga=u[v+68>>2];G=c<<4;m=G+(i+144|0)|0;q[m+12>>2]=0;B=(i+80|0)+G|0;q[B+12>>2]=0;q[B+8>>2]=V;q[B+4>>2]=U;q[B>>2]=T;B=(i+208|0)+G|0;q[B+12>>2]=0;L=p;p=x(x(x(l*ba)+x(k*ca))+x(j*O));O=x(n*p);n=x(x(x(l*fa)+x(k*ga))+x(j*ea));j=x(x(x(l*$)+x(k*aa))+x(j*_));l=x(L+x(x(O+x(da*n))+x(Z*j)));u[m+8>>2]=l;k=x(M+x(x(x(p*X)+x(n*Y))+x(j*W)));u[m+4>>2]=k;j=x(F+x(x(x(p*K)+x(n*N))+x(j*C)));u[m>>2]=j;l=x(l-D);u[B+8>>2]=l;k=x(k-H);u[B+4>>2]=k;j=x(j-t);u[B>>2]=j;m=c;c=c+1|0;d=d+1|0;if((Q|0)!=(d|0)){continue}break}q[i+44>>2]=c;g:{if(m>>>0<=3){h:{switch(m-1|0){case 0:p=u[i+208>>2];j=x(u[i+224>>2]-p);n=u[i+212>>2];l=x(u[i+228>>2]-n);t=u[i+216>>2];k=x(u[i+232>>2]-t);H=x(x(x(j*j)+x(l*l))+x(k*k));if(!(H<=x(1.1920928955078125e-7))){break g}q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break e;case 1:zb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}Cb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}break f}q[i+28>>2]=0;L=k;k=x(A(x(x(x(x(l*x(-n))-x(p*j))-x(t*k))/H),x(1)));k=k>x(0)?k:x(0);u[i+24>>2]=t+x(L*k);u[i+20>>2]=n+x(l*k);u[i+16>>2]=p+x(j*k);break e}j=u[c+8>>2];k=u[c>>2];l=u[c+4>>2];q[i+284>>2]=0;c=x(x(x(k*k)+x(l*l))+x(j*j))>x(0);j=c?j:x(0);u[i+280>>2]=j;l=c?l:x(0);u[i+276>>2]=l;k=c?k:x(1);u[i+272>>2]=k;p=x(x(1)/x(E(x(x(j*j)+x(x(k*k)+x(l*l))))));D=x(j*p);F=x(l*p);C=x(k*p);p=x(3.4028234663852886e+38);H=x(0);break d}q[i+28>>2]=0;u[i+24>>2]=l;u[i+20>>2]=k;u[i+16>>2]=j}q[i+296>>2]=q[i+312>>2];c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;k=u[i+272>>2];l=u[i+276>>2];j=u[i+280>>2];p=x(E(x(x(x(k*k)+x(l*l))+x(j*j))));if(!(p>P)){break c}n=x(x(1)/p);D=x(j*n);F=x(l*n);C=x(k*n);H=u[i+284>>2]}N=x(s+x((R?y:x(0))+(S?J:x(0))));v=a+16|0;while(1){q[i+296>>2]=q[i+312>>2];c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;q[i+12>>2]=0;u[i+8>>2]=-j;u[i+4>>2]=-l;u[i>>2]=-k;Yo(i+16|0,q[a+4>>2],i,q[a+8>>2],v,(i- -64|0)+(q[i+44>>2]<<2)|0);z=q[i+28>>2];n=u[i+24>>2];t=u[i+16>>2];s=u[i+20>>2];m=(i+48|0)+(q[i+44>>2]<<2)|0;c=q[b+4>>2];d=pb(c,i+272|0);q[m>>2]=d;c=q[c+152>>2]+w(d,12)|0;I=q[c>>2];B=q[c+4>>2];G=q[c+8>>2];y=x(t-u[c>>2]);J=x(s-u[c+4>>2]);K=x(n-u[c+8>>2]);M=x(x(x(C*y)+x(F*J))+x(D*K));if(!!(M>N)){if(!e){a=0;break a}b=q[i+44>>2];o[g|0]=b;a=0;if(!b){break a}c=0;while(1){d=c<<2;o[c+e|0]=q[d+(i- -64|0)>>2];o[c+f|0]=q[d+(i+48|0)>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}break a}c=q[i+44>>2];if(!!(M>x(p*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=c;if(!c){break i}a=0;while(1){b=a<<2;o[a+e|0]=q[b+(i- -64|0)>>2];o[a+f|0]=q[b+(i+48|0)>>2];a=a+1|0;if((c|0)!=(a|0)){continue}break}}u[h+32>>2]=C;q[h+44>>2]=0;u[h+40>>2]=D;u[h+36>>2]=F;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,c);a=q[i+20>>2];q[h>>2]=q[i+16>>2];q[h+4>>2]=a;a=q[i+28>>2];q[h+8>>2]=q[i+24>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;a=q[i+308>>2];q[h+68>>2]=q[i+304>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+312>>2];u[h+64>>2]=p;a=2;break a}m=c<<4;d=m+(i+144|0)|0;q[d+12>>2]=z;u[d+8>>2]=n;u[d+4>>2]=s;u[d>>2]=t;d=m+(i+80|0)|0;q[d+12>>2]=0;q[d+8>>2]=G;q[d+4>>2]=B;q[d>>2]=I;d=m+(i+208|0)|0;q[d+12>>2]=0;u[d+8>>2]=K;u[d+4>>2]=J;u[d>>2]=y;q[i+44>>2]=c+1;j:{k:{if(c>>>0>3){break k}l:{switch(c-1|0){case 0:y=u[i+208>>2];n=x(u[i+224>>2]-y);D=u[i+212>>2];t=x(u[i+228>>2]-D);F=u[i+216>>2];s=x(u[i+232>>2]-F);C=x(x(x(n*n)+x(t*t))+x(s*s));if(!!(C<=x(1.1920928955078125e-7))){q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break j}q[i+28>>2]=0;L=s;s=x(A(x(x(x(x(t*x(-D))-x(y*n))-x(F*s))/C),x(1)));s=s>x(0)?s:x(0);u[i+24>>2]=F+x(L*s);u[i+20>>2]=D+x(t*s);u[i+16>>2]=y+x(n*s);break j;case 1:zb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:break l;default:break k}}Cb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j}q[i+28>>2]=0;u[i+24>>2]=K;u[i+20>>2]=J;u[i+16>>2]=y}c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;t=u[i+272>>2];s=u[i+276>>2];y=u[i+280>>2];n=x(E(x(x(x(t*t)+x(s*s))+x(y*y))));C=x(x(1)/n);D=x(y*C);F=x(s*C);C=x(t*C);if(!(n>P^1|p>n^1)){H=u[i+284>>2];j=y;l=s;k=t;p=n;continue}break}d=q[i+44>>2];if(!(p>n)){m:{if(!e){break m}a=d+ -1|0;o[g|0]=a;if(!a){break m}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i- -64|0)>>2];o[c+f|0]=q[b+(i+48|0)>>2];c=c+1|0;if((a|0)!=(c|0)){continue}break}}q[i+312>>2]=q[i+296>>2];a=q[i+292>>2];q[i+304>>2]=q[i+288>>2];q[i+308>>2]=a;u[i+284>>2]=H;u[i+272>>2]=k;u[i+276>>2]=l;u[i+280>>2]=j;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,d);q[h+60>>2]=0;u[h+56>>2]=D;u[h+52>>2]=F;u[h+48>>2]=C;q[h+44>>2]=0;s=j;j=x(x(1)/p);u[h+40>>2]=s*j;u[h+36>>2]=l*j;u[h+32>>2]=k*j;a=q[i+20>>2];q[h>>2]=q[i+16>>2];q[h+4>>2]=a;a=q[i+28>>2];q[h+8>>2]=q[i+24>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;u[h+64>>2]=p;a=q[i+308>>2];q[h+68>>2]=q[i+304>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+312>>2];a=4;break a}if(e){break b}a=5;break a}d=q[i+44>>2]}o[g|0]=d;a=5;if(!d){break a}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i- -64|0)>>2];o[c+f|0]=q[b+(i+48|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}Ba=i+320|0;return a}function Uf(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=0,v=0,w=0,y=0,z=0;while(1){e=q[c+24>>2];j=e?e+36|0:0;k=q[j+24>>2];l=q[e+24>>2];a:{if(!l){if(!k){q[d+4>>2]=q[d+4>>2]+1;g=u[e+16>>2];c=q[e+32>>2];f=u[d+20>>2];d=q[e+28>>2];a=q[a>>2];h=u[e+12>>2];m=u[e>>2];i=u[e+4>>2];n=u[e+20>>2];o=u[e+8>>2];p=x(x(n-o)*x(.5));u[b+28>>2]=p;r=x(x(g-i)*x(.5));u[b+24>>2]=r;s=x(x(h-m)*x(.5));u[b+20>>2]=s;u[b+16>>2]=x(o+n)*x(.5);u[b+12>>2]=x(i+g)*x(.5);u[b+8>>2]=x(m+h)*x(.5);t=f==x(0);if(!t){u[b+28>>2]=f+p;u[b+24>>2]=f+r;u[b+20>>2]=f+s}q[b+32>>2]=c<<1&30|d-a<<3|1;g=u[j+16>>2];c=q[j+32>>2];d=q[j+28>>2];h=u[j+12>>2];m=u[j>>2];i=u[j+4>>2];n=u[j+20>>2];o=u[j+8>>2];p=x(x(n-o)*x(.5));u[b- -64>>2]=p;r=x(x(g-i)*x(.5));u[b+60>>2]=r;s=x(x(h-m)*x(.5));u[b+56>>2]=s;u[b+52>>2]=x(o+n)*x(.5);u[b+48>>2]=x(i+g)*x(.5);u[b+44>>2]=x(m+h)*x(.5);if(!t){u[b+64>>2]=f+p;u[b+60>>2]=f+r;u[b+56>>2]=f+s}q[b+68>>2]=c<<1&30|d-a<<3|1;m=x(x(x(u[e>>2]+u[e+12>>2])*x(.5))-x(x(u[j>>2]+u[j+12>>2])*x(.5)));h=x(m*x(.5773502588272095));g=x(x(x(x(u[e+4>>2]+u[e+16>>2])*x(.5))-x(x(u[j+4>>2]+u[j+16>>2])*x(.5)))*x(.5773502588272095));i=x(h+g);f=x(x(x(x(u[e+8>>2]+u[e+20>>2])*x(.5))-x(x(u[j+8>>2]+u[j+20>>2])*x(.5)))*x(.5773502588272095));a=(x(i+f)<x(0)^1)<<7;a=x(i-f)<x(0)?a:a|64;i=x(h-g);a=x(i+f)<x(0)?a:a|32;a=x(i-f)<x(0)?a:a|16;h=x(g-h);a=x(h+f)<x(0)?a:a|8;a=x(h-f)<x(0)?a:a|4;g=x(x(m*x(-.5773502588272095))-g);q[b+36>>2]=(x(g+f)<x(0)?a:a|2)|x(g-f)<x(0)^1;return}q[d+8>>2]=q[d+8>>2]+1;g=u[e+16>>2];c=q[e+32>>2];f=u[d+20>>2];t=q[e+28>>2];l=q[a>>2];h=u[e+12>>2];m=u[e>>2];i=u[e+4>>2];n=u[e+20>>2];o=u[e+8>>2];p=x(x(n-o)*x(.5));u[b+28>>2]=p;r=x(x(g-i)*x(.5));u[b+24>>2]=r;s=x(x(h-m)*x(.5));u[b+20>>2]=s;u[b+16>>2]=x(o+n)*x(.5);u[b+12>>2]=x(i+g)*x(.5);u[b+8>>2]=x(m+h)*x(.5);if(f!=x(0)){u[b+28>>2]=f+p;u[b+24>>2]=f+r;u[b+20>>2]=f+s}q[b+32>>2]=c<<1&30|t-l<<3|1;l=he(a,b,1,k,d);c=k+36|0;t=he(a,b,2,c,d);m=x(x(x(u[e>>2]+u[e+12>>2])*x(.5))-x(x(u[j>>2]+u[j+12>>2])*x(.5)));h=x(m*x(.5773502588272095));g=x(x(x(x(u[e+4>>2]+u[e+16>>2])*x(.5))-x(x(u[j+4>>2]+u[j+16>>2])*x(.5)))*x(.5773502588272095));i=x(h+g);f=x(x(x(x(u[e+8>>2]+u[e+20>>2])*x(.5))-x(x(u[j+8>>2]+u[j+20>>2])*x(.5)))*x(.5773502588272095));e=(x(i+f)<x(0)^1)<<7;e=x(i-f)<x(0)?e:e|64;i=x(h-g);e=x(i+f)<x(0)?e:e|32;e=x(i-f)<x(0)?e:e|16;h=x(g-h);e=x(h+f)<x(0)?e:e|8;e=x(h-f)<x(0)?e:e|4;g=x(x(m*x(-.5773502588272095))-g);q[b+36>>2]=(x(g+f)<x(0)?e:e|2)|x(g-f)<x(0)^1;e=b;m=x(x(x(u[k>>2]+u[k+12>>2])*x(.5))-x(x(u[k+36>>2]+u[k+48>>2])*x(.5)));h=x(m*x(.5773502588272095));g=x(x(x(x(u[k+4>>2]+u[k+16>>2])*x(.5))-x(x(u[k+40>>2]+u[k+52>>2])*x(.5)))*x(.5773502588272095));i=x(h+g);f=x(x(x(x(u[k+8>>2]+u[k+20>>2])*x(.5))-x(x(u[k+44>>2]+u[k+56>>2])*x(.5)))*x(.5773502588272095));b=(x(i+f)<x(0)^1)<<7;b=x(i-f)<x(0)?b:b|64;i=x(h-g);b=x(i+f)<x(0)?b:b|32;b=x(i-f)<x(0)?b:b|16;h=x(g-h);b=x(h+f)<x(0)?b:b|8;b=x(h-f)<x(0)?b:b|4;g=x(x(m*x(-.5773502588272095))-g);q[e+108>>2]=(x(g+f)<x(0)?b:b|2)|x(g-f)<x(0)^1;if(l){Uf(a,l,k,d)}break a}if(!k){q[d+12>>2]=q[d+12>>2]+1;g=u[j+16>>2];c=q[j+32>>2];f=u[d+20>>2];t=q[j+28>>2];k=q[a>>2];h=u[j+12>>2];m=u[j>>2];i=u[j+4>>2];n=u[j+20>>2];o=u[j+8>>2];p=x(x(n-o)*x(.5));u[b+100>>2]=p;r=x(x(g-i)*x(.5));u[b+96>>2]=r;s=x(x(h-m)*x(.5));u[b+92>>2]=s;u[b+88>>2]=x(o+n)*x(.5);u[b+84>>2]=x(i+g)*x(.5);u[b+80>>2]=x(m+h)*x(.5);if(f!=x(0)){u[b+100>>2]=f+p;u[b+96>>2]=f+r;u[b+92>>2]=f+s}q[b+104>>2]=c<<1&30|t-k<<3|1;k=he(a,b,0,l,d);c=l+36|0;t=he(a,b,1,c,d);m=x(x(x(u[e>>2]+u[e+12>>2])*x(.5))-x(x(u[j>>2]+u[j+12>>2])*x(.5)));h=x(m*x(.5773502588272095));g=x(x(x(x(u[e+4>>2]+u[e+16>>2])*x(.5))-x(x(u[j+4>>2]+u[j+16>>2])*x(.5)))*x(.5773502588272095));i=x(h+g);f=x(x(x(x(u[e+8>>2]+u[e+20>>2])*x(.5))-x(x(u[j+8>>2]+u[j+20>>2])*x(.5)))*x(.5773502588272095));e=(x(i+f)<x(0)^1)<<7;e=x(i-f)<x(0)?e:e|64;i=x(h-g);e=x(i+f)<x(0)?e:e|32;e=x(i-f)<x(0)?e:e|16;h=x(g-h);e=x(h+f)<x(0)?e:e|8;e=x(h-f)<x(0)?e:e|4;g=x(x(m*x(-.5773502588272095))-g);q[b+36>>2]=(x(g+f)<x(0)?e:e|2)|x(g-f)<x(0)^1;e=b;m=x(x(x(u[l>>2]+u[l+12>>2])*x(.5))-x(x(u[l+36>>2]+u[l+48>>2])*x(.5)));h=x(m*x(.5773502588272095));g=x(x(x(x(u[l+4>>2]+u[l+16>>2])*x(.5))-x(x(u[l+40>>2]+u[l+52>>2])*x(.5)))*x(.5773502588272095));i=x(h+g);f=x(x(x(x(u[l+8>>2]+u[l+20>>2])*x(.5))-x(x(u[l+44>>2]+u[l+56>>2])*x(.5)))*x(.5773502588272095));b=(x(i+f)<x(0)^1)<<7;b=x(i-f)<x(0)?b:b|64;i=x(h-g);b=x(i+f)<x(0)?b:b|32;b=x(i-f)<x(0)?b:b|16;h=x(g-h);b=x(h+f)<x(0)?b:b|8;b=x(h-f)<x(0)?b:b|4;g=x(x(m*x(-.5773502588272095))-g);q[e+72>>2]=(x(g+f)<x(0)?b:b|2)|x(g-f)<x(0)^1;if(k){Uf(a,k,l,d)}break a}q[d+16>>2]=q[d+16>>2]+1;v=he(a,b,0,l,d);w=l+36|0;y=he(a,b,1,w,d);z=he(a,b,2,k,d);c=k+36|0;t=he(a,b,3,c,d);m=x(x(x(u[e>>2]+u[e+12>>2])*x(.5))-x(x(u[j>>2]+u[j+12>>2])*x(.5)));h=x(m*x(.5773502588272095));g=x(x(x(x(u[e+4>>2]+u[e+16>>2])*x(.5))-x(x(u[j+4>>2]+u[j+16>>2])*x(.5)))*x(.5773502588272095));i=x(h+g);f=x(x(x(x(u[e+8>>2]+u[e+20>>2])*x(.5))-x(x(u[j+8>>2]+u[j+20>>2])*x(.5)))*x(.5773502588272095));e=(x(i+f)<x(0)^1)<<7;e=x(i-f)<x(0)?e:e|64;i=x(h-g);e=x(i+f)<x(0)?e:e|32;e=x(i-f)<x(0)?e:e|16;h=x(g-h);e=x(h+f)<x(0)?e:e|8;e=x(h-f)<x(0)?e:e|4;g=x(x(m*x(-.5773502588272095))-g);q[b+36>>2]=(x(g+f)<x(0)?e:e|2)|x(g-f)<x(0)^1;m=x(x(x(u[l>>2]+u[l+12>>2])*x(.5))-x(x(u[l+36>>2]+u[l+48>>2])*x(.5)));h=x(m*x(.5773502588272095));g=x(x(x(x(u[l+4>>2]+u[l+16>>2])*x(.5))-x(x(u[l+40>>2]+u[l+52>>2])*x(.5)))*x(.5773502588272095));i=x(h+g);f=x(x(x(x(u[l+8>>2]+u[l+20>>2])*x(.5))-x(x(u[l+44>>2]+u[l+56>>2])*x(.5)))*x(.5773502588272095));e=(x(i+f)<x(0)^1)<<7;e=x(i-f)<x(0)?e:e|64;i=x(h-g);e=x(i+f)<x(0)?e:e|32;e=x(i-f)<x(0)?e:e|16;h=x(g-h);e=x(h+f)<x(0)?e:e|8;e=x(h-f)<x(0)?e:e|4;g=x(x(m*x(-.5773502588272095))-g);q[b+72>>2]=(x(g+f)<x(0)?e:e|2)|x(g-f)<x(0)^1;e=b;m=x(x(x(u[k>>2]+u[k+12>>2])*x(.5))-x(x(u[k+36>>2]+u[k+48>>2])*x(.5)));h=x(m*x(.5773502588272095));g=x(x(x(x(u[k+4>>2]+u[k+16>>2])*x(.5))-x(x(u[k+40>>2]+u[k+52>>2])*x(.5)))*x(.5773502588272095));i=x(h+g);f=x(x(x(x(u[k+8>>2]+u[k+20>>2])*x(.5))-x(x(u[k+44>>2]+u[k+56>>2])*x(.5)))*x(.5773502588272095));b=(x(i+f)<x(0)^1)<<7;b=x(i-f)<x(0)?b:b|64;i=x(h-g);b=x(i+f)<x(0)?b:b|32;b=x(i-f)<x(0)?b:b|16;h=x(g-h);b=x(h+f)<x(0)?b:b|8;b=x(h-f)<x(0)?b:b|4;g=x(x(m*x(-.5773502588272095))-g);q[e+108>>2]=(x(g+f)<x(0)?b:b|2)|x(g-f)<x(0)^1;if(v){Uf(a,v,l,d)}if(y){Uf(a,y,w,d)}if(z){Uf(a,z,k,d)}}b=t;if(b){continue}break}}function Aba(a,b,c,d,g,h,i){var l=0,m=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=0,C=0,D=0,F=x(0),G=0,H=0,I=x(0),J=x(0),K=0,L=0,M=0,N=0,O=0,P=0,Q=x(0),R=0,S=0,T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=0,da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=x(0),xa=x(0),ya=x(0),za=0,Aa=x(0),Ca=0,Da=0,Ea=0,Fa=0;l=Ba-6160|0;Ba=l;S=q[a+36>>2];sa=q[S+56>>2];q[l+2012>>2]=0;q[l+2008>>2]=0;q[l+2e3>>2]=0;q[l+2004>>2]=0;ib(l+2e3|0,128);q[l+1936>>2]=q[c>>2];q[l+1940>>2]=q[c+4>>2];q[l+1944>>2]=q[c+8>>2];q[l+1948>>2]=q[c+12>>2];q[l+1952>>2]=q[c+16>>2];q[l+1956>>2]=q[c+20>>2];q[l+1960>>2]=q[c+24>>2];q[l+1964>>2]=q[c+28>>2];q[l+1968>>2]=q[c+32>>2];T=q[c+36>>2];q[l+1972>>2]=T;B=l+1976|0;q[B>>2]=q[c+40>>2];G=l+1980|0;q[G>>2]=q[c+44>>2];L=q[d+24>>2];M=q[d>>2];O=q[d+4>>2];H=q[d+8>>2];ca=q[d+12>>2];A=q[d+16>>2];d=q[d+20>>2];D=q[c+48>>2];N=q[c+52>>2];P=q[c+56>>2];m=u[c+48>>2];p=u[c+52>>2];v=m<=p?m:p;t=u[c+56>>2];v=v<=t?v:t;I=x(v*x(.15000000596046448));g=x(I+g);u[l+1920>>2]=g;u[l+1992>>2]=g+t;u[l+1988>>2]=g+p;u[l+1984>>2]=g+m;q[l+1916>>2]=0;q[l+1912>>2]=P;q[l+1908>>2]=N;o[l+1888|0]=0;q[l+1884>>2]=3;q[l+1856>>2]=0;q[l+1860>>2]=0;q[l+1864>>2]=0;q[l+1868>>2]=0;q[l+1904>>2]=D;g=x(v*x(.05000000074505806));u[l+1880>>2]=g;u[l+1876>>2]=g;u[l+1872>>2]=I;U=u[G>>2];V=u[B>>2];Se(Ad(l+1560|0,c+48|0),l+1784|0);c=l+1528|0;q[c>>2]=0;q[c+4>>2]=0;q[l+1524>>2]=1065353216;c=l+1544|0;q[c>>2]=1065353216;q[c+4>>2]=0;q[l+1508>>2]=0;q[l+1512>>2]=0;q[l+1504>>2]=1065353216;q[l+1516>>2]=0;q[l+1520>>2]=0;q[l+1536>>2]=0;q[l+1540>>2]=0;ta=a+4|0;Ng(l+1456|0,b,ta);q[l+1452>>2]=0;q[l+1448>>2]=L;q[l+1440>>2]=A;q[l+1444>>2]=d;q[l+1432>>2]=H;q[l+1436>>2]=ca;q[l+1424>>2]=M;q[l+1428>>2]=O;ca=l+1360|0;G=268435455;I=x(0);a:{b:{while(1){c:{q[l+2004>>2]=0;c=q[a+36>>2];ne(l,l+1936|0,b,ta);q[l+1344>>2]=186452;q[l+1352>>2]=l+2e3;q[l+1348>>2]=2;n[q[(s[c+4>>1]<<2)+186472>>2]](c,l,l+1344|0,1,1);M=q[l+2004>>2];if(!M){break c}N=0;q[l+1452>>2]=0;u[l+1448>>2]=U;u[l+1444>>2]=V;q[l+1440>>2]=T;o[l+1388|0]=1;q[l+1344>>2]=185908;q[l+1384>>2]=l+1504;q[l+1380>>2]=l+1504;q[l+1376>>2]=l+1424;q[l+1392>>2]=l+1856;c=ca;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;da=u[l+1980>>2];Aa=u[l+1976>>2];ea=u[l+1972>>2];fa=u[l+1500>>2];ga=u[l+1492>>2];ha=u[l+1496>>2];J=u[l+1464>>2];ia=u[l+1456>>2];ja=u[l+1460>>2];ka=u[l+1476>>2];la=u[l+1468>>2];ma=u[l+1472>>2];g=u[l+1944>>2];m=u[l+1936>>2];p=u[l+1940>>2];t=u[l+1956>>2];v=u[l+1948>>2];z=u[l+1952>>2];na=u[l+1488>>2];y=u[l+1968>>2];oa=u[l+1480>>2];F=u[l+1960>>2];pa=u[l+1484>>2];Q=u[l+1964>>2];q[l+1340>>2]=0;q[l+1324>>2]=0;q[l+1308>>2]=0;q[l+1292>>2]=0;u[l+1320>>2]=x(x(F*oa)+x(Q*pa))+x(y*na);u[l+1316>>2]=x(x(v*oa)+x(z*pa))+x(t*na);u[l+1312>>2]=x(x(m*oa)+x(p*pa))+x(g*na);u[l+1304>>2]=x(x(F*la)+x(Q*ma))+x(y*ka);u[l+1300>>2]=x(x(v*la)+x(z*ma))+x(t*ka);u[l+1296>>2]=x(x(m*la)+x(p*ma))+x(g*ka);u[l+1288>>2]=x(x(F*ia)+x(Q*ja))+x(y*J);u[l+1284>>2]=x(x(v*ia)+x(z*ja))+x(t*J);u[l+1280>>2]=x(x(m*ia)+x(p*ja))+x(g*J);J=x(-Aa);u[l+1336>>2]=x(x(x(Q*J)-x(F*ea))-x(y*da))+x(x(x(F*ga)+x(Q*ha))+x(y*fa));u[l+1332>>2]=x(x(x(z*J)-x(v*ea))-x(t*da))+x(x(x(v*ga)+x(z*ha))+x(t*fa));u[l+1328>>2]=x(x(x(p*J)-x(m*ea))-x(g*da))+x(x(x(m*ga)+x(p*ha))+x(g*fa));ua=M+31>>>5|0;if(!ua){break c}O=2139095039;L=M;P=0;while(1){qa=N<<5;c=M-qa|0;va=c>>>0<32?c:32;d:{if(!va){q[l+6128>>2]=q[l+1416>>2];c=q[l+1412>>2];q[l+6120>>2]=q[l+1408>>2];q[l+6124>>2]=c;d=0;break d}Ca=L>>>0<32?L:32;Da=r[S+64|0]&2;g=x(x(u[a+4>>2]*u[a+8>>2])*u[a+12>>2]);H=q[S+24>>2];R=q[S+28>>2];d=0;Ea=q[l+2e3>>2];while(1){K=q[(d+qa<<2)+Ea>>2];c=w(d,40)+l|0;Fa=c;e:{if(Da){C=R+w(K,6)|0;D=s[C+4>>1];B=s[C+2>>1];A=s[C>>1];break e}C=R+w(K,12)|0;D=q[C+8>>2];B=q[C+4>>2];A=q[C>>2]}A=w(A,12)+H|0;q[Fa>>2]=q[A>>2];q[c+4>>2]=q[A+4>>2];q[c+8>>2]=q[A+8>>2];C=g<x(0);A=H+w(C?D:B,12)|0;q[c+12>>2]=q[A>>2];q[c+16>>2]=q[A+4>>2];q[c+20>>2]=q[A+8>>2];B=H+w(C?B:D,12)|0;q[c+24>>2]=q[B>>2];q[c+28>>2]=q[B+4>>2];q[c+32>>2]=q[B+8>>2];o[c+36|0]=sa?r[K+sa|0]:56;d=d+1|0;if((Ca|0)!=(d|0)){continue}break}R=l+6128|0;q[R>>2]=q[l+1416>>2];c=q[l+1412>>2];q[l+6120>>2]=q[l+1408>>2];q[l+6124>>2]=c;d=0;D=0;while(1){q[l+2012>>2]=0;c=w(D,40)+l|0;H=D+qa|0;mk(l+1784|0,l+1344|0,c,H,r[c+36|0],l+1920|0,h,l+1424|0,l+1280|0,l+2016|0,l+2012|0);K=q[l+2012>>2];if(K){c=1;B=0;d=q[l+2060>>2];if((K|0)!=1){while(1){C=((c<<6)+l|0)+2060|0;A=q[C>>2];if(!!((f(0,d),k())>u[C>>2])){q[l+6152>>2]=q[l+6140>>2];d=q[l+6136>>2];q[l+6144>>2]=q[l+6132>>2];q[l+6148>>2]=d;B=c;d=A}c=c+1|0;if((K|0)!=(c|0)){continue}break}}if(!!((f(0,O),k())>(f(0,d),k()))){q[R>>2]=q[l+6152>>2];c=q[l+6148>>2];q[l+6120>>2]=q[l+6144>>2];q[l+6124>>2]=c;c=(l+2016|0)+(B<<6)|0;W=u[c+16>>2];X=u[c+32>>2];I=u[c+24>>2];Y=u[c+20>>2];Z=u[c+40>>2];_=u[c+36>>2];O=d;G=H}d=1}D=D+1|0;if((va|0)!=(D|0)){continue}break}}q[l+1416>>2]=q[l+6128>>2];c=q[l+6124>>2];q[l+1408>>2]=q[l+6120>>2];q[l+1412>>2]=c;L=L+ -32|0;P=d|P;N=N+1|0;if((ua|0)!=(N|0)){continue}break}if(!(P&1)){break c}g=u[l+1424>>2];m=u[l+1428>>2];p=u[l+1432>>2];z=x(x(x(W*g)+x(Y*m))+x(I*p));t=u[l+1436>>2];v=x(x(t*t)+x(-.5));y=x(x(p*z)+x(x(t*x(x(Y*g)-x(W*m)))+x(I*v)));wa=x(u[l+1448>>2]+x(y+y));y=x(x(m*z)+x(x(t*x(x(W*p)-x(I*g)))+x(Y*v)));xa=x(u[l+1444>>2]+x(y+y));z=x(x(g*z)+x(x(t*x(x(I*m)-x(Y*p)))+x(W*v)));ya=x(u[l+1440>>2]+x(z+z));z=x(x(x(X*g)+x(_*m))+x(Z*p));y=x(x(p*z)+x(x(t*x(x(_*g)-x(X*m)))+x(Z*v)));y=x(y+y);F=x(x(m*z)+x(x(t*x(x(X*p)-x(Z*g)))+x(_*v)));F=x(F+F);g=x(x(g*z)+x(x(t*x(x(Z*m)-x(_*p)))+x(X*v)));m=x(g+g);G=q[q[l+2e3>>2]+(G<<2)>>2];g=(f(0,O),k());if(!(g<=x(0))){za=1;if(ra){break c}u[i+36>>2]=y;u[i+32>>2]=F;u[i+28>>2]=m;u[i+24>>2]=wa;u[i+20>>2]=xa;u[i+16>>2]=ya;q[i+40>>2]=0;q[i+8>>2]=G;break b}p=x(y*g);U=x(U-p);u[l+1980>>2]=U;t=x(F*g);V=x(V-t);u[l+1976>>2]=V;$=x($-p);aa=x(aa-t);g=x(m*g);ba=x(ba-g);za=1;g=x((f(0,T),k())-g);u[l+1972>>2]=g;T=(j(g),e(0));ra=ra+1|0;if((ra|0)!=4){continue}}break}a=0;if(!za){break a}u[i+24>>2]=wa;u[i+20>>2]=xa;u[i+16>>2]=ya;q[i+8>>2]=G;g=x(E(x(x($*$)+x(x(aa*aa)+x(ba*ba)))));u[i+40>>2]=-g;m=x(x(1)/g);a=g>x(0);u[i+36>>2]=a?x($*m):x(0);u[i+32>>2]=a?x(aa*m):x(0);u[i+28>>2]=a?x(ba*m):x(0)}a=1}b=q[l+2008>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[l+2e3>>2];if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=l+6160|0;return a}function tm(a,b){var c=0,d=x(0),e=0,f=x(0),g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0,E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=0,xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=0,Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=0,Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=0,Za=0,_a=0,$a=0,ab=x(0),bb=x(0),cb=x(0),db=x(0),eb=x(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;g=q[a>>2];h=q[a+32>>2];i=q[a+64>>2];j=q[a+96>>2];c=q[a+24>>2];p=s[a+22>>1];Za=Ba-16|0;a=Za;q[a+8>>2]=2139095039;q[a+12>>2]=2139095039;q[a>>2]=2139095039;q[a+4>>2]=2139095039;fb=q[j+28>>2];_=u[j+24>>2];$=u[j+20>>2];gb=q[i+28>>2];aa=u[i+24>>2];ba=u[i+20>>2];hb=q[h+28>>2];ca=u[h+24>>2];da=u[h+20>>2];ib=q[g+28>>2];ea=u[g+24>>2];fa=u[g+20>>2];ga=u[j+16>>2];jb=q[j+12>>2];ha=u[j+8>>2];ia=u[j+4>>2];ja=u[j>>2];ka=u[i+16>>2];kb=q[i+12>>2];la=u[i+8>>2];ma=u[i+4>>2];na=u[i>>2];oa=u[h+16>>2];lb=q[h+12>>2];pa=u[h+8>>2];qa=u[h+4>>2];ra=u[h>>2];sa=u[g+16>>2];mb=q[g+12>>2];ta=u[g+8>>2];ua=u[g+4>>2];va=u[g>>2];if(p){nb=(p<<4)+c|0;Ua=u[c+76>>2];Va=u[c+72>>2];Wa=u[c+68>>2];Xa=u[c+64>>2];Oa=c+288|0;while(1){a=c;wa=a+192|0;C=r[a+1|0];c=C<<4;Ca=wa+c|0;t=c;c=Ca+w(C,96)|0;D=o[a+3|0]&1;P=D?t+c|0:c;J=r[a+2|0];_a=J?P+128|0:P;$a=_a+(J<<4)|0;t=w(J,96);Fa=u[a+172>>2];Q=u[a+168>>2];R=u[a+164>>2];Ga=u[a+160>>2];Ha=u[a+156>>2];S=u[a+152>>2];Ia=u[a+148>>2];Ja=u[a+144>>2];T=u[a+140>>2];Ka=u[a+136>>2];La=u[a+132>>2];Ma=u[a+128>>2];ab=u[a+108>>2];bb=u[a+104>>2];cb=u[a+100>>2];db=u[a+96>>2];a:{if(!C){E=x(0);F=x(0);G=x(0);A=x(0);d=x(0);U=x(0);V=x(0);W=x(0);break a}Ya=D?c:Za;Da=x(x(x(va*Ma)+x(ua*Ja))+x(ta*Ga));K=x(x(x(ra*La)+x(qa*Ia))+x(pa*R));L=x(x(x(na*Ka)+x(ma*S))+x(la*Q));Ea=x(x(x(ja*T)+x(ia*Ha))+x(ha*Fa));W=x(0);p=0;V=x(0);U=x(0);d=x(0);A=x(0);G=x(0);F=x(0);E=x(0);while(1){H=Ya+((D?p:0)<<4)|0;k=u[H>>2];X=u[H+4>>2];Y=u[H+8>>2];e=wa+(p<<4)|0;v=u[e>>2];c=Ca+w(p,96)|0;M=u[c+80>>2];xa=u[c+48>>2];Pa=u[c+32>>2];Qa=u[c>>2];Ra=u[c+16>>2];f=u[e+4>>2];N=u[c+84>>2];ya=u[c+52>>2];Sa=u[c+36>>2];l=u[c+4>>2];za=u[c+20>>2];y=u[e+8>>2];O=u[c+88>>2];Aa=u[c+56>>2];m=u[c+40>>2];Ta=u[c+8>>2];z=u[c+24>>2];Z=u[e+12>>2];B=x(-Z);I=u[c+12>>2];eb=u[c+28>>2];n=u[c+44>>2];Na=x(u[c+92>>2]-x(x(x(x(Ea+x(ga*I))+x($*eb))+x(_*n))*u[c+60>>2]));B=x(Z+(Na>B?Na:B));Na=u[H+12>>2];B=B<Na?B:Na;u[e+12>>2]=B;O=x(O-x(Aa*x(x(x(L+x(ka*Ta))+x(ba*z))+x(aa*m))));Aa=x(-y);O=x(y+(O>Aa?O:Aa));Y=O<Y?O:Y;u[e+8>>2]=Y;N=x(N-x(ya*x(x(x(K+x(oa*l))+x(da*za))+x(ca*Sa))));ya=x(-f);N=x(f+(N>ya?N:ya));X=N<X?N:X;u[e+4>>2]=X;M=x(M-x(xa*x(x(x(Da+x(sa*Qa))+x(fa*Ra))+x(ea*Pa))));xa=x(-v);M=x(v+(M>xa?M:xa));k=M<k?M:k;u[e>>2]=k;W=x(W+B);V=x(V+Y);U=x(U+X);d=x(d+k);Z=x(B-Z);A=x(A+Z);y=x(Y-y);G=x(G+y);f=x(X-f);F=x(F+f);v=x(k-v);E=x(E+v);Ea=x(Ea+x(Ua*Z));L=x(L+x(Va*y));K=x(K+x(Wa*f));Da=x(Da+x(Xa*v));k=x(ab*Z);_=x(_+x(n*k));y=x(bb*y);aa=x(aa+x(m*y));f=x(cb*f);ca=x(ca+x(Sa*f));v=x(db*v);ea=x(ea+x(Pa*v));$=x($+x(eb*k));ba=x(ba+x(z*y));da=x(da+x(za*f));fa=x(fa+x(Ra*v));ga=x(ga+x(I*k));ka=x(ka+x(Ta*y));oa=x(oa+x(l*f));sa=x(sa+x(Qa*v));Oa=Oa+192|0;p=p+1|0;if((C|0)!=(p|0)){continue}break}}c=t+$a|0;A=x(Ua*A);ha=x(ha+x(Fa*A));G=x(Va*G);la=x(la+x(Q*G));F=x(Wa*F);pa=x(pa+x(R*F));E=x(Xa*E);ta=x(ta+x(Ga*E));ia=x(ia+x(Ha*A));ma=x(ma+x(S*G));qa=x(qa+x(Ia*F));ua=x(ua+x(Ja*E));ja=x(ja+x(T*A));na=x(na+x(Ka*G));ra=x(ra+x(La*F));va=x(va+x(Ma*E));if(!(!J|!r[b|0])){Pa=x(W*u[a+44>>2]);Qa=x(V*u[a+40>>2]);Ra=x(U*u[a+36>>2]);Sa=x(d*u[a+32>>2]);W=x(W*u[a+60>>2]);E=x(-W);V=x(V*u[a+56>>2]);F=x(-V);U=x(U*u[a+52>>2]);G=x(-U);A=x(d*u[a+48>>2]);Da=x(-A);Ya=J>>>0>1?J:1;ob=P+96|0;pb=P- -64|0;qb=P+32|0;p=0;J=0;C=0;H=0;Ca=0;while(1){a=w(p,96)+$a|0;l=u[a+48>>2];D=p<<4;e=D+_a|0;K=u[e>>2];za=u[a+64>>2];t=D&16;D=t+ob|0;L=u[D>>2];wa=t+qb|0;Ea=u[wa>>2];t=t+pb|0;v=u[t>>2];f=u[a+32>>2];y=u[a>>2];Fa=u[a+16>>2];Q=u[e+4>>2];m=u[a+52>>2];Ta=u[a+68>>2];R=u[D+4>>2];Ga=u[wa+4>>2];Ha=u[t+4>>2];S=u[a+36>>2];Ia=u[a+20>>2];Ja=u[a+4>>2];T=u[e+8>>2];z=u[a+56>>2];Z=u[a+72>>2];Ka=u[D+8>>2];La=u[wa+8>>2];Ma=u[t+8>>2];k=u[a+40>>2];X=u[a+24>>2];Y=u[a+8>>2];B=u[e+12>>2];M=u[wa+12>>2];xa=u[t+12>>2];N=u[D+12>>2];ya=u[a+12>>2];O=u[a+28>>2];Aa=u[a+44>>2];d=x(x(B-u[a+60>>2])-x(x(x(x(x(ja*M)+x(ia*xa))+x(ha*N))+x(x(x(ga*ya)+x($*O))+x(_*Aa)))*u[a+76>>2]));I=d<E?E:d;n=W<I?W:I;I=x(-d);a=(Ca|0)!=0|(d>I?d:I)>Pa;I=a?n:d;u[e+12>>2]=I;d=x(x(T-z)-x(Z*x(x(x(x(na*La)+x(ma*Ma))+x(la*Ka))+x(x(x(ka*Y)+x(ba*X))+x(aa*k)))));z=d<F?F:d;n=V<z?V:z;z=x(-d);H=(H|0)!=0|(d>z?d:z)>Qa;z=H?n:d;u[e+8>>2]=z;d=x(x(Q-m)-x(Ta*x(x(x(x(ra*Ga)+x(qa*Ha))+x(pa*R))+x(x(x(oa*Ja)+x(da*Ia))+x(ca*S)))));m=d<G?G:d;n=U<m?U:m;m=x(-d);C=(C|0)!=0|(d>m?d:m)>Ra;m=C?n:d;u[e+4>>2]=m;t=e;d=x(x(K-l)-x(za*x(x(x(x(va*Ea)+x(ua*v))+x(ta*L))+x(x(x(sa*y)+x(fa*Fa))+x(ea*f)))));l=d<Da?Da:d;n=A<l?A:l;l=x(-d);e=(J|0)!=0|(d>l?d:l)>Sa;l=e?n:d;u[t>>2]=l;za=x(I-B);d=x(ab*za);_=x(_+x(Aa*d));n=k;k=x(z-T);T=x(bb*k);aa=x(aa+x(n*T));m=x(m-Q);Q=x(cb*m);ca=x(ca+x(S*Q));l=x(l-K);K=x(db*l);ea=x(ea+x(f*K));f=x(Ua*za);ha=x(ha+x(N*f));S=x(Va*k);la=x(la+x(Ka*S));n=R;R=x(Wa*m);pa=x(pa+x(n*R));n=L;L=x(Xa*l);ta=x(ta+x(n*L));$=x($+x(O*d));ba=x(ba+x(X*T));da=x(da+x(Ia*Q));fa=x(fa+x(Fa*K));ia=x(ia+x(xa*f));ma=x(ma+x(Ma*S));qa=x(qa+x(Ha*R));ua=x(ua+x(v*L));ga=x(ga+x(ya*d));ka=x(ka+x(Y*T));oa=x(oa+x(Ja*Q));sa=x(sa+x(y*K));ja=x(ja+x(M*f));na=x(na+x(La*S));ra=x(ra+x(Ga*R));va=x(va+x(Ea*L));Ca=0-a|0;H=0-H|0;C=0-C|0;J=0-e|0;Oa=Oa+192|0;p=p+1|0;if((Ya|0)!=(p|0)){continue}break}q[P+12>>2]=Ca;q[P+8>>2]=H;q[P+4>>2]=C;q[P>>2]=J}if(c>>>0<nb>>>0){continue}break}}q[g+12>>2]=mb;u[g+8>>2]=ta;u[g+4>>2]=ua;u[g>>2]=va;q[h+12>>2]=lb;u[h+8>>2]=pa;u[h+4>>2]=qa;u[h>>2]=ra;q[i+12>>2]=kb;u[i+8>>2]=la;u[i+4>>2]=ma;u[i>>2]=na;q[j+12>>2]=jb;u[j+8>>2]=ha;u[j+4>>2]=ia;u[j>>2]=ja;q[g+28>>2]=ib;u[g+24>>2]=ea;u[g+20>>2]=fa;u[g+16>>2]=sa;q[h+28>>2]=hb;u[h+24>>2]=ca;u[h+20>>2]=da;u[h+16>>2]=oa;q[i+28>>2]=gb;u[i+24>>2]=aa;u[i+20>>2]=ba;u[i+16>>2]=ka;q[j+28>>2]=fb;u[j+24>>2]=_;u[j+20>>2]=$;u[j+16>>2]=ga}function iFa(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=0,k=0,l=x(0),m=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0,V=x(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=x(0),ka=x(0),la=x(0),ma=x(0),na=0,oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ba=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0);a:{b:{j=q[b>>2];if(!j){q[a+4624>>2]=0;p[b+4>>1]=0;q[b>>2]=0;k=a+528|0;break b}q[a+4624>>2]=0;E=q[j+60>>2];na=r[j+59|0];U=r[j+58|0];ia=s[j+56>>1];P=u[j>>2];W=q[j>>2];N=u[j+12>>2];X=q[j+12>>2];Q=u[j+8>>2];Y=q[j+8>>2];R=u[j+4>>2];Z=q[j+4>>2];F=u[j+32>>2];_=q[j+32>>2];G=u[j+28>>2];$=q[j+28>>2];ja=u[j+24>>2];aa=q[j+24>>2];ka=u[j+52>>2];ba=q[j+52>>2];H=u[j+36>>2];ca=q[j+36>>2];ra=u[j+16>>2];da=q[j+16>>2];la=u[j+44>>2];ea=q[j+44>>2];sa=u[j+20>>2];fa=q[j+20>>2];ta=u[j+48>>2];ga=q[j+48>>2];I=u[j+40>>2];ha=q[j+40>>2];p[b+4>>1]=0;q[b>>2]=0;k=a+528|0;h=x(u[c+20>>2]-u[d+20>>2]);J=x(h+h);A=u[d+4>>2];B=u[d>>2];h=x(u[c+16>>2]-u[d+16>>2]);K=x(h+h);C=u[d+8>>2];h=x(u[c+24>>2]-u[d+24>>2]);L=x(h+h);O=x(x(x(J*x(-A))-x(B*K))-x(C*L));h=x(sa-ta);M=x(h+h);h=x(ra-la);v=x(h+h);h=x(ja-ka);t=x(h+h);l=x(x(x(M*x(-F))-x(v*G))-x(t*H));z=u[d+12>>2];m=x(x(z*z)+x(-.5));V=x(x(I*I)+x(-.5));i=x(y(x(x(x(x(m*K)+x(z*x(x(C*J)-x(A*L))))-x(B*O))-x(x(x(V*v)+x(x(x(M*H)-x(t*F))*I))-x(l*G)))));h=x(y(x(x(x(x(m*J)+x(z*x(x(B*L)-x(C*K))))-x(A*O))-x(x(x(V*M)+x(x(x(t*G)-x(v*H))*I))-x(l*F)))));i=i>h?i:h;h=x(y(x(x(x(x(m*L)+x(z*x(x(A*K)-x(B*J))))-x(C*O))-x(x(x(V*t)+x(x(x(v*F)-x(M*G))*I))-x(l*H)))));if(!((i>h?i:h)<x(u[a+7112>>2]*x(.009999999776482582)))){break b}v=u[c>>2];t=u[c+12>>2];l=u[c+8>>2];m=u[c+4>>2];i=x(y(x(x(x(x(x(z*v)-x(B*t))-x(A*l))+x(C*m))-x(x(R*H)+x(x(x(P*I)-x(N*G))-x(Q*F))))));h=x(y(x(x(x(B*l)+x(x(x(z*m)-x(A*t))-x(C*v)))-x(x(Q*G)+x(x(x(R*I)-x(N*F))-x(P*H))))));i=i>h?i:h;h=x(y(x(x(x(A*v)+x(x(x(z*l)-x(C*t))-x(B*m)))-x(x(P*F)+x(x(x(Q*I)-x(N*H))-x(R*G))))));i=i>h?i:h;h=x(y(x(x(x(C*l)+x(x(x(B*v)+x(z*t))+x(A*m)))-x(x(Q*H)+x(x(R*F)+x(x(P*G)+x(N*I)))))));if(!((i>h?i:h)<x(.009999999776482582))){break b}e=E+79|0;p[b+4>>1]=e&-16;f=b;b=Re(a+512|0,e&65520);g=(b|0)!=-1?b:b?0:b;q[f>>2]=g;e=j- -64|0;q[a+4624>>2]=ia;if(ia){z=u[c+4>>2];J=x(z+z);T=u[c+8>>2];i=x(J*T);K=u[c>>2];A=x(K+K);t=u[c+12>>2];h=x(A*t);ua=x(i-h);l=x(A*T);m=x(J*t);va=x(l+m);wa=x(i+h);i=x(A*z);v=x(T+T);h=x(v*t);xa=x(i-h);ya=x(l-m);za=x(i+h);B=u[d+4>>2];L=x(B+B);D=u[d+8>>2];i=x(L*D);O=u[d>>2];C=x(O+O);M=u[d+12>>2];h=x(C*M);Aa=x(i-h);t=x(C*D);l=x(L*M);Ba=x(t+l);Ca=x(i+h);i=x(C*B);m=x(D+D);h=x(m*M);Da=x(i-h);Ea=x(t-l);Fa=x(i+h);h=x(x(1)-x(K*A));i=x(z*J);Ga=x(h-i);l=h;h=x(T*v);Ha=x(l-h);Ia=x(x(x(1)-i)-h);h=x(x(1)-x(O*C));i=x(B*L);T=x(h-i);l=h;h=x(D*m);z=x(l-h);A=x(x(x(1)-i)-h);oa=x(x(N*N)+x(-.5));B=u[c+24>>2];C=u[c+20>>2];J=u[c+16>>2];K=u[d+24>>2];L=u[d+20>>2];O=u[d+16>>2];d=0;a=e;c=0;while(1){b=!na|!c;f=b?a+12|0:a;M=u[f+12>>2];l=u[f+4>>2];m=u[f>>2];i=u[f+8>>2];d=b?a:d;q[k>>2]=q[d>>2];q[k+4>>2]=q[d+4>>2];q[k+8>>2]=q[d+8>>2];h=x(m-ra);ma=x(h+h);h=x(l-sa);S=x(h+h);h=x(i-ja);D=x(h+h);v=x(x(x(ma*P)+x(S*R))+x(D*Q));h=x(m-la);t=x(h+h);h=x(l-ta);l=x(h+h);h=x(i-ka);m=x(h+h);h=x(x(x(t*G)+x(l*F))+x(m*H));pa=x(x(x(oa*D)-x(x(x(S*P)-x(ma*R))*N))+x(v*Q));qa=x(x(v*P)+x(x(oa*ma)-x(x(x(D*R)-x(S*Q))*N)));i=x(x(v*R)+x(x(oa*S)-x(x(x(ma*Q)-x(D*P))*N)));v=x(B+x(x(Ga*pa)+x(x(ya*qa)+x(wa*i))));S=x(x(x(V*m)-x(x(x(l*G)-x(t*F))*I))+x(h*H));D=x(x(h*G)+x(x(V*t)-x(x(x(m*F)-x(l*H))*I)));h=x(x(h*F)+x(x(V*l)-x(x(x(t*H)-x(m*G))*I)));t=x(K+x(x(T*S)+x(x(Ea*D)+x(Ca*h))));u[k+24>>2]=x(v+t)*x(.5);l=x(C+x(x(ua*pa)+x(x(za*qa)+x(Ha*i))));m=x(L+x(x(Aa*S)+x(x(Fa*D)+x(z*h))));u[k+20>>2]=x(l+m)*x(.5);i=x(J+x(x(va*pa)+x(x(Ia*qa)+x(xa*i))));h=x(O+x(x(Ba*S)+x(x(A*D)+x(Da*h))));u[k+16>>2]=x(i+h)*x(.5);u[k+12>>2]=M+x(x(x(v-t)*u[d+8>>2])+x(x(u[d>>2]*x(i-h))+x(u[d+4>>2]*x(l-m))));b=k;c:{if(!U){a=f+16|0;f=-1;break c}a=f+20|0;f=q[f+16>>2]}q[b+52>>2]=f;k=k- -64|0;c=c+1|0;if((ia|0)!=(c|0)){continue}break}}d=1;if(!g){break a}q[g+60>>2]=E;o[g+59|0]=na;o[g+58|0]=U;p[g+56>>1]=ia;q[g+52>>2]=ba;q[g+48>>2]=ga;q[g+44>>2]=ea;q[g+40>>2]=ha;q[g+36>>2]=ca;q[g+32>>2]=_;q[g+28>>2]=$;q[g+24>>2]=aa;q[g+20>>2]=fa;q[g+16>>2]=da;q[g+12>>2]=X;q[g+8>>2]=Y;q[g+4>>2]=Z;q[g>>2]=W;Ta(g- -64|0,e,E);return 1}n[e](f,g,c,d,a+7104|0,b,k,a+4|0)|0;U=q[d+24>>2];W=q[d+20>>2];X=q[c+24>>2];Y=q[c+20>>2];Z=q[d+16>>2];_=q[d+12>>2];$=q[d+8>>2];aa=q[d+4>>2];ba=q[d>>2];ca=q[c+16>>2];da=q[c+12>>2];ea=q[c+8>>2];fa=q[c+4>>2];ga=q[c>>2];d:{E=q[a+4624>>2];e:{if(E){g=q[a+580>>2];ha=(g|0)!=-1;k=1;j=b;f:{g:{if((E|0)==1){break g}la=u[a+536>>2];ja=u[a+532>>2];ka=u[a+528>>2];while(1){d=(k<<6)+a|0;if(!(u[d+528>>2]!=ka|u[d+532>>2]!=ja|u[d+536>>2]!=la)){k=k+1|0;if((E|0)!=(k|0)){continue}break g}break}f=1;k=0;c=w(E,(g|0)!=-1?32:28);break f}f=0;k=1;c=w(E,ha?20:16)+12|0}e=c+79&65520;p[j+4>>1]=e;d=a+512|0;e=Re(d,e);e=(e|0)!=-1?e:e?0:e;q[b>>2]=e;if(e){q[e+60>>2]=c;o[e+59|0]=k;o[e+58|0]=ha;p[e+56>>1]=E;q[e+52>>2]=U;q[e+48>>2]=W;q[e+44>>2]=Z;q[e+40>>2]=_;q[e+36>>2]=$;q[e+32>>2]=aa;q[e+28>>2]=ba;q[e+24>>2]=X;q[e+20>>2]=Y;q[e+16>>2]=ca;q[e+12>>2]=da;q[e+8>>2]=ea;q[e+4>>2]=fa;q[e>>2]=ga;c=E>>>0>1?E:1;k=e- -64|0;b=f^-1;f=0;while(1){if(!(b&(f|0)!=0)){d=(f<<6)+a|0;q[k>>2]=q[d+528>>2];q[k+4>>2]=q[d+532>>2];q[k+8>>2]=q[d+536>>2];k=k+12|0}d=(f<<6)+a|0;q[k>>2]=q[d+544>>2];q[k+4>>2]=q[d+548>>2];q[k+8>>2]=q[d+552>>2];q[k+12>>2]=q[d+540>>2];if((g|0)==-1){k=k+16|0}else{q[k+16>>2]=q[d+580>>2];k=k+20|0}f=f+1|0;if((c|0)!=(f|0)){continue}break}return 0}p[b+4>>1]=64;c=Re(d,64);q[b>>2]=c;d=0;a=c+1|0;if(a>>>0<=1){if(a-1){break e}break a}q[c+60>>2]=0;o[c+59|0]=k;o[c+58|0]=ha;p[c+56>>1]=0;q[c+52>>2]=U;q[c+48>>2]=W;q[c+44>>2]=Z;q[c+40>>2]=_;q[c+36>>2]=$;q[c+32>>2]=aa;q[c+28>>2]=ba;q[c+24>>2]=X;q[c+20>>2]=Y;q[c+16>>2]=ca;q[c+12>>2]=da;q[c+8>>2]=ea;q[c+4>>2]=fa;q[c>>2]=ga;return 0}p[b+4>>1]=64;c=Re(a+512|0,64);q[b>>2]=c;d=0;a=c+1|0;if(a>>>0>1){break d}if(!(a-1)){break a}}q[b>>2]=0;return 0}q[c+60>>2]=0;o[c+59|0]=na;o[c+58|0]=0;p[c+56>>1]=0;q[c+52>>2]=U;q[c+48>>2]=W;q[c+44>>2]=Z;q[c+40>>2]=_;q[c+36>>2]=$;q[c+32>>2]=aa;q[c+28>>2]=ba;q[c+24>>2]=X;q[c+20>>2]=Y;q[c+16>>2]=ca;q[c+12>>2]=da;q[c+8>>2]=ea;q[c+4>>2]=fa;q[c>>2]=ga}return d}function Jo(a,b,c,d){var f=0,g=0,h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=0,B=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=x(0);f=Ba-128|0;Ba=f;a:{if(!vk(a+56|0,a+72|0,c,c+12|0,c+24|0)){break a}l=u[c+16>>2];h=u[c>>2];m=u[c+12>>2];i=u[c+4>>2];k=u[c+8>>2];u[f+48>>2]=u[c+20>>2]-k;u[f+44>>2]=l-i;u[f+40>>2]=m-h;l=u[c+28>>2];m=u[c+24>>2];u[f+32>>2]=u[c+32>>2]-k;u[f+28>>2]=l-i;u[f+24>>2]=m-h;g=q[a+52>>2];h=u[g+16>>2];i=u[g>>2];l=u[g+12>>2];m=u[g+4>>2];u[f+120>>2]=u[g+20>>2]-u[g+8>>2];u[f+116>>2]=h-m;u[f+112>>2]=l-i;m=$7(g,f+112|0,c,f+40|0,f+24|0,f+60|0,f+56|0,f+52|0);v=u[a+88>>2];if(m>=x(v*v)){break a}l=u[f+44>>2];i=u[f+32>>2];k=u[f+48>>2];o=u[f+28>>2];h=x(x(l*i)-x(k*o));z=k;k=u[f+24>>2];p=u[f+40>>2];i=x(x(z*k)-x(i*p));l=x(x(o*p)-x(l*k));t=u[c>>2];C=u[c+4>>2];B=u[c+8>>2];if(x(x(x(h*u[a+56>>2])+x(i*u[a+60>>2]))+x(l*u[a- -64>>2]))<x(x(x(h*t)+x(i*C))+x(l*B))){break a}if(!!(m>x(10000001111620804e-22))){b:{if(F8(d,u[f+56>>2],u[f+52>>2])){g=0;d=0;n=x(x(l*l)+x(x(h*h)+x(i*i)));if(!!(n>x(0))){n=x(x(1)/x(E(n)));D=(j(x(l*n)),e(0));g=(j(x(h*n)),e(0));d=(j(x(i*n)),e(0))}q[f+72>>2]=D;q[f+68>>2]=d;q[f+64>>2]=g;g=q[a+52>>2];break b}g=q[a+52>>2];p=u[g+16>>2];s=u[g+20>>2];m=u[g+4>>2];r=u[c+28>>2];v=u[c+4>>2];t=u[c+16>>2];l=u[g+8>>2];C=u[c+32>>2];B=u[c+8>>2];G=u[c+20>>2];h=u[g>>2];k=u[f+60>>2];n=x(h+x(k*x(u[g+12>>2]-h)));h=u[f+56>>2];i=u[f+52>>2];o=x(x(x(1)-h)-i);n=x(n-x(x(x(o*u[c>>2])+x(h*u[c+12>>2]))+x(i*u[c+24>>2])));u[f+64>>2]=n;l=x(x(l+x(k*x(s-l)))-x(x(x(o*B)+x(h*G))+x(i*C)));u[f+72>>2]=l;h=x(x(m+x(k*x(p-m)))-x(x(x(o*v)+x(h*t))+x(i*r)));u[f+68>>2]=h;i=x(E(x(x(x(n*n)+x(h*h))+x(l*l))));if(i==x(0)){break a}i=x(x(1)/i);u[f+72>>2]=l*i;u[f+68>>2]=h*i;u[f+64>>2]=n*i}v=u[a+92>>2];o=u[a+96>>2];D=q[a>>2];h=u[g>>2];q[f+112>>2]=q[g>>2];i=u[g+4>>2];q[f+116>>2]=q[g+4>>2];n=u[g+8>>2];q[f+120>>2]=q[g+8>>2];l=u[g+12>>2];q[f+96>>2]=q[g+12>>2];m=u[g+16>>2];q[f+100>>2]=q[g+16>>2];k=u[g+20>>2];q[f+104>>2]=q[g+20>>2];p=x(l-h);s=x(m-i);r=x(k-n);t=x(E(x(x(x(p*p)+x(s*s))+x(r*r))));if(!!(t>x(0))){z=n;n=x(x(.009999999776482582)/t);r=x(r*n);u[f+120>>2]=z-r;z=i;i=x(s*n);u[f+116>>2]=z-i;z=h;h=x(p*n);u[f+112>>2]=z-h;u[f+104>>2]=r+k;u[f+100>>2]=i+m;u[f+96>>2]=h+l}A=a+4|0;v=x(o+v);g=0;while(1){d=g;g=g+1|0;c:{if(!ro(w(d,12)+c|0,w((d>>>1|0)+g&3,12)+c|0,f- -64|0,f+112|0,f+96|0,f+8|0,f+80|0)){break c}t=u[f+8>>2];if(!(t<v)){break c}C=u[a+40>>2];l=u[a+28>>2];m=u[a+4>>2];k=u[a+16>>2];B=u[a+44>>2];p=u[a+32>>2];s=u[a+8>>2];r=u[a+20>>2];h=u[f+80>>2];G=u[a+12>>2];i=u[f+84>>2];H=u[a+24>>2];n=u[f+88>>2];I=u[a+36>>2];F=x(x(x(x(h*G)+x(i*H))+x(n*I))+u[a+48>>2]);u[f+88>>2]=F;B=x(B+x(x(x(h*s)+x(i*r))+x(n*p)));u[f+84>>2]=B;C=x(C+x(x(x(h*m)+x(i*k))+x(n*l)));u[f+80>>2]=C;d=q[D+4096>>2];if(d>>>0>63){break c}h=u[f+72>>2];i=u[f+68>>2];n=u[f+64>>2];q[D+4096>>2]=d+1;d=(d<<6)+D|0;u[d+16>>2]=C;q[d+52>>2]=b;u[d+12>>2]=t-o;u[d+24>>2]=F;u[d+20>>2]=B;u[d+8>>2]=x(x(G*n)+x(H*i))+x(I*h);u[d+4>>2]=x(x(s*n)+x(r*i))+x(p*h);u[d>>2]=x(x(m*n)+x(k*i))+x(l*h)}if((g|0)!=3){continue}break}HA(A,q[a>>2],q[a+52>>2],u[a+96>>2],c,f- -64|0,b,u[a+92>>2]);break a}A=q[a+52>>2];q[f+80>>2]=2139095039;h=x(0);i=x(0);F=u[c+12>>2];k=x(t-F);J=u[c+28>>2];m=x(C-J);K=u[c+16>>2];o=x(C-K);L=u[c+24>>2];p=x(t-L);l=x(x(k*m)-x(o*p));z=o;M=u[c+32>>2];o=x(B-M);O=u[c+20>>2];s=x(B-O);m=x(x(z*o)-x(s*m));k=x(x(s*p)-x(k*o));o=x(x(l*l)+x(x(m*m)+x(k*k)));if(!!(o>x(0))){h=x(x(1)/x(E(o)));i=x(l*h);n=x(m*h);h=x(k*h)}u[f+120>>2]=i;u[f+116>>2]=h;u[f+112>>2]=n;if(!GA(f+112|0,A,v,c,f+80|0)){break a}l=x(u[A+12>>2]-u[A>>2]);m=x(u[A+16>>2]-u[A+4>>2]);k=x(u[A+20>>2]-u[A+8>>2]);o=x(x(x(l*l)+x(m*m))+x(k*k));if(!!(o>x(0))){p=k;k=x(x(1)/x(E(o)));G=x(p*k);I=x(m*k);H=x(l*k)}g=0;l=u[f+80>>2];d:{while(1){D=g+1|0;if(q[(g<<2)+109936>>2]&d){D=g+1|0;N=w(D+(g>>>1|0)&3,12)+c|0;m=u[N+8>>2];g=w(g,12)+c|0;k=u[g+8>>2];o=x(u[g+4>>2]-u[N+4>>2]);s=x(u[g>>2]-u[N>>2]);p=x(x(H*o)-x(I*s));u[f+104>>2]=p;m=x(k-m);s=x(x(G*s)-x(H*m));u[f+100>>2]=s;r=x(x(I*m)-x(G*o));u[f+96>>2]=r;e:{if(x(y(s))>x(9.999999974752427e-7)^1?!(x(y(p))>x(9.999999974752427e-7)|x(y(r))>x(9.999999974752427e-7)):0){break e}m=x(0);k=x(0);o=x(0);z=x(x(p*p)+x(x(r*r)+x(s*s)));if(!!(z>x(0))){k=x(x(1)/x(E(z)));o=x(p*k);m=x(r*k);k=x(s*k)}u[f+104>>2]=o;u[f+100>>2]=k;u[f+96>>2]=m;if(!GA(f+96|0,A,v,c,f- -64|0)){break d}p=u[f+64>>2];if(!(p<l)){break e}i=o;h=k;n=m;l=p}}g=D;if((g|0)!=3){continue}break}u[f+80>>2]=l;u[f+120>>2]=i;u[f+112>>2]=n;u[f+116>>2]=h;if(!!(x(x(x(n*x(x(x(u[A>>2]+u[A+12>>2])*x(.5))-x(x(x(t+F)+L)*x(.3333333432674408))))+x(h*x(x(x(u[A+4>>2]+u[A+16>>2])*x(.5))-x(x(x(C+K)+J)*x(.3333333432674408)))))+x(i*x(x(x(u[A+8>>2]+u[A+20>>2])*x(.5))-x(x(x(B+O)+M)*x(.3333333432674408)))))<x(0))){i=x(-i);u[f+120>>2]=i;h=x(-h);u[f+116>>2]=h;n=x(-n);u[f+112>>2]=n}u[f+16>>2]=i;u[f+12>>2]=h;u[f+8>>2]=n;C=u[a+96>>2];D=q[a>>2];d=q[a+52>>2];g=d;l=u[g>>2];q[f+112>>2]=q[g>>2];m=u[g+4>>2];q[f+116>>2]=q[g+4>>2];k=u[g+8>>2];q[f+120>>2]=q[g+8>>2];o=u[g+12>>2];q[f+96>>2]=q[g+12>>2];p=u[g+16>>2];q[f+100>>2]=q[g+16>>2];s=u[g+20>>2];q[f+104>>2]=q[g+20>>2];r=x(o-l);v=x(p-m);t=x(s-k);B=x(E(x(x(x(r*r)+x(v*v))+x(t*t))));if(!!(B>x(0))){z=k;k=x(x(.009999999776482582)/B);t=x(t*k);u[f+120>>2]=z-t;z=m;m=x(v*k);u[f+116>>2]=z-m;z=l;l=x(r*k);u[f+112>>2]=z-l;u[f+104>>2]=t+s;u[f+100>>2]=m+p;u[f+96>>2]=l+o}A=a+4|0;B=x(-i);G=x(-h);H=x(-n);g=0;while(1){u[f+72>>2]=B;u[f+68>>2]=G;u[f+64>>2]=H;d=g;g=g+1|0;f:{if(!ro(w(d,12)+c|0,w((d>>>1|0)+g&3,12)+c|0,f- -64|0,f+112|0,f+96|0,f+76|0,f+80|0)){break f}I=u[a+40>>2];l=u[a+28>>2];m=u[a+4>>2];k=u[a+16>>2];F=u[a+44>>2];o=u[a+32>>2];p=u[a+8>>2];s=u[a+20>>2];r=u[f+80>>2];J=u[a+12>>2];v=u[f+84>>2];K=u[a+24>>2];t=u[f+88>>2];L=u[a+36>>2];M=x(x(x(x(r*J)+x(v*K))+x(t*L))+u[a+48>>2]);u[f+88>>2]=M;F=x(F+x(x(x(r*p)+x(v*s))+x(t*o)));u[f+84>>2]=F;r=x(I+x(x(x(r*m)+x(v*k))+x(t*l)));u[f+80>>2]=r;d=q[D+4096>>2];if(d>>>0>63){break f}v=u[f+76>>2];q[D+4096>>2]=d+1;d=D+(d<<6)|0;u[d+16>>2]=r;q[d+52>>2]=b;u[d+12>>2]=-x(C+v);u[d+24>>2]=M;u[d+20>>2]=F;u[d+8>>2]=x(x(n*J)+x(h*K))+x(i*L);u[d+4>>2]=x(x(n*p)+x(h*s))+x(i*o);u[d>>2]=x(x(n*m)+x(h*k))+x(i*l)}if((g|0)!=3){continue}break}HA(A,q[a>>2],q[a+52>>2],u[a+96>>2],c,f+8|0,b,u[a+92>>2]);break a}u[f+120>>2]=i;u[f+116>>2]=h;u[f+112>>2]=n;u[f+80>>2]=l}Ba=f+128|0}function Dg(a,b,c,d,e,f,g,h){var i=0,j=0,k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=0,J=0,K=0,L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=0;I=Ba-16|0;F=u[b>>2];G=u[a>>2];v=x(-3.4028234663852886e+38);y=x(3.4028234663852886e+38);t=x(3.4028234663852886e+38);A=x(-3.4028234663852886e+38);while(1){i=(j<<4)+c|0;k=u[i+4>>2];B=v>k;l=u[i>>2];J=A>l;H=y<k;Q=t<l;m=(I+12|0)+j|0;s=u[i+8>>2];p=x(-s);a:{if(!!(u[h>>2]>p)){o[m|0]=1;m=(I+8|0)+j|0;b:{n=x(-l);if(!(G>=(l>n?l:n))){break b}n=x(-k);if(F>=(k>n?k:n)^1|(s>p?s:p)<=x(3.4028234663852886e+38)^1){break b}o[m|0]=1;m=w(q[g>>2],48)+f|0;q[m+8>>2]=0;q[m+12>>2]=0;u[m+4>>2]=k;u[m>>2]=l;K=q[i+4>>2];m=w(q[g>>2],48)+f|0;q[m+16>>2]=q[i>>2];q[m+20>>2]=K;L=q[i+12>>2];q[m+24>>2]=q[i+8>>2];q[m+28>>2]=L;m=q[e+8>>2];L=q[e+4>>2];K=q[e>>2];i=q[g>>2];q[g>>2]=i+1;i=w(i,48)+f|0;q[i+32>>2]=K;q[i+36>>2]=L;u[i+44>>2]=p;q[i+40>>2]=m;break a}o[m|0]=0;break a}o[m|0]=0;o[(I+8|0)+j|0]=0}v=B?v:k;A=J?A:l;y=H?y:k;t=Q?t:l;j=j+1|0;if((j|0)!=4){continue}break}J=q[g>>2];if((J|0)!=4){C=x(-F);E=u[d+8>>2];i=q[a>>2];p=u[a>>2];c:{if(t>p|A<p){break c}B=q[b>>2];z=u[b>>2];if(y>z|v<z){break c}k=u[c+52>>2];l=u[c+48>>2];j=0;m=0;d:{while(1){if(l==p&k==z){break d}n=l;s=k;H=(j<<4)+c|0;k=u[H+4>>2];l=u[H>>2];if(k==z&l==p){break d}e:{if((s>z|0)==(k>z|0)){break e}D=x(k-s);s=x(x(x(n+x(1.1920928955078125e-7))*D)+x(x(z-s)*x(l-n)));n=x(D*p);H=D>x(0);if(!((H?s:n)>=(H?n:s))){break e}if((m|0)==1){break c}m=1;j=j+1|0;if((j|0)==4){break d}continue}j=j+1|0;if((j|0)!=4){continue}break}if(!m){break c}}k=x(x(x(E*u[c+8>>2])+x(x(u[d>>2]*x(u[c>>2]-p))+x(u[d+4>>2]*x(u[c+4>>2]-z))))/E);l=x(-k);if(!(u[h>>2]>l)){break c}j=w(J,48)+f|0;q[j+8>>2]=0;q[j+12>>2]=0;q[j+4>>2]=B;q[j>>2]=i;j=w(q[g>>2],48)+f|0;q[j+16>>2]=i;q[j+20>>2]=B;u[j+24>>2]=k;q[j+28>>2]=0;j=q[e+8>>2];m=q[e+4>>2];B=q[e>>2];i=q[g>>2];q[g>>2]=i+1;i=w(i,48)+f|0;q[i+32>>2]=B;q[i+36>>2]=m;u[i+44>>2]=l;q[i+40>>2]=j;i=q[a>>2];p=u[a>>2]}z=x(-G);J=v<C|y>C;f:{if(J|t>p|A<p){break f}k=u[c+52>>2];l=u[c+48>>2];j=0;m=0;g:{while(1){if(l==p&k==C){break g}n=l;s=k;B=(j<<4)+c|0;k=u[B+4>>2];l=u[B>>2];if(k==C&l==p){break g}h:{if((s>C|0)==(k>C|0)){break h}D=x(k-s);s=x(x(x(n+x(1.1920928955078125e-7))*D)+x(x(C-s)*x(l-n)));n=x(D*p);B=D>x(0);if(!((B?s:n)>=(B?n:s))){break h}if((m|0)==1){break f}m=1;j=j+1|0;if((j|0)==4){break g}continue}j=j+1|0;if((j|0)!=4){continue}break}if(!m){break f}}k=x(x(x(u[d+8>>2]*u[c+8>>2])+x(x(u[d>>2]*x(u[c>>2]-p))+x(u[d+4>>2]*x(F+u[c+4>>2]))))/E);l=x(-k);if(!(u[h>>2]>l)){break f}j=w(q[g>>2],48)+f|0;q[j+8>>2]=0;q[j+12>>2]=0;u[j+4>>2]=C;q[j>>2]=i;j=w(q[g>>2],48)+f|0;q[j+16>>2]=i;u[j+20>>2]=C;u[j+24>>2]=k;q[j+28>>2]=0;j=q[e+8>>2];m=q[e+4>>2];B=q[e>>2];i=q[g>>2];q[g>>2]=i+1;i=w(i,48)+f|0;q[i+32>>2]=B;q[i+36>>2]=m;u[i+44>>2]=l;q[i+40>>2]=j}H=A<z|t>z;i:{if(H){break i}B=q[b>>2];t=u[b>>2];if(y>t|v<t){break i}k=u[c+52>>2];y=u[c+48>>2];j=0;m=0;j:{while(1){p=y;if(p==z&k==t){break j}l=k;i=(j<<4)+c|0;k=u[i+4>>2];y=u[i>>2];if(k==t&y==z){break j}k:{if((l>t|0)==(k>t|0)){break k}s=x(k-l);l=x(x(x(p+x(1.1920928955078125e-7))*s)+x(x(t-l)*x(y-p)));p=x(s*z);i=s>x(0);if(!((i?l:p)>=(i?p:l))){break k}if((m|0)==1){break i}m=1;j=j+1|0;if((j|0)==4){break j}continue}j=j+1|0;if((j|0)!=4){continue}break}if(!m){break i}}k=x(x(x(u[d+8>>2]*u[c+8>>2])+x(x(u[d>>2]*x(G+u[c>>2]))+x(u[d+4>>2]*x(u[c+4>>2]-t))))/E);l=x(-k);if(!(u[h>>2]>l)){break i}i=w(q[g>>2],48)+f|0;q[i+8>>2]=0;q[i+12>>2]=0;q[i+4>>2]=B;u[i>>2]=z;i=w(q[g>>2],48)+f|0;u[i+16>>2]=z;q[i+20>>2]=B;u[i+24>>2]=k;q[i+28>>2]=0;j=q[e+8>>2];m=q[e+4>>2];B=q[e>>2];i=q[g>>2];q[g>>2]=i+1;i=w(i,48)+f|0;q[i+32>>2]=B;q[i+36>>2]=m;u[i+44>>2]=l;q[i+40>>2]=j}l:{if(H|J){break l}p=u[c+52>>2];t=u[c+48>>2];j=0;i=0;m:{while(1){l=t;k=p;if(l==z&k==C){break m}m=(j<<4)+c|0;p=u[m+4>>2];t=u[m>>2];if(p==C&t==z){break m}n:{if((k>C|0)==(p>C|0)){break n}y=x(p-k);k=x(x(x(l+x(1.1920928955078125e-7))*y)+x(x(C-k)*x(t-l)));l=x(y*z);m=y>x(0);if(!((m?k:l)>=(m?l:k))){break n}if((i|0)==1){break l}i=1;j=j+1|0;if((j|0)==4){break m}continue}j=j+1|0;if((j|0)!=4){continue}break}if(!i){break l}}k=x(x(x(u[d+8>>2]*u[c+8>>2])+x(x(u[d>>2]*x(G+u[c>>2]))+x(u[d+4>>2]*x(F+u[c+4>>2]))))/E);l=x(-k);if(!(u[h>>2]>l)){break l}d=w(q[g>>2],48)+f|0;q[d+8>>2]=0;q[d+12>>2]=0;u[d+4>>2]=C;u[d>>2]=z;d=w(q[g>>2],48)+f|0;u[d+16>>2]=z;u[d+20>>2]=C;u[d+24>>2]=k;q[d+28>>2]=0;i=q[e+8>>2];j=q[e+4>>2];m=q[e>>2];d=q[g>>2];q[g>>2]=d+1;d=w(d,48)+f|0;q[d+32>>2]=m;q[d+36>>2]=j;u[d+44>>2]=l;q[d+40>>2]=i}M=x(-x(u[h>>2]+x(1.1920928955078125e-7)));N=u[b>>2];O=u[a>>2];b=3;i=0;while(1){a=(b<<4)+c|0;n=u[a+8>>2];s=u[a+4>>2];y=u[a>>2];a=i;d=(i<<4)+c|0;k=u[d+8>>2];l=u[d+4>>2];p=u[d>>2];o:{p:{if(!r[(I+12|0)+i|0]){if(!r[(I+12|0)+b|0]){break o}m=0;i=r[(I+8|0)+b|0]!=0;break p}i=0;d=r[a+(I+8|0)|0];m=(d|0)!=0;if(!r[(I+12|0)+b|0]){break p}b=r[(I+8|0)+b|0];i=(b|0)!=0;if(!d){break p}if(b){break o}}y=x(y-p);t=x(-y);b=(y>t?y:t)<x(9.999999974752427e-7);if(b&(p<z|p>O)){break o}t=x(s-l);s=x(-t);d=(t>s?t:s)<x(9.999999974752427e-7);if(d&(l<C|l>N)){break o}s=x(n-k);n=x(-s);h=(s>n?s:n)<x(9.999999974752427e-7);if(h&(k<M|k>x(3.4028234663852886e+38))){break o}n=x(x(1)/y);v=b?x(0):x(x(z-p)*n);A=b?x(3.4028234663852886e+38):x(x(O-p)*n);n=v<A?v:A;F=x(x(1)/t);E=d?x(0):x(x(C-l)*F);F=d?x(3.4028234663852886e+38):x(x(N-l)*F);G=E<F?E:F;n=n>=G?n:G;D=x(x(1)/s);G=h?x(0):x(x(M-k)*D);D=h?x(3.4028234663852886e+38):x(x(x(3.4028234663852886e+38)-k)*D);P=G<D?G:D;n=n>=P?n:P;n=n>x(0)?n:x(0);if(n>x(1)){break o}v=v>A?v:A;A=E>F?E:F;v=v<=A?v:A;A=G>D?G:D;v=v<=A?v:A;v=v<x(1)?v:x(1);if(n>v){break o}if(!m){b=w(q[g>>2],48)+f|0;q[b+8>>2]=0;q[b+12>>2]=0;A=x(l+x(t*n));u[b+4>>2]=A;E=x(p+x(y*n));u[b>>2]=E;b=w(q[g>>2],48)+f|0;u[b+16>>2]=E;u[b+20>>2]=A;n=x(k+x(s*n));u[b+24>>2]=n;q[b+28>>2]=0;d=q[e+8>>2];h=q[e+4>>2];j=q[e>>2];b=q[g>>2];q[g>>2]=b+1;b=w(b,48)+f|0;q[b+32>>2]=j;q[b+36>>2]=h;u[b+44>>2]=-n;q[b+40>>2]=d}if(i){break o}b=w(q[g>>2],48)+f|0;q[b+8>>2]=0;q[b+12>>2]=0;l=x(l+x(t*v));u[b+4>>2]=l;p=x(p+x(y*v));u[b>>2]=p;b=w(q[g>>2],48)+f|0;u[b+16>>2]=p;u[b+20>>2]=l;k=x(k+x(s*v));u[b+24>>2]=k;q[b+28>>2]=0;d=q[e+8>>2];h=q[e+4>>2];i=q[e>>2];b=q[g>>2];q[g>>2]=b+1;b=w(b,48)+f|0;q[b+32>>2]=i;q[b+36>>2]=h;u[b+44>>2]=-k;q[b+40>>2]=d}b=a;i=b+1|0;if((i|0)!=4){continue}break}}}function HH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;v=32;c=Ba-48|0;Ba=c;o[c+12|0]=0;l=c-128|0;Ba=l;q[c+8>>2]=l;p=b+ -1|0;a:{if((p|0)<1){break a}while(1){b:{if((p|0)<=(t|0)){break b}while(1){if(p-t>>>0<=4){while(1){h=t;t=h+1|0;b=t;d=h;while(1){k=(b<<5)+a|0;f=s[k+8>>1];g=(d<<5)+a|0;m=s[g+8>>1];d=(((f|0)==65535?s[k+10>>1]:f)&65535)>>>0<(((m|0)==65535?s[g+10>>1]:m)&65535)>>>0?b:d;g=(b|0)<(p|0);b=b+1|0;if(g){continue}break}if((d|0)!=(h|0)){g=(d<<5)+a|0;d=g;b=q[d+28>>2];q[c+40>>2]=q[d+24>>2];q[c+44>>2]=b;b=q[d+20>>2];q[c+32>>2]=q[d+16>>2];q[c+36>>2]=b;b=q[d+12>>2];q[c+24>>2]=q[d+8>>2];q[c+28>>2]=b;b=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=b;d=(h<<5)+a|0;b=q[d+28>>2];q[g+24>>2]=q[d+24>>2];q[g+28>>2]=b;b=q[d+20>>2];q[g+16>>2]=q[d+16>>2];q[g+20>>2]=b;b=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=b;b=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=b;b=q[c+44>>2];q[d+24>>2]=q[c+40>>2];q[d+28>>2]=b;b=q[c+36>>2];q[d+16>>2]=q[c+32>>2];q[d+20>>2]=b;b=q[c+28>>2];q[d+8>>2]=q[c+24>>2];q[d+12>>2]=b;b=q[c+20>>2];q[d>>2]=q[c+16>>2];q[d+4>>2]=b}if((p|0)!=(t|0)){continue}break b}}i=((p+t|0)/2<<5)+a|0;f=i;b=s[f+8>>1];e=(t<<5)+a|0;k=e;h=s[e+10>>1];m=s[e+8>>1];if((((b|0)==65535?s[f+10>>1]:b)&65535)>>>0<(((m|0)==65535?h:m)&65535)>>>0){b=q[e+28>>2];q[c+40>>2]=q[e+24>>2];q[c+44>>2]=b;b=q[e+20>>2];q[c+32>>2]=q[e+16>>2];q[c+36>>2]=b;b=q[k+12>>2];q[c+24>>2]=q[k+8>>2];q[c+28>>2]=b;b=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=b;b=q[i+28>>2];q[e+24>>2]=q[i+24>>2];q[e+28>>2]=b;b=q[i+20>>2];q[e+16>>2]=q[i+16>>2];q[e+20>>2]=b;b=q[f+12>>2];q[k+8>>2]=q[f+8>>2];q[k+12>>2]=b;b=q[i+4>>2];q[e>>2]=q[i>>2];q[e+4>>2]=b;b=q[c+44>>2];q[i+24>>2]=q[c+40>>2];q[i+28>>2]=b;b=q[c+36>>2];q[i+16>>2]=q[c+32>>2];q[i+20>>2]=b;b=q[c+28>>2];q[f+8>>2]=q[c+24>>2];q[f+12>>2]=b;b=q[c+20>>2];q[i>>2]=q[c+16>>2];q[i+4>>2]=b;m=s[k+8>>1];h=s[e+10>>1]}j=(p<<5)+a|0;g=j;b=s[g+10>>1];d=s[g+8>>1];if((((d|0)==65535?b:d)&65535)>>>0<(((m&65535)==65535?h:m)&65535)>>>0){b=q[e+28>>2];q[c+40>>2]=q[e+24>>2];q[c+44>>2]=b;b=q[e+20>>2];q[c+32>>2]=q[e+16>>2];q[c+36>>2]=b;b=q[k+12>>2];q[c+24>>2]=q[k+8>>2];q[c+28>>2]=b;b=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=b;b=q[j+28>>2];q[e+24>>2]=q[j+24>>2];q[e+28>>2]=b;b=q[j+20>>2];q[e+16>>2]=q[j+16>>2];q[e+20>>2]=b;b=q[g+12>>2];q[k+8>>2]=q[g+8>>2];q[k+12>>2]=b;b=q[j+4>>2];q[e>>2]=q[j>>2];q[e+4>>2]=b;b=q[c+44>>2];q[j+24>>2]=q[c+40>>2];q[j+28>>2]=b;b=q[c+36>>2];q[j+16>>2]=q[c+32>>2];q[j+20>>2]=b;b=q[c+28>>2];q[g+8>>2]=q[c+24>>2];q[g+12>>2]=b;b=q[c+20>>2];q[j>>2]=q[c+16>>2];q[j+4>>2]=b;d=s[g+8>>1];b=s[j+10>>1]}h=((d|0)==65535?b:d)&65535;b=s[f+8>>1];if(h>>>0<(((b|0)==65535?s[i+10>>1]:b)&65535)>>>0){b=q[i+28>>2];q[c+40>>2]=q[i+24>>2];q[c+44>>2]=b;b=q[i+20>>2];q[c+32>>2]=q[i+16>>2];q[c+36>>2]=b;b=q[f+12>>2];q[c+24>>2]=q[f+8>>2];q[c+28>>2]=b;b=q[i+4>>2];q[c+16>>2]=q[i>>2];q[c+20>>2]=b;b=q[j+28>>2];q[i+24>>2]=q[j+24>>2];q[i+28>>2]=b;b=q[j+20>>2];q[i+16>>2]=q[j+16>>2];q[i+20>>2]=b;b=q[g+12>>2];q[f+8>>2]=q[g+8>>2];q[f+12>>2]=b;b=q[j+4>>2];q[i>>2]=q[j>>2];q[i+4>>2]=b;b=q[c+44>>2];q[j+24>>2]=q[c+40>>2];q[j+28>>2]=b;b=q[c+36>>2];q[j+16>>2]=q[c+32>>2];q[j+20>>2]=b;b=q[c+28>>2];q[g+8>>2]=q[c+24>>2];q[g+12>>2]=b;b=q[c+20>>2];q[j>>2]=q[c+16>>2];q[j+4>>2]=b}b=q[i+28>>2];q[c+40>>2]=q[i+24>>2];q[c+44>>2]=b;b=q[i+20>>2];q[c+32>>2]=q[i+16>>2];q[c+36>>2]=b;b=q[f+12>>2];q[c+24>>2]=q[f+8>>2];q[c+28>>2]=b;b=q[i+4>>2];q[c+16>>2]=q[i>>2];q[c+20>>2]=b;m=p+ -1|0;e=(m<<5)+a|0;b=q[e+4>>2];q[i>>2]=q[e>>2];q[i+4>>2]=b;b=q[e+28>>2];q[i+24>>2]=q[e+24>>2];q[i+28>>2]=b;b=q[e+20>>2];q[i+16>>2]=q[e+16>>2];q[i+20>>2]=b;b=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=b;b=q[c+44>>2];q[e+24>>2]=q[c+40>>2];q[e+28>>2]=b;b=q[c+36>>2];q[e+16>>2]=q[c+32>>2];q[e+20>>2]=b;b=q[c+28>>2];q[e+8>>2]=q[c+24>>2];q[e+12>>2]=b;b=q[c+20>>2];q[e>>2]=q[c+16>>2];q[e+4>>2]=b;b=t;while(1){h=s[e+8>>1];d=(h|0)==65535?s[e+10>>1]:h;while(1){h=b;b=b+1|0;f=(b<<5)+a|0;g=s[f+8>>1];k=((g|0)==65535?s[f+10>>1]:g)&65535;g=d&65535;if(k>>>0<g>>>0){continue}break}while(1){m=m+ -1|0;d=(m<<5)+a|0;k=s[d+8>>1];if(g>>>0<(((k|0)==65535?s[d+10>>1]:k)&65535)>>>0){continue}break}if((b|0)<(m|0)){h=q[f+28>>2];q[c+40>>2]=q[f+24>>2];q[c+44>>2]=h;h=q[f+20>>2];q[c+32>>2]=q[f+16>>2];q[c+36>>2]=h;h=q[f+12>>2];q[c+24>>2]=q[f+8>>2];q[c+28>>2]=h;h=q[f+4>>2];q[c+16>>2]=q[f>>2];q[c+20>>2]=h;h=q[d+28>>2];q[f+24>>2]=q[d+24>>2];q[f+28>>2]=h;h=q[d+20>>2];q[f+16>>2]=q[d+16>>2];q[f+20>>2]=h;h=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=h;h=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=h;h=q[c+44>>2];q[d+24>>2]=q[c+40>>2];q[d+28>>2]=h;h=q[c+36>>2];q[d+16>>2]=q[c+32>>2];q[d+20>>2]=h;h=q[c+28>>2];q[d+8>>2]=q[c+24>>2];q[d+12>>2]=h;h=q[c+20>>2];q[d>>2]=q[c+16>>2];q[d+4>>2]=h;continue}break}d=q[f+28>>2];q[c+40>>2]=q[f+24>>2];q[c+44>>2]=d;d=q[f+20>>2];q[c+32>>2]=q[f+16>>2];q[c+36>>2]=d;d=q[f+12>>2];q[c+24>>2]=q[f+8>>2];q[c+28>>2]=d;d=q[f+4>>2];q[c+16>>2]=q[f>>2];q[c+20>>2]=d;d=q[e+28>>2];q[f+24>>2]=q[e+24>>2];q[f+28>>2]=d;d=q[e+20>>2];q[f+16>>2]=q[e+16>>2];q[f+20>>2]=d;d=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=d;d=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=d;d=q[c+44>>2];q[e+24>>2]=q[c+40>>2];q[e+28>>2]=d;d=q[c+36>>2];q[e+16>>2]=q[c+32>>2];q[e+20>>2]=d;d=q[c+28>>2];q[e+8>>2]=q[c+24>>2];q[e+12>>2]=d;d=q[c+20>>2];q[e>>2]=q[c+16>>2];q[e+4>>2]=d;c:{if((b-t|0)<(p-b|0)){d:{if(u>>>0<v+ -1>>>0){b=l;break d}g=v<<3;b=0;e:{if(!g){break e}d=q[49895]+12|0;b=q[49895];b=(y=d,z=g,A=n[q[q[b>>2]+20>>2]](b)|0?53727:52985,B=53925,C=155,x=q[q[d>>2]+8>>2],n[x](y|0,z|0,A|0,B|0,C|0)|0)}d=Ta(b,l,u<<2);if(!(!l|!w)){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,l)}v=v<<1;w=1;l=d}b=(u<<2)+b|0;q[b>>2]=t;q[b+4>>2]=h;t=h+2|0;break c}k=h+2|0;f:{if(u>>>0<v+ -1>>>0){b=l;break f}g=v<<3;b=0;g:{if(!g){break g}d=q[49895]+12|0;b=q[49895];b=(C=d,B=g,A=n[q[q[b>>2]+20>>2]](b)|0?53727:52985,z=53925,y=155,x=q[q[d>>2]+8>>2],n[x](C|0,B|0,A|0,z|0,y|0)|0)}d=Ta(b,l,u<<2);if(!(!l|!w)){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,l)}v=v<<1;w=1;l=d}b=(u<<2)+b|0;q[b>>2]=k;q[b+4>>2]=p;p=h}u=u+2|0;if((p|0)>(t|0)){continue}break}}if(u){b=u+ -2|0;t=q[(b<<2)+l>>2];p=q[((u<<2)+l|0)+ -4>>2];u=b;continue}break}if(!l|!w){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,l)}if(r[c+12|0]){cb(q[c+8>>2])}Ba=c+48|0}function sm(a){var b=x(0),c=x(0),d=x(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=0,za=x(0),Aa=x(0),Ba=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=x(0),ab=x(0),bb=x(0),cb=x(0),db=x(0),eb=x(0),fb=x(0),gb=x(0),hb=x(0),ib=x(0),jb=x(0),kb=x(0),lb=x(0),mb=x(0),nb=x(0),ob=x(0),pb=x(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=x(0),Ib=x(0),Jb=x(0),Kb=x(0),Lb=x(0),Mb=x(0),Nb=x(0),Ob=x(0),Pb=x(0),Qb=x(0),Rb=x(0),Sb=x(0),Tb=x(0),Ub=x(0),Vb=x(0),Wb=x(0),Xb=x(0),Yb=x(0),Zb=x(0),_b=x(0),$b=x(0),ac=x(0),bc=x(0);e=q[a+100>>2];C=u[e+16>>2];f=q[a+96>>2];rb=q[f+28>>2];D=u[f+24>>2];E=u[f+20>>2];sb=q[e+12>>2];F=u[e+8>>2];G=u[e+4>>2];H=u[e>>2];g=q[a+68>>2];I=u[g+16>>2];h=q[a+64>>2];tb=q[h+28>>2];J=u[h+24>>2];K=u[h+20>>2];ub=q[g+12>>2];L=u[g+8>>2];M=u[g+4>>2];N=u[g>>2];i=q[a+36>>2];O=u[i+16>>2];j=q[a+32>>2];vb=q[j+28>>2];P=u[j+24>>2];Q=u[j+20>>2];wb=q[i+12>>2];R=u[i+8>>2];S=u[i+4>>2];T=u[i>>2];k=q[a+4>>2];xb=q[k+28>>2];U=u[k+24>>2];V=u[k+20>>2];l=q[a>>2];yb=q[l+28>>2];W=u[l+24>>2];X=u[l+20>>2];zb=q[e+28>>2];Y=u[e+24>>2];Z=u[e+20>>2];Ab=q[g+28>>2];_=u[g+24>>2];$=u[g+20>>2];Bb=q[i+28>>2];aa=u[i+24>>2];ba=u[i+20>>2];ca=u[f+16>>2];Cb=q[f+12>>2];da=u[f+8>>2];ea=u[f+4>>2];fa=u[f>>2];ga=u[h+16>>2];Db=q[h+12>>2];ha=u[h+8>>2];ia=u[h+4>>2];ja=u[h>>2];ka=u[j+16>>2];Eb=q[j+12>>2];la=u[j+8>>2];ma=u[j+4>>2];na=u[j>>2];oa=u[k+16>>2];pa=u[l+16>>2];Fb=q[k+12>>2];qa=u[k+8>>2];ra=u[k+4>>2];sa=u[k>>2];Gb=q[l+12>>2];ta=u[l+8>>2];ua=u[l+4>>2];va=u[l>>2];a=q[a+24>>2];ya=q[a+4>>2];if(ya){Hb=u[a+108>>2];Ib=u[a+104>>2];Jb=u[a+100>>2];Kb=u[a+92>>2];Lb=u[a+88>>2];Mb=u[a+84>>2];Nb=u[a+76>>2];Ob=u[a+72>>2];Pb=u[a+68>>2];Qb=u[a+60>>2];Rb=u[a+56>>2];Sb=u[a+52>>2];Tb=u[a+96>>2];Ub=u[a+80>>2];Vb=u[a+64>>2];Wb=u[a+48>>2];a=a+160|0;while(1){c=u[a+212>>2];d=u[a+228>>2];wa=u[a+196>>2];o=u[a+244>>2];Xb=u[a+148>>2];Yb=u[a+180>>2];za=u[a+36>>2];Aa=u[a+20>>2];p=u[a+84>>2];Ba=u[a+52>>2];Ca=u[a+68>>2];r=u[a+308>>2];Da=u[a+276>>2];Ea=u[a+292>>2];s=u[a+356>>2];Fa=u[a+324>>2];Ga=u[a+340>>2];m=u[a+216>>2];n=u[a+232>>2];Zb=u[a+200>>2];t=u[a+248>>2];_b=u[a+152>>2];$b=u[a+184>>2];Ha=u[a+40>>2];Ia=u[a+24>>2];v=u[a+88>>2];Ja=u[a+56>>2];Ka=u[a+72>>2];w=u[a+312>>2];La=u[a+280>>2];Ma=u[a+296>>2];y=u[a+360>>2];Na=u[a+328>>2];Oa=u[a+344>>2];z=u[a+220>>2];b=u[a+236>>2];xa=u[a+204>>2];Pa=u[a+252>>2];ac=u[a+156>>2];bc=u[a+188>>2];Qa=u[a+44>>2];Ra=u[a+28>>2];Sa=u[a+92>>2];Ta=u[a+60>>2];Ua=u[a+76>>2];Va=u[a+316>>2];Wa=u[a+284>>2];Xa=u[a+300>>2];Ya=u[a+364>>2];Za=u[a+332>>2];_a=u[a+348>>2];$a=u[a+4>>2];ab=u[a+8>>2];bb=u[a+12>>2];A=u[a+208>>2];B=u[a+224>>2];cb=u[a+240>>2];db=u[a>>2];eb=u[a+16>>2];fb=u[a+32>>2];gb=u[a+48>>2];hb=u[a+64>>2];ib=u[a+80>>2];jb=u[a+272>>2];kb=u[a+288>>2];lb=u[a+304>>2];mb=u[a+320>>2];nb=u[a+336>>2];ob=u[a+352>>2];pb=x(x(cb*u[a+192>>2])+x(x(x(x(x(x(x(va*db)+x(ua*eb))+x(ta*fb))+x(x(x(pa*gb)+x(X*hb))+x(W*ib)))-x(x(x(x(sa*jb)+x(ra*kb))+x(qa*lb))+x(x(x(oa*mb)+x(V*nb))+x(U*ob))))*u[a+176>>2])+u[a+144>>2]));B=B<pb?B:pb;A=A>B?A:B;u[a+240>>2]=A;xa=x(x(Pa*xa)+x(ac+x(bc*x(x(x(x(x(fa*bb)+x(ea*Ra))+x(da*Qa))+x(x(x(ca*Ta)+x(E*Ua))+x(D*Sa)))-x(x(x(x(H*Wa)+x(G*Xa))+x(F*Va))+x(x(x(C*Za)+x(Z*_a))+x(Y*Ya)))))));b=b<xa?b:xa;z=z>b?z:b;u[a+252>>2]=z;b=x(x(t*Zb)+x(_b+x($b*x(x(x(x(x(ja*ab)+x(ia*Ia))+x(ha*Ha))+x(x(x(ga*Ja)+x(K*Ka))+x(J*v)))-x(x(x(x(N*La)+x(M*Ma))+x(L*w))+x(x(x(I*Na)+x($*Oa))+x(_*y)))))));n=n<b?n:b;b=m>n?m:n;u[a+248>>2]=b;m=x(x(o*wa)+x(Xb+x(Yb*x(x(x(x(x(na*$a)+x(ma*Aa))+x(la*za))+x(x(x(ka*Ba)+x(Q*Ca))+x(P*p)))-x(x(x(x(T*Da)+x(S*Ea))+x(R*r))+x(x(x(O*Fa)+x(ba*Ga))+x(aa*s)))))));d=d<m?d:m;wa=c>d?c:d;u[a+244>>2]=wa;c=x(A-cb);d=x(Tb*c);U=x(U-x(ob*d));m=x(Ub*c);W=x(W+x(ib*m));n=x(Vb*c);qa=x(qa-x(lb*n));c=x(Wb*c);ta=x(ta+x(fb*c));V=x(V-x(nb*d));X=x(X+x(hb*m));ra=x(ra-x(kb*n));ua=x(ua+x(eb*c));oa=x(oa-x(mb*d));pa=x(pa+x(gb*m));sa=x(sa-x(jb*n));va=x(va+x(db*c));c=x(z-Pa);m=x(Hb*c);Y=x(Y-x(Ya*m));d=x(b-t);n=x(Ib*d);_=x(_-x(y*n));b=s;o=x(wa-o);s=x(Jb*o);aa=x(aa-x(b*s));t=x(Kb*c);D=x(D+x(Sa*t));b=v;v=x(Lb*d);J=x(J+x(b*v));b=p;p=x(Mb*o);P=x(P+x(b*p));y=x(Nb*c);F=x(F-x(Va*y));b=w;w=x(Ob*d);L=x(L-x(b*w));b=r;r=x(Pb*o);R=x(R-x(b*r));c=x(Qb*c);da=x(da+x(Qa*c));d=x(Rb*d);ha=x(ha+x(Ha*d));o=x(Sb*o);la=x(la+x(za*o));Z=x(Z-x(_a*m));$=x($-x(Oa*n));ba=x(ba-x(Ga*s));E=x(E+x(Ua*t));K=x(K+x(Ka*v));Q=x(Q+x(Ca*p));G=x(G-x(Xa*y));M=x(M-x(Ma*w));S=x(S-x(Ea*r));ea=x(ea+x(Ra*c));ia=x(ia+x(Ia*d));ma=x(ma+x(Aa*o));C=x(C-x(Za*m));I=x(I-x(Na*n));O=x(O-x(Fa*s));ca=x(ca+x(Ta*t));ga=x(ga+x(Ja*v));ka=x(ka+x(Ba*p));H=x(H-x(Wa*y));N=x(N-x(La*w));T=x(T-x(Da*r));fa=x(fa+x(bb*c));ja=x(ja+x(ab*d));na=x(na+x($a*o));a=a+368|0;qb=qb+1|0;if((ya|0)!=(qb|0)){continue}break}}q[l+12>>2]=Gb;u[l+8>>2]=ta;u[l+4>>2]=ua;u[l>>2]=va;q[j+12>>2]=Eb;u[j+8>>2]=la;u[j+4>>2]=ma;u[j>>2]=na;q[h+12>>2]=Db;u[h+8>>2]=ha;u[h+4>>2]=ia;u[h>>2]=ja;q[f+12>>2]=Cb;u[f+8>>2]=da;u[f+4>>2]=ea;u[f>>2]=fa;q[k+12>>2]=Fb;u[k+8>>2]=qa;u[k+4>>2]=ra;u[k>>2]=sa;q[i+12>>2]=wb;u[i+8>>2]=R;u[i+4>>2]=S;u[i>>2]=T;q[g+12>>2]=ub;u[g+8>>2]=L;u[g+4>>2]=M;u[g>>2]=N;q[e+12>>2]=sb;u[e+8>>2]=F;u[e+4>>2]=G;u[e>>2]=H;q[l+28>>2]=yb;u[l+24>>2]=W;u[l+20>>2]=X;u[l+16>>2]=pa;q[j+28>>2]=vb;u[j+24>>2]=P;u[j+20>>2]=Q;u[j+16>>2]=ka;q[h+28>>2]=tb;u[h+24>>2]=J;u[h+20>>2]=K;u[h+16>>2]=ga;q[f+28>>2]=rb;u[f+24>>2]=D;u[f+20>>2]=E;u[f+16>>2]=ca;q[k+28>>2]=xb;u[k+24>>2]=U;u[k+20>>2]=V;u[k+16>>2]=oa;q[i+28>>2]=Bb;u[i+24>>2]=aa;u[i+20>>2]=ba;u[i+16>>2]=O;q[g+28>>2]=Ab;u[g+24>>2]=_;u[g+20>>2]=$;u[g+16>>2]=I;q[e+28>>2]=zb;u[e+24>>2]=Y;u[e+20>>2]=Z;u[e+16>>2]=C}function vS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ba-16|0;Ba=e;q[e+8>>2]=1;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,a+164|0,4)|0;c=q[a+108>>2];q[e+8>>2]=q[c+84>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+44|0,4)|0;a:{if(!q[c- -64>>2]){break a}f=q[c+60>>2];d=q[f>>2];if((d|0)==-1){i=q[c+68>>2];while(1){g=g+1|0;if((i|0)==(g|0)){break a}d=q[f+(g<<2)>>2];if((d|0)==-1){continue}break}}while(1){f=d<<3;n[q[q[b>>2]+8>>2]](b,f+q[c+52>>2]|0,4)|0;l=e,m=Vb(q[(f+q[c+52>>2]|0)+4>>2])+1|0,q[l+4>>2]=m;n[q[q[b>>2]+8>>2]](b,e+4|0,4)|0;n[q[q[b>>2]+8>>2]](b,q[(f+q[c+52>>2]|0)+4>>2],q[e+4>>2])|0;d=q[q[c+56>>2]+(d<<2)>>2];if((d|0)!=-1){continue}f=q[c+68>>2];while(1){g=g+1|0;if((f|0)==(g|0)){break a}d=q[q[c+60>>2]+(g<<2)>>2];if((d|0)==-1){continue}break}continue}}q[e+8>>2]=q[a+100>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;if(q[a+100>>2]){d=0;while(1){c=q[q[a+96>>2]+(d<<2)>>2];q[e+4>>2]=(c|0)!=0;n[q[q[b>>2]+8>>2]](b,e+4|0,4)|0;if(c){g=q[a+108>>2];l=e,m=n[q[q[g>>2]+20>>2]](g,q[c+4>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;g=q[a+108>>2];l=e,m=n[q[q[g>>2]+20>>2]](g,q[c+8>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+12|0,4)|0;g=q[a+108>>2];l=e,m=n[q[q[g>>2]+20>>2]](g,q[c+20>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+24|0,4)|0;g=q[a+108>>2];l=e,m=n[q[q[g>>2]+20>>2]](g,q[c+28>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;g=q[a+108>>2];l=e,m=n[q[q[g>>2]+20>>2]](g,q[c+32>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;q[e+8>>2]=q[c+36>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+40|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+44|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+48|0,4)|0;q[e+8>>2]=q[c+56>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;if(q[c+56>>2]){g=0;while(1){f=q[c+52>>2]+(g<<3)|0;n[q[q[b>>2]+8>>2]](b,f+4|0,4)|0;i=q[a+108>>2];l=e,m=n[q[q[i>>2]+20>>2]](i,q[f>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;g=g+1|0;if(g>>>0<t[c+56>>2]){continue}break}}g=q[a+108>>2];l=e,m=n[q[q[g>>2]+20>>2]](g,q[c+16>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0}d=d+1|0;if(d>>>0<t[a+100>>2]){continue}break}}q[e+8>>2]=q[a+88>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;if(q[a+88>>2]){g=0;while(1){c=q[q[a+84>>2]+(g<<2)>>2];q[e+4>>2]=(c|0)!=0;n[q[q[b>>2]+8>>2]](b,e+4|0,4)|0;if(c){d=q[a+108>>2];l=e,m=n[q[q[d>>2]+20>>2]](d,q[c+4>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;d=q[a+108>>2];l=e,m=n[q[q[d>>2]+20>>2]](d,q[c+8>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+12|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+16|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+20|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+24|0,4)|0;o[e+8|0]=r[c+68|0];n[q[q[b>>2]+8>>2]](b,e+8|0,1)|0;o[e+8|0]=r[c+69|0];n[q[q[b>>2]+8>>2]](b,e+8|0,1)|0;n[q[q[b>>2]+8>>2]](b,c+28|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+32|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+36|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+48|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+52|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+56|0,4)|0;q[e+8>>2]=q[c+76>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;if(q[c+76>>2]){d=0;while(1){n[q[q[b>>2]+8>>2]](b,q[q[c+72>>2]+(d<<2)>>2]+40|0,4)|0;d=d+1|0;if(d>>>0<t[c+76>>2]){continue}break}}q[e+8>>2]=q[c+88>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;if(q[c+88>>2]){d=0;while(1){f=q[c+84>>2]+(d<<3)|0;q[e+8>>2]=q[f>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,f+4|0,4)|0;d=d+1|0;if(d>>>0<t[c+88>>2]){continue}break}}q[e+8>>2]=q[c+100>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;b:{if(!q[c+100>>2]){f=0;break b}d=0;while(1){f=q[c+96>>2]+(d<<3)|0;q[e+8>>2]=q[f>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,f+4|0,4)|0;d=d+1|0;f=q[c+100>>2];if(d>>>0<f>>>0){continue}break}}d=q[c+84>>2];q[c+40>>2]=d;i=q[c+96>>2];q[c+60>>2]=i;q[c- -64>>2]=i+(f<<3);q[c+44>>2]=d+(q[c+88>>2]<<3)}g=g+1|0;if(g>>>0<t[a+88>>2]){continue}break}}q[e+8>>2]=q[a+156>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;if(q[a+156>>2]){i=0;while(1){c=q[q[a+152>>2]+(i<<2)>>2];q[e+4>>2]=(c|0)!=0;n[q[q[b>>2]+8>>2]](b,e+4|0,4)|0;if(c){d=q[a+108>>2];l=e,m=n[q[q[d>>2]+20>>2]](d,q[c+4>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;d=q[a+108>>2];l=e,m=n[q[q[d>>2]+20>>2]](d,q[c+8>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+12|0,4)|0;d=q[a+108>>2];l=e,m=n[q[q[d>>2]+20>>2]](d,q[c+16>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;d=q[a+108>>2];l=e,m=n[q[q[d>>2]+20>>2]](d,q[c+20>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+24|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+36|0,4)|0;q[e+8>>2]=q[c+52>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;if(q[c+52>>2]){f=0;while(1){g=q[a+108>>2];d=q[c+48>>2]+w(f,76)|0;l=e,m=n[q[q[g>>2]+20>>2]](g,q[d+52>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;g=q[a+108>>2];l=e,m=n[q[q[g>>2]+20>>2]](g,q[d+56>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,d+60|0,4)|0;n[q[q[b>>2]+8>>2]](b,d- -64|0,4)|0;n[q[q[b>>2]+8>>2]](b,d+68|0,4)|0;n[q[q[b>>2]+8>>2]](b,d+72|0,4)|0;n[q[q[b>>2]+8>>2]](b,d+40|0,4)|0;f=f+1|0;if(f>>>0<t[c+52>>2]){continue}break}}q[e+8>>2]=q[c+76>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;c:{if(!q[c+76>>2]){f=0;break c}d=0;while(1){n[q[q[b>>2]+8>>2]](b,q[c+72>>2]+(d<<2)|0,4)|0;d=d+1|0;f=q[c+76>>2];if(d>>>0<f>>>0){continue}break}}d=q[c- -64>>2];j=q[c+52>>2];d:{if((d|0)==(j|0)){break d}d=0;q[c+64>>2]=0;if(!j){break d}k=c+60|0;g=0;while(1){f=q[c+48>>2];e:{if((q[c+68>>2]&2147483647)>>>0<=d>>>0){ov(k,f+w(g,76)|0);d=q[c+64>>2];break e}d=q[c+60>>2]+w(d,76)|0;q[d>>2]=198536;f=f+w(g,76)|0;h=q[f+48>>2];q[d+44>>2]=q[f+44>>2];q[d+48>>2]=h;h=q[f+40>>2];q[d+36>>2]=q[f+36>>2];q[d+40>>2]=h;h=q[f+32>>2];q[d+28>>2]=q[f+28>>2];q[d+32>>2]=h;h=q[f+24>>2];q[d+20>>2]=q[f+20>>2];q[d+24>>2]=h;h=q[f+16>>2];q[d+12>>2]=q[f+12>>2];q[d+16>>2]=h;h=q[f+8>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=h;h=q[f+56>>2];q[d+52>>2]=q[f+52>>2];q[d+56>>2]=h;h=q[f+64>>2];q[d+60>>2]=q[f+60>>2];q[d+64>>2]=h;h=q[f+72>>2];q[d+68>>2]=q[f+68>>2];q[d+72>>2]=h;d=q[c+64>>2]+1|0;q[c+64>>2]=d}g=g+1|0;if((j|0)!=(g|0)){continue}break}f=q[c+76>>2]}g=q[c+60>>2];q[c+28>>2]=g;j=q[c+72>>2];q[c+40>>2]=j;q[c+32>>2]=g+w(d,76);q[c+44>>2]=j+(f<<2)}i=i+1|0;if(i>>>0<t[a+156>>2]){continue}break}}Ba=e+16|0}function N3(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0);g=Ba-592|0;Ba=g;a:{b:{if(r[e|0]&16){break b}e=1;if(!so(a+48|0,a+36|0,a,b+48|0,b+36|0,b)){break b}q[f+40>>2]=0;p[f+12>>1]=2;d=u[c>>2];h=u[c+4>>2];u[f+36>>2]=-u[c+8>>2];u[f+32>>2]=-h;u[f+28>>2]=-d;break a}Pd(g+496|0,a+36|0,a+48|0,a,a+12|0,a+24|0);Pd(g+400|0,b+36|0,b+48|0,b,b+12|0,b+24|0);h=u[a+52>>2];j=u[a+48>>2];i=u[a+56>>2];u[g+232>>2]=-i;u[g+228>>2]=-h;u[g+224>>2]=-j;u[g+88>>2]=i;u[g+84>>2]=h;u[g+80>>2]=j;j=u[a+28>>2];h=x(-u[a+40>>2]);i=u[a+24>>2];k=u[a+36>>2];v=u[a+32>>2];l=u[a+44>>2];y=x(x(x(j*h)-x(i*k))-x(v*l));s=u[a+16>>2];t=u[a+12>>2];D=u[a+20>>2];B=x(x(x(s*h)-x(t*k))-x(D*l));F=u[a+4>>2];z=u[a>>2];h=x(x(F*h)-x(z*k));k=u[a+8>>2];n=x(h-x(k*l));h=u[c>>2];l=u[c+4>>2];G=u[c+8>>2];K=x(-x(x(x(i*h)+x(j*l))+x(v*G)));L=x(-x(x(x(t*h)+x(s*l))+x(D*G)));G=x(-x(x(x(z*h)+x(F*l))+x(k*G)));e=0;C=-1;while(1){o=(g+400|0)+w(e,12)|0;h=u[o>>2];l=u[o+4>>2];m=u[o+8>>2];u[g+392>>2]=y+x(x(x(i*h)+x(j*l))+x(v*m));u[g+388>>2]=B+x(x(x(t*h)+x(s*l))+x(D*m));u[g+384>>2]=n+x(x(x(z*h)+x(F*l))+x(k*m));u[g+376>>2]=K;u[g+372>>2]=L;u[g+368>>2]=G;M=Hg(g+224|0,g+80|0,g+384|0,g+368|0,g- -64|0,g+48|0);h=u[g+64>>2];if(!(h<=d^1|(M|0)==-1|h<x(0))){H=u[a+24>>2];I=u[a>>2];J=u[a+12>>2];N=u[a+28>>2];A=u[a+4>>2];O=u[a+16>>2];C=w(M,12)+116688|0;d=u[C>>2];l=u[C+4>>2];m=u[C+8>>2];u[f+36>>2]=x(x(d*u[a+8>>2])+x(l*u[a+20>>2]))+x(m*u[a+32>>2]);u[f+32>>2]=x(x(d*A)+x(l*O))+x(m*N);u[f+28>>2]=x(x(d*I)+x(l*J))+x(m*H);q[f+16>>2]=q[o>>2];q[f+20>>2]=q[o+4>>2];q[f+24>>2]=q[o+8>>2];C=0;d=h}e=e+1|0;if((e|0)!=8){continue}break}h=u[b+52>>2];j=u[b+48>>2];i=u[b+56>>2];u[g+232>>2]=-i;u[g+228>>2]=-h;u[g+224>>2]=-j;u[g+88>>2]=i;u[g+84>>2]=h;u[g+80>>2]=j;n=u[b+40>>2];h=u[b+44>>2];j=u[b+20>>2];i=u[b+16>>2];k=u[b+36>>2];v=u[b+8>>2];l=u[b>>2];s=u[b+4>>2];t=u[b+12>>2];m=u[b+24>>2];D=u[c>>2];y=u[b+28>>2];F=u[c+4>>2];B=u[b+32>>2];z=u[c+8>>2];u[g+392>>2]=x(x(m*D)+x(y*F))+x(B*z);u[g+388>>2]=x(x(t*D)+x(i*F))+x(j*z);u[g+384>>2]=x(x(l*D)+x(s*F))+x(v*z);z=x(-n);D=x(x(x(y*z)-x(m*k))-x(B*h));F=x(x(x(i*z)-x(t*k))-x(j*h));z=x(x(x(s*z)-x(l*k))-x(v*h));e=0;while(1){o=(g+496|0)+w(e,12)|0;h=u[o>>2];k=u[o+4>>2];n=u[o+8>>2];u[g+376>>2]=D+x(x(x(m*h)+x(y*k))+x(B*n));u[g+372>>2]=F+x(x(x(t*h)+x(i*k))+x(j*n));u[g+368>>2]=z+x(x(x(l*h)+x(s*k))+x(v*n));M=Hg(g+224|0,g+80|0,g+368|0,g+384|0,g- -64|0,g+48|0);h=u[g+64>>2];if(!(h<=d^1|(M|0)==-1|h<x(0))){H=u[b+24>>2];K=u[b+12>>2];L=u[b>>2];G=u[b+28>>2];I=u[b+16>>2];J=u[b+4>>2];C=w(M,12)+116688|0;d=x(-u[C+4>>2]);k=u[C>>2];n=u[C+8>>2];u[f+36>>2]=x(x(u[b+20>>2]*d)-x(k*u[b+8>>2]))-x(n*u[b+32>>2]);u[f+32>>2]=x(x(I*d)-x(k*J))-x(n*G);u[f+28>>2]=x(x(K*d)-x(k*L))-x(n*H);d=u[o>>2];k=u[c>>2];n=u[o+4>>2];H=u[c+4>>2];u[f+24>>2]=x(h*u[c+8>>2])+u[o+8>>2];u[f+20>>2]=n+x(h*H);u[f+16>>2]=d+x(h*k);C=1;d=h}e=e+1|0;if((e|0)!=8){continue}break}k=u[a+32>>2];v=u[a+28>>2];l=u[a+24>>2];s=u[a+20>>2];t=u[a+16>>2];m=u[a+12>>2];y=u[a+8>>2];B=u[a+4>>2];n=u[a>>2];a=0;while(1){o=w(a,12);e=o+(g+224|0)|0;o=o+116768|0;h=u[o>>2];j=u[o+4>>2];i=u[o+8>>2];u[e+8>>2]=x(x(h*y)+x(j*s))+x(i*k);u[e+4>>2]=x(x(h*B)+x(j*t))+x(i*v);u[e>>2]=x(x(h*n)+x(j*m))+x(i*l);a=a+1|0;if((a|0)!=12){continue}break}k=u[b+32>>2];v=u[b+28>>2];l=u[b+24>>2];s=u[b+20>>2];t=u[b+16>>2];m=u[b+12>>2];y=u[b+8>>2];B=u[b+4>>2];n=u[b>>2];a=0;while(1){e=w(a,12);b=e+(g+80|0)|0;e=e+116768|0;h=u[e>>2];j=u[e+4>>2];i=u[e+8>>2];u[b+8>>2]=x(x(h*y)+x(j*s))+x(i*k);u[b+4>>2]=x(x(h*B)+x(j*t))+x(i*v);u[b>>2]=x(x(h*n)+x(j*m))+x(i*l);a=a+1|0;if((a|0)!=12){continue}break}b=0;while(1){c:{a=(g+224|0)+w(b,12)|0;H=u[a>>2];s=u[c>>2];I=u[a+4>>2];t=u[c+4>>2];J=u[a+8>>2];m=u[c+8>>2];if(!(x(x(x(H*s)+x(I*t))+x(J*m))>=x(0))){break c}e=b<<1;a=(g+496|0)+w(r[e+185584|0],12)|0;h=u[a>>2];q[g+64>>2]=q[a>>2];j=u[a+4>>2];q[g+68>>2]=q[a+4>>2];i=u[a+8>>2];q[g+72>>2]=q[a+8>>2];a=(g+496|0)+w(r[(e|1)+185584|0],12)|0;k=u[a>>2];q[g+48>>2]=q[a>>2];v=u[a+4>>2];q[g+52>>2]=q[a+4>>2];l=u[a+8>>2];q[g+56>>2]=q[a+8>>2];y=x(k-h);B=x(v-j);n=x(l-i);N=x(E(x(x(x(y*y)+x(B*B))+x(n*n))));if(!!(N>x(0))){A=i;i=x(x(.009999999776482582)/N);n=x(n*i);u[g+72>>2]=A-n;A=j;j=x(B*i);u[g+68>>2]=A-j;A=h;h=x(y*i);u[g+64>>2]=A-h;u[g+56>>2]=n+l;u[g+52>>2]=j+v;u[g+48>>2]=h+k}a=0;while(1){e=(g+80|0)+w(a,12)|0;h=u[e>>2];j=u[e+4>>2];i=u[e+8>>2];d:{if(x(x(x(h*s)+x(j*t))+x(i*m))>=x(0)|x(x(x(h*H)+x(j*I))+x(i*J))>=x(0)){break d}o=a<<1;e=(g+400|0)+w(r[o+185584|0],12)|0;h=u[e>>2];q[g+32>>2]=q[e>>2];j=u[e+4>>2];q[g+36>>2]=q[e+4>>2];i=u[e+8>>2];q[g+40>>2]=q[e+8>>2];e=(g+400|0)+w(r[(o|1)+185584|0],12)|0;k=u[e>>2];q[g+16>>2]=q[e>>2];v=u[e+4>>2];q[g+20>>2]=q[e+4>>2];l=u[e+8>>2];q[g+24>>2]=q[e+8>>2];s=x(k-h);t=x(v-j);m=x(l-i);y=x(E(x(x(x(s*s)+x(t*t))+x(m*m))));if(!!(y>x(0))){A=i;i=x(x(.009999999776482582)/y);m=x(m*i);u[g+40>>2]=A-m;A=j;j=x(t*i);u[g+36>>2]=A-j;A=h;h=x(s*i);u[g+32>>2]=A-h;u[g+24>>2]=m+l;u[g+20>>2]=j+v;u[g+16>>2]=h+k}e=ro(g- -64|0,g+48|0,c,g+32|0,g+16|0,g+12|0,g);h=u[g+12>>2];if(!e|h<=d^1){break d}q[g+384>>2]=q[g+64>>2];e=q[g+72>>2];q[g+388>>2]=q[g+68>>2];q[g+392>>2]=e;q[g+368>>2]=q[g+32>>2];e=q[g+40>>2];q[g+372>>2]=q[g+36>>2];q[g+376>>2]=e;d=u[c>>2];j=u[c+4>>2];z=u[g+48>>2];F=u[g+52>>2];D=u[g+56>>2];G=u[g+16>>2];L=u[g+20>>2];K=u[g+24>>2];i=u[g>>2];k=u[g+4>>2];u[f+24>>2]=x(h*u[c+8>>2])+u[g+8>>2];u[f+20>>2]=k+x(h*j);u[f+16>>2]=i+x(h*d);C=2;d=h}a=a+1|0;if((a|0)==12){break c}m=u[c+8>>2];t=u[c+4>>2];s=u[c>>2];continue}}b=b+1|0;if((b|0)!=12){continue}break}a=C+1|0;e:{if(a>>>0>3){break e}e=0;f:{switch(a-1|0){case 0:case 1:break e;case 2:break f;default:break a}}u[g+232>>2]=D-u[g+392>>2];u[g+228>>2]=F-u[g+388>>2];u[g+224>>2]=z-u[g+384>>2];u[g+88>>2]=K-u[g+376>>2];u[g+84>>2]=L-u[g+372>>2];u[g+80>>2]=G-u[g+368>>2];Sy(f+28|0,g+384|0,g+224|0,g+368|0,g+80|0,c,d);h=u[f+28>>2];j=u[f+32>>2];i=u[f+36>>2];k=x(E(x(x(x(h*h)+x(j*j))+x(i*i))));if(!(k>x(0))){break e}A=i;i=x(x(1)/k);u[f+36>>2]=A*i;u[f+32>>2]=j*i;u[f+28>>2]=h*i}u[f+40>>2]=d;p[f+12>>1]=3;e=1}Ba=g+592|0;return e}function hM(a){var b=x(0),c=x(0),d=x(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ba=x(0),Ca=x(0),Da=0,Ea=0,Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=0,Pa=0,Qa=0,Ra=x(0),Sa=x(0),Ta=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=x(0),ab=x(0),bb=x(0),cb=x(0),db=x(0),eb=x(0),fb=x(0),gb=x(0),hb=x(0),ib=x(0),jb=x(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=x(0),Cb=x(0),Db=x(0),Eb=x(0),Fb=x(0),Gb=x(0),Hb=x(0),Ib=x(0),Jb=x(0),Kb=x(0),Lb=x(0),Mb=x(0),Nb=x(0),Ob=x(0),Pb=x(0),Qb=x(0),Rb=x(0),Sb=x(0),Tb=x(0),Ub=x(0),Vb=0,Wb=x(0),Xb=x(0);e=q[a+100>>2];J=u[e+16>>2];f=q[a+96>>2];kb=q[f+28>>2];K=u[f+24>>2];L=u[f+20>>2];lb=q[e+12>>2];M=u[e+8>>2];N=u[e+4>>2];O=u[e>>2];g=q[a+68>>2];P=u[g+16>>2];h=q[a+64>>2];mb=q[h+28>>2];Q=u[h+24>>2];R=u[h+20>>2];nb=q[g+12>>2];S=u[g+8>>2];T=u[g+4>>2];U=u[g>>2];i=q[a+36>>2];V=u[i+16>>2];j=q[a+32>>2];ob=q[j+28>>2];W=u[j+24>>2];X=u[j+20>>2];pb=q[i+12>>2];Y=u[i+8>>2];Z=u[i+4>>2];_=u[i>>2];k=q[a+4>>2];qb=q[k+28>>2];$=u[k+24>>2];aa=u[k+20>>2];l=q[a>>2];rb=q[l+28>>2];ba=u[l+24>>2];ca=u[l+20>>2];sb=q[e+28>>2];da=u[e+24>>2];ea=u[e+20>>2];tb=q[g+28>>2];fa=u[g+24>>2];ga=u[g+20>>2];ub=q[i+28>>2];ha=u[i+24>>2];ia=u[i+20>>2];ja=u[f+16>>2];vb=q[f+12>>2];ka=u[f+8>>2];la=u[f+4>>2];ma=u[f>>2];na=u[h+16>>2];wb=q[h+12>>2];oa=u[h+8>>2];pa=u[h+4>>2];qa=u[h>>2];ra=u[j+16>>2];xb=q[j+12>>2];sa=u[j+8>>2];ta=u[j+4>>2];ua=u[j>>2];va=u[k+16>>2];wa=u[l+16>>2];yb=q[k+12>>2];xa=u[k+8>>2];ya=u[k+4>>2];za=u[k>>2];zb=q[l+12>>2];Aa=u[l+8>>2];Ba=u[l+4>>2];Ca=u[l>>2];v=s[a+22>>1];if(v){Da=q[a+24>>2];Ab=Da+(v<<4)|0;while(1){a=Da;Pa=a+96|0;Qa=Pa+(r[a+1|0]<<4)|0;Oa=r[a+2|0];Da=Qa+w(Oa,192)|0;if(Oa){Bb=u[a+92>>2];Cb=u[a+88>>2];Db=u[a+84>>2];Eb=u[a+80>>2];Fb=u[a+76>>2];Gb=u[a+72>>2];Hb=u[a+68>>2];Ib=u[a+64>>2];Jb=u[a+60>>2];Kb=u[a+56>>2];Lb=u[a+52>>2];Mb=u[a+48>>2];Nb=u[a+44>>2];Ob=u[a+40>>2];Pb=u[a+36>>2];Qb=u[a+32>>2];Rb=u[a+28>>2];Sb=u[a+24>>2];Tb=u[a+20>>2];Ub=u[a+16>>2];Vb=q[a+12>>2];v=0;while(1){Ea=(v>>>Vb<<4)+Pa|0;Fa=u[Ea+4>>2];a=w(v,192)+Qa|0;C=u[a+100>>2];Wb=u[a+132>>2];d=u[a+116>>2];D=u[a+84>>2];Ra=u[a+52>>2];Sa=u[a+68>>2];y=u[a+36>>2];Ga=u[a+20>>2];Ha=u[a+4>>2];E=u[a+180>>2];Ta=u[a+148>>2];Ua=u[a+164>>2];Ia=u[Ea+8>>2];F=u[a+104>>2];Xb=u[a+136>>2];b=u[a+120>>2];G=u[a+88>>2];Va=u[a+56>>2];Wa=u[a+72>>2];z=u[a+40>>2];Ja=u[a+24>>2];Ka=u[a+8>>2];H=u[a+184>>2];Xa=u[a+152>>2];Ya=u[a+168>>2];B=u[Ea+12>>2];I=u[a+108>>2];La=u[a+140>>2];c=u[a+124>>2];Za=u[a+92>>2];_a=u[a+60>>2];$a=u[a+76>>2];A=u[a+44>>2];Ma=u[a+28>>2];Na=u[a+12>>2];ab=u[a+188>>2];bb=u[a+156>>2];cb=u[a+172>>2];p=u[a>>2];t=u[a+16>>2];o=u[a+32>>2];db=u[a+48>>2];eb=u[a+64>>2];fb=u[a+80>>2];gb=u[a+144>>2];hb=u[a+160>>2];ib=u[a+176>>2];m=u[a+112>>2];jb=u[a+96>>2];n=x(x(x(x(x(x(x(Ca*p)+x(Ba*t))+x(Aa*o))+x(x(x(wa*db)+x(ca*eb))+x(ba*fb)))-x(x(x(x(za*p)+x(ya*t))+x(xa*o))+x(x(x(va*gb)+x(aa*hb))+x($*ib))))*m)+x(jb-x(m*u[a+128>>2])));m=x(Ub*u[Ea>>2]);n=n<m?n:m;m=x(-m);m=n>m?n:m;u[a+96>>2]=m;La=x(x(c*x(x(x(x(x(ma*Na)+x(la*Ma))+x(ka*A))+x(x(x(ja*_a)+x(L*$a))+x(K*Za)))-x(x(x(x(O*Na)+x(N*Ma))+x(M*A))+x(x(x(J*bb)+x(ea*cb))+x(da*ab)))))+x(I-x(c*La)));c=x(Rb*B);B=La<c?La:c;c=x(-c);B=B>c?B:c;u[a+108>>2]=B;c=x(x(b*x(x(x(x(x(qa*Ka)+x(pa*Ja))+x(oa*z))+x(x(x(na*Va)+x(R*Wa))+x(Q*G)))-x(x(x(x(U*Ka)+x(T*Ja))+x(S*z))+x(x(x(P*Xa)+x(ga*Ya))+x(fa*H)))))+x(F-x(b*Xb)));b=x(Sb*Ia);c=c<b?c:b;b=x(-b);Ia=c>b?c:b;u[a+104>>2]=Ia;b=x(x(d*x(x(x(x(x(ua*Ha)+x(ta*Ga))+x(sa*y))+x(x(x(ra*Ra)+x(X*Sa))+x(W*D)))-x(x(x(x(_*Ha)+x(Z*Ga))+x(Y*y))+x(x(x(V*Ta)+x(ia*Ua))+x(ha*E)))))+x(C-x(d*Wb)));d=x(Tb*Fa);b=b<d?b:d;d=x(-d);Fa=b>d?b:d;u[a+100>>2]=Fa;d=x(m-jb);b=x(Eb*d);$=x($-x(ib*b));c=x(Ib*d);ba=x(ba+x(fb*c));m=x(Mb*d);xa=x(xa-x(o*m));n=o;o=x(Qb*d);Aa=x(Aa+x(n*o));aa=x(aa-x(hb*b));ca=x(ca+x(eb*c));ya=x(ya-x(t*m));Ba=x(Ba+x(t*o));va=x(va-x(gb*b));wa=x(wa+x(db*c));za=x(za-x(p*m));Ca=x(Ca+x(p*o));p=x(B-I);d=x(Bb*p);da=x(da-x(ab*d));t=x(Ia-F);F=x(Cb*t);fa=x(fa-x(H*F));o=x(Fa-C);C=x(Db*o);ha=x(ha-x(E*C));E=x(Fb*p);K=x(K+x(Za*E));b=x(Gb*t);Q=x(Q+x(G*b));n=D;D=x(Hb*o);W=x(W+x(n*D));G=x(Jb*p);M=x(M-x(A*G));H=x(Kb*t);S=x(S-x(z*H));I=x(Lb*o);Y=x(Y-x(y*I));n=A;A=x(Nb*p);ka=x(ka+x(n*A));n=z;z=x(Ob*t);oa=x(oa+x(n*z));n=y;y=x(Pb*o);sa=x(sa+x(n*y));ea=x(ea-x(cb*d));ga=x(ga-x(Ya*F));ia=x(ia-x(Ua*C));L=x(L+x($a*E));R=x(R+x(Wa*b));X=x(X+x(Sa*D));N=x(N-x(Ma*G));T=x(T-x(Ja*H));Z=x(Z-x(Ga*I));la=x(la+x(Ma*A));pa=x(pa+x(Ja*z));ta=x(ta+x(Ga*y));J=x(J-x(bb*d));P=x(P-x(Xa*F));V=x(V-x(Ta*C));ja=x(ja+x(_a*E));na=x(na+x(Va*b));ra=x(ra+x(Ra*D));O=x(O-x(Na*G));U=x(U-x(Ka*H));_=x(_-x(Ha*I));ma=x(ma+x(Na*A));qa=x(qa+x(Ka*z));ua=x(ua+x(Ha*y));v=v+1|0;if((Oa|0)!=(v|0)){continue}break}}if(Ab>>>0>Da>>>0){continue}break}}q[l+12>>2]=zb;u[l+8>>2]=Aa;u[l+4>>2]=Ba;u[l>>2]=Ca;q[j+12>>2]=xb;u[j+8>>2]=sa;u[j+4>>2]=ta;u[j>>2]=ua;q[h+12>>2]=wb;u[h+8>>2]=oa;u[h+4>>2]=pa;u[h>>2]=qa;q[f+12>>2]=vb;u[f+8>>2]=ka;u[f+4>>2]=la;u[f>>2]=ma;q[k+12>>2]=yb;u[k+8>>2]=xa;u[k+4>>2]=ya;u[k>>2]=za;q[i+12>>2]=pb;u[i+8>>2]=Y;u[i+4>>2]=Z;u[i>>2]=_;q[g+12>>2]=nb;u[g+8>>2]=S;u[g+4>>2]=T;u[g>>2]=U;q[e+12>>2]=lb;u[e+8>>2]=M;u[e+4>>2]=N;u[e>>2]=O;q[l+28>>2]=rb;u[l+24>>2]=ba;u[l+20>>2]=ca;u[l+16>>2]=wa;q[j+28>>2]=ob;u[j+24>>2]=W;u[j+20>>2]=X;u[j+16>>2]=ra;q[h+28>>2]=mb;u[h+24>>2]=Q;u[h+20>>2]=R;u[h+16>>2]=na;q[f+28>>2]=kb;u[f+24>>2]=K;u[f+20>>2]=L;u[f+16>>2]=ja;q[k+28>>2]=qb;u[k+24>>2]=$;u[k+20>>2]=aa;u[k+16>>2]=va;q[i+28>>2]=ub;u[i+24>>2]=ha;u[i+20>>2]=ia;u[i+16>>2]=V;q[g+28>>2]=tb;u[g+24>>2]=fa;u[g+20>>2]=ga;u[g+16>>2]=P;q[e+28>>2]=sb;u[e+24>>2]=da;u[e+20>>2]=ea;u[e+16>>2]=J}function uma(a,b,c,d,f){var g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=0,r=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=0,M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(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;S=Ba-16|0;Ba=S;H=q[a+636>>2];a:{b:{if(q[a+28>>2]?0:!H){break b}A=u[d>>2];if(A==x(3.4028234663852886e+38)){i=u[a+664>>2];m=u[a+680>>2];l=x(i-m);h=u[a+660>>2];g=u[a+676>>2];K=x(h-g);B=x(x(i+m)+x(0));C=x(x(h+g)+x(0));h=u[a+656>>2];g=u[a+672>>2];v=x(h-g);r=x(x(h+g)+x(0));M=q[a+28>>2];if(M){o=x(8.5070586659632215e+37);i=x(-8.5070586659632215e+37);m=x(-8.5070586659632215e+37);h=x(-8.5070586659632215e+37);k=x(8.5070586659632215e+37);A=x(8.5070586659632215e+37);while(1){p=w(L,24)+a|0;g=u[p+180>>2];i=i>g?i:g;g=u[p+176>>2];m=m>g?m:g;g=u[p+172>>2];h=h>g?h:g;g=u[p+168>>2];o=o<g?o:g;g=u[p+164>>2];k=k<g?k:g;g=u[p+160>>2];A=A<g?A:g;L=L+1|0;if((M|0)!=(L|0)){continue}break}g=x(i+x(0));B=B>g?B:g;g=x(m+x(0));C=C>g?C:g;g=x(h+x(0));r=r>g?r:g;K=K<k?K:k;v=v<A?v:A;l=l<o?l:o}g=x(x(r-v)*x(.5));z=x(g*g);g=x(x(C-K)*x(.5));z=x(z+x(g*g));g=x(x(B-l)*x(.5));k=x(E(x(z+x(g*g))));g=x(k+k);z=x(g+g);i=u[c>>2];m=u[c+4>>2];g=u[c+8>>2];h=x(x(x(x(x(r+v)*x(.5))*i)+x(x(x(C+K)*x(.5))*m))+x(x(x(B+l)*x(.5))*g));g=x(x(x(i*u[b>>2])+x(m*u[b+4>>2]))+x(g*u[b+8>>2]));l=x(y(x(x(h-k)-g)));g=x(y(x(x(h+k)-g)));A=x(z+(l<g?l:g));u[d>>2]=A}D=u[c+8>>2];h=x(-D);F=u[c+4>>2];l=x(-F);G=u[c>>2];g=x(-G);I=u[b+4>>2];J=u[b>>2];N=D>h?D:h;O=F>l?F:l;P=G>g?G:g;z=u[b+8>>2];l=z;c:{if(!!(A>=x(3.4028234663852886e+38))){B=F==x(0)?I:F>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);C=G==x(0)?J:G>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);g=D==x(0)?z:D>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break c}B=x(I+x(A*F));C=x(J+x(A*G));g=x(z+x(A*D))}Q=g<z?l:g;R=I>B?I:B;A=J>C?J:C;K=g>z?z:g;B=I<B?I:B;C=J<C?J:C;T=q[a+28>>2];if(T){L=0;while(1){M=w(L,24)+a|0;l=u[M+168>>2];g=u[M+180>>2];h=x(x(l+g)*x(.5));k=x(x(g-l)*x(.5));d:{if(x(h+k)>=K^1|Q>=x(h-k)^1){break d}l=u[M+172>>2];g=u[M+160>>2];r=x(x(l-g)*x(.5));i=x(x(g+l)*x(.5));m=x(J-i);h=x(z-h);l=x(x(D*m)-x(G*h));g=x(-l);if(x(x(N*r)+x(P*k))>=(l>g?l:g)^1|x(i+r)>=C^1|A>=x(i-r)^1){break d}l=u[M+176>>2];g=u[M+164>>2];o=x(x(l-g)*x(.5));i=x(x(g+l)*x(.5));g=x(I-i);m=x(x(G*g)-x(F*m));l=x(-m);if(x(x(O*r)+x(P*o))>=(m>l?m:l)^1|x(i+o)>=B^1|R>=x(i-o)^1){break d}l=x(x(F*h)-x(D*g));g=x(-l);if(!(x(x(N*o)+x(O*k))>=(l>g?l:g))){break d}if(!n[q[q[f>>2]>>2]](f,d,((L<<3)+a|0)+32|0)){p=0;break a}T=q[a+28>>2]}L=L+1|0;if(L>>>0<T>>>0){continue}break}}if(!H){break b}p=1;k=u[a+656>>2];h=x(J-k);i=u[a+664>>2];l=x(z-i);m=x(x(D*h)-x(G*l));g=x(-m);r=u[a+672>>2];o=u[a+680>>2];if(x(x(N*r)+x(P*o))>=(m>g?m:g)^1|x(i+o)>=K^1|(Q>=x(i-o)^1|x(k+r)>=C^1)){break a}if(!(A>=x(k-r))){break a}i=u[a+660>>2];g=x(I-i);m=x(x(G*g)-x(F*h));h=x(-m);k=u[a+676>>2];if(x(x(O*r)+x(P*k))>=(m>h?m:h)^1|x(i+k)>=B^1|R>=x(i-k)^1){break a}l=x(x(F*l)-x(D*g));g=x(-l);if(!(x(x(N*k)+x(O*o))>=(l>g?l:g))){break a}p=b;b=q[a+644>>2]<<2;ba=p+b|0;h=u[ba>>2];ca=b+c|0;g=u[ca>>2];M=q[d>>2];l=u[d>>2];u[S+12>>2]=l;g=x(h+x(l*g));b=(j(h>g?h:g),e(0));b=(b|0)<0?b^-1:b|-2147483648;H=(j(h<g?h:g),e(0));T=(H|0)<0?H^-1:H|-2147483648;V=(q[c+4>>2]>>>30&2|q[c>>2]>>>29&4|q[c+8>>2]>>>31)<<1;W=s[(V+a|0)+896>>1];while(1){U=W&7;da=(U<<2)+a|0;e:{if(!q[da+688>>2]){break e}c=(U<<5)+a|0;v=u[c+752>>2];o=u[c+736>>2];m=x(J-o);k=u[c+744>>2];h=x(z-k);i=x(x(D*m)-x(G*h));g=x(-i);r=u[c+760>>2];if(x(x(N*v)+x(P*r))>=(i>g?i:g)^1|x(k+r)>=K^1|(Q>=x(k-r)^1|x(o+v)>=C^1)){break e}if(!(A>=x(o-v))){break e}k=u[c+740>>2];g=x(I-k);i=x(x(G*g)-x(F*m));m=x(-i);o=u[c+756>>2];if(x(x(O*v)+x(P*o))>=(i>m?i:m)^1|x(k+o)>=B^1|R>=x(k-o)^1){break e}h=x(x(F*h)-x(D*g));g=x(-h);if(!(x(x(N*o)+x(O*r))>=(h>g?h:g))){break e}X=w(U,224)+a|0;Y=s[(X+V|0)+1120>>1];Z=0;while(1){H=Y&7;c=(H<<2)+X|0;f:{if(!q[c+912>>2]){break f}p=(H<<5)+X|0;v=u[p+976>>2];o=u[p+960>>2];m=x(J-o);k=u[p+968>>2];h=x(z-k);i=x(x(D*m)-x(G*h));g=x(-i);r=u[p+984>>2];if(x(x(N*v)+x(P*r))>=(i>g?i:g)^1|x(k+r)>=K^1|(Q>=x(k-r)^1|x(o+v)>=C^1)){break f}if(!(A>=x(o-v))){break f}k=u[p+964>>2];g=x(I-k);i=x(x(G*g)-x(F*m));m=x(-i);o=u[p+980>>2];if(x(x(O*v)+x(P*o))>=(i>m?i:m)^1|x(k+o)>=B^1|R>=x(k-o)^1){break f}h=x(x(F*h)-x(D*g));g=x(-h);if(!(x(x(N*o)+x(O*r))>=(h>g?h:g))){break f}fa=q[c+932>>2]+q[da+708>>2]|0;_=(w(U,1120)+a|0)+w(H,224)|0;$=s[(_+V|0)+2240>>1];aa=0;while(1){p=$&7;c=(p<<2)+_|0;H=q[c+2032>>2];g:{if(!H){break g}p=(p<<5)+_|0;v=u[p+2096>>2];o=u[p+2080>>2];m=x(J-o);k=u[p+2088>>2];h=x(z-k);i=x(x(D*m)-x(G*h));g=x(-i);r=u[p+2104>>2];if(x(x(N*v)+x(P*r))>=(i>g?i:g)^1|x(k+r)>=K^1|(Q>=x(k-r)^1|x(o+v)>=C^1)){break g}if(!(A>=x(o-v))){break g}k=u[p+2084>>2];g=x(I-k);i=x(x(G*g)-x(F*m));m=x(-i);o=u[p+2100>>2];if(x(x(O*v)+x(P*o))>=(i>m?i:m)^1|x(k+o)>=B^1|R>=x(k-o)^1){break g}h=x(x(F*h)-x(D*g));g=x(-h);if(!(x(x(N*o)+x(O*r))>=(h>g?h:g))){break g}c=q[c+2052>>2]+fa|0;L=q[a+24>>2]+(c<<3)|0;p=q[a+20>>2]+(c<<5)|0;c=p+(H<<5)|0;while(1){h:{if(t[p+28>>2]<T>>>0){break h}if(t[p+12>>2]>b>>>0){break g}o=u[p>>2];m=x(J-o);k=u[p+8>>2];h=x(z-k);i=x(x(D*m)-x(G*h));g=x(-i);v=u[p+16>>2];r=u[p+24>>2];if(x(x(N*v)+x(P*r))>=(i>g?i:g)^1|x(k+r)>=K^1|(Q>=x(k-r)^1|x(o+v)>=C^1)){break h}if(!(A>=x(o-v))){break h}k=u[p+4>>2];g=x(I-k);i=x(x(G*g)-x(F*m));m=x(-i);o=u[p+20>>2];if(x(x(O*v)+x(P*o))>=(i>m?i:m)^1|x(k+o)>=B^1|R>=x(k-o)^1){break h}h=x(x(F*h)-x(D*g));g=x(-h);if(!(x(x(N*o)+x(O*r))>=(h>g?h:g))){break h}if(!n[q[q[f>>2]>>2]](f,S+12|0,L)){p=0;break a}M=q[S+12>>2];g=u[S+12>>2];if(!!(g<l)){h=u[ba>>2];l=x(h+x(g*u[ca>>2]));b=(j(h>l?h:l),e(0));b=(b|0)<0?b^-1:b|-2147483648;H=(j(h<l?h:l),e(0));T=(H|0)<0?H^-1:H|-2147483648;m=x(z+x(D*g));Q=z>m?z:m;h=x(I+x(F*g));R=I>h?I:h;l=x(J+x(G*g));A=J>l?J:l;C=J<l?J:l;B=I<h?I:h;K=z<m?z:m}l=g}L=L+8|0;p=p+32|0;if((c|0)!=(p|0)){continue}break}}$=$>>>3|0;aa=aa+1|0;if((aa|0)!=5){continue}break}}Y=Y>>>3|0;Z=Z+1|0;if((Z|0)!=5){continue}break}}W=W>>>3|0;ea=ea+1|0;if((ea|0)!=5){continue}break}q[d>>2]=M}p=1}Ba=S+16|0;return p}function l_(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=0,T=0,U=0,V=0;d=Ba-7968|0;Ba=d;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;a:{b:{c:{d:{e:{h=q[a+4>>2];if(!h){break e}L=x(-c);M=u[b+12>>2];N=u[b+8>>2];O=u[b+4>>2];P=u[b>>2];v=q[a>>2];while(1){e=v+w(f,12)|0;J=x(M+x(x(x(u[e>>2]*P)+x(u[e+4>>2]*O))+x(u[e+8>>2]*N)));e=J>c?2:J<L;if(e>>>0<=2){i=255;if(!(e-1)){i=j;j=i+1|0}g=(d+6176|0)+w(f,3)|0;o[g+2|0]=255;o[g+1|0]=i}o[(d+6176|0)+w(f,3)|0]=e;k=e|k;f=f+1|0;if((h|0)!=(f|0)){continue}break}if(!(k&2)){break e}if(q[a+28>>2]){break d}y=-1;k=0;g=1;break c}b=q[49895]+12|0;j=q[49895];e=(R=b,S=40,T=n[q[q[j>>2]+20>>2]](j)|0?134700:134528,U=134379,V=466,Q=q[q[b>>2]+8>>2],n[Q](R|0,S|0,T|0,U|0,V|0)|0);q[e+24>>2]=0;q[e+28>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[e+32>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e+36>>2]=q[a+36>>2];k_(e,q[a+4>>2],d+4128|0);nx(e+12|0,q[a+16>>2],d+4128|0);mx(e+24|0,q[a+28>>2],d+4128|0);Ta(q[e>>2],q[a>>2],w(q[a+4>>2],12));Ta(q[e+12>>2],q[a+12>>2],q[a+16>>2]<<2);Ta(q[e+24>>2],q[a+24>>2],q[a+28>>2]<<4);break a}k=0;v=0;while(1){i=v;v=-1;e=i;l=255;f=255;D=255;y=0;while(1){h=e;e=e+1|0;z=q[a+12>>2];if(!(r[(z+(e<<2)|0)+3|0]==(G|0)?e>>>0<t[a+16>>2]:0)){v=e;e=i}B=(h<<2)+z|0;m=p[B>>1];E=(e<<2)+z|0;K=r[(d+6176|0)+w(r[E+2|0],3)|0];f:{g:{h:{i:{g=r[B+2|0];F=(d+6176|0)+w(g,3)|0;H=r[F|0];if((H|0)==1){p[(d+6944|0)+(h<<1)>>1]=k;F=r[F+1|0];g=(d+4128|0)+((k&65535)<<2)|0;o[g+3|0]=A;o[g+2|0]=F;if((K|0)==1){break i}j:{if(h>>>0>m>>>0){p[g>>1]=s[(d+6944|0)+(m<<1)>>1];p[(d+4128|0)+(p[(d+6944|0)+(p[B>>1]<<1)>>1]<<2)>>1]=k;l=r[((d+4128|0)+(p[(d+6944|0)+(p[B>>1]<<1)>>1]<<2)|0)+2|0];h=j;break j}g=r[E+2|0];l=(d+6176|0)+w(g,3)|0;k:{if(!r[l|0]){l=r[l+1|0];h=j;if((l|0)!=255){break j}h=q[a>>2]+w(g,12)|0;l=q[d+20>>2];l:{if((q[d+24>>2]&2147483647)>>>0<=l>>>0){hc(d+16|0,h);g=r[E+2|0];break l}m=q[d+16>>2]+w(l,12)|0;q[m>>2]=q[h>>2];q[m+4>>2]=q[h+4>>2];q[m+8>>2]=q[h+8>>2];q[d+20>>2]=l+1}o[((d+6176|0)+w(g,3)|0)+1|0]=j;break k}h=q[a+24>>2];lx(d,h+(r[B+3|0]<<4)|0,h+(r[((m<<2)+z|0)+3|0]<<4)|0,b);h=q[d+20>>2];if((q[d+24>>2]&2147483647)>>>0<=h>>>0){hc(d+16|0,d);break k}g=q[d+16>>2]+w(h,12)|0;q[g>>2]=q[d>>2];q[g+4>>2]=q[d+4>>2];q[g+8>>2]=q[d+8>>2];q[d+20>>2]=h+1}l=j;h=j+1|0}j=h;h=k+1|0;g=f&255;if((g|0)==255|(g|0)==(l&255)){break g}D=h&65535;h=(d+4128|0)+(D<<2)|0;o[h+3|0]=A;o[h+2|0]=l;p[h>>1]=255;k=k+2|0;break f}if((K|0)!=1){break f}m:{if(h>>>0>m>>>0){f=p[(d+6944|0)+(m<<1)>>1];z=r[((d+4128|0)+(f<<2)|0)+3|0];g=f+1|0;n:{if((z|0)==r[((d+4128|0)+(g<<2)|0)+3|0]?(g|0)<(k&65535):0){break n}m=((f|0)<1?f:1)+ -1|0;while(1){if((f|0)<2){g=m;break n}E=f<<2;g=f+ -1|0;f=g;if((z|0)==r[(d+E|0)+4123|0]){continue}break}}f=r[((d+4128|0)+(g<<2)|0)+2|0];break m}if(!H){f=r[F+1|0];if((f|0)!=255){break m}f=q[a>>2]+w(g,12)|0;m=q[d+20>>2];o:{if((q[d+24>>2]&2147483647)>>>0<=m>>>0){hc(d+16|0,f);g=r[B+2|0];break o}z=q[d+16>>2]+w(m,12)|0;q[z>>2]=q[f>>2];q[z+4>>2]=q[f+4>>2];q[z+8>>2]=q[f+8>>2];q[d+20>>2]=m+1}o[((d+6176|0)+w(g,3)|0)+1|0]=j;f=j;j=f+1|0;break m}f=q[a+24>>2];lx(d,f+(r[B+3|0]<<4)|0,f+(r[((m<<2)+z|0)+3|0]<<4)|0,b);f=q[d+20>>2];p:{if((q[d+24>>2]&2147483647)>>>0<=f>>>0){hc(d+16|0,d);break p}g=q[d+16>>2]+w(f,12)|0;q[g>>2]=q[d>>2];q[g+4>>2]=q[d+4>>2];q[g+8>>2]=q[d+8>>2];q[d+20>>2]=f+1}f=j;j=f+1|0}g=l&255;if(!((g|0)==255|(g|0)==(f&255))){D=k&65535;g=(d+4128|0)+(D<<2)|0;o[g+3|0]=A;o[g+2|0]=l;p[g>>1]=255;k=k+1|0}p[(d+6944|0)+(h<<1)>>1]=k;g=(d+4128|0)+((k&65535)<<2)|0;o[g+3|0]=A;o[g+2|0]=f;m=h;h=p[B>>1];if(m>>>0<=h>>>0){break h}p[g>>1]=s[(d+6944|0)+(h<<1)>>1];p[(d+4128|0)+(p[(d+6944|0)+(p[B>>1]<<1)>>1]<<2)>>1]=k;break h}if(h>>>0<=m>>>0){break h}p[g>>1]=s[(d+6944|0)+(m<<1)>>1];p[(d+4128|0)+(p[(d+6944|0)+(p[B>>1]<<1)>>1]<<2)>>1]=k}k=k+1|0;break f}k=h}y=y|H;if((e|0)!=(i|0)){continue}break}if(y&1){e=(d+2080|0)+((A&65535)<<4)|0;i=q[a+24>>2]+(G<<4)|0;q[e>>2]=q[i>>2];q[e+4>>2]=q[i+4>>2];q[e+8>>2]=q[i+8>>2];q[e+12>>2]=q[i+12>>2];A=A+1|0}if((D|0)!=255){e=(d+32|0)+(C<<2)|0;o[e+3|0]=l;o[e+2|0]=f;p[e>>1]=D&255;C=C+1|0}G=G+1|0;if(G>>>0<t[a+28>>2]){continue}break}if(!C){g=1;C=0;y=-1;break c}e=(d+2080|0)+((A&65535)<<4)|0;q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=q[b+12>>2];A=A+1|0;g=0;y=C+ -1|0;b=1;if(!y){break b}}while(1){q:{v=r[((d+32|0)+(I<<2)|0)+3|0];b=I+1|0;i=(d+32|0)+(b<<2)|0;if((v|0)==r[i+2|0]){break q}e=0;f=I+2|0;if(f>>>0>=C>>>0){break a}while(1){h=(d+32|0)+(f<<2)|0;if((v|0)==r[h+2|0]){e=q[i>>2];q[i>>2]=q[h>>2];q[h>>2]=e;break q}f=f+1|0;if((C|0)!=(f|0)){continue}break}break a}I=b;if((b|0)!=(y|0)){continue}break}b=C}if(!j){e=0;break a}e=q[49895]+12|0;f=q[49895];e=(V=e,U=40,T=n[q[q[f>>2]+20>>2]](f)|0?134700:134528,S=134379,R=780,Q=q[q[e>>2]+8>>2],n[Q](V|0,U|0,T|0,S|0,R|0)|0);f=q[a+36>>2];h=0;q[e+32>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[e+36>>2]=f;i=q[a+4>>2];if(i){f=0;while(1){if(r[(d+6176|0)+w(f,3)|0]==1){i=q[a>>2]+w(f,12)|0;v=q[e+4>>2];r:{if((q[e+8>>2]&2147483647)>>>0<=v>>>0){hc(e,i);break r}l=q[e>>2]+w(v,12)|0;q[l>>2]=q[i>>2];q[l+4>>2]=q[i+4>>2];q[l+8>>2]=q[i+8>>2];q[e+4>>2]=v+1}h=h+1|0;i=q[a+4>>2]}f=f+1|0;if(f>>>0<i>>>0){continue}break}}if(j>>>0>h>>>0){h=j-h|0;f=0;while(1){a=f+1|0;j=q[d+16>>2]+w(f,12)|0;f=q[e+4>>2];s:{if((q[e+8>>2]&2147483647)>>>0<=f>>>0){hc(e,j);break s}i=q[e>>2]+w(f,12)|0;q[i>>2]=q[j>>2];q[i+4>>2]=q[j+4>>2];q[i+8>>2]=q[j+8>>2];q[e+4>>2]=f+1}f=a;if((h|0)!=(f|0)){continue}break}}a=k&65535;nx(e+12|0,a+b|0,d);i=A&65535;mx(e+24|0,i,d);t:{if(g){y=q[e+12>>2];break t}h=A+ -1|0;y=q[e+12>>2];f=0;while(1){v=a+f|0;j=(v<<2)+y|0;o[j+3|0]=h;k=(d+32|0)+(f<<2)|0;g=s[k>>1];p[j>>1]=g;p[(d+4128|0)+(g<<2)>>1]=v;o[j+2|0]=r[k+2|0];f=f+1|0;if((b|0)!=(f|0)){continue}break}}Ta(y,d+4128|0,a<<2);Ta(q[e+24>>2],d+2080|0,i<<4)}a=q[d+24>>2];u:{if((a|0)<0|!(a&2147483647)){break u}a=q[d+16>>2];if(!a){break u}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+7968|0;return e}function kD(a,b,c,d,e,f){var g=x(0),h=0,i=0,j=0,k=0,l=x(0),m=x(0),n=x(0),o=0,p=x(0),r=x(0),s=0,v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0;o=Ba-16|0;Ba=o;b=b+36|0;j=q[b+(d<<2)>>2];i=q[b+(!d<<2)>>2];r=x(u[i+16>>2]+u[i>>2]);b=q[j+36>>2];l=x(r-x(u[b+16>>2]+u[b>>2]));g=x(l*l);l=x(u[i+20>>2]+u[i+4>>2]);m=x(l-x(u[b+20>>2]+u[b+4>>2]));n=x(g+x(m*m));m=x(u[i+24>>2]+u[i+8>>2]);g=x(m-x(u[b+24>>2]+u[b+8>>2]));n=x(n+x(g*g));b=q[j+40>>2];g=x(r-x(u[b+16>>2]+u[b>>2]));p=x(g*g);g=x(l-x(u[b+20>>2]+u[b+4>>2]));p=x(p+x(g*g));g=x(m-x(u[b+24>>2]+u[b+8>>2]));b=q[(j+36|0)+((n>x(p+x(g*g)))<<2)>>2];d=q[b+40>>2];if(d){while(1){j=b+36|0;b=q[b+36>>2];g=x(r-x(u[b+16>>2]+u[b>>2]));n=x(g*g);g=x(l-x(u[b+20>>2]+u[b+4>>2]));n=x(n+x(g*g));g=x(m-x(u[b+24>>2]+u[b+8>>2]));n=x(n+x(g*g));g=x(r-x(u[d+16>>2]+u[d>>2]));p=x(g*g);g=x(l-x(u[d+20>>2]+u[d+4>>2]));p=x(p+x(g*g));g=x(m-x(u[d+24>>2]+u[d+8>>2]));b=q[j+((n>x(p+x(g*g)))<<2)>>2];d=q[b+40>>2];if(d){continue}break}}j=q[c+4>>2];a:{if(!j){break a}h=q[c>>2];d=0;while(1){s=h+(d<<2)|0;if(q[s>>2]!=(b|0)){d=d+1|0;if((j|0)!=(d|0)){continue}break a}break}if((d|0)==(j|0)){break a}d=j+ -1|0;q[c+4>>2]=d;q[s>>2]=q[h+(d<<2)>>2]}h=q[b+32>>2];q[o+12>>2]=h;M=q[h+36>>2];d=M;if((d|0)==(b|0)){d=q[h+40>>2]}j=q[d+20>>2];q[h+16>>2]=q[d+16>>2];q[h+20>>2]=j;j=q[d+28>>2];q[h+24>>2]=q[d+24>>2];q[h+28>>2]=j;j=q[d+4>>2];q[h>>2]=q[d>>2];q[h+4>>2]=j;j=q[d+12>>2];q[h+8>>2]=q[d+8>>2];q[h+12>>2]=j;j=q[d+40>>2];s=q[d+36>>2];q[h+36>>2]=s;b:{if(!j){j=0;q[h+40>>2]=0;h=q[c+4>>2];c:{if(!h){break c}k=q[c>>2];s=0;d:{while(1){A=k+(s<<2)|0;if(q[A>>2]==(d|0)){break d}s=s+1|0;if((h|0)!=(s|0)){continue}break}j=h;break c}if((h|0)==(s|0)){j=h;break c}j=h+ -1|0;q[c+4>>2]=j;q[A>>2]=q[k+(j<<2)>>2]}if((q[c+8>>2]&2147483647)>>>0<=j>>>0){ed(c,o+12|0);break b}q[q[c>>2]+(j<<2)>>2]=q[o+12>>2];q[c+4>>2]=j+1;break b}q[s+32>>2]=h;d=q[d+40>>2];q[h+40>>2]=d;q[d+32>>2]=h}d=q[q[o+12>>2]+32>>2];if(d){fl(d,e)}h=0;q[o+8>>2]=0;d=q[i+40>>2];e:{if(!d){q[o+8>>2]=i;j=0;s=0;break e}r=x(u[b+16>>2]+u[b>>2]);y=u[d+16>>2];B=u[d>>2];g=x(r-x(y+B));l=x(u[b+24>>2]+u[b+8>>2]);C=u[d+24>>2];D=u[d+8>>2];n=x(l-x(C+D));m=x(u[b+20>>2]+u[b+4>>2]);E=u[d+20>>2];F=u[d+4>>2];p=x(m-x(E+F));d=q[i+36>>2];z=u[d+16>>2];G=u[d>>2];v=x(r-x(z+G));H=u[d+24>>2];I=u[d+8>>2];w=x(l-x(H+I));J=u[d+20>>2];K=u[d+4>>2];L=x(m-x(J+K));j=0;f:{if(!f){break f}z=x(x(x(z-G)*x(J-K))*x(H-I));y=x(x(x(y-B)*x(E-F))*x(C-D));if(!(x(z*x(3))<y)){j=0;if(!(x(y*x(3))<z)){break f}}h=1;j=z>y^1}d=x(x(x(v*v)+x(L*L))+x(w*w))>x(x(x(g*g)+x(p*p))+x(n*n));g:{if(!h){s=0;break g}k=q[q[((j<<2)+i|0)+36>>2]+40>>2];s=k?i:0;f=!k&f}i=q[((d<<2)+i|0)+36>>2];q[o+8>>2]=i;d=q[i+40>>2];if(!d){break e}while(1){y=u[d+16>>2];B=u[d>>2];g=x(r-x(y+B));C=u[d+24>>2];D=u[d+8>>2];n=x(l-x(C+D));E=u[d+20>>2];F=u[d+4>>2];p=x(m-x(E+F));d=q[i+36>>2];z=u[d+16>>2];G=u[d>>2];v=x(r-x(z+G));H=u[d+24>>2];I=u[d+8>>2];w=x(l-x(H+I));J=u[d+20>>2];K=u[d+4>>2];L=x(m-x(J+K));h:{if(!(f&1)){break h}z=x(x(x(z-G)*x(J-K))*x(H-I));y=x(x(x(y-B)*x(E-F))*x(C-D));if(x(y*x(3))<z^1?!(x(z*x(3))<y):0){break h}h=1;j=z>y^1}d=x(x(x(v*v)+x(L*L))+x(w*w))>x(x(x(g*g)+x(p*p))+x(n*n));i:{if(s){break i}if(!h){s=0;break i}k=q[q[((j<<2)+i|0)+36>>2]+40>>2];s=k?i:0;f=!k&f}i=q[((d<<2)+i|0)+36>>2];q[o+8>>2]=i;d=q[i+40>>2];if(d){continue}break}}h=q[b+36>>2];f=q[h>>2];d=q[i+36>>2];k=q[d>>2];j:{if(f+k>>>0<=4){k:{if(!f){break k}f=1;A=q[h+4>>2];q[d>>2]=k+1;q[(d+(k<<2)|0)+4>>2]=A;if(t[h>>2]<=1){break k}while(1){k=q[(h+(f<<2)|0)+4>>2];A=q[d>>2];q[d>>2]=A+1;q[(d+(A<<2)|0)+4>>2]=k;f=f+1|0;if(f>>>0<t[h>>2]){continue}break}}h=q[c>>2];d=0;l:{m:{n:{f=q[c+4>>2];if(!f){break n}while(1){if(q[h+(d<<2)>>2]==(i|0)){break n}d=d+1|0;if((f|0)!=(d|0)){continue}break}break m}if((d|0)!=(f|0)){break l}}if((q[c+8>>2]&2147483647)>>>0<=f>>>0){ed(c,o+8|0);break l}q[h+(f<<2)>>2]=i;q[c+4>>2]=f+1}d=q[b+36>>2];if(d){q[a+284>>2]=q[a+284>>2]+ -1;q[d>>2]=q[a+292>>2];q[a+292>>2]=d}r=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];d=q[o+8>>2];g=u[d+12>>2];n=u[b+12>>2];u[d+12>>2]=g<n?g:n;g=u[d+8>>2];u[d+8>>2]=g<m?g:m;m=u[d+4>>2];u[d+4>>2]=m<l?m:l;l=u[d>>2];u[d>>2]=l<r?l:r;r=u[b+20>>2];l=u[b+24>>2];m=u[d+16>>2];g=u[b+16>>2];n=u[d+20>>2];p=u[d+24>>2];f=q[o+8>>2];v=u[d+28>>2];w=u[b+28>>2];u[f+28>>2]=v>w?v:w;u[f+24>>2]=p>l?p:l;u[f+20>>2]=n>r?n:r;u[f+16>>2]=m>g?m:g;ui(f);break j}d=q[a+584>>2];if(!d){vi(a+296|0);i=q[o+8>>2];d=q[a+584>>2]}q[a+584>>2]=q[d>>2];q[a+576>>2]=q[a+576>>2]+1;q[o+4>>2]=d;h=d+48|0;q[o>>2]=h;q[d+80>>2]=i;q[d+32>>2]=i;k=q[i+36>>2];f=0;q[d+40>>2]=0;q[d+36>>2]=k;k=q[i+4>>2];q[d>>2]=q[i>>2];q[d+4>>2]=k;A=i+8|0;N=q[A+4>>2];k=d+8|0;q[k>>2]=q[A>>2];q[k+4>>2]=N;k=q[i+20>>2];q[d+16>>2]=q[i+16>>2];q[d+20>>2]=k;k=q[i+28>>2];q[d+24>>2]=q[i+24>>2];q[d+28>>2]=k;k=q[b+36>>2];q[d+88>>2]=0;q[d+84>>2]=k;k=q[b+4>>2];q[d+48>>2]=q[b>>2];q[d+52>>2]=k;k=q[b+12>>2];q[d+56>>2]=q[b+8>>2];q[d+60>>2]=k;k=q[b+20>>2];q[d+64>>2]=q[b+16>>2];q[d+68>>2]=k;k=q[b+28>>2];q[d+72>>2]=q[b+24>>2];q[d+76>>2]=k;q[i+40>>2]=h;q[i+36>>2]=d;r=u[d+8>>2];l=u[d+48>>2];m=u[d>>2];g=u[d+52>>2];n=u[d+4>>2];p=u[d+56>>2];v=u[d+12>>2];w=u[d+60>>2];u[i+12>>2]=v<w?v:w;u[i+8>>2]=r<p?r:p;u[i+4>>2]=n<g?n:g;u[i>>2]=m<l?m:l;d=q[o>>2];r=u[d+20>>2];h=q[o+4>>2];l=u[h+20>>2];m=u[d+24>>2];g=u[h+24>>2];n=u[d+28>>2];p=u[h+28>>2];b=q[o+8>>2];v=u[h+16>>2];w=u[d+16>>2];u[b+16>>2]=v>w?v:w;u[b+28>>2]=p>n?p:n;u[b+24>>2]=g>m?g:m;u[b+20>>2]=l>r?l:r;ui(b);b=q[c+4>>2];o:{if(!b){break o}h=q[c>>2];d=0;f=q[o+8>>2];p:{while(1){i=h+(d<<2)|0;if((f|0)==q[i>>2]){break p}d=d+1|0;if((b|0)!=(d|0)){continue}break}f=b;break o}if((b|0)==(d|0)){f=b;break o}f=b+ -1|0;q[c+4>>2]=f;q[i>>2]=q[h+(f<<2)>>2]}b=q[c+8>>2]&2147483647;q:{if(b>>>0<=f>>>0){ed(c,o+4|0);b=q[c+8>>2]&2147483647;d=q[c+4>>2];break q}q[q[c>>2]+(f<<2)>>2]=q[o+4>>2];d=f+1|0;q[c+4>>2]=d}if(b>>>0<=d>>>0){ed(c,o);break j}q[q[c>>2]+(d<<2)>>2]=q[o>>2];q[c+4>>2]=d+1}if(M){q[a+576>>2]=q[a+576>>2]+ -1;q[M>>2]=q[a+584>>2];q[a+584>>2]=M}if(s){kD(a,s,c,j,e,0)}Ba=o+16|0}function HCa(a,b,c,d,g){var h=x(0),i=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=x(0),C=x(0),D=0,F=x(0),G=x(0),H=0,I=x(0),J=0,K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=0,U=x(0),V=0,W=x(0),X=0,Y=0,Z=0,_=0,$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=x(0),pa=0,qa=0,ra=0,sa=0,ta=x(0),ua=x(0);v=Ba+ -64|0;Ba=v;ha=q[a+448>>2];if(ha>>>0>=2){ka=q[a+432>>2];la=q[a+456>>2];ma=q[a+324>>2];ia=q[a+444>>2];na=q[b+44>>2];W=u[b+352>>2];J=1;while(1){ja=J<<5;a=ja+ia|0;V=q[a+16>>2];D=q[((q[a+24>>2]<<5)+ia|0)+16>>2];oa=u[D+16>>2];Q=u[D+12>>2];pa=q[D+12>>2];R=u[D+8>>2];qa=q[D+8>>2];G=u[D+4>>2];ra=q[D+4>>2];I=u[D>>2];sa=q[D>>2];ta=u[D+24>>2];ua=u[D+20>>2];M=q[a+20>>2];X=r[M+270|0];a:{if(X>>>0>3){break a}Y=w(J,80)+la|0;a=q[Y+72>>2]<<2;S=a+d|0;fa=a+c|0;ga=a+na|0;D=J<<4;T=D+ka|0;a=T;o=u[a+12>>2];H=q[a+12>>2];p=u[a+8>>2];Z=q[a+8>>2];s=u[a+4>>2];_=q[a+4>>2];l=u[a>>2];T=q[a>>2];N=u[M+16>>2];O=u[M+24>>2];P=u[M+20>>2];aa=u[M+52>>2];ba=u[M+48>>2];ca=u[M+44>>2];b:{c:{d:{switch(X-1|0){default:h=x(u[S>>2]+x(W*x(u[ga>>2]+u[fa>>2])));u[S>>2]=h;a=r[M+252|0];e:{if(r[(a+M|0)+258|0]!=1){break e}a=M+(a<<3)|0;i=u[a+56>>2];if(!!(h<i)){u[S>>2]=i;h=i}i=u[a+60>>2];if(!(h>i)){break e}u[S>>2]=i;h=i}K=x(N+N);m=x(P+P);t=x(O+O);n=x(x(x(K*l)+x(m*s))+x(t*p));i=x(x(o*o)+x(-.5));a=q[b+260>>2]+w(J,76)|0;y=x(x(x(x(n*p)+x(x(x(x(m*l)-x(K*s))*o)+x(t*i)))-aa)+x(h*u[a+20>>2]));z=x(x(x(x(n*s)+x(x(x(x(K*p)-x(t*l))*o)+x(m*i)))-ba)+x(h*u[a+16>>2]));h=x(x(x(x(n*l)+x(x(x(x(t*s)-x(m*p))*o)+x(K*i)))-ca)+x(h*u[a+12>>2]));break a;case 0:h=x(u[S>>2]+x(W*x(u[ga>>2]+u[fa>>2])));f:{if(!!(h>x(6.2831854820251465))){h=x(h+x(-12.566370964050293));break f}if(!(h<x(-6.2831854820251465))){break f}h=x(h+x(12.566370964050293))}h=x(A(x(B(h,x(-12.566370964050293))),x(12.566370964050293)));u[S>>2]=h;a=q[b+260>>2]+w(J,76)|0;C=u[a+8>>2];i=x(h*x(-.5));n=qb(i);h=x(C*n);y=x(n*u[a+4>>2]);z=x(n*u[a>>2]);m=sb(i);if(!!(m<x(0))){m=x(-m);y=x(-y);z=x(-z);h=x(-h)}i=x(x(x(x(m*o)-x(z*l))-x(y*s))-x(h*p));C=i;F=x(i*i);n=x(x(x(z*s)+x(x(h*o)+x(m*p)))-x(y*l));i=x(x(x(y*p)+x(x(z*o)+x(m*l)))-x(h*s));h=x(x(x(h*l)+x(x(y*o)+x(m*s)))-x(z*p));l=x(x(1)/x(E(x(F+x(x(n*n)+x(x(i*i)+x(h*h)))))));m=x(C*l);s=x(x(m*m)+x(-.5));p=x(O+O);t=x(n*l);o=x(N+N);n=x(i*l);i=x(P+P);l=x(h*l);h=x(x(p*t)+x(x(o*n)+x(i*l)));y=x(x(x(x(p*s)+x(m*x(x(i*n)-x(o*l))))+x(t*h))-aa);z=x(x(x(l*h)+x(x(i*s)+x(m*x(x(o*t)-x(p*n)))))-ba);h=x(x(x(n*h)+x(x(o*s)+x(m*x(x(p*l)-x(i*t)))))-ca);H=(j(m),e(0));Z=(j(t),e(0));_=(j(l),e(0));T=(j(n),e(0));break a;case 1:X=r[Y+76|0];if(X>>>0<=2){if(!X){T=0;_=0;Z=0;H=1065353216;break b}i=l;D=q[b+260>>2];C=x(0);F=x(1);a=0;L=x(0);$=x(0);while(1){Y=a<<2;H=Y+S|0;h=x(u[H>>2]+x(W*x(u[Y+ga>>2]+u[Y+fa>>2])));g:{if(!!(h>x(6.2831854820251465))){h=x(h+x(-12.566370964050293));break g}if(!(h<x(-6.2831854820251465))){break g}h=x(h+x(12.566370964050293))}h=x(A(x(B(h,x(-12.566370964050293))),x(12.566370964050293)));u[H>>2]=h;H=(D+w(J,76)|0)+w(a,24)|0;m=u[H+8>>2];l=x(h*x(-.5));n=qb(l);h=x(m*n);y=x(n*u[H+4>>2]);z=x(n*u[H>>2]);m=sb(l);if(!!(m<x(0))){m=x(-m);y=x(-y);z=x(-z);h=x(-h)}U=x(x(x(x(m*o)-x(z*i))-x(y*s))-x(h*p));t=x(x(x(z*s)+x(x(h*o)+x(m*p)))-x(y*i));l=x(x(x(y*p)+x(x(z*o)+x(m*i)))-x(h*s));h=x(x(x(h*i)+x(x(y*o)+x(m*s)))-x(z*p));da=x(x(1)/x(E(x(x(U*U)+x(x(t*t)+x(x(l*l)+x(h*h)))))));ea=x(l*da);n=x($*ea);y=x(t*da);K=x(F*y);z=x(h*da);l=x($*z);m=x(F*z);t=x(C*ea);h=x($*y);U=x(U*da);$=x(x(x(L*y)+x(x(F*ea)+x($*U)))-x(C*z));n=x(x(x(x(F*U)-n)-x(L*z))-x(C*y));F=n;l=x(x(l+x(K+x(C*U)))-x(L*ea));C=l;h=x(x(t+x(m+x(L*U)))-h);L=h;a=a+1|0;if((X|0)!=(a|0)){continue}break}break c}a=w(J,28)+ma|0;K=u[a+12>>2];m=u[a+8>>2];t=u[a+4>>2];n=u[a>>2];a=g+ja|0;l=x(W*u[a>>2]);s=x(W*u[a+4>>2]);p=x(W*u[a+8>>2]);h=x(x(x(l*l)+x(s*s))+x(p*p));h:{if(h<x(1.0000000195414814e-24)){C=x(0);F=x(0);L=x(0);h=x(1);break h}i=x(E(h));h=x(i*x(.5));o=qb(h);i=x(x(1)/i);L=x(o*x(p*i));F=x(o*x(s*i));C=x(o*x(l*i));h=sb(h)}a=q[b+320>>2]+D|0;q[v+32>>2]=q[a>>2];q[v+36>>2]=q[a+4>>2];q[v+40>>2]=q[a+8>>2];a=q[a+12>>2];u[v+28>>2]=x(x(x(K*h)-x(n*C))-x(t*F))-x(m*L);u[v+24>>2]=x(x(t*C)+x(x(K*L)+x(m*h)))-x(n*F);u[v+20>>2]=x(x(n*L)+x(x(K*F)+x(t*h)))-x(m*C);u[v+16>>2]=x(x(m*F)+x(x(K*C)+x(n*h)))-x(t*L);q[v+44>>2]=a;q[v+12>>2]=pa;q[v+8>>2]=qa;q[v+4>>2]=ra;q[v>>2]=sa;dr(v+48|0,v+32|0,v+16|0,v,S,q[b+260>>2]+w(J,76)|0);T=q[v+48>>2];_=q[v+52>>2];Z=q[v+56>>2];H=q[v+60>>2];m=u[v+60>>2];t=x(x(m*m)+x(-.5));n=x(N+N);l=u[v+48>>2];s=x(P+P);p=u[v+52>>2];o=x(O+O);i=u[v+56>>2];h=x(x(x(n*l)+x(s*p))+x(o*i));y=x(x(x(h*i)+x(x(x(x(s*l)-x(n*p))*m)+x(o*t)))-aa);z=x(x(x(h*p)+x(x(x(x(n*i)-x(o*l))*m)+x(s*t)))-ba);h=x(x(x(h*l)+x(x(x(x(o*p)-x(s*i))*m)+x(n*t)))-ca);break a;case 2:break d}}m=x(N+N);t=x(P+P);n=x(O+O);i=x(x(x(m*l)+x(t*s))+x(n*p));h=x(x(o*o)+x(-.5));y=x(x(x(i*p)+x(x(x(x(t*l)-x(m*s))*o)+x(n*h)))-aa);z=x(x(x(i*s)+x(x(x(x(m*p)-x(n*l))*o)+x(t*h)))-ba);h=x(x(x(i*l)+x(x(x(x(n*s)-x(t*p))*o)+x(m*h)))-ca);break a}T=(j($),e(0));_=(j(h),e(0));Z=(j(l),e(0));H=(j(n),e(0))}m=(f(0,H),k());t=x(x(m*m)+x(-.5));n=x(N+N);l=(f(0,T),k());s=x(P+P);p=(f(0,_),k());o=x(O+O);i=(f(0,Z),k());h=x(x(x(n*l)+x(s*p))+x(o*i));y=x(x(x(h*i)+x(x(x(x(s*l)-x(n*p))*m)+x(o*t)))-aa);z=x(x(x(h*p)+x(x(x(x(n*i)-x(o*l))*m)+x(s*t)))-ba);h=x(x(x(h*l)+x(x(x(x(o*p)-x(s*i))*m)+x(n*t)))-ca)}n=(f(0,Z),k());l=(f(0,_),k());s=(f(0,T),k());p=(f(0,H),k());i=x(x(R*n)+x(x(G*l)+x(x(I*s)+x(Q*p))));C=i;F=x(i*i);o=x(x(G*s)+x(x(x(R*p)-x(Q*n))-x(I*l)));i=x(x(R*l)+x(x(x(I*p)-x(Q*s))-x(G*n)));I=x(x(I*n)+x(x(x(G*p)-x(Q*l))-x(R*s)));G=x(x(1)/x(E(x(F+x(x(o*o)+x(x(i*i)+x(I*I)))))));l=x(C*G);u[V+12>>2]=l;s=x(o*G);u[V+8>>2]=s;p=x(I*G);u[V+4>>2]=p;o=x(i*G);u[V>>2]=o;i=x(h+h);Q=x(z+z);R=x(y+y);G=x(x(x(i*o)+x(Q*p))+x(s*R));I=x(x(l*l)+x(-.5));u[V+24>>2]=ta+x(x(s*G)+x(x(x(x(Q*o)-x(i*p))*l)+x(R*I)));u[V+20>>2]=ua+x(x(p*G)+x(x(x(x(i*s)-x(R*o))*l)+x(Q*I)));u[V+16>>2]=oa+x(x(o*G)+x(x(x(x(R*p)-x(Q*s))*l)+x(i*I)));J=J+1|0;if((ha|0)!=(J|0)){continue}break}}Ba=v- -64|0}function SCa(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,s=x(0),t=x(0),v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(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=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0);i=Ba-352|0;Ba=i;a:{if(b>>>0<=2){if(b-2){j=x(x(x(x(u[h+12>>2]*u[e>>2])+x(u[h+16>>2]*u[e+4>>2]))+x(u[h+20>>2]*u[e+8>>2]))+x(x(x(u[h>>2]*u[e+16>>2])+x(u[h+4>>2]*u[e+20>>2]))+x(u[h+8>>2]*u[e+24>>2])));k=j>x(9999999747378752e-21)?x(x(1)/j):x(0);u[f>>2]=k;l=u[e+20>>2];n=u[e+24>>2];s=u[e>>2];y=u[e+4>>2];z=u[e+8>>2];j=u[e+16>>2];q[g+28>>2]=0;q[g+12>>2]=0;o=x(k*n);u[g+24>>2]=o;n=x(k*l);u[g+20>>2]=n;j=x(j*k);u[g+16>>2]=j;A=x(z*k);u[g+8>>2]=A;B=x(y*k);u[g+4>>2]=B;C=x(s*k);u[g>>2]=C;k=u[e+20>>2];s=u[e>>2];y=u[e+4>>2];z=u[e+8>>2];m=u[e+16>>2];l=u[e+24>>2];u[a+104>>2]=o*l;u[a+100>>2]=n*l;u[a+96>>2]=j*l;u[a+92>>2]=o*k;u[a+88>>2]=n*k;u[a+84>>2]=j*k;u[a+80>>2]=o*m;D=x(n*m);u[a+76>>2]=D;j=x(j*m);u[a+72>>2]=j;F=x(A*z);u[a+68>>2]=F;G=x(B*z);u[a- -64>>2]=G;z=x(C*z);u[a+60>>2]=z;H=x(A*y);u[a+56>>2]=H;I=x(B*y);u[a+52>>2]=I;y=x(C*y);u[a+48>>2]=y;J=x(A*s);u[a+44>>2]=J;K=x(B*s);u[a+40>>2]=K;s=x(C*s);u[a+36>>2]=s;L=x(A*l);u[a+32>>2]=L;t=x(B*l);u[a+28>>2]=t;n=x(C*l);u[a+24>>2]=n;N=x(A*k);u[a+20>>2]=N;O=x(B*k);u[a+16>>2]=O;l=x(C*k);u[a+12>>2]=l;o=x(A*m);u[a+8>>2]=o;k=x(B*m);u[a+4>>2]=k;m=x(C*m);u[a>>2]=m;break a}q[i+344>>2]=1065353216;q[i+328>>2]=1065353216;q[i+332>>2]=0;q[i+336>>2]=0;q[i+340>>2]=0;q[i+320>>2]=0;q[i+324>>2]=0;q[i+312>>2]=1065353216;q[i+316>>2]=0;G=x(1);m=x(1);t=x(1);n=x(1);v=r[c+76|0];if(v){p=v>>>0>1?v:1;while(1){b=(i+312|0)+w(M,12)|0;c=(M<<5)+e|0;m=u[c+16>>2];k=u[c+8>>2];o=u[c+4>>2];l=u[c>>2];n=u[c+24>>2];s=u[c+20>>2];c=0;while(1){E=w(c,24)+h|0;u[b+(c<<2)>>2]=x(x(x(u[E+12>>2]*l)+x(u[E+16>>2]*o))+x(u[E+20>>2]*k))+x(x(x(u[E>>2]*m)+x(u[E+4>>2]*s))+x(u[E+8>>2]*n));c=c+1|0;if((v|0)!=(c|0)){continue}break}M=M+1|0;if((p|0)!=(M|0)){continue}break}l=u[i+340>>2];t=u[i+344>>2];n=u[i+328>>2];o=u[i+316>>2];F=u[i+320>>2];k=u[i+324>>2];D=u[i+336>>2];m=u[i+312>>2];s=u[i+332>>2]}H=x(1);I=x(1);L=x(x(l*k)-x(n*D));K=x(x(s*D)-x(t*k));J=x(x(n*t)-x(s*l));s=x(x(F*L)+x(x(K*o)+x(J*m)));if(s!=x(0)){j=x(x(1)/s);I=x(x(x(n*m)-x(k*o))*j);z=x(x(x(D*o)-x(l*m))*j);H=x(x(x(t*m)-x(D*F))*j);y=x(L*j);G=x(J*j);j=x(K*j)}u[i+304>>2]=I;u[i+300>>2]=z;u[i+292>>2]=z;u[i+288>>2]=H;u[i+296>>2]=y;u[i+284>>2]=j;u[i+280>>2]=y;u[i+276>>2]=j;u[i+272>>2]=G;if(v){p=v<<2;h=0;b=0;while(1){c=w(b,12);Ta(c+f|0,c+(i+272|0)|0,p);b=b+1|0;if((v|0)!=(b|0)){continue}break}while(1){m=x(0);c=0;k=x(0);l=x(0);t=x(0);n=x(0);o=x(0);while(1){j=u[(w(h,12)+f|0)+(c<<2)>>2];b=(c<<5)+e|0;m=x(m+x(j*u[b+24>>2]));k=x(k+x(j*u[b+20>>2]));l=x(l+x(j*u[b+16>>2]));t=x(t+x(j*u[b+8>>2]));n=x(n+x(j*u[b+4>>2]));o=x(o+x(j*u[b>>2]));c=c+1|0;if((v|0)!=(c|0)){continue}break}b=(h<<5)+g|0;q[b+28>>2]=0;u[b+16>>2]=l;q[b+12>>2]=0;u[b+8>>2]=t;u[b+4>>2]=n;u[b>>2]=o;u[b+24>>2]=m;u[b+20>>2]=k;h=h+1|0;if((v|0)!=(h|0)){continue}break}h=0;while(1){c=(i+192|0)+(h<<2)|0;b=(h<<5)+e|0;q[c>>2]=q[b+16>>2];q[c+12>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+36>>2]=q[b>>2];q[c+48>>2]=q[b+4>>2];q[c+60>>2]=q[b+8>>2];h=h+1|0;if((v|0)!=(h|0)){continue}break}}e=0;while(1){p=(e<<5)+i|0;q[p+16>>2]=0;q[p+20>>2]=0;q[p+8>>2]=0;q[p+12>>2]=0;q[p>>2]=0;q[p+4>>2]=0;q[p+24>>2]=0;q[p+28>>2]=0;if(v){f=p|8;b=p|4;c=0;m=x(0);k=x(0);l=x(0);t=x(0);n=x(0);o=x(0);while(1){j=u[((i+192|0)+w(e,12)|0)+(c<<2)>>2];h=(c<<5)+g|0;m=x(x(j*u[h+24>>2])+m);k=x(x(j*u[h+20>>2])+k);l=x(x(j*u[h+16>>2])+l);t=x(x(j*u[h+8>>2])+t);n=x(x(j*u[h+4>>2])+n);o=x(x(j*u[h>>2])+o);c=c+1|0;if((v|0)!=(c|0)){continue}break}u[p>>2]=o;u[b>>2]=n;u[f>>2]=t;u[p+16>>2]=l;u[p+20>>2]=k;u[p+24>>2]=m}e=e+1|0;if((e|0)!=6){continue}break}O=u[i+36>>2];P=q[i+36>>2];N=u[i+40>>2];Q=q[i+40>>2];t=u[i+68>>2];R=q[i+68>>2];L=u[i+72>>2];S=q[i+72>>2];K=u[i+100>>2];T=q[i+100>>2];J=u[i+104>>2];U=q[i+104>>2];I=u[i+132>>2];V=q[i+132>>2];H=u[i+136>>2];W=q[i+136>>2];G=u[i+164>>2];X=q[i+164>>2];F=u[i+168>>2];Y=q[i+168>>2];D=u[i+20>>2];Z=q[i+20>>2];_=q[i+24>>2];$=q[i+48>>2];aa=q[i+52>>2];ba=q[i+56>>2];ca=q[i+84>>2];v=q[i+80>>2];m=u[i>>2];E=q[i>>2];k=u[i+4>>2];M=q[i+4>>2];o=u[i+8>>2];p=q[i+8>>2];l=u[i+32>>2];h=q[i+32>>2];n=u[i+64>>2];g=q[i+64>>2];s=u[i+96>>2];f=q[i+96>>2];y=u[i+128>>2];e=q[i+128>>2];z=u[i+160>>2];c=q[i+160>>2];j=u[i+16>>2];b=q[i+16>>2];q[a+104>>2]=q[i+88>>2];q[a+96>>2]=v;q[a+100>>2]=ca;q[a+92>>2]=ba;q[a+84>>2]=$;q[a+88>>2]=aa;q[a+80>>2]=_;q[a+76>>2]=Z;q[a+72>>2]=b;q[a+68>>2]=Y;q[a- -64>>2]=X;q[a+60>>2]=c;q[a+56>>2]=W;q[a+52>>2]=V;q[a+48>>2]=e;q[a+44>>2]=U;q[a+40>>2]=T;q[a+36>>2]=f;q[a+32>>2]=S;q[a+28>>2]=R;q[a+24>>2]=g;q[a+20>>2]=Q;q[a+16>>2]=P;q[a+12>>2]=h;q[a+8>>2]=p;q[a+4>>2]=M;q[a>>2]=E;break a}Ua(a,0,108)}da=u[d+16>>2];ea=u[d+20>>2];fa=u[d+28>>2];ga=u[d+32>>2];ha=u[d+40>>2];ia=u[d+44>>2];ja=u[d+48>>2];ka=u[d+52>>2];la=u[d+56>>2];ma=u[d+60>>2];na=u[d- -64>>2];oa=u[d+68>>2];pa=u[d+76>>2];qa=u[a+80>>2];ra=u[d+80>>2];sa=u[a+84>>2];ta=u[d+84>>2];ua=u[a+88>>2];va=u[d+88>>2];wa=u[a+92>>2];xa=u[d+92>>2];ya=u[a+96>>2];za=u[d+96>>2];Aa=u[a+100>>2];Ca=u[d+100>>2];Da=u[a+104>>2];Ea=u[d+104>>2];Fa=u[d>>2];Ga=u[d+4>>2];Ha=u[d+8>>2];A=u[d+12>>2];B=u[d+24>>2];C=u[d+36>>2];u[a+72>>2]=u[d+72>>2]-j;u[a+36>>2]=C-s;u[a+24>>2]=B-n;u[a+12>>2]=A-l;u[a+8>>2]=Ha-o;u[a+4>>2]=Ga-k;u[a>>2]=Fa-m;u[a+104>>2]=Ea-Da;u[a+100>>2]=Ca-Aa;u[a+96>>2]=za-ya;u[a+92>>2]=xa-wa;u[a+88>>2]=va-ua;u[a+84>>2]=ta-sa;u[a+80>>2]=ra-qa;u[a+76>>2]=pa-D;u[a+68>>2]=oa-F;u[a- -64>>2]=na-G;u[a+60>>2]=ma-z;u[a+56>>2]=la-H;u[a+52>>2]=ka-I;u[a+48>>2]=ja-y;u[a+44>>2]=ia-J;u[a+40>>2]=ha-K;u[a+32>>2]=ga-L;u[a+28>>2]=fa-t;u[a+20>>2]=ea-N;u[a+16>>2]=da-O;Ba=i+352|0}function So(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0);j=Ba-272|0;Ba=j;q[j+264>>2]=0;q[j+268>>2]=0;q[j+256>>2]=0;q[j+260>>2]=0;C=u[d+8>>2];G=u[d+4>>2];B=u[d>>2];O=u[e+8>>2];H=u[e+4>>2];P=u[e>>2];q[j+240>>2]=1;D=q[b+4>>2];l=u[D+52>>2];p=u[D+56>>2];m=q[a+4>>2];s=u[m+72>>2];t=u[m+68>>2];w=u[m- -64>>2];I=u[m+56>>2];M=u[m+52>>2];F=u[m+88>>2];v=u[m+84>>2];K=u[m+80>>2];z=u[D+48>>2];y=u[m+48>>2];n=u[c+8>>2];o=u[c>>2];k=u[c+4>>2];c=q[j+268>>2];m=q[j+264>>2];q[j+200>>2]=m;q[j+204>>2]=c;q[j+216>>2]=m;q[j+220>>2]=c;q[j+232>>2]=m;q[j+236>>2]=c;q[j+188>>2]=0;c=q[j+260>>2];m=q[j+256>>2];q[j+192>>2]=m;q[j+196>>2]=c;q[j+208>>2]=m;q[j+212>>2]=c;q[j+224>>2]=m;q[j+228>>2]=c;R=s;N=F;c=x(x(x(o*o)+x(k*k))+x(n*n))>x(1.1920928955078125e-7);k=c?k:x(0);J=c?n:x(0);n=c?o:x(1);o=x(x(1)/x(E(x(x(J*J)+x(x(n*n)+x(k*k))))));L=x(k*o);k=x(-L);n=x(n*o);o=x(J*o);s=x(x(x(t*k)-x(w*n))-x(s*o));F=x(x(x(v*k)-x(K*n))-x(o*F));c=s>F;k=x(x(x(M*k)-x(y*n))-x(I*o));m=k>s^1|k>F^1;k=m?c?R:N:I;o=o>x(0)?p:x(-p);J=x(k-o);u[j+184>>2]=J;p=m?c?t:v:M;l=L>x(0)?l:x(-l);L=x(p-l);u[j+180>>2]=L;s=m?c?w:K:y;n=n>x(0)?z:x(-z);K=x(s-n);u[j+176>>2]=K;q[j+124>>2]=0;u[j+120>>2]=k;u[j+116>>2]=p;u[j+112>>2]=s;c=q[j+268>>2];q[j+136>>2]=q[j+264>>2];q[j+140>>2]=c;c=q[j+260>>2];q[j+128>>2]=q[j+256>>2];q[j+132>>2]=c;c=q[j+268>>2];q[j+152>>2]=q[j+264>>2];q[j+156>>2]=c;c=q[j+260>>2];q[j+144>>2]=q[j+256>>2];q[j+148>>2]=c;c=q[j+268>>2];q[j+168>>2]=q[j+264>>2];q[j+172>>2]=c;c=q[j+260>>2];q[j+160>>2]=q[j+256>>2];q[j+164>>2]=c;q[j+60>>2]=0;u[j+56>>2]=o;u[j+52>>2]=l;u[j+48>>2]=n;c=q[j+268>>2];q[j+72>>2]=q[j+264>>2];q[j+76>>2]=c;c=q[j+260>>2];q[j+64>>2]=q[j+256>>2];q[j+68>>2]=c;c=q[j+268>>2];q[j+88>>2]=q[j+264>>2];q[j+92>>2]=c;c=q[j+260>>2];q[j+80>>2]=q[j+256>>2];q[j+84>>2]=c;c=q[j+268>>2];q[j+104>>2]=q[j+264>>2];q[j+108>>2]=c;c=q[j+260>>2];q[j+96>>2]=q[j+256>>2];q[j+100>>2]=c;s=x(-J);t=x(-L);w=x(-K);c=-1;z=x(x(x(K*K)+x(L*L))+x(J*J));n=u[D+24>>2];n=x((n<x(3.4028234663852886e+38)?n:x(3.4028234663852886e+38))*x(.10000000149011612));W=x(n*n);a:{b:{if(!(z>W)){I=w;M=t;F=s;v=x(0);l=K;k=L;i=J;break b}V=x(n+i);$=x(V*V);n=x(x(P*x(0))+B);o=x(x(H*x(0))+G);k=x(x(O*x(0))+C);l=x(0);F=s;M=t;I=w;while(1){i=x(x(1)/x(E(x(x(x(w*w)+x(t*t))+x(s*s)))));p=x(t*i);c=q[a+4>>2];C=u[c+68>>2];v=x(w*i);G=u[c- -64>>2];y=x(s*i);B=u[c+72>>2];i=x(x(x(v*G)+x(p*C))+x(y*B));P=u[c+80>>2];O=u[c+84>>2];Q=u[c+88>>2];H=x(x(x(v*P)+x(p*O))+x(y*Q));m=i>H;N=u[c+48>>2];S=u[c+52>>2];T=u[c+56>>2];U=x(x(x(v*N)+x(p*S))+x(y*T));c=U>i^1|U>H^1;O=c?m?C:O:S;i=u[D+52>>2];S=p<x(0)?i:x(-i);H=x(o+S);C=x(O-H);P=c?m?G:P:N;i=u[D+48>>2];U=v<x(0)?i:x(-i);i=x(n+U);G=x(P-i);Q=c?m?B:Q:T;B=u[D+56>>2];T=y<x(0)?B:x(-B);N=x(k+T);B=x(Q-N);X=x(x(x(x(p*x(-C))-x(v*G))-x(y*B))-V);c:{if(!(X>x(0))){p=n;n=o;o=k;v=l;k=z;break c}c=0;Y=u[e>>2];Z=u[e+4>>2];R=y;y=u[e+8>>2];p=x(x(x(v*Y)+x(p*Z))+x(R*y));if(p>=x(0)){break a}v=x(l-x(X/p));if(!(v>l)){p=n;n=o;o=k;k=z;break c}if(v>x(1)){break a}I=u[d+8>>2];l=u[d+4>>2];i=u[d>>2];q[j+92>>2]=0;q[j+76>>2]=0;q[j+60>>2]=0;p=x(i+x(Y*v));i=x(p-n);M=x(i+u[j+80>>2]);u[j+80>>2]=M;n=x(l+x(Z*v));l=x(n-o);F=x(l+u[j+84>>2]);u[j+84>>2]=F;o=x(I+x(y*v));k=x(o-k);I=x(k+u[j+88>>2]);u[j+88>>2]=I;z=x(i+u[j+64>>2]);u[j+64>>2]=z;y=x(l+u[j+68>>2]);u[j+68>>2]=y;C=x(k+u[j+72>>2]);u[j+72>>2]=C;i=x(i+u[j+48>>2]);u[j+48>>2]=i;l=x(l+u[j+52>>2]);u[j+52>>2]=l;k=x(k+u[j+56>>2]);u[j+56>>2]=k;G=u[j+112>>2];B=u[j+116>>2];H=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=H-k;u[j+180>>2]=B-l;u[j+176>>2]=G-i;i=u[j+128>>2];k=u[j+132>>2];l=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=l-C;u[j+196>>2]=k-y;u[j+192>>2]=i-z;i=u[j+144>>2];k=u[j+148>>2];l=u[j+152>>2];q[j+220>>2]=0;u[j+216>>2]=l-I;u[j+212>>2]=k-F;u[j+208>>2]=i-M;N=x(T+o);B=x(Q-N);H=x(S+n);C=x(O-H);i=x(U+p);G=x(P-i);I=w;M=t;F=s;k=x(3.4028234663852886e+38)}y=k;c=q[j+240>>2];D=c<<4;m=D+(j+112|0)|0;q[m+12>>2]=0;u[m+8>>2]=Q;u[m+4>>2]=O;u[m>>2]=P;m=D+(j+48|0)|0;q[m+12>>2]=0;u[m+8>>2]=N;u[m+4>>2]=H;u[m>>2]=i;m=D+(j+176|0)|0;q[m+12>>2]=0;u[m+8>>2]=B;u[m+4>>2]=C;u[m>>2]=G;q[j+240>>2]=c+1;d:{e:{if(c>>>0>3){break e}f:{switch(c-1|0){case 0:s=u[j+176>>2];i=x(u[j+192>>2]-s);t=u[j+180>>2];k=x(u[j+196>>2]-t);w=u[j+184>>2];l=x(u[j+200>>2]-w);z=x(x(x(i*i)+x(k*k))+x(l*l));if(!!(z<=x(1.1920928955078125e-7))){q[j+240>>2]=1;c=q[j+180>>2];q[j+32>>2]=q[j+176>>2];q[j+36>>2]=c;c=q[j+188>>2];q[j+40>>2]=q[j+184>>2];q[j+44>>2]=c;break d}q[j+44>>2]=0;R=l;l=x(A(x(x(x(x(k*x(-t))-x(s*i))-x(w*l))/z),x(1)));l=l>x(0)?l:x(0);u[j+40>>2]=w+x(R*l);u[j+36>>2]=t+x(k*l);u[j+32>>2]=s+x(i*l);break d;case 1:cc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break d;case 2:break f;default:break e}}lc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break d}q[j+44>>2]=0;u[j+40>>2]=B;u[j+36>>2]=C;u[j+32>>2]=G}i=u[j+40>>2];s=x(-i);k=u[j+36>>2];t=x(-k);l=u[j+32>>2];w=x(-l);z=x(x(x(l*l)+x(k*k))+x(i*i));if(!(z>$^1|y>z^1)){D=q[b+4>>2];J=i;L=k;K=l;l=v;k=o;o=n;n=p;continue}break}c=y>z?-1:0}b=r[q[a+4>>2]+32|0];n=x(0);o=x(0);d=(c|0)!=0&z>W;p=d?w:I;t=d?t:M;s=d?s:F;w=x(E(x(x(x(p*p)+x(t*t))+x(s*s))));if(!(w<=x(1.1920928955078125e-7))){o=x(x(1)/w);_=x(s*o);n=x(t*o);o=x(p*o)}q[g+12>>2]=0;u[g+8>>2]=-_;u[g+4>>2]=-n;u[g>>2]=-o;u[f>>2]=v;q[f+12>>2]=q[j+252>>2];d=q[j+248>>2];q[f+4>>2]=q[j+244>>2];q[f+8>>2]=d;q[j+44>>2]=0;u[j+40>>2]=c?i:J;u[j+36>>2]=c?k:L;u[j+32>>2]=c?l:K;c=q[j+268>>2];e=q[j+264>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+260>>2];f=q[j+256>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,q[j+240>>2]);i=u[q[a+4>>2]+16>>2];k=u[j+16>>2];l=u[j+20>>2];p=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=b?x(p+x(_*i)):p;u[h+4>>2]=b?x(l+x(n*i)):l;u[h>>2]=b?x(k+x(o*i)):k;c=1}Ba=j+272|0;return c}function kBa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ba-16|0;Ba=i;q[a+1244>>2]=0;q[a+1088>>2]=q[a+1088>>2]+1;b=q[a+2168>>2];if(b){b=iMa(b);c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+2168>>2]=0;b=q[a+2172>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+2172>>2]=0;d=q[a+2380>>2];a:{if(!d){break a}g=q[d+44>>2];c=q[a+2388>>2];n[q[q[d>>2]>>2]](d)|0;if(r[c+24|0]){lf(q[c+12>>2],q[c+16>>2])}b=0;e=q[c+16>>2]+ -1|0;b:{if((e|0)<0){break b}k=w(q[c+4>>2],q[c>>2]);j=q[c+12>>2];while(1){f=b+e>>1;h=q[w(f,12)+j>>2];if(!(h>>>0>d>>>0|h+k>>>0<=d>>>0)){b=w(f,12)+j|0;q[d>>2]=q[b+4>>2];q[b+4>>2]=d;if(r[c+24|0]){q[c+8>>2]=f}o[c+24|0]=0;break b}h=h>>>0<d>>>0;b=h?f+1|0:b;e=h?e:f+ -1|0;if((b|0)<=(e|0)){continue}break}}if(!g){break a}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,g)}$q(a);b=q[a+976>>2];c:{if(!b){break c}c=q[b+1028>>2];if(c){n[q[q[c>>2]+8>>2]](c);b=q[a+976>>2];q[b+1028>>2]=0}b=q[b+1024>>2];if(!b){break c}n[q[q[b>>2]+8>>2]](b);q[q[a+976>>2]+1024>>2]=0}b=q[a+1136>>2];if(b){b=jBa(b);c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+1136>>2]=0;b=q[a+1152>>2];if(b){b=iBa(b);c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+1152>>2]=0;b=q[a+1140>>2];if(b){c=q[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=q[b+4>>2];if(!c){break d}d=q[b>>2];n[q[q[d>>2]+12>>2]](d,c)}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+1140>>2]=0;c=q[a+2288>>2];if(c){b=0;while(1){e=q[a+2284>>2];d=b<<2;f=q[e+d>>2];if(f){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,f);e=q[a+2284>>2];c=q[a+2288>>2]}q[d+e>>2]=0;b=b+1|0;if(b>>>0<c>>>0){continue}break}}b=q[a+2408>>2];if(b){hBa(b);c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2396>>2];if(b){gBa(b);c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2412>>2];if(b){eBa(b);c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+2388>>2];if(c){d=q[c+16>>2];if(d){b=0;while(1){e=q[c+12>>2]+w(b,12)|0;f=q[e>>2];if(f){g=q[49895];n[q[q[g+12>>2]+12>>2]](g+12|0,f)}q[e>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=q[c+20>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[c+12>>2];if(!b){break e}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}c=q[a+2384>>2];if(c){d=q[c+16>>2];if(d){b=0;while(1){e=q[c+12>>2]+w(b,12)|0;f=q[e>>2];if(f){g=q[49895];n[q[q[g+12>>2]+12>>2]](g+12|0,f)}q[e>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=q[c+20>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[c+12>>2];if(!b){break f}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}c=q[a+2392>>2];if(c){d=q[c+16>>2];if(d){b=0;while(1){e=q[c+12>>2]+w(b,12)|0;f=q[e>>2];if(f){g=q[49895];n[q[q[g+12>>2]+12>>2]](g+12|0,f)}q[e>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=q[c+20>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[c+12>>2];if(!b){break g}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}b=q[a+2400>>2];if(b){dBa(b);c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2404>>2];if(b){cBa(b);c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1192>>2];c=q[b+8>>2];h:{i:{if(!((c|0)<0|!(c&2147483647))){c=q[b>>2];if(!c){break i}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c);b=q[a+1192>>2]}if(!b){break h}}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2376>>2];if(b){c=q[b+40>>2];j:{if((c|0)<0|!(c&2147483647)){break j}c=q[b+32>>2];if(!c){break j}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[b+20>>2];if(!(!c|q[b+24>>2]<0)){d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}q[b+20>>2]=0;c=q[b+16>>2];k:{if((c|0)<0|!(c&2147483647)){break k}c=q[b+8>>2];if(!c){break k}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2372>>2];if(b){c=q[b+40>>2];l:{if((c|0)<0|!(c&2147483647)){break l}c=q[b+32>>2];if(!c){break l}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[b+20>>2];if(!(!c|q[b+24>>2]<0)){d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}q[b+20>>2]=0;c=q[b+16>>2];m:{if((c|0)<0|!(c&2147483647)){break m}c=q[b+8>>2];if(!c){break m}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2368>>2];if(b){c=q[b+40>>2];n:{if((c|0)<0|!(c&2147483647)){break n}c=q[b+32>>2];if(!c){break n}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[b+20>>2];if(!(!c|q[b+24>>2]<0)){d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}q[b+20>>2]=0;c=q[b+16>>2];o:{if((c|0)<0|!(c&2147483647)){break o}c=q[b+8>>2];if(!c){break o}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2364>>2];if(b){c=q[b+40>>2];p:{if((c|0)<0|!(c&2147483647)){break p}c=q[b+32>>2];if(!c){break p}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[b+20>>2];if(!(!c|q[b+24>>2]<0)){d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}q[b+20>>2]=0;c=q[b+16>>2];q:{if((c|0)<0|!(c&2147483647)){break q}c=q[b+8>>2];if(!c){break q}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2352>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}$Ka(q[a+980>>2]);b=q[a+984>>2];n[q[q[b>>2]+40>>2]](b);b=q[a+1016>>2];n[q[q[b>>2]+8>>2]](b)|0;b=q[a+1016>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1012>>2];n[q[q[b>>2]>>2]](b)|0;b=q[a+1012>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1004>>2];n[q[q[b>>2]>>2]](b);b=v2(q[a+988>>2]);if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}PO(q[a+1e3>>2]);b=q[a+1e3>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4612>>2];if(b){n[q[q[b>>2]+40>>2]](b)}b=q[a+976>>2];if(b){b=tO(b);c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b);q[a+976>>2]=0}b=q[a+1144>>2];c=q[b+12>>2];r:{s:{if(!((c|0)<0|!(c&2147483647))){c=q[b+4>>2];if(!c){break s}b=q[b>>2];n[q[q[b>>2]+12>>2]](b,c);b=q[a+1144>>2]}if(!b){break r}}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1008>>2];if(b){n[q[q[b>>2]>>2]](b)|0;b=q[a+1008>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+1008>>2]=0}Ba=i+16|0}function tI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;s=32;c=Ba-48|0;Ba=c;o[c+12|0]=0;k=c-128|0;Ba=k;q[c+8>>2]=k;l=b+ -1|0;a:{if((l|0)<1){break a}while(1){b:{if((l|0)<=(m|0)){break b}while(1){if(l-m>>>0<=4){while(1){i=m;m=i+1|0;b=m;g=i;while(1){g=t[q[((b<<5)+a|0)+24>>2]+40>>2]>t[q[((g<<5)+a|0)+24>>2]+40>>2]?b:g;d=(b|0)<(l|0);b=b+1|0;if(d){continue}break}if((i|0)!=(g|0)){g=(g<<5)+a|0;d=g;b=q[d+28>>2];q[c+40>>2]=q[d+24>>2];q[c+44>>2]=b;b=q[d+20>>2];q[c+32>>2]=q[d+16>>2];q[c+36>>2]=b;b=q[d+12>>2];q[c+24>>2]=q[d+8>>2];q[c+28>>2]=b;b=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=b;d=(i<<5)+a|0;b=q[d+28>>2];q[g+24>>2]=q[d+24>>2];q[g+28>>2]=b;b=q[d+20>>2];q[g+16>>2]=q[d+16>>2];q[g+20>>2]=b;b=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=b;b=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=b;b=q[c+44>>2];q[d+24>>2]=q[c+40>>2];q[d+28>>2]=b;b=q[c+36>>2];q[d+16>>2]=q[c+32>>2];q[d+20>>2]=b;b=q[c+28>>2];q[d+8>>2]=q[c+24>>2];q[d+12>>2]=b;b=q[c+20>>2];q[d>>2]=q[c+16>>2];q[d+4>>2]=b}if((l|0)!=(m|0)){continue}break b}}e=(m<<5)+a|0;g=e;h=((l+m|0)/2<<5)+a|0;j=h;i=q[q[e+24>>2]+40>>2];if(t[q[h+24>>2]+40>>2]>i>>>0){b=q[g+28>>2];q[c+40>>2]=q[g+24>>2];q[c+44>>2]=b;b=q[e+20>>2];q[c+32>>2]=q[e+16>>2];q[c+36>>2]=b;b=q[e+12>>2];q[c+24>>2]=q[e+8>>2];q[c+28>>2]=b;b=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=b;b=q[j+28>>2];q[g+24>>2]=q[j+24>>2];q[g+28>>2]=b;b=q[h+20>>2];q[e+16>>2]=q[h+16>>2];q[e+20>>2]=b;b=q[h+12>>2];q[e+8>>2]=q[h+8>>2];q[e+12>>2]=b;b=q[h+4>>2];q[e>>2]=q[h>>2];q[e+4>>2]=b;b=q[c+44>>2];q[j+24>>2]=q[c+40>>2];q[j+28>>2]=b;b=q[c+36>>2];q[h+16>>2]=q[c+32>>2];q[h+20>>2]=b;b=q[c+28>>2];q[h+8>>2]=q[c+24>>2];q[h+12>>2]=b;b=q[c+20>>2];q[h>>2]=q[c+16>>2];q[h+4>>2]=b;i=q[q[g+24>>2]+40>>2]}f=(l<<5)+a|0;d=f;b=q[q[d+24>>2]+40>>2];if(b>>>0>i>>>0){b=q[g+28>>2];q[c+40>>2]=q[g+24>>2];q[c+44>>2]=b;b=q[e+20>>2];q[c+32>>2]=q[e+16>>2];q[c+36>>2]=b;b=q[e+12>>2];q[c+24>>2]=q[e+8>>2];q[c+28>>2]=b;b=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=b;b=q[d+28>>2];q[g+24>>2]=q[d+24>>2];q[g+28>>2]=b;b=q[f+20>>2];q[e+16>>2]=q[f+16>>2];q[e+20>>2]=b;b=q[f+12>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=b;b=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=b;b=q[c+44>>2];q[d+24>>2]=q[c+40>>2];q[d+28>>2]=b;b=q[c+36>>2];q[f+16>>2]=q[c+32>>2];q[f+20>>2]=b;b=q[c+28>>2];q[f+8>>2]=q[c+24>>2];q[f+12>>2]=b;b=q[c+20>>2];q[f>>2]=q[c+16>>2];q[f+4>>2]=b;b=q[q[d+24>>2]+40>>2]}if(b>>>0>t[q[j+24>>2]+40>>2]){b=q[j+28>>2];q[c+40>>2]=q[j+24>>2];q[c+44>>2]=b;b=q[h+20>>2];q[c+32>>2]=q[h+16>>2];q[c+36>>2]=b;b=q[h+12>>2];q[c+24>>2]=q[h+8>>2];q[c+28>>2]=b;b=q[h+4>>2];q[c+16>>2]=q[h>>2];q[c+20>>2]=b;b=q[d+28>>2];q[j+24>>2]=q[d+24>>2];q[j+28>>2]=b;b=q[f+20>>2];q[h+16>>2]=q[f+16>>2];q[h+20>>2]=b;b=q[f+12>>2];q[h+8>>2]=q[f+8>>2];q[h+12>>2]=b;b=q[f+4>>2];q[h>>2]=q[f>>2];q[h+4>>2]=b;b=q[c+44>>2];q[d+24>>2]=q[c+40>>2];q[d+28>>2]=b;b=q[c+36>>2];q[f+16>>2]=q[c+32>>2];q[f+20>>2]=b;b=q[c+28>>2];q[f+8>>2]=q[c+24>>2];q[f+12>>2]=b;b=q[c+20>>2];q[f>>2]=q[c+16>>2];q[f+4>>2]=b}b=q[j+28>>2];q[c+40>>2]=q[j+24>>2];q[c+44>>2]=b;b=q[h+20>>2];q[c+32>>2]=q[h+16>>2];q[c+36>>2]=b;b=q[h+12>>2];q[c+24>>2]=q[h+8>>2];q[c+28>>2]=b;b=q[h+4>>2];q[c+16>>2]=q[h>>2];q[c+20>>2]=b;g=l+ -1|0;f=(g<<5)+a|0;b=q[f+4>>2];q[h>>2]=q[f>>2];q[h+4>>2]=b;b=q[f+28>>2];q[j+24>>2]=q[f+24>>2];q[j+28>>2]=b;b=q[f+20>>2];q[h+16>>2]=q[f+16>>2];q[h+20>>2]=b;b=q[f+12>>2];q[h+8>>2]=q[f+8>>2];q[h+12>>2]=b;b=q[c+44>>2];q[f+24>>2]=q[c+40>>2];q[f+28>>2]=b;b=q[c+36>>2];q[f+16>>2]=q[c+32>>2];q[f+20>>2]=b;b=q[c+28>>2];q[f+8>>2]=q[c+24>>2];q[f+12>>2]=b;b=q[c+20>>2];q[f>>2]=q[c+16>>2];q[f+4>>2]=b;b=m;while(1){j=q[q[f+24>>2]+40>>2];while(1){i=b;b=b+1|0;e=(b<<5)+a|0;if(t[q[e+24>>2]+40>>2]>j>>>0){continue}break}while(1){g=g+ -1|0;d=(g<<5)+a|0;if(j>>>0>t[q[d+24>>2]+40>>2]){continue}break}if((b|0)<(g|0)){i=q[e+28>>2];q[c+40>>2]=q[e+24>>2];q[c+44>>2]=i;i=q[e+20>>2];q[c+32>>2]=q[e+16>>2];q[c+36>>2]=i;i=q[e+12>>2];q[c+24>>2]=q[e+8>>2];q[c+28>>2]=i;i=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=i;i=q[d+28>>2];q[e+24>>2]=q[d+24>>2];q[e+28>>2]=i;i=q[d+20>>2];q[e+16>>2]=q[d+16>>2];q[e+20>>2]=i;i=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=i;i=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=i;i=q[c+44>>2];q[d+24>>2]=q[c+40>>2];q[d+28>>2]=i;i=q[c+36>>2];q[d+16>>2]=q[c+32>>2];q[d+20>>2]=i;i=q[c+28>>2];q[d+8>>2]=q[c+24>>2];q[d+12>>2]=i;i=q[c+20>>2];q[d>>2]=q[c+16>>2];q[d+4>>2]=i;continue}break}d=q[e+28>>2];q[c+40>>2]=q[e+24>>2];q[c+44>>2]=d;d=q[e+20>>2];q[c+32>>2]=q[e+16>>2];q[c+36>>2]=d;d=q[e+12>>2];q[c+24>>2]=q[e+8>>2];q[c+28>>2]=d;d=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=d;d=q[f+28>>2];q[e+24>>2]=q[f+24>>2];q[e+28>>2]=d;d=q[f+20>>2];q[e+16>>2]=q[f+16>>2];q[e+20>>2]=d;d=q[f+12>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=d;d=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=d;d=q[c+44>>2];q[f+24>>2]=q[c+40>>2];q[f+28>>2]=d;d=q[c+36>>2];q[f+16>>2]=q[c+32>>2];q[f+20>>2]=d;d=q[c+28>>2];q[f+8>>2]=q[c+24>>2];q[f+12>>2]=d;d=q[c+20>>2];q[f>>2]=q[c+16>>2];q[f+4>>2]=d;c:{if((b-m|0)<(l-b|0)){d:{if(p>>>0<s+ -1>>>0){b=k;break d}g=s<<3;b=0;e:{if(!g){break e}d=q[49895]+12|0;b=q[49895];b=(w=d,x=g,y=n[q[q[b>>2]+20>>2]](b)|0?44891:44530,z=44680,A=155,v=q[q[d>>2]+8>>2],n[v](w|0,x|0,y|0,z|0,A|0)|0)}d=Ta(b,k,p<<2);if(!(!k|!u)){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,k)}s=s<<1;u=1;k=d}b=(p<<2)+b|0;q[b>>2]=m;q[b+4>>2]=i;m=i+2|0;break c}j=i+2|0;f:{if(p>>>0<s+ -1>>>0){b=k;break f}g=s<<3;b=0;g:{if(!g){break g}d=q[49895]+12|0;b=q[49895];b=(A=d,z=g,y=n[q[q[b>>2]+20>>2]](b)|0?44891:44530,x=44680,w=155,v=q[q[d>>2]+8>>2],n[v](A|0,z|0,y|0,x|0,w|0)|0)}d=Ta(b,k,p<<2);if(!(!k|!u)){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,k)}s=s<<1;u=1;k=d}b=(p<<2)+b|0;q[b>>2]=j;q[b+4>>2]=l;l=i}p=p+2|0;if((l|0)>(m|0)){continue}break}}if(p){b=p+ -2|0;m=q[(b<<2)+k>>2];l=q[((p<<2)+k|0)+ -4>>2];p=b;continue}break}if(!k|!u){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,k)}if(r[c+12|0]){cb(q[c+8>>2])}Ba=c+48|0}function Wy(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0);j=Ba-896|0;Ba=j;a:{b:{if(r[i|0]&16){break b}t=u[b+4>>2];v=x(t+t);k=u[b+8>>2];z=x(v*k);y=u[b>>2];n=x(y+y);A=u[b+12>>2];B=x(n*A);u[j+492>>2]=z-B;u[j+484>>2]=z+B;y=x(x(1)-x(y*n));z=x(t*v);u[j+496>>2]=y-z;m=y;y=x(k+k);B=x(k*y);u[j+480>>2]=m-B;k=x(n*k);v=x(v*A);u[j+488>>2]=k+v;t=x(n*t);n=x(y*A);u[j+476>>2]=t-n;u[j+472>>2]=k-v;u[j+468>>2]=t+n;u[j+464>>2]=x(x(1)-z)-B;i=1;m=me(a,a+12|0,b+16|0,c,j+464|0,0,0);k=u[a+24>>2];if(!(m<x(k*k))){break b}q[g>>2]=0;e=u[d>>2];k=u[d+4>>2];u[h+8>>2]=-u[d+8>>2];u[h+4>>2]=-k;u[h>>2]=-e;break a}n=u[a+16>>2];v=u[a+20>>2];I=u[a>>2];J=u[a+12>>2];y=u[a+4>>2];A=u[a+8>>2];k=u[c>>2];t=u[c+4>>2];z=u[c+8>>2];u[j+28>>2]=z;u[j+24>>2]=t;u[j+20>>2]=k;u[j+16>>2]=-z;u[j+12>>2]=-t;u[j+8>>2]=-k;o[j+4|0]=1;c=Xb(3024,116984,198);q[j>>2]=c;K=x(v-A);Q=x(x(n-y)*x(.5));pB(j+8|0,j+368|0);v=u[b+12>>2];y=x(x(v*v)+x(-.5));z=u[b+24>>2];B=u[b+20>>2];C=u[b+16>>2];k=u[b+8>>2];t=u[b+4>>2];n=u[b>>2];i=0;while(1){b=w(i,3)+117072|0;F=(j+368|0)+w(r[b+1|0],12)|0;D=u[F+8>>2];E=u[F>>2];G=u[F+4>>2];F=(j+368|0)+w(r[b+2|0],12)|0;H=u[F+8>>2];L=u[F>>2];M=u[F+4>>2];b=(j+368|0)+w(r[b|0],12)|0;A=u[b+8>>2];A=x(A+A);l=u[b>>2];l=x(l+l);s=u[b+4>>2];s=x(s+s);m=x(x(x(l*n)+x(s*t))+x(A*k));b=(j+464|0)+w(i,36)|0;u[b+8>>2]=z+x(x(x(A*y)+x(v*x(x(s*n)-x(l*t))))+x(k*m));u[b+4>>2]=B+x(x(t*m)+x(x(s*y)+x(v*x(x(l*k)-x(A*n)))));u[b>>2]=C+x(x(n*m)+x(x(l*y)+x(v*x(x(A*t)-x(s*k)))));A=x(L+L);l=x(M+M);s=x(H+H);m=x(x(x(A*n)+x(l*t))+x(s*k));u[b+32>>2]=z+x(x(x(s*y)+x(v*x(x(l*n)-x(A*t))))+x(k*m));u[b+28>>2]=B+x(x(t*m)+x(x(l*y)+x(v*x(x(A*k)-x(s*n)))));u[b+24>>2]=C+x(x(n*m)+x(x(A*y)+x(v*x(x(s*t)-x(l*k)))));A=x(E+E);l=x(G+G);s=x(D+D);m=x(x(x(A*n)+x(l*t))+x(s*k));u[b+20>>2]=z+x(x(x(s*y)+x(v*x(x(l*n)-x(A*t))))+x(k*m));u[b+16>>2]=B+x(x(t*m)+x(x(l*y)+x(v*x(x(A*k)-x(s*n)))));u[b+12>>2]=C+x(x(n*m)+x(x(A*y)+x(v*x(x(s*t)-x(l*k)))));i=i+1|0;if((i|0)!=12){continue}break}R=x(K*x(.5));S=x(x(J-I)*x(.5));i=0;b=j+32|0;while(1){F=(j+464|0)+w(i,36)|0;D=u[F+12>>2];l=u[F>>2];k=x(D-l);L=u[F+28>>2];s=u[F+4>>2];t=x(L-s);E=u[F+16>>2];n=x(E-s);H=u[F+24>>2];v=x(H-l);W=x(x(k*t)-x(n*v));z=n;M=u[F+32>>2];m=u[F+8>>2];n=x(M-m);G=u[F+20>>2];y=x(G-m);X=x(x(z*n)-x(y*t));Y=x(x(y*v)-x(k*n));if(!(x(x(W*u[d+8>>2])+x(x(u[d>>2]*X)+x(u[d+4>>2]*Y)))>x(0))){z=x(M-R);B=x(L-Q);C=x(H-S);k=x(G-R);t=x(E-Q);n=x(D-S);v=x(m-R);y=x(s-Q);A=x(l-S);N=x(S+l);l=N;O=x(Q+s);s=O;P=x(R+m);m=P;T=x(S+D);D=T;U=x(Q+E);E=U;V=x(R+G);G=V;I=x(S+H);H=I;J=x(Q+L);L=J;K=x(R+M);M=K;if(!(x(x(R*W)+x(x(S*X)+x(Q*Y)))>=x(0))){s=y;m=v;D=n;E=t;G=k;H=C;L=B;M=z;l=A}u[c+24>>2]=H;u[c+12>>2]=D;u[c+8>>2]=m;u[c+4>>2]=s;u[c>>2]=l;u[c+32>>2]=M;u[c+28>>2]=L;u[c+20>>2]=G;u[c+16>>2]=E;q[b>>2]=i;u[c+68>>2]=K;u[c- -64>>2]=J;u[c+60>>2]=I;u[c+56>>2]=V;u[c+52>>2]=U;u[c+48>>2]=T;u[c+44>>2]=k;u[c+40>>2]=t;u[c+36>>2]=n;D=x(T-n);l=x(J-t);m=x(U-t);s=x(I-n);H=x(x(x(D*l)-x(m*s))*u[d+8>>2]);G=m;m=x(K-k);E=x(V-k);if(!!(x(H+x(x(x(x(G*m)-x(E*l))*u[d>>2])+x(x(x(E*s)-x(D*m))*u[d+4>>2])))>x(0))){u[c+68>>2]=V;u[c+64>>2]=U;u[c+60>>2]=T;u[c+56>>2]=K;u[c+52>>2]=J;u[c+48>>2]=I}q[b+4>>2]=i;u[c+104>>2]=z;u[c+100>>2]=B;u[c+96>>2]=C;u[c+92>>2]=K;u[c+88>>2]=J;u[c+84>>2]=I;u[c+80>>2]=k;u[c+76>>2]=t;u[c+72>>2]=n;D=x(B-t);E=x(C-n);H=x(x(x(s*D)-x(E*l))*u[d+8>>2]);G=l;l=x(z-k);if(!!(x(H+x(x(x(x(G*l)-x(D*m))*u[d>>2])+x(x(x(E*m)-x(s*l))*u[d+4>>2])))>x(0))){u[c+104>>2]=K;u[c+100>>2]=J;u[c+96>>2]=I;u[c+92>>2]=z;u[c+88>>2]=B;u[c+84>>2]=C}q[b+8>>2]=i;u[c+140>>2]=K;u[c+136>>2]=J;u[c+132>>2]=I;u[c+128>>2]=z;u[c+124>>2]=B;u[c+120>>2]=C;u[c+116>>2]=v;u[c+112>>2]=y;u[c+108>>2]=A;D=x(C-A);l=x(J-y);s=x(I-A);m=x(B-y);H=x(x(x(D*l)-x(s*m))*u[d+8>>2]);G=m;m=x(K-v);E=x(z-v);if(!!(x(H+x(x(x(x(G*m)-x(l*E))*u[d>>2])+x(x(x(s*E)-x(D*m))*u[d+4>>2])))>x(0))){u[c+140>>2]=z;u[c+136>>2]=B;u[c+132>>2]=C;u[c+128>>2]=K;u[c+124>>2]=J;u[c+120>>2]=I}q[b+12>>2]=i;u[c+176>>2]=P;u[c+172>>2]=O;u[c+168>>2]=N;u[c+164>>2]=K;u[c+160>>2]=J;u[c+156>>2]=I;u[c+152>>2]=v;u[c+148>>2]=y;u[c+144>>2]=A;z=x(O-y);B=x(N-A);C=x(P-v);if(!!(x(x(x(x(z*s)-x(B*l))*u[d+8>>2])+x(x(x(x(C*l)-x(z*m))*u[d>>2])+x(x(x(B*m)-x(C*s))*u[d+4>>2])))>x(0))){u[c+176>>2]=K;u[c+172>>2]=J;u[c+168>>2]=I;u[c+164>>2]=P;u[c+160>>2]=O;u[c+156>>2]=N}q[b+16>>2]=i;u[c+212>>2]=k;u[c+208>>2]=t;u[c+204>>2]=n;u[c+200>>2]=V;u[c+196>>2]=U;u[c+192>>2]=T;u[c+188>>2]=P;u[c+184>>2]=O;u[c+180>>2]=N;l=x(T-N);z=x(t-O);B=x(n-N);C=x(U-O);D=x(x(x(l*z)-x(B*C))*u[d+8>>2]);m=C;C=x(k-P);s=x(V-P);if(!!(x(D+x(x(x(x(m*C)-x(z*s))*u[d>>2])+x(x(x(B*s)-x(l*C))*u[d+4>>2])))>x(0))){u[c+212>>2]=V;u[c+208>>2]=U;u[c+204>>2]=T;u[c+200>>2]=k;u[c+196>>2]=t;u[c+192>>2]=n}q[b+20>>2]=i;u[c+248>>2]=v;u[c+244>>2]=y;u[c+240>>2]=A;u[c+236>>2]=k;u[c+232>>2]=t;u[c+228>>2]=n;u[c+224>>2]=P;u[c+220>>2]=O;u[c+216>>2]=N;l=x(y-O);s=x(A-N);D=x(x(x(B*l)-x(s*z))*u[d+8>>2]);m=z;z=x(v-P);if(!!(x(D+x(x(x(x(m*z)-x(l*C))*u[d>>2])+x(x(x(s*C)-x(B*z))*u[d+4>>2])))>x(0))){u[c+248>>2]=k;u[c+244>>2]=t;u[c+240>>2]=n;u[c+236>>2]=v;u[c+232>>2]=y;u[c+228>>2]=A}q[b+24>>2]=i;c=c+252|0;b=b+28|0}i=i+1|0;if((i|0)!=12){continue}break}q[j+488>>2]=0;q[j+492>>2]=0;q[j+496>>2]=0;q[j+500>>2]=0;q[j+480>>2]=0;q[j+484>>2]=0;i=0;p[j+476>>1]=0;q[j+472>>2]=-1;q[j+464>>2]=0;q[j+468>>2]=0;q[j+504>>2]=2139095039;c=q[j>>2];k=u[a+12>>2];t=u[a>>2];n=u[a+16>>2];v=u[a+4>>2];u[j+376>>2]=x(u[a+8>>2]+u[a+20>>2])*x(.5);u[j+372>>2]=x(v+n)*x(.5);u[j+368>>2]=x(t+k)*x(.5);if(Rn(b-(j+32|0)>>2,c,j+368|0,u[a+24>>2],d,e,0,j+464|0,j+32|0,0,0,0,0)){q[f>>2]=q[j+480>>2];q[f+4>>2]=q[j+484>>2];q[f+8>>2]=q[j+488>>2];e=u[j+504>>2];q[h>>2]=q[j+492>>2];q[h+4>>2]=q[j+496>>2];q[h+8>>2]=q[j+500>>2];i=1}if(r[j+4|0]){cb(c)}u[g>>2]=e}Ba=j+896|0;return i}function wz(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=0,m=x(0),n=0,p=0,s=x(0),t=x(0),v=0,y=x(0),z=x(0),B=x(0),C=x(0),D=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=x(0),O=x(0),P=x(0),Q=0,R=0,S=0;i=Ba-320|0;Ba=i;L=q[b+4>>2];k=u[L+20>>2];v=q[a+4>>2];j=u[v+20>>2];G=u[d>>2];R=r[v+32|0];B=u[v+16>>2];S=r[L+32|0];N=u[L+16>>2];q[i+44>>2]=0;P=x((j>k?k:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{Q=r[g|0];if(Q){D=v+48|0;d=0;while(1){c=l<<2;p=r[e+l|0];q[c+(i- -64|0)>>2]=p;F=c+(i+48|0)|0;c=r[f+l|0];q[F>>2]=c;v=q[L+152>>2]+w(c,12)|0;c=v;t=u[c>>2];n=q[c>>2];k=u[c+4>>2];F=q[c+4>>2];j=u[c+8>>2];v=q[c+8>>2];M=D+(1-p<<4)|0;s=u[M>>2];y=u[M+4>>2];m=u[M+8>>2];c=d;p=c<<4;d=p+(i+144|0)|0;q[d+12>>2]=q[M+12>>2];u[d+8>>2]=m;u[d+4>>2]=y;u[d>>2]=s;d=p+(i+80|0)|0;q[d+12>>2]=0;q[d+8>>2]=v;q[d+4>>2]=F;q[d>>2]=n;v=p+(i+208|0)|0;q[v+12>>2]=0;m=x(m-j);u[v+8>>2]=m;k=x(y-k);u[v+4>>2]=k;j=x(s-t);u[v>>2]=j;d=c+1|0;q[i+44>>2]=d;l=l+1|0;if((Q|0)!=(l|0)){continue}break}g:{if(c>>>0<=3){h:{switch(c-1|0){case 0:t=u[i+208>>2];z=x(u[i+224>>2]-t);m=u[i+212>>2];s=x(u[i+228>>2]-m);k=u[i+216>>2];y=x(u[i+232>>2]-k);j=x(x(x(z*z)+x(s*s))+x(y*y));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break e;case 1:zb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}Cb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}break f}q[i+28>>2]=0;j=x(A(x(x(x(x(s*x(-m))-x(t*z))-x(k*y))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=k+x(y*j);u[i+20>>2]=m+x(s*j);u[i+16>>2]=t+x(z*j);break e}m=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+284>>2]=0;c=x(x(x(k*k)+x(j*j))+x(m*m))>x(0);C=c?m:x(0);u[i+280>>2]=C;s=c?j:x(0);u[i+276>>2]=s;z=c?k:x(1);u[i+272>>2]=z;j=x(x(1)/x(E(x(x(C*C)+x(x(z*z)+x(s*s))))));I=x(C*j);J=x(s*j);K=x(z*j);y=x(3.4028234663852886e+38);O=x(0);break d}q[i+28>>2]=0;u[i+24>>2]=m;u[i+20>>2]=k;u[i+16>>2]=j}q[i+296>>2]=q[i+312>>2];c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;z=u[i+272>>2];s=u[i+276>>2];C=u[i+280>>2];y=x(E(x(x(x(z*z)+x(s*s))+x(C*C))));if(!(y>P)){break c}j=x(x(1)/y);I=x(C*j);J=x(s*j);K=x(z*j);O=u[i+284>>2]}N=x(G+x((R?B:x(0))+(S?N:x(0))));while(1){q[i+296>>2]=q[i+312>>2];c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;n=q[i+44>>2]<<2;D=q[a+4>>2];F=D+52|0;j=x(-s);v=D+56|0;d=D+68|0;c=D+72|0;p=x(x(x(u[F>>2]*j)-x(z*u[D+48>>2]))-x(u[v>>2]*C))>x(x(x(u[d>>2]*j)-x(z*u[D+64>>2]))-x(u[c>>2]*C));q[n+(i- -64|0)>>2]=p;H=u[(p?v:c)>>2];G=u[(p?D+48|0:D- -64|0)>>2];B=u[(p?F:d)>>2];d=q[b+4>>2];c=pb(d,i+272|0);q[n+(i+48|0)>>2]=c;n=q[d+152>>2]+w(c,12)|0;v=q[n>>2];d=q[n+4>>2];c=q[n+8>>2];t=x(G-u[n>>2]);m=x(B-u[n+4>>2]);k=x(H-u[n+8>>2]);j=x(x(x(K*t)+x(J*m))+x(I*k));if(!!(j>N)){if(!e){a=0;break a}c=q[i+44>>2];o[g|0]=c;a=0;if(!c){break a}l=0;while(1){b=l<<2;o[e+l|0]=q[b+(i- -64|0)>>2];o[f+l|0]=q[b+(i+48|0)>>2];l=l+1|0;if((c|0)!=(l|0)){continue}break}break a}p=q[i+44>>2];if(!!(j>x(y*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=p;if(!p){break i}c=0;while(1){a=c<<2;o[c+e|0]=q[a+(i- -64|0)>>2];o[c+f|0]=q[a+(i+48|0)>>2];c=c+1|0;if((p|0)!=(c|0)){continue}break}}u[h+32>>2]=K;q[h+44>>2]=0;u[h+40>>2]=I;u[h+36>>2]=J;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,p);a=q[i+20>>2];q[h>>2]=q[i+16>>2];q[h+4>>2]=a;a=q[i+28>>2];q[h+8>>2]=q[i+24>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;a=q[i+308>>2];q[h+68>>2]=q[i+304>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+312>>2];u[h+64>>2]=y;a=2;break a}F=p<<4;n=F+(i+144|0)|0;q[n+12>>2]=0;u[n+8>>2]=H;u[n+4>>2]=B;u[n>>2]=G;n=F+(i+80|0)|0;q[n+12>>2]=0;q[n+8>>2]=c;q[n+4>>2]=d;q[n>>2]=v;c=F+(i+208|0)|0;q[c+12>>2]=0;u[c+8>>2]=k;u[c+4>>2]=m;u[c>>2]=t;q[i+44>>2]=p+1;j:{k:{if(p>>>0>3){break k}l:{switch(p-1|0){case 0:t=u[i+208>>2];H=x(u[i+224>>2]-t);m=u[i+212>>2];G=x(u[i+228>>2]-m);k=u[i+216>>2];B=x(u[i+232>>2]-k);j=x(x(x(H*H)+x(G*G))+x(B*B));if(!!(j<=x(1.1920928955078125e-7))){q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break j}q[i+28>>2]=0;j=x(A(x(x(x(x(G*x(-m))-x(t*H))-x(k*B))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=k+x(B*j);u[i+20>>2]=m+x(G*j);u[i+16>>2]=t+x(H*j);break j;case 1:zb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:break l;default:break k}}Cb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j}q[i+28>>2]=0;u[i+24>>2]=k;u[i+20>>2]=m;u[i+16>>2]=t}c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;m=u[i+272>>2];k=u[i+276>>2];j=u[i+280>>2];t=x(E(x(x(x(m*m)+x(k*k))+x(j*j))));B=x(x(1)/t);I=x(j*B);J=x(k*B);K=x(m*B);if(!(t>P^1|y>t^1)){O=u[i+284>>2];C=j;s=k;z=m;y=t;continue}break}d=q[i+44>>2];if(!(y>t)){m:{if(!e){break m}b=d+ -1|0;o[g|0]=b;if(!b){break m}l=0;while(1){a=l<<2;o[e+l|0]=q[a+(i- -64|0)>>2];o[f+l|0]=q[a+(i+48|0)>>2];l=l+1|0;if((b|0)!=(l|0)){continue}break}}q[i+312>>2]=q[i+296>>2];a=q[i+292>>2];q[i+304>>2]=q[i+288>>2];q[i+308>>2]=a;u[i+284>>2]=O;u[i+272>>2]=z;u[i+276>>2]=s;u[i+280>>2]=C;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,d);q[h+60>>2]=0;u[h+56>>2]=I;u[h+52>>2]=J;u[h+48>>2]=K;q[h+44>>2]=0;j=x(x(1)/y);u[h+40>>2]=j*C;u[h+36>>2]=s*j;u[h+32>>2]=z*j;a=q[i+20>>2];q[h>>2]=q[i+16>>2];q[h+4>>2]=a;a=q[i+28>>2];q[h+8>>2]=q[i+24>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;u[h+64>>2]=y;a=q[i+308>>2];q[h+68>>2]=q[i+304>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+312>>2];a=4;break a}if(e){break b}a=5;break a}d=q[i+44>>2]}o[g|0]=d;a=5;if(!d){break a}l=0;while(1){b=l<<2;o[e+l|0]=q[b+(i- -64|0)>>2];o[f+l|0]=q[b+(i+48|0)>>2];l=l+1|0;if((l|0)!=(d|0)){continue}break}}Ba=i+320|0;return a}function Z7(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=x(0),p=0,s=0,t=x(0),v=0,w=x(0),z=x(0),A=0,B=0,C=x(0),D=0,F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=0,P=x(0);j=Ba-96|0;Ba=j;q[j+80>>2]=2139095039;k=q[d+4>>2];q[a+272>>2]=q[d>>2];q[a+276>>2]=k;k=q[d+12>>2];q[a+280>>2]=q[d+8>>2];q[a+284>>2]=k;l=q[d+20>>2];k=a+288|0;q[k>>2]=q[d+16>>2];q[k+4>>2]=l;p=q[d+28>>2];q[a+296>>2]=q[d+24>>2];q[a+300>>2]=p;s=q[d+36>>2];p=a+304|0;l=p;q[l>>2]=q[d+32>>2];q[l+4>>2]=s;l=q[d+44>>2];q[a+312>>2]=q[d+40>>2];q[a+316>>2]=l;l=q[d+60>>2];q[a+328>>2]=q[d+56>>2];q[a+332>>2]=l;l=q[d+52>>2];q[a+320>>2]=q[d+48>>2];q[a+324>>2]=l;l=q[e+12>>2];d=a+1304|0;q[d>>2]=q[e+8>>2];q[d+4>>2]=l;d=q[e+4>>2];q[a+1296>>2]=q[e>>2];q[a+1300>>2]=d;l=q[e+20>>2];d=a+1312|0;q[d>>2]=q[e+16>>2];q[d+4>>2]=l;s=q[e+28>>2];l=a+1320|0;q[l>>2]=q[e+24>>2];q[l+4>>2]=s;v=q[e+36>>2];l=a+1328|0;q[l>>2]=q[e+32>>2];q[l+4>>2]=v;v=q[e+44>>2];s=a+1336|0;q[s>>2]=q[e+40>>2];q[s+4>>2]=v;v=q[e+60>>2];s=a+1352|0;q[s>>2]=q[e+56>>2];q[s+4>>2]=v;v=q[e+52>>2];s=a+1344|0;q[s>>2]=q[e+48>>2];q[s+4>>2]=v;q[j+76>>2]=0;q[a>>2]=0;e=f+ -1|0;a:{b:{if(e>>>0>3){break b}c:{switch(e-1|0){default:e=7;if(Y7(a,b,c,j+76|0,j+80|0)){break b}break a;case 0:e=7;if(cA(a,b,c,j+76|0,j+80|0)){break b}break a;case 1:q[j+76>>2]=3;d=zd(a,0,1,2,j+80|0);e=zd(a,1,0,2,j+80|0);if(!q[a>>2]){e=7;break a}o[d+32|0]=0;q[d+20>>2]=e;o[e+32|0]=0;q[e+20>>2]=d;o[d+33|0]=2;q[d+24>>2]=e;o[e+34|0]=1;q[e+28>>2]=d;o[d+34|0]=1;q[d+28>>2]=e;o[e+33|0]=2;q[e+24>>2]=d;break b;case 2:break c}}F=x(u[a+272>>2]-u[a+1296>>2]);C=x(x(u[a+288>>2]-u[a+1312>>2])-F);z=x(u[a+276>>2]-u[a+1300>>2]);w=x(x(u[a+308>>2]-u[a+1332>>2])-z);t=x(x(u[a+292>>2]-u[a+1316>>2])-z);I=x(x(u[a+304>>2]-u[a+1328>>2])-F);m=x(x(C*w)-x(t*I));G=t;t=x(u[a+280>>2]-u[a+1304>>2]);K=x(x(u[a+312>>2]-u[a+1336>>2])-t);J=x(x(u[a+296>>2]-u[a+1320>>2])-t);w=x(x(G*K)-x(J*w));L=x(x(u[a+328>>2]-u[a+1352>>2])-t);G=m;t=x(m*m);m=x(x(J*I)-x(C*K));t=x(x(1)/x(E(x(t+x(x(w*w)+x(m*m))))));if(!!(x(x(L*x(G*t))+x(x(x(x(u[a+320>>2]-u[a+1344>>2])-F)*x(w*t))+x(x(x(u[a+324>>2]-u[a+1348>>2])-z)*x(m*t))))>x(0))){e=q[p+4>>2];q[j+48>>2]=q[p>>2];q[j+52>>2]=e;e=q[p+12>>2];q[j+56>>2]=q[p+8>>2];q[j+60>>2]=e;e=q[l+4>>2];q[j+32>>2]=q[l>>2];q[j+36>>2]=e;e=q[l+8>>2];f=q[l+12>>2];s=q[k+4>>2];q[p>>2]=q[k>>2];q[p+4>>2]=s;q[j+40>>2]=e;q[j+44>>2]=f;e=q[k+12>>2];q[p+8>>2]=q[k+8>>2];q[p+12>>2]=e;e=q[d+4>>2];q[l>>2]=q[d>>2];q[l+4>>2]=e;e=q[d+12>>2];q[l+8>>2]=q[d+8>>2];q[l+12>>2]=e;e=q[j+52>>2];q[k>>2]=q[j+48>>2];q[k+4>>2]=e;e=q[j+60>>2];q[k+8>>2]=q[j+56>>2];q[k+12>>2]=e;e=q[j+44>>2];q[d+8>>2]=q[j+40>>2];q[d+12>>2]=e;e=q[j+36>>2];q[d>>2]=q[j+32>>2];q[d+4>>2]=e}d=zd(a,0,1,2,j+80|0);e=zd(a,0,3,1,j+80|0);f=zd(a,0,2,3,j+80|0);k=zd(a,1,3,2,j+80|0);if(!q[a>>2]){e=7;break a}o[d+32|0]=2;q[d+20>>2]=e;o[e+34|0]=0;q[e+28>>2]=d;o[d+33|0]=2;q[d+24>>2]=k;o[k+34|0]=1;q[k+28>>2]=d;o[d+34|0]=0;q[d+28>>2]=f;o[f+32|0]=2;q[f+20>>2]=d;o[e+32|0]=2;q[e+20>>2]=f;o[f+34|0]=0;q[f+28>>2]=e;o[e+33|0]=0;q[e+24>>2]=k;o[k+32|0]=1;q[k+20>>2]=e;o[f+33|0]=1;q[f+24>>2]=k;o[k+33|0]=1;q[k+24>>2]=f;q[j+76>>2]=4}s=a+1296|0;v=a+272|0;M=a+5392|0;f=a+5656|0;m=u[q[c+4>>2]+20>>2];w=u[q[b+4>>2]+20>>2];t=x((w>m?m:w)*x(.10000000149011612));while(1){e=0;k=q[a+6176>>2];if(k){while(1){d=f;p=q[(d+(e<<2)|0)+264>>2];if((p|0)!=(q[a+5656>>2]+ -1|0)){d=q[a+5916>>2];q[a+5916>>2]=d+1;d=((d<<2)+a|0)+5660|0}q[d>>2]=p;e=e+1|0;if((k|0)!=(e|0)){continue}break}}k=0;q[a+6176>>2]=0;A=q[a>>2]+ -1|0;q[a>>2]=A;e=q[a+4>>2];D=q[e+(A<<2)>>2];l=q[e>>2];d:{if(A>>>0<2){break d}m=u[D+16>>2];p=0;d=1;while(1){k=d+1|0;k=(k>>>0<A>>>0&u[q[(k<<2)+e>>2]+16>>2]<u[q[(d<<2)+e>>2]+16>>2])+d|0;d=q[(k<<2)+e>>2];if(m<u[d+16>>2]){k=p;break d}q[(p<<2)+e>>2]=d;e=q[a+4>>2];p=k;d=k<<1|1;if(d>>>0<A>>>0){continue}break}}q[(k<<2)+e>>2]=D;o[l+39|0]=0;e:{if(!r[l+38|0]){d=q[l+4>>2];q[j+32>>2]=q[l>>2];q[j+36>>2]=d;d=q[l+12>>2];q[j+40>>2]=q[l+8>>2];q[j+44>>2]=d;C=u[l+16>>2];n[q[q[b>>2]+4>>2]](j+16|0,b,j+32|0);e=q[j+28>>2];m=u[j+24>>2];w=u[j+16>>2];F=u[j+20>>2];q[j+12>>2]=0;u[j+8>>2]=-u[j+40>>2];u[j+4>>2]=-u[j+36>>2];u[j>>2]=-u[j+32>>2];n[q[q[c>>2]+4>>2]](j+16|0,c,j);q[j+60>>2]=0;I=u[j+20>>2];z=x(F-I);u[j+52>>2]=z;K=u[j+36>>2];J=u[j+16>>2];G=x(w-J);u[j+48>>2]=G;P=u[j+32>>2];L=u[j+24>>2];N=x(m-L);u[j+56>>2]=N;z=x(x(x(G*P)+x(z*K))+x(N*u[j+40>>2]));if(!!(t>=x(y(x(z-C))))){bA(v,s,l,b,c,g,i);if(g){e=6;m=x(u[i>>2]-u[i+16>>2]);t=x(m*m);m=x(u[i+4>>2]-u[i+20>>2]);t=x(t+x(m*m));m=x(u[i+8>>2]-u[i+24>>2]);m=x(t+x(m*m));if((m>x(0)?x(E(m)):x(0))>x(x(u[h>>2]*x(.0010000000474974513))+x(y(u[i+64>>2])))){break a}}e=5;break a}p=q[j+76>>2];k=q[j+28>>2];C=u[j+80>>2];u[j+80>>2]=C>z?z:C;d=(p<<4)+a|0;u[d+272>>2]=w;q[d+284>>2]=e;u[d+280>>2]=m;u[d+276>>2]=F;u[d+1296>>2]=J;q[d+1308>>2]=k;u[d+1304>>2]=L;u[d+1300>>2]=I;q[j+76>>2]=p+1;o[a+5652|0]=0;q[a+5648>>2]=0;o[l+38|0]=1;yo(q[l+20>>2],o[l+32|0],j+48|0,v,s,M,f);yo(q[l+24>>2],o[l+33|0],j+48|0,v,s,M,f);yo(q[l+28>>2],o[l+34|0],j+48|0,v,s,M,f);A=q[a+5648>>2];if(r[a+5652|0]|!A|A>>>0>(q[a+5916>>2]-q[a+5656>>2]|0)- -64>>>0){break e}e=q[a+5392>>2]+35|0;d=q[a+5396>>2];e=zd(a,o[e+q[(d<<2)+111848>>2]|0],o[d+e|0],p,j+80|0);d=q[a+5392>>2];k=q[a+5396>>2];o[e+32|0]=k;q[e+20>>2]=d;q[(d+(k<<2)|0)+20>>2]=e;o[(d+k|0)+32|0]=0;D=1;d=e;if(A>>>0>=2){while(1){B=(D<<3)+a|0;H=B+5392|0;k=q[H>>2]+35|0;O=B+5396|0;B=q[O>>2];k=zd(a,o[k+q[(B<<2)+111848>>2]|0],o[k+B|0],p,j+80|0);B=q[H>>2];H=q[O>>2];o[k+32|0]=H;q[k+20>>2]=B;q[(B+(H<<2)|0)+20>>2]=k;o[(B+H|0)+32|0]=0;o[k+34|0]=1;q[k+28>>2]=d;o[d+33|0]=2;q[d+24>>2]=k;d=k;D=D+1|0;if((A|0)!=(D|0)){continue}break}}o[e+34|0]=1;q[e+28>>2]=d;o[d+33|0]=2;q[d+24>>2]=e}e=r[l+40|0];d=f;if((e|0)!=(q[d>>2]+ -1|0)){d=q[a+5916>>2];q[a+5916>>2]=d+1;d=((d<<2)+a|0)+5660|0}q[d>>2]=e;if(!q[a>>2]|u[j+80>>2]>u[q[q[a+4>>2]>>2]+16>>2]^1){break e}if(q[j+76>>2]!=64){continue}}break}bA(v,s,l,b,c,g,i);e=6}Ba=j+96|0;return e}function fM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=Ba-1072|0;Ba=i;a=i+1052|0;q[a>>2]=-128;q[a+4>>2]=-128;a=i;q[a+1020>>2]=-128;q[a+1024>>2]=-128;q[a+988>>2]=-128;q[a+992>>2]=-128;q[a+956>>2]=-128;q[a+960>>2]=-128;q[a+924>>2]=-128;q[a+928>>2]=-128;q[a+892>>2]=-128;q[a+896>>2]=-128;q[a+860>>2]=-128;q[a+864>>2]=-128;q[a+828>>2]=-128;q[a+832>>2]=-128;q[a+796>>2]=-128;q[a+800>>2]=-128;q[a+764>>2]=-128;q[a+768>>2]=-128;q[a+732>>2]=-128;q[a+736>>2]=-128;q[a+700>>2]=-128;q[a+704>>2]=-128;q[a+668>>2]=-128;q[a+672>>2]=-128;q[a+636>>2]=-128;q[a+640>>2]=-128;q[a+604>>2]=-128;q[a+608>>2]=-128;q[a+572>>2]=-128;q[a+576>>2]=-128;q[a+540>>2]=-128;q[a+544>>2]=-128;q[a+508>>2]=-128;q[a+512>>2]=-128;q[a+476>>2]=-128;q[a+480>>2]=-128;q[a+444>>2]=-128;q[a+448>>2]=-128;q[a+412>>2]=-128;q[a+416>>2]=-128;q[a+380>>2]=-128;q[a+384>>2]=-128;q[a+348>>2]=-128;q[a+352>>2]=-128;q[a+316>>2]=-128;q[a+320>>2]=-128;q[a+284>>2]=-128;q[a+288>>2]=-128;q[a+252>>2]=-128;q[a+256>>2]=-128;q[a+220>>2]=-128;q[a+224>>2]=-128;q[a+188>>2]=-128;q[a+192>>2]=-128;q[a+156>>2]=-128;q[a+160>>2]=-128;q[a+124>>2]=-128;q[a+128>>2]=-128;q[a+92>>2]=-128;q[a+96>>2]=-128;q[a+60>>2]=-128;q[a+64>>2]=-128;q[a+24>>2]=q[b+12>>2];q[a+16>>2]=0;q[a+20>>2]=32;o[a+9|0]=0;q[a+12>>2]=a+48;q[a+44>>2]=q[b+152>>2];q[a+40>>2]=q[b+148>>2];x=q[b+24>>2];j=q[b+28>>2];u=q[b+52>>2];m=q[b+16>>2];D=q[b+8>>2];l=q[b+40>>2];a:{if(!l){if(m){while(1){b=h<<5;a=b+u|0;b=b+D|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];h=h+1|0;if((m|0)!=(h|0)){continue}break}}if(!j){break a}while(1){a=x+w(e,52)|0;b=q[(q[q[a>>2]+24>>2]<<2)+199504>>2];if(b){n[b](a,q[i+44>>2])}e=e+1|0;if((j|0)!=(e|0)){continue}break}break a}E=q[b+4>>2];y=q[b+108>>2];z=q[b+32>>2];r=q[b+116>>2];A=q[b+112>>2];B=q[b+36>>2];k=q[b>>2];if(k){a=k;while(1){if((l|0)>=1){C=(a|0)==1?165456:165328;h=0;while(1){c=0;p=(h<<3)+B|0;v=(q[p>>2]<<5)+z|0;e=q[v+24>>2];d=e;f=d+383|0;if(f>>>0<383){c=1}g=f;f=c>>>6|0;c=(c&63)<<26|g>>>6;g=d>>>6|0;d=(c-g|0)+1|0;f=f-(c>>>0<g>>>0)|0;g=d;d=d>>>0<1?f+1|0:f;f=s[p+4>>1];while(1){e=e- -64|0;c=d+ -1|0;d=g+ -1|0;if(d>>>0<4294967295){c=c+1|0}g=d;d=c;if(g|c){continue}break}e=0;if(f){while(1){e=e+1|0;if((f|0)!=(e|0)){continue}break}}n[q[C+(s[p+6>>1]<<2)>>2]](v,f,i+8|0);h=h+1|0;if((l|0)!=(h|0)){continue}break}}a=a+ -1|0;if(a){continue}break}}a=0;b:{if((r|0)<=0){break b}k=k<<1;if(!k){break b}while(1){C=(k|0)==1?165456:165328;h=0;while(1){f=0;p=(h<<3)+A|0;v=(q[p>>2]<<5)+y|0;e=q[v+24>>2];d=e;c=d+383|0;if(c>>>0<383){f=1}g=c;c=f>>>6|0;f=(f&63)<<26|g>>>6;g=d>>>6|0;d=(f-g|0)+1|0;c=c-(f>>>0<g>>>0)|0;g=d;d=d>>>0<1?c+1|0:c;c=s[p+4>>1];while(1){e=e- -64|0;f=d+ -1|0;d=g+ -1|0;if(d>>>0<4294967295){f=f+1|0}g=d;d=f;if(g|d){continue}break}e=0;if(c){while(1){e=e+1|0;if((c|0)!=(e|0)){continue}break}}n[q[C+(s[p+6>>1]<<2)>>2]](v,c,i+8|0);h=h+1|0;if((r|0)!=(h|0)){continue}break}k=k+ -1|0;if(k){continue}break}}if(m){while(1){c=a<<5;d=c+u|0;c=c+D|0;q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];a=a+1|0;if((m|0)!=(a|0)){continue}break}}if(j){e=0;while(1){a=x+w(e,52)|0;d=q[(q[q[a>>2]+24>>2]<<2)+199504>>2];if(d){n[d](a,q[i+44>>2])}e=e+1|0;if((j|0)!=(e|0)){continue}break}}m=E+ -1|0;if(m){k=0;x=(l|0)<1;while(1){h=0;if(!x){while(1){c=0;j=(h<<3)+B|0;u=(q[j>>2]<<5)+z|0;e=q[u+24>>2];d=e;a=d+383|0;if(a>>>0<383){c=1}f=a;a=c>>>6|0;c=(c&63)<<26|f>>>6;f=d>>>6|0;d=(c-f|0)+1|0;f=a-(c>>>0<f>>>0)|0;g=d;d=d>>>0<1?f+1|0:f;a=s[j+4>>1];while(1){e=e- -64|0;c=d+ -1|0;d=g+ -1|0;if(d>>>0<4294967295){c=c+1|0}g=d;d=c;if(g|c){continue}break}e=0;if(a){while(1){e=e+1|0;if((a|0)!=(e|0)){continue}break}}n[q[(s[j+6>>1]<<2)+165328>>2]](u,a,i+8|0);h=h+1|0;if((l|0)!=(h|0)){continue}break}}h=0;if((r|0)>=1){while(1){a=0;f=(h<<3)+A|0;j=(q[f>>2]<<5)+y|0;e=q[j+24>>2];d=e;c=d+383|0;if(c>>>0<383){a=1}g=c;c=a>>>6|0;a=(a&63)<<26|g>>>6;g=d>>>6|0;d=(a-g|0)+1|0;c=c-(a>>>0<g>>>0)|0;g=d;d=d>>>0<1?c+1|0:c;c=s[f+4>>1];while(1){e=e- -64|0;a=d+ -1|0;d=g+ -1|0;if(d>>>0<4294967295){a=a+1|0}g=d;d=a;if(g|a){continue}break}e=0;if(c){while(1){e=e+1|0;if((c|0)!=(e|0)){continue}break}}n[q[(s[f+6>>1]<<2)+165328>>2]](j,c,i+8|0);h=h+1|0;if((r|0)!=(h|0)){continue}break}}k=k+1|0;if((m|0)!=(k|0)){continue}break}}a=q[b+140>>2];q[i+4>>2]=a;k=q[b+132>>2];b=q[b+136>>2];q[i+36>>2]=a;o[i+9|0]=1;q[i+32>>2]=b;q[i+28>>2]=k;c:{if(!E){break c}if((l|0)>=1){h=0;while(1){c=0;j=(h<<3)+B|0;m=(q[j>>2]<<5)+z|0;e=q[m+24>>2];a=e;b=a+383|0;if(b>>>0<383){c=1}b=(c&63)<<26|b>>>6;a=a>>>6|0;d=(b-a|0)+1|0;a=(c>>>6|0)-(b>>>0<a>>>0)|0;g=d;d=d>>>0<1?a+1|0:a;a=s[j+4>>1];while(1){e=e- -64|0;c=d+ -1|0;b=g+ -1|0;if(b>>>0<4294967295){c=c+1|0}g=b;d=c;if(b|c){continue}break}e=0;if(a){while(1){e=e+1|0;if((a|0)!=(e|0)){continue}break}}n[q[(s[j+6>>1]<<2)+165392>>2]](m,a,i+8|0);h=h+1|0;if((l|0)!=(h|0)){continue}break}}if((r|0)<1){break c}h=0;while(1){f=0;l=(h<<3)+A|0;j=(q[l>>2]<<5)+y|0;e=q[j+24>>2];a=e;b=a+383|0;if(b>>>0<383){f=1}b=(f&63)<<26|b>>>6;d=a>>>6|0;a=(b-d|0)+1|0;c=(f>>>6|0)-(b>>>0<d>>>0)|0;g=a;d=a>>>0<1?c+1|0:c;a=s[l+4>>1];while(1){e=e- -64|0;f=d+ -1|0;b=g+ -1|0;if(b>>>0<4294967295){f=f+1|0}g=b;d=f;if(b|d){continue}break}e=0;if(a){while(1){e=e+1|0;if((a|0)!=(e|0)){continue}break}}n[q[(s[l+6>>1]<<2)+165392>>2]](j,a,i+8|0);h=h+1|0;if((r|0)!=(h|0)){continue}break}}a=q[i+16>>2];if(!a){break a}a=a+q[i+4>>2]|0;q[i+4>>2]=a;b=q[i+16>>2];if(b){d=a-b|0;e=0;while(1){a=q[i+12>>2]+(e<<5)|0;f=q[a+4>>2];b=k+(d+e<<5)|0;q[b>>2]=q[a>>2];q[b+4>>2]=f;c=q[a+28>>2];q[b+24>>2]=q[a+24>>2];q[b+28>>2]=c;c=q[a+20>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=c;c=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=c;e=e+1|0;if(e>>>0<t[i+16>>2]){continue}break}}q[i+16>>2]=0}Ba=i+1072|0}function H_(a){var b=0,c=0,d=0,e=0,f=0,g=x(0),h=0,i=x(0),j=0,k=0,l=0,m=x(0),s=x(0),t=0,v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=0,G=0,H=0,I=x(0),J=0,K=0,L=0,M=0,N=0,O=x(0),P=x(0),Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;h=Ba+ -64|0;Ba=h;o[q[a+28>>2]+39|0]=0;b=q[a+8>>2];if(b){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}q[a+8>>2]=0;b=q[a+16>>2];if(b){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}q[a+16>>2]=0;b=q[a+4>>2];if(b){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}q[a+4>>2]=0;q[h+56>>2]=0;q[h+48>>2]=0;q[h+52>>2]=0;q[h+40>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;q[h+24>>2]=0;q[h+16>>2]=0;q[h+20>>2]=0;a:{if(!F_(h+12|0,h+48|0,a,h+32|0,h+16|0)){break a}j=r[q[a+28>>2]+38|0];d=q[h+20>>2];b:{if(!d){F=q[a>>2];f=q[h+12>>2];break b}d=j-d|0;f=d&255;if(f){b=q[49895]+12|0;F=n[q[q[b>>2]+8>>2]](b,w(f,12),133387,133139,1056)|0;j=r[q[a+28>>2]+38|0]}c:{if(!(j&255)){break c}f=q[49895]+12|0;b=q[49895];l=(V=f,W=j&255,X=n[q[q[b>>2]+20>>2]](b)|0?133763:133533,Y=133139,Z=1057,U=q[q[f>>2]+8>>2],n[U](V|0,W|0,X|0,Y|0,Z|0)|0);if(!r[q[a+28>>2]+38|0]){break c}j=0;while(1){c=0;d:{e:{f:{k=q[h+20>>2];if(!k){break f}b=q[h+16>>2];while(1){if(q[b+(c<<2)>>2]==(e|0)){break f}c=c+1|0;if((k|0)!=(c|0)){continue}break}break e}f=255;if((c|0)!=(k|0)){break d}}f=w(j&255,12)+F|0;b=q[a>>2]+w(e,12)|0;q[f>>2]=q[b>>2];q[f+4>>2]=q[b+4>>2];q[f+8>>2]=q[b+8>>2];f=j;j=f+1|0}o[e+l|0]=f;e=e+1|0;if(e>>>0<r[q[a+28>>2]+38|0]){continue}break}}f=q[h+12>>2];g:{if(!f){f=0;break g}j=0;e=q[h+48>>2];while(1){k=e+4|0;c=0;e=q[e>>2];if(e){while(1){b=k+(c<<2)|0;q[b>>2]=r[q[b>>2]+l|0];c=c+1|0;if((e|0)!=(c|0)){continue}break}f=q[h+12>>2]}e=k+(e<<2)|0;j=j+1|0;if(j>>>0<f>>>0){continue}break}}if(l){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,l)}j=d}if(f>>>0>=256){c=0;Va(q[49895],32,133139,1095,133227,0);break a}o[q[a+28>>2]+39|0]=f;e=0;h:{if(!f){c=0;d=0;break h}d=q[49895]+12|0;c=n[q[q[d>>2]+8>>2]](d,w(f,20),133387,133139,1101)|0;d=w(r[q[a+28>>2]+39|0],20)}q[a+4>>2]=c;Ua(c,0,d);vx(a,h,q[a+36>>2],q[a+40>>2]);d=q[h+52>>2]-f|0;if(d){b=q[49895]+12|0;e=d;d=q[49895];e=(Z=b,Y=e,X=n[q[q[d>>2]+20>>2]](d)|0?133763:133533,W=133139,V=1112,U=q[q[b>>2]+8>>2],n[U](Z|0,Y|0,X|0,W|0,V|0)|0)}q[a+8>>2]=e;i:{if(!f){break i}l=q[a+4>>2];c=q[h+48>>2];d=q[h+32>>2];f=e;while(1){D=w(N,20);b=D+l|0;p[b+16>>1]=f-e;K=q[c>>2];o[b+18|0]=K;S=c+4|0;c=0;e=0;j:{if(!K){L=0;M=(f|0)!=0;H=0;break j}while(1){b=q[(c<<2)+S>>2];k:{if((b|0)!=255){o[e+f|0]=b;e=e+1|0;break k}b=q[a+4>>2]+D|0;o[b+18|0]=r[b+18|0]+ -1}c=c+1|0;if((K|0)!=(c|0)){continue}break}M=(f|0)!=0;l=q[a+4>>2];e=D+l|0;H=r[e+18|0];L=M&(H|0)!=0;if(!F|!L){break j}b=w(r[(f+H|0)+ -1|0],12)+F|0;m=u[b>>2];z=u[b+8>>2];g=u[b+4>>2];C=x(0);c=0;A=x(0);B=x(0);I=x(0);O=x(0);P=x(0);while(1){b=w(r[c+f|0],12)+F|0;v=u[b+4>>2];s=u[b>>2];B=x(B+x(x(g+v)*x(m-s)));i=u[b+8>>2];A=x(A+x(x(z-i)*x(m+s)));C=x(C+x(x(g-v)*x(z+i)));P=x(P+i);O=x(O+v);I=x(I+s);m=s;z=i;g=v;c=c+1|0;if((H|0)!=(c|0)){continue}break}u[e+8>>2]=B;u[e+4>>2]=A;u[e>>2]=C;g=x(E(x(x(B*B)+x(x(C*C)+x(A*A)))));if(!!(g>x(0))){g=x(x(1)/g);C=x(C*g);u[e>>2]=C;A=x(A*g);u[e+4>>2]=A;B=x(B*g);u[e+8>>2]=B}u[e+12>>2]=x(-x(x(P*B)+x(x(O*A)+x(I*C))))/x(H>>>0);L=1;M=1}b=d+4|0;J=q[d>>2];l:{if(!J){d=b;break l}y=l+D|0;Q=y;R=q[a>>2];k=q[a+40>>2];e=0;d=b;T=0;m:{while(1){A=x(0);B=x(0);I=x(0);c=k+w(q[d>>2],12)|0;G=w(q[c+4>>2],12)+R|0;t=w(q[c>>2],12)+R|0;i=u[t>>2];z=x(u[G>>2]-i);c=w(q[c+8>>2],12)+R|0;g=u[t+4>>2];v=x(u[c+4>>2]-g);g=x(u[G+4>>2]-g);s=x(u[c>>2]-i);m=x(x(z*v)-x(g*s));C=g;g=u[t+8>>2];i=x(u[c+8>>2]-g);g=x(u[G+8>>2]-g);v=x(x(C*i)-x(g*v));i=x(x(g*s)-x(z*i));g=x(x(m*m)+x(x(v*v)+x(i*i)));if(!!(g>x(0))){g=x(x(1)/x(E(g)));I=x(m*g);A=x(v*g);B=x(i*g)}if(!(x(x(x(A*u[y>>2])+x(B*u[y+4>>2]))+x(I*u[Q+8>>2]))<x(0)?!e:0)){d=d+4|0;e=e+1|0;if((J|0)!=(e|0)){continue}d=b+(J<<2)|0;b=d;if(T){break m}break l}d=d+4|0;T=1;c=e+1|0;e=1;if((c|0)!=(J|0)){continue}break}b=b+(J<<2)|0}d=b;i=u[Q+8>>2];g=u[y+4>>2];u[y>>2]=-u[y>>2];u[y+4>>2]=-g;u[Q+8>>2]=-i;u[y+12>>2]=-u[y+12>>2];if(!L){break l}c=0;k=H>>>1|0;if(!k){break l}while(1){b=c+f|0;e=r[b|0];y=b;b=((c^-1)+H|0)+f|0;o[y|0]=r[b|0];o[b|0]=e;c=c+1|0;if((k|0)!=(c|0)){continue}break}l=q[a+4>>2]}b=r[q[a+28>>2]+38|0];n:{if(!b){b=l+D|0;g=u[b+12>>2];s=u[b+8>>2];m=u[b+4>>2];z=u[b>>2];break n}k=b>>>0>1?b:1;b=l+D|0;e=b;g=u[b+12>>2];s=u[b+8>>2];m=u[b+4>>2];z=u[b>>2];b=q[a>>2];c=0;while(1){t=b+w(c,12)|0;i=x(-x(x(x(z*u[t>>2])+x(m*u[t+4>>2]))+x(s*u[t+8>>2])));if(!!(g>i)){u[e+12>>2]=i;g=i}c=c+1|0;if((k|0)!=(c|0)){continue}break}}if(x(g+x(x(x(u[h>>2]*z)+x(u[h+4>>2]*m))+x(u[h+8>>2]*s)))>x(0)){t=r[(l+D|0)+18|0];o:{if(!t|M^1){break o}c=0;k=t>>>1|0;if(!k){break o}while(1){b=c+f|0;e=r[b|0];y=b;b=(t+(c^-1)|0)+f|0;o[y|0]=r[b|0];o[b|0]=e;c=c+1|0;if((k|0)!=(c|0)){continue}break}l=q[a+4>>2];b=D+l|0;g=u[b+12>>2];s=u[b+8>>2];m=u[b+4>>2];z=u[b>>2]}b=l+D|0;u[b+12>>2]=-g;u[b+8>>2]=-s;u[b+4>>2]=-m;u[b>>2]=-z}N=N+1|0;G=q[h+12>>2];if(N>>>0>=G>>>0){break i}c=(K<<2)+S|0;f=r[(l+D|0)+18|0]+f|0;e=q[a+8>>2];continue}}d=q[a>>2];if((d|0)!=(F|0)){Ta(d,F,w(j&255,12));if(F){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,F)}o[q[a+28>>2]+38|0]=j}c=0;if(!xx(a,G,0)){break a}if(G){t=q[a+4>>2];b=q[a>>2];k=r[q[a+28>>2]+38|0];j=0;while(1){d=255;if(k){f=t+w(j,20)|0;v=u[f+8>>2];s=u[f+4>>2];i=u[f>>2];m=x(3.4028234663852886e+38);e=0;c=b;while(1){g=x(x(x(u[c>>2]*i)+x(u[c+4>>2]*s))+x(u[c+8>>2]*v));f=g<m;m=f?g:m;d=f?e:d;c=c+12|0;e=e+1|0;if((e&255)>>>0<k>>>0){continue}break}}o[(t+w(j,20)|0)+19|0]=d;j=j+1|0;if((G|0)!=(j|0)){continue}break}}c=E_(a)}a=q[h+24>>2];p:{if((a|0)<0|!(a&2147483647)){break p}d=q[h+16>>2];if(!d){break p}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}a=q[h+40>>2];q:{if((a|0)<0|!(a&2147483647)){break q}d=q[h+32>>2];if(!d){break q}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}a=q[h+56>>2];r:{if((a|0)<0|!(a&2147483647)){break r}d=q[h+48>>2];if(!d){break r}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=h- -64|0;return c}function Yaa(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0);j=Ba-272|0;Ba=j;q[j+264>>2]=0;q[j+268>>2]=0;q[j+256>>2]=0;q[j+260>>2]=0;G=u[d+8>>2];H=u[d+4>>2];D=u[d>>2];w=u[e+8>>2];p=u[e+4>>2];y=u[e>>2];q[j+240>>2]=1;F=q[b+4>>2];I=u[F+52>>2];J=u[F+56>>2];s=q[a+4>>2];K=u[s+56>>2];t=u[s+52>>2];v=u[s+72>>2];L=u[s+68>>2];M=u[F+48>>2];z=u[s+48>>2];C=u[s+64>>2];k=u[c+8>>2];o=u[c>>2];l=u[c+4>>2];q[j+188>>2]=0;c=x(x(x(o*o)+x(l*l))+x(k*k))>x(1.1920928955078125e-7);l=c?l:x(0);n=c?k:x(0);m=c?o:x(1);k=x(x(1)/x(E(x(x(n*n)+x(x(m*m)+x(l*l))))));o=x(l*k);l=x(-o);B=x(m*k);k=x(n*k);c=x(x(x(t*l)-x(z*B))-x(K*k))>x(x(x(L*l)-x(C*B))-x(v*k));v=c?K:v;n=k>x(0)?J:x(-J);K=x(v-n);u[j+184>>2]=K;m=c?t:L;k=o>x(0)?I:x(-I);L=x(m-k);u[j+180>>2]=L;o=c?z:C;l=B>x(0)?M:x(-M);M=x(o-l);u[j+176>>2]=M;c=q[j+268>>2];q[j+200>>2]=q[j+264>>2];q[j+204>>2]=c;c=q[j+260>>2];q[j+192>>2]=q[j+256>>2];q[j+196>>2]=c;c=q[j+268>>2];q[j+216>>2]=q[j+264>>2];q[j+220>>2]=c;c=q[j+260>>2];q[j+208>>2]=q[j+256>>2];q[j+212>>2]=c;c=q[j+268>>2];q[j+232>>2]=q[j+264>>2];q[j+236>>2]=c;c=q[j+260>>2];q[j+224>>2]=q[j+256>>2];q[j+228>>2]=c;q[j+124>>2]=0;u[j+120>>2]=v;u[j+116>>2]=m;u[j+112>>2]=o;c=q[j+268>>2];q[j+136>>2]=q[j+264>>2];q[j+140>>2]=c;c=q[j+260>>2];q[j+128>>2]=q[j+256>>2];q[j+132>>2]=c;c=q[j+268>>2];q[j+152>>2]=q[j+264>>2];q[j+156>>2]=c;c=q[j+260>>2];q[j+144>>2]=q[j+256>>2];q[j+148>>2]=c;c=q[j+268>>2];q[j+168>>2]=q[j+264>>2];q[j+172>>2]=c;c=q[j+260>>2];q[j+160>>2]=q[j+256>>2];q[j+164>>2]=c;q[j+60>>2]=0;u[j+56>>2]=n;u[j+52>>2]=k;u[j+48>>2]=l;c=q[j+268>>2];q[j+72>>2]=q[j+264>>2];q[j+76>>2]=c;c=q[j+260>>2];q[j+64>>2]=q[j+256>>2];q[j+68>>2]=c;c=q[j+268>>2];q[j+88>>2]=q[j+264>>2];q[j+92>>2]=c;c=q[j+260>>2];q[j+80>>2]=q[j+256>>2];q[j+84>>2]=c;c=q[j+268>>2];q[j+104>>2]=q[j+264>>2];q[j+108>>2]=c;c=q[j+260>>2];q[j+96>>2]=q[j+256>>2];q[j+100>>2]=c;z=x(-K);C=x(-L);B=x(-M);c=-1;t=x(x(x(M*M)+x(L*L))+x(K*K));l=u[F+24>>2];l=x((l<x(0)?l:x(0))*x(.10000000149011612));X=x(l*l);a:{b:{if(!(t>X)){y=B;v=C;n=z;w=x(0);i=M;k=L;p=K;break b}T=x(l+i);aa=x(T*T);o=x(x(y*x(0))+D);l=x(x(p*x(0))+H);k=x(x(w*x(0))+G);i=x(0);n=z;v=C;y=B;while(1){m=x(x(1)/x(E(x(x(x(B*B)+x(C*C))+x(z*z)))));N=x(C*m);c=q[a+4>>2];G=u[c+52>>2];O=x(B*m);H=u[c+48>>2];P=x(z*m);D=u[c+56>>2];w=u[c+64>>2];m=u[c+68>>2];p=u[c+72>>2];c=x(x(x(O*H)+x(N*G))+x(P*D))>x(x(x(O*w)+x(N*m))+x(P*p));U=c?G:m;m=u[F+52>>2];Y=N<x(0)?m:x(-m);I=x(l+Y);Q=x(U-I);V=c?H:w;m=u[F+48>>2];Z=O<x(0)?m:x(-m);J=x(o+Z);R=x(V-J);W=c?D:p;m=u[F+56>>2];_=P<x(0)?m:x(-m);G=x(k+_);S=x(W-G);w=x(x(x(x(N*x(-Q))-x(O*R))-x(P*S))-T);c:{if(!(w>x(0))){m=o;o=l;l=k;w=i;i=t;break c}c=0;H=u[e>>2];D=u[e+4>>2];p=u[e+8>>2];m=x(x(x(O*H)+x(N*D))+x(P*p));if(m>=x(0)){break a}w=x(i-x(w/m));if(!(w>i)){m=o;o=l;l=k;i=t;break c}if(w>x(1)){break a}v=u[d+8>>2];n=u[d+4>>2];i=u[d>>2];q[j+92>>2]=0;q[j+76>>2]=0;q[j+60>>2]=0;m=x(i+x(H*w));y=x(m-o);I=x(y+u[j+80>>2]);u[j+80>>2]=I;o=x(n+x(D*w));n=x(o-l);J=x(n+u[j+84>>2]);u[j+84>>2]=J;l=x(v+x(p*w));i=x(l-k);G=x(i+u[j+88>>2]);u[j+88>>2]=G;H=x(y+u[j+64>>2]);u[j+64>>2]=H;D=x(n+u[j+68>>2]);u[j+68>>2]=D;t=x(i+u[j+72>>2]);u[j+72>>2]=t;p=x(y+u[j+48>>2]);u[j+48>>2]=p;y=x(n+u[j+52>>2]);u[j+52>>2]=y;v=x(i+u[j+56>>2]);u[j+56>>2]=v;n=u[j+112>>2];k=u[j+116>>2];i=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=i-v;u[j+180>>2]=k-y;u[j+176>>2]=n-p;n=u[j+128>>2];k=u[j+132>>2];i=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=i-t;u[j+196>>2]=k-D;u[j+192>>2]=n-H;n=u[j+144>>2];k=u[j+148>>2];i=u[j+152>>2];q[j+220>>2]=0;u[j+216>>2]=i-G;u[j+212>>2]=k-J;u[j+208>>2]=n-I;G=x(_+l);S=x(W-G);I=x(Y+o);Q=x(U-I);J=x(Z+m);R=x(V-J);y=B;v=C;n=z;i=x(3.4028234663852886e+38)}D=i;F=q[j+240>>2];c=F<<4;s=c+(j+112|0)|0;q[s+12>>2]=0;u[s+8>>2]=W;u[s+4>>2]=U;u[s>>2]=V;s=c+(j+48|0)|0;q[s+12>>2]=0;u[s+8>>2]=G;u[s+4>>2]=I;u[s>>2]=J;c=c+(j+176|0)|0;q[c+12>>2]=0;u[c+8>>2]=S;u[c+4>>2]=Q;u[c>>2]=R;q[j+240>>2]=F+1;d:{e:{if(F>>>0>3){break e}f:{switch(F-1|0){case 0:C=u[j+176>>2];t=x(u[j+192>>2]-C);B=u[j+180>>2];p=x(u[j+196>>2]-B);k=u[j+184>>2];z=x(u[j+200>>2]-k);i=x(x(x(t*t)+x(p*p))+x(z*z));if(!!(i<=x(1.1920928955078125e-7))){q[j+240>>2]=1;c=q[j+180>>2];q[j+32>>2]=q[j+176>>2];q[j+36>>2]=c;c=q[j+188>>2];q[j+40>>2]=q[j+184>>2];q[j+44>>2]=c;break d}q[j+44>>2]=0;i=x(A(x(x(x(x(p*x(-B))-x(C*t))-x(k*z))/i),x(1)));i=i>x(0)?i:x(0);u[j+40>>2]=k+x(z*i);u[j+36>>2]=B+x(p*i);u[j+32>>2]=C+x(t*i);break d;case 1:cc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break d;case 2:break f;default:break e}}lc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break d}q[j+44>>2]=0;u[j+40>>2]=S;u[j+36>>2]=Q;u[j+32>>2]=R}p=u[j+40>>2];z=x(-p);k=u[j+36>>2];C=x(-k);i=u[j+32>>2];B=x(-i);t=x(x(x(i*i)+x(k*k))+x(p*p));if(!(t>aa^1|D>t^1)){F=q[b+4>>2];K=p;L=k;M=i;i=w;k=l;l=o;o=m;continue}break}c=D>t?-1:0}s=r[q[a+4>>2]+32|0];o=x(0);l=x(0);b=(c|0)!=0&t>X;y=b?B:y;v=b?C:v;n=b?z:n;m=x(E(x(x(x(y*y)+x(v*v))+x(n*n))));if(!(m<=x(1.1920928955078125e-7))){l=x(x(1)/m);$=x(n*l);o=x(v*l);l=x(y*l)}q[g+12>>2]=0;u[g+8>>2]=-$;u[g+4>>2]=-o;u[g>>2]=-l;u[f>>2]=w;q[f+12>>2]=q[j+252>>2];b=q[j+248>>2];q[f+4>>2]=q[j+244>>2];q[f+8>>2]=b;q[j+44>>2]=0;u[j+40>>2]=c?p:K;u[j+36>>2]=c?k:L;u[j+32>>2]=c?i:M;e=q[j+268>>2];c=q[j+264>>2];q[j+24>>2]=c;q[j+28>>2]=e;d=q[j+260>>2];b=q[j+256>>2];q[j+16>>2]=b;q[j+20>>2]=d;q[j+8>>2]=c;q[j+12>>2]=e;q[j>>2]=b;q[j+4>>2]=d;gb(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,q[j+240>>2]);n=u[q[a+4>>2]+16>>2];m=u[j+16>>2];k=u[j+20>>2];i=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=s?x(i+x($*n)):i;u[h+4>>2]=s?x(k+x(o*n)):k;u[h>>2]=s?x(m+x(l*n)):m;c=1}Ba=j+272|0;return c}function f5(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=Ba-736|0;Ba=h;k=q[f>>2];q[h+720>>2]=q[e>>2];C=u[a+12>>2];K=q[a+12>>2];D=u[a+8>>2];L=q[a+8>>2];F=u[a+4>>2];M=q[a+4>>2];B=q[b+12>>2];f=q[b+8>>2];a=q[b+4>>2];q[h+716>>2]=0;q[h+712>>2]=B;q[h+704>>2]=a;q[h+708>>2]=f;s=u[c+20>>2];N=q[c+20>>2];t=u[c+24>>2];G=q[c+24>>2];H=q[c>>2];I=q[c+4>>2];B=q[c+8>>2];f=q[c+12>>2];p=u[c+16>>2];a=q[c+16>>2];q[h+700>>2]=0;q[h+696>>2]=G;q[h+692>>2]=N;q[h+688>>2]=a;q[h+680>>2]=B;q[h+684>>2]=f;q[h+672>>2]=H;q[h+676>>2]=I;y=u[d+20>>2];G=q[d+20>>2];m=u[d+24>>2];H=q[d+24>>2];v=u[d>>2];I=q[d>>2];n=u[d+4>>2];B=q[d+4>>2];j=u[d+8>>2];f=q[d+8>>2];i=u[d+12>>2];c=q[d+12>>2];l=u[d+16>>2];a=q[d+16>>2];q[h+668>>2]=0;q[h+664>>2]=H;q[h+660>>2]=G;q[h+656>>2]=a;q[h+652>>2]=c;q[h+648>>2]=f;q[h+644>>2]=B;q[h+640>>2]=I;q[h+636>>2]=0;z=x(s-y);y=x(-n);s=x(p-l);t=x(t-m);p=x(x(x(z*y)-x(s*v))-x(t*j));m=x(x(i*i)+x(-.5));l=x(x(x(m*z)+x(x(x(t*v)-x(s*j))*i))-x(p*n));u[h+628>>2]=l+l;l=x(x(x(m*t)+x(x(x(s*n)-x(z*v))*i))-x(p*j));u[h+632>>2]=l+l;l=x(x(x(m*s)+x(x(x(z*j)-x(t*n))*i))-x(p*v));u[h+624>>2]=l+l;s=u[h+676>>2];t=u[h+680>>2];p=u[h+672>>2];m=u[h+684>>2];l=x(x(x(s*j)-x(t*n))+x(x(p*i)-x(m*v)));u[h+608>>2]=l;A=x(x(x(p*n)-x(s*v))+x(x(t*i)-x(m*j)));u[h+616>>2]=A;z=x(x(x(t*v)-x(p*j))+x(x(s*i)-x(m*n)));u[h+612>>2]=z;p=x(x(m*i)-x(x(x(s*y)-x(p*v))-x(t*j)));u[h+620>>2]=p;q[h+588>>2]=0;n=x(z+z);j=x(A*n);m=x(l+l);i=x(p*m);u[h+580>>2]=j-i;q[h+572>>2]=0;u[h+568>>2]=j+i;a=q[h+636>>2];q[h+600>>2]=q[h+632>>2];q[h+604>>2]=a;i=x(x(1)-x(l*m));y=x(z*n);u[h+584>>2]=i-y;j=i;i=x(A+A);l=x(A*i);u[h+564>>2]=j-l;v=x(A*m);n=x(p*n);u[h+576>>2]=v+n;j=x(z*m);i=x(p*i);u[h+560>>2]=j-i;q[h+556>>2]=0;u[h+552>>2]=v-n;u[h+548>>2]=j+i;a=q[h+628>>2];q[h+592>>2]=q[h+624>>2];q[h+596>>2]=a;u[h+544>>2]=x(x(1)-y)-l;s=u[e+8>>2];j=x(s*x(.15000000596046448));i=F<=D?F:D;p=i<=C?i:C;t=x(p*x(.15000000596046448));m=t>j?j:t;n=x(s*x(.05000000074505806));a=q[b+40>>2];y=u[h+704>>2];j=x(u[a+52>>2]*y);l=u[h+708>>2];i=x(u[a+56>>2]*l);j=j<=i?j:i;v=u[h+712>>2];i=x(u[a+60>>2]*v);i=x((j<=i?j:i)*x(.25));i=i>n?n:i;i=i>m?m:i;u[h+528>>2]=i;u[h+512>>2]=i*x(.800000011920929);f=r[k+64|0];Od(k,h+544|0,h+512|0);n=u[a+60>>2];i=u[a+52>>2];j=u[a+56>>2];u[h+496>>2]=E(x(x(x(F*F)+x(D*D))+x(C*C)));i=x(i*y);m=x(i*i);i=x(j*l);j=x(m+x(i*i));i=x(n*v);u[h+480>>2]=E(x(j+x(i*i)));a:{b:{if((f|0)==r[k+64|0]){if(!co(k,h+608|0,h+672|0,h+640|0,h+528|0,h+496|0,h+480|0)){break b}}c=q[h+684>>2];q[h+168>>2]=q[h+680>>2];q[h+172>>2]=c;c=q[h+652>>2];q[h+312>>2]=q[h+648>>2];q[h+316>>2]=c;c=q[h+636>>2];q[k+24>>2]=q[h+632>>2];q[k+28>>2]=c;c=q[h+676>>2];q[h+160>>2]=q[h+672>>2];q[h+164>>2]=c;c=q[h+644>>2];q[h+304>>2]=q[h+640>>2];q[h+308>>2]=c;c=q[h+628>>2];q[k+16>>2]=q[h+624>>2];q[k+20>>2]=c;c=q[h+620>>2];q[k+8>>2]=q[h+616>>2];q[k+12>>2]=c;c=q[h+612>>2];q[k>>2]=q[h+608>>2];q[k+4>>2]=c;c=q[h+172>>2];q[k+40>>2]=q[h+168>>2];q[k+44>>2]=c;c=q[h+164>>2];q[k+32>>2]=q[h+160>>2];q[k+36>>2]=c;c=q[h+308>>2];q[k+48>>2]=q[h+304>>2];q[k+52>>2]=c;c=q[h+316>>2];q[k+56>>2]=q[h+312>>2];q[k+60>>2]=c;e=q[b+16>>2];d=q[b+20>>2];c=q[b+28>>2];q[h+472>>2]=q[b+24>>2];q[h+476>>2]=c;q[h+464>>2]=e;q[h+468>>2]=d;J=u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1)?J:u[b+12>>2]==x(1);e=h+592|0;d=q[a+32>>2];c=q[a+28>>2];b=q[a+24>>2];o[h+336|0]=0;q[h+332>>2]=0;q[h+304>>2]=b;q[h+308>>2]=c;q[h+448>>2]=a;q[h+316>>2]=0;q[h+312>>2]=d;q[h+456>>2]=q[a+40>>2]+w(r[a+39|0],20);o[h+460|0]=r[a+38|0];j=x(u[a+52>>2]*u[h+704>>2]);i=x(u[a+56>>2]*u[h+708>>2]);j=j<=i?j:i;i=x(u[a+60>>2]*u[h+712>>2]);i=j<=i?j:i;u[h+328>>2]=i*x(.02500000037252903);u[h+324>>2]=i*x(.05000000074505806);u[h+320>>2]=i*x(.10000000149011612);Ab(h+704|0,h+464|0,h+352|0,h+400|0,h+304|0,J);q[h+452>>2]=q[a+44>>2];q[h+300>>2]=0;q[h+296>>2]=K;q[h+292>>2]=L;q[h+248>>2]=0;q[h+252>>2]=0;q[h+240>>2]=0;q[h+244>>2]=0;q[h+288>>2]=M;o[h+272|0]=0;q[h+268>>2]=3;i=x(p*x(.05000000074505806));u[h+264>>2]=i;u[h+260>>2]=i;u[h+256>>2]=t;q[h+200>>2]=0;q[h+204>>2]=0;q[h+192>>2]=0;q[h+196>>2]=0;q[h+184>>2]=0;q[h+188>>2]=0;q[h+176>>2]=0;q[h+180>>2]=0;q[h+168>>2]=0;q[h+172>>2]=0;q[h+160>>2]=0;q[h+164>>2]=0;q[h+224>>2]=0;q[h+80>>2]=186268;q[h+88>>2]=h+544;q[h+84>>2]=h+240;a=q[h+556>>2];d=q[h+552>>2];q[h+104>>2]=d;q[h+108>>2]=a;a=q[h+564>>2];c=q[h+560>>2];q[h+112>>2]=c;q[h+116>>2]=a;a=q[h+572>>2];b=q[h+568>>2];q[h+120>>2]=b;q[h+124>>2]=a;a=q[h+580>>2];q[h+128>>2]=q[h+576>>2];q[h+132>>2]=a;a=q[h+588>>2];q[h+136>>2]=q[h+584>>2];q[h+140>>2]=a;a=q[h+596>>2];q[h+144>>2]=q[h+592>>2];q[h+148>>2]=a;a=q[h+604>>2];q[h+152>>2]=q[h+600>>2];q[h+156>>2]=a;a=q[h+548>>2];q[h+96>>2]=q[h+544>>2];q[h+100>>2]=a;a=q[h+100>>2];q[h+100>>2]=c;q[h+104>>2]=q[h+128>>2];q[h+120>>2]=q[h+132>>2];q[h+128>>2]=d;q[h+132>>2]=b;q[h+112>>2]=a;if(J){q[h+72>>2]=189364;q[h+76>>2]=h+304;b=e5(h+80|0,h+72|0,e,h+720|0,k+67|0,k+71|0,k+66|0,h+160|0);a=q[h+540>>2];q[h+24>>2]=q[h+536>>2];q[h+28>>2]=a;a=q[h+532>>2];q[h+16>>2]=q[h+528>>2];q[h+20>>2]=a;a=q[h+724>>2];q[h>>2]=q[h+720>>2];q[h+4>>2]=a;a=q[h+732>>2];q[h+8>>2]=q[h+728>>2];q[h+12>>2]=a;a=zz(h+80|0,h+72|0,h+672|0,h+640|0,h+544|0,b,h+160|0,k,g,f,h+16|0,h,1,s);break a}q[h+72>>2]=186016;q[h+76>>2]=h+304;b=eB(h+80|0,h+72|0,e,h+720|0,1,k+67|0,k+71|0,k+66|0,h+160|0);a=q[h+540>>2];q[h+56>>2]=q[h+536>>2];q[h+60>>2]=a;a=q[h+532>>2];q[h+48>>2]=q[h+528>>2];q[h+52>>2]=a;a=q[h+724>>2];q[h+32>>2]=q[h+720>>2];q[h+36>>2]=a;a=q[h+732>>2];q[h+40>>2]=q[h+728>>2];q[h+44>>2]=a;a=zz(h+80|0,h+72|0,h+672|0,h+640|0,h+544|0,b,h+160|0,k,g,f,h+48|0,h+32|0,0,s);break a}a=0;if(!r[k+64|0]){break a}Nd(h+304|0,k,h+640|0);ad(k,g,h+304|0,h+640|0,h+720|0);a=1}Ba=h+736|0;return a}function YH(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=x(0),G=x(0),H=0,I=0,J=0,K=0,L=0,M=x(0);h=Ba-16|0;E=h;Ba=h;J=q[g>>2];I=q[f>>2];K=q[e>>2];a:{if(!q[a+52>>2]){break a}i=w(c,80);o[E+12|0]=i>>>0>1024;b:{if(i>>>0>=1025){j=Xb(i,49937,144);break b}j=h-(i+15&-16)|0;Ba=j}q[E+8>>2]=j;if(c){m=q[q[a+48>>2]+1816>>2];while(1){h=q[(k<<2)+b>>2];i=q[a+32>>2]+(h<<4)|0;l=r[i+12|0];if(l){t=q[E+8>>2]+w(k,80)|0;v=q[q[a+28>>2]+(h<<2)>>2];h=q[49853];q[t+8>>2]=q[v+24>>2]+h;q[t+12>>2]=h+q[v+28>>2];h=s[v+40>>1];q[t>>2]=q[v+16>>2]+q[(h&32?199416:199420)>>2];q[t+4>>2]=q[v+20>>2]+q[(h&64?199416:199420)>>2];h=q[m+4>>2];B=h+(q[v+56>>2]<<5)|0;q[t+16>>2]=q[B>>2];q[t+20>>2]=q[B+4>>2];q[t+24>>2]=q[B+8>>2];q[t+28>>2]=q[B+12>>2];q[t+32>>2]=q[B+16>>2];q[t+36>>2]=q[B+20>>2];q[t+40>>2]=q[B+24>>2];h=h+(q[v+60>>2]<<5)|0;q[t+44>>2]=q[h>>2];q[t+48>>2]=q[h+4>>2];q[t+52>>2]=q[h+8>>2];q[t+56>>2]=q[h+12>>2];q[t+60>>2]=q[h+16>>2];q[t- -64>>2]=q[h+20>>2];q[t+68>>2]=q[h+24>>2];i=q[i+4>>2];q[t+76>>2]=i;q[t+72>>2]=l;G=x(3.4028234663852886e+38);F=x(3.4028234663852886e+38);h=s[v+40>>1];if(h&32){F=u[q[v+16>>2]+128>>2]}G=h&64?u[q[v+20>>2]+128>>2]:G;h=l>>>0>1?l:1;F=F<G?F:G;j=0;while(1){u[(i+(j<<6)|0)+28>>2]=F;j=j+1|0;if((h|0)!=(j|0)){continue}break}l=r[v+46|0];i=r[v+47|0];h=l>>>0<i>>>0;h=(w(h?l:i,28)+d|0)+((h?i:l)<<2)|0;q[h+304>>2]=q[h+304>>2]+1}k=k+1|0;if((k|0)!=(c|0)){continue}break}j=q[E+8>>2]}h=q[a+52>>2];n[q[q[h>>2]>>2]](h,j,c);if(!r[E+12|0]){break a}cb(q[E+8>>2])}if(c){while(1){h=q[(L<<2)+b>>2];y=q[a+32>>2]+(h<<4)|0;H=y;i=r[y+13|0];D=q[q[a+28>>2]+(h<<2)>>2];c:{if(!r[y+12|0]){h=0;break c}v=q[y+4>>2];B=q[y>>2];d:{if(!(r[B+43|0]&64)){break d}t=0;l=0;if(!i){break d}while(1){C=B+w(t,48)|0;h=r[C+40|0];z=v+(h<<6)|0;q[C+16>>2]=q[z+32>>2];q[C+20>>2]=q[z+36>>2];q[C+24>>2]=q[z+40>>2];q[C+32>>2]=q[z+60>>2];q[C+36>>2]=q[z+56>>2];q[C+28>>2]=q[z+44>>2];A=r[C+41|0];e:{if(A>>>0<2){break e}M=u[z+40>>2];G=u[z+36>>2];F=u[z+32>>2];j=1;while(1){m=h+j|0;k=v+(m<<6)|0;if(!(x(x(x(F*u[k+32>>2])+x(G*u[k+36>>2]))+x(M*u[k+40>>2]))<x(.9990000128746033)^1|u[z+28>>2]>x(0)^1)){h=i;k=h+ -1|0;if(k>>>0>t>>>0){while(1){z=B+w(h,48)|0;A=B+w(k,48)|0;h=q[A+4>>2];q[z>>2]=q[A>>2];q[z+4>>2]=h;h=q[A+12>>2];q[z+8>>2]=q[A+8>>2];q[z+12>>2]=h;q[z+16>>2]=q[A+16>>2];q[z+20>>2]=q[A+20>>2];q[z+24>>2]=q[A+24>>2];h=q[A+32>>2];q[z+28>>2]=q[A+28>>2];q[z+32>>2]=h;h=q[A+40>>2];q[z+36>>2]=q[A+36>>2];q[z+40>>2]=h;q[z+44>>2]=q[A+44>>2];h=k;k=h+ -1|0;if(k>>>0>t>>>0){continue}break}A=r[C+41|0]}p[C+90>>1]=s[C+42>>1];o[C+89|0]=A-j;o[C+88|0]=m;o[C+41|0]=j;i=i+1|0;break e}j=j+1|0;if(j>>>0<A>>>0){continue}break}}l=l+1|0;t=l&255;if(i>>>0>t>>>0){continue}break}}if(i>>>0>r[y+15|0]){m=q[D+48>>2];l=m+32>>>5|0;f:{if(l>>>0<=(q[d+7208>>2]&2147483647)>>>0){j=q[d+7204>>2];break f}h=q[49895]+12|0;j=n[q[q[h>>2]+8>>2]](h,l<<2,50669,50609,438)|0;h=q[d+7204>>2];g:{if(!h){break g}Ta(j,h,q[d+7208>>2]<<2);if(q[d+7208>>2]<0){break g}k=q[d+7204>>2];if(!k){break g}h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,k)}h=q[d+7208>>2];Ua((h<<2)+j|0,0,l-h<<2);q[d+7208>>2]=l;q[d+7204>>2]=j}h=(m>>>3&536870908)+j|0;q[h>>2]=q[h>>2]|1<<(m&31);K=K+1|0}o[y+13|0]=i;J=J>>>0<i>>>0?i:J;h=r[H+12|0];if(!h){h=0;break c}k=h>>>0>1?h:1;h=0;j=0;while(1){h=(u[(v+(j<<6)|0)+28>>2]!=x(0))+h|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}if((i&255)>>>0<r[y+15|0]){m=q[D+48>>2];l=m+32>>>5|0;h:{if(l>>>0<=(q[d+7208>>2]&2147483647)>>>0){j=q[d+7204>>2];break h}k=q[49895]+12|0;j=n[q[q[k>>2]+8>>2]](k,l<<2,50669,50609,438)|0;k=q[d+7204>>2];i:{if(!k){break i}Ta(j,k,q[d+7208>>2]<<2);if(q[d+7208>>2]<0){break i}i=q[d+7204>>2];if(!i){break i}k=q[49895]+12|0;n[q[q[k>>2]+12>>2]](k,i)}k=q[d+7208>>2];Ua((k<<2)+j|0,0,l-k<<2);q[d+7208>>2]=l;q[d+7204>>2]=j}k=(m>>>3&536870908)+j|0;q[k>>2]=q[k>>2]|1<<(m&31);I=I+1|0}j:{if(!h){o[D+42|0]=0;q[D+32>>2]=0;q[D+36>>2]=0;o[y+13|0]=0;o[H+12|0]=0;if(!r[y+15|0]){break j}i=q[D+48>>2];m=i+32>>>5|0;k:{if(m>>>0<=(q[d+7208>>2]&2147483647)>>>0){j=q[d+7204>>2];break k}h=q[49895]+12|0;j=n[q[q[h>>2]+8>>2]](h,m<<2,50669,50609,438)|0;h=q[d+7204>>2];l:{if(!h){break l}Ta(j,h,q[d+7208>>2]<<2);if(q[d+7208>>2]<0){break l}k=q[d+7204>>2];if(!k){break l}h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,k)}h=q[d+7208>>2];Ua((h<<2)+j|0,0,m-h<<2);q[d+7208>>2]=m;q[d+7204>>2]=j}I=I+1|0;h=(i>>>3&536870908)+j|0;q[h>>2]=q[h>>2]|1<<(i&31);break j}k=q[d+7172>>2];if(!k){break j}h=r[y+13|0];i=k;k=q[k+4>>2]+(r[H+12|0]<<5)|0;q[i+4>>2]=k;i=q[d+7172>>2];j=q[i+8>>2];A=q[i>>2];D=q[i+12>>2];t=q[i+4>>2];i=q[d+7176>>2];h=q[i+4>>2]+w(h,48)|0;q[i+4>>2]=h;i=q[d+7176>>2];C=q[i+8>>2];v=q[i>>2];B=q[i+4>>2];m=q[i+12>>2];l=r[q[y>>2]+43|0];i=q[d+7180>>2];z=q[i+4>>2]+(r[H+12|0]<<2)|0;q[i+4>>2]=z;m:{if(!(t+D>>>0>=j>>>0|m+B>>>0>=C>>>0)){B=q[d+7180>>2];i=q[B+8>>2];if(q[B+12>>2]+q[B+4>>2]>>>0<i>>>0){break m}}q[y>>2]=0;q[y+4>>2]=0;p[y+6>>1]=0;p[y+8>>1]=0;p[y+10>>1]=0;p[y+12>>1]=0;break j}m=j+A|0;i=(i+q[B>>2]|0)-z|0;q[y+8>>2]=i;Ua(i,0,r[H+12|0]<<2);v=Ta((v+C|0)-h|0,q[y>>2],w(r[y+13|0],48));B=r[y+13|0];n:{if(!B){break n}i=l|-128;h=B>>>0>1?B:1;j=0;while(1){o[(v+w(j,48)|0)+43|0]=i;j=j+1|0;if((h|0)!=(j|0)){continue}break}j=1;if(B>>>0<=1){break n}while(1){h=q[v+4>>2];i=v+w(j,48)|0;q[i>>2]=q[v>>2];q[i+4>>2]=h;h=q[v+12>>2];q[i+8>>2]=q[v+8>>2];q[i+12>>2]=h;j=j+1|0;if(j>>>0<r[y+13|0]){continue}break}}i=m-k|0;h=r[H+12|0];if(h){k=q[y+4>>2];h=h>>>0>1?h:1;A=0;while(1){l=i+(A<<5)|0;m=k+(A<<6)|0;q[l>>2]=q[m>>2];q[l+4>>2]=q[m+4>>2];q[l+8>>2]=q[m+8>>2];q[l+12>>2]=q[m+12>>2];q[l+16>>2]=q[m+16>>2];q[l+20>>2]=q[m+20>>2];q[l+24>>2]=q[m+24>>2];q[l+28>>2]=q[m+28>>2];A=A+1|0;if((h|0)!=(A|0)){continue}break}}q[y>>2]=v;q[y+4>>2]=i}L=L+1|0;if((L|0)!=(c|0)){continue}break}}q[e>>2]=K;q[f>>2]=I;q[g>>2]=J;Ba=E+16|0}function $ca(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=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0);i=Ba-128|0;o=u[d+4>>2];j=x(o+o);m=u[d+8>>2];s=x(j*m);t=u[d>>2];n=x(t+t);v=u[d+12>>2];r=x(n*v);u[i+92>>2]=s-r;u[i+84>>2]=s+r;t=x(x(1)-x(t*n));s=x(o*j);u[i+96>>2]=t-s;h=t;t=x(m+m);r=x(m*t);u[i+80>>2]=h-r;m=x(n*m);j=x(j*v);O=x(m+j);u[i+88>>2]=O;o=x(n*o);n=x(t*v);P=x(o-n);u[i+76>>2]=P;u[i+72>>2]=m-j;u[i+68>>2]=o+n;Q=x(x(x(1)-s)-r);u[i+64>>2]=Q;q[i+100>>2]=q[d+16>>2];q[i+104>>2]=q[d+20>>2];q[i+108>>2]=q[d+24>>2];q[i+112>>2]=q[c+4>>2];q[i+116>>2]=q[c+8>>2];q[i+120>>2]=q[c+12>>2];o=u[f+4>>2];j=x(o+o);m=u[f+8>>2];v=x(j*m);s=u[f>>2];n=x(s+s);z=u[f+12>>2];r=x(n*z);t=x(v-r);u[i+28>>2]=t;v=x(v+r);u[i+20>>2]=v;r=x(x(1)-x(s*n));B=x(o*j);s=x(r-B);u[i+32>>2]=s;C=x(m+m);D=x(m*C);r=x(r-D);u[i+16>>2]=r;m=x(n*m);j=x(j*z);R=x(m+j);u[i+24>>2]=R;o=x(n*o);n=x(C*z);S=x(o-n);u[i+12>>2]=S;z=x(m-j);u[i+8>>2]=z;u[i+4>>2]=o+n;T=x(x(x(1)-B)-D);u[i>>2]=T;U=u[f+16>>2];q[i+36>>2]=q[f+16>>2];V=u[f+20>>2];q[i+40>>2]=q[f+20>>2];W=u[f+24>>2];q[i+44>>2]=q[f+24>>2];ba=u[e+4>>2];q[i+48>>2]=q[e+4>>2];ca=u[e+8>>2];q[i+52>>2]=q[e+8>>2];da=u[e+12>>2];q[i+56>>2]=q[e+12>>2];d=0;X=u[i+100>>2];n=u[i+64>>2];Y=u[i+104>>2];B=u[i+68>>2];Z=u[i+108>>2];C=u[i+72>>2];m=x(x(x(X*n)+x(Y*B))+x(Z*C));ea=u[i+112>>2];fa=u[i+116>>2];D=u[i+80>>2];o=x(B*D);F=u[i+84>>2];j=x(C*F);ga=u[i+120>>2];G=u[i+92>>2];k=x(B*G);H=u[i+96>>2];p=x(C*H);h=x(x(x(ea*x(y(x(x(x(Q*n)+x(B*B))+x(C*C)))))+x(fa*x(y(x(x(x(P*n)+o)+j)))))+x(ga*x(y(x(x(x(O*n)+k)+p)))));l=x(m+h);g=x(x(x(n*U)+x(B*V))+x(C*W));I=u[i+4>>2];A=x(B*I);J=x(C*z);_=x(B*r);$=x(C*v);K=x(B*t);ha=x(C*s);L=x(x(x(x(y(x(x(x(T*n)+A)+J)))*ba)+x(x(y(x(x(x(S*n)+_)+$)))*ca))+x(x(y(x(x(x(R*n)+K)+ha)))*da));ia=x(g-L);a:{if(l<ia){break a}L=x(g+L);M=x(m-h);if(L<M){break a}h=u[i+76>>2];m=x(x(x(X*h)+x(Y*D))+x(Z*F));N=x(G*D);ja=x(H*F);o=x(x(ga*x(y(x(x(x(O*h)+N)+ja))))+x(x(ea*x(y(x(x(x(Q*h)+o)+j))))+x(fa*x(y(x(x(x(P*h)+x(D*D))+x(F*F)))))));j=x(m+o);g=x(x(x(h*U)+x(D*V))+x(F*W));na=x(t*D);oa=x(s*F);ka=x(I*D);la=x(z*F);pa=x(r*D);qa=x(v*F);aa=x(x(x(y(x(x(x(R*h)+na)+oa)))*da)+x(x(x(y(x(x(x(T*h)+ka)+la)))*ba)+x(x(y(x(x(x(S*h)+pa)+qa)))*ca)));ma=x(g-aa);if(j<ma){break a}g=x(g+aa);aa=x(m-o);if(g<aa){break a}m=C;o=B;j=x(j-ma);g=x(g-aa);g=j<g?j:g;j=x(l-ia);l=x(L-M);j=j<l?j:l;j=j<x(3.4028234663852886e+38)?j:x(3.4028234663852886e+38);if(!!(g<j)){n=h;j=g;o=D;m=F}h=u[i+88>>2];g=x(x(x(X*h)+x(Y*G))+x(Z*H));k=x(x(ga*x(y(x(x(x(O*h)+x(G*G))+x(H*H)))))+x(x(ea*x(y(x(x(x(Q*h)+k)+p))))+x(fa*x(y(x(x(x(P*h)+N)+ja))))));p=x(g+k);l=x(x(x(h*U)+x(G*V))+x(H*W));L=x(t*G);ia=x(s*H);M=x(I*G);N=x(z*H);ja=x(r*G);aa=x(v*H);ma=x(x(x(y(x(x(x(R*h)+L)+ia)))*da)+x(x(x(y(x(x(x(T*h)+M)+N)))*ba)+x(x(y(x(x(x(S*h)+ja)+aa)))*ca)));ra=x(l-ma);if(p<ra){break a}l=x(l+ma);g=x(g-k);if(l<g){break a}k=x(p-ra);g=x(l-g);g=k<g?k:g;if(!!(g<j)){n=h;j=g;o=G;m=H}h=u[i>>2];g=x(x(x(X*h)+x(Y*I))+x(Z*z));k=x(x(ga*x(y(x(x(x(O*h)+M)+N))))+x(x(ea*x(y(x(x(x(Q*h)+A)+J))))+x(fa*x(y(x(x(x(P*h)+ka)+la))))));p=x(g+k);l=x(x(x(h*U)+x(I*V))+x(z*W));A=x(t*I);J=x(s*z);M=x(r*I);N=x(v*z);ka=x(x(x(y(x(x(x(R*h)+A)+J)))*da)+x(x(x(y(x(x(x(T*h)+x(I*I))+x(z*z))))*ba)+x(x(y(x(x(x(S*h)+M)+N)))*ca)));la=x(l-ka);if(p<la){break a}l=x(l+ka);g=x(g-k);if(l<g){break a}k=x(p-la);g=x(l-g);g=k<g?k:g;if(!!(g<j)){n=h;j=g;o=I;m=z}h=u[i+12>>2];g=x(x(x(X*h)+x(Y*r))+x(Z*v));k=x(x(ga*x(y(x(x(x(O*h)+ja)+aa))))+x(x(ea*x(y(x(x(x(Q*h)+_)+$))))+x(fa*x(y(x(x(x(P*h)+pa)+qa))))));p=x(g+k);l=x(x(x(h*U)+x(r*V))+x(v*W));_=x(t*r);$=x(s*v);M=x(x(x(y(x(x(x(R*h)+_)+$)))*da)+x(x(x(y(x(x(x(T*h)+M)+N)))*ba)+x(x(y(x(x(x(S*h)+x(r*r))+x(v*v))))*ca)));N=x(l-M);if(p<N){break a}l=x(l+M);g=x(g-k);if(l<g){break a}k=x(p-N);g=x(l-g);g=k<g?k:g;if(!!(g<j)){n=h;j=g;o=r;m=v}h=u[i+24>>2];g=x(x(x(X*h)+x(Y*t))+x(Z*s));k=x(x(ga*x(y(x(x(x(O*h)+L)+ia))))+x(x(ea*x(y(x(x(x(Q*h)+K)+ha))))+x(fa*x(y(x(x(x(P*h)+na)+oa))))));p=x(g+k);l=x(x(x(h*U)+x(t*V))+x(s*W));A=x(x(x(y(x(x(x(R*h)+x(t*t))+x(s*s))))*da)+x(x(x(y(x(x(x(T*h)+A)+J)))*ba)+x(x(y(x(x(x(S*h)+_)+$)))*ca)));J=x(l-A);if(p<J){break a}l=x(l+A);g=x(g-k);if(l<g){break a}k=x(p-J);g=x(l-g);g=k<g?k:g;if(!!(g<j)){n=h;j=g;o=t;m=s}e=0;while(1){c=w(e,12)+i|0;J=u[c>>2];_=u[c+4>>2];$=u[c+8>>2];f=0;while(1){c=(i- -64|0)+w(f,12)|0;h=u[c+8>>2];g=u[c>>2];p=x(x(h*J)-x($*g));k=u[c+4>>2];l=x(x(k*$)-x(h*_));A=x(x(_*g)-x(k*J));b:{if(x(y(p))>x(9.999999974752427e-7)^1?!(x(y(A))>x(9.999999974752427e-7)|x(y(l))>x(9.999999974752427e-7)):0){break b}h=x(0);g=x(0);k=x(0);K=x(x(A*A)+x(x(l*l)+x(p*p)));if(!!(K>x(0))){g=x(x(1)/x(E(K)));k=x(A*g);h=x(l*g);g=x(p*g)}p=x(x(x(X*h)+x(Y*g))+x(Z*k));l=x(x(ga*x(y(x(x(x(O*h)+x(G*g))+x(H*k)))))+x(x(ea*x(y(x(x(x(Q*h)+x(B*g))+x(C*k)))))+x(fa*x(y(x(x(x(P*h)+x(D*g))+x(F*k)))))));A=x(p+l);K=x(x(x(h*U)+x(g*V))+x(k*W));ha=x(x(x(y(x(x(x(R*h)+x(t*g))+x(s*k))))*da)+x(x(x(y(x(x(x(T*h)+x(I*g))+x(z*k))))*ba)+x(x(y(x(x(x(S*h)+x(r*g))+x(v*k))))*ca)));L=x(K-ha);if(A<L){break a}K=x(K+ha);p=x(p-l);if(K<p){break a}l=x(A-L);p=x(K-p);p=l<p?l:p;if(!(p<j)){break b}m=k;o=g;n=h;j=p}f=f+1|0;if((f|0)!=3){continue}break}e=e+1|0;if((e|0)!=3){continue}break}c=x(x(x(W-Z)*m)+x(x(x(V-Y)*o)+x(x(U-X)*n)))<x(0);u[a+8>>2]=-(c?x(-m):m);u[a+4>>2]=-(c?x(-o):o);u[a>>2]=-(c?x(-n):n);u[b>>2]=j>x(0)?j:x(0);d=1}return d|0}function TJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Ba-2768|0;Ba=b;Ua(b+2560|0,0,140);o[b+2556|0]=0;o[b+2532|0]=0;o[b+2508|0]=0;o[b+2484|0]=0;o[b+2460|0]=0;o[b+2436|0]=0;o[b+2412|0]=0;o[b+2388|0]=0;o[b+2364|0]=0;o[b+2340|0]=0;o[b+2316|0]=0;o[b+2292|0]=0;o[b+2268|0]=0;o[b+2244|0]=0;o[b+2220|0]=0;o[b+2196|0]=0;o[b+2172|0]=0;o[b+2148|0]=0;o[b+2124|0]=0;o[b+2100|0]=0;o[b+2076|0]=0;o[b+2052|0]=0;o[b+2028|0]=0;o[b+2004|0]=0;o[b+1980|0]=0;o[b+1956|0]=0;o[b+1932|0]=0;o[b+1908|0]=0;o[b+1884|0]=0;o[b+1860|0]=0;o[b+1836|0]=0;o[b+1812|0]=0;o[b+1788|0]=0;o[b+1764|0]=0;o[b+1740|0]=0;o[b+1716|0]=0;o[b+1692|0]=0;o[b+1668|0]=0;o[b+1644|0]=0;o[b+1620|0]=0;o[b+1596|0]=0;o[b+1572|0]=0;o[b+1548|0]=0;o[b+1524|0]=0;o[b+1500|0]=0;o[b+1476|0]=0;o[b+1452|0]=0;o[b+1428|0]=0;o[b+1404|0]=0;o[b+1380|0]=0;o[b+1356|0]=0;o[b+1332|0]=0;o[b+1308|0]=0;o[b+1284|0]=0;o[b+1260|0]=0;o[b+1236|0]=0;o[b+1212|0]=0;o[b+1188|0]=0;o[b+1164|0]=0;o[b+1140|0]=0;o[b+1116|0]=0;o[b+1092|0]=0;o[b+1068|0]=0;o[b+1044|0]=0;p[b+276>>1]=-1;p[b+288>>1]=-1;p[b+300>>1]=-1;p[b+312>>1]=-1;p[b+324>>1]=-1;p[b+336>>1]=-1;p[b+348>>1]=-1;p[b+360>>1]=-1;p[b+264>>1]=-1;q[b+256>>2]=-1;q[b+260>>2]=-1;q[b+268>>2]=-1;q[b+272>>2]=-1;q[b+280>>2]=-1;q[b+284>>2]=-1;q[b+292>>2]=-1;q[b+296>>2]=-1;q[b+304>>2]=-1;q[b+308>>2]=-1;q[b+316>>2]=-1;q[b+320>>2]=-1;q[b+328>>2]=-1;q[b+332>>2]=-1;q[b+340>>2]=-1;q[b+344>>2]=-1;q[b+352>>2]=-1;q[b+356>>2]=-1;p[b+372>>1]=-1;p[b+384>>1]=-1;p[b+396>>1]=-1;p[b+408>>1]=-1;p[b+420>>1]=-1;p[b+432>>1]=-1;p[b+444>>1]=-1;p[b+456>>1]=-1;p[b+468>>1]=-1;q[b+364>>2]=-1;q[b+368>>2]=-1;q[b+376>>2]=-1;q[b+380>>2]=-1;q[b+388>>2]=-1;q[b+392>>2]=-1;q[b+400>>2]=-1;q[b+404>>2]=-1;q[b+412>>2]=-1;q[b+416>>2]=-1;q[b+424>>2]=-1;q[b+428>>2]=-1;q[b+436>>2]=-1;q[b+440>>2]=-1;q[b+448>>2]=-1;q[b+452>>2]=-1;q[b+460>>2]=-1;q[b+464>>2]=-1;p[b+480>>1]=-1;p[b+492>>1]=-1;p[b+504>>1]=-1;p[b+516>>1]=-1;p[b+528>>1]=-1;p[b+540>>1]=-1;p[b+552>>1]=-1;p[b+564>>1]=-1;p[b+576>>1]=-1;q[b+472>>2]=-1;q[b+476>>2]=-1;q[b+484>>2]=-1;q[b+488>>2]=-1;q[b+496>>2]=-1;q[b+500>>2]=-1;q[b+508>>2]=-1;q[b+512>>2]=-1;q[b+520>>2]=-1;q[b+524>>2]=-1;q[b+532>>2]=-1;q[b+536>>2]=-1;q[b+544>>2]=-1;q[b+548>>2]=-1;q[b+556>>2]=-1;q[b+560>>2]=-1;q[b+568>>2]=-1;q[b+572>>2]=-1;p[b+588>>1]=-1;q[b+580>>2]=-1;q[b+584>>2]=-1;p[b+600>>1]=-1;q[b+592>>2]=-1;q[b+596>>2]=-1;p[b+612>>1]=-1;q[b+604>>2]=-1;q[b+608>>2]=-1;p[b+624>>1]=-1;q[b+616>>2]=-1;q[b+620>>2]=-1;p[b+636>>1]=-1;q[b+628>>2]=-1;q[b+632>>2]=-1;p[b+648>>1]=-1;q[b+640>>2]=-1;q[b+644>>2]=-1;p[b+660>>1]=-1;q[b+652>>2]=-1;q[b+656>>2]=-1;p[b+672>>1]=-1;q[b+664>>2]=-1;q[b+668>>2]=-1;p[b+684>>1]=-1;q[b+676>>2]=-1;q[b+680>>2]=-1;p[b+696>>1]=-1;q[b+688>>2]=-1;q[b+692>>2]=-1;p[b+708>>1]=-1;q[b+700>>2]=-1;q[b+704>>2]=-1;p[b+720>>1]=-1;q[b+712>>2]=-1;q[b+716>>2]=-1;p[b+732>>1]=-1;q[b+724>>2]=-1;q[b+728>>2]=-1;p[b+744>>1]=-1;q[b+736>>2]=-1;q[b+740>>2]=-1;p[b+756>>1]=-1;q[b+748>>2]=-1;q[b+752>>2]=-1;p[b+768>>1]=-1;q[b+760>>2]=-1;q[b+764>>2]=-1;p[b+780>>1]=-1;q[b+772>>2]=-1;q[b+776>>2]=-1;p[b+792>>1]=-1;q[b+784>>2]=-1;q[b+788>>2]=-1;p[b+804>>1]=-1;q[b+796>>2]=-1;q[b+800>>2]=-1;p[b+816>>1]=-1;q[b+808>>2]=-1;q[b+812>>2]=-1;p[b+828>>1]=-1;q[b+820>>2]=-1;q[b+824>>2]=-1;p[b+840>>1]=-1;q[b+832>>2]=-1;q[b+836>>2]=-1;p[b+852>>1]=-1;q[b+844>>2]=-1;q[b+848>>2]=-1;p[b+864>>1]=-1;q[b+856>>2]=-1;q[b+860>>2]=-1;p[b+876>>1]=-1;q[b+868>>2]=-1;q[b+872>>2]=-1;p[b+888>>1]=-1;q[b+880>>2]=-1;q[b+884>>2]=-1;p[b+900>>1]=-1;q[b+892>>2]=-1;q[b+896>>2]=-1;p[b+912>>1]=-1;q[b+904>>2]=-1;q[b+908>>2]=-1;p[b+924>>1]=-1;q[b+916>>2]=-1;q[b+920>>2]=-1;p[b+936>>1]=-1;q[b+928>>2]=-1;q[b+932>>2]=-1;p[b+948>>1]=-1;q[b+940>>2]=-1;q[b+944>>2]=-1;p[b+960>>1]=-1;q[b+952>>2]=-1;q[b+956>>2]=-1;p[b+972>>1]=-1;q[b+964>>2]=-1;q[b+968>>2]=-1;p[b+984>>1]=-1;q[b+976>>2]=-1;q[b+980>>2]=-1;p[b+996>>1]=-1;q[b+988>>2]=-1;q[b+992>>2]=-1;p[b+1008>>1]=-1;q[b+1e3>>2]=-1;q[b+1004>>2]=-1;p[b+1020>>1]=-1;q[b+1012>>2]=-1;q[b+1016>>2]=-1;a:{if(!q[a+32>>2]){break a}while(1){d=q[q[a+28>>2]+(l<<2)>>2];d=d?d+ -4|0:0;j=s[d+56>>1];c=q[d+28>>2];g=q[q[c+28>>2]+68>>2];e=q[d+32>>2];h=q[q[e+28>>2]+68>>2];k=((b+2560|0)+w(g,28)|0)+(h<<2)|0;q[k>>2]=q[k>>2]+1;h=(g|0)>(h|0);g=h?e:c;h=h?c:e;k=q[(w(q[q[g+28>>2]+68>>2],28)+186064|0)+(q[q[h+28>>2]+68>>2]<<2)>>2];Oi(g,b+2736|0);Oi(h,b+2704|0);g=n[k](q[g+28>>2]+68|0,b+2736|0,q[h+28>>2]+68|0,b+2704|0,d+40|0)|0;h=r[d+58|0];o[d+58|0]=g;h=h?g?0:16:g?4:0;if(h&j){g=(b+1024|0)+w(f,24)|0;q[g>>2]=q[49860]+q[c+28>>2];j=q[49860]+q[e+28>>2]|0;o[g+20|0]=0;q[g+16>>2]=h;q[g+8>>2]=j;h=q[q[e+4>>2]+44>>2];j=q[q[c+4>>2]+44>>2];q[g+4>>2]=q[((r[j+9|0]<<2)+199428|0)+40>>2]+j;q[g+12>>2]=h+q[((r[h+9|0]<<2)+199428|0)+40>>2];g=r[j+7|0];j=q[c+32>>2];e=q[e+32>>2];c=(b+256|0)+w(f,12)|0;o[c+9|0]=r[h+7|0];o[c+8|0]=g;q[c+4>>2]=e;q[c>>2]=j;f=f+1|0}c=s[d+56>>1];b:{if(!(c&32)){break b}p[d+56>>1]=c&65503;if(mj(d)){break b}o[d+25|0]=r[d+25|0]&223;q[(i<<2)+b>>2]=d;i=i+1|0}l=l+1|0;if(l>>>0<t[a+32>>2]){continue}break}if(f){Uya(q[a+48>>2],f,b+2736|0,b+2704|0);Ta(q[b+2736>>2],b+1024|0,w(f,24));Ta(q[b+2704>>2],b+256|0,w(f,12))}if(!i){break a}f=q[a+44>>2];d=q[f>>2]+i|0;q[f>>2]=d;c=q[a+40>>2]+(d<<2)|0;d=i<<2;Ta(c-d|0,b,d)}a=q[q[a+48>>2]+2352>>2];i=0;while(1){d=w(i,28);f=d+(b+2560|0)|0;c=q[f>>2];if(c){e=a+d|0;q[e+16>>2]=c+q[e+16>>2]}c=q[f+4>>2];if(c){e=a+d|0;q[e+20>>2]=c+q[e+20>>2]}c=q[f+8>>2];if(c){e=a+d|0;q[e+24>>2]=c+q[e+24>>2]}c=q[f+12>>2];if(c){e=a+d|0;q[e+28>>2]=c+q[e+28>>2]}c=q[f+16>>2];if(c){e=a+d|0;q[e+32>>2]=c+q[e+32>>2]}c=q[f+20>>2];if(c){e=a+d|0;q[e+36>>2]=c+q[e+36>>2]}f=q[f+24>>2];if(f){d=a+d|0;q[d+40>>2]=f+q[d+40>>2]}i=i+1|0;if((i|0)!=5){continue}break}Ba=b+2768|0}function jc(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=x(0),s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=0,fa=0,ga=0,ha=0;f=Ba-112|0;Ba=f;i=q[b+12>>2];n=q[b>>2];s=q[b+28>>2];A=q[b+4>>2];V=q[b+16>>2];ea=q[b+24>>2];fa=q[b+32>>2];ga=q[b+8>>2];ha=q[b+20>>2];v=u[a+3640>>2];m=u[b+12>>2];h=u[b>>2];N=x(m-h);Y=u[b+28>>2];j=u[b+4>>2];O=x(Y-j);l=u[b+16>>2];P=x(l-j);Z=u[b+24>>2];Q=x(Z-h);g=x(x(N*O)-x(P*Q));_=u[b+32>>2];k=u[b+8>>2];R=x(_-k);t=u[b+20>>2];S=x(t-k);p=x(x(P*R)-x(S*O));C=x(x(S*Q)-x(N*R));da=x(x(g*g)+x(x(p*p)+x(C*C)));B=x(x(1)/x(E(da)));W=x(g*B);y=u[a+3632>>2];X=x(p*B);z=u[a+3636>>2];B=x(C*B);a:{if(x(x(x(v*W)+x(x(y*X)+x(z*B)))-x(x(W*k)+x(x(X*h)+x(B*j))))<x(0)){break a}D=x(y-h);F=x(z-j);G=x(v-k);$=x(x(x(Q*D)+x(O*F))+x(R*G));aa=x(x(x(N*D)+x(P*F))+x(S*G));b:{if(!(aa<x(0)^1|$<x(0)^1)){q[f+108>>2]=0;q[f+104>>2]=ga;q[f+100>>2]=A;q[f+96>>2]=n;p=x(x(D*D)+x(F*F));d=(d&40)!=0;g=x(G*G);b=0;break b}H=x(y-m);I=x(z-l);J=x(v-t);ba=x(x(x(Q*H)+x(O*I))+x(R*J));T=x(x(x(N*H)+x(P*I))+x(S*J));if(!(T>=x(0)^1|T>=ba^1)){q[f+108>>2]=0;q[f+104>>2]=ha;q[f+100>>2]=V;q[f+96>>2]=i;p=x(x(H*H)+x(I*I));d=(d&24)!=0;g=x(J*J);k=t;j=l;h=m;b=0;break b}K=x(y-Z);L=x(z-Y);M=x(v-_);ca=x(x(x(N*K)+x(P*L))+x(S*M));U=x(x(x(Q*K)+x(O*L))+x(R*M));if(!(U>=x(0)^1|U>=ca^1)){q[f+108>>2]=0;q[f+104>>2]=fa;q[f+100>>2]=s;q[f+96>>2]=ea;p=x(x(K*K)+x(L*L));d=(d&48)!=0;g=x(M*M);k=_;j=Y;h=Z;b=0;break b}if(!(aa>=x(0)^1|T<x(0)^1|x(x(g*x(x(D*I)-x(H*F)))+x(x(p*x(x(F*J)-x(I*G)))+x(C*x(x(H*G)-x(D*J)))))<x(0)^1)){q[f+108>>2]=0;g=x(aa/x(aa-T));k=x(x(S*g)+k);u[f+104>>2]=k;j=x(x(P*g)+j);u[f+100>>2]=j;h=x(x(N*g)+h);u[f+96>>2]=h;g=x(y-h);l=x(g*g);g=x(z-j);g=x(l+x(g*g));d=d>>>3&1;m=x(v-k);p=x(m*m);b=0;break b}if(!(ba>=T^1|ca>=U^1|x(x(g*x(x(H*L)-x(K*I)))+x(x(p*x(x(I*M)-x(L*J)))+x(C*x(x(K*J)-x(H*M)))))<x(0)^1)){q[f+108>>2]=0;h=x(ba-T);h=x(h/x(h+x(ca-U)));k=x(x(x(_-t)*h)+t);u[f+104>>2]=k;j=x(x(x(Y-l)*h)+l);u[f+100>>2]=j;h=x(x(x(Z-m)*h)+m);u[f+96>>2]=h;g=x(y-h);l=x(g*g);g=x(z-j);g=x(l+x(g*g));d=d>>>4&1;m=x(v-k);p=x(m*m);b=0;break b}if(!($>=x(0)^1|U<x(0)^1|x(x(g*x(x(K*F)-x(D*L)))+x(x(p*x(x(L*G)-x(F*M)))+x(C*x(x(D*M)-x(K*G)))))<x(0)^1)){q[f+108>>2]=0;g=x($/x($-U));k=x(x(R*g)+k);u[f+104>>2]=k;j=x(x(O*g)+j);u[f+100>>2]=j;h=x(x(Q*g)+h);u[f+96>>2]=h;g=x(y-h);l=x(g*g);g=x(z-j);g=x(l+x(g*g));d=d>>>5&1;m=x(v-k);p=x(m*m);b=0;break b}q[f+108>>2]=0;h=x(x(x(x(p*x(h-y))+x(C*x(j-z)))+x(g*x(k-v)))/da);m=x(g*h);k=x(v+m);u[f+104>>2]=k;g=x(C*h);j=x(z+g);u[f+100>>2]=j;l=x(p*h);h=x(y+l);u[f+96>>2]=h;g=x(x(l*l)+x(g*g));p=x(m*m);d=1;b=1}t=x(p+g);if(!(u[a+3664>>2]>t)){break a}q[f+76>>2]=0;u[f+72>>2]=W;u[f+68>>2]=B;u[f+64>>2]=X;g=W;m=B;l=X;if(!b){q[f+76>>2]=0;l=x(y-h);j=x(z-j);k=x(v-k);h=x(x(1)/x(E(x(x(x(l*l)+x(j*j))+x(k*k)))));g=x(k*h);u[f+72>>2]=g;m=x(j*h);u[f+68>>2]=m;l=x(l*h);u[f+64>>2]=l}if(!!(x(x(x(X*l)+x(B*m))+x(W*g))>x(.9959999918937683))){h=x(E(t));n=q[a+3616>>2];c:{if((n|0)==128){break c}b=q[e>>2];A=q[e+4>>2];d=b>>>0<A>>>0;i=d?A:b;s=d?b:A;b=i|s<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+3488|0;b=r[d|0];d:{if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((i|0)==q[d+2340>>2]?(s|0)==q[d+2336>>2]:0){break d}d=(a+b|0)+3360|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=n;b=a+2336|0;o[(b+q[a+3616>>2]|0)+1024|0]=255;d=q[a+3616>>2];q[a+3616>>2]=d+1;d=b+(d<<3)|0;q[d>>2]=s;q[d+4>>2]=i;A=q[e+4>>2];n=q[a+3616>>2]}s=q[e+8>>2];e:{if((n|0)==128){break e}b=A>>>0<s>>>0;V=b?A:s;i=b?s:A;b=V<<16|i;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+3488|0;b=r[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((i|0)==q[d+2340>>2]?(V|0)==q[d+2336>>2]:0){break e}d=(a+b|0)+3360|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=n;b=a+2336|0;o[(b+q[a+3616>>2]|0)+1024|0]=255;d=q[a+3616>>2];q[a+3616>>2]=d+1;d=b+(d<<3)|0;q[d>>2]=V;q[d+4>>2]=i;n=q[a+3616>>2];s=q[e+8>>2]}if((n|0)==128){break c}b=q[e>>2];d=s>>>0<b>>>0;i=d?s:b;d=d?b:s;b=i<<16|d;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;e=(((b>>>16^b)&127)+a|0)+3488|0;b=r[e|0];if((b|0)!=255){while(1){b=b&255;e=(b<<3)+a|0;if((d|0)==q[e+2340>>2]?(i|0)==q[e+2336>>2]:0){break c}e=(a+b|0)+3360|0;b=r[e|0];if((b|0)!=255){continue}break}}o[e|0]=n;b=a+2336|0;o[(b+q[a+3616>>2]|0)+1024|0]=255;e=q[a+3616>>2];q[a+3616>>2]=e+1;e=b+(e<<3)|0;q[e>>2]=i;q[e+4>>2]=d}b=q[f+20>>2];q[f+52>>2]=q[f+16>>2];q[f+56>>2]=b;u[f+48>>2]=h;q[f+60>>2]=q[f+24>>2];b=q[f+52>>2];q[f>>2]=q[f+48>>2];q[f+4>>2]=b;b=q[f+60>>2];q[f+8>>2]=q[f+56>>2];q[f+12>>2]=b;rz(a,f+96|0,f- -64|0,f,c);break a}b=q[a+3620>>2];n=q[b+4360>>2];i=n+15|0;if((q[b+4364>>2]&2147483647)>>>0<i>>>0){Ho(b,i);b=q[a+3620>>2];n=q[b+4360>>2]}q[b+4360>>2]=i;b=q[b+4356>>2];i=q[f+88>>2];q[f+20>>2]=q[f+84>>2];q[f+24>>2]=i;u[f+16>>2]=t;q[f+28>>2]=q[f+92>>2];i=q[a+5736>>2];q[f+32>>2]=i;b=b+(n<<2)|0;f:{if((q[a+5740>>2]&2147483647)>>>0<=i>>>0){T4(a+3680|0,f+16|0);break f}s=q[f+20>>2];i=q[a+5732>>2]+(i<<5)|0;q[i>>2]=q[f+16>>2];q[i+4>>2]=s;n=q[f+44>>2];q[i+24>>2]=q[f+40>>2];q[i+28>>2]=n;n=q[f+36>>2];q[i+16>>2]=q[f+32>>2];q[i+20>>2]=n;n=q[f+28>>2];q[i+8>>2]=q[f+24>>2];q[i+12>>2]=n;q[a+5736>>2]=q[a+5736>>2]+1}o[b+56|0]=d;q[b+52>>2]=0;q[b+48>>2]=c;q[b+36>>2]=q[e>>2];q[b+40>>2]=q[e+4>>2];q[b+44>>2]=q[e+8>>2];a=q[f+100>>2];c=q[f+96>>2];d=q[f+104>>2];u[b+32>>2]=t;u[b+28>>2]=t;u[b+24>>2]=t;u[b+20>>2]=g;u[b+16>>2]=m;u[b+12>>2]=l;q[b+8>>2]=d;q[b>>2]=c;q[b+4>>2]=a}Ba=f+112|0}function lDa(a,b,c,d,f,g,h,i,k){var l=0,m=0,n=0,p=x(0),r=x(0),s=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=0,J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0);l=Ba-2432|0;Ba=l;m=c;if((g|0)!=(c|0)){n=c;m=g;while(1){a:{if(n>>>0<m>>>0){m=q[((m<<5)+a|0)+24>>2];break a}n=q[((n<<5)+a|0)+24>>2]}if((m|0)!=(n|0)){continue}break}}v=u[d+20>>2];p=u[d>>2];r=u[d+4>>2];y=u[d+8>>2];z=u[d+16>>2];s=x(-u[d+24>>2]);u[l+120>>2]=s;v=x(-v);u[l+116>>2]=v;n=0;q[l+124>>2]=0;z=x(-z);u[l+112>>2]=z;q[l+108>>2]=0;y=x(-y);u[l+104>>2]=y;r=x(-r);u[l+100>>2]=r;p=x(-p);u[l+96>>2]=p;A=u[h+20>>2];B=u[h+24>>2];D=u[h+16>>2];E=u[h+8>>2];F=u[h+4>>2];G=u[h>>2];d=(l+128|0)+(c<<5)|0;q[d+28>>2]=0;u[d+24>>2]=s;u[d+20>>2]=v;u[d+16>>2]=z;q[d+12>>2]=0;u[d+8>>2]=y;u[d+4>>2]=r;u[d>>2]=p;B=x(-B);u[l+88>>2]=B;A=x(-A);u[l+84>>2]=A;d=(l+128|0)+(g<<5)|0;G=x(-G);u[d>>2]=G;F=x(-F);u[d+4>>2]=F;E=x(-E);u[d+8>>2]=E;D=x(-D);u[d+16>>2]=D;u[d+20>>2]=A;u[d+24>>2]=B;q[d+28>>2]=0;q[d+12>>2]=0;q[l+92>>2]=0;q[l+76>>2]=0;u[l+80>>2]=D;u[l+72>>2]=E;u[l+68>>2]=F;u[l+64>>2]=G;if((c|0)!=(m|0)){while(1){tc(l+32|0,q[b+284>>2]+w(c,96)|0,(q[b+340>>2]+w(c,160)|0)+120|0,q[b+272>>2]+w(c,76)|0,l+96|0);q[l+108>>2]=0;q[l+124>>2]=0;p=u[l+32>>2];h=q[l+32>>2];q[l+96>>2]=h;r=u[l+36>>2];t=q[l+36>>2];q[l+100>>2]=t;y=u[l+40>>2];C=q[l+40>>2];q[l+104>>2]=C;z=u[l+48>>2];H=q[l+48>>2];q[l+112>>2]=H;v=u[l+52>>2];I=q[l+52>>2];q[l+116>>2]=I;s=u[l+56>>2];J=q[l+56>>2];q[l+120>>2]=J;d=q[((c<<5)+a|0)+24>>2];q[(l+2176|0)+(n<<2)>>2]=c;c=(l+128|0)+(d<<5)|0;q[c+28>>2]=0;q[c+16>>2]=H;q[c+12>>2]=0;q[c+8>>2]=C;q[c+4>>2]=t;q[c>>2]=h;q[c+24>>2]=J;q[c+20>>2]=I;n=n+1|0;c=d;if((m|0)!=(c|0)){continue}break}}b:{if((g|0)!=(m|0)){d=n;while(1){tc(l+32|0,q[b+284>>2]+w(g,96)|0,(q[b+340>>2]+w(g,160)|0)+120|0,q[b+272>>2]+w(g,76)|0,l- -64|0);q[l+76>>2]=0;q[l+92>>2]=0;A=u[l+32>>2];h=q[l+32>>2];q[l+64>>2]=h;B=u[l+36>>2];t=q[l+36>>2];q[l+68>>2]=t;D=u[l+40>>2];C=q[l+40>>2];q[l+72>>2]=C;E=u[l+48>>2];H=q[l+48>>2];q[l+80>>2]=H;F=u[l+52>>2];I=q[l+52>>2];q[l+84>>2]=I;G=u[l+56>>2];J=q[l+56>>2];q[l+88>>2]=J;c=q[((g<<5)+a|0)+24>>2];q[(l+2176|0)+(d<<2)>>2]=g;g=(l+128|0)+(c<<5)|0;q[g+28>>2]=0;q[g+16>>2]=H;q[g+12>>2]=0;q[g+8>>2]=C;q[g+4>>2]=t;q[g>>2]=h;q[g+24>>2]=J;q[g+20>>2]=I;d=d+1|0;g=c;if((c|0)!=(m|0)){continue}break}s=u[l+120>>2];v=u[l+116>>2];z=u[l+112>>2];y=u[l+104>>2];r=u[l+100>>2];p=u[l+96>>2];break b}F=u[l+84>>2];E=u[l+80>>2];D=u[l+72>>2];B=u[l+68>>2];A=u[l+64>>2];d=n;G=u[l+88>>2]}c=(l+128|0)+(m<<5)|0;q[c+28>>2]=0;u[c+16>>2]=z+E;q[c+12>>2]=0;u[c+8>>2]=y+D;u[c+4>>2]=r+B;u[c>>2]=p+A;u[c+24>>2]=s+G;u[c+20>>2]=v+F;g=d;if(m){while(1){c=m<<5;tc(l+32|0,q[b+284>>2]+w(m,96)|0,(q[b+340>>2]+w(m,160)|0)+120|0,q[b+260>>2]+w(m,76)|0,c+(l+128|0)|0);c=q[(a+c|0)+24>>2];h=(l+128|0)+(c<<5)|0;q[h>>2]=q[l+32>>2];q[h+12>>2]=0;t=q[l+40>>2];q[h+4>>2]=q[l+36>>2];q[h+8>>2]=t;q[h+16>>2]=q[l+48>>2];q[h+28>>2]=0;t=q[l+56>>2];q[h+20>>2]=q[l+52>>2];q[h+24>>2]=t;q[(l+2176|0)+(g<<2)>>2]=m;g=g+1|0;m=c;if(c){continue}break}}c:{if(!(o[q[b+364>>2]]&1)){r=u[l+148>>2];v=u[l+144>>2];z=u[l+136>>2];y=u[l+128>>2];p=u[l+132>>2];s=u[l+152>>2];break c}q[l+152>>2]=0;q[l+156>>2]=0;q[l+144>>2]=0;q[l+148>>2]=0;q[l+136>>2]=0;q[l+140>>2]=0;q[l+128>>2]=0;q[l+132>>2]=0;r=x(0);v=x(0);z=x(0);y=x(0);p=x(0);s=x(0)}S=u[b+472>>2];T=u[b+460>>2];U=u[b+448>>2];V=u[b+476>>2];W=u[b+464>>2];X=u[b+452>>2];Y=u[b+480>>2];Z=u[b+468>>2];_=u[b+456>>2];A=u[b+420>>2];B=u[b+416>>2];K=u[b+508>>2];$=u[b+496>>2];aa=u[b+484>>2];D=u[b+432>>2];E=u[b+428>>2];F=u[b+424>>2];L=u[b+512>>2];ba=u[b+500>>2];ca=u[b+488>>2];G=u[b+412>>2];M=u[b+440>>2];r=x(-r);N=u[b+436>>2];O=u[b+444>>2];p=x(-p);P=x(x(x(x(M*r)-x(v*N))-x(s*O))+x(x(x(u[b+504>>2]*p)-x(y*u[b+492>>2]))-x(z*u[b+516>>2])));u[l+56>>2]=P;L=x(x(x(x(E*r)-x(v*F))-x(s*D))+x(x(x(ba*p)-x(y*ca))-x(z*L)));u[l+52>>2]=L;q[l+60>>2]=0;q[l+44>>2]=0;K=x(x(x(x(B*r)-x(v*G))-x(s*A))+x(x(x($*p)-x(y*aa))-x(z*K)));u[l+48>>2]=K;A=x(x(x(x(D*p)-x(y*A))-x(z*O))+x(x(x(Z*r)-x(v*_))-x(s*Y)));u[l+40>>2]=A;B=x(x(x(x(E*p)-x(y*B))-x(z*M))+x(x(x(W*r)-x(v*X))-x(s*V)));u[l+36>>2]=B;s=x(x(x(x(F*p)-x(y*G))-x(z*N))+x(x(x(T*r)-x(v*U))-x(s*S)));u[l+32>>2]=s;d:{if(g>>>0>d>>>0){while(1){g=g+ -1|0;a=q[(l+2176|0)+(g<<2)>>2];we(l,(q[b+340>>2]+w(a,160)|0)+120|0,q[b+236>>2]+w(a,112)|0,q[b+248>>2]+w(a,36)|0,q[b+272>>2]+w(a,76)|0,(l+128|0)+(a<<5)|0,k,l+32|0);q[l+44>>2]=0;q[l+60>>2]=0;m=q[l>>2];q[l+32>>2]=m;c=q[l+4>>2];q[l+36>>2]=c;a=q[l+8>>2];q[l+40>>2]=a;h=q[l+16>>2];q[l+48>>2]=h;t=q[l+20>>2];q[l+52>>2]=t;C=q[l+24>>2];q[l+56>>2]=C;if(g>>>0>d>>>0){continue}break d}}m=(j(s),e(0));c=(j(B),e(0));a=(j(A),e(0));h=(j(K),e(0));t=(j(L),e(0));C=(j(P),e(0))}g=C;H=t;I=h;J=a;Q=c;R=m;if(d>>>0>n>>>0){while(1){d=d+ -1|0;a=q[(l+2176|0)+(d<<2)>>2];we(l,(q[b+340>>2]+w(a,160)|0)+120|0,q[b+236>>2]+w(a,112)|0,q[b+248>>2]+w(a,36)|0,q[b+272>>2]+w(a,76)|0,(l+128|0)+(a<<5)|0,k,l+32|0);if(d>>>0>n>>>0){continue}break}g=q[l+24>>2];H=q[l+20>>2];I=q[l+16>>2];J=q[l+8>>2];Q=q[l+4>>2];R=q[l>>2];C=q[l+56>>2];t=q[l+52>>2];h=q[l+48>>2];c=q[l+36>>2];m=q[l+32>>2];a=q[l+40>>2]}d=f;if(n){while(1){n=n+ -1|0;a=q[(l+2176|0)+(n<<2)>>2];we(l,(q[b+340>>2]+w(a,160)|0)+120|0,q[b+236>>2]+w(a,112)|0,q[b+248>>2]+w(a,36)|0,q[b+272>>2]+w(a,76)|0,(l+128|0)+(a<<5)|0,k,l+32|0);if(n){continue}break}C=q[l+24>>2];t=q[l+20>>2];h=q[l+16>>2];a=q[l+8>>2];c=q[l+4>>2];m=q[l>>2]}q[d+16>>2]=m;q[f+8>>2]=C;q[f+4>>2]=t;q[f>>2]=h;q[f+24>>2]=a;q[f+20>>2]=c;q[i+24>>2]=J;q[i+20>>2]=Q;q[i+16>>2]=R;q[i+8>>2]=g;q[i+4>>2]=H;q[i>>2]=I;Ba=l+2432|0}function wN(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=x(0),l=0,m=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=0,D=x(0),E=x(0),F=0,G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=0,T=0,U=x(0),V=x(0),W=0,X=0,Y=x(0),Z=0,_=0,$=0;j=Ba-528|0;Ba=j;z=q[a+16>>2];i=q[a+112>>2];a:{if(!i){q[z+20>>2]=0;q[z+24>>2]=0;q[z+28>>2]=0;break a}h=s[z+10>>1];J=1;if(s[z+8>>1]==65535){X=r[q[z>>2]+62|0]!=0;J=(h|0)!=65535}S=(h|0)==65535?r[q[z+4>>2]+62|0]!=0:S;T=J?160:96;i=w(i,T);h=n[q[q[b>>2]>>2]](b,i+192|0)|0;if(h+1>>>0<2){break a}q[z+24>>2]=h;i=i+176|0;p[z+22>>1]=i>>>4;b=q[a+128>>2];p[z+20>>1]=8;q[z+28>>2]=b;b=0;Ua(h,0,i);i=q[a+112>>2];h=q[z+24>>2];o[h+2|0]=0;o[h+1|0]=i;o[h|0]=J?4:2;k=u[a>>2];q[h+44>>2]=q[a>>2];q[h+60>>2]=q[a+4>>2];D=u[a+8>>2];u[h+64>>2]=-D;u[h+68>>2]=-u[a+12>>2];q[h+16>>2]=q[a+136>>2];q[h+20>>2]=q[a+140>>2];q[h+24>>2]=q[a+144>>2];m=u[a+116>>2];u[h+4>>2]=m*d;E=u[a+120>>2];u[h+8>>2]=E*d;o[h+3|0]=m!=x(3.4028234663852886e+38)|E!=x(3.4028234663852886e+38);m=u[q[a+36>>2]+32>>2];u[h+12>>2]=m*k;k=u[q[a+40>>2]+32>>2];u[h+28>>2]=D*k;D=u[a+60>>2];E=u[a- -64>>2];v=u[a+152>>2];y=u[a+148>>2];u[h+40>>2]=u[a+156>>2]-u[a+68>>2];u[h+36>>2]=v-E;u[h+32>>2]=y-D;D=u[a+88>>2];E=u[a+92>>2];v=u[a+164>>2];y=u[a+160>>2];u[h+56>>2]=u[a+168>>2]-u[a+96>>2];u[h+52>>2]=v-E;u[h+48>>2]=y-D;F=q[a+108>>2];if(i){while(1){l=F+w(b,80)|0;b:{if(!(r[l+76|0]&64)){break b}M=s[l+78>>1]+ -2048|0;if(M>>>0>1){break b}if(M-1){p[l+78>>1]=1024;break b}p[l+78>>1]=1025}b=b+1|0;if((i|0)!=(b|0)){continue}break}}aj(j+480|0,F,j+288|0,j+96|0,i,q[a+28>>2]+28|0,q[a+32>>2]+28|0,m,k,a,r[a+132|0]!=0|J,r[a+133|0],0);if(!q[a+112>>2]){break a}b=h+176|0;Y=d<x(1)?d:x(1);Z=h+128|0;_=h+80|0;D=x(f*x(15));E=x(f*x(1.5));$=J^1^1;H=x(1);M=0;F=0;while(1){h=q[(j+480|0)+(F<<2)>>2];A=s[h+76>>1];G=A&32?r[a+134|0]?Y:x(1):x(1);c:{if(!J){l=F<<4;i=l+(j+288|0)|0;N=u[i+8>>2];K=u[i>>2];O=u[i+4>>2];i=l+(j+96|0)|0;P=u[i+8>>2];U=u[i>>2];V=u[i+4>>2];B=u[h+44>>2];Q=u[h+60>>2];k=u[h>>2];q[b>>2]=q[h>>2];m=u[h+4>>2];q[b+4>>2]=q[h+4>>2];v=u[h+8>>2];q[b+8>>2]=q[h+8>>2];y=u[h+32>>2];q[b+16>>2]=q[h+32>>2];I=u[h+36>>2];q[b+20>>2]=q[h+36>>2];L=u[h+40>>2];q[b+24>>2]=q[h+40>>2];q[b+32>>2]=q[h+16>>2];q[b+36>>2]=q[h+20>>2];q[b+40>>2]=q[h+24>>2];q[b+48>>2]=q[h+48>>2];q[b+52>>2]=q[h+52>>2];i=q[h+56>>2];q[b+84>>2]=0;u[b+72>>2]=G*Q;u[b+68>>2]=G*B;q[b+56>>2]=i;q[b+92>>2]=1065353216;q[b+76>>2]=0;i=q[a+36>>2];G=x(x(x(x(u[i>>2]*k)+x(u[i+4>>2]*m))+x(u[i+8>>2]*v))+x(x(x(u[i+16>>2]*u[b+32>>2])+x(u[i+20>>2]*u[b+36>>2]))+x(u[i+24>>2]*u[b+40>>2])));l=q[a+40>>2];B=x(x(x(x(u[l>>2]*y)+x(u[l+4>>2]*I))+x(u[l+8>>2]*L))+x(x(x(u[l+16>>2]*u[b+48>>2])+x(u[l+20>>2]*u[b+52>>2]))+x(u[l+24>>2]*u[b+56>>2])));Q=x(G-B);m=x(x(x(x(x(x(x(k*k)+x(m*m))+x(v*v))*u[i+32>>2])*u[a>>2])+x(x(x(x(x(y*y)+x(I*I))+x(L*L))*u[l+32>>2])*u[a+8>>2]))+x(x(x(x(x(K*K)+x(O*O))+x(N*N))*u[a+4>>2])+x(x(x(x(U*U)+x(V*V))+x(P*P))*u[a+12>>2])));k=D;if(A&64){break c}q[b+92>>2]=0;q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;k=D;break c}l=q[a+20>>2];i=q[a+28>>2];A=q[a+36>>2];C=s[z+8>>1];p[j+92>>1]=C;q[j+88>>2]=A;q[j+84>>2]=i;q[j+80>>2]=l;A=q[a+24>>2];l=q[a+32>>2];R=q[a+40>>2];W=s[z+10>>1];p[j+76>>1]=W;q[j+72>>2]=R;q[j+68>>2]=l;q[j+64>>2]=A;d:{if((C|0)==65535){y=u[i+40>>2];I=u[i+52>>2];L=u[i+32>>2];H=u[i+44>>2];B=u[i+56>>2];N=u[i+36>>2];K=u[i+48>>2];k=u[h+20>>2];O=u[i+60>>2];m=u[h+24>>2];P=u[i+28>>2];v=u[h+16>>2];A=q[h>>2];q[j+32>>2]=A;C=q[h+4>>2];q[j+36>>2]=C;i=q[h+8>>2];u[j+56>>2]=x(x(v*N)+x(k*K))+x(m*O);u[j+52>>2]=x(x(v*L)+x(k*H))+x(m*B);u[j+48>>2]=x(x(v*P)+x(k*y))+x(m*I);q[j+40>>2]=i;break d}A=q[h>>2];q[j+32>>2]=A;C=q[h+4>>2];q[j+36>>2]=C;i=q[h+8>>2];q[j+40>>2]=i;q[j+48>>2]=q[h+16>>2];q[j+52>>2]=q[h+20>>2];q[j+56>>2]=q[h+24>>2]}R=b+128|0;q[j+60>>2]=0;q[j+44>>2]=0;v=u[h+56>>2];k=x(-u[h+52>>2]);I=u[h+40>>2];L=x(-I);B=u[h+36>>2];N=x(-B);y=u[h+48>>2];K=u[h+32>>2];O=x(-K);e:{if((W|0)==65535){H=x(x(x(u[l+48>>2]*k)-x(y*u[l+36>>2]))-x(v*u[l+60>>2]));m=x(x(x(u[l+44>>2]*k)-x(y*u[l+32>>2]))-x(v*u[l+56>>2]));k=x(x(x(u[l+40>>2]*k)-x(y*u[l+28>>2]))-x(v*u[l+52>>2]));break e}H=x(-v);m=k;k=x(-y)}u[j+8>>2]=L;u[j+4>>2]=N;u[j>>2]=O;q[j+28>>2]=0;q[j+12>>2]=0;u[j+16>>2]=k;u[j+20>>2]=m;u[j+24>>2]=H;v=u[h+44>>2];y=u[h+60>>2];u[b+24>>2]=I;u[b+20>>2]=B;u[b+16>>2]=K;q[b+8>>2]=i;q[b+4>>2]=C;q[b>>2]=A;q[b+32>>2]=q[j+48>>2];q[b+36>>2]=q[j+52>>2];i=q[j+56>>2];q[b+84>>2]=0;u[b+72>>2]=G*y;u[b+68>>2]=G*v;u[b+56>>2]=-H;u[b+52>>2]=-m;u[b+48>>2]=-k;q[b+40>>2]=i;q[b+92>>2]=1065353216;q[b+76>>2]=0;k=jt(j+80|0,j+32|0,b+96|0,u[a>>2],u[a+4>>2],j- -64|0,j,R,u[a+8>>2],u[a+12>>2]);i=k<x(9.999999974752427e-7);G=it(j+80|0,b,b+32|0);B=it(j- -64|0,b+16|0,b+48|0);if(!(r[h+76|0]&64)){q[b+92>>2]=0}m=i?x(0):x(k+x(9999999747378752e-20));Q=x(G-B);H=x(.699999988079071);k=E}q[j+32>>2]=0;i=b- -64|0;xh(b+12|0,b+28|0,i,b+80|0,b+44|0,b+60|0,j+32|0,h,Q,m,J?x(9999999747378752e-21):u[a+124>>2],H,c,d,(s[h+76>>1]&64)>>>6|0?E:x(k*g),e,f);l=q[j+32>>2];q[b+88>>2]=l;if(X){u[i>>2]=u[i>>2]-G}if(S){u[b+44>>2]=B+u[b+44>>2]}i=s[h+76>>1];if(i&16){q[b+84>>2]=q[b+84>>2]|2}if(i&8){q[b+84>>2]=q[b+84>>2]|4}i=s[h+78>>1];if(i&1){q[b+84>>2]=q[b+84>>2]|64}f:{if(r[a+132|0]|$){break f}if((i|0)==1024){q[b+84>>2]=q[b+84>>2]|8;A=F<<4;i=A+(j+288|0)|0;m=u[i>>2];v=u[i+4>>2];y=u[i+8>>2];k=u[a+4>>2];C=M<<4;i=C+_|0;q[i+12>>2]=l;u[i+8>>2]=k*y;u[i+4>>2]=k*v;u[i>>2]=m*k;i=C+Z|0;l=A+(j+96|0)|0;k=u[a+12>>2];u[i>>2]=u[l>>2]*k;u[i+4>>2]=k*u[l+4>>2];u[i+8>>2]=k*u[l+8>>2];q[i+12>>2]=q[h+12>>2];M=M+1|0;break f}if(!(i&2048)){break f}q[b+84>>2]=q[b+84>>2]|16}b=b+T|0;F=F+1|0;if(F>>>0<t[a+112>>2]){continue}break}}Ba=j+528|0}function Z4(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=0,O=0,P=0,Q=0,R=0,S=0,T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0);h=Ba-3968|0;Ba=h;f=q[f>>2];B=u[a+4>>2];u[h+3952>>2]=B;G=u[e>>2];u[h+3936>>2]=G;l=u[c+20>>2];K=q[c+20>>2];v=u[c+24>>2];N=q[c+24>>2];O=q[c>>2];P=q[c+4>>2];Q=q[c+12>>2];R=q[c+8>>2];t=u[c+16>>2];S=q[c+16>>2];q[h+3932>>2]=0;q[h+3928>>2]=N;q[h+3924>>2]=K;q[h+3920>>2]=S;q[h+3912>>2]=R;q[h+3916>>2]=Q;q[h+3904>>2]=O;q[h+3908>>2]=P;C=u[d+20>>2];K=q[d+20>>2];D=u[d+24>>2];N=q[d+24>>2];i=u[d>>2];O=q[d>>2];s=u[d+4>>2];P=q[d+4>>2];k=u[d+8>>2];Q=q[d+8>>2];j=u[d+12>>2];R=q[d+12>>2];E=u[d+16>>2];S=q[d+16>>2];q[h+3900>>2]=0;q[h+3896>>2]=N;q[h+3892>>2]=K;q[h+3888>>2]=S;q[h+3884>>2]=R;q[h+3880>>2]=Q;q[h+3876>>2]=P;q[h+3872>>2]=O;m=u[h+3912>>2];p=u[h+3904>>2];z=u[h+3908>>2];A=u[h+3916>>2];u[h+3856>>2]=B*x(.0010000000474974513);l=x(l-C);H=x(-s);t=x(t-E);v=x(v-D);C=x(x(x(l*H)-x(t*i))-x(v*k));F=x(x(j*j)+x(-.5));D=x(x(x(F*t)+x(x(x(l*k)-x(v*s))*j))-x(C*i));D=x(D+D);E=x(x(x(F*v)+x(x(x(t*s)-x(l*i))*j))-x(C*k));E=x(E+E);l=x(x(x(F*l)+x(x(x(v*i)-x(t*k))*j))-x(C*s));v=x(l+l);a:{b:{t=x(x(x(z*k)-x(m*s))+x(x(p*j)-x(A*i)));l=x(x(x(m*i)-x(p*k))+x(x(z*j)-x(A*s)));s=x(x(x(p*s)-x(z*i))+x(x(m*j)-x(A*k)));j=x(x(A*j)-x(x(x(z*H)-x(p*i))-x(m*k)));if(!(x(x(x(x(t*u[f>>2])+x(l*u[f+4>>2]))+x(s*u[f+8>>2]))+x(j*u[f+12>>2]))<x(.9998000264167786))){i=x(D-u[f+16>>2]);k=x(-i);m=x(v-u[f+20>>2]);p=x(-m);z=x(E-u[f+24>>2]);A=x(-z);i=i>k?i:k;k=m>p?m:p;k=i>=k?i:k;i=(z>A?z:A)>=x(0)?i:x(0);if(!((k>=i?k:i)>x(B*x(.019999999552965164)))){break b}}u[f+24>>2]=E;u[f+20>>2]=v;u[f+16>>2]=D;u[f+12>>2]=j;u[f+8>>2]=s;u[f+4>>2]=l;u[f>>2]=t;o[f+62|0]=0;q[f+28>>2]=0;K=q[b+4>>2];q[h+3840>>2]=b;q[h+3836>>2]=K;j=u[b+8>>2];i=u[b+12>>2];u[h+3832>>2]=x(1)/u[b+16>>2];u[h+3824>>2]=x(1)/i;u[h+3828>>2]=x(1)/j;l=u[d+20>>2];B=u[c+20>>2];v=u[d+24>>2];C=u[c+24>>2];m=u[a+8>>2];M=u[e>>2];I=u[a+4>>2];A=u[d+16>>2];t=u[c+16>>2];j=u[d+12>>2];i=u[d+8>>2];k=u[d>>2];s=u[d+4>>2];D=u[c+8>>2];p=u[c+12>>2];E=u[c+4>>2];z=u[c>>2];e=q[h+3964>>2];b=h+3816|0;q[b>>2]=q[h+3960>>2];q[b+4>>2]=e;q[h+3804>>2]=0;q[h+3788>>2]=0;A=x(t-A);A=x(A+A);l=x(B-l);t=x(l+l);l=x(C-v);v=x(l+l);C=x(x(x(A*k)+x(t*s))+x(v*i));l=x(x(j*j)+x(-.5));F=x(x(x(v*l)-x(j*x(x(k*t)-x(s*A))))+x(i*C));u[h+3736>>2]=F;G=x(z+z);H=x(p+p);B=x(m*x(x(D*G)-x(E*H)));B=x(B+B);p=x(m*x(x(z*G)+x(x(p*H)+x(-1))));p=x(p+p);m=x(m*x(x(D*H)+x(G*E)));m=x(m+m);z=x(x(x(p*k)+x(m*s))+x(B*i));E=x(x(x(B*l)-x(j*x(x(k*m)-x(s*p))))+x(i*z));u[h+3800>>2]=F-E;D=x(x(s*C)+x(x(t*l)-x(j*x(x(A*i)-x(v*k)))));u[h+3732>>2]=D;G=x(x(s*z)+x(x(m*l)-x(j*x(x(p*i)-x(B*k)))));u[h+3796>>2]=D-G;u[h+3784>>2]=F+E;u[h+3780>>2]=D+G;q[h+3740>>2]=0;q[h+3756>>2]=4;e=q[h+3956>>2];b=q[h+3952>>2];q[h+3808>>2]=b;q[h+3812>>2]=e;q[h+3752>>2]=b;q[h+3748>>2]=b;q[h+3744>>2]=b;A=x(x(k*C)+x(x(A*l)-x(j*x(x(v*s)-x(t*i)))));u[h+3728>>2]=A;j=x(x(k*z)+x(x(p*l)-x(j*x(x(B*s)-x(m*i)))));u[h+3792>>2]=A-j;u[h+3776>>2]=A+j;o[h+3760|0]=1;q[h+40>>2]=d;q[h+32>>2]=189456;q[h+36>>2]=h+3824;b=q[h+3836>>2];n[q[q[b>>2]+52>>2]](h,b);o[h+44|0]=(r[h|0]^-1)&1;q[h+32>>2]=189412;b=Cg(h+48|0,h+3936|0,h+3856|0,h+3904|0,h+3872|0,f,g,0,0);j=x(u[h+3808>>2]+u[h+3936>>2]);u[h+3680>>2]=j;u[h+3696>>2]=j*j;q[h+3712>>2]=h+3728;j=u[a+8>>2];i=x(I+M);u[h+20>>2]=i;u[h+16>>2]=i;k=x(-i);u[h+8>>2]=k;u[h+4>>2]=k;z=x(i+j);u[h+12>>2]=z;u[h>>2]=-z;j=u[d+12>>2];p=u[c>>2];k=u[d>>2];t=u[c+12>>2];s=u[d+4>>2];v=u[c+8>>2];l=u[d+8>>2];C=u[c+4>>2];A=x(x(x(x(j*p)-x(k*t))-x(s*v))+x(l*C));D=x(A+A);B=x(x(s*p)+x(x(x(j*v)-x(l*t))-x(k*C)));M=x(D*B);m=x(x(l*v)+x(x(x(k*p)+x(j*t))+x(s*C)));p=x(x(k*v)+x(x(x(j*C)-x(s*t))-x(l*p)));I=x(p+p);T=x(m*I);t=x(u[c+20>>2]-u[d+20>>2]);t=x(t+t);v=x(u[c+16>>2]-u[d+16>>2]);v=x(v+v);C=x(u[c+24>>2]-u[d+24>>2]);C=x(C+C);E=x(x(x(t*x(-s))-x(k*v))-x(l*C));U=x(x(m*m)+x(-.5));F=x(x(i-i)*x(.5));F=x(F+F);V=x(U*F);G=x(x(z-z)*x(.5));G=x(G+G);W=x(p*F);X=x(B*F);H=x(x(x(A*G)+W)+X);J=x(x(1)-x(A*D));Y=x(p*I);i=x(x(i+i)*x(.5));z=x(x(z+z)*x(.5));L=x(D*m);Z=x(B*I);_=x(x(y(x(x(J-Y)*i)))+x(x(y(x(z*x(M-T))))+x(y(x(i*x(L+Z))))));I=x(x(j*j)+x(-.5));F=x(A*F);$=x(x(x(x(I*C)+x(j*x(x(s*v)-x(k*t))))-x(l*E))+x(x(V+x(m*x(F-x(p*G))))+x(B*H)));u[h+20>>2]=_+$;D=x(D*p);aa=x(B+B);ba=x(m*aa);ca=J;J=x(B*aa);L=x(x(x(y(x(z*x(D+ba))))+x(y(x(i*x(ca-J)))))+x(y(x(x(Z-L)*i))));B=x(x(x(x(I*t)+x(j*x(x(k*C)-x(l*v))))-x(s*E))+x(x(p*H)+x(V+x(m*x(x(B*G)-F)))));u[h+16>>2]=L+B;u[h+8>>2]=$-_;i=x(x(y(x(x(M+T)*i)))+x(x(y(x(i*x(D-ba))))+x(y(x(z*x(x(x(1)-Y)-J))))));j=x(x(x(x(I*v)+x(j*x(x(l*t)-x(s*C))))-x(k*E))+x(x(A*H)+x(x(G*U)+x(m*x(W-X)))));u[h+12>>2]=i+j;u[h+4>>2]=B-L;u[h>>2]=j-i;Qc(h+3824|0,d,h,0,h+32|0);Md(b,3,0);break a}d=0;q[h+92>>2]=0;u[h+88>>2]=E;u[h+84>>2]=v;q[h+76>>2]=0;q[h+60>>2]=0;k=x(l+l);m=x(s*k);i=x(t+t);p=x(j*i);u[h+68>>2]=m-p;u[h+56>>2]=m+p;m=x(x(1)-x(t*i));p=x(l*k);u[h+72>>2]=m-p;J=m;m=x(s+s);z=x(s*m);u[h+52>>2]=J-z;u[h+80>>2]=D;q[h+44>>2]=0;s=x(s*i);k=x(j*k);u[h+64>>2]=s+k;i=x(l*i);j=x(j*m);u[h+48>>2]=i-j;u[h+40>>2]=s-k;u[h+36>>2]=i+j;u[h+32>>2]=x(x(1)-p)-z;u[h>>2]=B*x(.05000000074505806);u[h+3824>>2]=B+G;if(!r[f+62|0]){break a}while(1){b=d+f|0;a=r[b+56|0];c=f+w(a,400)|0;Bg(h+3728|0,c- -64|0,h+32|0,h);c:{if(!q[c+448>>2]){c=r[f+62|0]+ -1|0;o[f+62|0]=c;c=f+(c&255)|0;e=r[c+56|0];o[c+56|0]=a;o[b+56|0]=e;d=d+ -1|0;break c}q[(f+(a<<2)|0)+32>>2]=q[h+3728>>2]}d=d+1|0;if(d>>>0<r[f+62|0]){continue}break}}a=bk(f,g,h+3904|0,h+3872|0,h+3952|0);Ba=h+3968|0;return a}function L3(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=0,ba=0,ca=x(0),da=0,ea=0,fa=0,ga=0;j=Ba-208|0;Ba=j;t=x(u[a+24>>2]+u[b+24>>2]);a:{b:{c:{d:{e:{f:{if(h&16){break f}g:{m=u[a>>2];k=u[a+12>>2];if(m!=k){break g}l=u[a+4>>2];if(l!=u[a+16>>2]){break g}v=u[a+8>>2];if(v!=u[a+20>>2]){break g}k=u[b>>2];o=x(u[b+12>>2]-k);m=x(m-k);k=u[b+4>>2];r=x(u[b+16>>2]-k);l=x(l-k);k=u[b+8>>2];n=x(u[b+20>>2]-k);k=x(v-k);v=x(x(x(o*m)+x(r*l))+x(n*k));h:{if(v<=x(0)){break h}y=x(x(x(o*o)+x(r*r))+x(n*n));if(!!(v>=y)){k=x(k-n);l=x(l-r);m=x(m-o);break h}w=n;n=x(v/y);k=x(k-x(w*n));l=x(l-x(r*n));m=x(m-x(o*n))}if(!(x(x(x(m*m)+x(l*l))+x(k*k))<x(t*t))){break f}break e}i:{r=u[b>>2];n=u[b+12>>2];if(r!=n){o=u[b+16>>2];l=u[b+4>>2];break i}l=u[b+4>>2];o=u[b+16>>2];if(l!=o){break i}v=u[b+8>>2];if(v!=u[b+20>>2]){break i}o=x(k-m);m=x(r-m);k=u[a+4>>2];r=x(u[a+16>>2]-k);l=x(l-k);k=u[a+8>>2];n=x(u[a+20>>2]-k);k=x(v-k);v=x(x(x(o*m)+x(r*l))+x(n*k));j:{if(v<=x(0)){break j}y=x(x(x(o*o)+x(r*r))+x(n*n));if(!!(v>=y)){k=x(k-n);l=x(l-r);m=x(m-o);break j}w=n;n=x(v/y);k=x(k-x(w*n));l=x(l-x(r*n));m=x(m-x(o*n))}if(!(x(x(x(m*m)+x(l*l))+x(k*k))<x(t*t))){break f}break e}v=u[a+16>>2];y=u[a+20>>2];F=u[a+4>>2];G=u[a+8>>2];u[j+80>>2]=k-m;u[j+88>>2]=y-G;u[j+84>>2]=v-F;m=u[b+20>>2];k=u[b+8>>2];u[j+196>>2]=o-l;u[j+192>>2]=n-r;u[j+200>>2]=m-k;if(!!(yb(a,j+80|0,b,j+192|0,0,0)<x(t*t))){break e}}P=u[b+12>>2];Q=u[b>>2];W=x(P-Q);o=x(W*x(.5));m=u[a+12>>2];v=x(o+m);H=u[a>>2];X=x(o+H);k=x(v-X);l=u[a+16>>2];R=u[b+16>>2];S=u[b+4>>2];Y=x(R-S);r=x(Y*x(.5));y=x(l-r);I=u[a+4>>2];Z=x(r+I);C=x(y-Z);F=x(m-o);z=x(F-X);G=x(r+l);l=x(G-Z);m=x(x(k*C)-x(z*l));A=l;l=u[a+20>>2];T=u[b+20>>2];ca=u[b+8>>2];_=x(T-ca);n=x(_*x(.5));U=x(l-n);J=u[a+8>>2];$=x(n+J);K=x(U-$);D=C;C=x(n+l);w=x(C-$);l=x(x(A*K)-x(D*w));k=x(x(z*w)-x(k*K));z=x(E(x(x(m*m)+x(x(l*l)+x(k*k)))));if(!!(z>x(0))){z=x(x(1)/z);m=x(m*z);k=x(k*z);l=x(l*z)}z=x(H-o);H=x(J-n);I=x(I-r);o=x(t*m);r=x(t*k);n=x(t*l);J=u[c>>2];K=u[c+4>>2];w=u[c+8>>2];if(!(x(x(x(l*J)+x(k*K))+x(m*w))>=x(0))){break d}D=x(C-o);M=x(G-r);N=x(v-n);m=x(U-o);k=x(F-n);O=x(H-o);A=x(I-r);o=x(z-n);l=x(y-r);break c}q[e>>2]=0;d=u[c>>2];m=u[c+4>>2];u[g+8>>2]=-u[c+8>>2];u[g+4>>2]=-m;u[g>>2]=-d;p[i>>1]=2;break b}O=x(C+o);A=x(G+r);m=x(U+o);k=x(F+n);D=x(H+o);M=x(I+r);N=x(z+n);o=x(v+n);l=x(y+r)}T=x(x(ca+T)*x(.5));u[j+200>>2]=T;R=x(x(S+R)*x(.5));u[j+196>>2]=R;P=x(x(Q+P)*x(.5));u[j+192>>2]=P;r=x(D-m);n=x(A-l);D=x(o-k);A=x(x(J*n)-x(K*D));N=x(N-k);O=x(O-m);Q=x(x(K*O)-x(w*n));M=x(M-l);S=x(x(w*D)-x(J*O));o=x(x(r*A)+x(x(N*Q)+x(M*S)));k:{l:{if(o<x(9999999747378752e-21)){break l}k=x(P-k);l=x(R-l);m=x(T-m);A=x(x(x(Q*k)+x(S*l))+x(A*m));if(A<x(0)|A>o){break l}A=w;w=x(x(M*k)-x(N*l));l=x(x(r*l)-x(M*m));m=x(x(N*m)-x(r*k));k=x(x(A*w)+x(x(J*l)+x(K*m)));if(k<x(0)|k>o){break l}m=x(x(x(1)/o)*x(x(O*w)+x(x(D*l)+x(n*m))));if(!(m>=x(0))){break l}if(m<d){break k}}u[j+188>>2]=t;u[j+184>>2]=$;u[j+180>>2]=Z;B=j+176|0;u[B>>2]=X;u[j+172>>2]=H;u[j+168>>2]=I;u[j+160>>2]=t;u[j+156>>2]=$;u[j+152>>2]=Z;V=j+148|0;u[V>>2]=X;u[j+144>>2]=C;u[j+140>>2]=G;u[j+132>>2]=t;u[j+128>>2]=C;u[j+124>>2]=G;L=j+120|0;u[L>>2]=v;u[j+116>>2]=U;u[j+112>>2]=y;u[j+100>>2]=U;u[j+96>>2]=y;u[j+164>>2]=z;u[j+136>>2]=v;u[j+108>>2]=F;u[j+104>>2]=t;u[j+92>>2]=F;u[j+88>>2]=H;u[j+84>>2]=I;u[j+80>>2]=z;aa=oe(j+192|0,c,j+80|0,j+80|12,t,j- -64|0);m=u[j+64>>2];L=oe(j+192|0,c,j+108|0,L,u[j+132>>2],j- -64|0);l=u[j+64>>2];ba=oe(j+192|0,c,j+136|0,V,u[j+160>>2],j- -64|0);k=u[j+64>>2];ga=oe(j+192|0,c,j+164|0,B,u[j+188>>2],j- -64|0);da=aa&m>=x(0);ea=m<=d;d=ea?da?m:d:d;B=l<=d;fa=L&l>=x(0);d=B?fa?l:d:d;V=k<=d;m=u[j+64>>2];L=ga&m>=x(0);ba=ba&k>=x(0);d=V?ba?k:d:d;aa=m<=d;m=aa?L?m:d:d;if(V&ba|(da&ea|B&fa)){break k}B=0;if(!(L&aa)){break a}}p[i>>1]=0;m:{if(!(h&3)){break m}d=u[a+8>>2];l=u[c+8>>2];k=u[a+4>>2];t=u[c+4>>2];r=x(m*u[c>>2]);n=x(u[a>>2]-r);u[j+80>>2]=n;w=k;k=x(m*t);o=x(w-k);u[j+84>>2]=o;w=d;d=x(m*l);l=x(w-d);u[j+88>>2]=l;v=u[a+12>>2];y=u[a+16>>2];t=x(x(u[a+20>>2]-d)-l);u[j+72>>2]=t;o=x(x(y-k)-o);u[j+68>>2]=o;r=x(x(v-r)-n);u[j+64>>2]=r;u[j+56>>2]=_;u[j+52>>2]=Y;u[j+48>>2]=W;Vy(j+32|0,j+16|0,j+80|0,j- -64|0,b,j+48|0);if(h&2){k=u[j+16>>2];n=u[j+32>>2];l=u[j+20>>2];v=u[j+36>>2];d=x(u[j+40>>2]-u[j+24>>2]);u[g+8>>2]=d;l=x(v-l);u[g+4>>2]=l;k=x(n-k);u[g>>2]=k;n=x(E(x(x(x(k*k)+x(l*l))+x(d*d))));if(!!(n>x(0))){w=d;d=x(x(1)/n);u[g+8>>2]=w*d;u[g+4>>2]=l*d;u[g>>2]=k*d}n:{if(!(n<x(.0010000000474974513))){break n}d=x(x(o*W)-x(r*Y));u[g+8>>2]=d;l=x(x(r*_)-x(t*W));u[g+4>>2]=l;k=x(x(t*Y)-x(o*_));u[g>>2]=k;t=x(E(x(x(d*d)+x(x(k*k)+x(l*l)))));if(!!(t>x(0))){n=d;d=x(x(1)/t);u[g+8>>2]=n*d;u[g+4>>2]=l*d;u[g>>2]=k*d}if(!(t<x(.0010000000474974513))){break n}d=u[a>>2];l=u[a+12>>2];k=u[a+4>>2];t=u[a+16>>2];u[j+8>>2]=u[a+20>>2]-u[a+8>>2];u[j+4>>2]=t-k;u[j>>2]=l-d;Vy(j+32|0,j+16|0,a,j,b,j+48|0);k=u[j+16>>2];t=u[j+32>>2];l=u[j+20>>2];o=u[j+36>>2];d=x(u[j+40>>2]-u[j+24>>2]);u[g+8>>2]=d;l=x(o-l);u[g+4>>2]=l;k=x(t-k);u[g>>2]=k;t=x(E(x(x(x(k*k)+x(l*l))+x(d*d))));if(!(t>x(0))){break n}n=d;d=x(x(1)/t);u[g+8>>2]=n*d;u[g+4>>2]=l*d;u[g>>2]=k*d}p[i>>1]=s[i>>1]|2}if(!(h&1)){break m}t=u[j+32>>2];o=u[j+16>>2];r=u[j+36>>2];n=u[j+20>>2];d=u[b+24>>2];l=u[a+24>>2];k=x(x(1)/x(d+l));u[f+8>>2]=k*x(x(d*u[j+40>>2])+x(l*u[j+24>>2]));u[f+4>>2]=k*x(x(d*r)+x(l*n));u[f>>2]=k*x(x(d*t)+x(l*o));p[i>>1]=s[i>>1]|1}u[e>>2]=m}B=1}Ba=j+208|0;return B}function gHa(a){var b=x(0),c=0,d=0,e=0,f=0,g=0,h=x(0),i=0,j=0,k=0,l=0,m=x(0),n=0,t=0,v=0,y=0,z=0,A=0,B=x(0),C=0,D=0,E=0,F=x(0),G=x(0),H=x(0),I=0,J=0,K=0,L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=0,T=x(0),U=x(0),V=x(0),W=x(0),X=x(0);e=Ba-128|0;Ba=e;y=q[a+1200>>2];q[a+172>>2]=q[y>>2];q[a+176>>2]=q[y+4>>2];q[a+180>>2]=q[y+8>>2];q[a+184>>2]=0;p[a+192>>1]=0;p[a+196>>1]=0;q[a+188>>2]=q[y+12>>2];p[a+198>>1]=0;f=1;c=1;i=q[a+1208>>2];a:{if(i>>>0<2){break a}k=1;while(1){d=-1;A=c&65535;b:{if(!A){break b}I=y+(k<<6)|0;z=I;n=q[a+1204>>2];d=n+(k<<2)|0;t=d;l=s[d>>1];d=A;while(1){d=d+ -1|0;J=w(d,28)+a|0;v=n+(s[J+192>>1]<<2)|0;if(x(x(x(u[J+172>>2]*u[I>>2])+x(u[J+176>>2]*u[I+4>>2]))+x(u[J+180>>2]*u[z+8>>2]))>=x(.9950000047683716)?!((l|0)!=s[v>>1]|s[v+2>>1]!=s[t+2>>1]):0){break b}if(d){continue}break}d=-1}v=A+ -1|0;if((v|0)!=(d|0)){v=w(v,28)+a|0;p[v+194>>1]=f-s[v+192>>1];if((c&65535)==32){c=32;break a}v=w(A,28);t=v+a|0;q[t+184>>2]=0;p[t+192>>1]=f;A=t+172|0;c:{if((d|0)==-1){p[t+196>>1]=c;d=y+(k<<6)|0;q[t+172>>2]=q[d>>2];q[t+176>>2]=q[d+4>>2];q[t+180>>2]=q[d+8>>2];q[t+188>>2]=q[d+12>>2];break c}l=w(d,28);d=a+172|0;l=l+d|0;q[l+12>>2]=A;A=s[l+24>>1];q[t+172>>2]=q[l>>2];v=d+v|0;q[v+4>>2]=q[l+4>>2];q[v+8>>2]=q[l+8>>2];d=d+w(A,28)|0;h=u[d+16>>2];b=u[(y+(k<<6)|0)+12>>2];b=h<b?h:b;u[v+16>>2]=b;u[d+16>>2]=b;p[v+24>>1]=A}p[t+198>>1]=c;c=c+1|0}f=f+1|0;k=f&65535;if(i>>>0>k>>>0){continue}break}}K=c&65535;c=w(K,28)+a|0;p[c+166>>1]=f-s[c+164>>1];if(K){while(1){q[((g<<2)+a|0)+1068>>2]=(w(g,28)+a|0)+172;g=g+1|0;if((K|0)!=(g|0)){continue}break}}fHa(a+1068|0,K);d:{if(!K){t=0;break d}J=a+20|0;v=e+116|0;A=e+112|0;t=0;while(1){l=t;I=((S<<2)+a|0)+1068|0;g=q[I>>2];e:{if(s[g+24>>1]!=s[g+26>>1]){break e}t=6;if((l|0)==6){break d}t=l+1|0;E=w(l,28)+a|0;f=0;f:{g:{d=g;if(d){while(1){f=s[d+22>>1]+f|0;d=q[d+12>>2];if(d){continue}break}m=x(0);d=0;if(f>>>0>6){c=g;while(1){f=s[c+22>>1];if(f){i=f>>>0>1?f:1;z=s[c+20>>1];n=q[a+1200>>2];j=0;while(1){f=j+z|0;k=n+(f<<6)|0;b=u[k+16>>2];h=x(b*b);b=u[k+20>>2];h=x(h+x(b*b));b=u[k+24>>2];b=x(h+x(b*b));k=m<b;m=k?b:m;d=k?f:d;j=j+1|0;if((i|0)!=(j|0)){continue}break}}c=q[c+12>>2];if(c){continue}break}q[E+4>>2]=d;C=q[a+1200>>2];O=C+(d<<6)|0;L=u[O+16>>2];M=u[O+24>>2];N=u[O+20>>2];m=x(0);c=g;while(1){f=s[c+22>>1];if(f){z=f>>>0>1?f:1;n=s[c+20>>1];j=0;while(1){f=j+n|0;i=C+(f<<6)|0;b=x(L-u[i+16>>2]);h=x(b*b);b=x(N-u[i+20>>2]);h=x(h+x(b*b));b=x(M-u[i+24>>2]);b=x(h+x(b*b));i=b>m;m=i?b:m;d=i?f:d;j=j+1|0;if((z|0)!=(j|0)){continue}break}}c=q[c+12>>2];if(c){continue}break}y=C+(d<<6)|0;T=u[y+24>>2];U=u[y+16>>2];V=u[y+20>>2];q[E+8>>2]=d;F=x(L-U);m=u[g+4>>2];G=x(N-V);b=u[g>>2];P=x(x(F*m)-x(G*b));h=x(M-T);B=x(h*b);b=u[g+8>>2];F=x(B-x(F*b));G=x(x(G*b)-x(h*m));m=x(0);c=g;while(1){f=s[c+22>>1];if(f){z=f>>>0>1?f:1;n=s[c+20>>1];j=0;while(1){f=j+n|0;i=C+(f<<6)|0;b=x(x(x(G*x(u[i+16>>2]-L))+x(F*x(u[i+20>>2]-N)))+x(P*x(u[i+24>>2]-M)));i=b>m;m=i?b:m;d=i?f:d;j=j+1|0;if((z|0)!=(j|0)){continue}break}}c=q[c+12>>2];if(c){continue}break}q[E+12>>2]=d;h=x(-F);m=x(0);c=g;f=d;while(1){n=s[c+22>>1];if(n){i=n>>>0>1?n:1;z=s[c+20>>1];j=0;while(1){n=j+z|0;k=C+(n<<6)|0;b=x(x(x(x(u[k+20>>2]-N)*h)-x(G*x(u[k+16>>2]-L)))-x(P*x(u[k+24>>2]-M)));k=b>m;m=k?b:m;f=k?n:f;j=j+1|0;if((i|0)!=(j|0)){continue}break}}c=q[c+12>>2];if(c){continue}break}q[E+16>>2]=f;z=w(l,7)<<2;D=z+a|0;c=q[D+16>>2];q[e+72>>2]=q[D+12>>2];q[e+76>>2]=c;c=q[D+8>>2];q[e+64>>2]=q[D+4>>2];q[e+68>>2]=c;u[e+96>>2]=u[O+12>>2]+x(-.0010000000474974513);u[e+100>>2]=u[y+12>>2]+x(-.0010000000474974513);y=C+(d<<6)|0;u[e+104>>2]=u[y+12>>2]+x(-.0010000000474974513);k=C+(f<<6)|0;u[e+108>>2]=u[k+12>>2]+x(-.0010000000474974513);while(1){c=s[g+22>>1];if(c){n=c>>>0>1?c:1;W=u[k+24>>2];X=u[k+20>>2];P=u[k+16>>2];F=u[y+24>>2];m=u[y+20>>2];G=u[y+16>>2];f=s[g+20>>1];j=0;while(1){l=f+j|0;i=C+(l<<6)|0;B=u[i+16>>2];b=x(L-B);h=x(b*b);Q=u[i+20>>2];b=x(N-Q);h=x(h+x(b*b));R=u[i+24>>2];b=x(M-R);b=x(h+x(b*b));h=b<x(3.4028234663852886e+38)?b:x(3.4028234663852886e+38);b=x(U-B);H=x(b*b);b=x(V-Q);H=x(H+x(b*b));b=x(T-R);b=x(H+x(b*b));c=h>b;d=c;h=c?b:h;b=x(G-B);H=x(b*b);b=x(m-Q);H=x(H+x(b*b));b=x(F-R);b=x(H+x(b*b));c=h>b;h=c?b:h;b=x(P-B);B=x(b*b);b=x(X-Q);B=x(B+x(b*b));b=x(W-R);d=(h>x(B+x(b*b))?3:c?2:d)<<2;c=d|e+96;b=u[i+12>>2];if(!!(u[c>>2]>b)){q[(d|e- -64)>>2]=l;u[c>>2]=b}j=j+1|0;if((n|0)!=(j|0)){continue}break}}g=q[g+12>>2];if(g){continue}break}q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;g=q[e+76>>2];q[D+12>>2]=q[e+72>>2];q[D+16>>2]=g;g=q[e+68>>2];q[D+4>>2]=q[e+64>>2];q[D+8>>2]=g;o[q[e+64>>2]+e|0]=1;o[q[e+68>>2]+e|0]=1;o[q[e+72>>2]+e|0]=1;o[q[e+76>>2]+e|0]=1;q[e+80>>2]=0;q[e+84>>2]=0;q[e+112>>2]=2139095039;q[e+116>>2]=2139095039;c=q[I>>2];if(c){break g}break f}while(1){c=s[g+22>>1];if(c){l=c>>>0>1?c:1;c=s[g+20>>1];j=0;while(1){q[(E+(d<<2)|0)+4>>2]=c+j;d=d+1|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}}g=q[g+12>>2];if(g){continue}break}}q[E>>2]=f;break e}while(1){g=s[c+22>>1];if(g){n=g>>>0>1?g:1;l=s[c+20>>1];d=0;while(1){i=d+l|0;h:{if(r[i+e|0]){break h}h=u[(C+(i<<6)|0)+12>>2];b=u[e+112>>2];i:{if(h<b){u[e+116>>2]=b;q[e+84>>2]=q[e+80>>2];f=4;g=A;break i}f=5;g=v;if(!(h<u[e+116>>2])){break h}}u[g>>2]=h;q[(e- -64|0)+(f<<2)>>2]=i}d=d+1|0;if((n|0)!=(d|0)){continue}break}}c=q[c+12>>2];if(c){continue}break}}g=q[e+84>>2];c=z+J|0;q[c>>2]=q[e+80>>2];q[c+4>>2]=g;q[E>>2]=6}S=S+1|0;if((K|0)!=(S|0)){continue}break}}q[a+168>>2]=t;Ba=e+128|0}function G3(a,b,c,d,g,h,i){var l=0,m=x(0),n=x(0),o=0,p=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=0,M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=0,X=x(0),Y=x(0),Z=x(0),_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;o=Ba-176|0;Ba=o;A=u[a>>2];n=x(u[a+12>>2]-A);p=u[a+4>>2];s=x(u[a+28>>2]-p);p=x(u[a+16>>2]-p);A=x(u[a+24>>2]-A);I=x(x(n*s)-x(p*A));m=u[a+8>>2];v=x(u[a+20>>2]-m);t=x(v*A);A=x(u[a+32>>2]-m);F=x(t-x(n*A));v=x(x(p*A)-x(v*s));a:{if(x(x(x(v*u[c>>2])+x(F*u[c+4>>2]))+x(I*u[c+8>>2]))>=x(0)){break a}pB(b,o+80|0);n=u[a+20>>2];s=u[a+8>>2];B=u[a+32>>2];A=x(x(x(n+s)+B)*x(.3333333432674408));z=u[a+28>>2];C=u[a+4>>2];G=u[a+16>>2];m=x(x(z+x(C+G))*x(.3333333432674408));t=u[a+24>>2];H=u[a>>2];N=u[a+12>>2];p=x(x(t+x(H+N))*x(.3333333432674408));X=x(s+x(x(s-A)*x(.019999999552965164)));Y=x(x(n+x(x(n-A)*x(.019999999552965164)))-X);s=u[c>>2];J=x(z+x(x(z-m)*x(.019999999552965164)));z=x(C+x(x(C-m)*x(.019999999552965164)));C=x(J-z);n=u[c+4>>2];J=x(t+x(x(t-p)*x(.019999999552965164)));t=x(H+x(x(H-p)*x(.019999999552965164)));H=x(J-t);J=x(x(s*C)-x(n*H));N=x(x(N+x(x(N-p)*x(.019999999552965164)))-t);B=x(x(B+x(x(B-A)*x(.019999999552965164)))-X);p=u[c+8>>2];M=x(x(n*B)-x(p*C));G=x(x(G+x(x(G-m)*x(.019999999552965164)))-z);Q=x(x(p*H)-x(s*B));m=x(x(Y*J)+x(x(N*M)+x(G*Q)));U=m!=x(0)?x(x(1)/m):x(0);A=u[i>>2];V=-1;b:{if(!(m>=x(9999999747378752e-21))){break b}while(1){L=w(l,12);D=L+117344|0;c:{if(x(x(x(v*u[D>>2])+x(F*u[D+4>>2]))+x(I*u[D+8>>2]))>=x(0)){break c}D=L+(o+80|0)|0;O=x(u[D>>2]-t);R=x(u[D+4>>2]-z);S=x(u[D+8>>2]-X);Z=x(x(x(M*O)+x(Q*R))+x(J*S));if(Z<x(0)|Z>m){break c}T=x(x(G*O)-x(N*R));R=x(x(Y*R)-x(G*S));O=x(x(N*S)-x(Y*O));S=x(x(p*T)+x(x(s*R)+x(n*O)));if(S<x(0)|x(Z+S)>m){break c}O=x(U*x(x(B*T)+x(x(H*R)+x(C*O))));D=O<x(0)|O>A;A=D?A:O;V=D?V:0;P=D?P:l}l=l+1|0;if((l|0)!=8){continue}break}if(V){break b}l=(o+80|0)+w(P,12)|0;m=u[l>>2];B=u[l+4>>2];u[g+8>>2]=x(p*A)+u[l+8>>2];u[g+4>>2]=B+x(n*A);u[g>>2]=m+x(s*A);u[h+8>>2]=I;u[h+4>>2]=F;u[h>>2]=v;p=u[c+8>>2];n=u[c+4>>2];s=u[c>>2];V=0}G=x(y(p));t=x(y(n));H=x(y(s));m=x(-u[d+8>>2]);I=x(-u[d+4>>2]);F=x(-u[d>>2]);L=0;while(1){d=w(L,12)+a|0;l=H<x(1.1920928955078125e-7);d:{if(!!l){n=u[d>>2];if(n<u[b>>2]|n>u[b+12>>2]){break d}}K=t<x(1.1920928955078125e-7);if(!!K){n=u[d+4>>2];if(n<u[b+4>>2]|n>u[b+16>>2]){break d}}W=G<x(1.1920928955078125e-7);e:{if(!W){p=u[d+8>>2];v=u[b+20>>2];B=u[b+8>>2];break e}p=u[d+8>>2];B=u[b+8>>2];if(p<B){break d}v=u[b+20>>2];if(p>v){break d}}n=u[d>>2];s=x(x(u[b>>2]-n)*F);z=x(x(u[b+12>>2]-n)*F);D=s>z;P=l?-1:D?3:0;n=l?x(3.4028234663852886e+38):D?s:z;s=l?x(-3.4028234663852886e+38):D?z:s;if(!K){C=u[d+4>>2];z=x(x(u[b+4>>2]-C)*I);C=x(x(u[b+16>>2]-C)*I);l=z>C;N=l?C:z;D=N>s;P=D?l?4:1:P;s=D?N:s;z=l?z:C;n=n<z?n:z}if(!W){B=x(x(B-p)*m);p=x(x(v-p)*m);l=B>p;v=l?B:p;n=n<v?n:v;D=l?5:2;p=l?p:B;l=p>s;P=l?D:P;s=l?p:s}if(s<=A^1|s<x(0)){break d}l=s>n?-1:n<x(1.1920928955078125e-7)?-1:P;if((l|0)==-1){break d}l=w(l,12)+117120|0;q[h+8>>2]=q[l+8>>2];D=q[l+4>>2];q[h>>2]=q[l>>2];q[h+4>>2]=D;q[g>>2]=q[d>>2];q[g+4>>2]=q[d+4>>2];q[g+8>>2]=q[d+8>>2];V=1;A=s}L=L+1|0;if((L|0)!=3){continue}break}d=-1;W=0;P=185584;D=-1;while(1){b=(o+80|0)+w(r[P|0],12)|0;n=u[b>>2];_=q[b>>2];q[o+32>>2]=_;p=u[b+4>>2];$=q[b+4>>2];q[o+36>>2]=$;s=u[b+8>>2];aa=q[b+8>>2];q[o+40>>2]=aa;K=(o+80|0)+w(r[P+1|0],12)|0;l=q[K>>2];L=q[K+4>>2];b=q[K+8>>2];v=u[K>>2];m=x(v-n);B=u[K+4>>2];I=x(B-p);z=u[K+8>>2];F=x(z-s);C=x(E(x(x(x(m*m)+x(I*I))+x(F*F))));if(!!(C>x(0))){t=F;F=x(x(.009999999776482582)/C);C=x(t*F);s=x(s-C);u[o+40>>2]=s;I=x(I*F);p=x(p-I);u[o+36>>2]=p;m=x(m*F);n=x(n-m);u[o+32>>2]=n;aa=(j(s),e(0));$=(j(p),e(0));_=(j(n),e(0));L=(j(x(I+B)),e(0));l=(j(x(m+v)),e(0));b=(j(x(C+z)),e(0))}K=w(W,12)+117200|0;m=u[c>>2];F=u[c+4>>2];v=u[c+8>>2];if(!(x(x(x(u[K>>2]*m)+x(u[K+4>>2]*F))+x(u[K+8>>2]*v))<x(0))){Y=(f(0,b),k());B=x(Y-s);u[o+24>>2]=B;O=(f(0,L),k());z=x(O-p);u[o+20>>2]=z;R=(f(0,l),k());C=x(R-n);u[o+16>>2]=C;I=x(x(F*C)-x(m*z));G=x(y(I));F=x(x(v*z)-x(F*B));v=x(x(m*B)-x(v*C));N=x(x(s*I)+x(x(n*F)+x(p*v)));m=x(y(v));t=x(y(F));f:{if(!(m>t^1|!(m>G))){l=0;b=2;break f}l=2;b=1;if(!(G>t)){break f}l=1;b=0}l=l<<2;X=u[l+(o+16|0)>>2];b=b<<2;S=u[b+(o+16|0)>>2];Z=x(x(1)/x(x(S*u[c+l>>2])-x(X*u[b+c>>2])));ba=b+(o+32|0)|0;ca=b+o|0;da=l+(o+32|0)|0;ea=l+o|0;l=0;while(1){b=w(l,12)+a|0;m=u[b>>2];G=u[b+4>>2];t=u[b+8>>2];H=x(x(x(x(F*m)+x(v*G))+x(I*t))-N);b=l;l=b+1|0;L=l+(b>>>1|0)&3;K=w(L,12)+a|0;J=u[K>>2];M=u[K+4>>2];Q=u[K+8>>2];g:{if(x(H*x(x(x(x(F*J)+x(v*M))+x(I*Q))-N))>x(0)){break g}J=x(J-m);M=x(M-G);Q=x(Q-t);U=x(x(x(F*J)+x(v*M))+x(I*Q));if(U==x(0)){break g}T=t;t=x(H/U);H=x(T-x(Q*t));u[o+8>>2]=H;M=x(G-x(M*t));u[o+4>>2]=M;J=x(m-x(J*t));u[o>>2]=J;m=x(Z*x(x(S*x(u[ea>>2]-u[da>>2]))-x(X*x(u[ca>>2]-u[ba>>2]))));if(m<x(0)){break g}Q=u[c>>2];t=u[c+4>>2];U=x(m*u[c+8>>2]);G=x(H-U);u[o+8>>2]=G;T=M;M=x(m*t);t=x(T-M);u[o+4>>2]=t;T=J;J=x(m*Q);H=x(T-J);u[o>>2]=H;if(m<=A^1|x(x(x(x(n-H)*x(R-H))+x(x(p-t)*x(O-t)))+x(x(s-G)*x(Y-G)))<x(0)^1){break g}q[o+72>>2]=aa;q[o+68>>2]=$;q[o+64>>2]=_;u[o+56>>2]=B;u[o+52>>2]=z;u[o+48>>2]=C;u[g+8>>2]=U+G;u[g+4>>2]=M+t;u[g>>2]=J+H;V=2;D=b;d=L;A=m}if((l|0)!=3){continue}break}}P=P+2|0;W=W+1|0;if((W|0)!=12){continue}break}b=V+1|0;h:{if(b>>>0>3){break h}L=0;i:{switch(b-1|0){case 0:case 1:break h;case 2:break i;default:break a}}b=w(D,12)+a|0;n=u[b>>2];a=w(d,12)+a|0;p=u[a>>2];s=u[b+4>>2];m=u[a+4>>2];u[o+40>>2]=u[a+8>>2]-u[b+8>>2];u[o+36>>2]=m-s;u[o+32>>2]=p-n;Sy(h,o- -64|0,o+48|0,b,o+32|0,c,A)}u[i>>2]=A;L=1}Ba=o+176|0;return L}function oA(a,b,c,d,e,f){var g=0,h=x(0),i=0,j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=0,v=x(0),y=x(0),z=x(0),C=0,D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=0,X=0,Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0);g=Ba-128|0;D=q[a+4096>>2]-b|0;if(D>>>0>=5){l=(b<<6)+a|0;if((c|0)==(D|0)){g=0;d=0;if(c>>>0>=2){h=u[((b<<6)+a|0)+12>>2];i=1;while(1){k=u[((i<<6)+l|0)+12>>2];e=h>k;h=e?k:h;d=e?i:d;i=i+1|0;if((i|0)!=(c|0)){continue}break}}D=c<<14&1073725440;i=1;c=0;while(1){e=(c<<6)+l|0;C=g>>>16|0;f=(C<<6)+l|0;q[e>>2]=q[f>>2];q[e+4>>2]=q[f+4>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=q[f+12>>2];q[e+16>>2]=q[f+16>>2];q[e+20>>2]=q[f+20>>2];q[e+24>>2]=q[f+24>>2];q[e+28>>2]=q[f+28>>2];q[e+32>>2]=q[f+32>>2];q[e+36>>2]=q[f+36>>2];q[e+40>>2]=q[f+40>>2];t=q[f+48>>2];q[e+44>>2]=q[f+44>>2];q[e+48>>2]=t;t=q[f+56>>2];q[e+52>>2]=q[f+52>>2];q[e+56>>2]=t;q[e+60>>2]=q[f+60>>2];g=g+D|0;i=(d|0)!=(C|0)&i;c=c+1|0;if((c|0)!=4){continue}break}if(i){c=(d<<6)+l|0;q[l+256>>2]=q[c>>2];q[l+260>>2]=q[c+4>>2];q[l+264>>2]=q[c+8>>2];q[l+268>>2]=q[c+12>>2];q[l+272>>2]=q[c+16>>2];q[l+276>>2]=q[c+20>>2];q[l+280>>2]=q[c+24>>2];q[l+284>>2]=q[c+28>>2];q[l+288>>2]=q[c+32>>2];q[l+292>>2]=q[c+36>>2];q[l+296>>2]=q[c+40>>2];d=q[c+48>>2];q[l+300>>2]=q[c+44>>2];q[l+304>>2]=d;d=q[c+56>>2];q[l+308>>2]=q[c+52>>2];q[l+312>>2]=d;q[l+316>>2]=q[c+60>>2];c=5}else{c=4}q[a+4096>>2]=c+b;return}q[g+120>>2]=1053028119;q[g+124>>2]=0;q[g+112>>2]=0;q[g+116>>2]=-1083407522;q[g+96>>2]=1064076126;q[g+100>>2]=0;q[g+88>>2]=0;q[g+92>>2]=-1094455528;q[g+72>>2]=1064076126;q[g+76>>2]=0;c=g- -64|0;q[c>>2]=0;q[c+4>>2]=1053028117;q[g+48>>2]=1053028118;q[g+52>>2]=0;q[g+104>>2]=-1087044365;q[g+108>>2]=1060439283;q[g+80>>2]=-1287930578;q[g+84>>2]=1065353216;q[g+56>>2]=1060439283;q[g+60>>2]=1060439283;q[g+40>>2]=0;q[g+44>>2]=1064076126;q[g+32>>2]=1065353216;q[g+36>>2]=0;q[g+24>>2]=2139095039;q[g+28>>2]=2139095039;q[g+16>>2]=2139095039;q[g+20>>2]=2139095039;q[g+8>>2]=2139095039;q[g+12>>2]=2139095039;q[g>>2]=2139095039;q[g+4>>2]=2139095039;O=x(3.4028234663852886e+38);c=w(r[f|0],12)+e|0;k=u[c>>2];Q=u[d>>2];m=u[c+4>>2];R=u[d+12>>2];n=u[c+8>>2];S=u[d+24>>2];h=x(x(x(k*Q)+x(m*R))+x(n*S));T=u[d+4>>2];U=u[d+16>>2];V=u[d+28>>2];k=x(x(x(k*T)+x(m*U))+x(n*V));n=x(x(h*x(-.9238795042037964))+x(k*x(.38268348574638367)));m=n>x(3.4028234663852886e+38)?x(3.4028234663852886e+38):n;P=x(-3.4028234663852886e+38);H=x(B(n,x(-3.4028234663852886e+38)));o=x(k*x(.7071067690849304));n=x(x(h*x(-.7071067690849304))+o);y=x(B(n,x(-3.4028234663852886e+38)));n=x(A(n,x(3.4028234663852886e+38)));p=x(k*x(.9238795042037964));v=x(x(h*x(-.38268351554870605))+p);E=x(B(v,x(-3.4028234663852886e+38)));v=x(A(v,x(3.4028234663852886e+38)));s=x(x(h*x(-4.371138828673793e-8))+k);F=x(B(s,x(-3.4028234663852886e+38)));s=x(A(s,x(3.4028234663852886e+38)));p=x(x(h*x(.3826834261417389))+p);K=x(B(p,x(-3.4028234663852886e+38)));p=x(A(p,x(3.4028234663852886e+38)));o=x(x(h*x(.7071067690849304))+o);L=x(B(o,x(-3.4028234663852886e+38)));o=x(A(o,x(3.4028234663852886e+38)));z=x(x(h*x(.9238795042037964))+x(k*x(.3826834559440613)));M=x(B(z,x(-3.4028234663852886e+38)));z=x(A(z,x(3.4028234663852886e+38)));h=x(h+x(k*x(0)));N=x(B(h,x(-3.4028234663852886e+38)));G=x(A(h,x(3.4028234663852886e+38)));i=1;if((D|0)!=1){Y=u[g+60>>2];Z=u[g+48>>2];_=u[g+56>>2];$=u[g+44>>2];aa=u[g+36>>2];ba=u[g+32>>2];while(1){c=w(r[f+i|0],12)+e|0;k=u[c>>2];j=u[c+4>>2];J=u[c+8>>2];h=x(x(x(k*Q)+x(j*R))+x(J*S));k=x(x(x(k*T)+x(j*U))+x(J*V));j=x(x(h*x(-.9238795042037964))+x(k*x(.38268348574638367)));H=H>j?H:j;m=m<j?m:j;j=x(x(h*x(-.7071067690849304))+x(k*x(.7071067690849304)));y=y>j?y:j;n=n<j?n:j;J=x(k*x(.9238795042037964));j=x(x(h*x(-.38268351554870605))+J);E=E>j?E:j;v=v<j?v:j;j=x(x(h*x(-4.371138828673793e-8))+k);F=F>j?F:j;s=s<j?s:j;j=x(x(h*x(.3826834261417389))+J);K=K>j?K:j;p=p<j?p:j;j=x(x(h*_)+x(k*Y));L=L>j?L:j;o=o<j?o:j;j=x(x(h*$)+x(k*Z));M=M>j?M:j;z=z<j?z:j;h=x(x(h*ba)+x(k*aa));N=N>h?N:h;G=G<h?G:h;i=i+1|0;if((D|0)!=(i|0)){continue}break}}u[g>>2]=G;u[g+4>>2]=z;u[g+8>>2]=o;u[g+12>>2]=p;u[g+16>>2]=s;u[g+20>>2]=v;u[g+24>>2]=n;u[g+28>>2]=m;h=x(M-z);k=x(N-G);c=h>k;i=c;o=x(L-o);h=c?h:k;c=o>h;i=c?2:i;k=x(K-p);h=c?o:h;c=k>h;i=c?3:i;s=x(F-s);h=c?k:h;c=s>h;i=c?4:i;k=x(E-v);h=c?s:h;c=k>h;i=c?5:i;n=x(y-n);h=c?k:h;c=n>h;c=(g+32|0)+w(x(H-m)>(c?n:h)?7:c?6:i,12)|0;n=u[c+4>>2];v=u[c>>2];s=u[d+28>>2];p=u[d+24>>2];o=u[d+16>>2];z=u[d+12>>2];G=u[d+4>>2];H=u[d>>2];i=0;g=0;d=0;c=0;h=x(-3.4028234663852886e+38);k=x(3.4028234663852886e+38);while(1){t=w(r[f+i|0],12)+e|0;m=u[t>>2];y=u[t+4>>2];E=u[t+8>>2];F=x(x(x(m*G)+x(y*o))+x(E*s));y=x(x(x(m*H)+x(y*z))+x(E*p));m=x(x(v*F)-x(n*y));t=m>P;P=t?m:P;W=m<O;O=W?m:O;m=x(x(v*y)+x(n*F));I=m>h;h=I?m:h;X=m<k;k=X?m:k;g=t?i:g;d=W?i:d;C=I?i:C;c=X?i:c;i=i+1|0;if((D|0)!=(i|0)){continue}break}i=(c|0)==(C|0)?-1:C;C=(c|0)==(d|0)?-1:(i|0)==(d|0)?-1:d;t=(c|0)==(g|0)?-1:(g|0)==(i|0)?-1:(C|0)==(g|0)?-1:g;g=0;d=0;while(1){a:{if(!((g|0)==(t|0)|(g|0)==(C|0)|(c|0)==(g|0))){if((g|0)!=(i|0)){break a}}e=(d<<6)+l|0;f=(g<<6)+l|0;q[e>>2]=q[f>>2];q[e+4>>2]=q[f+4>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=q[f+12>>2];q[e+16>>2]=q[f+16>>2];q[e+20>>2]=q[f+20>>2];q[e+24>>2]=q[f+24>>2];q[e+28>>2]=q[f+28>>2];q[e+32>>2]=q[f+32>>2];q[e+36>>2]=q[f+36>>2];q[e+40>>2]=q[f+40>>2];I=q[f+48>>2];q[e+44>>2]=q[f+44>>2];q[e+48>>2]=I;I=q[f+56>>2];q[e+52>>2]=q[f+52>>2];q[e+56>>2]=I;q[e+60>>2]=q[f+60>>2];d=d+1|0}g=g+1|0;if((D|0)!=(g|0)){continue}break}q[a+4096>>2]=b+d}}function c4(a,b,c,d,f,g,h,i){var k=0,l=x(0),m=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=x(0),Y=x(0),Z=0,_=0;k=Ba-11328|0;Ba=k;B=u[d+20>>2];K=q[d+20>>2];E=u[d+24>>2];M=q[d+24>>2];D=u[c+20>>2];N=q[c+20>>2];C=u[c+24>>2];O=q[c+24>>2];g=q[g>>2];v=u[d>>2];P=q[d>>2];z=u[d+4>>2];Q=q[d+4>>2];m=u[d+8>>2];R=q[d+8>>2];l=u[d+12>>2];S=q[d+12>>2];G=u[d+16>>2];T=q[d+16>>2];t=u[c>>2];U=q[c>>2];p=u[c+4>>2];V=q[c+4>>2];A=u[c+8>>2];W=q[c+8>>2];y=u[c+12>>2];Z=q[c+12>>2];H=u[c+16>>2];_=q[c+16>>2];J=u[a+4>>2];u[k+11312>>2]=J;X=u[f>>2];u[k+11296>>2]=X;q[k+11292>>2]=0;q[k+11288>>2]=O;q[k+11284>>2]=N;q[k+11280>>2]=_;q[k+11276>>2]=Z;q[k+11272>>2]=W;q[k+11268>>2]=V;q[k+11264>>2]=U;q[k+11260>>2]=0;q[k+11256>>2]=M;q[k+11252>>2]=K;q[k+11248>>2]=T;q[k+11244>>2]=S;q[k+11240>>2]=R;q[k+11236>>2]=Q;q[k+11232>>2]=P;B=x(D-B);I=x(-z);D=x(H-G);E=x(C-E);C=x(x(x(B*I)-x(D*v))-x(E*m));F=x(x(l*l)+x(-.5));G=x(x(x(F*D)+x(x(x(B*m)-x(E*z))*l))-x(C*v));G=x(G+G);H=x(x(x(F*E)+x(x(x(D*z)-x(B*v))*l))-x(C*m));H=x(H+H);B=x(x(x(F*B)+x(x(x(E*v)-x(D*m))*l))-x(C*z));E=x(B+B);a:{b:{D=x(x(x(m*p)-x(z*A))+x(x(l*t)-x(v*y)));B=x(x(x(v*A)-x(m*t))+x(x(l*p)-x(z*y)));z=x(x(x(z*t)-x(v*p))+x(x(l*A)-x(m*y)));v=x(x(l*y)-x(x(x(p*I)-x(v*t))-x(m*A)));if(!(x(x(x(x(D*u[g>>2])+x(B*u[g+4>>2]))+x(z*u[g+8>>2]))+x(v*u[g+12>>2]))<x(.9998000264167786))){l=x(G-u[g+16>>2]);m=x(-l);p=x(E-u[g+20>>2]);A=x(-p);t=x(H-u[g+24>>2]);y=x(-t);l=l>m?l:m;m=p>A?p:A;m=l>=m?l:m;l=(t>y?t:y)>=x(0)?l:x(0);if(!((m>=l?m:l)>x(J*x(.019999999552965164)))){break b}}u[k+11216>>2]=J*x(.0010000000474974513);K=q[b+40>>2];y=u[d+20>>2];C=u[c+20>>2];F=u[d+24>>2];I=u[c+24>>2];l=u[d+12>>2];m=u[d>>2];t=u[d+16>>2];L=u[c+16>>2];p=u[d+4>>2];A=u[d+8>>2];a=k+11200|0;q[a>>2]=0;q[a+4>>2]=1065353216;a=k+11192|0;q[a>>2]=0;q[a+4>>2]=0;a=k+11184|0;q[a>>2]=0;q[a+4>>2]=1065353216;a=k+11176|0;q[a>>2]=0;q[a+4>>2]=0;a=k+11168|0;q[a>>2]=1065353216;q[a+4>>2]=1065353216;a=k+11152|0;q[a>>2]=1065353216;q[a+4>>2]=0;o[k+11208|0]=0;q[k+11160>>2]=0;q[k+11164>>2]=0;q[k+11144>>2]=0;q[k+11148>>2]=0;q[k+11136>>2]=1065353216;q[k+11140>>2]=0;t=x(L-t);t=x(t+t);y=x(C-y);y=x(y+y);C=x(I-F);C=x(C+C);F=x(x(x(t*m)+x(y*p))+x(C*A));Y=x(x(l*l)+x(-.5));I=x(x(x(C*Y)-x(l*x(x(m*y)-x(p*t))))+x(A*F));L=x(x(p*F)+x(x(y*Y)-x(l*x(x(t*A)-x(C*m)))));m=x(x(m*F)+x(x(t*Y)-x(l*x(x(C*p)-x(y*A)))));l=x(J+X);c:{if(!(u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1))){a=1;if(u[b+12>>2]==x(1)){break c}}Nb(k+11136|0,b+4|0,b+16|0);a=0}u[g+24>>2]=H;u[g+20>>2]=E;u[g+16>>2]=G;u[g+12>>2]=v;u[g+8>>2]=z;u[g+4>>2]=B;u[g>>2]=D;c=0;o[g+62|0]=0;q[g+28>>2]=0;o[k+11120|0]=1;q[k+11128>>2]=0;q[k+11132>>2]=1088;q[k+11124>>2]=k+6768;b=q[K+56>>2];q[k+1012>>2]=0;o[k+160|0]=a;q[k+156>>2]=b;q[k+148>>2]=2;q[k+144>>2]=189796;q[k+152>>2]=k+11136;V=k+1024|0;W=Cg(V,k+11296|0,k+11216|0,k+11264|0,k+11232|0,g,h,k+6768|0,i);q[k+4668>>2]=0;u[k+4664>>2]=I;u[k+4660>>2]=L;u[k+4656>>2]=m;b=k+6760|0;q[b>>2]=0;q[b+4>>2]=64;q[k+6756>>2]=k+4704;o[k+6752|0]=1;d=q[k+11316>>2];b=k+4672|0;q[b>>2]=q[k+11312>>2];q[b+4>>2]=d;d=q[k+11324>>2];b=k+4680|0;q[b>>2]=q[k+11320>>2];q[b+4>>2]=d;v=x(u[k+11312>>2]+u[k+11296>>2]);u[k+4688>>2]=v*v;u[k+136>>2]=I;u[k+132>>2]=L;u[k+128>>2]=m;u[k+120>>2]=l;u[k+116>>2]=l;u[k+112>>2]=l;b=1065353216;q[k+104>>2]=1065353216;q[k+88>>2]=1065353216;q[k+92>>2]=0;q[k+96>>2]=0;q[k+100>>2]=0;q[k+80>>2]=0;q[k+84>>2]=0;q[k+72>>2]=1065353216;q[k+76>>2]=0;d:{if(a){i=(j(m),e(0));M=(j(L),e(0));N=(j(I),e(0));d=(j(l),e(0));O=d;P=0;Q=0;R=1065353216;S=0;T=0;U=0;f=1065353216;a=d;break d}$h(k+11136|0,k+128|0,k+112|0,k+72|0);d=q[k+120>>2];O=q[k+116>>2];N=q[k+136>>2];M=q[k+132>>2];i=q[k+128>>2];b=q[k+104>>2];c=q[k+100>>2];P=q[k+96>>2];Q=q[k+92>>2];R=q[k+88>>2];S=q[k+84>>2];T=q[k+80>>2];U=q[k+76>>2];f=q[k+72>>2];a=q[k+112>>2]}q[k+56>>2]=d;q[k+52>>2]=O;q[k+44>>2]=N;q[k+40>>2]=M;q[k+32>>2]=b;q[k+28>>2]=c;q[k+20>>2]=Q;q[k+16>>2]=R;q[k+48>>2]=a;q[k+36>>2]=i;q[k+24>>2]=P;q[k+12>>2]=S;q[k+8>>2]=T;q[k+4>>2]=U;q[k>>2]=f;n[q[(s[K+4>>1]<<2)+189820>>2]](K,k,k+144|0,1,1);i=q[k+1012>>2];if(i){d=k+164|0;c=k+740|0;b=k+932|0;a=k+996|0;f=k+1024|0;while(1){jc(f,d,q[b>>2],r[a|0],c);a=a+1|0;b=b+4|0;c=c+12|0;d=d+36|0;i=i+ -1|0;if(i){continue}break}q[k+1012>>2]=0}qz(V);Md(W,1,0);q[k+144>>2]=189796;a=q[k+6764>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=q[k+6756>>2];if((a|0)==(k+4704|0)){o[k+6752|0]=0;break e}if(!a){break e}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[k+11132>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[k+11124>>2];if((a|0)==(k+6768|0)){o[k+11120|0]=0;break a}if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}d=0;q[k+204>>2]=0;u[k+200>>2]=H;u[k+196>>2]=E;q[k+188>>2]=0;q[k+172>>2]=0;m=x(B+B);p=x(z*m);l=x(D+D);A=x(v*l);u[k+180>>2]=p-A;u[k+168>>2]=p+A;p=x(x(1)-x(D*l));A=x(B*m);u[k+184>>2]=p-A;y=p;p=x(z+z);t=x(z*p);u[k+164>>2]=y-t;u[k+192>>2]=G;q[k+156>>2]=0;z=x(z*l);m=x(v*m);u[k+176>>2]=z+m;l=x(B*l);v=x(v*p);u[k+160>>2]=l-v;u[k+152>>2]=z-m;u[k+148>>2]=l+v;u[k+144>>2]=x(x(1)-A)-t;u[k+11136>>2]=J*x(.05000000074505806);u[k>>2]=J+X;if(!r[g+62|0]){break a}while(1){b=d+g|0;a=r[b+56|0];c=g+w(a,400)|0;Bg(k+6768|0,c- -64|0,k+144|0,k+11136|0);f:{if(!q[c+448>>2]){c=r[g+62|0]+ -1|0;o[g+62|0]=c;c=g+(c&255)|0;f=r[c+56|0];o[c+56|0]=a;o[b+56|0]=f;d=d+ -1|0;break f}q[(g+(a<<2)|0)+32>>2]=q[k+6768>>2]}d=d+1|0;if(d>>>0<r[g+62|0]){continue}break}}a=bk(g,h,k+11264|0,k+11232|0,k+11312|0);Ba=k+11328|0;return a}function Rc(a,b,c,d){var g=x(0),h=x(0),i=x(0),l=x(0),m=0,n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),z=0,A=x(0),B=0,C=x(0),D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0);m=Ba-80|0;Ba=m;z=q[b>>2]+1|0;a:{if(z>>>0>8){break a}b:{c:{d:{e:{f:{g:{switch(z-1|0){case 0:h=u[c+20>>2];g=u[c+16>>2];d=x(x(u[b+4>>2]+x(0))*d);u[a+8>>2]=u[c+24>>2]-d;u[a+4>>2]=h-d;u[a>>2]=g-d;h=u[c+20>>2];g=u[c+16>>2];u[a+20>>2]=d+u[c+24>>2];u[a+16>>2]=d+h;u[a+12>>2]=d+g;break a;case 1:t=u[c+8>>2];g=u[c+12>>2];i=x(g+g);l=u[c>>2];n=x(l+l);p=u[c+4>>2];h=x(x(t*i)+x(n*p));s=x(x(l*n)+x(x(g*i)+x(-1)));t=x(x(n*t)-x(i*p));g=x(x(x(u[c+16>>2]*s)+x(u[c+20>>2]*h))+x(t*u[c+24>>2]));i=x(-g);l=x(y(h));p=x(y(t));b=p<x(9.999999974752427e-7)^1;n=x(y(s));if(!(b|n>x(.9999989867210388)^1|l<x(9.999999974752427e-7)^1)){if(!!(s>x(0))){b=(j(x(g+x(0))),e(0));c=-25165825;break f}c=(j(x(i-x(0))),e(0));D=-25165825;break c}if(!(n<x(9.999999974752427e-7)^1|b|l>x(.9999989867210388)^1)){if(!!(h>x(0))){c=-25165825;b=2122317823;B=(j(x(g+x(0))),e(0));break e}D=(j(x(i-x(0))),e(0));c=-25165825;break c}c=-25165825;b=2122317823;if(p>x(.9999989867210388)^1|n<x(9.999999974752427e-7)^1|l<x(9.999999974752427e-7)^1){break f}if(!!(t>x(0))){z=2122317823;B=(j(x(g+x(0))),e(0));break d}z=2122317823;L=2122317823;D=-25165825;B=(j(x(i-x(0))),e(0));break b;case 2:t=u[c+20>>2];p=u[c+16>>2];h=u[c>>2];g=x(h+h);v=u[c+8>>2];i=u[c+12>>2];l=x(i+i);A=u[c+4>>2];n=u[b+8>>2];s=u[b+4>>2];C=x(x(x(x(x(y(x(x(g*v)-x(l*A))))*n)+s)+x(0))*d);u[a+8>>2]=u[c+24>>2]-C;J=t;t=x(x(x(s+x(n*x(y(x(x(v*l)+x(g*A))))))+x(0))*d);u[a+4>>2]=J-t;d=x(x(x(s+x(n*x(y(x(x(h*g)+x(x(i*l)+x(-1)))))))+x(0))*d);u[a>>2]=p-d;h=u[c+20>>2];g=u[c+16>>2];u[a+20>>2]=C+u[c+24>>2];u[a+16>>2]=t+h;u[a+12>>2]=d+g;break a;case 3:l=u[c+20>>2];n=u[c+16>>2];s=u[b+4>>2];t=u[c>>2];g=x(t+t);h=u[c+8>>2];G=x(g*h);i=u[c+4>>2];p=x(i+i);v=u[c+12>>2];M=x(p*v);A=x(s*x(G-M));C=x(-A);E=x(p*h);N=x(g*v);K=u[b+8>>2];F=x(x(E+N)*K);H=x(-F);O=x(x(1)-x(t*g));P=x(i*p);t=u[b+12>>2];p=x(x(O-P)*t);I=x(-p);J=u[c+24>>2];p=x(x(x(x((A>C?A:C)+(F>H?F:H))+(p>I?p:I))+x(0))*d);u[a+20>>2]=J+p;u[a+8>>2]=J-p;C=x(g*i);p=x(h+h);F=x(v*p);g=x(s*x(C+F));i=x(-g);H=x(h*p);h=x(K*x(O-H));p=x(-h);v=x(t*x(E-N));A=x(-v);v=x(x(x(x((g>i?g:i)+(h>p?h:p))+(v>A?v:A))+x(0))*d);u[a+16>>2]=l+v;h=x(s*x(x(x(1)-P)-H));g=x(-h);i=x(K*x(C-F));s=x(-i);t=x(t*x(G+M));p=x(-t);d=x(x(x(x((h>g?h:g)+(i>s?i:s))+(t>p?t:p))+x(0))*d);u[a+12>>2]=n+d;u[a+4>>2]=l-v;u[a>>2]=n-d;break a;case 4:z=q[b+32>>2];if(o[b+36|0]&1){g=u[c+4>>2];l=x(g+g);h=u[c+8>>2];p=x(l*h);n=u[c>>2];i=x(n+n);s=u[c+12>>2];v=x(i*s);t=x(p-v);u[m+68>>2]=t;p=x(p+v);u[m+60>>2]=p;n=x(x(1)-x(n*i));I=x(g*l);v=x(n-I);u[m+72>>2]=v;J=n;n=x(h+h);G=x(h*n);A=x(J-G);u[m+56>>2]=A;h=x(i*h);l=x(l*s);C=x(h+l);u[m+64>>2]=C;g=x(i*g);i=x(n*s);K=x(g-i);u[m+52>>2]=K;F=x(h-l);u[m+48>>2]=F;H=x(g+i);u[m+44>>2]=H;I=x(x(x(1)-I)-G);u[m+40>>2]=I;if(q[b+12>>2]+ -1065353216|(q[b+8>>2]+ -1065353216|q[b+4>>2]+ -1065353216)){uB(m+40|0,b+4|0);v=u[m+72>>2];C=u[m+64>>2];p=u[m+60>>2];A=u[m+56>>2];K=u[m+52>>2];F=u[m+48>>2];H=u[m+44>>2];I=u[m+40>>2];t=u[m+68>>2]}b=q[z+56>>2]+w(r[z+55|0],20)|0;i=u[b>>2];l=u[b+4>>2];n=u[b+8>>2];h=x(x(x(i*F)+x(l*p))+x(n*v));g=x(x(x(i*H)+x(l*A))+x(n*t));i=x(x(x(i*I)+x(l*K))+x(n*C));D=r[z+54|0]+ -1|0;h:{if(!D){l=i;n=g;s=h;break h}b=b+12|0;s=h;n=g;l=i;while(1){E=u[b>>2];N=u[b+4>>2];O=u[b+8>>2];G=x(x(x(F*E)+x(p*N))+x(v*O));s=s>G?s:G;M=x(x(x(H*E)+x(A*N))+x(t*O));n=n>M?n:M;E=x(x(x(I*E)+x(K*N))+x(C*O));l=l>E?l:E;h=h<G?h:G;g=g<M?g:M;i=i<E?i:E;b=b+12|0;D=D+ -1|0;if(D){continue}break}}t=u[c+20>>2];p=u[c+24>>2];J=x(l+x(0));l=u[c+16>>2];v=x(J+l);i=x(x(i-x(0))+l);l=x(x(v+i)*x(.5));d=x(d*x(.5));i=x(d*x(v-i));u[a+12>>2]=l+i;u[a>>2]=l-i;i=x(p+x(s+x(0)));h=x(p+x(h-x(0)));l=x(x(i+h)*x(.5));h=x(d*x(i-h));u[a+20>>2]=l+h;i=x(t+x(n+x(0)));g=x(t+x(g-x(0)));n=x(x(i+g)*x(.5));d=x(d*x(i-g));u[a+16>>2]=n+d;u[a+8>>2]=l-h;u[a+4>>2]=n-d;break a}dp(c,z+16|0,b+4|0,m+40|0,m+24|0);h=u[m+40>>2];i=u[m+24>>2];g=u[m+44>>2];l=u[m+28>>2];n=x(x(u[m+32>>2]+x(0))*d);s=u[m+48>>2];u[a+20>>2]=n+s;l=x(x(l+x(0))*d);u[a+16>>2]=g+l;d=x(x(i+x(0))*d);u[a+12>>2]=h+d;u[a+8>>2]=s-n;u[a+4>>2]=g-l;u[a>>2]=h-d;break a;case 5:dp(c,q[b+36>>2]+32|0,b+4|0,m+40|0,m+24|0);h=u[m+40>>2];i=u[m+24>>2];g=u[m+44>>2];l=u[m+28>>2];n=x(x(u[m+32>>2]+x(0))*d);s=u[m+48>>2];u[a+20>>2]=n+s;l=x(x(l+x(0))*d);u[a+16>>2]=g+l;d=x(x(i+x(0))*d);u[a+12>>2]=h+d;u[a+8>>2]=s-n;u[a+4>>2]=g-l;u[a>>2]=h-d;break a;case 6:z=q[b+12>>2];L=q[b+8>>2];B=q[b+16>>2];q[m+60>>2]=0;q[m+64>>2]=1065353216;q[m+52>>2]=0;q[m+56>>2]=0;q[m+48>>2]=B;q[m+44>>2]=L;q[m+40>>2]=z;dp(c,q[b+4>>2]+16|0,m+40|0,m+24|0,m+8|0);h=u[m+24>>2];i=u[m+8>>2];g=u[m+28>>2];l=u[m+12>>2];n=x(x(u[m+16>>2]+x(0))*d);s=u[m+32>>2];u[a+20>>2]=n+s;l=x(x(l+x(0))*d);u[a+16>>2]=g+l;d=x(x(i+x(0))*d);u[a+12>>2]=h+d;u[a+8>>2]=s-n;u[a+4>>2]=g-l;u[a>>2]=h-d;break a;default:break g}}Va(q[49895],32,104329,364,104394,0);break a}B=2122317823}z=B;B=2122317823}L=B;D=-25165825;B=-25165825;break b}b=2122317823;z=2122317823;L=2122317823;B=-25165825}if(d!=x(1)){h=(f(0,L),k());g=(f(0,B),k());i=x(x(h+g)*x(.5));h=x(x(x(h-g)*x(.5))*d);L=(j(x(i+h)),e(0));g=(f(0,z),k());l=(f(0,D),k());n=x(x(g+l)*x(.5));g=x(x(x(g-l)*x(.5))*d);z=(j(x(n+g)),e(0));l=(f(0,b),k());s=(f(0,c),k());t=x(x(l+s)*x(.5));d=x(x(x(l-s)*x(.5))*d);b=(j(x(t+d)),e(0));B=(j(x(i-h)),e(0));D=(j(x(n-g)),e(0));c=(j(x(t-d)),e(0))}q[a+12>>2]=b;q[a+8>>2]=B;q[a+4>>2]=D;q[a>>2]=c;q[a+20>>2]=L;q[a+16>>2]=z}Ba=m+80|0}function nHa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,x=0;v=Ba-48|0;Ba=v;g=q[q[a+32>>2]>>2];f=q[g+12132>>2];i=q[a+56>>2];c=f;a:{if(!i){break a}k=q[a+52>>2];c=q[a+100>>2];while(1){d=q[(q[c+256>>2]+w(q[k+(b<<2)>>2],44)|0)+24>>2];if((d|0)!=-1){while(1){e=q[a+100>>2];j=q[e+148>>2];h=(d>>>0)/(j>>>0)|0;h=q[q[q[e+128>>2]+(h<<2)>>2]+(d-w(h,j)<<2)>>2];j=q[c+228>>2];l=(d>>>0)/(j>>>0)|0;m=q[q[c+208>>2]+(l<<2)>>2];IHa(q[a+28>>2],f,d,e,q[a+104>>2],q[a+92>>2]);p[f+22>>1]=2;q[f+24>>2]=h;f=f+32|0;d=q[(m+(d-w(j,l)<<4)|0)+8>>2];if((d|0)!=-1){continue}break}}b=b+1|0;if((i|0)!=(b|0)){continue}break}c=q[g+12132>>2]}tI(c,f-c>>5);q[g+12016>>2]=0;e=q[a+32>>2];d=q[e+12>>2];if((q[g+12020>>2]&2147483647)>>>0<d>>>0){rI(g+12012|0,d);e=q[a+32>>2];d=q[e+12>>2]}q[g+12016>>2]=d;q[g+12028>>2]=0;k=g+12024|0;if((q[g+12032>>2]&2147483647)>>>0<d>>>0){rI(k,d);e=q[a+32>>2];d=q[e+12>>2]}q[g+12028>>2]=d;q[g+12004>>2]=0;b:{if(!d){break b}l=q[g+12012>>2];q[g+12040>>2]=0;b=q[q[a+28>>2]+532>>2];q[v+20>>2]=0;q[v+16>>2]=b;i=g+12036|0;b=(b+q[e+4>>2]|0)+1|0;if((q[g+12044>>2]&2147483647)>>>0<b>>>0){ib(i,b)}q[g+12040>>2]=b;d=0;j=b<<2;Ua(q[g+12036>>2],0,j);b=0;h=q[a+32>>2];c=q[h+12>>2];if(c){m=q[a+48>>2];e=0;b=c;while(1){c=m+(e<<4)|0;u=r[c+8|0];if(!((u|0)==2|r[c+9|0]==2)){b=q[i>>2]+(q[(v+16|0)+(u<<2)>>2]+q[c>>2]<<2)|0;q[b>>2]=q[b>>2]+1;b=q[h+12>>2]}e=e+1|0;if(e>>>0<b>>>0){continue}break}}e=q[g+12040>>2];if(e){b=q[i>>2];while(1){e=e+ -1|0;c=b+(e<<2)|0;m=q[c>>2];q[c>>2]=d;d=d+m|0;if(e){continue}break}b=q[h+12>>2]}if(b){e=0;while(1){c=q[a+48>>2]+(e<<4)|0;b=r[c+8|0];c:{if(!((b|0)==2|r[c+9|0]==2)){h=q[i>>2]+(q[(v+16|0)+(b<<2)>>2]+q[c>>2]<<2)|0;b=q[h>>2];q[h>>2]=b+1;break c}b=d;d=b+1|0}q[q[k>>2]+(b<<2)>>2]=c;e=e+1|0;if(e>>>0<t[q[a+32>>2]+12>>2]){continue}break}}e=0;Ua(q[i>>2],0,j);b=0;h=q[a+32>>2];c=q[h+12>>2];if(c){j=q[k>>2];d=0;b=c;while(1){m=q[j+(d<<2)>>2];c=r[m+9|0];if(!((c|0)==2|r[(q[a+48>>2]+(d<<4)|0)+8|0]==2)){b=q[i>>2]+(((c|0)!=3?q[(v+16|0)+(c<<2)>>2]+q[m+4>>2]|0:0)<<2)|0;q[b>>2]=q[b>>2]+1;b=q[h+12>>2]}d=d+1|0;if(d>>>0<b>>>0){continue}break}}d=q[g+12040>>2];if(d){b=q[i>>2];while(1){d=d+ -1|0;c=b+(d<<2)|0;j=q[c>>2];q[c>>2]=e;e=e+j|0;if(d){continue}break}b=q[h+12>>2]}c=e;if(b){d=0;while(1){b=q[q[k>>2]+(d<<2)>>2];h=r[b+9|0];d:{if(!((h|0)==2|r[(q[a+48>>2]+(d<<4)|0)+8|0]==2)){j=q[i>>2]+(((h|0)!=3?q[(v+16|0)+(h<<2)>>2]+q[b+4>>2]|0:0)<<2)|0;h=q[j>>2];q[j>>2]=h+1;break d}h=c;c=c+1|0}q[(h<<2)+l>>2]=b;d=d+1|0;if(d>>>0<t[q[a+32>>2]+12>>2]){continue}break}}m=g+12e3|0;kHa((e<<2)+l|0,c-e|0);q[g+12136>>2]=f;if(!(q[g+12008>>2]&2147482624)){hr(m,1024)}h=0;q[g+12004>>2]=0;EI(q[a+28>>2],f,q[l>>2],q[a+92>>2]);b=q[q[l>>2]+12>>2];p[f+22>>1]=1;q[f+24>>2]=b;b=q[a+112>>2];c=q[q[q[l>>2]+12>>2]+68>>2];c=q[b+32>>2]+(q[b+((c&7)<<2)>>2]+(c>>>3|0)<<4)|0;k=r[c+12|0];d=q[q[a+32>>2]+12>>2];e:{if(d>>>0<2){b=0;break e}b=0;e=1;while(1){d=f+32|0;i=(e<<2)+l|0;EI(q[a+28>>2],d,q[i>>2],q[a+92>>2]);u=q[a+112>>2];j=q[q[i>>2]+12>>2];i=q[j+68>>2];x=q[u+((i&7)<<2)>>2];u=q[u+32>>2];p[f+54>>1]=1;q[f+56>>2]=j;x=x+(i>>>3|0)<<4;i=x+u|0;if(!k){b=d;c=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=c;c=q[b+28>>2];q[f+24>>2]=q[b+24>>2];q[f+28>>2]=c;c=q[b+20>>2];q[f+16>>2]=q[b+16>>2];q[f+20>>2]=c;c=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=c;c=i;b=e}f:{g:{if(q[f>>2]!=q[d>>2]|q[f+4>>2]!=q[f+36>>2]|(s[f+8>>1]!=65535|s[f+10>>1]!=65535)){break g}if(o[j+8|0]&1|r[(u+x|0)+12|0]+k>>>0>64){break g}j=k;break f}h:{if(k){j=0;x=e-b|0;if(x>>>0<2){break h}h=h+1|0;u=q[g+12008>>2]&2147483647;f=q[g+12004>>2];if(u>>>0<=f>>>0){hr(m,u?u<<1:1);f=q[g+12004>>2]}q[g+12004>>2]=f+1;f=q[g+12e3>>2]+w(f,36)|0;p[f+6>>1]=k;p[f+4>>1]=x;q[f>>2]=b;b=q[q[(b<<2)+l>>2]+12>>2];q[f+12>>2]=c;q[f+8>>2]=b+16;q[f+16>>2]=q[c>>2];q[f+20>>2]=q[c+4>>2];o[f+24|0]=r[c+12|0];o[f+25|0]=r[c+13|0];q[f+28>>2]=q[c+8>>2];o[f+26|0]=r[c+14|0];break h}b=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=b;b=q[d+28>>2];q[f+24>>2]=q[d+24>>2];q[f+28>>2]=b;b=q[d+20>>2];q[f+16>>2]=q[d+16>>2];q[f+20>>2]=b;b=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=b;j=0;b=e;c=i;break f}b=e;c=i;f=d}k=r[i+12|0]+j|0;e=e+1|0;d=q[q[a+32>>2]+12>>2];if(e>>>0<d>>>0){continue}break}}if(k){f=f+32|0;i=d-b|0;if(i>>>0>=2){e=q[g+12008>>2]&2147483647;d=q[g+12004>>2];if(e>>>0<=d>>>0){hr(m,e?e<<1:1);d=q[g+12004>>2]}q[g+12004>>2]=d+1;e=q[g+12e3>>2]+w(d,36)|0;p[e+6>>1]=k;p[e+4>>1]=i;q[e>>2]=b;b=q[q[(b<<2)+l>>2]+12>>2];q[e+12>>2]=c;q[e+8>>2]=b+16;q[e+16>>2]=q[c>>2];q[e+20>>2]=q[c+4>>2];o[e+24|0]=r[c+12|0];o[e+25|0]=r[c+13|0];q[e+28>>2]=q[c+8>>2];o[e+26|0]=r[c+14|0];h=h+1|0}}if(!h){break b}e=0;while(1){c=q[q[a+28>>2]+584>>2];c;b=ab(c,112);d=q[a+92>>2];i=q[a+108>>2];k=q[a+112>>2];c=q[a+28>>2];j=q[c+600>>2];l=q[c+604>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=j;q[b+12>>2]=l;q[b+32>>2]=g;q[b+28>>2]=c;q[b>>2]=167948;c=q[a+40>>2];q[b+36>>2]=q[a+36>>2];q[b+40>>2]=c;c=q[a+48>>2];q[b+44>>2]=q[a+44>>2];q[b+48>>2]=c;c=q[a+56>>2];q[b+52>>2]=q[a+52>>2];q[b+56>>2]=c;c=q[a+64>>2];q[b+60>>2]=q[a+60>>2];q[b+64>>2]=c;c=q[a+72>>2];q[b+68>>2]=q[a+68>>2];q[b+72>>2]=c;c=q[a+80>>2];q[b+76>>2]=q[a+76>>2];q[b+80>>2]=c;c=q[a+88>>2];q[b+84>>2]=q[a+84>>2];q[b+88>>2]=c;q[b+104>>2]=i;q[b+108>>2]=k;c=h-e|0;q[b+100>>2]=c>>>0<8?c:8;q[b+96>>2]=e;q[b+92>>2]=d;d=q[a+20>>2];q[b+20>>2]=d;q[b+24>>2]=1;c=b;if(d){n[q[q[d>>2]+16>>2]](d);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[b>>2]}else{b=167948}n[q[b+20>>2]](c);e=e+8|0;if(h>>>0>e>>>0){continue}break}}q[g+12132>>2]=f;q[g+11956>>2]=f-q[g+11952>>2]>>5;Ba=v+48|0}function ln(a,b,c){var d=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,p=0,r=0,s=0,t=0,v=0,y=0,z=x(0),A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0,W=x(0),X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=x(0);F=Ba-5168|0;Ba=F;G=q[a+40>>2];a:{if(!G){if(!q[a+88>>2]){break a}rw(a,b);break a}g=G<<2;X=q[a+8>>2];Y=q[a+4>>2];i=q[a+36>>2];while(1){h=q[i+(d<<2)>>2];b:{if((h|0)==-1){break b}if((h|0)<=-1){c:{if(r){break c}if(!g){r=0;break c}r=q[49895]+12|0;r=n[q[q[r>>2]+8>>2]](r,g,25515,25266,1402)|0}h=h&2147483647;u[(t<<2)+r>>2]=u[w(h,24)+Y>>2]-u[(h<<2)+X>>2];if(!C){f=q[c>>2];d:{if(f){f=Bb(f,g,1);break d}f=0;if(!g){break d}f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,g,25515,25266,373)|0}T=f;C=f}q[((t^-1)+G<<2)+T>>2]=h;t=t+1|0;break b}if(!C){f=q[c>>2];e:{if(f){f=Bb(f,g,1);break e}f=0;if(!g){break e}f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,g,25515,25266,373)|0}T=f;C=f}q[(p<<2)+f>>2]=d;p=p+1|0}d=d+1|0;if((G|0)!=(d|0)){continue}break}B=q[a+68>>2];f:{if(p){if(B){H=q[a+56>>2];k=q[H+(q[f>>2]<<3)>>2];Z=q[a+84>>2];_=q[a+60>>2];I=q[a+80>>2];g=q[I>>2];$=q[a+64>>2];aa=q[a+36>>2];h=p+B|0;l=h-q[a+88>>2]|0;d=l+6|0;i=d<<3;if(i){v=q[49895]+12|0;v=n[q[q[v>>2]+8>>2]](v,i,25515,25266,1521)|0}d=d<<4;if(d){i=q[49895]+12|0;D=n[q[q[i>>2]+8>>2]](i,d,25515,25266,1522)|0}d=(l<<3)+v|0;q[d>>2]=-1;q[d+40>>2]=-1;q[d+32>>2]=-1;q[d+24>>2]=-1;q[d+16>>2]=-1;q[d+8>>2]=-1;d=l<<2;s=0;g:{if(!d){break g}i=q[49895]+12|0;s=n[q[q[i>>2]+8>>2]](i,d,25515,25266,1525)|0}if(h){d=0;while(1){h:{if(g>>>0<k>>>0){i=q[(y<<2)+$>>2];if((i|0)!=-1){q[s+(d<<2)>>2]=i;g=(d<<3)+v|0;m=(y<<3)+I|0;q[g>>2]=q[m>>2];q[g+4>>2]=q[m+4>>2];g=(y<<4)+Z|0;E=q[g>>2];U=q[g+4>>2];V=q[g+12>>2];m=(d<<4)+D|0;q[m+8>>2]=q[g+8>>2];q[m+12>>2]=V;q[m>>2]=E;q[m+4>>2]=U}g=-1;y=y+1|0;if(y>>>0>=B>>>0){break h}g=q[(y<<3)+I>>2];break h}k=q[(A<<2)+f>>2];i=q[(k<<2)+aa>>2];q[s+(d<<2)>>2]=i;m=(d<<3)+v|0;E=H+(k<<3)|0;q[m>>2]=q[E>>2];q[m+4>>2]=q[E+4>>2];k=(k<<4)+_|0;E=q[k>>2];U=q[k+4>>2];V=q[k+12>>2];m=(d<<4)+D|0;q[m+8>>2]=q[k+8>>2];q[m+12>>2]=V;q[m>>2]=E;q[m+4>>2]=U;k=-1;A=A+1|0;if(A>>>0>=p>>>0){break h}k=q[H+(q[(A<<2)+f>>2]<<3)>>2]}h=h+ -1|0;if((i|0)!=-1){q[(i<<2)+b>>2]=q[a>>2]|d<<3|4;d=d+1|0}if(h){continue}break}}f=q[a+84>>2];if(f){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,f);q[a+84>>2]=0}f=q[a+80>>2];if(f){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,f);q[a+80>>2]=0}q[a+84>>2]=D;q[a+80>>2]=v;q[a+72>>2]=l;q[a+76>>2]=l;f=q[a+64>>2];if(f){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,f)}q[a+88>>2]=0;q[a+68>>2]=l;q[a+64>>2]=s;break f}i:{if(Cw(a+72|0,p)){d=p<<2;g=0;j:{if(!d){break j}g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,d,25515,25266,1604)|0}d=q[a+64>>2];if(d){h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+64>>2]=g;break i}g=q[a+64>>2]}B=q[a+84>>2];v=q[a+60>>2];k=q[a+56>>2];D=q[a+80>>2];d=D+(p<<3)|0;q[d>>2]=-1;q[d+40>>2]=-1;q[d+32>>2]=-1;q[d+24>>2]=-1;q[d+16>>2]=-1;q[d+8>>2]=-1;s=p>>>0>1?p:1;d=0;while(1){l=d<<2;h=q[l+f>>2];y=q[i+(h<<2)>>2];q[g+l>>2]=y;m=d<<3;l=m+D|0;A=k+(h<<3)|0;q[l>>2]=q[A>>2];q[l+4>>2]=q[A+4>>2];h=v+(h<<4)|0;A=q[h>>2];H=q[h+4>>2];I=q[h+12>>2];l=B+(d<<4)|0;q[l+8>>2]=q[h+8>>2];q[l+12>>2]=I;q[l>>2]=A;q[l+4>>2]=H;q[(y<<2)+b>>2]=m|q[a>>2]|4;d=d+1|0;if((s|0)!=(d|0)){continue}break}q[a+68>>2]=p;break f}if(!B|!q[a+88>>2]){break f}rw(a,b)}k:{if(t){f=t<<2;d=q[c>>2];l:{m:{if(d){g=Bb(d,f,1);break m}if(!f){g=0;s=0;break l}d=q[49895]+12|0;g=n[q[q[d>>2]+8>>2]](d,f,25515,25266,373)|0}d=q[c>>2];if(d){s=Bb(d,f,1);break l}s=0;if(!f){break l}d=q[49895]+12|0;s=n[q[q[d>>2]+8>>2]](d,f,25515,25266,373)|0}p=s;f=F+5128|0;o[f+32|0]=1;q[f+4>>2]=-2147483648;q[f+8>>2]=0;q[f+12>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f>>2]=185400;eea(f,g,p,F+1024|0,F);f=q[yB(f,r,t)+8>>2];n:{if(Cw(a+48|0,t)){d=q[a+36>>2];if(d){h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+36>>2]=r;break n}if(r){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,r)}r=q[a+36>>2]}l=q[a+56>>2];d=l+(t<<3)|0;q[d>>2]=-1;q[d+40>>2]=-1;q[d+32>>2]=-1;q[d+24>>2]=-1;q[d+16>>2]=-1;q[d+8>>2]=-1;y=t>>>0>1?t:1;B=q[a+60>>2];v=q[a>>2];N=x(-3.4028234663852886e+38);O=x(3.4028234663852886e+38);h=0;P=x(3.4028234663852886e+38);Q=x(3.4028234663852886e+38);R=x(-3.4028234663852886e+38);S=x(-3.4028234663852886e+38);while(1){d=q[((q[f>>2]^-1)+G<<2)+T>>2];q[(h<<2)+r>>2]=d;i=d<<2;k=h<<3;q[i+b>>2]=k|v;d=w(d,24)+Y|0;ba=u[d+4>>2];J=u[d+8>>2];K=u[d+16>>2];L=u[d+20>>2];M=u[d>>2];k=k+l|0;z=u[i+X>>2];W=x(z+u[d+12>>2]);d=(j(W),e(0));q[k+4>>2]=(d|0)<0?d^-1:d|-2147483648;M=x(M-z);d=(j(M),e(0));q[k>>2]=(d|0)<0?d^-1:d|-2147483648;d=B+(h<<4)|0;L=x(z+L);u[d+12>>2]=L;K=x(z+K);u[d+8>>2]=K;J=x(J-z);u[d+4>>2]=J;z=x(ba-z);u[d>>2]=z;N=N>L?N:L;R=R>K?R:K;S=S>W?S:W;O=O<J?O:J;P=P<z?P:z;Q=Q<M?Q:M;f=f+4|0;h=h+1|0;if((y|0)!=(h|0)){continue}break}u[a+12>>2]=Q;u[a+32>>2]=N;u[a+28>>2]=R;u[a+24>>2]=S;u[a+20>>2]=O;u[a+16>>2]=P;o:{b=q[c>>2];p:{if(b){ob(b,p);break p}if(!p){break o}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,p)}b=q[c>>2];if(!b){break o}ob(b,g);break k}if(g){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,g)}break k}if(r){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,r)}b=q[a+60>>2];if(b){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,b);q[a+60>>2]=0}b=q[a+56>>2];if(b){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,b);q[a+56>>2]=0}q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;b=q[a+36>>2];if(!b){break k}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,b);q[a+36>>2]=0}q[a+40>>2]=t;q[a+44>>2]=t;if(!C){break a}a=q[c>>2];if(a){ob(a,C);break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,C)}Ba=F+5168|0}function oR(a,b,c,d,f,g){a=a|0;b=+b;c=c|0;d=d|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;m=Ba-560|0;Ba=m;q[m+44>>2]=0;h(+b);i=e(1)|0;a:{if(G=1,H=(J=e(0)>>>0>4294967295?0:1,K=0,L=(i|0)<=-1,L?J:K),I=(i|0)<-1,I?G:H){D=1;b=-b;h(+b);i=e(1)|0;e(0)|0;E=150528;break a}if(f&2048){D=1;E=150531;break a}D=f&1;E=D?150534:150529}b:{if((i&2146435072)==2146435072){p=D+3|0;uc(a,32,c,p,f&-65537);ac(a,E,D);d=g>>>5&1;ac(a,b!=b?d?150555:150559:d?150547:150551,3);break b}A=m+16|0;c:{d:{e:{b=Eu(b,m+44|0);b=b+b;if(b!=0){i=q[m+44>>2];q[m+44>>2]=i+ -1;z=g|32;if((z|0)!=97){break e}break c}z=g|32;if((z|0)==97){break c}l=q[m+44>>2];n=(d|0)<0?6:d;break d}l=i+ -29|0;q[m+44>>2]=l;b=b*268435456;n=(d|0)<0?6:d}t=(l|0)<0?m+48|0:m+336|0;k=t;while(1){d=k;if(b<4294967296&b>=0){i=~~b>>>0}else{i=0}q[d>>2]=i;k=k+4|0;b=(b- +(i>>>0))*1e9;if(b!=0){continue}break}f:{if((l|0)<1){i=k;j=t;break f}j=t;while(1){x=(l|0)<29?l:29;i=k+ -4|0;g:{if(i>>>0<j>>>0){break g}d=x;u=0;while(1){v=i;p=0;F=u;u=q[i>>2];s=d&31;if(32<=(d&63)>>>0){l=u<<s;s=0}else{l=(1<<s)-1&u>>>32-s;s=u<<s}u=F+s|0;p=l+p|0;p=u>>>0<s>>>0?p+1|0:p;s=u;u=EMa(s,p,1e9);F=v;v=DMa(u,Ca,1e9);q[F>>2]=s-v;i=i+ -4|0;if(i>>>0>=j>>>0){continue}break}d=u;if(!d){break g}j=j+ -4|0;q[j>>2]=d}while(1){i=k;if(i>>>0>j>>>0){k=i+ -4|0;if(!q[k>>2]){continue}}break}l=q[m+44>>2]-x|0;q[m+44>>2]=l;k=i;if((l|0)>0){continue}break}}if((l|0)<=-1){B=((n+25|0)/9|0)+1|0;x=(z|0)==102;while(1){u=(l|0)<-9?9:0-l|0;h:{if(j>>>0>=i>>>0){j=q[j>>2]?j:j+4|0;break h}v=1e9>>>u|0;s=-1<<u^-1;l=0;k=j;while(1){d=q[k>>2];q[k>>2]=(d>>>u|0)+l;l=w(v,d&s);k=k+4|0;if(k>>>0<i>>>0){continue}break}j=q[j>>2]?j:j+4|0;if(!l){break h}q[i>>2]=l;i=i+4|0}l=u+q[m+44>>2]|0;q[m+44>>2]=l;d=x?t:j;i=i-d>>2>(B|0)?d+(B<<2)|0:i;if((l|0)<0){continue}break}}k=0;i:{if(j>>>0>=i>>>0){break i}k=w(t-j>>2,9);l=10;d=q[j>>2];if(d>>>0<10){break i}while(1){k=k+1|0;l=w(l,10);if(d>>>0>=l>>>0){continue}break}}d=(n-((z|0)==102?0:k)|0)-((z|0)==103&(n|0)!=0)|0;if((d|0)<(w(i-t>>2,9)+ -9|0)){s=d+9216|0;d=(s|0)/9|0;p=(t+(d<<2)|0)+ -4092|0;l=10;d=s-w(d,9)|0;if((d|0)<=7){while(1){l=w(l,10);d=d+1|0;if((d|0)!=8){continue}break}}v=q[p>>2];s=(v>>>0)/(l>>>0)|0;B=p+4|0;x=v-w(l,s)|0;j:{if(x?0:(B|0)==(i|0)){break j}d=l>>>1|0;C=x>>>0<d>>>0?.5:(i|0)==(B|0)?(d|0)==(x|0)?1:1.5:1.5;b=s&1?9007199254740994:9007199254740992;if(!(!D|r[E|0]!=45)){C=-C;b=-b}d=v-x|0;q[p>>2]=d;if(b+C==b){break j}d=d+l|0;q[p>>2]=d;if(d>>>0>=1e9){while(1){q[p>>2]=0;p=p+ -4|0;if(p>>>0<j>>>0){j=j+ -4|0;q[j>>2]=0}d=q[p>>2]+1|0;q[p>>2]=d;if(d>>>0>999999999){continue}break}}k=w(t-j>>2,9);l=10;d=q[j>>2];if(d>>>0<10){break j}while(1){k=k+1|0;l=w(l,10);if(d>>>0>=l>>>0){continue}break}}d=p+4|0;i=i>>>0>d>>>0?d:i}k:{while(1){x=i;v=0;if(i>>>0<=j>>>0){break k}i=x+ -4|0;if(!q[i>>2]){continue}break}v=1}l:{if((z|0)!=103){z=f&8;break l}i=n?n:1;d=(i|0)>(k|0)&(k|0)>-5;n=(d?k^-1:-1)+i|0;g=(d?-1:-2)+g|0;z=f&8;if(z){break l}i=9;m:{if(!v){break m}s=q[x+ -4>>2];if(!s){break m}d=10;i=0;if((s>>>0)%10){break m}while(1){i=i+1|0;d=w(d,10);if(!((s>>>0)%(d>>>0))){continue}break}}d=w(x-t>>2,9)+ -9|0;if((g&-33)==70){z=0;d=d-i|0;d=(d|0)>0?d:0;n=(n|0)<(d|0)?n:d;break l}z=0;d=(d+k|0)-i|0;d=(d|0)>0?d:0;n=(n|0)<(d|0)?n:d}l=n|z;p=(l|0)!=0;d=a;s=c;u=g&-33;i=(k|0)>0?k:0;n:{if((u|0)==70){break n}i=k>>31;i=Nf(i+k^i,0,A);if((A-i|0)<=1){while(1){i=i+ -1|0;o[i|0]=48;if((A-i|0)<2){continue}break}}B=i+ -2|0;o[B|0]=g;o[i+ -1|0]=(k|0)<0?45:43;i=A-B|0}p=(i+(p+(n+D|0)|0)|0)+1|0;uc(d,32,s,p,f);ac(a,E,D);uc(a,48,c,p,f^65536);o:{p:{q:{if((u|0)==70){d=m+16|8;k=m+16|9;g=j>>>0>t>>>0?t:j;j=g;while(1){i=Nf(q[j>>2],0,k);r:{if((g|0)!=(j|0)){if(i>>>0<=m+16>>>0){break r}while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}break r}if((i|0)!=(k|0)){break r}o[m+24|0]=48;i=d}ac(a,i,k-i|0);j=j+4|0;if(j>>>0<=t>>>0){continue}break}if(l){ac(a,150563,1)}if((n|0)<1|j>>>0>=x>>>0){break q}while(1){i=Nf(q[j>>2],0,k);if(i>>>0>m+16>>>0){while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}}ac(a,i,(n|0)<9?n:9);i=n+ -9|0;j=j+4|0;if(j>>>0>=x>>>0){break p}d=(n|0)>9;n=i;if(d){continue}break}break p}s:{if((n|0)<0){break s}g=v?x:j+4|0;d=m+16|8;t=m+16|9;k=j;while(1){i=Nf(q[k>>2],0,t);if((t|0)==(i|0)){o[m+24|0]=48;i=d}t:{if((j|0)!=(k|0)){if(i>>>0<=m+16>>>0){break t}while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}break t}ac(a,i,1);i=i+1|0;if((n|0)<1?!z:0){break t}ac(a,150563,1)}u=i;i=t-i|0;ac(a,u,(n|0)>(i|0)?i:n);n=n-i|0;k=k+4|0;if(k>>>0>=g>>>0){break s}if((n|0)>-1){continue}break}}uc(a,48,n+18|0,18,0);ac(a,B,A-B|0);break o}i=n}uc(a,48,i+9|0,9,0)}break b}t=g&32;s=t?E+9|0:E;u:{if(d>>>0>11){break u}i=12-d|0;if(!i){break u}C=8;while(1){C=C*16;i=i+ -1|0;if(i){continue}break}if(r[s|0]==45){b=-(C+(-b-C));break u}b=b+C-C}i=q[m+44>>2];k=i>>31;i=Nf(k^i+k,0,A);if((A|0)==(i|0)){o[m+15|0]=48;i=m+15|0}n=D|2;k=q[m+44>>2];v=i+ -2|0;o[v|0]=g+15;o[i+ -1|0]=(k|0)<0?45:43;i=f&8;j=m+16|0;while(1){g=j;u=t;if(y(b)<2147483648){k=~~b}else{k=-2147483648}o[j|0]=u|r[k+150512|0];b=(b- +(k|0))*16;j=g+1|0;if(!((j-(m+16|0)|0)!=1|(b==0?!((d|0)>0|i):0))){o[g+1|0]=46;j=g+2|0}if(b!=0){continue}break}g=a;i=c;if(!d|((j-m|0)+ -18|0)>=(d|0)){t=((A-(m+16|0)|0)-v|0)+j|0}else{t=((d+A|0)-v|0)+2|0}p=t+n|0;uc(g,32,i,p,f);ac(a,s,n);uc(a,48,c,p,f^65536);d=j-(m+16|0)|0;ac(a,m+16|0,d);g=d;d=A-v|0;uc(a,48,t-(g+d|0)|0,0,0);ac(a,v,d)}uc(a,32,c,p,f^8192);Ba=m+560|0;return((p|0)<(c|0)?c:p)|0}function DM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=Ba-1072|0;Ba=h;c=h+1052|0;q[c>>2]=-128;q[c+4>>2]=-128;c=h;q[c+1020>>2]=-128;q[c+1024>>2]=-128;q[c+988>>2]=-128;q[c+992>>2]=-128;q[c+956>>2]=-128;q[c+960>>2]=-128;q[c+924>>2]=-128;q[c+928>>2]=-128;q[c+892>>2]=-128;q[c+896>>2]=-128;q[c+860>>2]=-128;q[c+864>>2]=-128;q[c+828>>2]=-128;q[c+832>>2]=-128;q[c+796>>2]=-128;q[c+800>>2]=-128;q[c+764>>2]=-128;q[c+768>>2]=-128;q[c+732>>2]=-128;q[c+736>>2]=-128;q[c+700>>2]=-128;q[c+704>>2]=-128;q[c+668>>2]=-128;q[c+672>>2]=-128;q[c+636>>2]=-128;q[c+640>>2]=-128;q[c+604>>2]=-128;q[c+608>>2]=-128;q[c+572>>2]=-128;q[c+576>>2]=-128;q[c+540>>2]=-128;q[c+544>>2]=-128;q[c+508>>2]=-128;q[c+512>>2]=-128;q[c+476>>2]=-128;q[c+480>>2]=-128;q[c+444>>2]=-128;q[c+448>>2]=-128;q[c+412>>2]=-128;q[c+416>>2]=-128;q[c+380>>2]=-128;q[c+384>>2]=-128;q[c+348>>2]=-128;q[c+352>>2]=-128;q[c+316>>2]=-128;q[c+320>>2]=-128;q[c+284>>2]=-128;q[c+288>>2]=-128;q[c+252>>2]=-128;q[c+256>>2]=-128;q[c+220>>2]=-128;q[c+224>>2]=-128;q[c+188>>2]=-128;q[c+192>>2]=-128;q[c+156>>2]=-128;q[c+160>>2]=-128;q[c+124>>2]=-128;q[c+128>>2]=-128;q[c+92>>2]=-128;q[c+96>>2]=-128;q[c+60>>2]=-128;q[c+64>>2]=-128;q[c+24>>2]=q[b+12>>2];q[c+16>>2]=0;q[c+20>>2]=32;o[c+9|0]=0;q[c+12>>2]=c+48;q[c+40>>2]=q[b+148>>2];q[c+44>>2]=q[b+152>>2];m=q[b+24>>2];j=q[b+28>>2];k=q[b>>2];z=q[b+4>>2];p=q[b+52>>2];l=q[b+16>>2];v=q[b+8>>2];y=q[b+40>>2];a:{if(!y){if(l){while(1){c=g<<5;a=c+p|0;c=c+v|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];g=g+1|0;if((l|0)!=(g|0)){continue}break}}if(k){g=0;while(1){d=0;if(j){while(1){a=q[w(d,52)+m>>2];n[q[q[a>>2]+136>>2]](a,u[b+100>>2],u[b+104>>2],q[h+40>>2],q[h+44>>2],0,0,x(0));d=d+1|0;if((j|0)!=(d|0)){continue}break}}g=g+1|0;if((k|0)!=(g|0)){continue}break}}if(j){d=0;while(1){a=w(d,52)+m|0;c=q[(q[q[a>>2]+24>>2]<<2)+199504>>2];if(c){n[c](a,q[h+44>>2])}d=d+1|0;if((j|0)!=(d|0)){continue}break}}if(z){g=0;while(1){d=0;if(j){while(1){a=q[w(d,52)+m>>2];n[q[q[a>>2]+136>>2]](a,u[b+100>>2],u[b+104>>2],q[h+40>>2],q[h+44>>2],1,0,x(0));d=d+1|0;if((j|0)!=(d|0)){continue}break}}g=g+1|0;if((z|0)!=(g|0)){continue}break}}if(!j){break a}d=0;while(1){a=q[w(d,52)+m>>2];n[q[q[a>>2]+140>>2]](a,0);d=d+1|0;if((j|0)!=(d|0)){continue}break}break a}B=q[b+32>>2];C=q[b+36>>2];if(k){while(1){o[h+8|0]=r[a+4|0]|k>>>0<4;if((y|0)>=1){E=(k|0)==1?165232:165136;g=0;while(1){f=0;A=(g<<3)+C|0;D=(q[A>>2]<<5)+B|0;d=q[D+24>>2];c=d;e=c+383|0;if(e>>>0<383){f=1}i=e;e=f>>>6|0;f=(f&63)<<26|i>>>6;c=c>>>6|0;i=(f-c|0)+1|0;c=e-(f>>>0<c>>>0)|0;c=i>>>0<1?c+1|0:c;e=s[A+4>>1];while(1){d=d- -64|0;f=c+ -1|0;c=i+ -1|0;if(c>>>0<4294967295){f=f+1|0}i=c;c=f;if(i|c){continue}break}d=0;if(e){while(1){d=d+1|0;if((e|0)!=(d|0)){continue}break}}n[q[(s[A+6>>1]<<2)+E>>2]](D,e,h+8|0);g=g+1|0;if((y|0)!=(g|0)){continue}break}}d=0;if(j){while(1){c=q[w(d,52)+m>>2];n[q[q[c>>2]+136>>2]](c,u[b+100>>2],u[b+104>>2],q[h+40>>2],q[h+44>>2],0,0,x(0));d=d+1|0;if((j|0)!=(d|0)){continue}break}}k=k+ -1|0;if(k){continue}break}}if(l){g=0;while(1){c=g<<5;a=c+p|0;c=c+v|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];g=g+1|0;if((l|0)!=(g|0)){continue}break}}if(j){d=0;while(1){a=w(d,52)+m|0;c=q[(q[q[a>>2]+24>>2]<<2)+199504>>2];if(c){n[c](a,q[h+44>>2])}d=d+1|0;if((j|0)!=(d|0)){continue}break}}a=0;if((z|0)>=2){a=z+ -1|0;p=(y|0)<1;k=0;while(1){g=0;if(!p){while(1){e=0;l=(g<<3)+C|0;v=(q[l>>2]<<5)+B|0;d=q[v+24>>2];c=d;f=c+383|0;if(f>>>0<383){e=1}i=f;f=e>>>6|0;e=(e&63)<<26|i>>>6;i=c>>>6|0;c=(e-i|0)+1|0;f=f-(e>>>0<i>>>0)|0;i=c;c=c>>>0<1?f+1|0:f;f=s[l+4>>1];while(1){d=d- -64|0;e=c+ -1|0;c=i+ -1|0;if(c>>>0<4294967295){e=e+1|0}i=c;c=e;if(i|c){continue}break}d=0;if(f){while(1){d=d+1|0;if((f|0)!=(d|0)){continue}break}}n[q[(s[l+6>>1]<<2)+165136>>2]](v,f,h+8|0);g=g+1|0;if((y|0)!=(g|0)){continue}break}}d=0;if(j){while(1){c=q[w(d,52)+m>>2];n[q[q[c>>2]+136>>2]](c,u[b+100>>2],u[b+104>>2],q[h+40>>2],q[h+44>>2],1,0,x(0));d=d+1|0;if((j|0)!=(d|0)){continue}break}}k=k+1|0;if((k|0)!=(a|0)){continue}break}}k=q[b+132>>2];c=q[b+136>>2];l=q[b+140>>2];q[h+36>>2]=l;q[h+32>>2]=c;q[h+28>>2]=k;o[h+9|0]=1;if((a|0)<(z|0)){v=(y|0)<1;while(1){g=0;if(!v){while(1){f=0;p=(g<<3)+C|0;A=(q[p>>2]<<5)+B|0;d=q[A+24>>2];c=d;e=c+383|0;if(e>>>0<383){f=1}i=e;e=f>>>6|0;f=(f&63)<<26|i>>>6;i=c>>>6|0;c=(f-i|0)+1|0;e=e-(f>>>0<i>>>0)|0;i=c;c=c>>>0<1?e+1|0:e;e=s[p+4>>1];while(1){d=d- -64|0;f=c+ -1|0;c=i+ -1|0;if(c>>>0<4294967295){f=f+1|0}i=c;c=f;if(i|c){continue}break}d=0;if(e){while(1){d=d+1|0;if((e|0)!=(d|0)){continue}break}}n[q[(s[p+6>>1]<<2)+165184>>2]](A,e,h+8|0);g=g+1|0;if((y|0)!=(g|0)){continue}break}}d=0;if(j){while(1){c=w(d,52)+m|0;e=q[c>>2];n[q[q[e>>2]+136>>2]](e,u[b+100>>2],u[b+104>>2],q[h+40>>2],q[h+44>>2],1,0,x(0));c=q[c>>2];n[q[q[c>>2]+140>>2]](c,0);d=d+1|0;if((j|0)!=(d|0)){continue}break}}a=a+1|0;if((z|0)!=(a|0)){continue}break}}a=q[h+16>>2];if(!a){break a}a=a+q[l>>2]|0;q[l>>2]=a;b=q[h+16>>2];if(b){c=a-b|0;d=0;while(1){a=q[h+12>>2]+(d<<5)|0;f=q[a+4>>2];b=k+(c+d<<5)|0;q[b>>2]=q[a>>2];q[b+4>>2]=f;e=q[a+28>>2];q[b+24>>2]=q[a+24>>2];q[b+28>>2]=e;e=q[a+20>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=e;e=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=e;d=d+1|0;if(d>>>0<t[h+16>>2]){continue}break}}q[h+16>>2]=0}Ba=h+1072|0}function dt(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,t=0;e=Ba-416|0;Ba=e;f=q[a>>2];a:{if((f|0)==q[a+4>>2]){n[q[q[f>>2]+152>>2]](f,s[a+8>>1],s[a+10>>1],e+224|0,e+192|0);d=q[e+236>>2];q[e+408>>2]=q[e+232>>2];q[e+412>>2]=d;d=q[e+228>>2];q[e+400>>2]=q[e+224>>2];q[e+404>>2]=d;d=q[e+244>>2];q[e+384>>2]=q[e+240>>2];q[e+388>>2]=d;d=q[e+252>>2];q[e+392>>2]=q[e+248>>2];q[e+396>>2]=d;d=q[e+196>>2];q[e+368>>2]=q[e+192>>2];q[e+372>>2]=d;d=q[e+204>>2];q[e+376>>2]=q[e+200>>2];q[e+380>>2]=d;d=q[e+212>>2];q[e+352>>2]=q[e+208>>2];q[e+356>>2]=d;d=q[e+220>>2];q[e+360>>2]=q[e+216>>2];q[e+364>>2]=d;d=q[a>>2];n[q[q[d>>2]+120>>2]](e+160|0,d,s[a+8>>1]);d=q[a+4>>2];n[q[q[d>>2]+120>>2]](e+128|0,d,s[a+10>>1]);d=q[e+180>>2];q[e+320>>2]=q[e+176>>2];q[e+324>>2]=d;d=q[e+172>>2];q[e+344>>2]=q[e+168>>2];q[e+348>>2]=d;d=q[e+164>>2];q[e+336>>2]=q[e+160>>2];q[e+340>>2]=d;d=q[e+188>>2];q[e+328>>2]=q[e+184>>2];q[e+332>>2]=d;d=q[e+132>>2];q[e+304>>2]=q[e+128>>2];q[e+308>>2]=d;d=q[e+140>>2];q[e+312>>2]=q[e+136>>2];q[e+316>>2]=d;d=q[e+148>>2];q[e+288>>2]=q[e+144>>2];q[e+292>>2]=d;d=q[e+156>>2];q[e+296>>2]=q[e+152>>2];q[e+300>>2]=d;d=q[a>>2];d=n[q[q[d>>2]+168>>2]](d,s[a+8>>1])|0;f=q[d>>2];g=q[d+4>>2];h=q[d+12>>2];q[e+280>>2]=q[d+8>>2];q[e+284>>2]=h;q[e+272>>2]=f;q[e+276>>2]=g;d=q[a+4>>2];d=n[q[q[d>>2]+168>>2]](d,s[a+10>>1])|0;f=q[d>>2];g=q[d+4>>2];h=q[d+12>>2];q[e+264>>2]=q[d+8>>2];q[e+268>>2]=h;q[e+256>>2]=f;q[e+260>>2]=g;break a}g=s[a+8>>1];b:{if((g|0)==65535){g=q[f+4>>2];h=q[f>>2];i=q[f+8>>2];q[e+412>>2]=0;q[e+408>>2]=i;q[e+400>>2]=h;q[e+404>>2]=g;g=q[f+16>>2];h=q[f+20>>2];i=q[f+24>>2];q[e+396>>2]=0;q[e+392>>2]=i;q[e+384>>2]=g;q[e+388>>2]=h;g=q[f+48>>2];h=q[f+52>>2];i=q[f+56>>2];q[e+348>>2]=0;q[e+344>>2]=i;q[e+336>>2]=g;q[e+340>>2]=h;g=q[f+32>>2];h=q[f+36>>2];f=q[f+40>>2];q[e+332>>2]=0;q[e+328>>2]=f;q[e+320>>2]=g;q[e+324>>2]=h;f=(q[a+12>>2]<<6)+d|0;g=q[f>>2];h=q[f+4>>2];i=q[f+12>>2];q[e+280>>2]=q[f+8>>2];q[e+284>>2]=i;q[e+272>>2]=g;q[e+276>>2]=h;break b}n[q[q[f>>2]+156>>2]](e+224|0,f,g);f=q[a>>2];f=n[q[q[f>>2]+168>>2]](f,s[a+8>>1])|0;g=q[f>>2];h=q[f+4>>2];i=q[f+12>>2];q[e+280>>2]=q[f+8>>2];q[e+284>>2]=i;q[e+272>>2]=g;q[e+276>>2]=h;f=q[a>>2];n[q[q[f>>2]+120>>2]](e+192|0,f,s[a+8>>1]);f=q[e+236>>2];q[e+408>>2]=q[e+232>>2];q[e+412>>2]=f;f=q[e+228>>2];q[e+400>>2]=q[e+224>>2];q[e+404>>2]=f;f=q[e+244>>2];q[e+384>>2]=q[e+240>>2];q[e+388>>2]=f;f=q[e+252>>2];q[e+392>>2]=q[e+248>>2];q[e+396>>2]=f;f=q[e+196>>2];q[e+336>>2]=q[e+192>>2];q[e+340>>2]=f;f=q[e+204>>2];q[e+344>>2]=q[e+200>>2];q[e+348>>2]=f;f=q[e+212>>2];q[e+320>>2]=q[e+208>>2];q[e+324>>2]=f;f=q[e+220>>2];q[e+328>>2]=q[e+216>>2];q[e+332>>2]=f}f=s[a+10>>1];if((f|0)==65535){f=q[a+4>>2];g=q[f+4>>2];h=q[f>>2];i=q[f+8>>2];q[e+380>>2]=0;q[e+376>>2]=i;q[e+368>>2]=h;q[e+372>>2]=g;g=q[f+24>>2];h=q[f+16>>2];i=q[f+20>>2];q[e+364>>2]=0;q[e+360>>2]=g;q[e+352>>2]=h;q[e+356>>2]=i;g=q[f+56>>2];h=q[f+48>>2];i=q[f+52>>2];q[e+316>>2]=0;q[e+312>>2]=g;q[e+304>>2]=h;q[e+308>>2]=i;g=q[f+40>>2];h=q[f+32>>2];f=q[f+36>>2];q[e+300>>2]=0;q[e+296>>2]=g;q[e+288>>2]=h;q[e+292>>2]=f;d=(q[a+16>>2]<<6)+d|0;f=q[d>>2];g=q[d+4>>2];h=q[d+12>>2];q[e+264>>2]=q[d+8>>2];q[e+268>>2]=h;q[e+256>>2]=f;q[e+260>>2]=g;break a}d=q[a+4>>2];n[q[q[d>>2]+156>>2]](e+224|0,d,f);d=q[a+4>>2];d=n[q[q[d>>2]+168>>2]](d,s[a+10>>1])|0;f=q[d>>2];g=q[d+4>>2];h=q[d+12>>2];q[e+264>>2]=q[d+8>>2];q[e+268>>2]=h;q[e+256>>2]=f;q[e+260>>2]=g;d=q[a+4>>2];n[q[q[d>>2]+120>>2]](e+192|0,d,s[a+10>>1]);d=q[e+236>>2];q[e+376>>2]=q[e+232>>2];q[e+380>>2]=d;d=q[e+228>>2];q[e+368>>2]=q[e+224>>2];q[e+372>>2]=d;d=q[e+244>>2];q[e+352>>2]=q[e+240>>2];q[e+356>>2]=d;d=q[e+252>>2];q[e+360>>2]=q[e+248>>2];q[e+364>>2]=d;d=q[e+196>>2];q[e+304>>2]=q[e+192>>2];q[e+308>>2]=d;d=q[e+204>>2];q[e+312>>2]=q[e+200>>2];q[e+316>>2]=d;d=q[e+212>>2];q[e+288>>2]=q[e+208>>2];q[e+292>>2]=d;d=q[e+220>>2];q[e+296>>2]=q[e+216>>2];q[e+300>>2]=d}et(a,e+400|0,e+368|0,e+384|0,e+352|0,e+336|0,e+304|0,e+320|0,e+288|0,e+272|0,e+256|0,b,e+224|0,e+192|0,e+160|0,e+128|0);f=s[a+8>>1];d=q[a>>2];c:{if((d|0)==q[a+4>>2]){n[q[q[d>>2]+132>>2]](d,f,e+224|0,e+160|0,s[a+10>>1],e+192|0,e+128|0,q[c+32>>2],q[c+36>>2]);break c}d:{if((f|0)==65535){f=q[e+400>>2];g=q[e+404>>2];q[d+8>>2]=q[e+408>>2];q[d>>2]=f;q[d+4>>2]=g;f=q[e+392>>2];g=q[e+388>>2];d=q[a>>2];q[d+16>>2]=q[e+384>>2];q[d+20>>2]=g;q[d+24>>2]=f;break d}g=q[e+164>>2];j=q[e+160>>2];q[e+96>>2]=j;q[e+100>>2]=g;h=q[e+236>>2];k=q[e+232>>2];q[e+120>>2]=k;q[e+124>>2]=h;i=q[e+228>>2];l=q[e+224>>2];q[e+112>>2]=l;q[e+116>>2]=i;m=q[e+172>>2];o=q[e+168>>2];q[e+104>>2]=o;q[e+108>>2]=m;p=q[c+32>>2];r=q[c+36>>2];t=q[q[d>>2]+128>>2];q[e+32>>2]=j;q[e+36>>2]=g;q[e+40>>2]=o;q[e+44>>2]=m;q[e+56>>2]=k;q[e+60>>2]=h;q[e+48>>2]=l;q[e+52>>2]=i;n[t](d,f,e+48|0,e+32|0,p,r)}i=s[a+10>>1];if((i|0)==65535){d=q[e+368>>2];f=q[e+372>>2];c=q[a+4>>2];q[c+8>>2]=q[e+376>>2];q[c>>2]=d;q[c+4>>2]=f;c=q[e+360>>2];d=q[e+356>>2];a=q[a+4>>2];q[a+16>>2]=q[e+352>>2];q[a+20>>2]=d;q[a+24>>2]=c;break c}a=q[a+4>>2];d=q[e+132>>2];m=q[e+128>>2];q[e+64>>2]=m;q[e+68>>2]=d;f=q[e+204>>2];j=q[e+200>>2];q[e+88>>2]=j;q[e+92>>2]=f;g=q[e+196>>2];k=q[e+192>>2];q[e+80>>2]=k;q[e+84>>2]=g;h=q[e+140>>2];l=q[e+136>>2];q[e+72>>2]=l;q[e+76>>2]=h;o=q[c+32>>2];c=q[c+36>>2];p=q[q[a>>2]+128>>2];q[e>>2]=m;q[e+4>>2]=d;q[e+8>>2]=l;q[e+12>>2]=h;q[e+24>>2]=j;q[e+28>>2]=f;q[e+16>>2]=k;q[e+20>>2]=g;n[p](a,i,e+16|0,e,o,c)}Ba=e+416|0}function cp(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=0,z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0);A=Ba+ -64|0;Ba=A;m=u[c+12>>2];P=x(y(m));a:{if(!!(P<x(.9999989867210388))){i=u[c+4>>2];k=x(i+i);g=u[c+8>>2];f=x(k*g);z=u[c>>2];e=x(z+z);j=x(e*m);v=x(f-j);u[a+40>>2]=v;h=x(e*g);r=x(k*m);l=x(h+r);u[a+36>>2]=l;o=x(f+j);u[a+32>>2]=o;j=x(e*i);s=x(g+g);n=x(s*m);t=x(j-n);u[a+24>>2]=t;f=x(h-r);u[a+20>>2]=f;j=x(j+n);u[a+16>>2]=j;e=x(x(1)-x(z*e));i=x(i*k);h=x(e-i);u[a+44>>2]=h;g=x(g*s);r=x(e-g);u[a+28>>2]=r;z=x(x(x(1)-i)-g);u[a+12>>2]=z;w=a+48|0;break a}q[a+12>>2]=1065353216;q[a+16>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=1065353216;q[a+32>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;h=x(1);O=1065353216;r=x(1);z=x(1);w=a+44|0}q[w>>2]=O;g=u[c+16>>2];q[a+48>>2]=q[c+16>>2];i=u[c+20>>2];q[a+52>>2]=q[c+20>>2];e=u[c+24>>2];q[a+56>>2]=q[c+24>>2];w=q[b>>2];b:{if(w>>>0>4){break b}c:{switch(w-1|0){default:f=u[b+4>>2];q[a+96>>2]=2143289344;d=x(x(x(f+d)+x(0))*x(1.0099999904632568));u[a+92>>2]=d+e;u[a+88>>2]=d+i;u[a+84>>2]=d+g;u[a+80>>2]=e-d;u[a+76>>2]=i-d;u[a+72>>2]=g-d;w=q[c+20>>2];O=q[c+16>>2];c=q[c+24>>2];u[a+112>>2]=f;q[a+108>>2]=c;q[a+100>>2]=O;q[a+104>>2]=w;break b;case 1:k=u[b+8>>2];l=u[b+4>>2];q[a+96>>2]=2143289344;d=x(l+d);f=x(x(x(k*x(y(f)))+d)*x(1.0099999904632568));u[a+92>>2]=f+e;j=x(x(x(k*x(y(j)))+d)*x(1.0099999904632568));u[a+88>>2]=j+i;d=x(x(x(k*x(y(z)))+d)*x(1.0099999904632568));u[a+84>>2]=d+g;u[a+80>>2]=e-f;u[a+76>>2]=i-j;u[a+72>>2]=g-d;e=u[c+16>>2];f=u[c+20>>2];d=u[c>>2];g=x(d+d);j=u[c+8>>2];i=x(m+m);z=u[c+4>>2];t=x(k*x(x(g*j)-x(i*z)));u[a+108>>2]=t+u[c+24>>2];N=f;f=x(k*x(x(i*j)+x(g*z)));u[a+104>>2]=N+f;d=x(k*x(x(x(m*i)+x(-1))+x(d*g)));u[a+100>>2]=e+d;g=u[c+16>>2];i=u[c+20>>2];e=u[c+24>>2];u[a+124>>2]=l;u[a+60>>2]=k;j=x(l*x(1.0099999904632568));u[a+8>>2]=j;u[a+4>>2]=j;u[a>>2]=x(k+l)*x(1.0099999904632568);u[a+120>>2]=e-t;u[a+116>>2]=i-f;u[a+112>>2]=g-d;break b;case 2:m=u[b+4>>2];n=x(t*m);B=x(-n);s=u[b+8>>2];C=x(l*s);G=x(-C);k=u[b+12>>2];D=x(k*g);E=x(-D);u[a+96>>2]=u[a+60>>2]+x(x(x(x((n>B?n:B)+(C>G?C:G))+(D>E?D:E))+d)*x(1.0099999904632568));f=x(f*m);n=x(-f);o=x(o*s);B=x(-o);h=x(h*k);C=x(-h);n=x(x(x(x((f>n?f:n)+(o>B?o:B))+(h>C?h:C))+d)*x(1.0099999904632568));u[a+92>>2]=n+e;f=x(j*m);j=x(-f);h=x(r*s);r=x(-h);v=x(v*k);o=x(-v);r=x(x(x(x((f>j?f:j)+(h>r?h:r))+(v>o?v:o))+d)*x(1.0099999904632568));u[a+88>>2]=r+i;f=x(z*m);j=x(-f);z=x(t*s);t=x(-z);l=x(l*k);h=x(-l);d=x(x(x(x((f>j?f:j)+(z>t?z:t))+(l>h?l:h))+d)*x(1.0099999904632568));u[a+84>>2]=d+g;u[a+80>>2]=e-n;u[a+76>>2]=i-r;u[a+72>>2]=g-d;q[a+60>>2]=q[b+4>>2];c=q[b+8>>2];u[a+68>>2]=k;q[a- -64>>2]=c;d=u[b+4>>2];g=u[b+8>>2];u[a+8>>2]=u[b+12>>2]*x(1.0099999904632568);u[a+4>>2]=g*x(1.0099999904632568);u[a>>2]=d*x(1.0099999904632568);break b;case 0:break b;case 3:break c}}m=u[b+12>>2];w=q[b+32>>2];d:{e:{s=u[b+4>>2];k=u[b+8>>2];if(s!=x(1)|k!=x(1)){break e}k=x(1);if(m!=x(1)){break e}m=u[w+16>>2];s=u[w+20>>2];n=u[w+24>>2];k=x(x(x(x(m*f)+x(s*o))+x(n*h))+e);i=x(x(x(x(m*j)+x(s*r))+x(n*v))+i);g=x(x(x(x(m*z)+x(s*t))+x(n*l))+g);e=u[w+32>>2];o=x(o*e);r=x(r*e);t=x(t*e);e=u[w+36>>2];h=x(h*e);v=x(v*e);l=x(l*e);e=u[w+28>>2];f=x(f*e);j=x(j*e);e=x(z*e);break d}n=u[b+16>>2];i=x(n+n);g=u[b+24>>2];H=x(i*g);e=u[b+20>>2];o=x(e+e);B=u[b+28>>2];I=x(o*B);l=x(H-I);t=x(m*l);J=x(e*o);v=x(g+g);E=x(g*v);h=x(x(x(1)-J)-E);r=x(s*h);D=x(i*e);K=x(v*B);e=x(D+K);v=x(k*e);C=u[w+16>>2];G=x(x(l*t)+x(x(h*r)+x(e*v)));L=x(o*g);M=x(i*B);g=x(L+M);B=x(m*g);o=x(D-K);D=x(s*o);F=x(x(1)-x(n*i));i=x(F-E);n=x(k*i);E=x(x(l*B)+x(x(h*D)+x(e*n)));K=u[a+32>>2];Q=l;l=x(F-J);m=x(l*m);F=h;h=x(H+I);s=x(s*h);N=e;e=x(L-M);k=x(k*e);H=x(x(Q*m)+x(x(F*s)+x(N*k)));I=u[a+44>>2];F=x(x(x(f*G)+x(E*K))+x(H*I));J=u[w+20>>2];L=x(x(g*t)+x(x(o*r)+x(i*v)));M=x(x(g*B)+x(x(o*D)+x(i*n)));g=x(x(g*m)+x(x(o*s)+x(i*k)));o=x(x(x(f*L)+x(M*K))+x(g*I));N=f;f=x(x(l*t)+x(x(h*r)+x(e*v)));t=x(x(l*B)+x(x(h*D)+x(e*n)));e=x(x(l*m)+x(x(h*s)+x(e*k)));r=x(x(x(N*f)+x(t*K))+x(e*I));l=u[w+24>>2];k=x(x(x(x(C*F)+x(J*o))+x(r*l))+u[a+56>>2]);i=u[a+28>>2];h=u[a+40>>2];m=x(x(x(j*G)+x(E*i))+x(H*h));s=x(x(x(j*L)+x(M*i))+x(g*h));v=x(x(x(j*f)+x(t*i))+x(e*h));i=x(x(x(x(C*m)+x(s*J))+x(v*l))+u[a+52>>2]);j=u[a+24>>2];h=u[a+36>>2];n=x(x(x(z*G)+x(j*E))+x(H*h));B=x(x(x(z*L)+x(j*M))+x(g*h));f=x(x(x(z*f)+x(j*t))+x(e*h));g=x(u[a+48>>2]+x(x(x(n*C)+x(B*J))+x(f*l)));e=u[w+36>>2];h=x(r*e);v=x(v*e);l=x(f*e);e=u[w+32>>2];o=x(o*e);r=x(s*e);t=x(B*e);e=u[w+28>>2];f=x(F*e);j=x(m*e);e=x(n*e)}q[a+96>>2]=2143289344;f=x(x(x(x(x(y(f))+x(y(o)))+x(y(h)))+d)*x(1.0099999904632568));u[a+92>>2]=f+k;j=x(x(x(x(x(y(j))+x(y(r)))+x(y(v)))+d)*x(1.0099999904632568));u[a+88>>2]=j+i;d=x(x(x(x(x(y(e))+x(y(t)))+x(y(l)))+d)*x(1.0099999904632568));u[a+84>>2]=g+d;u[a+80>>2]=k-f;u[a+76>>2]=i-j;u[a+72>>2]=g-d;Co(A,b,w,c);q[a+12>>2]=q[A>>2];q[a+16>>2]=q[A+4>>2];q[a+20>>2]=q[A+8>>2];q[a+24>>2]=q[A+12>>2];q[a+28>>2]=q[A+16>>2];q[a+32>>2]=q[A+20>>2];q[a+36>>2]=q[A+24>>2];q[a+40>>2]=q[A+28>>2];q[a+44>>2]=q[A+32>>2];d=u[A+52>>2];g=u[A+48>>2];u[a+8>>2]=u[A+56>>2]*x(1.0099999904632568);u[a+4>>2]=d*x(1.0099999904632568);u[a>>2]=g*x(1.0099999904632568);q[a+48>>2]=q[A+36>>2];q[a+52>>2]=q[A+40>>2];q[a+56>>2]=q[A+44>>2]}p[a+96>>1]=P<x(.9999989867210388);p[a+98>>1]=q[b>>2];Ba=A- -64|0;return a}function hC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,v=0,w=0,y=x(0),z=0,A=0,B=0,C=0,D=0;e=Ba-256|0;Ba=e;q[e+216>>2]=0;q[e+220>>2]=0;q[e+224>>2]=0;q[e+228>>2]=0;q[e+208>>2]=0;q[e+212>>2]=0;p[e+204>>1]=0;q[e+200>>2]=-1;q[e+192>>2]=0;q[e+196>>2]=0;q[e+240>>2]=0;q[e+232>>2]=2139095039;q[e+236>>2]=0;g=q[c+4>>2];m=q[((q[g+4>>2]>>>22&60)+102920|0)+12>>2]+g|0;B=q[((r[m+9|0]<<2)+199428|0)+40>>2]+m|0;k=q[c>>2];C=q[49860]+(k+16|0)|0;d=r[a+42|0];c=d?2:1;l=q[a+20>>2];z=p[l+16>>1];m=(z|0)<0?c:q[q[a+12>>2]+76>>2]?c:2;t=s[a+16>>1];a:{b:{c:{if(d){break c}v=q[a+24>>2];h=q[a+32>>2];d:{if(h){break d}c=q[l+12>>2];d=q[l+8>>2];A=q[l+4>>2];w=q[l>>2];if(!(c|(d|(A|w)))){break d}if(!(c&q[k+28>>2]|(d&q[k+24>>2]|(A&q[k+20>>2]|w&q[k+16>>2])))){break b}}if(!(z&4)|(h?0:!v)){break c}p[e+104>>1]=t;e:{if(v){m=n[q[q[v>>2]>>2]](v,l,C,B,e+104|0)|0;break e}c=q[h+8>>2];if(!c){break e}q[e+16>>2]=q[l>>2];q[e+20>>2]=q[l+4>>2];q[e+24>>2]=q[l+8>>2];q[e+28>>2]=q[l+12>>2];q[e+160>>2]=q[k+16>>2];q[e+164>>2]=q[k+20>>2];q[e+168>>2]=q[k+24>>2];q[e+172>>2]=q[k+28>>2];m=n[c](e+16|0,e+160|0,q[h>>2],q[h+4>>2],e+104|0)|0}if(!m){break b}t=s[e+104>>1]&432|t&-433}Bq(e+160|0,k,g);y=u[a+28>>2];c=q[a+12>>2];h=q[c+72>>2];i=q[c+80>>2];v=q[c+76>>2];c=q[q[a+4>>2]+5728>>2];if(o[k+4|0]&1){f=q[k+8>>2]- -64|0}else{f=k+84|0}l=f;g=q[l>>2];A=q[c+(g<<2)>>2];c=q[a+8>>2];w=q[c+4>>2];d=q[c>>2];p[e+16>>1]=s[a+36>>1]|t;c=1;j=d;D=w;w=v>>>0>i>>>0;d=w?v-i|0:1;l=w?h+(i<<6)|0:e+192|0;v=n[A](f,e+160|0,j,D,y,e+16|0,t&32?d:(g|0)==5?1:d,l)|0;if(!v){break a}z=z&8;A=e+16|4;w=e- -64|0;t=0;while(1){f=l+(t<<6)|0;q[f+4>>2]=C;q[f>>2]=B;c=m;f:{if(r[a+42|0]){break f}d=q[a+24>>2];if(!d){c=m;if(!z){break f}g=q[a+32>>2];c=m;if(!g){break f}d=q[g+12>>2];c=m;if(!d){break f}c=q[a+20>>2];q[e+144>>2]=q[c>>2];q[e+148>>2]=q[c+4>>2];q[e+152>>2]=q[c+8>>2];q[e+156>>2]=q[c+12>>2];q[e+128>>2]=q[k+16>>2];q[e+132>>2]=q[k+20>>2];q[e+136>>2]=q[k+24>>2];q[e+140>>2]=q[k+28>>2];c=n[d](e+144|0,e+128|0,q[g>>2],q[g+4>>2],f)|0;break f}c=m;if(!z){break f}c=n[q[q[d>>2]+4>>2]](d,q[a+20>>2],f)|0}if(!(!c|!r[a+41|0])){b=q[f+4>>2];c=q[a+12>>2];q[c+4>>2]=q[f>>2];q[c+8>>2]=b;q[c+12>>2]=q[f+8>>2];d=l+(t<<6)|0;p[c+16>>1]=s[d+12>>1];q[c+20>>2]=q[d+16>>2];q[c+24>>2]=q[d+20>>2];q[c+28>>2]=q[d+24>>2];q[c+32>>2]=q[d+28>>2];q[c+36>>2]=q[d+32>>2];q[c+40>>2]=q[d+36>>2];q[c+44>>2]=q[d+40>>2];b=q[d+48>>2];q[c+48>>2]=q[d+44>>2];q[c+52>>2]=b;b=q[d+56>>2];q[c+56>>2]=q[d+52>>2];q[c+60>>2]=b;q[c- -64>>2]=q[d+60>>2];o[q[a+12>>2]+68|0]=1;c=0;break a}c=(r[a+40|0]?1:c)+ -1|0;g:{if(c>>>0>1){break g}h:{i:{j:{if(c-1){c=q[a+12>>2];d=q[c+76>>2];if(!d|!r[a+38|0]|u[f+40>>2]<=u[a+28>>2]^1){break g}h=q[c+80>>2];if((d|0)!=(h|0)){break h}d=q[a+20>>2];q[e+104>>2]=q[d>>2];q[e+108>>2]=q[d+4>>2];q[e+112>>2]=q[d+8>>2];q[e+116>>2]=q[d+12>>2];p[e+120>>1]=s[d+16>>1]|32768;p[e+32>>1]=0;q[e+28>>2]=-1;q[e+20>>2]=0;q[e+24>>2]=0;q[e+52>>2]=0;q[e+56>>2]=0;q[e+44>>2]=0;q[e+48>>2]=0;q[e+36>>2]=0;q[e+40>>2]=0;q[e+96>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;o[e+84|0]=0;q[e+68>>2]=0;q[e+60>>2]=2139095039;q[e+64>>2]=0;q[e+16>>2]=158864;if(r[a+39|0]|!q[c+76>>2]){break i}d=q[a+8>>2];c=q[a+4>>2];p[e+8>>1]=s[a+16>>1];d=qp(c,d,e+16|0,e+8|0,0,e+104|0,q[a+24>>2],q[a+32>>2]);c=q[a+12>>2];if(!d){break i}d=A;g=q[d+4>>2];q[c+4>>2]=q[d>>2];q[c+8>>2]=g;q[c+12>>2]=q[d+8>>2];p[c+16>>1]=s[e+32>>1];q[c+20>>2]=q[e+36>>2];q[c+24>>2]=q[e+40>>2];q[c+28>>2]=q[e+44>>2];q[c+32>>2]=q[e+48>>2];q[c+36>>2]=q[e+52>>2];q[c+40>>2]=q[e+56>>2];q[c+44>>2]=q[e+60>>2];d=w;g=q[d+4>>2];q[c+48>>2]=q[d>>2];q[c+52>>2]=g;g=q[d+12>>2];q[c+56>>2]=q[d+8>>2];q[c+60>>2]=g;q[c- -64>>2]=q[d+16>>2];c=q[a+12>>2];o[c+68|0]=1;d=q[e+60>>2];y=u[e+60>>2];h=0;g=q[c+80>>2];if(!g){break j}d=q[c+72>>2];while(1){j=d+(h<<6)|0;k:{if(!!(u[j+40>>2]>y)){g=g+ -1|0;i=d+(g<<6)|0;c=q[i+4>>2];q[j>>2]=q[i>>2];q[j+4>>2]=c;q[j+8>>2]=q[i+8>>2];p[j+12>>1]=s[i+12>>1];q[j+16>>2]=q[i+16>>2];q[j+20>>2]=q[i+20>>2];q[j+24>>2]=q[i+24>>2];q[j+28>>2]=q[i+28>>2];q[j+32>>2]=q[i+32>>2];q[j+36>>2]=q[i+36>>2];q[j+40>>2]=q[i+40>>2];c=q[i+48>>2];q[j+44>>2]=q[i+44>>2];q[j+48>>2]=c;c=q[i+56>>2];q[j+52>>2]=q[i+52>>2];q[j+56>>2]=c;q[j+60>>2]=q[i+60>>2];break k}h=h+1|0}if((g|0)!=(h|0)){continue}break}c=q[a+12>>2];h=g;d=q[e+60>>2];break j}y=u[f+40>>2];if(!(y<=u[a+28>>2])){break g}u[a+28>>2]=y;u[b>>2]=y;c=q[f+4>>2];d=q[a+12>>2];q[d+4>>2]=q[f>>2];q[d+8>>2]=c;q[d+12>>2]=q[f+8>>2];p[d+16>>1]=s[f+12>>1];q[d+20>>2]=q[f+16>>2];q[d+24>>2]=q[f+20>>2];q[d+28>>2]=q[f+24>>2];q[d+32>>2]=q[f+28>>2];q[d+36>>2]=q[f+32>>2];q[d+40>>2]=q[f+36>>2];q[d+44>>2]=q[f+40>>2];c=q[f+48>>2];q[d+48>>2]=q[f+44>>2];q[d+52>>2]=c;c=q[f+56>>2];q[d+56>>2]=q[f+52>>2];q[d+60>>2]=c;q[d- -64>>2]=q[f+60>>2];o[q[a+12>>2]+68|0]=1;break g}q[c+80>>2]=h;q[a+28>>2]=d;q[b>>2]=d}o[a+39|0]=1;h=q[c+80>>2];if((h|0)!=q[c+76>>2]){break h}c=n[q[q[c>>2]>>2]](c,q[c+72>>2],h)|0;o[a+38|0]=c;if(!c){c=0;break a}h=0;c=q[a+12>>2];q[c+80>>2]=0}q[c+80>>2]=h+1;d=q[c+72>>2]+(h<<6)|0;q[d+8>>2]=q[f+8>>2];c=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;p[d+12>>1]=s[f+12>>1];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=q[f+20>>2];q[d+24>>2]=q[f+24>>2];q[d+28>>2]=q[f+28>>2];q[d+32>>2]=q[f+32>>2];q[d+36>>2]=q[f+36>>2];q[d+40>>2]=q[f+40>>2];c=q[f+48>>2];q[d+44>>2]=q[f+44>>2];q[d+48>>2]=c;c=q[f+56>>2];q[d+52>>2]=q[f+52>>2];q[d+56>>2]=c;q[d+60>>2]=q[f+60>>2]}c=1;t=t+1|0;if((v|0)!=(t|0)){continue}break}break a}c=1}Ba=e+256|0;return c|0}function W4(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0,W=0,X=0,Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0);i=Ba-4944|0;Ba=i;f=q[f>>2];v=u[a+4>>2];u[i+4928>>2]=v;G=u[e>>2];u[i+4912>>2]=G;y=u[c+20>>2];t=q[c+20>>2];E=u[c+24>>2];T=q[c+24>>2];U=q[c>>2];V=q[c+4>>2];W=q[c+12>>2];X=q[c+8>>2];F=u[c+16>>2];Y=q[c+16>>2];q[i+4908>>2]=0;q[i+4904>>2]=T;q[i+4900>>2]=t;q[i+4896>>2]=Y;q[i+4888>>2]=X;q[i+4892>>2]=W;q[i+4880>>2]=U;q[i+4884>>2]=V;A=u[d+20>>2];t=q[d+20>>2];m=u[d+24>>2];T=q[d+24>>2];k=u[d>>2];U=q[d>>2];p=u[d+4>>2];V=q[d+4>>2];l=u[d+8>>2];W=q[d+8>>2];j=u[d+12>>2];X=q[d+12>>2];H=u[d+16>>2];Y=q[d+16>>2];q[i+4876>>2]=0;q[i+4872>>2]=T;q[i+4868>>2]=t;q[i+4864>>2]=Y;q[i+4860>>2]=X;q[i+4856>>2]=W;q[i+4852>>2]=V;q[i+4848>>2]=U;y=x(y-A);N=x(-p);F=x(F-H);E=x(E-m);A=x(x(x(y*N)-x(F*k))-x(E*l));m=x(x(j*j)+x(-.5));H=x(x(x(m*F)+x(x(x(y*l)-x(E*p))*j))-x(A*k));H=x(H+H);O=x(x(x(m*E)+x(x(x(F*p)-x(y*k))*j))-x(A*l));O=x(O+O);y=x(x(x(m*y)+x(x(x(E*k)-x(F*l))*j))-x(A*p));Z=x(y+y);a:{b:{A=u[i+4884>>2];m=u[i+4888>>2];z=u[i+4880>>2];B=u[i+4892>>2];E=x(x(x(A*l)-x(m*p))+x(x(z*j)-x(B*k)));F=x(x(x(m*k)-x(z*l))+x(x(A*j)-x(B*p)));y=x(x(x(z*p)-x(A*k))+x(x(m*j)-x(B*l)));A=x(x(B*j)-x(x(x(A*N)-x(z*k))-x(m*l)));if(!(x(x(x(x(E*u[f>>2])+x(F*u[f+4>>2]))+x(y*u[f+8>>2]))+x(A*u[f+12>>2]))<x(.9998000264167786))){j=x(H-u[f+16>>2]);k=x(-j);l=x(Z-u[f+20>>2]);p=x(-l);m=x(O-u[f+24>>2]);z=x(-m);j=j>k?j:k;k=l>p?l:p;k=j>=k?j:k;j=(m>z?m:z)>=x(0)?j:x(0);if(!((k>=j?k:j)>x(v*x(.019999999552965164)))){break b}}u[i+4832>>2]=v*x(.0010000000474974513);t=i+4816|0;q[t>>2]=0;q[t+4>>2]=1065353216;t=i+4808|0;q[t>>2]=0;q[t+4>>2]=0;t=i+4800|0;q[t>>2]=0;q[t+4>>2]=1065353216;t=i+4792|0;q[t>>2]=0;q[t+4>>2]=0;t=i+4784|0;q[t>>2]=1065353216;q[t+4>>2]=1065353216;t=i+4768|0;q[t>>2]=1065353216;q[t+4>>2]=0;o[i+4824|0]=0;q[i+4776>>2]=0;q[i+4780>>2]=0;q[i+4760>>2]=0;q[i+4764>>2]=0;q[i+4752>>2]=1065353216;q[i+4756>>2]=0;c:{if(!(u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1))){t=1;if(u[b+12>>2]==x(1)){break c}}Nb(i+4752|0,b+4|0,b+16|0);t=0}z=u[d+20>>2];B=u[c+20>>2];G=u[d+24>>2];N=u[c+24>>2];I=u[a+8>>2];da=u[e>>2];ea=u[a+4>>2];_=u[d+16>>2];$=u[c+16>>2];p=u[d+12>>2];j=u[d+8>>2];k=u[d>>2];l=u[d+4>>2];L=u[c+8>>2];J=u[c+12>>2];P=u[c+4>>2];C=u[c>>2];c=q[i+4940>>2];a=i+4744|0;q[a>>2]=q[i+4936>>2];q[a+4>>2]=c;q[i+4732>>2]=0;q[i+4716>>2]=0;v=x($-_);D=x(v+v);v=x(B-z);K=x(v+v);v=x(N-G);R=x(v+v);aa=x(x(x(D*k)+x(K*l))+x(R*j));v=x(x(p*p)+x(-.5));ba=x(x(x(R*v)-x(p*x(x(k*K)-x(l*D))))+x(j*aa));u[i+4664>>2]=ba;M=x(C+C);Q=x(J+J);S=x(I*x(x(L*M)-x(P*Q)));m=x(S+S);J=x(I*x(x(C*M)+x(x(J*Q)+x(-1))));C=x(J+J);I=x(I*x(x(L*Q)+x(M*P)));L=x(I+I);P=x(x(x(C*k)+x(L*l))+x(m*j));Q=x(x(x(m*v)-x(p*x(x(k*L)-x(l*C))))+x(j*P));u[i+4728>>2]=ba-Q;M=x(x(l*aa)+x(x(K*v)-x(p*x(x(D*j)-x(R*k)))));u[i+4660>>2]=M;ca=x(x(l*P)+x(x(L*v)-x(p*x(x(C*j)-x(m*k)))));u[i+4724>>2]=M-ca;u[i+4712>>2]=ba+Q;u[i+4708>>2]=M+ca;q[i+4668>>2]=0;q[i+4684>>2]=4;c=q[i+4932>>2];a=q[i+4928>>2];q[i+4736>>2]=a;q[i+4740>>2]=c;o[i+4688|0]=1;q[i+4680>>2]=a;q[i+4676>>2]=a;q[i+4672>>2]=a;D=x(x(k*aa)+x(x(D*v)-x(p*x(x(R*l)-x(K*j)))));u[i+4656>>2]=D;m=x(x(k*P)+x(x(C*v)-x(p*x(x(m*l)-x(L*j)))));u[i+4720>>2]=D-m;u[i+4704>>2]=D+m;m=x(x($-J)-_);m=x(m+m);C=x(x(B-I)-z);C=x(C+C);D=x(x(N-S)-G);D=x(D+D);K=x(x(x(m*k)+x(C*l))+x(D*j));u[i+4644>>2]=x(x(D*v)-x(p*x(x(k*C)-x(l*m))))+x(j*K);u[i+4640>>2]=x(l*K)+x(x(C*v)-x(p*x(x(m*j)-x(D*k))));u[i+4648>>2]=ea+da;u[i+4636>>2]=x(k*K)+x(x(m*v)-x(p*x(x(D*l)-x(C*j))));m=x(x($+J)-_);m=x(m+m);z=x(x(B+I)-z);z=x(z+z);B=x(x(S+N)-G);B=x(B+B);G=x(x(x(m*k)+x(z*l))+x(B*j));u[i+4632>>2]=x(x(B*v)-x(p*x(x(k*z)-x(l*m))))+x(j*G);u[i+4628>>2]=x(l*G)+x(x(z*v)-x(p*x(x(m*j)-x(B*k))));u[i+4624>>2]=x(k*G)+x(x(m*v)-x(p*x(x(B*l)-x(z*j))));a=q[b+40>>2];q[f+28>>2]=0;u[f+24>>2]=O;u[f+20>>2]=Z;u[f+16>>2]=H;u[f+12>>2]=A;u[f+8>>2]=y;u[f+4>>2]=F;u[f>>2]=E;o[f+62|0]=0;b=q[a+56>>2];q[i+932>>2]=0;o[i+80|0]=t;q[i+76>>2]=b;q[i+68>>2]=2;q[i+64>>2]=189476;q[i+72>>2]=i+4752;h=Cg(i+944|0,i+4912|0,i+4832|0,i+4880|0,i+4848|0,f,g,0,h);j=x(u[i+4736>>2]+u[i+4912>>2]);u[i+4576>>2]=j;u[i+4592>>2]=j*j;q[i+4608>>2]=i+4656;_o(i,i+4624|0);if(!t){$h(i+4752|0,i+36|0,i+48|0,i)}n[q[(s[a+4>>1]<<2)+189500>>2]](a,i,i- -64|0,1,1);e=q[i+932>>2];if(e){d=i+84|0;c=i+660|0;b=i+852|0;a=i+916|0;t=i+944|0;while(1){ic(t,d,q[b>>2],r[a|0]);a=a+1|0;b=b+4|0;c=c+12|0;d=d+36|0;e=e+ -1|0;if(e){continue}break}q[i+932>>2]=0}Md(h,3,0);break a}d=0;q[i+124>>2]=0;u[i+120>>2]=O;u[i+116>>2]=Z;q[i+108>>2]=0;q[i+92>>2]=0;k=x(F+F);l=x(y*k);j=x(E+E);p=x(A*j);u[i+100>>2]=l-p;u[i+88>>2]=l+p;l=x(x(1)-x(E*j));p=x(F*k);u[i+104>>2]=l-p;m=l;l=x(y+y);E=x(y*l);u[i+84>>2]=m-E;u[i+112>>2]=H;q[i+76>>2]=0;y=x(y*j);k=x(A*k);u[i+96>>2]=y+k;j=x(F*j);l=x(A*l);u[i+80>>2]=j-l;u[i+72>>2]=y-k;u[i+68>>2]=j+l;u[i+64>>2]=x(x(1)-p)-E;u[i+4752>>2]=v*x(.05000000074505806);u[i>>2]=v+G;if(!r[f+62|0]){break a}while(1){b=d+f|0;a=r[b+56|0];c=f+w(a,400)|0;Bg(i+4656|0,c- -64|0,i- -64|0,i+4752|0);d:{if(!q[c+448>>2]){c=r[f+62|0]+ -1|0;o[f+62|0]=c;c=f+(c&255)|0;e=r[c+56|0];o[c+56|0]=a;o[b+56|0]=e;d=d+ -1|0;break d}q[(f+(a<<2)|0)+32>>2]=q[i+4656>>2]}d=d+1|0;if(d>>>0<r[f+62|0]){continue}break}}a=bk(f,g,i+4880|0,i+4848|0,i+4928|0);Ba=i+4944|0;return a}function l4(a,b,c,d,e,f){var g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=0,_=x(0),$=0,aa=0,ba=0,ca=0,da=x(0),ea=x(0);i=Ba-144|0;Ba=i;G=u[c+20>>2];A=u[c+24>>2];t=u[c+8>>2];H=u[c>>2];v=u[c+4>>2];I=u[c+12>>2];B=u[c+16>>2];e=q[e>>2];y=u[b+20>>2];Z=q[b+20>>2];P=u[b+24>>2];J=q[b+24>>2];h=u[b>>2];$=q[b>>2];n=u[b+4>>2];aa=q[b+4>>2];p=u[b+8>>2];ba=q[b+8>>2];g=u[b+12>>2];ca=q[b+12>>2];Q=u[b+16>>2];b=q[b+16>>2];c=0;q[i+140>>2]=0;q[i+136>>2]=J;q[i+132>>2]=Z;q[i+128>>2]=b;q[i+124>>2]=ca;q[i+120>>2]=ba;q[i+116>>2]=aa;q[i+112>>2]=$;C=u[a+12>>2];b=q[a+40>>2];s=u[b+60>>2];R=u[b+52>>2];K=u[a+8>>2];m=u[b+56>>2];_=u[d+8>>2];L=u[a+4>>2];q[i+108>>2]=0;k=x(h+h);j=x(g+g);l=x(x(k*p)-x(j*n));z=x(x(k*n)+x(j*p));k=x(x(x(k*h)+x(j*g))+x(-1));j=x(x(1)/x(E(x(x(l*l)+x(x(z*z)+x(k*k))))));u[i+104>>2]=j*x(-l);u[i+100>>2]=j*x(-z);u[i+96>>2]=j*x(-k);q[i+80>>2]=q[d>>2];k=x(_*x(.05000000074505806));j=x(L*R);l=x(K*m);j=j<=l?j:l;l=x(C*s);j=x((j<=l?j:l)*x(.25));O=x((j>k?k:j)*x(.20000000298023224));u[i+64>>2]=O;d=r[e+64|0];q[i+60>>2]=0;G=x(G-y);F=x(-n);B=x(B-Q);A=x(A-P);y=x(x(x(G*F)-x(B*h))-x(A*p));m=x(x(g*g)+x(-.5));k=x(x(x(m*A)+x(x(x(B*n)-x(G*h))*g))-x(y*p));P=x(k+k);u[i+56>>2]=P;k=x(x(x(m*G)+x(x(x(A*h)-x(B*p))*g))-x(y*n));Q=x(k+k);u[i+52>>2]=Q;q[i+44>>2]=0;l=x(x(x(v*p)-x(t*n))+x(x(H*g)-x(I*h)));z=x(l+l);j=x(x(x(t*h)-x(H*p))+x(x(v*g)-x(I*n)));s=x(j+j);D=x(x(1)-x(l*z));M=x(j*s);R=x(D-M);u[i+40>>2]=R;k=x(x(x(H*n)-x(v*h))+x(x(t*g)-x(I*p)));N=x(k*s);t=x(x(I*g)-x(x(x(v*F)-x(H*h))-x(t*p)));v=x(t*z);H=x(N-v);u[i+36>>2]=H;q[i+28>>2]=0;v=x(N+v);u[i+24>>2]=v;V=D;F=x(k+k);D=x(k*F);I=x(V-D);u[i+20>>2]=I;g=x(x(x(m*B)+x(x(x(G*p)-x(A*n))*g))-x(y*h));G=x(g+g);u[i+48>>2]=G;g=x(k*z);h=x(t*s);p=x(g+h);u[i+32>>2]=p;B=x(j*z);A=x(t*F);n=x(B-A);u[i+16>>2]=n;q[i+12>>2]=0;z=x(g-h);u[i+8>>2]=z;B=x(B+A);u[i+4>>2]=B;A=x(x(x(1)-M)-D);u[i>>2]=A;Od(e,i,i- -64|0);a:{if(!((d|0)!=r[e+64|0]|x(x(x(x(l*u[e>>2])+x(j*u[e+4>>2]))+x(k*u[e+8>>2]))+x(t*u[e+12>>2]))<x(.9998000264167786))){g=x(G-u[e+16>>2]);h=x(-g);y=x(Q-u[e+20>>2]);s=x(-y);m=x(P-u[e+24>>2]);F=x(-m);g=g>h?g:h;h=y>s?y:s;h=g>=h?g:h;g=(m>F?m:F)>=x(0)?g:x(0);if(!((h>=g?h:g)>O)){break a}}g=u[a+24>>2];y=u[a+16>>2];s=u[a+28>>2];h=u[a+20>>2];q[e+28>>2]=0;u[e+24>>2]=P;u[e+20>>2]=Q;u[e+16>>2]=G;u[e+12>>2]=t;u[e+8>>2]=k;u[e+4>>2]=j;u[e>>2]=l;o[e+64|0]=0;d=r[b+38|0];if(d){k=x(y+y);W=x(x(1)-x(y*k));m=x(h+h);N=x(h*m);j=x(W-N);t=x(C*j);D=x(k*g);M=x(m*s);l=x(D+M);y=x(L*l);S=x(m*g);T=x(k*s);m=x(S-T);F=x(K*m);O=x(x(j*t)+x(x(l*y)+x(m*F)));D=x(D-M);M=x(C*D);U=x(g+g);X=x(g*U);g=x(x(x(1)-N)-X);N=x(L*g);Y=x(k*h);s=x(U*s);h=x(Y+s);U=x(K*h);k=x(x(j*M)+x(x(l*N)+x(m*U)));V=j;j=x(S+T);S=x(C*j);C=x(Y-s);T=x(L*C);s=m;m=K;K=x(W-X);m=x(m*K);L=x(x(V*S)+x(x(l*T)+x(s*m)));W=x(x(R*O)+x(x(z*k)+x(v*L)));X=x(x(H*O)+x(x(B*k)+x(I*L)));Y=x(x(p*O)+x(x(A*k)+x(n*L)));l=x(x(j*t)+x(x(C*y)+x(K*F)));s=x(x(j*M)+x(x(C*N)+x(K*U)));j=x(x(j*S)+x(x(C*T)+x(K*m)));K=x(x(R*l)+x(x(z*s)+x(v*j)));da=x(x(H*l)+x(x(B*s)+x(I*j)));ea=x(x(p*l)+x(x(A*s)+x(n*j)));t=x(x(D*t)+x(x(g*y)+x(h*F)));C=x(x(D*M)+x(x(g*N)+x(h*U)));V=v;v=x(x(D*S)+x(x(g*T)+x(h*m)));z=x(x(R*t)+x(x(z*C)+x(V*v)));H=x(x(H*t)+x(x(B*C)+x(I*v)));I=x(x(p*t)+x(x(A*C)+x(n*v)));Z=q[b+40>>2]+w(r[b+39|0],20)|0;b=0;while(1){a=Z+w(b,12)|0;g=u[a>>2];h=u[a+4>>2];p=u[a+8>>2];n=x(G+x(x(x(I*g)+x(ea*h))+x(Y*p)));b:{if(!(u[i+80>>2]>n)){break b}a=w(c,48)+f|0;u[a+16>>2]=n-n;q[a+12>>2]=0;u[a+44>>2]=n;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=1065353216;u[a+8>>2]=x(x(t*g)+x(l*h))+x(O*p);u[a+4>>2]=x(x(v*g)+x(j*h))+x(L*p);u[a>>2]=x(x(C*g)+x(s*h))+x(k*p);n=x(n*x(0));u[a+24>>2]=x(P+x(x(x(z*g)+x(K*h))+x(W*p)))-n;u[a+20>>2]=x(Q+x(x(x(H*g)+x(da*h))+x(X*p)))-n;c=c+1|0;if(c>>>0<64){break b}az(e,f,c,_);a=q[e+76>>2];c=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=c;c=q[a+44>>2];q[f+40>>2]=q[a+40>>2];q[f+44>>2]=c;c=q[a+36>>2];q[f+32>>2]=q[a+32>>2];q[f+36>>2]=c;c=q[a+28>>2];q[f+24>>2]=q[a+24>>2];q[f+28>>2]=c;c=q[a+20>>2];q[f+16>>2]=q[a+16>>2];q[f+20>>2]=c;c=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=c;c=q[e+76>>2];a=c;J=q[a+52>>2];q[f+48>>2]=q[a+48>>2];q[f+52>>2]=J;J=q[a+92>>2];q[f+88>>2]=q[a+88>>2];q[f+92>>2]=J;J=q[a+84>>2];q[f+80>>2]=q[a+80>>2];q[f+84>>2]=J;J=q[a+76>>2];q[f+72>>2]=q[a+72>>2];q[f+76>>2]=J;a=a- -64|0;J=q[a+4>>2];q[f+64>>2]=q[a>>2];q[f+68>>2]=J;a=q[c+60>>2];q[f+56>>2]=q[c+56>>2];q[f+60>>2]=a;a=q[e+76>>2];c=q[a+100>>2];q[f+96>>2]=q[a+96>>2];q[f+100>>2]=c;c=q[a+140>>2];q[f+136>>2]=q[a+136>>2];q[f+140>>2]=c;c=q[a+124>>2];q[f+120>>2]=q[a+120>>2];q[f+124>>2]=c;c=q[a+116>>2];q[f+112>>2]=q[a+112>>2];q[f+116>>2]=c;c=q[a+132>>2];q[f+128>>2]=q[a+128>>2];q[f+132>>2]=c;c=q[a+108>>2];q[f+104>>2]=q[a+104>>2];q[f+108>>2]=c;a=q[e+76>>2];c=q[a+148>>2];q[f+144>>2]=q[a+144>>2];q[f+148>>2]=c;c=q[a+164>>2];q[f+160>>2]=q[a+160>>2];q[f+164>>2]=c;c=q[a+180>>2];q[f+176>>2]=q[a+176>>2];q[f+180>>2]=c;c=q[a+188>>2];q[f+184>>2]=q[a+184>>2];q[f+188>>2]=c;c=q[a+172>>2];q[f+168>>2]=q[a+168>>2];q[f+172>>2]=c;c=q[a+156>>2];q[f+152>>2]=q[a+152>>2];q[f+156>>2]=c;c=4}b=b+1|0;if((d|0)!=(b|0)){continue}break}}fk(e,f,c,_)}ad(e,f,i+96|0,i+112|0,i+80|0);Ba=i+144|0;return r[e+64|0]!=0}function Qe(a,b){var c=0,d=0,e=0,g=x(0),h=0,i=0,j=0,l=0,m=0,n=0,p=x(0),s=x(0),t=x(0),v=0,w=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0);c=Ba-320|0;Ba=c;n=q[a+44>>2];m=c-(b+15&-16)|0;o[m|0]=0;h=1;if(b>>>0>1){while(1){o[h+m|0]=h;d=(h<<6)+a|0;G=q[d+44>>2];d=(f(0,n),k())>u[d+44>>2];n=d?G:n;e=d?h:e;l=d?h:l;h=h+1|0;if((h|0)!=(b|0)){continue}break}l=l&255}y=-1;i=b+ -1|0;o[e+m|0]=r[i+m|0];d=(l<<6)+a|0;q[c+48>>2]=q[d+48>>2];j=q[d+44>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=j;j=q[d+36>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=j;j=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=j;j=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=j;j=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=j;j=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=j;l=r[m|0];C=u[c+16>>2];D=u[c+24>>2];F=u[c+20>>2];if(i>>>0>=2){e=(l<<6)+a|0;g=x(u[e+16>>2]-C);w=x(g*g);g=x(u[e+20>>2]-F);w=x(w+x(g*g));g=x(u[e+24>>2]-D);s=x(w+x(g*g));z=u[d+16>>2];p=u[d+24>>2];t=u[d+20>>2];h=1;while(1){d=r[h+m|0];e=(d<<6)+a|0;g=x(u[e+16>>2]-z);w=x(g*g);g=x(u[e+20>>2]-t);w=x(w+x(g*g));g=x(u[e+24>>2]-p);g=x(w+x(g*g));e=g>s;s=e?g:s;v=e?h:v;l=e?d:l;h=h+1|0;if((i|0)!=(h|0)){continue}break}}j=b+ -2|0;o[m+v|0]=r[j+m|0];e=255;i=((l&255)<<6)+a|0;d=q[i+20>>2];q[c+80>>2]=q[i+16>>2];q[c+84>>2]=d;d=q[i+28>>2];q[c+88>>2]=q[i+24>>2];q[c+92>>2]=d;q[c+112>>2]=q[i+48>>2];d=q[i+44>>2];q[c+104>>2]=q[i+40>>2];q[c+108>>2]=d;d=q[i+36>>2];q[c+96>>2]=q[i+32>>2];q[c+100>>2]=d;d=q[i+12>>2];q[c+72>>2]=q[i+8>>2];q[c+76>>2]=d;d=q[i+4>>2];q[c+64>>2]=q[i>>2];q[c+68>>2]=d;t=x(u[c+80>>2]-C);s=u[c+36>>2];g=x(u[c+84>>2]-F);A=u[c+32>>2];p=x(x(t*s)-x(g*A));w=p;H=x(p*p);z=u[c+40>>2];p=x(g*z);g=x(u[c+88>>2]-D);B=x(p-x(g*s));p=x(x(g*A)-x(t*z));g=x(H+x(x(B*B)+x(p*p)));t=x(x(1)/x(E(g)));d=g>x(0);z=d?x(w*t):z;p=d?x(p*t):s;t=d?x(B*t):A;B=x(-3.4028234663852886e+38);A=x(3.4028234663852886e+38);a:{if(!j){s=x(-3.4028234663852886e+38);n=-1;break a}h=0;n=-1;l=-1;s=x(-3.4028234663852886e+38);while(1){e=r[h+m|0];d=(e<<6)+a|0;g=x(x(x(t*x(u[d+16>>2]-C))+x(p*x(u[d+20>>2]-F)))+x(z*x(u[d+24>>2]-D)));i=A>g;A=i?g:A;d=g>s;s=d?g:s;y=i?h:y;n=i?e:n;v=d?h:v;l=d?e:l;h=h+1|0;if((j|0)!=(h|0)){continue}break}e=l&255}j=b+ -3|0;o[m+v|0]=r[j+m|0];d=(e<<6)+a|0;q[c+176>>2]=q[d+48>>2];e=q[d+44>>2];q[c+168>>2]=q[d+40>>2];q[c+172>>2]=e;e=q[d+36>>2];q[c+160>>2]=q[d+32>>2];q[c+164>>2]=e;e=q[d+28>>2];q[c+152>>2]=q[d+24>>2];q[c+156>>2]=e;e=q[d+20>>2];q[c+144>>2]=q[d+16>>2];q[c+148>>2]=e;e=q[d+12>>2];q[c+136>>2]=q[d+8>>2];q[c+140>>2]=e;e=q[d+4>>2];q[c+128>>2]=q[d>>2];q[c+132>>2]=e;l=(j|0)==(y|0)?v:y;if(!(!j|x(A*s)>x(0)^1)){h=0;while(1){d=r[h+m|0];e=(d<<6)+a|0;g=x(x(x(t*x(u[e+16>>2]-C))+x(p*x(u[e+20>>2]-F)))+x(z*x(u[e+24>>2]-D)));e=g>B;B=e?g:B;l=e?h:l;n=e?d:n;h=h+1|0;if((j|0)!=(h|0)){continue}break}}y=b+ -4|0;o[l+m|0]=r[y+m|0];b=((n&255)<<6)+a|0;q[c+240>>2]=q[b+48>>2];d=q[b+44>>2];q[c+232>>2]=q[b+40>>2];q[c+236>>2]=d;d=q[b+36>>2];q[c+224>>2]=q[b+32>>2];q[c+228>>2]=d;d=q[b+28>>2];q[c+216>>2]=q[b+24>>2];q[c+220>>2]=d;d=q[b+20>>2];q[c+208>>2]=q[b+16>>2];q[c+212>>2]=d;d=q[b+12>>2];q[c+200>>2]=q[b+8>>2];q[c+204>>2]=d;d=q[b+4>>2];q[c+192>>2]=q[b>>2];q[c+196>>2]=d;G=c;if(y){h=2139095039;n=-1;v=0;while(1){i=r[m+v|0];e=(i<<6)+a|0;j=q[e+44>>2];e=(f(0,h),k())>u[e+44>>2];n=e?i:n;h=e?j:h;v=v+1|0;if((y|0)!=(v|0)){continue}break}b=n&255}else{b=255}b=(b<<6)+a|0;q[G+304>>2]=q[b+48>>2];d=q[b+44>>2];q[c+296>>2]=q[b+40>>2];q[c+300>>2]=d;d=q[b+28>>2];q[c+280>>2]=q[b+24>>2];q[c+284>>2]=d;d=q[b+12>>2];q[c+264>>2]=q[b+8>>2];q[c+268>>2]=d;d=q[b+36>>2];q[c+288>>2]=q[b+32>>2];q[c+292>>2]=d;d=q[b+20>>2];q[c+272>>2]=q[b+16>>2];q[c+276>>2]=d;d=q[c+44>>2];q[a+40>>2]=q[c+40>>2];q[a+44>>2]=d;d=q[b+4>>2];q[c+256>>2]=q[b>>2];q[c+260>>2]=d;b=q[c+36>>2];q[a+32>>2]=q[c+32>>2];q[a+36>>2]=b;b=q[c+28>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=b;b=q[c+20>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=b;b=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=b;b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;q[a+48>>2]=q[c+48>>2];d=c- -64|0;b=q[d+36>>2];q[a+96>>2]=q[d+32>>2];q[a+100>>2]=b;b=q[d+20>>2];q[a+80>>2]=q[d+16>>2];q[a+84>>2]=b;b=q[d+4>>2];q[a+64>>2]=q[d>>2];q[a+68>>2]=b;b=q[d+12>>2];q[a+72>>2]=q[d+8>>2];q[a+76>>2]=b;b=q[d+28>>2];q[a+88>>2]=q[d+24>>2];q[a+92>>2]=b;b=q[d+44>>2];q[a+104>>2]=q[d+40>>2];q[a+108>>2]=b;q[a+112>>2]=q[d+48>>2];q[a+176>>2]=q[c+176>>2];b=q[c+172>>2];q[a+168>>2]=q[c+168>>2];q[a+172>>2]=b;b=q[c+164>>2];q[a+160>>2]=q[c+160>>2];q[a+164>>2]=b;b=q[c+156>>2];q[a+152>>2]=q[c+152>>2];q[a+156>>2]=b;b=q[c+148>>2];q[a+144>>2]=q[c+144>>2];q[a+148>>2]=b;b=q[c+140>>2];q[a+136>>2]=q[c+136>>2];q[a+140>>2]=b;b=q[c+132>>2];q[a+128>>2]=q[c+128>>2];q[a+132>>2]=b;q[a+240>>2]=q[c+240>>2];b=q[c+236>>2];q[a+232>>2]=q[c+232>>2];q[a+236>>2]=b;b=q[c+228>>2];q[a+224>>2]=q[c+224>>2];q[a+228>>2]=b;b=q[c+220>>2];q[a+216>>2]=q[c+216>>2];q[a+220>>2]=b;b=q[c+212>>2];q[a+208>>2]=q[c+208>>2];q[a+212>>2]=b;b=q[c+204>>2];q[a+200>>2]=q[c+200>>2];q[a+204>>2]=b;b=q[c+196>>2];q[a+192>>2]=q[c+192>>2];q[a+196>>2]=b;q[a+304>>2]=q[c+304>>2];b=q[c+300>>2];q[a+296>>2]=q[c+296>>2];q[a+300>>2]=b;b=q[c+292>>2];q[a+288>>2]=q[c+288>>2];q[a+292>>2]=b;b=q[c+284>>2];q[a+280>>2]=q[c+280>>2];q[a+284>>2]=b;b=q[c+276>>2];q[a+272>>2]=q[c+272>>2];q[a+276>>2]=b;b=q[c+268>>2];q[a+264>>2]=q[c+264>>2];q[a+268>>2]=b;b=q[c+260>>2];q[a+256>>2]=q[c+256>>2];q[a+260>>2]=b;Ba=c+320|0}function GL(a,b,c){var d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=0,o=x(0),p=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=0,X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ba=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Va=x(0),Wa=x(0);e=s[a+16>>1];l=Ua(c,0,s[a+4>>1]<<5);e=a+e|0;t=s[a+4>>1];if(t>>>0>=2){while(1){t=t+ -1|0;W=r[(t+a|0)- -64|0];d=(t<<4)+b|0;m=u[d>>2];c=e+w(t,400)|0;v=u[c+248>>2];y=u[c+244>>2];z=u[c+240>>2];A=u[c+264>>2];B=u[c+256>>2];C=u[c+260>>2];g=u[d+4>>2];D=u[c+280>>2];E=u[c+272>>2];F=u[c+276>>2];G=u[c+296>>2];H=u[c+288>>2];I=u[c+292>>2];h=u[d+8>>2];n=(t<<5)+l|0;f=u[n+8>>2];J=u[c+312>>2];i=u[n>>2];K=u[c+304>>2];j=u[n+4>>2];L=u[c+308>>2];M=u[c+328>>2];k=u[n+24>>2];o=u[n+16>>2];N=u[c+320>>2];O=u[c+324>>2];p=u[n+20>>2];q[d+12>>2]=0;h=x(h-x(x(x(x(i*K)+x(j*L))+x(f*J))+x(x(x(o*N)+x(p*O))+x(k*M))));u[d+8>>2]=h;g=x(g-x(x(x(x(i*E)+x(j*F))+x(f*D))+x(x(x(o*H)+x(p*I))+x(k*G))));u[d+4>>2]=g;f=x(m-x(x(x(x(z*i)+x(y*j))+x(v*f))+x(x(x(B*o)+x(C*p))+x(A*k))));u[d>>2]=f;d=(W<<5)+l|0;i=u[d>>2];j=u[c+144>>2];k=u[c+176>>2];o=u[c+208>>2];p=u[d+4>>2];m=u[c+148>>2];v=u[c+180>>2];y=u[c+212>>2];z=u[d+8>>2];A=u[c+152>>2];B=u[c+184>>2];C=u[c+216>>2];D=u[d+16>>2];E=u[c+160>>2];F=u[c+192>>2];G=u[c+224>>2];H=u[d+20>>2];I=u[c+164>>2];J=u[c+196>>2];K=u[c+228>>2];L=u[d+24>>2];M=u[c+168>>2];N=u[c+200>>2];O=u[c+232>>2];q[d+28>>2]=0;q[d+12>>2]=0;u[d+24>>2]=L-x(x(f*M)+x(x(g*N)+x(h*O)));u[d+20>>2]=H-x(x(f*I)+x(x(g*J)+x(h*K)));u[d+16>>2]=D-x(x(f*E)+x(x(g*F)+x(h*G)));u[d+8>>2]=z-x(x(f*A)+x(x(g*B)+x(h*C)));u[d+4>>2]=p-x(x(f*m)+x(x(g*v)+x(h*y)));u[d>>2]=i-x(x(f*j)+x(x(g*k)+x(h*o)));if(t>>>0>1){continue}break}}h=u[l+24>>2];g=u[l+20>>2];D=u[e+32>>2];E=u[e>>2];F=u[e+16>>2];G=u[e+36>>2];H=u[e+4>>2];I=u[e+20>>2];J=u[e+40>>2];K=u[e+8>>2];L=u[e+24>>2];M=u[e+128>>2];N=u[e+112>>2];O=u[e+96>>2];o=u[e+56>>2];p=u[e+48>>2];m=u[e+52>>2];P=u[e+132>>2];Q=u[e+116>>2];R=u[e+100>>2];v=u[e+72>>2];y=u[e+64>>2];z=u[e+68>>2];S=u[e+136>>2];T=u[e+120>>2];U=u[e+104>>2];f=u[l+16>>2];A=u[e+88>>2];i=u[l+8>>2];B=u[e+80>>2];j=u[l>>2];C=u[e+84>>2];k=u[l+4>>2];q[l+28>>2]=0;q[l+12>>2]=0;u[l+24>>2]=x(x(x(j*B)+x(k*C))+x(i*A))+x(x(x(f*U)+x(g*T))+x(h*S));u[l+20>>2]=x(x(x(j*y)+x(k*z))+x(i*v))+x(x(x(f*R)+x(g*Q))+x(h*P));u[l+16>>2]=x(x(x(j*p)+x(k*m))+x(i*o))+x(x(x(f*O)+x(g*N))+x(h*M));u[l+8>>2]=x(x(x(j*K)+x(k*L))+x(i*J))+x(x(x(f*o)+x(g*v))+x(h*A));u[l+4>>2]=x(x(x(j*H)+x(k*I))+x(i*G))+x(x(x(f*m)+x(g*z))+x(h*C));u[l>>2]=x(x(x(j*E)+x(k*F))+x(i*D))+x(x(x(f*p)+x(g*y))+x(h*B));t=1;if(s[a+4>>1]>1){while(1){c=e+w(t,400)|0;O=u[c+32>>2];P=u[c>>2];Q=u[c+16>>2];R=u[c+240>>2];S=u[c+272>>2];T=u[c+304>>2];U=u[c+36>>2];X=u[c+20>>2];Y=u[c+4>>2];Z=u[c+244>>2];_=u[c+276>>2];$=u[c+308>>2];aa=u[c+40>>2];ba=u[c+24>>2];ca=u[c+8>>2];da=u[c+248>>2];ea=u[c+280>>2];fa=u[c+312>>2];F=u[c+56>>2];G=u[c+52>>2];H=u[c+48>>2];ga=u[c+128>>2];ha=u[c+112>>2];ia=u[c+96>>2];ja=u[c+256>>2];ka=u[c+288>>2];la=u[c+320>>2];I=u[c+72>>2];J=u[c- -64>>2];K=u[c+68>>2];ma=u[c+132>>2];na=u[c+100>>2];oa=u[c+116>>2];pa=u[c+260>>2];qa=u[c+292>>2];ra=u[c+324>>2];d=(t<<5)+l|0;h=u[d+8>>2];L=u[c+88>>2];g=u[d>>2];M=u[c+80>>2];f=u[d+4>>2];N=u[c+84>>2];o=u[c+136>>2];i=u[d+24>>2];j=u[d+16>>2];p=u[c+104>>2];V=u[c+120>>2];k=u[d+20>>2];sa=u[c+264>>2];ta=u[c+368>>2];ua=u[c+352>>2];va=u[c+336>>2];wa=u[c+168>>2];xa=u[c+164>>2];ya=u[c+160>>2];za=u[c+152>>2];Aa=u[c+144>>2];Ba=u[c+148>>2];Ca=u[c+296>>2];Da=u[c+372>>2];Ea=u[c+340>>2];Fa=u[c+356>>2];Ga=u[c+200>>2];Ha=u[c+196>>2];Ia=u[c+192>>2];Ja=u[c+184>>2];Ka=u[c+176>>2];La=u[c+180>>2];Ma=u[c+328>>2];n=(t<<4)+b|0;m=u[n+8>>2];Na=u[c+376>>2];v=u[n>>2];Oa=u[c+344>>2];y=u[n+4>>2];Pa=u[c+360>>2];Qa=u[c+232>>2];n=(r[(a+t|0)- -64|0]<<5)+l|0;z=u[n+24>>2];Ra=u[c+228>>2];A=u[n+20>>2];Sa=u[c+224>>2];B=u[n+16>>2];Ta=u[c+216>>2];C=u[n+8>>2];Va=u[c+208>>2];D=u[n>>2];Wa=u[c+212>>2];E=u[n+4>>2];q[d+28>>2]=0;q[d+12>>2]=0;V=x(x(x(x(g*M)+x(f*N))+x(h*L))+x(x(x(j*p)+x(k*V))+x(i*o)));o=x(x(x(x(v*va)+x(y*ua))+x(m*ta))-x(x(x(x(Aa*D)+x(Ba*E))+x(za*C))+x(x(x(ya*B)+x(xa*A))+x(wa*z))));p=x(x(x(x(v*Ea)+x(y*Fa))+x(m*Da))-x(x(x(x(D*Ka)+x(E*La))+x(C*Ja))+x(x(x(B*Ia)+x(A*Ha))+x(z*Ga))));m=x(x(x(x(v*Oa)+x(y*Pa))+x(m*Na))-x(x(x(x(D*Va)+x(E*Wa))+x(C*Ta))+x(x(x(B*Sa)+x(A*Ra))+x(z*Qa))));u[d+24>>2]=V-x(x(sa*o)+x(x(Ca*p)+x(Ma*m)));u[d+20>>2]=x(x(x(x(g*J)+x(f*K))+x(h*I))+x(x(x(j*na)+x(k*oa))+x(i*ma)))-x(x(o*pa)+x(x(p*qa)+x(m*ra)));u[d+16>>2]=x(x(x(x(g*H)+x(f*G))+x(h*F))+x(x(x(j*ia)+x(k*ha))+x(i*ga)))-x(x(o*ja)+x(x(p*ka)+x(m*la)));u[d+8>>2]=x(x(x(x(g*ca)+x(f*ba))+x(h*aa))+x(x(x(j*F)+x(k*I))+x(i*L)))-x(x(o*da)+x(x(p*ea)+x(m*fa)));u[d+4>>2]=x(x(x(x(g*Y)+x(f*X))+x(h*U))+x(x(x(j*G)+x(k*K))+x(i*N)))-x(x(o*Z)+x(x(p*_)+x(m*$)));u[d>>2]=x(x(x(x(g*P)+x(f*Q))+x(h*O))+x(x(x(j*H)+x(k*J))+x(i*M)))-x(x(o*R)+x(x(p*S)+x(m*T)));t=t+1|0;if(t>>>0<s[a+4>>1]){continue}break}}}function sT(){var a=0,b=0,c=0,d=0;b=Ba-1792|0;Ba=b;c=q[48920];d=n[q[q[c>>2]+8>>2]](c,172,145615,145642,1488)|0;c=rT(d);q[b+1740>>2]=147357;q[b+1736>>2]=147332;a=Gb(c,b+1736|0,1);o[a+68|0]=1;q[a+56>>2]=4;q[a+48>>2]=12;q[a+36>>2]=4;q[a+28>>2]=12;q[b+1740>>2]=147374;q[b+1736>>2]=147367;a=Gb(c,b+1736|0,65);o[a+68|0]=1;q[a+56>>2]=1;q[a+48>>2]=1;q[a+36>>2]=1;q[a+28>>2]=1;q[a+20>>2]=1;q[a+24>>2]=65;q[b+1740>>2]=147380;q[b+1736>>2]=147367;a=Gb(c,b+1736|0,66);o[a+68|0]=1;q[a+56>>2]=1;q[a+48>>2]=1;q[a+36>>2]=1;q[a+28>>2]=1;q[a+20>>2]=1;q[a+24>>2]=66;q[b+1740>>2]=147386;q[b+1736>>2]=147367;a=Gb(c,b+1736|0,75);o[a+68|0]=1;q[a+56>>2]=1;q[a+48>>2]=1;q[a+36>>2]=1;q[a+28>>2]=1;q[a+20>>2]=1;q[a+24>>2]=75;q[b+1740>>2]=147394;q[b+1736>>2]=147367;a=Gb(c,b+1736|0,67);o[a+68|0]=1;q[a+56>>2]=2;q[a+48>>2]=2;q[a+36>>2]=2;q[a+28>>2]=2;q[a+20>>2]=2;q[a+24>>2]=67;q[b+1740>>2]=147401;q[b+1736>>2]=147367;a=Gb(c,b+1736|0,68);o[a+68|0]=1;q[a+56>>2]=2;q[a+48>>2]=2;q[a+36>>2]=2;q[a+28>>2]=2;q[a+20>>2]=2;q[a+24>>2]=68;q[b+1740>>2]=147408;q[b+1736>>2]=147367;a=Gb(c,b+1736|0,69);o[a+68|0]=1;q[a+56>>2]=4;q[a+48>>2]=4;q[a+36>>2]=4;q[a+28>>2]=4;q[a+20>>2]=4;q[a+24>>2]=69;q[b+1740>>2]=147415;q[b+1736>>2]=147367;a=Gb(c,b+1736|0,70);o[a+68|0]=1;q[a+56>>2]=4;q[a+48>>2]=4;q[a+36>>2]=4;q[a+28>>2]=4;q[a+20>>2]=4;q[a+24>>2]=70;q[b+1740>>2]=147422;q[b+1736>>2]=147367;a=Gb(c,b+1736|0,71);o[a+68|0]=1;q[a+56>>2]=8;q[a+48>>2]=8;q[a+36>>2]=8;q[a+28>>2]=8;q[a+20>>2]=8;q[a+24>>2]=71;q[b+1740>>2]=147429;q[b+1736>>2]=147367;a=Gb(c,b+1736|0,72);o[a+68|0]=1;q[a+56>>2]=8;q[a+48>>2]=8;q[a+36>>2]=8;q[a+28>>2]=8;q[a+20>>2]=8;q[a+24>>2]=72;q[b+1740>>2]=147436;q[b+1736>>2]=147367;a=Gb(c,b+1736|0,73);o[a+68|0]=1;q[a+56>>2]=4;q[a+48>>2]=4;q[a+36>>2]=4;q[a+28>>2]=4;q[a+20>>2]=4;q[a+24>>2]=73;q[b+1740>>2]=147443;q[b+1736>>2]=147367;a=Gb(c,b+1736|0,74);o[a+68|0]=1;q[a+56>>2]=8;q[a+48>>2]=8;q[a+36>>2]=8;q[a+28>>2]=8;q[a+20>>2]=8;q[a+24>>2]=74;q[b+1740>>2]=147450;q[b+1736>>2]=147367;a=Gb(c,b+1736|0,77);o[a+68|0]=1;q[a+56>>2]=8;q[a+48>>2]=8;q[a+36>>2]=4;q[a+28>>2]=4;uj(a,2);q[b+1740>>2]=147457;q[b+1736>>2]=147367;a=Gb(c,b+1736|0,80);o[a+68|0]=1;q[a+56>>2]=8;q[a+48>>2]=8;q[a+36>>2]=4;q[a+28>>2]=4;uj(a,1);q[b+1740>>2]=147465;q[b+1736>>2]=147367;a=Gb(c,b+1736|0,78);o[a+68|0]=1;q[a+56>>2]=8;q[a+48>>2]=8;q[a+36>>2]=4;q[a+28>>2]=4;uj(a,2);q[b+1740>>2]=147478;q[b+1736>>2]=147367;a=Gb(c,b+1736|0,79);o[a+68|0]=1;q[a+56>>2]=8;q[a+48>>2]=8;q[a+36>>2]=4;q[a+28>>2]=4;uj(a,1);q[b+1740>>2]=147488;q[b+1736>>2]=147367;a=Gb(c,b+1736|0,76);n[q[q[d>>2]+44>>2]](b+1736|0,c,q[a+12>>2],147252,145909,66,1);n[q[q[d>>2]+44>>2]](b+1680|0,c,q[a+12>>2],147254,145909,66,1);n[q[q[d>>2]+44>>2]](b+1624|0,c,q[a+12>>2],147256,145909,66,1);n[q[q[d>>2]+44>>2]](b+1568|0,c,q[a+12>>2],147258,145909,66,1);o[a+68|0]=1;q[b+1516>>2]=147497;q[b+1512>>2]=147367;a=Gb(c,b+1512|0,81);n[q[q[d>>2]+44>>2]](b+1512|0,c,q[a+12>>2],147260,145909,73,1);n[q[q[d>>2]+44>>2]](b+1456|0,c,q[a+12>>2],147262,145909,73,1);o[a+68|0]=1;q[b+1404>>2]=147504;q[b+1400>>2]=147367;a=Gb(c,b+1400|0,82);n[q[q[d>>2]+44>>2]](b+1400|0,c,q[a+12>>2],147260,145909,73,1);n[q[q[d>>2]+44>>2]](b+1344|0,c,q[a+12>>2],147262,145909,73,1);n[q[q[d>>2]+44>>2]](b+1288|0,c,q[a+12>>2],147264,145909,73,1);o[a+68|0]=1;q[b+1236>>2]=147511;q[b+1232>>2]=147367;a=Gb(c,b+1232|0,83);n[q[q[d>>2]+44>>2]](b+1232|0,c,q[a+12>>2],147260,145909,73,1);n[q[q[d>>2]+44>>2]](b+1176|0,c,q[a+12>>2],147262,145909,73,1);n[q[q[d>>2]+44>>2]](b+1120|0,c,q[a+12>>2],147264,145909,73,1);n[q[q[d>>2]+44>>2]](b+1064|0,c,q[a+12>>2],147266,145909,73,1);o[a+68|0]=1;q[b+1012>>2]=147518;q[b+1008>>2]=147367;a=Gb(c,b+1008|0,85);n[q[q[d>>2]+44>>2]](b+1008|0,c,q[a+12>>2],147260,145909,73,1);n[q[q[d>>2]+44>>2]](b+952|0,c,q[a+12>>2],147262,145909,73,1);n[q[q[d>>2]+44>>2]](b+896|0,c,q[a+12>>2],147264,145909,73,1);n[q[q[d>>2]+44>>2]](b+840|0,c,q[a+12>>2],147266,145909,73,1);o[a+68|0]=1;q[b+788>>2]=147525;q[b+784>>2]=147367;a=Gb(c,b+784|0,84);n[q[q[d>>2]+44>>2]](b+784|0,c,q[a+12>>2],147268,145909,82,1);n[q[q[d>>2]+44>>2]](b+728|0,c,q[a+12>>2],147276,145909,82,1);o[a+68|0]=1;q[b+676>>2]=147535;q[b+672>>2]=147367;a=Gb(c,b+672|0,86);n[q[q[d>>2]+44>>2]](b+672|0,c,q[a+12>>2],147284,145909,85,1);n[q[q[d>>2]+44>>2]](b+616|0,c,q[a+12>>2],147286,145909,82,1);o[a+68|0]=1;q[b+564>>2]=147547;q[b+560>>2]=147367;a=Gb(c,b+560|0,87);n[q[q[d>>2]+44>>2]](b+560|0,c,q[a+12>>2],147288,145909,82,1);n[q[q[d>>2]+44>>2]](b+504|0,c,q[a+12>>2],147296,145909,82,1);n[q[q[d>>2]+44>>2]](b+448|0,c,q[a+12>>2],147304,145909,82,1);o[a+68|0]=1;q[b+396>>2]=147555;q[b+392>>2]=147367;a=Gb(c,b+392|0,88);n[q[q[d>>2]+44>>2]](b+392|0,c,q[a+12>>2],147288,145909,83,1);n[q[q[d>>2]+44>>2]](b+336|0,c,q[a+12>>2],147296,145909,83,1);n[q[q[d>>2]+44>>2]](b+280|0,c,q[a+12>>2],147304,145909,83,1);n[q[q[d>>2]+44>>2]](b+224|0,c,q[a+12>>2],147312,145909,83,1);o[a+68|0]=1;q[b+172>>2]=147563;q[b+168>>2]=147367;a=Gb(c,b+168|0,89);n[q[q[d>>2]+44>>2]](b+168|0,c,q[a+12>>2],147320,145909,70,1);n[q[q[d>>2]+44>>2]](b+112|0,c,q[a+12>>2],147323,145909,70,1);n[q[q[d>>2]+44>>2]](b+56|0,c,q[a+12>>2],147326,145909,70,1);n[q[q[d>>2]+44>>2]](b,c,q[a+12>>2],147329,145909,70,1);o[a+68|0]=1;Ba=b+1792|0;return d}function dDa(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=0,o=0,p=0,s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0,F=x(0),G=x(0),H=x(0),I=0,J=0,K=0,L=x(0),M=x(0),N=x(0),O=0,P=0,Q=0,R=0,S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0);c=Ba-160|0;Ba=c;s=q[a+468>>2];J=Ua(q[b+8>>2],0,w(s,s)<<2);O=q[a+452>>2];P=q[a+444>>2];l=q[b+52>>2];l;d=l+4|0;f=q[l+4>>2];b=q[l+8>>2];e=q[(f+(b<<2)|0)+ -4>>2];n=q[a+448>>2];o=w(n,112);if((e-q[l+16>>2]|0)>=(o|0)){p=e-o|0;q[c+48>>2]=p;a:{if((q[l+12>>2]&2147483647)>>>0<=b>>>0){pc(d,c+48|0);break a}q[f+(b<<2)>>2]=p;q[l+8>>2]=b+1}p=q[c+48>>2]}f=q[l+4>>2];b=q[l+8>>2];e=q[(f+(b<<2)|0)+ -4>>2];o=s<<5;if((e-q[l+16>>2]|0)>=(o|0)){e=e-o|0;q[c+48>>2]=e;b:{if((q[l+12>>2]&2147483647)>>>0<=b>>>0){pc(d,c+48|0);break b}q[f+(b<<2)>>2]=e;q[l+8>>2]=b+1}D=q[c+48>>2]}K=a+112|0;fr(K,p);f=n+ -1|0;if(f){while(1){b=w(f,112)+p|0;q[c+48>>2]=q[b>>2];q[c+52>>2]=q[b+4>>2];q[c+56>>2]=q[b+8>>2];q[c+60>>2]=q[b+12>>2];q[c+64>>2]=q[b+16>>2];q[c+68>>2]=q[b+20>>2];q[c+72>>2]=q[b+24>>2];q[c+76>>2]=q[b+28>>2];q[c+80>>2]=q[b+32>>2];q[c+84>>2]=q[b+36>>2];q[c+88>>2]=q[b+40>>2];q[c+92>>2]=q[b+44>>2];q[c+96>>2]=q[b+48>>2];q[c+100>>2]=q[b+52>>2];q[c+104>>2]=q[b+56>>2];q[c+108>>2]=q[b+60>>2];E=b- -64|0;q[c+112>>2]=q[E>>2];q[c+116>>2]=q[b+68>>2];q[c+120>>2]=q[b+72>>2];q[c+124>>2]=q[b+76>>2];q[c+128>>2]=q[b+80>>2];q[c+132>>2]=q[b+84>>2];q[c+136>>2]=q[b+88>>2];q[c+140>>2]=q[b+92>>2];q[c+144>>2]=q[b+96>>2];q[c+148>>2]=q[b+100>>2];q[c+152>>2]=q[b+104>>2];q[c+156>>2]=q[b+108>>2];d=q[a+452>>2]+w(f,160)|0;h=u[d+128>>2];g=u[d+124>>2];i=u[d+120>>2];q[c+40>>2]=0;u[c+36>>2]=-i;u[c+32>>2]=g;u[c+28>>2]=i;q[c+24>>2]=0;u[c+12>>2]=h;q[c+8>>2]=0;u[c+20>>2]=-h;u[c+16>>2]=-g;Jl(c+8|0,c+48|0);d=w(q[((f<<5)+P|0)+24>>2],112)+p|0;u[d>>2]=u[c+48>>2]+u[d>>2];u[d+4>>2]=u[c+52>>2]+u[d+4>>2];u[d+8>>2]=u[c+56>>2]+u[d+8>>2];u[d+12>>2]=u[c+60>>2]+u[d+12>>2];u[d+16>>2]=u[c+64>>2]+u[d+16>>2];u[d+20>>2]=u[c+68>>2]+u[d+20>>2];u[d+24>>2]=u[c+72>>2]+u[d+24>>2];u[d+28>>2]=u[c+76>>2]+u[d+28>>2];u[d+32>>2]=u[c+80>>2]+u[d+32>>2];u[d+36>>2]=u[c+84>>2]+u[d+36>>2];u[d+40>>2]=u[c+88>>2]+u[d+40>>2];u[d+44>>2]=u[c+92>>2]+u[d+44>>2];u[d+48>>2]=u[c+96>>2]+u[d+48>>2];u[d+52>>2]=u[c+100>>2]+u[d+52>>2];u[d+56>>2]=u[c+104>>2]+u[d+56>>2];u[d+60>>2]=u[c+108>>2]+u[d+60>>2];e=d- -64|0;u[e>>2]=u[c+112>>2]+u[e>>2];u[d+68>>2]=u[c+116>>2]+u[d+68>>2];u[d+72>>2]=u[c+120>>2]+u[d+72>>2];u[d+76>>2]=u[c+124>>2]+u[d+76>>2];u[d+80>>2]=u[c+128>>2]+u[d+80>>2];u[d+84>>2]=u[c+132>>2]+u[d+84>>2];u[d+88>>2]=u[c+136>>2]+u[d+88>>2];u[d+92>>2]=u[c+140>>2]+u[d+92>>2];u[d+96>>2]=u[c+144>>2]+u[d+96>>2];u[d+100>>2]=u[c+148>>2]+u[d+100>>2];u[d+104>>2]=u[c+152>>2]+u[d+104>>2];d=q[a+456>>2]+w(f,80)|0;I=d;o=(q[d+72>>2]<<5)+D|0;d=r[d+76|0];if(d){Q=d>>>0>1?d:1;R=q[a+384>>2];n=0;while(1){F=u[b+60>>2];G=u[b+48>>2];H=u[b+36>>2];S=u[E>>2];T=u[b+52>>2];U=u[b+40>>2];V=u[b+68>>2];W=u[b+56>>2];X=u[b+44>>2];t=u[b+8>>2];v=u[b+4>>2];y=u[b>>2];Y=u[b+96>>2];Z=u[b+72>>2];_=u[b+84>>2];z=u[b+20>>2];A=u[b+16>>2];B=u[b+12>>2];$=u[b+100>>2];aa=u[b+76>>2];C=u[b+88>>2];d=o+(n<<5)|0;L=u[b+24>>2];e=(w(f,76)+R|0)+w(n,24)|0;h=u[e+12>>2];M=u[b+28>>2];g=u[e+16>>2];N=u[b+32>>2];i=u[e+20>>2];j=u[e>>2];k=u[e+4>>2];m=u[e+8>>2];u[d+24>>2]=x(x(x(L*h)+x(M*g))+x(N*i))+x(x(x(j*u[b+80>>2])+x(k*u[b+92>>2]))+x(m*u[b+104>>2]));u[d+20>>2]=x(x(x(B*h)+x(A*g))+x(z*i))+x(x(x(j*aa)+x(k*C))+x(m*$));u[d+16>>2]=x(x(x(y*h)+x(v*g))+x(t*i))+x(x(x(j*Z)+x(k*_))+x(m*Y));u[d+8>>2]=x(x(x(j*t)+x(k*z))+x(m*N))+x(x(x(h*X)+x(g*W))+x(i*V));u[d+4>>2]=x(x(x(j*v)+x(k*A))+x(m*M))+x(x(x(h*U)+x(g*T))+x(i*S));u[d>>2]=x(x(x(j*y)+x(k*B))+x(m*L))+x(x(x(h*H)+x(g*G))+x(i*F));n=n+1|0;if((Q|0)!=(n|0)){continue}break}}d=SH(K,f,J,o);b=r[I+76|0];if(b){n=b>>>0>1?b:1;e=w(d,160)+O|0;E=e;d=0;while(1){h=u[e+104>>2];g=u[E+96>>2];i=u[e+100>>2];b=o+(d<<5)|0;q[b+28>>2]=0;q[b+12>>2]=0;j=u[b+4>>2];k=u[b>>2];u[b+24>>2]=x(x(g*j)-x(i*k))+u[b+24>>2];C=g;g=u[b+8>>2];u[b+20>>2]=u[b+20>>2]+x(x(h*k)-x(C*g));u[b+16>>2]=x(x(i*g)-x(h*j))+u[b+16>>2];d=d+1|0;if((n|0)!=(d|0)){continue}break}}f=f+ -1|0;if(f){continue}break}}VH(c+48|0,p);if(s){f=0;while(1){e=w(f,s);a=(f<<5)+D|0;n=a;d=0;while(1){b=(d+e<<2)+J|0;I=b;C=u[b>>2];b=(d<<5)+D|0;h=u[b>>2];t=u[c+48>>2];g=u[b+4>>2];v=u[c+60>>2];i=u[b+8>>2];y=u[c+72>>2];j=u[b+16>>2];k=u[b+20>>2];m=u[b+24>>2];z=u[c+52>>2];A=u[c+64>>2];B=u[c+76>>2];F=u[c+56>>2];G=u[c+68>>2];H=u[c+80>>2];u[I>>2]=C-x(x(x(x(x(x(x(x(h*t)+x(g*v))+x(i*y))+x(x(x(j*u[c+84>>2])+x(k*u[c+96>>2]))+x(m*u[c+108>>2])))*u[a+16>>2])+x(x(x(x(x(h*z)+x(g*A))+x(i*B))+x(x(x(j*u[c+88>>2])+x(k*u[c+100>>2]))+x(m*u[c+112>>2])))*u[a+20>>2]))+x(x(x(x(x(h*F)+x(g*G))+x(i*H))+x(x(x(j*u[c+92>>2])+x(k*u[c+104>>2]))+x(m*u[c+116>>2])))*u[a+24>>2]))+x(x(x(x(x(x(x(t*j)+x(z*k))+x(F*m))+x(x(x(h*u[c+120>>2])+x(g*u[c+132>>2]))+x(i*u[c+144>>2])))*u[a>>2])+x(x(x(x(x(v*j)+x(A*k))+x(G*m))+x(x(x(h*u[c+124>>2])+x(g*u[c+136>>2]))+x(i*u[c+148>>2])))*u[a+4>>2]))+x(x(x(x(x(y*j)+x(B*k))+x(H*m))+x(x(x(h*u[c+128>>2])+x(g*u[c+140>>2]))+x(i*u[c+152>>2])))*u[n+8>>2])));d=d+1|0;if((s|0)!=(d|0)){continue}break}f=f+1|0;if((s|0)!=(f|0)){continue}break}}ob(l,p);ob(l,D);Ba=c+160|0}function KN(a,b,c,d,e,f,g,h,i,j,k,l,m,t,v,z,A){var B=0,C=0,D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=0,M=0,N=0,O=x(0),P=0,Q=0,R=0,S=0,T=x(0),U=0,V=0,W=0,X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0);B=Ba-544|0;Ba=B;u[B+528>>2]=z;D=B;C=s[h+8>>1];z=u[q[h+4>>2]+68>>2];a:{if((C|0)==65535){break a}J=q[h>>2];z=x(n[q[q[J>>2]+124>>2]](J,C))}F=z;C=s[i+8>>1];G=u[q[i+4>>2]+68>>2];b:{if((C|0)==65535){break b}J=q[i>>2];G=x(n[q[q[J>>2]+124>>2]](J,C))}u[D+512>>2]=(z>G?F:G)/f;u[B+496>>2]=v;u[B+480>>2]=g;pt(B+448|0,h);pt(B+416|0,i);u[B+400>>2]=f;u[B+384>>2]=f*x(.800000011920929);D=q[c+24>>2];C=q[c+20>>2];c=q[c+16>>2];q[B+380>>2]=0;q[B+376>>2]=D;q[B+368>>2]=c;q[B+372>>2]=C;c=q[d+24>>2];D=q[d+20>>2];d=q[d+16>>2];q[B+364>>2]=0;q[B+360>>2]=c;q[B+352>>2]=d;q[B+356>>2]=D;U=q[b+7688>>2];u[B+336>>2]=k;u[B+320>>2]=m;u[B+304>>2]=l;u[B+288>>2]=t;if(U){c=e;D=0;while(1){c:{d=(D<<2)+b|0;M=q[d+7296>>2];if(!M){break c}d=q[d+7424>>2];N=s[w(d,44)+b>>1];C=(N<<6)+a|0;J=q[C>>2];P=q[C+4>>2];Q=q[C+8>>2];q[B+140>>2]=0;q[B+136>>2]=Q;q[B+132>>2]=P;q[B+128>>2]=J;q[B+96>>2]=q[C+60>>2];o[c|0]=3;o[c+1|0]=M;q[c+8>>2]=q[B+336>>2];C=q[B+320>>2];o[c+36|0]=0;u[c+28>>2]=t;u[c+4>>2]=l;q[c+12>>2]=C;q[c+24>>2]=Q;q[c+20>>2]=P;q[c+16>>2]=J;c=c+48|0;if((d|0)==65535){break c}while(1){C=w(d,44)+b|0;J=r[C+5|0];if(J){P=(N<<6)+a|0;d=0;while(1){st(B- -64|0,h,i,B+336|0,B+320|0,B+304|0,B+288|0,B+368|0,B+352|0,B+128|0,B+400|0,B+384|0,B+496|0,B+512|0,B+96|0,B+480|0,P+(d<<6)|0,c,B+528|0,A,B+448|0,B+416|0);c=c+112|0;d=d+1|0;if((J|0)!=(d|0)){continue}break}}d=s[C+2>>1];if((d|0)==65535){break c}N=s[w(d,44)+b>>1];continue}}D=D+1|0;if((U|0)!=(D|0)){continue}break}J=B+112|0;P=B+144|0;Q=0;N=0;while(1){d=(N<<2)+b|0;D=q[d+7296>>2];if(D){p[e+2>>1]=c-e;C=d+7424|0;d=(s[w(q[C>>2],44)+b>>1]<<6)+a|0;M=q[d+44>>2];f=u[d>>2];G=u[d+8>>2];z=u[d+4>>2];d=r[d+48|0];R=r[e+1|0];o[c+3|0]=0;o[c+1|0]=D;S=d&1;o[c+2|0]=S?0:w(j,D);D=D<<2;V=Ua(c+32|0,0,D);u[B+280>>2]=z;u[B+276>>2]=-G;q[B+272>>2]=0;q[B+264>>2]=0;u[B+260>>2]=f;u[B+256>>2]=-z;d=x(y(f))<x(.7071067690849304)?B+272|0:B+256|0;q[B+240>>2]=q[d>>2];q[B+244>>2]=q[d+4>>2];q[B+248>>2]=q[d+8>>2];qt(B+128|0,h);qt(B+96|0,i);v=x(u[B+128>>2]-u[B+96>>2]);K=x(u[B+132>>2]-u[B+100>>2]);F=x(u[B+136>>2]-u[B+104>>2]);g=x(x(x(f*v)+x(z*K))+x(G*F));H=x(K-x(z*g));u[B+228>>2]=H;I=x(v-x(f*g));u[B+224>>2]=I;F=x(F-x(G*g));u[B+232>>2]=F;g=x(0);v=x(0);K=x(0);d=x(x(F*F)+x(x(I*I)+x(H*H)))>x(9999999747378752e-21)?B+224|0:B+240|0;H=u[d>>2];I=u[d+4>>2];F=u[d+8>>2];O=x(x(x(H*H)+x(I*I))+x(F*F));if(!!(O>x(0))){g=x(x(1)/x(E(O)));K=x(F*g);v=x(I*g);g=x(H*g)}W=w(R,112)+e|0;D=V+(D+12&-16)|0;u[B+196>>2]=v;u[B+192>>2]=g;u[B+212>>2]=x(z*g)-x(f*v);u[B+200>>2]=K;u[B+208>>2]=x(f*K)-x(G*g);u[B+204>>2]=x(G*v)-x(z*K);d:{if(S){break d}u[c+20>>2]=t;u[c+16>>2]=l;u[c+12>>2]=m;u[c+8>>2]=k;q[c+4>>2]=M;o[c|0]=12;d=0;Q=1;c=q[C>>2];if((c|0)==65535){break d}while(1){R=w(c,44)+b|0;S=r[R+5|0];if(S){V=(s[R>>1]<<6)+a|0;M=0;while(1){if(j){c=(M<<6)+V|0;f=u[c+20>>2];z=x(f-u[B+356>>2]);g=u[B+432>>2];v=u[c+16>>2];G=x(v-u[B+352>>2]);H=u[B+436>>2];X=x(u[B+424>>2]+x(x(z*g)-x(G*H)));I=u[B+440>>2];F=u[c+24>>2];K=x(F-u[B+360>>2]);Y=x(u[B+420>>2]+x(x(G*I)-x(K*g)));Z=x(u[B+416>>2]+x(x(K*H)-x(z*I)));H=x(f-u[B+372>>2]);f=u[B+464>>2];I=x(v-u[B+368>>2]);g=u[B+468>>2];_=x(u[B+456>>2]+x(x(H*f)-x(I*g)));v=u[B+472>>2];F=x(F-u[B+376>>2]);$=x(u[B+452>>2]+x(x(I*v)-x(F*f)));aa=x(u[B+448>>2]+x(x(F*g)-x(H*v)));ba=u[c+32>>2];ca=u[c+40>>2];da=u[c+36>>2];e=0;while(1){c=D;D=(B+192|0)+w(d,12)|0;C=D;g=u[C>>2];C=q[C>>2];f=u[D+4>>2];L=q[D+4>>2];v=u[D+8>>2];D=q[D+8>>2];q[B+188>>2]=0;q[B+184>>2]=D;q[B+180>>2]=L;q[B+176>>2]=C;q[B+172>>2]=0;u[B+168>>2]=x(I*f)-x(H*g);u[B+164>>2]=x(F*g)-x(I*v);u[B+160>>2]=x(H*v)-x(F*f);cj(B- -64|0,B+176|0,B+160|0,h);q[B+28>>2]=0;u[B+24>>2]=-u[B+184>>2];u[B+20>>2]=-u[B+180>>2];u[B+16>>2]=-u[B+176>>2];q[B+12>>2]=0;u[B+8>>2]=-x(x(G*f)-x(z*g));u[B+4>>2]=-x(x(K*g)-x(G*v));u[B>>2]=-x(x(z*v)-x(K*f));cj(B+32|0,B+16|0,B,i);bj(B+16|0,h,B- -64|0,B+128|0,B+336|0,B+304|0,i,B+32|0,B+96|0,B+320|0,B+288|0,A);g=u[B+176>>2];v=u[B+180>>2];O=u[B+184>>2];f=x(x(x(ba*g)+x(da*v))+x(ca*O));e:{if(s[h+8>>1]==65535){f=x(f+x(x(x(aa*g)+x($*v))+x(_*O)));break e}if(s[i+8>>1]!=65535){break e}f=x(f-x(x(x(Z*g)+x(Y*v))+x(X*O)))}d=1-d|0;D=c+128|0;T=u[B+16>>2];C=q[B+84>>2];L=q[B+80>>2];q[c+24>>2]=q[B+88>>2];q[c+16>>2]=L;q[c+20>>2]=C;u[c+28>>2]=T>x(0)?x(x(1)/T):x(0);T=u[B+48>>2];ea=u[B+52>>2];fa=u[B+56>>2];q[c+44>>2]=0;u[c+48>>2]=f;q[c+12>>2]=0;u[c+8>>2]=O;u[c+4>>2]=v;u[c>>2]=g;u[c+40>>2]=-fa;u[c+36>>2]=-ea;u[c+32>>2]=-T;C=q[B+132>>2];q[c+64>>2]=q[B+128>>2];q[c+68>>2]=C;C=q[B+140>>2];q[c+72>>2]=q[B+136>>2];q[c+76>>2]=C;C=P;L=q[C+4>>2];q[c+80>>2]=q[C>>2];q[c+84>>2]=L;L=q[C+12>>2];q[c+88>>2]=q[C+8>>2];q[c+92>>2]=L;C=q[B+100>>2];q[c+96>>2]=q[B+96>>2];q[c+100>>2]=C;C=q[B+108>>2];q[c+104>>2]=q[B+104>>2];q[c+108>>2]=C;C=J;L=q[C+4>>2];q[c+112>>2]=q[C>>2];q[c+116>>2]=L;L=q[C+12>>2];q[c+120>>2]=q[C+8>>2];q[c+124>>2]=L;e=e+1|0;if((j|0)!=(e|0)){continue}break}}M=M+1|0;if((S|0)!=(M|0)){continue}break}}c=s[R+2>>1];if((c|0)!=65535){continue}break}}e=W+48|0;c=D}N=N+1|0;if((U|0)!=(N|0)){continue}break}}Ba=B+544|0;return Q}function JZ(a,b,c,d,e,f,g,h,i,j){var k=0,l=x(0),m=x(0),t=x(0),v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=x(0),_=0,$=0,aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=0,ia=0,ja=x(0),ka=x(0),la=0,ma=0,na=0,oa=x(0);k=Ba-144|0;Ba=k;J=k- -64|0;q[J>>2]=0;q[J+4>>2]=1065353216;q[k+56>>2]=0;q[k+60>>2]=0;q[k+48>>2]=1065353216;q[k+52>>2]=1065353216;o[k+79|0]=0;o[k+77|0]=0;o[k+78|0]=0;o[k+76|0]=1;q[k+72>>2]=0;q[k+40>>2]=4;q[k+44>>2]=1065353216;n[q[q[a>>2]+60>>2]](a,k+40|0)|0;T=q[k+72>>2];ha=n[q[q[T>>2]+36>>2]](T)|0;Y=n[q[q[T>>2]+32>>2]](T)|0;a:{if(!ha){J=k+128|0;break a}while(1){n[q[q[T>>2]+40>>2]](T,v,k+80|0)|0;S=(s[k+96>>1]+S|0)+ -2|0;v=v+1|0;if((ha|0)!=(v|0)){continue}break}J=k-(w(S,12)+15&-16)|0;Ba=J;v=J;while(1){n[q[q[T>>2]+40>>2]](T,ia,k+80|0)|0;_=s[k+96>>1];la=_+ -2|0;if(la){ma=r[Y|0];F=0;while(1){$=F+1|0;na=r[(($>>>0)%(_>>>0)|0)+Y|0];q[v+8>>2]=r[((F+2>>>0)%(_>>>0)|0)+Y|0];q[v+4>>2]=na;q[v>>2]=ma;v=v+12|0;F=$;if((la|0)!=(F|0)){continue}break}}Y=Y+_|0;ia=ia+1|0;if((ia|0)!=(ha|0)){continue}break}}t=u[c>>2];O=x(t+t);K=u[c+8>>2];aa=x(O*K);E=u[c+4>>2];l=x(E+E);m=u[c+12>>2];ba=x(l*m);Q=x(aa-ba);G=u[k+56>>2];C=x(G+G);z=u[k+64>>2];L=x(C*z);M=u[k+60>>2];y=x(M+M);A=u[k+68>>2];H=x(y*A);I=x(L+H);D=u[k+44>>2];U=x(M*y);B=x(z+z);W=x(z*B);R=x(x(x(1)-U)-W);N=x(D*R);X=x(y*z);V=x(C*A);z=x(X-V);y=x(C*M);A=x(B*A);M=x(y+A);B=u[k+48>>2];P=x(M*B);ca=x(x(1)-x(G*C));C=x(ca-U);G=x(L-H);H=u[k+52>>2];U=x(G*H);Z=x(x(x(I*N)+x(z*P))+x(C*U));da=x(l*K);ea=x(O*m);ja=x(da+ea);y=x(y-A);ka=x(D*y);A=x(ca-W);W=x(A*B);L=x(X+V);X=x(L*H);V=x(x(x(I*ka)+x(z*W))+x(C*X));ca=x(x(Q*Z)+x(ja*V));fa=x(x(1)-x(t*O));ga=x(E*l);t=x(fa-ga);l=I;I=x(D*I);D=z;z=x(z*B);B=C;C=x(C*H);l=x(x(x(l*I)+x(D*z))+x(B*C));oa=x(t*l);D=x(O*E);E=x(K+K);B=x(E*m);O=x(D+B);m=x(K*E);K=x(fa-m);fa=x(x(O*Z)+x(K*V));E=x(da-ea);da=x(E*l);m=x(x(x(1)-ga)-m);D=x(D-B);Z=x(x(m*Z)+x(D*V));B=x(aa+ba);V=x(B*l);l=x(x(x(y*N)+x(A*P))+x(L*U));H=x(x(x(y*ka)+x(A*W))+x(L*X));aa=x(x(Q*l)+x(ja*H));y=x(x(x(y*I)+x(A*z))+x(L*C));L=x(t*y);ba=x(x(O*l)+x(K*H));ea=x(E*y);H=x(x(m*l)+x(D*H));ga=x(B*y);y=x(x(x(R*N)+x(M*P))+x(G*U));A=x(x(x(R*ka)+x(M*W))+x(G*X));Q=x(x(Q*y)+x(ja*A));z=x(x(x(R*I)+x(M*z))+x(G*C));I=x(t*z);R=x(x(O*y)+x(K*A));G=x(E*z);y=x(x(m*y)+x(D*A));A=x(B*z);t=u[g>>2];D=u[c+16>>2];N=u[c+24>>2];l=u[g+8>>2];B=u[c+20>>2];m=u[g+4>>2];v=q[d+4>>2];c=v+8|0;F=q[d+8>>2]&2147483647;b:{if(c>>>0<=F>>>0){break b}$=F;F=F?F<<1:2;F=c>>>0<F>>>0?F:c;if($>>>0>=F>>>0){break b}ib(d,F);v=q[d+4>>2]}K=x(oa+ca);z=x(da+fa);O=x(V+Z);E=x(L+aa);C=x(ea+ba);M=x(ga+H);I=x(I+Q);R=x(G+R);G=x(A+y);y=x(D-t);A=x(N-l);L=x(B-m);q[d+4>>2]=c;c=q[d>>2]+(v<<2)|0;q[c+8>>2]=b;q[c+4>>2]=a;q[c>>2]=2;a=q[g+4>>2];q[c+12>>2]=q[g>>2];q[c+16>>2]=a;q[c+20>>2]=q[g+8>>2];q[c+28>>2]=q[e+4>>2];a=n[q[q[T>>2]+28>>2]](T)|0;c:{if(r[i+56|0]){if(!S){q[c+24>>2]=0;break c}Q=u[h+20>>2];D=u[h+8>>2];N=x(x(Q-D)*x(.5));l=x(x(x(Q+D)*x(.5))-l);Q=x(N+l);l=x(l-N);D=x(x(Q-l)*x(.5));N=u[h+16>>2];B=u[h+4>>2];P=x(x(N-B)*x(.5));m=x(x(x(N+B)*x(.5))-m);N=x(P+m);m=x(m-P);B=x(x(N-m)*x(.5));P=u[h+12>>2];H=u[h>>2];U=x(x(P-H)*x(.5));t=x(x(x(P+H)*x(.5))-t);P=x(U+t);t=x(t-U);H=x(x(P-t)*x(.5));Q=x(x(l+Q)*x(.5));N=x(x(m+N)*x(.5));P=x(x(t+P)*x(.5));d=k+24|0;g=k+12|0;v=0;while(1){h=q[J+8>>2];F=q[J+4>>2];b=a+w(q[J>>2],12)|0;t=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];u[k+8>>2]=A+x(x(x(I*t)+x(E*l))+x(K*m));u[k+4>>2]=L+x(x(x(R*t)+x(C*l))+x(z*m));u[k>>2]=y+x(x(x(G*t)+x(M*l))+x(O*m));b=a+w(F,12)|0;t=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];u[k+20>>2]=A+x(x(x(I*t)+x(E*l))+x(K*m));u[k+16>>2]=L+x(x(x(R*t)+x(C*l))+x(z*m));u[k+12>>2]=y+x(x(x(G*t)+x(M*l))+x(O*m));b=a+w(h,12)|0;t=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];u[k+32>>2]=A+x(x(x(I*t)+x(E*l))+x(K*m));u[k+28>>2]=L+x(x(x(R*t)+x(C*l))+x(z*m));u[k+24>>2]=y+x(x(x(G*t)+x(M*l))+x(O*m));u[k+116>>2]=D;u[k+112>>2]=B;u[k+108>>2]=H;u[k+104>>2]=Q;u[k+100>>2]=N;u[k+96>>2]=P;q[k+92>>2]=f;q[k+88>>2]=e;q[k+80>>2]=0;q[k+84>>2]=-1;b=q[i+52>>2];p[k+124>>1]=0;q[k+120>>2]=b;Mb(k+80|0,k,g,d);b=q[k+80>>2];p[j>>1]=s[j>>1]+s[k+124>>1];J=J+12|0;v=b+v|0;S=S+ -1|0;if(S){continue}break}q[c+24>>2]=v;break c}d=q[e+4>>2];h=S+d|0;g=h+1|0;b=q[e+8>>2]&2147483647;d:{if(g>>>0<=b>>>0){break d}i=b;b=b?b<<1:2;b=g>>>0<b>>>0?b:g;if(i>>>0>=b>>>0){break d}Fc(e,b);d=q[e+4>>2]}q[e+4>>2]=h;b=q[e>>2];q[c+24>>2]=S;if(!S){break c}v=b+w(d,36)|0;while(1){c=q[J+8>>2];d=q[J+4>>2];b=a+w(q[J>>2],12)|0;t=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];u[v+8>>2]=A+x(x(x(I*t)+x(E*l))+x(K*m));u[v+4>>2]=L+x(x(x(R*t)+x(C*l))+x(z*m));u[v>>2]=y+x(x(x(G*t)+x(M*l))+x(O*m));b=a+w(d,12)|0;t=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];u[v+20>>2]=A+x(x(x(I*t)+x(E*l))+x(K*m));u[v+16>>2]=L+x(x(x(R*t)+x(C*l))+x(z*m));u[v+12>>2]=y+x(x(x(G*t)+x(M*l))+x(O*m));b=a+w(c,12)|0;t=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];u[v+32>>2]=A+x(x(x(I*t)+x(E*l))+x(K*m));u[v+28>>2]=L+x(x(x(R*t)+x(C*l))+x(z*m));u[v+24>>2]=y+x(x(x(G*t)+x(M*l))+x(O*m));q[k+80>>2]=-1;S=S+ -1|0;b=q[f+4>>2];e:{if((q[f+8>>2]&2147483647)>>>0<=b>>>0){_a(f,k+80|0);break e}q[q[f>>2]+(b<<2)>>2]=-1;q[f+4>>2]=q[f+4>>2]+1}J=J+12|0;v=v+36|0;if(S){continue}break}}Ba=k+144|0}function pGa(a,b,c,d,e,f,g,h,i,j,k,l,m,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=x(l);m=m|0;p=p|0;var r=0,s=0,t=0;f=Ba+ -64|0;Ba=f;e=q[j+4>>2];q[a+576>>2]=q[j>>2];q[a+580>>2]=e;e=q[j+8>>2];g=q[j+12>>2];h=q[j+16>>2];i=q[j+20>>2];k=q[j+28>>2];p=q[j+24>>2];j=q[j+32>>2];u[a+56>>2]=x(1)/l;u[a+52>>2]=l;q[a+608>>2]=j;q[a+600>>2]=p;q[a+604>>2]=k;q[a+592>>2]=h;q[a+596>>2]=i;q[a+584>>2]=e;q[a+588>>2]=g;q[a+68>>2]=q[m>>2];q[a+72>>2]=q[m+4>>2];q[a+76>>2]=q[m+8>>2];h=q[b+412>>2];g=q[b+320>>2];if(g){i=q[b+316>>2];e=q[b+148>>2];k=q[b+128>>2];j=0;while(1){m=q[i+(j<<2)>>2];p=(m>>>0)/(e>>>0)|0;m=q[q[k+(p<<2)>>2]+(m-w(e,p)<<2)>>2];if(m){o[m+42|0]=0}j=j+1|0;if((g|0)!=(j|0)){continue}break}}e=q[a+180>>2];q[e+608>>2]=q[b+308>>2];g=e;a:{if(h){q[e+604>>2]=q[b+284>>2];e=q[b+344>>2];break a}q[e+604>>2]=0;e=0}q[g+600>>2]=e;q[a+568>>2]=0;e=q[a+368>>2];j=q[e>>2];q[e>>2]=0;if(j){m=q[j>>2];Pl(j);if(m){while(1){e=q[m>>2];Pl(m);m=e;if(e){continue}break}}while(1){e=q[j>>2];g=q[a+368>>2];q[j>>2]=q[g>>2];q[g>>2]=j;j=e;if(e){continue}break}}if(h){n[q[q[d>>2]+16>>2]](d);g=q[a+620>>2];g;e=ab(g,40);g=q[a+632>>2];h=q[a+636>>2];q[e+24>>2]=0;q[e+16>>2]=0;q[e+8>>2]=g;q[e+12>>2]=h;q[e+36>>2]=d;q[e+32>>2]=b;q[e+28>>2]=a;q[e>>2]=168764;q[e+20>>2]=c;q[e+24>>2]=1;if(c){n[q[q[c>>2]+16>>2]](c);q[e+16>>2]=q[q[e+20>>2]+16>>2]}q[a+192>>2]=0;q[a+196>>2]=0;q[a+216>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0;q[a+200>>2]=0;p=q[b+304>>2];h=q[b+308>>2];q[a+564>>2]=h;j=a+472|0;i=q[b+296>>2];g=q[b+284>>2];k=g+h|0;c=q[a+480>>2]&2147483647;b:{if(k>>>0<=c>>>0){break b}d=k+32&-32;if((q[a+536>>2]&2147483647)>>>0<d>>>0){ib(a+528|0,d);c=q[a+480>>2]&2147483647}if(c>>>0<d>>>0){kI(j,d)}if((q[a+492>>2]&2147483647)>>>0<d>>>0){jI(a+484|0,d)}if((q[a+504>>2]&2147483647)>>>0>=d>>>0){break b}iI(a+496|0,d)}c=f;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=k+1|0;oGa(j,d,c);q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;nGa(a+484|0,d,c);q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;mGa(a+496|0,d,c);q[c>>2]=0;ub(a+528|0,d,c);c=q[a+472>>2];q[c>>2]=q[a+192>>2];q[c+4>>2]=q[a+196>>2];q[c+8>>2]=q[a+200>>2];q[c+12>>2]=q[a+204>>2];q[c+16>>2]=q[a+208>>2];q[c+20>>2]=q[a+212>>2];q[c+24>>2]=q[a+216>>2];q[c+28>>2]=q[a+220>>2];q[c+32>>2]=q[a+224>>2];q[c+36>>2]=q[a+228>>2];q[c+40>>2]=q[a+232>>2];q[c+44>>2]=q[a+236>>2];q[c+48>>2]=q[a+240>>2];q[c+52>>2]=q[a+244>>2];q[c+56>>2]=q[a+248>>2];q[c+60>>2]=q[a+252>>2];c=q[a+484>>2];q[c>>2]=q[a+256>>2];q[c+4>>2]=q[a+260>>2];q[c+8>>2]=q[a+264>>2];q[c+12>>2]=q[a+268>>2];q[c+16>>2]=q[a+272>>2];q[c+20>>2]=q[a+276>>2];q[c+24>>2]=q[a+280>>2];q[c+28>>2]=q[a+284>>2];q[c+32>>2]=q[a+288>>2];q[c+36>>2]=q[a+292>>2];q[c+40>>2]=q[a+296>>2];q[c+44>>2]=q[a+300>>2];q[c+48>>2]=q[a+304>>2];q[c+52>>2]=q[a+308>>2];q[c+56>>2]=q[a+312>>2];q[c+60>>2]=q[a+316>>2];c=q[a+496>>2];q[c>>2]=q[a+320>>2];q[c+4>>2]=q[a+324>>2];q[c+8>>2]=q[a+328>>2];q[c+12>>2]=q[a+332>>2];q[c+16>>2]=q[a+336>>2];q[c+20>>2]=q[a+340>>2];q[c+24>>2]=q[a+344>>2];d=q[a+352>>2];q[c+28>>2]=q[a+348>>2];q[c+32>>2]=d;d=q[a+360>>2];q[c+36>>2]=q[a+356>>2];q[c+40>>2]=d;q[c+44>>2]=q[a+364>>2];if(h){j=b+168|0;m=0;while(1){d=q[a+620>>2];d;c=ab(d,56);d=q[a+472>>2];k=q[a+484>>2];s=q[a+496>>2];r=q[a+632>>2];t=q[a+636>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=r;q[c+12>>2]=t;q[c+36>>2]=j;r=h-m|0;q[c+32>>2]=r>>>0<1024?r:1024;q[c+28>>2]=p+(m<<2);q[c>>2]=168820;q[c+20>>2]=e;q[c+24>>2]=1;r=m|1;q[c+48>>2]=s+w(r,48);s=k;k=r<<6;q[c+44>>2]=s+k;q[c+40>>2]=d+k;d=c;if(e){n[q[q[e>>2]+16>>2]](e);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=168820}n[q[c+20>>2]](d);m=m+1024|0;if(h>>>0>m>>>0){continue}break}}d=q[b+344>>2];c=q[b+340>>2];q[a+380>>2]=0;d=d+(c+(i<<6)|0)|0;b=d+63&-64;if((q[a+384>>2]&2147483647)>>>0<b>>>0){oh(a+376|0,b)}q[a+380>>2]=d;q[a+392>>2]=0;if((q[a+396>>2]&2147483647)>>>0<b>>>0){oh(a+388|0,b)}q[a+392>>2]=d;q[a+416>>2]=0;if((q[a+420>>2]&2147483647)>>>0<b>>>0){kr(a+412|0,b)}q[a+416>>2]=d;q[a+404>>2]=0;if((q[a+408>>2]&2147483647)>>>0<b>>>0){oh(a+400|0,b)}q[a+404>>2]=d;q[a+556>>2]=0;b=c+63&-64;if((q[a+560>>2]&2147483647)>>>0<b>>>0){BI(a+552|0,b)}q[a+556>>2]=c;q[a+428>>2]=0;b=g+63&-64;if((q[a+432>>2]&2147483647)>>>0<b>>>0){AI(a+424|0,b)}q[a+428>>2]=g;q[a+440>>2]=0;if((q[a+444>>2]&2147483647)>>>0<b>>>0){zI(a+436|0,b)}q[a+440>>2]=g;q[a+452>>2]=0;if((q[a+456>>2]&2147483647)>>>0<b>>>0){yI(a+448|0,b)}q[a+452>>2]=g;q[a+464>>2]=0;d=i+63&-64;if((q[a+468>>2]&2147483647)>>>0<d>>>0){xI(a+460|0,d)}q[a+464>>2]=i;q[a+544>>2]=0;if((q[a+548>>2]&2147483647)>>>0<b>>>0){ib(a+540|0,b)}q[a+544>>2]=g;b=q[a+4>>2];q[b+8>>2]=0;c=c?c+ -1|0:0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=(c>>>16|c)+1|0;if((q[b+12>>2]&2147483647)>>>0<c>>>0){Tj(b,c)}q[a+628>>2]=1-q[a+628>>2];n[q[q[e>>2]+20>>2]](e)}Ba=f- -64|0}function uCa(a,b,c,d,g,h,i,l,m,n,o,p,s,t){var v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=0,T=0,U=x(0),V=x(0),W=x(0),X=0,Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0);J=Ba+ -64|0;Ba=J;M=q[((c<<5)+d|0)+20>>2];Y=r[M+270|0];a:{if(Y>>>0>3){break a}K=q[b+432>>2]+(c<<4)|0;y=u[K+12>>2];R=q[K+12>>2];D=u[K+8>>2];S=q[K+8>>2];B=u[K+4>>2];T=q[K+4>>2];F=u[K>>2];K=q[K>>2];X=q[g+72>>2]<<2;p=X+p|0;o=o+X|0;n=n+X|0;O=u[M+16>>2];P=u[M+24>>2];Q=u[M+20>>2];U=u[M+52>>2];V=u[M+48>>2];W=u[M+44>>2];b:{c:{d:{switch(Y-1|0){default:v=x(u[p>>2]+x(x(u[n>>2]+u[o>>2])*i));d=r[M+252|0];e:{if(r[(d+M|0)+258|0]!=1){break e}d=(d<<3)+M|0;i=u[d+56>>2];v=v<i?i:v;i=u[d+60>>2];if(!(v>i)){break e}v=i}u[p>>2]=v;u[n>>2]=u[o>>2]+u[n>>2];q[o>>2]=0;i=x(O+O);A=x(Q+Q);C=x(P+P);G=x(x(x(i*F)+x(A*B))+x(C*D));I=x(x(y*y)+x(-.5));b=q[b+372>>2]+w(c,76)|0;z=x(x(x(x(G*F)+x(x(I*i)+x(x(x(C*B)-x(A*D))*y)))-W)+x(v*u[b+12>>2]));H=x(x(x(x(x(I*C)+x(x(x(A*F)-x(i*B))*y))+x(G*D))-U)+x(v*u[b+20>>2]));v=x(x(x(x(G*B)+x(x(I*A)+x(x(x(i*D)-x(C*F))*y)))-V)+x(v*u[b+16>>2]));break a;case 0:v=x(u[p>>2]+x(x(u[n>>2]+u[o>>2])*i));f:{if(!r[M+329|0]){break f}d=(r[M+252|0]<<3)+M|0;i=u[d+56>>2];v=v<i?i:v;i=u[d+60>>2];if(!(v>i)){break f}v=i}u[p>>2]=v;u[n>>2]=u[o>>2]+u[n>>2];q[o>>2]=0;b=q[b+372>>2]+w(c,76)|0;I=u[b+8>>2];H=x(v*x(-.5));i=qb(H);v=x(I*i);z=x(i*u[b+4>>2]);A=x(i*u[b>>2]);C=sb(H);if(!!(C<x(0))){C=x(-C);z=x(-z);A=x(-A);v=x(-v)}i=x(x(x(x(C*y)-x(A*F))-x(z*B))-x(v*D));H=x(x(x(A*B)+x(x(v*y)+x(C*D)))-x(z*F));G=x(x(x(z*D)+x(x(A*y)+x(C*F)))-x(v*B));B=x(x(x(v*F)+x(x(z*y)+x(C*B)))-x(A*D));v=x(x(1)/x(E(x(x(i*i)+x(x(H*H)+x(x(G*G)+x(B*B)))))));i=x(i*v);z=x(x(i*i)+x(-.5));F=x(P+P);y=x(H*v);A=x(O+O);D=x(G*v);C=x(Q+Q);B=x(B*v);G=x(x(F*y)+x(x(A*D)+x(C*B)));H=x(x(x(x(F*z)+x(i*x(x(C*D)-x(A*B))))+x(y*G))-U);v=x(x(x(B*G)+x(x(C*z)+x(i*x(x(A*y)-x(F*D)))))-V);z=x(x(x(D*G)+x(x(A*z)+x(i*x(x(F*B)-x(C*y)))))-W);R=(j(i),e(0));S=(j(y),e(0));T=(j(B),e(0));K=(j(D),e(0));break a;case 1:g=r[g+76|0];if(g>>>0<=2){if(!g){L=x(1);break c}G=x(1);h=q[b+372>>2]+w(c,76)|0;b=0;while(1){c=b<<2;d=c+n|0;m=d;v=u[d>>2];d=c+o|0;v=x(v+u[d>>2]);u[m>>2]=v;c=c+p|0;u[c>>2]=u[c>>2]+x(v*i);q[d>>2]=0;d=h+w(b,24)|0;v=u[d+8>>2];C=x(u[c>>2]*x(-.5));A=qb(C);v=x(v*A);z=x(A*u[d+4>>2]);A=x(A*u[d>>2]);C=sb(C);if(!!(C<x(0))){C=x(-C);z=x(-z);A=x(-A);v=x(-v)}L=x(H*A);Z=x(G*v);_=x(H*z);$=x(G*z);aa=x(I*A);ba=x(H*v);H=x(x(x(N*v)+x(x(G*A)+x(H*C)))-x(I*z));L=x(x(x(x(G*C)-L)-x(N*z))-x(I*v));G=L;z=x(x(_+x(Z+x(I*C)))-x(N*A));I=z;v=x(x(aa+x($+x(N*C)))-ba);N=v;b=b+1|0;if((g|0)!=(b|0)){continue}break}break c}c=c<<5;b=c+h|0;B=u[b>>2];v=x(B*i);F=u[b+4>>2];z=x(F*i);H=u[b+8>>2];i=x(H*i);y=x(x(x(v*v)+x(z*z))+x(i*i));L=x(1);g:{if(y<x(1.0000000195414814e-24)){break g}D=x(E(y));A=x(D*x(.5));y=qb(A);I=i;i=x(x(1)/D);N=x(y*x(I*i));I=x(y*x(z*i));G=x(y*x(v*i));L=sb(A)}i=L;v=u[m+8>>2];z=u[m+4>>2];y=u[m+12>>2];D=u[m>>2];q[J+44>>2]=R;q[J+40>>2]=S;q[J+36>>2]=T;q[J+32>>2]=K;u[J+28>>2]=x(x(x(i*y)-x(G*D))-x(I*z))-x(N*v);u[J+24>>2]=x(x(G*z)+x(x(N*y)+x(i*v)))-x(I*D);u[J+20>>2]=x(x(N*D)+x(x(I*y)+x(i*z)))-x(G*v);u[J+16>>2]=x(x(x(i*D)+x(G*y))+x(I*v))-x(N*z);q[J>>2]=q[l>>2];q[J+4>>2]=q[l+4>>2];q[J+8>>2]=q[l+8>>2];q[J+12>>2]=q[l+12>>2];dr(J+48|0,J+32|0,J+16|0,J,p,s);R=q[J+60>>2];S=q[J+56>>2];T=q[J+52>>2];K=q[J+48>>2];b=(q[(c+d|0)+24>>2]<<5)+h|0;i=x(B-u[b>>2]);v=x(F-u[b+4>>2]);z=x(H-u[b+8>>2]);u[n>>2]=x(x(i*u[t>>2])+x(v*u[t+4>>2]))+x(z*u[t+8>>2]);u[n+4>>2]=x(x(i*u[t+24>>2])+x(v*u[t+28>>2]))+x(z*u[t+32>>2]);u[n+8>>2]=x(x(i*u[t+48>>2])+x(v*u[t+52>>2]))+x(z*u[t+56>>2]);break b;case 2:break d}}i=x(O+O);z=x(Q+Q);A=x(P+P);C=x(x(x(i*F)+x(z*B))+x(A*D));G=x(x(y*y)+x(-.5));H=x(x(x(x(G*A)+x(x(x(z*F)-x(i*B))*y))+x(C*D))-U);v=x(x(x(C*B)+x(x(G*z)+x(x(x(i*D)-x(A*F))*y)))-V);z=x(x(x(C*F)+x(x(G*i)+x(x(x(A*B)-x(z*D))*y)))-W);break a}i=x(x(x(x(L*y)-x(H*F))-x(v*B))-x(z*D));I=i;A=x(x(x(H*B)+x(x(z*y)+x(L*D)))-x(v*F));C=x(x(x(v*D)+x(x(H*y)+x(L*F)))-x(z*B));v=x(x(x(z*F)+x(x(v*y)+x(L*B)))-x(H*D));i=x(x(1)/x(E(x(x(i*i)+x(x(A*A)+x(x(C*C)+x(v*v)))))));R=(j(x(I*i)),e(0));S=(j(x(A*i)),e(0));T=(j(x(v*i)),e(0));K=(j(x(C*i)),e(0))}i=(f(0,R),k());z=x(x(i*i)+x(-.5));y=x(O+O);D=(f(0,K),k());B=x(Q+Q);F=(f(0,T),k());A=x(P+P);C=(f(0,S),k());G=x(x(x(y*D)+x(B*F))+x(A*C));H=x(x(x(G*C)+x(x(x(x(B*D)-x(y*F))*i)+x(A*z)))-U);v=x(x(x(G*F)+x(x(x(x(y*C)-x(A*D))*i)+x(B*z)))-V);z=x(x(x(G*D)+x(x(x(x(A*F)-x(B*C))*i)+x(y*z)))-W)}i=u[l+12>>2];y=(f(0,R),k());D=u[l>>2];B=(f(0,K),k());F=u[l+4>>2];A=(f(0,T),k());C=u[l+8>>2];G=(f(0,S),k());I=x(x(x(x(i*y)+x(D*B))+x(F*A))+x(C*G));L=I;O=x(I*I);I=x(x(x(x(D*y)-x(i*B))-x(F*G))+x(C*A));N=x(x(D*G)+x(x(x(F*y)-x(i*A))-x(C*B)));y=x(x(F*B)+x(x(x(C*y)-x(i*G))-x(D*A)));B=x(x(1)/x(E(x(O+x(x(x(I*I)+x(N*N))+x(y*y))))));i=x(L*B);u[a+12>>2]=i;y=x(y*B);u[a+8>>2]=y;D=x(N*B);u[a+4>>2]=D;B=x(I*B);u[a>>2]=B;C=u[l+20>>2];G=u[l+16>>2];z=x(z+z);v=x(v+v);F=x(H+H);H=x(x(x(z*B)+x(v*D))+x(y*F));A=x(x(i*i)+x(-.5));u[a+24>>2]=u[l+24>>2]+x(x(y*H)+x(x(x(x(v*B)-x(z*D))*i)+x(F*A)));u[a+20>>2]=C+x(x(D*H)+x(x(x(x(z*y)-x(F*B))*i)+x(v*A)));u[a+16>>2]=G+x(x(B*H)+x(x(x(x(F*D)-x(v*y))*i)+x(z*A)));Ba=J- -64|0}function CS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=Ba-304|0;Ba=h;a:{if(Uu(b,d)){q[a+28>>2]=0;q[a+32>>2]=0;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+20>>2]=145909;q[a+16>>2]=145909;q[a+8>>2]=145909;q[a+4>>2]=145909;q[a+36>>2]=0;q[a+40>>2]=0;o[a+41|0]=0;o[a+42|0]=0;o[a+43|0]=0;o[a+44|0]=0;o[a+45|0]=0;o[a+46|0]=0;o[a+47|0]=0;o[a+48|0]=0;q[a>>2]=196856;break a}p=Of(b,c);if(!p){q[a+28>>2]=0;q[a+32>>2]=0;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+20>>2]=145909;q[a+16>>2]=145909;q[a+8>>2]=145909;q[a+4>>2]=145909;q[a+36>>2]=0;q[a+40>>2]=0;o[a+41|0]=0;o[a+42|0]=0;o[a+43|0]=0;o[a+44|0]=0;o[a+45|0]=0;o[a+46|0]=0;o[a+47|0]=0;o[a+48|0]=0;q[a>>2]=196856;break a}s=q[b+156>>2];g=q[48920];i=n[q[q[g>>2]+8>>2]](g,84,146676,145642,1116)|0;g=q[b+108>>2];j=n[q[q[g>>2]+16>>2]](g,q[c>>2],h+144|0)|0;g=n[q[q[g>>2]+16>>2]](g,q[c+4>>2],h+144|0)|0;l=q[p+12>>2];c=q[b+108>>2];m=n[q[q[c>>2]+16>>2]](c,q[d>>2],h+144|0)|0;c=n[q[q[c>>2]+16>>2]](c,q[d+4>>2],h+144|0)|0;q[i+40>>2]=0;q[i+44>>2]=0;q[i+36>>2]=f;q[i+28>>2]=0;q[i+32>>2]=0;q[i+24>>2]=s;q[i+20>>2]=c;q[i+16>>2]=m;q[i+12>>2]=l;q[i+8>>2]=g;q[i+4>>2]=j;q[i+48>>2]=0;q[i+52>>2]=0;q[i>>2]=198608;q[i+56>>2]=0;q[i+60>>2]=0;c=i- -64|0;q[c>>2]=0;q[c+4>>2]=0;t=i+72|0;c=t;q[c>>2]=0;q[c+4>>2]=0;l=0;q[i+80>>2]=0;q[h+300>>2]=i;b:{c:{d:{g=q[e>>2];e:{if((g|0)!=q[e+4>>2]){H=i+48|0;I=i+60|0;c=h- -64|4;s=h+224|4;J=h+292|0;K=h+280|4;m=0;while(1){g=w(m,20)+g|0;q[h+296>>2]=q[g+16>>2];j=q[g+12>>2];q[h+288>>2]=q[g+8>>2];q[h+292>>2]=j;j=q[g+4>>2];q[h+280>>2]=q[g>>2];q[h+284>>2]=j;j=Of(b,K);if(!j){break d}g=q[h+296>>2];k=q[j+28>>2];if(g>>>0<k>>>0){break d}g=g+q[h+292>>2]|0;l=l>>>0<g>>>0?g:l;if(l>>>0>f>>>0){break d}n[q[q[b>>2]+52>>2]](h+224|0,b,q[p+12>>2],q[h+280>>2]);if(!r[h+276|0]){break d}n[q[q[b>>2]+20>>2]](h+144|0,b,q[h+248>>2]);if(!r[h+216|0]){break d}g=s;u=q[g+44>>2];v=q[g+40>>2];q[h+56>>2]=v;q[h+60>>2]=u;x=q[g+36>>2];y=q[g+32>>2];q[h+48>>2]=y;q[h+52>>2]=x;z=q[g+28>>2];A=q[g+24>>2];q[h+40>>2]=A;q[h+44>>2]=z;B=q[g+20>>2];C=q[g+16>>2];q[h+32>>2]=C;q[h+36>>2]=B;D=q[g+12>>2];E=q[g+8>>2];q[h+24>>2]=E;q[h+28>>2]=D;F=q[g+4>>2];G=q[g>>2];q[h+16>>2]=G;q[h+20>>2]=F;L=q[j+4>>2];M=q[j+8>>2];j=q[j+12>>2];q[h+64>>2]=198536;N=q[h+292>>2];g=c;q[g+40>>2]=v;q[g+44>>2]=u;q[g+32>>2]=y;q[g+36>>2]=x;q[g+24>>2]=A;q[g+28>>2]=z;q[g+16>>2]=C;q[g+20>>2]=B;q[g+8>>2]=E;q[g+12>>2]=D;q[g>>2]=G;q[g+4>>2]=F;q[h+136>>2]=k;q[h+132>>2]=k;q[h+128>>2]=N;q[h+124>>2]=j;q[h+116>>2]=L;q[h+120>>2]=M;g=q[i+52>>2];f:{if((q[i+56>>2]&2147483647)>>>0<=g>>>0){BS(H,h- -64|0);break f}j=q[i+48>>2]+w(g,76)|0;q[j>>2]=198536;g=c;k=q[g+44>>2];q[j+44>>2]=q[g+40>>2];q[j+48>>2]=k;k=q[g+36>>2];q[j+36>>2]=q[g+32>>2];q[j+40>>2]=k;k=q[g+28>>2];q[j+28>>2]=q[g+24>>2];q[j+32>>2]=k;k=q[g+20>>2];q[j+20>>2]=q[g+16>>2];q[j+24>>2]=k;k=q[g+12>>2];q[j+12>>2]=q[g+8>>2];q[j+16>>2]=k;k=q[g+4>>2];q[j+4>>2]=q[g>>2];q[j+8>>2]=k;g=q[h+120>>2];q[j+52>>2]=q[h+116>>2];q[j+56>>2]=g;g=q[h+128>>2];q[j+60>>2]=q[h+124>>2];q[j+64>>2]=g;g=q[h+136>>2];q[j+68>>2]=q[h+132>>2];q[j+72>>2]=g;q[i+52>>2]=q[i+52>>2]+1}g=q[i+64>>2];g:{if((q[i+68>>2]&2147483647)>>>0<=g>>>0){ov(I,h- -64|0);g=q[i+64>>2];break g}j=q[i+60>>2]+w(g,76)|0;q[j>>2]=198536;g=c;k=q[g+44>>2];q[j+44>>2]=q[g+40>>2];q[j+48>>2]=k;k=q[g+36>>2];q[j+36>>2]=q[g+32>>2];q[j+40>>2]=k;k=q[g+28>>2];q[j+28>>2]=q[g+24>>2];q[j+32>>2]=k;k=q[g+20>>2];q[j+20>>2]=q[g+16>>2];q[j+24>>2]=k;k=q[g+12>>2];q[j+12>>2]=q[g+8>>2];q[j+16>>2]=k;k=q[g+4>>2];q[j+4>>2]=q[g>>2];q[j+8>>2]=k;g=q[h+120>>2];q[j+52>>2]=q[h+116>>2];q[j+56>>2]=g;g=q[h+128>>2];q[j+60>>2]=q[h+124>>2];q[j+64>>2]=g;g=q[h+136>>2];q[j+68>>2]=q[h+132>>2];q[j+72>>2]=g;g=q[i+64>>2]+1|0;q[i+64>>2]=g}j=q[i+60>>2];q[i+28>>2]=j;q[i+32>>2]=j+w(g,76);g=q[h+124>>2];h:{if((g|0)==77){g=q[i+76>>2];i:{if((q[i+80>>2]&2147483647)>>>0<=g>>>0){_a(t,J);break i}q[q[i+72>>2]+(g<<2)>>2]=q[h+292>>2];q[i+76>>2]=q[i+76>>2]+1}g=q[h+124>>2];if((g|0)==77){break h}}if((g|0)==80){break h}n[q[q[b>>2]+76>>2]](h+16|0,b,g,q[h+88>>2]);if(r[h+25|0]){break c}}m=m+1|0;g=q[e>>2];if(m>>>0<(q[e+4>>2]-g|0)/20>>>0){continue}break}break e}if(!i){break b}}c=q[i+72>>2];q[i+40>>2]=c;q[i+44>>2]=c+(q[i+76>>2]<<2);c=q[b+156>>2];j:{if((q[b+160>>2]&2147483647)>>>0<=c>>>0){AS(b+152|0,h+300|0);break j}q[q[b+152>>2]+(c<<2)>>2]=i;q[b+156>>2]=c+1}c=q[d+4>>2];d=q[d>>2];q[h>>2]=d;q[h+4>>2]=c;q[h+8>>2]=d;q[h+12>>2]=c;nv(b+112|0,h,i);q[a>>2]=196856;b=q[i+8>>2];q[a+4>>2]=q[i+4>>2];q[a+8>>2]=b;b=q[i+16>>2];q[a+12>>2]=q[i+12>>2];q[a+16>>2]=b;b=q[i+24>>2];q[a+20>>2]=q[i+20>>2];q[a+24>>2]=b;q[a+28>>2]=q[i+28>>2];q[a+32>>2]=q[i+32>>2];q[a+36>>2]=q[i+36>>2];q[a+40>>2]=q[i+40>>2];b=q[i+44>>2];o[a+48|0]=1;q[a+44>>2]=b;break a}if(!i){break b}}n[q[q[i>>2]>>2]](i)|0;b=q[48920];n[q[q[b>>2]+12>>2]](b,i)}q[a+28>>2]=0;q[a+32>>2]=0;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+20>>2]=145909;q[a+16>>2]=145909;q[a+8>>2]=145909;q[a+4>>2]=145909;q[a+36>>2]=0;q[a+40>>2]=0;o[a+41|0]=0;o[a+42|0]=0;o[a+43|0]=0;o[a+44|0]=0;o[a+45|0]=0;o[a+46|0]=0;o[a+47|0]=0;o[a+48|0]=0;q[a>>2]=196856}Ba=h+304|0}function R3(a,b,c){var d=0,e=0,f=0,g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=0,s=0,t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0);p=Ba-80|0;Ba=p;Ua(p+16|0,0,c);if(c){g=x(-3.4028234663852886e+38);while(1){e=w(d,48)+b|0;j=u[e+16>>2];k=x(j*j);j=u[e+20>>2];k=x(k+x(j*j));j=u[e+24>>2];j=x(k+x(j*j));e=j>g;g=e?j:g;s=e?d:s;d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=w(s,48)+b|0;n=q[d+4>>2];e=q[a+76>>2];q[e>>2]=q[d>>2];q[e+4>>2]=n;f=q[d+44>>2];q[e+40>>2]=q[d+40>>2];q[e+44>>2]=f;f=q[d+36>>2];q[e+32>>2]=q[d+32>>2];q[e+36>>2]=f;f=q[d+28>>2];q[e+24>>2]=q[d+24>>2];q[e+28>>2]=f;f=q[d+20>>2];q[e+16>>2]=q[d+16>>2];q[e+20>>2]=f;f=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=f;o[(p+16|0)+s|0]=1;q[p>>2]=s;e=q[a+76>>2];if(c>>>0>=2){j=u[e+16>>2];g=x(u[b+16>>2]-j);m=x(g*g);k=u[e+20>>2];g=x(u[b+20>>2]-k);m=x(m+x(g*g));l=u[e+24>>2];g=x(u[b+24>>2]-l);g=x(m+x(g*g));d=1;while(1){f=w(d,48)+b|0;h=x(u[f+16>>2]-j);m=x(h*h);h=x(u[f+20>>2]-k);m=x(m+x(h*h));h=x(u[f+24>>2]-l);h=x(m+x(h*h));f=h>g;g=f?h:g;z=f?d:z;d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=w(z,48)+b|0;f=q[d+4>>2];q[e+48>>2]=q[d>>2];q[e+52>>2]=f;f=q[d+44>>2];q[e+88>>2]=q[d+40>>2];q[e+92>>2]=f;f=q[d+36>>2];q[e+80>>2]=q[d+32>>2];q[e+84>>2]=f;f=q[d+28>>2];q[e+72>>2]=q[d+24>>2];q[e+76>>2]=f;n=q[d+20>>2];f=e- -64|0;q[f>>2]=q[d+16>>2];q[f+4>>2]=n;f=q[d+12>>2];q[e+56>>2]=q[d+8>>2];q[e+60>>2]=f;o[(p+16|0)+z|0]=1;q[p+4>>2]=z;e=q[a+76>>2];h=u[e+16>>2];t=x(u[e- -64>>2]-h);g=u[e+36>>2];B=u[e+20>>2];l=x(u[e+68>>2]-B);j=u[e+32>>2];k=x(x(t*g)-x(l*j));m=k;y=x(k*k);k=u[e+40>>2];C=u[e+24>>2];v=x(u[e+72>>2]-C);l=x(x(l*k)-x(v*g));t=x(x(v*j)-x(t*k));y=x(y+x(x(l*l)+x(t*t)));v=x(x(1)/x(E(y)));d=y>x(0);y=d?x(m*v):k;t=d?x(t*v):g;v=d?x(l*v):j;f=-1;k=x(-3.4028234663852886e+38);j=x(3.4028234663852886e+38);a:{if(!c){g=x(-3.4028234663852886e+38);n=-1;break a}d=0;n=-1;g=x(-3.4028234663852886e+38);while(1){if(!r[(p+16|0)+d|0]){i=w(d,48)+b|0;l=x(x(x(v*x(u[i+16>>2]-h))+x(t*x(u[i+20>>2]-B)))+x(y*x(u[i+24>>2]-C)));i=j>l;j=i?l:j;A=l>g;g=A?l:g;n=A?d:n;f=i?d:f}d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=w(n,48)+b|0;i=q[d+4>>2];q[e+96>>2]=q[d>>2];q[e+100>>2]=i;i=q[d+44>>2];q[e+136>>2]=q[d+40>>2];q[e+140>>2]=i;i=q[d+36>>2];q[e+128>>2]=q[d+32>>2];q[e+132>>2]=i;i=q[d+28>>2];q[e+120>>2]=q[d+24>>2];q[e+124>>2]=i;i=q[d+20>>2];q[e+112>>2]=q[d+16>>2];q[e+116>>2]=i;i=q[d+12>>2];q[e+104>>2]=q[d+8>>2];q[e+108>>2]=i;o[(p+16|0)+n|0]=1;q[p+8>>2]=n;if(!(!c|x(j*g)>x(0)^1)){d=0;while(1){if(!r[(p+16|0)+d|0]){e=w(d,48)+b|0;i=q[a+76>>2];g=x(x(x(v*x(u[e+16>>2]-u[i+16>>2]))+x(t*x(u[e+20>>2]-u[i+20>>2])))+x(y*x(u[e+24>>2]-u[i+24>>2])));e=g>k;k=e?g:k;f=e?d:f}d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=w(f,48)+b|0;A=q[d+4>>2];e=q[a+76>>2];q[e+144>>2]=q[d>>2];q[e+148>>2]=A;i=q[d+44>>2];q[e+184>>2]=q[d+40>>2];q[e+188>>2]=i;i=q[d+36>>2];q[e+176>>2]=q[d+32>>2];q[e+180>>2]=i;i=q[d+28>>2];q[e+168>>2]=q[d+24>>2];q[e+172>>2]=i;i=q[d+20>>2];q[e+160>>2]=q[d+16>>2];q[e+164>>2]=i;i=q[d+12>>2];q[e+152>>2]=q[d+8>>2];q[e+156>>2]=i;o[(p+16|0)+f|0]=1;q[p+12>>2]=f;if(c){f=0;while(1){b:{if(r[(p+16|0)+f|0]){break b}e=w(f,48)+b|0;g=u[e+16>>2];d=q[a+76>>2];j=x(g-u[d+16>>2]);m=x(j*j);j=u[e+20>>2];k=x(j-u[d+20>>2]);m=x(m+x(k*k));k=u[e+24>>2];l=x(k-u[d+24>>2]);l=x(m+x(l*l));l=l<x(3.4028234663852886e+38)?l:x(3.4028234663852886e+38);h=x(g-u[d- -64>>2]);m=x(h*h);h=x(j-u[d+68>>2]);m=x(m+x(h*h));h=x(k-u[d+72>>2]);h=x(m+x(h*h));n=l>h;i=n;l=n?h:l;h=x(g-u[d+112>>2]);m=x(h*h);h=x(j-u[d+116>>2]);m=x(m+x(h*h));h=x(k-u[d+120>>2]);h=x(m+x(h*h));n=l>h;g=x(g-u[d+160>>2]);m=x(g*g);g=x(j-u[d+164>>2]);m=x(m+x(g*g));g=x(k-u[d+168>>2]);d=((n?h:l)>x(m+x(g*g))?3:n?2:i)<<2|p;if(!(u[(w(q[d>>2],48)+b|0)+44>>2]>u[e+44>>2])){break b}q[d>>2]=f}f=f+1|0;if((f|0)!=(c|0)){continue}break}n=q[p+8>>2];z=q[p+4>>2];s=q[p>>2];f=q[p+12>>2]}c=w(s,48)+b|0;s=q[c+4>>2];d=q[a+76>>2];q[d>>2]=q[c>>2];q[d+4>>2]=s;e=q[c+36>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+44>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=w(z,48)+b|0;s=q[c+4>>2];d=q[a+76>>2];q[d+48>>2]=q[c>>2];q[d+52>>2]=s;s=q[c+20>>2];e=d- -64|0;q[e>>2]=q[c+16>>2];q[e+4>>2]=s;e=q[c+36>>2];q[d+80>>2]=q[c+32>>2];q[d+84>>2]=e;e=q[c+12>>2];q[d+56>>2]=q[c+8>>2];q[d+60>>2]=e;e=q[c+28>>2];q[d+72>>2]=q[c+24>>2];q[d+76>>2]=e;e=q[c+44>>2];q[d+88>>2]=q[c+40>>2];q[d+92>>2]=e;c=w(n,48)+b|0;n=q[c+12>>2];d=q[a+76>>2];q[d+104>>2]=q[c+8>>2];q[d+108>>2]=n;e=q[c+44>>2];q[d+136>>2]=q[c+40>>2];q[d+140>>2]=e;e=q[c+4>>2];q[d+96>>2]=q[c>>2];q[d+100>>2]=e;e=q[c+20>>2];q[d+112>>2]=q[c+16>>2];q[d+116>>2]=e;e=q[c+28>>2];q[d+120>>2]=q[c+24>>2];q[d+124>>2]=e;e=q[c+36>>2];q[d+128>>2]=q[c+32>>2];q[d+132>>2]=e;c=q[a+76>>2];d=c;a=w(f,48)+b|0;b=q[a+4>>2];q[d+144>>2]=q[a>>2];q[d+148>>2]=b;b=q[a+12>>2];q[d+152>>2]=q[a+8>>2];q[d+156>>2]=b;b=q[a+20>>2];q[d+160>>2]=q[a+16>>2];q[d+164>>2]=b;b=q[a+28>>2];q[d+168>>2]=q[a+24>>2];q[d+172>>2]=b;b=q[a+36>>2];q[d+176>>2]=q[a+32>>2];q[d+180>>2]=b;b=q[a+44>>2];q[d+184>>2]=q[a+40>>2];q[d+188>>2]=b;Ba=p+80|0}function Cg(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=0,y=x(0),z=x(0),A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=x(0),T=x(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=x(0);q[a+32>>2]=2139095039;q[a+16>>2]=0;q[a+20>>2]=0;q[a+2016>>2]=2139095039;U=a+1984|0;q[a+2008>>2]=U;B=a+2e3|0;q[B>>2]=0;q[B+4>>2]=0;q[a+1952>>2]=2139095039;B=a+1920|0;q[a+1944>>2]=B;C=a+1936|0;q[C>>2]=0;q[C+4>>2]=0;q[a+1888>>2]=2139095039;C=a+1856|0;q[a+1880>>2]=C;D=a+1872|0;q[D>>2]=0;q[D+4>>2]=0;q[a+1824>>2]=2139095039;D=a+1792|0;q[a+1816>>2]=D;E=a+1808|0;q[E>>2]=0;q[E+4>>2]=0;q[a+1760>>2]=2139095039;E=a+1728|0;q[a+1752>>2]=E;F=a+1744|0;q[F>>2]=0;q[F+4>>2]=0;q[a+1696>>2]=2139095039;F=a+1664|0;q[a+1688>>2]=F;G=a+1680|0;q[G>>2]=0;q[G+4>>2]=0;q[a+1632>>2]=2139095039;G=a+1600|0;q[a+1624>>2]=G;H=a+1616|0;q[H>>2]=0;q[H+4>>2]=0;q[a+1568>>2]=2139095039;H=a+1536|0;q[a+1560>>2]=H;I=a+1552|0;q[I>>2]=0;q[I+4>>2]=0;q[a+1504>>2]=2139095039;I=a+1472|0;q[a+1496>>2]=I;J=a+1488|0;q[J>>2]=0;q[J+4>>2]=0;q[a+1440>>2]=2139095039;J=a+1408|0;q[a+1432>>2]=J;K=a+1424|0;q[K>>2]=0;q[K+4>>2]=0;q[a+1376>>2]=2139095039;K=a+1344|0;q[a+1368>>2]=K;L=a+1360|0;q[L>>2]=0;q[L+4>>2]=0;q[a+1312>>2]=2139095039;L=a+1280|0;q[a+1304>>2]=L;M=a+1296|0;q[M>>2]=0;q[M+4>>2]=0;q[a+1248>>2]=2139095039;M=a+1216|0;q[a+1240>>2]=M;N=a+1232|0;q[N>>2]=0;q[N+4>>2]=0;q[a+1184>>2]=2139095039;N=a+1152|0;q[a+1176>>2]=N;O=a+1168|0;q[O>>2]=0;q[O+4>>2]=0;q[a+1120>>2]=2139095039;O=a+1088|0;q[a+1112>>2]=O;P=a+1104|0;q[P>>2]=0;q[P+4>>2]=0;q[a+1056>>2]=2139095039;P=a+1024|0;q[a+1048>>2]=P;Q=a+1040|0;q[Q>>2]=0;q[Q+4>>2]=0;q[a+992>>2]=2139095039;Q=a+960|0;q[a+984>>2]=Q;q[a+976>>2]=0;q[a+980>>2]=0;q[a+928>>2]=2139095039;V=a+896|0;q[a+920>>2]=V;q[a+912>>2]=0;q[a+916>>2]=0;q[a+864>>2]=2139095039;W=a+832|0;q[a+856>>2]=W;q[a+848>>2]=0;q[a+852>>2]=0;q[a+800>>2]=2139095039;X=a+768|0;q[a+792>>2]=X;q[a+784>>2]=0;q[a+788>>2]=0;q[a+736>>2]=2139095039;Y=a+704|0;q[a+728>>2]=Y;q[a+720>>2]=0;q[a+724>>2]=0;q[a+672>>2]=2139095039;Z=a+640|0;q[a+664>>2]=Z;q[a+656>>2]=0;q[a+660>>2]=0;q[a+608>>2]=2139095039;_=a+576|0;q[a+600>>2]=_;q[a+592>>2]=0;q[a+596>>2]=0;q[a+544>>2]=2139095039;$=a+512|0;q[a+536>>2]=$;q[a+528>>2]=0;q[a+532>>2]=0;q[a+480>>2]=2139095039;aa=a+448|0;q[a+472>>2]=aa;q[a+464>>2]=0;q[a+468>>2]=0;q[a+416>>2]=2139095039;ba=a+384|0;q[a+408>>2]=ba;q[a+400>>2]=0;q[a+404>>2]=0;q[a+352>>2]=2139095039;ca=a+320|0;q[a+344>>2]=ca;q[a+336>>2]=0;q[a+340>>2]=0;q[a+288>>2]=2139095039;da=a+256|0;q[a+280>>2]=da;q[a+272>>2]=0;q[a+276>>2]=0;q[a+224>>2]=2139095039;ea=a+192|0;q[a+216>>2]=ea;q[a+208>>2]=0;q[a+212>>2]=0;q[a+160>>2]=2139095039;fa=a+128|0;q[a+152>>2]=fa;q[a+144>>2]=0;q[a+148>>2]=0;q[a+96>>2]=2139095039;ga=a- -64|0;q[a+88>>2]=ga;q[a+80>>2]=0;q[a+84>>2]=0;q[a+24>>2]=a;l=q[b+4>>2];q[a+2176>>2]=q[b>>2];q[a+2180>>2]=l;R=q[b+12>>2];l=a+2184|0;q[l>>2]=q[b+8>>2];q[l+4>>2]=R;b=q[c+4>>2];q[a+2192>>2]=q[c>>2];q[a+2196>>2]=b;l=q[c+12>>2];b=a+2200|0;q[b>>2]=q[c+8>>2];q[b+4>>2]=l;q[a+2220>>2]=g;q[a+2216>>2]=f;q[a+2212>>2]=e;q[a+2208>>2]=d;b=a+2304|0;q[b>>2]=0;q[b+4>>2]=0;f=a+2312|0;l=f;q[l>>2]=0;q[l+4>>2]=0;l=a+2260|0;q[l>>2]=0;q[l+4>>2]=0;q[a+2256>>2]=1065353216;R=a+2268|0;w=R;q[w>>2]=0;q[w+4>>2]=0;w=a+2280|0;q[w>>2]=0;q[w+4>>2]=0;ha=a+2276|0;q[ha>>2]=1065353216;ia=a+2288|0;A=ia;q[A>>2]=0;q[A+4>>2]=0;A=a+2296|0;q[A>>2]=1065353216;q[A+4>>2]=0;q[a+3616>>2]=0;Ua(a+3488|0,255,128);q[a+3624>>2]=i;q[a+3620>>2]=h;q[a+2332>>2]=0;q[a+2324>>2]=0;q[a+2328>>2]=0;m=u[d+20>>2];p=u[e+20>>2];s=u[d+24>>2];o=u[e+24>>2];y=u[e+8>>2];z=u[e>>2];S=u[e+4>>2];T=u[e+12>>2];j=u[d+12>>2];n=u[d>>2];v=u[d+16>>2];t=u[e+16>>2];k=u[d+4>>2];r=u[d+8>>2];q[a+2316>>2]=0;q[a+2300>>2]=0;q[a+2284>>2]=0;q[R>>2]=0;q[a+2320>>2]=g;q[a+2172>>2]=U;q[a+2168>>2]=B;q[a+2164>>2]=C;q[a+2160>>2]=D;q[a+2156>>2]=E;q[a+2152>>2]=F;q[a+2148>>2]=G;q[a+2144>>2]=H;q[a+2140>>2]=I;q[a+2136>>2]=J;q[a+2132>>2]=K;q[a+2128>>2]=L;q[a+2124>>2]=M;q[a+2120>>2]=N;q[a+2116>>2]=O;q[a+2112>>2]=P;q[a+2108>>2]=Q;q[a+2104>>2]=V;q[a+2100>>2]=W;q[a+2096>>2]=X;q[a+2092>>2]=Y;q[a+2088>>2]=Z;q[a+2084>>2]=_;q[a+2080>>2]=$;q[a+2076>>2]=aa;q[a+2072>>2]=ba;q[a+2068>>2]=ca;q[a+2064>>2]=da;q[a+2060>>2]=ea;q[a+2056>>2]=fa;q[a+2052>>2]=ga;m=x(p-m);ja=x(-k);p=x(t-v);s=x(o-s);o=x(x(x(m*ja)-x(n*p))-x(r*s));v=x(x(j*j)+x(-.5));t=x(x(x(v*s)+x(j*x(x(k*p)-x(n*m))))-x(r*o));u[f>>2]=t+t;t=x(x(x(v*m)+x(j*x(x(n*s)-x(r*p))))-x(k*o));u[a+2308>>2]=t+t;m=x(x(x(v*p)+x(j*x(x(r*m)-x(k*s))))-x(n*o));u[b>>2]=m+m;o=x(x(x(r*S)-x(k*y))+x(x(j*z)-x(n*T)));m=x(o+o);p=x(x(x(n*y)-x(r*z))+x(x(j*S)-x(k*T)));s=x(p+p);o=x(x(1)-x(o*m));v=x(p*s);u[A>>2]=o-v;k=x(x(x(k*z)-x(n*S))+x(x(j*y)-x(r*T)));t=x(k*s);j=x(x(j*T)-x(x(x(S*ja)-x(n*z))-x(r*y)));n=x(j*m);u[a+2292>>2]=t-n;r=x(k*m);y=x(j*s);u[ia>>2]=r+y;u[w>>2]=t+n;n=x(k+k);k=x(k*n);u[ha>>2]=o-k;z=x(p*m);j=x(j*n);u[a+2272>>2]=z-j;u[a+2264>>2]=r-y;u[l>>2]=z+j;u[a+2256>>2]=x(x(1)-v)-k;q[a+2048>>2]=a;j=u[c>>2];q[a+2224>>2]=1065286107;u[a+2240>>2]=j*j;return a}function tA(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),t=0,v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=0,S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=0,Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=0,ua=0,va=x(0);X=Ba-304|0;h=X;Ba=h;j=u[d>>2];t=q[a+2188>>2];i=u[d+4>>2];l=u[d+8>>2];k=u[e>>2];m=u[e+4>>2];A=x(x(x(u[a+2168>>2]-x(x(x(x(j*u[t>>2])+x(i*u[t+12>>2]))+x(l*u[t+24>>2]))+u[t+36>>2]))*k)+x(x(u[a+2172>>2]-x(x(x(x(j*u[t+4>>2])+x(i*u[t+16>>2]))+x(l*u[t+28>>2]))+u[t+40>>2]))*m));F=x(u[a+2176>>2]-x(x(x(x(j*u[t+8>>2])+x(i*u[t+20>>2]))+x(l*u[t+32>>2]))+u[t+44>>2]));j=u[e+8>>2];if(!!(x(A+x(F*j))<x(0))){j=x(-j);u[e+8>>2]=j;m=x(-m);u[e+4>>2]=m;k=x(-k);u[e>>2]=k}t=q[a+2192>>2];K=q[a+2180>>2];P=q[K+68>>2];d=q[a+2184>>2];i=u[d+20>>2];l=u[d+16>>2];v=u[d+32>>2];z=u[d+28>>2];B=u[d+12>>2];I=u[d+24>>2];m=x(-m);u[h+192>>2]=x(x(u[d+4>>2]*m)-x(k*u[d>>2]))-x(j*u[d+8>>2]);u[h+200>>2]=x(x(z*m)-x(k*I))-x(j*v);u[h+196>>2]=x(x(l*m)-x(k*B))-x(j*i);K=n[P](K,t,h+192|0)|0;P=q[a+2180>>2];Q=q[P+24>>2];d=Q+w(K,20)|0;R=r[a+2205|0];a:{if(R){m=u[d>>2];t=q[d>>2];j=u[d+4>>2];ta=q[d+4>>2];k=u[d+8>>2];ua=q[d+8>>2];q[h+300>>2]=q[d+12>>2];q[h+296>>2]=ua;q[h+292>>2]=ta;q[h+288>>2]=t;break a}t=q[a+2192>>2];k=u[d>>2];d=w(K,20)+Q|0;j=u[d+4>>2];i=u[d+8>>2];m=x(x(x(u[t+36>>2]*k)+x(u[t+40>>2]*j))+x(u[t+44>>2]*i));l=x(x(x(k*u[t+48>>2])+x(j*u[t+52>>2]))+x(i*u[t+56>>2]));k=x(x(x(k*u[t+60>>2])+x(j*u[t- -64>>2]))+x(i*u[t+68>>2]));i=x(x(1)/x(E(x(x(x(m*m)+x(l*l))+x(k*k)))));u[h+300>>2]=u[d+12>>2]*i;k=x(k*i);u[h+296>>2]=k;j=x(l*i);u[h+292>>2]=j;m=x(m*i);u[h+288>>2]=m}d=q[a+2184>>2];i=u[d+28>>2];l=u[d+16>>2];v=u[d+4>>2];z=u[d+24>>2];B=u[d>>2];I=u[d+12>>2];Y=x(x(x(m*u[d+8>>2])+x(j*u[d+20>>2]))+x(k*u[d+32>>2]));u[h+280>>2]=Y;Z=x(x(x(m*B)+x(j*I))+x(k*z));u[h+272>>2]=Z;_=x(x(x(m*v)+x(j*l))+x(k*i));u[h+276>>2]=_;S=u[e+8>>2];T=u[e+4>>2];U=u[e>>2];e=q[a+2188>>2];i=u[e+28>>2];l=u[e+16>>2];v=u[e+24>>2];z=u[e>>2];B=u[e+12>>2];I=u[e+4>>2];k=u[b>>2];j=u[b+4>>2];m=u[b+8>>2];$=x(x(x(k*u[e+8>>2])+x(j*u[e+20>>2]))+x(m*u[e+32>>2]));u[h+264>>2]=$;aa=x(x(x(k*I)+x(j*l))+x(m*i));u[h+260>>2]=aa;ba=x(x(x(k*z)+x(j*B))+x(m*v));u[h+256>>2]=ba;I=x((f<=x(0)?x(-f):x(0))+u[a+2208>>2]);i=x(U*I);u[h+240>>2]=i;l=x(T*I);u[h+244>>2]=l;v=x(S*I);u[h+248>>2]=v;q[h+192>>2]=q[d>>2];q[h+196>>2]=q[d+4>>2];q[h+200>>2]=q[d+8>>2];q[h+204>>2]=q[d+12>>2];q[h+208>>2]=q[d+16>>2];q[h+212>>2]=q[d+20>>2];q[h+216>>2]=q[d+24>>2];q[h+220>>2]=q[d+28>>2];q[h+224>>2]=q[d+32>>2];z=u[d+40>>2];e=q[a+2212>>2];k=u[e+8>>2];j=u[e+4>>2];m=u[e>>2];f=u[e+12>>2];B=u[d+36>>2];L=x(u[d+44>>2]-v);u[h+236>>2]=L;M=x(z-l);u[h+232>>2]=M;V=x(B-i);u[h+228>>2]=V;d=q[a+2216>>2];ca=u[d+20>>2];da=u[d+24>>2];ea=u[d+16>>2];l=u[d+4>>2];fa=x(m*l);i=u[d+12>>2];ga=x(k*i);v=u[d+8>>2];ha=x(f*v);z=u[d>>2];ia=x(j*z);G=x(fa+x(x(ga-ha)-ia));ja=x(k*z);ka=x(j*i);la=x(f*l);ma=x(m*v);J=x(ja+x(x(ka-la)-ma));N=x(J+J);C=x(G*N);B=x(x(k*v)+x(x(j*l)+x(x(m*z)+x(f*i))));na=x(j*v);oa=x(m*i);pa=x(f*z);qa=x(k*l);F=x(na+x(x(oa-pa)-qa));H=x(F+F);D=x(B*H);u[h+172>>2]=C-D;u[h+164>>2]=C+D;C=x(M-ca);C=x(C+C);D=x(V-ea);D=x(D+D);A=x(L-da);A=x(A+A);O=x(x(x(C*x(-l))-x(z*D))-x(v*A));W=x(x(i*i)+x(-.5));u[h+188>>2]=x(x(W*A)+x(i*x(x(l*D)-x(z*C))))-x(v*O);u[h+184>>2]=x(x(W*C)+x(i*x(x(z*A)-x(v*D))))-x(l*O);F=x(x(1)-x(F*H));ra=x(J*N);u[h+176>>2]=F-ra;va=F;F=x(G+G);sa=x(G*F);u[h+160>>2]=va-sa;G=x(G*H);N=x(B*N);u[h+168>>2]=G+N;J=x(J*H);H=x(B*F);u[h+156>>2]=J-H;u[h+152>>2]=G-N;u[h+148>>2]=J+H;u[h+180>>2]=x(x(W*D)+x(i*x(x(v*C)-x(l*A))))-x(z*O);u[h+144>>2]=x(x(1)-ra)-sa;i=x(ca-M);v=x(i+i);i=x(ea-V);z=x(i+i);i=x(da-L);G=x(i+i);J=x(x(x(v*x(-j))-x(m*z))-x(k*G));D=x(x(f*f)+x(-.5));u[h+140>>2]=x(x(D*G)+x(f*x(x(j*z)-x(m*v))))-x(k*J);u[h+136>>2]=x(x(D*v)+x(f*x(x(m*G)-x(k*z))))-x(j*J);l=x(qa+x(x(pa-oa)-na));i=x(l+l);H=x(ma+x(x(la-ka)-ja));C=x(H+H);A=x(x(1)-x(l*i));O=x(H*C);u[h+128>>2]=A-O;l=x(ia+x(x(ha-ga)-fa));L=x(l*C);M=x(B*i);u[h+124>>2]=L-M;u[h+116>>2]=L+M;F=A;A=x(l+l);L=x(l*A);u[h+112>>2]=F-L;u[h+132>>2]=x(x(D*z)+x(f*x(x(k*v)-x(j*G))))-x(m*J);f=x(l*i);k=x(B*C);u[h+120>>2]=f+k;j=x(H*i);m=x(B*A);u[h+108>>2]=j-m;u[h+104>>2]=f-k;u[h+100>>2]=j+m;u[h+96>>2]=x(x(1)-O)-L;e=w(K,20)+Q|0;t=r[e+18|0];d=0;K=0;if(!R){d=X-(w(t,12)+15&8176)|0;Ba=d;K=d-(t+15&496)|0;Ba=K}Fo(h+92|0,h+88|0,d,K,(R|0)!=0,q[P+28>>2],q[P+32>>2]+s[e+16>>1]|0,t,q[a+2192>>2]);o[h+86|0]=r[110434];p[h+84>>1]=r[110432]|r[110433]<<8;Hk(h+48|0,h+288|0);Hk(h+8|0,b);d=1;b:{c:{if(!!(x(y(x(x(x(Z*U)+x(_*T))+x(Y*S))))>x(y(x(x(x(U*ba)+x(T*aa))+x(S*$)))))){if(!Gk(r[e+18|0],q[h+92>>2],q[h+88>>2],h+192|0,h+288|0,h+48|0,3,c,h+84|0,q[a+2188>>2],b,h+8|0,h+272|0,h+144|0,h+96|0,g,q[a+2220>>2],1,h+240|0,I)){break c}break b}if(Gk(3,c,h+84|0,q[a+2188>>2],b,h+8|0,r[e+18|0],q[h+92>>2],q[h+88>>2],h+192|0,h+288|0,h+48|0,h+256|0,h+96|0,h+144|0,g,q[a+2220>>2],0,h+240|0,I)){break b}}d=0}Ba=h+304|0;return d}function ct(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,o=x(0),p=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ba=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=x(0),ab=x(0),bb=x(0),cb=x(0),db=x(0),eb=x(0),fb=x(0);d=q[a+24>>2];if(d){m=q[a+4>>2];A=u[m+24>>2];B=u[m+20>>2];n=q[a>>2];C=u[n+24>>2];D=u[n+20>>2];E=u[m+16>>2];F=u[n+16>>2];G=u[m+8>>2];H=u[m+4>>2];I=u[m>>2];J=u[n+8>>2];K=u[n+4>>2];L=u[n>>2];U=r[d+1|0];if(U){M=u[n+32>>2];V=u[d+112>>2];N=u[n+36>>2];W=u[d+116>>2];O=u[n+40>>2];X=u[d+120>>2];P=u[m+32>>2];Y=u[d+160>>2];Q=u[m+36>>2];Z=u[d+164>>2];R=u[m+40>>2];_=u[d+168>>2];Aa=x(u[d+172>>2]+x(x(x(x(M*V)+x(N*W))+x(O*X))-x(x(x(P*Y)+x(Q*Z))+x(R*_))));$=u[d+96>>2];aa=u[d+100>>2];ba=u[d+104>>2];ca=u[d+144>>2];da=u[d+148>>2];ea=u[d+152>>2];Ba=x(u[d+156>>2]+x(x(x(x(M*$)+x(N*aa))+x(O*ba))-x(x(x(P*ca)+x(Q*da))+x(R*ea))));fa=u[d+80>>2];ga=u[d+84>>2];ha=u[d+88>>2];ia=u[d+128>>2];ja=u[d+132>>2];ka=u[d+136>>2];Ca=x(u[d+140>>2]+x(x(x(x(M*fa)+x(N*ga))+x(O*ha))-x(x(x(P*ia)+x(Q*ja))+x(R*ka))));p=(q[a+16>>2]<<6)+b|0;j=u[p+8>>2];k=u[p>>2];f=u[d+48>>2];o=u[p+4>>2];h=u[d+52>>2];i=u[d+56>>2];s=x(x(x(k*f)+x(o*h))+x(j*i));g=u[p+12>>2];t=x(x(g*g)+x(-.5));l=x(x(j*s)+x(x(t*i)+x(g*x(x(k*h)-x(o*f)))));la=x(l+l);Da=x(x(la+u[m+56>>2])-i);l=x(x(o*s)+x(x(t*h)+x(g*x(x(j*f)-x(k*i)))));ma=x(l+l);Ea=x(x(ma+u[m+52>>2])-h);h=x(x(k*s)+x(x(t*f)+x(g*x(x(o*i)-x(j*h)))));na=x(h+h);Fa=x(x(na+u[m+48>>2])-f);a=(q[a+12>>2]<<6)+b|0;j=u[a+8>>2];k=u[a>>2];f=u[d+32>>2];o=u[a+4>>2];h=u[d+36>>2];i=u[d+40>>2];s=x(x(x(k*f)+x(o*h))+x(j*i));g=u[a+12>>2];t=x(x(g*g)+x(-.5));l=x(x(j*s)+x(x(t*i)+x(g*x(x(k*h)-x(o*f)))));oa=x(l+l);Ga=x(x(oa+u[n+56>>2])-i);l=x(x(o*s)+x(x(t*h)+x(g*x(x(j*f)-x(k*i)))));pa=x(l+l);Ha=x(x(pa+u[n+52>>2])-h);h=x(x(k*s)+x(x(t*f)+x(g*x(x(o*i)-x(j*h)))));qa=x(h+h);Ia=x(x(qa+u[n+48>>2])-f);Ja=u[p+28>>2];Ka=u[a+28>>2];La=u[p+60>>2];Ma=u[p+56>>2];Na=u[p+52>>2];Oa=u[p+48>>2];Pa=u[p+44>>2];Qa=u[p+40>>2];Ra=u[p+36>>2];Sa=u[p+32>>2];Ta=u[a+60>>2];Ua=u[a+56>>2];Va=u[a+52>>2];Wa=u[a+48>>2];Xa=u[a+44>>2];Ya=u[a+40>>2];Za=u[a+36>>2];_a=u[a+32>>2];$a=u[d+124>>2];ab=u[d+108>>2];bb=u[d+92>>2];S=u[d+68>>2];T=u[d+60>>2];ta=u[d+28>>2];ua=u[d+12>>2];p=U>>>0>1?U:1;a=d+176|0;b=0;while(1){o=u[a+8>>2];s=u[a+4>>2];i=x(x(x(pa*o)-x(oa*s))+u[a+32>>2]);t=u[a>>2];g=x(x(x(oa*t)-x(qa*o))+u[a+36>>2]);j=x(x(x(qa*s)-x(pa*t))+u[a+40>>2]);f=x(x(x(Za*i)+x(Wa*g))+x(Ta*j));h=x(x(x(_a*i)+x(Xa*g))+x(Ua*j));i=x(x(x(Ka*i)+x(Ya*g))+x(Va*j));l=u[a+24>>2];y=u[a+20>>2];k=x(x(x(ma*l)-x(la*y))+u[a+48>>2]);z=u[a+16>>2];e=x(x(x(la*z)-x(na*l))+u[a+52>>2]);v=x(x(x(na*y)-x(ma*z))+u[a+56>>2]);g=x(x(x(Ra*k)+x(Oa*e))+x(La*v));j=x(x(x(Sa*k)+x(Pa*e))+x(Ma*v));k=x(x(x(Ja*k)+x(Qa*e))+x(Na*v));ra=u[a+80>>2];d=q[a+84>>2];va=d&64?x(-3.4028234663852886e+38):x(-ra);sa=u[a+12>>2];wa=u[a+68>>2];xa=u[a+72>>2];cb=u[a+44>>2];ya=u[a+76>>2];db=u[a+60>>2];za=u[a+64>>2];eb=u[a+28>>2];fb=u[a+92>>2];if(d&16){e=x(bb*x(x(x(ha*f)+x(ka*g))+x(x(x(fa*i)+x(ia*k))+x(x(ga*h)+x(ja*j)))));v=x(ab*x(x(x(ba*f)+x(ea*g))+x(x(x($*i)+x(ca*k))+x(x(aa*h)+x(da*j)))));w=x($a*x(x(x(X*f)+x(_*g))+x(x(x(V*i)+x(Y*k))+x(x(W*h)+x(Z*j)))));sa=x(sa-x(x(Ca*e)+x(x(Ba*v)+x(Aa*w))));g=x(g-x(x(ka*e)+x(x(ea*v)+x(_*w))));j=x(j-x(x(ja*e)+x(x(da*v)+x(Z*w))));k=x(k-x(x(ia*e)+x(x(ca*v)+x(Y*w))));h=x(h-x(x(ga*e)+x(x(aa*v)+x(W*w))));i=x(i-x(x(fa*e)+x(x($*v)+x(V*w))));f=x(f-x(x(ha*e)+x(x(ba*v)+x(X*w))))}e=x(x(x(ta*x(x(x(z*z)+x(y*y))+x(l*l)))-x(x(x(k*x(S*k))+x(j*x(S*j)))+x(g*x(S*g))))+x(x(ua*x(x(x(t*t)+x(s*s))+x(o*o)))+x(x(x(i*x(T*i))+x(h*x(T*h)))+x(f*x(T*f)))));e=e>x(0)?x(x(1)/e):x(0);w=x(x(x(x(x(x(L*t)+x(F*i))-x(x(I*z)+x(E*k)))+x(x(x(K*s)+x(D*h))-x(x(H*y)+x(B*j))))+x(x(x(J*o)+x(C*f))-x(x(G*l)+x(A*g))))*x(cb*e));v=e;e=x(eb*x(x(x(x(x(x(x(Ia*t)+x(Ha*s))+x(Ga*o))-x(x(x(Fa*z)+x(Ea*y))+x(Da*l)))+sa)+x(fb*x(x(x(x(M*i)+x(N*h))+x(O*f))-x(x(x(P*k)+x(Q*j))+x(R*g)))))-x(za*c)));e=e>ra?ra:e;e=x(x(db*ya)+x(w+x(v*x(za+(e>va?e:va)))));e=e>xa?xa:e;e=e>wa?e:wa;u[a+76>>2]=e;v=g;g=x(e-ya);e=x(S*g);A=x(A+x(v*e));B=x(B+x(j*e));E=x(E+x(k*e));e=f;f=x(T*g);C=x(C+x(e*f));D=x(D+x(h*f));F=x(F+x(i*f));f=x(ta*g);G=x(G-x(l*f));H=x(H-x(y*f));I=x(I-x(z*f));f=x(ua*g);J=x(J+x(o*f));K=x(K+x(s*f));L=x(L+x(t*f));a=a+96|0;b=b+1|0;if((p|0)!=(b|0)){continue}break}}u[n+24>>2]=C;u[n+20>>2]=D;u[n+16>>2]=F;u[n+8>>2]=J;u[n+4>>2]=K;u[n>>2]=L;u[m+24>>2]=A;u[m+20>>2]=B;u[m+16>>2]=E;u[m+8>>2]=G;u[m+4>>2]=H;u[m>>2]=I}}function eT(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,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=Ba-48|0;Ba=j;a:{b:{c:{if((c|0)<0){break c}i=q[b+88>>2];if(i>>>0<=c>>>0){break c}k=q[b+84>>2];h=q[k+(c<<2)>>2];if(h){break b}}q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145909;q[a+28>>2]=145909;q[a+20>>2]=145909;q[a+16>>2]=145909;q[a+8>>2]=145909;q[a+4>>2]=145909;o[a+52|0]=0;q[a>>2]=198536;break a}if(r[h+68|0]){q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145909;q[a+28>>2]=145909;q[a+20>>2]=145909;q[a+16>>2]=145909;q[a+8>>2]=145909;q[a+4>>2]=145909;o[a+52|0]=0;q[a>>2]=198536;break a}d:{p=q[h+76>>2];if(!p){break d}w=d?d:145909;s=q[h+72>>2];c=0;while(1){u=q[s+(c<<2)>>2];v=q[u+16>>2];if($a(v?v:145909,w)){c=c+1|0;if((p|0)!=(c|0)){continue}break d}break}if(!u){break d}q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145909;q[a+28>>2]=145909;q[a+20>>2]=145909;q[a+16>>2]=145909;q[a+8>>2]=145909;q[a+4>>2]=145909;o[a+52|0]=0;q[a>>2]=198536;break a}if((f|0)==77){q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145909;q[a+28>>2]=145909;q[a+20>>2]=145909;q[a+16>>2]=145909;q[a+8>>2]=145909;q[a+4>>2]=145909;o[a+52|0]=0;q[a>>2]=198536;break a}e:{if(!((f|0)<0|i>>>0<=f>>>0)){c=q[k+(f<<2)>>2];if(c){break e}}q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145909;q[a+28>>2]=145909;q[a+20>>2]=145909;q[a+16>>2]=145909;q[a+8>>2]=145909;q[a+4>>2]=145909;o[a+52|0]=0;q[a>>2]=198536;break a}if(r[c+69|0]){q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145909;q[a+28>>2]=145909;q[a+20>>2]=145909;q[a+16>>2]=145909;q[a+8>>2]=145909;q[a+4>>2]=145909;o[a+52|0]=0;q[a>>2]=198536;break a}w=q[c+24>>2];p=q[c+20>>2];x=q[c+4>>2];y=q[c+8>>2];f:{if((g|0)!=2){s=r[h+69|0]!=0;break f}if(i>>>0>=2){s=1;c=q[k+4>>2];if(c){break f}}q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145909;q[a+28>>2]=145909;q[a+20>>2]=145909;q[a+16>>2]=145909;q[a+8>>2]=145909;q[a+4>>2]=145909;o[a+52|0]=0;q[a>>2]=198536;break a}i=q[c+36>>2];k=q[h+36>>2];k=k>>>0<i>>>0?i:k;q[h+36>>2]=k;u=(i+q[h+32>>2]|0)+ -1&0-i;i=u+q[c+28>>2]|0;q[h+32>>2]=i;q[h+28>>2]=(i+k|0)+ -1&0-k;i=q[c+56>>2];k=q[h+56>>2];k=k>>>0<i>>>0?i:k;q[h+56>>2]=k;v=(i+q[h+52>>2]|0)+ -1&0-i;i=v+q[c+48>>2]|0;q[h+52>>2]=i;q[h+48>>2]=(i+k|0)+ -1&0-k;if(q[c+88>>2]){k=h+84|0;i=0;while(1){l=q[c+84>>2]+(i<<3)|0;m=q[l+4>>2];q[j+40>>2]=q[l>>2];q[j+44>>2]=m+u;l=q[h+88>>2];g:{if((q[h+92>>2]&2147483647)>>>0<=l>>>0){tj(k,j+40|0);break g}m=q[j+44>>2];l=q[h+84>>2]+(l<<3)|0;q[l>>2]=q[j+40>>2];q[l+4>>2]=m;q[h+88>>2]=q[h+88>>2]+1}i=i+1|0;if(i>>>0<t[c+88>>2]){continue}break}}i=q[h+84>>2];q[h+40>>2]=i;q[h+44>>2]=i+(q[h+88>>2]<<3);if(q[c+100>>2]){k=h+96|0;i=0;while(1){l=q[c+96>>2]+(i<<3)|0;m=q[l+4>>2];q[j+40>>2]=q[l>>2];q[j+44>>2]=m+v;l=q[h+100>>2];h:{if((q[h+104>>2]&2147483647)>>>0<=l>>>0){tj(k,j+40|0);break h}m=q[j+44>>2];l=q[h+96>>2]+(l<<3)|0;q[l>>2]=q[j+40>>2];q[l+4>>2]=m;q[h+100>>2]=q[h+100>>2]+1}i=i+1|0;if(i>>>0<t[c+100>>2]){continue}break}}i=q[h+96>>2];q[h+60>>2]=i;q[h- -64>>2]=i+(q[h+100>>2]<<3);o[c+68|0]=1;o[h+69|0]=s;k=q[b+100>>2];s=q[h+4>>2];l=q[h+8>>2];m=q[h+12>>2];c=q[48920];c=n[q[q[c>>2]+8>>2]](c,64,146323,145642,874)|0;i=q[b+108>>2];q[c+48>>2]=v;q[c+44>>2]=u;q[c+40>>2]=k;q[c+36>>2]=g;q[c+28>>2]=x;q[c+32>>2]=y;q[c+24>>2]=f;q[c+20>>2]=e;q[c+16>>2]=d;q[c+12>>2]=m;q[c+4>>2]=s;q[c+8>>2]=l;q[c+60>>2]=0;q[c+52>>2]=0;q[c+56>>2]=0;q[c>>2]=198560;z=c,A=n[q[q[i>>2]+16>>2]](i,d,j+40|0)|0,q[z+16>>2]=A;q[j+40>>2]=c;d=q[b+100>>2];i:{if((q[b+104>>2]&2147483647)>>>0<=d>>>0){jv(b+96|0,j+40|0);c=q[b+100>>2];break i}q[q[b+96>>2]+(d<<2)>>2]=c;c=d+1|0;q[b+100>>2]=c}d=q[h+4>>2];e=q[h+8>>2];c=q[(q[b+96>>2]+(c<<2)|0)+ -4>>2];g=q[c+16>>2];q[j+16>>2]=g;q[j+32>>2]=g;q[j+24>>2]=d;q[j+28>>2]=e;q[j+8>>2]=d;q[j+12>>2]=e;mv(b+44|0,j+8|0,c);d=q[(q[b+96>>2]+(q[b+100>>2]<<2)|0)+ -4>>2];q[j+40>>2]=d;c=q[h+76>>2];j:{if((q[h+80>>2]&2147483647)>>>0<=c>>>0){jv(h+72|0,j+40|0);c=q[h+76>>2];break j}q[q[h+72>>2]+(c<<2)>>2]=d;c=c+1|0;q[h+76>>2]=c}k:{if((c|0)==1){q[h+24>>2]=w;q[h+20>>2]=p;break k}c=0;c=(p|0)>=1?!(t[h+32>>2]%(p>>>0)):c;d=q[h+24>>2];l:{if((d|0)<0){break l}if(!((f|0)==79|(w|0)<0|((f|0)==78|(d|0)!=(w|0)))){if(c){break l}}q[h+24>>2]=-1}d=q[h+20>>2];if((d|0)<0){break k}if(!((f|0)==79|(p|0)<0|((f|0)==78|(d|0)!=(p|0)))){if(c){break k}}q[h+20>>2]=-1}b=q[(q[b+96>>2]+(q[b+100>>2]<<2)|0)+ -4>>2];q[a>>2]=198536;c=q[b+8>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;c=q[b+32>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=c;c=q[b+40>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=c;c=q[b+48>>2];q[a+44>>2]=q[b+44>>2];q[a+48>>2]=c;o[a+52|0]=1}Ba=j+48|0}function a9(a,b,c,d,g,h,i,l,m,o,p,r,s,t,v,z,A){var B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=x(0),P=x(0),Q=0,R=0,S=x(0),T=x(0),U=0,V=0,W=x(0),X=x(0),Y=x(0),Z=x(0),_=0,$=x(0),aa=x(0);B=Ba-6336|0;Ba=B;D=u[g+20>>2];I=u[g+16>>2];J=u[g+32>>2];F=u[g+28>>2];H=u[g+12>>2];K=u[g+24>>2];L=u[p>>2];G=u[p+4>>2];C=u[p+8>>2];u[B+6304>>2]=x(x(u[g>>2]*L)+x(u[g+4>>2]*G))+x(u[g+8>>2]*C);u[B+6312>>2]=x(x(L*K)+x(G*F))+x(C*J);u[B+6308>>2]=x(x(L*H)+x(G*I))+x(C*D);Q=B-((q[c+16>>2]<<2)+15&-16)|0;R=Q;Ba=Q;q[B+6296>>2]=2139095039;u[B+3184>>2]=-C;u[B+3180>>2]=-G;u[B+3176>>2]=-L;N=0;a:{if(!DA(c,d,g,h,i,l,o,B+6304|0,B+6296|0,B+6280|0,r,Q,B+6300|0,A,B+3176|0)){break a}D=u[h+20>>2];I=u[h+16>>2];J=u[h+32>>2];F=u[h+28>>2];H=u[h+8>>2];K=u[h>>2];O=u[h+4>>2];S=u[h+12>>2];L=u[p+8>>2];G=u[p+4>>2];M=u[h+24>>2];C=u[p>>2];U=R-((q[d+16>>2]<<2)+15&-16)|0;Ba=U;q[B+6272>>2]=2139095039;u[B+3184>>2]=-x(x(x(C*M)+x(G*F))+x(L*J));u[B+3180>>2]=-x(x(x(C*S)+x(G*I))+x(L*D));u[B+3176>>2]=-x(x(x(K*C)+x(O*G))+x(H*L));N=0;if(!DA(d,c,h,g,l,i,m,B+3176|0,B+6272|0,B+6256|0,s,U,B+6276|0,A,p)){break a}N=q[B+6288>>2];R=q[B+6284>>2];V=q[B+6280>>2];L=u[B+6296>>2];q[z>>2]=0;G=u[B+6272>>2];if(!!(G<L)){N=q[B+6264>>2];R=q[B+6260>>2];V=q[B+6256>>2];q[z>>2]=1;L=G}q[B+3176>>2]=0;q[B+96>>2]=0;_=q[d+24>>2];s=q[s>>2];r=q[c+24>>2]+w(q[r>>2],20)|0;C=u[r>>2];D=u[r+4>>2];I=u[r+8>>2];G=x(x(x(u[i+36>>2]*C)+x(u[i+40>>2]*D))+x(u[i+44>>2]*I));J=x(x(x(C*u[i+48>>2])+x(D*u[i+52>>2]))+x(I*u[i+56>>2]));D=x(x(x(C*u[i+60>>2])+x(D*u[i- -64>>2]))+x(I*u[i+68>>2]));C=x(x(1)/x(E(x(x(x(G*G)+x(J*J))+x(D*D)))));O=x(u[r+12>>2]*C);u[B+92>>2]=O;D=x(D*C);u[B+88>>2]=D;G=x(G*C);u[B+80>>2]=G;C=x(J*C);u[B+84>>2]=C;r=w(s,20)+_|0;S=u[r+12>>2];I=u[r>>2];J=u[r+4>>2];F=u[r+8>>2];H=x(x(x(u[l+36>>2]*I)+x(u[l+40>>2]*J))+x(u[l+44>>2]*F));M=H;P=x(H*H);H=x(x(x(I*u[l+48>>2])+x(J*u[l+52>>2]))+x(F*u[l+56>>2]));K=x(x(x(I*u[l+60>>2])+x(J*u[l- -64>>2]))+x(F*u[l+68>>2]));I=x(x(1)/x(E(x(x(P+x(H*H))+x(K*K)))));J=x(M*I);u[B+64>>2]=J;F=x(H*I);u[B+68>>2]=F;H=u[m+44>>2];M=u[m+32>>2];W=u[m+20>>2];P=u[m+40>>2];X=u[m+8>>2];Y=u[m+36>>2];T=u[m+24>>2];$=u[m>>2];aa=u[m+12>>2];Z=x(x(x(G*u[m+4>>2])+x(C*u[m+16>>2]))+x(D*u[m+28>>2]));u[B+84>>2]=Z;T=x(x(x(G*$)+x(C*aa))+x(D*T));u[B+80>>2]=T;G=x(x(x(G*X)+x(C*W))+x(D*M));u[B+88>>2]=G;u[B+92>>2]=O-x(x(x(T*Y)+x(Z*P))+x(G*H));C=u[o+44>>2];D=u[o+32>>2];H=u[o+20>>2];O=u[o+40>>2];M=u[o+8>>2];W=u[o+36>>2];P=u[o+24>>2];X=u[o>>2];Y=u[o+12>>2];G=x(K*I);K=x(x(x(J*u[o+4>>2])+x(F*u[o+16>>2]))+x(G*u[o+28>>2]));u[B+68>>2]=K;P=x(x(x(J*X)+x(F*Y))+x(G*P));u[B+64>>2]=P;G=x(x(x(J*M)+x(F*H))+x(G*D));u[B+72>>2]=G;u[B+76>>2]=x(S*I)-x(x(x(P*W)+x(K*O))+x(G*C));C=u[b+16>>2];D=u[b+20>>2];I=u[a+16>>2];J=u[b+12>>2];F=u[a+12>>2];H=u[b>>2];K=u[b+4>>2];G=u[b+8>>2];O=u[a>>2];S=u[a+4>>2];M=u[a+8>>2];u[B+60>>2]=u[a+20>>2]+A;u[B+56>>2]=I+A;u[B+36>>2]=D+A;u[B+32>>2]=C+A;u[B+48>>2]=M-A;u[B+44>>2]=S-A;u[B+40>>2]=O-A;u[B+24>>2]=G-A;u[B+20>>2]=K-A;u[B+16>>2]=H-A;u[B+52>>2]=F+A;u[B+28>>2]=J+A;CA(B+3176|0,Q,q[B+6300>>2],c,g,B- -64|0,m,B+16|0,A,i);CA(B+96|0,U,q[B+6276>>2],d,h,B+80|0,o,B+40|0,A,l);b:{s=q[B+3176>>2];if(s){b=q[B+96>>2];a=0;while(1){if(b){r=(B+3176|0)+w(a,12)|0;Q=r;o=0;while(1){m=(B+96|0)+w(o,12)|0;C=u[m+12>>2];D=u[r+12>>2];I=u[m+8>>2];F=u[Q+4>>2];H=u[r+8>>2];K=u[m+4>>2];J=x(x(I*F)-x(H*K));u[B+8>>2]=J;F=x(x(D*K)-x(C*F));u[B+4>>2]=F;H=x(x(H*C)-x(D*I));u[B>>2]=H;c:{if(x(y(F))>x(9.999999974752427e-7)^1?!(x(y(J))>x(9.999999974752427e-7)|x(y(H))>x(9.999999974752427e-7)):0){break c}C=x(0);D=x(0);I=x(0);K=x(x(J*J)+x(x(H*H)+x(F*F)));if(!!(K>x(0))){C=x(x(1)/x(E(K)));I=x(J*C);D=x(F*C);C=x(H*C)}u[B+8>>2]=I;u[B>>2]=C;u[B+4>>2]=D;J=x(x(x(D*x(-u[p+4>>2]))-x(u[p>>2]*C))-x(u[p+8>>2]*I));F=x(x(x(u[g>>2]*C)+x(u[g+4>>2]*D))+x(u[g+8>>2]*I));H=x(F*(f(0,q[c+48>>2]|(j(F),e(0))&-2147483648),k()));F=x(x(x(C*u[g+12>>2])+x(D*u[g+16>>2]))+x(I*u[g+20>>2]));H=x(H+x(F*(f(0,q[c+52>>2]|(j(F),e(0))&-2147483648),k())));F=x(x(x(C*u[g+24>>2])+x(D*u[g+28>>2]))+x(I*u[g+32>>2]));F=x(H+x(F*(f(0,q[c+56>>2]|(j(F),e(0))&-2147483648),k())));H=u[c+44>>2];H=F>H?F:H;F=x(x(x(C*u[h>>2])+x(D*u[h+4>>2]))+x(I*u[h+8>>2]));M=x(F*(f(0,q[d+48>>2]|(j(F),e(0))&-2147483648),k()));F=x(x(x(C*u[h+12>>2])+x(D*u[h+16>>2]))+x(I*u[h+20>>2]));C=x(x(x(C*u[h+24>>2])+x(D*u[h+28>>2]))+x(I*u[h+32>>2]));C=x(x(M+x(F*(f(0,q[d+52>>2]|(j(F),e(0))&-2147483648),k())))+x(C*(f(0,q[d+56>>2]|(j(C),e(0))&-2147483648),k())));D=u[d+44>>2];C=x(H+(C>D?C:D));D=x(J+C);C=x(C-J);if((D<C?D:C)>L){break c}n[q[c+64>>2]](c,B,g,i,B+6324|0,B+6320|0);C=u[B+6324>>2];D=u[B+6320>>2];n[q[d+64>>2]](d,B,h,l,B+6332|0,B+6328|0);m=0;I=u[B+6332>>2];d:{if(x(D+A)<I){break d}J=u[B+6328>>2];if(x(J+A)<C){break d}G=x(D-I);C=x(J-C);G=G<C?G:C;m=1}if(!m){break b}if(!(G<L)){break c}N=q[B+8>>2];R=q[B+4>>2];V=q[B>>2];q[z>>2]=2;L=G}o=o+1|0;if((b|0)!=(o|0)){continue}break}}a=a+1|0;if((s|0)!=(a|0)){continue}break}}u[t>>2]=L;q[v+8>>2]=N;q[v+4>>2]=R;q[v>>2]=V;N=1;break a}N=0}Ba=B+6336|0;return N}function XL(a,b){a=a|0;b=x(b);var c=0,d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=0,n=0,o=x(0),p=x(0),v=x(0),y=0,z=x(0),A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=0,J=x(0),K=0,L=0,M=0,N=x(0),O=x(0),P=0,Q=0,R=x(0),S=x(0),T=0,U=0,V=0,W=0,X=0,Y=x(0);H=Ba-1024|0;Ba=H;P=q[a+8>>2];y=q[a+16>>2];L=q[a+4>>2];I=q[a+32>>2];m=q[q[a>>2]+100>>2];n=s[m+4>>1];$i(m);Q=m+128|0;Xi(H,m,Q);uh(m,Q,H);i=r[a+48|0];M=q[a+40>>2];if(n){while(1){a=w(g,28);c=a+M|0;a=a+y|0;q[c>>2]=q[a>>2];q[c+4>>2]=q[a+4>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=q[a+12>>2];q[c+16>>2]=q[a+16>>2];q[c+20>>2]=q[a+20>>2];q[c+24>>2]=q[a+24>>2];c=(g<<5)+P|0;o=x(x(u[c+8>>2]*b)+u[a+24>>2]);v=x(x(u[c+4>>2]*b)+u[a+20>>2]);z=x(x(u[c>>2]*b)+u[a+16>>2]);e=x(0);d=x(0);f=x(0);j=x(1);p=x(u[c+16>>2]*b);h=x(u[c+20>>2]*b);l=x(u[c+24>>2]*b);k=x(x(x(p*p)+x(h*h))+x(l*l));if(!(k<x(1.0000000195414814e-24))){d=x(E(k));k=x(d*x(.5));e=qb(k);j=x(x(1)/d);f=x(e*x(l*j));d=x(e*x(h*j));e=x(e*x(p*j));j=sb(k)}p=u[a>>2];h=u[a+12>>2];l=u[a+8>>2];k=u[a+4>>2];u[a>>2]=x(x(x(j*p)+x(e*h))+x(d*l))-x(f*k);u[a+4>>2]=x(x(f*p)+x(x(d*h)+x(j*k)))-x(e*l);u[a+8>>2]=x(x(e*k)+x(x(f*h)+x(j*l)))-x(d*p);u[a+12>>2]=x(x(x(j*h)-x(e*p))-x(d*k))-x(f*l);u[a+16>>2]=z;u[a+20>>2]=v;u[a+24>>2]=o;g=g+1|0;if((n|0)!=(g|0)){continue}break}}a:{b:{if(!q[I+8>>2]){break b}V=(i<<5)+M|0;p=x(x(1)/b);U=w(i,176)+M|0;W=n<<5;X=w(n,144);while(1){e=x(-3.4028234663852886e+38);a=1;if(n>>>0>1){while(1){g=(a<<5)+L|0;c=w(q[g+24>>2],28)+y|0;i=q[g+20>>2];h=u[i+24>>2];h=x(h+h);d=u[i+16>>2];j=x(d+d);l=u[c>>2];d=u[i+20>>2];k=x(d+d);o=u[c+4>>2];v=u[c+8>>2];z=x(x(x(j*l)+x(k*o))+x(h*v));g=w(a,28)+y|0;d=u[g+12>>2];B=x(x(d*d)+x(-.5));f=u[i+44>>2];C=x(f+f);D=u[g>>2];f=u[i+48>>2];F=x(f+f);G=u[g+4>>2];f=u[i+52>>2];N=x(f+f);O=u[g+8>>2];R=x(x(x(C*D)+x(F*G))+x(N*O));f=u[c+12>>2];S=x(x(f*f)+x(-.5));J=x(x(u[c+24>>2]+x(x(x(h*S)+x(f*x(x(k*l)-x(j*o))))+x(v*z)))-x(u[g+24>>2]+x(x(x(N*B)+x(d*x(x(F*D)-x(C*G))))+x(O*R))));Y=x(J*J);J=x(x(u[c+16>>2]+x(x(l*z)+x(x(j*S)+x(f*x(x(h*o)-x(k*v))))))-x(u[g+16>>2]+x(x(D*R)+x(x(C*B)+x(d*x(x(N*G)-x(F*O)))))));h=x(x(u[c+20>>2]+x(x(o*z)+x(x(k*S)+x(f*x(x(j*v)-x(h*l))))))-x(u[g+20>>2]+x(x(G*R)+x(x(F*B)+x(d*x(x(C*O)-x(N*D)))))));h=x(E(x(Y+x(x(J*J)+x(h*h)))));e=e>h?e:h;a=a+1|0;if((n|0)!=(a|0)){continue}break}}c:{d:{e:{f:{if(!(e<=u[I+16>>2])){c=Ua(V,0,X);im(c,q[L+16>>2],y);a=1;if(n>>>0>1){break f}break e}if((!n|A^-1)&1){break b}break d}while(1){g=(a<<5)+L|0;i=w(a,28)+y|0;im(c+w(a,144)|0,q[g+16>>2],i);Ds(w(a,84)+U|0,w(q[g+24>>2],28)+y|0,i,q[g+20>>2]);a=a+1|0;if((n|0)!=(a|0)){continue}break}}Cs(m,c,y,U,p);Ms(m);a=1;if(n>>>0>1){i=m+s[m+16>>1]|0;while(1){g=i+w(a,400)|0;A=q[g+388>>2];c=(a<<4)+H|0;q[c>>2]=q[g+384>>2];q[c+4>>2]=A;A=q[g+396>>2];q[c+8>>2]=q[g+392>>2];q[c+12>>2]=A;a=a+1|0;if((n|0)!=(a|0)){continue}break}}g=0;A=Ua(P,0,W);uh(m,A,H);if(!n){break c}while(1){a=w(g,28)+y|0;c=a;i=A+(g<<5)|0;v=x(x(u[i+8>>2]*b)+u[a+24>>2]);z=x(x(u[i+4>>2]*b)+u[a+20>>2]);B=x(x(u[i>>2]*b)+u[a+16>>2]);T=a;h=x(u[i+16>>2]*b);d=x(u[i+20>>2]*b);f=x(u[i+24>>2]*b);e=x(x(x(h*h)+x(d*d))+x(f*f));g:{if(e<x(1.0000000195414814e-24)){d=x(0);f=x(0);j=x(0);h=x(1);break g}j=x(E(e));k=x(j*x(.5));e=qb(k);l=x(x(1)/j);j=x(e*x(f*l));f=x(e*x(d*l));d=x(e*x(h*l));h=sb(k)}e=u[a+12>>2];l=u[a>>2];k=u[a+4>>2];o=u[a+8>>2];u[T+12>>2]=x(x(x(h*e)-x(d*l))-x(f*k))-x(j*o);u[a+8>>2]=x(x(d*k)+x(x(j*e)+x(h*o)))-x(f*l);u[a+4>>2]=x(x(j*l)+x(x(f*e)+x(h*k)))-x(d*o);u[a>>2]=x(x(x(h*l)+x(d*e))+x(f*o))-x(j*k);u[a+16>>2]=B;u[a+20>>2]=z;u[c+24>>2]=v;g=g+1|0;if((n|0)!=(g|0)){continue}break}A=1;K=K+1|0;if(K>>>0<t[I+8>>2]){continue}}I=n>>>0>1?n:1;a=0;while(1){c=w(a,28);m=c+M|0;b=u[m+20>>2];i=c+y|0;h=u[i+20>>2];d=u[m+24>>2];f=u[i+24>>2];e=u[m+16>>2];j=u[i+16>>2];c=(a<<5)+P|0;q[c+12>>2]=0;u[c>>2]=p*x(j-e);u[c+8>>2]=p*x(f-d);u[c+4>>2]=p*x(h-b);z=x(0);B=x(0);T=c;h=p;b=u[m+12>>2];d=u[i>>2];f=u[m>>2];e=u[i+12>>2];j=u[m+8>>2];l=u[i+4>>2];k=u[m+4>>2];o=u[i+8>>2];C=x(x(x(x(b*d)-x(f*e))-x(j*l))+x(k*o));D=x(x(j*d)+x(x(x(b*l)-x(k*e))-x(f*o)));F=x(x(f*l)+x(x(x(b*o)-x(j*e))-x(k*d)));G=x(x(x(C*C)+x(D*D))+x(F*F));v=x(E(G));if(v<x(9.999999960041972e-13)){b=x(0)}else{b=x(x(x(x(b*e)+x(f*d))+x(k*l))+x(j*o));h:{if(!!(b<x(0))){b=Db(x(-v),x(-b));break h}b=Db(v,b)}e=x(0);d=x(0);f=x(0);if(!!(G>x(0))){e=x(x(1)/v);d=x(F*e);f=x(d+d);d=x(D*e);d=x(d+d);e=x(C*e);e=x(e+e)}B=x(b*f);z=x(b*d);b=x(b*e)}u[T+16>>2]=h*b;q[c+28>>2]=0;u[c+24>>2]=p*B;u[c+20>>2]=p*z;a=a+1|0;if((I|0)!=(a|0)){continue}break}break b}A=1;K=K+1|0;if(K>>>0<t[I+8>>2]){continue}break}break a}if(!n){break a}g=0;while(1){m=g<<5;a=q[(m+L|0)+16>>2];c=w(g,28)+y|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];c=m+Q|0;m=q[c+4>>2];i=q[c>>2];q[a+72>>2]=q[c+8>>2];q[a+64>>2]=i;q[a+68>>2]=m;m=q[c+24>>2];i=q[c+20>>2];q[a+80>>2]=q[c+16>>2];q[a+84>>2]=i;q[a+88>>2]=m;g=g+1|0;if((n|0)!=(g|0)){continue}break}}Ba=H+1024|0}function $aa(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=x(f);g=g|0;h=h|0;i=x(i);var j=0,k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=0,F=x(0),G=0,H=0,I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=0,R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0);j=Ba-688|0;Ba=j;G=q[c+32>>2];D=q[a+32>>2];q[j+680>>2]=0;q[j+684>>2]=0;q[j+672>>2]=0;q[j+676>>2]=0;q[j+656>>2]=0;B=q[a+8>>2];J=q[a+4>>2];H=q[a+12>>2];q[j+652>>2]=0;q[j+648>>2]=H;q[j+640>>2]=J;q[j+644>>2]=B;B=q[a+16>>2];J=q[a+20>>2];H=q[a+28>>2];q[j+632>>2]=q[a+24>>2];q[j+636>>2]=H;q[j+624>>2]=B;q[j+628>>2]=J;B=q[c+12>>2];J=q[c+8>>2];H=q[c+4>>2];q[j+620>>2]=0;q[j+616>>2]=B;q[j+608>>2]=H;q[j+612>>2]=J;B=q[c+16>>2];J=q[c+20>>2];H=q[c+28>>2];q[j+600>>2]=q[c+24>>2];q[j+604>>2]=H;q[j+592>>2]=B;q[j+596>>2]=J;M=u[b+20>>2];R=u[d+20>>2];P=u[b+24>>2];S=u[d+24>>2];k=u[b+8>>2];m=u[b>>2];z=u[b+4>>2];t=u[b+12>>2];N=u[b+16>>2];T=u[d+16>>2];v=u[d+8>>2];y=u[d>>2];F=u[e+4>>2];A=u[d+4>>2];l=u[e>>2];C=u[d+12>>2];I=u[e+8>>2];q[j+588>>2]=0;l=x(l*f);n=x(F*f);I=x(I*f);L=x(x(x(y*l)+x(A*n))+x(v*I));F=x(x(C*C)+x(-.5));K=x(x(v*L)+x(x(F*I)-x(C*x(x(y*n)-x(A*l)))));u[j+584>>2]=K+K;K=x(x(A*L)+x(x(F*n)-x(C*x(x(v*l)-x(y*I)))));u[j+580>>2]=K+K;l=x(x(y*L)+x(x(F*l)-x(C*x(x(A*I)-x(v*n)))));u[j+576>>2]=l+l;q[j+572>>2]=0;I=x(M-R);U=x(-A);L=x(N-T);M=x(P-S);P=x(x(x(I*U)-x(y*L))-x(v*M));l=x(x(x(F*M)+x(C*x(x(A*L)-x(y*I))))-x(v*P));u[j+568>>2]=l+l;l=x(x(x(F*I)+x(C*x(x(y*M)-x(v*L))))-x(A*P));u[j+564>>2]=l+l;q[j+556>>2]=0;n=x(x(x(z*v)-x(k*A))+x(x(m*C)-x(t*y)));l=x(n+n);N=x(x(x(k*y)-x(m*v))+x(x(z*C)-x(t*A)));K=x(N+N);V=x(x(1)-x(n*l));W=x(N*K);u[j+552>>2]=V-W;n=x(x(x(m*A)-x(z*y))+x(x(k*C)-x(t*v)));X=x(n*K);k=x(x(t*C)-x(x(x(z*U)-x(m*y))-x(k*v)));m=x(k*l);u[j+548>>2]=X-m;q[j+540>>2]=0;u[j+536>>2]=X+m;m=x(n+n);z=x(n*m);u[j+532>>2]=V-z;t=x(x(x(F*L)+x(C*x(x(v*I)-x(A*M))))-x(y*P));u[j+560>>2]=t+t;t=x(n*l);n=x(k*K);u[j+544>>2]=t+n;l=x(N*l);k=x(k*m);u[j+528>>2]=l-k;q[j+524>>2]=0;u[j+520>>2]=t-n;u[j+516>>2]=l+k;u[j+512>>2]=x(x(1)-W)-z;J=D+16|0;B=0;a:{if(u[a+4>>2]!=x(1)){break a}B=0;if(u[a+8>>2]!=x(1)){break a}B=u[a+12>>2]==x(1)}H=G+16|0;o[j+384|0]=0;q[j+380>>2]=0;O=q[j+676>>2];q[j+352>>2]=q[j+672>>2];q[j+356>>2]=O;O=q[j+684>>2];q[j+360>>2]=q[j+680>>2];q[j+364>>2]=O;q[j+496>>2]=J;q[j+504>>2]=q[D+56>>2]+w(r[D+55|0],20);o[j+508|0]=r[D+54|0];k=x(u[D+68>>2]*u[j+640>>2]);m=x(u[D+72>>2]*u[j+644>>2]);k=k<=m?k:m;m=x(u[D+76>>2]*u[j+648>>2]);k=k<=m?k:m;u[j+376>>2]=k*x(.02500000037252903);u[j+372>>2]=k*x(.05000000074505806);u[j+368>>2]=k*x(.10000000149011612);Ab(j+640|0,j+624|0,j+400|0,j+448|0,j+352|0,B);q[j+500>>2]=q[D+60>>2];Q=u[c+4>>2]!=x(1)|u[c+8>>2]!=x(1)?Q:u[c+12>>2]==x(1);o[j+224|0]=0;q[j+220>>2]=0;c=q[j+676>>2];q[j+192>>2]=q[j+672>>2];q[j+196>>2]=c;c=q[j+684>>2];q[j+200>>2]=q[j+680>>2];q[j+204>>2]=c;q[j+336>>2]=H;q[j+344>>2]=q[G+56>>2]+w(r[G+55|0],20);o[j+348|0]=r[G+54|0];k=x(u[G+68>>2]*u[j+608>>2]);m=x(u[G+72>>2]*u[j+612>>2]);k=k<=m?k:m;m=x(u[G+76>>2]*u[j+616>>2]);k=k<=m?k:m;u[j+216>>2]=k*x(.02500000037252903);u[j+212>>2]=k*x(.05000000074505806);u[j+208>>2]=k*x(.10000000149011612);Ab(j+608|0,j+592|0,j+240|0,j+288|0,j+192|0,Q);q[j+340>>2]=q[G+60>>2];G=s[h>>1];c=q[j+524>>2];D=q[j+520>>2];q[j+88>>2]=D;q[j+92>>2]=c;c=q[j+532>>2];B=q[j+528>>2];q[j+96>>2]=B;q[j+100>>2]=c;c=q[j+540>>2];H=q[j+536>>2];q[j+104>>2]=H;q[j+108>>2]=c;c=q[j+548>>2];q[j+112>>2]=q[j+544>>2];q[j+116>>2]=c;c=q[j+556>>2];q[j+120>>2]=q[j+552>>2];q[j+124>>2]=c;O=j+560|0;c=O;Q=q[c+4>>2];q[j+128>>2]=q[c>>2];q[j+132>>2]=Q;c=q[j+572>>2];q[j+136>>2]=q[j+568>>2];q[j+140>>2]=c;c=q[j+516>>2];q[j+80>>2]=q[j+512>>2];q[j+84>>2]=c;c=q[j+84>>2];q[j+84>>2]=B;q[j+64>>2]=186316;q[j+72>>2]=j+512;q[j+68>>2]=j+352;q[j+96>>2]=c;q[j+88>>2]=q[j+112>>2];q[j+104>>2]=q[j+116>>2];q[j+116>>2]=H;q[j+112>>2]=D;q[j+56>>2]=186016;q[j+60>>2]=j+192;G=G&512;c=0;b:{if(!cB(j- -64|0,j+56|0,O,j+672|0,j+576|0,j+176|0,j+144|0,j+160|0,i,G>>>9|0)){break b}c=q[d>>2];D=q[d+4>>2];B=q[d+12>>2];q[j+24>>2]=q[d+8>>2];q[j+28>>2]=B;q[j+16>>2]=c;q[j+20>>2]=D;c=q[d+24>>2];D=q[d+16>>2];d=q[d+20>>2];q[j+44>>2]=0;q[j+40>>2]=c;q[j+32>>2]=D;q[j+36>>2]=d;c=1;if(Jk(g,e,j+176|0,j+144|0,j+160|0,j+16|0,(G|0)!=0,0)){break b}p[g+12>>1]=s[g+12>>1]|1;i=u[j+148>>2];k=u[j+144>>2];m=u[j+152>>2];z=u[j+168>>2];t=u[j+164>>2];l=u[j+160>>2];u[g+40>>2]=u[j+176>>2]*f;f=x(x(x(y*l)+x(A*t))+x(v*z));n=x(x(v*f)+x(x(F*z)+x(C*x(x(y*t)-x(A*l)))));u[g+24>>2]=S+x(n+n);n=x(x(A*f)+x(x(F*t)+x(C*x(x(v*l)-x(y*z)))));u[g+20>>2]=R+x(n+n);f=x(x(y*f)+x(x(F*l)+x(C*x(x(A*z)-x(v*t)))));u[g+16>>2]=T+x(f+f);f=x(x(x(y*k)+x(A*i))+x(v*m));z=x(x(v*f)+x(x(F*m)+x(C*x(x(y*i)-x(A*k)))));z=x(z+z);t=x(x(y*f)+x(x(F*k)+x(C*x(x(A*m)-x(v*i)))));t=x(t+t);f=x(x(A*f)+x(x(F*i)+x(C*x(x(v*k)-x(y*m)))));f=x(f+f);i=x(x(1)/x(E(x(x(z*z)+x(x(t*t)+x(f*f))))));u[g+36>>2]=i*x(-z);u[g+32>>2]=i*x(-f);u[g+28>>2]=i*x(-t);p[j+8>>1]=s[h>>1];Vo(g,j+8|0,a,J,b,e);c=1}Ba=j+688|0;return c|0}function eC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,v=0,y=0,z=0,A=x(0),B=0,C=0,D=0,E=x(0);d=Ba-224|0;Ba=d;q[d+200>>2]=0;q[d+204>>2]=0;q[d+208>>2]=0;q[d+212>>2]=0;q[d+192>>2]=0;q[d+196>>2]=0;q[d+184>>2]=-1;q[d+176>>2]=0;q[d+180>>2]=0;q[d+216>>2]=2139095039;p[d+188>>1]=0;g=q[c+4>>2];t=q[((q[g+4>>2]>>>22&60)+102920|0)+12>>2]+g|0;C=q[((r[t+9|0]<<2)+199428|0)+40>>2]+t|0;j=q[c>>2];D=q[49860]+(j+16|0)|0;e=r[a+42|0];c=e?2:1;h=q[a+20>>2];B=p[h+16>>1];t=(B|0)<0?c:q[q[a+12>>2]+60>>2]?c:2;m=s[a+16>>1];a:{b:{c:{if(e){break c}v=q[a+24>>2];y=q[a+32>>2];d:{if(y){break d}c=q[h+12>>2];e=q[h+8>>2];i=q[h+4>>2];z=q[h>>2];if(!(c|(e|(i|z)))){break d}if(!(c&q[j+28>>2]|(e&q[j+24>>2]|(i&q[j+20>>2]|z&q[j+16>>2])))){break b}}if(!(B&4)|(y?0:!v)){break c}p[d+80>>1]=m;e:{if(v){t=n[q[q[v>>2]>>2]](v,h,D,C,d+80|0)|0;break e}c=q[y+8>>2];if(!c){break e}q[d+8>>2]=q[h>>2];q[d+12>>2]=q[h+4>>2];q[d+16>>2]=q[h+8>>2];q[d+20>>2]=q[h+12>>2];q[d+144>>2]=q[j+16>>2];q[d+148>>2]=q[j+20>>2];q[d+152>>2]=q[j+24>>2];q[d+156>>2]=q[j+28>>2];t=n[c](d+8|0,d+144|0,q[y>>2],q[y+4>>2],d+80|0)|0}if(!t){break b}m=s[d+80>>1]&432|m&-433}Bq(d+144|0,j,g);y=q[a+72>>2];z=q[a+8>>2];e=q[a+4>>2];c=q[a+12>>2];g=q[c+56>>2];if(o[j+4|0]&1){k=q[j+8>>2]- -64|0}else{k=j+84|0}i=q[k>>2];h=q[c+64>>2];v=q[c+60>>2];p[d+136>>1]=s[a+36>>1]|m;c=1;f=e;l=z;z=v>>>0>h>>>0;e=z?v-h|0:1;h=z?g+w(h,48)|0:d+176|0;v=Yfa(f,l,y,k,d+144|0,d+136|0,m&32?e:(i|0)==5?1:e,h,u[a+28>>2],r[a+68|0]?a+44|0:0);if(!v){break a}B=B&8;y=m&512;z=d+8|4;m=0;while(1){f=h+w(m,48)|0;q[f+4>>2]=D;q[f>>2]=C;if(!(u[f+40>>2]!=x(0)|y)){c=q[q[a+8>>2]+4>>2];E=u[c>>2];A=u[c+4>>2];u[f+36>>2]=-u[c+8>>2];u[f+32>>2]=-A;u[f+28>>2]=-E}c=t;f:{if(r[a+42|0]){break f}e=q[a+24>>2];if(!e){c=t;if(!B){break f}i=q[a+32>>2];c=t;if(!i){break f}e=q[i+12>>2];c=t;if(!e){break f}c=q[a+20>>2];q[d+120>>2]=q[c>>2];q[d+124>>2]=q[c+4>>2];q[d+128>>2]=q[c+8>>2];q[d+132>>2]=q[c+12>>2];q[d+104>>2]=q[j+16>>2];q[d+108>>2]=q[j+20>>2];q[d+112>>2]=q[j+24>>2];q[d+116>>2]=q[j+28>>2];c=n[e](d+120|0,d+104|0,q[i>>2],q[i+4>>2],f)|0;break f}c=t;if(!B){break f}c=n[q[q[e>>2]+4>>2]](e,q[a+20>>2],f)|0}if(!(!c|!r[a+41|0])){b=q[f+4>>2];c=q[a+12>>2];q[c+4>>2]=q[f>>2];q[c+8>>2]=b;q[c+12>>2]=q[f+8>>2];b=h+w(m,48)|0;p[c+16>>1]=s[b+12>>1];q[c+20>>2]=q[b+16>>2];q[c+24>>2]=q[b+20>>2];q[c+28>>2]=q[b+24>>2];q[c+32>>2]=q[b+28>>2];q[c+36>>2]=q[b+32>>2];q[c+40>>2]=q[b+36>>2];q[c+44>>2]=q[b+40>>2];q[c+48>>2]=q[b+44>>2];o[q[a+12>>2]+52|0]=1;c=0;break a}c=(r[a+40|0]?1:c)+ -1|0;g:{if(c>>>0>1){break g}h:{i:{j:{if(c-1){c=q[a+12>>2];e=q[c+60>>2];if(!e|!r[a+38|0]|u[f+40>>2]<=u[a+28>>2]^1){break g}g=q[c+64>>2];if((e|0)!=(g|0)){break h}e=q[a+20>>2];q[d+80>>2]=q[e>>2];q[d+84>>2]=q[e+4>>2];q[d+88>>2]=q[e+8>>2];q[d+92>>2]=q[e+12>>2];p[d+96>>1]=s[e+16>>1]|32768;p[d+24>>1]=0;q[d+20>>2]=-1;q[d+12>>2]=0;q[d+16>>2]=0;q[d+44>>2]=0;q[d+48>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+72>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;o[d+60|0]=0;q[d+52>>2]=2139095039;q[d+8>>2]=159296;if(r[a+39|0]|!q[c+60>>2]){break i}e=q[a+8>>2];c=q[a+4>>2];p[d>>1]=s[a+16>>1];e=pp(c,e,d+8|0,d,0,d+80|0,q[a+24>>2],q[a+32>>2]);c=q[a+12>>2];if(!e){break i}e=z;i=q[e+4>>2];q[c+4>>2]=q[e>>2];q[c+8>>2]=i;q[c+12>>2]=q[e+8>>2];p[c+16>>1]=s[d+24>>1];q[c+20>>2]=q[d+28>>2];q[c+24>>2]=q[d+32>>2];q[c+28>>2]=q[d+36>>2];q[c+32>>2]=q[d+40>>2];q[c+36>>2]=q[d+44>>2];q[c+40>>2]=q[d+48>>2];q[c+44>>2]=q[d+52>>2];q[c+48>>2]=q[d+56>>2];c=q[a+12>>2];o[c+52|0]=1;e=q[d+52>>2];A=u[d+52>>2];g=0;i=q[c+64>>2];if(!i){break j}e=q[c+56>>2];while(1){l=e+w(g,48)|0;k:{if(!!(u[l+40>>2]>A)){i=i+ -1|0;k=e+w(i,48)|0;c=q[k+4>>2];q[l>>2]=q[k>>2];q[l+4>>2]=c;q[l+8>>2]=q[k+8>>2];p[l+12>>1]=s[k+12>>1];q[l+16>>2]=q[k+16>>2];q[l+20>>2]=q[k+20>>2];q[l+24>>2]=q[k+24>>2];q[l+28>>2]=q[k+28>>2];q[l+32>>2]=q[k+32>>2];q[l+36>>2]=q[k+36>>2];q[l+40>>2]=q[k+40>>2];q[l+44>>2]=q[k+44>>2];break k}g=g+1|0}if((g|0)!=(i|0)){continue}break}c=q[a+12>>2];g=i;e=q[d+52>>2];break j}A=u[f+40>>2];if(!(A<=u[a+28>>2])){break g}u[a+28>>2]=A;u[b>>2]=A;c=q[f+4>>2];e=q[a+12>>2];q[e+4>>2]=q[f>>2];q[e+8>>2]=c;q[e+12>>2]=q[f+8>>2];p[e+16>>1]=s[f+12>>1];q[e+20>>2]=q[f+16>>2];q[e+24>>2]=q[f+20>>2];q[e+28>>2]=q[f+24>>2];q[e+32>>2]=q[f+28>>2];q[e+36>>2]=q[f+32>>2];q[e+40>>2]=q[f+36>>2];q[e+44>>2]=q[f+40>>2];q[e+48>>2]=q[f+44>>2];o[q[a+12>>2]+52|0]=1;break g}q[c+64>>2]=g;q[a+28>>2]=e;q[b>>2]=e}o[a+39|0]=1;g=q[c+64>>2];if((g|0)!=q[c+60>>2]){break h}c=n[q[q[c>>2]>>2]](c,q[c+56>>2],g)|0;o[a+38|0]=c;if(!c){c=0;break a}g=0;c=q[a+12>>2];q[c+64>>2]=0}q[c+64>>2]=g+1;e=q[c+56>>2]+w(g,48)|0;q[e+8>>2]=q[f+8>>2];c=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=c;p[e+12>>1]=s[f+12>>1];q[e+16>>2]=q[f+16>>2];q[e+20>>2]=q[f+20>>2];q[e+24>>2]=q[f+24>>2];q[e+28>>2]=q[f+28>>2];q[e+32>>2]=q[f+32>>2];q[e+36>>2]=q[f+36>>2];q[e+40>>2]=q[f+40>>2];q[e+44>>2]=q[f+44>>2]}c=1;m=m+1|0;if((v|0)!=(m|0)){continue}break}break a}c=1}Ba=d+224|0;return c|0}function aj(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0,p=0,t=0,v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=0,X=0,Y=x(0),Z=x(0),_=x(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=x(0);o=Ba-832|0;Ba=o;if(e){while(1){F=w(t,80)+b|0;n=0;a:{if(!t){break a}W=s[F+78>>1];n=t;while(1){y=n+ -1|0;V=q[(y<<2)+a>>2];if(W>>>0>=s[V+78>>1]){break a}q[(n<<2)+a>>2]=V;n=y;if(n){continue}break}n=0}q[(n<<2)+a>>2]=F;t=t+1|0;if((t|0)!=(e|0)){continue}break}while(1){v=x(0);n=w(N,80)+b|0;if(r[n+76|0]&8){v=u[n+12>>2]}u[n+72>>2]=v;N=N+1|0;if((N|0)!=(e|0)){continue}break}}if(e){G=u[g+32>>2];H=u[g+28>>2];I=u[g+20>>2];J=u[g+16>>2];K=u[f+32>>2];D=u[f+28>>2];L=u[f+20>>2];M=u[f+16>>2];O=u[g+24>>2];P=u[g+12>>2];Q=u[g+8>>2];R=u[g+4>>2];S=u[g>>2];T=u[f+24>>2];U=u[f+12>>2];Y=u[f+8>>2];Z=u[f+4>>2];_=u[f>>2];f=0;while(1){b=q[(f<<2)+a>>2];v=u[b+56>>2];z=u[b+52>>2];A=u[b+48>>2];B=u[b+24>>2];C=u[b+20>>2];E=u[b+16>>2];g=f<<4;b=g+c|0;q[b+12>>2]=0;u[b+8>>2]=x(x(Y*E)+x(L*C))+x(K*B);u[b+4>>2]=x(x(Z*E)+x(M*C))+x(D*B);u[b>>2]=x(x(_*E)+x(U*C))+x(T*B);b=d+g|0;q[b+12>>2]=0;u[b+8>>2]=x(x(Q*A)+x(I*z))+x(G*v);u[b+4>>2]=x(x(R*A)+x(J*z))+x(H*v);u[b>>2]=x(x(S*A)+x(P*z))+x(O*v);f=f+1|0;if((f|0)!=(e|0)){continue}break}}b:{if(k){break b}u[o>>2]=u[j>>2]*h;u[o+16>>2]=u[j+8>>2]*i;q[o+32>>2]=q[j+4>>2];q[o+48>>2]=q[j+12>>2];if(!e){break b}ga=l^1;f=0;while(1){b=f;g=b+1|0;k=g>>>0<e>>>0?e:g;n=k+ -1|0;N=(b<<2)+a|0;g=q[N>>2];t=s[g+78>>1];W=t>>>8|0;while(1){c:{j=f;f=f+1|0;if(f>>>0>=e>>>0){j=n;f=k;break c}if((W|0)==r[q[(f<<2)+a>>2]+79|0]){continue}}break}k=W+ -1|0;d:{if(k>>>0>7){break d}e:{f:{switch(k-1|0){case 6:if(!m){break d};case 2:n=b;g:{if(t&255|n>>>0>j>>>0){break g}t=j>>>0>b>>>0?j:b;k=t+1|0;while(1){if((n|0)==(t|0)){n=k;break g}n=n+1|0;if(!r[q[(n<<2)+a>>2]+78|0]){continue}break}}h:{ca=f-b|0;if(!ca){break h}V=n-b|0;k=b<<4;da=k+d|0;ea=c+k|0;t=0;while(1){D=u[g+56>>2];L=u[g+52>>2];i=u[g+40>>2];v=u[g+36>>2];M=u[g+28>>2];O=u[g+24>>2];P=u[g+20>>2];k=t<<4;y=k+da|0;T=u[y+12>>2];E=u[y+8>>2];G=u[y+4>>2];H=u[y>>2];F=k+ea|0;U=u[F+12>>2];I=u[F+8>>2];J=u[F+4>>2];K=u[F>>2];Q=u[g+48>>2];z=u[g+32>>2];R=u[g+16>>2];S=u[g+12>>2];A=u[g+8>>2];B=u[g+4>>2];C=u[g>>2];X=0;fa=t>>>0>V>>>0?V:t;if(fa){while(1){n=X<<4;p=n+(o+736|0)|0;$=n+(o+352|0)|0;aa=n+(o+640|0)|0;ba=n+(o+256|0)|0;h=x(x(x(x(x(z*u[p>>2])+x(C*u[$>>2]))+x(x(H*u[aa>>2])+x(K*u[ba>>2])))+x(x(x(v*u[p+4>>2])+x(B*u[$+4>>2]))+x(x(G*u[aa+4>>2])+x(J*u[ba+4>>2]))))+x(x(x(i*u[p+8>>2])+x(A*u[$+8>>2]))+x(x(E*u[aa+8>>2])+x(I*u[ba+8>>2]))));p=n+da|0;T=x(T-x(h*u[p+12>>2]));E=x(E-x(h*u[p+8>>2]));G=x(G-x(h*u[p+4>>2]));H=x(H-x(h*u[p>>2]));p=n+ea|0;U=x(U-x(h*u[p+12>>2]));I=x(I-x(h*u[p+8>>2]));J=x(J-x(h*u[p+4>>2]));K=x(K-x(h*u[p>>2]));p=n+(o+448|0)|0;D=x(D-x(h*u[p+8>>2]));L=x(L-x(h*u[p+4>>2]));Q=x(Q-x(h*u[p>>2]));p=n+(o+544|0)|0;i=x(i-x(h*u[p+8>>2]));v=x(v-x(h*u[p+4>>2]));z=x(z-x(h*u[p>>2]));p=n+(o- -64|0)|0;M=x(M-x(h*u[p+12>>2]));O=x(O-x(h*u[p+8>>2]));P=x(P-x(h*u[p+4>>2]));R=x(R-x(h*u[p>>2]));n=n+(o+160|0)|0;S=x(S-x(u[n+12>>2]*h));A=x(A-x(u[n+8>>2]*h));B=x(B-x(u[n+4>>2]*h));C=x(C-x(u[n>>2]*h));X=X+1|0;if((fa|0)!=(X|0)){continue}break}}u[g+12>>2]=S;u[g+8>>2]=A;u[g+4>>2]=B;u[g>>2]=C;n=N+(t<<2)|0;g=q[n>>2];u[g+28>>2]=M;u[g+16>>2]=R;u[g+24>>2]=O;u[g+20>>2]=P;g=q[n>>2];u[g+48>>2]=Q;u[g+32>>2]=z;u[g+56>>2]=D;u[g+52>>2]=L;u[g+40>>2]=i;u[g+36>>2]=v;u[F+12>>2]=U;u[F+8>>2]=I;u[F+4>>2]=J;u[F>>2]=K;u[y+12>>2]=T;u[y+8>>2]=E;u[y+4>>2]=G;u[y>>2]=H;if(t>>>0<V>>>0){g=k+(o+160|0)|0;u[g+12>>2]=S;u[g+8>>2]=A;u[g+4>>2]=B;u[g>>2]=C;g=k+(o- -64|0)|0;u[g+12>>2]=M;u[g+8>>2]=O;u[g+4>>2]=P;u[g>>2]=R;g=k+(o+544|0)|0;q[g+12>>2]=0;u[g+8>>2]=i;u[g+4>>2]=v;u[g>>2]=z;g=k+(o+448|0)|0;q[g+12>>2]=0;u[g+8>>2]=D;u[g+4>>2]=L;u[g>>2]=Q;h=u[o>>2];D=u[o+16>>2];L=u[o+32>>2];M=u[o+48>>2];g=k+(o+736|0)|0;q[g+12>>2]=0;n=k+(o+640|0)|0;q[n+12>>2]=0;y=k+(o+352|0)|0;ha=A;A=x(A*h);O=i;i=x(i*D);P=I;I=x(I*L);Q=E;E=x(E*M);R=C;C=x(C*h);S=z;z=x(z*D);T=K;K=x(K*L);U=H;H=x(H*M);Y=B;B=x(B*h);Z=v;v=x(v*D);_=J;J=x(J*L);h=G;G=x(G*M);h=x(x(x(x(ha*A)+x(O*i))+x(x(P*I)+x(Q*E)))+x(x(x(x(R*C)+x(S*z))+x(x(T*K)+x(U*H)))+x(x(x(Y*B)+x(Z*v))+x(x(_*J)+x(h*G)))));h=h>x(0)?x(x(1)/h):x(0);D=x(h*x(0));u[y+12>>2]=D;u[y+8>>2]=A*h;u[y+4>>2]=B*h;u[y>>2]=C*h;k=k+(o+256|0)|0;u[k>>2]=K*h;u[k+4>>2]=J*h;u[k+8>>2]=I*h;u[k+12>>2]=D;u[g>>2]=z*h;u[g+4>>2]=v*h;u[g+8>>2]=i*h;u[n>>2]=H*h;u[n+4>>2]=G*h;u[n+8>>2]=E*h}t=t+1|0;if((ca|0)==(t|0)){break h}g=q[N+(t<<2)>>2];continue}}if(!((W|0)!=1|ga)){break e}break d;case 0:case 1:case 3:case 4:case 5:break d;default:break f}}if(!l){break d}}n=b;i:{if(n>>>0>j>>>0){break i}k=j>>>0>b>>>0?j:b;g=k+1|0;while(1){if(r[q[(n<<2)+a>>2]+78|0]==2){break i}t=(k|0)!=(n|0);n=n+1|0;if(t){continue}break}n=g}if((n+2|0)==(j|0)){g=n<<4;nt((n<<2)+a|0,g+c|0,d+g|0,o)}b=b<<4;nt(N,b+c|0,b+d|0,o)}if(f>>>0<e>>>0){continue}break}}Ba=o+832|0}function vma(a){var b=0,c=0,d=0,f=0,g=0,h=x(0),i=x(0),k=x(0),l=0,m=0,p=x(0),s=0,t=0,v=0,z=0,A=x(0),B=0,C=0,D=x(0),F=x(0),G=x(0),H=0,I=0,J=0,K=0;d=Ba-10336|0;Ba=d;a:{if(!r[a+7632|0]){break a}o[a+7632|0]=0;l=q[a>>2];if(!l){q[a+636>>2]=0;break a}b=l<<2;if(b){c=q[49895]+12|0;J=n[q[q[c>>2]+8>>2]](c,b,87216,87061,1093)|0}K=l>>>0>1?l:1;c=q[a+12>>2];b=0;while(1){m=c+(b<<3)|0;q[(b<<2)+J>>2]=q[m>>2];q[m>>2]=b;b=b+1|0;if((K|0)!=(b|0)){continue}break}b:{if(l>>>0>256){m=0;b=l<<3;if(b){c=q[49895]+12|0;m=n[q[q[c>>2]+8>>2]](c,b,87216,87061,1108)|0}b=l<<5;if(!b){break b}c=q[49895]+12|0;z=n[q[q[c>>2]+8>>2]](c,b,87216,87061,1109)|0;break b}m=d+8288|0;z=d+96|0}C=q[a+8>>2];f=l+ -1|0;b=C+w(f,24)|0;i=u[b+12>>2];p=u[b+8>>2];k=u[b+4>>2];A=u[b>>2];D=u[b+20>>2];F=u[b+16>>2];H=q[a+12>>2];if(f){c=0;while(1){b=C+w(c,24)|0;h=u[b+12>>2];i=i>h?i:h;h=u[b+8>>2];p=p<h?p:h;h=u[b+4>>2];k=k<h?k:h;h=u[b>>2];A=A<h?A:h;h=u[b+20>>2];D=D>h?D:h;h=u[b+16>>2];F=F>h?F:h;c=c+1|0;if((f|0)!=(c|0)){continue}break}}h=x(x(D-p)*x(.5));u[a+680>>2]=h;G=x(x(F-k)*x(.5));u[a+676>>2]=G;u[a+672>>2]=x(i-A)*x(.5);u[a+664>>2]=x(D+p)*x(.5);u[a+660>>2]=x(F+k)*x(.5);u[a+656>>2]=x(i+A)*x(.5);t=x(y(G))<x(y(h))?1:2;v=a+656|0;b=0;while(1){q[(b<<2)+m>>2]=q[(C+w(b,24)|0)+(t<<2)>>2];b=b+1|0;if((l|0)!=(b|0)){continue}break}g=pd(d);s=q[wB(g,m,l)+8>>2];c=0;while(1){B=q[s>>2];f=C+w(B,24)|0;p=u[f+4>>2];k=u[f+16>>2];A=u[f+8>>2];D=u[f+20>>2];F=u[f>>2];b=(c<<5)+z|0;i=u[f+12>>2];u[b+28>>2]=x(x(0)-i)*x(.5);u[b+16>>2]=x(i-F)*x(.5);u[b+12>>2]=x(i+x(0))*x(.5);u[b>>2]=x(F+i)*x(.5);u[b+24>>2]=x(D-A)*x(.5);u[b+20>>2]=x(k-p)*x(.5);u[b+8>>2]=x(A+D)*x(.5);u[b+4>>2]=x(p+k)*x(.5);f=H+(B<<3)|0;B=q[f+4>>2];b=(c<<3)+m|0;q[b>>2]=q[f>>2];q[b+4>>2]=B;s=s+4|0;c=c+1|0;if((l|0)!=(c|0)){continue}break}sc(g);q[a+644>>2]=t;wma(a,l);b=0;C=a+688|0;c=q[a+644>>2];Vp(C,u[a+656>>2],u[v+((c|0)==1?8:4)>>2],l,z,m,q[a+20>>2],q[a+24>>2],0,c);f=q[a+24>>2];s=q[a+20>>2];t=q[a+644>>2];H=((t|0)==1?2:1)<<2;while(1){v=b<<2;c=q[(v+a|0)+688>>2];c:{if(!c){c=w(b,224)+a|0;q[c+944>>2]=0;q[c+948>>2]=0;q[c+936>>2]=0;q[c+940>>2]=0;q[c+928>>2]=0;q[c+932>>2]=0;q[c+920>>2]=0;q[c+924>>2]=0;q[c+912>>2]=0;q[c+916>>2]=0;break c}g=(C+(b<<5)|0)+48|0;k=u[g>>2];G=u[g+H>>2];v=q[(v+C|0)+20>>2];g=s+(v<<5)|0;v=f+(v<<3)|0;Vp((w(b,224)+a|0)+912|0,k,G,c,g,v,z,m,(b|0)==4,t);Ta(g,z,c<<5);Ta(v,m,c<<3)}b=b+1|0;if((b|0)!=5){continue}break}c=0;while(1){s=q[a+644>>2];t=(s|0)==1?2:1;b=q[((c<<2)+a|0)+708>>2];H=q[a+24>>2]+(b<<3)|0;v=q[a+20>>2]+(b<<5)|0;b=0;while(1){g=w(c,224)+a|0;B=b<<2;f=q[(g+B|0)+912>>2];d:{if(!f){f=(w(c,1120)+a|0)+w(b,224)|0;g=f+2064|0;q[g>>2]=0;q[g+4>>2]=0;g=f+2056|0;q[g>>2]=0;q[g+4>>2]=0;g=f+2048|0;q[g>>2]=0;q[g+4>>2]=0;g=f+2040|0;q[g>>2]=0;q[g+4>>2]=0;f=f+2032|0;q[f>>2]=0;q[f+4>>2]=0;break d}g=g+912|0;I=(g+(b<<5)|0)+48|0;g=q[(g+B|0)+20>>2];B=v+(g<<5)|0;g=H+(g<<3)|0;Vp(((w(c,1120)+a|0)+w(b,224)|0)+2032|0,u[I>>2],u[(t<<2)+I>>2],f,B,g,z,m,(b|0)==4,s);Ta(B,z,f<<5);Ta(g,m,f<<3)}b=b+1|0;if((b|0)!=5){continue}break}c=c+1|0;if((c|0)!=5){continue}break}s=q[a+20>>2];t=q[a+644>>2]<<2;b=0;while(1){c=s+(b<<5)|0;f=c+t|0;i=u[f>>2];p=u[f+16>>2];f=(j(x(i+p)),e(0));q[c+28>>2]=(f|0)<0?f^-1:f|-2147483648;I=c;c=(j(x(i-p)),e(0));q[I+12>>2]=(c|0)<0?c^-1:c|-2147483648;b=b+1|0;if((K|0)!=(b|0)){continue}break}e:{if(l>>>0<=256){break e}if(z){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,z)}if(!m){break e}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,m)}c=q[a+16>>2];m=q[a+12>>2];z=q[a+24>>2];b=0;while(1){f=z+(b<<3)|0;s=q[f>>2];t=s<<2;l=q[t+J>>2];q[f>>2]=l;q[m+(s<<3)>>2]=l;if(c){q[c+t>>2]=b}b=b+1|0;if((K|0)!=(b|0)){continue}break}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,J);q[d+88>>2]=-1082130432;q[d+92>>2]=-1082130432;q[d+80>>2]=1065353216;q[d+84>>2]=-1082130432;b=d- -64|0;q[b>>2]=1065353216;q[b+4>>2]=-1082130432;q[d+56>>2]=1065353216;q[d+60>>2]=-1082130432;q[d+40>>2]=-1082130432;q[d+44>>2]=-1082130432;q[d+32>>2]=1065353216;q[d+36>>2]=1065353216;q[d+16>>2]=1065353216;q[d+20>>2]=-1082130432;q[d+72>>2]=-1082130432;q[d+76>>2]=-1082130432;q[d+48>>2]=-1082130432;q[d+52>>2]=1065353216;q[d+24>>2]=1065353216;q[d+28>>2]=-1082130432;q[d+8>>2]=1065353216;q[d+12>>2]=1065353216;q[d>>2]=1065353216;q[d+4>>2]=1065353216;b=0;i=x(1);p=x(1);while(1){c=w(b,12)+d|0;k=u[c>>2];A=x(E(x(x(x(k*k)+x(p*p))+x(i*i))));if(!!(A>x(0))){G=k;k=x(x(1)/A);u[c>>2]=G*k;u[c+8>>2]=i*k;u[c+4>>2]=p*k}b=b+1|0;if((b|0)!=8){c=w(b,12)+d|0;i=u[c+8>>2];p=u[c+4>>2];continue}break}Fb(C,d);Fb(a+912|0,d);Fb(a+1136|0,d);Fb(a+1360|0,d);Fb(a+1584|0,d);Fb(a+1808|0,d);Fb(a+2032|0,d);Fb(a+2256|0,d);Fb(a+2480|0,d);Fb(a+2704|0,d);Fb(a+2928|0,d);Fb(a+3152|0,d);Fb(a+3376|0,d);Fb(a+3600|0,d);Fb(a+3824|0,d);Fb(a+4048|0,d);Fb(a+4272|0,d);Fb(a+4496|0,d);Fb(a+4720|0,d);Fb(a+4944|0,d);Fb(a+5168|0,d);Fb(a+5392|0,d);Fb(a+5616|0,d);Fb(a+5840|0,d);Fb(a+6064|0,d);Fb(a+6288|0,d);Fb(a+6512|0,d);Fb(a+6736|0,d);Fb(a+6960|0,d);Fb(a+7184|0,d);Fb(a+7408|0,d)}Ba=d+10336|0}function ZZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=x(0),i=0,j=0,k=0,l=x(0),m=0,t=0,v=0,w=0,y=x(0),z=0,A=0,B=0,C=x(0),D=0,E=0,F=0,G=x(0),H=x(0),I=0,J=0,K=0,L=0,M=0,N=0;e=Ba-128|0;Ba=e;i=q[a+36>>2];b=q[i+304>>2];t=q[b>>2];if(t){q[b>>2]=q[t>>2]}if(!t){b=q[49895];c=q[49895];b=(J=b+12|0,K=7251,L=n[q[q[c>>2]+20>>2]](c)|0?22090:22062,M=21969,N=82,I=q[q[b+12>>2]+8>>2],n[I](J|0,K|0,L|0,M|0,N|0)|0);if(b){f=b+19&-16;q[f+ -4>>2]=f-b}t=ak(f,q[i+308>>2])}m=q[a+56>>2];b=m+q[a+60>>2]|0;i=q[a+64>>2];B=b>>>0<i>>>0?b:i;a:{if(m>>>0>=B>>>0){break a}C=u[q[a+40>>2]+328>>2];E=e+48|0;j=q[a+68>>2];while(1){c=q[a+32>>2];if(j>>>0>=c>>>0){break a}b=j+1|0;b:{c:{if(b>>>0>=c>>>0){i=b;break c}f=q[a+28>>2];i=b;d:{while(1){if(q[q[f+(i<<2)>>2]+56>>2]!=(m|0)){break d}i=i+1|0;if((c|0)!=(i|0)){continue}break}i=c}if(i>>>0>b>>>0){TZ(q[a+28>>2]+(j<<2)|0,i-j|0)}if(i>>>0<=j>>>0){break b}}F=m+ -1|0;y=u[a+44>>2];A=1;while(1){d=q[q[a+28>>2]+(j<<2)>>2];h=u[d+28>>2];if(h>x(1)){break b}g=0;b=q[d>>2];if(b){g=!r[q[b+32>>2]+34|0]}b=q[d+4>>2];if(b){c=!r[q[b+32>>2]+34|0]}else{c=0}e:{if((g|c)!=1){break e}f:{if(q[d+104>>2]){break f}m2(d,t,y,C);b=j+1|0;if(b>>>0>=i>>>0){h=u[d+28>>2];break f}c=j;g=q[a+28>>2];k=q[g+(b<<2)>>2];h=u[d+28>>2];if(!(u[k+28>>2]<h)){break f}while(1){g:{q[(c<<2)+g>>2]=k;g=q[a+28>>2];f=b;b=b+1|0;if((i|0)==(b|0)){break g}c=f;k=q[(b<<2)+g>>2];if(u[k+28>>2]<h){continue}}break}q[(f<<2)+g>>2]=d;j=j+ -1|0;break e}if(h>x(1)){break b}h:{if(!r[d+69|0]|h<=x(3.4028234663852886e+38)^1){break h}c=q[a+40>>2];if(!q[c+120>>2]){break h}q[e>>2]=1065353216;q[e+4>>2]=1065353216;q[e+8>>2]=1065353216;q[e+12>>2]=1065353216;q[e+16>>2]=q[d+16>>2];q[e+20>>2]=q[d+20>>2];q[e+24>>2]=q[d+24>>2];f=q[d+80>>2];q[e+32>>2]=f;g=q[d+84>>2];q[e+36>>2]=g;k=s[d+76>>1];p[e+44>>1]=k;b=s[d+78>>1];q[e+40>>2]=256;p[e+46>>1]=b;q[e+48>>2]=q[d+36>>2];q[e+52>>2]=q[d+40>>2];q[e+56>>2]=q[d+44>>2];q[e+80>>2]=q[d+16>>2];q[e+84>>2]=q[d+20>>2];v=q[d+24>>2];q[e+108>>2]=f;p[e+102>>1]=b;p[e+100>>1]=k;q[e+88>>2]=v;q[e+104>>2]=g;b=q[d+88>>2];q[e+96>>2]=0;q[e+60>>2]=0;q[e+92>>2]=b;q[e+72>>2]=0;q[e+76>>2]=2139095039;q[e+64>>2]=0;q[e+68>>2]=0;f=c;b=q[d+8>>2];c=q[d+12>>2];G_(f,E,q[b+92>>2],q[c+92>>2],q[b+96>>2],q[c+96>>2],q[d>>2],q[d+4>>2]);if(r[e+43|0]&32){q[d+100>>2]=q[e+76>>2]}q[d+80>>2]=q[e+108>>2];q[d+84>>2]=q[e+104>>2];q[d+88>>2]=q[e+92>>2];q[d+36>>2]=q[e+48>>2];q[d+40>>2]=q[e+52>>2];q[d+44>>2]=q[e+56>>2];q[d+16>>2]=q[e+80>>2];q[d+20>>2]=q[e+84>>2];q[d+24>>2]=q[e+88>>2]}b=q[d>>2];c=1;i:{if(!(!b|r[q[b+32>>2]+34|0])){break i}c=!b}b=q[d+4>>2];f=1;j:{if(!(!b|r[q[b+32>>2]+34|0])){break j}f=!b}b=f;if(!(!b|(u[d+28>>2]<=x(1)^1|c^1))){o[d+68|0]=1}b=K1(d,y,r[a+84|0]);h=u[d+28>>2];k:{if(!(h<x(0))){if(!(h<=x(1))){break e}if(!!b){break k}break e}q[d+28>>2]=0;h=x(0);if(!b){break e}}c=q[a+76>>2];b=m?s[c+(F<<1)>>1]:0;l:{if(!(h>x(0))){break l}g=s[c+(m<<1)>>1];if(b>>>0<g>>>0){while(1){c=q[q[a+72>>2]+(b<<2)>>2];if(!r[c+34|0]){c=q[c+40>>2];f=q[c+36>>2];if(u[f+124>>2]!=x(0)){G=u[f+20>>2];H=u[f+24>>2];l=x(x(1)-h);u[c+16>>2]=x(l*u[c+16>>2])+x(h*u[f+16>>2]);u[c+24>>2]=x(l*u[c+24>>2])+x(h*H);u[c+20>>2]=x(l*u[c+20>>2])+x(h*G);Ag(e,h,c,f);q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=q[e+12>>2];h=u[d+28>>2]}c=q[c+32>>2];q[c+48>>2]=q[c+48>>2]+1;l=x(u[c+36>>2]*x(x(1)-h));u[c+36>>2]=l>x(.009999999776482582)?l:x(.009999999776482582)}b=b+1|0;if((g|0)!=(b|0)){continue}break}}y=x(y-x(y*h));b=j+1|0;if(b>>>0>=i>>>0){break l}c=q[a+28>>2];b=q[c+(b<<2)>>2];l=x(x(1)/x(x(1)-h));u[b+28>>2]=l*x(u[b+28>>2]-h);b=j+2|0;if((i|0)==(b|0)){break l}while(1){f=q[c+(b<<2)>>2];u[f+28>>2]=l*x(u[f+28>>2]-u[d+28>>2]);b=b+1|0;if((i|0)!=(b|0)){continue}break}}m:{if(r[a+85|0]|r[q[d+52>>2]+41|0]&8|u[d+100>>2]==x(0)){break m}b=j+1|0;if(b>>>0>=i>>>0){break m}v=q[d+4>>2];d=q[d>>2];while(1){c=q[q[a+28>>2]+(b<<2)>>2];f=q[c>>2];n:{if(!f){break n}g=q[c+4>>2];if(!g){break n}if(!(((g|0)!=(v|0)?(d|0)==(f|0):0)|((d|0)==(g|0)?(f|0)!=(v|0):0)|((d|0)!=(g|0)?(f|0)==(v|0):0))){if((d|0)==(f|0)|(g|0)!=(v|0)){break n}}if(q[c+92>>2]==(A|0)){break n}q[c+92>>2]=A;l=u[c+28>>2];h=sy(c,C);if(!!(h<l)){g=b;f=b+ -1|0;if(f>>>0<=j>>>0){break n}while(1){c=q[a+28>>2];k=c+(f<<2)|0;z=q[k>>2];if(!(u[z+28>>2]>h)){break n}w=c;c=g<<2;q[k>>2]=q[w+c>>2];q[c+q[a+28>>2]>>2]=z;g=f;f=f+ -1|0;if(f>>>0>j>>>0){continue}break}break n}if(!(h>l)){break n}z=0;f=b+1|0;o:{if(f>>>0>=i>>>0){break o}c=b;k=q[a+28>>2];g=k+(f<<2)|0;w=q[g>>2];if(!(u[w+28>>2]<h)){break o}while(1){c=c<<2;q[g>>2]=q[c+k>>2];q[c+q[a+28>>2]>>2]=w;z=-1;g=f+1|0;if((g|0)==(i|0)){break o}c=f;k=q[a+28>>2];f=g;g=k+(f<<2)|0;w=q[g>>2];if(!!(u[w+28>>2]<h)){continue}break}}b=b+z|0}b=b+1|0;if(b>>>0<i>>>0){continue}break}}D=D+1|0;A=A+1|0}j=j+1|0;if(j>>>0<i>>>0){continue}break}}j=i;m=m+1|0;if((B|0)!=(m|0)){continue}break}}b=q[a+80>>2];q[b>>2]=q[b>>2]+D;a=q[q[a+36>>2]+304>>2];q[t>>2]=q[a>>2];q[a>>2]=t;Ba=e+128|0}function a6(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,C=0,D=x(0),F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=0;i=Ba-288|0;Ba=i;q[i+76>>2]=0;n=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+60>>2]=0;c=x(x(x(k*k)+x(j*j))+x(n*n))>x(0);l=c?n:x(0);u[i+56>>2]=l;m=c?j:x(0);u[i+52>>2]=m;j=c?k:x(1);u[i+48>>2]=j;n=u[d>>2];d=q[a+4>>2];z=r[d+32|0];c=q[b+4>>2];C=r[c+32|0];G=x((z?u[d+16>>2]:x(0))+(C?u[c+16>>2]:x(0)));Q=x(n+G);n=x(x(1)/x(E(x(x(l*l)+x(x(j*j)+x(m*m))))));t=x(l*n);v=x(m*n);y=x(j*n);n=u[c+20>>2];k=u[d+20>>2];R=x(B(x((k>n?n:k)*x(.10000000149011612)),x(9.999999974752427e-7)));n=x(3.4028234663852886e+38);a:{while(1){c=q[i+60>>2];q[i+24>>2]=q[i+56>>2];q[i+28>>2]=c;c=q[i+52>>2];q[i+16>>2]=q[i+48>>2];q[i+20>>2]=c;c=q[a+8>>2];S=u[c+56>>2];T=u[c+40>>2];U=u[c+24>>2];V=u[c+52>>2];W=u[c+36>>2];X=u[c+20>>2];k=u[d+72>>2];o=u[d- -64>>2];p=u[d+68>>2];s=u[d+56>>2];H=u[d+52>>2];I=u[d+88>>2];J=u[d+80>>2];K=u[d+84>>2];Y=u[c+8>>2];D=u[c+48>>2];Z=u[c+32>>2];_=u[c>>2];$=u[c+16>>2];aa=u[c+4>>2];L=u[d+48>>2];ba=u[a+56>>2];ca=u[a+40>>2];da=u[a+24>>2];ea=u[a+48>>2];fa=u[a+32>>2];ga=u[a+16>>2];ha=u[a+52>>2];ia=u[a+36>>2];ja=u[a+20>>2];c=q[b+4>>2];M=u[c+56>>2];N=u[c+52>>2];ka=u[c+72>>2];P=c- -64|0;la=u[P>>2];ma=u[c+68>>2];na=u[c+88>>2];oa=u[c+80>>2];pa=u[c+84>>2];qa=u[c+48>>2];q[i+284>>2]=0;u[i+280>>2]=x(x(j*oa)+x(m*pa))+x(l*na);u[i+276>>2]=x(x(j*la)+x(m*ma))+x(l*ka);u[i+272>>2]=x(x(j*qa)+x(m*N))+x(l*M);ra=pb(c,i+272|0);N=D;M=o;m=x(-m);o=x(x(x(fa*m)-x(j*ga))-x(l*ea));D=x(x(x(ia*m)-x(j*ja))-x(l*ha));l=x(x(x(ca*m)-x(j*da))-x(l*ba));j=x(x(x(M*o)+x(p*D))+x(k*l));m=x(x(x(o*J)+x(D*K))+x(l*I));d=j>m;l=x(x(x(o*L)+x(D*H))+x(l*s));F=l>j^1|l>m^1;l=F?d?M:J:L;j=F?d?p:K:H;k=F?d?k:I:s;I=x(N+x(x(x(_*l)+x($*j))+x(Z*k)));d=q[c+152>>2]+w(ra,12)|0;m=u[d>>2];o=u[d+4>>2];p=u[d+8>>2];J=x(x(x(m*u[c+48>>2])+x(o*u[P>>2]))+x(p*u[c+80>>2]));s=x(I-J);K=x(V+x(x(x(l*aa)+x(j*X))+x(k*W)));L=x(x(x(m*u[c+52>>2])+x(o*u[c+68>>2]))+x(p*u[c+84>>2]));H=x(K-L);j=x(S+x(x(x(l*Y)+x(j*U))+x(k*T)));m=x(x(x(m*u[c+56>>2])+x(o*u[c+72>>2]))+x(p*u[c+88>>2]));k=x(j-m);l=x(x(x(y*s)+x(v*H))+x(t*k));if(l>Q){break a}if(!(l>G^1|l>x(n*x(.9997749924659729))^1)){gb(i+208|0,i+144|0,i+80|0,i+48|0,i+272|0,i,q[i+76>>2]);k=u[q[a+4>>2]+16>>2];l=u[i+272>>2];j=u[i+276>>2];m=u[i+280>>2];q[e+12>>2]=0;u[e+8>>2]=z?x(m-x(t*k)):m;u[e+4>>2]=z?x(j-x(v*k)):j;u[e>>2]=z?x(l-x(y*k)):l;k=u[q[b+4>>2]+16>>2];l=u[i>>2];j=u[i+4>>2];m=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=C?x(m+x(t*k)):m;u[f+4>>2]=C?x(j+x(v*k)):j;u[f>>2]=C?x(l+x(y*k)):l;u[h>>2]=B(x(n-G),x(0));q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-y;O=1;break a}c=q[i+76>>2];F=c<<4;d=F+(i+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=j;u[d+4>>2]=K;u[d>>2]=I;d=F+(i+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=m;u[d+4>>2]=L;u[d>>2]=J;d=F+(i+208|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=H;u[d>>2]=s;q[i+76>>2]=c+1;b:{c:{if(c>>>0>3){break c}d:{switch(c-1|0){case 0:m=u[i+208>>2];k=x(u[i+224>>2]-m);o=u[i+212>>2];l=x(u[i+228>>2]-o);p=u[i+216>>2];j=x(u[i+232>>2]-p);s=x(x(x(k*k)+x(l*l))+x(j*j));if(!!(s<=x(1.1920928955078125e-7))){q[i+76>>2]=1;c=q[i+212>>2];q[i+272>>2]=q[i+208>>2];q[i+276>>2]=c;c=q[i+220>>2];q[i+280>>2]=q[i+216>>2];q[i+284>>2]=c;break b}q[i+284>>2]=0;D=j;j=x(A(x(x(x(x(l*x(-o))-x(m*k))-x(p*j))/s),x(1)));j=j>x(0)?j:x(0);u[i+280>>2]=p+x(D*j);u[i+276>>2]=o+x(l*j);u[i+272>>2]=m+x(k*j);break b;case 1:cc(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b;case 2:break d;default:break c}}lc(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b}q[i+284>>2]=0;u[i+280>>2]=k;u[i+276>>2]=H;u[i+272>>2]=s}c=q[i+276>>2];q[i+48>>2]=q[i+272>>2];q[i+52>>2]=c;c=q[i+284>>2];q[i+56>>2]=q[i+280>>2];q[i+60>>2]=c;j=u[i+48>>2];m=u[i+52>>2];l=u[i+56>>2];k=x(E(x(x(x(j*j)+x(m*m))+x(l*l))));if(!(k>R^1|n>k^1)){n=x(x(1)/k);y=x(j*n);v=x(m*n);t=x(l*n);d=q[a+4>>2];n=k;continue}break}if(!!(n>k)){q[h>>2]=0;a=q[i+276>>2];q[h+4>>2]=q[i+272>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+280>>2];O=2;break a}l=u[q[b+4>>2]+16>>2];j=u[q[a+4>>2]+16>>2];gb(i+208|0,i+144|0,i+80|0,i+16|0,i+272|0,i,q[i+76>>2]);k=u[q[a+4>>2]+16>>2];m=u[i+272>>2];o=u[i+276>>2];p=u[i+280>>2];q[e+12>>2]=0;u[e+8>>2]=z?x(p-x(t*k)):p;u[e+4>>2]=z?x(o-x(v*k)):o;u[e>>2]=z?x(m-x(y*k)):m;k=u[q[b+4>>2]+16>>2];m=u[i>>2];o=u[i+4>>2];p=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=C?x(p+x(t*k)):p;u[f+4>>2]=C?x(o+x(v*k)):o;u[f>>2]=C?x(m+x(y*k)):m;q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-y;n=x(B(x(n-G),x(0)));u[h>>2]=n;a=q[i+40>>2];q[h+4>>2]=q[i+36>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+44>>2];O=n>(G>x(0)?G:x((j>l?l:j)*x(.20000000298023224)))?1:2}Ba=i+288|0;return O}function n4(a,b,c,d,e,f){var g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0,V=0,W=0,X=0;i=Ba-144|0;Ba=i;F=u[c+20>>2];A=u[c+24>>2];y=u[c+8>>2];s=u[c>>2];z=u[c+4>>2];v=u[c+12>>2];B=u[c+16>>2];c=q[e>>2];G=u[b+20>>2];e=q[b+20>>2];C=u[b+24>>2];M=q[b+24>>2];j=u[b>>2];N=q[b>>2];l=u[b+4>>2];U=q[b+4>>2];h=u[b+8>>2];V=q[b+8>>2];k=u[b+12>>2];W=q[b+12>>2];D=u[b+16>>2];X=q[b+16>>2];b=0;q[i+140>>2]=0;q[i+136>>2]=M;q[i+132>>2]=e;q[i+128>>2]=X;q[i+124>>2]=W;q[i+120>>2]=V;q[i+116>>2]=U;q[i+112>>2]=N;q[i+108>>2]=0;p=x(j+j);m=x(k+k);t=x(x(p*h)-x(m*l));n=x(x(p*l)+x(m*h));p=x(x(x(p*j)+x(m*k))+x(-1));m=x(x(1)/x(E(x(x(t*t)+x(x(n*n)+x(p*p))))));u[i+104>>2]=m*x(-t);u[i+100>>2]=m*x(-n);u[i+96>>2]=m*x(-p);q[i+80>>2]=q[d>>2];e=q[a+4>>2];M=q[a+8>>2];N=q[a+12>>2];p=x(u[d+8>>2]*x(.15000000596046448));H=u[a+4>>2];g=u[a+8>>2];m=H<=g?H:g;I=u[a+12>>2];m=x((m<=I?m:I)*x(.15000000596046448));P=x((m>p?p:m)*x(.20000000298023224));u[i+64>>2]=P;a=r[c+64|0];q[i+60>>2]=0;G=x(F-G);K=x(-l);B=x(B-D);C=x(A-C);D=x(x(x(G*K)-x(B*j))-x(C*h));J=x(x(k*k)+x(-.5));p=x(x(x(J*C)+x(x(x(B*l)-x(G*j))*k))-x(D*h));p=x(p+p);u[i+56>>2]=p;m=x(x(x(J*G)+x(x(x(C*j)-x(B*h))*k))-x(D*l));m=x(m+m);u[i+52>>2]=m;q[i+44>>2]=0;F=x(x(x(z*h)-x(y*l))+x(x(s*k)-x(v*j)));A=x(F+F);n=x(x(x(y*j)-x(s*h))+x(x(z*k)-x(v*l)));O=x(n+n);L=x(x(1)-x(F*A));Q=x(n*O);R=x(L-Q);u[i+40>>2]=R;t=x(x(x(s*l)-x(z*j))+x(x(y*k)-x(v*h)));S=x(t*O);y=x(x(v*k)-x(x(x(z*K)-x(s*j))-x(y*h)));s=x(y*A);T=x(S-s);u[i+36>>2]=T;q[i+28>>2]=0;K=x(S+s);u[i+24>>2]=K;s=x(t+t);z=x(t*s);L=x(L-z);u[i+20>>2]=L;k=x(x(x(J*B)+x(x(x(G*h)-x(C*l))*k))-x(D*j));k=x(k+k);u[i+48>>2]=k;j=x(t*A);h=x(y*O);J=x(j+h);u[i+32>>2]=J;l=x(n*A);s=x(y*s);G=x(l-s);u[i+16>>2]=G;q[i+12>>2]=0;A=x(j-h);u[i+8>>2]=A;B=x(l+s);u[i+4>>2]=B;C=x(x(x(1)-Q)-z);u[i>>2]=C;Od(c,i,i- -64|0);a:{if(!((a|0)!=r[c+64|0]|x(x(x(x(F*u[c>>2])+x(n*u[c+4>>2]))+x(t*u[c+8>>2]))+x(y*u[c+12>>2]))<x(.9998000264167786))){j=x(k-u[c+16>>2]);h=x(-j);l=x(m-u[c+20>>2]);s=x(-l);z=x(p-u[c+24>>2]);v=x(-z);j=j>h?j:h;h=l>s?l:s;h=j>=h?j:h;j=(z>v?z:v)>=x(0)?j:x(0);if(!((h>=j?h:j)>P)){break a}}u[c+16>>2]=k;u[c+12>>2]=y;u[c+8>>2]=t;u[c+4>>2]=n;u[c>>2]=F;o[c+64|0]=0;q[c+28>>2]=0;u[c+24>>2]=p;u[c+20>>2]=m;y=x(A*H);v=x(K*g);D=x(y+v);s=x(B*H);F=x(L*g);O=x(s+F);z=x(C*H);B=x(G*g);A=x(z-B);C=x(z+B);j=x(J*I);J=x(C-j);l=x(R*I);t=x(T*I);n=x(u[i+80>>2]-k);h=x(j+C);if(!!(n>h)){a=f;q[a+28>>2]=0;q[a+32>>2]=1065353216;q[a+12>>2]=0;q[a+8>>2]=N;q[a+4>>2]=M;q[a>>2]=e;h=x(k+h);u[a+44>>2]=h;q[a+36>>2]=0;q[a+40>>2]=0;u[a+16>>2]=h-h;h=x(h*x(0));u[a+24>>2]=x(p+x(D+l))-h;u[a+20>>2]=x(m+x(O+t))-h;b=1}I=x(-I);if(!!(n>J)){a=w(b,48)+f|0;h=x(k+J);u[a+16>>2]=h-h;q[a+12>>2]=0;u[a+8>>2]=I;q[a+4>>2]=M;q[a>>2]=e;u[a+44>>2]=h;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=1065353216;h=x(h*x(0));u[a+24>>2]=x(p+x(D-l))-h;u[a+20>>2]=x(m+x(O-t))-h;b=b+1|0}h=x(-g);g=x(j+A);if(!!(n>g)){a=w(b,48)+f|0;g=x(k+g);u[a+16>>2]=g-g;q[a+12>>2]=0;q[a+8>>2]=N;u[a+4>>2]=h;q[a>>2]=e;u[a+44>>2]=g;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=1065353216;g=x(g*x(0));u[a+24>>2]=x(p+x(x(y-v)+l))-g;u[a+20>>2]=x(m+x(x(s-F)+t))-g;b=b+1|0}g=x(A-j);if(!!(n>g)){a=w(b,48)+f|0;g=x(k+g);u[a+16>>2]=g-g;q[a+12>>2]=0;u[a+8>>2]=I;u[a+4>>2]=h;q[a>>2]=e;u[a+44>>2]=g;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=1065353216;g=x(g*x(0));u[a+24>>2]=x(p+x(x(y-v)-l))-g;u[a+20>>2]=x(m+x(x(s-F)-t))-g;b=b+1|0}H=x(-H);g=x(j-A);if(!!(n>g)){a=w(b,48)+f|0;q[a+12>>2]=0;q[a+8>>2]=N;q[a+4>>2]=M;u[a>>2]=H;g=x(k+g);u[a+44>>2]=g;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=1065353216;D=x(g*x(0));u[a+24>>2]=x(p+x(x(v-y)+l))-D;u[a+20>>2]=x(m+x(x(F-s)+t))-D;u[a+16>>2]=x(k+x(x(B-z)+j))-g;b=b+1|0}D=x(-j);g=x(D-A);if(!!(n>g)){a=w(b,48)+f|0;q[a+12>>2]=0;u[a+8>>2]=I;q[a+4>>2]=M;u[a>>2]=H;g=x(k+g);u[a+44>>2]=g;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=1065353216;A=x(p+x(x(v-y)-l));v=x(g*x(0));u[a+24>>2]=A-v;u[a+20>>2]=x(m+x(x(F-s)-t))-v;u[a+16>>2]=x(k+x(x(B-z)-j))-g;b=b+1|0}g=x(j-C);if(!!(n>g)){a=w(b,48)+f|0;q[a+12>>2]=0;q[a+8>>2]=N;u[a+4>>2]=h;u[a>>2]=H;g=x(k+g);u[a+44>>2]=g;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=1065353216;v=x(g*x(0));u[a+24>>2]=x(p+x(x(x(K*h)-y)+l))-v;u[a+20>>2]=x(m+x(x(x(L*h)-s)+t))-v;u[a+16>>2]=x(k+x(x(x(G*h)-z)+j))-g;b=b+1|0}a=c;d=f;g=n;n=x(D-C);if(!!(g>n)){e=w(b,48)+f|0;q[e+12>>2]=0;u[e+8>>2]=I;u[e+4>>2]=h;u[e>>2]=H;n=x(k+n);u[e+44>>2]=n;q[e+36>>2]=0;q[e+40>>2]=0;q[e+28>>2]=0;q[e+32>>2]=1065353216;g=x(p+x(x(x(K*h)-y)-l));l=x(n*x(0));u[e+24>>2]=g-l;u[e+20>>2]=x(m+x(x(x(L*h)-s)-t))-l;u[e+16>>2]=x(k+x(x(x(G*h)-z)-j))-n;b=b+1|0}S3(a,d,b)}ad(c,f,i+96|0,i+112|0,i+80|0);Ba=i+144|0;return r[c+64|0]!=0}function K1(a,b,c){var d=0,e=0,f=0,g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),s=x(0),t=0,v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=0,G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0);i=Ba-16|0;Ba=i;f=q[a+4>>2];t=q[a+12>>2];D=q[a+8>>2];a:{b:{c:{e=q[a>>2];if(!(r[q[e+32>>2]+34|0]?0:e)){if(r[q[f+32>>2]+34|0]|!f){break a}if(!e){break c}}if(u[q[e+36>>2]+124>>2]!=x(0)){break b}if(f){break c}break a}if(u[q[f+36>>2]+124>>2]==x(0)){break a}}g=u[a+28>>2];if(!(g<x(1))){break a}F=q[a+52>>2];if(r[F+41|0]&8){d=1;break a}v=u[a+100>>2];if(v==x(0)){d=1;break a}h=u[a+16>>2];d:{e:{if((q[a+16>>2]&2139095040)==2139095040){break e}l=u[a+20>>2];if((q[a+20>>2]&2139095040)==2139095040){break e}n=u[a+24>>2];if((q[a+24>>2]&2139095040)==2139095040){break e}if(x(y(x(x(E(x(x(x(h*h)+x(l*l))+x(n*n))))+x(-1))))<x(9999999747378752e-20)){break d}}if(!e){d=1;break a}d=1;if(r[q[e+32>>2]+34|0]){break a}a=q[e+36>>2];b=u[a+124>>2];if(b!=x(0)){h=u[a+20>>2];l=u[a+24>>2];b=x(x(1)-g);u[e+16>>2]=x(b*u[e+16>>2])+x(g*u[a+16>>2]);u[e+24>>2]=x(b*u[e+24>>2])+x(g*l);u[e+20>>2]=x(b*u[e+20>>2])+x(g*h);Ag(i,g,e,a);q[e>>2]=q[i>>2];q[e+4>>2]=q[i+4>>2];q[e+8>>2]=q[i+8>>2];q[e+12>>2]=q[i+12>>2];a=q[e+36>>2];b=u[a+124>>2]}f:{if(b==x(0)){a=q[e+32>>2];break f}q[a+16>>2]=q[e+16>>2];q[a+20>>2]=q[e+20>>2];q[a+24>>2]=q[e+24>>2];q[a>>2]=q[e>>2];q[a+4>>2]=q[e+4>>2];q[a+8>>2]=q[e+8>>2];q[a+12>>2]=q[e+12>>2];a=q[e+32>>2];b=x(x(x(1)-g)*u[a+36>>2]);u[a+36>>2]=b>x(.009999999776482582)?b:x(.009999999776482582)}q[a+48>>2]=q[a+48>>2]+1;break a}A=u[a+48>>2];I=r[F+45|0];J=u[a+80>>2];K=u[a+84>>2];B=u[a+88>>2];if(e){d=q[e+36>>2];j=x(u[D+56>>2]-u[d+20>>2]);k=u[d+80>>2];o=x(u[D+52>>2]-u[d+16>>2]);z=u[d+84>>2];s=x(x(x(j*k)-x(o*z))+u[d+72>>2]);w=o;o=u[d+88>>2];m=x(u[D+60>>2]-u[d+24>>2]);C=x(u[d+68>>2]+x(x(w*o)-x(m*k)));j=x(u[d+64>>2]+x(x(z*m)-x(j*o)));z=x(u[d+124>>2]*x(r[F+44|0]))}k=x(0);o=x(0);if(f){d=q[f+36>>2];m=x(u[t+56>>2]-u[d+20>>2]);k=u[d+80>>2];o=x(u[t+52>>2]-u[d+16>>2]);w=u[d+84>>2];L=x(x(x(m*k)-x(o*w))+u[d+72>>2]);G=u[d+88>>2];H=x(u[t+60>>2]-u[d+24>>2]);k=x(u[d+68>>2]+x(x(o*G)-x(H*k)));o=x(u[d+124>>2]*x(I>>>0));w=x(u[d+64>>2]+x(x(w*H)-x(m*G)))}else{w=x(0)}w=x(w-j);C=x(k-C);s=x(L-s);m=x(x(x(w*h)+x(C*l))+x(s*n));j=x(m-x(A*x(10)));g:{if(!(j<x(-9.999999974752427e-7))){break g}k=x(-v);j=x(x(B+x(1))*j);B=x(z+o);j=x(j/B);k=j<k?k:j;h:{if(r[a+108|0]){j=x(s-x(m*n));s=x(w-x(m*h));m=x(C-x(m*l));v=x(E(x(x(j*j)+x(x(s*s)+x(m*m)))));if(!!(v>x(0))){A=x(x(1)/v);j=x(j*A);m=x(m*A);s=x(s*A)}v=x(v/B);v=x(y(x(K*k)))>=v?v:x(J*x(-k));j=x(x(v*j)+x(k*n));s=x(x(v*s)+x(k*h));h=x(x(v*m)+x(k*l));break h}j=x(k*n);s=x(k*h);h=x(k*l)}if(!(k<x(0))){break g}u[a+96>>2]=-k;if(!(!f|!r[q[f+32>>2]+34|0]?!(r[q[e+32>>2]+34|0]?e:0):0)){q[a+32>>2]=0;break g}i:{if(!e){break i}d=q[e+36>>2];u[d+64>>2]=x(z*s)+u[d+64>>2];u[d+72>>2]=x(z*j)+u[d+72>>2];u[d+68>>2]=x(z*h)+u[d+68>>2];t=r[d+158|0];if(!t){break i}if(t&1){q[d+64>>2]=0}if(t&2){q[d+68>>2]=0}if(!(t&4)){break i}q[d+72>>2]=0}if(!f){break g}d=q[f+36>>2];u[d+64>>2]=u[d+64>>2]-x(o*s);u[d+72>>2]=u[d+72>>2]-x(o*j);u[d+68>>2]=u[d+68>>2]-x(o*h);t=r[d+158|0];if(!t){break g}if(t&1){q[d+64>>2]=0}if(t&2){q[d+68>>2]=0}if(!(t&4)){break g}q[d+72>>2]=0}if(!(r[q[e+32>>2]+34|0]|!e)){d=q[e+36>>2];if(u[d+124>>2]!=x(0)){l=u[d+20>>2];n=u[d+24>>2];h=x(x(1)-g);u[e+16>>2]=x(h*u[e+16>>2])+x(g*u[d+16>>2]);u[e+24>>2]=x(h*u[e+24>>2])+x(g*n);u[e+20>>2]=x(h*u[e+20>>2])+x(g*l);Ag(i,g,e,d);q[e>>2]=q[i>>2];q[e+4>>2]=q[i+4>>2];q[e+8>>2]=q[i+8>>2];q[e+12>>2]=q[i+12>>2]}Vj(e,g,b,c?u[a+32>>2]==x(0):0);d=q[e+32>>2];q[d+48>>2]=q[d+48>>2]+1}if(!(r[q[f+32>>2]+34|0]|!f)){d=q[f+36>>2];if(u[d+124>>2]!=x(0)){l=u[d+20>>2];n=u[d+24>>2];h=x(x(1)-g);u[f+16>>2]=x(h*u[f+16>>2])+x(g*u[d+16>>2]);u[f+24>>2]=x(h*u[f+24>>2])+x(g*n);u[f+20>>2]=x(h*u[f+20>>2])+x(g*l);Ag(i,g,f,d);q[f>>2]=q[i>>2];q[f+4>>2]=q[i+4>>2];q[f+8>>2]=q[i+8>>2];q[f+12>>2]=q[i+12>>2]}Vj(f,g,b,c?u[a+32>>2]==x(0):0);d=q[f+32>>2];q[d+48>>2]=q[d+48>>2]+1}g=u[a+32>>2];j:{if(!(g>x(0))){break j}k:{if(r[q[e+32>>2]+34|0]|!e){break k}d=q[e+36>>2];if(u[d+124>>2]!=x(0)){l=u[d+20>>2];n=u[d+24>>2];h=x(x(1)-g);u[e+16>>2]=x(h*u[e+16>>2])+x(g*u[d+16>>2]);u[e+24>>2]=x(h*u[e+24>>2])+x(g*n);u[e+20>>2]=x(h*u[e+20>>2])+x(g*l);Ag(i,g,e,d);q[e>>2]=q[i>>2];q[e+4>>2]=q[i+4>>2];q[e+8>>2]=q[i+8>>2];q[e+12>>2]=q[i+12>>2]}if(!c){break k}Vj(e,u[a+32>>2],b,1)}if(r[q[f+32>>2]+34|0]|!f){break j}d=q[f+36>>2];if(u[d+124>>2]!=x(0)){l=u[d+20>>2];n=u[d+24>>2];g=u[a+32>>2];h=x(x(1)-g);u[f+16>>2]=x(h*u[f+16>>2])+x(g*u[d+16>>2]);u[f+24>>2]=x(h*u[f+24>>2])+x(g*n);u[f+20>>2]=x(h*u[f+20>>2])+x(g*l);Ag(i,g,f,d);q[f>>2]=q[i>>2];q[f+4>>2]=q[i+4>>2];q[f+8>>2]=q[i+8>>2];q[f+12>>2]=q[i+12>>2]}if(!c){break j}Vj(f,u[a+32>>2],b,1)}if(e){p[q[e+32>>2]+34>>1]=257}d=1;if(!f){break a}p[q[f+32>>2]+34>>1]=257}Ba=i+16|0;return d}function Zm(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0;h=Ba-80|0;Ba=h;q[h+76>>2]=b;C=h+55|0;z=h+56|0;b=0;a:{b:{c:while(1){d:{if((u|0)<0){break d}if((b|0)>(2147483647-u|0)){q[49918]=61;u=-1;break d}u=b+u|0}e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{l=q[h+76>>2];b=l;k=r[b|0];if(k){while(1){r:{s:{i=k&255;t:{if(!i){k=b;break t}if((i|0)!=37){break s}k=b;while(1){if(r[b+1|0]!=37){break t}i=b+2|0;q[h+76>>2]=i;k=k+1|0;j=r[b+2|0];b=i;if((j|0)==37){continue}break}}b=k-l|0;if(a){ac(a,l,b)}if(b){continue c}x=-1;k=1;i=h;b=q[h+76>>2];if(!(r[b+2|0]!=36|o[q[h+76>>2]+1|0]+ -48>>>0>=10)){x=o[b+1|0]+ -48|0;A=1;k=3}b=k+b|0;q[i+76>>2]=b;k=0;y=o[b|0];j=y+ -32|0;u:{if(j>>>0>31){i=b;break u}i=b;j=1<<j;if(!(j&75913)){break u}while(1){i=b+1|0;q[h+76>>2]=i;k=j|k;y=o[b+1|0];j=y+ -32|0;if(j>>>0>31){break u}b=i;j=1<<j;if(j&75913){continue}break}}v:{if((y|0)==42){m=h;w:{x:{if(o[i+1|0]+ -48>>>0>=10){break x}b=q[h+76>>2];if(r[b+2|0]!=36){break x}q[((o[b+1|0]<<2)+e|0)+ -192>>2]=10;t=q[((o[b+1|0]<<3)+d|0)+ -384>>2];A=1;b=b+3|0;break w}if(A){break b}A=0;t=0;if(a){b=q[c>>2];q[c>>2]=b+4;t=q[b>>2]}b=q[h+76>>2]+1|0}q[m+76>>2]=b;if((t|0)>-1){break v}t=0-t|0;k=k|8192;break v}t=Cu(h+76|0);if((t|0)<0){break b}b=q[h+76>>2]}j=-1;y:{if(r[b|0]!=46){break y}if(r[b+1|0]==42){z:{if(o[b+2|0]+ -48>>>0>=10){break z}b=q[h+76>>2];if(r[b+3|0]!=36){break z}q[((o[b+2|0]<<2)+e|0)+ -192>>2]=10;j=q[((o[b+2|0]<<3)+d|0)+ -384>>2];b=b+4|0;q[h+76>>2]=b;break y}if(A){break b}if(a){b=q[c>>2];q[c>>2]=b+4;j=q[b>>2]}else{j=0}b=q[h+76>>2]+2|0;q[h+76>>2]=b;break y}q[h+76>>2]=b+1;j=Cu(h+76|0);b=q[h+76>>2]}i=0;while(1){B=i;s=-1;if(o[b|0]+ -65>>>0>57){break a}y=b+1|0;q[h+76>>2]=y;i=o[b|0];b=y;i=r[(i+w(B,58)|0)+149983|0];if(i+ -1>>>0<8){continue}break}if(!i){break a}A:{B:{C:{if((i|0)==19){if((x|0)<=-1){break C}break a}if((x|0)<0){break B}q[(x<<2)+e>>2]=i;b=(x<<3)+d|0;i=q[b+4>>2];q[h+64>>2]=q[b>>2];q[h+68>>2]=i}b=0;if(!a){continue c}break A}if(!a){break e}Bu(h- -64|0,i,c,g);y=q[h+76>>2]}m=k&-65537;k=k&8192?m:k;s=0;x=150016;i=z;b=o[y+ -1|0];b=B?(b&15)==3?b&-33:b:b;y=b+ -88|0;if(y>>>0<=32){break r}D:{E:{F:{G:{m=b+ -65|0;if(m>>>0>6){if((b|0)!=83){break f}if(!j){break G}i=q[h+64>>2];break E}switch(m-1|0){case 1:break F;case 0:case 2:break f;default:break q}}b=0;uc(a,32,t,0,k);break D}q[h+12>>2]=0;q[h+8>>2]=q[h+64>>2];q[h+64>>2]=h+8;j=-1;i=h+8|0}b=0;H:{while(1){l=q[i>>2];if(!l){break H}l=Fu(h+4|0,l);m=(l|0)<0;if(!(m|l>>>0>j-b>>>0)){i=i+4|0;b=b+l|0;if(j>>>0>b>>>0){continue}break H}break}s=-1;if(m){break a}}uc(a,32,t,b,k);if(!b){b=0;break D}j=0;i=q[h+64>>2];while(1){l=q[i>>2];if(!l){break D}l=Fu(h+4|0,l);j=l+j|0;if((j|0)>(b|0)){break D}ac(a,h+4|0,l);i=i+4|0;if(j>>>0<b>>>0){continue}break}}uc(a,32,t,b,k^8192);b=(t|0)>(b|0)?t:b;continue c}i=b+1|0;q[h+76>>2]=i;k=r[b+1|0];b=i;continue}break}switch(y-1|0){case 28:break i;case 21:break j;case 23:break l;case 22:break m;case 11:case 16:break n;case 10:break o;case 26:break p;case 8:case 12:case 13:case 14:break q;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 24:case 25:case 27:case 29:case 30:break f;default:break k}}s=u;if(a){break a}if(!A){break e}b=1;while(1){a=q[(b<<2)+e>>2];if(a){Bu((b<<3)+d|0,a,c,g);s=1;b=b+1|0;if((b|0)!=10){continue}break a}break}s=1;if(b>>>0>9){break a}while(1){a=b;b=b+1|0;if(q[(b<<2)+e>>2]?0:(b|0)!=10){continue}break}s=a>>>0<9?-1:1;break a}b=n[f](a,v[h+64>>3],t,j,k,b)|0;continue}b=q[h+64>>2];l=b?b:150026;b=iR(l,j);i=b?b:j+l|0;k=m;j=b?b-l|0:j;break f}o[h+55|0]=q[h+64>>2];j=1;l=C;k=m;break f}m=q[h+68>>2];b=m;l=q[h+64>>2];if((b|0)<-1?1:(b|0)<=-1?l>>>0>4294967295?0:1:0){b=0-(b+(0<l>>>0)|0)|0;l=0-l|0;q[h+64>>2]=l;q[h+68>>2]=b;s=1;x=150016;break h}if(k&2048){s=1;x=150017;break h}s=k&1;x=s?150018:150016;break h}l=qR(q[h+64>>2],q[h+68>>2],z);if(!(k&8)){break g}b=z-l|0;j=(j|0)>(b|0)?j:b+1|0;break g}j=j>>>0>8?j:8;k=k|8;b=120}l=pR(q[h+64>>2],q[h+68>>2],z,b&32);if(!(k&8)|!(q[h+64>>2]|q[h+68>>2])){break g}x=(b>>>4|0)+150016|0;s=2;break g}b=0;i=B&255;if(i>>>0>7){continue}I:{switch(i-1|0){default:q[q[h+64>>2]>>2]=u;continue;case 0:q[q[h+64>>2]>>2]=u;continue;case 1:i=q[h+64>>2];q[i>>2]=u;q[i+4>>2]=u>>31;continue;case 2:p[q[h+64>>2]>>1]=u;continue;case 3:o[q[h+64>>2]]=u;continue;case 5:q[q[h+64>>2]>>2]=u;continue;case 4:continue;case 6:break I}}i=q[h+64>>2];q[i>>2]=u;q[i+4>>2]=u>>31;continue}l=q[h+64>>2];b=q[h+68>>2];x=150016}l=Nf(l,b,z)}k=(j|0)>-1?k&-65537:k;b=q[h+64>>2];m=q[h+68>>2];J:{if(!(!!(b|m)|j)){l=z;j=0;break J}b=!(b|m)+(z-l|0)|0;j=(j|0)>(b|0)?j:b}}m=i-l|0;j=(j|0)<(m|0)?m:j;i=j+s|0;b=(t|0)<(i|0)?i:t;uc(a,32,b,i,k);ac(a,x,s);uc(a,48,b,i,k^65536);uc(a,48,j,m,0);ac(a,l,m);uc(a,32,b,i,k^8192);continue}break}s=0;break a}s=-1}Ba=h+80|0;return s}function _s(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,t=0,u=0;e=Ba-384|0;Ba=e;f=q[a>>2];a:{if((f|0)==q[a+4>>2]){n[q[q[f>>2]+152>>2]](f,s[a+8>>1],s[a+10>>1],e+224|0,e+192|0);f=q[e+236>>2];q[e+376>>2]=q[e+232>>2];q[e+380>>2]=f;f=q[e+228>>2];q[e+368>>2]=q[e+224>>2];q[e+372>>2]=f;f=q[e+244>>2];q[e+352>>2]=q[e+240>>2];q[e+356>>2]=f;f=q[e+252>>2];q[e+360>>2]=q[e+248>>2];q[e+364>>2]=f;f=q[e+196>>2];q[e+336>>2]=q[e+192>>2];q[e+340>>2]=f;f=q[e+204>>2];q[e+344>>2]=q[e+200>>2];q[e+348>>2]=f;f=q[e+212>>2];q[e+320>>2]=q[e+208>>2];q[e+324>>2]=f;f=q[e+220>>2];q[e+328>>2]=q[e+216>>2];q[e+332>>2]=f;f=q[a>>2];n[q[q[f>>2]+120>>2]](e+160|0,f,s[a+8>>1]);f=q[a+4>>2];n[q[q[f>>2]+120>>2]](e+128|0,f,s[a+10>>1]);f=q[e+172>>2];q[e+312>>2]=q[e+168>>2];q[e+316>>2]=f;f=q[e+164>>2];q[e+304>>2]=q[e+160>>2];q[e+308>>2]=f;f=q[e+180>>2];q[e+288>>2]=q[e+176>>2];q[e+292>>2]=f;f=q[e+188>>2];q[e+296>>2]=q[e+184>>2];q[e+300>>2]=f;f=q[e+132>>2];q[e+272>>2]=q[e+128>>2];q[e+276>>2]=f;f=q[e+140>>2];q[e+280>>2]=q[e+136>>2];q[e+284>>2]=f;f=q[e+148>>2];q[e+256>>2]=q[e+144>>2];q[e+260>>2]=f;f=q[e+156>>2];q[e+264>>2]=q[e+152>>2];q[e+268>>2]=f;break a}g=s[a+8>>1];b:{if((g|0)==65535){g=q[f+4>>2];h=q[f>>2];i=q[f+8>>2];q[e+380>>2]=0;q[e+376>>2]=i;q[e+368>>2]=h;q[e+372>>2]=g;g=q[f+16>>2];h=q[f+20>>2];i=q[f+24>>2];q[e+364>>2]=0;q[e+360>>2]=i;q[e+352>>2]=g;q[e+356>>2]=h;g=q[f+48>>2];h=q[f+52>>2];i=q[f+56>>2];q[e+316>>2]=0;q[e+312>>2]=i;q[e+304>>2]=g;q[e+308>>2]=h;g=q[f+32>>2];h=q[f+36>>2];f=q[f+40>>2];q[e+300>>2]=0;q[e+296>>2]=f;q[e+288>>2]=g;q[e+292>>2]=h;break b}n[q[q[f>>2]+156>>2]](e+224|0,f,g);f=q[a>>2];n[q[q[f>>2]+120>>2]](e+192|0,f,s[a+8>>1]);f=q[e+236>>2];q[e+376>>2]=q[e+232>>2];q[e+380>>2]=f;f=q[e+228>>2];q[e+368>>2]=q[e+224>>2];q[e+372>>2]=f;f=q[e+244>>2];q[e+352>>2]=q[e+240>>2];q[e+356>>2]=f;f=q[e+252>>2];q[e+360>>2]=q[e+248>>2];q[e+364>>2]=f;f=q[e+196>>2];q[e+304>>2]=q[e+192>>2];q[e+308>>2]=f;f=q[e+204>>2];q[e+312>>2]=q[e+200>>2];q[e+316>>2]=f;f=q[e+212>>2];q[e+288>>2]=q[e+208>>2];q[e+292>>2]=f;f=q[e+220>>2];q[e+296>>2]=q[e+216>>2];q[e+300>>2]=f}f=s[a+10>>1];if((f|0)==65535){f=q[a+4>>2];g=q[f+4>>2];h=q[f>>2];i=q[f+8>>2];q[e+348>>2]=0;q[e+344>>2]=i;q[e+336>>2]=h;q[e+340>>2]=g;g=q[f+24>>2];h=q[f+16>>2];i=q[f+20>>2];q[e+332>>2]=0;q[e+328>>2]=g;q[e+320>>2]=h;q[e+324>>2]=i;g=q[f+56>>2];h=q[f+48>>2];i=q[f+52>>2];q[e+284>>2]=0;q[e+280>>2]=g;q[e+272>>2]=h;q[e+276>>2]=i;g=q[f+40>>2];h=q[f+32>>2];f=q[f+36>>2];q[e+268>>2]=0;q[e+264>>2]=g;q[e+256>>2]=h;q[e+260>>2]=f;break a}g=q[a+4>>2];n[q[q[g>>2]+156>>2]](e+224|0,g,f);f=q[a+4>>2];n[q[q[f>>2]+120>>2]](e+192|0,f,s[a+10>>1]);f=q[e+236>>2];q[e+344>>2]=q[e+232>>2];q[e+348>>2]=f;f=q[e+228>>2];q[e+336>>2]=q[e+224>>2];q[e+340>>2]=f;f=q[e+244>>2];q[e+320>>2]=q[e+240>>2];q[e+324>>2]=f;f=q[e+252>>2];q[e+328>>2]=q[e+248>>2];q[e+332>>2]=f;f=q[e+196>>2];q[e+272>>2]=q[e+192>>2];q[e+276>>2]=f;f=q[e+204>>2];q[e+280>>2]=q[e+200>>2];q[e+284>>2]=f;f=q[e+212>>2];q[e+256>>2]=q[e+208>>2];q[e+260>>2]=f;f=q[e+220>>2];q[e+264>>2]=q[e+216>>2];q[e+268>>2]=f}q[e+232>>2]=0;q[e+236>>2]=0;q[e+224>>2]=0;q[e+228>>2]=0;q[e+200>>2]=0;q[e+204>>2]=0;q[e+192>>2]=0;q[e+196>>2]=0;q[e+168>>2]=0;q[e+172>>2]=0;q[e+160>>2]=0;q[e+164>>2]=0;q[e+136>>2]=0;q[e+140>>2]=0;q[e+128>>2]=0;q[e+132>>2]=0;$s(a,e+368|0,e+336|0,e+352|0,e+320|0,e+304|0,e+272|0,e+288|0,e+256|0,e+224|0,e+192|0,e+160|0,e+128|0,b,c);g=s[a+8>>1];f=q[a>>2];c:{if((f|0)==q[a+4>>2]){n[q[q[f>>2]+132>>2]](f,g,e+224|0,e+160|0,s[a+10>>1],e+192|0,e+128|0,q[d+32>>2],q[d+36>>2]);break c}d:{if((g|0)==65535){g=q[e+368>>2];h=q[e+372>>2];q[f+8>>2]=q[e+376>>2];q[f>>2]=g;q[f+4>>2]=h;g=q[e+360>>2];h=q[e+356>>2];f=q[a>>2];q[f+16>>2]=q[e+352>>2];q[f+20>>2]=h;q[f+24>>2]=g;break d}h=q[e+164>>2];j=q[e+160>>2];q[e+96>>2]=j;q[e+100>>2]=h;i=q[e+236>>2];k=q[e+232>>2];q[e+120>>2]=k;q[e+124>>2]=i;l=q[e+228>>2];m=q[e+224>>2];q[e+112>>2]=m;q[e+116>>2]=l;o=q[e+172>>2];p=q[e+168>>2];q[e+104>>2]=p;q[e+108>>2]=o;r=q[d+32>>2];t=q[d+36>>2];u=q[q[f>>2]+128>>2];q[e+32>>2]=j;q[e+36>>2]=h;q[e+40>>2]=p;q[e+44>>2]=o;q[e+56>>2]=k;q[e+60>>2]=i;q[e+48>>2]=m;q[e+52>>2]=l;n[u](f,g,e+48|0,e+32|0,r,t)}l=s[a+10>>1];if((l|0)==65535){f=q[e+336>>2];g=q[e+340>>2];d=q[a+4>>2];q[d+8>>2]=q[e+344>>2];q[d>>2]=f;q[d+4>>2]=g;d=q[e+328>>2];f=q[e+324>>2];a=q[a+4>>2];q[a+16>>2]=q[e+320>>2];q[a+20>>2]=f;q[a+24>>2]=d;break c}a=q[a+4>>2];f=q[e+132>>2];o=q[e+128>>2];q[e+64>>2]=o;q[e+68>>2]=f;g=q[e+204>>2];j=q[e+200>>2];q[e+88>>2]=j;q[e+92>>2]=g;h=q[e+196>>2];k=q[e+192>>2];q[e+80>>2]=k;q[e+84>>2]=h;i=q[e+140>>2];m=q[e+136>>2];q[e+72>>2]=m;q[e+76>>2]=i;p=q[d+32>>2];d=q[d+36>>2];r=q[q[a>>2]+128>>2];q[e>>2]=o;q[e+4>>2]=f;q[e+8>>2]=m;q[e+12>>2]=i;q[e+24>>2]=j;q[e+28>>2]=g;q[e+16>>2]=k;q[e+20>>2]=h;n[r](a,l,e+16|0,e,p,d)}Ba=e+384|0}function vs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=0,l=0,m=0,n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=0,P=0,Q=0,R=0,S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=0,ja=0,ka=0,la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=0,Ca=0,Da=0;m=Ba-2304|0;Ba=m;g=q[b+100>>2];Q=g+128|0;f=g+s[g+18>>1]|0;ia=f+144|0;d=ia+w(c,160)|0;l=q[d+152>>2];b=l&q[g+8>>2];z=q[d+156>>2];e=z&q[g+12>>2];d=e;if(b|d){k=s[g+6>>1];e=s[g+4>>1]<<5;R=e+Q|0;y=0-b&b;l=0-y&l;z=0-((0-((0<b>>>0)+d|0)&d)+(0<y>>>0)|0)&z;a:{if(!(l&1)){f=z;b=l;break a}S=u[f+136>>2];T=u[f+120>>2];U=u[f+104>>2];V=u[f+132>>2];W=u[f+116>>2];X=u[f+100>>2];Y=u[f+112>>2];Z=u[f+128>>2];A=u[f- -64>>2];G=u[f+80>>2];n=u[g+132>>2];I=u[f+84>>2];J=u[f+68>>2];B=u[f+52>>2];t=u[g+136>>2];i=u[g+40>>2];v=u[g+36>>2];K=u[f+88>>2];j=u[g+56>>2];C=u[f+72>>2];E=u[g+52>>2];D=u[f+56>>2];h=u[g+48>>2];_=u[f+96>>2];o=u[g+128>>2];$=u[f+32>>2];aa=u[f+16>>2];ba=u[f>>2];L=u[f+48>>2];ca=u[f+36>>2];da=u[f+20>>2];ea=u[f+4>>2];fa=u[f+40>>2];ga=u[f+24>>2];ha=u[f+8>>2];p=u[g+32>>2];q[g+140>>2]=0;q[g+156>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;q[g+40>>2]=0;q[g+44>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;q[g+56>>2]=0;q[g+60>>2]=0;F=t;t=x(-v);v=x(-E);E=x(x(x(x(ga*t)-x(p*ha))-x(i*fa))+x(x(x(C*v)-x(h*D))-x(j*K)));u[g+136>>2]=F+E;F=n;n=x(x(x(x(da*t)-x(p*ea))-x(i*ca))+x(x(x(J*v)-x(h*B))-x(j*I)));u[g+132>>2]=F+n;F=o;o=x(x(x(x(aa*t)-x(p*ba))-x(i*$))+x(x(x(A*v)-x(h*L))-x(j*G)));u[g+128>>2]=F+o;B=x(x(x(x(B*t)-x(p*L))-x(i*D))+x(x(x(Y*v)-x(h*_))-x(j*Z)));u[g+144>>2]=B+u[g+144>>2];A=x(x(x(x(J*t)-x(p*A))-x(i*C))+x(x(x(W*v)-x(h*X))-x(j*V)));u[g+148>>2]=A+u[g+148>>2];h=x(x(x(x(I*t)-x(p*G))-x(i*K))+x(x(x(T*v)-x(h*U))-x(j*S)));u[g+152>>2]=h+u[g+152>>2];q[m+28>>2]=0;u[m+24>>2]=h;u[m+20>>2]=A;u[m+16>>2]=B;q[m+12>>2]=0;u[m+8>>2]=E;u[m+4>>2]=n;u[m>>2]=o;q[m+2048>>2]=0;M=q[f+288>>2];N=q[f+292>>2];O=1;f=z+ -1|0;b=l+ -1|0;if(b>>>0<4294967295){f=f+1|0}}if(b|f){ja=g+k|0;ka=e+(e+R|0)|0;while(1){e=b;P=(Aa=CMa(e),Ca=CMa(f)+32|0,Da=e,Da?Aa:Ca);d=P<<5;k=d+Q|0;S=u[k>>2];T=u[k+4>>2];H=d+ja|0;I=u[H+24>>2];U=u[k+8>>2];J=u[H+16>>2];K=u[H+20>>2];e=w(P,160)+ia|0;V=u[e+136>>2];W=u[e+104>>2];X=u[e+120>>2];Y=u[e+88>>2];Z=u[e+84>>2];_=u[e+80>>2];$=u[e+72>>2];aa=u[e+64>>2];ba=u[e+68>>2];ca=u[e+132>>2];da=u[e+100>>2];ea=u[e+116>>2];fa=u[e+56>>2];ga=u[e+52>>2];ha=u[e+48>>2];la=u[e+40>>2];ma=u[e+32>>2];na=u[e+36>>2];y=(P<<4)+ka|0;t=u[y+8>>2];oa=u[e+128>>2];v=u[y+4>>2];pa=u[e+112>>2];qa=u[e+96>>2];G=u[y>>2];ra=u[e+24>>2];sa=u[e+20>>2];ta=u[e+16>>2];ua=u[e+8>>2];d=d+R|0;i=u[d+8>>2];va=u[e>>2];wa=u[d>>2];j=u[d+20>>2];C=u[H+4>>2];xa=u[e+4>>2];ya=u[d+4>>2];D=u[H>>2];za=u[d+24>>2];L=u[H+8>>2];p=u[d+16>>2];q[k+12>>2]=0;q[k+28>>2]=0;F=x(E+i);i=x(B+p);j=x(A+j);p=x(F+x(x(i*C)-x(D*j)));h=x(h+za);o=x(x(o+wa)+x(x(j*L)-x(C*h)));n=x(x(n+ya)+x(x(h*D)-x(i*L)));C=x(x(x(x(G*qa)+x(v*pa))+x(t*oa))+x(x(x(ua*p)+x(x(va*o)+x(xa*n)))+x(x(x(i*ta)+x(j*sa))+x(h*ra))));B=x(i-C);u[k+16>>2]=B+u[k+16>>2];D=x(x(x(x(G*da)+x(v*ea))+x(t*ca))+x(x(x(x(o*ma)+x(n*na))+x(p*la))+x(x(x(i*ha)+x(j*ga))+x(h*fa))));A=x(j-D);u[k+20>>2]=A+u[k+20>>2];i=x(x(x(x(G*W)+x(v*X))+x(t*V))+x(x(x(x(o*aa)+x(n*ba))+x(p*$))+x(x(x(i*_)+x(j*Z))+x(h*Y))));h=x(h-i);u[k+24>>2]=h+u[k+24>>2];E=x(p-x(x(D*J)-x(C*K)));u[k+8>>2]=U+E;n=x(n-x(x(C*I)-x(J*i)));u[k+4>>2]=T+n;o=x(o-x(x(K*i)-x(D*I)));u[k>>2]=S+o;q[d+8>>2]=0;q[d+12>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[y+8>>2]=0;q[y+12>>2]=0;q[y>>2]=0;q[y+4>>2]=0;q[(m+2048|0)+(P<<2)>>2]=O;k=q[e+144>>2];e=q[e+148>>2];d=(O<<5)+m|0;q[d+28>>2]=0;u[d+24>>2]=h;u[d+20>>2]=A;u[d+16>>2]=B;q[d+12>>2]=0;u[d+8>>2]=E;u[d+4>>2]=n;u[d>>2]=o;O=O+1|0;M=k|M;N=e|N;d=f+ -1|0;e=b+ -1|0;if(e>>>0<4294967295){d=d+1|0}b=b&e;d=d&f;f=d;if(b|d){continue}break}}z=z^-1;d=z&N;f=d;e=l^-1;b=e&M;if(d|b){while(1){d=(Aa=CMa(b),Ca=CMa(f)+32|0,Da=b,Da?Aa:Ca);l=(q[(m+2048|0)+(r[(d+g|0)- -64|0]<<2)>>2]<<5)+m|0;i=u[l>>2];j=u[l+4>>2];h=u[l+8>>2];d=(d<<5)+R|0;q[d+12>>2]=0;u[d+8>>2]=h+u[d+8>>2];u[d+4>>2]=j+u[d+4>>2];u[d>>2]=i+u[d>>2];i=u[l+16>>2];j=u[l+20>>2];h=u[l+24>>2];q[d+28>>2]=0;u[d+24>>2]=h+u[d+24>>2];u[d+20>>2]=j+u[d+20>>2];u[d+16>>2]=i+u[d+16>>2];d=f+ -1|0;l=b+ -1|0;if(l>>>0<4294967295){d=d+1|0}b=b&l;d=d&f;f=d;if(b|d){continue}break}}b=z&(N|q[g+12>>2]);q[g+8>>2]=e&(M|q[g+8>>2]);q[g+12>>2]=b}b=(c<<5)+Q|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=c;c=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=c;Ba=m+2304|0}function $s(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=x(0),t=0,v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=0,aa=x(0),ba=x(0),ca=x(0),da=0,ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ba=x(0),Ca=x(0),Da=0,Ea=0,Fa=0,Ga=x(0),Ha=x(0),Ia=x(0),Ja=0,Ka=0,La=x(0);a:{t=s[a+22>>1];if(!t){break a}p=u[f+8>>2];D=u[g+8>>2];Ga=x(p-D);E=u[f+4>>2];F=u[g+4>>2];Ha=x(E-F);G=u[f>>2];H=u[g>>2];Ia=x(G-H);a=q[a+24>>2];Ja=a+(t<<4)|0;while(1){$=a+80|0;O=r[a+2|0];Da=$+w(O,112)|0;Ea=Da+((O<<2)+12&2032)|0;da=r[a+3|0];Ka=da<<7;b:{if(!O){z=x(0);D=x(0);E=x(0);F=x(0);G=x(0);H=x(0);U=x(0);V=x(0);W=x(0);X=x(0);Y=x(0);Z=x(0);_=x(0);break b}A=u[a+32>>2];B=u[a+36>>2];P=u[a+40>>2];ea=x(x(x(A*x(G-H))+x(B*x(E-F)))+x(P*x(p-D)));fa=u[i+8>>2];ga=u[i+4>>2];ha=u[i>>2];C=u[e+8>>2];I=u[e+4>>2];v=u[e>>2];Q=x(-u[a+44>>2]);J=0;D=x(0);E=x(0);F=x(0);G=x(0);H=x(0);U=x(0);V=x(0);W=x(0);X=x(0);Y=x(0);Z=x(0);_=x(0);z=x(0);while(1){t=$+w(J,112)|0;ia=u[t+96>>2];ja=u[t+104>>2];ka=u[t+100>>2];la=u[t+80>>2];ma=u[t+84>>2];na=u[t+88>>2];oa=u[t+48>>2];pa=u[t+52>>2];qa=u[t+56>>2];Fa=(J<<2)+Da|0;K=u[Fa>>2];ra=u[t+28>>2];sa=u[t+36>>2];ta=u[t+12>>2];p=u[t+32>>2];L=u[t+24>>2];M=u[t+20>>2];N=u[t+16>>2];R=u[t+8>>2];S=u[t>>2];T=u[t+4>>2];ua=u[c+8>>2];va=u[d+8>>2];aa=u[b+8>>2];wa=u[c+4>>2];xa=u[d+4>>2];ba=u[b+4>>2];ya=u[d>>2];ca=u[b>>2];za=u[c>>2];Aa=u[h+8>>2];Ba=u[h>>2];Ca=u[h+4>>2];q[b+12>>2]=0;La=p;p=x(ta+x(x(ea+x(x(x(x(S*Ba)+x(T*Ca))+x(R*Aa))-x(x(x(ha*N)+x(ga*M))+x(fa*L))))-x(p*o)));p=x(sa*(p<n?n:p));p=x(ra*x(x(La+(p<Q?p:Q))-x(x(x(x(x(A*ca)+x(S*ya))-x(x(A*za)+x(N*v)))+x(x(x(B*ba)+x(T*xa))-x(x(B*wa)+x(M*I))))+x(x(x(P*aa)+x(R*va))-x(x(P*ua)+x(L*C))))));C=x(-K);p=p>C?p:C;u[b+8>>2]=aa+x(qa*p);u[b+4>>2]=ba+x(pa*p);u[b>>2]=ca+x(oa*p);q[d+12>>2]=0;u[d+8>>2]=x(na*p)+u[d+8>>2];u[d+4>>2]=x(ma*p)+u[d+4>>2];u[d>>2]=x(la*p)+u[d>>2];C=u[t+64>>2];I=u[t+68>>2];v=u[t+72>>2];q[c+12>>2]=0;u[c+8>>2]=x(p*v)+u[c+8>>2];u[c+4>>2]=x(p*I)+u[c+4>>2];u[c>>2]=x(p*C)+u[c>>2];q[e+12>>2]=0;I=x(x(ka*p)+u[e+4>>2]);u[e+4>>2]=I;C=x(x(ja*p)+u[e+8>>2]);u[e+8>>2]=C;v=x(x(ia*p)+u[e>>2]);u[e>>2]=v;K=x(K+p);u[Fa>>2]=K;z=x(z+K);D=x(D+x(L*p));E=x(E+x(M*p));F=x(F+x(N*p));L=x(P*p);V=x(V+L);M=x(B*p);W=x(W+M);N=x(A*p);X=x(X+N);G=x(G+x(R*p));H=x(H+x(T*p));U=x(U+x(S*p));Y=x(Y+L);Z=x(Z+M);_=x(_+N);J=J+1|0;if((O|0)!=(J|0)){continue}break}}if(da){p=u[a+52>>2];p=z>p?z:p;ba=x(p*u[a+16>>2]);T=x(p*u[a+20>>2]);C=x(-T);J=0;O=0;while(1){t=(J<<7)+Ea|0;ca=u[t+112>>2];ea=u[t+120>>2];fa=u[t+116>>2];ga=u[t+96>>2];ha=u[t+100>>2];ia=u[t+104>>2];ja=u[t+64>>2];ka=u[t+68>>2];la=u[t+72>>2];I=u[t+52>>2];ma=u[t+48>>2];na=u[t+12>>2];p=u[t+28>>2];v=u[t+44>>2];P=u[t+24>>2];L=u[t+40>>2];z=u[t+8>>2];M=u[t+20>>2];N=u[t+36>>2];A=u[t+4>>2];R=u[t+16>>2];B=u[t>>2];S=u[t+32>>2];oa=u[h+8>>2];pa=u[h+4>>2];qa=u[h>>2];ra=u[i+8>>2];sa=u[i+4>>2];ta=u[i>>2];ua=u[d+8>>2];Q=u[b+8>>2];va=u[e+8>>2];wa=u[c+8>>2];xa=u[d+4>>2];K=u[b+4>>2];ya=u[e+4>>2];za=u[c+4>>2];aa=u[b>>2];Aa=u[d>>2];Ba=u[c>>2];Ca=u[e>>2];q[b+12>>2]=0;p=x(x(I-x(v*x(x(ma*x(na+x(x(p*o)+x(x(x(x(Ia*B)+x(Ha*A))+x(Ga*z))+x(x(x(x(R*qa)+x(M*pa))+x(P*oa))-x(x(x(S*ta)+x(N*sa))+x(L*ra)))))))-p)))-x(v*x(x(x(x(x(B*aa)+x(R*Aa))-x(x(B*Ba)+x(S*Ca)))+x(x(x(A*K)+x(M*xa))-x(x(A*za)+x(N*ya))))+x(x(x(z*Q)+x(P*ua))-x(x(z*wa)+x(L*va))))));v=p<C?C:p;$=x(y(p))>ba;v=$?T>v?v:T:p;p=x(v-I);u[b+8>>2]=Q+x(la*p);u[b+4>>2]=K+x(ka*p);u[b>>2]=aa+x(ja*p);q[d+12>>2]=0;u[d+8>>2]=u[d+8>>2]+x(ia*p);u[d+4>>2]=u[d+4>>2]+x(ha*p);u[d>>2]=u[d>>2]+x(ga*p);I=u[t+80>>2];Q=u[t+84>>2];K=u[t+88>>2];q[c+12>>2]=0;u[c+8>>2]=x(p*K)+u[c+8>>2];u[c+4>>2]=x(p*Q)+u[c+4>>2];u[c>>2]=x(p*I)+u[c>>2];q[e+12>>2]=0;u[e+4>>2]=x(fa*p)+u[e+4>>2];u[e+8>>2]=x(ea*p)+u[e+8>>2];u[e>>2]=x(ca*p)+u[e>>2];u[t+52>>2]=v;D=x(D+x(L*p));E=x(E+x(N*p));F=x(F+x(S*p));z=x(z*p);V=x(V+z);A=x(A*p);W=x(W+A);B=x(B*p);X=x(X+B);G=x(G+x(P*p));H=x(H+x(M*p));U=x(U+x(R*p));Y=x(Y+z);Z=x(Z+A);_=x(_+B);O=0-($|(O|0)!=0)|0;J=J+1|0;if((da|0)!=(J|0)){continue}break}q[a+56>>2]=O}p=u[a+24>>2];q[j+12>>2]=0;u[j+8>>2]=x(Y*p)+u[j+8>>2];u[j+4>>2]=x(Z*p)+u[j+4>>2];u[j>>2]=x(_*p)+u[j>>2];p=u[a+4>>2];q[l+12>>2]=0;u[l+8>>2]=x(G*p)+u[l+8>>2];u[l+4>>2]=x(H*p)+u[l+4>>2];u[l>>2]=x(U*p)+u[l>>2];p=u[a+28>>2];q[k+12>>2]=0;u[k+4>>2]=u[k+4>>2]-x(W*p);u[k>>2]=u[k>>2]-x(X*p);u[k+8>>2]=u[k+8>>2]-x(V*p);p=u[a+8>>2];q[m+12>>2]=0;u[m+4>>2]=u[m+4>>2]-x(E*p);u[m>>2]=u[m>>2]-x(F*p);u[m+8>>2]=u[m+8>>2]-x(D*p);a=Ea+Ka|0;if(a>>>0>=Ja>>>0){break a}D=u[g+8>>2];F=u[g+4>>2];H=u[g>>2];p=u[f+8>>2];E=u[f+4>>2];G=u[f>>2];continue}}}function bx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=0,m=0,p=x(0),s=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=0,T=0,U=0,V=0;g=Ba-96|0;Ba=g;q[g+88>>2]=0;q[g+80>>2]=0;q[g+84>>2]=0;e=q[a+32>>2];b=q[e+24>>2];if(b){PZ(g+80|0,b);e=q[a+32>>2]}if(q[e+92>>2]){m=g+72|0;b=g+68|0;c=g- -64|0;while(1){l=q[q[e+88>>2]+(t<<2)>>2];if(!q[l+48>>2]){i=q[l>>2];f=q[q[i+36>>2]+56>>2];q[g+64>>2]=f;e=q[q[q[i+32>>2]+36>>2]+56>>2];a:{if(e>>>0>=f>>>0){d=e;h=b;break a}q[g+68>>2]=f;d=f;f=e;h=c}q[h>>2]=e;h=q[q[q[q[i+28>>2]+32>>2]+36>>2]+56>>2];b:{if(h>>>0<f>>>0){q[g+68>>2]=f;q[g+72>>2]=d;e=c;break b}e=m;if(h>>>0>=d>>>0){break b}q[g+72>>2]=d;e=b}q[e>>2]=h;ex(g+16|0,g+80|0);f=q[i+28>>2];if((f|0)!=q[l>>2]){while(1){e=q[q[f+36>>2]+56>>2];q[g+64>>2]=e;h=q[q[q[f+32>>2]+36>>2]+56>>2];c:{if(h>>>0>=e>>>0){d=h;i=b;break c}q[g+68>>2]=e;d=e;e=h;i=c}q[i>>2]=h;h=q[q[q[q[f+28>>2]+32>>2]+36>>2]+56>>2];d:{if(h>>>0<e>>>0){q[g+68>>2]=e;q[g+72>>2]=d;e=c;break d}e=m;if(h>>>0>=d>>>0){break d}q[g+72>>2]=d;e=b}q[e>>2]=h;ex(g+16|0,g+80|0);f=q[f+28>>2];if((f|0)!=q[l>>2]){continue}break}}e=q[a+32>>2]}t=t+1|0;d=q[e+92>>2];if(t>>>0<d>>>0){continue}break}}m=q[e+24>>2];if(m){i=q[e+36>>2];c=0;while(1){if(d){h=i+w(c,24)|0;l=h;t=q[e+88>>2];f=0;while(1){b=q[(f<<2)+t>>2];e:{if(q[b+48>>2]){break e}j=x(x(x(x(u[h>>2]*u[b+12>>2])+x(u[h+4>>2]*u[b+16>>2]))+x(u[l+8>>2]*u[b+20>>2]))-u[b+40>>2]);if(j>x(0)^1|j>u[b+44>>2]^1){break e}u[b+44>>2]=j}f=f+1|0;if((d|0)!=(f|0)){continue}break}}c=c+1|0;if((m|0)!=(c|0)){continue}break}}f:{g:{h=q[g+84>>2];if(!h){f=0;o[g+20|0]=0;break g}f=q[e+76>>2];b=q[e+64>>2];e=0;m=q[g+80>>2];while(1){d=m+w(e,60)|0;c=q[d+48>>2];i=(c>>>0)/(b>>>0)|0;c=q[f+(i<<2)>>2]+(c-w(b,i)<<6)|0;j=u[c+44>>2];k=u[c+40>>2];i=q[c+12>>2];l=q[c+16>>2];q[d+8>>2]=q[c+20>>2];q[d>>2]=i;q[d+4>>2]=l;k=x(-k);u[d+12>>2]=j>x(0)?x(k-j):k;c=q[d+52>>2];i=(c>>>0)/(b>>>0)|0;c=q[f+(i<<2)>>2]+(c-w(b,i)<<6)|0;j=u[c+44>>2];k=u[c+40>>2];i=q[c+12>>2];l=q[c+16>>2];q[d+24>>2]=q[c+20>>2];q[d+16>>2]=i;q[d+20>>2]=l;k=x(-k);u[d+28>>2]=j>x(0)?x(k-j):k;c=q[d+56>>2];i=(c>>>0)/(b>>>0)|0;c=q[f+(i<<2)>>2]+(c-w(b,i)<<6)|0;j=u[c+44>>2];k=u[c+40>>2];i=q[c+12>>2];l=q[c+16>>2];q[d+40>>2]=q[c+20>>2];q[d+32>>2]=i;q[d+36>>2]=l;k=x(-k);u[d+44>>2]=j>x(0)?x(k-j):k;e=e+1|0;if((h|0)!=(e|0)){continue}break}f=w(h,12);d=f>>>0>1024;o[g+20|0]=d;if(!d){break g}d=Xb(f,134808,2169);break f}d=g-(f+15&-16)|0;Ba=d}q[g+16>>2]=d;f=q[g+84>>2];if(f){e=0;h=q[g+80>>2];while(1){D=x(0);j=x(1);E=x(0);F=x(0);G=x(1);H=x(0);I=x(0);J=x(0);K=x(1);b=h+w(e,60)|0;k=u[b+32>>2];v=u[b+4>>2];y=u[b+24>>2];z=u[b+8>>2];A=u[b+20>>2];L=x(x(v*y)-x(z*A));p=u[b>>2];B=u[b+40>>2];C=u[b+36>>2];M=x(x(A*B)-x(y*C));s=u[b+16>>2];N=x(z*C);O=x(v*B);P=x(x(k*L)+x(x(p*M)+x(s*x(N-O))));if(P!=x(0)){j=x(x(1)/P);K=x(x(x(p*A)-x(v*s))*j);G=x(x(x(p*B)-x(z*k))*j);F=x(j*x(-x(O-N)));E=x(x(x(s*C)-x(A*k))*j);J=x(j*x(-x(x(p*y)-x(z*s))));H=x(j*x(-x(x(p*C)-x(v*k))));D=x(j*x(-x(x(s*B)-x(y*k))));I=x(L*j);j=x(M*j)}c=w(e,12)+d|0;k=u[b+12>>2];p=u[b+28>>2];s=u[b+44>>2];u[c+8>>2]=-x(x(x(E*k)+x(H*p))+x(K*s));u[c+4>>2]=-x(x(x(D*k)+x(G*p))+x(J*s));u[c>>2]=-x(x(x(j*k)+x(F*p))+x(I*s));e=e+1|0;if((f|0)!=(e|0)){continue}break}}d=q[49895]+12|0;b=q[49895];b=(R=d,S=320,T=n[q[q[b>>2]+20>>2]](b)|0?135775:135271,U=134808,V=2177,Q=q[q[d>>2]+8>>2],n[Q](R|0,S|0,T|0,U|0,V|0)|0);d=q[a+32>>2];c=q[d>>2];d=q[d+4>>2];q[b+28>>2]=0;q[b+32>>2]=-1;q[b>>2]=c;q[b+4>>2]=d;f=0;d=Ua(b+36|0,0,69);q[b+260>>2]=0;q[b+264>>2]=0;q[b+252>>2]=-1082130432;q[b+256>>2]=-1082130432;q[b+268>>2]=0;q[b+272>>2]=0;q[b+276>>2]=0;q[b+280>>2]=0;q[b+284>>2]=0;q[b+288>>2]=0;q[b+292>>2]=0;q[b+296>>2]=0;q[b+300>>2]=0;q[b+304>>2]=0;q[b+308>>2]=0;q[b+312>>2]=0;q[b+316>>2]=0;jx(b,q[g+84>>2]);m=q[g+16>>2];e=q[g+84>>2];q[b+24>>2]=e;if(e){i=q[d>>2];while(1){c=i+w(f,24)|0;h=m+w(f,12)|0;q[c>>2]=q[h>>2];q[c+4>>2]=q[h+4>>2];h=q[h+8>>2];q[c+12>>2]=f;q[c+8>>2]=h;f=f+1|0;if((e|0)!=(f|0)){continue}break}}c=sn(b);h:{if(c>>>0>4){f=0;break h}i:{switch(c-1|0){case 0:a=q[d>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a);q[d>>2]=0}q[b+92>>2]=0;Kj(b);a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b);f=1;break h;default:c=q[a+32>>2];d=c;e=q[c+36>>2];if(e){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e);q[c+36>>2]=0;d=q[a+32>>2]}f=0;q[c+92>>2]=0;if(d){d=Kj(d);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+32>>2]=b;break h;case 3:break i}}a=q[d>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a);q[d>>2]=0}q[b+92>>2]=0;Kj(b);a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b);f=3}if(r[g+20|0]){cb(q[g+16>>2])}a=q[g+88>>2];j:{if((a|0)<0|!(a&2147483647)){break j}a=q[g+80>>2];if(!a){break j}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,a)}Ba=g+96|0;return f}function dk(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=0,j=0,k=x(0),l=0,m=x(0),n=0,p=x(0),s=0,t=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=0,G=x(0),H=0;f=Ba+ -64|0;i=f;Ba=f;f=f-(d+15&-16)|0;Ba=f;v=Ua(f,0,d);m=x(-3.4028234663852886e+38);f=-1;j=e;while(1){d=q[j+48>>2];l=q[j+52>>2];if(d>>>0<l>>>0){while(1){n=(d<<6)+c|0;g=u[n+16>>2];k=x(g*g);g=u[n+20>>2];k=x(k+x(g*g));g=u[n+24>>2];g=x(k+x(g*g));n=g>m;m=n?g:m;f=n?d:f;d=d+1|0;if(d>>>0<l>>>0){continue}break}}j=q[j+16>>2];if(j){continue}break}o[f+v|0]=1;d=(f<<6)+c|0;z=u[d+24>>2];A=u[d+20>>2];B=u[d+16>>2];q[b+48>>2]=q[d+48>>2];f=q[d+44>>2];q[b+40>>2]=q[d+40>>2];q[b+44>>2]=f;f=q[d+36>>2];q[b+32>>2]=q[d+32>>2];q[b+36>>2]=f;f=q[d+28>>2];q[b+24>>2]=q[d+24>>2];q[b+28>>2]=f;f=q[d+20>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=f;f=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=f;f=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=f;g=u[d+44>>2];q[a>>2]=q[d+44>>2];d=q[e+48>>2];f=(d<<6)+c|0;h=x(u[f+16>>2]-B);k=x(h*h);h=x(u[f+20>>2]-A);k=x(k+x(h*h));h=x(u[f+24>>2]-z);m=x(k+x(h*h));f=d;j=e;while(1){l=q[j+52>>2];if(d>>>0<l>>>0){while(1){n=(d<<6)+c|0;h=x(u[n+16>>2]-B);k=x(h*h);h=x(u[n+20>>2]-A);k=x(k+x(h*h));h=x(u[n+24>>2]-z);h=x(k+x(h*h));n=h>m;m=n?h:m;f=n?d:f;d=d+1|0;if(d>>>0<l>>>0){continue}break}}j=q[j+16>>2];if(j){d=q[j+48>>2];continue}break}o[f+v|0]=1;d=(f<<6)+c|0;y=u[d+16>>2];k=u[d+20>>2];p=u[d+24>>2];q[b+112>>2]=q[d+48>>2];f=q[d+44>>2];q[b+104>>2]=q[d+40>>2];q[b+108>>2]=f;f=q[d+36>>2];q[b+96>>2]=q[d+32>>2];q[b+100>>2]=f;f=q[d+28>>2];q[b+88>>2]=q[d+24>>2];q[b+92>>2]=f;f=q[d+20>>2];q[b+80>>2]=q[d+16>>2];q[b+84>>2]=f;f=q[d+12>>2];q[b+72>>2]=q[d+8>>2];q[b+76>>2]=f;f=q[d+4>>2];q[b+64>>2]=q[d>>2];q[b+68>>2]=f;h=u[d+44>>2];C=h<g?h:g;u[a>>2]=C;h=x(y-B);D=u[b+36>>2];g=x(k-A);m=u[b+32>>2];k=x(x(h*D)-x(g*m));y=k;G=x(k*k);k=u[b+40>>2];t=x(g*k);g=x(p-z);t=x(t-x(g*D));p=x(x(g*m)-x(h*k));g=x(G+x(x(t*t)+x(p*p)));h=x(x(1)/x(E(g)));d=g>x(0);y=d?x(y*h):k;k=d?x(p*h):D;p=d?x(t*h):m;t=x(3.4028234663852886e+38);m=x(-3.4028234663852886e+38);j=-1;s=-1;f=e;while(1){d=q[f+48>>2];n=q[f+52>>2];if(d>>>0<n>>>0){while(1){if(!r[d+v|0]){l=(d<<6)+c|0;g=x(x(x(p*x(u[l+16>>2]-B))+x(k*x(u[l+20>>2]-A)))+x(y*x(u[l+24>>2]-z)));w=t>g;t=w?g:t;l=g>m;m=l?g:m;s=w?d:s;j=l?d:j}d=d+1|0;if(d>>>0<n>>>0){continue}break}}f=q[f+16>>2];if(f){continue}break}o[j+v|0]=1;f=(j<<6)+c|0;d=q[f+4>>2];q[b+128>>2]=q[f>>2];q[b+132>>2]=d;q[b+176>>2]=q[f+48>>2];d=q[f+44>>2];q[b+168>>2]=q[f+40>>2];q[b+172>>2]=d;d=q[f+36>>2];q[b+160>>2]=q[f+32>>2];q[b+164>>2]=d;d=q[f+28>>2];q[b+152>>2]=q[f+24>>2];q[b+156>>2]=d;d=q[f+20>>2];q[b+144>>2]=q[f+16>>2];q[b+148>>2]=d;d=q[f+12>>2];q[b+136>>2]=q[f+8>>2];q[b+140>>2]=d;g=u[f+44>>2];h=C>g?g:C;u[a>>2]=h;if(!!(x(t*m)>x(0))){m=x(-3.4028234663852886e+38);j=e;while(1){d=q[j+48>>2];f=q[j+52>>2];if(d>>>0<f>>>0){while(1){if(!r[d+v|0]){l=(d<<6)+c|0;g=x(x(x(p*x(u[l+16>>2]-B))+x(k*x(u[l+20>>2]-A)))+x(y*x(u[l+24>>2]-z)));l=g>m;m=l?g:m;s=l?d:s}d=d+1|0;if(d>>>0<f>>>0){continue}break}}j=q[j+16>>2];if(j){continue}break}}o[s+v|0]=1;f=(s<<6)+c|0;d=q[f+4>>2];q[b+192>>2]=q[f>>2];q[b+196>>2]=d;q[b+240>>2]=q[f+48>>2];d=q[f+44>>2];q[b+232>>2]=q[f+40>>2];q[b+236>>2]=d;d=q[f+36>>2];q[b+224>>2]=q[f+32>>2];q[b+228>>2]=d;d=q[f+28>>2];q[b+216>>2]=q[f+24>>2];q[b+220>>2]=d;d=q[f+20>>2];q[b+208>>2]=q[f+16>>2];q[b+212>>2]=d;d=q[f+12>>2];q[b+200>>2]=q[f+8>>2];q[b+204>>2]=d;g=u[f+44>>2];p=h>g?g:h;u[a>>2]=p;q[i+48>>2]=2139095039;q[i+32>>2]=2139095039;q[i+24>>2]=0;q[i+28>>2]=0;s=i+48|0;n=i+52|0;l=i+32|4;while(1){d=q[e+48>>2];F=q[e+52>>2];if(d>>>0<F>>>0){while(1){a:{if(r[d+v|0]){break a}f=(d<<6)+c|0;H=q[f+44>>2];g=u[f+44>>2];b:{if(!!(u[i+32>>2]>g)){f=q[i+36>>2];q[s>>2]=q[i+32>>2];q[s+4>>2]=f;f=q[i+44>>2];q[s+8>>2]=q[i+40>>2];q[s+12>>2]=f;q[i+28>>2]=q[i+24>>2];j=0;w=i+32|0;f=l;break b}j=1;f=n;w=s;if(!(u[i+48>>2]>g)){break a}}q[w>>2]=H;q[f+8>>2]=q[i+20>>2];w=q[i+16>>2];q[f>>2]=q[i+12>>2];q[f+4>>2]=w;q[(i+24|j<<2)>>2]=d}d=d+1|0;if(d>>>0<F>>>0){continue}break}}e=q[e+16>>2];if(e){continue}break}e=(q[i+24>>2]<<6)+c|0;d=q[e+4>>2];q[b+256>>2]=q[e>>2];q[b+260>>2]=d;q[b+304>>2]=q[e+48>>2];d=q[e+44>>2];q[b+296>>2]=q[e+40>>2];q[b+300>>2]=d;d=q[e+36>>2];q[b+288>>2]=q[e+32>>2];q[b+292>>2]=d;d=q[e+28>>2];q[b+280>>2]=q[e+24>>2];q[b+284>>2]=d;d=q[e+20>>2];q[b+272>>2]=q[e+16>>2];q[b+276>>2]=d;d=q[e+12>>2];q[b+264>>2]=q[e+8>>2];q[b+268>>2]=d;g=u[i+32>>2];d=(q[i+28>>2]<<6)+c|0;c=q[d+4>>2];q[b+320>>2]=q[d>>2];q[b+324>>2]=c;c=q[d+20>>2];q[b+336>>2]=q[d+16>>2];q[b+340>>2]=c;c=q[d+36>>2];q[b+352>>2]=q[d+32>>2];q[b+356>>2]=c;q[b+368>>2]=q[d+48>>2];c=q[d+44>>2];q[b+360>>2]=q[d+40>>2];q[b+364>>2]=c;c=q[d+28>>2];q[b+344>>2]=q[d+24>>2];q[b+348>>2]=c;c=q[d+12>>2];q[b+328>>2]=q[d+8>>2];q[b+332>>2]=c;h=u[i+48>>2];g=p>g?g:p;u[a>>2]=g>h?h:g;Ba=i- -64|0}function uo(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=0,m=x(0),p=x(0),s=x(0),t=x(0),v=0,z=x(0),A=x(0),B=x(0),E=x(0),F=0,G=0,H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;h=Ba-368|0;Ba=h;a:{if(!wk(f,f+12|0,b,c,d,h+364|0,h+360|0)){break a}s=u[b+8>>2];z=u[c+8>>2];p=u[b>>2];E=u[c>>2];k=u[b+4>>2];i=u[c+4>>2];H=u[h+364>>2];m=u[h+360>>2];b=q[a+12>>2];q[h+356>>2]=0;q[h+16>>2]=b;q[h+12>>2]=a;o[h+8|0]=0;t=x(k+x(i*d));j=u[g+4>>2];i=u[a+4>>2];u[h+36>>2]=x((t>k?t:k)+j)*i;u[h+32>>2]=i*x((t<k?t:k)-j);i=x(z*d);F=q[b+40>>2];f=0;A=u[a>>2];j=x(p+x(E*d));t=u[g>>2];d=x(A*x((j<p?j:p)-t));b:{if(d<x(0)){break b}f=F+ -2|0;if(d>x(f>>>0)){break b}d=x(C(d));if(d<x(4294967296)&d>=x(0)){f=~~d>>>0;break b}f=0}k=x(i+s);q[h+40>>2]=f;f=F+ -1|0;d=x(A*x((j>p?j:p)+t));c:{if(d<x(0)){break c}l=f;if(d>x(f>>>0)){break c}d=x(D(d));if(d<x(4294967296)&d>=x(0)){l=~~d>>>0;break c}l=0}q[h+44>>2]=l;K=q[b+44>>2];b=0;l=0;B=u[a+8>>2];i=u[g+8>>2];d=x(B*x((k<s?k:s)-i));d:{if(d<x(0)){break d}l=K+ -2|0;if(d>x(l>>>0)){break d}d=x(C(d));if(d<x(4294967296)&d>=x(0)){l=~~d>>>0;break d}l=0}q[h+48>>2]=l;c=K+ -1|0;d=x(B*x((k>s?k:s)+i));e:{if(d<x(0)){break e}b=c;if(d>x(b>>>0)){break e}d=x(D(d));if(d<x(4294967296)&d>=x(0)){b=~~d>>>0;break e}b=0}q[h+52>>2]=b;k=x(s+x(z*m));m=x(p+x(E*m));d=x(x(H*z)+s);j=x(x(H*E)+p);a=h;I=x(D(x(i*B)));f:{if(x(y(I))<x(2147483648)){b=~~I;break f}b=-2147483648}q[a+28>>2]=b+1;a=h;J=x(D(x(t*A)));g:{if(x(y(J))<x(2147483648)){b=~~J;break g}b=-2147483648}q[a+24>>2]=b+1;L=x(d*B);d=x(x(1.0000000116860974e-7)-I);i=L>d?L:d;d=x(I+x(x(c|0)*x(.9999998807907104)));d=i<d?i:d;M=x(C(d));b=M==d;s=x(D(d));a=s==d;H=x(M+x(-1));t=x(s+x(1));j=x(j*A);d=x(x(1.0000000116860974e-7)-J);i=j>d?j:d;d=x(J+x(x(f|0)*x(.9999998807907104)));i=i<d?i:d;p=x(D(i));z=x(C(i));d=x(x(m*A)-j);E=d>=x(0)?x(1):x(-1);A=x(y(d))<x(1.000000013351432e-10)?x(E*x(1.000000013351432e-10)):d;f=A>x(0);m=x(((f?p==i:z==i)?f?x(p+x(1)):x(z+x(-1)):f?p:z)-j);d=x(x(k*B)-L);k=d>=x(0)?x(1):x(-1);B=x(y(d))<x(1.000000013351432e-10)?x(k*x(1.000000013351432e-10)):d;c=B>x(0);d=c?M:s;h:{if(x(y(d))<x(2147483648)){l=~~d;break h}l=-2147483648}b=c?a:b;j=c?s:M;i=c?t:H;m=x(m/A);d=f?z:p;i:{if(x(y(d))<x(2147483648)){G=~~d;break i}G=-2147483648}m=m<x(0)^1?m:x(y(x(x(1.0000000116860974e-7)/A)));d=x(x((b?i:j)-L)/B);d=d<x(0)^1?d:x(y(x(x(1.0000000116860974e-7)/B)));if(x(y(k))<x(2147483648)){N=~~k}else{N=-2147483648}T=(N|0)<1?-1:0;if(x(y(E))<x(2147483648)){O=~~E}else{O=-2147483648}Q=(O|0)<1?-1:0;p=x(x(0)-J);z=x(x(0)-I);E=x(J+x(F|0));k=x(I+x(K|0));H=x(x(1)/x(y(B)));t=x(x(1)/x(y(A)));U=h+100|0;a=0;while(1){j:{k:{if(!(a&255)){q[h+92>>2]=1;q[h+96>>2]=-1;q[h+84>>2]=1;q[h+88>>2]=-1;q[h+64>>2]=T;q[h+60>>2]=Q;q[h+56>>2]=K;q[h+20>>2]=e;o[h+8|0]=1;a=q[h+24>>2];b=a+G|0;q[h+72>>2]=b;f=G-a|0;q[h+68>>2]=f;a=q[h+28>>2];c=a+l|0;q[h+80>>2]=c;q[h+76>>2]=l-a;if((f|0)>(b|0)){break k}a=f+Q|0;f=T;g=Q;while(1){l:{F=a;m:{if((a|0)<q[h+40>>2]){break m}if((F|0)>=q[h+44>>2]){break l}a=q[h+76>>2];if((a|0)>(c|0)){break m}a=a+f|0;while(1){n:{if((a|0)>=q[h+48>>2]){if((a|0)>=q[h+52>>2]){break n}if(!to(h+8|0,w(F,q[h+56>>2])+a|0)){break a}f=q[h+64>>2];c=q[h+80>>2]}b=(a|0)<(c+f|0);a=a+1|0;if(b){continue}}break}g=q[h+60>>2];b=q[h+72>>2]}a=F+1|0;if((F|0)<(b+g|0)){continue}}break}b=q[h+356>>2];if(!b){break k}a=q[h+20>>2];if(!n[q[q[a>>2]+8>>2]](a,b,U)){break a}q[h+356>>2]=0;break k}a=q[h+24>>2];g=a+G|0;q[h+88>>2]=g;f=G-a|0;q[h+84>>2]=f;a=q[h+28>>2];b=a+l|0;q[h+96>>2]=b;c=l-a|0;q[h+92>>2]=c;o:{p:{a=q[h+68>>2];q:{if((a|0)==(f|0)){r:{s:{a=q[h+76>>2];if((a|0)==(c|0)){if((P|0)<=(v|0)){break s}b=v;c=P;break o}R=(c|0)<(a|0)?c:b;S=1;c=f;b=g;if((f|0)<=(b|0)){break r}break o}f=P;c=f;g=v;b=g;if(!S){break q}}v=q[h+64>>2]+R|0;if((v|0)<q[h+48>>2]|(v|0)>=q[h+52>>2]){break p}c=q[h+60>>2];a=f+c|0;while(1){if((a|0)>=q[h+44>>2]){break p}if((a|0)>=q[h+40>>2]){if(!to(h+8|0,v+w(q[h+56>>2],a)|0)){break a}c=q[h+60>>2]}b=(a|0)<(c+g|0);a=a+1|0;if(b){continue}break}break p}R=(f|0)<(a|0)?f:g;S=0;if((c|0)>(b|0)){break o}}S=0;v=q[h+60>>2]+R|0;if((v|0)<q[h+40>>2]|(v|0)>=q[h+44>>2]){break o}g=q[h+64>>2];a=g+c|0;while(1){if((a|0)>=q[h+52>>2]){break o}if((a|0)>=q[h+48>>2]){if(!to(h+8|0,w(v,q[h+56>>2])+a|0)){break a}g=q[h+64>>2]}f=(a|0)<(b+g|0);a=a+1|0;if(f){continue}break}break o}b=g;c=f}f=q[h+356>>2];if(f){a=q[h+20>>2];if(!n[q[q[a>>2]+8>>2]](a,f,U)){break a}q[h+356>>2]=0}a=q[h+88>>2];q[h+68>>2]=q[h+84>>2];q[h+72>>2]=a;a=q[h+96>>2];q[h+76>>2]=q[h+92>>2];q[h+80>>2]=a;break j}c=P;b=v}a=m<d;t:{if(!!a){G=G+O|0;i=x(O+G|0);if(p>i|E<=i){break a}j=d;i=x(t+m);break t}l=l+N|0;i=x(N+l|0);if(z>i|k<=i){break a}j=x(H+d);i=m}if(!((a?m:d)<x(1.000100016593933))){break a}a=r[h+8|0];P=c;v=b;d=j;m=i;continue}}Ba=h+368|0}function sma(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=0,m=x(0),n=0,o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=0,z=0,A=0,B=0,C=0,D=0;d=Ba-160|0;Ba=d;i=1;l=s[b+98>>1];a:{if(l>>>0>4){break a}y=b+72|0;b:{switch(l-1|0){case 2:if(s[b+96>>1]){n=q[b+52>>2];i=q[b+48>>2];l=q[b+56>>2];q[d+28>>2]=0;q[d+24>>2]=l;q[d+16>>2]=i;q[d+20>>2]=n;n=q[b+4>>2];i=q[b>>2];l=q[b+8>>2];q[d+12>>2]=0;q[d+8>>2]=l;q[d>>2]=i;q[d+4>>2]=n;j=u[b+24>>2];z=q[b+24>>2];p=u[b+36>>2];A=q[b+36>>2];r=u[b+16>>2];B=q[b+16>>2];f=u[b+28>>2];C=q[b+28>>2];g=u[b+40>>2];D=q[b+40>>2];h=u[b+20>>2];n=q[b+20>>2];m=u[b+32>>2];i=q[b+32>>2];e=u[b+44>>2];l=q[b+44>>2];k=u[b+12>>2];b=q[b+12>>2];q[d+124>>2]=0;q[d+108>>2]=0;q[d+92>>2]=0;q[d+76>>2]=0;q[d+72>>2]=l;q[d+68>>2]=i;q[d- -64>>2]=n;q[d+60>>2]=0;q[d+56>>2]=D;q[d+52>>2]=C;q[d+48>>2]=B;q[d+44>>2]=0;q[d+40>>2]=A;q[d+36>>2]=z;o=x(-e);t=x((e>o?e:o)+x(9.999999974752427e-7));u[d+120>>2]=t;e=x(-m);v=x((m>e?m:e)+x(9.999999974752427e-7));u[d+116>>2]=v;e=x(-h);w=x((h>e?h:e)+x(9.999999974752427e-7));u[d+112>>2]=w;e=x(-g);o=x((g>e?g:e)+x(9.999999974752427e-7));u[d+104>>2]=o;e=x(-f);g=x((f>e?f:e)+x(9.999999974752427e-7));u[d+100>>2]=g;e=x(-r);h=x((r>e?r:e)+x(9.999999974752427e-7));u[d+96>>2]=h;e=x(-p);m=x((p>e?p:e)+x(9.999999974752427e-7));u[d+88>>2]=m;e=x(-j);e=x((j>e?j:e)+x(9.999999974752427e-7));u[d+84>>2]=e;q[d+32>>2]=b;f=x(-k);k=x((k>f?k:f)+x(9.999999974752427e-7));u[d+80>>2]=k;q[d+140>>2]=0;f=u[d>>2];j=g;g=u[d+4>>2];j=x(x(h*f)+x(j*g));h=u[d+8>>2];u[d+132>>2]=j+x(o*h);u[d+136>>2]=x(x(w*f)+x(v*g))+x(t*h);u[d+128>>2]=x(x(k*f)+x(e*g))+x(m*h);i=Up(a,d,c,y);break a}q[d>>2]=q[b+72>>2];q[d+4>>2]=q[b+76>>2];q[d+8>>2]=q[b+80>>2];q[d+12>>2]=q[b+84>>2];q[d+16>>2]=q[b+88>>2];q[d+20>>2]=q[b+92>>2];i=rma(a,d,c,y);break a;case 1:n=q[b+52>>2];i=q[b+48>>2];l=q[b+56>>2];q[d+28>>2]=0;q[d+24>>2]=l;q[d+16>>2]=i;q[d+20>>2]=n;n=q[b+4>>2];i=q[b>>2];l=q[b+8>>2];q[d+12>>2]=0;q[d+8>>2]=l;q[d>>2]=i;q[d+4>>2]=n;j=u[b+24>>2];z=q[b+24>>2];p=u[b+36>>2];A=q[b+36>>2];r=u[b+16>>2];B=q[b+16>>2];f=u[b+28>>2];C=q[b+28>>2];g=u[b+40>>2];D=q[b+40>>2];h=u[b+20>>2];n=q[b+20>>2];m=u[b+32>>2];i=q[b+32>>2];e=u[b+44>>2];l=q[b+44>>2];k=u[b+12>>2];b=q[b+12>>2];q[d+124>>2]=0;q[d+108>>2]=0;q[d+92>>2]=0;q[d+76>>2]=0;q[d+72>>2]=l;q[d+68>>2]=i;q[d- -64>>2]=n;q[d+60>>2]=0;q[d+56>>2]=D;q[d+52>>2]=C;q[d+48>>2]=B;q[d+44>>2]=0;q[d+40>>2]=A;q[d+36>>2]=z;o=x(-e);t=x((e>o?e:o)+x(9.999999974752427e-7));u[d+120>>2]=t;e=x(-m);v=x((m>e?m:e)+x(9.999999974752427e-7));u[d+116>>2]=v;e=x(-h);w=x((h>e?h:e)+x(9.999999974752427e-7));u[d+112>>2]=w;e=x(-g);o=x((g>e?g:e)+x(9.999999974752427e-7));u[d+104>>2]=o;e=x(-f);g=x((f>e?f:e)+x(9.999999974752427e-7));u[d+100>>2]=g;e=x(-r);h=x((r>e?r:e)+x(9.999999974752427e-7));u[d+96>>2]=h;e=x(-p);m=x((p>e?p:e)+x(9.999999974752427e-7));u[d+88>>2]=m;e=x(-j);e=x((j>e?j:e)+x(9.999999974752427e-7));u[d+84>>2]=e;q[d+32>>2]=b;f=x(-k);k=x((k>f?k:f)+x(9.999999974752427e-7));u[d+80>>2]=k;q[d+140>>2]=0;f=u[d>>2];j=g;g=u[d+4>>2];j=x(x(h*f)+x(j*g));h=u[d+8>>2];u[d+132>>2]=j+x(o*h);u[d+136>>2]=x(x(w*f)+x(v*g))+x(t*h);u[d+128>>2]=x(x(k*f)+x(e*g))+x(m*h);i=Up(a,d,c,y);break a;default:n=q[b+108>>2];i=q[b+104>>2];l=q[b+100>>2];q[d+12>>2]=0;q[d+8>>2]=n;q[d>>2]=l;q[d+4>>2]=i;k=u[b+112>>2];u[d+16>>2]=k*k;i=qma(a,d,c,y);break a;case 0:break a;case 3:break b}}n=q[b+52>>2];i=q[b+48>>2];l=q[b+56>>2];q[d+28>>2]=0;q[d+24>>2]=l;q[d+16>>2]=i;q[d+20>>2]=n;n=q[b+4>>2];i=q[b>>2];l=q[b+8>>2];q[d+12>>2]=0;q[d+8>>2]=l;q[d>>2]=i;q[d+4>>2]=n;j=u[b+24>>2];z=q[b+24>>2];p=u[b+36>>2];A=q[b+36>>2];r=u[b+16>>2];B=q[b+16>>2];f=u[b+28>>2];C=q[b+28>>2];g=u[b+40>>2];D=q[b+40>>2];h=u[b+20>>2];n=q[b+20>>2];m=u[b+32>>2];i=q[b+32>>2];e=u[b+44>>2];l=q[b+44>>2];k=u[b+12>>2];b=q[b+12>>2];q[d+124>>2]=0;q[d+108>>2]=0;q[d+92>>2]=0;q[d+76>>2]=0;q[d+72>>2]=l;q[d+68>>2]=i;q[d- -64>>2]=n;q[d+60>>2]=0;q[d+56>>2]=D;q[d+52>>2]=C;q[d+48>>2]=B;q[d+44>>2]=0;q[d+40>>2]=A;q[d+36>>2]=z;o=x(-e);t=x((e>o?e:o)+x(9.999999974752427e-7));u[d+120>>2]=t;e=x(-m);v=x((m>e?m:e)+x(9.999999974752427e-7));u[d+116>>2]=v;e=x(-h);w=x((h>e?h:e)+x(9.999999974752427e-7));u[d+112>>2]=w;e=x(-g);o=x((g>e?g:e)+x(9.999999974752427e-7));u[d+104>>2]=o;e=x(-f);g=x((f>e?f:e)+x(9.999999974752427e-7));u[d+100>>2]=g;e=x(-r);h=x((r>e?r:e)+x(9.999999974752427e-7));u[d+96>>2]=h;e=x(-p);m=x((p>e?p:e)+x(9.999999974752427e-7));u[d+88>>2]=m;e=x(-j);e=x((j>e?j:e)+x(9.999999974752427e-7));u[d+84>>2]=e;q[d+32>>2]=b;f=x(-k);k=x((k>f?k:f)+x(9.999999974752427e-7));u[d+80>>2]=k;q[d+140>>2]=0;f=u[d>>2];j=g;g=u[d+4>>2];j=x(x(h*f)+x(j*g));h=u[d+8>>2];u[d+132>>2]=j+x(o*h);u[d+136>>2]=x(x(w*f)+x(v*g))+x(t*h);u[d+128>>2]=x(x(k*f)+x(e*g))+x(m*h);i=Up(a,d,c,y)}Ba=d+160|0;return i}function U9(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=x(g);h=h|0;i=i|0;j=x(j);k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=x(0),G=0,H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0);k=Ba-576|0;Ba=k;b=q[b>>2];a=q[a>>2];o[k+192|0]=0;q[k+184>>2]=0;q[k+188>>2]=0;q[k+176>>2]=0;q[k+180>>2]=0;q[k+168>>2]=0;q[k+172>>2]=0;q[k+160>>2]=0;q[k+164>>2]=0;C=q[a+40>>2];j=u[a+4>>2];G=q[a+4>>2];l=u[a+8>>2];H=q[a+8>>2];t=u[a+12>>2];M=q[a+12>>2];q[k+12>>2]=0;q[k+8>>2]=M;q[k+4>>2]=H;q[k>>2]=G;G=q[a+16>>2];H=q[a+20>>2];M=q[a+28>>2];q[k+344>>2]=q[a+24>>2];q[k+348>>2]=M;q[k+336>>2]=G;q[k+340>>2]=H;q[k+304>>2]=C;q[k+312>>2]=q[C+40>>2]+w(r[C+39|0],20);o[k+316|0]=r[C+38|0];m=x(u[C+52>>2]*j);v=x(u[C+56>>2]*l);m=m<=v?m:v;v=x(u[C+60>>2]*t);m=m<=v?m:v;u[k+184>>2]=m*x(.02500000037252903);u[k+180>>2]=m*x(.05000000074505806);u[k+176>>2]=m*x(.10000000149011612);Ab(k,k+336|0,k+208|0,k+256|0,k+160|0,j==x(1)&l==x(1)&t==x(1));q[k+308>>2]=q[C+44>>2];o[k+32|0]=0;q[k+24>>2]=0;q[k+28>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;q[k>>2]=0;q[k+4>>2]=0;a=q[b+40>>2];j=u[b+4>>2];C=q[b+4>>2];l=u[b+8>>2];G=q[b+8>>2];t=u[b+12>>2];H=q[b+12>>2];q[k+348>>2]=0;q[k+344>>2]=H;q[k+340>>2]=G;q[k+336>>2]=C;C=q[b+16>>2];G=q[b+20>>2];H=q[b+28>>2];q[k+504>>2]=q[b+24>>2];q[k+508>>2]=H;q[k+496>>2]=C;q[k+500>>2]=G;q[k+144>>2]=a;q[k+152>>2]=q[a+40>>2]+w(r[a+39|0],20);o[k+156|0]=r[a+38|0];m=x(u[a+52>>2]*j);v=x(u[a+56>>2]*l);m=m<=v?m:v;v=x(u[a+60>>2]*t);m=m<=v?m:v;u[k+24>>2]=m*x(.02500000037252903);u[k+20>>2]=m*x(.05000000074505806);u[k+16>>2]=m*x(.10000000149011612);Ab(k+336|0,k+496|0,k+48|0,k+96|0,k,j==x(1)&l==x(1)&t==x(1));q[k+148>>2]=q[a+44>>2];q[k+568>>2]=0;q[k+572>>2]=0;q[k+560>>2]=0;q[k+564>>2]=0;D=u[f+20>>2];O=u[e+20>>2];E=u[f+24>>2];P=u[e+24>>2];n=u[c+8>>2];p=u[c>>2];y=u[c+4>>2];s=u[c+12>>2];m=u[d+12>>2];j=u[d>>2];N=u[f+16>>2];Q=u[e+16>>2];t=u[d+4>>2];l=u[d+8>>2];q[k+556>>2]=0;q[k+540>>2]=0;q[k+524>>2]=0;I=x(O-D);R=x(-t);B=x(Q-N);J=x(P-E);K=x(x(x(I*R)-x(j*B))-x(l*J));v=x(x(m*m)+x(-.5));z=x(x(x(v*J)+x(m*x(x(t*B)-x(j*I))))-x(l*K));u[k+552>>2]=z+z;z=x(x(x(v*I)+x(m*x(x(j*J)-x(l*B))))-x(t*K));u[k+548>>2]=z+z;A=x(x(x(y*l)-x(n*t))+x(x(p*m)-x(s*j)));z=x(A+A);F=x(x(x(n*j)-x(p*l))+x(x(y*m)-x(s*t)));L=x(F+F);S=x(x(1)-x(A*z));T=x(F*L);u[k+536>>2]=S-T;A=x(x(x(p*t)-x(y*j))+x(x(n*m)-x(s*l)));U=x(A*L);n=x(x(s*m)-x(x(x(y*R)-x(p*j))-x(n*l)));p=x(n*z);u[k+532>>2]=U-p;u[k+520>>2]=U+p;p=x(A+A);y=x(A*p);u[k+516>>2]=S-y;q[k+508>>2]=0;s=x(x(x(v*B)+x(m*x(x(l*I)-x(t*J))))-x(j*K));u[k+544>>2]=s+s;s=x(A*z);A=x(n*L);u[k+528>>2]=s+A;z=x(F*z);n=x(n*p);u[k+512>>2]=z-n;u[k+504>>2]=s-A;u[k+500>>2]=z+n;u[k+496>>2]=x(x(1)-T)-y;p=u[d+20>>2];y=u[c+20>>2];s=u[d+24>>2];z=u[c+24>>2];n=u[d+16>>2];A=u[c+16>>2];q[k+492>>2]=0;A=x(A-Q);n=x(x(n-N)-A);I=x(y-O);p=x(x(p-D)-I);z=x(z-P);y=x(x(s-E)-z);s=x(x(x(j*n)+x(t*p))+x(l*y));B=x(x(l*s)+x(x(v*y)-x(m*x(x(j*p)-x(t*n)))));u[k+488>>2]=B+B;B=x(x(t*s)+x(x(v*p)-x(m*x(x(l*n)-x(j*y)))));u[k+484>>2]=B+B;n=x(x(j*s)+x(x(v*n)-x(m*x(x(t*y)-x(l*p)))));u[k+480>>2]=n+n;q[k+416>>2]=0;q[k+336>>2]=186316;q[k+344>>2]=k+496;q[k+340>>2]=k+160;a=q[k+508>>2];b=q[k+504>>2];q[k+360>>2]=b;q[k+364>>2]=a;a=q[k+516>>2];c=q[k+512>>2];q[k+368>>2]=c;q[k+372>>2]=a;a=q[k+524>>2];d=q[k+520>>2];q[k+376>>2]=d;q[k+380>>2]=a;a=q[k+532>>2];q[k+384>>2]=q[k+528>>2];q[k+388>>2]=a;a=q[k+540>>2];q[k+392>>2]=q[k+536>>2];q[k+396>>2]=a;a=q[k+548>>2];q[k+400>>2]=q[k+544>>2];q[k+404>>2]=a;a=q[k+556>>2];q[k+408>>2]=q[k+552>>2];q[k+412>>2]=a;a=q[k+500>>2];q[k+352>>2]=q[k+496>>2];q[k+356>>2]=a;a=q[k+356>>2];q[k+356>>2]=c;q[k+360>>2]=q[k+384>>2];q[k+376>>2]=q[k+388>>2];q[k+384>>2]=b;q[k+388>>2]=d;q[k+368>>2]=a;q[k+328>>2]=186016;q[k+332>>2]=k;n=x(3.4028234663852886e+38);if(cB(k+336|0,k+328|0,k+544|0,k+560|0,k+480|0,k+464|0,k+432|0,k+448|0,x(g+x(0)),1)){q[k+460>>2]=0;q[k+444>>2]=0;g=u[k+432>>2];n=u[k+436>>2];p=u[k+440>>2];y=x(x(x(j*g)+x(t*n))+x(l*p));s=x(x(j*y)+x(x(v*g)+x(m*x(x(t*p)-x(l*n)))));B=x(s+s);u[k+432>>2]=B;s=x(x(t*y)+x(x(v*n)+x(m*x(x(l*g)-x(j*p)))));J=x(s+s);u[k+436>>2]=J;g=x(x(l*y)+x(x(v*p)+x(m*x(x(j*n)-x(t*g)))));K=x(g+g);u[k+440>>2]=K;n=u[k+464>>2];s=n>x(0)?n:x(0);L=x(z*s);F=E;g=u[k+448>>2];p=u[k+452>>2];y=u[k+456>>2];z=x(x(x(j*g)+x(t*p))+x(l*y));E=x(x(l*z)+x(x(v*y)+x(m*x(x(j*p)-x(t*g)))));E=x(L+x(F+x(E+E)));u[k+456>>2]=E;F=D;D=x(x(t*z)+x(x(v*p)+x(m*x(x(l*g)-x(j*y)))));D=x(x(I*s)+x(F+x(D+D)));u[k+452>>2]=D;g=x(x(j*z)+x(x(v*g)+x(m*x(x(t*y)-x(l*p)))));g=x(x(A*s)+x(N+x(g+g)));u[k+448>>2]=g;u[h+4>>2]=J;u[h+8>>2]=K;u[h>>2]=B;u[i+8>>2]=E;u[i+4>>2]=D;u[i>>2]=g}Ba=k+576|0;return x(n)}function dda(a,b,c,d,g,h){a=a|0;b=b|0;c=c|0;d=d|0;g=g|0;h=h|0;var i=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=0,Q=x(0),R=x(0),S=x(0),T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=0;i=Ba-112|0;Ba=i;n=u[d+20>>2];t=u[d+16>>2];A=u[d+24>>2];l=u[c+8>>2];v=u[d>>2];r=x(v+v);D=u[d+8>>2];B=u[d+12>>2];z=x(B+B);F=u[d+4>>2];G=x(l*x(x(r*D)-x(z*F)));u[i+84>>2]=A-G;D=x(l*x(x(D*z)+x(r*F)));u[i+80>>2]=n-D;u[i+72>>2]=G+A;u[i+68>>2]=n+D;n=x(l*x(x(v*r)+x(x(B*z)+x(-1))));u[i+76>>2]=t-n;u[i+64>>2]=t+n;q[i+88>>2]=q[c+4>>2];t=u[h+4>>2];v=x(t+t);n=u[h+8>>2];z=x(v*n);r=u[h>>2];l=x(r+r);B=u[h+12>>2];A=x(l*B);u[i+28>>2]=z-A;u[i+20>>2]=z+A;r=x(x(1)-x(r*l));z=x(t*v);u[i+32>>2]=r-z;p=r;r=x(n+n);A=x(n*r);u[i+16>>2]=p-A;n=x(l*n);v=x(v*B);u[i+24>>2]=n+v;t=x(l*t);l=x(r*B);u[i+12>>2]=t-l;u[i+8>>2]=n-v;u[i+4>>2]=t+l;u[i>>2]=x(x(1)-z)-A;q[i+36>>2]=q[h+16>>2];q[i+40>>2]=q[h+20>>2];q[i+44>>2]=q[h+24>>2];q[i+48>>2]=q[g+4>>2];q[i+52>>2]=q[g+8>>2];q[i+56>>2]=q[g+12>>2];h=0;l=me(i- -64|0,i+76|0,i+36|0,i+48|0,i,i+108|0,i+96|0);t=u[i+88>>2];a:{if(l>x(t*t)){break a}b:{if(l==x(0)){v=u[i+32>>2];r=u[i+28>>2];B=u[i+20>>2];z=u[i+16>>2];F=u[i+24>>2];G=u[i+12>>2];Q=u[i+44>>2];R=u[i+40>>2];S=u[i+36>>2];L=u[i+84>>2];M=u[i+80>>2];N=u[i+76>>2];A=u[i+8>>2];I=u[i+72>>2];D=u[i+4>>2];J=u[i+68>>2];H=u[i>>2];K=u[i+64>>2];break b}v=u[i+32>>2];B=u[i+20>>2];r=u[i+28>>2];z=u[i+16>>2];I=u[i+72>>2];L=u[i+84>>2];Q=u[i+44>>2];A=u[i+8>>2];J=u[i+68>>2];M=u[i+80>>2];R=u[i+40>>2];D=u[i+4>>2];n=u[i+108>>2];K=u[i+64>>2];N=u[i+76>>2];m=u[i+96>>2];H=u[i>>2];p=u[i+100>>2];G=u[i+12>>2];o=u[i+104>>2];F=u[i+24>>2];S=u[i+36>>2];s=x(x(x(x(m*H)+x(p*G))+x(o*F))+S);u[i+96>>2]=s;C=x(R+x(x(x(m*D)+x(p*z))+x(o*r)));u[i+100>>2]=C;o=x(Q+x(x(x(m*A)+x(p*B))+x(o*v)));u[i+104>>2]=o;m=x(x(K+x(n*x(N-K)))-s);p=x(x(J+x(n*x(M-J)))-C);n=x(x(I+x(n*x(L-I)))-o);o=x(E(x(x(x(m*m)+x(p*p))+x(n*n))));if(o==x(0)){break b}r=n;n=x(x(1)/o);u[a+8>>2]=r*n;u[a+4>>2]=p*n;u[a>>2]=m*n;n=x(t-x(E(l)));u[b>>2]=n>x(0)?n:x(0);h=1;break a}n=x(x(x(K*H)+x(J*D))+x(I*A));c=(j(n),e(0));l=x(x(x(H*N)+x(D*M))+x(A*L));d=(j(l),e(0));g=n>l;l=x(t+(f(0,g?c:d),k()));n=x(x(x(H*S)+x(D*R))+x(A*Q));V=u[i+48>>2];W=u[i+52>>2];m=x(y(x(x(x(H*G)+x(D*z))+x(A*B))));X=u[i+56>>2];p=x(y(x(x(x(H*F)+x(D*r))+x(A*v))));o=x(x(x(V*x(y(x(x(x(H*H)+x(D*D))+x(A*A)))))+x(W*m))+x(X*p));s=x(n-o);if(l<s){break a}o=x(n+o);C=x((f(0,g?d:c),k())-t);if(o<C){break a}n=x(3.4028234663852886e+38);c=0;g=0;l=x(l-s);o=x(o-C);l=l<o?l:o;if(!!(l<x(3.4028234663852886e+38))){T=(j(A),e(0));g=(j(D),e(0));n=l;c=(j(H),e(0))}l=x(x(x(K*G)+x(J*z))+x(I*B));d=(j(l),e(0));o=x(x(x(N*G)+x(M*z))+x(L*B));O=(j(o),e(0));P=l>o;l=x(t+(f(0,P?d:O),k()));o=x(x(x(S*G)+x(R*z))+x(Q*B));s=x(y(x(x(x(F*G)+x(r*z))+x(v*B))));m=x(x(X*s)+x(x(V*m)+x(W*x(y(x(x(x(G*G)+x(z*z))+x(B*B)))))));C=x(o-m);if(l<C){break a}m=x(o+m);o=x((f(0,P?O:d),k())-t);if(m<o){break a}l=x(l-C);m=x(m-o);l=l<m?l:m;if(!!(l<n)){T=(j(B),e(0));g=(j(z),e(0));n=l;c=(j(G),e(0))}l=x(x(x(K*F)+x(J*r))+x(I*v));d=(j(l),e(0));m=x(x(x(N*F)+x(M*r))+x(L*v));O=(j(m),e(0));P=l>m;l=x(t+(f(0,P?d:O),k()));m=x(x(x(S*F)+x(R*r))+x(Q*v));p=x(x(X*x(y(x(x(x(F*F)+x(r*r))+x(v*v)))))+x(x(V*p)+x(W*s)));o=x(m-p);if(l<o){break a}m=x(m+p);p=x((f(0,P?O:d),k())-t);if(m<p){break a}l=x(l-o);m=x(m-p);l=l<m?l:m;if(!!(l<n)){T=(j(v),e(0));g=(j(r),e(0));n=l;c=(j(F),e(0))}l=x(N-K);m=x(M-J);p=x(L-I);o=x(x(x(l*l)+x(m*m))+x(p*p));if(o>x(0)){Y=p;p=x(x(1)/x(E(o)));Z=x(Y*p);_=x(m*p);$=x(l*p)}d=0;while(1){h=w(d,12)+i|0;l=u[h>>2];m=u[h+8>>2];s=x(x(Z*l)-x($*m));p=x(_*m);m=u[h+4>>2];C=x(p-x(Z*m));U=x(x($*m)-x(_*l));c:{if(x(y(s))>x(9.999999974752427e-7)^1?!(x(y(U))>x(9.999999974752427e-7)|x(y(C))>x(9.999999974752427e-7)):0){break c}m=x(0);p=x(0);o=x(0);h=0;Y=t;l=x(x(U*U)+x(x(C*C)+x(s*s)));if(!!(l>x(0))){m=x(x(1)/x(E(l)));o=x(U*m);p=x(s*m);m=x(C*m)}l=x(x(x(K*m)+x(J*p))+x(I*o));O=(j(l),e(0));s=x(x(x(N*m)+x(M*p))+x(L*o));P=(j(s),e(0));aa=l>s;l=x(Y+(f(0,aa?O:P),k()));s=x(x(x(S*m)+x(R*p))+x(Q*o));C=x(x(X*x(y(x(x(x(F*m)+x(r*p))+x(v*o)))))+x(x(V*x(y(x(x(x(H*m)+x(D*p))+x(A*o)))))+x(W*x(y(x(x(x(G*m)+x(z*p))+x(B*o)))))));U=x(s-C);if(l<U){break a}s=x(s+C);C=x((f(0,aa?P:O),k())-t);if(s<C){break a}l=x(l-U);s=x(s-C);l=l<s?l:s;if(!(l<n)){break c}T=(j(o),e(0));g=(j(p),e(0));c=(j(m),e(0));n=l}d=d+1|0;if((d|0)!=3){continue}break}h=1;if(!!(x(x(x(x(x(x(N+K)*x(.5))-S)*(f(0,c),k()))+x(x(x(x(M+J)*x(.5))-R)*(f(0,g),k())))+x(x(x(x(L+I)*x(.5))-Q)*(f(0,T),k())))<x(0))){T=T^-2147483648;g=g^-2147483648;c=c^-2147483648}u[b>>2]=n>x(0)?n:x(0);q[a+8>>2]=T;q[a+4>>2]=g;q[a>>2]=c}Ba=i+112|0;return h|0}function mt(a,b,c,d,e){var f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=0,m=x(0),v=0,y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0,P=0,Q=0,R=x(0),S=x(0),T=0;h=Ba-560|0;Ba=h;v=q[a+16>>2];g=q[a+116>>2];a:{if(!g){q[v+20>>2]=0;q[v+24>>2]=0;q[v+28>>2]=0;f=0;break a}b:{if(!(s[v+8>>1]!=65535|s[v+10>>1]!=65535)){D=96;B=0;break b}D=160;B=1}g=w(g,D);b=n[q[q[b>>2]>>2]](b,g- -64|0)|0;f=0;if(b+1>>>0<2){break a}q[v+24>>2]=b;f=g+48|0;p[v+22>>1]=f>>>4;g=q[a+132>>2];p[v+20>>1]=8;q[v+28>>2]=g;Ua(b,0,f);f=q[a+116>>2];b=q[v+24>>2];o[b+2|0]=0;o[b+1|0]=f;o[b|0]=B?4:2;i=u[a>>2];q[b+32>>2]=q[a>>2];q[b+36>>2]=q[a+4>>2];k=u[a+8>>2];u[b+40>>2]=-k;u[b+44>>2]=-u[a+12>>2];q[b+16>>2]=q[a+140>>2];q[b+20>>2]=q[a+144>>2];q[b+24>>2]=q[a+148>>2];j=u[a+120>>2];u[b+4>>2]=j*c;u[b+8>>2]=u[a+124>>2]*c;o[b+3|0]=j!=x(3.4028234663852886e+38)|u[a+124>>2]!=x(3.4028234663852886e+38);g=q[a+28>>2];j=u[g+12>>2];u[b+12>>2]=j*i;l=q[a+32>>2];i=u[l+12>>2];u[b+28>>2]=k*i;b=b+48|0;aj(h+128|0,q[a+112>>2],h+368|0,h+176|0,f,g+32|0,l+32|0,j,i,a,B?1:r[a+136|0]!=0,r[a+137|0],1);if(q[a+116>>2]){L=c<x(1)?c:x(1);M=x(c*c);while(1){f=q[(h+128|0)+(C<<2)>>2];i=r[f+76|0]&32?r[a+138|0]?L:x(1):x(1);j=u[a+128>>2];c:{if(!B){l=C<<4;g=l+(h+368|0)|0;k=u[g>>2];N=q[g>>2];m=u[g+4>>2];O=q[g+4>>2];y=u[g+8>>2];P=q[g+8>>2];g=l+(h+176|0)|0;z=u[g>>2];l=q[g>>2];A=u[g+4>>2];Q=q[g+4>>2];E=u[g+8>>2];g=q[g+8>>2];R=u[f+44>>2];S=u[f+60>>2];F=u[f>>2];q[b>>2]=q[f>>2];G=u[f+4>>2];q[b+4>>2]=q[f+4>>2];H=u[f+8>>2];q[b+8>>2]=q[f+8>>2];I=u[f+32>>2];q[b+16>>2]=q[f+32>>2];J=u[f+36>>2];q[b+20>>2]=q[f+36>>2];K=u[f+40>>2];T=q[f+40>>2];u[b+84>>2]=i*S;u[b+80>>2]=i*R;q[b+56>>2]=g;q[b+52>>2]=Q;q[b+48>>2]=l;q[b+40>>2]=P;q[b+36>>2]=O;q[b+32>>2]=N;q[b+24>>2]=T;q[b+88>>2]=0;q[b+92>>2]=0;q[b+64>>2]=q[f+16>>2];q[b+68>>2]=q[f+20>>2];q[b+72>>2]=q[f+24>>2];g=q[a+28>>2];l=q[a+32>>2];k=x(x(x(x(x(x(x(F*F)+x(G*G))+x(H*H))*u[g+12>>2])*u[a>>2])+x(u[a+4>>2]*x(x(x(k*k)+x(m*m))+x(y*y))))+x(x(x(x(x(x(I*I)+x(J*J))+x(K*K))*u[l+12>>2])*u[a+8>>2])+x(u[a+12>>2]*x(x(x(z*z)+x(A*A))+x(E*E)))));i=x(x(x(x(x(u[g>>2]*u[f>>2])+x(u[g+4>>2]*u[f+4>>2]))+x(u[g+8>>2]*u[f+8>>2]))+x(x(x(u[g+16>>2]*u[f+16>>2])+x(u[g+20>>2]*u[f+20>>2]))+x(u[g+24>>2]*u[f+24>>2])))-x(x(x(x(u[l>>2]*u[f+32>>2])+x(u[l+4>>2]*u[f+36>>2]))+x(u[l+8>>2]*u[f+40>>2]))+x(x(x(u[l+16>>2]*u[f+48>>2])+x(u[l+20>>2]*u[f+52>>2]))+x(u[l+24>>2]*u[f+56>>2]))));y=i;break c}k=u[f+44>>2];m=u[f+60>>2];q[b>>2]=q[f>>2];q[b+4>>2]=q[f+4>>2];q[b+8>>2]=q[f+8>>2];q[b+16>>2]=q[f+32>>2];q[b+20>>2]=q[f+36>>2];q[b+24>>2]=q[f+40>>2];q[b+32>>2]=q[f+16>>2];q[b+36>>2]=q[f+20>>2];q[b+40>>2]=q[f+24>>2];q[b+48>>2]=q[f+48>>2];q[b+52>>2]=q[f+52>>2];g=q[f+56>>2];u[b+84>>2]=i*m;u[b+80>>2]=i*k;q[b+56>>2]=g;q[b+88>>2]=0;q[b+92>>2]=0;g=q[a+20>>2];l=q[a+28>>2];p[h+120>>1]=s[v+8>>1];q[h+116>>2]=l;q[h+112>>2]=g;g=q[a+24>>2];l=q[a+32>>2];p[h+104>>1]=s[v+10>>1];q[h+100>>2]=l;q[h+96>>2]=g;ot(h- -64|0,b,b+32|0,h+112|0);i=u[b+16>>2];k=u[b+20>>2];u[h+24>>2]=-u[b+24>>2];u[h+20>>2]=-k;u[h+16>>2]=-i;i=u[b+48>>2];k=u[b+52>>2];u[h+8>>2]=-u[b+56>>2];u[h+4>>2]=-k;u[h>>2]=-i;ot(h+32|0,h+16|0,h,h+96|0);k=FN(h+112|0,h- -64|0,b+96|0,u[a>>2],u[a+4>>2],h+96|0,h+32|0,b+128|0,u[a+8>>2],u[a+12>>2],e);q[b+64>>2]=q[f+16>>2];q[b+68>>2]=q[f+20>>2];q[b+72>>2]=q[f+24>>2];q[b>>2]=q[h+64>>2];q[b+4>>2]=q[h+68>>2];q[b+8>>2]=q[h+72>>2];q[b+32>>2]=q[h+80>>2];q[b+36>>2]=q[h+84>>2];q[b+40>>2]=q[h+88>>2];i=u[h+32>>2];m=u[h+36>>2];u[b+24>>2]=-u[h+40>>2];u[b+20>>2]=-m;u[b+16>>2]=-i;i=u[h+48>>2];m=u[h+52>>2];u[b+56>>2]=-u[h+56>>2];u[b+52>>2]=-m;u[b+48>>2]=-i;g=s[f+76>>1];d:{if(!(g&4|(g&3)==3|s[h+120>>1]==65535)){i=x(0);y=x(0);if(s[h+104>>1]!=65535){break d}}y=rt(h+112|0,f,f+16|0);m=rt(h+96|0,f+32|0,f+48|0);i=x(y-m);if(s[h+120>>1]==65535){break d}y=s[h+104>>1]==65535?x(-m):x(0)}j=j>x(9999999747378752e-21)?j:x(9999999747378752e-21)}m=k<=j?x(0):x(x(1)/k);j=u[f+12>>2];g=s[f+76>>1];e:{if(g&1){i=u[f+64>>2];A=u[f+68>>2];z=x(x(M*i)+x(A*c));j=x(x(x(A*u[f+28>>2])-x(j*i))*c);f:{if(g&2){i=x(x(1)/x(z+x(1)));j=x(j*x(m*i));u[b+12>>2]=j;u[b+28>>2]=j;k=x(m*x(-i));break f}i=x(0);i=k!=x(0)?x(x(1)/x(x(k*z)+x(1))):i;j=x(j*i);u[b+12>>2]=j;u[b+28>>2]=j;k=x(-i)}u[b+60>>2]=x(1)-i;k=x(z*k);u[b+44>>2]=k;i=j;break e}q[b+60>>2]=1065353216;k=x(-m);u[b+44>>2]=k;g:{if(!(g&4)){break g}i=x(-i);if(!(u[f+68>>2]<i)){break g}j=x(x(m*u[f+64>>2])*i);u[b+28>>2]=j;u[b+12>>2]=j;i=j;break e}i=x(m*x(u[f+28>>2]-x(j*d)));u[b+12>>2]=i;j=x(m*x(u[f+28>>2]-x(u[f+72>>2]*d)));u[b+28>>2]=j}k=x(y*k);u[b+28>>2]=k+j;u[b+12>>2]=i+k;if(g&16){q[b+92>>2]=q[b+92>>2]|2}b=b+D|0;C=C+1|0;if(C>>>0<t[a+116>>2]){continue}break}}q[b>>2]=0;q[b+4>>2]=0;f=q[a+116>>2]}Ba=h+560|0;return f}function S4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=x(0),s=0,t=x(0),v=0,w=0,y=0,z=0,A=0,B=0;m=32;d=Ba-48|0;Ba=d;o[d+12|0]=0;h=d-128|0;Ba=h;q[d+8>>2]=h;i=b+ -1|0;a:{if((i|0)<1){break a}while(1){b:{if((i|0)<=(j|0)){break b}while(1){if(i-j>>>0<=4){while(1){c=j;j=c+1|0;b=j;e=c;while(1){e=u[(b<<5)+a>>2]>=u[(e<<5)+a>>2]?e:b;f=(b|0)<(i|0);b=b+1|0;if(f){continue}break}if((c|0)!=(e|0)){f=(e<<5)+a|0;b=f;e=q[b+28>>2];q[d+40>>2]=q[b+24>>2];q[d+44>>2]=e;e=q[b+20>>2];q[d+32>>2]=q[b+16>>2];q[d+36>>2]=e;e=q[b+4>>2];q[d+16>>2]=q[b>>2];q[d+20>>2]=e;e=q[b+12>>2];q[d+24>>2]=q[b+8>>2];q[d+28>>2]=e;b=(c<<5)+a|0;q[f+16>>2]=q[b+16>>2];c=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=c;c=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=c;q[b+16>>2]=q[d+32>>2];c=q[d+20>>2];q[b>>2]=q[d+16>>2];q[b+4>>2]=c;c=q[d+28>>2];q[b+8>>2]=q[d+24>>2];q[b+12>>2]=c}if((i|0)!=(j|0)){continue}break b}}f=((i+j|0)/2<<5)+a|0;b=(j<<5)+a|0;t=u[b>>2];if(!(u[f>>2]>=t)){c=b;e=q[c+28>>2];q[d+40>>2]=q[c+24>>2];q[d+44>>2]=e;e=q[c+20>>2];q[d+32>>2]=q[c+16>>2];q[d+36>>2]=e;e=q[c+4>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+24>>2]=q[c+8>>2];q[d+28>>2]=e;q[c+16>>2]=q[f+16>>2];e=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=e;e=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=e;q[f+16>>2]=q[d+32>>2];e=q[d+20>>2];q[f>>2]=q[d+16>>2];q[f+4>>2]=e;e=q[d+28>>2];q[f+8>>2]=q[d+24>>2];q[f+12>>2]=e;t=u[c>>2]}c=(i<<5)+a|0;p=u[c>>2];if(!(p>=t)){e=q[b+28>>2];q[d+40>>2]=q[b+24>>2];q[d+44>>2]=e;e=q[b+20>>2];q[d+32>>2]=q[b+16>>2];q[d+36>>2]=e;e=q[b+4>>2];q[d+16>>2]=q[b>>2];q[d+20>>2]=e;e=q[b+12>>2];q[d+24>>2]=q[b+8>>2];q[d+28>>2]=e;q[b+16>>2]=q[c+16>>2];e=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=e;e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;q[c+16>>2]=q[d+32>>2];b=q[d+20>>2];q[c>>2]=q[d+16>>2];q[c+4>>2]=b;b=q[d+28>>2];q[c+8>>2]=q[d+24>>2];q[c+12>>2]=b;p=u[c>>2]}if(!(p>=u[f>>2])){b=q[f+28>>2];q[d+40>>2]=q[f+24>>2];q[d+44>>2]=b;b=q[f+20>>2];q[d+32>>2]=q[f+16>>2];q[d+36>>2]=b;b=q[f+4>>2];q[d+16>>2]=q[f>>2];q[d+20>>2]=b;b=q[f+12>>2];q[d+24>>2]=q[f+8>>2];q[d+28>>2]=b;q[f+16>>2]=q[c+16>>2];b=q[c+12>>2];q[f+8>>2]=q[c+8>>2];q[f+12>>2]=b;b=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=b;q[c+16>>2]=q[d+32>>2];b=q[d+20>>2];q[c>>2]=q[d+16>>2];q[c+4>>2]=b;b=q[d+28>>2];q[c+8>>2]=q[d+24>>2];q[c+12>>2]=b}b=q[f+20>>2];q[d+32>>2]=q[f+16>>2];q[d+36>>2]=b;b=q[f+28>>2];q[d+40>>2]=q[f+24>>2];q[d+44>>2]=b;b=q[f+4>>2];q[d+16>>2]=q[f>>2];q[d+20>>2]=b;e=i+ -1|0;g=(e<<5)+a|0;b=g;c=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=c;b=q[f+12>>2];q[d+24>>2]=q[f+8>>2];q[d+28>>2]=b;q[f+16>>2]=q[g+16>>2];b=q[g+12>>2];q[f+8>>2]=q[g+8>>2];q[f+12>>2]=b;q[g+16>>2]=q[d+32>>2];b=q[d+20>>2];q[g>>2]=q[d+16>>2];q[g+4>>2]=b;b=q[d+28>>2];q[g+8>>2]=q[d+24>>2];q[g+12>>2]=b;b=j;while(1){p=u[g>>2];while(1){f=b;b=b+1|0;c=(b<<5)+a|0;if(!(u[c>>2]>=p)){continue}break}while(1){e=e+ -1|0;k=(e<<5)+a|0;if(!(p>=u[k>>2])){continue}break}if((b|0)<(e|0)){f=q[c+28>>2];q[d+40>>2]=q[c+24>>2];q[d+44>>2]=f;f=q[c+20>>2];q[d+32>>2]=q[c+16>>2];q[d+36>>2]=f;f=q[c+4>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=f;f=q[c+12>>2];q[d+24>>2]=q[c+8>>2];q[d+28>>2]=f;q[c+16>>2]=q[k+16>>2];f=q[k+12>>2];q[c+8>>2]=q[k+8>>2];q[c+12>>2]=f;f=q[k+4>>2];q[c>>2]=q[k>>2];q[c+4>>2]=f;q[k+16>>2]=q[d+32>>2];c=q[d+20>>2];q[k>>2]=q[d+16>>2];q[k+4>>2]=c;c=q[d+28>>2];q[k+8>>2]=q[d+24>>2];q[k+12>>2]=c;continue}break}e=q[c+28>>2];q[d+40>>2]=q[c+24>>2];q[d+44>>2]=e;e=q[c+20>>2];q[d+32>>2]=q[c+16>>2];q[d+36>>2]=e;e=q[c+4>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+24>>2]=q[c+8>>2];q[d+28>>2]=e;q[c+16>>2]=q[g+16>>2];e=q[g+12>>2];q[c+8>>2]=q[g+8>>2];q[c+12>>2]=e;e=q[g+4>>2];q[c>>2]=q[g>>2];q[c+4>>2]=e;q[g+16>>2]=q[d+32>>2];c=q[d+20>>2];q[g>>2]=q[d+16>>2];q[g+4>>2]=c;c=q[d+28>>2];q[g+8>>2]=q[d+24>>2];q[g+12>>2]=c;c:{if((b-j|0)<(i-b|0)){d:{if(l>>>0<m+ -1>>>0){b=h;break d}c=m<<3;b=0;e:{if(!c){break e}b=q[49895]+12|0;e=c;c=q[49895];b=(w=b,y=e,z=n[q[q[c>>2]+20>>2]](c)|0?115383:115355,A=115573,B=155,v=q[q[b>>2]+8>>2],n[v](w|0,y|0,z|0,A|0,B|0)|0)}c=Ta(b,h,l<<2);if(!(!h|!s)){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,h)}m=m<<1;s=1;h=c}b=(l<<2)+b|0;q[b>>2]=j;q[b+4>>2]=f;j=f+2|0;break c}e=f+2|0;f:{if(l>>>0<m+ -1>>>0){b=h;break f}c=m<<3;b=0;g:{if(!c){break g}b=q[49895]+12|0;g=c;c=q[49895];b=(B=b,A=g,z=n[q[q[c>>2]+20>>2]](c)|0?115383:115355,y=115573,w=155,v=q[q[b>>2]+8>>2],n[v](B|0,A|0,z|0,y|0,w|0)|0)}c=Ta(b,h,l<<2);if(!(!h|!s)){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,h)}m=m<<1;s=1;h=c}b=(l<<2)+b|0;q[b>>2]=e;q[b+4>>2]=i;i=f}l=l+2|0;if((i|0)>(j|0)){continue}break}}if(l){b=l+ -2|0;j=q[(b<<2)+h>>2];i=q[((l<<2)+h|0)+ -4>>2];l=b;continue}break}if(!h|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,h)}if(r[d+12|0]){cb(q[d+8>>2])}Ba=d+48|0}function NGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),t=0,v=0,y=0,z=0,A=x(0),B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=x(0),P=x(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;d=Ba-880|0;Ba=d;i=q[a+44>>2];m=u[i+56>>2];A=u[i+60>>2];B=q[a+48>>2];H=q[a+56>>2];y=q[a+52>>2];z=q[a+36>>2];b=q[a+40>>2];Q=q[b+11964>>2];C=q[b+11960>>2];I=u[i+92>>2];J=u[i+52>>2];K=u[i+88>>2];L=u[i+84>>2];M=u[i+100>>2];f=q[i+112>>2];a=q[i+336>>2];g=q[a>>2];if(g){q[a>>2]=q[g>>2]}if(!g){a=q[49895];g=q[49895];a=(Y=a+12|0,Z=12195,_=n[q[q[g>>2]+20>>2]](g)|0?46225:44530,$=46132,aa=82,X=q[q[a+12>>2]+8>>2],n[X](Y|0,Z|0,_|0,$|0,aa|0)|0);a:{if(!a){break a}c=a+19&-16;q[c+ -4>>2]=c-a}g=hd(c,q[i+340>>2])}q[g+12052>>2]=0;a=g+11856|0;q[a>>2]=0;q[a+4>>2]=0;c=g;a=q[b+12128>>2];if((q[c+12056>>2]&2147483647)>>>0<a>>>0){Zb(g+12048|0,a);a=q[b+12128>>2]}q[c+12052>>2]=a;N=q[g+12048>>2];q[d+872>>2]=0;q[d+864>>2]=0;q[d+868>>2]=0;q[d+856>>2]=0;q[d+860>>2]=1065353216;q[d+848>>2]=0;q[d+852>>2]=0;q[d+840>>2]=g+12088;q[d+836>>2]=g+11824;q[d+832>>2]=g+11852;q[d+828>>2]=b+11836;q[d+824>>2]=167668;if(y>>>0<H>>>0){m=A<m?A:m;A=u[i+96>>2];a=f<<2;R=a+165124|0;S=a+167604|0;while(1){k=(y<<3)+Q|0;F=q[k>>2];a=s[((F<<5)+C|0)+22>>1]+ -1|0;b:{if(a>>>0>1){break b}if(a-1){j=s[k+4>>1];if(!j){break b}t=j>>>0>1?j:1;G=q[B+32>>2];f=0;while(1){a=f<<2;h=(f+F<<5)+C|0;e=q[h+24>>2];q[a+(d+16|0)>>2]=e;c=a+(d+48|0)|0;a=q[e+68>>2];D=G+(q[((a&7)<<2)+B>>2]+(a>>>3|0)<<4)|0;q[c>>2]=D;c=z;c=s[h+8>>1]==65535?w(q[h+12>>2],112)+c|0:c;b=(d+112|0)+w(f,176)|0;l=b;E=s[h+10>>1]!=65535;if(E){a=z}else{a=w(q[h+16>>2],112)+z|0}q[l+32>>2]=a;q[b+28>>2]=c;a=q[e+16>>2];l=r[a+28|0];c=q[e+20>>2];if(c){l=r[c+28|0]|l}q[b+36>>2]=q[a>>2];q[b+40>>2]=q[a+4>>2];q[b+44>>2]=q[a+8>>2];q[b+48>>2]=q[a+12>>2];q[b+52>>2]=q[a+16>>2];q[b+56>>2]=q[a+20>>2];q[b+60>>2]=q[a+24>>2];a=c?c:d+848|0;q[b+64>>2]=q[a>>2];q[b+68>>2]=q[a+4>>2];q[b+72>>2]=q[a+8>>2];q[b+76>>2]=q[a+12>>2];q[b+80>>2]=q[a+16>>2];q[b+84>>2]=q[a+20>>2];q[b+88>>2]=q[a+24>>2];q[b+112>>2]=q[e+12>>2];a=q[D+8>>2];q[b+16>>2]=h;q[b+144>>2]=a;q[b+20>>2]=q[h>>2];q[b+24>>2]=q[h+4>>2];a=s[e+40>>1];o[b+125|0]=a>>>2&1;o[b+126|0]=a>>>8&1;q[b+92>>2]=a&8?8:1;c:{if(a&16){if(!E){q[b+96>>2]=2;break c}q[b+96>>2]=8;break c}q[b+96>>2]=a&1024?4:a&64?1:2}a=r[e+44|0];O=r[e+45|0]?x(1):x(0);u[b+12>>2]=O;P=a?x(1):x(0);u[b>>2]=P;u[b+4>>2]=P;u[b+8>>2]=O;q[b+128>>2]=q[e+52>>2];q[b+136>>2]=q[e+36>>2];a=r[e+42|0];u[b+132>>2]=l&32?A:x(3.4028234663852886e+38);o[b+140|0]=a;f=f+1|0;if((t|0)!=(f|0)){continue}break}d:{e:{if((j|0)!=4){break e}if((n[q[S>>2]](d+48|0,g,d+112|0,m,L,K,M,I,d+824|0)|0)!=2){break e}c=s[k+4>>1];break d}a=0;if(!s[k+4>>1]){break b}while(1){c=(q[k>>2]+a<<5)+C|0;b=q[q[c+24>>2]+68>>2];b=q[B+32>>2]+(q[((b&7)<<2)+B>>2]+(b>>>3|0)<<4)|0;n[q[R>>2]]((d+112|0)+w(a,176)|0,b,g,m,L,K,M,I,d+824|0,N)|0;p[c+20>>1]=r[b+12|0];q[c+28>>2]=q[b+8>>2];a=a+1|0;c=s[k+4>>1];if(a>>>0<c>>>0){continue}break}}a=c&65535;if(!a){break b}b=a>>>0>1?a:1;a=0;while(1){f=q[(d+16|0)+(a<<2)>>2];c=(d+112|0)+w(a,176)|0;q[f+36>>2]=q[c+136>>2];o[f+42|0]=r[c+140|0];v=s[c+162>>1]+v|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}break b}q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=1065353216;q[d+16>>2]=0;q[d+20>>2]=0;t=s[k+4>>1];if(!t){break b}G=t>>>0>1?t:1;D=q[i+168>>2];j=0;while(1){h=(j+F<<5)+C|0;e=q[h+24>>2];E=s[e+8>>1];T=q[e+20>>2];U=q[e+12>>2];c=d+16|0;f=c;a=q[e+24>>2];if(a){f=q[a+36>>2]}a=q[e+28>>2];if(a){c=q[a+36>>2]}V=q[h+4>>2];W=q[h>>2];l=0;a=0;a=s[h+8>>1]==65535?q[h+12>>2]:a;l=s[h+10>>1]==65535?q[h+16>>2]:l;b=(d+48|0)+(j<<4)|0;q[b+12>>2]=E;q[b+8>>2]=T;q[b+4>>2]=U;q[b>>2]=e;b=(d+112|0)+w(j,160)|0;q[b+16>>2]=h;q[b+36>>2]=q[f>>2];q[b+40>>2]=q[f+4>>2];q[b+44>>2]=q[f+8>>2];q[b+48>>2]=q[f+12>>2];q[b+52>>2]=q[f+16>>2];q[b+56>>2]=q[f+20>>2];q[b+60>>2]=q[f+24>>2];q[b+64>>2]=q[c>>2];q[b+68>>2]=q[c+4>>2];q[b+72>>2]=q[c+8>>2];q[b+76>>2]=q[c+12>>2];q[b+80>>2]=q[c+16>>2];q[b+84>>2]=q[c+20>>2];c=q[c+24>>2];q[b+32>>2]=w(l,112)+z;q[b+28>>2]=w(a,112)+z;q[b+88>>2]=c;q[b+24>>2]=V;q[b+20>>2]=W;q[b+120>>2]=q[e>>2];q[b+124>>2]=q[e+4>>2];q[b+132>>2]=D+(q[e+40>>2]<<5);a=s[e+10>>1];o[b+139|0]=a>>>9&1;c=a&255;o[b+137|0]=c>>>7;o[b+136|0]=a>>>8&1;o[b+138|0]=c>>>5&1;q[b+128>>2]=q[e+44>>2];j=j+1|0;if((G|0)!=(j|0)){continue}break}if((t|0)==4){a=OHa(d+48|0,d+112|0,J,m,d+12|0,d+824|0);v=q[d+12>>2]+v|0;if((a|0)==2){break b}}a=0;if(!s[k+4>>1]){break b}while(1){v=lt((d+48|0)+(a<<4)|0,(d+112|0)+w(a,160)|0,d+824|0,J,m,N)+v|0;a=a+1|0;if(a>>>0<s[k+4>>1]){continue}break}}y=y+1|0;if((H|0)!=(y|0)){continue}break}}a=g+12168|0;q[a>>2]=q[a>>2]+v;a=q[i+336>>2];q[g>>2]=q[a>>2];q[a>>2]=g;Ba=d+880|0}function Yqa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;Vda(a);q[a+448>>2]=0;q[a+468>>2]=0;q[a+460>>2]=0;q[a+464>>2]=1536;q[a+452>>2]=64;q[a+456>>2]=32;q[a+444>>2]=a+184;o[a+440|0]=1;q[a>>2]=179724;b=q[49895]+12|0;c=q[49895];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?81630:79096,h=81563,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+472>>2]=b;rb();b=q[49895]+12|0;c=q[49895];b=(i=b,h=884,g=n[q[q[c>>2]+20>>2]](c)|0?81752:79096,f=78832,e=51,d=q[q[b>>2]+8>>2],n[d](i|0,h|0,g|0,f|0,e|0)|0);Xqa(b);q[a+480>>2]=0;q[a+484>>2]=0;q[a+476>>2]=b;q[a+488>>2]=0;q[a+492>>2]=0;q[a+496>>2]=0;q[a+500>>2]=0;q[a+512>>2]=0;q[a+516>>2]=0;q[a+504>>2]=1061158912;q[a+508>>2]=-1;xi(a+480|0,64);q[a+536>>2]=0;q[a+540>>2]=0;q[a+528>>2]=0;q[a+532>>2]=0;q[a+520>>2]=0;q[a+524>>2]=0;q[a+552>>2]=0;q[a+556>>2]=0;q[a+544>>2]=1061158912;q[a+548>>2]=-1;xi(a+520|0,64);q[a+576>>2]=0;q[a+580>>2]=0;q[a+568>>2]=0;q[a+572>>2]=0;q[a+560>>2]=0;q[a+564>>2]=0;q[a+592>>2]=0;q[a+596>>2]=0;q[a+584>>2]=1061158912;q[a+588>>2]=-1;xi(a+560|0,64);q[a+616>>2]=0;q[a+620>>2]=0;q[a+608>>2]=0;q[a+612>>2]=0;q[a+600>>2]=0;q[a+604>>2]=0;q[a+632>>2]=0;q[a+636>>2]=0;q[a+624>>2]=1061158912;q[a+628>>2]=-1;xi(a+600|0,64);q[a+656>>2]=0;q[a+660>>2]=0;q[a+648>>2]=0;q[a+652>>2]=0;q[a+640>>2]=0;q[a+644>>2]=0;q[a+672>>2]=0;q[a+676>>2]=0;q[a+664>>2]=1061158912;q[a+668>>2]=-1;iE(a+640|0,64);q[a+964>>2]=4096;q[a+968>>2]=0;q[a+956>>2]=12;q[a+960>>2]=0;q[a+944>>2]=a+684;o[a+940|0]=1;q[a+948>>2]=0;q[a+952>>2]=64;b=q[49895]+12|0;c=q[49895];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?81630:79096,h=81563,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+972>>2]=b;rb();b=a+1260|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+1252|0;q[b>>2]=36;q[b+4>>2]=0;q[a+1240>>2]=a+980;o[a+1236|0]=1;b=a+1244|0;q[b>>2]=0;q[b+4>>2]=64;b=q[49895]+12|0;c=q[49895];b=(i=b,h=32,g=n[q[q[c>>2]+20>>2]](c)|0?81630:79096,f=81563,e=113,d=q[q[b>>2]+8>>2],n[d](i|0,h|0,g|0,f|0,e|0)|0);q[a+1268>>2]=b;rb();b=a+1556|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+1548|0;q[b>>2]=19;q[b+4>>2]=0;q[a+1536>>2]=a+1276;o[a+1532|0]=1;b=a+1540|0;q[b>>2]=0;q[b+4>>2]=64;b=q[49895]+12|0;c=q[49895];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?81630:79096,h=81563,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+1564>>2]=b;rb();b=a+1852|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+1844|0;q[b>>2]=93;q[b+4>>2]=0;q[a+1832>>2]=a+1572;o[a+1828|0]=1;b=a+1836|0;q[b>>2]=0;q[b+4>>2]=64;b=q[49895]+12|0;c=q[49895];b=(i=b,h=32,g=n[q[q[c>>2]+20>>2]](c)|0?81630:79096,f=81563,e=113,d=q[q[b>>2]+8>>2],n[d](i|0,h|0,g|0,f|0,e|0)|0);q[a+1860>>2]=b;rb();b=a+2148|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+2140|0;q[b>>2]=33;q[b+4>>2]=0;q[a+2128>>2]=a+1868;o[a+2124|0]=1;b=a+2132|0;q[b>>2]=0;q[b+4>>2]=64;b=q[49895]+12|0;c=q[49895];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?81630:79096,h=81563,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+2156>>2]=b;rb();b=a+2444|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+2436|0;q[b>>2]=64;q[b+4>>2]=0;q[a+2424>>2]=a+2164;o[a+2420|0]=1;b=a+2428|0;q[b>>2]=0;q[b+4>>2]=64;b=q[49895]+12|0;c=q[49895];b=(i=b,h=32,g=n[q[q[c>>2]+20>>2]](c)|0?81630:79096,f=81563,e=113,d=q[q[b>>2]+8>>2],n[d](i|0,h|0,g|0,f|0,e|0)|0);q[a+2452>>2]=b;rb();b=a+2740|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+2732|0;q[b>>2]=34;q[b+4>>2]=0;q[a+2720>>2]=a+2460;o[a+2716|0]=1;b=a+2724|0;q[b>>2]=0;q[b+4>>2]=64;b=q[49895]+12|0;c=q[49895];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?81630:79096,h=81563,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+2748>>2]=b;rb();b=a+3036|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+3028|0;q[b>>2]=31;q[b+4>>2]=0;q[a+3016>>2]=a+2756;o[a+3012|0]=1;b=a+3020|0;q[b>>2]=0;q[b+4>>2]=64;b=q[49895]+12|0;c=q[49895];b=(i=b,h=32,g=n[q[q[c>>2]+20>>2]](c)|0?81630:79096,f=81563,e=113,d=q[q[b>>2]+8>>2],n[d](i|0,h|0,g|0,f|0,e|0)|0);q[a+3044>>2]=b;rb();b=a+3332|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+3324|0;q[b>>2]=10;q[b+4>>2]=0;q[a+3312>>2]=a+3052;o[a+3308|0]=1;b=a+3316|0;q[b>>2]=0;q[b+4>>2]=64;b=q[49895]+12|0;c=q[49895];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?81630:79096,h=81563,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+3340>>2]=b;rb();b=a+3628|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+3620|0;q[b>>2]=10;q[b+4>>2]=0;q[a+3608>>2]=a+3348;o[a+3604|0]=1;b=a+3612|0;q[b>>2]=0;q[b+4>>2]=64;b=q[49895]+12|0;c=q[49895];b=(i=b,h=32,g=n[q[q[c>>2]+20>>2]](c)|0?81630:79096,f=81563,e=113,d=q[q[b>>2]+8>>2],n[d](i|0,h|0,g|0,f|0,e|0)|0);q[a+3636>>2]=b;rb();b=a+3924|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+3916|0;q[b>>2]=10;q[b+4>>2]=0;q[a+3904>>2]=a+3644;o[a+3900|0]=1;b=a+3908|0;q[b>>2]=0;q[b+4>>2]=64;c=a;a=q[49895]+12|0;b=q[49895];a=(e=a,f=32,g=n[q[q[b>>2]+20>>2]](b)|0?81630:79096,h=81563,i=113,d=q[q[a>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[c+3932>>2]=a;rb()}function gB(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=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=0,K=x(0),L=0,M=0,N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=x(0),V=x(0),W=0,X=x(0),Y=x(0);c=Ba-544|0;Ba=c;I=q[a+32>>2];q[c+536>>2]=0;q[c+540>>2]=0;q[c+528>>2]=0;q[c+532>>2]=0;q[c+512>>2]=0;n=u[d+20>>2];v=u[d+24>>2];P=u[d+8>>2];Q=u[d>>2];R=u[d+4>>2];S=u[d+12>>2];t=u[d+16>>2];X=u[b+20>>2];W=q[b+20>>2];l=u[b+24>>2];T=q[b+24>>2];y=u[b>>2];N=q[b>>2];K=u[b+4>>2];L=q[b+4>>2];m=u[b+8>>2];M=q[b+8>>2];k=u[b+12>>2];J=q[b+12>>2];Y=u[b+16>>2];d=q[b+16>>2];q[c+508>>2]=0;q[c+504>>2]=T;q[c+500>>2]=W;q[c+496>>2]=d;q[c+492>>2]=J;q[c+488>>2]=M;q[c+484>>2]=L;q[c+480>>2]=N;q[c+476>>2]=0;q[c+460>>2]=0;q[c+444>>2]=0;U=x(n-X);n=K;A=x(-n);B=x(t-Y);K=l;C=x(v-l);G=x(x(x(U*A)-x(B*y))-x(C*m));D=x(x(k*k)+x(-.5));l=x(x(x(D*C)+x(x(x(B*n)-x(U*y))*k))-x(G*m));u[c+472>>2]=l+l;l=x(x(x(D*U)+x(x(x(C*y)-x(B*m))*k))-x(G*n));u[c+468>>2]=l+l;l=x(x(x(R*m)-x(P*n))+x(x(Q*k)-x(S*y)));V=x(l+l);F=x(x(x(P*y)-x(Q*m))+x(x(R*k)-x(S*n)));z=x(F+F);v=x(x(1)-x(l*V));H=x(F*z);u[c+456>>2]=v-H;O=x(x(x(Q*n)-x(R*y))+x(x(P*k)-x(S*m)));t=x(O*z);A=x(x(S*k)-x(x(x(R*A)-x(Q*y))-x(P*m)));l=x(A*V);u[c+452>>2]=t-l;u[c+440>>2]=t+l;l=v;v=x(O+O);t=x(O*v);u[c+436>>2]=l-t;q[c+428>>2]=0;k=x(x(x(D*B)+x(x(x(U*m)-x(C*n))*k))-x(G*y));u[c+464>>2]=k+k;l=x(O*V);y=x(A*z);u[c+448>>2]=l+y;m=x(F*V);k=x(A*v);u[c+432>>2]=m-k;u[c+424>>2]=l-y;u[c+420>>2]=m+k;u[c+416>>2]=x(x(1)-H)-t;t=u[e+52>>2];N=q[e+52>>2];m=u[e+56>>2];L=q[e+56>>2];k=u[e+48>>2];M=q[e+48>>2];n=u[a+4>>2];J=q[a+4>>2];l=u[a+8>>2];e=q[a+8>>2];y=u[a+12>>2];d=q[a+12>>2];q[c+412>>2]=0;q[c+408>>2]=d;q[c+404>>2]=e;q[c+400>>2]=J;J=q[a+16>>2];e=q[a+20>>2];d=q[a+28>>2];q[c+392>>2]=q[a+24>>2];q[c+396>>2]=d;q[c+384>>2]=J;q[c+388>>2]=e;q[c+380>>2]=0;q[c+376>>2]=L;q[c+372>>2]=N;o[c+352|0]=0;q[c+348>>2]=3;q[c+368>>2]=M;k=k<=t?k:t;m=k<=m?k:m;k=x(m*x(.05000000074505806));u[c+344>>2]=k;u[c+340>>2]=k;u[c+336>>2]=m*x(.15000000596046448);d=q[c+532>>2];q[c+320>>2]=q[c+528>>2];q[c+324>>2]=d;d=q[c+540>>2];q[c+328>>2]=q[c+536>>2];q[c+332>>2]=d;o[c+192|0]=0;q[c+188>>2]=0;T=I+16|0;q[c+304>>2]=T;d=q[c+532>>2];q[c+160>>2]=q[c+528>>2];q[c+164>>2]=d;d=q[c+540>>2];q[c+168>>2]=q[c+536>>2];q[c+172>>2]=d;q[c+312>>2]=q[I+56>>2]+w(r[I+55|0],20);o[c+316|0]=r[I+54|0];m=x(u[I+68>>2]*n);k=x(u[I+72>>2]*l);m=m<=k?m:k;k=x(u[I+76>>2]*y);k=m<=k?m:k;u[c+184>>2]=k*x(.02500000037252903);u[c+180>>2]=k*x(.05000000074505806);u[c+176>>2]=k*x(.10000000149011612);Ab(c+400|0,c+384|0,c+208|0,c+256|0,c+160|0,n==x(1)&l==x(1)&y==x(1));q[c+308>>2]=q[I+60>>2];l=u[f+4>>2];y=u[f>>2];m=u[f+8>>2];q[c+156>>2]=0;z=x(x(-y)*g);D=u[c+480>>2];A=x(x(-l)*g);H=u[c+484>>2];v=u[c+488>>2];t=x(x(-m)*g);n=x(x(x(z*D)+x(A*H))+x(v*t));B=u[c+492>>2];C=x(x(B*B)+x(-.5));k=x(x(v*n)+x(x(t*C)-x(B*x(x(A*D)-x(z*H)))));u[c+152>>2]=k+k;k=x(x(H*n)+x(x(A*C)-x(B*x(x(z*v)-x(t*D)))));u[c+148>>2]=k+k;k=x(x(D*n)+x(x(z*C)-x(B*x(x(t*H)-x(A*v)))));u[c+144>>2]=k+k;N=s[i>>1];q[c+16>>2]=186268;q[c+24>>2]=c+416;q[c+20>>2]=c+320;d=q[c+428>>2];L=q[c+424>>2];q[c+40>>2]=L;q[c+44>>2]=d;d=q[c+436>>2];M=q[c+432>>2];q[c+48>>2]=M;q[c+52>>2]=d;d=q[c+444>>2];J=q[c+440>>2];q[c+56>>2]=J;q[c+60>>2]=d;d=q[c+452>>2];W=c- -64|0;e=W;q[e>>2]=q[c+448>>2];q[e+4>>2]=d;d=q[c+460>>2];q[c+72>>2]=q[c+456>>2];q[c+76>>2]=d;d=q[c+468>>2];q[c+80>>2]=q[c+464>>2];q[c+84>>2]=d;d=q[c+476>>2];q[c+88>>2]=q[c+472>>2];q[c+92>>2]=d;d=q[c+420>>2];q[c+32>>2]=q[c+416>>2];q[c+36>>2]=d;d=q[c+36>>2];q[c+36>>2]=M;q[c+40>>2]=q[e>>2];q[c+56>>2]=q[c+68>>2];q[e>>2]=L;q[c+68>>2]=J;q[c+48>>2]=d;q[c+8>>2]=186016;q[c+12>>2]=c+160;d=N&512;e=0;a:{if(!fB(c+16|0,c+8|0,c+464|0,c+528|0,c+144|0,c+128|0,c+96|0,c+112|0,j,d>>>9|0)){break a}e=1;if(Jk(h,f,c+128|0,c+96|0,c+112|0,c+480|0,(d|0)!=0,1)){break a}p[h+12>>1]=s[h+12>>1]|1;D=u[c+100>>2];A=u[c+96>>2];H=u[c+104>>2];G=u[c+488>>2];v=u[c+120>>2];t=u[c+116>>2];F=u[c+480>>2];n=u[c+112>>2];z=u[c+484>>2];k=x(u[c+128>>2]*g);u[h+40>>2]=k;j=x(x(x(F*n)+x(z*t))+x(G*v));g=x(x(G*j)+x(x(C*v)+x(B*x(x(F*t)-x(z*n)))));u[h+24>>2]=x(m*k)+x(x(g+g)+K);g=x(x(z*j)+x(x(C*t)+x(B*x(x(G*n)-x(F*v)))));u[h+20>>2]=x(l*k)+x(x(g+g)+X);g=x(x(F*j)+x(x(C*n)+x(B*x(x(z*v)-x(G*t)))));u[h+16>>2]=x(y*k)+x(x(g+g)+Y);j=x(x(x(F*A)+x(z*D))+x(G*H));g=x(x(G*j)+x(x(C*H)+x(B*x(x(F*D)-x(z*A)))));g=x(g+g);l=g;n=x(g*g);g=x(x(F*j)+x(x(A*C)+x(B*x(x(z*H)-x(G*D)))));K=x(g+g);g=x(x(z*j)+x(x(C*D)+x(B*x(x(G*A)-x(F*H)))));j=x(g+g);g=x(x(1)/x(E(x(n+x(x(K*K)+x(j*j))))));u[h+36>>2]=l*g;u[h+32>>2]=j*g;u[h+28>>2]=K*g;p[c>>1]=s[i>>1];Vo(h,c,a,T,b,f);e=1}Ba=c+544|0;return e|0}function R5(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=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=0,w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0;g=Ba-304|0;Ba=g;v=1;a:{b:{if(o[a+9|0]&1){J=r[a+12|0];i=J?e:d;h=u[i+8>>2];l=u[i>>2];m=u[i+4>>2];i=q[a+20>>2];k=u[i+40>>2];E=u[i+28>>2];F=u[i+16>>2];G=u[i+36>>2];p=u[c+8>>2];s=u[i+24>>2];t=u[c>>2];j=u[i>>2];n=u[c+4>>2];A=u[i+12>>2];B=u[i+4>>2];H=u[i+44>>2];w=u[i+8>>2];c=J?d:e;y=u[c>>2];I=u[i+20>>2];z=u[c+4>>2];C=u[i+32>>2];D=u[c+8>>2];u[g+96>>2]=H+x(x(x(w*y)+x(I*z))+x(C*D));u[g+92>>2]=k+x(x(x(B*y)+x(F*z))+x(E*D));u[g+84>>2]=H+x(x(x(w*l)+x(I*m))+x(C*h));u[g+80>>2]=k+x(x(x(B*l)+x(F*m))+x(E*h));u[g+64>>2]=G+x(x(x(t*j)+x(n*A))+x(p*s));u[g+88>>2]=G+x(x(x(j*y)+x(A*z))+x(s*D));u[g+76>>2]=G+x(x(x(j*l)+x(A*m))+x(s*h));u[g+72>>2]=H+x(x(x(t*w)+x(n*I))+x(p*C));u[g+68>>2]=k+x(x(x(t*B)+x(n*F))+x(p*E));q[g+160>>2]=2139095039;if(!Xy(g- -64|0,q[a+48>>2]+48|0,q[a+52>>2],a+164|0,u[a+24>>2],g+160|0,!r[a+176|0])){break a}h=u[g+160>>2];if(!(h<=u[a+24>>2])){break b}u[a+24>>2]=h;u[f>>2]=h*u[a+16>>2];c=q[g+64>>2];d=q[g+68>>2];e=q[g+72>>2];v=0;q[a+124>>2]=0;q[a+120>>2]=e;q[a+116>>2]=d;q[a+112>>2]=c;f=q[a+56>>2];l=u[f>>2];m=u[f+4>>2];k=u[f+8>>2];q[a+140>>2]=0;o[a+10|0]=1;u[a+136>>2]=-k;u[a+132>>2]=-m;u[a+128>>2]=-l;q[a+160>>2]=q[b+8>>2];q[a+64>>2]=c;q[a+68>>2]=d;q[a+72>>2]=e;q[a+76>>2]=q[g+76>>2];q[a+80>>2]=q[g+80>>2];q[a+84>>2]=q[g+84>>2];q[a+88>>2]=q[g+88>>2];q[a+92>>2]=q[g+92>>2];q[a+96>>2]=q[g+96>>2];if(h!=x(0)){break b}o[a+11|0]=1;break a}q[g+240>>2]=0;i=q[a+20>>2];h=u[i+44>>2];s=u[i+8>>2];J=r[a+12|0];v=J?d:e;l=u[v>>2];t=u[i+20>>2];m=u[v+4>>2];j=u[i+32>>2];k=u[v+8>>2];E=x(h+x(x(x(s*l)+x(t*m))+x(j*k)));n=u[i+40>>2];A=u[i+4>>2];B=u[i+16>>2];H=u[i+28>>2];F=x(n+x(x(x(A*l)+x(B*m))+x(H*k)));p=u[i+36>>2];w=u[i>>2];y=u[i+12>>2];I=u[i+24>>2];G=x(p+x(x(x(w*l)+x(y*m))+x(I*k)));d=J?e:d;k=u[d>>2];z=u[d+4>>2];C=u[d+8>>2];l=x(h+x(x(x(s*k)+x(t*z))+x(j*C)));m=x(n+x(x(x(A*k)+x(B*z))+x(H*C)));k=x(p+x(x(x(w*k)+x(y*z))+x(I*C)));z=u[c>>2];D=x(z*w);w=u[c+4>>2];D=x(D+x(w*y));y=u[c+8>>2];p=x(x(D+x(y*I))+p);s=x(x(x(x(z*s)+x(w*t))+x(y*j))+h);t=x(x(x(x(z*A)+x(w*B))+x(y*H))+n);if(!r[a+176|0]){v=1;h=x(s-l);j=x(F-m);n=x(t-m);A=x(E-l);C=x(x(x(h*j)-x(n*A))*u[a+144>>2]);B=x(p-k);D=h;h=x(G-k);if(!!(x(x(C+x(x(x(B*A)-x(D*h))*u[a+148>>2]))+x(x(x(n*h)-x(B*j))*u[a+152>>2]))>=x(0))){break a}}q[g+232>>2]=0;q[g+236>>2]=0;q[g+224>>2]=0;q[g+228>>2]=0;c=q[a+48>>2];h=u[c+52>>2];d=q[c+52>>2];j=u[c+56>>2];e=q[c+56>>2];n=u[c+48>>2];c=q[c+48>>2];q[g+220>>2]=0;q[g+216>>2]=e;q[g+212>>2]=d;o[g+192|0]=0;q[g+188>>2]=3;q[g+160>>2]=0;q[g+164>>2]=0;q[g+168>>2]=0;q[g+172>>2]=0;q[g+208>>2]=c;h=n<=h?n:h;h=h<=j?h:j;j=x(h*x(.05000000074505806));u[g+184>>2]=j;u[g+180>>2]=j;u[g+176>>2]=h*x(.15000000596046448);q[g+156>>2]=0;u[g+152>>2]=E;u[g+148>>2]=F;u[g+144>>2]=G;q[g+140>>2]=0;u[g+136>>2]=l;u[g+132>>2]=m;u[g+128>>2]=k;q[g+124>>2]=0;u[g+120>>2]=s;u[g+116>>2]=t;o[g+96|0]=0;q[g+88>>2]=2139095039;q[g+92>>2]=5;q[g+76>>2]=0;q[g+80>>2]=0;q[g+84>>2]=2139095039;u[g+112>>2]=p;h=x(x(x(p+k)+G)*x(.33333298563957214));u[g+64>>2]=h;j=x(x(x(t+m)+F)*x(.33333298563957214));u[g+68>>2]=j;n=x(x(x(s+l)+E)*x(.33333298563957214));u[g+72>>2]=n;q[g+24>>2]=186720;q[g+28>>2]=g- -64;q[g+16>>2]=186672;q[g+20>>2]=g+160;q[g+12>>2]=0;u[g+8>>2]=n-u[g+168>>2];u[g+4>>2]=j-u[g+164>>2];u[g>>2]=h-u[g+160>>2];c:{if(!So(g+24|0,g+16|0,g,g+224|0,a+144|0,g+256|0,g+272|0,g+288|0,u[a+60>>2])){v=1;a=0;break c}c=q[g+292>>2];q[g+48>>2]=q[g+288>>2];q[g+52>>2]=c;c=q[g+300>>2];q[g+56>>2]=q[g+296>>2];q[g+60>>2]=c;c=q[g+276>>2];q[g+32>>2]=q[g+272>>2];q[g+36>>2]=c;c=q[g+284>>2];q[g+40>>2]=q[g+280>>2];q[g+44>>2]=c;h=u[g+256>>2];o[a+10|0]=1;c=q[g+52>>2];q[a+112>>2]=q[g+48>>2];q[a+116>>2]=c;c=q[g+60>>2];q[a+120>>2]=q[g+56>>2];q[a+124>>2]=c;q[a+160>>2]=q[b+8>>2];if(!!(u[g+240>>2]>=h)){o[a+11|0]=1;v=0;q[f>>2]=0;b=q[g+252>>2];q[a+40>>2]=q[g+248>>2];q[a+44>>2]=b;b=q[g+244>>2];q[a+32>>2]=q[g+240>>2];q[a+36>>2]=b;q[a+24>>2]=0;b=q[a+56>>2];h=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];q[a+140>>2]=0;u[a+136>>2]=-m;u[a+132>>2]=-l;u[a+128>>2]=-h;a=0;break c}q[a+156>>2]=0;j=x(h*u[a+24>>2]);u[a+24>>2]=j;u[a+144>>2]=h*u[a+144>>2];u[a+32>>2]=h*u[a+32>>2];u[a+148>>2]=h*u[a+148>>2];u[a+152>>2]=h*u[a+152>>2];b=q[g+44>>2];q[a+136>>2]=q[g+40>>2];q[a+140>>2]=b;b=q[g+36>>2];q[a+128>>2]=q[g+32>>2];q[a+132>>2]=b;h=x(j*u[a+16>>2]);if(!!(h<u[f>>2])){u[f>>2]=h}u[a+64>>2]=p;u[a+96>>2]=E;u[a+92>>2]=F;u[a+88>>2]=G;u[a+84>>2]=l;u[a+80>>2]=m;u[a+76>>2]=k;u[a+72>>2]=s;u[a+68>>2]=t;v=1;a=1}if(!a){break a}}v=1}Ba=g+304|0;return v|0}function Uaa(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=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=0,$=0,aa=0;c=Ba-384|0;Ba=c;q[c+368>>2]=0;q[c+360>>2]=0;q[c+364>>2]=0;q[c+352>>2]=0;q[c+356>>2]=0;N=u[e+52>>2];B=q[e+52>>2];O=u[e+56>>2];H=q[e+56>>2];I=u[d+20>>2];A=u[b+20>>2];J=u[d+24>>2];r=u[b+24>>2];X=u[f+4>>2];Y=u[f>>2];Z=u[f+8>>2];P=u[e+48>>2];e=q[e+48>>2];Q=u[a+4>>2];_=q[a+4>>2];R=u[a+8>>2];$=q[a+8>>2];S=u[a+12>>2];a=q[a+12>>2];k=u[b+8>>2];l=u[b>>2];n=u[b+4>>2];m=u[b+12>>2];z=u[d+12>>2];v=u[d>>2];K=u[d+16>>2];t=u[b+16>>2];y=u[d+4>>2];w=u[d+8>>2];q[c+348>>2]=0;q[c+332>>2]=0;q[c+316>>2]=0;C=x(A-I);T=x(-y);D=x(t-K);F=x(r-J);L=x(x(x(C*T)-x(v*D))-x(w*F));A=x(x(z*z)+x(-.5));r=x(x(x(A*F)+x(z*x(x(y*D)-x(v*C))))-x(w*L));u[c+344>>2]=r+r;r=x(x(x(A*C)+x(z*x(x(v*F)-x(w*D))))-x(y*L));u[c+340>>2]=r+r;t=x(x(x(n*w)-x(k*y))+x(x(l*z)-x(m*v)));r=x(t+t);G=x(x(x(k*v)-x(l*w))+x(x(n*z)-x(m*y)));M=x(G+G);U=x(x(1)-x(t*r));V=x(G*M);u[c+328>>2]=U-V;t=x(x(x(l*y)-x(n*v))+x(x(k*z)-x(m*w)));W=x(t*M);k=x(x(m*z)-x(x(x(n*T)-x(l*v))-x(k*w)));l=x(k*r);u[c+324>>2]=W-l;u[c+312>>2]=W+l;l=x(t+t);n=x(t*l);u[c+308>>2]=U-n;q[c+300>>2]=0;m=x(x(x(A*D)+x(z*x(x(w*C)-x(y*F))))-x(v*L));u[c+336>>2]=m+m;m=x(t*r);t=x(k*M);u[c+320>>2]=m+t;r=x(G*r);k=x(k*l);u[c+304>>2]=r-k;u[c+296>>2]=m-t;u[c+292>>2]=r+k;u[c+288>>2]=x(x(1)-V)-n;q[c+284>>2]=0;q[c+280>>2]=a;q[c+276>>2]=$;o[c+256|0]=0;q[c+252>>2]=3;q[c+272>>2]=_;k=Q<=R?Q:R;k=k<=S?k:S;l=x(k*x(.05000000074505806));u[c+248>>2]=l;u[c+244>>2]=l;u[c+240>>2]=k*x(.15000000596046448);a=q[c+356>>2];q[c+224>>2]=q[c+352>>2];q[c+228>>2]=a;a=q[c+364>>2];q[c+232>>2]=q[c+360>>2];q[c+236>>2]=a;q[c+220>>2]=0;q[c+216>>2]=H;q[c+212>>2]=B;o[c+192|0]=0;q[c+188>>2]=3;q[c+208>>2]=e;k=P<=N?P:N;k=k<=O?k:O;l=x(k*x(.05000000074505806));u[c+184>>2]=l;u[c+180>>2]=l;u[c+176>>2]=k*x(.15000000596046448);a=q[c+356>>2];q[c+160>>2]=q[c+352>>2];q[c+164>>2]=a;a=q[c+364>>2];q[c+168>>2]=q[c+360>>2];q[c+172>>2]=a;q[c+156>>2]=0;k=x(Y*g);l=x(X*g);n=x(Z*g);m=x(x(x(v*k)+x(y*l))+x(w*n));r=x(x(w*m)+x(x(n*A)-x(z*x(x(l*v)-x(k*y)))));u[c+152>>2]=r+r;r=x(x(y*m)+x(x(l*A)-x(z*x(x(k*w)-x(n*v)))));u[c+148>>2]=r+r;k=x(x(v*m)+x(x(k*A)-x(z*x(x(n*y)-x(l*w)))));u[c+144>>2]=k+k;b=s[i>>1];q[c+16>>2]=186268;q[c+24>>2]=c+288;q[c+20>>2]=c+224;a=q[c+300>>2];d=q[c+296>>2];q[c+40>>2]=d;q[c+44>>2]=a;a=q[c+308>>2];e=q[c+304>>2];q[c+48>>2]=e;q[c+52>>2]=a;a=q[c+316>>2];i=q[c+312>>2];q[c+56>>2]=i;q[c+60>>2]=a;H=q[c+324>>2];a=c- -64|0;q[a>>2]=q[c+320>>2];q[a+4>>2]=H;B=q[c+332>>2];q[c+72>>2]=q[c+328>>2];q[c+76>>2]=B;B=q[c+340>>2];q[c+80>>2]=q[c+336>>2];q[c+84>>2]=B;B=q[c+348>>2];q[c+88>>2]=q[c+344>>2];q[c+92>>2]=B;B=q[c+292>>2];q[c+32>>2]=q[c+288>>2];q[c+36>>2]=B;B=q[c+36>>2];q[c+36>>2]=e;q[c+40>>2]=q[a>>2];q[c+56>>2]=q[c+68>>2];q[a>>2]=d;q[c+68>>2]=i;q[c+48>>2]=B;q[c+8>>2]=186672;q[c+12>>2]=c+160;a=b&512;a:{if(!$A(c+16|0,c+8|0,c+336|0,c+352|0,c+144|0,c+128|0,c+96|0,c+112|0,j,a>>>9|0)){break a}p[h+12>>1]=2;aa=1;t=u[c+128>>2];if(!!(u[c+368>>2]>=t)){if(a){p[h+12>>1]=3;g=u[c+100>>2];j=u[c+96>>2];k=u[c+104>>2];l=u[c+120>>2];n=u[c+116>>2];m=u[c+112>>2];u[h+40>>2]=t;r=x(x(x(v*m)+x(y*n))+x(w*l));t=x(x(w*r)+x(x(A*l)+x(z*x(x(v*n)-x(y*m)))));u[h+24>>2]=J+x(t+t);t=x(x(y*r)+x(x(A*n)+x(z*x(x(w*m)-x(v*l)))));u[h+20>>2]=I+x(t+t);l=x(x(v*r)+x(x(A*m)+x(z*x(x(y*l)-x(w*n)))));u[h+16>>2]=K+x(l+l);l=x(x(x(v*j)+x(y*g))+x(w*k));n=x(x(w*l)+x(x(A*k)+x(z*x(x(v*g)-x(y*j)))));n=x(n+n);m=x(x(v*l)+x(x(A*j)+x(z*x(x(y*k)-x(w*g)))));m=x(m+m);g=x(x(y*l)+x(x(A*g)+x(z*x(x(w*j)-x(v*k)))));g=x(g+g);j=x(x(1)/x(E(x(x(n*n)+x(x(m*m)+x(g*g))))));u[h+36>>2]=j*x(-n);u[h+32>>2]=j*x(-g);u[h+28>>2]=j*x(-m);break a}q[h+40>>2]=0;g=u[f>>2];j=u[f+4>>2];u[h+36>>2]=-u[f+8>>2];u[h+32>>2]=-j;u[h+28>>2]=-g;break a}p[h+12>>1]=3;j=u[c+100>>2];k=u[c+96>>2];l=u[c+104>>2];n=u[c+120>>2];m=u[c+116>>2];r=u[c+112>>2];u[h+40>>2]=t*g;g=x(x(x(v*r)+x(y*m))+x(w*n));t=x(x(w*g)+x(x(A*n)+x(z*x(x(v*m)-x(y*r)))));u[h+24>>2]=J+x(t+t);t=x(x(y*g)+x(x(A*m)+x(z*x(x(w*r)-x(v*n)))));u[h+20>>2]=I+x(t+t);g=x(x(v*g)+x(x(A*r)+x(z*x(x(y*n)-x(w*m)))));u[h+16>>2]=K+x(g+g);g=x(x(x(v*k)+x(y*j))+x(w*l));n=x(x(w*g)+x(x(A*l)+x(z*x(x(v*j)-x(y*k)))));n=x(n+n);m=x(x(v*g)+x(x(A*k)+x(z*x(x(y*l)-x(w*j)))));m=x(m+m);g=x(x(y*g)+x(x(A*j)+x(z*x(x(w*k)-x(v*l)))));g=x(g+g);j=x(x(1)/x(E(x(x(n*n)+x(x(m*m)+x(g*g))))));u[h+36>>2]=j*x(-n);u[h+32>>2]=j*x(-g);u[h+28>>2]=j*x(-m)}Ba=c+384|0;return aa|0}function $4(a,b,c,d,e,f){var g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0);i=Ba-112|0;Ba=i;g=u[b+8>>2];w=u[d+24>>2];I=u[c+24>>2];j=u[d+20>>2];J=u[c+20>>2];k=u[a+8>>2];O=u[e>>2];P=u[b+4>>2];z=u[a+4>>2];h=u[d+8>>2];l=u[d>>2];C=u[d+4>>2];n=u[d+12>>2];D=u[d+16>>2];K=u[c+16>>2];F=u[c+4>>2];s=u[c>>2];G=u[c+8>>2];o=u[c+12>>2];c=0;q[i+108>>2]=0;v=J;J=x(x(J+j)*x(.5));p=x(v-J);N=x(s+s);A=x(o+o);r=x(k*x(x(F*N)+x(G*A)));m=x(p+r);u[i+100>>2]=m;v=I;I=x(x(I+w)*x(.5));L=x(v-I);F=x(k*x(x(N*G)-x(F*A)));G=x(L+F);u[i+104>>2]=G;v=K;K=x(x(K+D)*x(.5));M=x(v-K);o=x(k*x(x(x(s*N)+x(o*A))+x(-1)));A=x(M+o);u[i+96>>2]=A;q[i+92>>2]=0;F=x(L-F);k=x(F-G);u[i+88>>2]=k;G=x(p-r);s=x(G-m);u[i+84>>2]=s;N=x(M-o);o=x(N-A);u[i+80>>2]=o;q[i+76>>2]=0;m=x(w-I);w=x(l+l);A=x(n+n);L=x(g*x(x(h*w)-x(C*A)));M=x(m+L);u[i+72>>2]=M;j=x(j-J);h=x(g*x(x(w*C)+x(h*A)));C=x(j+h);u[i+68>>2]=C;D=x(D-K);l=x(g*x(x(x(l*w)+x(n*A))+x(-1)));n=x(D+l);u[i+64>>2]=n;q[i+60>>2]=0;p=x(j-h);g=x(p-C);u[i+52>>2]=g;r=x(D-l);l=x(r-n);u[i+48>>2]=l;m=x(m-L);n=x(m-M);u[i+56>>2]=n;dA(i,i+96|0,i+80|0,i- -64|0,i+48|0,i+32|0,i+16|0);w=x(z+P);j=x(O+w);C=x(j*j);R=u[i>>2];a:{if(!(C>=R)){break a}S=x(x(k*k)+x(x(o*o)+x(s*s)));k=x(x(1)/x(E(S)));D=u[i+80>>2];a=S<x(9.999999974752427e-7);l=x(x(n*n)+x(x(l*l)+x(g*g)));g=x(x(1)/x(E(l)));P=u[i+48>>2];b=l<x(9.999999974752427e-7);A=u[i+84>>2];L=u[i+52>>2];O=u[i+88>>2];M=u[i+56>>2];b:{if(!(x(y(x(x(x((a?x(0):x(k*D))*(b?x(0):x(g*P)))+x((a?x(0):x(k*A))*(b?x(0):x(g*L))))+x((a?x(0):x(k*O))*(b?x(0):x(g*M))))))>x(.9998000264167786))){n=u[i+72>>2];s=u[i+68>>2];o=u[i+64>>2];g=u[i+104>>2];k=u[i+100>>2];l=u[i+96>>2];break b}o=u[i+64>>2];g=x(r-o);s=u[i+68>>2];k=x(p-s);n=u[i+72>>2];j=x(m-n);W=x(x(x(x(N-o)*g)+x(x(G-s)*k))+x(x(F-n)*j));Q=x(x(x(g*g)+x(k*k))+x(j*j));b=Q!=x(0);l=u[i+96>>2];v=k;k=u[i+100>>2];v=x(x(g*x(l-o))+x(v*x(k-s)));g=u[i+104>>2];X=x(x(v+x(j*x(g-n)))/Q);h=x(N-l);t=x(G-k);H=x(F-g);B=x(x(x(h*h)+x(t*t))+x(H*H));a=B!=x(0);j=a?x(x(x(x(x(r-l)*h)+x(x(p-k)*t))+x(x(m-g)*H))/B):x(0);d=0;h=a?x(x(x(x(x(o-l)*h)+x(x(s-k)*t))+x(x(n-g)*H))/B):x(0);c:{if(h>=x(0)^1|h<=x(1)^1){break c}T=x(g+x(O*h));t=x(T-n);U=x(l+x(D*h));H=x(U-o);V=x(k+x(A*h));h=x(V-s);B=x(x(t*t)+x(x(H*H)+x(h*h)));if(B>x(9.999999974752427e-7)^1|C>B^1){break c}d=1;a=q[f+4096>>2];q[f+4096>>2]=a+1;a=(a<<6)+f|0;q[a+52>>2]=-1;B=x(E(B));u[a+12>>2]=B-w;v=t;t=x(x(1)/B);B=x(v*t);u[a+8>>2]=B;h=x(h*t);u[a+4>>2]=h;t=x(H*t);u[a>>2]=t;u[a+24>>2]=I+x(T-x(z*B));u[a+20>>2]=J+x(V-x(z*h));u[a+16>>2]=K+x(U-x(z*t))}t=x(W/Q);h=b?X:x(0);d:{if(j>=x(0)^1|j<=x(1)^1){break d}H=x(l+x(j*D));r=x(H-r);Q=x(k+x(j*A));p=x(Q-p);B=x(g+x(j*O));j=x(B-m);m=x(x(x(r*r)+x(p*p))+x(j*j));if(m>x(9.999999974752427e-7)^1|C>m^1){break d}a=q[f+4096>>2];q[f+4096>>2]=a+1;a=(a<<6)+f|0;q[a+52>>2]=-1;m=x(E(m));u[a+12>>2]=m-w;v=j;j=x(x(1)/m);m=x(v*j);u[a+8>>2]=m;p=x(p*j);u[a+4>>2]=p;j=x(r*j);u[a>>2]=j;u[a+24>>2]=I+x(B-x(z*m));u[a+20>>2]=J+x(Q-x(z*p));u[a+16>>2]=K+x(H-x(z*j));d=d+1|0}j=b?t:x(0);e:{if(h>=x(0)^1|h<=x(1)^1){break e}p=x(l-x(x(h*P)+o));r=x(k-x(x(h*L)+s));h=x(g-x(x(h*M)+n));m=x(x(x(p*p)+x(r*r))+x(h*h));if(m>x(9.999999974752427e-7)^1|C>m^1){break e}a=q[f+4096>>2];q[f+4096>>2]=a+1;a=(a<<6)+f|0;q[a+52>>2]=-1;m=x(E(m));u[a+12>>2]=m-w;v=h;h=x(x(1)/m);m=x(v*h);u[a+8>>2]=m;r=x(r*h);u[a+4>>2]=r;h=x(p*h);u[a>>2]=h;u[a+24>>2]=I+x(g-x(z*m));u[a+20>>2]=J+x(k-x(z*r));u[a+16>>2]=K+x(l-x(z*h));d=d+1|0}f:{if(j>=x(0)^1|j<=x(1)^1){break f}h=x(N-x(x(j*P)+o));p=x(G-x(x(j*L)+s));j=x(F-x(x(j*M)+n));r=x(x(x(h*h)+x(p*p))+x(j*j));if(!(r>x(9.999999974752427e-7))){break f}c=1;if(!(C>r)){break f}a=q[f+4096>>2];q[f+4096>>2]=a+1;a=(a<<6)+f|0;q[a+52>>2]=-1;g=x(E(r));u[a+12>>2]=g-w;g=x(x(1)/g);k=x(j*g);u[a+8>>2]=k;l=x(p*g);u[a+4>>2]=l;g=x(h*g);u[a>>2]=g;u[a+24>>2]=I+x(F-x(z*k));u[a+20>>2]=J+x(G-x(z*l));u[a+16>>2]=K+x(N-x(z*g));break a}c=1;if(d){break a}}c=1;j=u[i+32>>2];h=u[i+16>>2];a=q[f+4096>>2];q[f+4096>>2]=a+1;a=(a<<6)+f|0;q[a+52>>2]=-1;b=R<x(9.999999974752427e-7);u[a+12>>2]=(b?x(0):x(E(R)))-w;d=S>x(9.999999974752427e-7);w=x(x(O*j)+g);g=b?d?O:x(0):x(w-x(x(M*h)+n));v=g;t=x(g*g);n=x(x(D*j)+l);g=b?d?D:x(1):x(n-x(x(P*h)+o));o=x(x(A*j)+k);k=b?d?A:x(0):x(o-x(x(L*h)+s));l=x(x(1)/x(E(x(t+x(x(g*g)+x(k*k))))));s=x(v*l);u[a+8>>2]=s;k=x(k*l);u[a+4>>2]=k;g=x(g*l);u[a>>2]=g;u[a+24>>2]=I+x(w-x(z*s));u[a+20>>2]=J+x(o-x(z*k));u[a+16>>2]=K+x(n-x(z*g))}Ba=i+112|0;return c}function mca(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=x(0),v=x(0),y=x(0),z=x(0),C=0,D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0);i=Ba-288|0;Ba=i;q[i+76>>2]=0;n=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+60>>2]=0;c=x(x(x(k*k)+x(j*j))+x(n*n))>x(0);l=c?n:x(0);u[i+56>>2]=l;m=c?j:x(0);u[i+52>>2]=m;j=c?k:x(1);u[i+48>>2]=j;s=q[a+4>>2];C=r[s+32|0];c=q[b+4>>2];D=r[c+32|0];G=x((C?u[s+16>>2]:x(0))+(D?u[c+16>>2]:x(0)));M=x(u[d>>2]+G);n=x(x(1)/x(E(x(x(l*l)+x(x(j*j)+x(m*m))))));t=x(l*n);v=x(m*n);y=x(j*n);n=u[c+20>>2];k=u[s+20>>2];N=x(B(x((k>n?n:k)*x(.10000000149011612)),x(9.999999974752427e-7)));n=x(3.4028234663852886e+38);a:{while(1){d=q[i+60>>2];q[i+24>>2]=q[i+56>>2];q[i+28>>2]=d;d=q[i+52>>2];q[i+16>>2]=q[i+48>>2];q[i+20>>2]=d;d=q[a+8>>2];O=u[d+56>>2];P=u[d+40>>2];Q=u[d+24>>2];F=u[d+52>>2];H=u[d+36>>2];k=u[s+56>>2];I=u[d+20>>2];o=u[s+52>>2];R=u[d+8>>2];z=u[d+48>>2];J=u[d+32>>2];K=u[d>>2];S=u[d+16>>2];T=u[a+56>>2];U=u[a+40>>2];V=u[a+24>>2];W=u[d+4>>2];p=u[s+48>>2];X=u[a+48>>2];Y=u[a+32>>2];Z=u[a+16>>2];_=u[a+52>>2];$=u[a+36>>2];aa=u[a+20>>2];ba=u[c+56>>2];ca=u[c+52>>2];da=u[c+72>>2];s=c- -64|0;ea=u[s>>2];fa=u[c+68>>2];ga=u[c+88>>2];ha=u[c+80>>2];ia=u[c+84>>2];ja=u[c+48>>2];q[i+284>>2]=0;u[i+280>>2]=x(x(j*ha)+x(m*ia))+x(l*ga);u[i+276>>2]=x(x(j*ea)+x(m*fa))+x(l*da);u[i+272>>2]=x(x(j*ja)+x(m*ca))+x(l*ba);d=pb(c,i+272|0);m=x(-m);p=x(x(x(Y*m)-x(j*Z))-x(l*X))>x(0)?p:x(-p);o=x(x(x($*m)-x(j*aa))-x(l*_))>x(0)?o:x(-o);k=x(x(x(U*m)-x(j*V))-x(l*T))>x(0)?k:x(-k);J=x(z+x(x(x(K*p)+x(S*o))+x(J*k)));d=q[c+152>>2]+w(d,12)|0;l=u[d>>2];j=u[d+4>>2];m=u[d+8>>2];K=x(x(x(l*u[c+48>>2])+x(j*u[s>>2]))+x(m*u[c+80>>2]));z=x(J-K);H=x(F+x(x(x(p*W)+x(o*I))+x(k*H)));I=x(x(x(l*u[c+52>>2])+x(j*u[c+68>>2]))+x(m*u[c+84>>2]));F=x(H-I);o=x(O+x(x(x(p*R)+x(o*Q))+x(k*P)));j=x(x(x(l*u[c+56>>2])+x(j*u[c+72>>2]))+x(m*u[c+88>>2]));k=x(o-j);l=x(x(x(y*z)+x(v*F))+x(t*k));if(l>M){break a}if(!(l>G^1|l>x(n*x(.9997749924659729))^1)){gb(i+208|0,i+144|0,i+80|0,i+48|0,i+272|0,i,q[i+76>>2]);k=u[q[a+4>>2]+16>>2];l=u[i+272>>2];j=u[i+276>>2];m=u[i+280>>2];q[e+12>>2]=0;u[e+8>>2]=C?x(m-x(t*k)):m;u[e+4>>2]=C?x(j-x(v*k)):j;u[e>>2]=C?x(l-x(y*k)):l;k=u[q[b+4>>2]+16>>2];l=u[i>>2];j=u[i+4>>2];m=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=D?x(m+x(t*k)):m;u[f+4>>2]=D?x(j+x(v*k)):j;u[f>>2]=D?x(l+x(y*k)):l;u[h>>2]=B(x(n-G),x(0));q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-y;L=1;break a}c=q[i+76>>2];s=c<<4;d=s+(i+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=o;u[d+4>>2]=H;u[d>>2]=J;d=s+(i+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=j;u[d+4>>2]=I;u[d>>2]=K;d=s+(i+208|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=F;u[d>>2]=z;q[i+76>>2]=c+1;b:{c:{if(c>>>0>3){break c}d:{switch(c-1|0){case 0:m=u[i+208>>2];k=x(u[i+224>>2]-m);o=u[i+212>>2];l=x(u[i+228>>2]-o);p=u[i+216>>2];j=x(u[i+232>>2]-p);z=x(x(x(k*k)+x(l*l))+x(j*j));if(!!(z<=x(1.1920928955078125e-7))){q[i+76>>2]=1;c=q[i+212>>2];q[i+272>>2]=q[i+208>>2];q[i+276>>2]=c;c=q[i+220>>2];q[i+280>>2]=q[i+216>>2];q[i+284>>2]=c;break b}q[i+284>>2]=0;F=j;j=x(A(x(x(x(x(l*x(-o))-x(m*k))-x(p*j))/z),x(1)));j=j>x(0)?j:x(0);u[i+280>>2]=p+x(F*j);u[i+276>>2]=o+x(l*j);u[i+272>>2]=m+x(k*j);break b;case 1:cc(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b;case 2:break d;default:break c}}lc(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b}q[i+284>>2]=0;u[i+280>>2]=k;u[i+276>>2]=F;u[i+272>>2]=z}c=q[i+276>>2];q[i+48>>2]=q[i+272>>2];q[i+52>>2]=c;c=q[i+284>>2];q[i+56>>2]=q[i+280>>2];q[i+60>>2]=c;j=u[i+48>>2];m=u[i+52>>2];l=u[i+56>>2];k=x(E(x(x(x(j*j)+x(m*m))+x(l*l))));if(!(k>N^1|n>k^1)){n=x(x(1)/k);y=x(j*n);v=x(m*n);t=x(l*n);c=q[b+4>>2];s=q[a+4>>2];n=k;continue}break}if(!!(n>k)){q[h>>2]=0;a=q[i+276>>2];q[h+4>>2]=q[i+272>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+280>>2];L=2;break a}l=u[q[b+4>>2]+16>>2];j=u[q[a+4>>2]+16>>2];gb(i+208|0,i+144|0,i+80|0,i+16|0,i+272|0,i,q[i+76>>2]);k=u[q[a+4>>2]+16>>2];m=u[i+272>>2];o=u[i+276>>2];p=u[i+280>>2];q[e+12>>2]=0;u[e+8>>2]=C?x(p-x(t*k)):p;u[e+4>>2]=C?x(o-x(v*k)):o;u[e>>2]=C?x(m-x(y*k)):m;k=u[q[b+4>>2]+16>>2];m=u[i>>2];o=u[i+4>>2];p=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=D?x(p+x(t*k)):p;u[f+4>>2]=D?x(o+x(v*k)):o;u[f>>2]=D?x(m+x(y*k)):m;q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-y;n=x(B(x(n-G),x(0)));u[h>>2]=n;a=q[i+40>>2];q[h+4>>2]=q[i+36>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+44>>2];L=n>(G>x(0)?G:x((j>l?l:j)*x(.20000000298023224)))?1:2}Ba=i+288|0;return L}function Saa(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=x(0),U=x(0),V=x(0),W=x(0),X=0,Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=0,ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=0,va=0;j=Ba-288|0;Ba=j;a:{if(!a){d=0;break a}m=u[d+24>>2];I=u[d+20>>2];J=u[c+8>>2];S=q[c+8>>2];v=u[c+12>>2];X=q[c+12>>2];ga=s[i>>1];y=u[d+16>>2];C=u[e+8>>2];D=u[e>>2];F=u[e+4>>2];k=u[d+8>>2];l=u[d+4>>2];z=u[d+12>>2];G=u[d>>2];A=u[c+4>>2];c=q[c+4>>2];q[j+224>>2]=0;q[j+216>>2]=0;q[j+220>>2]=0;q[j+208>>2]=0;q[j+212>>2]=0;q[j+204>>2]=0;q[j+200>>2]=X;q[j+196>>2]=S;o[j+176|0]=0;q[j+172>>2]=3;q[j+144>>2]=0;q[j+148>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+192>>2]=c;n=A<=J?A:J;n=n<=v?n:v;t=x(n*x(.05000000074505806));u[j+168>>2]=t;u[j+164>>2]=t;u[j+160>>2]=n*x(.15000000596046448);q[j+140>>2]=0;n=x(G+G);L=x(k*n);t=x(l+l);B=x(z*t);T=x(L+B);M=x(t*k);N=x(n*z);U=x(M-N);O=x(x(1)-x(G*n));t=x(l*t);V=x(O-t);G=x(x(x(D*T)+x(F*U))+x(C*V));u[j+136>>2]=G*f;l=x(n*l);ha=z;z=x(k+k);P=x(ha*z);W=x(l-P);k=x(k*z);O=x(O-k);M=x(M+N);n=x(x(x(D*W)+x(F*O))+x(C*M));u[j+132>>2]=n*f;N=x(x(x(1)-t)-k);P=x(l+P);L=x(L-B);t=x(x(x(D*N)+x(F*P))+x(C*L));u[j+128>>2]=t*f;k=x(-G);l=x((G>k?G:k)*v);v=x(-t);v=x((t>v?t:v)*A);A=x(-n);J=x(l+x(v+x((n>A?n:A)*J)));A=x(-I);v=x(x(U*A)-x(y*T));X=ga&128;ga=X>>>7|0;ra=u[d+24>>2];sa=u[d+20>>2];ta=u[d+16>>2];C=u[d+12>>2];D=u[d+8>>2];F=u[d+4>>2];z=u[d>>2];c=0;c=h?q[h>>2]:c;ha=x(J+x(0));ia=x(v-x(V*m));ja=x(x(x(O*A)-x(y*W))-x(M*m));ka=x(x(x(P*A)-x(y*N))-x(L*m));ua=a>>>0>1?a:1;a=0;S=0;A=x(0);J=x(0);v=x(0);b:{while(1){h=a?(a|0)==(c|0)?0:a:c;d=w(h,36)+b|0;l=u[d>>2];m=u[d+4>>2];Q=u[d+8>>2];Y=x(ja+x(x(x(W*l)+x(O*m))+x(M*Q)));B=u[d+12>>2];H=u[d+16>>2];K=u[d+20>>2];y=x(ja+x(x(x(W*B)+x(O*H))+x(M*K)));na=x(Y-y);R=u[d+24>>2];la=u[d+28>>2];ma=u[d+32>>2];Z=x(ka+x(x(x(N*R)+x(P*la))+x(L*ma)));I=x(ka+x(x(x(N*B)+x(P*H))+x(L*K)));oa=x(Z-I);_=x(ka+x(x(x(N*l)+x(P*m))+x(L*Q)));pa=x(_-I);$=x(ja+x(x(x(W*R)+x(O*la))+x(M*ma)));qa=x($-y);k=x(x(na*oa)-x(pa*qa));R=x(ia+x(x(x(T*R)+x(U*la))+x(V*ma)));B=x(ia+x(x(x(T*B)+x(U*H))+x(V*K)));H=x(R-B);Q=x(ia+x(x(x(T*l)+x(U*m))+x(V*Q)));m=x(Q-B);l=x(x(pa*H)-x(m*oa));m=x(x(m*qa)-x(na*H));c:{if(x(x(x(m*u[j+128>>2])+x(l*u[j+132>>2]))+x(k*u[j+136>>2]))>=u[j+224>>2]?!ga:0){break c}H=x(x(G*R)+x(x(t*Z)+x(n*$)));K=x(x(G*B)+x(x(t*I)+x(n*y)));H=K>H?H:K;K=x(x(G*Q)+x(x(t*_)+x(n*Y)));if((K>H?H:K)>x(ha+f)){break c}o[j+64|0]=0;q[j+56>>2]=2139095039;q[j+60>>2]=5;q[j+124>>2]=0;q[j+108>>2]=0;q[j+92>>2]=0;q[j+44>>2]=0;q[j+48>>2]=0;q[j+52>>2]=2139095039;u[j+80>>2]=_;u[j+96>>2]=I;u[j+112>>2]=Z;I=x(x(x(_+I)+Z)*x(.33333298563957214));u[j+32>>2]=I;u[j+84>>2]=Y;u[j+100>>2]=y;u[j+116>>2]=$;y=x(x(x(Y+y)+$)*x(.33333298563957214));u[j+36>>2]=y;u[j+88>>2]=Q;u[j+104>>2]=B;u[j+120>>2]=R;B=x(x(x(Q+B)+R)*x(.33333298563957214));u[j+40>>2]=B;q[j+24>>2]=186720;q[j+28>>2]=j+32;q[j+16>>2]=186672;q[j+20>>2]=j+144;q[j+12>>2]=0;u[j+8>>2]=B-u[j+152>>2];u[j+4>>2]=y-u[j+148>>2];u[j>>2]=I-u[j+144>>2];d:{e:{if(!So(j+24|0,j+16|0,j,j+208|0,j+128|0,j+240|0,j+256|0,j+272|0,x(0))){m=v;l=J;k=A;h=S;break e}y=u[j+240>>2];if(!!(u[j+224>>2]>=y)){q[g+8>>2]=h;q[g+40>>2]=0;k=u[e>>2];l=u[e+4>>2];m=u[e+8>>2];p[g+12>>1]=2;u[g+36>>2]=-m;u[g+32>>2]=-l;u[g+28>>2]=-k;d=1;break d}aa=u[j+264>>2];ba=u[j+260>>2];ca=u[j+256>>2];da=u[j+280>>2];ea=u[j+276>>2];fa=u[j+272>>2];q[j+140>>2]=0;f=x(f*y);u[j+136>>2]=G*f;u[j+132>>2]=n*f;u[j+128>>2]=t*f;va=1;v=m;J=l;A=k;S=h;d=2;if(r[i|0]&64){break d}}v=m;J=l;A=k;S=h;d=0}if(d){break b}}a=a+1|0;if((ua|0)!=(a|0)){continue}break}d=2}d=(d|0)!=2;if(d|!va){break a}q[g+8>>2]=S;u[g+40>>2]=f;k=x(x(x(z*fa)+x(F*ea))+x(D*da));f=x(x(C*C)+x(-.5));l=x(x(D*k)+x(x(f*da)+x(C*x(x(z*ea)-x(F*fa)))));u[g+24>>2]=ra+x(l+l);l=x(x(F*k)+x(x(f*ea)+x(C*x(x(D*fa)-x(z*da)))));u[g+20>>2]=sa+x(l+l);k=x(x(z*k)+x(x(f*fa)+x(C*x(x(F*da)-x(D*ea)))));u[g+16>>2]=ta+x(k+k);k=x(x(x(z*ca)+x(F*ba))+x(D*aa));l=x(x(D*k)+x(x(f*aa)+x(C*x(x(z*ba)-x(F*ca)))));l=x(l+l);m=x(x(z*k)+x(x(f*ca)+x(C*x(x(F*aa)-x(D*ba)))));m=x(m+m);f=x(x(F*k)+x(x(f*ba)+x(C*x(x(D*ca)-x(z*aa)))));f=x(f+f);k=x(x(1)/x(E(x(x(l*l)+x(x(m*m)+x(f*f))))));l=x(k*x(-l));u[g+36>>2]=l;f=x(k*x(-f));u[g+32>>2]=f;k=x(k*x(-m));u[g+28>>2]=k;if(!(!X|x(x(x(v*u[e>>2])+x(J*u[e+4>>2]))+x(A*u[e+8>>2]))>x(0)^1)){u[g+36>>2]=-l;u[g+32>>2]=-f;u[g+28>>2]=-k}p[g+12>>1]=3;d=1}Ba=j+288|0;return d}
function iAa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0;s=q[q[a+976>>2]+1156>>2];e=q[a+4728>>2]&2147483647;a:{if(!e){break a}d=q[a+4724>>2];while(1){i=q[d+(h<<2)>>2];if(i){break a}h=h+1|0;if((e|0)!=(h|0)){continue}break}i=0;h=e}f=ab(s,560);m=q[q[a+1144>>2]+4>>2];l=q[a+1080>>2];c=q[a+1140>>2];d=q[a+16>>2];e=q[a+20>>2];q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=d;q[f+12>>2]=e;q[f+552>>2]=c;q[f+548>>2]=0;q[f+32>>2]=l;q[f+28>>2]=m;q[f>>2]=171288;g=r[a+1148|0]!=0;j=q[a+980>>2];u=q[a+1e3>>2];b:{if(!i){break b}while(1){c=CMa(i)|h<<5;i=i+ -1&i;c:{if(i){break c}e=h+1|0;d=q[a+4728>>2]&2147483647;e=e>>>0>d>>>0?e:d;while(1){h=h+1|0;if(h>>>0>=d>>>0){i=0;h=e;break c}i=q[q[a+4724>>2]+(h<<2)>>2];if(!i){continue}break}}if((c|0)==-1){break b}d=q[(q[u+184>>2]+w(c&33554431,24)|0)+20>>2];d:{if(!d){break d}e=q[f+548>>2];k=e+1|0;q[f+548>>2]=k;c=(e<<2)+f|0;e=d+ -64|0;q[c+36>>2]=e;g=1;e=q[e+32>>2];if(e){while(1){if(o[q[e+28>>2]- -64|0]&1){m=q[e+8>>2];l=m&2147483647;p=l+32>>>5|0;e:{if(p>>>0<=(q[j+164>>2]&2147483647)>>>0){k=q[j+160>>2];break e}d=q[j+168>>2];k=n[q[q[d>>2]+8>>2]](d,p<<2,59199,438)|0;d=q[j+160>>2];f:{if(!d){break f}Ta(k,d,q[j+164>>2]<<2);if(q[j+164>>2]<0){break f}c=q[j+160>>2];if(!c){break f}d=q[j+168>>2];n[q[q[d>>2]+12>>2]](d,c)}d=q[j+164>>2];Ua((d<<2)+k|0,0,p-d<<2);q[j+164>>2]=p;q[j+160>>2]=k}d=(l>>>3&268435452)+k|0;q[d>>2]=q[d>>2]|1<<(m&31)}e=q[e>>2];if(e){continue}break}k=q[f+548>>2]}if((k|0)!=128){break d}q[f+20>>2]=b;q[f+24>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[f+16>>2]=q[q[f+20>>2]+16>>2]}n[q[q[f>>2]+20>>2]](f);f=ab(s,560);m=q[q[a+1144>>2]+4>>2];l=q[a+1080>>2];c=q[a+1140>>2];d=q[a+16>>2];e=q[a+20>>2];q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=d;q[f+12>>2]=e;q[f+552>>2]=c;q[f+548>>2]=0;q[f+32>>2]=l;q[f+28>>2]=m;q[f>>2]=171288}if(i){continue}break}}if(q[f+548>>2]){q[f+20>>2]=b;q[f+24>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[f+16>>2]=q[q[f+20>>2]+16>>2]}n[q[q[f>>2]+20>>2]](f)}g:{i=q[a+4740>>2];c=i&2147483647;if(!c){break g}d=q[a+4736>>2];e=0;while(1){h=q[d+(e<<2)>>2];if(!h){e=e+1|0;if((c|0)!=(e|0)){continue}break g}break}while(1){l=CMa(h)|e<<5;h=h+ -1&h;h:{if(h){break h}d=e+1|0;c=i&2147483647;d=d>>>0>c>>>0?d:c;while(1){e=e+1|0;if(e>>>0>=c>>>0){h=0;e=d;break h}h=q[q[a+4736>>2]+(e<<2)>>2];if(!h){continue}break}}if((l|0)==-1){break g}f=q[q[(q[u+184>>2]+w(l&33554431,24)|0)+20>>2]+16>>2];if(f){c=ab(s,48);i=q[q[a+1144>>2]+4>>2];p=q[a+1080>>2];m=q[a+1140>>2];l=q[a+16>>2];d=q[a+20>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=l;q[c+12>>2]=d;q[c+40>>2]=m;q[c+32>>2]=p;q[c+28>>2]=i;q[c>>2]=171344;q[c+36>>2]=f;q[c+20>>2]=b;q[c+24>>2]=1;d=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=171344}n[q[c+20>>2]](d);g=1}if(!h){break g}i=q[a+4740>>2];continue}}o[a+1148|0]=g;e=0;h=0;d=q[a+2520>>2]&2147483647;i:{if(!d){break i}c=q[a+2516>>2];while(1){h=q[c+(e<<2)>>2];if(h){break i}e=e+1|0;if((d|0)!=(e|0)){continue}break}h=0;e=d}u=q[q[a+976>>2]+1816>>2];f=q[q[a+980>>2]+276>>2];g=ab(s,1064);c=q[a+16>>2];d=q[a+20>>2];q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=c;q[g+12>>2]=d;q[g+1060>>2]=0;q[g+32>>2]=f;q[g+28>>2]=u;q[g>>2]=171400;j:{if(!h){break j}i=0;while(1){p=CMa(h);d=e;k=p|d<<5;c=h+ -1&h;h=c;k:{if(c){break k}e=d+1|0;l=q[a+2520>>2]&2147483647;c=e>>>0>l>>>0?e:l;e=d;while(1){e=e+1|0;if(e>>>0>=l>>>0){h=0;e=c;break k}h=q[q[a+2516>>2]+(e<<2)>>2];if(!h){continue}break}}if((k|0)!=-1){c=q[a+980>>2];l:{if(t[c+200>>2]<=k>>>0){break l}m=q[q[c+196>>2]+(k<<3)>>2]&-4;if(!m){break l}i=k+32>>>5|0;m:{if(i>>>0<=(q[j+164>>2]&2147483647)>>>0){k=q[j+160>>2];break m}c=q[j+168>>2];k=n[q[q[c>>2]+8>>2]](c,i<<2,59199,438)|0;c=q[j+160>>2];n:{if(!c){break n}Ta(k,c,q[j+164>>2]<<2);if(q[j+164>>2]<0){break n}l=q[j+160>>2];if(!l){break n}c=q[j+168>>2];n[q[q[c>>2]+12>>2]](c,l)}c=q[j+164>>2];Ua((c<<2)+k|0,0,i-c<<2);q[j+164>>2]=i;q[j+160>>2]=k}i=1;d=((d&134217727)<<2)+k|0;q[d>>2]=q[d>>2]|1<<p;c=q[g+1060>>2];d=c+1|0;q[g+1060>>2]=d;q[((c<<2)+g|0)+36>>2]=m;if((d|0)!=256){break l}q[g+20>>2]=b;q[g+24>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[g+16>>2]=q[q[g+20>>2]+16>>2]}n[q[q[g>>2]+20>>2]](g);g=ab(s,1064);c=q[a+16>>2];d=q[a+20>>2];q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=c;q[g+12>>2]=d;q[g+1060>>2]=0;q[g+32>>2]=f;q[g+28>>2]=u;q[g>>2]=171400}if(h){continue}}break}if(!i){break j}o[q[a+1140>>2]+16|0]=1;o[q[q[a+976>>2]+1816>>2]+20|0]=1}if(q[g+1060>>2]){q[g+20>>2]=b;q[g+24>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[g+16>>2]=q[q[g+20>>2]+16>>2]}n[q[q[g>>2]+20>>2]](g)}Ua(q[a+2516>>2],0,q[a+2520>>2]<<2)}function tja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;b=Ba-208|0;Ba=b;l=a+40|0;c=q[l>>2];q[l>>2]=c?c:1;a:{b:{c=c+1|0;if(c>>>0>2){break b}c:{switch(c-1|0){case 1:Va(q[49895],8,91656,312,91804,0);break a;case 0:break b;default:break c}}Va(q[49895],8,91656,317,91859,0);break a}f=q[a+28>>2];if(f){c=q[a+60>>2];while(1){d=c+w(h,80)|0;q[d+64>>2]=0;q[d+68>>2]=0;p[d+70>>1]=0;p[d+72>>1]=0;p[d+74>>1]=0;p[d+76>>1]=0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}f=q[a+32>>2];if(f){c=q[a+76>>2];h=0;while(1){d=c+(h<<5)|0;q[d+16>>2]=0;q[d+20>>2]=0;p[d+22>>1]=0;p[d+24>>1]=0;p[d+26>>1]=0;p[d+28>>1]=0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}f=q[a+36>>2];if(f){c=q[a+68>>2];h=0;while(1){d=c+(h<<6)|0;q[d+48>>2]=0;q[d+52>>2]=0;p[d+54>>1]=0;p[d+56>>1]=0;p[d+58>>1]=0;p[d+60>>1]=0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}v=q[a+88>>2];d=q[a+68>>2];m=q[a+72>>2];x=q[a+92>>2];h=q[a+76>>2];n=q[a+80>>2];y=q[a+84>>2];f=q[a+60>>2];t=q[a- -64>>2];i=q[a+44>>2];e=q[a+48>>2];c=q[a+56>>2];q[b+200>>2]=q[a+52>>2];q[b+204>>2]=c;q[b+192>>2]=i;q[b+196>>2]=e;if(q[a+108>>2]!=-16){j=b+24|4;while(1){g=q[a+12>>2]+z|0;k=g+40|0;z=q[g>>2];if(q[g+40>>2]){q[g+40>>2]=g- -64;c=76}else{c=64}if(q[k+4>>2]){q[g+44>>2]=c+g;c=c+12|0}if(q[k+16>>2]){q[g+56>>2]=c+g;c=c+28|0}if(q[k+12>>2]){i=0;A=k;e=q[c+g>>2];if(!(e>>>0>4|!(e-1))){i=g+(c+4|0)|0}q[A+12>>2]=i}c=o[g+38|0];d:{if(c>>>0>2){break d}e:{switch(c-1|0){default:c=q[a+64>>2];i=s[g+36>>1];p[b+40>>1]=0;q[b+36>>2]=-1;q[b+28>>2]=0;q[b+32>>2]=0;q[b+60>>2]=0;q[b+64>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+104>>2]=0;o[b+92|0]=0;q[b+76>>2]=0;q[b+68>>2]=2139095039;q[b+72>>2]=0;p[b+128>>1]=0;q[b+124>>2]=-1;q[b+116>>2]=0;q[b+120>>2]=0;o[b+108|0]=0;q[b+24>>2]=183348;q[b+96>>2]=t;e=y-(t-c>>6)|0;q[b+100>>2]=e>>>0>i>>>0?i:e;q[b+148>>2]=0;q[b+152>>2]=0;q[b+140>>2]=0;q[b+144>>2]=0;q[b+132>>2]=0;q[b+136>>2]=0;o[b+184|0]=0;q[b+164>>2]=0;q[b+156>>2]=2139095039;q[b+160>>2]=0;c=q[a+8>>2];p[b+16>>1]=s[g+4>>1];qp(c,k,b+24|0,b+16|0,q[g+32>>2],g+8|0,0,b+192|0);e=r[b+108|0]|(e?0:s[g+36>>1]!=0);o[b+108|0]=e;q[f+72>>2]=q[g+28>>2];c=q[j+4>>2];q[f>>2]=q[j>>2];q[f+4>>2]=c;q[f+8>>2]=q[j+8>>2];p[f+12>>1]=s[b+40>>1];q[f+16>>2]=q[b+44>>2];q[f+20>>2]=q[b+48>>2];q[f+24>>2]=q[b+52>>2];q[f+28>>2]=q[b+56>>2];q[f+32>>2]=q[b+60>>2];q[f+36>>2]=q[b+64>>2];q[f+40>>2]=q[b+68>>2];c=q[b+76>>2];q[f+44>>2]=q[b+72>>2];q[f+48>>2]=c;c=q[b+84>>2];q[f+52>>2]=q[b+80>>2];q[f+56>>2]=c;q[f+60>>2]=q[b+88>>2];o[f+77|0]=r[b+92|0];i=q[b+104>>2];e=e&255;o[f+76|0]=e?2:1;q[f+68>>2]=i;c=q[b+96>>2];q[f+64>>2]=e?i?c:0:c;f=f+80|0;t=(i<<6)+t|0;break d;case 0:c=q[a+80>>2];i=s[g+36>>1];q[b+56>>2]=0;o[b+44|0]=0;q[b+36>>2]=-1;q[b+28>>2]=0;q[b+32>>2]=0;o[b+88|0]=0;q[b+76>>2]=-1;q[b+68>>2]=0;q[b+72>>2]=0;o[b+60|0]=0;q[b+24>>2]=183384;q[b+48>>2]=n;e=x-(n-c>>4)|0;q[b+52>>2]=e>>>0>i>>>0?i:e;c=q[a+8>>2];p[b+8>>1]=s[g+4>>1];gC(c,k,b+24|0,b+8|0,q[g+32>>2],g+8|0,0,b+192|0);e=r[b+60|0]|(e?0:s[g+36>>1]!=0);o[b+60|0]=e;q[h+24>>2]=q[g+28>>2];c=q[j+4>>2];q[h>>2]=q[j>>2];q[h+4>>2]=c;c=q[j+12>>2];q[h+8>>2]=q[j+8>>2];q[h+12>>2]=c;o[h+29|0]=r[b+44|0];i=q[b+56>>2];e=e&255;o[h+28|0]=e?2:1;q[h+20>>2]=i;c=q[b+48>>2];q[h+16>>2]=e?i?c:0:c;h=h+32|0;n=(i<<4)+n|0;break d;case 1:break e}}c=q[a+72>>2];i=s[g+36>>1];p[b+40>>1]=0;q[b+36>>2]=-1;q[b+28>>2]=0;q[b+32>>2]=0;q[b+60>>2]=0;q[b+64>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+88>>2]=0;o[b+76|0]=0;q[b+68>>2]=2139095039;p[b+112>>1]=0;q[b+108>>2]=-1;q[b+100>>2]=0;q[b+104>>2]=0;o[b+92|0]=0;q[b+24>>2]=183440;q[b+80>>2]=m;e=((m-c|0)/-48|0)+v|0;q[b+84>>2]=e>>>0>i>>>0?i:e;q[b+132>>2]=0;q[b+136>>2]=0;q[b+124>>2]=0;q[b+128>>2]=0;q[b+116>>2]=0;q[b+120>>2]=0;o[b+152|0]=0;q[b+140>>2]=2139095039;c=q[a+8>>2];p[b>>1]=s[g+4>>1];pp(c,k,b+24|0,b,q[g+32>>2],g+8|0,0,b+192|0);e=r[b+92|0]|(e?0:s[g+36>>1]!=0);o[b+92|0]=e;q[d+56>>2]=q[g+28>>2];c=q[j+4>>2];q[d>>2]=q[j>>2];q[d+4>>2]=c;q[d+8>>2]=q[j+8>>2];p[d+12>>1]=s[b+40>>1];q[d+16>>2]=q[b+44>>2];q[d+20>>2]=q[b+48>>2];q[d+24>>2]=q[b+52>>2];q[d+28>>2]=q[b+56>>2];q[d+32>>2]=q[b+60>>2];q[d+36>>2]=q[b+64>>2];q[d+40>>2]=q[b+68>>2];q[d+44>>2]=q[b+72>>2];o[d+61|0]=r[b+76|0];i=q[b+88>>2];e=e&255;o[d+60|0]=e?2:1;q[d+52>>2]=i;c=q[b+80>>2];q[d+48>>2]=e?i?c:0:c;d=d- -64|0;m=w(i,48)+m|0}c=q[g>>2]!=-16;u=c+u|0;if(c?u>>>0<=999999:0){continue}break}o[a+112|0]=0;q[a+108>>2]=-16;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;Qh(l);break a}o[a+112|0]=0;q[a+108>>2]=-16;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;Qh(l)}Ba=b+208|0}function jGa(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=q[a+368>>2];o=q[i>>2];if(o){q[i>>2]=q[o>>2]}if(!o){i=q[49895];j=q[49895];i=(z=i+12|0,A=12195,B=n[q[q[j>>2]+20>>2]](j)|0?48284:47961,C=48191,D=82,y=q[q[i+12>>2]+8>>2],n[y](z|0,A|0,B|0,C|0,D|0)|0);a:{if(!i){o=0;break a}o=i+19&-16;q[o+ -4>>2]=o-i}o=hd(o,q[a+372>>2])}i=q[a+620>>2];i;i=ab(i,124);q[i>>2]=o;j=q[c+4>>2];q[i+4>>2]=q[c>>2];q[i+8>>2]=j;j=q[c+12>>2];q[i+12>>2]=q[c+8>>2];q[i+16>>2]=j;c=q[b+4>>2];q[i+20>>2]=q[b>>2];q[i+24>>2]=c;c=q[b+12>>2];q[i+28>>2]=q[b+8>>2];q[i+32>>2]=c;c=q[b+20>>2];q[i+36>>2]=q[b+16>>2];q[i+40>>2]=c;c=q[b+28>>2];q[i+44>>2]=q[b+24>>2];q[i+48>>2]=c;c=q[b+36>>2];q[i+52>>2]=q[b+32>>2];q[i+56>>2]=c;c=q[b+44>>2];q[i+60>>2]=q[b+40>>2];q[i+64>>2]=c;c=q[b+52>>2];q[i+68>>2]=q[b+48>>2];q[i+72>>2]=c;q[i+80>>2]=0;q[i+84>>2]=0;q[i+76>>2]=d;t=i+20|0;iGa(t,e,i);b=q[a+620>>2];b;c=ab(b,56);j=q[a+632>>2];k=q[a+636>>2];q[c+24>>2]=0;b=c;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=j;q[b+12>>2]=k;q[b+52>>2]=a;q[b+48>>2]=g;q[b+44>>2]=d;q[b+40>>2]=f;q[b+36>>2]=e;q[b+32>>2]=t;q[b+28>>2]=i;q[b>>2]=169100;b=q[a+620>>2];b;f=ab(b,80);j=q[i+72>>2];k=q[i+20>>2];l=q[i+4>>2];m=q[a+472>>2];p=q[a+484>>2];r=q[a+496>>2];s=q[o+11948>>2];u=q[a+52>>2];v=q[a+632>>2];x=q[a+636>>2];q[f+24>>2]=0;b=f;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=v;q[b+12>>2]=x;q[b+72>>2]=a;v=i+84|0;q[b+68>>2]=v;x=i+80|0;q[b+64>>2]=x;q[b+60>>2]=u;u=a+68|0;q[b+56>>2]=u;q[b+52>>2]=l;q[b+48>>2]=s;q[b+32>>2]=k;q[b+28>>2]=j;q[b>>2]=169156;q[b+44>>2]=r+w(d,48);j=d<<6;q[b+40>>2]=j+p;q[b+36>>2]=j+m;b=q[a+620>>2];b;d=ab(b,56);k=q[a+52>>2];l=q[a+632>>2];m=q[a+636>>2];q[d+24>>2]=0;b=d;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=l;q[b+12>>2]=m;q[b+48>>2]=a;q[b+44>>2]=v;q[b+40>>2]=x;q[b+36>>2]=k;q[b+32>>2]=u;q[b+28>>2]=i;q[b>>2]=169268;b=q[a+620>>2];b;b=ab(b,40);k=q[a+632>>2];l=q[a+636>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=k;q[b+12>>2]=l;q[b+36>>2]=0;q[b+32>>2]=a;q[b+28>>2]=i;q[b>>2]=169324;k=q[a+620>>2];k;m=ab(k,48);k=q[i+52>>2];l=q[a+52>>2];p=q[a+56>>2];r=q[a+632>>2];s=q[a+636>>2];q[m+24>>2]=0;q[m+16>>2]=0;q[m+20>>2]=0;q[m+8>>2]=r;q[m+12>>2]=s;q[m>>2]=169380;q[m+28>>2]=i;q[m+32>>2]=l;q[m+36>>2]=p;q[m+44>>2]=a;q[m+40>>2]=k;k=q[a+620>>2];k;k=ab(k,48);l=q[i+52>>2];p=q[a+472>>2];r=q[a+632>>2];s=q[a+636>>2];q[k+24>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;q[k+8>>2]=r;q[k+12>>2]=s;q[k+44>>2]=a;q[k+40>>2]=o;q[k+32>>2]=l;q[k+28>>2]=i;q[k>>2]=169436;q[k+36>>2]=(j+p|0)- -64;j=q[a+620>>2];j;j=ab(j,56);l=q[i+56>>2];p=q[a+52>>2];r=q[a+632>>2];s=q[a+636>>2];q[j+24>>2]=0;q[j+16>>2]=0;q[j+20>>2]=0;q[j+8>>2]=r;q[j+12>>2]=s;q[j+48>>2]=a;q[j+44>>2]=p;q[j+40>>2]=o;q[j+36>>2]=g;q[j+32>>2]=l;q[j+28>>2]=i;q[j>>2]=169492;g=q[a+620>>2];g;l=ab(g,48);g=q[a+632>>2];p=q[a+636>>2];q[l+24>>2]=0;q[l+16>>2]=0;q[l+20>>2]=0;q[l+8>>2]=g;q[l+12>>2]=p;q[l+44>>2]=a;q[l+40>>2]=o;p=i+4|0;q[l+36>>2]=p;q[l+32>>2]=t;q[l+28>>2]=i;q[l>>2]=169660;g=q[a+620>>2];g;g=ab(g,48);i=q[a+632>>2];r=q[a+636>>2];q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=i;q[g+12>>2]=r;q[g+44>>2]=a;q[g+40>>2]=e;q[g+36>>2]=p;q[g+32>>2]=t;q[g+28>>2]=o;q[g>>2]=169772;e=q[a+620>>2];e;e=ab(e,40);i=q[a+632>>2];t=q[a+636>>2];q[e+24>>2]=0;q[e+16>>2]=0;q[e+8>>2]=i;q[e+12>>2]=t;q[e+32>>2]=a;q[e+28>>2]=o;q[e>>2]=169828;q[e+20>>2]=h;q[e+24>>2]=1;b:{c:{if(h){n[q[q[h>>2]+16>>2]](h);q[e+16>>2]=q[q[e+20>>2]+16>>2];q[g+20>>2]=e;q[g+24>>2]=1;break c}q[g+20>>2]=e;q[g+24>>2]=1;if(!e){break b}}n[q[q[e>>2]+16>>2]](e);q[g+16>>2]=q[q[g+20>>2]+16>>2]}q[l+20>>2]=g;q[l+24>>2]=1;n[q[q[g>>2]+16>>2]](g);q[l+16>>2]=q[q[l+20>>2]+16>>2];q[j+20>>2]=l;q[j+24>>2]=1;if(l){n[q[q[l>>2]+16>>2]](l);q[j+16>>2]=q[q[j+20>>2]+16>>2]}q[k+20>>2]=j;q[k+24>>2]=1;n[q[q[j>>2]+16>>2]](j);q[k+16>>2]=q[q[k+20>>2]+16>>2];q[m+20>>2]=k;q[m+24>>2]=1;if(k){n[q[q[k>>2]+16>>2]](k);q[m+16>>2]=q[q[m+20>>2]+16>>2]}q[b+20>>2]=m;q[b+24>>2]=1;n[q[q[m>>2]+16>>2]](m);a=q[q[b+20>>2]+16>>2];q[b+36>>2]=j;q[b+16>>2]=a;n[q[q[j>>2]+16>>2]](j);q[d+20>>2]=b;q[d+24>>2]=1;d:{if(!b){q[f+20>>2]=0;q[f+24>>2]=1;q[c+20>>2]=0;q[c+24>>2]=1;break d}n[q[q[b>>2]+16>>2]](b);q[d+16>>2]=q[q[d+20>>2]+16>>2];q[f+20>>2]=b;q[f+24>>2]=1;n[q[q[b>>2]+16>>2]](b);q[f+16>>2]=q[q[f+20>>2]+16>>2];q[c+20>>2]=b;q[c+24>>2]=1;n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2]}n[q[q[e>>2]+20>>2]](e);n[q[q[g>>2]+20>>2]](g);n[q[q[l>>2]+20>>2]](l);n[q[q[j>>2]+20>>2]](j);n[q[q[k>>2]+20>>2]](k);n[q[q[m>>2]+20>>2]](m);n[q[q[b>>2]+20>>2]](b);n[q[q[d>>2]+20>>2]](d);n[q[q[f>>2]+20>>2]](f);n[q[q[c>>2]+20>>2]](c)}function kc(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=0,s=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=0;f=Ba-224|0;Ba=f;q[f+216>>2]=1065353216;q[f+220>>2]=0;q[f+200>>2]=0;q[f+204>>2]=0;q[f+196>>2]=1065353216;q[f+208>>2]=0;q[f+212>>2]=0;q[f+180>>2]=0;q[f+184>>2]=0;q[f+176>>2]=1065353216;q[f+188>>2]=0;q[f+192>>2]=0;s=u[b+12>>2];m=u[b>>2];h=x(s-m);v=u[b+28>>2];B=u[b+4>>2];i=x(v-B);y=u[b+16>>2];j=x(y-B);z=u[b+24>>2];k=x(z-m);l=x(x(h*i)-x(j*k));D=l;F=x(l*l);G=j;j=u[b+32>>2];l=u[b+8>>2];n=x(j-l);A=u[b+20>>2];C=x(A-l);i=x(x(G*n)-x(C*i));h=x(x(C*k)-x(h*n));k=x(x(1)/x(E(x(F+x(x(i*i)+x(h*h))))));n=x(D*k);i=x(i*k);h=x(h*k);a:{if(x(x(x(u[a+4408>>2]*n)+x(x(u[a+4400>>2]*i)+x(u[a+4404>>2]*h)))-x(x(l*n)+x(x(m*i)+x(B*h))))<x(0)){break a}i=u[a+2304>>2];h=u[a+2288>>2];k=u[a+2272>>2];n=u[a+2308>>2];C=u[a+2292>>2];D=u[a+2260>>2];G=u[a+2276>>2];F=u[a+2312>>2];I=u[a+2296>>2];J=u[a+2264>>2];K=u[a+2280>>2];L=u[a+2256>>2];q[f+172>>2]=0;q[f+156>>2]=0;q[f+140>>2]=0;M=x(F+x(x(x(z*J)+x(v*K))+x(j*I)));u[f+168>>2]=M;N=x(n+x(x(x(z*D)+x(v*G))+x(j*C)));u[f+164>>2]=N;v=x(i+x(x(x(z*L)+x(v*k))+x(j*h)));u[f+160>>2]=v;z=x(F+x(x(x(s*J)+x(y*K))+x(A*I)));u[f+152>>2]=z;j=x(n+x(x(x(s*D)+x(y*G))+x(A*C)));u[f+148>>2]=j;s=x(i+x(x(x(s*L)+x(y*k))+x(A*h)));u[f+144>>2]=s;y=x(F+x(x(x(m*J)+x(B*K))+x(l*I)));u[f+136>>2]=y;A=x(n+x(x(x(m*D)+x(B*G))+x(l*C)));u[f+132>>2]=A;o[f+112|0]=0;q[f+104>>2]=2139095039;q[f+108>>2]=5;q[f+92>>2]=0;q[f+96>>2]=0;q[f+100>>2]=2139095039;u[f+88>>2]=x(M+x(y+z))*x(.33333298563957214);u[f+84>>2]=x(N+x(A+j))*x(.33333298563957214);m=x(i+x(x(x(m*L)+x(B*k))+x(l*h)));u[f+128>>2]=m;u[f+80>>2]=x(v+x(m+s))*x(.33333298563957214);b=q[a+2208>>2];o[f+60|0]=1;q[f+48>>2]=b;q[f+16>>2]=189528;q[f+56>>2]=f+176;q[f+52>>2]=f+176;q[f+64>>2]=f+80;O=q[a+2324>>2];X3(a,f+80|0,c,e,d,q[a+4416>>2],f+16|0,q[a+4420>>2],q[a+2320>>2],a+2324|0,a+2176|0,f);if(t[a+2324>>2]<=O>>>0){break a}H=d&16;b:{if(d&8){break b}P=q[a+3616>>2];if((P|0)==128){break b}b=q[e>>2];c=q[e+4>>2];g=b>>>0<c>>>0;p=g?b:c;g=g?c:b;b=p<<16|g;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=(((b>>>16^b)&127)+a|0)+3488|0;b=r[c|0];if((b|0)!=255){while(1){b=b&255;c=(b<<3)+a|0;if((g|0)==q[c+2340>>2]?(p|0)==q[c+2336>>2]:0){break b}c=(a+b|0)+3360|0;b=r[c|0];if((b|0)!=255){continue}break}}o[c|0]=P;b=a+2336|0;o[(b+q[a+3616>>2]|0)+1024|0]=255;c=q[a+3616>>2];q[a+3616>>2]=c+1;c=b+(c<<3)|0;q[c>>2]=p;q[c+4>>2]=g}p=d&32;c:{if(H){break c}H=q[a+3616>>2];if((H|0)==128){break c}b=q[e+4>>2];c=q[e+8>>2];d=b>>>0<c>>>0;g=d?b:c;c=d?c:b;b=g<<16|c;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+3488|0;b=r[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((c|0)==q[d+2340>>2]?(g|0)==q[d+2336>>2]:0){break c}d=(a+b|0)+3360|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=H;b=a+2336|0;o[(b+q[a+3616>>2]|0)+1024|0]=255;d=q[a+3616>>2];q[a+3616>>2]=d+1;d=b+(d<<3)|0;q[d>>2]=g;q[d+4>>2]=c}d:{if(p){break d}p=q[a+3616>>2];if((p|0)==128){break d}b=q[e+8>>2];c=q[e>>2];d=b>>>0<c>>>0;g=d?b:c;c=d?c:b;b=g<<16|c;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+3488|0;b=r[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((c|0)==q[d+2340>>2]?(g|0)==q[d+2336>>2]:0){break d}d=(a+b|0)+3360|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=p;b=a+2336|0;o[(b+q[a+3616>>2]|0)+1024|0]=255;d=q[a+3616>>2];q[a+3616>>2]=d+1;d=b+(d<<3)|0;q[d>>2]=g;q[d+4>>2]=c}d=q[a+4396>>2];e:{if((d|0)==128){break e}g=q[e>>2];c=((g&127)+a|0)+4268|0;b=r[c|0];f:{if((b|0)!=255){while(1){b=b&255;if((g|0)==q[((b<<2)+a|0)+3628>>2]){break f}c=(a+b|0)+4140|0;b=r[c|0];if((b|0)!=255){continue}break}}o[c|0]=d;b=a+3628|0;o[(b+q[a+4396>>2]|0)+512|0]=255;c=q[a+4396>>2];q[a+4396>>2]=c+1;q[b+(c<<2)>>2]=g;d=q[a+4396>>2]}if((d|0)==128){break e}g=q[e+4>>2];c=((g&127)+a|0)+4268|0;b=r[c|0];g:{if((b|0)!=255){while(1){b=b&255;if((g|0)==q[((b<<2)+a|0)+3628>>2]){break g}c=(a+b|0)+4140|0;b=r[c|0];if((b|0)!=255){continue}break}}o[c|0]=d;b=a+3628|0;o[(b+q[a+4396>>2]|0)+512|0]=255;c=q[a+4396>>2];q[a+4396>>2]=c+1;q[b+(c<<2)>>2]=g;d=q[a+4396>>2]}if((d|0)==128){break e}c=q[e+8>>2];e=((c&127)+a|0)+4268|0;b=r[e|0];if((b|0)!=255){while(1){b=b&255;if((c|0)==q[((b<<2)+a|0)+3628>>2]){break e}e=(a+b|0)+4140|0;b=r[e|0];if((b|0)!=255){continue}break}}o[e|0]=d;b=a+3628|0;o[(b+q[a+4396>>2]|0)+512|0]=255;d=q[a+4396>>2];q[a+4396>>2]=d+1;q[b+(d<<2)>>2]=c}uz(a,f,O)}Ba=f+224|0}function D_(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0;f=Ba+ -64|0;Ba=f;m=q[c+40>>2];i=q[a>>2];c=f-(i+15&-16)|0;Ba=c;p=Ua(c,0,i);h=q[e+4>>2];c=c-(h+15&-16)|0;Ba=c;l=Ua(c,0,h);q[f+56>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;a:{if(!h){break a}b:{c:while(1){c=i;while(1){k=0;q[f+52>>2]=0;g=q[b>>2];q[f+32>>2]=0;h=h+ -1|0;d:{e:{if(c){j=0;while(1){c=q[g>>2];q[f+16>>2]=c;s=g+4|0;f:{if(!c){c=0;break f}u=q[q[e>>2]+(h<<2)>>2];g=0;while(1){if(q[(g<<2)+s>>2]!=(u|0)){g=g+1|0;if((g|0)!=(c|0)){continue}break f}break}c=q[f+52>>2];g:{if((q[f+56>>2]&2147483647)>>>0<=c>>>0){_a(f+48|0,f+32|0);g=q[f+52>>2];break g}q[q[f+48>>2]+(c<<2)>>2]=j;g=q[f+52>>2]+1|0;q[f+52>>2]=g}h:{if((q[f+56>>2]&2147483647)>>>0<=g>>>0){_a(f+48|0,f+16|0);break h}q[q[f+48>>2]+(g<<2)>>2]=q[f+16>>2];q[f+52>>2]=q[f+52>>2]+1}k=k+1|0;i=q[a>>2];j=q[f+32>>2];c=q[f+16>>2]}j=j+1|0;q[f+32>>2]=j;g=(c<<2)+s|0;if(j>>>0<i>>>0){continue}break}break e}c=0;break d}if(!k){c=i;break d}g=0;j=q[f+48>>2];c=0;while(1){c=q[j+(g<<3|4)>>2]==3|c;g=g+1|0;if((k|0)!=(g|0)){continue}break}if(!(c&1)){c=i;break d}o[h+l|0]=1;g=0;while(1){if(q[j+(g<<3|4)>>2]!=3){o[q[j+(g<<3)>>2]+p|0]=1}g=g+1|0;if((k|0)!=(g|0)){continue}break}v=1;if(h){continue c}break b}if(h){continue}break}break}if(!v){break a}}h=q[e+4>>2];if(h){k=q[e>>2];g=h;while(1){i=g+ -1|0;if(r[i+l|0]){if(g>>>0<h>>>0){c=k+(i<<2)|0;while(1){q[c>>2]=q[k+(g<<2)>>2];c=c+4|0;g=g+1|0;h=q[e+4>>2];if(g>>>0<h>>>0){continue}break}}h=h+ -1|0;q[e+4>>2]=h}g=i;if(g){continue}break}i=q[a>>2]}q[f+40>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;h=0;if(i){g=q[b>>2];c=q[d>>2];i=0;while(1){e=q[g>>2];q[f+12>>2]=e;l=q[c>>2];q[f+8>>2]=l;k=c+4|0;j=g+4|0;i:{if(r[i+p|0]){g=0;c=0;if(!l){break i}while(1){q[f+4>>2]=q[k+(g<<2)>>2];q[f>>2]=3;c=q[f+36>>2];j:{if((q[f+40>>2]&2147483647)>>>0<=c>>>0){_a(f+32|0,f);c=q[f+36>>2];break j}q[q[f+32>>2]+(c<<2)>>2]=3;c=q[f+36>>2]+1|0;q[f+36>>2]=c}e=w(q[f+4>>2],12)+m|0;k:{if((q[f+40>>2]&2147483647)>>>0<=c>>>0){_a(f+32|0,e);c=q[f+36>>2];break k}q[q[f+32>>2]+(c<<2)>>2]=q[e>>2];c=q[f+36>>2]+1|0;q[f+36>>2]=c}e=(w(q[f+4>>2],12)+m|0)+4|0;l:{if((q[f+40>>2]&2147483647)>>>0<=c>>>0){_a(f+32|0,e);c=q[f+36>>2];break l}q[q[f+32>>2]+(c<<2)>>2]=q[e>>2];c=q[f+36>>2]+1|0;q[f+36>>2]=c}e=(w(q[f+4>>2],12)+m|0)+8|0;m:{if((q[f+40>>2]&2147483647)>>>0<=c>>>0){_a(f+32|0,e);break m}q[q[f+32>>2]+(c<<2)>>2]=q[e>>2];q[f+36>>2]=q[f+36>>2]+1}q[f>>2]=1;c=q[f+20>>2];n:{if((q[f+24>>2]&2147483647)>>>0<=c>>>0){_a(f+16|0,f);c=q[f+20>>2];break n}q[q[f+16>>2]+(c<<2)>>2]=1;c=q[f+20>>2]+1|0;q[f+20>>2]=c}o:{if((q[f+24>>2]&2147483647)>>>0<=c>>>0){_a(f+16|0,f+4|0);break o}q[q[f+16>>2]+(c<<2)>>2]=q[f+4>>2];q[f+20>>2]=q[f+20>>2]+1}h=h+1|0;g=g+1|0;c=q[f+8>>2];if(g>>>0<c>>>0){continue}break}break i}c=q[f+36>>2];p:{if((q[f+40>>2]&2147483647)>>>0<=c>>>0){_a(f+32|0,f+12|0);break p}q[q[f+32>>2]+(c<<2)>>2]=e;q[f+36>>2]=q[f+36>>2]+1}g=0;if(q[f+12>>2]){while(1){c=j+(g<<2)|0;e=q[f+36>>2];q:{if((q[f+40>>2]&2147483647)>>>0<=e>>>0){_a(f+32|0,c);break q}q[q[f+32>>2]+(e<<2)>>2]=q[c>>2];q[f+36>>2]=q[f+36>>2]+1}g=g+1|0;if(g>>>0<t[f+12>>2]){continue}break}}c=q[f+20>>2];r:{if((q[f+24>>2]&2147483647)>>>0<=c>>>0){_a(f+16|0,f+8|0);break r}q[q[f+16>>2]+(c<<2)>>2]=q[f+8>>2];q[f+20>>2]=q[f+20>>2]+1}h=h+1|0;c=0;if(!q[f+8>>2]){break i}while(1){e=k+(c<<2)|0;g=q[f+20>>2];s:{if((q[f+24>>2]&2147483647)>>>0<=g>>>0){_a(f+16|0,e);break s}q[q[f+16>>2]+(g<<2)>>2]=q[e>>2];q[f+20>>2]=q[f+20>>2]+1}c=c+1|0;e=q[f+8>>2];if(c>>>0<e>>>0){continue}break}c=e}c=k+(c<<2)|0;g=j+(q[f+12>>2]<<2)|0;i=i+1|0;if(i>>>0<t[a>>2]){continue}break}}q[b+4>>2]=0;q[d+4>>2]=0;if((f+32|0)!=(b|0)){q[b+4>>2]=0;e=b;c=q[f+36>>2];if((q[e+8>>2]&2147483647)>>>0<c>>>0){ib(b,c);c=q[f+36>>2]}if((c|0)>=1){g=q[b>>2];b=g+(c<<2)|0;c=q[f+32>>2];while(1){q[g>>2]=q[c>>2];c=c+4|0;g=g+4|0;if(g>>>0<b>>>0){continue}break}c=q[f+36>>2]}q[e+4>>2]=c}if((f+16|0)!=(d|0)){q[d+4>>2]=0;b=d;c=q[f+20>>2];if((q[b+8>>2]&2147483647)>>>0<c>>>0){ib(d,c);c=q[f+20>>2]}if((c|0)>=1){g=q[d>>2];d=g+(c<<2)|0;c=q[f+16>>2];while(1){q[g>>2]=q[c>>2];c=c+4|0;g=g+4|0;if(g>>>0<d>>>0){continue}break}c=q[f+20>>2]}q[b+4>>2]=c}q[a>>2]=h;a=q[f+24>>2];t:{if((a|0)<0|!(a&2147483647)){break t}a=q[f+16>>2];if(!a){break t}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[f+40>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[f+32>>2];if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[f+56>>2];u:{if((a|0)<0|!(a&2147483647)){break u}a=q[f+48>>2];if(!a){break u}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=f- -64|0}function u7(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),E=x(0),F=x(0),G=0,H=0,I=0,J=x(0),K=0,L=x(0),M=x(0),N=0,O=x(0);c=Ba-272|0;Ba=c;K=q[a+12>>2];e=u[b+52>>2];h=u[b+48>>2];f=u[b+56>>2];u[c+252>>2]=f;u[c+248>>2]=e;u[c+236>>2]=e;u[c+228>>2]=f;u[c+204>>2]=f;u[c+200>>2]=e;u[c+188>>2]=e;u[c+180>>2]=f;f=x(-f);u[c+240>>2]=f;e=x(-e);u[c+224>>2]=e;u[c+216>>2]=f;u[c+212>>2]=e;u[c+192>>2]=f;u[c+176>>2]=e;u[c+244>>2]=h;u[c+232>>2]=h;u[c+220>>2]=h;u[c+208>>2]=h;h=x(-h);u[c+196>>2]=h;u[c+184>>2]=h;u[c+172>>2]=h;u[c+168>>2]=f;u[c+164>>2]=e;u[c+160>>2]=h;v=u[b+44>>2];k=u[b+40>>2];j=u[b+32>>2];t=u[b+28>>2];d=u[b+20>>2];l=u[b+16>>2];s=u[b+36>>2];z=u[b+24>>2];A=u[b+12>>2];B=u[b+8>>2];E=u[b+4>>2];F=u[b>>2];while(1){g=(c- -64|0)+w(i,12)|0;u[g+8>>2]=x(x(x(h*B)+x(e*d))+x(f*j))+v;u[g+4>>2]=x(x(x(h*E)+x(e*l))+x(f*t))+k;u[g>>2]=x(x(x(h*F)+x(e*A))+x(f*z))+s;i=i+1|0;if((i|0)!=8){g=(c+160|0)+w(i,12)|0;f=u[g+8>>2];e=u[g+4>>2];h=u[g>>2];continue}break}i=0;a:{while(1){b:{g=(c- -64|0)+w(i,12)|0;f=x(u[g>>2]*u[a>>2]);if(!(f>=x(0))){break b}e=x(u[g+8>>2]*u[a+8>>2]);if(!(e>=x(0))){break b}y=q[a+12>>2];if(f<x(u[y+48>>2]+x(1))^1|e<x(u[y+52>>2]+x(1))^1){break b}h=u[q[a+16>>2]+8>>2];f=Xh(y,f,e);if(x(u[g+4>>2]-x(h*f))!=x(0)){break b}if((xk(a,u[g>>2],u[g+8>>2])|0)==-1){break b}b=1;break a}i=i+1|0;if((i|0)!=8){continue}break}q[c+32>>2]=a;y=c+32|4;Jg(a,y);i=0;c:{while(1){d:{G=i<<1;g=(c- -64|0)+w(r[G+112176|0],12)|0;f=u[g>>2];q[c+16>>2]=q[g>>2];e=u[g+4>>2];q[c+20>>2]=q[g+4>>2];h=u[g+8>>2];q[c+24>>2]=q[g+8>>2];g=(c- -64|0)+w(r[(G|1)+112176|0],12)|0;v=u[g>>2];k=u[g+4>>2];j=u[g+8>>2];o[c+8|0]=0;g=q[c+32>>2];u[c+264>>2]=j-h;u[c+260>>2]=k-e;u[c+256>>2]=v-f;Tz(g,c+16|0,c+256|0,c+8|0,y);if(r[c+8|0]){break d}i=i+1|0;if((i|0)!=12){continue}break c}break}b=1;break a}i=vo(c+32|0,b);f=u[c+144>>2];e=u[c+132>>2];h=u[c+120>>2];v=u[c+108>>2];k=u[c+96>>2];j=u[c+84>>2];t=u[c+72>>2];d=t>x(-3.4028234663852886e+38)?t:x(-3.4028234663852886e+38);d=j>d?j:d;d=k>d?k:d;d=v>d?v:d;d=h>d?h:d;d=e>d?e:d;L=f>d?f:d;d=u[c+148>>2];l=u[c+136>>2];s=u[c+124>>2];z=u[c+112>>2];A=u[c+100>>2];B=u[c+88>>2];E=u[c+76>>2];F=u[c+64>>2];m=F>x(-3.4028234663852886e+38)?F:x(-3.4028234663852886e+38);m=E>m?E:m;m=B>m?B:m;m=A>m?A:m;m=z>m?z:m;m=s>m?s:m;m=l>m?l:m;M=d>m?d:m;m=u[c+156>>2];t=t<x(3.4028234663852886e+38)?t:x(3.4028234663852886e+38);j=j<t?j:t;k=k<j?k:j;v=v<k?v:k;h=h<v?h:v;e=e<h?e:h;O=f<e?f:e;g=m<O;j=u[b+36>>2];f=u[i+8>>2];t=u[b+44>>2];e=u[i>>2];h=u[i+12>>2];J=u[b+40>>2];v=u[i+4>>2];i=q[K+40>>2];k=u[a+8>>2];G=0;y=0;F=F<x(3.4028234663852886e+38)?F:x(3.4028234663852886e+38);E=E<F?E:F;B=B<E?B:E;A=A<B?A:B;z=z<A?z:A;s=s<z?s:z;l=l<s?l:s;d=d<l?d:l;l=u[a>>2];d=x(d*l);e:{if(d<x(0)){break e}y=i+ -2|0;if(d>x(y>>>0)){break e}d=x(C(d));if(d<x(4294967296)&d>=x(0)){y=~~d>>>0;break e}y=0}H=m>L;s=g?m:O;d=x(M*l);f:{if(d<x(0)){break f}G=i+ -1|0;if(d>x(G>>>0)){break f}d=x(D(d));if(d<x(4294967296)&d>=x(0)){G=~~d>>>0;break f}G=0}l=H?m:L;i=q[K+44>>2];H=0;g=0;d=x(s*k);g:{if(d<x(0)){break g}g=i+ -2|0;if(d>x(g>>>0)){break g}d=x(C(d));if(d<x(4294967296)&d>=x(0)){g=~~d>>>0;break g}g=0}k=x(l*k);h:{if(k<x(0)){break h}H=i+ -1|0;if(k>x(H>>>0)){break h}k=x(D(k));if(k<x(4294967296)&k>=x(0)){H=~~k>>>0;break h}H=0}if(y>>>0<=G>>>0){l=x(-J);d=x(x(x(v*l)-x(e*j))-x(f*t));k=x(x(h*h)+x(-.5));l=x(x(v*d)+x(x(k*l)-x(h*x(x(e*t)-x(f*j)))));A=x(l+l);l=x(x(f*d)+x(x(k*x(-t))-x(h*x(x(v*j)-x(e*J)))));B=x(l+l);j=x(x(e*d)+x(x(k*x(-j))-x(h*x(x(f*J)-x(v*t)))));E=x(j+j);F=x(-v);N=q[a+16>>2];m=u[b+56>>2];J=u[b+52>>2];L=u[b+48>>2];while(1){if(g>>>0<=H>>>0){M=x(y>>>0);i=g;while(1){b=q[K+44>>2];I=q[a+12>>2];n[q[q[I>>2]+52>>2]](c+256|0,I);I=w(b,y)+i|0;i:{j:{k:{if(!(o[c+256|0]&1)){b=q[a+12>>2];break k}b=q[a+12>>2];if(!(!y|!i|q[b+40>>2]+ -1>>>0<=y>>>0)){if(q[b+44>>2]+ -1>>>0>i>>>0){break k}}if((r[(q[b+60>>2]+(I<<2)|0)+2|0]&127)!=127){break j}if(!yk(b,I,y,i,c+256|0)){break i}break j}if(o[(q[b+60>>2]+(I<<2)|0)+3|0]>-1){break i}}b=1;j=x(u[N+8>>2]*x(p[q[K+60>>2]+(I<<2)>>1]));t=x(u[N+12>>2]*M);d=x(u[N+16>>2]*x(i>>>0));l=x(x(x(j*F)-x(e*t))-x(f*d));s=x(x(x(k*d)+x(h*x(x(v*t)-x(e*j))))-x(f*l));s=x(B+x(s+s));z=x(-s);if(!(m>(s>z?s:z))){break i}s=x(x(x(k*t)+x(h*x(x(f*j)-x(v*d))))-x(e*l));s=x(E+x(s+s));z=x(-s);if(!(L>(s>z?s:z))){break i}j=x(x(x(k*j)+x(h*x(x(e*d)-x(f*t))))-x(v*l));j=x(A+x(j+j));t=x(-j);if(J>(j>t?j:t)){break a}}i=i+1|0;if(i>>>0<=H>>>0){continue}break}}y=y+1|0;if(y>>>0<=G>>>0){continue}break}}b=0}Ba=c+272|0;return b}function u4(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),o=0,p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=x(0),T=x(0),U=x(0);o=Ba+ -64|0;Ba=o;B=u[h>>2];z=u[a+80>>2];h=q[d+40>>2];v=u[h+40>>2];A=u[h+36>>2];m=u[h+24>>2];t=u[h+20>>2];F=u[h+32>>2];y=u[h+16>>2];j=u[c+8>>2];l=u[h+8>>2];p=u[c>>2];G=u[h>>2];k=u[c+4>>2];H=u[h+4>>2];q[o+60>>2]=0;l=x(x(x(p*G)+x(k*H))+x(j*l));m=x(x(x(p*y)+x(k*t))+x(j*m));p=x(x(x(p*F)+x(k*A))+x(j*v));j=x(x(1)/x(E(x(x(x(l*l)+x(m*m))+x(p*p)))));p=x(p*j);u[o+56>>2]=p;k=x(l*j);u[o+48>>2]=k;j=x(m*j);u[o+52>>2]=j;C=q[b+32>>2]+s[c+16>>1]|0;D=q[b+28>>2]+w(r[C|0],12)|0;l=u[D>>2];h=q[d+36>>2];m=u[D+4>>2];v=u[D+8>>2];A=x(x(x(l*u[h>>2])+x(m*u[h+16>>2]))+x(v*u[h+32>>2]));t=x(x(x(l*u[h+4>>2])+x(m*u[h+20>>2]))+x(v*u[h+36>>2]));m=x(x(x(l*u[h+8>>2])+x(m*u[h+24>>2]))+x(v*u[h+40>>2]));l=x(x(x(k*u[i>>2])+x(j*u[i+4>>2]))+x(p*u[i+8>>2]));F=l>x(0)?x(x(1)/l):x(0);v=x(x(x(x(k*x(u[a+48>>2]-A))+x(j*x(u[a+52>>2]-t)))+x(p*x(u[a+56>>2]-m)))*F);l=x(z+B);F=x(x(x(x(k*x(u[a+64>>2]-A))+x(j*x(u[a+68>>2]-t)))+x(p*x(u[a+72>>2]-m)))*F);Q=l>=F;a:{if(l>=v^1?!Q:0){break a}hk(o,o+48|0);h=r[c+18|0];D=(o-(h<<4)|0)+ -16|0;Ba=D;n[q[q[d>>2]+16>>2]](d,C,h,q[b+28>>2],D);C=r[c+18|0];b:{if(!C){B=x(3.4028234663852886e+38);p=x(-3.4028234663852886e+38);z=x(-3.4028234663852886e+38);A=x(3.4028234663852886e+38);C=0;break b}R=1;h=C>>>0>1?C:1;y=u[o+40>>2];G=u[o+24>>2];H=u[o+36>>2];J=u[o+20>>2];z=x(-3.4028234663852886e+38);A=x(3.4028234663852886e+38);I=u[o+8>>2];K=u[o+4>>2];L=u[o+32>>2];M=u[o+16>>2];O=u[o>>2];d=0;B=x(3.4028234663852886e+38);p=x(-3.4028234663852886e+38);while(1){b=(d<<4)+D|0;q[b+12>>2]=0;k=u[b>>2];m=u[b+4>>2];t=u[b+8>>2];u[b+8>>2]=x(x(k*I)+x(m*G))+x(t*y);j=x(x(x(k*K)+x(m*J))+x(t*H));u[b+4>>2]=j;k=x(x(x(k*O)+x(m*M))+x(t*L));u[b>>2]=k;z=z>j?z:j;p=p>k?p:k;A=A<j?A:j;B=B<k?B:k;d=d+1|0;if((h|0)!=(d|0)){continue}break}}c:{if(!(l>=v)){break c}K=u[a+48>>2];G=x(K-x(v*u[i>>2]));L=u[a+52>>2];H=x(L-x(v*u[i+4>>2]));M=u[a+56>>2];J=x(M-x(v*u[i+8>>2]));y=x(x(x(G*u[o>>2])+x(H*u[o+16>>2]))+x(J*u[o+32>>2]));if(B>y|y>p){break c}t=x(x(x(G*u[o+4>>2])+x(H*u[o+20>>2]))+x(J*u[o+36>>2]));if(!R|(A>t|t>z)){break c}b=(C+ -1<<4)+D|0;k=u[b>>2];j=u[b+4>>2];h=0;b=0;d:{while(1){m=k;if(y==k&t==j){break d}l=j;d=(h<<4)+D|0;j=u[d+4>>2];k=u[d>>2];if(t==j&y==k){break d}e:{if((l>t|0)==(j>t|0)){break e}I=x(j-l);l=x(x(x(m+x(1.1920928955078125e-7))*I)+x(x(t-l)*x(k-m)));m=x(y*I);d=I>x(0);if(!((d?l:m)>=(d?m:l))){break e}if((b|0)==1){break c}b=1;h=h+1|0;if((C|0)==(h|0)){break d}continue}h=h+1|0;if((C|0)!=(h|0)){continue}break}if(!b){break c}}m=u[e+20>>2];t=u[e+24>>2];k=u[e+36>>2];l=u[e+52>>2];y=u[e+40>>2];I=u[e+56>>2];O=u[e+8>>2];S=u[e+4>>2];T=u[e>>2];U=u[e+16>>2];j=u[e+32>>2];N=u[e+48>>2];b=w(q[g>>2],48)+f|0;q[b+12>>2]=0;P=j;j=x(K-N);N=k;k=x(L-l);l=x(M-I);u[b+8>>2]=x(x(P*j)+x(N*k))+x(y*l);u[b+4>>2]=x(x(j*U)+x(k*m))+x(l*t);u[b>>2]=x(x(j*T)+x(k*S))+x(l*O);b=w(q[g>>2],48)+f|0;u[b+16>>2]=G;q[b+28>>2]=0;u[b+24>>2]=J;u[b+20>>2]=H;d=q[i+8>>2];h=q[i+4>>2];C=q[i>>2];b=q[g>>2];q[g>>2]=b+1;b=w(b,48)+f|0;q[b+32>>2]=C;q[b+36>>2]=h;u[b+44>>2]=v;q[b+40>>2]=d}if(!Q){break a}j=B;G=u[a+64>>2];B=x(G-x(F*u[i>>2]));H=u[a+68>>2];t=x(H-x(F*u[i+4>>2]));J=u[a+72>>2];y=x(J-x(F*u[i+8>>2]));v=x(x(x(B*u[o>>2])+x(t*u[o+16>>2]))+x(y*u[o+32>>2]));if(j>v|v>p){break a}m=x(x(x(B*u[o+4>>2])+x(t*u[o+20>>2]))+x(y*u[o+36>>2]));if(A>m|m>z){break a}b=r[c+18|0];if(!b){break a}a=(b+ -1<<4)+D|0;p=u[a>>2];j=u[a+4>>2];h=0;a=0;f:{while(1){l=p;if(v==l&m==j){break f}k=j;c=(h<<4)+D|0;j=u[c+4>>2];p=u[c>>2];if(m==j&v==p){break f}g:{if((k>m|0)==(j>m|0)){break g}z=x(j-k);k=x(x(x(l+x(1.1920928955078125e-7))*z)+x(x(m-k)*x(p-l)));l=x(v*z);c=z>x(0);if(!((c?k:l)>=(c?l:k))){break g}if((a|0)==1){break a}a=1;h=h+1|0;if((b|0)==(h|0)){break f}continue}h=h+1|0;if((b|0)!=(h|0)){continue}break}if(!a){break a}}l=u[e+20>>2];m=u[e+24>>2];p=u[e+36>>2];k=u[e+52>>2];v=u[e+40>>2];z=u[e+56>>2];A=u[e+8>>2];I=u[e+4>>2];K=u[e>>2];L=u[e+16>>2];j=u[e+32>>2];M=u[e+48>>2];a=w(q[g>>2],48)+f|0;q[a+12>>2]=0;P=j;j=x(G-M);N=p;p=x(H-k);k=x(J-z);u[a+8>>2]=x(x(P*j)+x(N*p))+x(v*k);u[a+4>>2]=x(x(j*L)+x(p*l))+x(k*m);u[a>>2]=x(x(j*K)+x(p*I))+x(k*A);a=w(q[g>>2],48)+f|0;u[a+16>>2]=B;q[a+28>>2]=0;u[a+24>>2]=y;u[a+20>>2]=t;b=q[i+8>>2];c=q[i+4>>2];d=q[i>>2];a=q[g>>2];q[g>>2]=a+1;a=w(a,48)+f|0;q[a+32>>2]=d;q[a+36>>2]=c;u[a+44>>2]=F;q[a+40>>2]=b}Ba=o- -64|0}function fm(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,E=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0);f=Ba-512|0;Ba=f;C=s[a+18>>1];D=s[a+6>>1];E=s[a+16>>1];n=q[e+8>>2];g=s[a+4>>1];B=w(g,144);q[e+8>>2]=n+B;n=Ta(n+q[e>>2]|0,b,B);b=s[a+4>>1]+ -1|0;if(b){E=((a+E|0)+w(g,400)|0)+(g<<5)|0;D=a+D|0;C=(a+C|0)+144|0;while(1){B=n+w(b,144)|0;vh(f+368|0,B,E+w(b,96)|0,f+416|0);h=u[(b<<2)+c>>2];e=w(b,48)+d|0;l=u[e+8>>2];o=u[e>>2];i=u[e+20>>2];p=u[e+36>>2];t=u[e+4>>2];k=u[e+24>>2];m=u[e+32>>2];j=u[e+16>>2];y=u[e+40>>2];z=u[f+376>>2];F=u[f+368>>2];v=u[f+388>>2];A=u[f+404>>2];G=u[f+372>>2];H=u[f+392>>2];I=u[f+400>>2];J=u[f+384>>2];K=u[f+408>>2];q[f+332>>2]=0;j=x(J+x(h*j));p=x(A+x(h*p));v=x(v+x(h*i));i=x(I+x(h*m));m=x(x(j*p)-x(v*i));A=m;m=x(z+x(h*l));l=x(F+x(h*o));o=x(K+x(h*y));k=x(H+x(h*k));y=x(x(v*o)-x(k*p));t=x(G+x(h*t));k=x(x(k*i)-x(j*o));h=x(x(1)/x(x(A*m)+x(x(l*y)+x(t*k))));z=x(A*h);u[f+328>>2]=z;q[f+364>>2]=0;q[f+348>>2]=0;u[f+360>>2]=x(x(l*v)-x(t*j))*h;j=x(x(x(t*i)-x(l*p))*h);u[f+356>>2]=j;u[f+352>>2]=z;u[f+344>>2]=j;u[f+340>>2]=x(x(l*o)-x(m*i))*h;i=x(k*h);u[f+336>>2]=i;u[f+324>>2]=i;u[f+320>>2]=y*h;g=q[f+332>>2];e=C+w(b,160)|0;q[e+104>>2]=q[f+328>>2];q[e+108>>2]=g;g=q[f+324>>2];q[e+96>>2]=q[f+320>>2];q[e+100>>2]=g;g=q[f+364>>2];q[e+136>>2]=q[f+360>>2];q[e+140>>2]=g;g=q[f+356>>2];q[e+128>>2]=q[f+352>>2];q[e+132>>2]=g;g=q[f+348>>2];q[e+120>>2]=q[f+344>>2];q[e+124>>2]=g;g=q[f+340>>2];q[e+112>>2]=q[f+336>>2];q[e+116>>2]=g;M=(a+b|0)- -64|0;N=r[M|0];g=D+(b<<5)|0;L=q[g+12>>2];q[f+168>>2]=q[g+8>>2];q[f+172>>2]=L;L=q[g+4>>2];q[f+160>>2]=q[g>>2];q[f+164>>2]=L;jm(f+16|0,B,f+320|0,f+416|0,e);e=q[f+172>>2];q[f+8>>2]=q[f+168>>2];q[f+12>>2]=e;e=q[f+164>>2];q[f>>2]=q[f+160>>2];q[f+4>>2]=e;gm(f+176|0,f,f+16|0);g=n+w(N,144)|0;h=u[g+20>>2];i=u[g+24>>2];l=u[g+36>>2];j=u[g+40>>2];p=u[g+52>>2];v=u[g+56>>2];o=u[g- -64>>2];t=u[g+68>>2];k=u[g+72>>2];m=u[g+80>>2];y=u[g+84>>2];z=u[g+88>>2];F=u[g+100>>2];A=u[g+104>>2];G=u[g+112>>2];H=u[g+116>>2];I=u[g+120>>2];J=u[g+128>>2];K=u[g+132>>2];O=u[g+136>>2];P=u[g>>2];Q=u[g+4>>2];R=u[g+8>>2];S=u[g+16>>2];T=u[g+32>>2];U=u[g+48>>2];V=u[f+196>>2];W=u[f+200>>2];X=u[f+212>>2];Y=u[f+216>>2];Z=u[f+228>>2];_=u[f+232>>2];$=u[f+240>>2];aa=u[f+244>>2];ba=u[f+248>>2];ca=u[f+256>>2];da=u[f+260>>2];ea=u[f+264>>2];fa=u[f+276>>2];ga=u[f+280>>2];ha=u[f+288>>2];ia=u[f+292>>2];ja=u[f+296>>2];ka=u[f+304>>2];la=u[f+308>>2];ma=u[f+312>>2];na=u[f+176>>2];oa=u[f+180>>2];pa=u[f+184>>2];qa=u[f+192>>2];ra=u[f+208>>2];sa=u[f+224>>2];e=n+w(r[M|0],144)|0;u[e+96>>2]=u[g+96>>2]+u[f+272>>2];u[e+48>>2]=U+sa;u[e+32>>2]=T+ra;u[e+16>>2]=S+qa;q[e+12>>2]=0;u[e+8>>2]=R+pa;u[e+4>>2]=Q+oa;u[e>>2]=P+na;q[e+140>>2]=0;u[e+136>>2]=O+ma;u[e+132>>2]=K+la;u[e+128>>2]=J+ka;q[e+124>>2]=0;u[e+120>>2]=I+ja;u[e+116>>2]=H+ia;u[e+112>>2]=G+ha;q[e+108>>2]=0;u[e+104>>2]=A+ga;u[e+100>>2]=F+fa;q[e+92>>2]=0;u[e+88>>2]=z+ea;u[e+84>>2]=y+da;u[e+80>>2]=m+ca;q[e+76>>2]=0;u[e+72>>2]=k+ba;u[e+68>>2]=t+aa;u[e- -64>>2]=o+$;q[e+60>>2]=0;u[e+56>>2]=v+_;u[e+52>>2]=p+Z;q[e+44>>2]=0;u[e+40>>2]=j+Y;u[e+36>>2]=l+X;q[e+28>>2]=0;u[e+24>>2]=i+W;u[e+20>>2]=h+V;b=b+ -1|0;if(b){continue}break}}Yi(f+176|0,n);c=q[f+180>>2];a=s[a+18>>1]+a|0;q[a>>2]=q[f+176>>2];q[a+4>>2]=c;b=q[f+188>>2];q[a+8>>2]=q[f+184>>2];q[a+12>>2]=b;b=q[f+196>>2];q[a+16>>2]=q[f+192>>2];q[a+20>>2]=b;b=q[f+204>>2];q[a+24>>2]=q[f+200>>2];q[a+28>>2]=b;b=q[f+212>>2];q[a+32>>2]=q[f+208>>2];q[a+36>>2]=b;b=q[f+220>>2];q[a+40>>2]=q[f+216>>2];q[a+44>>2]=b;b=q[f+228>>2];q[a+48>>2]=q[f+224>>2];q[a+52>>2]=b;b=q[f+236>>2];q[a+56>>2]=q[f+232>>2];q[a+60>>2]=b;b=q[f+244>>2];q[a+64>>2]=q[f+240>>2];q[a+68>>2]=b;b=q[f+252>>2];q[a+72>>2]=q[f+248>>2];q[a+76>>2]=b;b=q[f+260>>2];q[a+80>>2]=q[f+256>>2];q[a+84>>2]=b;b=q[f+268>>2];q[a+88>>2]=q[f+264>>2];q[a+92>>2]=b;b=q[f+276>>2];q[a+96>>2]=q[f+272>>2];q[a+100>>2]=b;b=q[f+284>>2];q[a+104>>2]=q[f+280>>2];q[a+108>>2]=b;b=q[f+300>>2];q[a+120>>2]=q[f+296>>2];q[a+124>>2]=b;b=q[f+292>>2];q[a+112>>2]=q[f+288>>2];q[a+116>>2]=b;b=q[f+316>>2];q[a+136>>2]=q[f+312>>2];q[a+140>>2]=b;b=q[f+308>>2];q[a+128>>2]=q[f+304>>2];q[a+132>>2]=b;Ba=f+512|0}function OCa(a,b){var c=x(0),d=x(0),f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=0,pa=0,qa=0,ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=0,wa=0,xa=0,ya=0,za=0,Aa=0;h=u[b+32>>2];v=u[b+20>>2];w=u[b+28>>2];S=u[b+16>>2];i=u[b+8>>2];y=u[b+4>>2];l=u[b+24>>2];H=u[b+12>>2];m=u[b>>2];$=x(1);d=x(1);o=x(1);p=x(1);aa=u[b+88>>2];ba=u[b+104>>2];ca=u[b+92>>2];J=u[b+100>>2];M=x(x(aa*ba)-x(ca*J));V=u[b+72>>2];W=u[b+76>>2];da=u[b+96>>2];N=x(ca*da);ea=u[b+84>>2];O=x(ba*ea);P=x(x(J*ea)-x(aa*da));n=u[b+80>>2];c=x(x(x(M*V)+x(W*x(N-O)))+x(P*n));if(c!=x(0)){c=x(x(1)/c);p=x(x(x(aa*V)-x(ea*W))*c);o=x(x(x(ba*V)-x(da*n))*c);B=x(c*x(-x(O-N)));g=x(x(x(ca*W)-x(aa*n))*c);C=x(c*x(-x(x(J*V)-x(da*W))));D=x(c*x(-x(x(ca*V)-x(ea*n))));f=x(c*x(-x(x(ba*W)-x(J*n))));z=x(P*c);d=x(M*c)}M=x(0);N=x(0);O=x(1);P=x(0);fa=x(1);c=x(-H);k=x(x(x(B*c)-x(m*d))-x(l*z));r=x(x(x(o*c)-x(m*f))-x(l*C));t=x(x(x(D*c)-x(m*g))-x(l*p));s=u[b+44>>2];E=x(x(x(x(k*i)+x(r*v))+x(t*h))+s);X=x(-S);F=x(x(x(B*X)-x(y*d))-x(w*z));G=x(x(x(o*X)-x(y*f))-x(w*C));A=x(x(x(D*X)-x(y*g))-x(w*p));K=u[b+48>>2];Q=x(x(x(x(F*m)+x(G*H))+x(A*l))+K);c=x(-v);d=x(x(x(B*c)-x(i*d))-x(h*z));f=x(x(x(o*c)-x(i*f))-x(h*C));g=x(x(x(D*c)-x(i*g))-x(h*p));B=u[b- -64>>2];R=x(x(x(x(d*y)+x(f*S))+x(g*w))+B);C=u[b+52>>2];I=x(x(x(x(F*y)+x(G*S))+x(A*w))+C);D=u[b+60>>2];Y=x(x(x(x(d*m)+x(f*H))+x(g*l))+D);ga=x(x(Q*R)-x(I*Y));o=u[b+36>>2];z=x(x(x(x(k*m)+x(r*H))+x(t*l))+o);T=u[b+68>>2];Z=x(x(x(x(d*i)+x(f*v))+x(g*h))+T);U=u[b+56>>2];_=x(x(x(x(F*i)+x(G*v))+x(A*h))+U);ha=x(x(I*Z)-x(_*R));p=u[b+40>>2];L=x(x(x(x(k*y)+x(r*S))+x(t*w))+p);ia=x(_*Y);ja=x(Q*Z);c=x(x(E*ga)+x(x(z*ha)+x(L*x(ia-ja))));if(c!=x(0)){c=x(x(1)/c);fa=x(x(x(z*I)-x(L*Q))*c);O=x(x(x(z*Z)-x(E*Y))*c);N=x(c*x(-x(ja-ia)));M=x(x(x(L*_)-x(E*I))*c);ka=x(c*x(-x(x(z*R)-x(L*Y))));P=x(c*x(-x(x(z*_)-x(E*Q))));la=x(ga*c);ma=x(c*x(-x(x(L*Z)-x(E*R))));$=x(ha*c)}E=x(x(t*la)+x(A*ka));z=x(g*fa);L=x(x(r*la)+x(G*ka));Q=x(f*fa);R=x(x(k*la)+x(F*ka));I=x(d*fa);Y=x(x(t*N)+x(A*O));Z=x(g*P);_=x(x(r*N)+x(G*O));ga=x(f*P);ha=x(x(k*N)+x(F*O));ia=x(d*P);A=x(x(t*$)+x(A*ma));ja=x(g*M);ra=x(x(r*$)+x(G*ma));sa=x(f*M);ta=x(x(k*$)+x(F*ma));ua=x(d*M);d=x(x(K*B)-x(C*D));na=x(x(C*T)-x(U*B));f=x(U*D);k=x(K*T);c=x(x(s*d)+x(x(o*na)+x(p*x(f-k))));a:{if(c==x(0)){k=x(0);r=x(0);t=x(0);F=x(1);G=x(0);d=x(0);f=x(0);g=x(1);c=x(1);break a}c=x(x(1)/c);g=x(x(x(o*C)-x(p*K))*c);F=x(x(x(o*T)-x(s*D))*c);t=x(c*x(-x(k-f)));r=x(x(x(p*U)-x(s*C))*c);f=x(c*x(-x(x(o*B)-x(p*D))));G=x(c*x(-x(x(o*U)-x(s*K))));k=x(c*x(-x(x(p*T)-x(s*B))));d=x(d*c);c=x(na*c)}B=x(E+z);C=x(L+Q);D=x(R+I);z=x(Y+Z);T=x(_+ga);U=x(ha+ia);L=x(A+ja);Q=x(ra+sa);R=x(ta+ua);u[a+72>>2]=$;va=a;I=n;n=x(-y);A=x(x(x(t*n)-x(m*c))-x(i*d));o=x(x(x(F*n)-x(m*k))-x(i*f));p=x(x(x(G*n)-x(m*r))-x(i*g));n=x(I+x(x(x(l*A)+x(w*o))+x(h*p)));I=J;s=x(-w);J=x(x(x(t*s)-x(l*c))-x(h*d));E=x(x(x(F*s)-x(l*k))-x(h*f));K=x(x(x(G*s)-x(l*r))-x(h*g));s=x(I+x(x(x(H*J)+x(S*E))+x(v*K)));c=x(x(x(t*X)-x(H*c))-x(v*d));k=x(x(x(F*X)-x(H*k))-x(v*f));r=x(x(x(G*X)-x(H*r))-x(v*g));d=x(ea+x(x(x(m*c)+x(y*k))+x(i*r)));g=x(aa+x(x(x(H*c)+x(S*k))+x(v*r)));f=x(da+x(x(x(m*J)+x(y*E))+x(i*K)));t=x(x(s*d)-x(g*f));i=x(V+x(x(x(m*A)+x(y*o))+x(i*p)));m=x(ba+x(x(x(l*J)+x(w*E))+x(h*K)));l=x(ca+x(x(x(l*c)+x(w*k))+x(h*r)));w=x(x(g*m)-x(l*s));h=x(W+x(x(x(H*A)+x(S*o))+x(v*p)));v=x(l*f);y=x(m*d);c=x(x(n*t)+x(x(i*w)+x(h*x(v-y))));b:{if(c==x(0)){oa=1065353216;pa=1065353216;b=0;qa=1065353216;break b}c=x(x(1)/c);pa=(j(x(x(x(g*i)-x(d*h))*c)),e(0));oa=(j(x(x(x(m*i)-x(f*n))*c)),e(0));wa=(j(x(c*x(-x(y-v)))),e(0));xa=(j(x(x(x(l*h)-x(g*n))*c)),e(0));ya=(j(x(c*x(-x(x(s*i)-x(f*h))))),e(0));za=(j(x(c*x(-x(x(l*i)-x(d*n))))),e(0));Aa=(j(x(t*c)),e(0));b=(j(x(c*x(-x(x(m*h)-x(s*n))))),e(0));qa=(j(x(w*c)),e(0))}q[va+36>>2]=qa;u[a+24>>2]=D;u[a+12>>2]=U;u[a+8>>2]=L;u[a+4>>2]=Q;u[a>>2]=R;u[a+104>>2]=fa;u[a+100>>2]=ka;u[a+96>>2]=la;u[a+92>>2]=P;u[a+88>>2]=O;u[a+84>>2]=N;u[a+80>>2]=M;u[a+76>>2]=ma;q[a+68>>2]=pa;q[a- -64>>2]=ya;q[a+60>>2]=Aa;q[a+56>>2]=za;q[a+52>>2]=oa;q[a+48>>2]=wa;q[a+44>>2]=xa;q[a+40>>2]=b;u[a+32>>2]=B;u[a+28>>2]=C;u[a+20>>2]=z;u[a+16>>2]=T}function Zn(a,b,c,d,e,f,g,h,i,j,k,l,m,p,t){var v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),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;v=Ba-9952|0;Ba=v;H=u[g+20>>2];O=q[g+20>>2];I=u[g+24>>2];P=q[g+24>>2];F=u[f+20>>2];Q=q[f+20>>2];J=u[f+24>>2];R=q[f+24>>2];y=u[g>>2];S=q[g>>2];C=u[g+4>>2];T=q[g+4>>2];z=u[g+8>>2];U=q[g+8>>2];A=u[g+12>>2];V=q[g+12>>2];K=u[g+16>>2];W=q[g+16>>2];D=u[f>>2];X=q[f>>2];B=u[f+4>>2];Y=q[f+4>>2];G=u[f+8>>2];Z=q[f+8>>2];E=u[f+12>>2];_=q[f+12>>2];L=u[f+16>>2];$=q[f+16>>2];u[v+9936>>2]=h;q[v+9932>>2]=0;q[v+9928>>2]=R;q[v+9924>>2]=Q;q[v+9920>>2]=$;q[v+9916>>2]=_;q[v+9912>>2]=Z;q[v+9908>>2]=Y;q[v+9904>>2]=X;q[v+9900>>2]=0;q[v+9896>>2]=P;q[v+9892>>2]=O;q[v+9888>>2]=W;q[v+9884>>2]=V;q[v+9880>>2]=U;q[v+9876>>2]=T;q[v+9872>>2]=S;H=x(F-H);N=x(-C);F=x(L-K);I=x(J-I);J=x(x(x(H*N)-x(F*y))-x(I*z));M=x(x(A*A)+x(-.5));K=x(x(x(M*F)+x(x(x(H*z)-x(I*C))*A))-x(J*y));K=x(K+K);L=x(x(x(M*I)+x(x(x(F*C)-x(H*y))*A))-x(J*z));L=x(L+L);H=x(x(x(M*H)+x(x(x(I*y)-x(F*z))*A))-x(J*C));I=x(H+H);J=u[c>>2];a:{b:{F=x(x(x(z*B)-x(C*G))+x(x(A*D)-x(y*E)));H=x(x(x(y*G)-x(z*D))+x(x(A*B)-x(C*E)));C=x(x(x(C*D)-x(y*B))+x(x(A*G)-x(z*E)));A=x(x(A*E)-x(x(x(B*N)-x(y*D))-x(z*G)));if(!(x(x(x(x(F*u[p>>2])+x(H*u[p+4>>2]))+x(C*u[p+8>>2]))+x(A*u[p+12>>2]))<x(.9998000264167786))){y=x(K-u[p+16>>2]);z=x(-y);B=x(I-u[p+20>>2]);G=x(-B);D=x(L-u[p+24>>2]);E=x(-D);y=y>z?y:z;z=B>G?B:G;z=y>=z?y:z;y=(D>E?D:E)>=x(0)?y:x(0);if(!((z>=y?z:y)>x(J*x(.20000000298023224)))){break b}}u[v+9856>>2]=J*x(.05000000074505806);q[p+28>>2]=0;u[p+24>>2]=L;u[p+20>>2]=I;u[p+16>>2]=K;u[p+12>>2]=A;u[p+8>>2]=C;u[p+4>>2]=H;u[p>>2]=F;o[p+62|0]=0;c=q[e+40>>2];y=u[f+4>>2];C=x(y+y);A=u[f+8>>2];D=x(C*A);B=u[f>>2];z=x(B+B);G=u[f+12>>2];E=x(z*G);u[v+9836>>2]=D-E;u[v+9828>>2]=D+E;B=x(x(1)-x(B*z));D=x(y*C);u[v+9840>>2]=B-D;F=B;B=x(A+A);E=x(A*B);u[v+9824>>2]=F-E;A=x(z*A);C=x(C*G);u[v+9832>>2]=A+C;y=x(z*y);z=x(B*G);u[v+9820>>2]=y-z;u[v+9816>>2]=A-C;u[v+9812>>2]=y+z;u[v+9808>>2]=x(x(1)-D)-E;q[v+9844>>2]=q[f+16>>2];q[v+9848>>2]=q[f+20>>2];q[v+9852>>2]=q[f+24>>2];y=u[g+4>>2];C=x(y+y);A=u[g+8>>2];D=x(C*A);B=u[g>>2];z=x(B+B);G=u[g+12>>2];E=x(z*G);u[v+9788>>2]=D-E;u[v+9780>>2]=D+E;B=x(x(1)-x(B*z));D=x(y*C);u[v+9792>>2]=B-D;F=B;B=x(A+A);E=x(A*B);u[v+9776>>2]=F-E;A=x(z*A);C=x(C*G);u[v+9784>>2]=A+C;y=x(z*y);z=x(B*G);u[v+9772>>2]=y-z;u[v+9768>>2]=A-C;u[v+9764>>2]=y+z;u[v+9760>>2]=x(x(1)-D)-E;q[v+9796>>2]=q[g+16>>2];q[v+9800>>2]=q[g+20>>2];q[v+9804>>2]=q[g+24>>2];Ck(v+9696|0,d,h,v+9808|0,v+9760|0,k,m);o[v+9680|0]=1;q[v+9688>>2]=0;q[v+9692>>2]=1088;q[v+9684>>2]=v+5328;d=q[c+56>>2];q[v+868>>2]=0;o[v+16|0]=m;q[v+12>>2]=d;q[v+8>>2]=k;q[v>>2]=189680;q[v+4>>2]=2;d=v+880|0;e=Cg(d,v+9936|0,v+9856|0,v+9904|0,v+9872|0,p,i,v+5328|0,t);q[v+5276>>2]=0;Ua(v+5148|0,255,128);o[v+5309|0]=1;o[v+5308|0]=l;q[v+5304>>2]=j;q[v+5300>>2]=b;q[v+5296>>2]=a;y=u[a+8>>2];h=u[a>>2];A=u[a+4>>2];q[v+5292>>2]=0;h=x(h-u[v+3184>>2]);A=x(A-u[v+3188>>2]);y=x(y-u[v+3192>>2]);u[v+5288>>2]=x(x(h*u[v+3168>>2])+x(A*u[v+3172>>2]))+x(y*u[v+3176>>2]);u[v+5284>>2]=x(x(h*u[v+3152>>2])+x(A*u[v+3156>>2]))+x(y*u[v+3160>>2]);u[v+5280>>2]=x(x(h*u[v+3136>>2])+x(A*u[v+3140>>2]))+x(y*u[v+3144>>2]);q[v+5312>>2]=v+9696;n[q[(s[c+4>>1]<<2)+189704>>2]](c,v+9696|0,v,1,1);c=q[v+868>>2];if(c){f=v+20|0;g=v+596|0;a=v+788|0;b=v+852|0;while(1){kc(d,f,q[a>>2],r[b|0],g);b=b+1|0;a=a+4|0;g=g+12|0;f=f+36|0;c=c+ -1|0;if(c){continue}break}q[v+868>>2]=0}sz(d);Md(e,6,0);a=q[v+9692>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[v+9684>>2];if((a|0)==(v+5328|0)){o[v+9680|0]=0;break a}if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}f=0;q[v+60>>2]=0;u[v+56>>2]=L;u[v+52>>2]=I;q[v+44>>2]=0;q[v+28>>2]=0;y=x(H+H);z=x(C*y);h=x(F+F);B=x(A*h);u[v+36>>2]=z-B;u[v+24>>2]=z+B;z=x(x(1)-x(F*h));B=x(H*y);u[v+40>>2]=z-B;F=z;z=x(C+C);G=x(C*z);u[v+20>>2]=F-G;u[v+48>>2]=K;q[v+12>>2]=0;C=x(C*h);y=x(A*y);u[v+32>>2]=C+y;h=x(H*h);A=x(A*z);u[v+16>>2]=h-A;u[v+8>>2]=C-y;u[v+4>>2]=h+A;u[v>>2]=x(x(1)-B)-G;u[v+9696>>2]=J*x(.800000011920929);if(!r[p+62|0]){break a}while(1){b=f+p|0;a=r[b+56|0];c=w(a,400)+p|0;Bg(v+5328|0,c- -64|0,v,v+9696|0);c:{if(!q[c+448>>2]){c=r[p+62|0]+ -1|0;o[p+62|0]=c;c=(c&255)+p|0;d=r[c+56|0];o[c+56|0]=a;o[b+56|0]=d;f=f+ -1|0;break c}q[((a<<2)+p|0)+32>>2]=q[v+5328>>2]}f=f+1|0;if(f>>>0<r[p+62|0]){continue}break}}a=Zy(p,i,v+9872|0);Ba=v+9952|0;return a}function M6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0);f=Ba-208|0;Ba=f;$=u[d+8>>2];a:{b:{aa=u[d>>2];E=u[d+4>>2];if(aa!=x(1)|E!=x(1)){break b}E=x(1);if($!=x(1)){break b}l=x(u[c+16>>2]*x(-2));m=u[c>>2];s=x(u[c+20>>2]*x(-2));z=u[c+4>>2];t=x(u[c+24>>2]*x(-2));v=u[c+8>>2];w=x(x(x(l*m)+x(s*z))+x(t*v));g=u[c+12>>2];A=x(x(g*g)+x(-.5));u[f+192>>2]=x(x(t*A)-x(g*x(x(s*m)-x(l*z))))+x(v*w);u[f+188>>2]=x(z*w)+x(x(s*A)-x(g*x(x(l*v)-x(t*m))));u[f+180>>2]=g;u[f+176>>2]=-v;u[f+172>>2]=-z;u[f+168>>2]=-m;u[f+184>>2]=x(m*w)+x(x(l*A)-x(g*x(x(t*z)-x(s*v))));RA(f,a,f+168|0);t=u[f+16>>2];q[f+120>>2]=q[f+16>>2];A=u[f+20>>2];q[f+124>>2]=q[f+20>>2];s=u[f+28>>2];q[f+132>>2]=q[f+28>>2];F=u[f+32>>2];q[f+136>>2]=q[f+32>>2];q[f+104>>2]=q[f>>2];m=u[f+4>>2];q[f+108>>2]=q[f+4>>2];g=u[f+8>>2];q[f+112>>2]=q[f+8>>2];l=u[f+12>>2];q[f+116>>2]=q[f+12>>2];w=u[f+24>>2];q[f+128>>2]=q[f+24>>2];z=u[f+36>>2];c=q[f+36>>2];C=u[f+40>>2];q[f+144>>2]=q[f+40>>2];v=u[f+44>>2];q[f+148>>2]=q[f+44>>2];d=q[f+56>>2];q[f+156>>2]=q[f+52>>2];q[f+160>>2]=d;q[f+140>>2]=c;q[f+152>>2]=q[f+48>>2];G=x(x(l*s)-x(t*w));E=x(A*w);H=x(l*F);I=x(x(t*F)-x(A*s));h=u[f+104>>2];i=x(x(G*g)+x(x(x(E-H)*m)+x(I*h)));c:{if(i==x(0)){t=x(0);E=x(0);j=x(1);l=x(0);w=x(0);n=x(1);m=x(1);g=x(0);break c}i=x(x(1)/i);n=x(x(x(h*t)-x(m*l))*i);j=x(x(x(h*F)-x(g*w))*i);E=x(i*x(-x(H-E)));t=x(x(x(m*A)-x(g*t))*i);w=x(i*x(-x(x(h*s)-x(m*w))));l=x(i*x(-x(x(h*A)-x(g*l))));D=x(i*x(-x(x(m*F)-x(g*s))));m=x(I*i);g=x(G*i)}u[f+200>>2]=n;u[f+196>>2]=w;u[f+188>>2]=l;u[f+184>>2]=j;u[f+176>>2]=t;u[f+192>>2]=g;u[f+180>>2]=E;u[f+168>>2]=m;u[f+172>>2]=D;k=l;l=x(-C);u[f+92>>2]=-x(x(x(k*l)-x(t*z))-x(n*v));u[f+88>>2]=-x(x(x(j*l)-x(D*z))-x(w*v));p[f+16>>1]=0;q[f+12>>2]=e;q[f+4>>2]=2;q[f>>2]=188556;u[f+84>>2]=-x(x(x(E*l)-x(m*z))-x(g*v));break a}ne(f+104|0,a,c,d);g=u[d+20>>2];D=u[d+24>>2];i=u[d+16>>2];m=u[a+16>>2];z=u[a+20>>2];B=u[a+40>>2];j=u[a+44>>2];n=u[c+20>>2];v=u[a+28>>2];G=u[c+24>>2];l=u[a+32>>2];h=u[c+4>>2];H=u[c+12>>2];I=u[c>>2];s=u[c+8>>2];M=u[d+8>>2];N=u[d+4>>2];O=u[d>>2];k=u[d+12>>2];t=u[a+8>>2];w=u[a>>2];A=u[a+4>>2];F=u[a+12>>2];y=u[a+36>>2];P=u[c+16>>2];C=u[a+24>>2];q[f+92>>2]=0;B=x(-B);u[f- -64>>2]=x(x(x(v*B)-x(C*y))-x(l*j))+x(x(x(C*P)+x(v*n))+x(l*G));u[f+60>>2]=x(x(x(m*B)-x(F*y))-x(z*j))+x(x(x(F*P)+x(m*n))+x(z*G));u[f+56>>2]=x(x(x(A*B)-x(w*y))-x(t*j))+x(x(x(w*P)+x(A*n))+x(t*G));j=x(k+k);R=x(g*j);B=x(i+i);J=x(D*B);n=x(R+J);G=x(O*n);V=x(B*g);W=x(j*D);y=x(V-W);P=x(y*N);X=x(x(1)-x(k*j));S=x(i*B);k=x(X-S);B=x(k*M);L=x(I+I);Y=x(s*L);K=x(h+h);ba=x(H*K);Z=x(Y+ba);Q=x(x(x(n*G)+x(y*P))+x(k*B));ca=x(h*K);T=x(s+s);da=x(s*T);_=x(x(x(1)-ca)-da);U=x(g+g);ea=x(g*U);g=x(x(x(1)-S)-ea);S=x(O*g);j=x(j*i);fa=x(U*D);i=x(j+fa);U=x(N*i);D=x(R-J);R=x(M*D);J=x(x(x(n*S)+x(y*U))+x(k*R));ga=x(L*h);ha=x(T*H);T=x(ga-ha);h=x(j-fa);O=x(O*h);j=x(X-ea);N=x(N*j);y=x(x(n*O)+x(y*N));n=x(V+W);M=x(M*n);k=x(y+x(k*M));y=x(x(Z*Q)+x(x(_*J)+x(T*k)));V=x(K*s);W=x(L*H);s=x(V-W);H=x(ga+ha);K=x(x(1)-x(I*L));I=x(K-da);L=x(x(s*Q)+x(x(H*J)+x(I*k)));K=x(K-ca);X=x(K*Q);Q=x(Y-ba);Y=x(Q*J);J=x(V+W);k=x(X+x(Y+x(J*k)));u[f+52>>2]=x(x(C*y)+x(v*L))+x(l*k);u[f+48>>2]=x(z*k)+x(x(F*y)+x(m*L));u[f+44>>2]=x(t*k)+x(x(w*y)+x(A*L));k=x(x(x(h*G)+x(j*P))+x(n*B));y=x(x(x(h*S)+x(j*U))+x(n*R));h=x(x(x(h*O)+x(j*N))+x(n*M));j=x(x(Z*k)+x(x(_*y)+x(T*h)));n=x(x(s*k)+x(x(H*y)+x(I*h)));h=x(x(K*k)+x(x(Q*y)+x(J*h)));u[f+40>>2]=x(x(C*j)+x(v*n))+x(l*h);u[f+36>>2]=x(z*h)+x(x(F*j)+x(m*n));u[f+32>>2]=x(t*h)+x(x(w*j)+x(A*n));k=C;C=x(x(x(g*G)+x(i*P))+x(D*B));h=x(x(x(g*S)+x(i*U))+x(D*R));g=x(x(x(g*O)+x(i*N))+x(D*M));i=x(x(Z*C)+x(x(_*h)+x(T*g)));j=v;v=x(x(s*C)+x(x(H*h)+x(I*g)));g=x(x(K*C)+x(x(Q*h)+x(J*g)));u[f+28>>2]=x(x(k*i)+x(j*v))+x(l*g);u[f+24>>2]=x(g*z)+x(x(F*i)+x(m*v));o[f+17|0]=x(x(aa*E)*$)<x(0);o[f+16|0]=0;q[f+12>>2]=e;q[f+4>>2]=2;q[f+84>>2]=0;q[f+88>>2]=0;q[f>>2]=188588;u[f+20>>2]=x(t*g)+x(x(w*i)+x(A*v))}q[f+8>>2]=f+168;c=q[a+52>>2];d=q[a+48>>2];q[f+76>>2]=q[a+56>>2];q[f+68>>2]=d;q[f+72>>2]=c;rk(f+104|0,1,b,f,1);Ba=f+208|0;return r[f+16|0]!=0|0}function W9(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=x(g);h=h|0;i=i|0;j=x(j);k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=0,K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0);k=Ba-480|0;Ba=k;b=q[b>>2];a=q[a>>2];o[k+192|0]=0;q[k+184>>2]=0;q[k+188>>2]=3;q[k+160>>2]=0;q[k+164>>2]=0;q[k+168>>2]=0;q[k+172>>2]=0;q[k+176>>2]=0;q[k+180>>2]=0;j=u[a+4>>2];I=q[a+4>>2];l=u[a+8>>2];J=q[a+8>>2];t=u[a+12>>2];a=q[a+12>>2];q[k+220>>2]=0;q[k+216>>2]=a;q[k+212>>2]=J;q[k+208>>2]=I;j=j<=l?j:l;j=j<=t?j:t;u[k+184>>2]=j*x(.05000000074505806);u[k+180>>2]=j*x(.004999999888241291);u[k+176>>2]=j*x(.009999999776482582);o[k+32|0]=0;q[k+24>>2]=0;q[k+28>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;q[k>>2]=0;q[k+4>>2]=0;a=q[b+40>>2];j=u[b+4>>2];I=q[b+4>>2];l=u[b+8>>2];J=q[b+8>>2];t=u[b+12>>2];L=q[b+12>>2];q[k+252>>2]=0;q[k+248>>2]=L;q[k+244>>2]=J;q[k+240>>2]=I;I=q[b+16>>2];J=q[b+20>>2];L=q[b+28>>2];q[k+408>>2]=q[b+24>>2];q[k+412>>2]=L;q[k+400>>2]=I;q[k+404>>2]=J;q[k+144>>2]=a;q[k+152>>2]=q[a+40>>2]+w(r[a+39|0],20);o[k+156|0]=r[a+38|0];n=x(u[a+52>>2]*j);z=x(u[a+56>>2]*l);n=n<=z?n:z;z=x(u[a+60>>2]*t);n=n<=z?n:z;u[k+24>>2]=n*x(.02500000037252903);u[k+20>>2]=n*x(.05000000074505806);u[k+16>>2]=n*x(.10000000149011612);Ab(k+240|0,k+400|0,k+48|0,k+96|0,k,j==x(1)&l==x(1)&t==x(1));q[k+148>>2]=q[a+44>>2];q[k+472>>2]=0;q[k+476>>2]=0;q[k+464>>2]=0;q[k+468>>2]=0;C=u[f+20>>2];N=u[e+20>>2];D=u[f+24>>2];O=u[e+24>>2];m=u[c+8>>2];p=u[c>>2];v=u[c+4>>2];s=u[c+12>>2];n=u[d+12>>2];j=u[d>>2];M=u[f+16>>2];P=u[e+16>>2];t=u[d+4>>2];l=u[d+8>>2];q[k+460>>2]=0;q[k+444>>2]=0;q[k+428>>2]=0;F=x(N-C);Q=x(-t);B=x(P-M);G=x(O-D);H=x(x(x(F*Q)-x(j*B))-x(l*G));z=x(x(n*n)+x(-.5));y=x(x(x(z*G)+x(n*x(x(t*B)-x(j*F))))-x(l*H));u[k+456>>2]=y+y;y=x(x(x(z*F)+x(n*x(x(j*G)-x(l*B))))-x(t*H));u[k+452>>2]=y+y;A=x(x(x(v*l)-x(m*t))+x(x(p*n)-x(s*j)));y=x(A+A);E=x(x(x(m*j)-x(p*l))+x(x(v*n)-x(s*t)));K=x(E+E);R=x(x(1)-x(A*y));S=x(E*K);u[k+440>>2]=R-S;A=x(x(x(p*t)-x(v*j))+x(x(m*n)-x(s*l)));T=x(A*K);m=x(x(s*n)-x(x(x(v*Q)-x(p*j))-x(m*l)));p=x(m*y);u[k+436>>2]=T-p;u[k+424>>2]=T+p;p=x(A+A);v=x(A*p);u[k+420>>2]=R-v;q[k+412>>2]=0;s=x(x(x(z*B)+x(n*x(x(l*F)-x(t*G))))-x(j*H));u[k+448>>2]=s+s;s=x(A*y);A=x(m*K);u[k+432>>2]=s+A;y=x(E*y);m=x(m*p);u[k+416>>2]=y-m;u[k+408>>2]=s-A;u[k+404>>2]=y+m;u[k+400>>2]=x(x(1)-S)-v;p=u[d+20>>2];v=u[c+20>>2];s=u[d+24>>2];y=u[c+24>>2];m=u[d+16>>2];A=u[c+16>>2];q[k+396>>2]=0;A=x(A-P);m=x(x(m-M)-A);F=x(v-N);p=x(x(p-C)-F);y=x(y-O);v=x(x(s-D)-y);s=x(x(x(j*m)+x(t*p))+x(l*v));B=x(x(l*s)+x(x(z*v)-x(n*x(x(j*p)-x(t*m)))));u[k+392>>2]=B+B;B=x(x(t*s)+x(x(z*p)-x(n*x(x(l*m)-x(j*v)))));u[k+388>>2]=B+B;m=x(x(j*s)+x(x(z*m)-x(n*x(x(t*v)-x(l*p)))));u[k+384>>2]=m+m;q[k+320>>2]=0;q[k+240>>2]=186268;q[k+248>>2]=k+400;q[k+244>>2]=k+160;a=q[k+412>>2];b=q[k+408>>2];q[k+264>>2]=b;q[k+268>>2]=a;a=q[k+420>>2];c=q[k+416>>2];q[k+272>>2]=c;q[k+276>>2]=a;a=q[k+428>>2];d=q[k+424>>2];q[k+280>>2]=d;q[k+284>>2]=a;a=q[k+436>>2];q[k+288>>2]=q[k+432>>2];q[k+292>>2]=a;a=q[k+444>>2];q[k+296>>2]=q[k+440>>2];q[k+300>>2]=a;a=q[k+452>>2];q[k+304>>2]=q[k+448>>2];q[k+308>>2]=a;a=q[k+460>>2];q[k+312>>2]=q[k+456>>2];q[k+316>>2]=a;a=q[k+404>>2];q[k+256>>2]=q[k+400>>2];q[k+260>>2]=a;a=q[k+260>>2];q[k+260>>2]=c;q[k+264>>2]=q[k+288>>2];q[k+280>>2]=q[k+292>>2];q[k+288>>2]=b;q[k+292>>2]=d;q[k+272>>2]=a;q[k+232>>2]=186016;q[k+236>>2]=k;m=x(3.4028234663852886e+38);if(fB(k+240|0,k+232|0,k+448|0,k+464|0,k+384|0,k+368|0,k+336|0,k+352|0,x(g+x(0)),1)){q[k+364>>2]=0;q[k+348>>2]=0;g=u[k+336>>2];m=u[k+340>>2];p=u[k+344>>2];v=x(x(x(j*g)+x(t*m))+x(l*p));s=x(x(j*v)+x(x(z*g)+x(n*x(x(t*p)-x(l*m)))));B=x(s+s);u[k+336>>2]=B;s=x(x(t*v)+x(x(z*m)+x(n*x(x(l*g)-x(j*p)))));G=x(s+s);u[k+340>>2]=G;g=x(x(l*v)+x(x(z*p)+x(n*x(x(j*m)-x(t*g)))));H=x(g+g);u[k+344>>2]=H;m=u[k+368>>2];s=m>x(0)?m:x(0);K=x(y*s);E=D;g=u[k+352>>2];p=u[k+356>>2];v=u[k+360>>2];y=x(x(x(j*g)+x(t*p))+x(l*v));D=x(x(l*y)+x(x(z*v)+x(n*x(x(j*p)-x(t*g)))));D=x(K+x(E+x(D+D)));u[k+360>>2]=D;E=C;C=x(x(t*y)+x(x(z*p)+x(n*x(x(l*g)-x(j*v)))));C=x(x(F*s)+x(E+x(C+C)));u[k+356>>2]=C;g=x(x(j*y)+x(x(z*g)+x(n*x(x(t*v)-x(l*p)))));g=x(x(A*s)+x(M+x(g+g)));u[k+352>>2]=g;u[h+4>>2]=G;u[h+8>>2]=H;u[h>>2]=B;u[i+8>>2]=D;u[i+4>>2]=C;u[i>>2]=g}Ba=k+480|0;return x(m)}function Z9(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=x(g);h=h|0;i=i|0;j=x(j);k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=0,M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0);k=Ba-512|0;Ba=k;b=q[b>>2];J=q[a>>2];o[k+192|0]=0;q[k+184>>2]=0;q[k+188>>2]=4;q[k+160>>2]=0;q[k+164>>2]=0;q[k+168>>2]=0;q[k+172>>2]=0;q[k+176>>2]=0;q[k+180>>2]=0;a=q[J+4>>2];j=u[J+8>>2];q[k+236>>2]=0;q[k+220>>2]=0;l=x(j*x(-0));u[k+232>>2]=l;u[k+228>>2]=l;l=x(j*x(0));u[k+216>>2]=l;u[k+212>>2]=l;q[k+240>>2]=a;u[k+208>>2]=j;o[k+192|0]=1;q[k+184>>2]=a;q[k+180>>2]=a;q[k+176>>2]=a;u[k+224>>2]=-j;o[k+32|0]=0;q[k+24>>2]=0;q[k+28>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;q[k>>2]=0;q[k+4>>2]=0;a=q[b+40>>2];j=u[b+4>>2];K=q[b+4>>2];l=u[b+8>>2];L=q[b+8>>2];v=u[b+12>>2];M=q[b+12>>2];q[k+284>>2]=0;q[k+280>>2]=M;q[k+276>>2]=L;q[k+272>>2]=K;K=q[b+16>>2];L=q[b+20>>2];M=q[b+28>>2];q[k+440>>2]=q[b+24>>2];q[k+444>>2]=M;q[k+432>>2]=K;q[k+436>>2]=L;q[k+144>>2]=a;q[k+152>>2]=q[a+40>>2]+w(r[a+39|0],20);o[k+156|0]=r[a+38|0];n=x(u[a+52>>2]*j);z=x(u[a+56>>2]*l);n=n<=z?n:z;z=x(u[a+60>>2]*v);n=n<=z?n:z;u[k+24>>2]=n*x(.02500000037252903);u[k+20>>2]=n*x(.05000000074505806);u[k+16>>2]=n*x(.10000000149011612);Ab(k+272|0,k+432|0,k+48|0,k+96|0,k,j==x(1)&l==x(1)&v==x(1));q[k+148>>2]=q[a+44>>2];V=u[J+4>>2];q[k+504>>2]=0;q[k+508>>2]=0;q[k+496>>2]=0;q[k+500>>2]=0;C=u[f+20>>2];O=u[e+20>>2];D=u[f+24>>2];P=u[e+24>>2];m=u[c+8>>2];p=u[c>>2];t=u[c+4>>2];s=u[c+12>>2];n=u[d+12>>2];j=u[d>>2];N=u[f+16>>2];Q=u[e+16>>2];v=u[d+4>>2];l=u[d+8>>2];q[k+492>>2]=0;q[k+476>>2]=0;q[k+460>>2]=0;F=x(O-C);R=x(-v);B=x(Q-N);G=x(P-D);H=x(x(x(F*R)-x(j*B))-x(l*G));z=x(x(n*n)+x(-.5));y=x(x(x(z*G)+x(n*x(x(v*B)-x(j*F))))-x(l*H));u[k+488>>2]=y+y;y=x(x(x(z*F)+x(n*x(x(j*G)-x(l*B))))-x(v*H));u[k+484>>2]=y+y;A=x(x(x(t*l)-x(m*v))+x(x(p*n)-x(s*j)));y=x(A+A);E=x(x(x(m*j)-x(p*l))+x(x(t*n)-x(s*v)));I=x(E+E);S=x(x(1)-x(A*y));T=x(E*I);u[k+472>>2]=S-T;A=x(x(x(p*v)-x(t*j))+x(x(m*n)-x(s*l)));U=x(A*I);m=x(x(s*n)-x(x(x(t*R)-x(p*j))-x(m*l)));p=x(m*y);u[k+468>>2]=U-p;u[k+456>>2]=U+p;p=x(A+A);t=x(A*p);u[k+452>>2]=S-t;q[k+444>>2]=0;s=x(x(x(z*B)+x(n*x(x(l*F)-x(v*G))))-x(j*H));u[k+480>>2]=s+s;s=x(A*y);A=x(m*I);u[k+464>>2]=s+A;y=x(E*y);m=x(m*p);u[k+448>>2]=y-m;u[k+440>>2]=s-A;u[k+436>>2]=y+m;u[k+432>>2]=x(x(1)-T)-t;p=u[d+20>>2];t=u[c+20>>2];s=u[d+24>>2];y=u[c+24>>2];m=u[d+16>>2];A=u[c+16>>2];q[k+428>>2]=0;A=x(A-Q);m=x(x(m-N)-A);F=x(t-O);p=x(x(p-C)-F);y=x(y-P);t=x(x(s-D)-y);s=x(x(x(j*m)+x(v*p))+x(l*t));B=x(x(l*s)+x(x(z*t)-x(n*x(x(j*p)-x(v*m)))));u[k+424>>2]=B+B;B=x(x(v*s)+x(x(z*p)-x(n*x(x(l*m)-x(j*t)))));u[k+420>>2]=B+B;m=x(x(j*s)+x(x(z*m)-x(n*x(x(v*t)-x(l*p)))));u[k+416>>2]=m+m;q[k+352>>2]=0;q[k+272>>2]=187236;q[k+280>>2]=k+432;q[k+276>>2]=k+160;a=q[k+444>>2];b=q[k+440>>2];q[k+296>>2]=b;q[k+300>>2]=a;a=q[k+452>>2];c=q[k+448>>2];q[k+304>>2]=c;q[k+308>>2]=a;a=q[k+460>>2];d=q[k+456>>2];q[k+312>>2]=d;q[k+316>>2]=a;a=q[k+468>>2];q[k+320>>2]=q[k+464>>2];q[k+324>>2]=a;a=q[k+476>>2];q[k+328>>2]=q[k+472>>2];q[k+332>>2]=a;a=q[k+484>>2];q[k+336>>2]=q[k+480>>2];q[k+340>>2]=a;a=q[k+492>>2];q[k+344>>2]=q[k+488>>2];q[k+348>>2]=a;a=q[k+436>>2];q[k+288>>2]=q[k+432>>2];q[k+292>>2]=a;a=q[k+292>>2];q[k+292>>2]=c;q[k+296>>2]=q[k+320>>2];q[k+312>>2]=q[k+324>>2];q[k+320>>2]=b;q[k+324>>2]=d;q[k+304>>2]=a;q[k+264>>2]=186016;q[k+268>>2]=k;m=x(3.4028234663852886e+38);if(Y9(k+272|0,k+264|0,k+480|0,k+496|0,k+416|0,k+400|0,k+368|0,k+384|0,x(x(V+g)+x(0)))){q[k+396>>2]=0;q[k+380>>2]=0;g=u[k+368>>2];m=u[k+372>>2];p=u[k+376>>2];t=x(x(x(j*g)+x(v*m))+x(l*p));s=x(x(j*t)+x(x(z*g)+x(n*x(x(v*p)-x(l*m)))));B=x(s+s);u[k+368>>2]=B;s=x(x(v*t)+x(x(z*m)+x(n*x(x(l*g)-x(j*p)))));G=x(s+s);u[k+372>>2]=G;g=x(x(l*t)+x(x(z*p)+x(n*x(x(j*m)-x(v*g)))));H=x(g+g);u[k+376>>2]=H;m=u[k+400>>2];s=m>x(0)?m:x(0);I=x(y*s);E=D;g=u[k+384>>2];p=u[k+388>>2];t=u[k+392>>2];y=x(x(x(j*g)+x(v*p))+x(l*t));D=x(x(l*y)+x(x(z*t)+x(n*x(x(j*p)-x(v*g)))));D=x(I+x(E+x(D+D)));u[k+392>>2]=D;E=C;C=x(x(v*y)+x(x(z*p)+x(n*x(x(l*g)-x(j*t)))));C=x(x(F*s)+x(E+x(C+C)));u[k+388>>2]=C;g=x(x(j*y)+x(x(z*g)+x(n*x(x(v*t)-x(l*p)))));g=x(x(A*s)+x(N+x(g+g)));u[k+384>>2]=g;u[h+4>>2]=G;u[h+8>>2]=H;u[h>>2]=B;u[i+8>>2]=D;u[i+4>>2]=C;u[i>>2]=g}Ba=k+512|0;return x(m)}function Sza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;d=Ba-48|0;Ba=d;c=q[a+1016>>2];m=a+1160|0,o=n[q[q[c>>2]+4>>2]](c)|0,q[m>>2]=o;if(r[a+2360|0]&2){if(r[a+4620|0]){Rza(a)}f=q[a+3064>>2];if((f|0)!=2){g=a+3060|0;if((f|0)>=1){c=q[g>>2];f=c+w(f,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0<f>>>0){continue}break}}q[a+3064>>2]=0;f=q[a+3004>>2];if((f|0)>=1){c=q[a+3e3>>2];f=c+w(f,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0<f>>>0){continue}break}}q[a+3004>>2]=0;f=q[a+3052>>2];if((f|0)>=1){c=q[a+3048>>2];f=c+w(f,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0<f>>>0){continue}break}}q[a+3052>>2]=0;f=q[a+3040>>2];if((f|0)>=1){c=q[a+3036>>2];f=c+w(f,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0<f>>>0){continue}break}}q[a+3040>>2]=0;if(!(q[a+3068>>2]&2147483646)){Qza(g)}h=a+3e3|0;if(!(q[a+3008>>2]&2147483646)){Pza(h)}i=a+3012|0;if(!(q[a+3020>>2]&2147483646)){Oza(i)}j=a+3024|0;if(!(q[a+3032>>2]&2147483646)){Nza(j)}k=a+3048|0;if(!(q[a+3056>>2]&2147483646)){Mza(k)}l=a+3036|0;if(!(q[a+3044>>2]&2147483646)){Lza(l)}c=0;while(1){f=c;c=q[a+16>>2];e=q[a+20>>2];q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=c;q[d+20>>2]=e;q[d+40>>2]=55579;q[d+36>>2]=a;q[d+8>>2]=175268;c=q[a+3064>>2];a:{if((q[a+3068>>2]&2147483647)>>>0<=c>>>0){Kza(g,d+8|0);break a}c=q[a+3060>>2]+w(c,40)|0;q[c>>2]=171248;e=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=e;q[c+16>>2]=q[d+24>>2];q[c+20>>2]=q[d+28>>2];e=q[d+32>>2];q[c>>2]=175268;q[c+24>>2]=e;e=q[d+40>>2];q[c+28>>2]=q[d+36>>2];q[c+32>>2]=e;q[a+3064>>2]=q[a+3064>>2]+1}c=q[a+16>>2];e=q[a+20>>2];q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=c;q[d+20>>2]=e;q[d+40>>2]=55599;q[d+36>>2]=a;q[d+8>>2]=175344;c=q[a+3004>>2];b:{if((q[a+3008>>2]&2147483647)>>>0<=c>>>0){Jza(h,d+8|0);break b}c=q[a+3e3>>2]+w(c,40)|0;q[c>>2]=171248;e=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=e;q[c+16>>2]=q[d+24>>2];q[c+20>>2]=q[d+28>>2];e=q[d+32>>2];q[c>>2]=175344;q[c+24>>2]=e;e=q[d+40>>2];q[c+28>>2]=q[d+36>>2];q[c+32>>2]=e;q[a+3004>>2]=q[a+3004>>2]+1}c=q[a+16>>2];e=q[a+20>>2];q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=c;q[d+20>>2]=e;q[d+40>>2]=55627;q[d+36>>2]=a;q[d+8>>2]=175420;c=q[a+3016>>2];c:{if((q[a+3020>>2]&2147483647)>>>0<=c>>>0){Iza(i,d+8|0);break c}c=q[a+3012>>2]+w(c,40)|0;q[c>>2]=171248;e=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=e;q[c+16>>2]=q[d+24>>2];q[c+20>>2]=q[d+28>>2];e=q[d+32>>2];q[c>>2]=175420;q[c+24>>2]=e;e=q[d+40>>2];q[c+28>>2]=q[d+36>>2];q[c+32>>2]=e;q[a+3016>>2]=q[a+3016>>2]+1}c=q[a+16>>2];e=q[a+20>>2];q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=c;q[d+20>>2]=e;q[d+40>>2]=55661;q[d+36>>2]=a;q[d+8>>2]=175496;c=q[a+3028>>2];d:{if((q[a+3032>>2]&2147483647)>>>0<=c>>>0){Hza(j,d+8|0);break d}c=q[a+3024>>2]+w(c,40)|0;q[c>>2]=171248;e=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=e;q[c+16>>2]=q[d+24>>2];q[c+20>>2]=q[d+28>>2];e=q[d+32>>2];q[c>>2]=175496;q[c+24>>2]=e;e=q[d+40>>2];q[c+28>>2]=q[d+36>>2];q[c+32>>2]=e;q[a+3028>>2]=q[a+3028>>2]+1}c=q[a+16>>2];e=q[a+20>>2];q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=c;q[d+20>>2]=e;q[d+40>>2]=55695;q[d+36>>2]=a;q[d+8>>2]=175572;c=q[a+3052>>2];e:{if((q[a+3056>>2]&2147483647)>>>0<=c>>>0){Gza(k,d+8|0);break e}c=q[a+3048>>2]+w(c,40)|0;q[c>>2]=171248;e=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=e;q[c+16>>2]=q[d+24>>2];q[c+20>>2]=q[d+28>>2];e=q[d+32>>2];q[c>>2]=175572;q[c+24>>2]=e;e=q[d+40>>2];q[c+28>>2]=q[d+36>>2];q[c+32>>2]=e;q[a+3052>>2]=q[a+3052>>2]+1}c=q[a+16>>2];e=q[a+20>>2];q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=c;q[d+20>>2]=e;q[d+40>>2]=55717;q[d+36>>2]=a;q[d+8>>2]=175648;c=q[a+3040>>2];f:{if((q[a+3044>>2]&2147483647)>>>0<=c>>>0){Fza(l,d+8|0);break f}c=q[a+3036>>2]+w(c,40)|0;q[c>>2]=171248;e=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=e;q[c+16>>2]=q[d+24>>2];q[c+20>>2]=q[d+28>>2];e=q[d+32>>2];q[c>>2]=175648;q[c+24>>2]=e;e=q[d+40>>2];q[c+28>>2]=q[d+36>>2];q[c+32>>2]=e;q[a+3040>>2]=q[a+3040>>2]+1}c=1;if(!f){continue}break}}Dm(q[a+976>>2]);c=q[a+988>>2];q[c+128>>2]=0;q[c+132>>2]=0;c=q[a+3048>>2];q[c+20>>2]=b;q[c+24>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[a+3048>>2]}b=q[a+3036>>2];q[b+20>>2]=c;q[b+24>>2]=1;n[q[q[c>>2]+16>>2]](c);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[a+3048>>2];n[q[q[b>>2]+20>>2]](b);a=q[a+3036>>2];n[q[q[a>>2]+20>>2]](a)}Ba=d+48|0}function iDa(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=x(0),m=0,p=0,r=0,s=0,t=0,v=0,z=0,A=x(0),B=0,C=0,D=x(0),F=0,G=0,H=x(0),I=0,J=0,K=0,L=0,M=0,N=0,O=0;i=Ba-560|0;Ba=i;t=q[a+468>>2];D=u[a+464>>2];k=q[a+448>>2];q[i+488>>2]=0;q[i+492>>2]=0;q[i+496>>2]=0;q[i+500>>2]=0;q[i+504>>2]=0;q[i+512>>2]=0;q[i+516>>2]=0;q[i+520>>2]=0;q[i+524>>2]=0;q[i+528>>2]=0;q[i+536>>2]=0;q[i+540>>2]=0;q[i+532>>2]=170840;q[i+544>>2]=0;q[i+548>>2]=0;q[i+552>>2]=0;q[i+556>>2]=0;q[i+484>>2]=170840;q[i+480>>2]=170804;q[i+508>>2]=170840;p=q[d+52>>2];F=k<<5;B=Bb(p,F,1);z=Bb(p,F,1);G=Bb(p,c<<3,1);N=q[d+40>>2];I=q[d+44>>2];q[i+472>>2]=0;q[i+476>>2]=0;q[i+464>>2]=0;q[i+468>>2]=0;q[i+456>>2]=0;q[i+460>>2]=0;q[i+448>>2]=0;q[i+452>>2]=0;Ua(i+336|0,0,112);q[i+436>>2]=0;q[i+440>>2]=0;q[i+428>>2]=1065353216;q[i+432>>2]=0;q[i+420>>2]=0;q[i+424>>2]=0;q[i+404>>2]=-8388609;q[i+412>>2]=2139095039;q[i+416>>2]=0;q[i+332>>2]=z;q[i+328>>2]=B;o[i+296|0]=0;r=Bb(p,c<<5,1);J=Bb(p,(q[a+448>>2]<<5)+ -1|0,1);q[i+240>>2]=a;q[i+236>>2]=0;PH(i+240|0,D,i+480|0,J,i+236|0,g,0,0,B,z);q[i+228>>2]=0;q[i+232>>2]=0;q[i+220>>2]=0;q[i+224>>2]=0;q[i+212>>2]=0;q[i+216>>2]=0;q[i+192>>2]=q[a+228>>2];q[i+196>>2]=q[a+240>>2];q[i+200>>2]=q[a+252>>2];q[i+204>>2]=q[a+264>>2];q[i+220>>2]=q[a+144>>2];q[i+216>>2]=q[a+156>>2];q[i+228>>2]=q[a+180>>2];q[i+224>>2]=q[a+192>>2];q[i+208>>2]=q[a+480>>2];jDa(a,b,c,B,i+32|0,i+448|0,i+336|0,r,i+480|0);if(c){while(1){q[(j<<2)+G>>2]=2139095039;j=j+1|0;if((j|0)!=(c|0)){continue}break}}a:{if(!h){m=1;break a}C=a+112|0;H=x(x(1)/D);O=t<<2;while(1){b:{k=0;if(!c){break b}while(1){YM((k<<5)+r|0);j=0;k=k+1|0;if((k|0)!=(c|0)){continue}break}k=0;while(1){$d((k<<5)+r|0,i+296|0);k=k+1|0;if((k|0)!=(c|0)){continue}break}while(1){$d((j<<5)+r|0,i+296|0);k=0;j=j+1|0;if((j|0)!=(c|0)){continue}break}j=0;while(1){$d((j<<5)+r|0,i+296|0);j=j+1|0;if((j|0)!=(c|0)){continue}break}while(1){$d((k<<5)+r|0,i+296|0);k=k+1|0;if((k|0)!=(c|0)){continue}break}j=0;while(1){Zs((j<<5)+r|0);j=j+1|0;if((j|0)!=(c|0)){continue}break}Ji(a,z);j=0;while(1){k=(j<<5)+r|0;$d(k,i+296|0);wh(k);j=j+1|0;if((j|0)!=(c|0)){continue}break}m=q[q[a+20>>2]+168>>2]+(q[q[b+8>>2]+40>>2]<<5)|0;v=m;j=0;k=1;while(1){s=j<<2;l=x(H*u[m>>2]);A=x(l*l);l=x(H*u[m+4>>2]);A=x(A+x(l*l));l=x(H*u[v+8>>2]);l=x(D*x(E(x(A+x(l*l)))));u[s+I>>2]=l;s=s+G|0;A=u[s>>2];u[s>>2]=l;k=x(y(x(A-l)))>x(9999999747378752e-21)?0:k;j=j+1|0;if((j|0)!=(c|0)){continue}break}m=1;if(k&1){break a}k=0;m=Ua(q[d+24>>2],0,O);while(1){if(t){v=(w(k,t)<<2)+N|0;s=(k<<2)+I|0;j=0;while(1){K=j<<2;L=m+K|0;u[L>>2]=u[L>>2]+x(u[v+K>>2]*u[s>>2]);j=j+1|0;if((t|0)!=(j|0)){continue}break}}k=k+1|0;if((k|0)!=(c|0)){continue}break}j=0;if(t){while(1){k=j<<2;v=k+m|0;u[v>>2]=u[f+k>>2]-u[v>>2];j=j+1|0;if((t|0)!=(j|0)){continue}break}}o[i+24|0]=119;n[q[q[a>>2]+36>>2]](a,e,i+24|0)|0;o[i+16|0]=8;n[q[q[a>>2]+36>>2]](a,d,i+16|0)|0;m=0;Ua(q[a+312>>2],0,q[a+448>>2]<<5);Ua(q[a+168>>2],0,q[a+468>>2]<<2);o[a+489|0]=0;Ac(C,i+192|0);Bc(C,g,i+192|0);er(C,i+192|0);QH(a,C,i+192|0);Ua(q[a+264>>2],0,F);M=M+1|0;if((M|0)!=(h|0)){continue}break a}break}Ji(a,z);m=1}ob(p,J);ob(p,G);ob(p,B);ob(p,z);ob(p,r);hDa(i+480|0);o[i+8|0]=119;n[q[q[a>>2]+36>>2]](a,e,i+8|0)|0;q[i+532>>2]=170840;q[i+480>>2]=170804;k=q[i+544>>2];if(k){j=0;while(1){a=q[q[i+540>>2]+(j<<2)>>2];if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a);k=q[i+544>>2]}j=j+1|0;if(j>>>0<k>>>0){continue}break}}q[i+552>>2]=0;q[i+536>>2]=0;q[i+544>>2]=0;a=q[i+548>>2];c:{if((a|0)<0|!(a&2147483647)){break c}a=q[i+540>>2];if(!a){break c}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}q[i+508>>2]=170840;k=q[i+520>>2];if(k){j=0;while(1){a=q[q[i+516>>2]+(j<<2)>>2];if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a);k=q[i+520>>2]}j=j+1|0;if(j>>>0<k>>>0){continue}break}}q[i+528>>2]=0;q[i+512>>2]=0;q[i+520>>2]=0;a=q[i+524>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[i+516>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}q[i+484>>2]=170840;k=q[i+496>>2];if(k){j=0;while(1){a=q[q[i+492>>2]+(j<<2)>>2];if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a);k=q[i+496>>2]}j=j+1|0;if(j>>>0<k>>>0){continue}break}}q[i+504>>2]=0;q[i+488>>2]=0;q[i+496>>2]=0;a=q[i+500>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=q[i+492>>2];if(!a){break e}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=i+560|0;return m|0}function rA(a,b,c,d,e){var f=0,g=0,h=0,i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0);f=Ba-80|0;Ba=f;z=u[b+12>>2];k=u[b>>2];n=x(z-k);A=u[b+28>>2];l=u[b+4>>2];p=x(A-l);C=u[b+16>>2];i=x(C-l);D=u[b+24>>2];t=x(D-k);s=x(x(n*p)-x(i*t));K=i;F=u[b+32>>2];i=u[b+8>>2];G=x(F-i);H=u[b+20>>2];I=x(H-i);p=x(x(K*G)-x(I*p));n=x(x(I*t)-x(n*G));t=x(x(s*s)+x(x(p*p)+x(n*n)));if(!!(t>x(0))){m=x(x(1)/x(E(t)));v=x(s*m);y=x(n*m);m=x(p*m)}u[f+68>>2]=y;u[f+64>>2]=m;u[f+72>>2]=v;s=x(x(x(k*m)+x(l*y))+x(i*v));u[f+76>>2]=-s;a:{if(x(x(x(x(m*u[a+2156>>2])+x(y*u[a+2160>>2]))+x(v*u[a+2164>>2]))-s)<x(0)){break a}i=x(x(x(H+i)+F)*x(.3333333432674408));u[f+56>>2]=i;k=x(x(x(z+k)+D)*x(.3333333432674408));u[f+48>>2]=k;l=x(x(x(C+l)+A)*x(.3333333432674408));u[f+52>>2]=l;v=u[a+2144>>2];y=u[a+2120>>2];m=u[a+2132>>2];s=u[a+2148>>2];p=u[a+2136>>2];n=u[a+2112>>2];z=u[a+2124>>2];A=u[a+2108>>2];u[f+40>>2]=x(x(x(k*u[a+2116>>2])+x(l*u[a+2128>>2]))+x(i*u[a+2140>>2]))+u[a+2152>>2];u[f+36>>2]=s+x(x(x(k*n)+x(l*z))+x(i*p));u[f+32>>2]=v+x(x(x(k*A)+x(l*y))+x(i*m));if(!X8(q[a+2180>>2],d,b,f- -64|0,f+32|0,q[a+2188>>2],a+2060|0,a+2108|0,q[a+2192>>2],u[a+2196>>2],f+16|0,f+12|0,f+11|0,r[a+2205|0])){break a}if(r[f+11|0]){if(!tA(a,f- -64|0,b,f+48|0,f+16|0,u[f+12>>2],c)){break a}o[a+2224|0]=1;c=q[a+1284>>2];b:{if((c|0)==128){J=e+8|0;break b}j=q[e>>2];b=q[e+4>>2];d=j>>>0<b>>>0;h=d?b:j;g=d?j:b;b=h|g<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+1156|0;b=r[d|0];c:{if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((h|0)==q[d+8>>2]?(g|0)==q[d+4>>2]:0){break c}d=(a+b|0)+1028|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=c;b=a+4|0;o[(b+q[a+1284>>2]|0)+1024|0]=255;c=q[a+1284>>2];q[a+1284>>2]=c+1;c=b+(c<<3)|0;q[c>>2]=g;q[c+4>>2]=h;j=q[e>>2];c=q[a+1284>>2]}g=q[e+8>>2];J=e+8|0;d:{if((c|0)==128){break d}b=j>>>0<g>>>0;B=b?j:g;h=b?g:j;b=B<<16|h;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+1156|0;b=r[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((h|0)==q[d+8>>2]?q[d+4>>2]==(B|0):0){break d}d=(a+b|0)+1028|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=c;b=a+4|0;o[(b+q[a+1284>>2]|0)+1024|0]=255;c=q[a+1284>>2];q[a+1284>>2]=c+1;c=b+(c<<3)|0;q[c>>2]=B;q[c+4>>2]=h;c=q[a+1284>>2];g=q[e+8>>2]}if((c|0)==128){break b}b=q[e+4>>2];d=b>>>0<g>>>0;h=d?g:b;j=d?b:g;b=h|j<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+1156|0;b=r[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((h|0)==q[d+8>>2]?(j|0)==q[d+4>>2]:0){break b}d=(a+b|0)+1028|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=c;b=a+4|0;o[(b+q[a+1284>>2]|0)+1024|0]=255;c=q[a+1284>>2];q[a+1284>>2]=c+1;c=b+(c<<3)|0;q[c>>2]=j;q[c+4>>2]=h}g=q[a+2056>>2];if((g|0)==128){break a}d=q[e>>2];c=((d&127)+a|0)+1928|0;b=r[c|0];e:{if((b|0)!=255){while(1){b=b&255;if((d|0)==q[((b<<2)+a|0)+1288>>2]){break e}c=(a+b|0)+1800|0;b=r[c|0];if((b|0)!=255){continue}break}}o[c|0]=g;b=a+1288|0;o[(b+q[a+2056>>2]|0)+512|0]=255;c=q[a+2056>>2];q[a+2056>>2]=c+1;q[b+(c<<2)>>2]=d;g=q[a+2056>>2]}if((g|0)==128){break a}c=q[e+4>>2];d=((c&127)+a|0)+1928|0;b=r[d|0];f:{if((b|0)!=255){while(1){b=b&255;if((c|0)==q[((b<<2)+a|0)+1288>>2]){break f}d=(a+b|0)+1800|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=g;b=a+1288|0;o[(b+q[a+2056>>2]|0)+512|0]=255;d=q[a+2056>>2];q[a+2056>>2]=d+1;q[b+(d<<2)>>2]=c;g=q[a+2056>>2]}if((g|0)==128){break a}c=q[J>>2];d=((c&127)+a|0)+1928|0;b=r[d|0];if((b|0)!=255){while(1){b=b&255;if((c|0)==q[((b<<2)+a|0)+1288>>2]){break a}d=(a+b|0)+1800|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=g;b=a+1288|0;o[(b+q[a+2056>>2]|0)+512|0]=255;d=a;a=q[a+2056>>2];q[d+2056>>2]=a+1;q[b+(a<<2)>>2]=c;break a}d=q[a>>2];g=q[d+4360>>2];h=g+17|0;if((q[d+4364>>2]&2147483647)>>>0<h>>>0){Ho(d,h);d=q[a>>2];g=q[d+4360>>2]}q[d+4360>>2]=h;a=q[d+4356>>2]+(g<<2)|0;q[a>>2]=c;q[a+4>>2]=q[b>>2];q[a+8>>2]=q[b+4>>2];q[a+12>>2]=q[b+8>>2];q[a+16>>2]=q[b+12>>2];q[a+20>>2]=q[b+16>>2];q[a+24>>2]=q[b+20>>2];q[a+28>>2]=q[b+24>>2];q[a+32>>2]=q[b+28>>2];q[a+36>>2]=q[b+32>>2];q[a+40>>2]=q[e>>2];q[a+44>>2]=q[e+4>>2];q[a+48>>2]=q[e+8>>2];q[a+52>>2]=q[f+16>>2];q[a+56>>2]=q[f+20>>2];q[a+60>>2]=q[f+24>>2];q[a+64>>2]=q[f+12>>2]}Ba=f+80|0}function wBa(a,b){var c=x(0),d=x(0),g=x(0),h=x(0),i=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0),B=0,C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0);Ii(a,b,1);Q=q[a+448>>2];if(Q>>>0>=2){U=q[a+456>>2];R=q[a+444>>2];V=q[b+68>>2];W=q[a+432>>2];C=q[b+260>>2];z=1;while(1){M=(z<<5)+R|0;a=q[((q[M+24>>2]<<5)+R|0)+16>>2];X=u[a+16>>2];D=u[a+12>>2];F=u[a+8>>2];G=u[a+4>>2];H=u[a>>2];Y=u[a+24>>2];Z=u[a+20>>2];a=q[M+20>>2];S=r[a+270|0];a:{if(S>>>0>3){break a}T=w(z,80)+U|0;I=(q[T+72>>2]<<2)+V|0;b=(z<<4)+W|0;n=u[b+12>>2];B=q[b+12>>2];o=u[b+8>>2];N=q[b+8>>2];h=u[b+4>>2];O=q[b+4>>2];p=u[b>>2];P=q[b>>2];s=u[a+16>>2];v=u[a+24>>2];A=u[a+20>>2];J=u[a+52>>2];K=u[a+48>>2];L=u[a+44>>2];b:{switch(S-1|0){default:g=x(s+s);c=x(A+A);d=x(v+v);i=x(x(x(g*p)+x(c*h))+x(d*o));s=x(x(n*n)+x(-.5));v=u[I>>2];a=w(z,76)+C|0;m=x(x(x(x(i*o)+x(x(x(x(c*p)-x(g*h))*n)+x(d*s)))-J)+x(v*u[a+20>>2]));l=x(x(x(x(i*h)+x(x(x(x(g*o)-x(d*p))*n)+x(c*s)))-K)+x(v*u[a+16>>2]));g=x(x(x(x(i*p)+x(x(x(x(d*h)-x(c*o))*n)+x(g*s)))-L)+x(v*u[a+12>>2]));break a;case 0:a=w(z,76)+C|0;m=u[a+8>>2];g=x(u[I>>2]*x(-.5));l=qb(g);c=x(m*l);m=x(l*u[a+4>>2]);l=x(l*u[a>>2]);g=sb(g);if(!!(g<x(0))){g=x(-g);c=x(-c);m=x(-m);l=x(-l)}d=x(x(x(x(g*n)-x(l*p))-x(m*h))-x(c*o));t=d;y=x(d*d);d=x(x(x(l*h)+x(x(c*n)+x(g*o)))-x(m*p));i=x(x(x(m*o)+x(x(l*n)+x(g*p)))-x(c*h));m=x(x(x(c*p)+x(x(m*n)+x(g*h)))-x(l*o));l=x(x(1)/x(E(x(y+x(x(d*d)+x(x(i*i)+x(m*m)))))));n=x(t*l);g=x(x(n*n)+x(-.5));p=x(v+v);c=x(d*l);d=x(s+s);o=x(i*l);i=x(A+A);h=x(m*l);s=x(x(p*c)+x(x(d*o)+x(i*h)));m=x(x(x(x(p*g)+x(n*x(x(i*o)-x(d*h))))+x(c*s))-J);l=x(x(x(h*s)+x(x(i*g)+x(n*x(x(d*c)-x(p*o)))))-K);g=x(x(x(o*s)+x(x(d*g)+x(n*x(x(p*h)-x(i*c)))))-L);B=(j(n),e(0));N=(j(c),e(0));O=(j(h),e(0));P=(j(o),e(0));break a;case 1:c:{d:{e:{b=r[T+76|0];if(b>>>0>2){m=x(0);a=0;l=x(0);g=x(0);while(1){c=u[(a<<2)+I>>2];B=(w(z,76)+C|0)+w(a,24)|0;m=x(m-x(c*u[B+8>>2]));l=x(l-x(c*u[B+4>>2]));g=x(g-x(c*u[B>>2]));a=a+1|0;if((b|0)!=(a|0)){continue}break}c=x(x(x(g*g)+x(l*l))+x(m*m));if(!(c<x(1.0000000195414814e-24))){break e}l=x(0);d=x(0);i=x(0);g=x(1);break d}m=x(1);l=x(0);g=x(0);c=x(0);d=x(0);i=x(0);t=x(1);if(!b){break c}while(1){b=b+ -1|0;a=(w(z,76)+C|0)+w(b,24)|0;t=u[a+4>>2];d=x(u[(b<<2)+I>>2]*x(-.5));y=qb(d);i=x(y*u[a>>2]);_=x(c*i);d=sb(d);t=x(y*t);$=x(c*t);y=x(y*u[a+8>>2]);aa=x(m*y);ba=x(l*i);ca=x(m*t);da=x(c*y);c=x(x(x(x(c*d)+x(m*i))+x(g*y))-x(l*t));t=x(x(x(x(m*d)-_)-x(g*t))-x(l*y));m=t;i=x(x($+x(aa+x(l*d)))-x(g*i));l=i;d=x(x(ba+x(ca+x(g*d)))-da);g=d;if(b){continue}break}break c}d=x(E(c));t=x(d*x(.5));c=qb(t);i=m;m=x(x(1)/d);i=x(c*x(i*m));d=x(c*x(l*m));l=x(c*x(g*m));g=sb(t)}m=g;m=x(x(1)/x(E(x(x(x(x(l*l)+x(d*d))+x(i*i))+x(m*m)))));t=x(g*m);i=x(i*m);d=x(d*m);c=x(l*m)}l=x(x(x(x(t*n)-x(c*p))-x(d*h))-x(i*o));g=l;m=x(x(x(c*h)+x(x(i*n)+x(t*o)))-x(d*p));y=x(x(x(d*o)+x(x(c*n)+x(t*p)))-x(i*h));h=x(x(x(i*p)+x(x(d*n)+x(t*h)))-x(c*o));l=x(x(1)/x(E(x(x(l*l)+x(x(m*m)+x(x(y*y)+x(h*h)))))));n=x(g*l);g=x(x(n*n)+x(-.5));p=x(v+v);c=x(m*l);d=x(s+s);o=x(y*l);i=x(A+A);h=x(h*l);s=x(x(p*c)+x(x(d*o)+x(i*h)));m=x(x(x(x(p*g)+x(n*x(x(i*o)-x(d*h))))+x(c*s))-J);l=x(x(x(h*s)+x(x(i*g)+x(n*x(x(d*c)-x(p*o)))))-K);g=x(x(x(o*s)+x(x(d*g)+x(n*x(x(p*h)-x(i*c)))))-L);B=(j(n),e(0));N=(j(c),e(0));O=(j(h),e(0));P=(j(o),e(0));break a;case 2:break b}}g=x(s+s);c=x(A+A);d=x(v+v);i=x(x(x(g*p)+x(c*h))+x(d*o));s=x(x(n*n)+x(-.5));m=x(x(x(i*o)+x(x(x(x(c*p)-x(g*h))*n)+x(d*s)))-J);l=x(x(x(i*h)+x(x(x(x(g*o)-x(d*p))*n)+x(c*s)))-K);g=x(x(x(i*p)+x(x(x(x(d*h)-x(c*o))*n)+x(g*s)))-L)}a=q[M+16>>2];n=(f(0,N),k());c=(f(0,O),k());o=(f(0,P),k());h=(f(0,B),k());p=x(x(F*n)+x(x(G*c)+x(x(H*o)+x(D*h))));i=p;t=x(p*p);p=x(x(G*o)+x(x(x(F*h)-x(D*n))-x(H*c)));d=x(x(F*c)+x(x(x(H*h)-x(D*o))-x(G*n)));o=x(x(H*n)+x(x(x(G*h)-x(D*c))-x(F*o)));h=x(x(1)/x(E(x(t+x(x(p*p)+x(x(d*d)+x(o*o)))))));n=x(i*h);u[a+12>>2]=n;c=x(p*h);u[a+8>>2]=c;o=x(o*h);u[a+4>>2]=o;h=x(d*h);u[a>>2]=h;p=x(g+g);d=x(l+l);i=x(m+m);s=x(x(x(p*h)+x(d*o))+x(c*i));v=x(x(n*n)+x(-.5));u[a+24>>2]=Y+x(x(c*s)+x(x(x(x(d*h)-x(p*o))*n)+x(i*v)));u[a+20>>2]=Z+x(x(o*s)+x(x(x(x(p*c)-x(i*h))*n)+x(d*v)));u[a+16>>2]=X+x(x(h*s)+x(x(x(x(i*o)-x(d*c))*n)+x(p*v)));z=z+1|0;if((Q|0)!=(z|0)){continue}break}}}function gIa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=x(0),O=0,P=0,Q=0,R=0;k=Ba-48|0;Ba=k;y=q[a+112>>2];o=q[e>>2];h=q[a+136>>2];q[k>>2]=h;f=q[a+140>>2];q[k+8>>2]=f;q[k+4>>2]=f;f=q[a+132>>2];q[k+20>>2]=h;q[k+16>>2]=f;q[k+12>>2]=f;f=b<<2;h=f+a|0;B=q[h+156>>2];g=q[B+4>>2];a:{if((g&-2)==1073741822){break a}I=q[f+(a+132|0)>>2];f=b<<3;G=q[(f|4)+k>>2];J=q[f+k>>2];z=q[h+144>>2];K=q[a+168>>2];L=q[a+116>>2];b:{c:{d:{f=q[a+108>>2];if(f>>>0>=512){f=q[a+188>>2]<<1;if(f){break d}break b}if(!f){j=q[a+172>>2];break c}j=q[a+172>>2];g=q[a+124>>2];n=q[a+104>>2];while(1){l=q[n+(i<<2)>>2];h=(y+w(l,24)|0)+(b<<2)|0;m=g+(l<<2)|0;u[k+40>>2]=u[h>>2]-u[m>>2];f=q[k+40>>2];u[k+40>>2]=u[m>>2]+u[h+12>>2];h=q[k+40>>2];l=(l<<3)+I|0;q[(q[l>>2]<<2)+z>>2]=((f|0)<0?f^-1:f|-2147483648)+ -16&-16;q[(q[l+4>>2]<<2)+z>>2]=((h|0)<0?h^-1:h|-2147483648)+16&-16|4;f=p<<2;q[f+j>>2]=q[l>>2];q[(f|4)+j>>2]=q[l+4>>2];p=p+2|0;i=i+1|0;if(i>>>0<t[a+108>>2]){continue}break}break c}l=f|1;f=1;while(1){h=g>>>1|0;if(r[h+K|0]){N=u[q[a+124>>2]+(h<<2)>>2];j=(f<<2)+z|0;e:{if(g&1){u[k+40>>2]=N+u[((y+w(h,24)|0)+(b<<2)|0)+12>>2];h=q[k+40>>2];h=((h|0)<0?h^-1:h|-2147483648)+16&-16|4;break e}u[k+40>>2]=u[(y+w(h,24)|0)+(b<<2)>>2]-N;h=q[k+40>>2];h=((h|0)<0?h^-1:h|-2147483648)+ -16&-16}q[j>>2]=h;q[q[a+172>>2]+(p<<2)>>2]=f;p=p+1|0}f=f+1|0;if((l|0)==(f|0)){break b}g=q[(f<<2)+B>>2];if((g&-2)!=1073741822){continue}break}break b}qh(j,p)}h=q[a+176>>2];q[h>>2]=0;q[h+4>>2]=0;f:{if(!p){n=0;l=h;break f}n=0;l=h;while(1){j=q[q[a+172>>2]+(M<<2)>>2];f=q[(j<<2)+B>>2];i=q[a+184>>2];while(1){D=j<<2;E=q[D+z>>2];m=f>>>1|0;F=m<<2;u[k+40>>2]=u[F+q[a+124>>2]>>2]+u[((y+w(m,24)|0)+(b<<2)|0)+12>>2];s=q[k+40>>2];g=q[i+D>>2];if(t[(g<<2)+z>>2]>E>>>0){h=m<<3;C=h+G|0;O=C;H=h+J|0;P=H;F=q[F+L>>2];Q=F<<2&12;g:{if(f&1){f=j;while(1){s=g<<2;h=q[s+B>>2];h:{if(h&1){break h}h=h>>>1|0;g=h<<3;v=g+J|0;if(t[P+4>>2]<=t[v>>2]|t[v+4>>2]<=t[H>>2]){break h}g=g+G|0;if(t[O+4>>2]<=t[g>>2]|t[g+4>>2]<=t[C>>2]){break h}g=q[(h<<2)+L>>2];if((g|0)==(F|0)|!r[q[a+120>>2]+(g&3|Q)|0]){break h}i:{if((n|0)!=(o|0)){g=q[c>>2];break i}i=q[c>>2];v=q[a+4>>2];g=Bb(v,o<<4,1);A=Ta(g,i,o<<3);ob(v,i);q[c>>2]=A;o=o<<1;i=q[a+184>>2]}g=(n<<3)+g|0;v=m>>>0<h>>>0;q[g+4>>2]=v?h:m;q[g>>2]=v?m:h;n=n+1|0}f=f+ -1|0;g=q[i+s>>2];if(E>>>0<t[(g<<2)+z>>2]){continue}break}break g}s=((s|0)<0?s^-1:s|-2147483648)+16&-16|4;f=j;while(1){v=g<<2;h=q[v+B>>2];j:{if(!(h&1)){break j}h=h>>>1|0;g=h<<3;if(t[(q[g+I>>2]<<2)+z>>2]>=s>>>0){break j}A=g+J|0;if(t[P+4>>2]<=t[A>>2]|t[A+4>>2]<=t[H>>2]){break j}g=g+G|0;if(t[O+4>>2]<=t[g>>2]|t[g+4>>2]<=t[C>>2]){break j}g=q[(h<<2)+L>>2];if((g|0)==(F|0)|!r[q[a+120>>2]+(g&3|Q)|0]){break j}k:{if((n|0)!=(o|0)){g=q[c>>2];break k}i=q[c>>2];A=q[a+4>>2];g=Bb(A,o<<4,1);R=Ta(g,i,o<<3);ob(A,i);q[c>>2]=R;o=o<<1;i=q[a+184>>2]}g=(n<<3)+g|0;A=m>>>0<h>>>0;q[g+4>>2]=A?m:h;q[g>>2]=A?h:m;n=n+1|0}f=f+ -1|0;g=q[i+v>>2];if(E>>>0<t[(g<<2)+z>>2]){continue}break}}h=q[a+180>>2];E=h+(g<<2)|0;m=q[E>>2];s=i+D|0;C=q[s>>2];H=h+(C<<2)|0;h=h+D|0;D=q[h>>2];q[H>>2]=D;q[(D<<2)+i>>2]=C;q[h>>2]=m;q[s>>2]=g;q[(m<<2)+i>>2]=j;q[E>>2]=j;while(1){g=l;l=g+ -8|0;if(f>>>0<t[g>>2]){continue}break}h=q[a+176>>2];l=g;l:{if(!((g|0)==(h|0)|f>>>0>q[g+4>>2]+1>>>0)){break l}q[g+8>>2]=f;l=g+8|0}q[l+4>>2]=j}j=j+1|0;g=j<<2;f=q[g+B>>2];if(r[(q[(q[g+i>>2]<<2)+B>>2]>>>1|0)+K|0]?!((f&-2)==1073741822|r[(f>>>1|0)+K|0]):0){continue}break}M=M+1|0;if((M|0)!=(p|0)){continue}break}}q[d>>2]=n;q[e>>2]=o;f=h+8|0;if(f>>>0>l>>>0){break a}while(1){b=h;h=f;f=q[f>>2];g=q[b+12>>2];if(f>>>0<=g>>>0){c=q[a+184>>2];while(1){q[c+(f<<2)>>2]=f;f=f+1|0;g=q[b+12>>2];if(f>>>0<=g>>>0){continue}break}f=q[h>>2]}if(f>>>0<=g>>>0){j=f+ -1|0;c=q[a+184>>2];o=q[a+180>>2];while(1){j=q[o+(j<<2)>>2];if((j|0)!=(f|0)){n=q[c+(j<<2)>>2];d=n<<2;e=d+B|0;g=q[e>>2];i=f<<2;p=i+B|0;m=q[p>>2];y=i+z|0;G=q[y>>2];C=y;y=d+z|0;q[C>>2]=q[y>>2];q[p>>2]=q[e>>2];q[y>>2]=G;q[e>>2]=m;e=c+d|0;d=c+i|0;q[e>>2]=q[d>>2];q[c+(q[d>>2]<<2)>>2]=n;q[((g<<2&-8)+I|0)+((g&1)<<2)>>2]=f;g=q[b+12>>2]}f=f+1|0;if(f>>>0<=g>>>0){continue}break}f=q[h>>2]}f=f+ -1|0;if(f>>>0<=g>>>0){d=q[a+180>>2];e=q[a+184>>2];while(1){c=f+1|0;q[e+(c<<2)>>2]=f;q[d+(f<<2)>>2]=c;f=c;if(f>>>0<=t[b+12>>2]){continue}break}}f=h+8|0;if(f>>>0<=l>>>0){continue}break}}Ba=k+48|0}function zw(a,b,c,d,e,f){var g=0,h=x(0),i=0,j=x(0),k=0,l=x(0),m=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=0;g=Ba-160|0;Ba=g;q[g+152>>2]=0;q[g+156>>2]=0;q[g+144>>2]=q[e>>2];q[g+148>>2]=q[e+4>>2];i=r[e+8|0];o[g+155|0]=i>>>3&1;o[g+154|0]=i>>>2&1;i=q[b>>2];i=n[q[q[i>>2]+360>>2]](i)|0;a:{b:{if((i|0)!=q[a+284>>2]){q[a+284>>2]=i;break b}if(u[a+44>>2]>u[d>>2]|u[a+48>>2]>u[d+4>>2]|(u[a+56>>2]<u[d+12>>2]|u[a+52>>2]>u[d+8>>2])){break b}if(u[a+60>>2]<u[d+16>>2]|u[a- -64>>2]<u[d+20>>2]){break b}i=-16711936;f=q[a+296>>2];if(!(f&128)){break a}q[a+296>>2]=f&-129;f=q[a+84>>2];c:{if(!r[a+300|0]){break c}k=q[a+36>>2];if(!k|(f|0)==(k|0)){break c}B=q[a+32>>2];f=B+(f<<2)|0;k=B+(k<<2)|0;while(1){if(q[f+8>>2]){Wb(q[a+304>>2],q[f+4>>2]);f=q[(q[f>>2]<<2)+136784>>2]+f|0;if((k|0)!=(f|0)){continue}}break}f=q[a+84>>2]}q[a+36>>2]=f;f=q[a+88>>2];q[a+24>>2]=f;q[a+12>>2]=f;o[g+152|0]=0;if(r[e+8|0]&2){o[g+153|0]=1}e=a+44|0;pn(b,e,a+8|0,a+20|0,a+32|0,g+144|0,a+212|0,a+292|0);d:{if(!r[a+300|0]){break d}b=q[a+36>>2];if(!b){break d}f=q[a+84>>2];if((f|0)==(b|0)){break d}k=q[a+32>>2];f=k+(f<<2)|0;b=k+(b<<2)|0;while(1){if(!q[f+8>>2]){break d}Tf(q[a+304>>2],q[f+4>>2]);f=q[(q[f>>2]<<2)+136784>>2]+f|0;if((b|0)!=(f|0)){continue}break}}Aw(a,c,e);p[a+290>>1]=s[a+290>>1]+1;break a}i=q[d+20>>2];q[a+60>>2]=q[d+16>>2];q[a+64>>2]=i;i=q[d+12>>2];q[a+52>>2]=q[d+8>>2];q[a+56>>2]=i;i=q[d+4>>2];q[a+44>>2]=q[d>>2];q[a+48>>2]=i;m=u[a+52>>2];i=a- -64|0;j=u[i>>2];h=x(x(m+j)*x(.5));l=u[a+276>>2];m=x(l*x(x(j-m)*x(.5)));w=x(h+m);u[i>>2]=w;j=u[a+48>>2];t=u[a+60>>2];v=x(x(j+t)*x(.5));j=x(l*x(x(t-j)*x(.5)));C=x(v+j);u[a+60>>2]=C;t=u[a+44>>2];z=u[a+56>>2];A=x(x(t+z)*x(.5));l=x(l*x(x(z-t)*x(.5)));z=x(A+l);u[a+56>>2]=z;D=x(h-m);u[a+52>>2]=D;v=x(v-j);u[a+48>>2]=v;A=x(A-l);u[a+44>>2]=A;i=a+44|0;h=x(0);t=u[f>>2];l=u[f+4>>2];e:{if(u[f+8>>2]==x(0)?!(t!=x(0)|l!=x(0)):0){break e}m=x(0);j=x(0);F=u[f+8>>2];G=x(x(x(t*t)+x(l*l))+x(F*F));if(!!(G>x(0))){h=x(x(1)/x(E(G)));j=x(F*h);m=x(l*h);h=x(t*h)}l=x(x(x(y(x(x(x(h*x(z-A))+x(m*x(C-v)))+x(j*x(w-D)))))-x(y(x(x(x(h*x(u[d+12>>2]-u[d>>2]))+x(m*x(u[d+16>>2]-u[d+4>>2])))+x(j*x(u[d+20>>2]-u[d+8>>2]))))))*x(.44999998807907104));j=x(j*l);t=x(w+j);u[a+64>>2]=t;m=x(m*l);w=x(C+m);u[a+60>>2]=w;h=x(h*l);l=x(z+h);u[a+56>>2]=l;j=x(D+j);u[a+52>>2]=j;m=x(v+m);u[a+48>>2]=m;h=x(A+h);u[a+44>>2]=h;v=h;h=u[d>>2];if(!!(v>h)){u[i>>2]=h}h=u[d+4>>2];if(!!(m>h)){u[a+48>>2]=h}h=u[d+8>>2];if(!!(j>h)){u[a+52>>2]=h}h=u[d+12>>2];if(!!(l<h)){u[a+56>>2]=h}h=u[d+16>>2];if(!!(w<h)){u[a+60>>2]=h}h=u[d+20>>2];if(!(t<h)){break e}u[a+64>>2]=h}f:{if(!r[a+300|0]){break f}k=q[a+36>>2];if(!k){break f}f=q[a+32>>2];k=f+(k<<2)|0;while(1){if(!q[f+8>>2]){break f}Wb(q[a+304>>2],q[f+4>>2]);f=q[(q[f>>2]<<2)+136784>>2]+f|0;if((k|0)!=(f|0)){continue}break}}q[a+68>>2]=0;q[a+72>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+12>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;p[a+288>>1]=s[a+288>>1]+1;if(o[e+8|0]&1){o[g+152|0]=1}o[g+153|0]=0;f=a+8|0;k=a+20|0;B=a+32|0;H=a+212|0;I=a+292|0;pn(b,i,f,k,B,g+144|0,H,I);q[a+84>>2]=q[a+36>>2];q[a+88>>2]=q[a+12>>2];o[g+152|0]=0;if(r[e+8|0]&2){o[g+153|0]=1}pn(b,i,f,k,B,g+144|0,H,I);g:{if(!r[a+300|0]){break g}b=q[a+36>>2];if(!b){break g}f=q[a+32>>2];b=f+(b<<2)|0;while(1){if(!q[f+8>>2]){break g}Tf(q[a+304>>2],q[f+4>>2]);f=q[(q[f>>2]<<2)+136784>>2]+f|0;if((b|0)!=(f|0)){continue}break}}Aw(a,c,i);q[a+296>>2]=q[a+296>>2]&-129;i=-65536}b=q[a>>2];h:{if(!b){break h}q[g+136>>2]=1065353216;q[g+128>>2]=0;q[g+132>>2]=0;q[g+120>>2]=0;q[g+124>>2]=0;c=g- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[g+56>>2]=0;q[g+60>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;q[g+80>>2]=0;q[g+84>>2]=0;q[g+72>>2]=0;q[g+76>>2]=1065353216;q[g+88>>2]=0;q[g+92>>2]=0;q[g+100>>2]=0;q[g+104>>2]=0;q[g+96>>2]=1065353216;q[g+108>>2]=0;q[g+112>>2]=0;q[g+116>>2]=1065353216;q[g+140>>2]=b;q[g+40>>2]=0;q[g+44>>2]=0;b=q[a+4>>2];if(b&1){q[(g+40|0)+4>>2]=-65281;b=q[d>>2];c=q[d+4>>2];e=q[d+8>>2];f=q[d+12>>2];k=q[d+20>>2];q[g+24>>2]=q[d+16>>2];q[g+28>>2]=k;o[g+32|0]=1;q[g+16>>2]=e;q[g+20>>2]=f;q[g+8>>2]=b;q[g+12>>2]=c;nc(g+40|0,g+8|0);b=q[a+4>>2]}if(!(b&2)){break h}q[(g+40|0)+4>>2]=i;b=q[a+52>>2];c=q[a+56>>2];d=q[a+44>>2];e=q[a+48>>2];f=q[a+64>>2];q[g+24>>2]=q[a+60>>2];q[g+28>>2]=f;o[g+32|0]=1;q[g+16>>2]=b;q[g+20>>2]=c;q[g+8>>2]=d;q[g+12>>2]=e;nc(g+40|0,g+8|0)}Ba=g+160|0}function oBa(a,b,c,d,f,g,h,i){a=a|0;b=x(b);c=x(c);d=d|0;f=f|0;g=g|0;h=h|0;i=x(i);var k=0,l=0,m=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=0,z=x(0),A=x(0),B=0,C=x(0),D=0,E=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=0,fa=x(0),ga=x(0),ha=0,ia=0,ja=x(0),ka=x(0),la=0,ma=0,na=0;k=Ba-144|0;Ba=k;ea=q[a+448>>2];if(!(q[a+660>>2]?0:!(q[a+292>>2]|q[a+304>>2]))){D=q[a+264>>2];l=q[a+228>>2];y=q[a+444>>2];V=q[a+420>>2];E=q[a+408>>2];O=r[q[a+476>>2]];q[k+104>>2]=0;q[k+108>>2]=0;q[k+96>>2]=0;q[k+100>>2]=0;q[k+88>>2]=0;q[k+92>>2]=0;q[k+80>>2]=0;q[k+84>>2]=0;O=O&1;if(!O){P=u[a+560>>2];Q=u[a+572>>2];R=u[a+584>>2];S=u[a+564>>2];T=u[a+576>>2];W=u[a+588>>2];X=u[a+568>>2];Y=u[a+580>>2];Z=u[a+592>>2];I=u[a+620>>2];_=u[a+608>>2];$=u[a+596>>2];C=u[a+524>>2];A=u[a+528>>2];z=u[a+532>>2];J=u[a+624>>2];aa=u[a+612>>2];ba=u[a+600>>2];F=u[a+536>>2];G=u[a+540>>2];H=u[a+544>>2];K=u[a+628>>2];p=u[a+616>>2];ca=u[a+604>>2];L=u[a+548>>2];M=u[a+552>>2];s=u[D+20>>2];N=u[a+556>>2];m=u[D+24>>2];t=u[D+8>>2];da=u[D+4>>2];v=u[D>>2];w=u[D+16>>2];q[k+108>>2]=0;q[k+92>>2]=0;s=x(-s);U=p;p=x(-da);K=x(x(x(x(M*s)-x(w*L))-x(m*N))+x(x(x(U*p)-x(v*ca))-x(t*K)));u[k+104>>2]=K;J=x(x(x(x(G*s)-x(w*F))-x(m*H))+x(x(x(aa*p)-x(v*ba))-x(t*J)));u[k+100>>2]=J;I=x(x(x(x(A*s)-x(w*C))-x(m*z))+x(x(x(_*p)-x(v*$))-x(t*I)));u[k+96>>2]=I;z=x(x(x(x(H*p)-x(v*z))-x(t*N))+x(x(x(Y*s)-x(w*X))-x(m*Z)));u[k+88>>2]=z;A=x(x(x(x(G*p)-x(v*A))-x(t*M))+x(x(x(T*s)-x(w*S))-x(m*W)));u[k+84>>2]=A;m=x(x(x(x(F*p)-x(v*C))-x(t*L))+x(x(x(Q*s)-x(w*P))-x(m*R)));u[k+80>>2]=m}t=u[l+20>>2];v=u[l>>2];w=u[l+4>>2];s=u[l+8>>2];p=u[l+16>>2];u[k+136>>2]=K+u[l+24>>2];u[k+132>>2]=J+t;q[k+140>>2]=0;u[k+128>>2]=I+p;q[k+124>>2]=0;u[k+120>>2]=z+s;u[k+116>>2]=A+w;u[k+112>>2]=m+v;q[k+72>>2]=0;q[k+76>>2]=0;l=k- -64|0;q[l>>2]=0;q[l+4>>2]=0;q[k+56>>2]=0;q[k+60>>2]=0;q[k+48>>2]=0;q[k+52>>2]=0;E=q[E>>2];if(E){m=g?x(0):x(-3.4028234663852886e+38);ha=q[a+312>>2];ia=n[q[q[a>>2]+168>>2]](a,0)|0;l=q[V>>2];while(1){EH(q[a+656>>2]+(l<<5)|0,k+112|0,k+48|0,k+80|0,ha,ia,h,i,m);l=l+1|0;B=B+1|0;if((E|0)!=(B|0)){continue}break}}q[k+44>>2]=0;q[k+40>>2]=0;l=q[y>>2];B=q[y+4>>2];a:{if(!(l|B)){l=q[k+72>>2];h=q[k+68>>2];B=q[k+64>>2];m=u[k+56>>2];t=u[k+52>>2];f=q[k+48>>2];break a}A=u[k+72>>2];F=u[k+68>>2];G=u[k+64>>2];m=u[k+56>>2];t=u[k+52>>2];H=u[k+48>>2];V=!O^1;while(1){y=B;DH(k,a,b,c,d,f,g,h,i,(la=CMa(l),ma=CMa(y)+32|0,na=l,na?la:ma),k+80|0,k+44|0,k+40|0);v=u[k+24>>2];L=u[k+20>>2];w=u[k+16>>2];s=u[k+8>>2];M=u[k+4>>2];p=u[k>>2];y=y+ -1|0;E=l+ -1|0;if(E>>>0<4294967295){y=y+1|0}l=l&E;y=y&B;B=y;y=!(l|y);if(!(y|V)){W=u[a+628>>2];X=u[a+616>>2];Y=u[a+604>>2];Z=u[a+624>>2];I=u[a+612>>2];_=u[a+600>>2];$=u[a+620>>2];J=u[a+608>>2];aa=u[a+596>>2];N=u[a+556>>2];P=u[a+544>>2];Q=u[a+532>>2];ba=u[a+592>>2];K=u[a+580>>2];ca=u[a+568>>2];R=u[a+552>>2];S=u[a+540>>2];T=u[a+528>>2];da=u[a+588>>2];ja=u[a+576>>2];ka=u[a+564>>2];U=u[a+536>>2];C=x(-M);fa=u[a+524>>2];ga=u[a+548>>2];z=x(-L);u[k+80>>2]=x(x(x(x(U*C)-x(p*fa))-x(s*ga))+x(x(x(u[a+572>>2]*z)-x(w*u[a+560>>2]))-x(v*u[a+584>>2])))+u[k+80>>2];u[k+84>>2]=x(x(x(x(S*C)-x(p*T))-x(s*R))+x(x(x(ja*z)-x(w*ka))-x(v*da)))+u[k+84>>2];u[k+88>>2]=x(x(x(x(P*C)-x(p*Q))-x(s*N))+x(x(x(K*z)-x(w*ca))-x(v*ba)))+u[k+88>>2];u[k+96>>2]=x(x(x(x(T*z)-x(w*fa))-x(v*Q))+x(x(x(J*C)-x(p*aa))-x(s*$)))+u[k+96>>2];u[k+100>>2]=x(x(x(x(S*z)-x(w*U))-x(v*P))+x(x(x(I*C)-x(p*_))-x(s*Z)))+u[k+100>>2];u[k+104>>2]=x(x(x(x(R*z)-x(w*ga))-x(v*N))+x(x(x(X*C)-x(p*Y))-x(s*W)))+u[k+104>>2]}A=x(v+A);F=x(L+F);G=x(w+G);m=x(s+m);t=x(M+t);H=x(p+H);if(!y){continue}break}u[k+56>>2]=m;u[k+52>>2]=t;u[k+72>>2]=A;l=(j(A),e(0));u[k+68>>2]=F;h=(j(F),e(0));u[k+64>>2]=G;B=(j(G),e(0));u[k+48>>2]=H;f=(j(H),e(0))}q[d+16>>2]=B;u[d+8>>2]=m;u[d+4>>2]=t;q[d>>2]=f;q[d+24>>2]=l;q[d+20>>2]=h;b:{if(!ea){break b}h=0;while(1){g=h<<5;f=g+D|0;g=d+g|0;u[f>>2]=u[g>>2]+u[f>>2];u[f+4>>2]=t+u[f+4>>2];u[f+8>>2]=m+u[f+8>>2];u[f+16>>2]=u[g+16>>2]+u[f+16>>2];u[f+20>>2]=u[g+20>>2]+u[f+20>>2];u[f+24>>2]=u[g+24>>2]+u[f+24>>2];h=h+1|0;if((ea|0)==(h|0)){break b}f=(h<<5)+d|0;m=u[f+8>>2];t=u[f+4>>2];continue}}o[a+489|0]=1}Ba=k+144|0}function GHa(a,b,c,d,e,f,g,h,i,j,k,l,m,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=x(l);m=m|0;p=p|0;var r=0;f=Ba-160|0;Ba=f;e=q[j+4>>2];q[a+544>>2]=q[j>>2];q[a+548>>2]=e;e=q[j+8>>2];g=q[j+12>>2];h=q[j+16>>2];i=q[j+20>>2];k=q[j+28>>2];p=q[j+24>>2];j=q[j+32>>2];u[a+56>>2]=l==x(0)?x(0):x(x(1)/l);u[a+52>>2]=l;q[a+576>>2]=j;q[a+568>>2]=p;q[a+572>>2]=k;q[a+560>>2]=h;q[a+564>>2]=i;q[a+552>>2]=e;q[a+556>>2]=g;q[a+68>>2]=q[m>>2];q[a+72>>2]=q[m+4>>2];q[a+76>>2]=q[m+8>>2];h=q[b+412>>2];g=q[b+320>>2];if(g){i=q[b+316>>2];e=q[b+148>>2];k=q[b+128>>2];j=0;while(1){m=q[i+(j<<2)>>2];p=(m>>>0)/(e>>>0)|0;m=q[q[k+(p<<2)>>2]+(m-w(e,p)<<2)>>2];if(m){o[m+42|0]=0}j=j+1|0;if((g|0)!=(j|0)){continue}break}}e=q[a+180>>2];q[e+608>>2]=q[b+308>>2];g=e;a:{if(h){q[e+604>>2]=q[b+284>>2];e=q[b+344>>2];break a}q[e+604>>2]=0;e=0}q[g+600>>2]=e;q[a+536>>2]=0;e=q[a+336>>2];j=q[e>>2];q[e>>2]=0;if(j){m=q[j>>2];Pl(j);if(m){while(1){e=q[m>>2];Pl(m);m=e;if(e){continue}break}}while(1){e=q[j>>2];g=q[a+336>>2];q[j>>2]=q[g>>2];q[g>>2]=j;j=e;if(e){continue}break}}if(h){n[q[q[d>>2]+16>>2]](d);g=q[a+584>>2];g;e=ab(g,40);g=q[a+600>>2];h=q[a+604>>2];q[e+24>>2]=0;q[e+16>>2]=0;q[e+8>>2]=g;q[e+12>>2]=h;q[e+36>>2]=d;q[e+32>>2]=b;q[e+28>>2]=a;q[e>>2]=168284;q[e+20>>2]=c;q[e+24>>2]=1;if(c){n[q[q[c>>2]+16>>2]](c);q[e+16>>2]=q[q[e+20>>2]+16>>2]}q[a+192>>2]=0;q[a+196>>2]=0;q[a+216>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0;q[a+200>>2]=0;k=q[b+304>>2];h=q[b+308>>2];q[a+532>>2]=h;j=a+440|0;i=q[b+296>>2];g=q[b+284>>2];d=g+h|0;c=q[a+448>>2]&2147483647;b:{if(d>>>0<=c>>>0){break b}m=c;c=d+31&-32;if(m>>>0<c>>>0){DI(j,c)}c=d+32&-32;if((q[a+460>>2]&2147483647)>>>0<c>>>0){CI(a+452|0,c)}if((q[a+504>>2]&2147483647)>>>0>=c>>>0){break b}ib(a+496|0,c)}c=f;q[c+152>>2]=0;q[c+156>>2]=0;q[c+144>>2]=0;q[c+148>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;FHa(j,d,c+128|0);Ua(c+16|0,0,112);EHa(a+452|0,d+1|0,c+16|0);q[c+12>>2]=0;ub(a+496|0,g,c+12|0);c=q[a+452>>2];q[c>>2]=q[a+224>>2];q[c+4>>2]=q[a+228>>2];q[c+8>>2]=q[a+232>>2];q[c+12>>2]=q[a+236>>2];q[c+16>>2]=q[a+240>>2];q[c+20>>2]=q[a+244>>2];q[c+24>>2]=q[a+248>>2];q[c+28>>2]=q[a+252>>2];q[c+32>>2]=q[a+256>>2];q[c+36>>2]=q[a+260>>2];q[c+40>>2]=q[a+264>>2];q[c+44>>2]=q[a+268>>2];q[c+48>>2]=q[a+272>>2];q[c+52>>2]=q[a+276>>2];q[c+56>>2]=q[a+280>>2];q[c+60>>2]=q[a+284>>2];q[c- -64>>2]=q[a+288>>2];d=q[a+296>>2];q[c+68>>2]=q[a+292>>2];q[c+72>>2]=d;q[c+76>>2]=q[a+300>>2];q[c+80>>2]=q[a+304>>2];q[c+84>>2]=q[a+308>>2];q[c+88>>2]=q[a+312>>2];q[c+92>>2]=q[a+316>>2];q[c+96>>2]=q[a+320>>2];q[c+100>>2]=q[a+324>>2];q[c+104>>2]=q[a+328>>2];q[c+108>>2]=q[a+332>>2];Ua(q[a+440>>2],0,h<<5);if(h){j=b+168|0;m=0;while(1){d=q[a+584>>2];d;c=ab(d,48);d=q[a+452>>2];p=q[a+600>>2];r=q[a+604>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=p;q[c+12>>2]=r;q[c+36>>2]=j;p=h-m|0;q[c+32>>2]=p>>>0<1024?p:1024;q[c+28>>2]=k+(m<<2);q[c>>2]=168340;q[c+20>>2]=e;q[c+24>>2]=1;q[c+40>>2]=d+w(m,112);d=c;if(e){n[q[q[e>>2]+16>>2]](e);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=168340}n[q[c+20>>2]](d);m=m+1024|0;if(h>>>0>m>>>0){continue}break}}d=q[b+344>>2];c=q[b+340>>2];q[a+348>>2]=0;d=d+(c+(i<<6)|0)|0;b=d+63&-64;if((q[a+352>>2]&2147483647)>>>0<b>>>0){oh(a+344|0,b)}q[a+348>>2]=d;q[a+360>>2]=0;if((q[a+364>>2]&2147483647)>>>0<b>>>0){oh(a+356|0,b)}q[a+360>>2]=d;q[a+372>>2]=0;if((q[a+376>>2]&2147483647)>>>0<b>>>0){oh(a+368|0,b)}q[a+372>>2]=d;q[a+384>>2]=0;if((q[a+388>>2]&2147483647)>>>0<b>>>0){kr(a+380|0,b)}q[a+384>>2]=d;q[a+524>>2]=0;b=c+63&-64;if((q[a+528>>2]&2147483647)>>>0<b>>>0){BI(a+520|0,b)}q[a+524>>2]=c;q[a+396>>2]=0;b=g+63&-64;if((q[a+400>>2]&2147483647)>>>0<b>>>0){AI(a+392|0,b)}q[a+396>>2]=g;q[a+408>>2]=0;if((q[a+412>>2]&2147483647)>>>0<b>>>0){zI(a+404|0,b)}q[a+408>>2]=g;q[a+420>>2]=0;if((q[a+424>>2]&2147483647)>>>0<b>>>0){yI(a+416|0,b)}q[a+420>>2]=g;q[a+432>>2]=0;d=i+63&-64;if((q[a+436>>2]&2147483647)>>>0<d>>>0){xI(a+428|0,d)}q[a+432>>2]=i;q[a+512>>2]=0;if((q[a+516>>2]&2147483647)>>>0<b>>>0){ib(a+508|0,b)}q[a+512>>2]=g;b=q[a+4>>2];q[b+8>>2]=0;c=c?c+ -1|0:0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=(c>>>16|c)+1|0;if((q[b+12>>2]&2147483647)>>>0<c>>>0){Tj(b,c)}q[a+592>>2]=1-q[a+592>>2];n[q[q[e>>2]+20>>2]](e)}Ba=f+160|0}function CJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0;e=Ba-96|0;Ba=e;c=a+388|0;d=q[a+392>>2];if(d){h=q[c>>2];while(1){q[q[h+(b<<2)>>2]+20>>2]=-1;b=b+1|0;if((d|0)!=(b|0)){continue}break}}a:{if(d>>>0>=(q[a+396>>2]>>>1&1073741823)>>>0){q[a+392>>2]=0;break a}q[e+16>>2]=0;LKa(c,e+16|0);xJ(c,q[a+392>>2])}if(q[a+488>>2]){c=0;while(1){s=q[q[a+484>>2]+(c<<2)>>2];h=0;while(1){j=w(h,12);d=j+s|0;l=d;if(q[d+36>>2]){m=q[d+32>>2];p=a+j|0;f=p;k=f+304|0;b=0;while(1){g=q[q[d+28>>2]>>2]+w(b+m|0,12)|0;i=q[f+308>>2];b:{if((q[p+312>>2]&2147483647)>>>0<=i>>>0){uf(k,g);break b}u=q[g+4>>2];i=q[k>>2]+w(i,12)|0;q[i>>2]=q[g>>2];q[i+4>>2]=u;q[i+8>>2]=q[g+8>>2];q[f+308>>2]=q[f+308>>2]+1}b=b+1|0;if(b>>>0<t[l+36>>2]){continue}break}}if(q[d+60>>2]){i=q[d+56>>2];l=a+j|0;f=l;j=f+328|0;b=0;while(1){g=q[q[d+52>>2]>>2]+w(b+i|0,12)|0;k=q[f+332>>2];c:{if((q[l+336>>2]&2147483647)>>>0<=k>>>0){uf(j,g);break c}m=q[g+4>>2];k=q[j>>2]+w(k,12)|0;q[k>>2]=q[g>>2];q[k+4>>2]=m;q[k+8>>2]=q[g+8>>2];q[f+332>>2]=q[f+332>>2]+1}b=b+1|0;if(b>>>0<t[d+60>>2]){continue}break}}h=h+1|0;if((h|0)!=2){continue}break}c=c+1|0;if(c>>>0<t[a+488>>2]){continue}break}}f=0;q[a+488>>2]=0;o[e+80|0]=1;q[e+88>>2]=0;q[e+92>>2]=16;q[e+84>>2]=e+16;c=q[a+560>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}q[e+12>>2]=b;if(b){while(1){Ul(b+4|0);Ul(b+16|0);Ul(b+28|0);Ul(b+40|0);c=q[e+88>>2];d:{if((q[e+92>>2]&2147483647)>>>0<=c>>>0){KKa(e+16|0,e+12|0);break d}q[q[e+84>>2]+(c<<2)>>2]=q[e+12>>2];q[e+88>>2]=c+1}c=q[a+560>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}q[e+12>>2]=b;if(b){continue}break}}if(q[e+88>>2]){while(1){c=q[q[e+84>>2]+(f<<2)>>2];d=q[a+560>>2];q[c>>2]=q[d>>2];q[d>>2]=c;f=f+1|0;if(f>>>0<t[e+88>>2]){continue}break}}c=q[e+92>>2];e:{if((c|0)<0|!(c&2147483647)){break e}c=q[e+84>>2];if((c|0)==(e+16|0)){o[e+80|0]=0;break e}if(!c){break e}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[a+272>>2];f=n[q[q[c>>2]+52>>2]](c)|0;c=q[a+272>>2];b=n[q[q[c>>2]+56>>2]](c)|0;if(f){d=1073741823;c=1073741823;while(1){f=f+ -1|0;h=q[b>>2];g=q[b+4>>2];if(!((g|0)==(d|0)?(h|0)==(c|0):0)){OKa(a,b);d=g;c=h}b=b+8|0;if(f){continue}break}}c=q[a+320>>2]+q[a+308>>2]|0;d=q[a+532>>2];f:{if(!d){d=0;break f}if(!q[a+548>>2]){break f}h=q[a+524>>2];b=q[h>>2];if((b|0)!=-1){g=q[a+520>>2];while(1){b=q[g+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ua(h,255,d<<2);b=0;d=q[a+520>>2];f=d;h=q[a+528>>2]+ -1|0;if(h){while(1){l=d+(b<<2)|0;b=b+1|0;q[l>>2]=b;if((b|0)!=(h|0)){continue}break}d=q[a+528>>2]+ -1|0}else{d=0}q[f+(d<<2)>>2]=-1;q[a+548>>2]=0;q[a+540>>2]=0;d=q[a+532>>2]}k=a+512|0;if(d>>>0<c>>>0){Gr(k,c)}h=0;while(1){c=w(h,12)+a|0;s=c;g=q[c+332>>2];j=q[c+308>>2];if(j){f=0;while(1){d=q[c+304>>2]+w(f,12)|0;b=q[d>>2];i=q[a+196>>2];q[d>>2]=q[i+(b<<3)>>2]&-4;l=d;d=q[d+4>>2];q[l+4>>2]=q[i+(d<<3)>>2]&-4;g:{if(!g){break g}q[e+20>>2]=d;q[e+16>>2]=b;d=JKa(k,e+16|0,e+12|0);if(r[e+12|0]){break g}b=q[e+20>>2];q[d>>2]=q[e+16>>2];q[d+4>>2]=b}f=f+1|0;if((j|0)!=(f|0)){continue}break}}h:{if(!g){c=0;break h}i=q[c+328>>2];l=q[a+548>>2];d=0;c=0;while(1){b=i+w(d,12)|0;f=q[b+4>>2];j=q[b>>2];i:{j:{if(!l){break j}b=j&65535|f<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=q[q[a+524>>2]+((q[a+532>>2]+ -1&(b>>>16^b))<<2)>>2];if((b|0)==-1){break j}m=q[a+516>>2];while(1){p=m+(b<<3)|0;if((f|0)==q[p+4>>2]?(j|0)==q[p>>2]:0){break i}b=q[q[a+520>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=i+w(c,12)|0;m=q[a+196>>2];q[b>>2]=q[m+(j<<3)>>2]&-4;q[b+4>>2]=q[m+(f<<3)>>2]&-4;c=c+1|0}d=d+1|0;if((g|0)!=(d|0)){continue}break}}q[s+332>>2]=c;h=h+1|0;if((h|0)!=2){continue}break}c=q[a+272>>2];b=n[q[q[c>>2]+28>>2]](c)|0;c=q[a+272>>2];f=n[q[q[c>>2]+32>>2]](c)|0;if(b){d=a+280|0;h=a+292|0;while(1){b=b+ -1|0;c=q[f>>2];k:{if(q[q[a+148>>2]+(c>>>3&536870908)>>2]>>>(c&31)&1){break k}c=q[a+196>>2]+(c<<3)|0;if(q[c+4>>2]==-1){g=q[c>>2]&-4;q[e+16>>2]=g;c=q[a+284>>2];if((q[a+288>>2]&2147483647)>>>0<=c>>>0){wJ(d,e+16|0);break k}q[q[a+280>>2]+(c<<2)>>2]=g;q[a+284>>2]=c+1;break k}g=q[c>>2]&-4;q[e+16>>2]=g;c=q[a+296>>2];if((q[a+300>>2]&2147483647)>>>0<=c>>>0){wJ(h,e+16|0);break k}q[q[a+292>>2]+(c<<2)>>2]=g;q[a+296>>2]=c+1}f=f+4|0;if(b){continue}break}}Ua(q[a+136>>2],0,q[a+140>>2]<<2);Ua(q[a+148>>2],0,q[a+152>>2]<<2);Ba=e+96|0}function lHa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;p=32;c=Ba-32|0;Ba=c;o[c+12|0]=0;i=c-128|0;Ba=i;q[c+8>>2]=i;j=b+ -1|0;a:{if((j|0)<1){break a}while(1){b:{if((j|0)<=(k|0)){break b}while(1){if(j-k>>>0<=4){while(1){e=k;k=e+1|0;f=k;b=e;while(1){d=f;f=q[((d<<4)+a|0)+12>>2];g=q[f+56>>2];h=q[((b<<4)+a|0)+12>>2];l=q[h+56>>2];if(!((g|0)!=(l|0)|t[f+60>>2]>=t[h+60>>2]?g>>>0>=l>>>0:0)){b=d}f=d+1|0;if((d|0)<(j|0)){continue}break}if((b|0)!=(e|0)){b=(b<<4)+a|0;f=q[b+12>>2];q[c+24>>2]=q[b+8>>2];q[c+28>>2]=f;f=q[b+4>>2];q[c+16>>2]=q[b>>2];q[c+20>>2]=f;f=(e<<4)+a|0;e=f;d=q[e+12>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=d;d=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=d;b=q[c+28>>2];q[e+8>>2]=q[c+24>>2];q[e+12>>2]=b;b=q[c+20>>2];q[e>>2]=q[c+16>>2];q[e+4>>2]=b}if((j|0)!=(k|0)){continue}break b}}e=((j+k|0)/2<<4)+a|0;g=q[e+12>>2];f=q[g+56>>2];d=(k<<4)+a|0;h=q[d+12>>2];b=q[h+56>>2];c:{if(f>>>0>=b>>>0){if((b|0)!=(f|0)){f=b;break c}if(t[g+60>>2]>=t[h+60>>2]){break c}}b=q[d+12>>2];q[c+24>>2]=q[d+8>>2];q[c+28>>2]=b;b=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=b;b=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=b;b=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=b;b=q[c+28>>2];q[e+8>>2]=q[c+24>>2];q[e+12>>2]=b;b=q[c+20>>2];q[e>>2]=q[c+16>>2];q[e+4>>2]=b;h=q[d+12>>2];f=q[h+56>>2]}g=(j<<4)+a|0;l=q[g+12>>2];b=q[l+56>>2];d:{if(b>>>0>=f>>>0){if((b|0)!=(f|0)){f=b;break d}if(t[l+60>>2]>=t[h+60>>2]){break d}}b=q[d+12>>2];q[c+24>>2]=q[d+8>>2];q[c+28>>2]=b;b=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=b;b=q[g+12>>2];q[d+8>>2]=q[g+8>>2];q[d+12>>2]=b;b=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=b;b=q[c+28>>2];q[g+8>>2]=q[c+24>>2];q[g+12>>2]=b;b=q[c+20>>2];q[g>>2]=q[c+16>>2];q[g+4>>2]=b;l=q[g+12>>2];f=q[l+56>>2]}b=q[e+12>>2];d=q[b+56>>2];if(!((d|0)!=(f|0)|t[l+60>>2]>=t[b+60>>2]?f>>>0>=d>>>0:0)){b=q[e+12>>2];q[c+24>>2]=q[e+8>>2];q[c+28>>2]=b;b=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=b;b=q[g+12>>2];q[e+8>>2]=q[g+8>>2];q[e+12>>2]=b;b=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=b;b=q[c+28>>2];q[g+8>>2]=q[c+24>>2];q[g+12>>2]=b;b=q[c+20>>2];q[g>>2]=q[c+16>>2];q[g+4>>2]=b}b=q[e+12>>2];q[c+24>>2]=q[e+8>>2];q[c+28>>2]=b;b=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=b;b=j+ -1|0;g=(b<<4)+a|0;d=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=d;d=q[g+12>>2];q[e+8>>2]=q[g+8>>2];q[e+12>>2]=d;f=q[c+28>>2];q[g+8>>2]=q[c+24>>2];q[g+12>>2]=f;f=q[c+20>>2];q[g>>2]=q[c+16>>2];q[g+4>>2]=f;f=k;while(1){v=q[g+12>>2];l=q[v+56>>2];while(1){e=f;f=e+1|0;d=(f<<4)+a|0;h=q[d+12>>2];s=q[h+56>>2];if(s>>>0<l>>>0|(t[h+60>>2]<t[v+60>>2]?(l|0)==(s|0):0)){continue}break}while(1){b=b+ -1|0;h=(b<<4)+a|0;s=q[h+12>>2];w=q[s+56>>2];if(l>>>0<w>>>0|(t[v+60>>2]<t[s+60>>2]?(l|0)==(w|0):0)){continue}break}if((f|0)<(b|0)){e=q[d+12>>2];q[c+24>>2]=q[d+8>>2];q[c+28>>2]=e;e=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=e;e=q[h+12>>2];q[d+8>>2]=q[h+8>>2];q[d+12>>2]=e;e=q[h+4>>2];q[d>>2]=q[h>>2];q[d+4>>2]=e;e=q[c+28>>2];q[h+8>>2]=q[c+24>>2];q[h+12>>2]=e;e=q[c+20>>2];q[h>>2]=q[c+16>>2];q[h+4>>2]=e;continue}break}b=q[d+12>>2];q[c+24>>2]=q[d+8>>2];q[c+28>>2]=b;b=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=b;b=q[g+12>>2];q[d+8>>2]=q[g+8>>2];q[d+12>>2]=b;b=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=b;b=q[c+28>>2];q[g+8>>2]=q[c+24>>2];q[g+12>>2]=b;b=q[c+20>>2];q[g>>2]=q[c+16>>2];q[g+4>>2]=b;e:{if((f-k|0)<(j-f|0)){f:{if(m>>>0<p+ -1>>>0){b=i;break f}f=p<<3;b=0;g:{if(!f){break g}b=q[49895]+12|0;d=f;f=q[49895];b=(y=b,z=d,A=n[q[q[f>>2]+20>>2]](f)|0?44755:44530,B=44680,C=155,x=q[q[b>>2]+8>>2],n[x](y|0,z|0,A|0,B|0,C|0)|0)}f=Ta(b,i,m<<2);if(!(!i|!u)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,i)}p=p<<1;u=1;i=f}b=(m<<2)+b|0;q[b>>2]=k;q[b+4>>2]=e;k=e+2|0;break e}d=e+2|0;h:{if(m>>>0<p+ -1>>>0){b=i;break h}f=p<<3;b=0;i:{if(!f){break i}b=q[49895]+12|0;g=f;f=q[49895];b=(C=b,B=g,A=n[q[q[f>>2]+20>>2]](f)|0?44755:44530,z=44680,y=155,x=q[q[b>>2]+8>>2],n[x](C|0,B|0,A|0,z|0,y|0)|0)}f=Ta(b,i,m<<2);if(!(!i|!u)){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,i)}p=p<<1;u=1;i=f}b=(m<<2)+b|0;q[b>>2]=d;q[b+4>>2]=j;j=e}m=m+2|0;if((j|0)>(k|0)){continue}break}}if(m){b=m+ -2|0;k=q[(b<<2)+i>>2];j=q[((m<<2)+i|0)+ -4>>2];m=b;continue}break}if(!i|!u){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,i)}if(r[c+12|0]){cb(q[c+8>>2])}Ba=c+32|0}function h4(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=x(0),G=x(0),H=x(0),I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;h=Ba-10320|0;Ba=h;p=u[d+20>>2];E=q[d+20>>2];y=u[d+24>>2];I=q[d+24>>2];s=u[c+20>>2];J=q[c+20>>2];D=u[c+24>>2];K=q[c+24>>2];f=q[f>>2];i=u[d>>2];L=q[d>>2];l=u[d+4>>2];M=q[d+4>>2];k=u[d+8>>2];N=q[d+8>>2];j=u[d+12>>2];O=q[d+12>>2];A=u[d+16>>2];P=q[d+16>>2];v=u[c>>2];Q=q[c>>2];m=u[c+4>>2];R=q[c+4>>2];t=u[c+8>>2];S=q[c+8>>2];z=u[c+12>>2];T=q[c+12>>2];B=u[c+16>>2];U=q[c+16>>2];C=u[a+4>>2];u[h+10288>>2]=C;G=u[e>>2];u[h+10272>>2]=G;q[h+10268>>2]=0;q[h+10264>>2]=K;q[h+10260>>2]=J;q[h+10256>>2]=U;q[h+10252>>2]=T;q[h+10248>>2]=S;q[h+10244>>2]=R;q[h+10240>>2]=Q;q[h+10236>>2]=0;q[h+10232>>2]=I;q[h+10228>>2]=E;q[h+10224>>2]=P;q[h+10220>>2]=O;q[h+10216>>2]=N;q[h+10212>>2]=M;q[h+10208>>2]=L;p=x(s-p);H=x(-l);s=x(B-A);y=x(D-y);D=x(x(x(p*H)-x(s*i))-x(y*k));F=x(x(j*j)+x(-.5));A=x(x(x(F*s)+x(x(x(p*k)-x(y*l))*j))-x(D*i));A=x(A+A);B=x(x(x(F*y)+x(x(x(s*l)-x(p*i))*j))-x(D*k));B=x(B+B);p=x(x(x(F*p)+x(x(x(y*i)-x(s*k))*j))-x(D*l));y=x(p+p);a:{b:{s=x(x(x(k*m)-x(l*t))+x(x(j*v)-x(i*z)));p=x(x(x(i*t)-x(k*v))+x(x(j*m)-x(l*z)));l=x(x(x(l*v)-x(i*m))+x(x(j*t)-x(k*z)));j=x(x(j*z)-x(x(x(m*H)-x(i*v))-x(k*t)));if(!(x(x(x(x(s*u[f>>2])+x(p*u[f+4>>2]))+x(l*u[f+8>>2]))+x(j*u[f+12>>2]))<x(.9998000264167786))){i=x(A-u[f+16>>2]);k=x(-i);m=x(y-u[f+20>>2]);t=x(-m);v=x(B-u[f+24>>2]);z=x(-v);i=i>k?i:k;k=m>t?m:t;k=i>=k?i:k;i=(v>z?v:z)>=x(0)?i:x(0);if(!((k>=i?k:i)>x(C*x(.019999999552965164)))){break b}}u[f+24>>2]=B;u[f+20>>2]=y;u[f+16>>2]=A;u[f+12>>2]=j;u[f+8>>2]=l;u[f+4>>2]=p;u[f>>2]=s;o[f+62|0]=0;q[f+28>>2]=0;u[h+10192>>2]=u[h+10288>>2]*x(.0010000000474974513);E=q[b+4>>2];q[h+10176>>2]=b;q[h+10172>>2]=E;j=u[b+8>>2];i=u[b+12>>2];u[h+10168>>2]=x(1)/u[b+16>>2];u[h+10160>>2]=x(1)/i;u[h+10164>>2]=x(1)/j;j=x(u[c+16>>2]-u[d+16>>2]);k=x(j+j);l=u[d>>2];j=x(u[c+20>>2]-u[d+20>>2]);m=x(j+j);t=u[d+4>>2];j=x(u[c+24>>2]-u[d+24>>2]);v=x(j+j);z=u[d+8>>2];p=x(x(x(k*l)+x(m*t))+x(v*z));j=x(u[a+4>>2]+u[e>>2]);i=u[d+12>>2];s=x(x(i*i)+x(-.5));C=x(x(x(v*s)-x(i*x(x(m*l)-x(k*t))))+x(z*p));u[h+10148>>2]=j+C;y=x(x(t*p)+x(x(m*s)-x(i*x(x(k*z)-x(v*l)))));u[h+10144>>2]=j+y;i=x(x(l*p)+x(x(k*s)-x(i*x(x(v*t)-x(m*z)))));u[h+10140>>2]=j+i;u[h+10136>>2]=C-j;u[h+10132>>2]=y-j;u[h+10128>>2]=i-j;o[h+10112|0]=1;q[h+10120>>2]=0;q[h+10124>>2]=1088;q[h+10116>>2]=h+5760;q[h+8>>2]=d;q[h>>2]=189776;q[h+4>>2]=h+10160;a=q[h+10172>>2];n[q[q[a>>2]+52>>2]](h+10312|0,a);o[h+12|0]=(r[h+10312|0]^-1)&1;q[h>>2]=189732;a=h+16|0;b=Cg(a,h+10272|0,h+10192|0,h+10240|0,h+10208|0,f,g,h+5760|0,0);q[h+3660>>2]=0;u[h+3656>>2]=C;u[h+3652>>2]=y;u[h+3648>>2]=i;c=h+5752|0;q[c>>2]=0;q[c+4>>2]=64;q[h+5748>>2]=h+3696;o[h+5744|0]=1;e=q[h+10292>>2];c=h+3664|0;q[c>>2]=q[h+10288>>2];q[c+4>>2]=e;e=q[h+10300>>2];c=h+3672|0;q[c>>2]=q[h+10296>>2];q[c+4>>2]=e;j=x(u[h+10288>>2]+u[h+10272>>2]);u[h+3680>>2]=j*j;Qc(h+10160|0,d,h+10128|0,0,h);qz(a);Md(b,1,0);q[h>>2]=189732;a=q[h+5756>>2];c:{if((a|0)<0|!(a&2147483647)){break c}a=q[h+5748>>2];if((a|0)==(h+3696|0)){o[h+5744|0]=0;break c}if(!a){break c}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[h+10124>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[h+10116>>2];if((a|0)==(h+5760|0)){o[h+10112|0]=0;break a}if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}d=0;q[h+60>>2]=0;u[h+56>>2]=B;u[h+52>>2]=y;q[h+44>>2]=0;q[h+28>>2]=0;k=x(p+p);m=x(l*k);i=x(s+s);t=x(j*i);u[h+36>>2]=m-t;u[h+24>>2]=m+t;m=x(x(1)-x(s*i));t=x(p*k);u[h+40>>2]=m-t;s=m;m=x(l+l);v=x(l*m);u[h+20>>2]=s-v;u[h+48>>2]=A;q[h+12>>2]=0;l=x(l*i);k=x(j*k);u[h+32>>2]=l+k;i=x(p*i);j=x(j*m);u[h+16>>2]=i-j;u[h+8>>2]=l-k;u[h+4>>2]=i+j;u[h>>2]=x(x(1)-t)-v;u[h+10128>>2]=C*x(.05000000074505806);u[h+10160>>2]=C+G;if(!r[f+62|0]){break a}while(1){b=d+f|0;a=r[b+56|0];c=f+w(a,400)|0;Bg(h+5760|0,c- -64|0,h,h+10128|0);d:{if(!q[c+448>>2]){c=r[f+62|0]+ -1|0;o[f+62|0]=c;c=f+(c&255)|0;e=r[c+56|0];o[c+56|0]=a;o[b+56|0]=e;d=d+ -1|0;break d}q[(f+(a<<2)|0)+32>>2]=q[h+5760>>2]}d=d+1|0;if(d>>>0<r[f+62|0]){continue}break}}a=bk(f,g,h+10240|0,h+10208|0,h+10288|0);Ba=h+10320|0;return a}function ti(a,b,c,d){var e=0,f=0,g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=0;i=Ba-48|0;Ba=i;g=w(b,24)+c|0;e=g;z=u[e>>2];e=q[e>>2];A=u[g+4>>2];f=q[g+4>>2];h=u[g+8>>2];o=q[g+8>>2];q[i+44>>2]=0;q[i+40>>2]=o;q[i+36>>2]=f;q[i+32>>2]=e;B=u[g+12>>2];e=q[g+12>>2];C=u[g+16>>2];f=q[g+16>>2];D=u[g+20>>2];g=q[g+20>>2];q[i+28>>2]=0;q[i+24>>2]=g;q[i+20>>2]=f;q[i+16>>2]=e;e=q[a+588>>2];a:{if(!e){f=q[a+292>>2];if(!f){Sp(a+4|0);f=q[a+292>>2]}q[a+292>>2]=q[f>>2];q[a+284>>2]=q[a+284>>2]+1;if(f){q[f+4>>2]=b;q[f>>2]=1;q[f+8>>2]=0;q[f+12>>2]=0;q[f+16>>2]=0}e=q[a+584>>2];if(!e){vi(a+296|0);e=q[a+584>>2]}q[a+584>>2]=q[e>>2];q[a+588>>2]=e;q[a+576>>2]=q[a+576>>2]+1;b=q[i+44>>2];q[e+8>>2]=q[i+40>>2];q[e+12>>2]=b;b=q[i+36>>2];q[e>>2]=q[i+32>>2];q[e+4>>2]=b;c=q[i+20>>2];b=q[a+588>>2];q[b+16>>2]=q[i+16>>2];q[b+20>>2]=c;c=q[i+28>>2];q[b+24>>2]=q[i+24>>2];q[b+28>>2]=c;q[q[a+588>>2]+36>>2]=f;q[q[a+588>>2]+40>>2]=0;f=q[a+588>>2];q[f+32>>2]=0;break a}g=q[e+40>>2];if(!g){g=q[e+36>>2];f=q[g>>2];if(f>>>0<=3){q[g>>2]=f+1;q[(g+(f<<2)|0)+4>>2]=b;j=u[e+12>>2];u[e+12>>2]=j<x(0)?j:x(0);j=u[e+8>>2];u[e+8>>2]=j<h?j:h;h=u[e+4>>2];u[e+4>>2]=h<A?h:A;h=u[e>>2];u[e>>2]=h<z?h:z;h=u[e+16>>2];u[e+16>>2]=h>B?h:B;h=u[e+20>>2];u[e+20>>2]=h>C?h:C;h=u[e+24>>2];u[e+24>>2]=h>D?h:D;h=u[e+28>>2];u[e+28>>2]=h>x(0)?h:x(0);ui(e);f=q[a+588>>2];break a}g=q[d+4>>2];if(!(!g|(e|0)!=q[q[d>>2]>>2])){q[d+4>>2]=g+ -1}b=lD(a,e,b,i+32|0,i+16|0,c);q[i+12>>2]=b;c=a;a=q[b+32>>2];q[c+588>>2]=a;f=q[a+36>>2];if((b|0)==(f|0)){f=q[a+40>>2]}q[i+8>>2]=f;b:{if(q[f+40>>2]){break b}a=q[d+4>>2];if((q[d+8>>2]&2147483647)>>>0<=a>>>0){ed(d,i+8|0);break b}q[q[d>>2]+(a<<2)>>2]=f;q[d+4>>2]=a+1}a=q[d+4>>2];if((q[d+8>>2]&2147483647)>>>0<=a>>>0){ed(d,i+12|0);f=q[i+12>>2];break a}q[q[d>>2]+(a<<2)>>2]=q[i+12>>2];q[d+4>>2]=a+1;f=q[i+12>>2];break a}j=x(B+z);f=q[e+36>>2];m=u[f+16>>2];n=u[f>>2];s=x(j-x(m+n));k=x(s*s);s=x(C+A);E=u[f+20>>2];F=u[f+4>>2];t=x(s-x(E+F));l=x(k+x(t*t));t=x(D+h);G=u[f+24>>2];H=u[f+8>>2];k=x(t-x(G+H));K=x(l+x(k*k));k=u[g+16>>2];l=u[g>>2];p=x(j-x(k+l));v=x(p*p);p=u[g+20>>2];I=u[g+4>>2];r=x(s-x(p+I));L=x(v+x(r*r));r=u[g+24>>2];v=u[g+8>>2];J=x(t-x(r+v));f=K>x(L+x(J*J));m=x(x(x(m-n)*x(E-F))*x(G-H));n=x(x(x(k-l)*x(p-I))*x(r-v));y=x(m*x(3))<n|x(n*x(3))<m;M=y&(m>n^-1);c:{if(!y){o=0;g=1;break c}g=q[q[(e+(M<<2)|0)+36>>2]+40>>2];o=g?e:0;g=!g}e=q[(e+(f<<2)|0)+36>>2];q[i+12>>2]=e;f=q[e+40>>2];if(f){while(1){l=u[f+16>>2];p=u[f>>2];m=x(j-x(l+p));I=u[f+24>>2];r=u[f+8>>2];n=x(t-x(I+r));v=u[f+20>>2];J=u[f+4>>2];E=x(s-x(v+J));f=q[e+36>>2];k=u[f+16>>2];K=u[f>>2];F=x(j-x(k+K));L=u[f+24>>2];N=u[f+8>>2];G=x(t-x(L+N));O=u[f+20>>2];P=u[f+4>>2];H=x(s-x(O+P));d:{if(!(g&1)){break d}k=x(x(x(k-K)*x(O-P))*x(L-N));l=x(x(x(l-p)*x(v-J))*x(I-r));if(x(l*x(3))<k^1?!(x(k*x(3))<l):0){break d}y=1;M=k>l^1}f=x(x(x(F*F)+x(H*H))+x(G*G))>x(x(x(m*m)+x(E*E))+x(n*n));e:{if(o){break e}if(!y){o=0;break e}Q=q[q[((M<<2)+e|0)+36>>2]+40>>2];o=Q?e:0;g=!Q&g}e=q[((f<<2)+e|0)+36>>2];q[i+12>>2]=e;f=q[e+40>>2];if(f){continue}break}}g=q[e+36>>2];f=q[g>>2];f:{if(f>>>0<=3){q[g>>2]=f+1;q[(g+(f<<2)|0)+4>>2]=b;j=u[e+12>>2];u[e+12>>2]=j<x(0)?j:x(0);j=u[e+8>>2];u[e+8>>2]=j<h?j:h;h=u[e+4>>2];u[e+4>>2]=h<A?h:A;h=u[e>>2];u[e>>2]=h<z?h:z;h=u[e+16>>2];u[e+16>>2]=h>B?h:B;h=u[e+20>>2];u[e+20>>2]=h>C?h:C;h=u[e+24>>2];u[e+24>>2]=h>D?h:D;h=u[e+28>>2];u[e+28>>2]=h>x(0)?h:x(0);ui(e);f=q[i+12>>2];b=q[d+4>>2];if(b){g=q[d>>2];if(q[g>>2]==(f|0)){break f}if((q[d+8>>2]&2147483647)>>>0<=b>>>0){ed(d,i+12|0);break f}q[g+(b<<2)>>2]=f;q[d+4>>2]=b+1;break f}if(!(q[d+8>>2]&2147483647)){ed(d,i+12|0);break f}q[q[d>>2]>>2]=f;q[d+4>>2]=1;break f}g=q[d+4>>2];if(!(!g|q[q[d>>2]>>2]!=(e|0))){q[d+4>>2]=g+ -1}f=lD(a,e,b,i+32|0,i+16|0,c);y=q[f+32>>2];b=y+36|0;g=q[d+8>>2]&2147483647;e=q[d+4>>2];g:{if(g>>>0<=e>>>0){ed(d,b);g=q[d+8>>2]&2147483647;e=q[d+4>>2];break g}q[q[d>>2]+(e<<2)>>2]=q[b>>2];e=e+1|0;q[d+4>>2]=e}b=y+40|0;if(g>>>0<=e>>>0){ed(d,b);break f}q[q[d>>2]+(e<<2)>>2]=q[b>>2];q[d+4>>2]=e+1}if(!o){break a}kD(a,o,d,M,c,1);f=0}Ba=i+48|0;return f}function _n(a,b,c,d,e,f,g,h,i,j,k,l,m){var p=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;p=Ba-9008|0;Ba=p;H=u[g+20>>2];L=q[g+20>>2];K=u[g+24>>2];M=q[g+24>>2];F=u[f+20>>2];N=q[f+20>>2];E=u[f+24>>2];O=q[f+24>>2];G=u[g>>2];P=q[g>>2];z=u[g+4>>2];Q=q[g+4>>2];A=u[g+8>>2];R=q[g+8>>2];v=u[g+12>>2];S=q[g+12>>2];B=u[g+16>>2];T=q[g+16>>2];D=u[f>>2];U=q[f>>2];y=u[f+4>>2];V=q[f+4>>2];t=u[f+8>>2];W=q[f+8>>2];s=u[f+12>>2];X=q[f+12>>2];C=u[f+16>>2];Y=q[f+16>>2];u[p+8992>>2]=h;q[p+8988>>2]=0;q[p+8984>>2]=O;q[p+8980>>2]=N;q[p+8976>>2]=Y;q[p+8972>>2]=X;q[p+8968>>2]=W;q[p+8964>>2]=V;q[p+8960>>2]=U;q[p+8956>>2]=0;q[p+8952>>2]=M;q[p+8948>>2]=L;q[p+8944>>2]=T;q[p+8940>>2]=S;q[p+8936>>2]=R;q[p+8932>>2]=Q;q[p+8928>>2]=P;I=x(F-H);F=x(-z);J=x(C-B);H=x(E-K);B=x(x(x(I*F)-x(J*G))-x(H*A));C=x(x(v*v)+x(-.5));h=x(x(x(C*J)+x(x(x(I*A)-x(H*z))*v))-x(B*G));K=x(h+h);h=x(x(x(C*H)+x(x(x(J*z)-x(I*G))*v))-x(B*A));E=x(h+h);h=x(x(x(C*I)+x(x(x(H*G)-x(J*A))*v))-x(B*z));B=x(h+h);C=u[c>>2];a:{b:{H=x(x(x(A*y)-x(z*t))+x(x(v*D)-x(G*s)));J=x(x(x(G*t)-x(A*D))+x(x(v*y)-x(z*s)));I=x(x(x(z*D)-x(G*y))+x(x(v*t)-x(A*s)));z=x(x(v*s)-x(x(x(y*F)-x(G*D))-x(A*t)));if(!(x(x(x(x(H*u[l>>2])+x(J*u[l+4>>2]))+x(I*u[l+8>>2]))+x(z*u[l+12>>2]))<x(.9998000264167786))){v=x(K-u[l+16>>2]);t=x(-v);s=x(B-u[l+20>>2]);h=x(-s);D=x(E-u[l+24>>2]);y=x(-D);t=v>t?v:t;h=s>h?s:h;s=t>=h?t:h;h=(D>y?D:y)>=x(0)?t:x(0);if(!((s>=h?s:h)>x(C*x(.20000000298023224)))){break b}}u[p+8912>>2]=C*x(.05000000074505806);q[l+28>>2]=0;u[l+24>>2]=E;u[l+20>>2]=B;u[l+16>>2]=K;u[l+12>>2]=z;u[l+8>>2]=I;u[l+4>>2]=J;u[l>>2]=H;o[l+62|0]=0;G=u[f+8>>2];z=u[f+4>>2];A=u[f>>2];v=u[f+12>>2];h=x(u[f+20>>2]-u[g+20>>2]);D=x(h+h);B=u[g+4>>2];C=u[g>>2];h=x(u[f+16>>2]-u[g+16>>2]);y=x(h+h);F=u[g+8>>2];h=x(u[f+24>>2]-u[g+24>>2]);t=x(h+h);s=x(x(x(D*x(-B))-x(C*y))-x(F*t));E=u[g+12>>2];h=x(x(E*E)+x(-.5));u[p+8904>>2]=x(x(h*t)+x(E*x(x(B*y)-x(C*D))))-x(F*s);u[p+8900>>2]=x(x(h*D)+x(E*x(x(C*t)-x(F*y))))-x(B*s);u[p+8892>>2]=x(F*G)+x(x(x(C*A)+x(E*v))+x(B*z));u[p+8888>>2]=x(B*A)+x(x(x(E*G)-x(F*v))-x(C*z));u[p+8884>>2]=x(C*G)+x(x(x(E*z)-x(B*v))-x(F*A));u[p+8880>>2]=x(x(x(E*A)-x(C*v))-x(B*G))+x(F*z);u[p+8896>>2]=x(x(h*y)+x(E*x(x(F*D)-x(B*t))))-x(C*s);c=q[e+4>>2];q[p+8872>>2]=e;q[p+8868>>2]=c;s=u[e+8>>2];h=u[e+12>>2];u[p+8864>>2]=x(1)/u[e+16>>2];u[p+8856>>2]=x(1)/h;u[p+8860>>2]=x(1)/s;q[p+8840>>2]=0;q[p+8844>>2]=1088;q[p+8836>>2]=p+4480;o[p+8832|0]=1;n[q[q[c>>2]+52>>2]](p+24|0,c);q[p+40>>2]=g;q[p+32>>2]=189660;q[p+36>>2]=p+8856;f=r[p+24|0];n[q[q[c>>2]+52>>2]](p,c);o[p+44|0]=(r[p|0]^-1)&1;q[p+32>>2]=189616;e=p+48|0;c=Cg(e,p+8992|0,p+8912|0,p+8960|0,p+8928|0,l,i,p+4480|0,m);q[p+4444>>2]=0;Ua(p+4316|0,255,128);o[p+4477|0]=(f^-1)&1;o[p+4476|0]=k;q[p+4472>>2]=j;q[p+4468>>2]=b;q[p+4464>>2]=a;t=u[a+8>>2];s=u[a>>2];h=u[a+4>>2];q[p+4460>>2]=0;y=x(s-u[p+2352>>2]);s=x(h-u[p+2356>>2]);h=x(t-u[p+2360>>2]);u[p+4456>>2]=x(x(y*u[p+2336>>2])+x(s*u[p+2340>>2]))+x(h*u[p+2344>>2]);u[p+4452>>2]=x(x(y*u[p+2320>>2])+x(s*u[p+2324>>2]))+x(h*u[p+2328>>2]);u[p+4448>>2]=x(x(y*u[p+2304>>2])+x(s*u[p+2308>>2]))+x(h*u[p+2312>>2]);Sd(p,p+8880|0,d);Qc(p+8856|0,g,p,0,p+32|0);sz(e);Md(c,6,0);a=q[p+8844>>2];if((a|0)<0|!(a&2147483647)){break a}b=q[p+8836>>2];if((b|0)==(p+4480|0)){o[p+8832|0]=0;break a}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b);break a}g=0;q[p+92>>2]=0;u[p+88>>2]=E;u[p+84>>2]=B;q[p+76>>2]=0;q[p+60>>2]=0;t=x(J+J);s=x(I*t);A=x(H+H);h=x(z*A);u[p+68>>2]=s-h;u[p+56>>2]=s+h;h=x(x(1)-x(H*A));v=x(J*t);u[p+72>>2]=h-v;s=h;h=x(I+I);D=x(I*h);u[p+52>>2]=s-D;u[p+80>>2]=K;q[p+44>>2]=0;y=x(I*A);t=x(z*t);u[p+64>>2]=y+t;s=x(J*A);h=x(z*h);u[p+48>>2]=s-h;u[p+40>>2]=y-t;u[p+36>>2]=s+h;u[p+32>>2]=x(x(1)-v)-D;u[p+8880>>2]=C*x(.6000000238418579);if(!r[l+62|0]){break a}while(1){c=g+l|0;d=r[c+56|0];a=w(d,400)+l|0;Bg(p+4480|0,a- -64|0,p+32|0,p+8880|0);c:{if(!q[a+448>>2]){a=r[l+62|0]+ -1|0;o[l+62|0]=a;b=(a&255)+l|0;a=r[b+56|0];o[b+56|0]=d;o[c+56|0]=a;g=g+ -1|0;break c}q[((d<<2)+l|0)+32>>2]=q[p+4480>>2]}g=g+1|0;if(g>>>0<r[l+62|0]){continue}break}}a=Zy(l,i,p+8928|0);Ba=p+9008|0;return a}function lB(a,b,c,d,g,h,i,l,m){var n=0,o=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=x(0),V=x(0),W=0,X=0,Y=x(0),Z=x(0),_=0,$=0,aa=x(0),ba=x(0),ca=x(0),da=0,ea=0,fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0);n=Ba-96|0;Ba=n;a:{if(!a){a=0;break a}G=u[c+40>>2];o=u[c+44>>2];v=u[c+20>>2];H=u[c+16>>2];T=s[i>>1];I=u[c+36>>2];J=u[c+8>>2];K=u[c>>2];L=u[c+4>>2];M=u[c+12>>2];Q=u[c+24>>2];C=u[d>>2];R=u[c+28>>2];z=u[d+4>>2];U=u[c+32>>2];D=u[d+8>>2];N=x(x(x(Q*C)+x(R*z))+x(U*D));u[n+88>>2]=N;O=x(x(x(M*C)+x(H*z))+x(v*D));u[n+84>>2]=O;P=x(x(x(K*C)+x(L*z))+x(J*D));u[n+80>>2]=P;A=x(P*g);u[n+64>>2]=A;B=x(O*g);u[n+68>>2]=B;F=x(N*g);u[n+72>>2]=F;u[h+40>>2]=g;t=x(1);u[n+56>>2]=N!=x(0)?x(x(1)/F):x(0);u[n+52>>2]=O!=x(0)?x(x(1)/B):x(0);u[n+48>>2]=P!=x(0)?x(x(1)/A):x(0);A=x(-G);B=x(x(R*A)-x(Q*I));F=x(x(x(x(y(P))*u[c+48>>2])+x(x(y(O))*u[c+52>>2]))+x(x(y(N))*u[c+56>>2]));_=T&128;T=!_;W=m?q[m>>2]:W;N=x(B-x(U*o));O=x(x(x(H*A)-x(M*I))-x(v*o));da=T&(l^1);P=x(x(x(L*A)-x(K*I))-x(J*o));$=c+48|0;ea=a>>>0>1?a:1;aa=x(x(x(C*I)+x(z*G))+x(D*o));ba=x(F+x(.0020000000949949026));I=x(aa-ba);T=0;m=0;b:{while(1){c:{X=m?(m|0)==(W|0)?0:m:W;a=w(X,36)+b|0;o=u[a>>2];B=u[d>>2];C=u[a+4>>2];F=u[d+4>>2];z=u[a+8>>2];S=u[d+8>>2];Y=x(x(x(o*B)+x(C*F))+x(z*S));D=u[a+12>>2];G=u[a+16>>2];A=u[a+20>>2];Z=x(x(x(B*D)+x(F*G))+x(S*A));ca=Y<Z?Y:Z;V=B;B=u[a+24>>2];fa=F;F=u[a+28>>2];ga=S;S=u[a+32>>2];V=x(x(x(V*B)+x(fa*F))+x(ga*S));d:{if((ca<V?ca:V)>x(ba+x(aa+x(t*g)))|(V<I?!(Y<I^1|Z<I^1):0)){break d}u[n+40>>2]=N+x(x(x(Q*B)+x(R*F))+x(U*S));u[n+36>>2]=O+x(x(x(M*B)+x(H*F))+x(v*S));u[n+32>>2]=P+x(x(x(K*B)+x(L*F))+x(J*S));u[n+28>>2]=N+x(x(x(Q*D)+x(R*G))+x(U*A));u[n+24>>2]=O+x(x(x(M*D)+x(H*G))+x(v*A));u[n+20>>2]=P+x(x(x(K*D)+x(L*G))+x(J*A));u[n+16>>2]=N+x(x(x(Q*o)+x(R*C))+x(U*z));u[n+12>>2]=O+x(x(x(M*o)+x(H*C))+x(v*z));u[n+8>>2]=P+x(x(x(K*o)+x(L*C))+x(J*z));q[n+4>>2]=2139095039;if(!Xy(n+8|0,$,n- -64|0,n+48|0,t,n+4|0,da)){break d}o=u[n+4>>2];if(!(o<t)){break d}if(o==x(0)){p[h+12>>1]=1026;q[h+8>>2]=X;g=u[d>>2];t=u[d+4>>2];o=u[d+8>>2];q[h+40>>2]=0;u[h+36>>2]=-o;u[h+32>>2]=-t;u[h+28>>2]=-g;a=1;break b}q[h+8>>2]=X;u[h+40>>2]=o*g;t=u[n+8>>2];C=x(u[n+20>>2]-t);z=u[n+12>>2];D=x(u[n+36>>2]-z);z=x(u[n+24>>2]-z);t=x(u[n+32>>2]-t);ha=x(x(C*D)-x(z*t));G=u[n+16>>2];A=x(u[n+28>>2]-G);B=x(A*t);t=x(u[n+40>>2]-G);ia=x(B-x(C*t));ja=x(x(z*t)-x(A*D));T=1;if(r[i|0]&64){break c}t=o}m=m+1|0;if((ea|0)!=(m|0)){continue}}break}a=2}d=(a|0)!=2;a=d|T;if(!T|d){break a}p[h+12>>1]=0;e:{if(!(r[i|0]&3)){break e}a=w(q[h+8>>2],36)+b|0;g=u[a+8>>2];t=u[a>>2];o=u[a+4>>2];I=u[a+20>>2];C=u[a+16>>2];z=u[a+12>>2];D=u[a+24>>2];G=u[a+28>>2];A=u[a+32>>2];u[n+40>>2]=N+x(x(x(Q*D)+x(R*G))+x(U*A));u[n+36>>2]=O+x(x(x(M*D)+x(H*G))+x(v*A));u[n+28>>2]=N+x(x(x(Q*z)+x(R*C))+x(U*I));u[n+24>>2]=O+x(x(x(M*z)+x(H*C))+x(v*I));u[n+16>>2]=N+x(x(x(Q*t)+x(R*o))+x(U*g));u[n+12>>2]=O+x(x(x(M*t)+x(H*o))+x(v*g));u[n+8>>2]=P+x(x(x(K*t)+x(L*o))+x(J*g));u[n+32>>2]=P+x(x(x(K*D)+x(L*G))+x(J*A));u[n+20>>2]=P+x(x(x(K*z)+x(L*C))+x(J*I));Uy(h+16|0,h+28|0,$,n+80|0,n+8|0,u[h+40>>2]);a=s[i>>1];if(a&2){a=q[h+28>>2];m=q[h+32>>2];d=q[h+36>>2];g=u[h+28>>2];t=u[h+32>>2];o=u[h+36>>2];v=x(E(x(x(x(g*g)+x(t*t))+x(o*o))));if(!!(v>x(0))){v=x(x(1)/v);d=(j(x(v*o)),e(0));m=(j(x(v*t)),e(0));a=(j(x(v*g)),e(0))}if(!(l|!_|x(x(x(ja*u[n+80>>2])+x(ia*u[n+84>>2]))+x(ha*u[n+88>>2]))>x(0)^1)){d=d^-2147483648;m=m^-2147483648;a=a^-2147483648}v=u[c+24>>2];H=u[c>>2];J=u[c+12>>2];K=u[c+28>>2];L=u[c+4>>2];M=u[c+16>>2];o=u[c+32>>2];g=u[c+8>>2];t=u[c+20>>2];p[h+12>>1]=s[h+12>>1]|2;B=g;g=(f(0,a),k());F=t;t=(f(0,m),k());S=o;o=(f(0,d),k());u[h+36>>2]=x(x(B*g)+x(F*t))+x(S*o);u[h+32>>2]=x(x(L*g)+x(M*t))+x(K*o);u[h+28>>2]=x(x(H*g)+x(J*t))+x(v*o);a=s[i>>1]}if(!(a&1)){break e}v=u[c+36>>2];H=u[c+24>>2];J=u[c+12>>2];K=u[c>>2];L=u[c+40>>2];M=u[c+28>>2];Q=u[c+16>>2];R=u[c+4>>2];g=u[h+16>>2];t=u[h+20>>2];o=u[h+24>>2];u[h+24>>2]=x(x(x(g*u[c+8>>2])+x(t*u[c+20>>2]))+x(o*u[c+32>>2]))+u[c+44>>2];u[h+20>>2]=L+x(x(x(g*R)+x(t*Q))+x(o*M));u[h+16>>2]=v+x(x(x(g*K)+x(t*J))+x(o*H));p[h+12>>1]=s[h+12>>1]|1}a=T}Ba=n+96|0;return a&1}function iB(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=x(g);h=h|0;i=i|0;j=x(j);var k=0,l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=0,M=x(0),N=0,O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=0,_=0,$=0,aa=0;k=Ba-464|0;Ba=k;I=q[a+32>>2];q[k+456>>2]=0;q[k+460>>2]=0;q[k+448>>2]=0;q[k+452>>2]=0;q[k+432>>2]=0;y=u[d+20>>2];D=u[d+24>>2];R=u[f+8>>2];S=u[f+4>>2];T=u[f>>2];J=u[d+16>>2];z=u[d+8>>2];t=u[d>>2];v=u[d+4>>2];m=u[d+12>>2];F=u[b+20>>2];d=q[b+20>>2];K=u[b+24>>2];L=q[b+24>>2];n=u[b>>2];N=q[b>>2];B=u[b+4>>2];O=q[b+4>>2];A=u[b+8>>2];Z=q[b+8>>2];l=u[b+12>>2];_=q[b+12>>2];C=u[b+16>>2];$=q[b+16>>2];q[k+428>>2]=0;q[k+424>>2]=L;q[k+420>>2]=d;q[k+416>>2]=$;q[k+412>>2]=_;q[k+408>>2]=Z;q[k+404>>2]=O;q[k+400>>2]=N;d=q[e+24>>2];G=u[c+8>>2];c=a;L=q[c+8>>2];N=q[c+4>>2];O=q[c+12>>2];q[k+396>>2]=0;q[k+392>>2]=O;q[k+384>>2]=N;q[k+388>>2]=L;L=q[c+16>>2];N=q[c+20>>2];O=q[c+28>>2];q[k+376>>2]=q[c+24>>2];q[k+380>>2]=O;q[k+368>>2]=L;q[k+372>>2]=N;q[k+348>>2]=0;q[k+332>>2]=0;F=x(y-F);H=x(-B);J=x(J-C);D=x(D-K);K=x(x(x(F*H)-x(J*n))-x(D*A));P=x(x(l*l)+x(-.5));y=x(x(x(P*D)+x(x(x(J*B)-x(F*n))*l))-x(K*A));Q=x(y+y);u[k+280>>2]=Q;y=x(x(x(t*B)-x(v*n))+x(x(z*l)-x(m*A)));M=x(x(x(v*A)-x(z*B))+x(x(t*l)-x(m*n)));C=x(M+M);U=x(y*C);H=x(x(m*l)-x(x(x(v*H)-x(t*n))-x(z*A)));t=x(x(x(z*n)-x(t*A))+x(x(v*l)-x(m*B)));v=x(t+t);m=x(H*v);z=x(G*x(0));V=x(y*v);W=x(H*C);M=x(x(1)-x(M*C));X=x(t*v);Y=x(x(x(G*x(U-m))+x(z*x(V+W)))+x(z*x(M-X)));u[k+344>>2]=Q-Y;v=x(x(x(P*F)+x(x(x(D*n)-x(J*A))*l))-x(K*B));v=x(v+v);u[k+276>>2]=v;t=x(t*C);C=x(y+y);H=x(H*C);y=x(y*C);C=x(x(z*x(V-W))+x(x(G*x(t+H))+x(z*x(M-y))));u[k+340>>2]=v-C;u[k+328>>2]=Q+Y;u[k+324>>2]=v+C;q[k+352>>2]=d;q[k+284>>2]=0;q[k+300>>2]=4;o[k+304|0]=1;q[k+296>>2]=d;q[k+292>>2]=d;q[k+288>>2]=d;l=x(x(x(P*J)+x(x(x(F*A)-x(D*B))*l))-x(K*n));l=x(l+l);u[k+272>>2]=l;n=x(x(z*x(U+m))+x(x(z*x(t-H))+x(G*x(x(x(1)-X)-y))));u[k+336>>2]=l-n;u[k+320>>2]=l+n;L=I+16|0;d=0;a:{if(u[c+4>>2]!=x(1)){break a}d=0;if(u[a+8>>2]!=x(1)){break a}d=u[a+12>>2]==x(1)}o[k+144|0]=0;q[k+140>>2]=0;c=q[k+452>>2];q[k+112>>2]=q[k+448>>2];q[k+116>>2]=c;c=q[k+460>>2];q[k+120>>2]=q[k+456>>2];q[k+124>>2]=c;q[k+256>>2]=L;q[k+264>>2]=q[I+56>>2]+w(r[I+55|0],20);o[k+268|0]=r[I+54|0];l=x(u[I+68>>2]*u[k+384>>2]);n=x(u[I+72>>2]*u[k+388>>2]);l=l<=n?l:n;n=x(u[I+76>>2]*u[k+392>>2]);l=l<=n?l:n;u[k+136>>2]=l*x(.02500000037252903);u[k+132>>2]=l*x(.05000000074505806);u[k+128>>2]=l*x(.10000000149011612);Ab(k+384|0,k+368|0,k+160|0,k+208|0,k+112|0,d);q[k+260>>2]=q[I+60>>2];q[k+108>>2]=0;t=x(x(-T)*g);l=u[k+400>>2];v=x(x(-S)*g);n=u[k+404>>2];A=u[k+408>>2];m=x(x(-R)*g);G=x(x(x(t*l)+x(v*n))+x(A*m));B=u[k+412>>2];z=x(x(B*B)+x(-.5));y=x(x(A*G)+x(x(m*z)-x(B*x(x(v*l)-x(t*n)))));u[k+104>>2]=y+y;y=x(x(n*G)+x(x(v*z)-x(B*x(x(t*A)-x(m*l)))));u[k+100>>2]=y+y;t=x(x(l*G)+x(x(t*z)-x(B*x(x(m*n)-x(v*A)))));u[k+96>>2]=t+t;c=s[i>>1];q[k+40>>2]=185948;q[k+44>>2]=k+272;q[k+32>>2]=186016;q[k+36>>2]=k+112;q[k+28>>2]=0;u[k+24>>2]=u[k+280>>2]-u[k+120>>2];u[k+20>>2]=u[k+276>>2]-u[k+116>>2];u[k+16>>2]=u[k+272>>2]-u[k+112>>2];c=c&512;b:{if(!hB(k+40|0,k+32|0,k+16|0,k+448|0,k+96|0,k+80|0,k+48|0,k- -64|0,x(u[e+24>>2]+j),c>>>9|0)){break b}aa=1;if(Jk(h,f,k+80|0,k+48|0,k- -64|0,k+400|0,(c|0)!=0,1)){break b}p[h+12>>1]=s[h+12>>1]|1;j=u[k+52>>2];t=u[k+48>>2];v=u[k+56>>2];J=u[k+416>>2];D=u[k+420>>2];F=u[k+424>>2];m=u[k+72>>2];G=u[k+68>>2];y=u[k+64>>2];g=x(u[k+80>>2]*g);u[h+40>>2]=g;C=F;F=x(x(x(l*y)+x(n*G))+x(A*m));K=x(x(A*F)+x(x(z*m)+x(B*x(x(l*G)-x(n*y)))));u[h+24>>2]=x(R*g)+x(C+x(K+K));C=D;D=x(x(n*F)+x(x(z*G)+x(B*x(x(A*y)-x(l*m)))));u[h+20>>2]=x(S*g)+x(C+x(D+D));D=x(T*g);g=x(x(l*F)+x(x(z*y)+x(B*x(x(n*m)-x(A*G)))));u[h+16>>2]=D+x(J+x(g+g));g=x(x(x(l*t)+x(n*j))+x(A*v));m=x(x(A*g)+x(x(z*v)+x(B*x(x(l*j)-x(n*t)))));m=x(m+m);F=m;D=x(m*m);m=x(x(l*g)+x(x(z*t)+x(B*x(x(n*v)-x(A*j)))));m=x(m+m);g=x(x(n*g)+x(x(z*j)+x(B*x(x(A*t)-x(l*v)))));g=x(g+g);j=x(x(1)/x(E(x(D+x(x(m*m)+x(g*g))))));u[h+36>>2]=F*j;u[h+32>>2]=g*j;u[h+28>>2]=m*j;p[k+8>>1]=s[i>>1];Vo(h,k+8|0,a,L,b,f)}Ba=k+464|0;return aa|0}function Lh(a,b,c,d,g,h){var i=0,l=0,m=0,p=0,r=x(0),s=0,v=x(0),w=x(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=x(0),P=x(0);i=Ba-8256|0;Ba=i;A=h+1|0;m=q[g>>2];q[g>>2]=h?m>>>0<A>>>0?A:m:1;q[i+8248>>2]=3;q[i+8252>>2]=4;q[i+8240>>2]=1;q[i+8244>>2]=2;a:{if(c>>>0<=3){if((c|0)==3){break a}h=c;while(1){q[(i+8240|0)+(h<<2)>>2]=c;m=(h|0)!=2;h=h+1|0;if(m){continue}break}break a}q[i+8232>>2]=1;q[i+8236>>2]=1024;o[i+8224|0]=1;q[i+8228>>2]=i+32;q[i+20>>2]=c;q[i+16>>2]=0;h=q[i+20>>2];q[i+32>>2]=q[i+16>>2];q[i+36>>2]=h;s=i+32|0;l=1;while(1){v=x(-3.4028234663852886e+38);y=-1;h=0;if(l){while(1){m=h<<3;p=m+s|0;if(q[p+4>>2]!=1){w=A$(a,b,p);s=q[i+8228>>2];w=x(w*x(t[(m+s|0)+4>>2]));m=w>v;v=m?w:v;y=m?h:y;l=q[i+8232>>2]}h=h+1|0;if(h>>>0<l>>>0){continue}break}}p=y<<3;m=p+s|0;h=q[m>>2];s=q[m+4>>2];m=z$(a,(h<<2)+b|0,s);q[i+20>>2]=m;q[i+16>>2]=h;l=q[i+8232>>2];b:{if((q[i+8236>>2]&2147483647)>>>0<=l>>>0){Ex(i+32|0,i+16|0);l=q[i+8232>>2];break b}y=q[i+20>>2];l=q[i+8228>>2]+(l<<3)|0;q[l>>2]=q[i+16>>2];q[l+4>>2]=y;l=q[i+8232>>2]+1|0;q[i+8232>>2]=l}q[i+20>>2]=s-m;m=h+m|0;q[i+16>>2]=m;c:{if((q[i+8236>>2]&2147483647)>>>0<=l>>>0){Ex(i+32|0,i+16|0);l=q[i+8232>>2];break c}h=q[i+8228>>2]+(l<<3)|0;l=q[i+20>>2];q[h>>2]=q[i+16>>2];q[h+4>>2]=l;l=q[i+8232>>2]+1|0;q[i+8232>>2]=l}h=q[i+8228>>2];l=l+ -1|0;q[i+8232>>2]=l;p=h+p|0;h=h+(l<<3)|0;l=q[h+4>>2];q[p>>2]=q[h>>2];q[p+4>>2]=l;q[(i+8240|0)+(z<<2)>>2]=m;z=z+1|0;if((z|0)!=3){s=q[i+8228>>2];l=q[i+8232>>2];continue}break}h=q[i+8236>>2];if((h|0)<0|!(h&2147483647)){break a}h=q[i+8228>>2];if((h|0)==(i+32|0)){o[i+8224|0]=0;break a}if(!h){break a}m=q[49895]+12|0;n[q[q[m>>2]+12>>2]](m,h)}qh(i+8240|0,3);q[i+8252>>2]=c;q[i+16>>2]=0;h=q[i+8244>>2];q[i+20>>2]=q[i+8240>>2];q[i+24>>2]=h;h=q[i+8248>>2];q[i+28>>2]=h;m=q[i+8240>>2];q[i>>2]=m;l=q[i+8244>>2];F=l-m|0;q[i+4>>2]=F;p=c-h|0;q[i+12>>2]=p;h=h-l|0;q[i+8>>2]=h;B=m>>>0<17&t[(q[a+52>>2]<<2)+127824>>2]>=c>>>0&F>>>0<17&h>>>0<17&p>>>0<17;h=m;while(1){q[i+56>>2]=-1;q[i+60>>2]=0;q[i+48>>2]=-25165825;q[i+52>>2]=-25165825;q[i+40>>2]=2122317823;q[i+44>>2]=-25165825;q[i+32>>2]=2122317823;q[i+36>>2]=2122317823;d:{e:{f:{if(h){s=1;N=q[a+8>>2];G=q[(i+16|0)+(E<<2)>>2];p=N+(q[(G<<2)+b>>2]<<5)|0;y=q[p+20>>2];l=q[p+4>>2];z=q[p+24>>2];C=q[p+8>>2];c=q[p+16>>2];D=q[p>>2];v=x(u[p+20>>2]-u[p+4>>2]);w=x(u[p+24>>2]-u[p+8>>2]);r=x(u[p+16>>2]-u[p>>2]);v=x(x(v*w)+x(x(r*v)+x(r*w)));w=v;if((h|0)!=1){break f}break e}q[i+48>>2]=-25165825;q[i+52>>2]=-25165825;q[i+40>>2]=2122317823;q[i+44>>2]=-25165825;q[i+32>>2]=2122317823;q[i+36>>2]=2122317823;C=2122317823;h=-1;l=2122317823;D=2122317823;c=-1;break d}while(1){p=(q[(s+G<<2)+b>>2]<<5)+N|0;H=u[p+20>>2];I=u[p+4>>2];r=x(H-I);J=u[p+24>>2];K=u[p+8>>2];O=x(J-K);L=u[p+16>>2];M=u[p>>2];P=x(L-M);r=x(x(r*O)+x(x(P*r)+x(P*O)));w=w>r?w:r;v=v<r?v:r;r=(f(0,c),k());c=(j(L<r?r:L),e(0));r=(f(0,C),k());C=(j(K>r?r:K),e(0));r=(f(0,l),k());l=(j(I>r?r:I),e(0));r=(f(0,D),k());D=(j(M>r?r:M),e(0));r=(f(0,z),k());z=(j(J<r?r:J),e(0));r=(f(0,y),k());y=(j(H<r?r:H),e(0));s=s+1|0;if((s|0)!=(h|0)){continue}break}}q[i+52>>2]=z;q[i+48>>2]=y;q[i+44>>2]=c;q[i+40>>2]=C;q[i+36>>2]=l;q[i+32>>2]=D;c=x(w/v)<x(40);B=c&B;if(!(B|h>>>0<3|(c&(h|0)==3|h>>>0<=t[(q[a+52>>2]<<2)+127888>>2]))){h=0;B=0;c=-1;break d}c=(b-q[a>>2]>>2)+G|0}q[i+60>>2]=h;q[i+56>>2]=c;c=q[d+4>>2];g:{if((q[d+8>>2]&2147483647)>>>0<=c>>>0){y$(d,i+32|0);break g}c=q[d>>2]+(c<<5)|0;q[c+8>>2]=C;q[c+4>>2]=l;q[c>>2]=D;q[c+12>>2]=q[i+44>>2];q[c+16>>2]=q[i+48>>2];q[c+20>>2]=q[i+52>>2];h=q[i+60>>2];q[c+24>>2]=q[i+56>>2];q[c+28>>2]=h;q[d+4>>2]=q[d+4>>2]+1}E=E+1|0;if((E|0)!=4){h=q[(E<<2)+i>>2];continue}break}h:{if(B){break h}h=q[d>>2];c=q[d+4>>2];l=h+(c+ -4<<5)|0;if(!q[l+28>>2]){q[l+24>>2]=c;Lh(a,b,m,d,g,A);h=q[d>>2]}m=c+ -3|0;if(!q[((m<<5)+h|0)+28>>2]){q[((m<<5)+h|0)+24>>2]=q[d+4>>2];Lh(a,(q[i+20>>2]<<2)+b|0,F,d,g,A);h=q[d>>2]}m=(c+ -2<<5)+h|0;if(!q[m+28>>2]){q[m+24>>2]=q[d+4>>2];Lh(a,(q[i+24>>2]<<2)+b|0,q[i+8>>2],d,g,A);h=q[d>>2]}c=c+ -1|0;if(q[((c<<5)+h|0)+28>>2]){break h}q[((c<<5)+h|0)+24>>2]=q[d+4>>2];Lh(a,(q[i+28>>2]<<2)+b|0,q[i+12>>2],d,g,A)}Ba=i+8256|0}function T0(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;var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),C=x(0),D=x(0),F=x(0);c=Ba-176|0;Ba=c;q[c+60>>2]=a;q[c+56>>2]=a;a=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=a;a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;rc(c+144|0,c+112|0,e,f,g);k=u[f+20>>2];m=u[f+16>>2];r=u[c+132>>2];w=u[c+128>>2];t=u[c+136>>2];u[b+8>>2]=t-u[f+24>>2];u[b+4>>2]=r-k;u[b>>2]=w-m;k=u[f+20>>2];m=u[f+16>>2];u[c+72>>2]=t-u[f+24>>2];u[c+68>>2]=r-k;u[c+64>>2]=w-m;o=u[g+20>>2];l=u[g+24>>2];n=u[g+16>>2];u[c+108>>2]=t;u[c+104>>2]=r;k=u[c+168>>2];q[c+96>>2]=q[c+168>>2];m=u[c+164>>2];q[c+92>>2]=q[c+164>>2];u[c+84>>2]=t-l;u[c+80>>2]=r-o;u[c+100>>2]=w;o=u[c+160>>2];q[c+88>>2]=q[c+160>>2];u[c+76>>2]=w-n;b=0;d=p[e+128>>1]&1;if(d){b=u[e+116>>2]>=u[e+112>>2]}a:{if(h){y=u[c+152>>2];n=u[c+148>>2];v=u[c+144>>2];l=u[c+156>>2];break a}z=u[c+112>>2];v=u[c+144>>2];C=u[c+116>>2];n=u[c+148>>2];D=u[c+120>>2];y=u[c+152>>2];F=u[c+124>>2];l=u[c+156>>2];if(!(x(x(x(x(z*v)+x(C*n))+x(D*y))+x(F*l))<x(0))){break a}u[c+124>>2]=-F;u[c+120>>2]=-D;u[c+116>>2]=-C;u[c+112>>2]=-z}o=x(w-o);o=x(o+o);m=x(r-m);m=x(m+m);k=x(t-k);k=x(k+k);r=x(x(x(o*v)+x(m*n))+x(k*y));w=x(x(l*l)+x(-.5));u[c+16>>2]=x(x(k*w)-x(l*x(x(m*v)-x(o*n))))+x(y*r);u[c+12>>2]=x(n*r)+x(x(m*w)-x(l*x(x(o*y)-x(k*v))));u[c+8>>2]=x(v*r)+x(x(o*w)-x(l*x(x(k*n)-x(m*y))));Ph(c+56|0,c+144|0,c+112|0,c+8|0,7,b?7:6,c+40|0,c+24|0);k=u[f+16>>2];m=u[f+20>>2];o=u[c+40>>2];l=u[c+44>>2];u[i+8>>2]=u[c+48>>2]+u[f+24>>2];u[i+4>>2]=l+m;u[i>>2]=o+k;k=u[g+16>>2];m=u[g+20>>2];o=u[c+24>>2];l=u[c+28>>2];u[j+8>>2]=u[c+32>>2]+u[g+24>>2];u[j+4>>2]=l+m;u[j>>2]=o+k;if(b){a=q[c+60>>2]-q[c+56>>2]|0}else{o=u[c+144>>2];n=x(o*x(0));l=u[c+148>>2];t=x(l*x(0));r=u[c+152>>2];z=x(r*x(0));k=x(x(x(o+o)+t)+z);m=u[c+156>>2];v=x(x(m*m)+x(-.5));y=x(v*x(0));w=x(x(y+x(m*x(n-x(l+l))))+x(r*k));y=x(x(l*k)+x(y+x(m*x(x(r+r)-n))));v=x(x(o*k)+x(x(v+v)+x(m*x(t-z))));b=s[e+128>>1];if(b&2){a=q[c+60>>2];q[c+60>>2]=a+80;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;n=x(-w);u[a+24>>2]=n;t=x(-y);u[a+20>>2]=t;z=x(-v);u[a+16>>2]=z;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=0;k=u[e+88>>2];u[a+52>>2]=k*t;u[a+56>>2]=k*n;u[a+48>>2]=k*z;k=u[e+80>>2];q[a+28>>2]=q[e+80>>2];n=u[e+84>>2];u[a+60>>2]=n;u[a+44>>2]=-n;f=s[a+76>>1];p[a+76>>1]=f|64;b:{if(!(b&4)){break b}if(!!(k>x(0))){q[a+44>>2]=0}if(!(k<x(0))){break b}q[a+60>>2]=0}p[a+76>>1]=f|96}c:{if(!d){break c}k=u[c+112>>2];t=u[c+124>>2];z=u[c+120>>2];C=u[c+116>>2];n=x(x(x(x(m*k)-x(o*t))-x(l*z))+x(r*C));l=x(x(r*z)+x(x(x(o*k)+x(m*t))+x(l*C)));k=x(E(x(x(x(n*n)+x(0))+x(l*l))));if(k!=x(0)){k=x(x(1)/k);l=x(l*k);n=x(n*k)}k=ce(x(A(x(B(l,x(-1))),x(1))));k=x(k+k);m=n<x(0)?x(-k):k;o=u[e+112>>2];l=u[e+116>>2];n=l;r=u[e+104>>2];k=u[e+108>>2];d:{if(!(!!(u[e+100>>2]>x(0))|r>x(0))){break d}k=x(0)}if(!!(x(n+k)>m)){a=q[c+60>>2];q[c+60>>2]=a+80;n=x(-w);u[a+56>>2]=n;t=x(-y);u[a+52>>2]=t;z=x(-v);u[a+48>>2]=z;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;u[a+24>>2]=n;u[a+20>>2]=t;u[a+16>>2]=z;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=0;l=x(l-m);u[a+12>>2]=-l;f=s[a+76>>1];g=f|64;p[a+76>>1]=g;d=a;e:{f:{g:{if(!!(r>x(0))){b=q[e+100>>2];break g}b=q[e+100>>2];if(!(u[e+100>>2]>x(0))){break f}}q[d+64>>2]=b;q[a+68>>2]=q[e+104>>2];b=f|81;break e}p[a+78>>1]=2049;q[a+64>>2]=q[e+92>>2];q[a+68>>2]=q[e+96>>2];d=g|(l<x(0)?24:16);b=d;if(!(u[e+92>>2]>x(0))){break e}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b}if(!(x(o-k)<m)){break c}a=q[c+60>>2];q[c+60>>2]=a+80;u[a+56>>2]=w;u[a+52>>2]=y;u[a+48>>2]=v;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;u[a+24>>2]=w;u[a+20>>2]=y;u[a+16>>2]=v;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=0;k=x(o-m);u[a+12>>2]=k;f=s[a+76>>1];g=f|64;p[a+76>>1]=g;d=a;h:{i:{j:{if(!!(u[e+104>>2]>x(0))){b=q[e+100>>2];break j}b=q[e+100>>2];if(!(u[e+100>>2]>x(0))){break i}}q[d+64>>2]=b;q[a+68>>2]=q[e+104>>2];b=f|81;break h}p[a+78>>1]=2049;q[a+64>>2]=q[e+92>>2];q[a+68>>2]=q[e+96>>2];d=g|(k>x(0)?24:16);b=d;if(!(u[e+92>>2]>x(0))){break h}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b}a=q[c+60>>2]-q[c+56>>2]|0}Ba=c+176|0;return(a|0)/80|0}function Ms(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,E=0,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=Ba-336|0;Ba=c;f=s[a+16>>1]+a|0;j=s[a+4>>1]+ -1|0;if(j){B=c+128|0;C=c+112|0;D=c+96|0;E=c+80|0;F=c- -64|0;G=c+48|0;H=c+32|0;I=c+16|0;J=c+320|0;K=c+304|0;L=c+288|0;M=c+272|0;N=c+256|0;O=c+240|0;P=c+224|0;Q=c+208|0;while(1){g=r[(a+j|0)- -64|0];e=w(j,400)+f|0;Yi(c+192|0,e);b=e+240|0;vh(c,c+192|0,b,b);q[c+188>>2]=0;q[c+172>>2]=0;q[c+156>>2]=0;h=u[c+24>>2];i=u[c+32>>2];k=u[c+16>>2];n=u[c+40>>2];v=x(x(h*i)-x(k*n));l=u[c+4>>2];m=u[c>>2];o=u[c+20>>2];p=u[c+36>>2];y=x(x(o*n)-x(h*p));z=u[c+8>>2];A=x(x(k*p)-x(o*i));h=x(x(1)/x(x(x(v*x(-l))-x(m*y))-x(z*A)));u[c+184>>2]=x(x(m*o)-x(l*k))*h;k=x(x(x(l*i)-x(m*p))*h);u[c+180>>2]=k;l=x(A*h);u[c+176>>2]=l;u[c+168>>2]=k;u[c+164>>2]=x(x(m*n)-x(z*i))*h;i=x(v*h);u[c+160>>2]=i;u[c+152>>2]=l;u[c+148>>2]=i;u[c+144>>2]=y*h;b=q[c+196>>2];q[e>>2]=q[c+192>>2];q[e+4>>2]=b;b=q[c+204>>2];q[e+8>>2]=q[c+200>>2];q[e+12>>2]=b;b=Q;d=q[b+4>>2];q[e+16>>2]=q[b>>2];q[e+20>>2]=d;d=q[b+12>>2];q[e+24>>2]=q[b+8>>2];q[e+28>>2]=d;b=P;d=q[b+12>>2];q[e+40>>2]=q[b+8>>2];q[e+44>>2]=d;d=q[b+4>>2];q[e+32>>2]=q[b>>2];q[e+36>>2]=d;b=O;d=q[b+12>>2];q[e+56>>2]=q[b+8>>2];q[e+60>>2]=d;d=q[b+4>>2];q[e+48>>2]=q[b>>2];q[e+52>>2]=d;b=N;d=q[b+12>>2];q[e+72>>2]=q[b+8>>2];q[e+76>>2]=d;t=q[b+4>>2];d=e- -64|0;q[d>>2]=q[b>>2];q[d+4>>2]=t;b=M;d=q[b+4>>2];q[e+80>>2]=q[b>>2];q[e+84>>2]=d;d=q[b+12>>2];q[e+88>>2]=q[b+8>>2];q[e+92>>2]=d;b=L;d=q[b+4>>2];q[e+96>>2]=q[b>>2];q[e+100>>2]=d;d=q[b+12>>2];q[e+104>>2]=q[b+8>>2];q[e+108>>2]=d;b=K;d=q[b+12>>2];q[e+120>>2]=q[b+8>>2];q[e+124>>2]=d;d=q[b+4>>2];q[e+112>>2]=q[b>>2];q[e+116>>2]=d;b=J;d=q[b+12>>2];q[e+136>>2]=q[b+8>>2];q[e+140>>2]=d;d=q[b+4>>2];q[e+128>>2]=q[b>>2];q[e+132>>2]=d;g=w(g,400)+f|0;b=e+144|0;jm(c,g,c+144|0,b,b);b=q[c+4>>2];q[g>>2]=q[c>>2];q[g+4>>2]=b;b=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=b;b=I;d=q[b+4>>2];q[g+16>>2]=q[b>>2];q[g+20>>2]=d;d=q[b+12>>2];q[g+24>>2]=q[b+8>>2];q[g+28>>2]=d;b=H;d=q[b+4>>2];q[g+32>>2]=q[b>>2];q[g+36>>2]=d;d=q[b+12>>2];q[g+40>>2]=q[b+8>>2];q[g+44>>2]=d;b=G;d=q[b+4>>2];q[g+48>>2]=q[b>>2];q[g+52>>2]=d;d=q[b+12>>2];q[g+56>>2]=q[b+8>>2];q[g+60>>2]=d;b=F;d=q[b+12>>2];q[g+72>>2]=q[b+8>>2];q[g+76>>2]=d;t=q[b+4>>2];d=g- -64|0;q[d>>2]=q[b>>2];q[d+4>>2]=t;b=E;d=q[b+4>>2];q[g+80>>2]=q[b>>2];q[g+84>>2]=d;d=q[b+12>>2];q[g+88>>2]=q[b+8>>2];q[g+92>>2]=d;b=D;d=q[b+4>>2];q[g+96>>2]=q[b>>2];q[g+100>>2]=d;d=q[b+12>>2];q[g+104>>2]=q[b+8>>2];q[g+108>>2]=d;b=C;d=q[b+12>>2];q[g+120>>2]=q[b+8>>2];q[g+124>>2]=d;d=q[b+4>>2];q[g+112>>2]=q[b>>2];q[g+116>>2]=d;b=B;d=q[b+12>>2];q[g+136>>2]=q[b+8>>2];q[g+140>>2]=d;d=q[b+4>>2];q[g+128>>2]=q[b>>2];q[g+132>>2]=d;b=q[c+188>>2];q[e+376>>2]=q[c+184>>2];q[e+380>>2]=b;b=q[c+180>>2];q[e+368>>2]=q[c+176>>2];q[e+372>>2]=b;b=q[c+172>>2];q[e+360>>2]=q[c+168>>2];q[e+364>>2]=b;b=q[c+164>>2];q[e+352>>2]=q[c+160>>2];q[e+356>>2]=b;b=q[c+156>>2];q[e+344>>2]=q[c+152>>2];q[e+348>>2]=b;b=q[c+148>>2];q[e+336>>2]=q[c+144>>2];q[e+340>>2]=b;j=j+ -1|0;if(j){continue}break}}Yi(c+192|0,f);a=q[c+196>>2];q[f>>2]=q[c+192>>2];q[f+4>>2]=a;a=q[c+204>>2];q[f+8>>2]=q[c+200>>2];q[f+12>>2]=a;a=q[c+212>>2];q[f+16>>2]=q[c+208>>2];q[f+20>>2]=a;a=q[c+220>>2];q[f+24>>2]=q[c+216>>2];q[f+28>>2]=a;a=q[c+228>>2];q[f+32>>2]=q[c+224>>2];q[f+36>>2]=a;a=q[c+236>>2];q[f+40>>2]=q[c+232>>2];q[f+44>>2]=a;a=q[c+244>>2];q[f+48>>2]=q[c+240>>2];q[f+52>>2]=a;a=q[c+252>>2];q[f+56>>2]=q[c+248>>2];q[f+60>>2]=a;a=q[c+268>>2];q[f+72>>2]=q[c+264>>2];q[f+76>>2]=a;a=q[c+260>>2];q[f+64>>2]=q[c+256>>2];q[f+68>>2]=a;a=q[c+276>>2];q[f+80>>2]=q[c+272>>2];q[f+84>>2]=a;a=q[c+284>>2];q[f+88>>2]=q[c+280>>2];q[f+92>>2]=a;a=q[c+292>>2];q[f+96>>2]=q[c+288>>2];q[f+100>>2]=a;a=q[c+300>>2];q[f+104>>2]=q[c+296>>2];q[f+108>>2]=a;a=q[c+316>>2];q[f+120>>2]=q[c+312>>2];q[f+124>>2]=a;a=q[c+308>>2];q[f+112>>2]=q[c+304>>2];q[f+116>>2]=a;a=q[c+332>>2];q[f+136>>2]=q[c+328>>2];q[f+140>>2]=a;a=q[c+324>>2];q[f+128>>2]=q[c+320>>2];q[f+132>>2]=a;Ba=c+336|0}function QBa(a,b,c,d,g){a=a|0;b=b|0;c=c|0;d=d|0;g=g|0;var h=0,i=0,l=0,m=0,n=0,o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=0,E=0,F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=0,na=0,oa=0;h=Ba-96|0;Ba=h;n=q[a+444>>2];E=q[a+264>>2];i=r[q[a+476>>2]];q[h+88>>2]=0;q[h+92>>2]=0;q[h+80>>2]=0;q[h+84>>2]=0;q[h+72>>2]=0;q[h+76>>2]=0;q[h+64>>2]=0;q[h+68>>2]=0;if(i&1){l=0}else{Y=u[a+560>>2];Z=u[a+572>>2];_=u[a+584>>2];$=u[a+564>>2];aa=u[a+576>>2];ba=u[a+588>>2];ca=u[a+568>>2];da=u[a+580>>2];ea=u[a+592>>2];F=u[a+620>>2];fa=u[a+608>>2];ga=u[a+596>>2];A=u[a+524>>2];B=u[a+528>>2];C=u[a+532>>2];G=u[a+624>>2];ha=u[a+612>>2];ia=u[a+600>>2];J=u[a+536>>2];K=u[a+540>>2];L=u[a+544>>2];H=u[a+628>>2];o=u[a+616>>2];ja=u[a+604>>2];M=u[a+548>>2];N=u[a+552>>2];p=u[E+20>>2];O=u[a+556>>2];s=u[E+24>>2];t=u[E+8>>2];ka=u[E+4>>2];v=u[E>>2];y=u[E+16>>2];q[h+92>>2]=0;q[h+76>>2]=0;p=x(-p);la=o;o=x(-ka);H=x(x(x(x(N*p)-x(y*M))-x(s*O))+x(x(x(la*o)-x(v*ja))-x(t*H)));u[h+88>>2]=H;G=x(x(x(x(K*p)-x(y*J))-x(s*L))+x(x(x(ha*o)-x(v*ia))-x(t*G)));u[h+84>>2]=G;F=x(x(x(x(B*p)-x(y*A))-x(s*C))+x(x(x(fa*o)-x(v*ga))-x(t*F)));u[h+80>>2]=F;C=x(x(x(x(L*o)-x(v*C))-x(t*O))+x(x(x(da*p)-x(y*ca))-x(s*ea)));u[h+72>>2]=C;B=x(x(x(x(K*o)-x(v*B))-x(t*N))+x(x(x(aa*p)-x(y*$))-x(s*ba)));u[h+68>>2]=B;A=x(x(x(x(J*o)-x(v*A))-x(t*M))+x(x(x(Z*p)-x(y*Y))-x(s*_)));u[h+64>>2]=A;z=(j(G),e(0));P=(j(F),e(0));Q=(j(C),e(0));R=(j(B),e(0));S=(j(A),e(0));l=(j(H),e(0))}i=(c<<5)+n|0;U=q[i+8>>2];n=(b<<5)+n|0;m=q[n+8>>2];T=U&m;m=T^m;V=q[i+12>>2];n=q[n+12>>2];W=V&n;i=W;D=i^n;n=i+ -1|0;i=T+ -1|0;if(i>>>0<4294967295){n=n+1|0}a:{if(n|i){while(1){z=q[a+452>>2];l=(ma=CMa(i),na=CMa(n)+32|0,oa=i,oa?ma:na);Zd(h+32|0,(z+w(l,160)|0)+120|0,q[a+348>>2]+w(l,112)|0,q[a+360>>2]+w(l,36)|0,q[a+384>>2]+w(l,76)|0,(l<<5)+E|0,h- -64|0);q[h+76>>2]=0;q[h+92>>2]=0;o=u[h+32>>2];S=q[h+32>>2];q[h+64>>2]=S;p=u[h+36>>2];R=q[h+36>>2];q[h+68>>2]=R;y=u[h+40>>2];Q=q[h+40>>2];q[h+72>>2]=Q;v=u[h+48>>2];P=q[h+48>>2];q[h+80>>2]=P;t=u[h+52>>2];z=q[h+52>>2];q[h+84>>2]=z;s=u[h+56>>2];l=q[h+56>>2];q[h+88>>2]=l;I=n+ -1|0;X=i+ -1|0;if(X>>>0<4294967295){I=I+1|0}i=i&X;I=n&I;n=I;if(i|n){continue}break}H=s;G=t;F=v;C=y;B=p;A=o;break a}s=(f(0,l),k());t=(f(0,z),k());v=(f(0,P),k());y=(f(0,Q),k());p=(f(0,R),k());o=(f(0,S),k())}i=T^U;n=V^W;q[h+56>>2]=l;q[h+52>>2]=z;q[h+60>>2]=0;q[h+48>>2]=P;q[h+44>>2]=0;q[h+40>>2]=Q;q[h+36>>2]=R;q[h+32>>2]=S;if(m|D){while(1){z=q[a+452>>2];l=(ma=CMa(m),na=CMa(D)+32|0,oa=m,oa?ma:na);Zd(h,(z+w(l,160)|0)+120|0,q[a+348>>2]+w(l,112)|0,q[a+360>>2]+w(l,36)|0,q[a+384>>2]+w(l,76)|0,(l<<5)+E|0,h- -64|0);q[h+76>>2]=0;q[h+92>>2]=0;A=u[h>>2];q[h+64>>2]=q[h>>2];B=u[h+4>>2];q[h+68>>2]=q[h+4>>2];C=u[h+8>>2];q[h+72>>2]=q[h+8>>2];F=u[h+16>>2];q[h+80>>2]=q[h+16>>2];G=u[h+20>>2];q[h+84>>2]=q[h+20>>2];H=u[h+24>>2];q[h+88>>2]=q[h+24>>2];l=D+ -1|0;z=m+ -1|0;if(z>>>0<4294967295){l=l+1|0}m=m&z;l=l&D;D=l;if(l|m){continue}break}}if(n|i){while(1){D=q[a+452>>2];m=(ma=CMa(i),na=CMa(n)+32|0,oa=i,oa?ma:na);Zd(h,(D+w(m,160)|0)+120|0,q[a+348>>2]+w(m,112)|0,q[a+360>>2]+w(m,36)|0,q[a+384>>2]+w(m,76)|0,(m<<5)+E|0,h+32|0);q[h+44>>2]=0;q[h+60>>2]=0;o=u[h>>2];q[h+32>>2]=q[h>>2];p=u[h+4>>2];q[h+36>>2]=q[h+4>>2];y=u[h+8>>2];q[h+40>>2]=q[h+8>>2];v=u[h+16>>2];q[h+48>>2]=q[h+16>>2];t=u[h+20>>2];q[h+52>>2]=q[h+20>>2];s=u[h+24>>2];q[h+56>>2]=q[h+24>>2];m=n+ -1|0;D=i+ -1|0;if(D>>>0<4294967295){m=m+1|0}i=i&D;m=n&m;n=m;if(i|m){continue}break}}b=q[a+228>>2]+(b<<5)|0;J=u[b+20>>2];K=u[b+24>>2];L=u[b+16>>2];M=u[b>>2];N=u[b+4>>2];O=u[b+8>>2];q[d+28>>2]=0;u[d+24>>2]=O+C;u[d+20>>2]=N+B;u[d+16>>2]=M+A;q[d+12>>2]=0;u[d>>2]=L+F;u[d+8>>2]=K+H;u[d+4>>2]=J+G;a=q[a+228>>2]+(c<<5)|0;H=u[a+20>>2];G=u[a+24>>2];F=u[a+16>>2];C=u[a>>2];B=u[a+4>>2];A=u[a+8>>2];q[g+28>>2]=0;u[g+24>>2]=A+y;u[g+20>>2]=B+p;u[g+16>>2]=C+o;q[g+12>>2]=0;u[g>>2]=F+v;u[g+8>>2]=G+s;u[g+4>>2]=H+t;Ba=h+96|0}function Bba(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=0,r=x(0),s=x(0),t=x(0),v=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),F=0,G=0,H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=0,S=0,T=x(0),U=0;g=Ba-5664|0;Ba=g;q[g+1564>>2]=0;u[g+1536>>2]=d*x(1.0099999904632568);q[g+1528>>2]=0;q[g+1520>>2]=0;q[g+1524>>2]=0;ib(g+1520|0,128);p=q[a+4>>2];q[g+1512>>2]=a;q[g+1508>>2]=p;h=u[a+8>>2];i=u[a+12>>2];u[g+1504>>2]=x(1)/u[a+16>>2];u[g+1496>>2]=x(1)/i;u[g+1500>>2]=x(1)/h;q[g+1480>>2]=0;q[g+1484>>2]=0;q[g+1472>>2]=0;q[g+1476>>2]=0;q[g+1464>>2]=0;q[g+1468>>2]=0;q[g+1456>>2]=0;q[g+1460>>2]=0;q[g+1448>>2]=0;q[g+1452>>2]=0;q[g+1440>>2]=0;q[g+1444>>2]=0;q[g+1436>>2]=268435455;a:{b:{while(1){a=q[c+52>>2];p=q[c+48>>2];q[g+1384>>2]=q[c+56>>2];q[g+1376>>2]=p;q[g+1380>>2]=a;a=q[c+72>>2];p=q[c+68>>2];v=q[c+64>>2];u[g+1400>>2]=d;q[g+1388>>2]=v;q[g+1392>>2]=p;q[g+1396>>2]=a;Kk(g+1376|0,g+1312|0);h=u[g+1328>>2];i=u[g+1312>>2];t=u[g+1348>>2];r=u[g+1352>>2];a=g;I=u[g+1356>>2];T=I;j=u[g+1344>>2];c:{if(!!(j<x(0))){if(!!(i>h)){l=x(x(x(i+x(1))-h)-j);h=x(x(.5)/x(E(l)));m=x(h*x(u[g+1332>>2]-u[g+1340>>2]));i=x(h*x(u[g+1336>>2]+u[g+1320>>2]));j=x(h*x(u[g+1316>>2]+u[g+1324>>2]));h=x(l*h);break c}j=x(x(x(x(1)-i)+h)-j);h=x(x(.5)/x(E(j)));m=x(h*x(u[g+1336>>2]-u[g+1320>>2]));i=x(h*x(u[g+1332>>2]+u[g+1340>>2]));j=x(j*h);h=x(h*x(u[g+1316>>2]+u[g+1324>>2]));break c}if(!!(i<x(-h))){i=x(j+x(x(x(1)-i)-h));h=x(x(.5)/x(E(i)));m=x(h*x(u[g+1316>>2]-u[g+1324>>2]));i=x(i*h);j=x(h*x(u[g+1332>>2]+u[g+1340>>2]));h=x(h*x(u[g+1336>>2]+u[g+1320>>2]));break c}i=x(j+x(x(i+x(1))+h));h=x(x(.5)/x(E(i)));m=x(i*h);i=x(h*x(u[g+1316>>2]-u[g+1324>>2]));j=x(h*x(u[g+1336>>2]-u[g+1320>>2]));h=x(h*x(u[g+1332>>2]-u[g+1340>>2]))}k=x(h+h);J=x(k*i);l=x(j+j);K=x(l*m);s=u[g+1360>>2];L=x(l*i);M=x(k*m);D=u[g+1364>>2];N=x(x(1)-x(h*k));l=x(j*l);h=u[g+1368>>2];O=x(x(x(y(x(x(J-K)*s)))+x(y(x(x(L+M)*D))))+x(y(x(x(N-l)*h))));u[a+1308>>2]=T+O;u[g+1296>>2]=I-O;j=x(k*j);k=x(i+i);m=x(k*m);i=x(i*k);k=x(x(x(y(x(s*x(j+m))))+x(y(x(D*x(N-i)))))+x(y(x(h*x(L-M)))));u[g+1304>>2]=r+k;h=x(x(x(y(x(s*x(x(x(1)-l)-i))))+x(y(x(D*x(j-m)))))+x(y(x(h*x(J+K)))));u[g+1300>>2]=t+h;u[g+1292>>2]=r-k;u[g+1288>>2]=t-h;q[g>>2]=186500;q[g+4>>2]=g+1520;Qc(g+1496|0,b,g+1288|0,1,g);v=q[g+1524>>2];d:{if(!v){break d}q[g+1408>>2]=2139095039;z=0;F=0;p=v;P=p+31>>>5|0;if(!P){break d}while(1){G=z<<5;a=v-G|0;Q=a>>>0<32?a:32;if(Q){U=p>>>0<32?p:32;a=0;while(1){R=w(a,40)+g|0;Rb(g+1496|0,b,R,0,0,q[q[g+1520>>2]+(a+G<<2)>>2],1,1);o[R+36|0]=56;a=a+1|0;if((U|0)!=(a|0)){continue}break}}F=jB(c,g+1536|0,e,g,Q,G,g+1568|0,g+1564|0,g+1440|0,g+1472|0,g+1456|0,g+1436|0,g+1408|0)|F;p=p+ -32|0;z=z+1|0;if((P|0)!=(z|0)){continue}break}if(!(F&1)){break d}a=q[q[g+1520>>2]+(q[g+1436>>2]<<2)>>2];q[g+1436>>2]=a;h=x(u[g+1408>>2]-u[c+80>>2]);if(!(h<=x(0))){S=1;if(H){break d}q[f+40>>2]=0;b=q[g+1476>>2];c=q[g+1472>>2];q[f+24>>2]=q[g+1480>>2];q[f+16>>2]=c;q[f+20>>2]=b;b=q[g+1448>>2];c=q[g+1444>>2];q[f+28>>2]=q[g+1440>>2];q[f+32>>2]=c;q[f+8>>2]=a;q[f+36>>2]=b;break b}i=u[g+1440>>2];j=u[g+1444>>2];m=u[g+1448>>2];q[c+12>>2]=0;q[c+60>>2]=0;k=u[c+8>>2];m=x(h*m);t=x(k-m);u[c+8>>2]=t;r=u[c+4>>2];j=x(h*j);l=x(r-j);u[c+4>>2]=l;s=u[c>>2];h=x(h*i);i=x(s-h);u[c>>2]=i;i=x(i-s);u[c+48>>2]=i+u[c+48>>2];r=x(l-r);u[c+52>>2]=r+u[c+52>>2];k=x(t-k);u[c+56>>2]=k+u[c+56>>2];t=u[c+64>>2];l=u[c+68>>2];s=u[c+72>>2];q[c+76>>2]=0;u[c+72>>2]=k+s;u[c+68>>2]=r+l;u[c+64>>2]=i+t;A=x(A-m);B=x(B-j);C=x(C-h);S=1;H=H+1|0;if((H|0)!=4){continue}}break}q[g+1452>>2]=0;d=x(E(x(x(A*A)+x(x(B*B)+x(C*C)))));h=x(x(1)/d);a=d>x(0);i=a?x(A*h):x(0);u[g+1448>>2]=i;j=a?x(B*h):x(0);u[g+1444>>2]=j;h=a?x(C*h):x(0);u[g+1440>>2]=h;a=0;if(!S){break a}u[f+40>>2]=-d;a=q[g+1476>>2];b=q[g+1472>>2];c=q[g+1480>>2];u[f+36>>2]=i;u[f+32>>2]=j;u[f+28>>2]=h;q[f+24>>2]=c;q[f+16>>2]=b;q[f+20>>2]=a;q[f+8>>2]=q[g+1436>>2]}a=1}b=q[g+1528>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[g+1520>>2];if(!b){break e}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=g+5664|0;return a}function Rk(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=x(0),v=x(0),y=x(0),z=x(0),C=x(0),D=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0);i=Ba-288|0;Ba=i;q[i+76>>2]=0;n=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+60>>2]=0;c=x(x(x(k*k)+x(j*j))+x(n*n))>x(0);l=c?n:x(0);u[i+56>>2]=l;m=c?j:x(0);u[i+52>>2]=m;j=c?k:x(1);u[i+48>>2]=j;n=u[d>>2];d=q[a+4>>2];D=r[d+32|0];c=q[b+4>>2];F=r[c+32|0];G=x((D?u[d+16>>2]:x(0))+(F?u[c+16>>2]:x(0)));M=x(n+G);n=x(x(1)/x(E(x(x(l*l)+x(x(j*j)+x(m*m))))));t=x(l*n);v=x(m*n);y=x(j*n);n=u[c+20>>2];k=u[d+20>>2];N=x(B(x((k>n?n:k)*x(.10000000149011612)),x(9.999999974752427e-7)));n=x(3.4028234663852886e+38);a:{while(1){s=q[i+60>>2];q[i+24>>2]=q[i+56>>2];q[i+28>>2]=s;s=q[i+52>>2];q[i+16>>2]=q[i+48>>2];q[i+20>>2]=s;k=u[d+56>>2];o=u[d+52>>2];p=u[d+72>>2];z=u[d+68>>2];C=u[d+48>>2];H=u[d+64>>2];I=u[c+56>>2];J=u[c+52>>2];O=u[c+72>>2];L=c- -64|0;P=u[L>>2];Q=u[c+68>>2];R=u[c+88>>2];S=u[c+80>>2];T=u[c+84>>2];U=u[c+48>>2];q[i+284>>2]=0;u[i+280>>2]=x(x(j*S)+x(m*T))+x(l*R);u[i+276>>2]=x(x(j*P)+x(m*Q))+x(l*O);u[i+272>>2]=x(x(j*U)+x(m*J))+x(l*I);s=pb(c,i+272|0);m=x(-m);d=x(x(x(o*m)-x(j*C))-x(l*k))>x(x(x(z*m)-x(j*H))-x(l*p));H=d?C:H;s=q[c+152>>2]+w(s,12)|0;l=u[s>>2];j=u[s+4>>2];m=u[s+8>>2];I=x(x(x(l*u[c+48>>2])+x(j*u[L>>2]))+x(m*u[c+80>>2]));C=x(H-I);z=d?o:z;J=x(x(x(l*u[c+52>>2])+x(j*u[c+68>>2]))+x(m*u[c+84>>2]));o=x(z-J);p=d?k:p;j=x(x(x(l*u[c+56>>2])+x(j*u[c+72>>2]))+x(m*u[c+88>>2]));k=x(p-j);l=x(x(x(y*C)+x(v*o))+x(t*k));if(l>M){break a}if(!(l>G^1|l>x(n*x(.9997749924659729))^1)){gb(i+208|0,i+144|0,i+80|0,i+48|0,i+272|0,i,q[i+76>>2]);k=u[q[a+4>>2]+16>>2];l=u[i+272>>2];j=u[i+276>>2];m=u[i+280>>2];q[e+12>>2]=0;u[e+8>>2]=D?x(m-x(t*k)):m;u[e+4>>2]=D?x(j-x(v*k)):j;u[e>>2]=D?x(l-x(y*k)):l;k=u[q[b+4>>2]+16>>2];l=u[i>>2];j=u[i+4>>2];m=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=F?x(m+x(t*k)):m;u[f+4>>2]=F?x(j+x(v*k)):j;u[f>>2]=F?x(l+x(y*k)):l;u[h>>2]=B(x(n-G),x(0));q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-y;K=1;break a}c=q[i+76>>2];s=c<<4;d=s+(i+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=p;u[d+4>>2]=z;u[d>>2]=H;d=s+(i+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=j;u[d+4>>2]=J;u[d>>2]=I;d=s+(i+208|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=o;u[d>>2]=C;q[i+76>>2]=c+1;b:{c:{if(c>>>0>3){break c}d:{switch(c-1|0){case 0:m=u[i+208>>2];k=x(u[i+224>>2]-m);o=u[i+212>>2];l=x(u[i+228>>2]-o);p=u[i+216>>2];j=x(u[i+232>>2]-p);z=x(x(x(k*k)+x(l*l))+x(j*j));if(!!(z<=x(1.1920928955078125e-7))){q[i+76>>2]=1;c=q[i+212>>2];q[i+272>>2]=q[i+208>>2];q[i+276>>2]=c;c=q[i+220>>2];q[i+280>>2]=q[i+216>>2];q[i+284>>2]=c;break b}q[i+284>>2]=0;C=j;j=x(A(x(x(x(x(l*x(-o))-x(m*k))-x(p*j))/z),x(1)));j=j>x(0)?j:x(0);u[i+280>>2]=p+x(C*j);u[i+276>>2]=o+x(l*j);u[i+272>>2]=m+x(k*j);break b;case 1:cc(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b;case 2:break d;default:break c}}lc(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b}q[i+284>>2]=0;u[i+280>>2]=k;u[i+276>>2]=o;u[i+272>>2]=C}c=q[i+276>>2];q[i+48>>2]=q[i+272>>2];q[i+52>>2]=c;c=q[i+284>>2];q[i+56>>2]=q[i+280>>2];q[i+60>>2]=c;j=u[i+48>>2];m=u[i+52>>2];l=u[i+56>>2];k=x(E(x(x(x(j*j)+x(m*m))+x(l*l))));if(!(k>N^1|n>k^1)){n=x(x(1)/k);y=x(j*n);v=x(m*n);t=x(l*n);c=q[b+4>>2];d=q[a+4>>2];n=k;continue}break}if(!!(n>k)){q[h>>2]=0;a=q[i+276>>2];q[h+4>>2]=q[i+272>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+280>>2];K=2;break a}l=u[q[b+4>>2]+16>>2];j=u[q[a+4>>2]+16>>2];gb(i+208|0,i+144|0,i+80|0,i+16|0,i+272|0,i,q[i+76>>2]);k=u[q[a+4>>2]+16>>2];m=u[i+272>>2];o=u[i+276>>2];p=u[i+280>>2];q[e+12>>2]=0;u[e+8>>2]=D?x(p-x(t*k)):p;u[e+4>>2]=D?x(o-x(v*k)):o;u[e>>2]=D?x(m-x(y*k)):m;k=u[q[b+4>>2]+16>>2];m=u[i>>2];o=u[i+4>>2];p=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=F?x(p+x(t*k)):p;u[f+4>>2]=F?x(o+x(v*k)):o;u[f>>2]=F?x(m+x(y*k)):m;q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-y;n=x(B(x(n-G),x(0)));u[h>>2]=n;a=q[i+40>>2];q[h+4>>2]=q[i+36>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+44>>2];K=n>(G>x(0)?G:x((j>l?l:j)*x(.20000000298023224)))?1:2}Ba=i+288|0;return K}function lz(a,b,c,d,e,f,g,h,i,j){var k=0,l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0);k=Ba-6384|0;Ba=k;H=u[h>>2];M=k+6376|0;q[M>>2]=q[h+12>>2];I=q[h+8>>2];q[k+6368>>2]=q[h+4>>2];q[k+6372>>2]=I;N=u[b+48>>2];O=u[b+52>>2];P=u[b+56>>2];Q=u[a+48>>2];R=u[a+52>>2];S=u[a+56>>2];T=u[f+52>>2];v=u[f+36>>2];y=u[f+20>>2];U=u[f+56>>2];z=u[f+40>>2];p=u[f+24>>2];V=u[a+44>>2];W=u[b+44>>2];r=u[a>>2];X=u[f+48>>2];s=u[f+32>>2];t=u[f>>2];A=u[f+16>>2];J=u[a+4>>2];K=u[f+4>>2];L=u[a+8>>2];l=u[b+8>>2];D=u[f+8>>2];m=u[b>>2];o=u[b+4>>2];q[k+6300>>2]=0;L=x(x(U+x(x(x(m*D)+x(o*p))+x(l*z)))-L);u[k+6296>>2]=L;J=x(x(T+x(x(x(m*K)+x(o*y))+x(l*v)))-J);u[k+6292>>2]=J;K=x(x(X+x(x(x(m*t)+x(o*A))+x(l*s)))-r);u[k+6288>>2]=K;n[q[q[c>>2]+8>>2]](k+6272|0,c,k+6288|0);v=u[e+36>>2];y=u[e+20>>2];o=u[e+40>>2];l=u[e+24>>2];z=u[e+32>>2];p=u[e+16>>2];r=u[e>>2];s=u[e+4>>2];m=u[e+8>>2];q[k+6268>>2]=0;B=l;l=x(-u[k+6292>>2]);F=m;m=u[k+6288>>2];G=o;o=u[k+6296>>2];u[k+6264>>2]=x(x(B*l)-x(F*m))-x(G*o);u[k+6260>>2]=x(x(y*l)-x(m*s))-x(o*v);u[k+6256>>2]=x(x(p*l)-x(m*r))-x(o*z);n[q[q[d>>2]+8>>2]](k+6240|0,d,k+6256|0);v=u[e+52>>2];y=u[e+36>>2];z=u[e+20>>2];l=u[e+56>>2];o=u[e+40>>2];m=u[e+24>>2];p=u[e+48>>2];r=u[e+32>>2];s=u[e>>2];t=u[e+16>>2];A=u[e+4>>2];D=u[e+8>>2];q[k+6236>>2]=0;B=l;l=u[k+6272>>2];F=m;m=u[k+6276>>2];G=o;o=u[k+6280>>2];u[k+6232>>2]=B+x(x(x(D*l)+x(F*m))+x(G*o));u[k+6228>>2]=v+x(x(x(l*A)+x(m*z))+x(o*y));u[k+6224>>2]=p+x(x(x(l*s)+x(m*t))+x(o*r));v=u[f+52>>2];y=u[f+36>>2];z=u[f+20>>2];l=u[f+56>>2];o=u[f+40>>2];m=u[f+24>>2];p=u[f+48>>2];r=u[f+32>>2];s=u[f>>2];t=u[f+16>>2];A=u[f+4>>2];D=u[f+8>>2];q[k+6220>>2]=0;B=l;l=u[k+6240>>2];F=m;m=u[k+6244>>2];G=o;o=u[k+6248>>2];u[k+6216>>2]=B+x(x(x(D*l)+x(F*m))+x(G*o));u[k+6212>>2]=v+x(x(x(l*A)+x(m*z))+x(o*y));u[k+6208>>2]=p+x(x(x(l*s)+x(m*t))+x(o*r));q[k+3128>>2]=0;q[k+48>>2]=0;nz(a,c,k+3128|0,k+6208|0,k+6288|0);nz(b,d,k+48|0,k+6224|0,k+6256|0);a:{b:{Y=q[k+3128>>2];if(Y){D=x(-S);F=x(-R);G=x(-Q);Z=x(-P);_=x(-O);$=x(-N);I=q[k+48>>2];b=0;while(1){if(I){a=(k+3128|0)+w(b,12)|0;v=u[a+12>>2];y=u[a+8>>2];z=u[a+4>>2];a=0;while(1){C=(k+48|0)+w(a,12)|0;l=u[C+4>>2];m=u[C+8>>2];o=u[C+12>>2];r=x(x(x(l*u[f+4>>2])+x(m*u[f+20>>2]))+x(o*u[f+36>>2]));s=x(x(x(l*u[f>>2])+x(m*u[f+16>>2]))+x(o*u[f+32>>2]));p=x(x(z*r)-x(y*s));l=x(x(x(l*u[f+8>>2])+x(m*u[f+24>>2]))+x(o*u[f+40>>2]));m=x(x(y*l)-x(v*r));o=x(x(v*s)-x(z*l));l=x(x(p*p)+x(x(m*m)+x(o*o)));c:{if(l<x(1.1920928955078125e-7)){break c}q[k+44>>2]=0;B=p;p=x(x(1)/x(E(l)));l=x(B*p);u[k+40>>2]=l;m=x(m*p);u[k+32>>2]=m;o=x(o*p);u[k+36>>2]=o;s=u[e+40>>2];t=u[e+8>>2];A=u[e+24>>2];r=u[e+32>>2];B=u[e>>2];aa=u[e+16>>2];p=u[e+36>>2];ba=u[e+4>>2];ca=u[e+20>>2];q[k+28>>2]=0;p=x(x(x(m*ba)+x(o*ca))+x(l*p));u[k+20>>2]=p;r=x(x(x(m*B)+x(o*aa))+x(l*r));u[k+16>>2]=r;s=x(x(x(m*t)+x(o*A))+x(l*s));u[k+24>>2]=s;t=x(x(l*(l>x(0)?S:D))+x(x(m*(m>x(0)?Q:G))+x(o*(o>x(0)?R:F))));t=t>V?t:V;A=x(-t);l=x(x(L*l)+x(x(K*m)+x(J*o)));m=x(x(x(r*(r>x(0)?N:$))+x(p*(p>x(0)?O:_)))+x(s*(s>x(0)?P:Z)));m=m>W?m:W;o=x(l+m);l=x(l-m);if(x((t>o?o:t)-(l<A?A:l))>H){break c}n[q[q[c>>2]+12>>2]](c,k+32|0,k+6352|0,k+6336|0);l=u[k+40>>2];m=u[k+32>>2];o=u[k+36>>2];n[q[q[d>>2]+12>>2]](d,k+16|0,k+6320|0,k+6304|0);m=x(x(x(X*m)+x(T*o))+x(U*l));l=x(m+u[k+6320>>2]);u[k+6320>>2]=l;m=x(m+u[k+6304>>2]);u[k+6304>>2]=m;o=m;m=u[g>>2];if(u[k+6352>>2]>x(o+m)){break b}o=u[k+6336>>2];if(l>x(o+m)){break b}l=x(o-l);if(!(H>l)){break c}q[M>>2]=q[k+12>>2];C=q[k+8>>2];q[k+6368>>2]=q[k+4>>2];q[k+6372>>2]=C;C=q[k+44>>2];q[i+8>>2]=q[k+40>>2];q[i+12>>2]=C;C=q[k+36>>2];q[i>>2]=q[k+32>>2];q[i+4>>2]=C;q[j>>2]=2;H=l}a=a+1|0;if((I|0)!=(a|0)){continue}break}}b=b+1|0;if((Y|0)!=(b|0)){continue}break}}u[h>>2]=H;q[h+12>>2]=q[M>>2];a=q[k+6372>>2];q[h+4>>2]=q[k+6368>>2];q[h+8>>2]=a;a=1;break a}a=0}Ba=k+6384|0;return a}function X9(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=x(g);h=h|0;i=i|0;j=x(j);k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0;k=Ba-384|0;Ba=k;b=q[b>>2];a=q[a>>2];o[k+96|0]=0;q[k+88>>2]=0;q[k+92>>2]=3;q[k+64>>2]=0;q[k+68>>2]=0;q[k+72>>2]=0;q[k+76>>2]=0;q[k+80>>2]=0;q[k+84>>2]=0;j=u[a+4>>2];H=q[a+4>>2];l=u[a+8>>2];Q=q[a+8>>2];r=u[a+12>>2];a=q[a+12>>2];q[k+124>>2]=0;q[k+120>>2]=a;q[k+116>>2]=Q;q[k+112>>2]=H;j=j<=l?j:l;j=j<=r?j:r;u[k+88>>2]=j*x(.05000000074505806);u[k+84>>2]=j*x(.004999999888241291);u[k+80>>2]=j*x(.009999999776482582);o[k+32|0]=0;q[k+24>>2]=0;q[k+28>>2]=3;q[k>>2]=0;q[k+4>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;j=u[b+4>>2];a=q[b+4>>2];l=u[b+8>>2];H=q[b+8>>2];r=u[b+12>>2];b=q[b+12>>2];q[k+60>>2]=0;q[k+56>>2]=b;q[k+52>>2]=H;q[k+48>>2]=a;j=j<=l?j:l;j=j<=r?j:r;u[k+24>>2]=j*x(.05000000074505806);u[k+20>>2]=j*x(.004999999888241291);u[k+16>>2]=j*x(.009999999776482582);q[k+376>>2]=0;q[k+380>>2]=0;q[k+368>>2]=0;q[k+372>>2]=0;A=u[f+20>>2];J=u[e+20>>2];B=u[f+24>>2];K=u[e+24>>2];m=u[c+8>>2];n=u[c>>2];s=u[c+4>>2];p=u[c+12>>2];v=u[d+12>>2];j=u[d>>2];I=u[f+16>>2];L=u[e+16>>2];r=u[d+4>>2];l=u[d+8>>2];q[k+364>>2]=0;q[k+348>>2]=0;q[k+332>>2]=0;D=x(J-A);M=x(-r);y=x(L-I);E=x(K-B);F=x(x(x(D*M)-x(j*y))-x(l*E));z=x(x(v*v)+x(-.5));t=x(x(x(z*E)+x(v*x(x(r*y)-x(j*D))))-x(l*F));u[k+360>>2]=t+t;t=x(x(x(z*D)+x(v*x(x(j*E)-x(l*y))))-x(r*F));u[k+356>>2]=t+t;w=x(x(x(s*l)-x(m*r))+x(x(n*v)-x(p*j)));t=x(w+w);C=x(x(x(m*j)-x(n*l))+x(x(s*v)-x(p*r)));G=x(C+C);N=x(x(1)-x(w*t));O=x(C*G);u[k+344>>2]=N-O;w=x(x(x(n*r)-x(s*j))+x(x(m*v)-x(p*l)));P=x(w*G);m=x(x(p*v)-x(x(x(s*M)-x(n*j))-x(m*l)));n=x(m*t);u[k+340>>2]=P-n;u[k+328>>2]=P+n;n=x(w+w);s=x(w*n);u[k+324>>2]=N-s;q[k+316>>2]=0;p=x(x(x(z*y)+x(v*x(x(l*D)-x(r*E))))-x(j*F));u[k+352>>2]=p+p;p=x(w*t);w=x(m*G);u[k+336>>2]=p+w;t=x(C*t);m=x(m*n);u[k+320>>2]=t-m;u[k+312>>2]=p-w;u[k+308>>2]=t+m;u[k+304>>2]=x(x(1)-O)-s;n=u[d+20>>2];s=u[c+20>>2];p=u[d+24>>2];t=u[c+24>>2];m=u[d+16>>2];w=u[c+16>>2];q[k+300>>2]=0;w=x(w-L);m=x(x(m-I)-w);D=x(s-J);n=x(x(n-A)-D);t=x(t-K);s=x(x(p-B)-t);p=x(x(x(j*m)+x(r*n))+x(l*s));y=x(x(l*p)+x(x(z*s)-x(v*x(x(j*n)-x(r*m)))));u[k+296>>2]=y+y;y=x(x(r*p)+x(x(z*n)-x(v*x(x(l*m)-x(j*s)))));u[k+292>>2]=y+y;m=x(x(j*p)+x(x(z*m)-x(v*x(x(r*s)-x(l*n)))));u[k+288>>2]=m+m;q[k+224>>2]=0;q[k+144>>2]=186268;q[k+152>>2]=k+304;q[k+148>>2]=k- -64;a=q[k+316>>2];b=q[k+312>>2];q[k+168>>2]=b;q[k+172>>2]=a;a=q[k+324>>2];c=q[k+320>>2];q[k+176>>2]=c;q[k+180>>2]=a;a=q[k+332>>2];d=q[k+328>>2];q[k+184>>2]=d;q[k+188>>2]=a;a=q[k+340>>2];q[k+192>>2]=q[k+336>>2];q[k+196>>2]=a;a=q[k+348>>2];q[k+200>>2]=q[k+344>>2];q[k+204>>2]=a;a=q[k+356>>2];q[k+208>>2]=q[k+352>>2];q[k+212>>2]=a;a=q[k+364>>2];q[k+216>>2]=q[k+360>>2];q[k+220>>2]=a;a=q[k+308>>2];q[k+160>>2]=q[k+304>>2];q[k+164>>2]=a;a=q[k+164>>2];q[k+164>>2]=c;q[k+168>>2]=q[k+192>>2];q[k+184>>2]=q[k+196>>2];q[k+192>>2]=b;q[k+196>>2]=d;q[k+176>>2]=a;q[k+136>>2]=186672;q[k+140>>2]=k;m=x(3.4028234663852886e+38);if($A(k+144|0,k+136|0,k+352|0,k+368|0,k+288|0,k+272|0,k+240|0,k+256|0,x(g+x(0)),1)){q[k+268>>2]=0;q[k+252>>2]=0;g=u[k+240>>2];m=u[k+244>>2];n=u[k+248>>2];s=x(x(x(j*g)+x(r*m))+x(l*n));p=x(x(j*s)+x(x(z*g)+x(v*x(x(r*n)-x(l*m)))));y=x(p+p);u[k+240>>2]=y;p=x(x(r*s)+x(x(z*m)+x(v*x(x(l*g)-x(j*n)))));E=x(p+p);u[k+244>>2]=E;g=x(x(l*s)+x(x(z*n)+x(v*x(x(j*m)-x(r*g)))));F=x(g+g);u[k+248>>2]=F;m=u[k+272>>2];p=m>x(0)?m:x(0);G=x(t*p);C=B;g=u[k+256>>2];n=u[k+260>>2];s=u[k+264>>2];t=x(x(x(j*g)+x(r*n))+x(l*s));B=x(x(l*t)+x(x(z*s)+x(v*x(x(j*n)-x(r*g)))));B=x(G+x(C+x(B+B)));u[k+264>>2]=B;C=A;A=x(x(r*t)+x(x(z*n)+x(v*x(x(l*g)-x(j*s)))));A=x(x(D*p)+x(C+x(A+A)));u[k+260>>2]=A;g=x(x(j*t)+x(x(z*g)+x(v*x(x(r*s)-x(l*n)))));g=x(x(w*p)+x(I+x(g+g)));u[k+256>>2]=g;u[h+4>>2]=E;u[h+8>>2]=F;u[h>>2]=y;u[i+8>>2]=B;u[i+4>>2]=A;u[i>>2]=g}Ba=k+384|0;return x(m)}function nBa(a){a=a|0;var b=x(0),c=x(0),d=x(0),g=x(0),h=x(0),i=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),F=0,G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=x(0),$=x(0),aa=x(0);Ii(a,a+112|0,0);S=q[a+448>>2];if(S>>>0>=2){W=q[a+228>>2];X=q[a+180>>2];T=q[a+444>>2];Y=q[a+432>>2];Z=q[a+456>>2];H=1;while(1){U=H<<5;L=U+T|0;F=q[L+16>>2];o=q[((q[L+24>>2]<<5)+T|0)+16>>2];_=u[o+16>>2];C=u[o+12>>2];G=u[o+8>>2];y=u[o+4>>2];v=u[o>>2];$=u[o+24>>2];aa=u[o+20>>2];o=q[L+20>>2];V=r[o+270|0];a:{if(V>>>0>3){break a}L=(q[(w(H,80)+Z|0)+72>>2]<<2)+X|0;z=(H<<4)+Y|0;d=u[z+12>>2];P=q[z+12>>2];h=u[z+8>>2];Q=q[z+8>>2];g=u[z+4>>2];R=q[z+4>>2];i=u[z>>2];z=q[z>>2];n=u[o+16>>2];p=u[o+24>>2];s=u[o+20>>2];I=u[o+52>>2];M=u[o+48>>2];N=u[o+44>>2];b:{switch(V-1|0){default:c=x(n+n);b=x(s+s);n=x(p+p);p=x(x(x(c*i)+x(b*g))+x(n*h));s=x(x(d*d)+x(-.5));l=x(x(x(p*h)+x(x(x(x(b*i)-x(c*g))*d)+x(n*s)))-I);I=u[L>>2];o=q[a+372>>2]+w(H,76)|0;m=x(l+x(I*u[o+20>>2]));l=x(x(x(x(p*g)+x(x(x(x(c*h)-x(n*i))*d)+x(b*s)))-M)+x(I*u[o+16>>2]));c=x(x(x(x(p*i)+x(x(x(x(n*g)-x(b*h))*d)+x(c*s)))-N)+x(I*u[o+12>>2]));break a;case 0:o=q[a+372>>2]+w(H,76)|0;l=u[o+8>>2];b=x(u[L>>2]*x(-.5));c=qb(b);m=x(l*c);l=x(c*u[o+4>>2]);c=x(c*u[o>>2]);b=sb(b);if(!!(b<x(0))){b=x(-b);c=x(-c);m=x(-m);l=x(-l)}t=x(x(x(x(b*d)-x(c*i))-x(l*g))-x(m*h));A=t;D=x(t*t);t=x(x(x(c*g)+x(x(m*d)+x(b*h)))-x(l*i));B=x(x(x(l*h)+x(x(c*d)+x(b*i)))-x(m*g));m=x(x(x(m*i)+x(x(l*d)+x(b*g)))-x(c*h));l=x(x(1)/x(E(x(D+x(x(t*t)+x(x(B*B)+x(m*m)))))));d=x(A*l);c=x(x(d*d)+x(-.5));b=x(p+p);h=x(t*l);n=x(n+n);g=x(B*l);p=x(s+s);i=x(m*l);s=x(x(b*h)+x(x(n*g)+x(p*i)));m=x(x(x(x(b*c)+x(d*x(x(p*g)-x(n*i))))+x(h*s))-I);l=x(x(x(i*s)+x(x(p*c)+x(d*x(x(n*h)-x(b*g)))))-M);c=x(x(x(g*s)+x(x(n*c)+x(d*x(x(b*i)-x(p*h)))))-N);P=(j(d),e(0));Q=(j(h),e(0));R=(j(i),e(0));z=(j(g),e(0));break a;case 1:t=u[F+12>>2];B=u[F+8>>2];A=u[F+4>>2];O=u[F>>2];o=W+U|0;l=u[o>>2];c=u[o+4>>2];m=u[o+8>>2];b=x(x(x(l*l)+x(c*c))+x(m*m));c:{if(b<x(1.0000000195414814e-24)){c=x(0);b=x(0);m=x(0);l=x(1);break c}b=x(E(b));K=x(b*x(.5));D=qb(K);J=x(x(1)/b);m=x(D*x(m*J));b=x(D*x(c*J));c=x(D*x(l*J));l=sb(K)}D=x(x(x(A*c)+x(x(t*m)+x(B*l)))-x(O*b));J=x(x(x(O*m)+x(x(t*b)+x(A*l)))-x(B*c));K=x(x(x(x(t*l)-x(O*c))-x(A*b))-x(B*m));b=x(x(x(B*b)+x(x(t*c)+x(O*l)))-x(A*m));t=x(x(D*h)+x(x(J*g)+x(x(K*d)+x(b*i))));l=C;B=x(x(D*g)+x(x(x(K*i)-x(b*d))-x(J*h)));m=v;A=x(x(b*h)+x(x(x(K*g)-x(J*d))-x(D*i)));c=y;h=x(x(J*i)+x(x(x(K*h)-x(D*d))-x(b*g)));d=G;g=x(x(x(x(t*l)-x(B*m))-x(A*c))-x(h*d));b=g;D=x(g*g);g=x(x(x(B*c)+x(x(t*d)+x(h*l)))-x(A*m));i=x(x(x(A*d)+x(x(t*m)+x(B*l)))-x(h*c));m=x(x(x(h*m)+x(x(A*l)+x(t*c)))-x(B*d));l=x(x(1)/x(E(x(D+x(x(g*g)+x(x(i*i)+x(m*m)))))));d=x(b*l);c=x(x(d*d)+x(-.5));b=x(p+p);h=x(g*l);n=x(n+n);g=x(i*l);p=x(s+s);i=x(m*l);s=x(x(b*h)+x(x(n*g)+x(p*i)));m=x(x(x(x(b*c)+x(d*x(x(p*g)-x(n*i))))+x(h*s))-I);l=x(x(x(i*s)+x(x(p*c)+x(d*x(x(n*h)-x(b*g)))))-M);c=x(x(x(g*s)+x(x(n*c)+x(d*x(x(b*i)-x(p*h)))))-N);P=(j(d),e(0));Q=(j(h),e(0));R=(j(i),e(0));z=(j(g),e(0));break a;case 2:break b}}c=x(n+n);b=x(s+s);n=x(p+p);p=x(x(x(c*i)+x(b*g))+x(n*h));s=x(x(d*d)+x(-.5));m=x(x(x(p*h)+x(x(x(x(b*i)-x(c*g))*d)+x(n*s)))-I);l=x(x(x(p*g)+x(x(x(x(c*h)-x(n*i))*d)+x(b*s)))-M);c=x(x(x(p*i)+x(x(x(x(n*g)-x(b*h))*d)+x(c*s)))-N)}d=(f(0,Q),k());h=(f(0,R),k());g=(f(0,z),k());i=(f(0,P),k());b=x(x(G*d)+x(x(y*h)+x(x(v*g)+x(C*i))));t=b;A=x(b*b);b=x(x(y*g)+x(x(x(G*i)-x(C*d))-x(v*h)));n=x(x(G*h)+x(x(x(v*i)-x(C*g))-x(y*d)));y=x(x(v*d)+x(x(x(y*i)-x(C*h))-x(G*g)));v=x(x(1)/x(E(x(A+x(x(b*b)+x(x(n*n)+x(y*y)))))));C=x(t*v);u[F+12>>2]=C;G=x(b*v);u[F+8>>2]=G;y=x(y*v);u[F+4>>2]=y;v=x(n*v);u[F>>2]=v;d=x(c+c);h=x(l+l);g=x(m+m);i=x(x(x(d*v)+x(h*y))+x(G*g));b=x(x(C*C)+x(-.5));u[F+24>>2]=$+x(x(G*i)+x(x(x(x(h*v)-x(d*y))*C)+x(g*b)));u[F+20>>2]=aa+x(x(y*i)+x(x(x(x(d*G)-x(g*v))*C)+x(h*b)));u[F+16>>2]=_+x(x(v*i)+x(x(x(x(g*y)-x(h*G))*C)+x(d*b)));H=H+1|0;if((S|0)!=(H|0)){continue}break}}}function $9(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=x(g);h=h|0;i=i|0;j=x(j);k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=x(0);k=Ba-416|0;Ba=k;b=q[b>>2];H=q[a>>2];o[k+96|0]=0;q[k+88>>2]=0;q[k+92>>2]=4;q[k+64>>2]=0;q[k+68>>2]=0;q[k+72>>2]=0;q[k+76>>2]=0;q[k+80>>2]=0;q[k+84>>2]=0;a=q[H+4>>2];j=u[H+8>>2];q[k+140>>2]=0;q[k+124>>2]=0;l=x(j*x(-0));u[k+136>>2]=l;u[k+132>>2]=l;l=x(j*x(0));u[k+120>>2]=l;u[k+116>>2]=l;q[k+144>>2]=a;u[k+112>>2]=j;o[k+96|0]=1;q[k+88>>2]=a;q[k+84>>2]=a;q[k+80>>2]=a;u[k+128>>2]=-j;o[k+32|0]=0;q[k+24>>2]=0;q[k+28>>2]=3;q[k>>2]=0;q[k+4>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;j=u[b+4>>2];a=q[b+4>>2];l=u[b+8>>2];Q=q[b+8>>2];s=u[b+12>>2];b=q[b+12>>2];q[k+60>>2]=0;q[k+56>>2]=b;q[k+52>>2]=Q;q[k+48>>2]=a;j=j<=l?j:l;j=j<=s?j:s;u[k+24>>2]=j*x(.05000000074505806);u[k+20>>2]=j*x(.004999999888241291);u[k+16>>2]=j*x(.009999999776482582);R=u[H+4>>2];q[k+408>>2]=0;q[k+412>>2]=0;q[k+400>>2]=0;q[k+404>>2]=0;A=u[f+20>>2];J=u[e+20>>2];B=u[f+24>>2];K=u[e+24>>2];m=u[c+8>>2];n=u[c>>2];r=u[c+4>>2];p=u[c+12>>2];v=u[d+12>>2];j=u[d>>2];I=u[f+16>>2];L=u[e+16>>2];s=u[d+4>>2];l=u[d+8>>2];q[k+396>>2]=0;q[k+380>>2]=0;q[k+364>>2]=0;D=x(J-A);M=x(-s);y=x(L-I);E=x(K-B);F=x(x(x(D*M)-x(j*y))-x(l*E));z=x(x(v*v)+x(-.5));t=x(x(x(z*E)+x(v*x(x(s*y)-x(j*D))))-x(l*F));u[k+392>>2]=t+t;t=x(x(x(z*D)+x(v*x(x(j*E)-x(l*y))))-x(s*F));u[k+388>>2]=t+t;w=x(x(x(r*l)-x(m*s))+x(x(n*v)-x(p*j)));t=x(w+w);C=x(x(x(m*j)-x(n*l))+x(x(r*v)-x(p*s)));G=x(C+C);N=x(x(1)-x(w*t));O=x(C*G);u[k+376>>2]=N-O;w=x(x(x(n*s)-x(r*j))+x(x(m*v)-x(p*l)));P=x(w*G);m=x(x(p*v)-x(x(x(r*M)-x(n*j))-x(m*l)));n=x(m*t);u[k+372>>2]=P-n;u[k+360>>2]=P+n;n=x(w+w);r=x(w*n);u[k+356>>2]=N-r;q[k+348>>2]=0;p=x(x(x(z*y)+x(v*x(x(l*D)-x(s*E))))-x(j*F));u[k+384>>2]=p+p;p=x(w*t);w=x(m*G);u[k+368>>2]=p+w;t=x(C*t);m=x(m*n);u[k+352>>2]=t-m;u[k+344>>2]=p-w;u[k+340>>2]=t+m;u[k+336>>2]=x(x(1)-O)-r;n=u[d+20>>2];r=u[c+20>>2];p=u[d+24>>2];t=u[c+24>>2];m=u[d+16>>2];w=u[c+16>>2];q[k+332>>2]=0;w=x(w-L);m=x(x(m-I)-w);D=x(r-J);n=x(x(n-A)-D);t=x(t-K);r=x(x(p-B)-t);p=x(x(x(j*m)+x(s*n))+x(l*r));y=x(x(l*p)+x(x(z*r)-x(v*x(x(j*n)-x(s*m)))));u[k+328>>2]=y+y;y=x(x(s*p)+x(x(z*n)-x(v*x(x(l*m)-x(j*r)))));u[k+324>>2]=y+y;m=x(x(j*p)+x(x(z*m)-x(v*x(x(s*r)-x(l*n)))));u[k+320>>2]=m+m;q[k+256>>2]=0;q[k+176>>2]=187236;q[k+184>>2]=k+336;q[k+180>>2]=k- -64;a=q[k+348>>2];b=q[k+344>>2];q[k+200>>2]=b;q[k+204>>2]=a;a=q[k+356>>2];c=q[k+352>>2];q[k+208>>2]=c;q[k+212>>2]=a;a=q[k+364>>2];d=q[k+360>>2];q[k+216>>2]=d;q[k+220>>2]=a;a=q[k+372>>2];q[k+224>>2]=q[k+368>>2];q[k+228>>2]=a;a=q[k+380>>2];q[k+232>>2]=q[k+376>>2];q[k+236>>2]=a;a=q[k+388>>2];q[k+240>>2]=q[k+384>>2];q[k+244>>2]=a;a=q[k+396>>2];q[k+248>>2]=q[k+392>>2];q[k+252>>2]=a;a=q[k+340>>2];q[k+192>>2]=q[k+336>>2];q[k+196>>2]=a;a=q[k+196>>2];q[k+196>>2]=c;q[k+200>>2]=q[k+224>>2];q[k+216>>2]=q[k+228>>2];q[k+224>>2]=b;q[k+228>>2]=d;q[k+208>>2]=a;q[k+168>>2]=186672;q[k+172>>2]=k;m=x(3.4028234663852886e+38);if(_9(k+176|0,k+168|0,k+384|0,k+400|0,k+320|0,k+304|0,k+272|0,k+288|0,x(x(R+g)+x(0)))){q[k+300>>2]=0;q[k+284>>2]=0;g=u[k+272>>2];m=u[k+276>>2];n=u[k+280>>2];r=x(x(x(j*g)+x(s*m))+x(l*n));p=x(x(j*r)+x(x(z*g)+x(v*x(x(s*n)-x(l*m)))));y=x(p+p);u[k+272>>2]=y;p=x(x(s*r)+x(x(z*m)+x(v*x(x(l*g)-x(j*n)))));E=x(p+p);u[k+276>>2]=E;g=x(x(l*r)+x(x(z*n)+x(v*x(x(j*m)-x(s*g)))));F=x(g+g);u[k+280>>2]=F;m=u[k+304>>2];p=m>x(0)?m:x(0);G=x(t*p);C=B;g=u[k+288>>2];n=u[k+292>>2];r=u[k+296>>2];t=x(x(x(j*g)+x(s*n))+x(l*r));B=x(x(l*t)+x(x(z*r)+x(v*x(x(j*n)-x(s*g)))));B=x(G+x(C+x(B+B)));u[k+296>>2]=B;C=A;A=x(x(s*t)+x(x(z*n)+x(v*x(x(l*g)-x(j*r)))));A=x(x(D*p)+x(C+x(A+A)));u[k+292>>2]=A;g=x(x(j*t)+x(x(z*g)+x(v*x(x(s*r)-x(l*n)))));g=x(x(w*p)+x(I+x(g+g)));u[k+288>>2]=g;u[h+4>>2]=E;u[h+8>>2]=F;u[h>>2]=y;u[i+8>>2]=B;u[i+4>>2]=A;u[i>>2]=g}Ba=k+416|0;return x(m)}function vr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,u=0,v=0,x=0,y=0,z=0;if(q[a+116>>2]){a:{if(!r[a+28|0]){break a}n=q[a+20>>2];x=q[a+12>>2];k=q[a+4>>2];o=q[a>>2];y=q[a+24>>2];b:{if(!y){break b}if(!n){break a}p=q[a+16>>2];l=q[a+8>>2];while(1){d=k+w(e,24)|0;f=q[d>>2];m=q[d+12>>2];while(1){g=c;c=c+1|0;j=q[l+w(g,24)>>2];if(j>>>0<f>>>0){continue}break}if(j>>>0<=m>>>0){j=x+(e<<1)|0;c=g;while(1){f=l+w(c,24)|0;c:{if(q[f+20>>2]-q[d+8>>2]>>>1&1073741824|q[f+16>>2]-q[d+4>>2]&-2147483648|q[d+16>>2]-q[f+4>>2]>>>2&536870912|q[d+20>>2]-q[f+8>>2]>>>3&268435456){break c}i=q[b+28>>2];h=q[b+32>>2];f=q[(o+(s[j>>1]<<3)|0)+4>>2];u=q[i+(q[h+w(f>>>2|0,12)>>2]<<2)>>2];v=q[(o+(s[p+(c<<1)>>1]<<3)|0)+4>>2];h=q[i+(q[h+w(v>>>2|0,12)>>2]<<2)>>2];if((u|0)==(h|0)|!r[q[b+36>>2]+(u<<2&12|h&3)|0]){break c}xd(b,f,v)}c=c+1|0;if(t[l+w(c,24)>>2]<=m>>>0){continue}break}}f=0;e=e+1|0;d:{if(e>>>0>=n>>>0){d=0;break d}d=0;c=g;if(c>>>0<y>>>0){continue}}break}while(1){c=l+w(f,24)|0;e=q[c>>2];m=q[c+12>>2];while(1){g=d;d=d+1|0;c=q[k+w(g,24)>>2];if(c>>>0<=e>>>0){continue}break}if(c>>>0<=m>>>0){j=p+(f<<1)|0;d=l+w(f,24)|0;h=d;c=g;while(1){e=k+w(c,24)|0;e:{if(q[e+20>>2]-q[d+8>>2]>>>1&1073741824|q[e+16>>2]-q[d+4>>2]&-2147483648|q[d+16>>2]-q[e+4>>2]>>>2&536870912|q[h+20>>2]-q[e+8>>2]>>>3&268435456){break e}u=q[b+28>>2];i=q[b+32>>2];e=q[(o+(s[x+(c<<1)>>1]<<3)|0)+4>>2];v=q[u+(q[i+w(e>>>2|0,12)>>2]<<2)>>2];z=q[(o+(s[j>>1]<<3)|0)+4>>2];i=q[u+(q[i+w(z>>>2|0,12)>>2]<<2)>>2];if((v|0)==(i|0)|!r[q[b+36>>2]+(v<<2&12|i&3)|0]){break e}xd(b,e,z)}c=c+1|0;if(t[k+w(c,24)>>2]<=m>>>0){continue}break}}f=f+1|0;if(f>>>0>=y>>>0){break b}d=g;if(d>>>0<n>>>0){continue}break}}if(!n){break a}c=0;f=0;while(1){g=k+w(f,24)|0;e=q[g>>2];d=c;while(1){l=w(d,24);c=d+1|0;d=c;if(t[k+l>>2]<e>>>0){continue}break}if(c>>>0>=n>>>0){break a}l=q[g+12>>2];if(t[k+w(c,24)>>2]<=l>>>0){y=x+(f<<1)|0;d=c;while(1){e=k+w(d,24)|0;f:{if(q[e+20>>2]-q[g+8>>2]>>>1&1073741824|q[e+16>>2]-q[g+4>>2]&-2147483648|q[g+16>>2]-q[e+4>>2]>>>2&536870912|q[g+20>>2]-q[e+8>>2]>>>3&268435456){break f}m=q[b+28>>2];p=q[b+32>>2];e=q[(o+(s[y>>1]<<3)|0)+4>>2];j=q[m+(q[p+w(e>>>2|0,12)>>2]<<2)>>2];h=q[(o+(s[x+(d<<1)>>1]<<3)|0)+4>>2];p=q[m+(q[p+w(h>>>2|0,12)>>2]<<2)>>2];if((j|0)==(p|0)|!r[q[b+36>>2]+(j<<2&12|p&3)|0]){break f}xd(b,e,h)}d=d+1|0;if(t[k+w(d,24)>>2]<=l>>>0){continue}break}}f=f+1|0;if((n|0)!=(f|0)){continue}break}}g:{if(!r[a+60|0]){break g}l=q[a+36>>2];if(!l){break g}x=q[a+40>>2];if(!x){break g}y=q[a+56>>2];p=q[a+52>>2];k=q[a+48>>2];n=q[a+44>>2];o=q[a+32>>2];e=0;c=0;while(1){d=n+w(e,24)|0;f=q[d>>2];m=q[d+12>>2];while(1){g=c;c=c+1|0;j=q[k+w(g,24)>>2];if(j>>>0<f>>>0){continue}break}if(j>>>0<=m>>>0){j=y+(e<<1)|0;c=g;while(1){f=k+w(c,24)|0;h:{if(q[f+20>>2]-q[d+8>>2]>>>1&1073741824|q[f+16>>2]-q[d+4>>2]&-2147483648|q[d+16>>2]-q[f+4>>2]>>>2&536870912|q[d+20>>2]-q[f+8>>2]>>>3&268435456){break h}i=q[b+28>>2];h=q[b+32>>2];f=q[(o+(s[j>>1]<<3)|0)+4>>2];u=q[i+(q[h+w(f>>>2|0,12)>>2]<<2)>>2];v=q[(o+(s[p+(c<<1)>>1]<<3)|0)+4>>2];h=q[i+(q[h+w(v>>>2|0,12)>>2]<<2)>>2];if((u|0)==(h|0)|!r[q[b+36>>2]+(u<<2&12|h&3)|0]){break h}xd(b,f,v)}c=c+1|0;if(t[k+w(c,24)>>2]<=m>>>0){continue}break}}f=0;e=e+1|0;i:{if(e>>>0>=l>>>0){d=0;break i}d=0;c=g;if(c>>>0<x>>>0){continue}}break}while(1){c=k+w(f,24)|0;e=q[c>>2];m=q[c+12>>2];while(1){g=d;d=d+1|0;c=q[n+w(g,24)>>2];if(c>>>0<=e>>>0){continue}break}if(c>>>0<=m>>>0){j=p+(f<<1)|0;d=k+w(f,24)|0;h=d;c=g;while(1){e=n+w(c,24)|0;j:{if(q[e+20>>2]-q[d+8>>2]>>>1&1073741824|q[e+16>>2]-q[d+4>>2]&-2147483648|q[d+16>>2]-q[e+4>>2]>>>2&536870912|q[h+20>>2]-q[e+8>>2]>>>3&268435456){break j}u=q[b+28>>2];i=q[b+32>>2];e=q[(o+(s[y+(c<<1)>>1]<<3)|0)+4>>2];v=q[u+(q[i+w(e>>>2|0,12)>>2]<<2)>>2];z=q[(o+(s[j>>1]<<3)|0)+4>>2];i=q[u+(q[i+w(z>>>2|0,12)>>2]<<2)>>2];if((v|0)==(i|0)|!r[q[b+36>>2]+(v<<2&12|i&3)|0]){break j}xd(b,e,z)}c=c+1|0;if(t[n+w(c,24)>>2]<=m>>>0){continue}break}}f=f+1|0;if(f>>>0>=x>>>0){break g}d=g;if(d>>>0<l>>>0){continue}break}}q[a+116>>2]=0}}function kca(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=x(0),v=x(0),y=x(0),z=0,C=0,D=x(0),F=x(0),G=x(0),H=0,I=0,J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0);i=Ba-288|0;Ba=i;q[i+76>>2]=0;n=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+60>>2]=0;c=x(x(x(k*k)+x(j*j))+x(n*n))>x(0);l=c?n:x(0);u[i+56>>2]=l;j=c?j:x(0);u[i+52>>2]=j;m=c?k:x(1);u[i+48>>2]=m;c=q[a+4>>2];z=r[c+32|0];s=q[b+4>>2];C=r[s+32|0];F=x((z?u[c+16>>2]:x(0))+(C?u[s+16>>2]:x(0)));J=x(u[d>>2]+F);n=x(x(1)/x(E(x(x(l*l)+x(x(m*m)+x(j*j))))));t=x(l*n);v=x(j*n);y=x(m*n);K=a+16|0;n=u[s+20>>2];k=u[c+20>>2];L=x(B(x((k>n?n:k)*x(.10000000149011612)),x(9.999999974752427e-7)));n=x(3.4028234663852886e+38);a:{while(1){d=q[i+60>>2];q[i+40>>2]=q[i+56>>2];q[i+44>>2]=d;d=q[i+52>>2];q[i+32>>2]=q[i+48>>2];q[i+36>>2]=d;q[i+284>>2]=0;u[i+280>>2]=-l;u[i+276>>2]=-j;u[i+272>>2]=-m;Qk(i+16|0,c,i+272|0,q[a+8>>2],K);c=q[b+4>>2];k=u[c+56>>2];o=u[c+52>>2];p=u[c+72>>2];s=c- -64|0;D=u[s>>2];G=u[c+68>>2];M=u[c+88>>2];N=u[c+80>>2];O=u[c+84>>2];P=u[c+48>>2];q[i+284>>2]=0;u[i+280>>2]=x(x(m*N)+x(j*O))+x(l*M);u[i+276>>2]=x(x(m*D)+x(j*G))+x(l*p);u[i+272>>2]=x(x(m*P)+x(j*o))+x(l*k);d=pb(c,i+272|0);d=q[c+152>>2]+w(d,12)|0;k=u[d>>2];l=u[d+4>>2];j=u[d+8>>2];p=x(x(x(k*u[c+48>>2])+x(l*u[s>>2]))+x(j*u[c+80>>2]));m=x(u[i+16>>2]-p);D=x(x(x(k*u[c+52>>2])+x(l*u[c+68>>2]))+x(j*u[c+84>>2]));o=x(u[i+20>>2]-D);j=x(x(x(k*u[c+56>>2])+x(l*u[c+72>>2]))+x(j*u[c+88>>2]));k=x(u[i+24>>2]-j);l=x(x(x(y*m)+x(v*o))+x(t*k));if(l>J){break a}if(!(l>F^1|l>x(n*x(.9997749924659729))^1)){gb(i+208|0,i+144|0,i+80|0,i+48|0,i+272|0,i,q[i+76>>2]);k=u[q[a+4>>2]+16>>2];l=u[i+272>>2];j=u[i+276>>2];m=u[i+280>>2];q[e+12>>2]=0;u[e+8>>2]=z?x(m-x(t*k)):m;u[e+4>>2]=z?x(j-x(v*k)):j;u[e>>2]=z?x(l-x(y*k)):l;k=u[q[b+4>>2]+16>>2];l=u[i>>2];j=u[i+4>>2];m=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=C?x(m+x(t*k)):m;u[f+4>>2]=C?x(j+x(v*k)):j;u[f>>2]=C?x(l+x(y*k)):l;u[h>>2]=B(x(n-F),x(0));q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-y;H=1;break a}I=q[i+20>>2];c=q[i+76>>2];s=c<<4;d=s+(i+144|0)|0;q[d>>2]=q[i+16>>2];q[d+4>>2]=I;I=q[i+28>>2];q[d+8>>2]=q[i+24>>2];q[d+12>>2]=I;d=s+(i+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=j;u[d+4>>2]=D;u[d>>2]=p;d=s+(i+208|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=o;u[d>>2]=m;q[i+76>>2]=c+1;b:{c:{d:{if(c>>>0>3){break d}e:{switch(c-1|0){case 0:m=u[i+208>>2];k=x(u[i+224>>2]-m);o=u[i+212>>2];l=x(u[i+228>>2]-o);p=u[i+216>>2];j=x(u[i+232>>2]-p);D=x(x(x(k*k)+x(l*l))+x(j*j));if(!(D<=x(1.1920928955078125e-7))){break c}q[i+76>>2]=1;c=q[i+212>>2];q[i+272>>2]=q[i+208>>2];q[i+276>>2]=c;c=q[i+220>>2];q[i+280>>2]=q[i+216>>2];q[i+284>>2]=c;break b;case 1:cc(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b;case 2:break e;default:break d}}lc(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b}q[i+284>>2]=0;u[i+280>>2]=k;u[i+276>>2]=o;u[i+272>>2]=m;break b}q[i+284>>2]=0;G=j;j=x(A(x(x(x(x(l*x(-o))-x(m*k))-x(p*j))/D),x(1)));j=j>x(0)?j:x(0);u[i+280>>2]=p+x(G*j);u[i+276>>2]=o+x(l*j);u[i+272>>2]=m+x(k*j)}c=q[i+276>>2];q[i+48>>2]=q[i+272>>2];q[i+52>>2]=c;c=q[i+284>>2];q[i+56>>2]=q[i+280>>2];q[i+60>>2]=c;m=u[i+48>>2];j=u[i+52>>2];l=u[i+56>>2];k=x(E(x(x(x(m*m)+x(j*j))+x(l*l))));if(!(k>L^1|n>k^1)){n=x(x(1)/k);y=x(m*n);v=x(j*n);t=x(l*n);c=q[a+4>>2];n=k;continue}break}if(!!(n>k)){q[h>>2]=0;a=q[i+276>>2];q[h+4>>2]=q[i+272>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+280>>2];H=2;break a}l=u[q[b+4>>2]+16>>2];j=u[q[a+4>>2]+16>>2];gb(i+208|0,i+144|0,i+80|0,i+32|0,i+272|0,i+16|0,q[i+76>>2]);k=u[q[a+4>>2]+16>>2];m=u[i+272>>2];o=u[i+276>>2];p=u[i+280>>2];q[e+12>>2]=0;u[e+8>>2]=z?x(p-x(t*k)):p;u[e+4>>2]=z?x(o-x(v*k)):o;u[e>>2]=z?x(m-x(y*k)):m;k=u[q[b+4>>2]+16>>2];m=u[i+16>>2];o=u[i+20>>2];p=u[i+24>>2];q[f+12>>2]=0;u[f+8>>2]=C?x(p+x(t*k)):p;u[f+4>>2]=C?x(o+x(v*k)):o;u[f>>2]=C?x(m+x(y*k)):m;q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-y;n=x(B(x(n-F),x(0)));u[h>>2]=n;a=q[i+4>>2];q[h+4>>2]=q[i>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+8>>2];H=n>(F>x(0)?F:x((j>l?l:j)*x(.20000000298023224)))?1:2}Ba=i+288|0;return H}function baa(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=x(g);h=h|0;i=i|0;j=x(j);k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0);k=Ba-448|0;Ba=k;b=q[b>>2];H=q[a>>2];o[k+128|0]=0;q[k+120>>2]=0;q[k+124>>2]=4;q[k+96>>2]=0;q[k+100>>2]=0;q[k+104>>2]=0;q[k+108>>2]=0;q[k+112>>2]=0;q[k+116>>2]=0;a=q[H+4>>2];j=u[H+8>>2];q[k+172>>2]=0;q[k+156>>2]=0;l=x(j*x(-0));u[k+168>>2]=l;u[k+164>>2]=l;l=x(j*x(0));u[k+152>>2]=l;u[k+148>>2]=l;q[k+176>>2]=a;u[k+144>>2]=j;o[k+128|0]=1;q[k+120>>2]=a;q[k+116>>2]=a;q[k+112>>2]=a;u[k+160>>2]=-j;o[k+32|0]=0;q[k+24>>2]=0;q[k+28>>2]=4;q[k>>2]=0;q[k+4>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;a=q[b+4>>2];j=u[b+8>>2];q[k+76>>2]=0;q[k+60>>2]=0;l=x(j*x(-0));u[k+72>>2]=l;u[k+68>>2]=l;l=x(j*x(0));u[k+56>>2]=l;u[k+52>>2]=l;q[k+80>>2]=a;u[k+48>>2]=j;o[k+32|0]=1;q[k+24>>2]=a;q[k+20>>2]=a;q[k+16>>2]=a;u[k+64>>2]=-j;Q=u[b+4>>2];R=u[H+4>>2];q[k+440>>2]=0;q[k+444>>2]=0;q[k+432>>2]=0;q[k+436>>2]=0;A=u[f+20>>2];J=u[e+20>>2];B=u[f+24>>2];K=u[e+24>>2];m=u[c+8>>2];n=u[c>>2];r=u[c+4>>2];p=u[c+12>>2];v=u[d+12>>2];j=u[d>>2];I=u[f+16>>2];L=u[e+16>>2];t=u[d+4>>2];l=u[d+8>>2];q[k+428>>2]=0;q[k+412>>2]=0;q[k+396>>2]=0;D=x(J-A);M=x(-t);y=x(L-I);E=x(K-B);F=x(x(x(D*M)-x(j*y))-x(l*E));z=x(x(v*v)+x(-.5));s=x(x(x(z*E)+x(v*x(x(t*y)-x(j*D))))-x(l*F));u[k+424>>2]=s+s;s=x(x(x(z*D)+x(v*x(x(j*E)-x(l*y))))-x(t*F));u[k+420>>2]=s+s;w=x(x(x(r*l)-x(m*t))+x(x(n*v)-x(p*j)));s=x(w+w);C=x(x(x(m*j)-x(n*l))+x(x(r*v)-x(p*t)));G=x(C+C);N=x(x(1)-x(w*s));O=x(C*G);u[k+408>>2]=N-O;w=x(x(x(n*t)-x(r*j))+x(x(m*v)-x(p*l)));P=x(w*G);m=x(x(p*v)-x(x(x(r*M)-x(n*j))-x(m*l)));n=x(m*s);u[k+404>>2]=P-n;u[k+392>>2]=P+n;n=x(w+w);r=x(w*n);u[k+388>>2]=N-r;q[k+380>>2]=0;p=x(x(x(z*y)+x(v*x(x(l*D)-x(t*E))))-x(j*F));u[k+416>>2]=p+p;p=x(w*s);w=x(m*G);u[k+400>>2]=p+w;s=x(C*s);m=x(m*n);u[k+384>>2]=s-m;u[k+376>>2]=p-w;u[k+372>>2]=s+m;u[k+368>>2]=x(x(1)-O)-r;n=u[d+20>>2];r=u[c+20>>2];p=u[d+24>>2];s=u[c+24>>2];m=u[d+16>>2];w=u[c+16>>2];q[k+364>>2]=0;w=x(w-L);m=x(x(m-I)-w);D=x(r-J);n=x(x(n-A)-D);s=x(s-K);r=x(x(p-B)-s);p=x(x(x(j*m)+x(t*n))+x(l*r));y=x(x(l*p)+x(x(z*r)-x(v*x(x(j*n)-x(t*m)))));u[k+360>>2]=y+y;y=x(x(t*p)+x(x(z*n)-x(v*x(x(l*m)-x(j*r)))));u[k+356>>2]=y+y;m=x(x(j*p)+x(x(z*m)-x(v*x(x(t*r)-x(l*n)))));u[k+352>>2]=m+m;q[k+288>>2]=0;q[k+208>>2]=187236;q[k+216>>2]=k+368;q[k+212>>2]=k+96;a=q[k+380>>2];b=q[k+376>>2];q[k+232>>2]=b;q[k+236>>2]=a;a=q[k+388>>2];c=q[k+384>>2];q[k+240>>2]=c;q[k+244>>2]=a;a=q[k+396>>2];d=q[k+392>>2];q[k+248>>2]=d;q[k+252>>2]=a;a=q[k+404>>2];q[k+256>>2]=q[k+400>>2];q[k+260>>2]=a;a=q[k+412>>2];q[k+264>>2]=q[k+408>>2];q[k+268>>2]=a;a=q[k+420>>2];q[k+272>>2]=q[k+416>>2];q[k+276>>2]=a;a=q[k+428>>2];q[k+280>>2]=q[k+424>>2];q[k+284>>2]=a;a=q[k+372>>2];q[k+224>>2]=q[k+368>>2];q[k+228>>2]=a;a=q[k+228>>2];q[k+228>>2]=c;q[k+232>>2]=q[k+256>>2];q[k+248>>2]=q[k+260>>2];q[k+256>>2]=b;q[k+260>>2]=d;q[k+240>>2]=a;q[k+200>>2]=185948;q[k+204>>2]=k;m=x(3.4028234663852886e+38);if(aaa(k+208|0,k+200|0,k+416|0,k+432|0,k+352|0,k+336|0,k+304|0,k+320|0,x(Q+x(R+g)))){q[k+332>>2]=0;q[k+316>>2]=0;g=u[k+304>>2];m=u[k+308>>2];n=u[k+312>>2];r=x(x(x(j*g)+x(t*m))+x(l*n));p=x(x(j*r)+x(x(z*g)+x(v*x(x(t*n)-x(l*m)))));y=x(p+p);u[k+304>>2]=y;p=x(x(t*r)+x(x(z*m)+x(v*x(x(l*g)-x(j*n)))));E=x(p+p);u[k+308>>2]=E;g=x(x(l*r)+x(x(z*n)+x(v*x(x(j*m)-x(t*g)))));F=x(g+g);u[k+312>>2]=F;m=u[k+336>>2];p=m>x(0)?m:x(0);G=x(s*p);C=B;g=u[k+320>>2];n=u[k+324>>2];r=u[k+328>>2];s=x(x(x(j*g)+x(t*n))+x(l*r));B=x(x(l*s)+x(x(z*r)+x(v*x(x(j*n)-x(t*g)))));B=x(G+x(C+x(B+B)));u[k+328>>2]=B;C=A;A=x(x(t*s)+x(x(z*n)+x(v*x(x(l*g)-x(j*r)))));A=x(x(D*p)+x(C+x(A+A)));u[k+324>>2]=A;g=x(x(j*s)+x(x(z*g)+x(v*x(x(t*r)-x(l*n)))));g=x(x(w*p)+x(I+x(g+g)));u[k+320>>2]=g;u[h+4>>2]=E;u[h+8>>2]=F;u[h>>2]=y;u[i+8>>2]=B;u[i+4>>2]=A;u[i>>2]=g}Ba=k+448|0;return x(m)}function tIa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;q[a+32>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=e;q[a+20>>2]=0;g=a- -64|0;q[g>>2]=0;q[g+4>>2]=0;q[a+8>>2]=167316;q[a+56>>2]=e;q[a+60>>2]=0;q[a+48>>2]=167372;q[a>>2]=167428;q[a+72>>2]=0;g=a+216|0;q[g>>2]=0;q[g+4>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;q[a+312>>2]=0;q[a+360>>2]=0;q[a+304>>2]=0;q[a+308>>2]=0;q[a+352>>2]=0;q[a+356>>2]=0;q[a+332>>2]=0;q[a+324>>2]=0;q[a+328>>2]=0;q[a+316>>2]=0;q[a+320>>2]=-1;q[a+288>>2]=167524;q[a+400>>2]=0;q[a+404>>2]=0;q[a+380>>2]=0;q[a+372>>2]=0;q[a+376>>2]=0;q[a+364>>2]=0;q[a+368>>2]=-1;q[a+336>>2]=167524;q[a+420>>2]=0;q[a+424>>2]=0;q[a+412>>2]=0;q[a+416>>2]=-1;q[a+432>>2]=e;q[a+436>>2]=0;q[a+428>>2]=0;q[a+384>>2]=167524;q[a+408>>2]=0;q[a+392>>2]=e;q[a+396>>2]=0;q[a+344>>2]=e;q[a+348>>2]=0;q[a+296>>2]=e;q[a+300>>2]=0;q[a+188>>2]=0;q[a+192>>2]=0;e=(c+d|0)+31&-32;q[a+128>>2]=e;a:{b:{c=e<<3;c:{if(!c){q[a+132>>2]=0;f=a+132|0;break c}d=q[49895]+12|0;k=a,l=n[q[q[d>>2]+8>>2]](d,c,43204,43059,69)|0,q[k+132>>2]=l;f=a+132|0;e=q[a+128>>2];c=(e<<3)+15&-16;if(c){break b}}d=0;h=a+136|0;q[h>>2]=0;break a}h=a+136|0;d=q[49895]+12|0;k=h,l=n[q[q[d>>2]+8>>2]](d,c,43204,43059,70)|0,q[k>>2]=l;e=q[a+128>>2];c=(e<<3)+15&-16;if(!c){d=0;break a}d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,c,43204,43059,71)|0;e=q[a+128>>2]}q[a+140>>2]=d;c=0;if(e){h=q[h>>2];f=q[f>>2];e=0;while(1){c=e<<3;i=c+f|0;q[i>>2]=1073741823;q[i+4>>2]=1073741823;i=c+h|0;q[i>>2]=1073741823;q[i+4>>2]=1073741823;c=c+d|0;q[c>>2]=1073741823;q[c+4>>2]=1073741823;e=e+1|0;c=q[a+128>>2];if(e>>>0<c>>>0){continue}break}}e=(c<<1)+2|0;q[a+196>>2]=e;c=c+15&-16;if(c){d=q[49895]+12|0;j=n[q[q[d>>2]+8>>2]](d,c,43204,43059,85)|0;e=q[a+196>>2]}q[a+168>>2]=j;c=0;d=0;f=(e<<2)+15&-16;if(f){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,f,43204,43059,86)|0;e=q[a+196>>2]}q[a+172>>2]=d;d=(e<<3)+15&-16;if(d){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,43204,43059,87)|0;e=q[a+196>>2]}q[a+176>>2]=c;d:{e:{f:{g:{h:{i:{j:{k:{c=(e<<2)+15&-16;l:{if(!c){q[a+144>>2]=0;break l}d=q[49895]+12|0;k=a,l=n[q[q[d>>2]+8>>2]](d,c,43204,43059,89)|0,q[k+144>>2]=l;c=(q[a+196>>2]<<2)+15&-16;if(c){break k}}q[a+148>>2]=0;break j}d=q[49895]+12|0;k=a,l=n[q[q[d>>2]+8>>2]](d,c,43204,43059,90)|0,q[k+148>>2]=l;c=(q[a+196>>2]<<2)+15&-16;if(c){break i}}q[a+152>>2]=0;break h}d=q[49895]+12|0;k=a,l=n[q[q[d>>2]+8>>2]](d,c,43204,43059,91)|0,q[k+152>>2]=l;c=(q[a+196>>2]<<2)+15&-16;if(c){break g}}q[a+156>>2]=0;break f}d=q[49895]+12|0;k=a,l=n[q[q[d>>2]+8>>2]](d,c,43204,43059,92)|0,q[k+156>>2]=l;c=(q[a+196>>2]<<2)+15&-16;if(c){break e}}c=0;q[a+160>>2]=0;e=0;break d}d=q[49895]+12|0;c=n[q[q[d>>2]+8>>2]](d,c,43204,43059,93)|0;q[a+160>>2]=c;d=(q[a+196>>2]<<2)+15&-16;if(!d){e=0;break d}c=q[49895]+12|0;e=n[q[q[c>>2]+8>>2]](c,d,43204,43059,94)|0;c=q[a+160>>2]}q[a+164>>2]=e;f=q[a+156>>2];d=0;h=q[a+144>>2];q[h>>2]=0;q[f>>2]=1073741822;q[h+4>>2]=-1;q[f+4>>2]=1073741823;f=q[a+148>>2];q[f>>2]=0;q[c>>2]=1073741822;q[f+4>>2]=-1;q[c+4>>2]=1073741823;c=q[a+152>>2];q[c>>2]=0;q[e>>2]=1073741822;q[c+4>>2]=-1;q[e+4>>2]=1073741823;c=q[a+196>>2];e=(c<<2)+15&-16;m:{if(!e){q[a+180>>2]=0;break m}c=q[49895]+12|0;k=a,l=n[q[q[c>>2]+8>>2]](c,e,43204,43059,104)|0,q[k+180>>2]=l;c=q[a+196>>2];e=(c<<2)+15&-16;if(!e){break m}c=q[49895]+12|0;d=n[q[q[c>>2]+8>>2]](c,e,43204,43059,105)|0;c=q[a+196>>2]}q[a+184>>2]=d;e=1;f=q[a+180>>2];if(c>>>0>1){while(1){c=e+ -1|0;q[f+(c<<2)>>2]=e;q[(e<<2)+d>>2]=c;e=e+1|0;c=q[a+196>>2];if(e>>>0<c>>>0){continue}break}}c=c+ -1|0;q[f+(c<<2)>>2]=c;q[d>>2]=0;b=b>>>0>64?b:64;q[a+200>>2]=b;EIa(g,b);q[a+428>>2]=0;q[a+416>>2]=2;q[a+420>>2]=0;q[a+380>>2]=0;q[a+368>>2]=1;q[a+372>>2]=0;q[a+332>>2]=0;q[a+320>>2]=0;q[a+324>>2]=0;q[a+212>>2]=0;q[a+204>>2]=0;q[a+208>>2]=0;q[a+256>>2]=0;q[a+260>>2]=0;q[a+120>>2]=0;q[a+264>>2]=0;q[a+268>>2]=0;q[a+272>>2]=0;q[a+276>>2]=0;q[a+280>>2]=0;q[a+412>>2]=a;q[a+364>>2]=a;q[a+316>>2]=a}function DL(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0);e=Ba-720|0;Ba=e;vh(e+384|0,b,d,e+624|0);q[e+380>>2]=0;q[e+364>>2]=0;g=u[e+384>>2];h=u[e+404>>2];j=u[e+424>>2];f=u[e+408>>2];k=u[e+420>>2];n=x(x(h*j)-x(f*k));i=u[e+416>>2];l=u[e+400>>2];o=x(x(f*i)-x(l*j));m=u[e+388>>2];p=x(x(l*k)-x(h*i));r=u[e+392>>2];f=x(x(1)/x(x(x(g*n)+x(o*m))+x(p*r)));u[e+376>>2]=x(x(h*g)-x(l*m))*f;h=x(x(x(i*m)-x(k*g))*f);u[e+372>>2]=h;u[e+360>>2]=h;u[e+356>>2]=x(x(j*g)-x(i*r))*f;q[e+348>>2]=0;g=x(p*f);u[e+368>>2]=g;i=x(o*f);u[e+352>>2]=i;u[e+344>>2]=g;u[e+340>>2]=i;u[e+336>>2]=n*f;f=u[c+20>>2];g=u[b+20>>2];i=u[c+24>>2];h=u[b+24>>2];j=u[c+36>>2];k=u[b+36>>2];l=u[c+40>>2];m=u[b+40>>2];n=u[c+52>>2];o=u[b+52>>2];p=u[c+56>>2];r=u[b+56>>2];v=u[c- -64>>2];w=u[b- -64>>2];s=u[c+68>>2];y=u[b+68>>2];z=u[c+72>>2];A=u[b+72>>2];t=u[c+80>>2];B=u[b+80>>2];C=u[c+84>>2];D=u[b+84>>2];E=u[c+88>>2];F=u[b+88>>2];G=u[c+100>>2];H=u[b+100>>2];I=u[c+104>>2];J=u[b+104>>2];K=u[c+112>>2];L=u[b+112>>2];M=u[c+116>>2];N=u[b+116>>2];O=u[c+120>>2];P=u[b+120>>2];Q=u[c+128>>2];R=u[b+128>>2];S=u[c+132>>2];T=u[b+132>>2];U=u[c+136>>2];V=u[b+136>>2];W=u[c>>2];X=u[b>>2];Y=u[c+4>>2];Z=u[b+4>>2];_=u[c+8>>2];$=u[b+8>>2];aa=u[c+16>>2];ba=u[b+16>>2];ca=u[c+32>>2];da=u[b+32>>2];ea=u[c+48>>2];fa=u[b+48>>2];ga=u[c+96>>2];ha=u[b+96>>2];q[e+332>>2]=0;q[e+316>>2]=0;q[e+300>>2]=0;q[e+284>>2]=0;q[e+268>>2]=0;q[e+252>>2]=0;q[e+236>>2]=0;q[e+220>>2]=0;u[e+328>>2]=V+U;u[e+324>>2]=T+S;u[e+320>>2]=R+Q;u[e+312>>2]=P+O;u[e+308>>2]=N+M;u[e+304>>2]=L+K;u[e+296>>2]=J+I;u[e+292>>2]=H+G;u[e+280>>2]=F+E;u[e+276>>2]=D+C;u[e+272>>2]=B+t;u[e+264>>2]=A+z;u[e+260>>2]=y+s;u[e+256>>2]=w+v;u[e+248>>2]=r+p;u[e+244>>2]=o+n;u[e+232>>2]=m+l;u[e+228>>2]=k+j;u[e+216>>2]=h+i;u[e+212>>2]=g+f;q[e+204>>2]=0;u[e+288>>2]=ha+ga;u[e+240>>2]=fa+ea;u[e+224>>2]=da+ca;u[e+208>>2]=ba+aa;u[e+200>>2]=$+_;u[e+196>>2]=Z+Y;u[e+192>>2]=X+W;jm(e+48|0,e+192|0,e+336|0,e+624|0,e+528|0);b=q[e+76>>2];q[e+216>>2]=q[e+72>>2];q[e+220>>2]=b;b=q[e+92>>2];q[e+232>>2]=q[e+88>>2];q[e+236>>2]=b;b=q[e+108>>2];q[e+248>>2]=q[e+104>>2];q[e+252>>2]=b;b=q[e+124>>2];q[e+264>>2]=q[e+120>>2];q[e+268>>2]=b;b=q[e+116>>2];q[e+256>>2]=q[e+112>>2];q[e+260>>2]=b;b=q[e+60>>2];q[e+200>>2]=q[e+56>>2];q[e+204>>2]=b;b=q[e+52>>2];q[e+192>>2]=q[e+48>>2];q[e+196>>2]=b;b=q[e+68>>2];q[e+208>>2]=q[e+64>>2];q[e+212>>2]=b;b=q[e+84>>2];q[e+224>>2]=q[e+80>>2];q[e+228>>2]=b;b=q[e+100>>2];q[e+240>>2]=q[e+96>>2];q[e+244>>2]=b;b=q[e+140>>2];q[e+280>>2]=q[e+136>>2];q[e+284>>2]=b;b=q[e+132>>2];q[e+272>>2]=q[e+128>>2];q[e+276>>2]=b;b=q[e+156>>2];q[e+296>>2]=q[e+152>>2];q[e+300>>2]=b;b=q[e+172>>2];q[e+312>>2]=q[e+168>>2];q[e+316>>2]=b;b=q[e+164>>2];q[e+304>>2]=q[e+160>>2];q[e+308>>2]=b;b=q[e+180>>2];q[e+320>>2]=q[e+176>>2];q[e+324>>2]=b;b=q[e+188>>2];q[e+328>>2]=q[e+184>>2];q[e+332>>2]=b;b=q[e+148>>2];q[e+288>>2]=q[e+144>>2];q[e+292>>2]=b;Yi(e+48|0,e+192|0);vh(e,e+48|0,e+528|0,e+432|0);f=u[e+20>>2];g=u[e+356>>2];i=u[e+36>>2];j=u[e+372>>2];m=u[e+24>>2];n=u[e+360>>2];l=u[e+40>>2];o=u[e+376>>2];h=u[e+8>>2];k=u[e+344>>2];p=u[e>>2];r=u[e+336>>2];v=u[e+4>>2];w=u[e+340>>2];s=u[e+32>>2];y=u[e+368>>2];z=u[e+16>>2];A=u[e+352>>2];q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;t=x(k+h);h=x(A+z);j=x(j+i);k=x(g+f);g=x(y+s);s=x(x(h*j)-x(k*g));i=x(r+p);l=x(o+l);f=x(n+m);n=x(x(k*l)-x(f*j));m=x(w+v);o=x(x(f*g)-x(h*l));f=x(x(1)/x(x(t*s)+x(x(i*n)+x(m*o))));u[a+40>>2]=x(x(i*k)-x(m*h))*f;h=x(x(x(m*g)-x(i*j))*f);u[a+36>>2]=h;j=x(s*f);u[a+32>>2]=j;u[a+24>>2]=h;u[a+20>>2]=x(x(i*l)-x(t*g))*f;g=x(o*f);u[a+16>>2]=g;u[a+8>>2]=j;u[a+4>>2]=g;u[a>>2]=n*f;Ba=e+720|0}function N9(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=x(g);h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=0,M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0);b=Ba-416|0;Ba=b;o[b+32|0]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;j=q[a+40>>2];l=u[a+8>>2];K=q[a+8>>2];t=u[a+12>>2];L=q[a+12>>2];y=u[a+4>>2];M=q[a+4>>2];q[b+188>>2]=0;q[b+184>>2]=L;q[b+180>>2]=K;q[b+176>>2]=M;K=q[a+16>>2];L=q[a+20>>2];M=q[a+28>>2];q[b+344>>2]=q[a+24>>2];q[b+348>>2]=M;q[b+336>>2]=K;q[b+340>>2]=L;q[b+144>>2]=j;q[b+152>>2]=q[j+40>>2]+w(r[j+39|0],20);o[b+156|0]=r[j+38|0];n=x(u[j+52>>2]*y);A=x(u[j+56>>2]*l);n=n<=A?n:A;A=x(u[j+60>>2]*t);n=n<=A?n:A;u[b+24>>2]=n*x(.02500000037252903);u[b+20>>2]=n*x(.05000000074505806);u[b+16>>2]=n*x(.10000000149011612);Ab(b+176|0,b+336|0,b+48|0,b+96|0,b,y==x(1)&l==x(1)&t==x(1));q[b+148>>2]=q[j+44>>2];q[b+408>>2]=0;q[b+412>>2]=0;q[b+400>>2]=0;q[b+404>>2]=0;D=u[e+20>>2];O=u[f+20>>2];E=u[e+24>>2];P=u[f+24>>2];m=u[d+8>>2];p=u[d>>2];v=u[d+4>>2];s=u[d+12>>2];n=u[c+12>>2];l=u[c>>2];N=u[e+16>>2];Q=u[f+16>>2];y=u[c+4>>2];t=u[c+8>>2];q[b+396>>2]=0;q[b+380>>2]=0;q[b+364>>2]=0;G=x(O-D);R=x(-y);C=x(Q-N);H=x(P-E);I=x(x(x(G*R)-x(l*C))-x(t*H));A=x(x(n*n)+x(-.5));z=x(x(x(A*H)+x(n*x(x(y*C)-x(l*G))))-x(t*I));u[b+392>>2]=z+z;z=x(x(x(A*G)+x(n*x(x(l*H)-x(t*C))))-x(y*I));u[b+388>>2]=z+z;B=x(x(x(v*t)-x(m*y))+x(x(p*n)-x(s*l)));z=x(B+B);F=x(x(x(m*l)-x(p*t))+x(x(v*n)-x(s*y)));J=x(F+F);S=x(x(1)-x(B*z));T=x(F*J);u[b+376>>2]=S-T;B=x(x(x(p*y)-x(v*l))+x(x(m*n)-x(s*t)));U=x(B*J);m=x(x(s*n)-x(x(x(v*R)-x(p*l))-x(m*t)));p=x(m*z);u[b+372>>2]=U-p;u[b+360>>2]=U+p;p=x(B+B);v=x(B*p);u[b+356>>2]=S-v;q[b+348>>2]=0;s=x(x(x(A*C)+x(n*x(x(t*G)-x(y*H))))-x(l*I));u[b+384>>2]=s+s;s=x(B*z);B=x(m*J);u[b+368>>2]=s+B;z=x(F*z);m=x(m*p);u[b+352>>2]=z-m;u[b+344>>2]=s-B;u[b+340>>2]=z+m;u[b+336>>2]=x(x(1)-T)-v;p=u[c+20>>2];v=u[d+20>>2];s=u[c+24>>2];z=u[d+24>>2];m=u[c+16>>2];B=u[d+16>>2];q[b+332>>2]=0;B=x(B-Q);m=x(x(m-N)-B);G=x(v-O);p=x(x(p-D)-G);z=x(z-P);v=x(x(s-E)-z);s=x(x(x(l*m)+x(y*p))+x(t*v));C=x(x(t*s)+x(x(A*v)-x(n*x(x(l*p)-x(y*m)))));u[b+328>>2]=C+C;C=x(x(y*s)+x(x(A*p)-x(n*x(x(t*m)-x(l*v)))));u[b+324>>2]=C+C;m=x(x(l*s)+x(x(A*m)-x(n*x(x(y*v)-x(t*p)))));u[b+320>>2]=m+m;q[b+256>>2]=0;q[b+176>>2]=187284;q[b+180>>2]=k;q[b+184>>2]=b+336;a=q[b+348>>2];c=q[b+344>>2];q[b+200>>2]=c;q[b+204>>2]=a;a=q[b+356>>2];d=q[b+352>>2];q[b+208>>2]=d;q[b+212>>2]=a;a=q[b+364>>2];e=q[b+360>>2];q[b+216>>2]=e;q[b+220>>2]=a;a=q[b+372>>2];q[b+224>>2]=q[b+368>>2];q[b+228>>2]=a;a=q[b+380>>2];q[b+232>>2]=q[b+376>>2];q[b+236>>2]=a;a=q[b+388>>2];q[b+240>>2]=q[b+384>>2];q[b+244>>2]=a;a=q[b+396>>2];q[b+248>>2]=q[b+392>>2];q[b+252>>2]=a;a=q[b+340>>2];q[b+192>>2]=q[b+336>>2];q[b+196>>2]=a;a=q[b+196>>2];q[b+196>>2]=d;q[b+200>>2]=q[b+224>>2];q[b+216>>2]=q[b+228>>2];q[b+224>>2]=c;q[b+228>>2]=e;q[b+208>>2]=a;q[b+168>>2]=186016;q[b+172>>2]=b;m=x(3.4028234663852886e+38);if(M9(b+176|0,b+168|0,b+384|0,b+400|0,b+320|0,b+304|0,b+272|0,b+288|0,x(g+x(0)))){q[b+300>>2]=0;q[b+284>>2]=0;g=u[b+272>>2];m=u[b+276>>2];p=u[b+280>>2];v=x(x(x(l*g)+x(y*m))+x(t*p));s=x(x(l*v)+x(x(A*g)+x(n*x(x(y*p)-x(t*m)))));C=x(s+s);u[b+272>>2]=C;s=x(x(y*v)+x(x(A*m)+x(n*x(x(t*g)-x(l*p)))));H=x(s+s);u[b+276>>2]=H;g=x(x(t*v)+x(x(A*p)+x(n*x(x(l*m)-x(y*g)))));I=x(g+g);u[b+280>>2]=I;m=u[b+304>>2];s=m>x(0)?m:x(0);J=x(z*s);F=E;g=u[b+288>>2];p=u[b+292>>2];v=u[b+296>>2];z=x(x(x(l*g)+x(y*p))+x(t*v));E=x(x(t*z)+x(x(A*v)+x(n*x(x(l*p)-x(y*g)))));E=x(J+x(F+x(E+E)));u[b+296>>2]=E;F=D;D=x(x(y*z)+x(x(A*p)+x(n*x(x(t*g)-x(l*v)))));D=x(x(G*s)+x(F+x(D+D)));u[b+292>>2]=D;g=x(x(l*z)+x(x(A*g)+x(n*x(x(y*v)-x(t*p)))));g=x(x(B*s)+x(N+x(g+g)));u[b+288>>2]=g;u[h+4>>2]=H;u[h+8>>2]=I;u[h>>2]=C;u[i+8>>2]=E;u[i+4>>2]=D;u[i>>2]=g}Ba=b+416|0;return x(m)}function az(a,b,c,d){var e=0,g=0,h=0,i=x(0),j=0,l=x(0),m=x(0),n=0,p=0,s=0,t=0,v=x(0),y=x(0),z=0,A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=x(0),J=0,K=0,L=0,M=0,N=x(0);t=q[b+44>>2];g=Ba-80|0;o[g|0]=0;e=1;I=x(-3.4028234663852886e+38);if(c>>>0>1){while(1){o[e+g|0]=e;j=w(e,48)+b|0;n=q[j+44>>2];i=u[j+44>>2];j=(f(0,t),k())>i;t=j?n:t;I=I>i?I:i;B=j?e:B;h=j?e:h;e=e+1|0;if((e|0)!=(c|0)){continue}break}}z=-1;s=c+ -1|0;o[g+h|0]=r[s+g|0];o[g+76|0]=B;L=B&255;n=w(L,48)+b|0;C=u[n+16>>2];h=r[g|0];D=u[n+24>>2];F=u[n+20>>2];if(s>>>0>=2){e=w(h,48)+b|0;i=x(u[e+16>>2]-C);m=x(i*i);i=x(u[e+20>>2]-F);m=x(m+x(i*i));i=x(u[e+24>>2]-D);i=x(m+x(i*i));e=1;while(1){G=r[e+g|0];j=w(G,48)+b|0;l=x(u[j+16>>2]-C);m=x(l*l);l=x(u[j+20>>2]-F);m=x(m+x(l*l));l=x(u[j+24>>2]-D);l=x(m+x(l*l));j=l>i;i=j?l:i;h=j?G:h;p=j?e:p;e=e+1|0;if((s|0)!=(e|0)){continue}break}}G=c+ -2|0;o[g+p|0]=r[G+g|0];o[g+77|0]=h;M=h&255;e=w(M,48)+b|0;v=x(u[e+16>>2]-C);i=u[n+36>>2];y=x(u[e+20>>2]-F);l=u[n+32>>2];m=x(x(v*i)-x(y*l));N=m;A=x(m*m);m=u[n+40>>2];H=x(u[e+24>>2]-D);y=x(x(y*m)-x(H*i));v=x(x(H*l)-x(v*m));A=x(A+x(x(y*y)+x(v*v)));H=x(x(1)/x(E(A)));e=A>x(0);A=e?x(N*H):m;v=e?x(v*H):i;y=e?x(y*H):l;i=x(-3.4028234663852886e+38);l=x(3.4028234663852886e+38);a:{if(!G){h=-1;j=-1;p=-1;z=255;break a}e=0;p=-1;j=-1;h=-1;while(1){J=r[e+g|0];s=w(J,48)+b|0;m=x(x(x(y*x(u[s+16>>2]-C))+x(v*x(u[s+20>>2]-F)))+x(A*x(u[s+24>>2]-D)));s=l>m;l=s?m:l;K=m>i;i=K?m:i;p=s?e:p;j=s?J:j;z=K?J:z;h=K?e:h;e=e+1|0;if((G|0)!=(e|0)){continue}break}}s=c+ -3|0;o[g+h|0]=r[s+g|0];o[g+78|0]=z;p=(p|0)==(s|0)?h:p;if(!(!s|x(l*i)>x(0)^1)){C=u[n+24>>2];D=u[n+20>>2];F=u[n+16>>2];i=x(-3.4028234663852886e+38);e=0;while(1){n=r[e+g|0];h=w(n,48)+b|0;l=x(x(x(y*x(u[h+16>>2]-F))+x(v*x(u[h+20>>2]-D)))+x(A*x(u[h+24>>2]-C)));h=l>i;i=h?l:i;p=h?e:p;j=h?n:j;e=e+1|0;if((s|0)!=(e|0)){continue}break}}n=c+ -4|0;o[g+p|0]=r[n+g|0];o[g+79|0]=j;d=x(d*x(.019999999552965164));b:{if(!(I>d^1|d>(f(0,t),k())^1)){t=0;while(1){p=B&255;c=w(p,48)+b|0;j=q[c+44>>2];c:{if(!n|d<u[c+44>>2]^1){break c}h=-1;e=0;while(1){c=w(r[e+g|0],48)+b|0;z=q[c+44>>2];i=u[c+44>>2];c=(f(0,j),k())>i^1|d>i^1;h=c?h:e;j=c?j:z;e=e+1|0;if((n|0)!=(e|0)){continue}break}if(h>>>0>=n>>>0){break c}c=g+h|0;p=r[c|0];o[(g+76|0)+t|0]=p;o[c|0]=B}c=w(p,48)+b|0;p=q[c+4>>2];e=q[a+76>>2]+w(t,48)|0;q[e>>2]=q[c>>2];q[e+4>>2]=p;h=q[c+44>>2];q[e+40>>2]=q[c+40>>2];q[e+44>>2]=h;h=q[c+36>>2];q[e+32>>2]=q[c+32>>2];q[e+36>>2]=h;h=q[c+28>>2];q[e+24>>2]=q[c+24>>2];q[e+28>>2]=h;h=q[c+20>>2];q[e+16>>2]=q[c+16>>2];q[e+20>>2]=h;h=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=h;t=t+1|0;if((t|0)==4){break b}B=r[(g+76|0)+t|0];continue}}c=w(L,48)+b|0;h=q[c+4>>2];e=q[a+76>>2];q[e>>2]=q[c>>2];q[e+4>>2]=h;g=q[c+36>>2];q[e+32>>2]=q[c+32>>2];q[e+36>>2]=g;g=q[c+20>>2];q[e+16>>2]=q[c+16>>2];q[e+20>>2]=g;g=q[c+44>>2];q[e+40>>2]=q[c+40>>2];q[e+44>>2]=g;g=q[c+28>>2];q[e+24>>2]=q[c+24>>2];q[e+28>>2]=g;g=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=g;c=w(M,48)+b|0;h=q[c+4>>2];e=q[a+76>>2];q[e+48>>2]=q[c>>2];q[e+52>>2]=h;h=q[c+20>>2];g=e- -64|0;q[g>>2]=q[c+16>>2];q[g+4>>2]=h;g=q[c+36>>2];q[e+80>>2]=q[c+32>>2];q[e+84>>2]=g;g=q[c+12>>2];q[e+56>>2]=q[c+8>>2];q[e+60>>2]=g;g=q[c+28>>2];q[e+72>>2]=q[c+24>>2];q[e+76>>2]=g;g=q[c+44>>2];q[e+88>>2]=q[c+40>>2];q[e+92>>2]=g;c=w(z&255,48)+b|0;h=q[c+12>>2];e=q[a+76>>2];q[e+104>>2]=q[c+8>>2];q[e+108>>2]=h;g=q[c+44>>2];q[e+136>>2]=q[c+40>>2];q[e+140>>2]=g;g=q[c+4>>2];q[e+96>>2]=q[c>>2];q[e+100>>2]=g;g=q[c+20>>2];q[e+112>>2]=q[c+16>>2];q[e+116>>2]=g;g=q[c+28>>2];q[e+120>>2]=q[c+24>>2];q[e+124>>2]=g;g=q[c+36>>2];q[e+128>>2]=q[c+32>>2];q[e+132>>2]=g;c=q[a+76>>2];e=c;a=w(j&255,48)+b|0;b=q[a+4>>2];q[e+144>>2]=q[a>>2];q[e+148>>2]=b;b=q[a+12>>2];q[e+152>>2]=q[a+8>>2];q[e+156>>2]=b;b=q[a+20>>2];q[e+160>>2]=q[a+16>>2];q[e+164>>2]=b;b=q[a+28>>2];q[e+168>>2]=q[a+24>>2];q[e+172>>2]=b;b=q[a+36>>2];q[e+176>>2]=q[a+32>>2];q[e+180>>2]=b;b=q[a+44>>2];q[e+184>>2]=q[a+40>>2];q[e+188>>2]=b}}function Zaa(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=x(g);h=h|0;i=i|0;j=x(j);var k=0,l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=0;k=Ba-288|0;Ba=k;q[k+272>>2]=0;q[k+264>>2]=0;q[k+268>>2]=0;q[k+256>>2]=0;q[k+260>>2]=0;K=u[b+20>>2];G=u[d+20>>2];L=u[b+24>>2];H=u[d+24>>2];O=u[f+4>>2];P=u[f>>2];Q=u[f+8>>2];C=u[e+24>>2];M=u[b+16>>2];J=u[d+16>>2];z=u[c+8>>2];t=u[b>>2];n=u[d+8>>2];v=u[b+8>>2];l=u[d>>2];A=u[b+12>>2];m=u[d+4>>2];w=u[b+4>>2];B=u[d+12>>2];y=u[a+4>>2];b=q[a+4>>2];r=u[a+8>>2];c=q[a+8>>2];D=u[a+12>>2];a=q[a+12>>2];q[k+252>>2]=0;q[k+248>>2]=a;q[k+244>>2]=c;o[k+224|0]=0;q[k+220>>2]=3;a=q[k+260>>2];q[k+192>>2]=q[k+256>>2];q[k+196>>2]=a;a=q[k+268>>2];q[k+200>>2]=q[k+264>>2];q[k+204>>2]=a;q[k+240>>2]=b;y=y<=r?y:r;y=y<=D?y:D;r=x(y*x(.05000000074505806));u[k+216>>2]=r;u[k+212>>2]=r;u[k+208>>2]=y*x(.15000000596046448);q[k+172>>2]=0;q[k+156>>2]=0;D=x(G-K);E=x(-w);G=x(J-M);H=x(H-L);J=x(x(x(D*E)-x(t*G))-x(v*H));y=x(x(A*A)+x(-.5));r=x(x(x(y*H)+x(A*x(x(w*G)-x(t*D))))-x(v*J));N=x(r+r);u[k+104>>2]=N;r=x(x(x(l*w)-x(m*t))+x(x(n*A)-x(B*v)));I=x(x(x(m*v)-x(n*w))+x(x(l*A)-x(B*t)));F=x(I+I);R=x(r*F);E=x(x(B*A)-x(x(x(m*E)-x(l*t))-x(n*v)));l=x(x(x(n*t)-x(l*v))+x(x(m*A)-x(B*w)));m=x(l+l);B=x(E*m);n=x(z*x(0));S=x(r*m);T=x(E*F);I=x(x(1)-x(I*F));U=x(l*m);V=x(x(x(z*x(R-B))+x(n*x(S+T)))+x(n*x(I-U)));u[k+168>>2]=N-V;m=x(x(x(y*D)+x(A*x(x(t*H)-x(v*G))))-x(w*J));m=x(m+m);u[k+100>>2]=m;F=x(l*F);l=x(r+r);E=x(E*l);r=x(r*l);l=x(x(n*x(S-T))+x(x(z*x(F+E))+x(n*x(I-r))));u[k+164>>2]=m-l;u[k+152>>2]=N+V;u[k+148>>2]=m+l;u[k+176>>2]=C;q[k+108>>2]=0;q[k+124>>2]=4;o[k+128|0]=1;u[k+120>>2]=C;u[k+116>>2]=C;u[k+112>>2]=C;l=x(x(x(y*G)+x(A*x(x(v*D)-x(w*H))))-x(t*J));l=x(l+l);u[k+96>>2]=l;n=x(x(n*x(R+B))+x(x(n*x(F-E))+x(z*x(x(x(1)-U)-r))));u[k+160>>2]=l-n;u[k+144>>2]=l+n;q[k+92>>2]=0;n=x(x(-P)*g);z=x(x(-O)*g);l=x(x(-Q)*g);m=x(x(x(t*n)+x(w*z))+x(v*l));B=x(x(v*m)+x(x(l*y)-x(A*x(x(z*t)-x(n*w)))));u[k+88>>2]=B+B;B=x(x(w*m)+x(x(z*y)-x(A*x(x(n*v)-x(l*t)))));u[k+84>>2]=B+B;n=x(x(t*m)+x(x(n*y)-x(A*x(x(l*w)-x(z*v)))));u[k+80>>2]=n+n;a=s[i>>1];q[k+64>>2]=2139095039;q[k+24>>2]=185948;q[k+28>>2]=k+96;q[k+16>>2]=186672;q[k+20>>2]=k+192;q[k+12>>2]=0;u[k+8>>2]=u[k+104>>2]-u[k+200>>2];u[k+4>>2]=u[k+100>>2]-u[k+196>>2];u[k>>2]=u[k+96>>2]-u[k+192>>2];a=a&512;if(To(k+24|0,k+16|0,k,k+256|0,k+80|0,k- -64|0,k+32|0,k+48|0,x(C+j),a>>>9|0)){p[h+12>>1]=2;j=u[k+64>>2];a:{if(!!(u[k+272>>2]>=j)){if(a){p[h+12>>1]=3;g=u[k+56>>2];C=u[k+52>>2];n=u[k+48>>2];z=u[k+40>>2];l=u[k+36>>2];m=u[k+32>>2];u[h+40>>2]=j;B=x(x(x(t*m)+x(w*l))+x(v*z));r=x(x(v*B)+x(x(y*z)+x(A*x(x(t*l)-x(w*m)))));r=x(r+r);u[h+36>>2]=r;D=x(x(w*B)+x(x(y*l)+x(A*x(x(v*m)-x(t*z)))));D=x(D+D);u[h+32>>2]=D;z=x(x(t*B)+x(x(y*m)+x(A*x(x(w*z)-x(v*l)))));l=x(z+z);u[h+28>>2]=l;z=x(x(x(t*n)+x(w*C))+x(v*g));m=x(x(v*z)+x(x(y*g)+x(A*x(x(t*C)-x(w*n)))));u[h+24>>2]=x(L+x(m+m))-x(r*j);m=x(x(w*z)+x(x(y*C)+x(A*x(x(v*n)-x(t*g)))));u[h+20>>2]=x(K+x(m+m))-x(D*j);g=x(x(t*z)+x(x(y*n)+x(A*x(x(w*g)-x(v*C)))));u[h+16>>2]=x(M+x(g+g))-x(l*j);break a}q[h+40>>2]=0;g=u[f>>2];j=u[f+4>>2];u[h+36>>2]=-u[f+8>>2];u[h+32>>2]=-j;u[h+28>>2]=-g;break a}p[h+12>>1]=3;C=u[k+56>>2];n=u[k+52>>2];z=u[k+48>>2];l=u[k+40>>2];m=u[k+36>>2];B=u[k+32>>2];g=x(j*g);u[h+40>>2]=g;j=x(x(x(t*B)+x(w*m))+x(v*l));r=x(x(v*j)+x(x(y*l)+x(A*x(x(t*m)-x(w*B)))));u[h+36>>2]=r+r;r=x(x(w*j)+x(x(y*m)+x(A*x(x(v*B)-x(t*l)))));u[h+32>>2]=r+r;j=x(x(t*j)+x(x(y*B)+x(A*x(x(w*l)-x(v*m)))));u[h+28>>2]=j+j;j=x(x(x(t*z)+x(w*n))+x(v*C));l=x(x(v*j)+x(x(y*C)+x(A*x(x(t*n)-x(w*z)))));u[h+24>>2]=x(Q*g)+x(L+x(l+l));l=x(x(w*j)+x(x(y*n)+x(A*x(x(v*z)-x(t*C)))));u[h+20>>2]=x(O*g)+x(K+x(l+l));l=x(P*g);g=x(x(t*j)+x(x(y*z)+x(A*x(x(w*C)-x(v*n)))));u[h+16>>2]=l+x(M+x(g+g))}W=1}Ba=k+288|0;return W|0}function mm(a){var b=0,c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=0,$=0,aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=0,ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ba=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=x(0),Sa=x(0),Ta=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0);b=q[a+96>>2];Ha=q[b+28>>2];B=u[b+24>>2];C=u[b+20>>2];c=q[a+64>>2];Ia=q[c+28>>2];D=u[c+24>>2];E=u[c+20>>2];d=q[a+32>>2];Ja=q[d+28>>2];F=u[d+24>>2];G=u[d+20>>2];e=q[a>>2];Ka=q[e+28>>2];H=u[e+24>>2];I=u[e+20>>2];J=u[b+16>>2];La=q[b+12>>2];K=u[b+8>>2];L=u[b+4>>2];M=u[b>>2];N=u[c+16>>2];Ma=q[c+12>>2];O=u[c+8>>2];P=u[c+4>>2];Q=u[c>>2];R=u[d+16>>2];Na=q[d+12>>2];S=u[d+8>>2];T=u[d+4>>2];U=u[d>>2];V=u[e+16>>2];Oa=q[e+12>>2];W=u[e+8>>2];X=u[e+4>>2];Y=u[e>>2];a:{a=q[a+24>>2];l=s[a+2>>1];if(!l){break a}Pa=a+l|0;while(1){fa=a+160|0;_=r[a+1|0];$=fa+(_<<7)|0;ga=u[a+76>>2];ha=u[a+72>>2];ia=u[a+68>>2];ja=u[a+64>>2];ka=u[a+60>>2];la=u[a+56>>2];ma=u[a+52>>2];na=u[a+48>>2];oa=u[a+44>>2];pa=u[a+40>>2];qa=u[a+36>>2];ra=u[a+32>>2];sa=u[a+92>>2];ta=u[a+88>>2];ua=u[a+84>>2];va=u[a+80>>2];b:{if(!_){o=x(0);p=x(0);t=x(0);v=x(0);break b}Qa=((l&65535)+a|0)+96|0;Ra=u[a+124>>2];Sa=u[a+120>>2];Ta=u[a+116>>2];Ua=u[a+112>>2];aa=x(x(x(Y*ra)+x(X*na))+x(W*ja));ba=x(x(x(U*qa)+x(T*ma))+x(S*ia));ca=x(x(x(Q*pa)+x(P*la))+x(O*ha));da=x(x(x(M*oa)+x(L*ka))+x(K*ga));v=x(0);l=0;t=x(0);p=x(0);o=x(0);while(1){a=(l<<7)+fa|0;m=u[a+116>>2];g=u[a+52>>2];wa=u[a+36>>2];xa=u[a+20>>2];ya=u[a+4>>2];Va=u[a+100>>2];Wa=u[a+84>>2];f=u[a+68>>2];y=u[a+120>>2];h=u[a+56>>2];za=u[a+40>>2];Aa=u[a+24>>2];Ba=u[a+8>>2];Xa=u[a+104>>2];Ya=u[a+88>>2];i=u[a+72>>2];z=u[a+124>>2];j=u[a+60>>2];Ca=u[a+44>>2];Da=u[a+28>>2];Ea=u[a+12>>2];Z=u[a+108>>2];Za=u[a+92>>2];k=u[a+76>>2];ea=u[a+48>>2];n=x(-ea);A=u[a+64>>2];_a=x(x(A*u[a+80>>2])-u[a+96>>2]);w=A;A=u[a>>2];Fa=u[a+16>>2];Ga=u[a+32>>2];w=x(_a-x(w*x(aa+x(x(x(V*A)+x(I*Fa))+x(H*Ga)))));n=x(ea+(w>n?w:n));w=u[a+112>>2];n=n<w?n:w;u[a+48>>2]=n;k=x(x(x(k*Za)-Z)-x(k*x(da+x(x(x(J*Ea)+x(C*Da))+x(B*Ca)))));Z=x(-j);k=x(j+(k>Z?k:Z));z=k<z?k:z;u[a+60>>2]=z;i=x(x(x(i*Ya)-Xa)-x(i*x(ca+x(x(x(N*Ba)+x(E*Aa))+x(D*za)))));k=x(-h);i=x(h+(i>k?i:k));y=i<y?i:y;u[a+56>>2]=y;f=x(x(x(f*Wa)-Va)-x(f*x(ba+x(x(x(R*ya)+x(G*xa))+x(F*wa)))));i=x(-g);f=x(g+(f>i?f:i));m=f<m?f:m;u[a+52>>2]=m;a=(l<<4)+Qa|0;u[a+12>>2]=z;u[a+8>>2]=y;u[a+4>>2]=m;u[a>>2]=n;f=x(n-ea);o=x(o+f);j=x(z-j);v=x(v+j);h=x(y-h);t=x(t+h);g=x(m-g);p=x(p+g);aa=x(aa+x(va*f));m=x(Ua*f);H=x(H+x(Ga*m));I=x(I+x(Fa*m));V=x(V+x(A*m));da=x(da+x(sa*j));ca=x(ca+x(ta*h));ba=x(ba+x(ua*g));j=x(Ra*j);B=x(B+x(Ca*j));h=x(Sa*h);D=x(D+x(za*h));g=x(Ta*g);F=x(F+x(wa*g));C=x(C+x(Da*j));E=x(E+x(Aa*h));G=x(G+x(xa*g));J=x(J+x(Ea*j));N=x(N+x(Ba*h));R=x(R+x(ya*g));l=l+1|0;if((_|0)!=(l|0)){continue}break}}v=x(sa*v);K=x(K+x(ga*v));t=x(ta*t);O=x(O+x(ha*t));p=x(ua*p);S=x(S+x(ia*p));o=x(va*o);W=x(W+x(ja*o));L=x(L+x(ka*v));P=x(P+x(la*t));T=x(T+x(ma*p));X=x(X+x(na*o));M=x(M+x(oa*v));Q=x(Q+x(pa*t));U=x(U+x(qa*p));Y=x(Y+x(ra*o));if(Pa>>>0<=$>>>0){break a}l=s[$+2>>1];a=$;continue}}q[e+12>>2]=Oa;u[e+8>>2]=W;u[e+4>>2]=X;u[e>>2]=Y;q[d+12>>2]=Na;u[d+8>>2]=S;u[d+4>>2]=T;u[d>>2]=U;q[c+12>>2]=Ma;u[c+8>>2]=O;u[c+4>>2]=P;u[c>>2]=Q;q[b+12>>2]=La;u[b+8>>2]=K;u[b+4>>2]=L;u[b>>2]=M;q[e+28>>2]=Ka;u[e+24>>2]=H;u[e+20>>2]=I;u[e+16>>2]=V;q[d+28>>2]=Ja;u[d+24>>2]=F;u[d+20>>2]=G;u[d+16>>2]=R;q[c+28>>2]=Ia;u[c+24>>2]=D;u[c+20>>2]=E;u[c+16>>2]=N;q[b+28>>2]=Ha;u[b+24>>2]=B;u[b+20>>2]=C;u[b+16>>2]=J}function kDa(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,l=0,m=0,o=0,p=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=x(0),G=0;e=Ba-1328|0;Ba=e;a:{if(r[a+488|0]){Va(q[49895],8,51653,1211,52036,0);break a}h=a+112|0;Ll(a,h);f=q[a+448>>2];v=q[a+468>>2];D=Ua(q[d+40>>2],0,w(v,c)<<2);l=r[q[a+476>>2]];j=q[d+52>>2];q[e+1320>>2]=0;d=e+1312|0;q[d>>2]=0;q[d+4>>2]=0;d=e+1304|0;q[d>>2]=0;q[d+4>>2]=0;d=e+1296|0;q[d>>2]=0;q[d+4>>2]=0;d=e+1288|0;q[d>>2]=0;q[d+4>>2]=0;q[e+1280>>2]=0;q[e+1284>>2]=0;E=ve(j,f,e+1280|0);m=q[e+1292>>2];f=q[j+4>>2];d=q[j+8>>2];g=q[(f+(d<<2)|0)+ -4>>2];o=q[a+468>>2];i=(o<<3)+15&-16;if((g-q[j+16>>2]|0)>=(i|0)){g=g-i|0;q[e+320>>2]=g;b:{if((q[j+12>>2]&2147483647)>>>0<=d>>>0){pc(j+4|0,e+320|0);break b}q[f+(d<<2)>>2]=g;q[j+8>>2]=d+1}y=q[e+320>>2]}if(!c){break a}l=l&1;z=o<<2;A=z+y|0;F=x(x(1)/u[a+464>>2]);while(1){i=w(p,12)+b|0;d=q[i+8>>2];Ua(e+320|0,0,960);q[e+1260>>2]=2139095039;q[e+1244>>2]=-8388609;q[e+1180>>2]=2139095039;q[e+1164>>2]=-8388609;q[e+1100>>2]=2139095039;q[e+1084>>2]=-8388609;q[e+1020>>2]=2139095039;q[e+1004>>2]=-8388609;q[e+940>>2]=2139095039;q[e+924>>2]=-8388609;q[e+860>>2]=2139095039;q[e+844>>2]=-8388609;q[e+780>>2]=2139095039;q[e+764>>2]=-8388609;q[e+700>>2]=2139095039;q[e+684>>2]=-8388609;q[e+620>>2]=2139095039;q[e+604>>2]=-8388609;q[e+540>>2]=2139095039;q[e+524>>2]=-8388609;q[e+460>>2]=2139095039;q[e+444>>2]=-8388609;q[e+380>>2]=2139095039;q[e+364>>2]=-8388609;c:{if(q[d+24>>2]){f=q[d+32>>2];q[e+288>>2]=q[f>>2];q[e+292>>2]=q[f+4>>2];q[e+296>>2]=q[f+8>>2];q[e+300>>2]=q[f+12>>2];q[e+304>>2]=q[f+16>>2];q[e+308>>2]=q[f+20>>2];q[e+312>>2]=q[f+24>>2];break c}q[e+312>>2]=0;q[e+304>>2]=0;q[e+308>>2]=0;q[e+296>>2]=0;q[e+300>>2]=1065353216;q[e+288>>2]=0;q[e+292>>2]=0}d:{if(q[d+28>>2]){f=q[d+36>>2];q[e+256>>2]=q[f>>2];q[e+260>>2]=q[f+4>>2];q[e+264>>2]=q[f+8>>2];q[e+268>>2]=q[f+12>>2];q[e+272>>2]=q[f+16>>2];q[e+276>>2]=q[f+20>>2];q[e+280>>2]=q[f+24>>2];break d}q[e+280>>2]=0;q[e+272>>2]=0;q[e+276>>2]=0;q[e+264>>2]=0;q[e+268>>2]=1065353216;q[e+256>>2]=0;q[e+260>>2]=0}q[e+248>>2]=0;q[e+240>>2]=0;q[e+244>>2]=0;B=n[q[d+12>>2]](e+320|0,e+240|0,12,e+192|0,q[d+20>>2],e+288|0,e+256|0,(s[d+10>>1]&512)>>>9|0,e+224|0,e+208|0)|0;g=q[i+4>>2];i=q[i>>2];f=Ua(y,0,z);if(B){C=(i|0)!=-2147483648;G=C&(g|0)!=-2147483648;t=0;while(1){d=(e+320|0)+w(t,80)|0;e:{if(G){q[e+160>>2]=q[d>>2];q[e+164>>2]=q[d+4>>2];k=q[d+8>>2];q[e+172>>2]=0;q[e+168>>2]=k;q[e+176>>2]=q[d+16>>2];q[e+180>>2]=q[d+20>>2];k=q[d+24>>2];q[e+188>>2]=0;q[e+184>>2]=k;q[e+128>>2]=q[d+32>>2];q[e+132>>2]=q[d+36>>2];k=q[d+40>>2];q[e+140>>2]=0;q[e+136>>2]=k;q[e+144>>2]=q[d+48>>2];q[e+148>>2]=q[d+52>>2];d=q[d+56>>2];q[e+156>>2]=0;q[e+152>>2]=d;if(i>>>0>g>>>0){UH(a,l,g,i,m,e+128|0,e+160|0,e- -64|0,e+96|0,f);break e}UH(a,l,i,g,m,e+160|0,e+128|0,e+96|0,e- -64|0,f);break e}if(!C){q[e+160>>2]=q[d+32>>2];q[e+164>>2]=q[d+36>>2];k=q[d+40>>2];q[e+172>>2]=0;q[e+168>>2]=k;q[e+176>>2]=q[d+48>>2];q[e+180>>2]=q[d+52>>2];d=q[d+56>>2];q[e+188>>2]=0;q[e+184>>2]=d;TH(e+32|0,a,l,g,m,e+160|0,f);break e}q[e+160>>2]=q[d>>2];q[e+164>>2]=q[d+4>>2];k=q[d+8>>2];q[e+172>>2]=0;q[e+168>>2]=k;q[e+176>>2]=q[d+16>>2];q[e+180>>2]=q[d+20>>2];d=q[d+24>>2];q[e+188>>2]=0;q[e+184>>2]=d;TH(e,a,l,i,m,e+160|0,f)}t=t+1|0;if((B|0)!=(t|0)){continue}break}}d=0;if(o){while(1){g=d<<2;u[g+A>>2]=F*u[f+g>>2];d=d+1|0;if((o|0)!=(d|0)){continue}break}}Hi(h);q[e+1308>>2]=A;q[e+1296>>2]=0;q[e+1304>>2]=0;q[e+1312>>2]=(w(p,v)<<2)+D;f:{if(l){q[e+168>>2]=0;q[e+160>>2]=0;q[e+164>>2]=0;Ac(h,e+1280|0);Ua(q[e+1288>>2],0,q[a+448>>2]<<5);Bc(h,e+160|0,e+1280|0);gd(h,e+1280|0);Wc(h,e+1280|0);pf(h,e+1280|0);break f}q[e+168>>2]=0;q[e+160>>2]=0;q[e+164>>2]=0;Ac(h,e+1280|0);Ua(q[e+1288>>2],0,q[a+448>>2]<<5);Bc(h,e+160|0,e+1280|0);gd(h,e+1280|0);Wc(h,e+1280|0);of(h,e+1280|0);nf(h,e+1280|0)}ob(j,f);ob(j,E);p=p+1|0;if((p|0)!=(c|0)){continue}break}}Ba=e+1328|0}function ic(a,b,c,d){var e=0,f=0,g=x(0),h=x(0),i=0,j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=0,p=x(0),r=x(0),s=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);e=Ba-160|0;Ba=e;j=u[b>>2];i=q[b>>2];l=u[b+4>>2];f=q[b+4>>2];g=u[b+8>>2];o=q[b+8>>2];q[e+156>>2]=0;q[e+152>>2]=o;q[e+148>>2]=f;q[e+144>>2]=i;p=u[b+16>>2];i=q[b+16>>2];m=u[b+20>>2];f=q[b+20>>2];h=u[b+12>>2];o=q[b+12>>2];q[e+140>>2]=0;q[e+136>>2]=f;q[e+132>>2]=i;q[e+128>>2]=o;n=u[b+28>>2];i=q[b+28>>2];s=u[b+32>>2];f=q[b+32>>2];v=u[b+24>>2];b=q[b+24>>2];q[e+124>>2]=0;q[e+120>>2]=f;q[e+116>>2]=i;q[e+112>>2]=b;q[e+108>>2]=0;r=x(m-g);w=x(v-j);h=x(h-j);A=x(s-g);m=x(x(r*w)-x(h*A));y=m;z=h;h=x(n-l);B=x(p-l);p=x(x(z*h)-x(B*w));h=x(x(B*A)-x(r*h));m=x(x(1)/x(E(x(x(p*p)+x(x(h*h)+x(m*m))))));r=x(y*m);u[e+100>>2]=r;h=x(h*m);u[e+96>>2]=h;m=x(p*m);u[e+104>>2]=m;b=q[a+3664>>2];a:{if(x(x(x(u[b+8>>2]*m)+x(x(u[b>>2]*h)+x(u[b+4>>2]*r)))-x(x(m*g)+x(x(h*j)+x(r*l))))<x(0)){break a}oz(e+32|0,b+48|0,b- -64|0,e+144|0,e+128|0,e+112|0,e+80|0,e- -64|0,e+48|0);l=u[e+32>>2];if(!(u[a+3648>>2]>l)){break a}i=a+3648|0;b:{c:{d:{e:{j=u[e+64>>2];if(!!(j<x(9.999999974752427e-7))){g=u[e+48>>2];if(!!(g<x(9.999999974752427e-7))){if(!(d&40)){break c}break d}if(!(g>x(.9999989867210388))){break e}if(!(d&48)){break c}break d}g=u[e+48>>2];if(!!(j>x(.9999989867210388))){if(d&24){break d}if(g<x(9.999999974752427e-7)){break c}break d}if(!!(g<x(9.999999974752427e-7))){if(!(d&8)){break c}break d}if(!(d&16)){break c}if(x(j+g)>=x(.9998999834060669)){break d}break c}if(!(d&32)){break c}}if(l==x(0)){b=q[e+108>>2];q[e+24>>2]=q[e+104>>2];q[e+28>>2]=b;b=q[e+100>>2];q[e+16>>2]=q[e+96>>2];q[e+20>>2]=b;break b}b=q[a+3664>>2];l=u[b+56>>2];h=u[b+72>>2];m=u[b+52>>2];r=u[b+68>>2];p=u[b+48>>2];w=u[b+64>>2];q[e+28>>2]=0;y=l;z=x(h-l);l=u[e+80>>2];h=x(x(1)-x(j+g));s=x(x(y+x(z*l))-x(x(h*u[e+152>>2])+x(x(g*s)+x(j*u[e+136>>2]))));v=x(x(p+x(x(w-p)*l))-x(x(u[e+144>>2]*h)+x(x(g*v)+x(j*u[e+128>>2]))));g=x(x(m+x(x(r-m)*l))-x(x(u[e+148>>2]*h)+x(x(g*n)+x(j*u[e+132>>2]))));j=x(x(1)/x(E(x(x(x(v*v)+x(g*g))+x(s*s)))));u[e+24>>2]=s*j;u[e+20>>2]=g*j;u[e+16>>2]=v*j;break b}b=q[e+108>>2];q[e+24>>2]=q[e+104>>2];q[e+28>>2]=b;b=q[e+100>>2];q[e+16>>2]=q[e+96>>2];q[e+20>>2]=b}d=q[a+2324>>2];b=q[a+3664>>2];o=a+2324|0;pz(e+144|0,e+128|0,e+112|0,e+96|0,e+16|0,c,b+48|0,b- -64|0,a+3632|0,q[a+2320>>2],o);f=q[a+3664>>2];b=f+48|0;f=f- -64|0;k=q[a+2320>>2];ao(b,f,i,e+16|0,c,e+144|0,e+128|0,k,o);ao(b,f,i,e+16|0,c,e+128|0,e+112|0,k,o);ao(b,f,i,e+16|0,c,e+144|0,e+112|0,k,o);f=q[a+2324>>2];if((d|0)==(f|0)){break a}q[e>>2]=2139095039;if(d>>>0<f>>>0){c=d;while(1){b=q[a+2320>>2]+(c<<6)|0;n=u[b+44>>2];g=u[b+8>>2];j=u[b>>2];l=u[b+4>>2];s=u[a+2304>>2];v=u[a+2288>>2];m=u[a+2256>>2];p=u[a+2272>>2];h=u[a+2308>>2];r=u[a+2292>>2];w=u[a+2260>>2];A=u[a+2276>>2];B=u[a+2312>>2];y=u[a+2296>>2];z=u[a+2264>>2];C=u[a+2280>>2];q[b+12>>2]=0;u[b+8>>2]=B+x(x(x(j*z)+x(l*C))+x(g*y));u[b+4>>2]=h+x(x(x(j*w)+x(l*A))+x(g*r));u[b>>2]=s+x(x(x(j*m)+x(l*p))+x(g*v));g=u[e>>2];u[e>>2]=g>n?n:g;c=c+1|0;f=q[a+2324>>2];if(c>>>0<f>>>0){continue}break}}if(d>>>0<f>>>0){b=d;while(1){c=b;f:{b=b+1|0;if(b>>>0>=f>>>0){break f}k=q[a+2320>>2];c=k+(c<<6)|0;g=u[c+16>>2];j=u[c+24>>2];l=u[c+20>>2];c=b;while(1){i=(c<<6)+k|0;n=x(u[i+16>>2]-g);h=x(n*n);n=x(u[i+20>>2]-l);h=x(h+x(n*n));n=x(u[i+24>>2]-j);if(!!(u[a+2240>>2]>x(h+x(n*n)))){f=((f<<6)+k|0)+ -64|0;k=q[f+4>>2];q[i>>2]=q[f>>2];q[i+4>>2]=k;q[i+48>>2]=q[f+48>>2];k=q[f+44>>2];q[i+40>>2]=q[f+40>>2];q[i+44>>2]=k;k=q[f+36>>2];q[i+32>>2]=q[f+32>>2];q[i+36>>2]=k;k=q[f+28>>2];q[i+24>>2]=q[f+24>>2];q[i+28>>2]=k;k=q[f+20>>2];q[i+16>>2]=q[f+16>>2];q[i+20>>2]=k;k=q[f+12>>2];q[i+8>>2]=q[f+8>>2];q[i+12>>2]=k;f=q[o>>2]+ -1|0;q[o>>2]=f;c=c+ -1|0}c=c+1|0;if(c>>>0>=f>>>0){break f}k=q[a+2320>>2];continue}}if(b>>>0<f>>>0){continue}break}}tz(a,e+16|0,e,d);if(t[a+2324>>2]<=15){break a}Md(a,3,1)}Ba=e+160|0}function FBa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0,H=x(0),I=x(0),J=0,K=0;j=Ba-448|0;Ba=j;k=c;if((c|0)!=(f|0)){l=c;k=f;while(1){a:{if(l>>>0<k>>>0){k=q[((k<<5)+a|0)+24>>2];break a}l=q[((l<<5)+a|0)+24>>2]}if((k|0)!=(l|0)){continue}break}}t=u[d+20>>2];v=u[d>>2];y=u[d+4>>2];z=u[d+8>>2];A=u[d+16>>2];H=x(-u[d+24>>2]);u[j+184>>2]=H;t=x(-t);u[j+180>>2]=t;l=0;q[j+188>>2]=0;A=x(-A);u[j+176>>2]=A;q[j+172>>2]=0;z=x(-z);u[j+168>>2]=z;y=x(-y);u[j+164>>2]=y;v=x(-v);u[j+160>>2]=v;B=u[g+20>>2];C=u[g>>2];D=u[g+4>>2];E=u[g+8>>2];F=u[g+16>>2];I=x(-u[g+24>>2]);u[j+152>>2]=I;B=x(-B);u[j+148>>2]=B;q[j+156>>2]=0;q[j+140>>2]=0;F=x(-F);u[j+144>>2]=F;E=x(-E);u[j+136>>2]=E;D=x(-D);u[j+132>>2]=D;C=x(-C);u[j+128>>2]=C;d=(c<<5)+i|0;q[d+28>>2]=0;u[d+24>>2]=H;u[d+20>>2]=t;u[d+16>>2]=A;q[d+12>>2]=0;u[d+8>>2]=z;u[d+4>>2]=y;u[d>>2]=v;d=(f<<5)+i|0;q[d+28>>2]=0;u[d+24>>2]=I;u[d+20>>2]=B;u[d+16>>2]=F;q[d+12>>2]=0;u[d+8>>2]=E;u[d+4>>2]=D;u[d>>2]=C;if((c|0)!=(k|0)){while(1){tc(j+96|0,q[b+284>>2]+w(c,96)|0,(q[b+340>>2]+w(c,160)|0)+120|0,q[b+272>>2]+w(c,76)|0,j+160|0);q[j+172>>2]=0;q[j+188>>2]=0;v=u[j+96>>2];m=q[j+96>>2];q[j+160>>2]=m;y=u[j+100>>2];n=q[j+100>>2];q[j+164>>2]=n;z=u[j+104>>2];o=q[j+104>>2];q[j+168>>2]=o;A=u[j+112>>2];p=q[j+112>>2];q[j+176>>2]=p;t=u[j+116>>2];r=q[j+116>>2];q[j+180>>2]=r;H=u[j+120>>2];s=q[j+120>>2];q[j+184>>2]=s;d=q[((c<<5)+a|0)+24>>2];g=(d<<5)+i|0;q[g+28>>2]=0;q[g+16>>2]=p;q[g+12>>2]=0;q[g+8>>2]=o;q[g+4>>2]=n;q[g>>2]=m;q[g+24>>2]=s;q[g+20>>2]=r;q[(j+192|0)+(l<<2)>>2]=c;l=l+1|0;c=d;if((d|0)!=(k|0)){continue}break}}c=l;if((f|0)!=(k|0)){while(1){tc(j+96|0,q[b+284>>2]+w(f,96)|0,(q[b+340>>2]+w(f,160)|0)+120|0,q[b+272>>2]+w(f,76)|0,j+128|0);q[j+140>>2]=0;q[j+156>>2]=0;C=u[j+96>>2];m=q[j+96>>2];q[j+128>>2]=m;D=u[j+100>>2];n=q[j+100>>2];q[j+132>>2]=n;E=u[j+104>>2];o=q[j+104>>2];q[j+136>>2]=o;F=u[j+112>>2];p=q[j+112>>2];q[j+144>>2]=p;B=u[j+116>>2];r=q[j+116>>2];q[j+148>>2]=r;I=u[j+120>>2];s=q[j+120>>2];q[j+152>>2]=s;d=q[((f<<5)+a|0)+24>>2];g=(d<<5)+i|0;q[g+28>>2]=0;q[g+16>>2]=p;q[g+12>>2]=0;q[g+8>>2]=o;q[g+4>>2]=n;q[g>>2]=m;q[g+24>>2]=s;q[g+20>>2]=r;q[(j+192|0)+(c<<2)>>2]=f;c=c+1|0;f=d;if((d|0)!=(k|0)){continue}break}}a=q[b+224>>2];u[j+88>>2]=-x(H+I);u[j+84>>2]=-x(t+B);q[j+92>>2]=0;u[j+80>>2]=-x(A+F);q[j+76>>2]=0;u[j+72>>2]=-x(z+E);u[j+68>>2]=-x(y+D);u[j+64>>2]=-x(v+C);mh(j+96|0,a+w(k,192)|0,j- -64|0);n=q[j+116>>2];q[j+84>>2]=n;o=q[j+120>>2];q[j+88>>2]=o;p=q[j+96>>2];q[j+64>>2]=p;r=q[j+100>>2];q[j+68>>2]=r;s=q[j+104>>2];q[j+72>>2]=s;J=q[j+108>>2];q[j+76>>2]=J;G=q[j+112>>2];q[j+80>>2]=G;K=q[j+124>>2];q[j+92>>2]=K;d=o;f=n;k=G;a=s;g=r;m=p;if(c>>>0>l>>>0){while(1){c=c+ -1|0;a=q[(j+192|0)+(c<<2)>>2];Zd(j+32|0,(q[b+340>>2]+w(a,160)|0)+120|0,q[b+236>>2]+w(a,112)|0,q[b+248>>2]+w(a,36)|0,q[b+272>>2]+w(a,76)|0,(a<<5)+i|0,j- -64|0);q[j+76>>2]=0;q[j+92>>2]=0;p=q[j+32>>2];q[j+64>>2]=p;r=q[j+36>>2];q[j+68>>2]=r;s=q[j+40>>2];q[j+72>>2]=s;G=q[j+48>>2];q[j+80>>2]=G;n=q[j+52>>2];q[j+84>>2]=n;o=q[j+56>>2];q[j+88>>2]=o;if(c>>>0>l>>>0){continue}break}K=q[j+124>>2];d=q[j+120>>2];f=q[j+116>>2];k=q[j+112>>2];J=q[j+108>>2];g=q[j+100>>2];m=q[j+96>>2];a=q[j+104>>2]}q[j+56>>2]=d;q[j+52>>2]=f;q[j+60>>2]=K;q[j+48>>2]=k;q[j+44>>2]=J;q[j+40>>2]=a;q[j+36>>2]=g;q[j+32>>2]=m;if(l){while(1){l=l+ -1|0;a=q[(j+192|0)+(l<<2)>>2];Zd(j,(q[b+340>>2]+w(a,160)|0)+120|0,q[b+236>>2]+w(a,112)|0,q[b+248>>2]+w(a,36)|0,q[b+272>>2]+w(a,76)|0,(a<<5)+i|0,j+32|0);q[j+44>>2]=0;q[j+60>>2]=0;m=q[j>>2];q[j+32>>2]=m;g=q[j+4>>2];q[j+36>>2]=g;a=q[j+8>>2];q[j+40>>2]=a;k=q[j+16>>2];q[j+48>>2]=k;f=q[j+20>>2];q[j+52>>2]=f;d=q[j+24>>2];q[j+56>>2]=d;if(l){continue}break}}q[e+16>>2]=m;q[e+8>>2]=d;q[e+4>>2]=f;q[e>>2]=k;q[e+24>>2]=a;q[e+20>>2]=g;q[h+24>>2]=s;q[h+20>>2]=r;q[h+16>>2]=p;q[h+8>>2]=o;q[h+4>>2]=n;q[h>>2]=G;Ba=j+448|0}function taa(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=x(0),X=0,Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0;B=Ba-1040|0;Ba=B;j=u[e+8>>2];C=x(j+j);O=x(-C);I=C>O;j=u[e+4>>2];D=x(j+j);P=x(-D);M=D>P;j=u[e>>2];E=x(j+j);z=x(-E);e=E>z;m=u[g+8>>2];k=u[g+4>>2];i=u[g>>2];j=u[d+8>>2];F=x(j+j);j=u[d+4>>2];G=x(j+j);j=u[d>>2];H=x(j+j);L=u[f>>2];a:{if(!!(L>=x(3.4028234663852886e+38))){J=E==x(0)?H:E>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);K=C==x(0)?F:C>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);j=D==x(0)?G:D>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}J=x(H+x(E*L));K=x(F+x(C*L));j=x(G+x(D*L))}Q=I?C:O;R=M?D:P;S=e?E:z;Y=x(m+m);Z=x(k+k);_=x(i+i);o[B+1024|0]=1;q[B+1032>>2]=256;q[B+1036>>2]=256;q[B+1028>>2]=B;g=q[c>>2];q[B>>2]=g;L=K<F?F:K;O=G>j?G:j;P=H>J?H:J;K=K>F?F:K;j=G<j?G:j;J=H<J?H:J;e=0;d=g;while(1){b:{z=u[d+8>>2];k=u[d+20>>2];m=x(z+k);k=x(Y+x(k-z));c:{d:{if(x(m+k)>=K^1|L>=x(m-k)^1){break d}i=u[d+12>>2];p=u[d>>2];z=x(_+x(i-p));i=x(p+i);l=x(H-i);T=x(F-m);m=x(x(C*l)-x(E*T));p=x(-m);if(x(x(Q*z)+x(S*k))>=(m>p?m:p)^1|x(i+z)>=J^1|P>=x(i-z)^1){break d}i=u[d+16>>2];p=u[d+4>>2];m=x(Z+x(i-p));i=x(p+i);s=x(G-i);p=x(x(E*s)-x(D*l));l=x(-p);if(x(x(R*z)+x(S*m))>=(p>l?p:l)^1|x(i+m)>=j^1|O>=x(i-m)^1){break d}z=x(x(D*T)-x(C*s));i=x(-z);if(!(x(x(Q*m)+x(R*k))>=(z>i?z:i))){break d}T=u[f>>2];d=q[d+24>>2];if(!(d&1)){while(1){d=g+w(d>>>1|0,28)|0;l=u[d+36>>2];W=u[d+48>>2];z=x(l+W);k=u[d+40>>2];i=u[d+28>>2];m=x(_+x(k-i));i=x(i+k);v=x(H-i);y=x(F-z);s=x(x(C*v)-x(E*y));t=x(-s);p=u[d+44>>2];r=u[d+32>>2];k=x(Z+x(p-r));p=x(r+p);A=x(G-p);v=x(x(E*A)-x(D*v));r=x(-v);y=x(x(D*y)-x(C*A));A=x(-y);l=x(Y+x(W-l));I=x(z+l)>=K&L>=x(z-l)&x(x(Q*m)+x(S*l))>=(s>t?s:t)&(x(i+m)>=J&P>=x(i-m)&x(x(R*m)+x(S*k))>=(v>r?v:r)&(x(p+k)>=j&O>=x(p-k)&x(x(Q*k)+x(R*l))>=(y>A?y:A)));k=u[d+12>>2];l=u[d>>2];m=x(_+x(k-l));l=x(l+k);v=x(H-l);$=u[d+8>>2];aa=u[d+20>>2];s=x($+aa);N=x(F-s);r=x(x(C*v)-x(E*N));y=x(-r);t=u[d+16>>2];A=u[d+4>>2];k=x(Z+x(t-A));t=x(A+t);U=x(G-t);A=x(x(E*U)-x(D*v));W=x(-A);N=x(x(D*N)-x(C*U));U=x(-N);v=x(Y+x(aa-$));M=x(s+v)>=K&L>=x(s-v)&x(x(Q*m)+x(S*v))>=(r>y?r:y)&(x(l+m)>=J&P>=x(l-m)&x(x(R*m)+x(S*k))>=(A>W?A:W)&(x(t+k)>=j&O>=x(t-k)&x(x(Q*k)+x(R*v))>=(N>U?N:U)));e:{if(!(!I|(M|0)!=1)){I=x(x(x(E*x(i-l))+x(D*x(p-t)))+x(C*x(z-s)))>x(0);q[q[B+1028>>2]+(e<<2)>>2]=d+w(I,28);d=d+w(I^1,28)|0;e=e+1|0;if((e|0)!=(q[B+1036>>2]&2147483647)){break e}Mo(B,e<<1);break e}if((I|M)!=1){break d}d=M?d:d+28|0}d=q[d+24>>2];if(!(d&1)){continue}break}}I=d>>>1&15;if(!I){break d}i=x(F+x(C*T));z=F>i?F:i;p=x(G+x(D*T));m=G>p?G:p;l=x(H+x(E*T));k=H>l?H:l;i=F<i?F:i;p=G<p?G:p;l=H<l?H:l;d=q[c+4>>2]+(d>>>3&536870908)|0;ba=q[h>>2];W=u[f>>2];M=I;while(1){X=q[d>>2];f:{if(I>>>0>=2){V=w(X,24)+b|0;s=u[V+8>>2];v=u[V+20>>2];t=x(s+v);v=x(Y+x(v-s));if(x(t+v)>=K^1|L>=x(t-v)^1){break f}r=u[V+12>>2];y=u[V>>2];s=x(_+x(r-y));r=x(y+r);A=x(H-r);N=x(F-t);t=x(x(C*A)-x(E*N));y=x(-t);if(x(x(Q*s)+x(S*v))>=(t>y?t:y)^1|x(r+s)>=J^1|P>=x(r-s)^1){break f}r=u[V+16>>2];y=u[V+4>>2];t=x(Z+x(r-y));r=x(y+r);U=x(G-r);y=x(x(E*U)-x(D*A));A=x(-y);if(x(x(R*s)+x(S*t))>=(y>A?y:A)^1|x(r+t)>=j^1|O>=x(r-t)^1){break f}s=x(x(D*N)-x(C*U));r=x(-s);if(!(x(x(Q*t)+x(R*v))>=(s>r?s:r))){break f}}V=q[(X<<2)+a>>2];X=q[h+8>>2];q[h+8>>2]=X+1;q[(X<<2)+ba>>2]=V;if(q[h+8>>2]==q[h+4>>2]){break c}if(!(T<W)){break f}u[f>>2]=T;J=l;j=p;K=i;P=k;O=m;L=z}d=d+4|0;M=M+ -1|0;if(M){continue}break}}if(e){break b}}a=q[B+1036>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[B+1028>>2];if((a|0)==(B|0)){o[B+1024|0]=0;break g}if(!a){break g}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=B+1040|0;return}e=e+ -1|0;d=q[q[B+1028>>2]+(e<<2)>>2];continue}}function QZ(a,b,c,d,e,g,h){var i=x(0),j=x(0),l=0,m=0,n=x(0),o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=0,J=x(0),K=x(0),L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=x(0),V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=x(0),ga=x(0),ha=x(0),ia=0,ja=0,ka=0,la=0;m=Ba-48|0;q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];l=q[b+8>>2];q[d+12>>2]=0;q[d+8>>2]=l;q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];l=q[b+8>>2];q[e+12>>2]=0;q[e+8>>2]=l;q[d+24>>2]=q[b>>2];V=d+28|0;q[V>>2]=q[b+4>>2];l=q[b+8>>2];W=d+36|0;q[W>>2]=0;X=d+32|0;q[X>>2]=l;q[e+24>>2]=q[b>>2];Y=e+28|0;q[Y>>2]=q[b+4>>2];l=q[b+8>>2];Z=e+36|0;q[Z>>2]=0;_=e+32|0;q[_>>2]=l;q[d+48>>2]=q[b>>2];$=d+52|0;q[$>>2]=q[b+4>>2];l=q[b+8>>2];aa=d+60|0;q[aa>>2]=0;ba=d+56|0;q[ba>>2]=l;q[e+48>>2]=q[b>>2];ca=e+52|0;q[ca>>2]=q[b+4>>2];l=q[b+8>>2];da=e+60|0;q[da>>2]=0;ea=e+56|0;q[ea>>2]=l;I=1;L=q[b+8>>2];M=q[b+4>>2];N=q[b>>2];a:{if(c>>>0<=1){O=N;P=M;Q=L;break a}ia=e+48|0;ja=d+48|0;ka=e+24|0;la=d+24|0;Q=L;P=M;O=N;while(1){z=w(I,12)+b|0;l=z;i=u[l>>2];r=q[l>>2];b:{c:{if(i>(f(0,N),k())){l=e;G=O;N=r;break c}l=d;G=r;if(!(i<(f(0,O),k()))){break b}}u[l>>2]=i;q[l+4>>2]=q[z+4>>2];r=q[z+8>>2];q[l+12>>2]=I;q[l+8>>2]=r;O=G}R=q[z+4>>2];i=u[z+4>>2];d:{e:{if(i>(f(0,M),k())){r=ka;G=Y;S=_;T=Z;l=P;M=R;break e}r=la;G=V;S=X;T=W;l=R;if(!(i<(f(0,P),k()))){break d}}q[r>>2]=q[z>>2];u[G>>2]=i;q[S>>2]=q[z+8>>2];q[T>>2]=I;P=l}R=q[z+8>>2];i=u[z+8>>2];f:{g:{if(i>(f(0,L),k())){r=ia;G=ca;S=ea;T=da;l=Q;L=R;break g}r=ja;G=$;S=ba;T=aa;l=R;if(!(i<(f(0,Q),k()))){break f}}q[r>>2]=q[z>>2];q[G>>2]=q[z+4>>2];u[S>>2]=i;q[T>>2]=I;Q=l}I=I+1|0;if((I|0)!=(c|0)){continue}break}}i=x(x(x(x(x(x((f(0,N),k())-(f(0,O),k()))+(f(0,M),k()))-(f(0,P),k()))+(f(0,L),k()))-(f(0,Q),k()))*x(.5));j=x(i*x(3.5762786865234375e-7));u[g>>2]=j>x(3.5762786865234375e-7)?j:x(3.5762786865234375e-7);j=i;i=u[q[a+8>>2]+4>>2];j=x(j*i);u[h>>2]=j>i?j:i;i=x(0);h=e;j=x(u[e+28>>2]-u[d+28>>2]);o=x(u[e>>2]-u[d>>2]);o=o>x(0)?o:x(0);a=j>o;e=w(x(u[e+56>>2]-u[d+56>>2])>(a?j:o)?2:a,24);a=h+e|0;A=u[a>>2];q[m>>2]=q[a>>2];F=u[a+4>>2];q[m+4>>2]=q[a+4>>2];J=u[a+8>>2];q[m+8>>2]=q[a+8>>2];a=d+e|0;j=u[a>>2];q[m+12>>2]=q[a>>2];o=u[a+4>>2];q[m+16>>2]=q[a+4>>2];n=u[a+8>>2];q[m+20>>2]=q[a+8>>2];p=x(j-A);C=x(o-F);D=x(n-J);j=x(E(x(x(x(p*p)+x(C*C))+x(D*D))));if(j>x(0)){j=x(x(1)/j);D=x(D*j);C=x(C*j);p=x(p*j)}h:{if(!c){l=0;break h}o=u[m+32>>2];j=u[m+28>>2];l=0;n=u[m+24>>2];a=0;while(1){d=w(a,12)+b|0;fa=u[d+4>>2];s=x(fa-F);ga=u[d>>2];K=x(ga-A);B=x(x(p*s)-x(C*K));ha=u[d+8>>2];U=x(ha-J);s=x(x(C*U)-x(D*s));K=x(x(D*K)-x(p*U));U=x(x(B*B)+x(x(s*s)+x(K*K)));if(!!(U>i)){o=ha;j=fa;n=ga;t=s;v=K;H=B;i=U;l=a}a=a+1|0;if((c|0)!=(a|0)){continue}break}u[m+32>>2]=o;u[m+28>>2]=j;u[m+24>>2]=n}r=1;o=u[g>>2];if(x(E(i))<o){B=u[m+24>>2];j=x(B-A);A=u[m+28>>2];F=x(A-F);s=u[m+32>>2];i=x(s-J);n=x(x(x(x(p*j)+x(C*F))+x(D*i))/x(x(x(p*p)+x(C*C))+x(D*D)));i=x(i-x(D*n));j=x(j-x(p*n));p=x(F-x(C*n));n=x(E(x(x(i*i)+x(x(j*j)+x(p*p)))));if(!!(n>x(0))){n=x(x(1)/n);i=x(i*n);p=x(p*n);j=x(j*n)}i=x(s+x(o*i));u[m+32>>2]=i;n=x(A+x(o*p));u[m+28>>2]=n;j=x(B+x(o*j));u[m+24>>2]=j;a=w(l,12)+b|0;u[a+8>>2]=i;u[a+4>>2]=n;u[a>>2]=j;r=0}o=x(0);i=x(E(x(x(x(t*t)+x(v*v))+x(H*H))));if(!!(i>x(0))){i=x(x(1)/i);H=x(H*i);v=x(v*i);t=x(t*i)}s=x(x(x(t*u[m+24>>2])+x(v*u[m+28>>2]))+x(H*u[m+32>>2]));i:{if(!c){l=0;break i}j=u[m+44>>2];i=u[m+40>>2];a=0;n=u[m+36>>2];l=0;while(1){d=w(a,12)+b|0;A=u[d>>2];F=u[d+4>>2];J=u[d+8>>2];B=x(y(x(x(x(x(t*A)+x(v*F))+x(H*J))-s)));if(!!(B>o)){j=J;i=F;n=A;o=B;l=a}a=a+1|0;if((c|0)!=(a|0)){continue}break}u[m+44>>2]=j;u[m+40>>2]=i;u[m+36>>2]=n}i=u[g>>2];if(x(y(o))<i){j=x(H*i);o=x(v*i);n=x(t*i);a=w(l,12)+b|0;c=a;b=a;B=t;t=u[a>>2];A=v;v=u[a+4>>2];i=u[a+8>>2];j:{if(!!(x(x(x(x(B*t)+x(A*v))+x(H*i))-s)>x(0))){i=x(j+i);j=x(o+v);n=x(n+t);break j}i=x(i-j);j=x(v-o);n=x(t-n)}u[b>>2]=n;u[a+4>>2]=j;u[c+8>>2]=i;r=0}return r}function gGa(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=x(0),H=0,I=0,J=0,K=0,L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=0;m=Ba-832|0;Ba=m;q[m+824>>2]=g+12088;q[m+820>>2]=g+11824;q[m+816>>2]=g+11852;q[m+812>>2]=f+11836;q[m+808>>2]=167668;if(d){G=x(x(1)/i);H=q[a+496>>2];I=q[a+484>>2];while(1){B=(L<<3)+c|0;v=q[B>>2];f=s[((v<<5)+b|0)+22>>1]+ -1|0;a:{if(f>>>0>1){break a}A=s[B+4>>1];F=A+v|0;b:{c:{if(f-1){z=0;f=v;k=A;if(f>>>0>=F>>>0){break b}while(1){k=z<<2;t=(f<<5)+b|0;l=q[t+24>>2];q[k+m>>2]=l;n=k+(m+32|0)|0;k=q[l+68>>2];C=q[e+32>>2]+(q[((k&7)<<2)+e>>2]+(k>>>3|0)<<4)|0;q[n>>2]=C;D=q[t+12>>2];E=q[t+16>>2];J=q[t>>2];k=(m+96|0)+w(z,176)|0;K=q[t+4>>2];q[k+24>>2]=K;q[k+20>>2]=J;n=q[l+20>>2];y=q[l+16>>2];q[k+44>>2]=q[y>>2];q[k+48>>2]=q[y+4>>2];q[k+52>>2]=q[y+8>>2];q[k+56>>2]=q[y+12>>2];q[k+60>>2]=q[y+16>>2];q[k- -64>>2]=q[y+20>>2];q[k+68>>2]=q[y+24>>2];q[k+72>>2]=q[n>>2];q[k+76>>2]=q[n+4>>2];q[k+80>>2]=q[n+8>>2];q[k+84>>2]=q[n+12>>2];q[k+88>>2]=q[n+16>>2];q[k+92>>2]=q[n+20>>2];q[k+96>>2]=q[n+24>>2];q[k+108>>2]=q[l+12>>2];n=q[C+8>>2];y=w(E,48)+H|0;q[k+40>>2]=y;C=w(D,48)+H|0;q[k+36>>2]=C;q[k+32>>2]=(E<<6)+I;q[k+28>>2]=(D<<6)+I;q[k+24>>2]=K;q[k+20>>2]=J;q[k+16>>2]=t;q[k+140>>2]=n;n=s[l+40>>1];o[k+121|0]=n>>>2&1;o[k+122|0]=n>>>8&1;D=n&8;q[k+100>>2]=D?8:1;E=n&16;d:{if(E){if(s[t+10>>1]==65535){q[k+104>>2]=2;break d}q[k+104>>2]=8;break d}q[k+104>>2]=n&1024?4:n&64?1:2}M=u[(E?q[l+20>>2]+128|0:y+12|0)>>2];N=u[(D?q[l+16>>2]+128|0:C+12|0)>>2];n=r[l+44|0];O=r[l+45|0]?x(1):x(0);u[k+12>>2]=O;P=n?x(1):x(0);u[k>>2]=P;u[k+4>>2]=P;u[k+8>>2]=O;q[k+124>>2]=q[l+52>>2];q[k+132>>2]=q[l+36>>2];n=r[l+42|0];u[k+160>>2]=N<M?N:M;q[k+128>>2]=2139095039;o[k+136|0]=n;q[k+164>>2]=q[l+72>>2];q[k+168>>2]=q[l+76>>2];f=f+1|0;z=z+1|0;if((A|0)!=(z|0)){continue}break}break c}F=v>>>0>=F>>>0;if(!F){D=q[a+168>>2];z=0;while(1){q[m+24>>2]=0;q[m+16>>2]=0;q[m+20>>2]=0;q[m+8>>2]=0;q[m+12>>2]=1065353216;q[m>>2]=0;q[m+4>>2]=0;t=(v<<5)+b|0;n=q[t+24>>2];E=s[n+8>>1];J=q[n+20>>2];C=q[n+12>>2];f=m;k=m;l=q[n+24>>2];if(l){k=q[l+36>>2]}l=q[n+28>>2];if(l){f=q[l+36>>2]}K=q[t+4>>2];y=q[t+12>>2];B=q[t+16>>2];Q=q[t>>2];l=(m+32|0)+(z<<4)|0;q[l+12>>2]=E;q[l+8>>2]=J;q[l+4>>2]=C;q[l>>2]=n;l=(m+96|0)+w(z,176)|0;q[l+16>>2]=t;q[l+44>>2]=q[k>>2];q[l+48>>2]=q[k+4>>2];q[l+52>>2]=q[k+8>>2];q[l+56>>2]=q[k+12>>2];q[l+60>>2]=q[k+16>>2];q[l- -64>>2]=q[k+20>>2];q[l+68>>2]=q[k+24>>2];q[l+72>>2]=q[f>>2];q[l+76>>2]=q[f+4>>2];q[l+80>>2]=q[f+8>>2];q[l+84>>2]=q[f+12>>2];q[l+88>>2]=q[f+16>>2];q[l+92>>2]=q[f+20>>2];f=q[f+24>>2];q[l+40>>2]=w(B,48)+H;q[l+36>>2]=w(y,48)+H;q[l+32>>2]=(B<<6)+I;q[l+28>>2]=(y<<6)+I;q[l+24>>2]=K;q[l+20>>2]=Q;q[l+96>>2]=f;q[l+116>>2]=q[n>>2];q[l+120>>2]=q[n+4>>2];q[l+128>>2]=D+(q[n+40>>2]<<5);f=s[n+10>>1];o[l+135|0]=f>>>9&1;k=f&255;o[l+133|0]=k>>>7;o[l+132|0]=f>>>8&1;o[l+134|0]=k>>>5&1;q[l+124>>2]=q[n+44>>2];q[l+100>>2]=s[t+8>>1]==65535?1:8;q[l+104>>2]=s[t+10>>1]==65535?1:8;v=v+1|0;z=z+1|0;if((A|0)!=(z|0)){continue}break}}if((A|0)==4){f=GGa(m+32|0,m+96|0,h,i,j,G,m,m+808|0,u[a+612>>2])}else{f=1}if((f|0)==2){break a}f=0;if(F){break a}while(1){ft((m+32|0)+(f<<4)|0,(m+96|0)+w(f,176)|0,m+808|0,h,i,j,G,u[a+612>>2]);f=f+1|0;if((A|0)!=(f|0)){continue}break}break a}k=s[B+4>>1]}if((k&65535)==4){f=HGa(m+32|0,g,m+96|0,j,G,u[a+84>>2],u[a+88>>2],u[a+100>>2],u[a+92>>2],m+808|0)}else{f=1}e:{if((f|0)==2){break e}f=0;if(v>>>0>=F>>>0){break e}while(1){k=(v<<5)+b|0;k;l=q[(m+32|0)+(f<<2)>>2];ht((m+96|0)+w(f,176)|0,l,g,j,G,u[a+84>>2],u[a+88>>2],u[a+100>>2],m+808|0);p[k+20>>1]=r[l+12|0];q[k+28>>2]=q[l+8>>2];v=v+1|0;f=f+1|0;if((A|0)!=(f|0)){continue}break}}f=s[B+4>>1];if(!f){break a}v=f>>>0>1?f:1;f=0;while(1){k=q[(f<<2)+m>>2];A=(m+96|0)+w(f,176)|0;q[k+36>>2]=q[A+132>>2];o[k+42|0]=r[A+136|0];f=f+1|0;if((v|0)!=(f|0)){continue}break}}L=L+1|0;if((L|0)!=(d|0)){continue}break}}Ba=m+832|0}function Waa(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=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=x(0),S=x(0),T=x(0);c=Ba-304|0;Ba=c;l=u[a+8>>2];C=u[a+4>>2];a=0;q[c+272>>2]=0;q[c+264>>2]=0;q[c+268>>2]=0;q[c+256>>2]=0;q[c+260>>2]=0;I=u[d+20>>2];E=u[b+20>>2];J=u[d+24>>2];D=u[b+24>>2];r=u[e+52>>2];P=q[e+52>>2];z=u[e+56>>2];Q=q[e+56>>2];R=u[f+4>>2];S=u[f>>2];T=u[f+8>>2];k=u[b+8>>2];t=u[b>>2];w=u[b+4>>2];B=u[b+12>>2];y=u[d+12>>2];m=u[d>>2];K=u[d+16>>2];G=u[b+16>>2];v=u[d+4>>2];n=u[d+8>>2];A=u[e+48>>2];b=q[e+48>>2];q[c+252>>2]=0;q[c+248>>2]=Q;q[c+244>>2]=P;o[c+224|0]=0;q[c+220>>2]=3;d=q[c+260>>2];q[c+192>>2]=q[c+256>>2];q[c+196>>2]=d;d=q[c+268>>2];q[c+200>>2]=q[c+264>>2];q[c+204>>2]=d;q[c+240>>2]=b;r=A<=r?A:r;r=r<=z?r:z;z=x(r*x(.05000000074505806));u[c+216>>2]=z;u[c+212>>2]=z;u[c+208>>2]=r*x(.15000000596046448);q[c+172>>2]=0;q[c+156>>2]=0;u[c+176>>2]=C;q[c+108>>2]=0;q[c+124>>2]=4;z=x(E-I);F=x(-v);A=x(G-K);E=x(D-J);D=x(x(x(z*F)-x(m*A))-x(n*E));r=x(x(y*y)+x(-.5));G=x(x(x(r*A)+x(y*x(x(n*z)-x(v*E))))-x(m*D));G=x(G+G);u[c+96>>2]=G;H=x(x(x(r*z)+x(y*x(x(m*E)-x(n*A))))-x(v*D));H=x(H+H);u[c+100>>2]=H;z=x(x(x(r*E)+x(y*x(x(v*A)-x(m*z))))-x(n*D));E=x(z+z);u[c+104>>2]=E;b=q[c+296>>2];q[c+180>>2]=q[c+292>>2];q[c+184>>2]=b;q[c+188>>2]=q[c+300>>2];z=x(x(x(t*v)-x(w*m))+x(x(k*y)-x(B*n)));D=x(x(x(w*n)-x(k*v))+x(x(t*y)-x(B*m)));A=x(D+D);L=x(z*A);F=x(x(B*y)-x(x(x(w*F)-x(t*m))-x(k*n)));t=x(x(x(k*m)-x(t*n))+x(x(w*y)-x(B*v)));w=x(t+t);B=x(F*w);k=x(l*x(0));M=x(z*w);N=x(F*A);D=x(x(1)-x(D*A));w=x(t*w);O=x(x(x(l*x(L-B))+x(k*x(M+N)))+x(k*x(D-w)));u[c+168>>2]=E-O;t=x(t*A);A=x(z+z);F=x(F*A);z=x(z*A);A=x(x(k*x(M-N))+x(x(l*x(t+F))+x(k*x(D-z))));u[c+164>>2]=H-A;u[c+152>>2]=E+O;u[c+148>>2]=H+A;o[c+128|0]=1;u[c+120>>2]=C;u[c+116>>2]=C;u[c+112>>2]=C;k=x(x(k*x(L+B))+x(x(k*x(t-F))+x(l*x(x(x(1)-w)-z))));u[c+160>>2]=G-k;u[c+144>>2]=G+k;q[c+92>>2]=0;k=x(S*g);l=x(R*g);t=x(T*g);w=x(x(x(m*k)+x(v*l))+x(n*t));B=x(x(n*w)+x(x(t*r)-x(y*x(x(l*m)-x(k*v)))));u[c+88>>2]=B+B;B=x(x(v*w)+x(x(l*r)-x(y*x(x(k*n)-x(t*m)))));u[c+84>>2]=B+B;k=x(x(m*w)+x(x(k*r)-x(y*x(x(t*v)-x(l*n)))));u[c+80>>2]=k+k;b=s[i>>1];q[c+28>>2]=0;u[c+24>>2]=u[c+104>>2]-u[c+200>>2];u[c+20>>2]=u[c+100>>2]-u[c+196>>2];u[c+16>>2]=u[c+96>>2]-u[c+192>>2];q[c+8>>2]=185948;q[c+12>>2]=c+96;q[c>>2]=186672;q[c+4>>2]=c+192;b=b&512;if(To(c+8|0,c,c+16|0,c+256|0,c+80|0,c- -64|0,c+32|0,c+48|0,x(C+j),b>>>9|0)){p[h+12>>1]=2;B=u[c+64>>2];a:{if(!!(u[c+272>>2]>=B)){if(b){p[h+12>>1]=3;g=u[c+56>>2];j=u[c+52>>2];C=u[c+48>>2];k=u[c+40>>2];l=u[c+36>>2];t=u[c+32>>2];u[h+40>>2]=B;w=x(x(x(m*t)+x(v*l))+x(n*k));u[h+36>>2]=x(x(n*w)+x(x(r*k)+x(y*x(x(m*l)-x(v*t)))))*x(-2);u[h+32>>2]=x(x(v*w)+x(x(r*l)+x(y*x(x(n*t)-x(m*k)))))*x(-2);u[h+28>>2]=x(x(m*w)+x(x(r*t)+x(y*x(x(v*k)-x(n*l)))))*x(-2);k=x(x(x(m*C)+x(v*j))+x(n*g));l=x(x(n*k)+x(x(r*g)+x(y*x(x(m*j)-x(v*C)))));u[h+24>>2]=J+x(l+l);l=x(x(v*k)+x(x(r*j)+x(y*x(x(n*C)-x(m*g)))));u[h+20>>2]=I+x(l+l);g=x(x(m*k)+x(x(r*C)+x(y*x(x(v*g)-x(n*j)))));u[h+16>>2]=K+x(g+g);break a}q[h+40>>2]=0;g=u[f>>2];j=u[f+4>>2];u[h+36>>2]=-u[f+8>>2];u[h+32>>2]=-j;u[h+28>>2]=-g;break a}p[h+12>>1]=3;j=u[c+56>>2];C=u[c+52>>2];k=u[c+48>>2];l=u[c+40>>2];t=u[c+36>>2];w=u[c+32>>2];u[h+40>>2]=B*g;g=x(x(x(m*w)+x(v*t))+x(n*l));u[h+36>>2]=x(x(n*g)+x(x(r*l)+x(y*x(x(m*t)-x(v*w)))))*x(-2);u[h+32>>2]=x(x(v*g)+x(x(r*t)+x(y*x(x(n*w)-x(m*l)))))*x(-2);u[h+28>>2]=x(x(m*g)+x(x(r*w)+x(y*x(x(v*l)-x(n*t)))))*x(-2);g=x(x(x(m*k)+x(v*C))+x(n*j));l=x(x(n*g)+x(x(r*j)+x(y*x(x(m*C)-x(v*k)))));u[h+24>>2]=J+x(l+l);l=x(x(v*g)+x(x(r*C)+x(y*x(x(n*k)-x(m*j)))));u[h+20>>2]=I+x(l+l);g=x(x(m*g)+x(x(r*k)+x(y*x(x(v*j)-x(n*C)))));u[h+16>>2]=K+x(g+g)}a=1}Ba=c+304|0;return a|0}function rM(a,b){var c=0,d=x(0),e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=0,U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=0,na=x(0),oa=0,pa=0,qa=0,ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=x(0),Da=x(0);c=Ba-160|0;Ba=c;e=s[a+8>>1];a:{if((e|0)==65535){e=q[a>>2];o=u[e+24>>2];p=u[e+16>>2];t=u[e+8>>2];v=u[e+4>>2];w=u[e>>2];y=u[e+20>>2];break a}h=q[a>>2];n[q[q[h>>2]+156>>2]](c+128|0,h,e);o=u[c+152>>2];p=u[c+144>>2];t=u[c+136>>2];v=u[c+132>>2];w=u[c+128>>2];y=u[c+148>>2]}e=s[a+10>>1];b:{if((e|0)==65535){e=q[a+4>>2];z=u[e+24>>2];A=u[e+16>>2];B=u[e+8>>2];C=u[e+4>>2];D=u[e>>2];E=u[e+20>>2];break b}h=q[a+4>>2];n[q[q[h>>2]+156>>2]](c+128|0,h,e);z=u[c+152>>2];A=u[c+144>>2];B=u[c+136>>2];C=u[c+132>>2];D=u[c+128>>2];E=u[c+148>>2]}h=s[a+22>>1];if(h){e=q[a+24>>2];ma=e+(h<<4)|0;while(1){T=e+32|0;S=r[e+1|0];U=T+((S<<2)+12&2032)|0;j=r[e+2|0];h=U+(j<<7)|0;f=(j>>>0)/(S>>>0)|0;c:{if(!j){G=x(0);H=x(0);I=x(0);J=x(0);K=x(0);L=x(0);M=x(0);N=x(0);O=x(0);P=x(0);Q=x(0);R=x(0);break c}na=u[e+4>>2];oa=f>>>0>1?f:1;R=x(0);i=0;g=0;Q=x(0);P=x(0);O=x(0);N=x(0);M=x(0);L=x(0);K=x(0);J=x(0);I=x(0);H=x(0);G=x(0);while(1){if(S>>>0<=j>>>0){pa=g+oa|0;qa=(i<<2)+T|0;while(1){f=(g<<7)+U|0;ra=u[f+64>>2];sa=u[f+68>>2];ta=u[f+72>>2];ua=u[f+80>>2];va=u[f+84>>2];wa=u[f+88>>2];xa=u[f+96>>2];ya=u[f+100>>2];za=u[f+104>>2];Aa=u[f+112>>2];Ca=u[f+116>>2];Da=u[f+120>>2];d=x(na*u[qa>>2]);V=u[f+12>>2];k=u[f>>2];W=u[f+16>>2];X=u[f+32>>2];l=u[f+4>>2];Y=u[f+20>>2];Z=u[f+36>>2];m=u[f+8>>2];_=u[f+24>>2];$=u[f+40>>2];F=x(V-x(u[f+28>>2]*x(u[f+48>>2]+x(x(x(x(x(w*k)+x(p*W))-x(x(D*k)+x(A*X)))+x(x(x(v*l)+x(y*Y))-x(x(C*l)+x(E*Z))))+x(x(x(t*m)+x(o*_))-x(x(B*m)+x(z*$)))))));F=F>d?d:F;d=x(-d);d=F>d?F:d;u[f+12>>2]=d;d=x(d-V);G=x(G+x($*d));H=x(H+x(Z*d));I=x(I+x(X*d));m=x(m*d);M=x(M+m);l=x(l*d);N=x(N+l);k=x(k*d);O=x(O+k);J=x(J+x(_*d));K=x(K+x(Y*d));L=x(L+x(W*d));P=x(P+m);Q=x(Q+l);R=x(R+k);z=x(z+x(d*Da));E=x(E+x(d*Ca));A=x(A+x(d*Aa));B=x(B+x(d*za));C=x(C+x(ya*d));D=x(D+x(xa*d));o=x(o+x(wa*d));y=x(y+x(va*d));p=x(p+x(ua*d));t=x(t+x(ta*d));v=x(v+x(sa*d));w=x(w+x(ra*d));g=g+1|0;if((pa|0)!=(g|0)){continue}break}}i=i+1|0;if(g>>>0<j>>>0){continue}break}}d=u[e+20>>2];aa=x(aa-x(G*d));ba=x(ba-x(H*d));ca=x(ca-x(I*d));d=u[e+12>>2];da=x(da-x(M*d));ea=x(ea-x(N*d));fa=x(fa-x(O*d));d=u[e+16>>2];ga=x(ga+x(J*d));ha=x(ha+x(K*d));ia=x(ia+x(L*d));d=u[e+8>>2];ja=x(ja+x(P*d));ka=x(ka+x(Q*d));la=x(la+x(R*d));e=h;if(e>>>0<ma>>>0){continue}break}}h=s[a+8>>1];d:{if((h|0)==65535){e=q[a>>2];u[e+8>>2]=t;u[e+4>>2]=v;u[e>>2]=w;e=q[a>>2];u[e+16>>2]=p;u[e+24>>2]=o;u[e+20>>2]=y;break d}e=q[a>>2];q[c+124>>2]=0;u[c+120>>2]=ja;u[c+116>>2]=ka;u[c+112>>2]=la;u[c+100>>2]=ha;u[c+96>>2]=ia;q[c+108>>2]=0;u[c+104>>2]=ga;f=q[b+32>>2];g=q[b+36>>2];j=q[q[e>>2]+128>>2];i=q[c+100>>2];q[c+32>>2]=q[c+96>>2];q[c+36>>2]=i;i=q[c+108>>2];q[c+40>>2]=q[c+104>>2];q[c+44>>2]=i;i=q[c+124>>2];q[c+56>>2]=q[c+120>>2];q[c+60>>2]=i;i=q[c+116>>2];q[c+48>>2]=q[c+112>>2];q[c+52>>2]=i;n[j](e,h,c+48|0,c+32|0,f,g)}e=s[a+10>>1];e:{if((e|0)==65535){b=q[a+4>>2];u[b+8>>2]=B;u[b+4>>2]=C;u[b>>2]=D;a=q[a+4>>2];u[a+16>>2]=A;u[a+24>>2]=z;u[a+20>>2]=E;break e}a=q[a+4>>2];q[c+92>>2]=0;u[c+88>>2]=da;u[c+84>>2]=ea;u[c+80>>2]=fa;u[c+68>>2]=ba;u[c+64>>2]=ca;q[c+76>>2]=0;u[c+72>>2]=aa;h=q[b+32>>2];b=q[b+36>>2];f=q[q[a>>2]+128>>2];g=q[c+68>>2];q[c>>2]=q[c+64>>2];q[c+4>>2]=g;g=q[c+76>>2];q[c+8>>2]=q[c+72>>2];q[c+12>>2]=g;g=q[c+92>>2];q[c+24>>2]=q[c+88>>2];q[c+28>>2]=g;g=q[c+84>>2];q[c+16>>2]=q[c+80>>2];q[c+20>>2]=g;n[f](a,e,c+16|0,c,h,b)}Ba=c+160|0}function Cb(a,b,c,d,e,f,g){var h=0,i=0,j=x(0),k=0,l=0,m=x(0),n=0,o=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0);h=Ba-208|0;Ba=h;q[h+200>>2]=0;q[h+204>>2]=0;q[h+192>>2]=0;q[h+196>>2]=0;M=u[b+56>>2];A=u[b+8>>2];o=x(M-A);p=u[b+16>>2];B=u[b>>2];r=x(p-B);N=u[b+36>>2];C=u[b+4>>2];F=x(N-C);H=u[b+20>>2];G=x(H-C);O=u[b+32>>2];I=x(O-B);t=x(x(r*F)-x(G*I));P=u[b+40>>2];J=x(P-A);v=u[b+24>>2];K=x(v-A);j=x(x(G*J)-x(K*F));m=x(x(K*I)-x(r*J));Q=x(x(1)/x(E(x(x(t*t)+x(x(j*j)+x(m*m))))));R=u[b+48>>2];w=x(R-B);S=u[b+52>>2];z=x(S-C);a:{if(!!(x(y(x(x(o*x(t*Q))+x(x(w*x(j*Q))+x(z*x(m*Q))))))<x(9999999747378752e-20))){q[g>>2]=3;zb(a,b,c,d,e,f,g);break a}t=x(x(x(A*t)+x(x(B*j)+x(C*m)))*x(x(t*M)+x(x(R*j)+x(S*m))));q[h+176>>2]=t>=x(-9.999999974752427e-7)?-1:0;j=x(x(G*w)-x(r*z));m=x(x(K*z)-x(G*o));r=x(x(r*o)-x(K*w));i=x(x(x(A*j)+x(x(B*m)+x(C*r)))*x(x(P*j)+x(x(O*m)+x(N*r))))>=x(-9.999999974752427e-7);q[h+184>>2]=i?-1:0;j=x(x(I*z)-x(F*w));m=x(x(F*o)-x(J*z));o=x(x(J*w)-x(I*o));o=x(x(x(A*j)+x(x(B*m)+x(C*o)))*x(x(v*j)+x(x(p*m)+x(H*o))));q[h+180>>2]=o>=x(-9.999999974752427e-7)?-1:0;j=x(N-H);m=x(R-p);w=x(O-p);z=x(S-H);r=x(x(j*m)-x(w*z));G=x(v*r);F=p;p=x(P-v);v=x(M-v);j=x(x(p*z)-x(j*v));p=x(x(w*v)-x(p*m));k=x(x(G+x(x(F*j)+x(H*p)))*x(x(A*r)+x(x(B*j)+x(C*p))))>=x(-9.999999974752427e-7);q[h+188>>2]=k?-1:0;if(!(i|k|(t>=x(-9.999999974752427e-7)|o>=x(-9.999999974752427e-7)))){b=q[h+196>>2];q[a>>2]=q[h+192>>2];q[a+4>>2]=b;b=q[h+204>>2];q[a+8>>2]=q[h+200>>2];q[a+12>>2]=b;break a}q[h+168>>2]=q[27967];i=q[27966];q[h+160>>2]=q[27965];q[h+164>>2]=i;aA(h+144|0,b,h+176|0,h+160|0,g);D=q[h+160>>2];i=D<<4;g=i+b|0;k=q[g+4>>2];q[h+128>>2]=q[g>>2];q[h+132>>2]=k;k=q[g+12>>2];q[h+136>>2]=q[g+8>>2];q[h+140>>2]=k;L=q[h+164>>2];k=L<<4;g=k+b|0;s=q[g+4>>2];q[h+112>>2]=q[g>>2];q[h+116>>2]=s;s=q[g+12>>2];q[h+120>>2]=q[g+8>>2];q[h+124>>2]=s;n=q[h+168>>2];s=n<<4;g=s+b|0;l=q[g+4>>2];q[h+96>>2]=q[g>>2];q[h+100>>2]=l;l=q[g+12>>2];q[h+104>>2]=q[g+8>>2];q[h+108>>2]=l;g=c+i|0;l=q[g+12>>2];q[h+88>>2]=q[g+8>>2];q[h+92>>2]=l;l=q[g+4>>2];q[h+80>>2]=q[g>>2];q[h+84>>2]=l;g=c+k|0;l=q[g+12>>2];q[h+72>>2]=q[g+8>>2];q[h+76>>2]=l;l=q[g+4>>2];q[h+64>>2]=q[g>>2];q[h+68>>2]=l;g=c+s|0;l=q[g+12>>2];q[h+56>>2]=q[g+8>>2];q[h+60>>2]=l;l=q[g+4>>2];q[h+48>>2]=q[g>>2];q[h+52>>2]=l;g=d+i|0;i=q[g+12>>2];q[h+40>>2]=q[g+8>>2];q[h+44>>2]=i;i=q[g+4>>2];q[h+32>>2]=q[g>>2];q[h+36>>2]=i;g=d+k|0;i=q[g+12>>2];q[h+24>>2]=q[g+8>>2];q[h+28>>2]=i;i=q[g+4>>2];q[h+16>>2]=q[g>>2];q[h+20>>2]=i;g=d+s|0;i=q[g+12>>2];q[h+8>>2]=q[g+8>>2];q[h+12>>2]=i;i=q[g+4>>2];q[h>>2]=q[g>>2];q[h+4>>2]=i;g=D<<2;i=q[g+f>>2];k=L<<2;s=q[k+f>>2];D=n<<2;L=q[D+f>>2];g=q[e+g>>2];k=q[e+k>>2];D=q[e+D>>2];n=q[h+140>>2];q[b+8>>2]=q[h+136>>2];q[b+12>>2]=n;n=q[h+132>>2];q[b>>2]=q[h+128>>2];q[b+4>>2]=n;n=q[h+124>>2];q[b+24>>2]=q[h+120>>2];q[b+28>>2]=n;n=q[h+116>>2];q[b+16>>2]=q[h+112>>2];q[b+20>>2]=n;n=q[h+108>>2];q[b+40>>2]=q[h+104>>2];q[b+44>>2]=n;n=q[h+100>>2];q[b+32>>2]=q[h+96>>2];q[b+36>>2]=n;b=q[h+92>>2];q[c+8>>2]=q[h+88>>2];q[c+12>>2]=b;b=q[h+84>>2];q[c>>2]=q[h+80>>2];q[c+4>>2]=b;b=q[h+68>>2];q[c+16>>2]=q[h+64>>2];q[c+20>>2]=b;b=q[h+76>>2];q[c+24>>2]=q[h+72>>2];q[c+28>>2]=b;b=q[h+52>>2];q[c+32>>2]=q[h+48>>2];q[c+36>>2]=b;b=q[h+60>>2];q[c+40>>2]=q[h+56>>2];q[c+44>>2]=b;b=q[h+36>>2];q[d>>2]=q[h+32>>2];q[d+4>>2]=b;b=q[h+44>>2];q[d+8>>2]=q[h+40>>2];q[d+12>>2]=b;b=q[h+20>>2];q[d+16>>2]=q[h+16>>2];q[d+20>>2]=b;b=q[h+28>>2];q[d+24>>2]=q[h+24>>2];q[d+28>>2]=b;b=q[h+4>>2];q[d+32>>2]=q[h>>2];q[d+36>>2]=b;b=q[h+12>>2];q[d+40>>2]=q[h+8>>2];q[d+44>>2]=b;q[e+8>>2]=D;q[e+4>>2]=k;q[e>>2]=g;q[f+8>>2]=L;q[f+4>>2]=s;q[f>>2]=i;b=q[h+156>>2];q[a+8>>2]=q[h+152>>2];q[a+12>>2]=b;b=q[h+148>>2];q[a>>2]=q[h+144>>2];q[a+4>>2]=b}Ba=h+208|0}function U8(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0);D=Ba-48|0;p=u[c+8>>2];A=u[b>>2];r=u[c+4>>2];l=u[b+12>>2];v=u[c+12>>2];s=u[b+4>>2];i=u[c>>2];E=u[b+8>>2];g=x(x(p*A)+x(x(x(r*l)-x(v*s))-x(i*E)));f=x(x(r*E)+x(x(x(i*l)-x(v*A))-x(p*s)));B=x(f+f);C=x(x(p*E)+x(x(r*s)+x(x(i*A)+x(v*l))));f=x(x(i*s)+x(x(x(p*l)-x(v*E))-x(r*A)));y=x(f+f);h=u[a+8>>2];m=x(x(x(g*B)-x(C*y))*h);z=x(g+g);n=x(x(x(1)-x(g*z))-x(f*y));g=u[a+4>>2];w=x(n*g);j=x(m-w);n=x(x(f*B)+x(C*z));f=u[a+12>>2];t=x(n*f);B=u[d>>2];C=u[c+16>>2];y=x(C-u[b+16>>2]);k=x(y+y);y=u[c+20>>2];z=x(y-u[b+20>>2]);o=x(z+z);z=u[c+24>>2];n=x(z-u[b+24>>2]);n=x(n+n);k=x(B-x(x(x(x(x(l*l)+x(-.5))*k)+x(l*x(x(E*o)-x(s*n))))-x(A*x(x(x(o*x(-s))-x(A*k))-x(E*n)))));G=x(x(j-t)-k);u[D+20>>2]=G;H=x(x(j+t)-k);u[D+16>>2]=H;j=x(w-m);I=x(x(j-t)-k);u[D+12>>2]=I;J=x(x(j+t)-k);u[D+8>>2]=J;j=x(w+m);K=x(x(j-t)-k);u[D+4>>2]=K;L=x(x(j+t)-k);u[D>>2]=L;m=x(x(-w)-m);M=x(x(m-t)-k);u[D+28>>2]=M;N=x(x(m+t)-k);u[D+24>>2]=N;n=x(r+r);m=x(p*n);o=x(i+i);w=x(v*o);t=x(m-w);j=x(o*p);F=x(n*v);k=x(j+F);m=x(m+w);O=x(o*r);P=x(p+p);Q=x(v*P);v=x(O-Q);w=x(j-F);j=x(O+Q);i=x(x(1)-x(i*o));o=x(r*n);r=x(i-o);n=i;i=x(p*P);p=x(n-i);i=x(x(x(1)-o)-i);n=x(A+A);F=x(l+l);o=x(-x(x(E*n)-x(s*F)));s=x(-x(x(E*F)+x(n*s)));l=x(-x(x(A*n)+x(x(l*F)+x(-1))));q[D+44>>2]=D;a=q[D+44>>2];a:{if(q[a>>2]>-1){break a}b=q[e+4096>>2];if(b>>>0>63){break a}q[e+4096>>2]=b+1;b=(b<<6)+e|0;u[b+8>>2]=o;u[b+4>>2]=s;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=B+L;u[b+24>>2]=x(x(x(w*g)+x(m*h))+x(r*f))+z;u[b+20>>2]=x(x(x(j*g)+x(p*h))+x(t*f))+y;u[b+16>>2]=x(x(x(i*g)+x(v*h))+x(k*f))+C}b:{if(q[a+4>>2]>-1){break b}b=q[e+4096>>2];if(b>>>0>63){break b}q[e+4096>>2]=b+1;b=(b<<6)+e|0;u[b+8>>2]=o;u[b+4>>2]=s;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=B+K;u[b+24>>2]=x(x(x(w*g)+x(m*h))-x(r*f))+z;u[b+20>>2]=x(x(x(j*g)+x(p*h))-x(t*f))+y;u[b+16>>2]=x(x(x(i*g)+x(v*h))-x(k*f))+C}c:{if(q[a+8>>2]>-1){break c}b=q[e+4096>>2];if(b>>>0>63){break c}q[e+4096>>2]=b+1;b=(b<<6)+e|0;u[b+8>>2]=o;u[b+4>>2]=s;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=B+J;u[b+24>>2]=x(x(x(w*g)-x(m*h))+x(r*f))+z;u[b+20>>2]=x(x(x(j*g)-x(p*h))+x(t*f))+y;u[b+16>>2]=x(x(x(i*g)-x(v*h))+x(k*f))+C}d:{if(q[a+12>>2]>-1){break d}b=q[e+4096>>2];if(b>>>0>63){break d}q[e+4096>>2]=b+1;b=(b<<6)+e|0;u[b+8>>2]=o;u[b+4>>2]=s;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=B+I;u[b+24>>2]=x(x(x(w*g)-x(m*h))-x(r*f))+z;u[b+20>>2]=x(x(x(j*g)-x(p*h))-x(t*f))+y;u[b+16>>2]=x(x(x(i*g)-x(v*h))-x(k*f))+C}e:{if(q[a+16>>2]>-1){break e}b=q[e+4096>>2];if(b>>>0>63){break e}q[e+4096>>2]=b+1;b=(b<<6)+e|0;u[b+8>>2]=o;u[b+4>>2]=s;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=B+H;u[b+24>>2]=x(x(x(m*h)-x(w*g))+x(r*f))+z;u[b+20>>2]=x(x(x(p*h)-x(j*g))+x(t*f))+y;u[b+16>>2]=x(x(x(v*h)-x(i*g))+x(k*f))+C}f:{if(q[a+20>>2]>-1){break f}b=q[e+4096>>2];if(b>>>0>63){break f}q[e+4096>>2]=b+1;b=(b<<6)+e|0;u[b+8>>2]=o;u[b+4>>2]=s;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=B+G;u[b+24>>2]=x(x(x(m*h)-x(w*g))-x(r*f))+z;u[b+20>>2]=x(x(x(p*h)-x(j*g))-x(t*f))+y;u[b+16>>2]=x(x(x(v*h)-x(i*g))-x(k*f))+C}g:{if(q[a+24>>2]>-1){break g}b=q[e+4096>>2];if(b>>>0>63){break g}q[e+4096>>2]=b+1;b=(b<<6)+e|0;u[b+8>>2]=o;u[b+4>>2]=s;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=B+N;A=x(-h);u[b+24>>2]=x(x(x(m*A)-x(w*g))+x(r*f))+z;u[b+20>>2]=x(x(x(p*A)-x(j*g))+x(t*f))+y;u[b+16>>2]=x(x(x(v*A)-x(i*g))+x(k*f))+C}h:{if(q[a+28>>2]>=0){a=q[e+4096>>2];break h}b=q[e+4096>>2];if(b>>>0>63){a=b;break h}a=b+1|0;q[e+4096>>2]=a;b=(b<<6)+e|0;u[b+8>>2]=o;u[b+4>>2]=s;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=B+M;h=x(-h);u[b+24>>2]=x(x(x(m*h)-x(w*g))-x(r*f))+z;u[b+20>>2]=x(x(x(p*h)-x(j*g))-x(t*f))+y;u[b+16>>2]=x(x(x(v*h)-x(i*g))-x(k*f))+C}return(a|0)!=0}function Fp(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=0;r=Ba-1056|0;Ba=r;i=u[e+8>>2];v=x(i+i);H=x(-v);I=v>H;i=u[e+4>>2];y=x(i+i);J=x(-y);L=y>J;i=u[e>>2];z=x(i+i);K=x(-z);e=z>K;O=u[g+8>>2];P=u[g+4>>2];Q=u[g>>2];i=u[d+8>>2];D=x(i+i);i=u[d+4>>2];E=x(i+i);i=u[d>>2];F=x(i+i);i=u[f>>2];a:{if(!!(i>=x(3.4028234663852886e+38))){A=y==x(0)?E:y>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);B=z==x(0)?F:z>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);i=v==x(0)?D:v>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}A=x(E+x(y*i));B=x(F+x(z*i));i=x(D+x(v*i))}H=I?v:H;J=L?y:J;K=e?z:K;W=x(O+O);X=x(P+P);Y=x(Q+Q);o[r+1040|0]=1;q[r+1048>>2]=256;q[r+1052>>2]=256;q[r+1044>>2]=r+16;g=q[c+8>>2];q[r+16>>2]=g;O=i<D?D:i;P=E>A?E:A;Q=F>B?F:B;T=i>D?D:i;A=E<A?E:A;B=F<B?F:B;e=0;d=g;b:{while(1){c:{i=u[d+8>>2];l=u[d+20>>2];j=x(i+l);l=x(W+x(l-i));d:{if(x(j+l)>=T^1|O>=x(j-l)^1){break d}p=u[d+12>>2];k=u[d>>2];i=x(Y+x(p-k));p=x(k+p);m=x(F-p);s=x(D-j);j=x(x(v*m)-x(z*s));k=x(-j);if(x(x(H*i)+x(K*l))>=(j>k?j:k)^1|x(p+i)>=B^1|Q>=x(p-i)^1){break d}p=u[d+16>>2];k=u[d+4>>2];j=x(X+x(p-k));p=x(k+p);C=x(E-p);k=x(x(z*C)-x(y*m));m=x(-k);if(x(x(J*i)+x(K*j))>=(k>m?k:m)^1|x(p+j)>=A^1|P>=x(p-j)^1){break d}i=x(x(y*s)-x(v*C));p=x(-i);if(!(x(x(H*j)+x(J*l))>=(i>p?i:p))){break d}i=u[f>>2];q[r+12>>2]=q[f>>2];d=q[d+24>>2];if(!(d&1)){while(1){d=g+w(d>>>1|0,28)|0;m=u[d+36>>2];U=u[d+48>>2];i=x(m+U);l=u[d+40>>2];p=u[d+28>>2];j=x(Y+x(l-p));p=x(p+l);t=x(F-p);M=x(D-i);s=x(x(v*t)-x(z*M));C=x(-s);k=u[d+44>>2];N=u[d+32>>2];l=x(X+x(k-N));k=x(N+k);G=x(E-k);t=x(x(z*G)-x(y*t));N=x(-t);M=x(x(y*M)-x(v*G));G=x(-M);m=x(W+x(U-m));I=x(i+m)>=T&O>=x(i-m)&x(x(H*j)+x(K*m))>=(s>C?s:C)&(x(p+j)>=B&Q>=x(p-j)&x(x(J*j)+x(K*l))>=(t>N?t:N)&(x(k+l)>=A&P>=x(k-l)&x(x(H*l)+x(J*m))>=(M>G?M:G)));l=u[d+12>>2];m=u[d>>2];j=x(Y+x(l-m));m=x(m+l);t=x(F-m);Z=u[d+8>>2];_=u[d+20>>2];s=x(Z+_);R=x(D-s);N=x(x(v*t)-x(z*R));M=x(-N);C=u[d+16>>2];G=u[d+4>>2];l=x(X+x(C-G));C=x(G+C);V=x(E-C);G=x(x(z*V)-x(y*t));U=x(-G);R=x(x(y*R)-x(v*V));V=x(-R);t=x(W+x(_-Z));L=x(s+t)>=T&O>=x(s-t)&x(x(H*j)+x(K*t))>=(N>M?N:M)&(x(m+j)>=B&Q>=x(m-j)&x(x(J*j)+x(K*l))>=(G>U?G:U)&(x(C+l)>=A&P>=x(C-l)&x(x(H*l)+x(J*t))>=(R>V?R:V)));e:{if(!(!I|(L|0)!=1)){I=x(x(x(z*x(p-m))+x(y*x(k-C)))+x(v*x(i-s)))>x(0);q[q[r+1044>>2]+(e<<2)>>2]=d+w(I,28);d=d+w(I^1,28)|0;e=e+1|0;if((e|0)!=(q[r+1052>>2]&2147483647)){break e}Xg(r+16|0,e<<1);break e}if((I|L)!=1){break d}d=L?d:d+28|0}d=q[d+24>>2];if(!(d&1)){continue}break}i=u[f>>2]}I=d>>>1&15;if(!I){break d}d=q[c>>2]+(d>>>3&536870908)|0;L=I;while(1){$=q[d>>2];f:{if(I>>>0>=2){S=w($,24)+b|0;j=u[S+8>>2];p=u[S+20>>2];l=x(j+p);p=x(W+x(p-j));if(x(l+p)>=T^1|O>=x(l-p)^1){break f}k=u[S+12>>2];m=u[S>>2];j=x(Y+x(k-m));k=x(m+k);s=x(F-k);C=x(D-l);l=x(x(v*s)-x(z*C));m=x(-l);if(x(x(H*j)+x(K*p))>=(l>m?l:m)^1|x(k+j)>=B^1|Q>=x(k-j)^1){break f}k=u[S+16>>2];m=u[S+4>>2];l=x(X+x(k-m));k=x(m+k);t=x(E-k);m=x(x(z*t)-x(y*s));s=x(-m);if(x(x(J*j)+x(K*l))>=(m>s?m:s)^1|x(k+l)>=A^1|P>=x(k-l)^1){break f}j=x(x(y*C)-x(v*t));k=x(-j);if(!(x(x(H*l)+x(J*p))>=(j>k?j:k))){break f}}if(!n[q[q[h>>2]>>2]](h,r+12|0,($<<3)+a|0)){break c}j=u[r+12>>2];if(!(j<i)){break f}u[f>>2]=j;A=x(D+x(v*j));O=D>A?D:A;B=x(E+x(y*j));P=E>B?E:B;j=x(F+x(z*j));Q=F>j?F:j;T=D<A?D:A;A=E<B?E:B;B=F<j?F:j}d=d+4|0;L=L+ -1|0;if(L){continue}break}}d=1;if(!e){break b}e=e+ -1|0;d=q[q[r+1044>>2]+(e<<2)>>2];continue}break}d=0}a=q[r+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[r+1044>>2];if((a|0)==(r+16|0)){o[r+1040|0]=0;break g}if(!a){break g}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=r+1056|0;return d}function hHa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=Ba-1552|0;Ba=e;f=s[b+4>>1];if(f){I=f>>>0>1?f:1;J=q[b>>2];A=q[a+108>>2];K=q[A+32>>2];L=q[q[a+32>>2]+12012>>2];while(1){f=q[q[q[(v+J<<2)+L>>2]+12>>2]+68>>2];f=(q[((f&7)<<2)+A>>2]+(f>>>3|0)<<4)+K|0;x=r[f+13|0];j=r[f+12|0];h=q[f+8>>2];g=q[f+4>>2];d=q[f>>2];q[e+88>>2]=0;q[e+80>>2]=0;q[e+84>>2]=0;m=0;t=0;f=1;u=0;if(d){f=r[d+43|0];q[e+96>>2]=g;q[e+92>>2]=d;q[e+100>>2]=h+(j<<2);d=f&2;h=f>>>7|0;u=h?2:d>>>1|0;m=h?32:d?64:16;t=f&1;f=f>>>2&1}q[e+140>>2]=t;q[e+128>>2]=u;q[e+132>>2]=f;q[e+124>>2]=m;q[e+120>>2]=48;q[e+112>>2]=0;q[e+116>>2]=0;q[e+108>>2]=j;o[e+136|0]=0;q[e+104>>2]=x;if(!(!x|f)){j=0;l=q[e+100>>2];g=q[e+92>>2];h=0;n=0;while(1){if(n){f=r[g+41|0];if(h>>>0<f>>>0){q[e+96>>2]=q[e+96>>2]+w(f-h|0,m)}g=g+48|0}h=0;q[e+112>>2]=0;n=n+1|0;q[e+116>>2]=n;y=r[g+41|0];if(y){B=s[g+46>>1];C=s[g+44>>1];D=r[g+42|0];E=q[g+28>>2];F=q[g+36>>2];G=q[g+32>>2];if(j){q[e+96>>2]=q[e+96>>2]+m;l=l+4|0}d=(k<<6)+c|0;q[d+76>>2]=E;q[d+60>>2]=F;q[d+72>>2]=G;f=t?q[l>>2]:-1;o[d- -64|0]=D;q[d+68>>2]=f;f=k+1|0;z=d;a:{if(u){i=q[e+96>>2];q[d+44>>2]=q[i+28>>2];j=i+16|0;break a}q[d+44>>2]=2139095039;i=q[e+96>>2];j=e+80|0}q[z+48>>2]=q[j>>2];q[d+52>>2]=q[j+4>>2];q[d+56>>2]=q[j+8>>2];q[d+16>>2]=q[g+16>>2];q[d+20>>2]=q[g+20>>2];q[d+24>>2]=q[g+24>>2];q[d+32>>2]=q[i>>2];q[d+36>>2]=q[i+4>>2];q[d+40>>2]=q[i+8>>2];q[d+28>>2]=q[i+12>>2];d=(e+1296|0)+(k<<2)|0;p[d+2>>1]=B;p[d>>1]=C;j=1;h=1;if(y>>>0>=2){while(1){q[e+96>>2]=q[e+96>>2]+m;d=(f<<6)+c|0;q[d+76>>2]=E;q[d+60>>2]=F;q[d+72>>2]=G;l=l+4|0;k=t?q[l>>2]:-1;h=h+1|0;o[d- -64|0]=D;q[d+68>>2]=k;z=d;b:{if(u){i=q[e+96>>2];q[d+44>>2]=q[i+28>>2];k=i+16|0;break b}q[d+44>>2]=2139095039;i=q[e+96>>2];k=e+80|0}q[z+48>>2]=q[k>>2];q[d+52>>2]=q[k+4>>2];q[d+56>>2]=q[k+8>>2];q[d+16>>2]=q[g+16>>2];q[d+20>>2]=q[g+20>>2];q[d+24>>2]=q[g+24>>2];q[d+32>>2]=q[i>>2];q[d+36>>2]=q[i+4>>2];q[d+40>>2]=q[i+8>>2];q[d+28>>2]=q[i+12>>2];d=(e+1296|0)+(f<<2)|0;p[d+2>>1]=B;p[d>>1]=C;f=f+1|0;if(h>>>0<y>>>0){continue}break}}q[e+112>>2]=h;k=f}if(n>>>0<x>>>0){continue}break}o[e+136|0]=j;q[e+100>>2]=l;q[e+92>>2]=g}v=v+1|0;if((I|0)!=(v|0)){continue}break}}q[e+1288>>2]=k;q[e+1276>>2]=0;q[e+248>>2]=0;l=c+16|0;q[e+1280>>2]=l;q[e+1284>>2]=e+1296;gHa(e+80|0);q[e+72>>2]=0;q[e+76>>2]=0;f=e- -64|0;q[f>>2]=0;q[f+4>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;j=q[e+248>>2];if(j){g=0;while(1){f=0;h=(e+80|0)+w(g,28)|0;d=q[h>>2];if(d){while(1){o[q[(h+(f<<2)|0)+4>>2]+(e+16|0)|0]=1;f=f+1|0;if((d|0)!=(f|0)){continue}break}H=d+H|0}g=g+1|0;if((j|0)!=(g|0)){continue}break}}j=c+11852|0;f=(H<<1)+15&-16;c:{if(f>>>0>=16385){h=Gg(q[j>>2],f);break c}d=q[a+32>>2];d:{h=q[c+11856>>2];if(h){g=q[c+11860>>2];i=g+f|0;if(i>>>0<16385){break d}}h=nk(q[c+11852>>2],d+11836|0);q[c+11860>>2]=f;q[c+11856>>2]=h;break c}q[c+11860>>2]=i;h=g+h|0}q[b+32>>2]=h;g=0;if(k){i=c+16|0;f=0;while(1){if(r[(e+16|0)+f|0]){if((f|0)!=(g|0)){c=i+(g<<6)|0;d=i+(f<<6)|0;q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];m=q[d+48>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=m;m=q[d+56>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=m;q[c+60>>2]=q[d+60>>2];q[(e+1296|0)+(g<<2)>>2]=q[(e+1296|0)+(f<<2)>>2]}p[(g<<1)+h>>1]=f;g=g+1|0}f=f+1|0;if((k|0)!=(f|0)){continue}break}}c=q[a+108>>2];b=q[q[b+8>>2]+52>>2];b=q[c+32>>2]+(q[c+((b&7)<<2)>>2]+(b>>>3|0)<<4)|0;Pn(l,g,0,b+12|0,b,b+4|0,e+14|0,b+8|0,g<<2,q[a+104>>2],0,0,e+1296|0,b+13|0,0,q[a+32>>2]+11836|0,j,0,0,0,0,0);Ba=e+1552|0}function hIa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=x(0),O=0,P=0,Q=0;j=Ba-32|0;Ba=j;f=q[a+108>>2];a:{if(!f){break a}if(w(f,5)>>>0<t[a+188>>2]){gIa(a,b,c,d,e);break a}E=q[a+112>>2];m=q[e>>2];h=q[a+136>>2];q[j>>2]=h;f=q[a+140>>2];q[j+8>>2]=f;q[j+4>>2]=f;f=q[a+132>>2];q[j+20>>2]=h;q[j+16>>2]=f;q[j+12>>2]=f;f=b<<2;h=f+a|0;B=q[h+156>>2];l=q[B+4>>2];if((l&-2)==1073741822){break a}L=q[f+(a+132|0)>>2];A=q[h+144>>2];h=b<<3;H=q[(h|4)+j>>2];I=q[h+j>>2];M=q[a+168>>2];J=q[a+116>>2];h=f;f=l>>>1|0;u[j+28>>2]=u[h+(E+w(f,24)|0)>>2]-u[q[a+124>>2]+(f<<2)>>2];h=q[j+28>>2];q[A+4>>2]=((h|0)<0?h^-1:h|-2147483648)+ -16&-16;l=f+M|0;n=r[l|0];g=q[a+108>>2];h=q[a+176>>2];q[h>>2]=0;q[h+4>>2]=0;f=q[B+8>>2];b:{if((f&-2)==1073741822){l=h;break b}K=(g<<1)-n|0;g=r[l|0];l=h;n=2;while(1){c:{d:{e:{k=f>>>1|0;p=r[k+M|0];if((p|g)&255){F=k<<2;v=F+q[a+124>>2]|0;N=u[v>>2];K=K-p|0;C=n<<2;g=C+A|0;D=f&1;f:{if(D){u[j+28>>2]=N+u[((E+w(k,24)|0)+(b<<2)|0)+12>>2];f=q[j+28>>2];y=((f|0)<0?f^-1:f|-2147483648)+16&-16|4;break f}u[j+28>>2]=u[(E+w(k,24)|0)+(b<<2)>>2]-N;f=q[j+28>>2];y=((f|0)<0?f^-1:f|-2147483648)+ -16&-16}q[g>>2]=y;i=q[a+184>>2];g=q[C+i>>2];if(t[(g<<2)+A>>2]<=y>>>0){g=p;break c}u[j+28>>2]=u[v>>2]+u[((E+w(k,24)|0)+(b<<2)|0)+12>>2];f=q[j+28>>2];h=k<<3;p=h+H|0;v=p;G=h+I|0;O=G;F=q[F+J>>2];P=F<<2&12;if(!D){break e}f=n;while(1){D=g<<2;h=q[D+B>>2];g:{if(h&1){break g}h=h>>>1|0;g=h<<3;s=g+I|0;if(t[O+4>>2]<=t[s>>2]|t[s+4>>2]<=t[G>>2]){break g}g=g+H|0;if(t[v+4>>2]<=t[g>>2]|t[g+4>>2]<=t[p>>2]){break g}g=q[(h<<2)+J>>2];if((g|0)==(F|0)|!r[q[a+120>>2]+(g&3|P)|0]){break g}h:{if((m|0)!=(o|0)){g=q[c>>2];break h}i=q[c>>2];s=q[a+4>>2];g=Bb(s,m<<4,1);z=Ta(g,i,m<<3);ob(s,i);q[c>>2]=z;m=m<<1;i=q[a+184>>2]}g=(o<<3)+g|0;s=k>>>0<h>>>0;q[g+4>>2]=s?h:k;q[g>>2]=s?k:h;o=o+1|0}f=f+ -1|0;g=q[i+D>>2];if(y>>>0<t[(g<<2)+A>>2]){continue}break}break d}g=0;if(!K){break b}break c}D=((f|0)<0?f^-1:f|-2147483648)+16&-16|4;f=n;while(1){s=g<<2;h=q[s+B>>2];i:{if(!(h&1)){break i}h=h>>>1|0;g=h<<3;if(t[(q[g+L>>2]<<2)+A>>2]>=D>>>0){break i}z=g+I|0;if(t[O+4>>2]<=t[z>>2]|t[z+4>>2]<=t[G>>2]){break i}g=g+H|0;if(t[v+4>>2]<=t[g>>2]|t[g+4>>2]<=t[p>>2]){break i}g=q[(h<<2)+J>>2];if((g|0)==(F|0)|!r[q[a+120>>2]+(g&3|P)|0]){break i}j:{if((m|0)!=(o|0)){g=q[c>>2];break j}i=q[c>>2];z=q[a+4>>2];g=Bb(z,m<<4,1);Q=Ta(g,i,m<<3);ob(z,i);q[c>>2]=Q;m=m<<1;i=q[a+184>>2]}g=(o<<3)+g|0;z=k>>>0<h>>>0;q[g+4>>2]=z?k:h;q[g>>2]=z?h:k;o=o+1|0}f=f+ -1|0;g=q[i+s>>2];if(y>>>0<t[(g<<2)+A>>2]){continue}break}}h=q[a+180>>2];p=h+(g<<2)|0;y=q[p>>2];k=i+C|0;v=q[k>>2];G=h+(v<<2)|0;h=h+C|0;C=q[h>>2];q[G>>2]=C;q[(C<<2)+i>>2]=v;q[h>>2]=y;q[k>>2]=g;q[(y<<2)+i>>2]=n;q[p>>2]=n;while(1){g=l;l=g+ -8|0;if(f>>>0<t[g>>2]){continue}break}h=q[a+176>>2];l=g;k:{if(!((g|0)==(h|0)|f>>>0>q[g+4>>2]+1>>>0)){break k}q[g+8>>2]=f;l=g+8|0}q[l+4>>2]=n;g=1}n=n+1|0;f=q[(n<<2)+B>>2];if((f&-2)!=1073741822){continue}break}}q[d>>2]=o;q[e>>2]=m;f=h+8|0;if(f>>>0<=l>>>0){while(1){b=h;h=f;f=q[f>>2];g=q[b+12>>2];if(f>>>0<=g>>>0){c=q[a+184>>2];while(1){q[c+(f<<2)>>2]=f;f=f+1|0;g=q[b+12>>2];if(f>>>0<=g>>>0){continue}break}f=q[h>>2]}if(f>>>0<=g>>>0){i=f+ -1|0;c=q[a+184>>2];y=q[a+180>>2];while(1){i=q[y+(i<<2)>>2];if((i|0)!=(f|0)){p=q[c+(i<<2)>>2];d=p<<2;e=d+B|0;n=q[e>>2];g=f<<2;m=g+B|0;k=q[m>>2];o=g+A|0;E=q[o>>2];v=o;o=d+A|0;q[v>>2]=q[o>>2];q[m>>2]=q[e>>2];q[o>>2]=E;q[e>>2]=k;e=c+d|0;d=c+g|0;q[e>>2]=q[d>>2];q[c+(q[d>>2]<<2)>>2]=p;q[((n<<2&-8)+L|0)+((n&1)<<2)>>2]=f;g=q[b+12>>2]}f=f+1|0;if(f>>>0<=g>>>0){continue}break}f=q[h>>2]}f=f+ -1|0;if(f>>>0<=g>>>0){d=q[a+180>>2];e=q[a+184>>2];while(1){c=f+1|0;q[e+(c<<2)>>2]=f;q[d+(f<<2)>>2]=c;f=c;if(f>>>0<=t[b+12>>2]){continue}break}}f=h+8|0;if(f>>>0<=l>>>0){continue}break}}q[q[a+184>>2]>>2]=0}Ba=j+32|0}function _ja(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0);r=Ba-1056|0;Ba=r;i=u[e+8>>2];v=x(i+i);H=x(-v);M=v>H;i=u[e+4>>2];y=x(i+i);I=x(-y);U=y>I;i=u[e>>2];z=x(i+i);J=x(-z);e=z>J;N=u[g+8>>2];O=u[g+4>>2];P=u[g>>2];i=u[d+8>>2];D=x(i+i);i=u[d+4>>2];E=x(i+i);i=u[d>>2];F=x(i+i);i=u[f>>2];a:{if(!!(i>=x(3.4028234663852886e+38))){A=y==x(0)?E:y>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);B=z==x(0)?F:z>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);i=v==x(0)?D:v>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}A=x(E+x(y*i));B=x(F+x(z*i));i=x(D+x(v*i))}H=M?v:H;I=U?y:I;J=e?z:J;V=x(N+N);W=x(O+O);X=x(P+P);o[r+1040|0]=1;q[r+1048>>2]=256;q[r+1052>>2]=256;q[r+1044>>2]=r+16;d=q[c+588>>2];q[r+16>>2]=d;N=i<D?D:i;O=E>A?E:A;P=F>B?F:B;R=i>D?D:i;A=E<A?E:A;B=F<B?F:B;e=0;b:{while(1){c:{i=u[d+24>>2];l=u[d+8>>2];j=x(i+l);l=x(V+x(i-l));d:{if(x(j+l)>=R^1|N>=x(j-l)^1){break d}p=u[d+16>>2];k=u[d>>2];i=x(X+x(p-k));p=x(p+k);m=x(F-p);s=x(D-j);j=x(x(v*m)-x(z*s));k=x(-j);if(x(x(H*i)+x(J*l))>=(j>k?j:k)^1|x(p+i)>=B^1|P>=x(p-i)^1){break d}p=u[d+20>>2];k=u[d+4>>2];j=x(W+x(p-k));p=x(p+k);C=x(E-p);k=x(x(z*C)-x(y*m));m=x(-k);if(x(x(I*i)+x(J*j))>=(k>m?k:m)^1|x(p+j)>=A^1|O>=x(p-j)^1){break d}i=x(x(y*s)-x(v*C));p=x(-i);if(!(x(x(H*j)+x(I*l))>=(i>p?i:p))){break d}i=u[f>>2];q[r+12>>2]=q[f>>2];if(q[d+40>>2]){while(1){c=q[d+36>>2];m=u[c+72>>2];S=u[c+56>>2];i=x(m+S);l=u[c- -64>>2];p=u[c+48>>2];j=x(X+x(l-p));p=x(l+p);t=x(F-p);K=x(D-i);s=x(x(v*t)-x(z*K));C=x(-s);k=u[c+68>>2];L=u[c+52>>2];l=x(W+x(k-L));k=x(k+L);G=x(E-k);t=x(x(z*G)-x(y*t));L=x(-t);K=x(x(y*K)-x(v*G));G=x(-K);m=x(V+x(m-S));d=x(i+m)>=R&N>=x(i-m)&x(x(H*j)+x(J*m))>=(s>C?s:C)&(x(p+j)>=B&P>=x(p-j)&x(x(I*j)+x(J*l))>=(t>L?t:L)&(x(k+l)>=A&O>=x(k-l)&x(x(H*l)+x(I*m))>=(K>G?K:G)));l=u[c+16>>2];m=u[c>>2];j=x(X+x(l-m));m=x(l+m);t=x(F-m);Y=u[c+24>>2];Z=u[c+8>>2];s=x(Y+Z);Q=x(D-s);L=x(x(v*t)-x(z*Q));K=x(-L);C=u[c+20>>2];G=u[c+4>>2];l=x(W+x(C-G));C=x(C+G);T=x(E-C);G=x(x(z*T)-x(y*t));S=x(-G);Q=x(x(y*Q)-x(v*T));T=x(-Q);t=x(V+x(Y-Z));g=x(s+t)>=R&N>=x(s-t)&x(x(H*j)+x(J*t))>=(L>K?L:K)&(x(m+j)>=B&P>=x(m-j)&x(x(I*j)+x(J*l))>=(G>S?G:S)&(x(C+l)>=A&O>=x(C-l)&x(x(H*l)+x(I*t))>=(Q>T?Q:T)));e:{if(!(!d|(g|0)!=1)){d=x(x(x(z*x(p-m))+x(y*x(k-C)))+x(v*x(i-s)))>x(0);q[q[r+1044>>2]+(e<<2)>>2]=c+w(d,48);d=c+w(d^1,48)|0;e=e+1|0;if((e|0)!=(q[r+1052>>2]&2147483647)){break e}dd(r+16|0,e<<1);break e}if((d|g)!=1){break d}d=g?c:c+48|0}if(q[d+40>>2]){continue}break}i=u[f>>2]}c=q[d+36>>2];g=q[c>>2];if(!g){break d}d=c+4|0;c=g;while(1){U=q[d>>2];f:{if(g>>>0>=2){M=w(U,24)+b|0;j=u[M+8>>2];p=u[M+20>>2];l=x(j+p);p=x(V+x(p-j));if(x(l+p)>=R^1|N>=x(l-p)^1){break f}k=u[M+12>>2];m=u[M>>2];j=x(X+x(k-m));k=x(m+k);s=x(F-k);C=x(D-l);l=x(x(v*s)-x(z*C));m=x(-l);if(x(x(H*j)+x(J*p))>=(l>m?l:m)^1|x(k+j)>=B^1|P>=x(k-j)^1){break f}k=u[M+16>>2];m=u[M+4>>2];l=x(W+x(k-m));k=x(m+k);t=x(E-k);m=x(x(z*t)-x(y*s));s=x(-m);if(x(x(I*j)+x(J*l))>=(m>s?m:s)^1|x(k+l)>=A^1|O>=x(k-l)^1){break f}j=x(x(y*C)-x(v*t));k=x(-j);if(!(x(x(H*l)+x(I*p))>=(j>k?j:k))){break f}}if(!n[q[q[h>>2]+8>>2]](h,r+12|0,w(U,44)+a|0)){break c}j=u[r+12>>2];if(!(j<i)){break f}u[f>>2]=j;A=x(D+x(v*j));N=D>A?D:A;B=x(E+x(y*j));O=E>B?E:B;j=x(F+x(z*j));P=F>j?F:j;R=D<A?D:A;A=E<B?E:B;B=F<j?F:j}d=d+4|0;c=c+ -1|0;if(c){continue}break}}c=1;if(!e){break b}e=e+ -1|0;d=q[q[r+1044>>2]+(e<<2)>>2];continue}break}c=0}a=q[r+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[r+1044>>2];if((a|0)==(r+16|0)){o[r+1040|0]=0;break g}if(!a){break g}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=r+1056|0;return c}function Pp(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0);r=Ba-1056|0;Ba=r;i=u[e+8>>2];v=x(i+i);H=x(-v);M=v>H;i=u[e+4>>2];y=x(i+i);I=x(-y);U=y>I;i=u[e>>2];z=x(i+i);J=x(-z);e=z>J;N=u[g+8>>2];O=u[g+4>>2];P=u[g>>2];i=u[d+8>>2];D=x(i+i);i=u[d+4>>2];E=x(i+i);i=u[d>>2];F=x(i+i);i=u[f>>2];a:{if(!!(i>=x(3.4028234663852886e+38))){A=y==x(0)?E:y>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);B=z==x(0)?F:z>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);i=v==x(0)?D:v>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}A=x(E+x(y*i));B=x(F+x(z*i));i=x(D+x(v*i))}H=M?v:H;I=U?y:I;J=e?z:J;V=x(N+N);W=x(O+O);X=x(P+P);o[r+1040|0]=1;q[r+1048>>2]=256;q[r+1052>>2]=256;q[r+1044>>2]=r+16;d=q[c+588>>2];q[r+16>>2]=d;N=i<D?D:i;O=E>A?E:A;P=F>B?F:B;R=i>D?D:i;A=E<A?E:A;B=F<B?F:B;e=0;b:{while(1){c:{i=u[d+24>>2];l=u[d+8>>2];j=x(i+l);l=x(V+x(i-l));d:{if(x(j+l)>=R^1|N>=x(j-l)^1){break d}p=u[d+16>>2];k=u[d>>2];i=x(X+x(p-k));p=x(p+k);m=x(F-p);s=x(D-j);j=x(x(v*m)-x(z*s));k=x(-j);if(x(x(H*i)+x(J*l))>=(j>k?j:k)^1|x(p+i)>=B^1|P>=x(p-i)^1){break d}p=u[d+20>>2];k=u[d+4>>2];j=x(W+x(p-k));p=x(p+k);C=x(E-p);k=x(x(z*C)-x(y*m));m=x(-k);if(x(x(I*i)+x(J*j))>=(k>m?k:m)^1|x(p+j)>=A^1|O>=x(p-j)^1){break d}i=x(x(y*s)-x(v*C));p=x(-i);if(!(x(x(H*j)+x(I*l))>=(i>p?i:p))){break d}i=u[f>>2];q[r+12>>2]=q[f>>2];if(q[d+40>>2]){while(1){c=q[d+36>>2];m=u[c+72>>2];S=u[c+56>>2];i=x(m+S);l=u[c- -64>>2];p=u[c+48>>2];j=x(X+x(l-p));p=x(l+p);t=x(F-p);K=x(D-i);s=x(x(v*t)-x(z*K));C=x(-s);k=u[c+68>>2];L=u[c+52>>2];l=x(W+x(k-L));k=x(k+L);G=x(E-k);t=x(x(z*G)-x(y*t));L=x(-t);K=x(x(y*K)-x(v*G));G=x(-K);m=x(V+x(m-S));d=x(i+m)>=R&N>=x(i-m)&x(x(H*j)+x(J*m))>=(s>C?s:C)&(x(p+j)>=B&P>=x(p-j)&x(x(I*j)+x(J*l))>=(t>L?t:L)&(x(k+l)>=A&O>=x(k-l)&x(x(H*l)+x(I*m))>=(K>G?K:G)));l=u[c+16>>2];m=u[c>>2];j=x(X+x(l-m));m=x(l+m);t=x(F-m);Y=u[c+24>>2];Z=u[c+8>>2];s=x(Y+Z);Q=x(D-s);L=x(x(v*t)-x(z*Q));K=x(-L);C=u[c+20>>2];G=u[c+4>>2];l=x(W+x(C-G));C=x(C+G);T=x(E-C);G=x(x(z*T)-x(y*t));S=x(-G);Q=x(x(y*Q)-x(v*T));T=x(-Q);t=x(V+x(Y-Z));g=x(s+t)>=R&N>=x(s-t)&x(x(H*j)+x(J*t))>=(L>K?L:K)&(x(m+j)>=B&P>=x(m-j)&x(x(I*j)+x(J*l))>=(G>S?G:S)&(x(C+l)>=A&O>=x(C-l)&x(x(H*l)+x(I*t))>=(Q>T?Q:T)));e:{if(!(!d|(g|0)!=1)){d=x(x(x(z*x(p-m))+x(y*x(k-C)))+x(v*x(i-s)))>x(0);q[q[r+1044>>2]+(e<<2)>>2]=c+w(d,48);d=c+w(d^1,48)|0;e=e+1|0;if((e|0)!=(q[r+1052>>2]&2147483647)){break e}dd(r+16|0,e<<1);break e}if((d|g)!=1){break d}d=g?c:c+48|0}if(q[d+40>>2]){continue}break}i=u[f>>2]}c=q[d+36>>2];g=q[c>>2];if(!g){break d}d=c+4|0;c=g;while(1){U=q[d>>2];f:{if(g>>>0>=2){M=w(U,24)+b|0;j=u[M+8>>2];p=u[M+20>>2];l=x(j+p);p=x(V+x(p-j));if(x(l+p)>=R^1|N>=x(l-p)^1){break f}k=u[M+12>>2];m=u[M>>2];j=x(X+x(k-m));k=x(m+k);s=x(F-k);C=x(D-l);l=x(x(v*s)-x(z*C));m=x(-l);if(x(x(H*j)+x(J*p))>=(l>m?l:m)^1|x(k+j)>=B^1|P>=x(k-j)^1){break f}k=u[M+16>>2];m=u[M+4>>2];l=x(W+x(k-m));k=x(m+k);t=x(E-k);m=x(x(z*t)-x(y*s));s=x(-m);if(x(x(I*j)+x(J*l))>=(m>s?m:s)^1|x(k+l)>=A^1|O>=x(k-l)^1){break f}j=x(x(y*C)-x(v*t));k=x(-j);if(!(x(x(H*l)+x(I*p))>=(j>k?j:k))){break f}}if(!n[q[q[h>>2]>>2]](h,r+12|0,(U<<3)+a|0)){break c}j=u[r+12>>2];if(!(j<i)){break f}u[f>>2]=j;A=x(D+x(v*j));N=D>A?D:A;B=x(E+x(y*j));O=E>B?E:B;j=x(F+x(z*j));P=F>j?F:j;R=D<A?D:A;A=E<B?E:B;B=F<j?F:j}d=d+4|0;c=c+ -1|0;if(c){continue}break}}c=1;if(!e){break b}e=e+ -1|0;d=q[q[r+1044>>2]+(e<<2)>>2];continue}break}c=0}a=q[r+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[r+1044>>2];if((a|0)==(r+16|0)){o[r+1040|0]=0;break g}if(!a){break g}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=r+1056|0;return c}function Ep(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=0;m=Ba-1056|0;Ba=m;p=u[e+8>>2];p=x(p+p);F=x(-p);E=p>F;r=u[e+4>>2];r=x(r+r);G=x(-r);L=r>G;s=u[e>>2];s=x(s+s);M=x(-s);e=s>M;t=u[d+8>>2];t=x(t+t);v=u[d+4>>2];v=x(v+v);y=u[d>>2];y=x(y+y);C=u[f>>2];a:{if(!!(C>=x(3.4028234663852886e+38))){A=r==x(0)?v:r>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);B=s==x(0)?y:s>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);H=p==x(0)?t:p>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}A=x(v+x(r*C));B=x(y+x(s*C));H=x(t+x(p*C))}C=E?p:F;F=L?r:G;G=e?s:M;o[m+1040|0]=1;q[m+1048>>2]=256;q[m+1052>>2]=256;q[m+1044>>2]=m+16;e=q[c+8>>2];q[m+16>>2]=e;M=H<t?t:H;T=v>A?v:A;U=y>B?y:B;H=H>t?t:H;A=v<A?v:A;B=y<B?y:B;d=e;b:{while(1){c:{i=u[d+20>>2];j=u[d+8>>2];z=x(i-j);j=x(j+i);d:{if(x(z+j)>=H^1|M>=x(j-z)^1){break d}l=u[d+12>>2];h=u[d>>2];i=x(l-h);l=x(h+l);k=x(y-l);D=x(t-j);j=x(x(p*k)-x(s*D));h=x(-j);if(x(x(C*i)+x(G*z))>=(j>h?j:h)^1|x(i+l)>=B^1|U>=x(l-i)^1){break d}l=u[d+16>>2];h=u[d+4>>2];j=x(l-h);l=x(h+l);I=x(v-l);h=x(x(s*I)-x(r*k));k=x(-h);if(x(x(F*i)+x(G*j))>=(h>k?h:k)^1|x(j+l)>=A^1|T>=x(l-j)^1){break d}i=x(x(r*D)-x(p*I));l=x(-i);if(!(x(x(C*j)+x(F*z))>=(i>l?i:l))){break d}l=u[f>>2];q[m+12>>2]=q[f>>2];d=q[d+24>>2];if(!(d&1)){while(1){d=e+w(d>>>1|0,28)|0;z=u[d+48>>2];l=u[d+36>>2];i=x(z-l);h=u[d+40>>2];k=u[d+28>>2];j=x(h-k);D=x(k+h);h=x(y-D);I=x(l+z);l=x(t-I);X=x(x(p*h)-x(s*l));$=x(-X);k=u[d+44>>2];J=u[d+32>>2];z=x(k-J);J=x(J+k);k=x(v-J);Y=x(x(s*k)-x(r*h));aa=x(-Y);Z=x(x(r*l)-x(p*k));ba=x(-Z);k=u[d+20>>2];O=u[d+8>>2];l=x(k-O);P=u[d+12>>2];K=u[d>>2];h=x(P-K);P=x(K+P);Q=x(y-P);O=x(O+k);R=x(t-O);_=x(x(p*Q)-x(s*R));ca=x(-_);K=u[d+16>>2];V=u[d+4>>2];k=x(K-V);K=x(V+K);W=x(v-K);Q=x(x(s*W)-x(r*Q));V=x(-Q);R=x(x(r*R)-x(p*W));W=x(-R);L=x(i+I)>=H&M>=x(I-i)&x(x(C*j)+x(G*i))>=(X>$?X:$)&(x(j+D)>=B&U>=x(D-j)&x(x(F*j)+x(G*z))>=(Y>aa?Y:aa)&(x(z+J)>=A&T>=x(J-z)&x(x(C*z)+x(F*i))>=(Z>ba?Z:ba)));E=x(l+O)>=H&M>=x(O-l)&x(x(C*h)+x(G*l))>=(_>ca?_:ca)&(x(h+P)>=B&U>=x(P-h)&x(x(F*h)+x(G*k))>=(Q>V?Q:V)&(x(k+K)>=A&T>=x(K-k)&x(x(C*k)+x(F*l))>=(R>W?R:W)));e:{if(!(!L|(E|0)!=1)){E=x(x(x(s*x(D-P))+x(r*x(J-K)))+x(p*x(I-O)))>x(0);q[q[m+1044>>2]+(N<<2)>>2]=d+w(E,28);d=d+w(E^1,28)|0;N=N+1|0;if((N|0)!=(q[m+1052>>2]&2147483647)){break e}Xg(m+16|0,N<<1);break e}if((E|L)!=1){break d}d=E?d:d+28|0}d=q[d+24>>2];if(!(d&1)){continue}break}l=u[f>>2]}E=d>>>1&15;if(!E){break d}d=q[c>>2]+(d>>>3&536870908)|0;L=E;while(1){da=q[d>>2];f:{if(E>>>0>=2){S=w(da,24)+b|0;i=u[S+20>>2];j=u[S+8>>2];z=x(i-j);j=x(j+i);if(x(z+j)>=H^1|M>=x(j-z)^1){break f}h=u[S+12>>2];k=u[S>>2];i=x(h-k);h=x(k+h);D=x(y-h);I=x(t-j);j=x(x(p*D)-x(s*I));k=x(-j);if(x(x(C*i)+x(G*z))>=(j>k?j:k)^1|x(i+h)>=B^1|U>=x(h-i)^1){break f}h=u[S+16>>2];k=u[S+4>>2];j=x(h-k);h=x(k+h);J=x(v-h);k=x(x(s*J)-x(r*D));D=x(-k);if(x(x(F*i)+x(G*j))>=(k>D?k:D)^1|x(j+h)>=A^1|T>=x(h-j)^1){break f}i=x(x(r*I)-x(p*J));h=x(-i);if(!(x(x(C*j)+x(F*z))>=(i>h?i:h))){break f}}if(!n[q[q[g>>2]>>2]](g,m+12|0,(da<<3)+a|0)){break c}i=u[m+12>>2];if(!(i<l)){break f}u[f>>2]=i;A=x(t+x(p*i));M=t>A?t:A;B=x(v+x(r*i));T=v>B?v:B;i=x(y+x(s*i));U=y>i?y:i;H=t<A?t:A;A=v<B?v:B;B=y<i?y:i}d=d+4|0;L=L+ -1|0;if(L){continue}break}}d=1;if(!N){break b}N=N+ -1|0;d=q[q[m+1044>>2]+(N<<2)>>2];continue}break}d=0}b=d;a=q[m+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[m+1044>>2];if((a|0)==(m+16|0)){o[m+1040|0]=0;break g}if(!a){break g}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=m+1056|0;return b}function P$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),t=x(0),v=x(0),y=0,z=0,A=0,B=0,C=0,D=0;d=Ba-176|0;Ba=d;g=q[b+12>>2];q[d+96>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;a:{if(!Nx(d+88|0,b,c)){break a}e=g<<2;if(e){f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,e,126458,126386,1483)|0}q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;e=d- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+12>>2]=g;q[d+8>>2]=0;q[d+4>>2]=c;q[d>>2]=f;q[d+80>>2]=b;q[d+152>>2]=0;q[d+136>>2]=0;Uj(q[d+92>>2],d+152|0,d+136|0,3566,d);Oz(b,f);if(f){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,f)}e=q[b+12>>2];if(e>>>0<=c>>>0){e=Uh(a,b,q[d+92>>2]);break a}c=q[d+92>>2];if(e>>>0<=4){e=Uh(a,b,c);break a}Bn(c);q[d+12>>2]=0;q[d+16>>2]=0;e=0;q[d+24>>2]=0;u[d+20>>2]=.00019999999494757503;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=1;c=Mx(d);Uf(d+88|0,c,q[d+92>>2],d);if(Uh(a,b,q[d+92>>2])){o[a+57|0]=1;b=q[d+16>>2];f=q[d+12>>2];g=q[d+8>>2];h=q[d+4>>2];i=(((q[c+68>>2]!=-1)+(q[c+32>>2]!=-1)|0)+(q[c+104>>2]!=-1)|0)+(q[c+140>>2]!=-1)|0;q[d+172>>2]=i;f=b+(f+(g+h|0)|0)|0;h=f<<6;if(h){b=q[49895]+12|0;e=n[q[q[b>>2]+8>>2]](b,h,126458,126386,1090)|0}q[d+172>>2]=4;b=i+ -2|0;q[a+28>>2]=b>>>0<3?b<<1:-1;q[d+168>>2]=0;q[d+164>>2]=0;q[d+160>>2]=0;q[d+152>>2]=0;q[d+156>>2]=0;q[d+144>>2]=0;q[d+136>>2]=0;q[d+140>>2]=0;if(r[a+57|0]){q[d+128>>2]=-8388609;q[d+120>>2]=-8388609;q[d+124>>2]=-8388609;q[d+112>>2]=-8388609;q[d+104>>2]=-8388609;q[d+108>>2]=-8388609;Lx(c,d+120|0,d+104|0);j=u[d+120>>2];k=u[d+124>>2];l=u[d+128>>2];m=u[d+104>>2];t=u[d+108>>2];v=u[d+112>>2];u[a+52>>2]=v/x(32767);u[a+48>>2]=t/x(32767);u[a+44>>2]=m/x(32767);u[a+40>>2]=l/x(32767);u[a+36>>2]=k/x(32767);u[a+32>>2]=j/x(32767);u[d+160>>2]=l!=x(0)?x(x(32767)/l):x(0);u[d+156>>2]=k!=x(0)?x(x(32767)/k):x(0);u[d+152>>2]=j!=x(0)?x(x(32767)/j):x(0);u[d+144>>2]=v!=x(0)?x(x(32767)/v):x(0);u[d+140>>2]=t!=x(0)?x(x(32767)/t):x(0);u[d+136>>2]=m!=x(0)?x(x(32767)/m):x(0);Kx(e,0,d+172|0,c,d+168|0,d+164|0,d+152|0,d+136|0,a+32|0,a+44|0)}b=q[d+24>>2];if(b){while(1){c=q[b+37896>>2];g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,b);b=c;if(b){continue}break}}g=f<<2;q[d+24>>2]=0;b:{if(!r[a+57|0]){break b}b=(g|0)!=(g&268435455)?-1:g<<4;c:{d:{if(b){c=q[49895]+12|0;i=b;b=q[49895];i=(z=c,A=i,B=n[q[q[b>>2]+20>>2]](b)|0?126502:126474,C=126386,D=1218,y=q[q[c>>2]+8>>2],n[y](z|0,A|0,B|0,C|0,D|0)|0);b=Ta(i,e,h);h=f&1073741823;if(h){break d}if(b){break c}break b}i=0;Ta(0,e,h);h=f&1073741823;if(!h){break b}}f=0;while(1){c=f<<6;b=c+e|0;c=c+i|0;p[b>>1]=s[c+2>>1];p[b+16>>1]=s[c+6>>1];p[b+32>>1]=s[c+10>>1];p[b+2>>1]=s[c>>1];p[b+18>>1]=s[c+4>>1];p[b+34>>1]=s[c+8>>1];q[b+48>>2]=q[c+12>>2];p[b+4>>1]=s[c+18>>1];p[b+20>>1]=s[c+22>>1];p[b+36>>1]=s[c+26>>1];p[b+6>>1]=s[c+16>>1];p[b+22>>1]=s[c+20>>1];p[b+38>>1]=s[c+24>>1];q[b+52>>2]=q[c+28>>2];p[b+8>>1]=s[c+34>>1];p[b+24>>1]=s[c+38>>1];p[b+40>>1]=s[c+42>>1];p[b+10>>1]=s[c+32>>1];p[b+26>>1]=s[c+36>>1];p[b+42>>1]=s[c+40>>1];q[b+56>>2]=q[c+44>>2];p[b+12>>1]=s[c+50>>1];p[b+28>>1]=s[c+54>>1];p[b+44>>1]=s[c+58>>1];p[b+14>>1]=s[c+48>>1];p[b+30>>1]=s[c+52>>1];p[b+46>>1]=s[c+56>>1];q[b+60>>2]=q[c+60>>2];f=f+1|0;if((h|0)!=(f|0)){continue}break}}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,i)}q[a+24>>2]=e;q[a+20>>2]=g;e=1}b=q[d+24>>2];if(!b){break a}while(1){a=q[b+37896>>2];c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);b=a;if(b){continue}break}}a=q[d+92>>2];if(a){c=a+ -4|0;b=q[c>>2];if(b){b=a+w(b,36)|0;while(1){q[b+ -4>>2]=0;f=b+ -12|0;q[f>>2]=0;q[f+4>>2]=0;b=b+ -36|0;if((a|0)!=(b|0)){continue}break}}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,c);q[d+92>>2]=0}a=q[d+88>>2];if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+176|0;return e}function Yt(a){var b=0,c=0;b=q[a+440>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+432>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+428>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+420>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+416>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+408>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+404>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+396>>2];if(!b){break d}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+384>>2];if(!(!b|q[a+388>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+384>>2]=0;b=q[a+380>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+372>>2];if(!b){break e}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+364>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+356>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+348>>2];if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+344>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+336>>2];if(!b){break g}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+332>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+324>>2];if(!b){break h}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+308>>2];if(!(!b|q[a+312>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+308>>2]=0;b=q[a+304>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+296>>2];if(!b){break i}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+292>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+284>>2];if(!b){break j}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+280>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[a+272>>2];if(!b){break k}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+268>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[a+260>>2];if(!b){break l}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+248>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=q[a+240>>2];if(!b){break m}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+228>>2];if(!(!b|q[a+232>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+228>>2]=0;b=q[a+216>>2];if(!(!b|q[a+220>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+216>>2]=0;b=q[a+212>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=q[a+204>>2];if(!b){break n}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+200>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=q[a+192>>2];if(!b){break o}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+188>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=q[a+180>>2];if(!b){break p}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+168>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=q[a+160>>2];if(!b){break q}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+156>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=q[a+148>>2];if(!b){break r}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+144>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=q[a+136>>2];if(!b){break s}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+132>>2];t:{if((b|0)<0|!(b&2147483647)){break t}b=q[a+124>>2];if(!b){break t}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+120>>2];u:{if((b|0)<0|!(b&2147483647)){break u}b=q[a+112>>2];if(!b){break u}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+108>>2];v:{if((b|0)<0|!(b&2147483647)){break v}b=q[a+100>>2];if(!b){break v}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+96>>2];w:{if((b|0)<0|!(b&2147483647)){break w}b=q[a+88>>2];if(!b){break w}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Dh(a- -64|0);Dh(a+40|0);b=q[a+36>>2];x:{if((b|0)<0|!(b&2147483647)){break x}b=q[a+28>>2];if(!b){break x}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];y:{if((b|0)<0|!(b&2147483647)){break y}b=q[a+16>>2];if(!b){break y}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+8>>2];z:{if((b|0)<0|!(b&2147483647)){break z}a=q[a>>2];if(!a){break z}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function iZ(a,b,c,d){var e=0,f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=x(0),H=x(0),I=0,J=0,K=0,L=x(0),M=0,N=0;e=Ba-256|0;Ba=e;g=s[b+8>>1];a:{if(!(g&2)){break a}q[e+208>>2]=194904;q[e+212>>2]=q[a+472>>2]+80;q[e+216>>2]=q[b+4>>2];p[e+220>>1]=g;b=q[b>>2];if(b){I=q[b+4>>2];J=q[b>>2];K=q[b+12>>2];F=q[b+8>>2]}p[e+200>>1]=g&8|6;q[e+196>>2]=K;q[e+192>>2]=F;q[e+188>>2]=I;q[e+184>>2]=J;B=x(n[q[q[a>>2]+8>>2]](a));b=q[a+400>>2];g=q[a+396>>2];q[e+176>>2]=q[a+404>>2];q[e+168>>2]=g;q[e+172>>2]=b;q[e+100>>2]=0;q[e+104>>2]=0;p[e+96>>1]=0;q[e+92>>2]=-1;q[e+108>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;q[e+120>>2]=0;q[e+132>>2]=0;q[e+124>>2]=2139095039;q[e+128>>2]=0;q[e+84>>2]=0;q[e+88>>2]=0;q[e+160>>2]=0;q[e+152>>2]=0;q[e+156>>2]=0;o[e+148|0]=0;q[e+80>>2]=158864;b=q[a+432>>2];f=u[d>>2];h=u[d+4>>2];i=u[d+8>>2];p[e+72>>1]=0;u[e+16>>2]=-i;u[e+12>>2]=-h;u[e+8>>2]=-f;H=x(B+x(0));if(n[q[q[b>>2]+348>>2]](b,e+168|0,e+8|0,H,e+80|0,e+72|0,e+184|0,e+208|0,0)){b=e+80|4;g=q[e+160>>2]?q[e+152>>2]:b;F=q[g+4>>2];q[b>>2]=q[g>>2];q[b+4>>2]=F;q[b+8>>2]=q[g+8>>2];p[e+96>>1]=s[g+12>>1];q[e+100>>2]=q[g+16>>2];q[e+104>>2]=q[g+20>>2];q[e+108>>2]=q[g+24>>2];q[e+112>>2]=q[g+28>>2];q[e+116>>2]=q[g+32>>2];q[e+120>>2]=q[g+36>>2];q[e+124>>2]=q[g+40>>2];q[e+144>>2]=q[g+60>>2];b=q[g+56>>2];q[e+136>>2]=q[g+52>>2];q[e+140>>2]=b;b=q[g+48>>2];q[e+128>>2]=q[g+44>>2];q[e+132>>2]=b;b=q[e+88>>2];b:{if(!r[a+212|0]){break b}g=q[a+208>>2];if((g|0)==(b|0)){break b}if(g){Wb(q[a+216>>2],g)}if(!b){break b}Tf(q[a+216>>2],b)}q[a+208>>2]=b;b=q[e+84>>2];c:{if(!r[a+224|0]){break c}g=q[a+220>>2];if((g|0)==(b|0)){break c}if(g){Wb(q[a+228>>2],g)}if(!b){break c}Tf(q[a+228>>2],b)}q[a+220>>2]=b;b=q[e+88>>2];g=q[e+84>>2];n[q[q[g>>2]+76>>2]](e+8|0,g);n[q[q[b>>2]+80>>2]](e+224|0,b);t=u[e+32>>2];L=u[e+28>>2];l=u[e+244>>2];m=u[e+248>>2];v=u[e+24>>2];w=u[e+232>>2];y=u[e+224>>2];z=u[e+236>>2];A=u[e+228>>2];h=u[e+12>>2];f=u[e+20>>2];i=u[e+16>>2];j=u[e+240>>2];k=u[e+8>>2];D=u[d>>2];E=u[d+4>>2];C=x(B-u[e+124>>2]);u[a+268>>2]=x(0)-x(C*u[d+8>>2]);u[a+264>>2]=x(0)-x(C*E);u[a+260>>2]=x(0)-x(D*C);j=x(j+j);l=x(l+l);m=x(m+m);C=x(x(x(j*k)+x(l*h))+x(m*i));G=x(x(f*f)+x(-.5));t=x(x(0)-x(t+x(x(x(m*G)+x(f*x(x(k*l)-x(h*j))))+x(i*C))));t=x(t+t);D=x(x(x(k*A)+x(x(i*z)+x(f*w)))-x(h*y));v=x(x(0)-x(v+x(x(k*C)+x(x(j*G)+x(f*x(x(m*h)-x(l*i)))))));v=x(v+v);E=x(x(x(x(f*y)+x(k*z))+x(h*w))-x(i*A));j=x(x(0)-x(L+x(x(h*C)+x(x(l*G)+x(f*x(x(j*i)-x(m*k)))))));j=x(j+j);l=x(x(x(i*y)+x(x(h*z)+x(f*A)))-x(k*w));m=x(x(t*D)+x(x(v*E)+x(j*l)));f=x(x(x(x(f*z)-x(k*y))-x(h*A))-x(i*w));h=x(x(f*f)+x(-.5));u[a+256>>2]=x(x(t*h)-x(f*x(x(j*E)-x(v*l))))+x(D*m);u[a+252>>2]=x(x(j*h)-x(f*x(x(v*D)-x(t*E))))+x(l*m);u[a+248>>2]=x(E*m)+x(x(v*h)-x(f*x(x(t*l)-x(j*D))));b=q[a+432>>2];M=a,N=(n[q[q[b>>2]+32>>2]](b)|0)+ -1|0,q[M+436>>2]=N}if(!c){break a}q[e+32>>2]=0;q[e+36>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;p[e+20>>1]=0;q[e+16>>2]=-1;q[e+8>>2]=0;q[e+12>>2]=0;q[e+56>>2]=0;q[e+48>>2]=2139095039;q[e+52>>2]=0;f=u[d>>2];h=u[d+4>>2];u[e+232>>2]=-u[d+8>>2];u[e+228>>2]=-h;u[e+224>>2]=-f;b=ew(c,e+8|0,e+168|0,e+224|0,H,e+4|0);if(!b){break a}f=u[e+48>>2];if(!(f<u[e+124>>2])){break a}q[a+232>>2]=q[e+4>>2];h=u[d>>2];i=u[d+4>>2];f=x(B-f);u[a+292>>2]=x(0)-x(f*u[d+8>>2]);u[a+288>>2]=x(0)-x(f*i);u[a+284>>2]=x(0)-x(f*h);f=x(x(0)-u[b+8>>2]);h=x(f+f);i=u[b+20>>2];f=x(x(0)-u[b+12>>2]);k=x(f+f);w=u[b+24>>2];y=u[b+28>>2];f=x(x(0)-u[b+16>>2]);z=x(f+f);A=x(x(x(h*i)+x(k*w))+x(y*z));f=u[b+32>>2];B=x(x(f*f)+x(-.5));u[a+280>>2]=x(y*A)+x(x(z*B)-x(f*x(x(i*k)-x(h*w))));u[a+276>>2]=x(w*A)+x(x(k*B)-x(f*x(x(h*y)-x(i*z))));u[a+272>>2]=x(i*A)+x(x(h*B)-x(f*x(x(w*z)-x(k*y))))}Ba=e+256|0}function fw(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=x(0),H=x(0),I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=x(0),Q=x(0),R=0;h=Ba-128|0;Ba=h;l=q[e+40>>2];a:{b:{c:{if(!f){break c}d:{e:{if(l){s=q[c>>2];z=q[e+60>>2];A=q[e+56>>2];f=q[e+68>>2];if(f){md(b,s,l,f,A,q[e+80>>2],z,q[e+84>>2],q[e+36>>2],q[e+64>>2])}O=q[e+36>>2];if(l>>>0>=5001){f=(l<<3)+240|0;k=q[a>>2];f:{if(k){k=Bb(k,f,1);break f}if(!f){f=l<<4;k=0;break e}k=q[49895]+12|0;k=n[q[q[k>>2]+8>>2]](k,f,25515,25266,373)|0}f=l<<4;j=q[a>>2];if(!j){break e}y=Bb(j,f,1);break d}Sf(b,l,A,z,O,s);break c}if(g){break b}break a}y=0;if(!f){break d}j=q[49895]+12|0;y=n[q[q[j>>2]+8>>2]](j,f,25515,25266,373)|0}G=u[e+20>>2];P=u[e+32>>2];H=u[e+16>>2];Q=u[e+28>>2];j=0;q[h+112>>2]=0;q[h+104>>2]=0;q[h+108>>2]=0;q[h+96>>2]=0;q[h+100>>2]=0;H=x(x(Q+H)*x(.5));G=x(x(P+G)*x(.5));f=l<<2;g:{h:{t=q[a>>2];i:{j:{if(t){j=Bb(t,f,1);break j}if(!f){break i}j=q[49895]+12|0;j=n[q[q[j>>2]+8>>2]](j,f,25515,25266,373)|0}f=q[a>>2];if(f){break h}}f=q[49895]+12|0;t=n[q[q[f>>2]+8>>2]](f,l,25515,25266,373)|0;break g}t=Bb(f,l,1)}f=0;while(1){i=z+(f<<4)|0;i=r[((u[i+4>>2]>G)<<2|u[i>>2]>H|(u[i+12>>2]<G)<<3|(u[i+8>>2]<H)<<1)+25536|0];o[f+t|0]=i;i=(h+96|0)+(i<<2)|0;q[i>>2]=q[i>>2]+1;f=f+1|0;if((l|0)!=(f|0)){continue}break}f=q[h+96>>2];i=q[h+108>>2];v=q[h+104>>2];w=q[h+100>>2];q[h+64>>2]=k;D=((f<<3)+k|0)+48|0;q[h+68>>2]=D;q[h+32>>2]=y;I=(f<<4)+y|0;q[h+36>>2]=I;q[h>>2]=j;J=(f<<2)+j|0;q[h+4>>2]=J;K=(w<<4)+I|0;q[h+40>>2]=K;E=((w<<3)+D|0)+48|0;q[h+72>>2]=E;L=(w<<2)+J|0;q[h+8>>2]=L;M=(v<<4)+K|0;q[h+44>>2]=M;N=(v<<2)+L|0;q[h+12>>2]=N;w=(i<<4)+M|0;q[h+48>>2]=w;F=((v<<3)+E|0)+48|0;q[h+76>>2]=F;v=(i<<2)+N|0;q[h+16>>2]=v;i=((i<<3)+F|0)+48|0;q[h+80>>2]=i;f=0;q[h+112>>2]=0;q[h+104>>2]=0;q[h+108>>2]=0;q[h+96>>2]=0;q[h+100>>2]=0;while(1){m=r[f+t|0]<<2;B=m+(h+96|0)|0;p=q[B>>2];q[B>>2]=p+1;B=q[m+(h+32|0)>>2];C=q[m+(h- -64|0)>>2];q[q[h+m>>2]+(p<<2)>>2]=q[(f<<2)+O>>2];m=C+(p<<3)|0;C=A+(f<<3)|0;q[m>>2]=q[C>>2];q[m+4>>2]=q[C+4>>2];m=z+(f<<4)|0;C=q[m>>2];R=q[m+4>>2];p=(p<<4)+B|0;B=q[m+12>>2];q[p+8>>2]=q[m+8>>2];q[p+12>>2]=B;q[p>>2]=C;q[p+4>>2]=R;f=f+1|0;if((l|0)!=(f|0)){continue}break}f=q[a>>2];k:{if(f){ob(f,t);break k}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,t)}f=(q[h+96>>2]<<3)+k|0;q[f>>2]=-1;q[f+40>>2]=-1;q[f+32>>2]=-1;q[f+24>>2]=-1;q[f+16>>2]=-1;q[f+8>>2]=-1;f=(q[h+100>>2]<<3)+D|0;q[f>>2]=-1;q[f+40>>2]=-1;q[f+32>>2]=-1;q[f+24>>2]=-1;q[f+16>>2]=-1;q[f+8>>2]=-1;f=(q[h+104>>2]<<3)+E|0;q[f>>2]=-1;q[f+40>>2]=-1;q[f+32>>2]=-1;q[f+24>>2]=-1;q[f+16>>2]=-1;q[f+8>>2]=-1;f=(q[h+108>>2]<<3)+F|0;q[f>>2]=-1;q[f+40>>2]=-1;q[f+32>>2]=-1;q[f+24>>2]=-1;q[f+16>>2]=-1;q[f+8>>2]=-1;f=i+(q[h+112>>2]<<3)|0;q[f>>2]=-1;q[f+40>>2]=-1;q[f+32>>2]=-1;q[f+24>>2]=-1;q[f+16>>2]=-1;q[f+8>>2]=-1;t=q[h+96>>2];Sf(b,t,k,y,j,s);z=q[h+100>>2];Sf(b,z,D,I,J,s);p=q[h+104>>2];Sf(b,p,E,K,L,s);A=q[h+108>>2];Sf(b,A,F,M,N,s);f=q[h+112>>2];Sf(b,f,i,w,v,s);md(b,s,t,f,k,i,q[h+32>>2],w,j,v);md(b,s,z,f,D,i,I,w,J,v);md(b,s,p,f,E,i,K,w,L,v);md(b,s,A,f,F,i,M,w,N,v);l:{m:{f=q[a>>2];n:{if(f){ob(f,j);break n}if(!j){break m}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,j)}f=q[a>>2];if(!f){break m}ob(f,y);break l}if(!y){break l}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,y)}a=q[a>>2];if(a){ob(a,k);break c}if(!k){break c}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,k)}if(!g){break a}if(!l){break b}a=q[d+40>>2];if(a){md(b,q[c>>2],l,a,q[e+56>>2],q[d+56>>2],q[e+60>>2],q[d+60>>2],q[e+36>>2],q[d+36>>2])}a=q[d+68>>2];if(!a){break b}md(b,q[c>>2],l,a,q[e+56>>2],q[d+80>>2],q[e+60>>2],q[d+84>>2],q[e+36>>2],q[d+64>>2])}a=q[d+40>>2];if(!a){break a}f=q[e+68>>2];if(!f){break a}md(b,q[c>>2],f,a,q[e+80>>2],q[d+56>>2],q[e+84>>2],q[d+60>>2],q[e+64>>2],q[d+36>>2])}Ba=h+128|0}function uN(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=x(0),t=0,v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=0,I=x(0),J=0,K=x(0),L=x(0),M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=x(0),V=x(0),W=0,X=0,Y=x(0);k=Ba-96|0;Ba=k;J=q[a+4>>2];P=q[a>>2];M=q[P+100>>2];i=q[a+40>>2];a=r[a+48|0];q[g>>2]=0;Q=s[M+4>>1];if(Q>>>0>=2){W=i+w(a,144)|0;Y=x(x(1)/e);i=1;while(1){G=(i<<5)+J|0;y=q[G+20>>2];N=i+1|0;if(N>>>0<Q>>>0){m=0;a=q[((N<<5)+J|0)+20>>2];j=a;t=j+359|0;if(t>>>0<359){m=1}l=t;t=m>>>6|0;m=(m&63)<<26|l>>>6;j=j>>>6|0;l=(m-j|0)+1|0;j=t-(m>>>0<j>>>0)|0;j=l>>>0<1?j+1|0:j;while(1){a=a- -64|0;m=j+ -1|0;j=l+ -1|0;if(j>>>0<4294967295){m=m+1|0}l=j;j=m;if(l|j){continue}break}t=0;a=w(N,84)+W|0;j=a;m=j+83|0;if(m>>>0<83){t=1}l=m;m=t>>>6|0;t=(t&63)<<26|l>>>6;l=j>>>6|0;j=(t-l|0)+1|0;m=m-(t>>>0<l>>>0)|0;l=j;j=j>>>0<1?m+1|0:m;while(1){a=a- -64|0;t=j+ -1|0;j=l+ -1|0;if(j>>>0<4294967295){t=t+1|0}l=j;j=t;if(l|j){continue}break}}a:{if(r[y+328|0]?0:!r[y+329|0]){break a}d=x(0);l=w(i,84)+W|0;v=u[l+56>>2];b:{if(v==x(0)){n=x(1);f=x(0);break b}f=u[l+68>>2];d=x(x(1)/x(E(x(x(x(v*v)+x(0))+x(f*f)))));n=x(f*d);f=x(d*x(0));d=x(v*d)}D=u[l+68>>2];z=u[l+60>>2];I=x(f*z);A=u[l- -64>>2];C=x(f*A);u[k+92>>2]=x(x(x(v*d)+x(n*D))+I)+C;B=x(f*D);f=x(v*f);u[k+88>>2]=x(d*z)+x(x(x(n*A)-B)-f);u[k+84>>2]=f+x(x(x(n*z)-B)-x(d*A));u[k+80>>2]=x(x(x(v*n)-x(d*D))-I)+C;a=q[y+340>>2];j=q[y+336>>2];q[k+72>>2]=q[y+344>>2];q[k+64>>2]=j;q[k+68>>2]=a;R=0;q[k+44>>2]=0;m=0;c:{if(!r[y+328|0]){break c}m=0;if(!at(k- -64|0,k+80|0,k+48|0,k+44|0)){break c}R=1;m=1;if(u[y+320>>2]>x(0)){break c}m=u[y+324>>2]>x(0)}v=u[l+28>>2];C=x(v*x(0));D=u[l+32>>2];F=x(D*x(0));z=u[l+36>>2];K=x(z*x(0));A=x(x(x(v+v)+F)+K);f=u[l+40>>2];B=x(x(f*f)+x(-.5));L=x(B*x(0));I=x(x(L+x(f*x(C-x(D+D))))+x(z*A));u[k+40>>2]=I;D=x(x(D*A)+x(L+x(f*x(x(z+z)-C))));u[k+36>>2]=D;v=x(x(v*A)+x(x(B+B)+x(f*x(F-K))));u[k+32>>2]=v;d=n==x(-1)?d<x(0)?x(-0xffffff0000000000):x(0xffffff0000000000):x(d/x(n+x(1)));d:{if(!r[y+329|0]){S=0;a=0;break d}n=u[y+348>>2];f=u[y+356>>2];S=d>x(x(n-f)/x(x(n*f)+x(1)));n=u[y+352>>2];a=d<x(x(n+f)/x(x(1)-x(n*f)))}t=a;O=(a+(m+R|0)|0)+S|0;if(!O){break a}H=(T<<5)+c|0;q[H>>2]=P;a=q[G+24>>2];j=w(O,160);p[H+22>>1]=j+176>>>4;p[H+10>>1]=i;q[H+4>>2]=P;p[H+8>>1]=a;j=j+207&8160;e:{if(j>>>0>=16385){a=Gg(q[b>>2],j);break e}f:{a=q[b+4>>2];if(a){G=q[b+8>>2];X=G+j|0;if(X>>>0<16385){break f}}a=nk(q[b>>2],h);q[b+8>>2]=j;q[b+4>>2]=a;break e}q[b+8>>2]=X;a=a+G|0}q[H+28>>2]=0;q[H+24>>2]=a;j=a;q[j+64>>2]=-1082130432;q[j+68>>2]=-1082130432;o[j+2|0]=0;o[j+1|0]=O;o[j|0]=4;q[j+56>>2]=0;q[j+60>>2]=1065353216;q[j+48>>2]=0;q[j+52>>2]=0;q[j+40>>2]=0;q[j+44>>2]=1065353216;q[j+32>>2]=0;q[j+36>>2]=0;G=j+176|0;j=0;g:{if(!R){break g}f=u[k+48>>2];n=x(f+f);z=u[l>>2];f=u[k+52>>2];A=x(f+f);C=u[l+4>>2];f=u[k+56>>2];B=x(f+f);F=u[l+8>>2];K=x(x(x(n*z)+x(A*C))+x(B*F));f=u[l+12>>2];L=x(x(f*f)+x(-.5));U=x(x(x(B*L)+x(f*x(x(A*z)-x(n*C))))+x(F*K));u[k+24>>2]=U;V=x(x(C*K)+x(x(A*L)+x(f*x(x(n*F)-x(B*z)))));u[k+20>>2]=V;n=x(x(z*K)+x(x(n*L)+x(f*x(x(B*C)-x(A*F)))));u[k+16>>2]=n;wm(M,J,i,G,k+16|0,u[k+44>>2],e);j=1;if(!m){break g}f=x(0);z=x(0);A=x(0);C=x(x(v*V)-x(D*n));B=x(x(D*U)-x(I*V));n=x(x(I*n)-x(v*U));F=x(x(C*C)+x(x(B*B)+x(n*n)));if(!!(F>x(0))){f=x(x(1)/x(E(F)));A=x(C*f);z=x(n*f);f=x(B*f)}u[k+8>>2]=A;u[k+4>>2]=z;u[k>>2]=f;tN(M,J,i,a+336|0,k,u[y+320>>2],u[y+324>>2],Y);j=2}a=j;if(S){wm(M,J,i,G+w(a,160)|0,k+32|0,x(x(u[y+348>>2]-d)*x(4)),e);a=a+1|0}if(t){u[k+24>>2]=-I;u[k+20>>2]=-D;u[k+16>>2]=-v;wm(M,J,i,G+w(a,160)|0,k+16|0,x(x(u[y+352>>2]-d)*x(-4)),e)}T=T+1|0;o[q[H+24>>2]+(s[H+22>>1]<<4)|0]=0;q[g>>2]=q[g>>2]+O}i=N;if((Q|0)!=(i|0)){continue}break}}Ba=k+96|0;return T|0}function yh(a,b,c,d,e,f,g){var h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0);h=Ba-160|0;Ba=h;a:{if(r[(a+e|0)- -64|0]==(b|0)){B=u[c+24>>2];i=((s[a+18>>1]+a|0)+144|0)+w(e,160)|0;C=u[i+24>>2];D=u[i+56>>2];y=u[i+88>>2];z=u[i+16>>2];G=u[i+48>>2];H=u[i+80>>2];e=(s[a+6>>1]+a|0)+(e<<5)|0;p=u[e+4>>2];I=u[c+20>>2];J=u[i+20>>2];K=u[i+52>>2];L=u[i+84>>2];t=u[e+8>>2];v=u[e>>2];M=u[i+8>>2];N=u[i+40>>2];O=u[i+72>>2];P=u[i>>2];Q=u[i+32>>2];R=u[i+64>>2];S=u[c+16>>2];T=u[c+8>>2];U=u[c>>2];l=u[f+8>>2];j=u[e+20>>2];m=u[f+4>>2];o=u[e+24>>2];E=u[f+16>>2];n=x(x(x(l*j)-x(m*o))-E);V=x(-m);k=u[f>>2];A=u[e+16>>2];F=u[f+20>>2];o=x(x(x(k*o)-x(l*A))-F);j=x(x(m*A)-x(k*j));A=u[f+24>>2];m=x(j-A);j=x(V-x(x(u[i+4>>2]*n)+x(x(o*u[i+36>>2])+x(m*u[i+68>>2]))));u[h+116>>2]=u[c+4>>2]-j;k=x(x(-k)-x(x(P*n)+x(x(o*Q)+x(m*R))));u[h+112>>2]=U-k;q[h+124>>2]=0;l=x(x(-l)-x(x(M*n)+x(x(o*N)+x(m*O))));u[h+120>>2]=T-l;u[h+100>>2]=I-x(x(x(-F)-x(x(n*J)+x(x(o*K)+x(m*L))))+x(x(k*t)-x(l*v)));u[h+96>>2]=S-x(x(x(-E)-x(x(n*z)+x(x(o*G)+x(m*H))))+x(x(l*p)-x(j*t)));q[h+108>>2]=0;u[h+104>>2]=B-x(x(x(-A)-x(x(n*C)+x(x(o*D)+x(m*y))))+x(x(j*v)-x(k*p)));c=q[h+116>>2];q[h+16>>2]=q[h+112>>2];q[h+20>>2]=c;c=q[h+124>>2];q[h+24>>2]=q[h+120>>2];q[h+28>>2]=c;c=q[h+100>>2];q[h>>2]=q[h+96>>2];q[h+4>>2]=c;c=q[h+108>>2];q[h+8>>2]=q[h+104>>2];q[h+12>>2]=c;_i(h+128|0,a,b,h+16|0,h);a=q[h+132>>2];q[d>>2]=q[h+128>>2];q[d+4>>2]=a;a=q[h+140>>2];q[d+8>>2]=q[h+136>>2];q[d+12>>2]=a;a=q[h+148>>2];q[d+16>>2]=q[h+144>>2];q[d+20>>2]=a;a=q[h+156>>2];q[d+24>>2]=q[h+152>>2];q[d+28>>2]=a;B=u[e+24>>2];C=u[e+16>>2];D=u[e+20>>2];G=u[i+128>>2];H=u[i+96>>2];I=u[i+112>>2];J=u[i+8>>2];K=u[i+4>>2];L=u[i>>2];M=u[i+16>>2];N=u[i+20>>2];O=u[i+24>>2];z=u[i+132>>2];P=u[i+100>>2];Q=u[i+116>>2];R=u[i+40>>2];S=u[i+36>>2];T=u[i+32>>2];U=u[i+48>>2];E=u[i+52>>2];A=u[i+56>>2];F=u[i+136>>2];W=u[i+104>>2];X=u[i+120>>2];Y=u[i+72>>2];Z=u[d+8>>2];_=u[i+68>>2];j=u[e>>2];l=u[i+64>>2];y=u[e+4>>2];k=u[e+8>>2];$=u[i+80>>2];aa=u[i+84>>2];p=u[d+20>>2];ba=u[i+88>>2];t=u[d+24>>2];ca=u[d+4>>2];da=u[d>>2];v=u[d+16>>2];q[g+28>>2]=0;q[g+12>>2]=0;V=l;l=x(da-x(x(t*y)-x(p*k)));k=x(ca-x(x(v*k)-x(t*j)));j=x(Z-x(x(p*j)-x(v*y)));y=x(x(x(x(x(V*l)+x(_*k))+x(Y*j))+x(x(x(v*$)+x(p*aa))+x(t*ba)))+x(x(x(n*W)+x(o*X))+x(m*F)));u[g+24>>2]=t-y;z=x(x(x(x(x(l*T)+x(k*S))+x(j*R))+x(x(x(v*U)+x(p*E))+x(t*A)))+x(x(x(n*P)+x(o*Q))+x(m*z)));u[g+20>>2]=p-z;n=x(x(x(x(j*J)+x(x(L*l)+x(K*k)))+x(x(x(v*M)+x(p*N))+x(t*O)))+x(x(x(n*H)+x(o*I))+x(m*G)));u[g+16>>2]=v-n;u[g+8>>2]=j-x(x(z*C)-x(n*D));u[g+4>>2]=k-x(x(n*B)-x(C*y));u[g>>2]=l-x(x(D*y)-x(z*B));break a}i=q[c+4>>2];q[h+80>>2]=q[c>>2];q[h+84>>2]=i;i=q[c+12>>2];q[h+88>>2]=q[c+8>>2];q[h+92>>2]=i;i=q[c+20>>2];q[h+64>>2]=q[c+16>>2];q[h+68>>2]=i;i=q[c+28>>2];q[h+72>>2]=q[c+24>>2];q[h+76>>2]=i;_i(h+128|0,a,b,h+80|0,h- -64|0);b=q[h+140>>2];q[d+8>>2]=q[h+136>>2];q[d+12>>2]=b;b=q[h+132>>2];q[d>>2]=q[h+128>>2];q[d+4>>2]=b;b=q[h+156>>2];q[d+24>>2]=q[h+152>>2];q[d+28>>2]=b;b=q[h+148>>2];q[d+16>>2]=q[h+144>>2];q[d+20>>2]=b;b=q[f+12>>2];q[h+56>>2]=q[f+8>>2];q[h+60>>2]=b;b=q[f+4>>2];q[h+48>>2]=q[f>>2];q[h+52>>2]=b;b=q[f+28>>2];q[h+40>>2]=q[f+24>>2];q[h+44>>2]=b;b=q[f+20>>2];q[h+32>>2]=q[f+16>>2];q[h+36>>2]=b;_i(h+128|0,a,e,h+48|0,h+32|0);a=q[h+132>>2];q[g>>2]=q[h+128>>2];q[g+4>>2]=a;a=q[h+140>>2];q[g+8>>2]=q[h+136>>2];q[g+12>>2]=a;a=q[h+148>>2];q[g+16>>2]=q[h+144>>2];q[g+20>>2]=a;a=q[h+156>>2];q[g+24>>2]=q[h+152>>2];q[g+28>>2]=a}Ba=h+160|0}function Zba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=0,da=x(0);g=Ba-112|0;Ba=g;y=q[a+32>>2];m=u[a+4>>2];i=u[a+8>>2];u[g+40>>2]=x(1)/u[a+12>>2];u[g+36>>2]=x(1)/i;u[g+32>>2]=x(1)/m;q[g+44>>2]=q[a+16>>2];q[g+48>>2]=q[a+20>>2];q[g+52>>2]=q[a+24>>2];q[g+56>>2]=q[a+28>>2];t=x(u[b+16>>2]*x(-2));n=u[b>>2];k=x(u[b+20>>2]*x(-2));l=u[b+4>>2];j=x(u[b+24>>2]*x(-2));o=u[b+8>>2];m=x(x(x(t*n)+x(k*l))+x(j*o));v=u[b+12>>2];i=x(x(v*v)+x(-.5));u[g+24>>2]=x(x(j*i)-x(v*x(x(k*n)-x(t*l))))+x(o*m);u[g+20>>2]=x(l*m)+x(x(k*i)-x(v*x(x(t*o)-x(j*n))));u[g+12>>2]=v;u[g+8>>2]=-o;u[g+4>>2]=-l;u[g>>2]=-n;u[g+16>>2]=x(n*m)+x(x(t*i)-x(v*x(x(j*l)-x(k*o))));Xo(g- -64|0,g+32|0,g);ba=q[y+56>>2];ca=r[y+55|0];j=u[g+104>>2];m=u[g+108>>2];A=u[c+8>>2];B=u[c>>2];H=u[c+4>>2];Q=u[g+92>>2];R=u[g+80>>2];S=u[g+96>>2];v=u[d+8>>2];n=u[d>>2];T=u[g+84>>2];l=u[d+4>>2];i=u[g+100>>2];U=u[g+88>>2];V=u[g+64>>2];W=u[g+76>>2];X=u[g+68>>2];Y=u[g+72>>2];q[h+8>>2]=-1;a:{b:{c:{if(ca){D=x(x(x(Y*n)+x(T*l))+x(S*v));da=x(x(x(X*n)+x(R*l))+x(Q*v));F=x(x(x(V*n)+x(W*l))+x(U*v));I=x(x(x(x(B*Y)+x(H*T))+x(A*S))+m);G=x(x(x(x(B*X)+x(H*R))+x(A*Q))+j);J=x(x(x(x(B*V)+x(H*W))+x(A*U))+i);c=0;o=x(3.4028234663852886e+38);m=x(-3.4028234663852886e+38);d=1;while(1){y=w(c,20)+ba|0;t=u[y>>2];k=u[y+4>>2];i=u[y+8>>2];j=x(u[y+12>>2]+x(x(x(J*t)+x(G*k))+x(I*i)));k=x(x(x(F*t)+x(da*k))+x(D*i));i=x(x(-j)/k);y=j>x(0);d:{if(!!(k>x(1.0000000116860974e-7))){o=o<i?o:i;break d}if(!!(k<x(-1.0000000116860974e-7))){if(!(i>m)){break d}q[h+8>>2]=c;m=i;break d}if(!y){break d}d=0;break a}d=(y^1)&d;c=c+1|0;if((ca|0)!=(c|0)){continue}break}if(!d){break c}}q[h+48>>2]=0;q[h+8>>2]=-1;q[h+40>>2]=0;q[h+44>>2]=0;u[h+16>>2]=B;p[h+12>>1]=3;u[h+36>>2]=-v;u[h+32>>2]=-l;u[h+28>>2]=-n;u[h+24>>2]=A;u[h+20>>2]=H;break b}d=0;if(m<x(e+x(-9999999747378752e-21))^1|m<o^1|m>x(0)^1){break a}d=1024;c=s[f>>1];if(c&1){H=u[b+16>>2];v=u[b+20>>2];i=u[a+16>>2];K=x(i+i);j=u[a+24>>2];n=x(K*j);z=u[a+20>>2];e=x(z+z);C=u[a+28>>2];l=x(e*C);L=x(n+l);Z=u[a+4>>2];_=x(L*Z);o=x(e*j);t=x(K*C);M=x(o-t);A=u[a+8>>2];$=x(M*A);k=x(x(1)-x(i*K));e=x(z*e);N=x(k-e);B=u[a+12>>2];aa=x(N*B);O=u[b+8>>2];I=x(I+x(D*m));J=x(J+x(F*m));i=x(x(1)-e);e=x(j+j);j=x(j*e);P=x(i-j);i=x(K*z);e=x(e*C);z=x(i+e);D=x(n-l);l=x(G+x(da*m));F=x(i-e);G=x(k-j);C=x(o+t);e=x(x(I*x(x(x(L*_)+x(M*$))+x(N*aa)))+x(x(J*x(x(x(P*_)+x(z*$))+x(D*aa)))+x(l*x(x(x(F*_)+x(G*$))+x(C*aa)))));n=x(e+e);o=u[b>>2];j=x(Z*P);i=x(z*A);e=x(D*B);e=x(x(I*x(x(x(L*j)+x(M*i))+x(N*e)))+x(x(J*x(x(x(P*j)+x(z*i))+x(D*e)))+x(l*x(x(x(F*j)+x(G*i))+x(C*e)))));t=x(e+e);k=u[b+4>>2];j=x(Z*F);i=x(G*A);e=x(C*B);e=x(x(I*x(x(x(L*j)+x(M*i))+x(N*e)))+x(x(J*x(x(x(P*j)+x(z*i))+x(D*e)))+x(l*x(x(x(F*j)+x(G*i))+x(C*e)))));j=x(e+e);i=x(x(O*n)+x(x(o*t)+x(k*j)));l=u[b+12>>2];e=x(x(l*l)+x(-.5));u[h+24>>2]=u[b+24>>2]+x(x(x(e*n)+x(l*x(x(o*j)-x(k*t))))+x(O*i));u[h+20>>2]=v+x(x(k*i)+x(x(e*j)+x(l*x(x(O*t)-x(o*n)))));u[h+16>>2]=H+x(x(o*i)+x(x(e*t)+x(l*x(x(k*n)-x(O*j)))));d=1025}q[h+44>>2]=0;q[h+48>>2]=0;u[h+40>>2]=m;q[h+28>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;e:{if(!(c&2)){break e}a=w(q[h+8>>2],20)+ba|0;m=u[a>>2];i=u[a+4>>2];e=u[a+8>>2];k=x(x(x(U*m)+x(Q*i))+x(S*e));u[h+36>>2]=k;j=x(x(x(W*m)+x(R*i))+x(T*e));u[h+32>>2]=j;i=x(x(x(V*m)+x(X*i))+x(Y*e));u[h+28>>2]=i;d=d|2;e=x(E(x(x(k*k)+x(x(i*i)+x(j*j)))));if(!(e>x(0))){break e}e=x(x(1)/e);u[h+36>>2]=k*e;u[h+32>>2]=j*e;u[h+28>>2]=i*e}p[h+12>>1]=d}d=1}Ba=g+112|0;return d|0}function waa(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0,V=0,W=x(0),X=0,Y=0;A=Ba-1040|0;Ba=A;i=u[e+8>>2];B=x(i+i);N=x(-B);H=B>N;i=u[e+4>>2];C=x(i+i);O=x(-C);L=C>O;i=u[e>>2];D=x(i+i);l=x(-D);e=D>l;i=u[d+8>>2];E=x(i+i);i=u[d+4>>2];F=x(i+i);i=u[d>>2];G=x(i+i);K=u[f>>2];a:{if(!!(K>=x(3.4028234663852886e+38))){I=D==x(0)?G:D>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);J=B==x(0)?E:B>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);i=C==x(0)?F:C>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}I=x(G+x(D*K));J=x(E+x(B*K));i=x(F+x(C*K))}P=H?B:N;Q=L?C:O;R=e?D:l;o[A+1024|0]=1;q[A+1032>>2]=256;q[A+1036>>2]=256;q[A+1028>>2]=A;e=q[c>>2];q[A>>2]=e;K=J<E?E:J;N=F>i?F:i;O=G>I?G:I;J=J>E?E:J;i=F<i?F:i;I=G<I?G:I;d=e;while(1){b:{l=u[d+20>>2];j=u[d+8>>2];t=x(l-j);j=x(j+l);c:{d:{if(x(t+j)>=J^1|K>=x(j-t)^1){break d}h=u[d+12>>2];k=u[d>>2];l=x(h-k);h=x(k+h);s=x(G-h);S=x(E-j);j=x(x(B*s)-x(D*S));k=x(-j);if(x(x(P*l)+x(R*t))>=(j>k?j:k)^1|x(l+h)>=I^1|O>=x(h-l)^1){break d}h=u[d+16>>2];k=u[d+4>>2];j=x(h-k);h=x(k+h);m=x(F-h);k=x(x(D*m)-x(C*s));s=x(-k);if(x(x(Q*l)+x(R*j))>=(k>s?k:s)^1|x(j+h)>=i^1|N>=x(h-j)^1){break d}l=x(x(C*S)-x(B*m));h=x(-l);if(!(x(x(P*j)+x(Q*t))>=(l>h?l:h))){break d}S=u[f>>2];d=q[d+24>>2];if(!(d&1)){while(1){d=e+w(d>>>1|0,28)|0;t=u[d+48>>2];k=u[d+36>>2];l=x(t-k);h=u[d+40>>2];s=u[d+28>>2];j=x(h-s);h=x(s+h);v=x(G-h);k=x(k+t);y=x(E-k);m=x(x(B*v)-x(D*y));p=x(-m);s=u[d+44>>2];r=u[d+32>>2];t=x(s-r);s=x(r+s);z=x(F-s);v=x(x(D*z)-x(C*v));r=x(-v);y=x(x(C*y)-x(B*z));z=x(-y);H=x(l+k)>=J&K>=x(k-l)&x(x(P*j)+x(R*l))>=(m>p?m:p)&(x(j+h)>=I&O>=x(h-j)&x(x(Q*j)+x(R*t))>=(v>r?v:r)&(x(t+s)>=i&N>=x(s-t)&x(x(P*t)+x(Q*l))>=(y>z?y:z)));t=u[d+20>>2];p=u[d+8>>2];l=x(t-p);m=u[d+12>>2];v=u[d>>2];j=x(m-v);m=x(v+m);z=x(G-m);p=x(p+t);M=x(E-p);r=x(x(B*z)-x(D*M));y=x(-r);v=u[d+16>>2];W=u[d+4>>2];t=x(v-W);v=x(W+v);T=x(F-v);z=x(x(D*T)-x(C*z));W=x(-z);M=x(x(C*M)-x(B*T));T=x(-M);L=x(l+p)>=J&K>=x(p-l)&x(x(P*j)+x(R*l))>=(r>y?r:y)&(x(j+m)>=I&O>=x(m-j)&x(x(Q*j)+x(R*t))>=(z>W?z:W)&(x(t+v)>=i&N>=x(v-t)&x(x(P*t)+x(Q*l))>=(M>T?M:T)));e:{if(!(!H|(L|0)!=1)){H=x(x(x(D*x(h-m))+x(C*x(s-v)))+x(B*x(k-p)))>x(0);q[q[A+1028>>2]+(U<<2)>>2]=d+w(H,28);d=d+w(H^1,28)|0;U=U+1|0;if((U|0)!=(q[A+1036>>2]&2147483647)){break e}Mo(A,U<<1);break e}if((H|L)!=1){break d}d=L?d:d+28|0}d=q[d+24>>2];if(!(d&1)){continue}break}}H=d>>>1&15;if(!H){break d}h=x(E+x(B*S));l=E>h?E:h;k=x(F+x(C*S));j=F>k?F:k;s=x(G+x(D*S));t=G>s?G:s;h=E<h?E:h;k=F<k?F:k;s=G<s?G:s;d=q[c+4>>2]+(d>>>3&536870908)|0;Y=q[g>>2];W=u[f>>2];L=H;while(1){X=q[d>>2];f:{if(H>>>0>=2){V=w(X,24)+b|0;m=u[V+20>>2];p=u[V+8>>2];v=x(m-p);p=x(p+m);if(x(v+p)>=J^1|K>=x(p-v)^1){break f}r=u[V+12>>2];y=u[V>>2];m=x(r-y);r=x(y+r);z=x(G-r);M=x(E-p);p=x(x(B*z)-x(D*M));y=x(-p);if(x(x(P*m)+x(R*v))>=(p>y?p:y)^1|x(m+r)>=I^1|O>=x(r-m)^1){break f}r=u[V+16>>2];y=u[V+4>>2];p=x(r-y);r=x(y+r);T=x(F-r);y=x(x(D*T)-x(C*z));z=x(-y);if(x(x(Q*m)+x(R*p))>=(y>z?y:z)^1|x(p+r)>=i^1|N>=x(r-p)^1){break f}m=x(x(C*M)-x(B*T));r=x(-m);if(!(x(x(P*p)+x(Q*v))>=(m>r?m:r))){break f}}V=q[(X<<2)+a>>2];X=q[g+8>>2];q[g+8>>2]=X+1;q[(X<<2)+Y>>2]=V;if(q[g+8>>2]==q[g+4>>2]){break c}if(!(S<W)){break f}u[f>>2]=S;I=s;i=k;J=h;O=t;N=j;K=l}d=d+4|0;L=L+ -1|0;if(L){continue}break}}if(U){break b}}a=q[A+1036>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[A+1028>>2];if((a|0)==(A|0)){o[A+1024|0]=0;break g}if(!a){break g}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=A+1040|0;return}U=U+ -1|0;d=q[q[A+1028>>2]+(U<<2)>>2];continue}}function Fk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=x(0),p=0,r=x(0),s=x(0);p=Ba-256|0;Ba=p;a:{n=q[a+24>>2];if(n){b:{c=n+ -1|0;if((c|0)<1){break b}j=a+2076|0;while(1){c:{d:{if((c|0)<=(k|0)){break d}e:{while(1){if(c-k>>>0<=4){while(1){f=k;k=f+1|0;b=k;i=f;while(1){i=u[j+(b<<3)>>2]<u[j+(i<<3)>>2]?b:i;d=(b|0)<(c|0);b=b+1|0;if(d){continue}break}if((f|0)!=(i|0)){e=j+(i<<3)|0;i=q[e>>2];d=q[e+4>>2];f=j+(f<<3)|0;b=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=b;q[f>>2]=i;q[f+4>>2]=d}if((c|0)!=(k|0)){continue}break d}}g=j+((c+k|0)/2<<3)|0;o=u[g>>2];e=j+(k<<3)|0;r=u[e>>2];if(!!(o<r)){o=u[e>>2];d=q[e>>2];f=q[e+4>>2];b=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=b;q[g>>2]=d;q[g+4>>2]=f;r=u[e>>2]}i=((c<<3)+a|0)+2076|0;s=u[i>>2];if(!!(s<r)){s=u[e>>2];d=q[e>>2];f=q[e+4>>2];b=q[i+4>>2];q[e>>2]=q[i>>2];q[e+4>>2]=b;q[i>>2]=d;q[i+4>>2]=f;o=u[g>>2]}if(!!(s<o)){d=q[g>>2];f=q[g+4>>2];b=q[i+4>>2];q[g>>2]=q[i>>2];q[g+4>>2]=b;q[i>>2]=d;q[i+4>>2]=f}o=u[g>>2];d=q[g>>2];f=q[g+4>>2];i=c+ -1|0;h=((i<<3)+a|0)+2076|0;b=q[h+4>>2];q[g>>2]=q[h>>2];q[g+4>>2]=b;q[h>>2]=d;q[h+4>>2]=f;b=k;while(1){f=b;b=b+1|0;l=((b<<3)+a|0)+2076|0;if(u[l>>2]<o){continue}while(1){i=i+ -1|0;d=((i<<3)+a|0)+2076|0;if(o<u[d>>2]){continue}break}g=q[l>>2];e=q[l+4>>2];if((b|0)<(i|0)){f=q[d+4>>2];q[l>>2]=q[d>>2];q[l+4>>2]=f;q[d>>2]=g;q[d+4>>2]=e;o=u[h>>2];continue}break}d=q[h+4>>2];q[l>>2]=q[h>>2];q[l+4>>2]=d;q[h>>2]=g;q[h+4>>2]=e;f:{g:{if((b-k|0)<(c-b|0)){if(m>>>0>=63){break f}b=(m<<2)+p|0;q[b>>2]=k;q[b+4>>2]=f;k=f+2|0;break g}if(m>>>0>=63){break e}b=(m<<2)+p|0;q[b>>2]=f+2;q[b+4>>2]=c;c=f}m=m+2|0;if((c|0)>(k|0)){continue}break c}break}break a}break a}if(!m){break b}}b=m+ -2|0;k=q[(b<<2)+p>>2];c=q[((m<<2)+p|0)+ -4>>2];m=b;continue}}i=n>>>0>1?n:1;f=a+2592|0;k=0;while(1){m=(k<<3)+a|0;n=(q[m+2080>>2]<<5)+a|0;h=q[n+56>>2];j=q[n+52>>2];l=q[n+48>>2];b=q[n+40>>2];h:{if(b>>>0>5){break h}i:{j:{switch(b-1|0){default:c=q[a+2588>>2];b=f;while(1){if(!c){break i}if((l|0)==q[b>>2]|(l|0)==q[b+4>>2]){break h}c=c+ -1|0;d=q[b+8>>2];b=b+12|0;if((d|0)!=(l|0)){continue}break}break h;case 0:c=q[a+2588>>2];b=f;while(1){if(!c){break i}if(q[b>>2]==(j|0)|q[b+4>>2]==(j|0)){break h}c=c+ -1|0;d=q[b+8>>2];b=b+12|0;if((d|0)!=(j|0)){continue}break}break h;case 1:c=q[a+2588>>2];b=f;while(1){if(!c){break i}if(q[b>>2]==(h|0)|q[b+4>>2]==(h|0)){break h}c=c+ -1|0;d=q[b+8>>2];b=b+12|0;if((d|0)!=(h|0)){continue}break}break h;case 2:b=f;c=q[a+2588>>2];if(!c){break i}while(1){g=q[b+8>>2];e=q[b+4>>2];d=q[b>>2];k:{if((d|0)==(l|0)){if((e|0)==(j|0)){break h}if((g|0)!=(j|0)){break k}break h}if((e|0)==(l|0)){if((d|0)==(j|0)){break h}if((g|0)!=(j|0)){break k}break h}if((g|0)!=(l|0)){break k}if((d|0)==(j|0)|(e|0)==(j|0)){break h}}b=b+12|0;c=c+ -1|0;if(c){continue}break}break i;case 3:b=f;c=q[a+2588>>2];if(!c){break i}while(1){g=q[b+8>>2];e=q[b+4>>2];d=q[b>>2];l:{if((d|0)==(j|0)){if((e|0)==(h|0)){break h}if((g|0)!=(h|0)){break l}break h}if((e|0)==(j|0)){if((d|0)==(h|0)){break h}if((g|0)!=(h|0)){break l}break h}if((g|0)!=(j|0)){break l}if((d|0)==(h|0)|(e|0)==(h|0)){break h}}b=b+12|0;c=c+ -1|0;if(c){continue}break}break i;case 4:break j}}b=f;c=q[a+2588>>2];if(!c){break i}while(1){g=q[b+8>>2];e=q[b+4>>2];d=q[b>>2];m:{if((d|0)==(l|0)){if((e|0)==(h|0)){break h}if((g|0)!=(h|0)){break m}break h}if((e|0)==(l|0)){if((d|0)==(h|0)){break h}if((g|0)!=(h|0)){break m}break h}if((g|0)!=(l|0)){break m}if((d|0)==(h|0)|(e|0)==(h|0)){break h}}b=b+12|0;c=c+ -1|0;if(c){continue}break}}lA(a,n+28|0,u[m+2076>>2],q[n+44>>2])}b=q[a+2588>>2];if(b>>>0<=63){q[a+2588>>2]=b+1;b=w(b,12)+a|0;q[b+2600>>2]=h;q[b+2596>>2]=j;q[b+2592>>2]=l}k=k+1|0;if((i|0)!=(k|0)){continue}break}}Ba=p+256|0;return}Ta(0,p,m<<2);F()}function _7(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0);i=Ba-112|0;Ba=i;D=u[b>>2];t=u[c>>2];F=u[b+4>>2];G=u[c+4>>2];y=u[b+8>>2];J=u[c+8>>2];q[i+108>>2]=0;u[i+104>>2]=J-y;u[i+100>>2]=G-F;u[i+96>>2]=t-D;z=u[d>>2];j=u[e>>2];w=u[d+4>>2];H=u[e+4>>2];m=u[d+8>>2];K=u[e+8>>2];q[i+92>>2]=0;l=x(K-m);u[i+88>>2]=l;k=x(H-w);u[i+84>>2]=k;n=x(j-z);u[i+80>>2]=n;o=u[f>>2];A=u[f+4>>2];I=u[f+8>>2];q[i+76>>2]=0;p=x(I-m);u[i+72>>2]=p;r=x(A-w);u[i+68>>2]=r;s=x(o-z);u[i+64>>2]=s;q[i+60>>2]=0;u[i+56>>2]=I-K;u[i+52>>2]=A-H;u[i+48>>2]=o-j;K=x(x(x(n*n)+x(k*k))+x(l*l));o=x(x(x(s*s)+x(r*r))+x(p*p));j=x(x(x(n*s)+x(k*r))+x(l*p));H=x(x(K*o)-x(j*j));H=H>x(0)?x(x(1)/H):x(0);A=x(x(n*r)-x(k*s));I=x(x(k*p)-x(l*r));L=x(x(l*s)-x(n*p));n=x(x(1)/x(E(x(x(A*A)+x(x(I*I)+x(L*L))))));a:{b:{B=x(y-m);y=x(A*n);v=x(D-z);D=x(I*n);A=x(F-w);F=x(L*n);n=x(x(B*y)+x(x(v*D)+x(A*F)));z=x(x(x(J-m)*y)+x(x(x(t-z)*D)+x(x(G-w)*F)));if(!(x(n*z)<x(0))){break b}m=u[i+96>>2];t=u[i+100>>2];G=u[i+104>>2];w=x(x(x(-1)/x(x(x(D*m)+x(F*t))+x(y*G)))*n);m=x(u[b>>2]+x(m*w));J=x(m-u[d>>2]);t=x(u[b+4>>2]+x(t*w));A=x(t-u[d+4>>2]);B=x(x(J*u[i+80>>2])+x(A*k));w=x(u[b+8>>2]+x(G*w));k=x(w-u[d+8>>2]);G=x(B+x(k*l));k=x(x(x(J*s)+x(A*r))+x(k*p));l=x(H*x(x(o*G)-x(j*k)));if(l>=x(-1.1920928955078125e-7)^1|l<=x(1.0000001192092896)^1){break b}k=x(H*x(x(K*k)-x(j*G)));if(k>=x(-1.1920928955078125e-7)^1|k<=x(1.0000001192092896)^1|x(l+k)<x(1.0000001192092896)^1){break b}u[h+4>>2]=t;u[h>>2]=m;q[h+12>>2]=0;u[h+8>>2]=w;b=q[h+4>>2];q[g>>2]=q[h>>2];q[g+4>>2]=b;b=q[h+12>>2];q[g+8>>2]=q[h+8>>2];q[g+12>>2]=b;q[a>>2]=0;b=q[i+36>>2];q[a+4>>2]=q[i+32>>2];q[a+8>>2]=b;q[a+12>>2]=q[i+40>>2];break a}a8(i,b,i+96|0,d,i+80|0,e,i+48|0,d,i- -64|0,d,i+80|0,i+32|0,i+16|0);m=u[i>>2];t=u[i+4>>2];C=u[i+8>>2];M=m>=t^1|C>t^1;N=t>m^1|C>m^1;G=u[(N?M?i+32|8:i+32|4:i+32|0)>>2];X=u[e>>2];Y=u[e+4>>2];Z=u[e+8>>2];l=u[b>>2];k=u[b+4>>2];p=u[b+8>>2];r=u[d+8>>2];J=u[c+8>>2];s=u[d>>2];A=u[c>>2];w=u[d+4>>2];I=u[c+4>>2];_=u[i+48>>2];$=u[i+52>>2];L=u[i+16>>2];O=u[i+24>>2];aa=u[i+56>>2];P=u[i+20>>2];ba=u[i+96>>2];ca=u[i+100>>2];da=u[i+104>>2];Q=u[i+72>>2];R=u[i+64>>2];S=u[i+68>>2];T=u[i+88>>2];U=u[i+80>>2];V=u[i+84>>2];q[g+12>>2]=0;v=x(z*z);B=x(n*n);b=v>B;m=N?M?C:t:m;c=m>B;d=m>v^1;m=x(A-x(D*z));C=x(m-s);t=x(I-x(F*z));v=x(t-w);z=x(J-x(y*z));B=x(z-r);W=x(x(x(U*C)+x(V*v))+x(T*B));v=x(x(x(C*R)+x(v*S))+x(B*Q));C=x(H*x(x(o*W)-x(j*v)));v=x(H*x(x(K*v)-x(j*W)));e=C>=x(-1.1920928955078125e-7)&C<=x(1.0000001192092896)&(v>=x(-1.1920928955078125e-7)&v<=x(1.0000001192092896)&x(C+v)<x(1.0000001192092896));d=d|e^1;f=e;B=o;D=x(l-x(D*n));o=x(D-s);F=x(k-x(F*n));C=x(F-w);n=x(p-x(y*n));y=x(n-r);v=x(x(x(U*o)+x(V*C))+x(T*y));o=x(x(x(o*R)+x(C*S))+x(y*Q));y=x(H*x(x(B*v)-x(j*o)));j=x(H*x(x(K*o)-x(j*v)));e=y>=x(-1.1920928955078125e-7)&y<=x(1.0000001192092896)&(j>=x(-1.1920928955078125e-7)&j<=x(1.0000001192092896)&x(y+j)<x(1.0000001192092896));f=f&e;j=x(p+x(da*G));j=f?b?p:J:e?c?p:j:d?j:J;u[g+8>>2]=j;B=b?k:I;o=k;k=x(k+x(ca*G));k=f?B:e?c?o:k:d?k:I;u[g+4>>2]=k;B=b?l:A;o=l;l=x(l+x(ba*G));l=f?B:e?c?o:l:d?l:A;u[g>>2]=l;q[h+12>>2]=0;p=N?M?x(r+x(O*Q)):x(Z+x(P*aa)):x(r+x(L*T));p=f?b?n:z:e?c?n:p:d?p:z;u[h+8>>2]=p;r=N?M?x(w+x(O*S)):x(Y+x(P*$)):x(w+x(L*V));r=f?b?F:t:e?c?F:r:d?r:t;u[h+4>>2]=r;s=N?M?x(s+x(O*R)):x(X+x(P*_)):x(s+x(L*U));s=f?b?D:m:e?c?D:s:d?s:m;u[h>>2]=s;j=x(p-j);o=x(j*j);j=x(s-l);l=x(j*j);j=x(r-k);u[a>>2]=o+x(l+x(j*j))}Ba=i+112|0}function BBa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,v,y){a=a|0;b=x(b);c=x(c);d=x(d);e=x(e);f=f|0;g=g|0;h=x(h);i=x(i);j=x(j);k=k|0;l=l|0;m=m|0;n=n|0;v=v|0;y=x(y);var z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=0;v=Ba-256|0;Ba=v;q[v+236>>2]=m;q[v+248>>2]=g+12088;q[v+244>>2]=g+11824;q[v+240>>2]=g+11852;q[v+232>>2]=167668;q[v+224>>2]=0;q[v+216>>2]=0;q[v+220>>2]=0;q[v+208>>2]=0;q[v+212>>2]=1065353216;q[v+200>>2]=0;q[v+204>>2]=0;HH(q[a+656>>2],q[a+660>>2]);if(q[a+660>>2]){while(1){M=F<<5;A=M+q[a+656>>2]|0;D=s[A+10>>1];m=s[A+8>>1];J=(m|0)==65535;R=J?D:m;a:{if(s[A+22>>1]==1){K=q[A+4>>2];G=q[A+12>>2];H=q[A+16>>2];z=q[A+24>>2];C=q[z+68>>2];I=q[((C&7)<<2)+f>>2];m=q[z+20>>2];L=q[A>>2];E=q[f+32>>2];B=q[z+16>>2];q[v+60>>2]=q[B>>2];q[v+64>>2]=q[B+4>>2];q[v+68>>2]=q[B+8>>2];q[v+72>>2]=q[B+12>>2];q[v+76>>2]=q[B+16>>2];q[v+80>>2]=q[B+20>>2];q[v+84>>2]=q[B+24>>2];q[v+88>>2]=q[m>>2];q[v+92>>2]=q[m+4>>2];q[v+96>>2]=q[m+8>>2];q[v+100>>2]=q[m+12>>2];q[v+104>>2]=q[m+16>>2];q[v+108>>2]=q[m+20>>2];q[v+112>>2]=q[m+24>>2];q[v+124>>2]=q[z+12>>2];C=E+(I+(C>>>3|0)<<4)|0;m=q[C+8>>2];D=(D|0)==65535?w(H,48)+k|0:k;q[v+56>>2]=D;I=J?w(G,48)+k|0:k;q[v+52>>2]=I;q[v+48>>2]=(H<<6)+l;q[v+44>>2]=(G<<6)+l;q[v+40>>2]=K;q[v+36>>2]=L;q[v+32>>2]=A;q[v+156>>2]=m;B=s[z+40>>1];o[v+137|0]=B>>>2&1;o[v+138|0]=B>>>8&1;G=B&8;q[v+116>>2]=G?8:1;m=v;H=B&16;E=8;b:{if(H){break b}E=4;if(B&1024){break b}E=B&64?1:2}q[m+120>>2]=E;N=u[(H?q[z+20>>2]+128|0:D+12|0)>>2];O=u[(G?q[z+16>>2]+128|0:I+12|0)>>2];m=r[z+44|0];P=r[z+45|0]?x(1):x(0);u[v+28>>2]=P;Q=m?x(1):x(0);u[v+16>>2]=Q;u[v+20>>2]=Q;u[v+24>>2]=P;q[v+140>>2]=q[z+52>>2];q[v+148>>2]=q[z+36>>2];m=r[z+42|0];u[v+176>>2]=O<N?O:N;q[v+144>>2]=2139095039;o[v+152|0]=m;q[v+180>>2]=q[z+72>>2];q[v+184>>2]=q[z+76>>2];ht(v+16|0,C,g,d,e,i,j,h,v+232|0);p[A+20>>1]=r[C+12|0];q[A+28>>2]=q[C+8>>2];q[z+36>>2]=q[v+148>>2];o[z+42|0]=r[v+152|0];break a}m=q[A+24>>2];H=s[m+8>>1];K=q[m+20>>2];I=q[m+12>>2];z=v+200|0;B=z;C=q[m+24>>2];if(C){B=q[C+36>>2]}C=q[m+28>>2];if(C){z=q[C+36>>2]}L=q[A+4>>2];C=q[A+12>>2];G=q[A+16>>2];E=q[A>>2];q[v+12>>2]=H;q[v+8>>2]=K;q[v+4>>2]=I;q[v+32>>2]=A;q[v>>2]=m;q[v+60>>2]=q[B>>2];q[v+64>>2]=q[B+4>>2];q[v+68>>2]=q[B+8>>2];q[v+72>>2]=q[B+12>>2];q[v+76>>2]=q[B+16>>2];q[v+80>>2]=q[B+20>>2];q[v+84>>2]=q[B+24>>2];q[v+88>>2]=q[z>>2];q[v+92>>2]=q[z+4>>2];q[v+96>>2]=q[z+8>>2];q[v+100>>2]=q[z+12>>2];q[v+104>>2]=q[z+16>>2];q[v+108>>2]=q[z+20>>2];z=q[z+24>>2];B=(D|0)==65535;q[v+56>>2]=w(B?G:0,48)+k;q[v+52>>2]=w(J?C:0,48)+k;q[v+48>>2]=(G<<6)+l;q[v+44>>2]=(C<<6)+l;q[v+40>>2]=L;q[v+36>>2]=E;q[v+112>>2]=z;q[v+132>>2]=q[m>>2];q[v+136>>2]=q[m+4>>2];q[v+144>>2]=(q[m+40>>2]<<5)+n;z=s[m+10>>1];o[v+151|0]=z>>>9&1;D=z&255;o[v+149|0]=D>>>7;o[v+148|0]=z>>>8&1;o[v+150|0]=D>>>5&1;m=q[m+44>>2];q[v+120>>2]=B?1:8;q[v+116>>2]=J?1:8;q[v+140>>2]=m;ft(v,v+16|0,v+232|0,b,c,d,e,y)}c:{if(q[A+24>>2]){z=(R&65535)<<2;m=z+q[a+408>>2]|0;A=q[m>>2];if(!A){q[z+q[a+420>>2]>>2]=F;A=q[m>>2]}q[m>>2]=A+1;break c}z=F+1|0;A=q[a+660>>2];d:{if(z>>>0>=A>>>0){break d}A=q[a+656>>2];m=A+M|0;A=A+(z<<5)|0;z=q[A+4>>2];q[m>>2]=q[A>>2];q[m+4>>2]=z;z=q[A+28>>2];q[m+24>>2]=q[A+24>>2];q[m+28>>2]=z;z=q[A+20>>2];q[m+16>>2]=q[A+16>>2];q[m+20>>2]=z;z=q[A+12>>2];q[m+8>>2]=q[A+8>>2];q[m+12>>2]=z;z=F+2|0;A=q[a+660>>2];if(z>>>0>=A>>>0){break d}while(1){A=q[a+656>>2]+(z<<5)|0;B=q[A+4>>2];q[m+32>>2]=q[A>>2];q[m+36>>2]=B;B=q[A+28>>2];q[m+56>>2]=q[A+24>>2];q[m+60>>2]=B;B=q[A+20>>2];q[m+48>>2]=q[A+16>>2];q[m+52>>2]=B;B=q[A+12>>2];q[m+40>>2]=q[A+8>>2];q[m+44>>2]=B;m=m+32|0;z=z+1|0;A=q[a+660>>2];if(z>>>0<A>>>0){continue}break}}q[a+660>>2]=A+ -1;F=F+ -1|0}F=F+1|0;if(F>>>0<t[a+660>>2]){continue}break}}Ba=v+256|0}function Hj(a,b,c,d){var e=0,f=x(0),g=x(0),h=0,i=0,j=x(0),k=x(0),l=0,m=0,n=0,o=0,p=x(0),r=0,s=x(0),t=x(0),v=0,y=0,z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=0,M=x(0),N=x(0);i=Ba-16|0;Ba=i;s=u[a+44>>2];a:{if(s==x(0)){break a}H=u[b+12>>2];C=u[b>>2];z=x(H-C);M=u[b+28>>2];D=u[b+4>>2];f=x(M-D);I=u[b+16>>2];g=x(I-D);N=u[b+24>>2];t=x(N-C);k=x(x(z*f)-x(g*t));A=u[b+32>>2];F=u[b+8>>2];j=x(A-F);p=x(g*j);J=u[b+20>>2];g=x(J-F);f=x(p-x(g*f));j=x(x(g*t)-x(z*j));g=x(E(x(x(k*k)+x(x(f*f)+x(j*j)))));if(!!(g>x(0))){g=x(x(1)/g);k=x(k*g);f=x(f*g);j=x(j*g)}p=f;f=u[a+20>>2];t=u[a+24>>2];p=x(x(p*f)+x(j*t));j=u[a+28>>2];g=x(p+x(k*j));if(g>=x(0)^1|g<u[a+32>>2]^1){break a}m=q[c+4>>2];r=m+1|0;k=x(s*j);G=x(k+F);z=x(s*t);p=x(z+D);f=x(s*f);s=x(f+C);e=m;l=e+2|0;a=q[c+8>>2]&2147483647;b:{if(l>>>0<=a>>>0){break b}h=a?a<<1:2;h=l>>>0<h>>>0?h:l;e=m;if(a>>>0>=h>>>0){break b}Fc(c,h);a=q[c+8>>2]&2147483647;e=q[c+4>>2]}t=x(k+J);j=x(z+I);g=x(f+H);q[c+4>>2]=r;n=q[c>>2];e=n+w(e,36)|0;u[e+24>>2]=s;u[e+12>>2]=H;u[e+8>>2]=F;u[e+4>>2]=D;u[e>>2]=C;u[e+32>>2]=G;u[e+28>>2]=p;u[e+20>>2]=J;u[e+16>>2]=I;v=q[b+20>>2];y=q[b+16>>2];h=q[b+12>>2];o=m+3|0;c:{if(o>>>0<=a>>>0){break c}e=a?a<<1:2;e=o>>>0<e>>>0?e:o;if(a>>>0>=e>>>0){break c}Fc(c,e);a=q[c+8>>2]&2147483647;n=q[c>>2];r=q[c+4>>2]}k=x(k+A);A=x(z+M);f=x(f+N);q[c+4>>2]=l;e=w(r,36)+n|0;u[e+24>>2]=g;q[e+12>>2]=h;u[e+8>>2]=G;u[e+4>>2]=p;u[e>>2]=s;u[e+32>>2]=t;u[e+28>>2]=j;q[e+20>>2]=v;q[e+16>>2]=y;v=q[b+20>>2];y=q[b+16>>2];h=q[b+12>>2];r=m+4|0;d:{if(r>>>0<=a>>>0){break d}e=a?a<<1:2;e=r>>>0<e>>>0?e:r;if(a>>>0>=e>>>0){break d}Fc(c,e);a=q[c+8>>2]&2147483647;n=q[c>>2];l=q[c+4>>2]}q[c+4>>2]=o;e=w(l,36)+n|0;u[e+24>>2]=f;q[e+12>>2]=h;u[e+8>>2]=t;u[e+4>>2]=j;u[e>>2]=g;u[e+32>>2]=k;u[e+28>>2]=A;q[e+20>>2]=v;q[e+16>>2]=y;K=q[b+32>>2];L=q[b+28>>2];B=q[b+24>>2];v=q[b+20>>2];y=q[b+16>>2];h=q[b+12>>2];l=m+5|0;e:{if(l>>>0<=a>>>0){break e}e=a?a<<1:2;e=l>>>0<e>>>0?e:l;if(a>>>0>=e>>>0){break e}Fc(c,e);a=q[c+8>>2]&2147483647;n=q[c>>2];o=q[c+4>>2]}q[c+4>>2]=r;e=w(o,36)+n|0;q[e+24>>2]=B;q[e+12>>2]=h;u[e+8>>2]=k;u[e+4>>2]=A;u[e>>2]=f;q[e+32>>2]=K;q[e+28>>2]=L;q[e+20>>2]=v;q[e+16>>2]=y;K=q[b+8>>2];L=q[b+4>>2];B=q[b>>2];v=q[b+32>>2];y=q[b+28>>2];h=q[b+24>>2];o=m+6|0;f:{if(o>>>0<=a>>>0){break f}e=a?a<<1:2;e=o>>>0<e>>>0?e:o;if(a>>>0>=e>>>0){break f}Fc(c,e);a=q[c+8>>2]&2147483647;n=q[c>>2];r=q[c+4>>2]}q[c+4>>2]=l;e=w(r,36)+n|0;q[e+24>>2]=B;q[e+12>>2]=h;u[e+8>>2]=G;u[e+4>>2]=p;u[e>>2]=s;q[e+32>>2]=K;q[e+28>>2]=L;q[e+20>>2]=v;q[e+16>>2]=y;h=q[b+32>>2];e=q[b+28>>2];b=q[b+24>>2];m=m+7|0;g:{if(m>>>0<=a>>>0){break g}B=a;a=a?a<<1:2;a=m>>>0<a>>>0?a:m;if(B>>>0>=a>>>0){break g}Fc(c,a);n=q[c>>2];l=q[c+4>>2]}q[c+4>>2]=o;a=w(l,36)+n|0;q[a+24>>2]=b;u[a+12>>2]=f;u[a+8>>2]=G;u[a+4>>2]=p;u[a>>2]=s;q[a+32>>2]=h;q[a+28>>2]=e;u[a+20>>2]=k;u[a+16>>2]=A;q[i+12>>2]=-1;a=q[d+4>>2];h:{if((q[d+8>>2]&2147483647)>>>0<=a>>>0){_a(d,i+12|0);b=q[d+4>>2];break h}q[q[d>>2]+(a<<2)>>2]=-1;b=q[d+4>>2]+1|0;q[d+4>>2]=b}i:{if((q[d+8>>2]&2147483647)>>>0<=b>>>0){_a(d,i+12|0);b=q[d+4>>2];break i}q[q[d>>2]+(b<<2)>>2]=q[i+12>>2];b=q[d+4>>2]+1|0;q[d+4>>2]=b}j:{if((q[d+8>>2]&2147483647)>>>0<=b>>>0){_a(d,i+12|0);b=q[d+4>>2];break j}q[q[d>>2]+(b<<2)>>2]=q[i+12>>2];b=q[d+4>>2]+1|0;q[d+4>>2]=b}k:{if((q[d+8>>2]&2147483647)>>>0<=b>>>0){_a(d,i+12|0);b=q[d+4>>2];break k}q[q[d>>2]+(b<<2)>>2]=q[i+12>>2];b=q[d+4>>2]+1|0;q[d+4>>2]=b}l:{if((q[d+8>>2]&2147483647)>>>0<=b>>>0){_a(d,i+12|0);b=q[d+4>>2];break l}q[q[d>>2]+(b<<2)>>2]=q[i+12>>2];b=q[d+4>>2]+1|0;q[d+4>>2]=b}m:{if((q[d+8>>2]&2147483647)>>>0<=b>>>0){_a(d,i+12|0);break m}q[q[d>>2]+(b<<2)>>2]=q[i+12>>2];q[d+4>>2]=q[d+4>>2]+1}e=6}Ba=i+16|0;return e}function i7(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=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=0;c=Ba-288|0;Ba=c;Q=u[e+20>>2];R=u[e+32>>2];E=u[e+52>>2];S=u[e+16>>2];F=u[e+56>>2];T=u[e+28>>2];w=u[d+20>>2];A=u[d+24>>2];M=u[e+8>>2];U=u[e+24>>2];V=u[e>>2];W=u[e+12>>2];G=u[e+48>>2];X=u[e+4>>2];k=u[d+8>>2];m=u[d>>2];t=u[d+4>>2];n=u[d+16>>2];l=u[d+12>>2];q[c+284>>2]=0;n=x(n*x(-2));z=x(w*x(-2));A=x(A*x(-2));C=x(x(x(n*m)+x(z*t))+x(A*k));w=x(x(l*l)+x(-.5));u[c+280>>2]=x(x(A*w)-x(l*x(x(m*z)-x(t*n))))+x(k*C);u[c+276>>2]=x(t*C)+x(x(z*w)-x(l*x(x(n*k)-x(A*m))));u[c+268>>2]=l;u[c+264>>2]=-k;u[c+256>>2]=-m;u[c+272>>2]=x(m*C)+x(x(n*w)-x(l*x(x(A*t)-x(z*k))));D=x(-t);u[c+260>>2]=D;z=u[f+8>>2];A=u[f>>2];C=u[f+4>>2];q[c+200>>2]=0;q[c+204>>2]=0;q[c+192>>2]=0;q[c+196>>2]=0;n=u[e+52>>2];I=q[e+52>>2];v=u[e+56>>2];Y=q[e+56>>2];B=u[e+48>>2];Z=q[e+48>>2];q[c+252>>2]=0;q[c+248>>2]=Y;q[c+244>>2]=I;q[c+240>>2]=Z;o[c+224|0]=0;q[c+220>>2]=3;n=B<=n?B:n;n=n<=v?n:v;v=x(n*x(.05000000074505806));u[c+216>>2]=v;u[c+212>>2]=v;u[c+208>>2]=n*x(.15000000596046448);q[h+40>>2]=2139095039;I=q[a+4>>2];q[c+184>>2]=a;q[c+180>>2]=I;n=u[a+8>>2];v=u[a+12>>2];u[c+176>>2]=x(1)/u[a+16>>2];u[c+168>>2]=x(1)/v;u[c+172>>2]=x(1)/n;i=s[i>>1];p[c+90>>1]=0;p[c+88>>1]=i;q[c+84>>2]=c+168;I=r[a+20|0];n=x(C*g);n=x(n+n);v=x(A*g);v=x(v+v);B=x(z*g);B=x(B+B);D=x(x(x(n*D)-x(m*v))-x(k*B));u[c+132>>2]=x(x(w*n)+x(l*x(x(m*B)-x(k*v))))-x(t*D);u[c+136>>2]=x(x(w*B)+x(l*x(x(t*v)-x(m*n))))-x(k*D);q[c+112>>2]=2139095039;q[c+80>>2]=187996;q[c+100>>2]=b;u[c+128>>2]=x(x(w*v)+x(l*x(x(k*n)-x(t*B))))-x(m*D);q[c+140>>2]=h;u[c+144>>2]=j;i=i&255;o[c+93|0]=i>>>6&1;o[c+92|0]=(I>>>1|i>>>7)&1;q[c+96>>2]=c+256;q[c+104>>2]=c+192;q[h+8>>2]=-1;k=u[b>>2];v=x(u[b+16>>2]*x(-2));B=x(u[b+20>>2]*x(-2));t=u[b+4>>2];D=x(u[b+24>>2]*x(-2));m=u[b+8>>2];H=x(x(x(k*v)+x(B*t))+x(D*m));l=u[e+40>>2];J=x(l+l);n=x(-t);l=u[e+36>>2];K=x(l+l);l=u[e+44>>2];L=x(l+l);N=x(x(x(J*n)-x(k*K))-x(m*L));l=u[b+12>>2];w=x(x(l*l)+x(-.5));O=x(x(x(k*H)+x(x(v*w)-x(l*x(x(D*t)-x(B*m)))))+x(x(x(w*K)+x(l*x(x(m*J)-x(t*L))))-x(k*N)));u[c+64>>2]=O;P=x(x(x(t*H)+x(x(B*w)-x(l*x(x(v*m)-x(D*k)))))+x(x(x(w*J)+x(l*x(x(k*L)-x(m*K))))-x(t*N)));u[c+68>>2]=P;B=x(x(x(x(D*w)-x(l*x(x(B*k)-x(v*t))))+x(m*H))+x(x(x(w*L)+x(l*x(x(t*K)-x(k*J))))-x(m*N)));u[c+72>>2]=B;C=x(C+C);A=x(A+A);z=x(z+z);v=x(x(x(C*n)-x(A*k))-x(z*m));u[c+56>>2]=x(x(z*w)+x(l*x(x(t*A)-x(k*C))))-x(m*v);u[c+52>>2]=x(x(C*w)+x(l*x(x(z*k)-x(A*m))))-x(t*v);u[c+48>>2]=x(x(A*w)+x(l*x(x(C*m)-x(z*t))))-x(k*v);w=x(x(x(x(G*x(y(M)))+x(E*x(y(Q))))+x(F*x(y(R))))+j);M=k;k=x(x(-k)-k);C=x(x(M*k)+x(1));z=x(n-t);v=x(z*n);A=x(x(x(x(G*x(y(V)))+x(E*x(y(W))))+x(F*x(y(U))))+j);t=x(-m);D=x(k*t);H=x(l*z);E=x(x(x(x(G*x(y(X)))+x(E*x(y(S))))+x(F*x(y(T))))+j);F=x(l*k);G=x(z*t);z=x(x(y(x(w*x(C-v))))+x(x(y(x(A*x(D-H))))+x(y(x(E*x(F+G))))));u[c+40>>2]=x(x(z+B)-x(B-z))*x(.5);k=x(k*n);m=x(t-m);l=x(l*m);m=x(m*t);t=x(x(y(x(w*x(G-F))))+x(x(y(x(A*x(k+l))))+x(y(x(E*x(C-m))))));u[c+36>>2]=x(x(t+P)-x(P-t))*x(.5);k=x(x(y(x(w*x(D+H))))+x(x(y(x(A*x(x(x(1)-v)-m))))+x(y(x(E*x(k-l))))));u[c+32>>2]=x(x(k+O)-x(O-k))*x(.5);q[c+4>>2]=c+32;q[c>>2]=c+168;i=c+8|0;Jg(c+168|0,i);k=u[c+40>>2];u[c+16>>2]=u[c+16>>2]-k;m=u[c+36>>2];u[c+12>>2]=u[c+12>>2]-m;l=u[c+32>>2];u[c+20>>2]=l+u[c+20>>2];u[c+24>>2]=m+u[c+24>>2];u[c+28>>2]=k+u[c+28>>2];u[c+8>>2]=u[c+8>>2]-l;uo(q[c>>2],c- -64|0,c+48|0,g,c+80|0,i,q[c+4>>2]);a=h7(c+80|0,h,a,b,d,e,f,g,j);Ba=c+288|0;return a|0}function F3(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=x(0),v=x(0),w=x(0),y=x(0),z=0,C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0);i=Ba-288|0;Ba=i;q[i+92>>2]=0;n=u[c+8>>2];j=u[c>>2];k=u[c+4>>2];q[i+76>>2]=0;c=x(x(x(j*j)+x(k*k))+x(n*n))>x(0);l=c?n:x(0);u[i+72>>2]=l;m=c?k:x(0);u[i+68>>2]=m;k=c?j:x(1);u[i+64>>2]=k;n=u[d>>2];c=q[a+4>>2];z=r[c+32|0];d=q[b+4>>2];C=r[d+32|0];F=x((z?u[c+16>>2]:x(0))+(C?u[d+16>>2]:x(0)));O=x(n+F);n=x(x(1)/x(E(x(x(l*l)+x(x(k*k)+x(m*m))))));t=x(l*n);v=x(m*n);w=x(k*n);n=u[d+20>>2];j=u[c+20>>2];P=x(B(x((j>n?n:j)*x(.10000000149011612)),x(9.999999974752427e-7)));n=x(3.4028234663852886e+38);a:{while(1){s=q[i+76>>2];q[i+40>>2]=q[i+72>>2];q[i+44>>2]=s;s=q[i+68>>2];q[i+32>>2]=q[i+64>>2];q[i+36>>2]=s;o=u[c+68>>2];j=x(-m);p=u[c- -64>>2];y=u[c+72>>2];D=x(x(x(o*j)-x(k*p))-x(l*y));G=u[c+84>>2];H=u[c+80>>2];K=u[c+88>>2];L=x(x(x(G*j)-x(k*H))-x(l*K));s=D>L;M=u[c+52>>2];N=u[c+48>>2];I=x(x(M*j)-x(k*N));j=u[c+56>>2];I=x(I-x(l*j));c=I>D^1|I>L^1;y=c?s?y:K:j;j=u[d+56>>2];D=l>x(0)?j:x(-j);j=x(y-D);p=c?s?p:H:N;l=u[d+48>>2];H=k>x(0)?l:x(-l);l=x(p-H);o=c?s?o:G:M;k=u[d+52>>2];G=m>x(0)?k:x(-k);k=x(o-G);m=x(x(t*j)+x(x(w*l)+x(v*k)));if(m>O){break a}if(!(m>F^1|m>x(n*x(.9997749924659729))^1)){gb(i+224|0,i+160|0,i+96|0,i- -64|0,i+16|0,i,q[i+92>>2]);j=u[q[a+4>>2]+16>>2];l=u[i+16>>2];k=u[i+20>>2];m=u[i+24>>2];q[e+12>>2]=0;u[e+8>>2]=z?x(m-x(t*j)):m;u[e+4>>2]=z?x(k-x(v*j)):k;u[e>>2]=z?x(l-x(w*j)):l;j=u[q[b+4>>2]+16>>2];l=u[i>>2];k=u[i+4>>2];m=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=C?x(m+x(t*j)):m;u[f+4>>2]=C?x(k+x(v*j)):k;u[f>>2]=C?x(l+x(w*j)):l;u[h>>2]=B(x(n-F),x(0));q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-w;J=1;break a}c=q[i+92>>2];s=c<<4;d=s+(i+160|0)|0;q[d+12>>2]=0;u[d+8>>2]=y;u[d+4>>2]=o;u[d>>2]=p;d=s+(i+96|0)|0;q[d+12>>2]=0;u[d+8>>2]=D;u[d+4>>2]=G;u[d>>2]=H;d=s+(i+224|0)|0;q[d+12>>2]=0;u[d+8>>2]=j;u[d+4>>2]=k;u[d>>2]=l;q[i+92>>2]=c+1;b:{c:{if(c>>>0>3){break c}d:{switch(c-1|0){case 0:m=u[i+224>>2];j=x(u[i+240>>2]-m);o=u[i+228>>2];l=x(u[i+244>>2]-o);p=u[i+232>>2];k=x(u[i+248>>2]-p);y=x(x(x(j*j)+x(l*l))+x(k*k));if(!!(y<=x(1.1920928955078125e-7))){q[i+92>>2]=1;c=q[i+228>>2];q[i+16>>2]=q[i+224>>2];q[i+20>>2]=c;c=q[i+236>>2];q[i+24>>2]=q[i+232>>2];q[i+28>>2]=c;break b}q[i+28>>2]=0;D=k;k=x(A(x(x(x(x(l*x(-o))-x(m*j))-x(p*k))/y),x(1)));k=k>x(0)?k:x(0);u[i+24>>2]=p+x(D*k);u[i+20>>2]=o+x(l*k);u[i+16>>2]=m+x(j*k);break b;case 1:cc(i+16|0,i+224|0,i+160|0,i+96|0,i+92|0);break b;case 2:break d;default:break c}}lc(i+16|0,i+224|0,i+160|0,i+96|0,i+92|0);break b}q[i+28>>2]=0;u[i+24>>2]=j;u[i+20>>2]=k;u[i+16>>2]=l}c=q[i+20>>2];q[i+64>>2]=q[i+16>>2];q[i+68>>2]=c;c=q[i+28>>2];q[i+72>>2]=q[i+24>>2];q[i+76>>2]=c;k=u[i+64>>2];m=u[i+68>>2];l=u[i+72>>2];j=x(E(x(x(x(k*k)+x(m*m))+x(l*l))));if(!(j>P^1|n>j^1)){n=x(x(1)/j);w=x(k*n);v=x(m*n);t=x(l*n);d=q[b+4>>2];c=q[a+4>>2];n=j;continue}break}if(!!(n>j)){q[h>>2]=0;a=q[i+20>>2];q[h+4>>2]=q[i+16>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+24>>2];J=2;break a}l=u[q[b+4>>2]+16>>2];k=u[q[a+4>>2]+16>>2];gb(i+224|0,i+160|0,i+96|0,i+32|0,i+16|0,i,q[i+92>>2]);j=u[q[a+4>>2]+16>>2];m=u[i+16>>2];o=u[i+20>>2];p=u[i+24>>2];q[e+12>>2]=0;u[e+8>>2]=z?x(p-x(t*j)):p;u[e+4>>2]=z?x(o-x(v*j)):o;u[e>>2]=z?x(m-x(w*j)):m;j=u[q[b+4>>2]+16>>2];m=u[i>>2];o=u[i+4>>2];p=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=C?x(p+x(t*j)):p;u[f+4>>2]=C?x(o+x(v*j)):o;u[f>>2]=C?x(m+x(w*j)):m;q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-w;n=x(B(x(n-F),x(0)));u[h>>2]=n;a=q[i+56>>2];q[h+4>>2]=q[i+52>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+60>>2];J=n>(F>x(0)?F:x((k>l?l:k)*x(.20000000298023224)))?1:2}Ba=i+288|0;return J}function Ph(a,b,c,d,f,g,h,i){var k=x(0),l=0,m=x(0),n=0,o=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=0,T=0,U=0,V=0,W=0;l=Ba-48|0;E=u[a+28>>2];U=q[a+28>>2];F=u[a+24>>2];V=q[a+24>>2];O=u[a+16>>2];J=q[a+16>>2];P=u[a+12>>2];R=q[a+12>>2];G=u[a+20>>2];W=q[a+20>>2];Q=u[a+8>>2];S=q[a+8>>2];n=q[a+4>>2];H=n;a:{if(!f){break a}t=u[b>>2];v=x(t+t);y=u[b+12>>2];C=x(v*y);m=u[b+4>>2];o=x(m+m);r=u[b+8>>2];A=x(o*r);D=x(v*r);K=x(o*y);z=x(D-K);I=x(v*m);k=x(r+r);L=x(k*y);y=x(I+L);M=x(m*o);N=x(r*k);r=x(x(x(1)-M)-N);k=x(0);J=f&1;if(J){m=u[d>>2];k=x(x(0)-x(z*m));w=x(x(0)-x(r*m));B=x(x(0)-x(y*m))}m=x(A+C);o=x(I-L);I=x(x(1)-x(t*v));v=x(I-N);H=f&2;if(H){t=u[d+4>>2];k=x(k-x(m*t));w=x(w-x(o*t));B=x(B-x(v*t))}t=x(A-C);C=x(D+K);A=x(I-M);T=f&4;if(T){D=u[d+8>>2];k=x(k-x(A*D));w=x(w-x(C*D));B=x(B-x(t*D))}k=x(k+O);B=x(B+P);w=x(w+Q);f=n;if(J){D=u[d>>2];u[n+40>>2]=z;u[n+36>>2]=y;u[n+32>>2]=r;u[n+8>>2]=z;u[n+4>>2]=y;u[n>>2]=r;p[n+78>>1]=2048;u[n+24>>2]=x(y*w)-x(r*B);u[n+20>>2]=x(r*k)-x(z*w);u[n+16>>2]=x(z*B)-x(y*k);u[n+12>>2]=-D;u[n+56>>2]=x(y*G)-x(r*F);u[n+52>>2]=x(r*E)-x(z*G);u[n+48>>2]=x(z*F)-x(y*E);f=n+80|0}J=(j(k),e(0));R=(j(B),e(0));S=(j(w),e(0));if(H){z=u[d+4>>2];u[f+40>>2]=m;u[f+36>>2]=v;u[f+32>>2]=o;u[f+8>>2]=m;u[f+4>>2]=v;u[f>>2]=o;p[f+78>>1]=2048;u[f+24>>2]=x(v*w)-x(o*B);u[f+20>>2]=x(o*k)-x(m*w);u[f+16>>2]=x(m*B)-x(v*k);u[f+12>>2]=-z;u[f+56>>2]=x(v*G)-x(o*F);u[f+52>>2]=x(o*E)-x(m*G);u[f+48>>2]=x(m*F)-x(v*E);f=f+80|0}H=f;if(!T){break a}z=u[d+8>>2];u[f+40>>2]=A;u[f+36>>2]=t;u[f+32>>2]=C;u[f+8>>2]=A;u[f+4>>2]=t;u[f>>2]=C;p[f+78>>1]=2048;u[f+24>>2]=x(t*w)-x(C*B);u[f+20>>2]=x(C*k)-x(A*w);u[f+16>>2]=x(A*B)-x(t*k);u[f+12>>2]=-z;u[f+56>>2]=x(t*G)-x(C*F);u[f+52>>2]=x(C*E)-x(A*G);u[f+48>>2]=x(A*F)-x(t*E);H=f+80|0}f=H;d=f;b:{if(!g){break b}z=u[b+4>>2];y=u[c+8>>2];E=x(z*y);r=u[b+8>>2];m=u[c+4>>2];F=x(r*m);A=x(E+F);o=u[b>>2];v=u[c+12>>2];G=x(o*v);t=u[b+12>>2];C=u[c>>2];D=x(t*C);k=x(G+D);u[l+28>>2]=x(A-k)*x(.5);u[l+20>>2]=x(A+k)*x(.5);O=x(v*t);k=x(r*y);B=x(o*C);w=x(z*m);P=x(k+x(B+w));A=x(O-P);k=x(x(x(k+k)+A)*x(.5));u[l+32>>2]=k;w=x(x(x(w+w)+A)*x(.5));u[l+16>>2]=w;Q=x(r*C);K=x(o*y);I=x(Q+K);L=x(z*v);M=x(t*m);N=x(L+M);u[l+24>>2]=x(I+N)*x(.5);z=x(z*C);m=x(o*m);o=x(z+m);r=x(r*v);y=x(t*y);v=x(r+y);u[l+12>>2]=x(o-v)*x(.5);u[l+8>>2]=x(I-N)*x(.5);u[l+4>>2]=x(o+v)*x(.5);o=x(x(x(B+B)+A)*x(.5));u[l>>2]=o;if(x(P+O)==x(0)){u[l+32>>2]=k+x(1.1920928955078125e-7);u[l+16>>2]=w+x(1.1920928955078125e-7);u[l>>2]=o+x(1.1920928955078125e-7)}if(g&1){q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=0;p[f+78>>1]=2048;b=q[l>>2];q[f+16>>2]=b;c=q[l+4>>2];q[f+20>>2]=c;d=q[l+8>>2];q[f+56>>2]=d;q[f+52>>2]=c;q[f+48>>2]=b;q[f+40>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=d;u[f+12>>2]=-x(x(x(D-G)-E)+F);p[f+76>>1]=s[f+76>>1]|64;f=f+80|0}if(g&2){q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=0;p[f+78>>1]=2048;b=q[l+12>>2];q[f+16>>2]=b;c=q[l+16>>2];q[f+20>>2]=c;d=q[l+20>>2];q[f+56>>2]=d;q[f+52>>2]=c;q[f+48>>2]=b;q[f+40>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=d;u[f+12>>2]=-x(K+x(x(M-L)-Q));p[f+76>>1]=s[f+76>>1]|64;f=f+80|0}d=f;if(!(g&4)){break b}q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=0;p[f+78>>1]=2048;q[f+16>>2]=q[l+24>>2];q[f+20>>2]=q[l+28>>2];b=q[l+32>>2];q[f+40>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=b;q[f+48>>2]=q[l+24>>2];q[f+52>>2]=q[l+28>>2];b=q[l+32>>2];u[f+12>>2]=-x(z+x(x(y-r)-m));q[f+56>>2]=b;p[f+76>>1]=s[f+76>>1]|64;d=f+80|0}q[h+8>>2]=J;q[h+4>>2]=R;q[h>>2]=S;q[i+8>>2]=U;q[i+4>>2]=V;q[i>>2]=W;if(n>>>0<d>>>0){while(1){p[n+76>>1]=s[n+76>>1]|16;n=n+80|0;if(n>>>0<d>>>0){continue}break}}q[a+4>>2]=d}function s7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=0,v=x(0),z=0,A=x(0),B=x(0),E=x(0),F=0,G=x(0),H=x(0),I=0,J=0,K=0,L=0,M=0,N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=0,T=0,U=0;f=Ba-352|0;Ba=f;n=u[d+20>>2];o=u[b+20>>2];s=u[d+24>>2];A=u[b+24>>2];h=u[b+8>>2];k=u[b>>2];m=u[b+4>>2];v=u[b+12>>2];i=u[d+12>>2];j=u[d>>2];B=u[d+16>>2];G=u[b+16>>2];p=u[d+4>>2];r=u[d+8>>2];L=q[c+4>>2];q[f+24>>2]=c;q[f+20>>2]=L;H=u[c+8>>2];E=u[c+12>>2];g=x(x(1)/u[c+16>>2]);u[f+16>>2]=g;E=x(x(1)/E);u[f+8>>2]=E;u[f+12>>2]=x(1)/H;n=x(o-n);n=x(n+n);o=x(G-B);o=x(o+o);s=x(A-s);s=x(s+s);A=x(x(x(n*x(-p))-x(j*o))-x(r*s));B=x(x(i*i)+x(-.5));Q=x(x(x(B*s)+x(i*x(x(p*o)-x(j*n))))-x(r*A));G=x(x(x(x(i*k)-x(j*v))-x(p*h))+x(r*m));H=x(G+G);R=x(x(p*k)+x(x(x(i*h)-x(r*v))-x(j*m)));N=x(x(r*h)+x(x(x(j*k)+x(i*v))+x(p*m)));O=x(N+N);m=x(x(j*h)+x(x(x(i*m)-x(p*v))-x(r*k)));h=u[a+8>>2];k=x(x(x(H*R)-x(O*m))*h);u[f+340>>2]=Q-k;v=x(x(x(B*n)+x(i*x(x(j*s)-x(r*o))))-x(p*A));m=x(h*x(x(R*O)+x(H*m)));u[f+336>>2]=v-m;j=x(x(x(B*o)+x(i*x(x(r*n)-x(p*s))))-x(j*A));i=x(h*x(x(G*H)+x(x(N*O)+x(-1))));u[f+332>>2]=j-i;p=x(Q+k);u[f+328>>2]=p;o=x(v+m);u[f+324>>2]=o;r=x(j+i);u[f+320>>2]=r;s=x(k*x(-2));A=x(m*x(-2));B=x(i*x(-2));i=u[a+4>>2];m=x(x(y(g))*i);v=x(x(y(E))*i);n=x(i*i);i=r;j=p;t=-1;e=-1;a:{b:{while(1){a=q[L+40>>2];c=0;k=x(E*i);h=x(k-v);c:{if(h<x(0)){break c}c=a+ -2|0;if(h>x(c>>>0)){break c}h=x(C(h));if(h<x(4294967296)&h>=x(0)){c=~~h>>>0;break c}c=0}h=x(g*j);d=0;l=0;g=x(v+k);d:{if(g<x(0)){break d}l=a+ -1|0;if(g>x(l>>>0)){break d}g=x(D(g));if(g<x(4294967296)&g>=x(0)){l=~~g>>>0;break d}l=0}b=w(M,12);a=q[L+44>>2];g=x(h-m);e:{if(g<x(0)){break e}d=a+ -2|0;if(g>x(d>>>0)){break e}g=x(C(g));if(g<x(4294967296)&g>=x(0)){d=~~g>>>0;break e}d=0}I=b+(f+320|0)|0;z=0;g=x(m+h);f:{if(g<x(0)){break f}z=a+ -1|0;if(g>x(z>>>0)){break f}g=x(D(g));if(g<x(4294967296)&g>=x(0)){z=~~g>>>0;break f}z=0}g:{h:{if(h>=x(0)^1|k>=x(0)^1){break h}a=q[f+20>>2];if(k<x(u[a+48>>2]+x(1))^1|h<x(u[a+52>>2]+x(1))^1){break h}g=u[q[f+24>>2]+8>>2];h=Xh(a,k,h);if(x(u[I+4>>2]-x(g*h))!=x(0)){break h}if((xk(f+8|0,i,j)|0)==-1){break g}a=1;break a}if(c>>>0>=l>>>0){break g}F=c;while(1){if(d>>>0<z>>>0){T=q[I+8>>2];h=u[I+8>>2];U=q[I+4>>2];k=u[I+4>>2];a=d;while(1){q[f+168>>2]=T;q[f+164>>2]=U;u[f+160>>2]=i;b=0;S=Vz(f+8|0,F,a,f+160|0,f+176|0);if(S){while(1){P=(f+176|0)+w(b,12)|0;j=x(k-u[P+4>>2]);if(!!(j>x(0))){g=x(i-u[P>>2]);g=x(x(g*g)+x(j*j));j=x(h-u[P+8>>2]);if(!(x(g+x(j*j))>n)){break b}}b=b+1|0;if((S|0)!=(b|0)){continue}break}}a=a+1|0;if((z|0)!=(a|0)){continue}break}}F=F+1|0;if((F|0)!=(l|0)){continue}break}}J=z>>>0>J>>>0?z:J;K=l>>>0>K>>>0?l:K;e=d>>>0<e>>>0?d:e;t=c>>>0<t>>>0?c:t;M=M+1|0;if((M|0)!=2){a=(f+320|0)+w(M,12)|0;i=u[a>>2];j=u[a+8>>2];g=u[f+16>>2];E=u[f+8>>2];continue}break}q[f+188>>2]=0;u[f+184>>2]=p;u[f+180>>2]=o;u[f+176>>2]=r;q[f+156>>2]=0;u[f+152>>2]=s;u[f+148>>2]=A;u[f+144>>2]=B;a=0;if(t>>>0>K>>>0){break a}while(1){if(e>>>0<=J>>>0){a=(t|0)==(K|0)?1:3;d=e;while(1){b=((d|0)==(J|0))<<1;if(b>>>0<a>>>0){c=w(q[L+44>>2],t)+d|0;F=w(c,3);while(1){i:{l=b+F|0;if((Ig(f+8|0,l,c,t,d)|0)==-1){break i}w7(f+8|0,l,c,t,d,f+128|0,f+112|0);q[f+108>>2]=0;q[f+104>>2]=q[f+136>>2];l=q[f+132>>2];q[f+96>>2]=q[f+128>>2];q[f+100>>2]=l;q[f+92>>2]=0;q[f+88>>2]=q[f+120>>2];l=q[f+116>>2];q[f+80>>2]=q[f+112>>2];q[f+84>>2]=l;dA(f+32|0,f+176|0,f+144|0,f+96|0,f+80|0,f- -64|0,f+48|0);if(!(u[f+32>>2]<n)){break i}a=1;break a}b=b+1|0;if((a|0)!=(b|0)){continue}break}}d=d+1|0;if(d>>>0<=J>>>0){continue}break}}t=t+1|0;if(t>>>0<=K>>>0){continue}break}a=0;break a}a=1}Ba=f+352|0;return a|0}function fka(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0;s=Ba-1056|0;Ba=s;h=u[e+8>>2];t=x(h+h);G=x(-t);J=t>G;h=u[e+4>>2];v=x(h+h);H=x(-v);M=v>H;h=u[e>>2];y=x(h+h);I=x(-y);e=y>I;h=u[d+8>>2];C=x(h+h);h=u[d+4>>2];D=x(h+h);h=u[d>>2];E=x(h+h);h=u[f>>2];a:{if(!!(h>=x(3.4028234663852886e+38))){z=v==x(0)?D:v>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);A=y==x(0)?E:y>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);h=t==x(0)?C:t>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}z=x(D+x(v*h));A=x(E+x(y*h));h=x(C+x(t*h))}G=J?t:G;H=M?v:H;I=e?y:I;o[s+1040|0]=1;q[s+1048>>2]=256;q[s+1052>>2]=256;q[s+1044>>2]=s+16;d=q[c+588>>2];q[s+16>>2]=d;O=h<C?C:h;P=D>z?D:z;Q=E>A?E:A;R=h>C?C:h;z=D<z?D:z;A=E<A?E:A;c=0;b:{while(1){c:{h=u[d+24>>2];i=u[d+8>>2];k=x(h-i);i=x(h+i);d:{if(x(k+i)>=R^1|O>=x(i-k)^1){break d}l=u[d+16>>2];j=u[d>>2];h=x(l-j);l=x(l+j);m=x(E-l);p=x(C-i);i=x(x(t*m)-x(y*p));j=x(-i);if(x(x(G*h)+x(I*k))>=(i>j?i:j)^1|x(h+l)>=A^1|Q>=x(l-h)^1){break d}l=u[d+20>>2];j=u[d+4>>2];i=x(l-j);l=x(l+j);B=x(D-l);j=x(x(y*B)-x(v*m));m=x(-j);if(x(x(H*h)+x(I*i))>=(j>m?j:m)^1|x(i+l)>=z^1|P>=x(l-i)^1){break d}h=x(x(v*p)-x(t*B));l=x(-h);if(!(x(x(G*i)+x(H*k))>=(h>l?h:l))){break d}h=u[f>>2];q[s+12>>2]=q[f>>2];if(q[d+40>>2]){while(1){d=q[d+36>>2];k=u[d+72>>2];j=u[d+56>>2];h=x(k-j);l=u[d- -64>>2];m=u[d+48>>2];i=x(l-m);l=x(l+m);r=x(E-l);j=x(k+j);K=x(C-j);p=x(x(t*r)-x(y*K));B=x(-p);m=u[d+68>>2];L=u[d+52>>2];k=x(m-L);m=x(m+L);F=x(D-m);r=x(x(y*F)-x(v*r));L=x(-r);K=x(x(v*K)-x(t*F));F=x(-K);e=x(h+j)>=R&O>=x(j-h)&x(x(G*i)+x(I*h))>=(p>B?p:B)&(x(i+l)>=A&Q>=x(l-i)&x(x(H*i)+x(I*k))>=(r>L?r:L)&(x(k+m)>=z&P>=x(m-k)&x(x(G*k)+x(H*h))>=(K>F?K:F)));k=u[d+24>>2];B=u[d+8>>2];h=x(k-B);p=u[d+16>>2];r=u[d>>2];i=x(p-r);p=x(p+r);F=x(E-p);B=x(k+B);N=x(C-B);L=x(x(t*F)-x(y*N));K=x(-L);r=u[d+20>>2];S=u[d+4>>2];k=x(r-S);r=x(r+S);T=x(D-r);F=x(x(y*T)-x(v*F));S=x(-F);N=x(x(v*N)-x(t*T));T=x(-N);J=x(h+B)>=R&O>=x(B-h)&x(x(G*i)+x(I*h))>=(L>K?L:K)&(x(i+p)>=A&Q>=x(p-i)&x(x(H*i)+x(I*k))>=(F>S?F:S)&(x(k+r)>=z&P>=x(r-k)&x(x(G*k)+x(H*h))>=(N>T?N:T)));e:{if(!(!e|(J|0)!=1)){e=x(x(x(y*x(l-p))+x(v*x(m-r)))+x(t*x(j-B)))>x(0);q[q[s+1044>>2]+(c<<2)>>2]=d+w(e,48);d=d+w(e^1,48)|0;c=c+1|0;if((c|0)!=(q[s+1052>>2]&2147483647)){break e}dd(s+16|0,c<<1);break e}if((e|J)!=1){break d}d=J?d:d+48|0}if(q[d+40>>2]){continue}break}h=u[f>>2]}d=q[d+36>>2];J=q[d>>2];if(!J){break d}d=d+4|0;e=J;while(1){U=q[d>>2];f:{if(J>>>0>=2){M=w(U,24)+b|0;i=u[M+20>>2];k=u[M+8>>2];l=x(i-k);k=x(k+i);if(x(l+k)>=R^1|O>=x(k-l)^1){break f}j=u[M+12>>2];m=u[M>>2];i=x(j-m);j=x(m+j);p=x(E-j);B=x(C-k);k=x(x(t*p)-x(y*B));m=x(-k);if(x(x(G*i)+x(I*l))>=(k>m?k:m)^1|x(i+j)>=A^1|Q>=x(j-i)^1){break f}j=u[M+16>>2];m=u[M+4>>2];k=x(j-m);j=x(m+j);r=x(D-j);m=x(x(y*r)-x(v*p));p=x(-m);if(x(x(H*i)+x(I*k))>=(m>p?m:p)^1|x(k+j)>=z^1|P>=x(j-k)^1){break f}i=x(x(v*B)-x(t*r));j=x(-i);if(!(x(x(G*k)+x(H*l))>=(i>j?i:j))){break f}}if(!n[q[q[g>>2]+8>>2]](g,s+12|0,w(U,44)+a|0)){break c}i=u[s+12>>2];if(!(i<h)){break f}u[f>>2]=i;z=x(C+x(t*i));O=C>z?C:z;A=x(D+x(v*i));P=D>A?D:A;i=x(E+x(y*i));Q=E>i?E:i;R=C<z?C:z;z=D<A?D:A;A=E<i?E:i}d=d+4|0;e=e+ -1|0;if(e){continue}break}}d=1;if(!c){break b}c=c+ -1|0;d=q[q[s+1044>>2]+(c<<2)>>2];continue}break}d=0}a=q[s+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[s+1044>>2];if((a|0)==(s+16|0)){o[s+1040|0]=0;break g}if(!a){break g}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=s+1056|0;return d}function tCa(a){var b=0,c=0;b=q[a+340>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+340>>2]=0}b=q[a+344>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+344>>2]=0}b=q[a+348>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+348>>2]=0}b=q[a+404>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+396>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+392>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+384>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+328>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+320>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+316>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+308>>2];if(!b){break d}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+304>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+296>>2];if(!b){break e}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+292>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+284>>2];if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+280>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+272>>2];if(!b){break g}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+268>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+260>>2];if(!b){break h}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+256>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+248>>2];if(!b){break i}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+244>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+236>>2];if(!b){break j}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+232>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[a+224>>2];if(!b){break k}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+220>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[a+212>>2];if(!b){break l}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+208>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=q[a+200>>2];if(!b){break m}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+196>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=q[a+188>>2];if(!b){break n}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+184>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=q[a+176>>2];if(!b){break o}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+172>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=q[a+164>>2];if(!b){break p}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+160>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=q[a+152>>2];if(!b){break q}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+148>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=q[a+140>>2];if(!b){break r}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+136>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=q[a+128>>2];if(!b){break s}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+124>>2];t:{if((b|0)<0|!(b&2147483647)){break t}b=q[a+116>>2];if(!b){break t}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+112>>2];u:{if((b|0)<0|!(b&2147483647)){break u}b=q[a+104>>2];if(!b){break u}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+100>>2];v:{if((b|0)<0|!(b&2147483647)){break v}b=q[a+92>>2];if(!b){break v}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+88>>2];w:{if((b|0)<0|!(b&2147483647)){break w}b=q[a+80>>2];if(!b){break w}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+76>>2];x:{if((b|0)<0|!(b&2147483647)){break x}b=q[a+68>>2];if(!b){break x}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a- -64>>2];y:{if((b|0)<0|!(b&2147483647)){break y}b=q[a+56>>2];if(!b){break y}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+52>>2];z:{if((b|0)<0|!(b&2147483647)){break z}b=q[a+44>>2];if(!b){break z}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+40>>2];A:{if((b|0)<0|!(b&2147483647)){break A}a=q[a+32>>2];if(!a){break A}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Op(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0;s=Ba-1056|0;Ba=s;h=u[e+8>>2];t=x(h+h);G=x(-t);J=t>G;h=u[e+4>>2];v=x(h+h);H=x(-v);M=v>H;h=u[e>>2];y=x(h+h);I=x(-y);e=y>I;h=u[d+8>>2];C=x(h+h);h=u[d+4>>2];D=x(h+h);h=u[d>>2];E=x(h+h);h=u[f>>2];a:{if(!!(h>=x(3.4028234663852886e+38))){z=v==x(0)?D:v>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);A=y==x(0)?E:y>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);h=t==x(0)?C:t>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}z=x(D+x(v*h));A=x(E+x(y*h));h=x(C+x(t*h))}G=J?t:G;H=M?v:H;I=e?y:I;o[s+1040|0]=1;q[s+1048>>2]=256;q[s+1052>>2]=256;q[s+1044>>2]=s+16;d=q[c+588>>2];q[s+16>>2]=d;O=h<C?C:h;P=D>z?D:z;Q=E>A?E:A;R=h>C?C:h;z=D<z?D:z;A=E<A?E:A;c=0;b:{while(1){c:{h=u[d+24>>2];i=u[d+8>>2];k=x(h-i);i=x(h+i);d:{if(x(k+i)>=R^1|O>=x(i-k)^1){break d}l=u[d+16>>2];j=u[d>>2];h=x(l-j);l=x(l+j);m=x(E-l);p=x(C-i);i=x(x(t*m)-x(y*p));j=x(-i);if(x(x(G*h)+x(I*k))>=(i>j?i:j)^1|x(h+l)>=A^1|Q>=x(l-h)^1){break d}l=u[d+20>>2];j=u[d+4>>2];i=x(l-j);l=x(l+j);B=x(D-l);j=x(x(y*B)-x(v*m));m=x(-j);if(x(x(H*h)+x(I*i))>=(j>m?j:m)^1|x(i+l)>=z^1|P>=x(l-i)^1){break d}h=x(x(v*p)-x(t*B));l=x(-h);if(!(x(x(G*i)+x(H*k))>=(h>l?h:l))){break d}h=u[f>>2];q[s+12>>2]=q[f>>2];if(q[d+40>>2]){while(1){d=q[d+36>>2];k=u[d+72>>2];j=u[d+56>>2];h=x(k-j);l=u[d- -64>>2];m=u[d+48>>2];i=x(l-m);l=x(l+m);r=x(E-l);j=x(k+j);K=x(C-j);p=x(x(t*r)-x(y*K));B=x(-p);m=u[d+68>>2];L=u[d+52>>2];k=x(m-L);m=x(m+L);F=x(D-m);r=x(x(y*F)-x(v*r));L=x(-r);K=x(x(v*K)-x(t*F));F=x(-K);e=x(h+j)>=R&O>=x(j-h)&x(x(G*i)+x(I*h))>=(p>B?p:B)&(x(i+l)>=A&Q>=x(l-i)&x(x(H*i)+x(I*k))>=(r>L?r:L)&(x(k+m)>=z&P>=x(m-k)&x(x(G*k)+x(H*h))>=(K>F?K:F)));k=u[d+24>>2];B=u[d+8>>2];h=x(k-B);p=u[d+16>>2];r=u[d>>2];i=x(p-r);p=x(p+r);F=x(E-p);B=x(k+B);N=x(C-B);L=x(x(t*F)-x(y*N));K=x(-L);r=u[d+20>>2];S=u[d+4>>2];k=x(r-S);r=x(r+S);T=x(D-r);F=x(x(y*T)-x(v*F));S=x(-F);N=x(x(v*N)-x(t*T));T=x(-N);J=x(h+B)>=R&O>=x(B-h)&x(x(G*i)+x(I*h))>=(L>K?L:K)&(x(i+p)>=A&Q>=x(p-i)&x(x(H*i)+x(I*k))>=(F>S?F:S)&(x(k+r)>=z&P>=x(r-k)&x(x(G*k)+x(H*h))>=(N>T?N:T)));e:{if(!(!e|(J|0)!=1)){e=x(x(x(y*x(l-p))+x(v*x(m-r)))+x(t*x(j-B)))>x(0);q[q[s+1044>>2]+(c<<2)>>2]=d+w(e,48);d=d+w(e^1,48)|0;c=c+1|0;if((c|0)!=(q[s+1052>>2]&2147483647)){break e}dd(s+16|0,c<<1);break e}if((e|J)!=1){break d}d=J?d:d+48|0}if(q[d+40>>2]){continue}break}h=u[f>>2]}d=q[d+36>>2];J=q[d>>2];if(!J){break d}d=d+4|0;e=J;while(1){U=q[d>>2];f:{if(J>>>0>=2){M=w(U,24)+b|0;i=u[M+20>>2];k=u[M+8>>2];l=x(i-k);k=x(k+i);if(x(l+k)>=R^1|O>=x(k-l)^1){break f}j=u[M+12>>2];m=u[M>>2];i=x(j-m);j=x(m+j);p=x(E-j);B=x(C-k);k=x(x(t*p)-x(y*B));m=x(-k);if(x(x(G*i)+x(I*l))>=(k>m?k:m)^1|x(i+j)>=A^1|Q>=x(j-i)^1){break f}j=u[M+16>>2];m=u[M+4>>2];k=x(j-m);j=x(m+j);r=x(D-j);m=x(x(y*r)-x(v*p));p=x(-m);if(x(x(H*i)+x(I*k))>=(m>p?m:p)^1|x(k+j)>=z^1|P>=x(j-k)^1){break f}i=x(x(v*B)-x(t*r));j=x(-i);if(!(x(x(G*k)+x(H*l))>=(i>j?i:j))){break f}}if(!n[q[q[g>>2]>>2]](g,s+12|0,(U<<3)+a|0)){break c}i=u[s+12>>2];if(!(i<h)){break f}u[f>>2]=i;z=x(C+x(t*i));O=C>z?C:z;A=x(D+x(v*i));P=D>A?D:A;i=x(E+x(y*i));Q=E>i?E:i;R=C<z?C:z;z=D<A?D:A;A=E<i?E:i}d=d+4|0;e=e+ -1|0;if(e){continue}break}}d=1;if(!c){break b}c=c+ -1|0;d=q[q[s+1044>>2]+(c<<2)>>2];continue}break}d=0}a=q[s+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[s+1044>>2];if((a|0)==(s+16|0)){o[s+1040|0]=0;break g}if(!a){break g}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=s+1056|0;return d}function c6(a,b,c,d,e,f,g,h){var i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=0,M=0,N=0,O=0,P=0;j=Ba-208|0;Ba=j;q[a+4>>2]=2;q[a+16>>2]=1065353216;q[a+96>>2]=0;q[a+100>>2]=0;K=a- -64|0;s=K;q[s>>2]=0;q[s+4>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+36>>2]=1065353216;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=1065353216;q[a+60>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;o[a+128|0]=0;q[a+312>>2]=0;q[a+316>>2]=0;q[a+304>>2]=0;q[a+308>>2]=0;q[a>>2]=188708;q[a+268>>2]=0;q[a+272>>2]=0;q[a+260>>2]=0;q[a+264>>2]=0;q[a+256>>2]=1065353216;q[a+276>>2]=1065353216;q[a+288>>2]=0;q[a+292>>2]=0;q[a+280>>2]=0;q[a+284>>2]=0;o[a+368|0]=0;q[a+296>>2]=1065353216;q[a+300>>2]=0;o[a+369|0]=g;if(!g){L=q[d+32>>2];M=q[d+20>>2];N=q[d+8>>2];O=q[d+12>>2];P=q[d+16>>2];J=q[d+24>>2];E=q[d+28>>2];s=q[d+4>>2];d=q[d>>2];q[a+332>>2]=0;q[a+344>>2]=M;q[a+348>>2]=0;q[a+320>>2]=d;q[a+324>>2]=s;q[a+364>>2]=0;q[a+360>>2]=L;q[a+352>>2]=J;q[a+356>>2]=E;q[a+336>>2]=O;q[a+340>>2]=P;q[a+328>>2]=N}v=u[c>>2];E=q[c>>2];y=u[c+4>>2];s=q[c+4>>2];l=u[c+8>>2];d=q[c+8>>2];q[j+204>>2]=0;q[j+200>>2]=d;q[j+196>>2]=s;q[j+192>>2]=E;E=q[c+12>>2];s=q[c+16>>2];d=q[c+24>>2];q[j+184>>2]=q[c+20>>2];q[j+188>>2]=d;q[j+176>>2]=E;q[j+180>>2]=s;o[j+48|0]=0;q[j+44>>2]=0;q[j+16>>2]=0;q[j+20>>2]=0;q[j+24>>2]=0;q[j+28>>2]=0;q[j+160>>2]=b+16;q[j+8>>2]=0;q[j+12>>2]=0;q[j>>2]=0;q[j+4>>2]=0;q[j+168>>2]=q[b+56>>2]+w(r[b+55|0],20);o[j+172|0]=r[b+54|0];k=x(u[b+68>>2]*v);i=x(u[b+72>>2]*y);k=k<=i?k:i;i=x(u[b+76>>2]*l);i=k<=i?k:i;u[j+32>>2]=i*x(.10000000149011612);u[j+36>>2]=i*x(.05000000074505806);u[j+40>>2]=i*x(.02500000037252903);Ab(j+192|0,j+176|0,j- -64|0,j+112|0,j+16|0,v==x(1)&y==x(1)&l==x(1));q[j+164>>2]=q[b+60>>2];Ta(a+96|0,j+16|0,157);m=u[e+20>>2];i=u[f+20>>2];v=u[e+24>>2];y=u[f+24>>2];H=u[f+8>>2];I=u[f+4>>2];z=u[f>>2];A=u[f+12>>2];p=u[e+12>>2];B=u[e>>2];l=u[e+16>>2];k=u[f+16>>2];C=u[e+4>>2];D=u[e+8>>2];o[a+369|0]=g;q[a+316>>2]=0;q[a+300>>2]=0;q[a+284>>2]=0;q[a+268>>2]=0;i=x(i-m);t=x(i+i);i=x(k-l);m=x(i+i);i=x(y-v);l=x(i+i);k=x(x(x(t*x(-C))-x(B*m))-x(D*l));i=x(x(p*p)+x(-.5));u[a+312>>2]=x(x(i*l)+x(p*x(x(C*m)-x(B*t))))-x(D*k);u[a+308>>2]=x(x(i*t)+x(p*x(x(B*l)-x(D*m))))-x(C*k);u[a+304>>2]=x(x(i*m)+x(p*x(x(D*t)-x(C*l))))-x(B*k);F=x(x(C*z)+x(x(x(p*H)-x(D*A))-x(B*I)));G=x(x(B*H)+x(x(x(p*I)-x(C*A))-x(D*z)));t=x(G+G);k=x(F*t);m=x(x(x(x(p*z)-x(B*A))-x(C*H))+x(D*I));n=x(m+m);l=x(x(D*H)+x(x(x(B*z)+x(p*A))+x(C*I)));i=x(n*l);u[a+292>>2]=k-i;v=x(n*F);y=x(l*t);u[a+288>>2]=v+y;u[a+280>>2]=i+k;k=x(n*G);i=l;l=x(F+F);i=x(i*l);u[a+272>>2]=k-i;u[a+264>>2]=v-y;u[a+260>>2]=k+i;i=x(x(1)-x(m*n));k=x(G*t);u[a+296>>2]=i-k;n=i;i=x(F*l);u[a+276>>2]=n-i;u[a+256>>2]=x(x(1)-k)-i;F=u[h+40>>2];z=u[h+44>>2];G=u[h+16>>2];J=q[h+16>>2];n=u[h+28>>2];E=q[h+28>>2];t=u[h+20>>2];s=q[h+20>>2];m=u[h+32>>2];g=q[h+32>>2];A=u[h+36>>2];v=u[h>>2];f=q[h>>2];y=u[h+12>>2];e=q[h+12>>2];l=u[h+24>>2];d=q[h+24>>2];k=u[h+4>>2];c=q[h+4>>2];i=u[h+8>>2];b=q[h+8>>2];q[a+76>>2]=0;q[a+60>>2]=0;q[a+56>>2]=g;q[a+52>>2]=s;q[a+48>>2]=b;q[a+44>>2]=0;q[a+40>>2]=E;q[a+36>>2]=J;q[a+32>>2]=c;q[a+28>>2]=0;q[a+24>>2]=d;q[a+20>>2]=e;q[a+16>>2]=f;p=n;n=x(-F);u[a+72>>2]=x(x(p*n)-x(A*l))-x(z*m);u[a+68>>2]=x(x(G*n)-x(A*y))-x(z*t);u[K>>2]=x(x(k*n)-x(A*v))-x(z*i);l=u[h+52>>2];k=u[h+56>>2];i=u[h+48>>2];q[a+92>>2]=0;u[a+88>>2]=k+x(.0010000000474974513);u[a+84>>2]=l+x(.0010000000474974513);u[a+80>>2]=i+x(.0010000000474974513);Ba=j+208|0;return a}function sk(a,b,c,d,g,h){var i=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=0;G=u[b>>2];H=u[g>>2];i=x(G-H);p=u[h>>2];I=u[b+4>>2];J=u[g+4>>2];m=x(I-J);r=u[h+4>>2];K=u[b+8>>2];L=u[g+8>>2];l=x(K-L);s=u[h+8>>2];t=x(x(x(i*p)+x(m*r))+x(l*s));a:{if(t<=x(0)){break a}v=x(x(x(p*p)+x(r*r))+x(s*s));if(!!(t>=v)){l=x(l-s);m=x(m-r);i=x(i-p);break a}t=x(t/v);l=x(l-x(s*t));m=x(m-x(r*t));i=x(i-x(p*t))}b=1;R=u[g+24>>2];b:{if(x(x(x(i*i)+x(m*m))+x(l*l))<=x(R*R)){break b}b=0;i=u[a>>2];l=u[a+4>>2];m=u[a+8>>2];o=x(R*x(E(x(x(x(i*i)+x(l*l))+x(m*m)))));t=x(x(x(H*i)+x(J*l))+x(L*m));a=(j(t),e(0));S=u[g+12>>2];T=u[g+16>>2];U=u[g+20>>2];v=x(x(x(i*S)+x(l*T))+x(m*U));g=(j(v),e(0));W=t>v;t=u[d>>2];v=u[d+4>>2];N=u[d+8>>2];n=x(x(x(i*t)+x(l*v))+x(m*N));O=u[c>>2];P=u[c+4>>2];Q=u[c+8>>2];w=x(x(x(i*O)+x(l*P))+x(m*Q));i=x(x(x(G*i)+x(I*l))+x(K*m));l=w<i?w:i;if(x(o+(f(0,W?a:g),k()))<(n<l?n:l)){break b}i=w>i?w:i;if((n>i?n:i)<x((f(0,W?g:a),k())-o)){break b}y=x(H-G);n=x(O-G);z=x(J-I);o=x(P-I);C=x(L-K);m=x(Q-K);D=x(x(x(y*n)+x(z*o))+x(C*m));l=x(x(x(y*p)+x(z*r))+x(C*s));V=u[h+16>>2];i=x(0);F=x(x(x(n*n)+x(o*o))+x(m*m));w=u[h+12>>2];q=x(x(x(p*n)+x(r*o))+x(s*m));M=x(x(F*w)-x(q*q));if(M!=x(0)){i=x(x(x(D*w)-x(l*q))/M)}i=x(A(x(B(i,x(0))),x(1)));l=x(V*x(x(q*i)-l));c:{if(!!(l<x(0))){l=x(0);i=x(A(x(B(x(D/F),x(0))),x(1)));break c}if(!(l>x(1))){break c}l=x(1);i=x(A(x(B(x(x(D+q)/F),x(0))),x(1)))}m=x(x(C+x(s*l))-x(m*i));n=x(x(y+x(p*l))-x(n*i));i=x(x(z+x(r*l))-x(o*i));q=x(R*x(E(x(x(m*m)+x(x(n*n)+x(i*i))))));l=x(x(L*m)+x(x(H*n)+x(J*i)));a=(j(l),e(0));o=x(x(U*m)+x(x(S*n)+x(T*i)));c=(j(o),e(0));d=l>o;l=x(x(N*m)+x(x(t*n)+x(v*i)));o=x(x(Q*m)+x(x(O*n)+x(P*i)));i=x(x(K*m)+x(x(G*n)+x(I*i)));m=o<i?o:i;if(x(q+(f(0,d?a:c),k()))<(l<m?l:m)){break b}i=o>i?o:i;if((l>i?l:i)<x((f(0,d?c:a),k())-q)){break b}y=x(H-O);n=x(t-O);z=x(J-P);o=x(v-P);C=x(L-Q);m=x(N-Q);D=x(x(x(y*n)+x(z*o))+x(C*m));l=x(x(x(p*y)+x(r*z))+x(s*C));i=x(0);F=x(x(x(n*n)+x(o*o))+x(m*m));q=x(x(x(p*n)+x(r*o))+x(s*m));M=x(x(F*w)-x(q*q));if(M!=x(0)){i=x(x(x(D*w)-x(l*q))/M)}i=x(A(x(B(i,x(0))),x(1)));l=x(V*x(x(q*i)-l));d:{if(!!(l<x(0))){l=x(0);i=x(A(x(B(x(D/F),x(0))),x(1)));break d}if(!(l>x(1))){break d}l=x(1);i=x(A(x(B(x(x(D+q)/F),x(0))),x(1)))}m=x(x(C+x(s*l))-x(m*i));n=x(x(y+x(p*l))-x(n*i));i=x(x(z+x(r*l))-x(o*i));q=x(R*x(E(x(x(m*m)+x(x(n*n)+x(i*i))))));l=x(x(L*m)+x(x(H*n)+x(J*i)));a=(j(l),e(0));o=x(x(U*m)+x(x(S*n)+x(T*i)));c=(j(o),e(0));d=l>o;l=x(x(N*m)+x(x(t*n)+x(v*i)));o=x(x(Q*m)+x(x(O*n)+x(P*i)));i=x(x(K*m)+x(x(G*n)+x(I*i)));m=o<i?o:i;if(x(q+(f(0,d?a:c),k()))<(l<m?l:m)){break b}i=o>i?o:i;if((l>i?l:i)<x((f(0,d?c:a),k())-q)){break b}y=x(H-t);m=x(G-t);z=x(J-v);n=x(I-v);C=x(L-N);o=x(K-N);D=x(x(x(y*m)+x(z*n))+x(C*o));l=x(x(x(p*y)+x(r*z))+x(s*C));i=x(0);F=x(x(x(m*m)+x(n*n))+x(o*o));q=x(x(x(p*m)+x(r*n))+x(s*o));M=x(x(F*w)-x(q*q));if(M!=x(0)){i=x(x(x(D*w)-x(l*q))/M)}i=x(A(x(B(i,x(0))),x(1)));l=x(V*x(x(q*i)-l));e:{if(!!(l<x(0))){l=x(0);i=x(A(x(B(x(D/F),x(0))),x(1)));break e}if(!(l>x(1))){break e}l=x(1);i=x(A(x(B(x(x(D+q)/F),x(0))),x(1)))}s=x(x(C+x(s*l))-x(o*i));p=x(x(y+x(p*l))-x(m*i));i=x(x(z+x(r*l))-x(n*i));m=x(R*x(E(x(x(s*s)+x(x(p*p)+x(i*i))))));l=x(x(L*s)+x(x(H*p)+x(J*i)));a=(j(l),e(0));r=x(x(U*s)+x(x(S*p)+x(T*i)));b=(j(r),e(0));c=l>r;l=x(x(N*s)+x(x(t*p)+x(v*i)));r=x(x(Q*s)+x(x(O*p)+x(P*i)));i=x(x(K*s)+x(x(G*p)+x(I*i)));p=r<i?r:i;i=r>i?r:i;b=(x(m+(f(0,c?a:b),k()))<(l<p?l:p)^-1)&((l>i?l:i)<x((f(0,c?b:a),k())-m)^1)}return b}function j9(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=x(0),X=x(0),Y=x(0);g=Ba-144|0;Ba=g;m=u[a+8>>2];i=u[c+20>>2];v=u[d+20>>2];A=u[c+16>>2];D=u[d+16>>2];p=u[c+8>>2];o=u[c>>2];r=u[c+4>>2];h=u[c+12>>2];l=x(u[d+24>>2]-u[c+24>>2]);k=u[b+8>>2];z=u[d>>2];B=x(z+z);s=u[d+8>>2];C=u[d+12>>2];F=x(C+C);t=u[d+4>>2];j=x(k*x(x(B*s)-x(F*t)));G=x(l-j);u[g+92>>2]=G;v=x(v-i);i=x(k*x(x(s*F)+x(B*t)));H=x(v-i);u[g+88>>2]=H;L=x(j+l);u[g+80>>2]=L;I=x(i+v);u[g+76>>2]=I;j=x(j*x(-2));u[g+116>>2]=j;i=x(i*x(-2));u[g+112>>2]=i;s=x(o+o);t=x(h+h);v=x(m*x(x(p*s)-x(r*t)));u[g+56>>2]=v;J=x(-v);u[g+68>>2]=J;l=x(m*x(x(p*t)+x(s*r)));u[g+52>>2]=l;K=x(-l);u[g- -64>>2]=K;A=x(D-A);z=x(k*x(x(z*B)+x(x(C*F)+x(-1))));B=x(A-z);u[g+84>>2]=B;p=x(v*x(-2));u[g+104>>2]=p;r=x(l*x(-2));u[g+100>>2]=r;k=x(z*x(-2));u[g+108>>2]=k;o=x(m*x(x(o*s)+x(x(h*t)+x(-1))));u[g+48>>2]=o;m=x(o*x(-2));u[g+96>>2]=m;h=x(z+A);u[g+72>>2]=h;z=x(-o);u[g+60>>2]=z;u[g+8>>2]=J-v;u[g+4>>2]=K-l;u[g>>2]=z-o;u[g+136>>2]=G-L;u[g+132>>2]=H-I;u[g+128>>2]=B-h;d=0;G=yb(g+48|0,g,g+72|0,g+128|0,g+44|0,g+40|0);v=u[a+4>>2];z=x(v+u[b+4>>2]);o=x(z+u[e>>2]);H=x(o*o);if(!(G>=H)){h=x(E(x(x(x(k*k)+x(i*i))+x(j*j))));u[g+132>>2]=h;o=x(E(x(x(x(m*m)+x(r*r))+x(p*p))));u[g+128>>2]=o;if(o!=x(0)){l=x(x(1)/o);p=x(p*l);u[g+104>>2]=p;r=x(r*l);u[g+100>>2]=r;m=x(m*l);u[g+96>>2]=m}if(h!=x(0)){l=x(x(1)/h);j=x(j*l);u[g+116>>2]=j;i=x(i*l);u[g+112>>2]=i;k=x(k*l);u[g+108>>2]=k}a:{if(!!(x(y(x(x(x(m*k)+x(r*i))+x(p*j))))>x(.9998000264167786))){u[g+36>>2]=h*x(.0010000000474974513);l=x(o*x(.0010000000474974513));u[g+32>>2]=l;j=p;i=r;k=m;e=0;while(1){d=1-e|0;R=d?b:a;N=w(e,12)+g|0;S=N;O=w(d,12)+g|0;T=O;P=(g+48|0)+w(d,24)|0;U=P+12|0;V=(g+128|0)+(e<<2)|0;d=(g+48|0)+w(e,24)|0;B=u[d+8>>2];C=u[d+4>>2];F=u[d>>2];L=x(-l);d=0;while(1){n=d?U:P;h=u[n>>2];q[N>>2]=q[n>>2];s=u[n+4>>2];q[N+4>>2]=q[n+4>>2];t=u[n+8>>2];q[S+8>>2]=q[n+8>>2];h=x(x(x(x(h-F)*k)+x(x(s-C)*i))+x(x(t-B)*j));b:{if(h>=L^1|h<=x(l+u[V>>2])^1){break b}u[O>>2]=F+x(k*h);u[O+4>>2]=C+x(i*h);u[T+8>>2]=B+x(j*h);I=u[g+12>>2];s=x(I-u[g>>2]);J=u[g+16>>2];t=x(J-u[g+4>>2]);K=u[g+20>>2];A=x(K-u[g+8>>2]);D=x(x(x(s*s)+x(t*t))+x(A*A));if(D>x(9.999999974752427e-7)^1|D<H^1){break b}n=q[f+4096>>2];if(n>>>0<=63){h=u[R+4>>2];W=u[c+16>>2];X=u[c+20>>2];Y=u[c+24>>2];q[f+4096>>2]=n+1;n=(n<<6)+f|0;M=A;D=x(E(D));A=x(x(1)/D);M=x(M*A);u[n+8>>2]=M;t=x(t*A);u[n+4>>2]=t;s=x(s*A);u[n>>2]=s;q[n+52>>2]=-1;u[n+12>>2]=D-z;u[n+24>>2]=Y+x(K-x(M*h));u[n+20>>2]=X+x(J-x(t*h));u[n+16>>2]=W+x(I-x(s*h))}Q=Q+1|0}d=d+1|0;if((d|0)!=2){continue}break}e=e+1|0;if((e|0)!=2){l=u[(g+32|0)+(e<<2)>>2];d=(g+96|0)+w(e,12)|0;j=u[d+8>>2];i=u[d+4>>2];k=u[d>>2];continue}break}if(Q){break a}}i=u[g+48>>2];j=u[g+44>>2];l=x(i+x(j*x(u[g+60>>2]-i)));k=u[g+72>>2];i=u[g+40>>2];k=x(l-x(k+x(i*x(u[g+84>>2]-k))));h=u[g+52>>2];B=x(h+x(j*x(u[g+64>>2]-h)));h=u[g+76>>2];h=x(B-x(h+x(i*x(u[g+88>>2]-h))));C=u[g+56>>2];C=x(C+x(j*x(u[g+68>>2]-C)));j=u[g+80>>2];j=x(C-x(j+x(i*x(u[g+92>>2]-j))));i=x(x(x(k*k)+x(h*h))+x(j*j));c:{if(!!(i<x(9.999999974752427e-7))){if(!!(o>x(9.999999974752427e-7))){break c}m=x(1);p=x(0);r=x(0);break c}m=x(x(1)/x(E(i)));p=x(j*m);r=x(h*m);m=x(k*m)}a=q[f+4096>>2];if(a>>>0>63){break a}j=u[c+16>>2];i=u[c+20>>2];k=u[c+24>>2];q[f+4096>>2]=a+1;a=(a<<6)+f|0;u[a+8>>2]=p;u[a+4>>2]=r;u[a>>2]=m;q[a+52>>2]=-1;u[a+12>>2]=x(E(G))-z;u[a+24>>2]=x(C+k)-x(v*p);u[a+20>>2]=x(B+i)-x(v*r);u[a+16>>2]=x(l+j)-x(v*m)}d=1}Ba=g+144|0;return d}function gM(a){var b=x(0),c=x(0),d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=0,da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ba=x(0),Ca=x(0),Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Ua=0,Va=x(0);d=q[a+96>>2];Da=q[d+28>>2];o=u[d+24>>2];p=u[d+20>>2];e=q[a+64>>2];Ea=q[e+28>>2];t=u[e+24>>2];v=u[e+20>>2];f=q[a+32>>2];Fa=q[f+28>>2];y=u[f+24>>2];z=u[f+20>>2];g=q[a>>2];Ga=q[g+28>>2];A=u[g+24>>2];B=u[g+20>>2];C=u[d+16>>2];Ha=q[d+12>>2];D=u[d+8>>2];E=u[d+4>>2];F=u[d>>2];G=u[e+16>>2];Ia=q[e+12>>2];H=u[e+8>>2];I=u[e+4>>2];J=u[e>>2];K=u[f+16>>2];Ja=q[f+12>>2];L=u[f+8>>2];M=u[f+4>>2];N=u[f>>2];O=u[g+16>>2];Ka=q[g+12>>2];P=u[g+8>>2];Q=u[g+4>>2];R=u[g>>2];l=s[a+22>>1];if(l){S=q[a+24>>2];La=S+(l<<4)|0;while(1){a=S;ba=a+96|0;ca=ba+(r[a+1|0]<<4)|0;Y=r[a+2|0];S=ca+w(Y,144)|0;if(Y){Ma=u[a+76>>2];Na=u[a+72>>2];Oa=u[a+68>>2];Pa=u[a+64>>2];Z=u[a+44>>2];_=u[a+40>>2];$=u[a+36>>2];aa=u[a+32>>2];Qa=u[a+28>>2];Ra=u[a+24>>2];Sa=u[a+20>>2];Ta=u[a+16>>2];Ua=q[a+12>>2];l=0;while(1){T=(l>>>Ua<<4)+ba|0;U=u[T+4>>2];a=w(l,144)+ca|0;j=u[a+100>>2];Va=u[a+132>>2];b=u[a+116>>2];da=u[a+36>>2];ea=u[a+20>>2];fa=u[a+4>>2];ga=u[a+84>>2];ha=u[a+52>>2];ia=u[a+68>>2];m=u[T+8>>2];k=u[a+104>>2];V=u[a+136>>2];c=u[a+120>>2];ja=u[a+40>>2];ka=u[a+24>>2];la=u[a+8>>2];ma=u[a+88>>2];na=u[a+56>>2];oa=u[a+72>>2];W=u[T+12>>2];pa=u[a+108>>2];X=u[a+140>>2];h=u[a+124>>2];qa=u[a+44>>2];ra=u[a+28>>2];sa=u[a+12>>2];ta=u[a+92>>2];ua=u[a+60>>2];va=u[a+76>>2];wa=u[a>>2];xa=u[a+16>>2];ya=u[a+32>>2];za=u[a+48>>2];Aa=u[a+64>>2];Ba=u[a+80>>2];i=u[a+112>>2];Ca=u[a+96>>2];n=x(x(x(x(x(x(R*wa)+x(Q*xa))+x(P*ya))+x(x(x(O*za)+x(B*Aa))+x(A*Ba)))*i)+x(Ca-x(i*u[a+128>>2])));i=x(Ta*u[T>>2]);n=n<i?n:i;i=x(-i);i=n>i?n:i;u[a+96>>2]=i;X=x(x(h*x(x(x(x(F*sa)+x(E*ra))+x(D*qa))+x(x(x(C*ua)+x(p*va))+x(o*ta))))+x(pa-x(h*X)));h=x(Qa*W);W=X<h?X:h;h=x(-h);h=W>h?W:h;u[a+108>>2]=h;V=x(x(c*x(x(x(x(J*la)+x(I*ka))+x(H*ja))+x(x(x(G*na)+x(v*oa))+x(t*ma))))+x(k-x(c*V)));c=x(Ra*m);m=V<c?V:c;c=x(-c);m=m>c?m:c;u[a+104>>2]=m;c=x(x(b*x(x(x(x(N*fa)+x(M*ea))+x(L*da))+x(x(x(K*ha)+x(z*ia))+x(y*ga))))+x(j-x(b*Va)));b=x(Sa*U);c=c<b?c:b;b=x(-b);U=c>b?c:b;u[a+100>>2]=U;b=x(i-Ca);P=x(P+x(x(aa*ya)*b));Q=x(Q+x(x(aa*xa)*b));R=x(R+x(x(aa*wa)*b));c=x(Pa*b);A=x(A+x(Ba*c));b=x(h-pa);D=x(D+x(x(Z*qa)*b));k=x(m-k);H=x(H+x(x(_*ja)*k));j=x(U-j);L=x(L+x(x($*da)*j));B=x(B+x(Aa*c));E=x(E+x(x(Z*ra)*b));I=x(I+x(x(_*ka)*k));M=x(M+x(x($*ea)*j));O=x(O+x(za*c));F=x(F+x(x(Z*sa)*b));J=x(J+x(x(_*la)*k));N=x(N+x(x($*fa)*j));b=x(Ma*b);o=x(o+x(ta*b));k=x(Na*k);t=x(t+x(ma*k));j=x(Oa*j);y=x(y+x(ga*j));p=x(p+x(va*b));v=x(v+x(oa*k));z=x(z+x(ia*j));C=x(C+x(ua*b));G=x(G+x(na*k));K=x(K+x(ha*j));l=l+1|0;if((Y|0)!=(l|0)){continue}break}}if(La>>>0>S>>>0){continue}break}}q[g+12>>2]=Ka;u[g+8>>2]=P;u[g+4>>2]=Q;u[g>>2]=R;q[f+12>>2]=Ja;u[f+8>>2]=L;u[f+4>>2]=M;u[f>>2]=N;q[e+12>>2]=Ia;u[e+8>>2]=H;u[e+4>>2]=I;u[e>>2]=J;q[d+12>>2]=Ha;u[d+8>>2]=D;u[d+4>>2]=E;u[d>>2]=F;q[g+28>>2]=Ga;u[g+24>>2]=A;u[g+20>>2]=B;u[g+16>>2]=O;q[f+28>>2]=Fa;u[f+24>>2]=y;u[f+20>>2]=z;u[f+16>>2]=K;q[e+28>>2]=Ea;u[e+24>>2]=t;u[e+20>>2]=v;u[e+16>>2]=G;q[d+28>>2]=Da;u[d+24>>2]=o;u[d+20>>2]=p;u[d+16>>2]=C}function lca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=0,s=x(0),t=x(0),v=0,y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0;f=Ba-640|0;Ba=f;q[f+632>>2]=0;q[f+636>>2]=0;q[f+624>>2]=0;q[f+628>>2]=0;n=q[a+32>>2];v=q[c+32>>2];j=a;i=q[j+8>>2];z=q[j+4>>2];A=q[j+12>>2];q[f+620>>2]=0;q[f+616>>2]=A;q[f+608>>2]=z;q[f+612>>2]=i;i=q[j+16>>2];z=q[j+20>>2];A=q[j+28>>2];q[f+600>>2]=q[j+24>>2];q[f+604>>2]=A;q[f+592>>2]=i;q[f+596>>2]=z;i=c;z=q[i+8>>2];A=q[i+4>>2];I=q[i+12>>2];q[f+588>>2]=0;q[f+584>>2]=I;q[f+576>>2]=A;q[f+580>>2]=z;z=q[i+16>>2];A=q[i+20>>2];I=q[i+28>>2];q[f+568>>2]=q[i+24>>2];q[f+572>>2]=I;q[f+560>>2]=z;q[f+564>>2]=A;k=u[b+20>>2];l=u[d+20>>2];C=u[b+24>>2];F=u[d+24>>2];y=u[b+8>>2];s=u[b>>2];B=u[b+4>>2];G=u[b+12>>2];g=u[d+12>>2];h=u[d>>2];D=u[b+16>>2];E=u[d+16>>2];t=u[d+4>>2];m=u[d+8>>2];q[f+556>>2]=0;q[f+540>>2]=0;q[f+524>>2]=0;H=x(k-l);L=x(-t);D=x(D-E);C=x(C-F);F=x(x(x(H*L)-x(h*D))-x(m*C));J=x(x(g*g)+x(-.5));k=x(x(x(J*C)+x(g*x(x(t*D)-x(h*H))))-x(m*F));u[f+552>>2]=k+k;k=x(x(x(J*H)+x(g*x(x(h*C)-x(m*D))))-x(t*F));u[f+548>>2]=k+k;l=x(x(x(B*m)-x(y*t))+x(x(s*g)-x(G*h)));k=x(l+l);E=x(x(x(y*h)-x(s*m))+x(x(B*g)-x(G*t)));K=x(E+E);M=x(x(1)-x(l*k));N=x(E*K);u[f+536>>2]=M-N;l=x(x(x(s*t)-x(B*h))+x(x(y*g)-x(G*m)));O=x(l*K);y=x(x(G*g)-x(x(x(B*L)-x(s*h))-x(y*m)));s=x(y*k);u[f+532>>2]=O-s;u[f+520>>2]=O+s;s=x(l+l);B=x(l*s);u[f+516>>2]=M-B;q[f+508>>2]=0;g=x(x(x(J*D)+x(g*x(x(m*H)-x(t*C))))-x(h*F));u[f+544>>2]=g+g;g=x(l*k);h=x(y*K);u[f+528>>2]=g+h;m=x(E*k);t=x(y*s);u[f+512>>2]=m-t;u[f+504>>2]=g-h;u[f+500>>2]=m+t;u[f+496>>2]=x(x(1)-N)-B;d=n+16|0;b=0;a:{if(u[j+4>>2]!=x(1)){break a}b=0;if(u[a+8>>2]!=x(1)){break a}b=u[a+12>>2]==x(1)}a=v+16|0;o[f+368|0]=0;q[f+364>>2]=0;j=q[f+628>>2];q[f+336>>2]=q[f+624>>2];q[f+340>>2]=j;j=q[f+636>>2];q[f+344>>2]=q[f+632>>2];q[f+348>>2]=j;q[f+480>>2]=d;q[f+488>>2]=q[n+56>>2]+w(r[n+55|0],20);o[f+492|0]=r[n+54|0];g=x(u[n+68>>2]*u[f+608>>2]);h=x(u[n+72>>2]*u[f+612>>2]);g=g<=h?g:h;h=x(u[n+76>>2]*u[f+616>>2]);g=g<=h?g:h;u[f+360>>2]=g*x(.02500000037252903);u[f+356>>2]=g*x(.05000000074505806);u[f+352>>2]=g*x(.10000000149011612);Ab(f+608|0,f+592|0,f+384|0,f+432|0,f+336|0,b);q[f+484>>2]=q[n+60>>2];P=u[c+4>>2]!=x(1)|u[c+8>>2]!=x(1)?P:u[c+12>>2]==x(1);o[f+208|0]=0;q[f+204>>2]=0;b=q[f+628>>2];q[f+176>>2]=q[f+624>>2];q[f+180>>2]=b;b=q[f+636>>2];q[f+184>>2]=q[f+632>>2];q[f+188>>2]=b;q[f+320>>2]=a;q[f+328>>2]=q[v+56>>2]+w(r[v+55|0],20);o[f+332|0]=r[v+54|0];g=x(u[v+68>>2]*u[f+576>>2]);h=x(u[v+72>>2]*u[f+580>>2]);g=g<=h?g:h;h=x(u[v+76>>2]*u[f+584>>2]);g=g<=h?g:h;u[f+200>>2]=g*x(.02500000037252903);u[f+196>>2]=g*x(.05000000074505806);u[f+192>>2]=g*x(.10000000149011612);Ab(f+576|0,f+560|0,f+224|0,f+272|0,f+176|0,P);q[f+324>>2]=q[v+60>>2];a=q[f+508>>2];b=q[f+504>>2];q[f+56>>2]=b;q[f+60>>2]=a;d=q[f+516>>2];a=f- -64|0;c=a;j=q[f+512>>2];q[c>>2]=j;q[c+4>>2]=d;c=q[f+524>>2];d=q[f+520>>2];q[f+72>>2]=d;q[f+76>>2]=c;c=q[f+532>>2];q[f+80>>2]=q[f+528>>2];q[f+84>>2]=c;c=q[f+540>>2];q[f+88>>2]=q[f+536>>2];q[f+92>>2]=c;c=f+544|0;i=c;n=q[i+4>>2];q[f+96>>2]=q[i>>2];q[f+100>>2]=n;i=q[f+556>>2];q[f+104>>2]=q[f+552>>2];q[f+108>>2]=i;i=q[f+500>>2];q[f+48>>2]=q[f+496>>2];q[f+52>>2]=i;i=q[f+52>>2];q[f+52>>2]=j;q[f+32>>2]=186316;q[f+40>>2]=f+496;q[f+36>>2]=f+336;q[a>>2]=i;q[f+56>>2]=q[f+80>>2];q[f+72>>2]=q[f+84>>2];q[f+84>>2]=d;q[f+80>>2]=b;q[f+24>>2]=186016;q[f+28>>2]=f+176;q[f>>2]=0;a=kca(f+32|0,f+24|0,c,f,f+160|0,f+144|0,f+128|0,f+112|0);if(e){p[e+12>>1]=((a|0)==2)<<1}Ba=f+640|0;return(a|0)==2|0}function K5(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=x(f);g=g|0;h=h|0;i=x(i);var j=0,k=x(0),l=x(0),m=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0,F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=0,L=0,M=x(0),N=0,O=0,P=0;j=Ba-784|0;Ba=j;N=q[a+36>>2];D=q[c+32>>2];C=0;a:{if(u[c+4>>2]!=x(1)){break a}C=0;if(u[c+8>>2]!=x(1)){break a}C=u[c+12>>2]==x(1)}H=u[a+4>>2]!=x(1)|u[a+8>>2]!=x(1)?H:u[a+12>>2]==x(1);K=c+4|0;q[j+768>>2]=0;q[j+772>>2]=1065353216;q[j+760>>2]=0;q[j+764>>2]=0;q[j+752>>2]=0;q[j+756>>2]=1065353216;q[j+744>>2]=0;q[j+748>>2]=0;q[j+736>>2]=1065353216;q[j+740>>2]=1065353216;q[j+720>>2]=1065353216;q[j+724>>2]=0;o[j+776|0]=0;q[j+728>>2]=0;q[j+732>>2]=0;q[j+712>>2]=0;q[j+716>>2]=0;q[j+704>>2]=1065353216;q[j+708>>2]=0;if(!C){Nb(j+704|0,K,c+16|0)}q[j+688>>2]=0;q[j+692>>2]=1065353216;q[j+680>>2]=0;q[j+684>>2]=0;q[j+672>>2]=0;q[j+676>>2]=1065353216;q[j+664>>2]=0;q[j+668>>2]=0;q[j+656>>2]=1065353216;q[j+660>>2]=1065353216;q[j+640>>2]=1065353216;q[j+644>>2]=0;o[j+696|0]=0;q[j+648>>2]=0;q[j+652>>2]=0;q[j+632>>2]=0;q[j+636>>2]=0;q[j+624>>2]=1065353216;q[j+628>>2]=0;if(!H){Nb(j+624|0,a+4|0,a+16|0)}k=u[D+16>>2];v=u[j+712>>2];t=u[D+20>>2];m=u[j+724>>2];l=u[D+24>>2];w=u[j+736>>2];z=x(x(x(k*v)+x(t*m))+x(l*w));B=v;v=u[D+28>>2];F=m;m=u[D+32>>2];I=w;w=u[D+36>>2];A=x(x(x(y(x(B*v)))+x(y(x(F*m))))+x(y(x(I*w))));u[j+620>>2]=z+A;G=u[j+708>>2];B=u[j+720>>2];F=u[j+732>>2];J=x(x(x(k*G)+x(t*B))+x(l*F));G=x(x(x(y(x(G*v)))+x(y(x(B*m))))+x(y(x(F*w))));u[j+616>>2]=J+G;B=k;k=u[j+704>>2];F=t;t=u[j+716>>2];I=l;l=u[j+728>>2];B=x(x(x(B*k)+x(F*t))+x(I*l));k=x(x(x(y(x(k*v)))+x(y(x(t*m))))+x(y(x(l*w))));u[j+612>>2]=B+k;u[j+608>>2]=z-A;u[j+604>>2]=J-G;u[j+600>>2]=B-k;t=u[d+4>>2];v=x(t+t);k=u[d+8>>2];z=x(v*k);m=u[d>>2];l=x(m+m);w=u[d+12>>2];A=x(l*w);u[j+60>>2]=z-A;u[j+52>>2]=z+A;m=x(x(1)-x(m*l));z=x(t*v);u[j- -64>>2]=m-z;B=m;m=x(k+k);A=x(k*m);u[j+48>>2]=B-A;k=x(l*k);v=x(v*w);u[j+56>>2]=k+v;t=x(l*t);l=x(m*w);u[j+44>>2]=t-l;u[j+40>>2]=k-v;u[j+36>>2]=t+l;u[j+32>>2]=x(x(1)-z)-A;q[j+68>>2]=q[d+16>>2];q[j+72>>2]=q[d+20>>2];q[j+76>>2]=q[d+24>>2];t=u[b+4>>2];v=x(t+t);k=u[b+8>>2];z=x(v*k);m=u[b>>2];l=x(m+m);w=u[b+12>>2];A=x(l*w);u[j+516>>2]=z-A;u[j+508>>2]=z+A;m=x(x(1)-x(m*l));z=x(t*v);u[j+520>>2]=m-z;B=m;m=x(k+k);A=x(k*m);u[j+504>>2]=B-A;k=x(l*k);v=x(v*w);u[j+512>>2]=k+v;t=x(l*t);l=x(m*w);u[j+500>>2]=t-l;u[j+496>>2]=k-v;u[j+492>>2]=t+l;u[j+488>>2]=x(x(1)-z)-A;q[j+524>>2]=q[b+16>>2];q[j+528>>2]=q[b+20>>2];q[j+532>>2]=q[b+24>>2];Ck(j+536|0,j+600|0,x(0),j+32|0,j+488|0,j+624|0,H);u[j+588>>2]=u[j+588>>2]+i;u[j+592>>2]=u[j+592>>2]+i;u[j+584>>2]=u[j+584>>2]+i;t=u[b>>2];G=u[e>>2];l=x(G+G);B=u[e+4>>2];v=x(B+B);m=u[b+4>>2];F=u[e+8>>2];w=x(F+F);z=u[b+8>>2];A=x(x(x(t*l)+x(v*m))+x(w*z));k=u[b+12>>2];J=x(x(k*k)+x(-.5));I=x(x(x(t*A)+x(x(l*J)-x(k*x(x(w*m)-x(v*z)))))*f);M=x(x(x(m*A)+x(x(v*J)-x(k*x(x(l*z)-x(w*t)))))*f);l=x(x(x(x(w*J)-x(k*x(x(v*t)-x(l*m))))+x(z*A))*f);k=x(x(x(u[j+668>>2]*I)+x(M*u[j+680>>2]))+x(l*u[j+692>>2]));u[j+496>>2]=k;t=x(x(x(u[j+664>>2]*I)+x(M*u[j+676>>2]))+x(l*u[j+688>>2]));u[j+492>>2]=t;l=x(x(x(u[j+660>>2]*I)+x(u[j+672>>2]*M))+x(l*u[j+684>>2]));u[j+488>>2]=l;v=x(E(x(x(x(l*l)+x(t*t))+x(k*k))));if(!!(v>x(0))){m=k;k=x(x(1)/v);u[j+496>>2]=m*k;u[j+492>>2]=t*k;u[j+488>>2]=l*k}L=r[a+32|0];C=s[h>>1];p[j+8>>1]=C;u[j+24>>2]=-F;u[j+20>>2]=-B;u[j+16>>2]=-G;O=D+16|0;P=K;D=C&128;K=L&2;L=(D|K)!=0;C=(C&64)>>>6|0;H=N5(j+32|0,O,P,j+624|0,d,b,j+16|0,f,j+8|0,L,i,C,H?x(1):x(v/f));n[q[(s[N+4>>1]<<2)+188852>>2]](N,j+536|0,j+488|0,v,H,C);a=L5(H,g,a,b,c,d,e,i,(s[h>>1]&512)>>>9|0,D>>>7|0,K>>>1|0,L);Ba=j+784|0;return a|0}function Tz(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=0,s=0,t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=0,M=x(0),N=0,O=x(0),P=x(0),Q=0,R=x(0),S=0,T=x(0),U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=x(0),aa=x(0);f=Ba-160|0;Ba=f;a:{if(!wk(e,e+12|0,b,c,x(1),f+156|0,f+152|0)){break a}K=q[a+12>>2];s=q[K+40>>2];L=q[K+44>>2];O=u[q[a+16>>2]+8>>2];i=u[c>>2];h=u[c+4>>2];l=u[c+8>>2];g=u[a>>2];H=u[b>>2];k=u[b+4>>2];t=u[f+152>>2];v=u[f+156>>2];m=u[b+8>>2];F=u[a+8>>2];u[f+144>>2]=m*F;u[f+140>>2]=k;u[f+136>>2]=H*g;z=x(F*l);u[f+128>>2]=z;u[f+124>>2]=h;I=x(g*i);u[f+120>>2]=I;A=x(F*x(m+x(l*t)));l=x(F*x(m+x(v*l)));A=x(A-l);M=x(y(A));m=x(g*x(H+x(i*t)));g=x(g*x(H+x(v*i)));G=x(m-g);B=x(y(G));H=G>=x(0)?x(1):x(-1);P=x(E(x(x(x(h*h)+x(I*I))+x(z*z))));b=P>x(9.999999682655225e-21);F=A>=x(0)?x(1):x(-1);b:{if(x(y(F))<x(2147483648)){a=~~F;break b}a=-2147483648}c=b^1;if(x(y(H))<x(2147483648)){b=~~H}else{b=-2147483648}if(!c){i=x(x(1)/P);u[f+128>>2]=i*z;u[f+124>>2]=i*h;u[f+120>>2]=i*I}i=g>x(1.0000000116860974e-7)?g:x(1.0000000116860974e-7);z=x(x(x(s+ -1|0)*x(.9999998807907104))+x(0));i=i<z?i:z;m=x(D(i));J=x(C(i));G=B<x(1.000000013351432e-10)?x(H*x(1.000000013351432e-10)):G;e=G>x(0);g=x(x(((e?m==i:J==i)?e?x(m+x(1)):x(J+x(-1)):e?m:J)-g)/G);z=g<x(0)^1?g:x(y(x(x(1.0000000116860974e-7)/G)));g=l>x(1.0000000116860974e-7)?l:x(1.0000000116860974e-7);i=x(x(x(L+ -1|0)*x(.9999998807907104))+x(0));g=g<i?g:i;i=x(D(g));B=x(C(g));A=M<x(1.000000013351432e-10)?x(F*x(1.000000013351432e-10)):A;c=A>x(0);g=x(x(((c?i==g:B==g)?c?x(i+x(1)):x(B+x(-1)):c?i:B)-l)/A);I=g<x(0)^1?g:x(y(x(x(1.0000000116860974e-7)/A)));M=x(x(v*h)+k);R=x(x(k+x(h*t))-M);W=a&a>>31;h=x(M+x(R*x(0)));A=x(x(1)/x(y(A)));G=x(x(1)/x(y(G)));j=(1-a|0)/2|0;X=(b-j<<2)+f|0;n=b+j|0;Y=(n<<2)+f|0;Z=(j-b<<2)+f|0;_=(0-n<<2)+f|0;$=x(s|0);aa=x(L|0);g=c?B:i;c:{if(x(y(g))<x(2147483648)){c=~~g;break c}c=-2147483648}i=x(c|0);g=e?J:m;d:{if(x(y(g))<x(2147483648)){e=~~g;break d}e=-2147483648}l=x(e|0);while(1){j=q[K+60>>2];s=w(e,L)+c|0;k=x(O*x(p[j+(s<<2)>>1]));u[f+96>>2]=k;t=x(O*x(p[j+(a+s<<2)>>1]));u[f+100>>2]=t;s=b+e|0;n=w(s,L)+c|0;v=x(O*x(p[j+(n<<2)>>1]));u[f+104>>2]=v;m=x(O*x(p[j+(a+n<<2)>>1]));u[f+108>>2]=m;S=z<I;J=S?z:I;g=x(M+x(R*J));B=k>t?k:t;T=v>m?v:m;e:{if(x((h<g?h:g)+x(-9999999747378752e-20))>(B>T?B:T)){break e}B=x((h>g?h:g)+x(9999999747378752e-20));h=k<t?k:t;k=v<m?v:m;if(B<(h<k?h:k)){break e}n=q[X+104>>2];N=q[Y+100>>2];Q=q[_+104>>2];q[f+84>>2]=q[Z+100>>2];h=x(F+i);t=i<h?i:h;u[f+88>>2]=t;k=x(H+l);v=l<k?l:k;u[f+80>>2]=v;h=i>h?i:h;u[f+72>>2]=h;q[f+68>>2]=Q;u[f+64>>2]=v;u[f+56>>2]=t;q[f+52>>2]=N;k=l>k?l:k;u[f+48>>2]=k;u[f+40>>2]=h;q[f+36>>2]=n;u[f+32>>2]=k;N=(c+W|0)+w((b|0)<0?s:e,L)<<2;j=o[(N+j|0)+2|0];q[f+28>>2]=2139095039;q[f+24>>2]=2139095039;j=(j|0)<0;Q=j?f- -64|0:f+32|0;U=j?f+80|0:f- -64|0;V=j?f+32|0:f+48|0;j=bi(f+136|0,f+120|0,j?f+48|0:f+80|0,U,V,f+28|0,f+20|0,f+16|0,0,x(9999999747378752e-20));h=u[f+28>>2];f:{if(!(!j|h<=P^1|h>=x(0)^1)){n=0;if((r[(N+q[K+60>>2]|0)+2|0]&127)!=127){break f}}q[f+28>>2]=2139095039;n=1}j=bi(f+136|0,f+120|0,Q,V,U,f+24|0,f+12|0,f+8|0,0,x(9999999747378752e-20));h=u[f+24>>2];g:{if(!(!j|h<=P^1|h>=x(0)^1)){j=0;if((r[(N+q[K+60>>2]|0)+3|0]&127)!=127){break g}}q[f+24>>2]=2139095039;h=x(3.4028234663852886e+38);j=1}k=u[f+28>>2];h:{if(!((n^-1)&k<=h)){n=1;if(j|h<=k^1){break h}}o[d|0]=1;n=0}if(!n){break a}}i:{if(!!S){e=b+s|0;if((e|0)<0|x(e|0)>=$){break a}z=x(G+z);l=x(H+l);e=s;break i}c=a+c|0;s=a+c|0;if((s|0)<0|x(s|0)>=aa){break a}I=x(A+I);i=x(F+i)}h=g;if(J<x(.9998999834060669)){continue}break}}Ba=f+160|0}function N5(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0);y=Ba+ -64|0;Ba=y;L=r[d+72|0];q[a+4>>2]=2;i=s[i>>1];u[a+16>>2]=m;o[a+12|0]=L;p[a+10>>1]=0;p[a+8>>1]=i;q[a+64>>2]=0;q[a+68>>2]=0;q[a>>2]=188788;q[a+72>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;o[a+96|0]=0;q[a+272>>2]=0;q[a+276>>2]=0;q[a+280>>2]=0;q[a+284>>2]=0;q[a+228>>2]=0;q[a+232>>2]=0;q[a+224>>2]=1065353216;q[a+236>>2]=0;q[a+240>>2]=0;q[a+244>>2]=1065353216;q[a+256>>2]=0;q[a+260>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+296>>2]=0;q[a+300>>2]=1065353216;q[a+288>>2]=0;q[a+292>>2]=0;q[a+264>>2]=1065353216;q[a+268>>2]=0;q[a+304>>2]=0;q[a+308>>2]=0;q[a+312>>2]=0;q[a+316>>2]=0;q[a+320>>2]=d;q[a+324>>2]=0;q[a+328>>2]=0;p[a+336>>1]=0;q[a+340>>2]=0;q[a+344>>2]=0;q[a+348>>2]=0;q[a+352>>2]=0;q[a+356>>2]=0;q[a+360>>2]=0;q[a+416>>2]=q[g>>2];q[a+420>>2]=q[g+4>>2];d=q[g+8>>2];o[a+445|0]=j;o[a+444|0]=l;u[a+440>>2]=k;q[a+424>>2]=d;u[a+364>>2]=h;q[a+332>>2]=-1;k=u[g>>2];m=x(k+k);t=u[f>>2];k=u[g+4>>2];n=x(k+k);v=u[f+4>>2];k=u[g+8>>2];C=x(k+k);E=u[f+8>>2];G=x(x(x(m*t)+x(n*v))+x(C*E));k=u[f+12>>2];H=x(x(k*k)+x(-.5));u[a+436>>2]=x(x(C*H)-x(k*x(x(n*t)-x(m*v))))+x(E*G);u[a+432>>2]=x(v*G)+x(x(n*H)-x(k*x(x(m*E)-x(C*t))));u[a+428>>2]=x(t*G)+x(x(m*H)-x(k*x(x(C*v)-x(n*E))));v=u[g+8>>2];B=u[g+4>>2];z=u[g>>2];M=u[f+20>>2];N=u[f+24>>2];F=u[e+20>>2];D=u[e+24>>2];C=u[f+8>>2];E=u[f>>2];G=u[f+4>>2];H=u[f+12>>2];O=u[f+16>>2];k=u[e>>2];n=u[e+4>>2];m=u[e+8>>2];t=u[e+12>>2];K=u[e+16>>2];q[a+412>>2]=0;q[a+316>>2]=0;u[a+312>>2]=D;u[a+308>>2]=F;u[a+304>>2]=K;u[a+300>>2]=t;u[a+296>>2]=m;u[a+292>>2]=n;u[a+288>>2]=k;q[a+284>>2]=0;q[a+268>>2]=0;q[a+252>>2]=0;q[a+236>>2]=0;z=x(x(-z)*h);B=x(x(-B)*h);A=x(x(-v)*h);I=x(x(x(k*z)+x(n*B))+x(m*A));v=x(x(t*t)+x(-.5));J=x(x(m*I)+x(x(A*v)-x(t*x(x(B*k)-x(z*n)))));u[a+408>>2]=J+J;J=x(x(n*I)+x(x(B*v)-x(t*x(x(z*m)-x(A*k)))));u[a+404>>2]=J+J;z=x(x(k*I)+x(x(z*v)-x(t*x(x(A*n)-x(B*m)))));u[a+400>>2]=z+z;z=x(M-F);I=x(-n);B=x(O-K);A=x(N-D);F=x(x(x(z*I)-x(k*B))-x(m*A));D=x(x(x(v*A)+x(t*x(x(n*B)-x(k*z))))-x(m*F));u[a+280>>2]=D+D;D=x(x(x(v*z)+x(t*x(x(k*A)-x(m*B))))-x(n*F));u[a+276>>2]=D+D;v=x(x(x(v*B)+x(t*x(x(m*z)-x(n*A))))-x(k*F));u[a+272>>2]=v+v;A=x(x(x(G*m)-x(C*n))+x(x(E*t)-x(H*k)));v=x(A+A);z=x(x(x(C*k)-x(E*m))+x(x(G*t)-x(H*n)));B=x(z+z);A=x(x(1)-x(A*v));F=x(z*B);u[a+264>>2]=A-F;n=x(x(x(E*n)-x(G*k))+x(x(C*t)-x(H*m)));D=x(n*B);k=x(x(H*t)-x(x(x(G*I)-x(E*k))-x(C*m)));m=x(k*v);u[a+260>>2]=D-m;t=x(n*v);C=x(k*B);u[a+256>>2]=t+C;u[a+248>>2]=D+m;m=x(n+n);n=x(n*m);u[a+244>>2]=A-n;v=x(z*v);k=x(k*m);u[a+240>>2]=v-k;u[a+232>>2]=t-C;u[a+228>>2]=v+k;u[a+224>>2]=x(x(1)-F)-n;u[a+384>>2]=h;d=q[y+56>>2];q[a+388>>2]=q[y+52>>2];q[a+392>>2]=d;q[a+396>>2]=q[y+60>>2];h=u[c>>2];d=q[c>>2];k=u[c+4>>2];e=q[c+4>>2];m=u[c+8>>2];f=q[c+8>>2];q[y+44>>2]=0;q[y+40>>2]=f;q[y+36>>2]=e;q[y+32>>2]=d;d=q[c+12>>2];e=q[c+16>>2];f=q[c+24>>2];q[y+24>>2]=q[c+20>>2];q[y+28>>2]=f;q[y+16>>2]=d;q[y+20>>2]=e;q[y+8>>2]=0;q[y+12>>2]=0;q[y>>2]=0;q[y+4>>2]=0;c=q[b+40>>2];d=r[b+39|0];t=x(u[b+52>>2]*h);n=x(u[b+56>>2]*k);t=t<=n?t:n;n=x(u[b+60>>2]*m);t=t<=n?t:n;u[a+88>>2]=t*x(.02500000037252903);u[a+84>>2]=t*x(.05000000074505806);u[a+80>>2]=t*x(.10000000149011612);Ab(y+32|0,y+16|0,a+112|0,a+160|0,a- -64|0,h==x(1)&k==x(1)&m==x(1));q[a+216>>2]=c+w(d,20);o[a+220|0]=r[b+38|0];c=q[y+4>>2];q[a+64>>2]=q[y>>2];q[a+68>>2]=c;c=q[y+12>>2];q[a+72>>2]=q[y+8>>2];q[a+76>>2]=c;c=q[b+44>>2];q[a+208>>2]=b;q[a+212>>2]=c;Ba=y- -64|0;return a}function Vp(a,b,c,d,e,f,g,h,i,j){var k=0,l=x(0),m=0,n=x(0),o=0,p=x(0),s=x(0),t=0,v=0,w=0,y=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0);m=Ba-160|0;Ba=m;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;k=m;q[k+104>>2]=2122317823;q[k+108>>2]=0;q[k+24>>2]=-25165825;q[k+28>>2]=0;q[k+120>>2]=2122317823;q[k+124>>2]=0;q[k+40>>2]=-25165825;q[k+44>>2]=0;q[k+136>>2]=2122317823;q[k+140>>2]=0;q[k+56>>2]=-25165825;q[k+60>>2]=0;q[k+152>>2]=2122317823;q[k+156>>2]=0;q[k+88>>2]=2122317823;q[k+92>>2]=0;q[k+80>>2]=2122317823;q[k+84>>2]=2122317823;q[k+8>>2]=-25165825;q[k+12>>2]=0;q[k>>2]=-25165825;q[k+4>>2]=-25165825;q[k+96>>2]=2122317823;q[k+100>>2]=2122317823;q[k+16>>2]=-25165825;q[k+20>>2]=-25165825;q[k+112>>2]=2122317823;q[k+116>>2]=2122317823;q[k+32>>2]=-25165825;q[k+36>>2]=-25165825;q[k+128>>2]=2122317823;q[k+132>>2]=2122317823;q[k+48>>2]=-25165825;q[k+52>>2]=-25165825;q[k+144>>2]=2122317823;q[k+148>>2]=2122317823;q[k+72>>2]=-25165825;q[k+76>>2]=0;q[k+64>>2]=-25165825;q[k+68>>2]=-25165825;if(d){k=i?16:0;t=((j|0)==1?2:1)<<2;while(1){o=(v<<5)+e|0;n=u[o+t>>2];l=u[t+(o+16|0)>>2];i=(x(n-l)>c)<<2|k|(x(n+l)<c)<<3;n=u[o>>2];l=u[o+16>>2];A=x(n-l);B=x(n+l);j=r[(i|A>b|(B<b)<<1)+87184|0];i=j<<4;w=i+m|0;C=u[w>>2];D=u[w+4>>2];E=u[w+8>>2];F=u[w+12>>2];i=i+(m+80|0)|0;G=u[i>>2];H=u[i+4>>2];I=u[i+8>>2];J=u[o+4>>2];K=u[o+20>>2];L=u[o+8>>2];M=u[o+24>>2];p=u[i+12>>2];s=u[o+12>>2];n=u[o+28>>2];l=x(s-n);u[i+12>>2]=p<l?p:l;l=x(L-M);u[i+8>>2]=I<l?I:l;l=x(J-K);u[i+4>>2]=H<l?H:l;u[i>>2]=G<A?G:A;l=x(s+n);u[w+12>>2]=F>l?F:l;l=x(L+M);u[w+8>>2]=E>l?E:l;l=x(J+K);u[w+4>>2]=D>l?D:l;u[w>>2]=C>B?C:B;q[o+12>>2]=j;i=(j<<2)+a|0;q[i>>2]=q[i>>2]+1;v=v+1|0;if((v|0)!=(d|0)){continue}break}}o=0;q[a+20>>2]=0;i=q[a>>2];q[a+24>>2]=i;j=q[a+4>>2]+i|0;q[a+28>>2]=j;v=q[a+8>>2]+j|0;q[a+32>>2]=v;t=q[a+12>>2]+v|0;q[a+36>>2]=t;k=a;if(d){while(1){y=(o<<5)+e|0;v=q[y+12>>2];i=(v<<2)+a|0;w=q[i+20>>2];q[i+20>>2]=w+1;t=q[y>>2];j=q[y+4>>2];i=q[y+8>>2];z=(w<<5)+g|0;q[z+12>>2]=v;q[z+8>>2]=i;q[z>>2]=t;q[z+4>>2]=j;t=q[y+16>>2];j=q[y+20>>2];i=q[y+28>>2];q[z+24>>2]=q[y+24>>2];q[z+28>>2]=i;q[z+16>>2]=t;q[z+20>>2]=j;j=(o<<3)+f|0;i=q[j+4>>2];t=(w<<3)+h|0;q[t>>2]=q[j>>2];q[t+4>>2]=i;o=o+1|0;if((o|0)!=(d|0)){continue}break}i=q[a>>2];j=i+q[a+4>>2]|0;v=j+q[a+8>>2]|0;t=v+q[a+12>>2]|0}q[k+36>>2]=t;q[a+32>>2]=v;q[a+28>>2]=j;q[a+24>>2]=i;q[a+20>>2]=0;p=u[m>>2];s=u[m+80>>2];n=u[m+4>>2];l=u[m+84>>2];c=u[m+8>>2];b=u[m+88>>2];u[a+72>>2]=x(c-b)*x(.5);u[a+68>>2]=x(n-l)*x(.5);u[a- -64>>2]=x(p-s)*x(.5);u[a+56>>2]=x(b+c)*x(.5);u[a+52>>2]=x(l+n)*x(.5);u[a+48>>2]=x(s+p)*x(.5);p=u[m+20>>2];s=u[m+100>>2];n=u[m+16>>2];l=u[m+96>>2];c=u[m+24>>2];b=u[m+104>>2];u[a+104>>2]=x(c-b)*x(.5);u[a+100>>2]=x(p-s)*x(.5);u[a+96>>2]=x(n-l)*x(.5);u[a+88>>2]=x(b+c)*x(.5);u[a+84>>2]=x(s+p)*x(.5);u[a+80>>2]=x(l+n)*x(.5);p=u[m+36>>2];s=u[m+116>>2];n=u[m+32>>2];l=u[m+112>>2];c=u[m+40>>2];b=u[m+120>>2];u[a+136>>2]=x(c-b)*x(.5);u[a+132>>2]=x(p-s)*x(.5);u[a+128>>2]=x(n-l)*x(.5);u[a+120>>2]=x(b+c)*x(.5);u[a+116>>2]=x(s+p)*x(.5);u[a+112>>2]=x(l+n)*x(.5);p=u[m+52>>2];s=u[m+132>>2];n=u[m+48>>2];l=u[m+128>>2];c=u[m+56>>2];b=u[m+136>>2];u[a+168>>2]=x(c-b)*x(.5);u[a+164>>2]=x(p-s)*x(.5);u[a+160>>2]=x(n-l)*x(.5);u[a+152>>2]=x(b+c)*x(.5);u[a+148>>2]=x(s+p)*x(.5);u[a+144>>2]=x(l+n)*x(.5);p=u[m+68>>2];s=u[m+148>>2];n=u[m+64>>2];l=u[m+144>>2];c=u[m+72>>2];b=u[m+152>>2];u[a+200>>2]=x(c-b)*x(.5);u[a+196>>2]=x(p-s)*x(.5);u[a+192>>2]=x(n-l)*x(.5);u[a+184>>2]=x(b+c)*x(.5);u[a+180>>2]=x(s+p)*x(.5);u[a+176>>2]=x(l+n)*x(.5);Ba=m+160|0}function k7(a,b,c,d,e,f,g,h,i,j){var k=x(0),l=x(0),m=x(0),n=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=0,K=x(0),L=x(0),M=x(0);n=Ba+ -64|0;Ba=n;i=s[i>>1];p[a+10>>1]=0;p[a+8>>1]=i;q[a+4>>2]=b;b=r[q[b+16>>2]+20|0];i=i&255;o[a+13|0]=i>>>6&1;H=a- -64|0;q[H>>2]=0;q[H+4>>2]=0;q[a>>2]=187964;q[a+72>>2]=0;q[a+76>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+16>>2]=1065353216;q[a+28>>2]=0;q[a+32>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+36>>2]=1065353216;q[a+48>>2]=0;q[a+52>>2]=0;q[a+88>>2]=0;q[a+92>>2]=1065353216;q[a+80>>2]=0;q[a+84>>2]=0;q[a+56>>2]=1065353216;q[a+60>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;o[a+144|0]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;o[a+12|0]=(b>>>1|i>>>7)&1;p[a+284>>1]=0;q[a+272>>2]=0;q[a+276>>2]=0;q[a+288>>2]=0;q[a+292>>2]=0;q[a+296>>2]=0;q[a+300>>2]=0;q[a+304>>2]=0;q[a+308>>2]=0;q[a+352>>2]=q[g>>2];q[a+356>>2]=q[g+4>>2];b=q[g+8>>2];u[a+376>>2]=j;q[a+360>>2]=b;u[a+312>>2]=h;q[a+280>>2]=-1;t=u[g+8>>2];y=u[g+4>>2];m=u[g>>2];K=u[f+20>>2];L=u[f+24>>2];B=u[e+20>>2];A=u[e+24>>2];z=u[f+8>>2];C=u[f>>2];D=u[f+4>>2];E=u[f+12>>2];M=u[f+16>>2];j=u[e>>2];l=u[e+4>>2];v=u[e+8>>2];k=u[e+12>>2];I=u[e+16>>2];u[a+336>>2]=h;q[a+332>>2]=0;q[a+108>>2]=0;u[a+104>>2]=A;u[a+100>>2]=B;u[a+96>>2]=I;u[a+92>>2]=k;u[a+88>>2]=v;u[a+84>>2]=l;u[a+80>>2]=j;q[a+76>>2]=0;q[a+60>>2]=0;q[a+44>>2]=0;q[a+28>>2]=0;m=x(x(-m)*h);y=x(x(-y)*h);t=x(x(-t)*h);F=x(x(x(j*m)+x(l*y))+x(v*t));h=x(x(k*k)+x(-.5));G=x(x(v*F)+x(x(t*h)-x(k*x(x(y*j)-x(m*l)))));u[a+328>>2]=G+G;G=x(x(l*F)+x(x(y*h)-x(k*x(x(m*v)-x(t*j)))));u[a+324>>2]=G+G;m=x(x(j*F)+x(x(m*h)-x(k*x(x(t*l)-x(y*v)))));u[a+320>>2]=m+m;m=x(K-B);F=x(-l);y=x(M-I);t=x(L-A);B=x(x(x(m*F)-x(j*y))-x(v*t));A=x(x(x(h*t)+x(k*x(x(l*y)-x(j*m))))-x(v*B));u[a+72>>2]=A+A;A=x(x(x(h*m)+x(k*x(x(j*t)-x(v*y))))-x(l*B));u[a+68>>2]=A+A;h=x(x(x(h*y)+x(k*x(x(v*m)-x(l*t))))-x(j*B));u[H>>2]=h+h;t=x(x(x(D*v)-x(z*l))+x(x(C*k)-x(E*j)));h=x(t+t);m=x(x(x(z*j)-x(C*v))+x(x(D*k)-x(E*l)));y=x(m+m);t=x(x(1)-x(t*h));B=x(m*y);u[a+56>>2]=t-B;l=x(x(x(C*l)-x(D*j))+x(x(z*k)-x(E*v)));A=x(l*y);j=x(x(E*k)-x(x(x(D*F)-x(C*j))-x(z*v)));v=x(j*h);u[a+52>>2]=A-v;k=x(l*h);z=x(j*y);u[a+48>>2]=k+z;u[a+40>>2]=A+v;v=x(l+l);l=x(l*v);u[a+36>>2]=t-l;h=x(m*h);j=x(j*v);u[a+32>>2]=h-j;u[a+24>>2]=k-z;u[a+20>>2]=h+j;u[a+16>>2]=x(x(1)-B)-l;q[a+348>>2]=q[n+60>>2];b=q[n+56>>2];q[a+340>>2]=q[n+52>>2];q[a+344>>2]=b;h=u[d>>2];b=q[d>>2];j=u[d+4>>2];e=q[d+4>>2];v=u[d+8>>2];i=q[d+8>>2];q[n+44>>2]=0;q[n+40>>2]=i;q[n+36>>2]=e;q[n+32>>2]=b;b=q[d+12>>2];e=q[d+16>>2];i=q[d+24>>2];q[n+24>>2]=q[d+20>>2];q[n+28>>2]=i;q[n+16>>2]=b;q[n+20>>2]=e;k=u[g>>2];l=x(k+k);z=u[f>>2];C=u[f+4>>2];k=u[g+4>>2];D=x(k+k);k=u[g+8>>2];E=x(k+k);m=u[f+8>>2];y=x(x(x(l*z)+x(C*D))+x(E*m));k=u[f+12>>2];t=x(x(k*k)+x(-.5));u[a+368>>2]=x(C*y)+x(x(D*t)-x(k*x(x(l*m)-x(E*z))));u[a+372>>2]=x(x(E*t)-x(k*x(x(D*z)-x(l*C))))+x(m*y);u[a+364>>2]=x(z*y)+x(x(l*t)-x(k*x(x(E*C)-x(D*m))));q[n+8>>2]=0;q[n+12>>2]=0;q[n>>2]=0;q[n+4>>2]=0;b=a+112|0;J=u[d>>2]!=x(1)|u[d+4>>2]!=x(1)?J:u[d+8>>2]==x(1);d=q[c+40>>2];e=r[c+39|0];h=x(u[c+52>>2]*h);j=x(u[c+56>>2]*j);h=h<=j?h:j;j=x(u[c+60>>2]*v);h=h<=j?h:j;u[a+136>>2]=h*x(.02500000037252903);u[a+132>>2]=h*x(.05000000074505806);u[a+128>>2]=h*x(.10000000149011612);Ab(n+32|0,n+16|0,a+160|0,a+208|0,b,J);q[a+264>>2]=d+w(e,20);o[a+268|0]=r[c+38|0];d=q[n+12>>2];q[b+8>>2]=q[n+8>>2];q[b+12>>2]=d;d=q[n+4>>2];q[b>>2]=q[n>>2];q[b+4>>2]=d;b=q[c+44>>2];q[a+256>>2]=c;q[a+260>>2]=b;Ba=n- -64|0;return a}function me(a,b,c,d,f,g,h){var i=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0,w=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=0,K=x(0);k=Ba+ -64|0;Ba=k;s=u[b>>2];t=u[b+4>>2];K=u[b+8>>2];i=u[f+16>>2];p=u[f+20>>2];w=u[f+8>>2];y=u[f>>2];A=u[f+4>>2];B=u[f+12>>2];C=u[a>>2];l=x(C-u[c>>2]);D=u[f+24>>2];E=u[a+4>>2];m=x(E-u[c+4>>2]);F=u[f+28>>2];G=u[a+8>>2];r=x(G-u[c+8>>2]);H=u[f+32>>2];n=x(x(x(l*D)+x(m*F))+x(r*H));u[k+40>>2]=n;o=x(x(x(l*B)+x(m*i))+x(r*p));u[k+36>>2]=o;m=x(x(x(l*y)+x(m*A))+x(r*w));u[k+32>>2]=m;r=x(s-C);s=x(t-E);t=x(K-G);l=x(x(x(D*r)+x(F*s))+x(H*t));u[k+24>>2]=l;i=x(x(x(r*B)+x(s*i))+x(t*p));u[k+20>>2]=i;p=x(x(x(r*y)+x(s*A))+x(t*w));u[k+16>>2]=p;I=1;a:{if(!(p<x(0))){I=0;break a}p=x(-p);u[k+16>>2]=p;m=x(-m);u[k+32>>2]=m}if(i<x(0)){i=x(-i);u[k+20>>2]=i;o=x(-o);u[k+36>>2]=o;z=1}J=1;b:{if(!(l<x(0))){J=0;break b}l=x(-l);u[k+24>>2]=l;n=x(-n);u[k+40>>2]=n}q[k+12>>2]=0;c:{if(!(p>x(0))){if(!!(i>x(0))){if(!!(l>x(0))){Ao(1,2,0,k+32|0,k+16|0,d,k+8|0,k+12|0);break c}l=u[d+4>>2];u[k+36>>2]=l;u[k+8>>2]=x(l-o)/i;v=k;l=u[d>>2];i=x(-l);d:{e:{if(!!(m<i)){u[k+32>>2]=i;i=x(m+l);i=x(x(i*i)+x(0));break e}i=x(0);if(!(m>l)){break d}u[k+32>>2]=l;i=x(m-l);i=x(x(i*i)+x(0))}u[v+12>>2]=i}l=u[d+8>>2];m=x(-l);if(!!(n<m)){u[k+40>>2]=m;m=i;i=x(n+l);u[k+12>>2]=m+x(i*i);break c}if(!(n>l)){break c}u[k+40>>2]=l;m=i;i=x(n-l);u[k+12>>2]=m+x(i*i);break c}if(!!(l>x(0))){i=u[d+8>>2];u[k+40>>2]=i;u[k+8>>2]=x(i-n)/l;v=k;l=u[d>>2];i=x(-l);f:{g:{if(!!(m<i)){u[k+32>>2]=i;i=x(m+l);i=x(x(i*i)+x(0));break g}i=x(0);if(!(m>l)){break f}u[k+32>>2]=l;i=x(m-l);i=x(x(i*i)+x(0))}u[v+12>>2]=i}l=u[d+4>>2];m=x(-l);if(!!(o<m)){u[k+36>>2]=m;m=i;i=x(o+l);u[k+12>>2]=m+x(i*i);break c}if(!(o>l)){break c}u[k+36>>2]=l;m=i;i=x(o-l);u[k+12>>2]=m+x(i*i);break c}v=k;l=u[d>>2];i=x(-l);h:{i:{if(!!(m<i)){u[k+32>>2]=i;i=x(m+l);i=x(x(i*i)+x(0));break i}i=x(0);if(!(m>l)){break h}u[k+32>>2]=l;i=x(m-l);i=x(x(i*i)+x(0))}u[v+12>>2]=i}m=u[d+4>>2];l=x(-m);j:{k:{if(!!(o<l)){p=i;i=x(o+m);i=x(p+x(i*i));break k}if(!(o>m)){break j}p=i;l=m;i=x(o-l);i=x(p+x(i*i))}u[k+36>>2]=l;u[k+12>>2]=i}m=u[d+8>>2];l=x(-m);l:{m:{if(!!(n<l)){m=x(n+m);n=x(m*m);break m}if(!(n>m)){break l}l=x(n-m);n=x(l*l);l=m}u[k+40>>2]=l;u[k+12>>2]=i+n}q[k+8>>2]=0;break c}if(!!(i>x(0))){if(!!(l>x(0))){w=u[d>>2];y=u[d+4>>2];n=x(n-u[d+8>>2]);u[k+56>>2]=n;o=x(o-y);u[k+52>>2]=o;m=x(m-w);u[k+48>>2]=m;if(!!(x(i*m)>=x(p*o))){if(!!(x(l*m)>=x(p*n))){zk(0,1,2,k+32|0,k+16|0,d,k+48|0,k+8|0,k+12|0);break c}zk(2,0,1,k+32|0,k+16|0,d,k+48|0,k+8|0,k+12|0);break c}if(!!(x(l*o)>=x(i*n))){zk(1,2,0,k+32|0,k+16|0,d,k+48|0,k+8|0,k+12|0);break c}zk(2,0,1,k+32|0,k+16|0,d,k+48|0,k+8|0,k+12|0);break c}Ao(0,1,2,k+32|0,k+16|0,d,k+8|0,k+12|0);break c}if(!!(l>x(0))){Ao(0,2,1,k+32|0,k+16|0,d,k+8|0,k+12|0);break c}i=u[d>>2];u[k+32>>2]=i;u[k+8>>2]=x(i-m)/p;m=u[d+4>>2];l=x(-m);n:{o:{if(!!(o<l)){i=x(o+m);i=x(x(i*i)+x(0));break o}i=x(0);if(!(o>m)){break n}l=m;i=x(o-l);i=x(x(i*i)+x(0))}u[k+36>>2]=l;u[k+12>>2]=i}l=u[d+8>>2];m=x(-l);if(!!(n<m)){u[k+40>>2]=m;m=i;i=x(n+l);u[k+12>>2]=m+x(i*i);break c}if(!(n>l)){break c}u[k+40>>2]=l;m=i;i=x(n-l);u[k+12>>2]=m+x(i*i)}if(I){u[k+32>>2]=-u[k+32>>2]}if(z){u[k+36>>2]=-u[k+36>>2]}if(J){i=x(-u[k+40>>2]);u[k+40>>2]=i;z=(j(i),e(0))}else{z=q[k+40>>2]}l=u[k+8>>2];p:{if(!!(l>=x(0))){if(!!(l<=x(1))){i=u[k+12>>2];a=q[k+36>>2];b=q[k+32>>2];if(g){u[g>>2]=l}if(!h){break p}q[h+8>>2]=z;q[h+4>>2]=a;q[h>>2]=b;break p}if(g){q[g>>2]=1065353216}i=Ak(b,c,d,f,h);break p}if(g){q[g>>2]=0}i=Ak(a,c,d,f,h)}Ba=k- -64|0;return i}function eDa(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=0,o=0,p=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=0;d=Ba-352|0;Ba=d;c=q[a+468>>2];E=Ua(q[b+8>>2],0,w(c,c)<<2);F=q[a+444>>2];j=q[b+52>>2];j;c=q[j+4>>2];b=q[j+8>>2];e=q[(c+(b<<2)|0)+ -4>>2];f=q[a+448>>2];n=w(f,112);if((e-q[j+16>>2]|0)>=(n|0)){e=e-n|0;q[d+160>>2]=e;a:{if((q[j+12>>2]&2147483647)>>>0<=b>>>0){pc(j+4|0,d+160|0);break a}q[c+(b<<2)>>2]=e;q[j+8>>2]=b+1}o=q[d+160>>2]}n=a+112|0;fr(n,o);e=f+ -1|0;if(e){while(1){b=w(e,112)+o|0;q[d+48>>2]=q[b>>2];q[d+52>>2]=q[b+4>>2];q[d+56>>2]=q[b+8>>2];q[d+60>>2]=q[b+12>>2];q[d+64>>2]=q[b+16>>2];q[d+68>>2]=q[b+20>>2];q[d+72>>2]=q[b+24>>2];q[d+76>>2]=q[b+28>>2];q[d+80>>2]=q[b+32>>2];q[d+84>>2]=q[b+36>>2];q[d+88>>2]=q[b+40>>2];q[d+92>>2]=q[b+44>>2];q[d+96>>2]=q[b+48>>2];q[d+100>>2]=q[b+52>>2];q[d+104>>2]=q[b+56>>2];q[d+108>>2]=q[b+60>>2];f=b- -64|0;q[d+112>>2]=q[f>>2];q[d+116>>2]=q[b+68>>2];q[d+120>>2]=q[b+72>>2];q[d+124>>2]=q[b+76>>2];q[d+128>>2]=q[b+80>>2];q[d+132>>2]=q[b+84>>2];q[d+136>>2]=q[b+88>>2];q[d+140>>2]=q[b+92>>2];q[d+144>>2]=q[b+96>>2];q[d+148>>2]=q[b+100>>2];q[d+152>>2]=q[b+104>>2];q[d+156>>2]=q[b+108>>2];c=q[a+452>>2]+w(e,160)|0;g=u[c+128>>2];h=u[c+124>>2];i=u[c+120>>2];q[d+40>>2]=0;u[d+36>>2]=-i;u[d+32>>2]=h;u[d+28>>2]=i;q[d+24>>2]=0;u[d+12>>2]=g;q[d+8>>2]=0;u[d+20>>2]=-g;u[d+16>>2]=-h;Jl(d+8|0,d+48|0);c=w(q[((e<<5)+F|0)+24>>2],112)+o|0;u[c>>2]=u[d+48>>2]+u[c>>2];u[c+4>>2]=u[d+52>>2]+u[c+4>>2];u[c+8>>2]=u[d+56>>2]+u[c+8>>2];u[c+12>>2]=u[d+60>>2]+u[c+12>>2];u[c+16>>2]=u[d+64>>2]+u[c+16>>2];u[c+20>>2]=u[d+68>>2]+u[c+20>>2];u[c+24>>2]=u[d+72>>2]+u[c+24>>2];u[c+28>>2]=u[d+76>>2]+u[c+28>>2];u[c+32>>2]=u[d+80>>2]+u[c+32>>2];u[c+36>>2]=u[d+84>>2]+u[c+36>>2];u[c+40>>2]=u[d+88>>2]+u[c+40>>2];u[c+44>>2]=u[d+92>>2]+u[c+44>>2];u[c+48>>2]=u[d+96>>2]+u[c+48>>2];u[c+52>>2]=u[d+100>>2]+u[c+52>>2];u[c+56>>2]=u[d+104>>2]+u[c+56>>2];u[c+60>>2]=u[d+108>>2]+u[c+60>>2];p=c- -64|0;u[p>>2]=u[d+112>>2]+u[p>>2];u[c+68>>2]=u[d+116>>2]+u[c+68>>2];u[c+72>>2]=u[d+120>>2]+u[c+72>>2];u[c+76>>2]=u[d+124>>2]+u[c+76>>2];u[c+80>>2]=u[d+128>>2]+u[c+80>>2];u[c+84>>2]=u[d+132>>2]+u[c+84>>2];u[c+88>>2]=u[d+136>>2]+u[c+88>>2];u[c+92>>2]=u[d+140>>2]+u[c+92>>2];u[c+96>>2]=u[d+144>>2]+u[c+96>>2];u[c+100>>2]=u[d+148>>2]+u[c+100>>2];u[c+104>>2]=u[d+152>>2]+u[c+104>>2];c=r[(q[a+456>>2]+w(e,80)|0)+76|0];if(c){p=c>>>0>1?c:1;s=u[b+12>>2];G=u[b+72>>2];H=u[b+36>>2];t=u[b+24>>2];I=u[b+96>>2];J=u[b+84>>2];K=u[b+60>>2];L=u[b+48>>2];v=u[b+20>>2];y=u[b+16>>2];z=u[b+8>>2];A=u[b+4>>2];B=u[b>>2];M=u[b+104>>2];N=u[b+100>>2];O=u[b+92>>2];P=u[b+88>>2];Q=u[b+80>>2];R=u[b+76>>2];S=u[b+68>>2];T=u[f>>2];U=u[b+56>>2];V=u[b+52>>2];W=u[b+44>>2];X=u[b+40>>2];C=u[b+32>>2];D=u[b+28>>2];Y=q[a+384>>2];f=0;while(1){b=(d+160|0)+(f<<5)|0;c=(w(e,76)+Y|0)+w(f,24)|0;g=u[c+12>>2];h=u[c+16>>2];i=u[c+20>>2];k=u[c>>2];l=u[c+4>>2];m=u[c+8>>2];u[b+24>>2]=x(x(x(t*g)+x(D*h))+x(C*i))+x(x(x(k*Q)+x(l*O))+x(m*M));u[b+20>>2]=x(x(x(s*g)+x(y*h))+x(v*i))+x(x(x(k*R)+x(l*P))+x(m*N));u[b+16>>2]=x(x(x(B*g)+x(A*h))+x(z*i))+x(x(x(k*G)+x(l*J))+x(m*I));u[b+8>>2]=x(x(x(k*z)+x(l*v))+x(m*C))+x(x(x(g*W)+x(h*U))+x(i*S));u[b+4>>2]=x(x(x(k*A)+x(l*y))+x(m*D))+x(x(x(g*X)+x(h*V))+x(i*T));u[b>>2]=x(x(x(k*B)+x(l*s))+x(m*t))+x(x(x(g*H)+x(h*L))+x(i*K));f=f+1|0;if((p|0)!=(f|0)){continue}break}}SH(n,e,E,d+160|0);e=e+ -1|0;if(e){continue}break}}ob(j,o);Ba=d+352|0}function s1(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;var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0);c=Ba-176|0;Ba=c;q[c+60>>2]=a;q[c+56>>2]=a;a=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=a;a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;rc(c+144|0,c+112|0,e,f,g);m=u[f+20>>2];r=u[f+16>>2];n=u[c+132>>2];k=u[c+128>>2];l=u[c+136>>2];u[b+8>>2]=l-u[f+24>>2];u[b+4>>2]=n-m;u[b>>2]=k-r;m=u[f+20>>2];r=u[f+16>>2];u[c+72>>2]=l-u[f+24>>2];u[c+68>>2]=n-m;u[c+64>>2]=k-r;m=u[g+20>>2];r=u[g+24>>2];w=u[g+16>>2];o=u[c+164>>2];q[c+92>>2]=q[c+164>>2];u[c+108>>2]=l;u[c+104>>2]=n;t=u[c+168>>2];q[c+96>>2]=q[c+168>>2];u[c+84>>2]=l-r;u[c+80>>2]=n-m;v=u[c+160>>2];q[c+88>>2]=q[c+160>>2];u[c+100>>2]=k;u[c+76>>2]=k-w;m=u[c+144>>2];A=u[c+112>>2];r=u[c+148>>2];y=u[c+116>>2];w=u[c+152>>2];z=u[c+120>>2];n=u[c+156>>2];B=u[c+124>>2];if(!!(x(x(x(x(m*A)+x(r*y))+x(w*z))+x(n*B))<x(0))){u[c+124>>2]=-B;u[c+120>>2]=-z;u[c+116>>2]=-y;u[c+112>>2]=-A}b=0;a=s[e+116>>1]&2;if(a){b=u[e+104>>2]>=u[e+100>>2]}k=x(k-v);k=x(k+k);o=x(u[c+132>>2]-o);o=x(o+o);l=x(l-t);l=x(l+l);t=x(x(x(k*m)+x(o*r))+x(l*w));v=x(x(n*n)+x(-.5));u[c+48>>2]=x(x(l*v)-x(n*x(x(o*m)-x(k*r))))+x(w*t);u[c+44>>2]=x(r*t)+x(x(o*v)-x(n*x(x(k*w)-x(l*m))));u[c+40>>2]=x(m*t)+x(x(k*v)-x(n*x(x(l*r)-x(o*w))));Ph(c+56|0,c+144|0,c+112|0,c+40|0,b?7:6,7,c+24|0,c+8|0);k=u[f+16>>2];n=u[f+20>>2];l=u[c+24>>2];m=u[c+28>>2];u[i+8>>2]=u[c+32>>2]+u[f+24>>2];u[i+4>>2]=m+n;u[i>>2]=l+k;k=u[g+16>>2];n=u[g+20>>2];l=u[c+8>>2];m=u[c+12>>2];u[j+8>>2]=u[c+16>>2]+u[g+24>>2];u[j+4>>2]=m+n;u[j>>2]=l+k;a:{if(!a|b){break a}m=x(0);n=u[c+144>>2];l=u[c+148>>2];t=x(l*x(0));r=u[c+152>>2];v=x(r*x(0));w=x(x(x(n+n)+t)+v);k=u[c+156>>2];o=x(x(k*k)+x(-.5));y=x(o*x(0));z=x(n*x(0));B=x(y+x(k*x(z-x(l+l))));y=x(y+x(k*x(x(r+r)-z)));t=x(x(o+o)+x(k*x(t-v)));v=x(n*w);o=u[e+100>>2];k=x(B+x(r*w));n=x(x(l*w)+y);l=x(v+t);r=u[c+40>>2];t=r;w=u[e+92>>2];if(!(!!(u[e+88>>2]>x(0))|w>x(0))){m=u[e+96>>2]}if(!!(x(t+m)>o)){a=q[c+60>>2];q[c+60>>2]=a+80;u[a+8>>2]=k;u[a+4>>2]=n;u[a>>2]=l;p[a+78>>1]=0;m=u[c+72>>2];t=u[c+64>>2];v=u[c+68>>2];u[a+40>>2]=k;u[a+36>>2]=n;u[a+32>>2]=l;u[a+24>>2]=x(n*t)-x(l*v);u[a+20>>2]=x(l*m)-x(k*t);u[a+16>>2]=x(k*v)-x(n*m);m=u[c+84>>2];t=u[c+76>>2];v=u[c+80>>2];o=x(o-r);u[a+12>>2]=o;u[a+56>>2]=x(n*t)-x(l*v);u[a+52>>2]=x(l*m)-x(k*t);u[a+48>>2]=x(k*v)-x(n*m);f=s[a+76>>1];d=a;b:{c:{d:{if(!!(w>x(0))){b=q[e+88>>2];break d}b=q[e+88>>2];if(!(u[e+88>>2]>x(0))){break c}}q[d+64>>2]=b;q[a+68>>2]=q[e+92>>2];b=f|17;break b}p[a+78>>1]=2049;q[a+64>>2]=q[e+80>>2];q[a+68>>2]=q[e+84>>2];d=f|(o>x(0)?24:16);b=d;if(!(u[e+80>>2]>x(0))){break b}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b;w=u[e+92>>2]}m=x(0);v=u[e+104>>2];o=x(-v);if(!(x((!!(u[e+88>>2]>x(0))|w>x(0)?m:u[e+96>>2])-r)>o)){break a}a=q[c+60>>2];q[c+60>>2]=a+80;A=x(-k);u[a+8>>2]=A;y=x(-n);u[a+4>>2]=y;z=x(-l);u[a>>2]=z;p[a+78>>1]=0;m=u[c+72>>2];o=u[c+68>>2];t=u[c+64>>2];u[a+40>>2]=A;u[a+36>>2]=y;u[a+32>>2]=z;u[a+24>>2]=x(l*o)-x(n*t);u[a+20>>2]=x(k*t)-x(l*m);u[a+16>>2]=x(n*m)-x(k*o);m=u[c+84>>2];o=u[c+80>>2];t=u[c+76>>2];r=x(r-v);u[a+12>>2]=r;u[a+56>>2]=x(l*o)-x(n*t);u[a+52>>2]=x(k*t)-x(l*m);u[a+48>>2]=x(n*m)-x(k*o);f=s[a+76>>1];d=a;e:{f:{g:{if(!!(w>x(0))){b=q[e+88>>2];break g}b=q[e+88>>2];if(!(u[e+88>>2]>x(0))){break f}}q[d+64>>2]=b;q[a+68>>2]=q[e+92>>2];b=f|17;break e}p[a+78>>1]=2049;q[a+64>>2]=q[e+80>>2];q[a+68>>2]=q[e+84>>2];d=f|(r>x(0)?24:16);b=d;if(!(u[e+80>>2]>x(0))){break e}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b}Ba=c+176|0;return(q[c+60>>2]-q[c+56>>2]|0)/80|0}function OGa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=x(0),s=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;c=Ba-32|0;Ba=c;k=q[a+28>>2];l=k+12|0;g=q[k+4>>2];qI(l,g);h=q[a+28>>2];b=h+464|0;d=q[h+592>>2];p=q[b+(1-d<<2)>>2];j=q[b+(d<<2)>>2];q[j+8>>2]=0;if(q[k+36>>2]){while(1){b=q[k+28>>2]+(e<<3)|0;r=u[b+4>>2];b=q[g+4>>2]+(q[b>>2]<<5)|0;a:{if(!(r>x(u[b+8>>2]*u[h+52>>2]))){break a}u[b+20>>2]=r;d=q[j+8>>2];if((q[j+12>>2]&2147483647)>>>0<=d>>>0){Oj(j,b);break a}f=q[b+4>>2];d=q[j+4>>2]+(d<<5)|0;q[d>>2]=q[b>>2];q[d+4>>2]=f;i=q[b+28>>2];q[d+24>>2]=q[b+24>>2];q[d+28>>2]=i;i=q[b+20>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=i;i=q[b+12>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=i;q[j+8>>2]=q[j+8>>2]+1}h=q[a+28>>2];e=e+1|0;if(e>>>0<t[k+36>>2]){continue}break}}f=q[h+8>>2];q[f+8>>2]=0;m=q[j+8>>2];b:{c:{d:{o=q[p+8>>2];if(o){s=h+472|0;qI(l,p);n=m+o|0;if((q[h+480>>2]&2147483647)>>>0<n>>>0){ib(s,n);q[h+476>>2]=n;break d}q[h+476>>2]=n;if(n){break d}z=1;break c}if((q[f+12>>2]&2147483647)>>>0<m>>>0){Tj(f,m)}q[f+8>>2]=m;Ta(q[f+4>>2],q[j+4>>2],m<<5);break b}a=q[s>>2];e=0;while(1){q[a+(e<<2)>>2]=1;e=e+1|0;if((n|0)!=(e|0)){continue}break}}if(m){A=q[k+28>>2];B=q[k+32>>2];d=q[k+16>>2];C=q[j+4>>2];h=0;while(1){l=d;v=(h<<5)+C|0;w=q[v+12>>2];a=w>>>7|0;y=q[v+16>>2];b=y>>>7|0;a=(b^-1)+a|0;i=-1;g=i+b|0;if(g>>>0<i>>>0){a=a+1|0}e=g;g=a;b=a>>>22|0;a=e^((a&4194303)<<10|e>>>22);e=b^g;g=e;b=a;a=e<<13|b>>>19;i=b<<13^-1;e=b+i|0;b=(a^-1)+g|0;b=e>>>0<i>>>0?b+1|0:b;a=DMa(e^((b&255)<<24|e>>>8),b^b>>>8,9);g=Ca;i=l;a=a^((g&32767)<<17|a>>>15);l=a<<27^-1;e=a+l|0;b=g^g>>>15;a=b+((b<<27|a>>>5)^-1)|0;a=e>>>0<l>>>0?a+1|0:a;b=e;e=q[i+(((b^((a&2147483647)<<1|b>>>31))>>>0)%t[k+20>>2]<<2)>>2];e:{if((e|0)==-1){break e}b=q[v>>2];l=q[p+4>>2];while(1){g=q[(e<<3)+A>>2];a=(g<<5)+l|0;if(!(q[a>>2]==(b|0)?!(q[a+12>>2]!=(w|0)|q[a+16>>2]!=(y|0)):0)){e=q[(e<<2)+B>>2];if((e|0)!=-1){continue}break e}break}a=q[s>>2];q[a+(g<<2)>>2]=0;q[a+(h+o<<2)>>2]=0}h=h+1|0;if((m|0)!=(h|0)){continue}break}}if(z){break b}e=0;while(1){f:{if(q[q[s>>2]+(e<<2)>>2]){a=c;g:{if(e>>>0<o>>>0){b=q[p+4>>2];q[c+12>>2]=-128;q[c+16>>2]=-128;b=b+(e<<5)|0;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;r=x(0);break g}b=q[j+4>>2];q[c+12>>2]=-128;q[c+16>>2]=-128;b=b+(e-o<<5)|0;d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;r=u[b+20>>2]}u[a+20>>2]=r;a=q[f+8>>2];if((q[f+12>>2]&2147483647)>>>0<=a>>>0){Oj(f,c);break f}d=q[c+4>>2];a=q[f+4>>2]+(a<<5)|0;b=a;q[b>>2]=q[c>>2];q[b+4>>2]=d;b=q[c+28>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=b;b=q[c+20>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=b;b=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=b;q[f+8>>2]=q[f+8>>2]+1;break f}if(e>>>0>=o>>>0){break f}a=q[p+4>>2];q[c+12>>2]=-128;q[c+16>>2]=-128;a=a+(e<<5)|0;b=q[a+12>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=b;b=q[a+28>>2];q[c+24>>2]=q[a+24>>2];q[c+28>>2]=b;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;b=q[a+20>>2];q[c+16>>2]=q[a+16>>2];q[c+20>>2]=b;q[c+20>>2]=q[a+20>>2];a=q[f+8>>2];if((q[f+12>>2]&2147483647)>>>0<=a>>>0){Oj(f,c);break f}d=q[c+4>>2];a=q[f+4>>2]+(a<<5)|0;b=a;q[b>>2]=q[c>>2];q[b+4>>2]=d;b=q[c+28>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=b;b=q[c+20>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=b;b=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=b;q[f+8>>2]=q[f+8>>2]+1}e=e+1|0;if((n|0)!=(e|0)){continue}break}}Ba=c+32|0}function P9(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=x(g);h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0;b=Ba-320|0;Ba=b;o[b+32|0]=0;q[b+28>>2]=3;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;l=u[a+8>>2];j=q[a+8>>2];r=u[a+12>>2];Q=q[a+12>>2];t=u[a+4>>2];a=q[a+4>>2];q[b+60>>2]=0;q[b+56>>2]=Q;q[b+52>>2]=j;q[b+48>>2]=a;l=t<=l?t:l;l=l<=r?l:r;u[b+24>>2]=l*x(.05000000074505806);u[b+20>>2]=l*x(.004999999888241291);u[b+16>>2]=l*x(.009999999776482582);q[b+312>>2]=0;q[b+316>>2]=0;q[b+304>>2]=0;q[b+308>>2]=0;B=u[e+20>>2];J=u[f+20>>2];C=u[e+24>>2];K=u[f+24>>2];m=u[d+8>>2];n=u[d>>2];s=u[d+4>>2];p=u[d+12>>2];w=u[c+12>>2];l=u[c>>2];I=u[e+16>>2];L=u[f+16>>2];t=u[c+4>>2];r=u[c+8>>2];q[b+300>>2]=0;q[b+284>>2]=0;q[b+268>>2]=0;E=x(J-B);M=x(-t);z=x(L-I);F=x(K-C);G=x(x(x(E*M)-x(l*z))-x(r*F));A=x(x(w*w)+x(-.5));v=x(x(x(A*F)+x(w*x(x(t*z)-x(l*E))))-x(r*G));u[b+296>>2]=v+v;v=x(x(x(A*E)+x(w*x(x(l*F)-x(r*z))))-x(t*G));u[b+292>>2]=v+v;y=x(x(x(s*r)-x(m*t))+x(x(n*w)-x(p*l)));v=x(y+y);D=x(x(x(m*l)-x(n*r))+x(x(s*w)-x(p*t)));H=x(D+D);N=x(x(1)-x(y*v));O=x(D*H);u[b+280>>2]=N-O;y=x(x(x(n*t)-x(s*l))+x(x(m*w)-x(p*r)));P=x(y*H);m=x(x(p*w)-x(x(x(s*M)-x(n*l))-x(m*r)));n=x(m*v);u[b+276>>2]=P-n;u[b+264>>2]=P+n;n=x(y+y);s=x(y*n);u[b+260>>2]=N-s;q[b+252>>2]=0;p=x(x(x(A*z)+x(w*x(x(r*E)-x(t*F))))-x(l*G));u[b+288>>2]=p+p;p=x(y*v);y=x(m*H);u[b+272>>2]=p+y;v=x(D*v);m=x(m*n);u[b+256>>2]=v-m;u[b+248>>2]=p-y;u[b+244>>2]=v+m;u[b+240>>2]=x(x(1)-O)-s;n=u[c+20>>2];s=u[d+20>>2];p=u[c+24>>2];v=u[d+24>>2];m=u[c+16>>2];y=u[d+16>>2];q[b+236>>2]=0;y=x(y-L);m=x(x(m-I)-y);E=x(s-J);n=x(x(n-B)-E);v=x(v-K);s=x(x(p-C)-v);p=x(x(x(l*m)+x(t*n))+x(r*s));z=x(x(r*p)+x(x(A*s)-x(w*x(x(l*n)-x(t*m)))));u[b+232>>2]=z+z;z=x(x(t*p)+x(x(A*n)-x(w*x(x(r*m)-x(l*s)))));u[b+228>>2]=z+z;m=x(x(l*p)+x(x(A*m)-x(w*x(x(t*s)-x(r*n)))));u[b+224>>2]=m+m;q[b+160>>2]=0;q[b+80>>2]=187284;q[b+84>>2]=k;q[b+88>>2]=b+240;a=q[b+252>>2];c=q[b+248>>2];q[b+104>>2]=c;q[b+108>>2]=a;a=q[b+260>>2];d=q[b+256>>2];q[b+112>>2]=d;q[b+116>>2]=a;a=q[b+268>>2];e=q[b+264>>2];q[b+120>>2]=e;q[b+124>>2]=a;a=q[b+276>>2];q[b+128>>2]=q[b+272>>2];q[b+132>>2]=a;a=q[b+284>>2];q[b+136>>2]=q[b+280>>2];q[b+140>>2]=a;a=q[b+292>>2];q[b+144>>2]=q[b+288>>2];q[b+148>>2]=a;a=q[b+300>>2];q[b+152>>2]=q[b+296>>2];q[b+156>>2]=a;a=q[b+244>>2];q[b+96>>2]=q[b+240>>2];q[b+100>>2]=a;a=q[b+100>>2];q[b+100>>2]=d;q[b+104>>2]=q[b+128>>2];q[b+120>>2]=q[b+132>>2];q[b+128>>2]=c;q[b+132>>2]=e;q[b+112>>2]=a;q[b+72>>2]=186672;q[b+76>>2]=b;m=x(3.4028234663852886e+38);if(O9(b+80|0,b+72|0,b+288|0,b+304|0,b+224|0,b+208|0,b+176|0,b+192|0,x(g+x(0)))){q[b+204>>2]=0;q[b+188>>2]=0;g=u[b+176>>2];m=u[b+180>>2];n=u[b+184>>2];s=x(x(x(l*g)+x(t*m))+x(r*n));p=x(x(l*s)+x(x(A*g)+x(w*x(x(t*n)-x(r*m)))));z=x(p+p);u[b+176>>2]=z;p=x(x(t*s)+x(x(A*m)+x(w*x(x(r*g)-x(l*n)))));F=x(p+p);u[b+180>>2]=F;g=x(x(r*s)+x(x(A*n)+x(w*x(x(l*m)-x(t*g)))));G=x(g+g);u[b+184>>2]=G;m=u[b+208>>2];p=m>x(0)?m:x(0);H=x(v*p);D=C;g=u[b+192>>2];n=u[b+196>>2];s=u[b+200>>2];v=x(x(x(l*g)+x(t*n))+x(r*s));C=x(x(r*v)+x(x(A*s)+x(w*x(x(l*n)-x(t*g)))));C=x(H+x(D+x(C+C)));u[b+200>>2]=C;D=B;B=x(x(t*v)+x(x(A*n)+x(w*x(x(r*g)-x(l*s)))));B=x(x(E*p)+x(D+x(B+B)));u[b+196>>2]=B;g=x(x(l*v)+x(x(A*g)+x(w*x(x(t*s)-x(r*n)))));g=x(x(y*p)+x(I+x(g+g)));u[b+192>>2]=g;u[h+4>>2]=F;u[h+8>>2]=G;u[h>>2]=z;u[i+8>>2]=C;u[i+4>>2]=B;u[i>>2]=g}Ba=b+320|0;return x(m)}function lc(a,b,c,d,e){var f=0,g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0);f=Ba-192|0;Ba=f;H=u[b+56>>2];t=u[b+8>>2];k=x(H-t);l=u[b+16>>2];v=u[b>>2];m=x(l-v);I=u[b+36>>2];w=u[b+4>>2];A=x(I-w);C=u[b+20>>2];B=x(C-w);J=u[b+32>>2];D=x(J-v);o=x(x(m*A)-x(B*D));K=u[b+40>>2];F=x(K-t);p=u[b+24>>2];G=x(p-t);h=x(x(B*F)-x(G*A));j=x(x(G*D)-x(m*F));L=x(x(1)/x(E(x(x(o*o)+x(x(h*h)+x(j*j))))));M=u[b+48>>2];r=x(M-v);N=u[b+52>>2];s=x(N-w);a:{if(!!(x(y(x(x(k*x(o*L))+x(x(r*x(h*L))+x(s*x(j*L))))))<x(9999999747378752e-20))){q[e>>2]=3;cc(a,b,c,d,e);break a}o=x(x(x(t*o)+x(x(v*h)+x(w*j)))*x(x(o*H)+x(x(M*h)+x(N*j))));q[f+176>>2]=o>=x(-9.999999974752427e-7)?-1:0;h=x(x(B*r)-x(m*s));j=x(x(G*s)-x(B*k));m=x(x(m*k)-x(G*r));g=x(x(x(t*h)+x(x(v*j)+x(w*m)))*x(x(K*h)+x(x(J*j)+x(I*m))))>=x(-9.999999974752427e-7);q[f+184>>2]=g?-1:0;h=x(x(D*s)-x(A*r));j=x(x(A*k)-x(F*s));k=x(x(F*r)-x(D*k));k=x(x(x(t*h)+x(x(v*j)+x(w*k)))*x(x(p*h)+x(x(l*j)+x(C*k))));q[f+180>>2]=k>=x(-9.999999974752427e-7)?-1:0;h=x(I-C);j=x(M-l);r=x(J-l);s=x(N-C);m=x(x(h*j)-x(r*s));B=x(p*m);A=l;l=x(K-p);p=x(H-p);h=x(x(l*s)-x(h*p));l=x(x(r*p)-x(l*j));n=x(x(B+x(x(A*h)+x(C*l)))*x(x(t*m)+x(x(v*h)+x(w*l))))>=x(-9.999999974752427e-7);q[f+188>>2]=n?-1:0;if(!(g|n|(o>=x(-9.999999974752427e-7)|k>=x(-9.999999974752427e-7)))){q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;break a}q[f+168>>2]=q[27967];g=q[27966];q[f+160>>2]=q[27965];q[f+164>>2]=g;aA(f+144|0,b,f+176|0,f+160|0,e);g=q[f+160>>2]<<4;e=g+b|0;n=q[e+4>>2];q[f+128>>2]=q[e>>2];q[f+132>>2]=n;n=q[e+12>>2];q[f+136>>2]=q[e+8>>2];q[f+140>>2]=n;n=q[f+164>>2]<<4;e=n+b|0;z=q[e+4>>2];q[f+112>>2]=q[e>>2];q[f+116>>2]=z;z=q[e+12>>2];q[f+120>>2]=q[e+8>>2];q[f+124>>2]=z;z=q[f+168>>2]<<4;e=z+b|0;i=q[e+4>>2];q[f+96>>2]=q[e>>2];q[f+100>>2]=i;i=q[e+12>>2];q[f+104>>2]=q[e+8>>2];q[f+108>>2]=i;e=c+g|0;i=q[e+12>>2];q[f+88>>2]=q[e+8>>2];q[f+92>>2]=i;i=q[e+4>>2];q[f+80>>2]=q[e>>2];q[f+84>>2]=i;e=c+n|0;i=q[e+12>>2];q[f+72>>2]=q[e+8>>2];q[f+76>>2]=i;i=q[e+4>>2];q[f+64>>2]=q[e>>2];q[f+68>>2]=i;e=c+z|0;i=q[e+12>>2];q[f+56>>2]=q[e+8>>2];q[f+60>>2]=i;i=q[e+4>>2];q[f+48>>2]=q[e>>2];q[f+52>>2]=i;e=d+g|0;g=q[e+12>>2];q[f+40>>2]=q[e+8>>2];q[f+44>>2]=g;g=q[e+4>>2];q[f+32>>2]=q[e>>2];q[f+36>>2]=g;e=d+n|0;g=q[e+12>>2];q[f+24>>2]=q[e+8>>2];q[f+28>>2]=g;g=q[e+4>>2];q[f+16>>2]=q[e>>2];q[f+20>>2]=g;e=d+z|0;g=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=g;g=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=g;e=q[f+140>>2];q[b+8>>2]=q[f+136>>2];q[b+12>>2]=e;e=q[f+132>>2];q[b>>2]=q[f+128>>2];q[b+4>>2]=e;e=q[f+124>>2];q[b+24>>2]=q[f+120>>2];q[b+28>>2]=e;e=q[f+116>>2];q[b+16>>2]=q[f+112>>2];q[b+20>>2]=e;e=q[f+108>>2];q[b+40>>2]=q[f+104>>2];q[b+44>>2]=e;e=q[f+100>>2];q[b+32>>2]=q[f+96>>2];q[b+36>>2]=e;b=q[f+92>>2];q[c+8>>2]=q[f+88>>2];q[c+12>>2]=b;b=q[f+84>>2];q[c>>2]=q[f+80>>2];q[c+4>>2]=b;b=q[f+68>>2];q[c+16>>2]=q[f+64>>2];q[c+20>>2]=b;b=q[f+76>>2];q[c+24>>2]=q[f+72>>2];q[c+28>>2]=b;b=q[f+52>>2];q[c+32>>2]=q[f+48>>2];q[c+36>>2]=b;b=q[f+60>>2];q[c+40>>2]=q[f+56>>2];q[c+44>>2]=b;b=q[f+36>>2];q[d>>2]=q[f+32>>2];q[d+4>>2]=b;b=q[f+44>>2];q[d+8>>2]=q[f+40>>2];q[d+12>>2]=b;b=q[f+20>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=b;b=q[f+28>>2];q[d+24>>2]=q[f+24>>2];q[d+28>>2]=b;b=q[f+4>>2];q[d+32>>2]=q[f>>2];q[d+36>>2]=b;b=q[f+12>>2];q[d+40>>2]=q[f+8>>2];q[d+44>>2]=b;b=q[f+148>>2];q[a>>2]=q[f+144>>2];q[a+4>>2]=b;b=q[f+156>>2];q[a+8>>2]=q[f+152>>2];q[a+12>>2]=b}Ba=f+192|0}function M5(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=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0);g=Ba-208|0;Ba=g;A=q[a+320>>2];h=u[A+8>>2];N=r[a+12|0];M=N?d:e;i=u[M>>2];l=u[A+20>>2];k=u[M+4>>2];m=u[A+32>>2];y=u[M+8>>2];I=x(x(x(h*i)+x(l*k))+x(m*y));B=u[A+4>>2];t=u[A+16>>2];v=u[A+28>>2];J=x(x(x(B*i)+x(t*k))+x(v*y));C=u[A>>2];j=x(C*i);i=u[A+12>>2];j=x(j+x(i*k));k=u[A+24>>2];K=x(j+x(k*y));d=N?e:d;z=u[d>>2];D=u[d+4>>2];n=u[d+8>>2];y=x(x(x(h*z)+x(l*D))+x(m*n));H=x(x(x(B*z)+x(t*D))+x(v*n));z=x(x(x(C*z)+x(i*D))+x(k*n));n=u[c>>2];s=u[c+4>>2];j=x(x(n*C)+x(s*i));i=u[c+8>>2];C=x(j+x(i*k));D=x(x(x(n*h)+x(s*l))+x(i*m));B=x(x(x(n*B)+x(s*t))+x(i*v));L=u[a+364>>2];b=q[b+8>>2];F=u[a+440>>2];a:{b:{if(!r[a+445|0]){h=x(z-C);i=x(J-H);l=x(H-B);k=x(K-z);w=x(x(x(h*i)-x(l*k))*u[a+436>>2]);j=l;l=x(I-y);m=x(y-D);if(x(w+x(x(x(x(j*l)-x(m*i))*u[a+428>>2])+x(x(x(m*k)-x(h*l))*u[a+432>>2])))<=x(0)){break b}}q[g+152>>2]=0;q[g+156>>2]=0;q[g+144>>2]=0;q[g+148>>2]=0;q[g+128>>2]=0;h=u[a+272>>2];i=u[a+256>>2];l=u[a+240>>2];k=u[a+276>>2];m=u[a+260>>2];t=u[a+228>>2];v=u[a+244>>2];n=u[a+280>>2];s=u[a+264>>2];j=u[a+232>>2];w=u[a+248>>2];G=u[a+224>>2];q[g+124>>2]=0;q[g+108>>2]=0;q[g+92>>2]=0;O=x(n+x(x(x(K*j)+x(J*w))+x(I*s)));u[g+120>>2]=O;P=x(k+x(x(x(K*t)+x(J*v))+x(I*m)));u[g+116>>2]=P;Q=x(h+x(x(x(K*G)+x(J*l))+x(I*i)));u[g+112>>2]=Q;R=x(n+x(x(x(z*j)+x(H*w))+x(y*s)));u[g+104>>2]=R;S=x(k+x(x(x(z*t)+x(H*v))+x(y*m)));u[g+100>>2]=S;T=x(h+x(x(x(z*G)+x(H*l))+x(y*i)));u[g+96>>2]=T;n=x(n+x(x(x(C*j)+x(B*w))+x(D*s)));u[g+88>>2]=n;k=x(k+x(x(x(C*t)+x(B*v))+x(D*m)));u[g+84>>2]=k;o[g+64|0]=0;q[g+60>>2]=5;q[g+44>>2]=0;h=x(h+x(x(x(C*G)+x(B*l))+x(D*i)));u[g+80>>2]=h;h=x(x(Q+x(h+T))*x(.33333298563957214));u[g+32>>2]=h;i=x(x(P+x(k+S))*x(.33333298563957214));u[g+36>>2]=i;l=x(x(O+x(n+R))*x(.33333298563957214));u[g+40>>2]=l;q[g+56>>2]=2139095039;q[g+48>>2]=0;q[g+52>>2]=2139095039;q[g+24>>2]=186720;q[g+28>>2]=g+32;q[g+16>>2]=186016;q[g+20>>2]=a- -64;k=u[a+68>>2];m=u[a+72>>2];t=u[a+64>>2];q[g+12>>2]=0;u[g+8>>2]=l-m;u[g+4>>2]=i-k;u[g>>2]=h-t;if(!Sz(g+24|0,g+16|0,g,g+144|0,a+400|0,g+160|0,g+176|0,g+192|0,F)){break b}h=u[g+160>>2];c:{if(!!(u[g+128>>2]>=h)){o[a+11|0]=1;q[a+364>>2]=0;p[a+336>>1]=1026;q[a+332>>2]=b;u[a+352>>2]=-u[a+416>>2];u[a+360>>2]=-u[a+424>>2];u[a+356>>2]=-u[a+420>>2];G=x(0);break c}G=x(h*u[a+384>>2]);if(!(G<L)){break b}t=u[g+184>>2];v=u[g+180>>2];n=u[g+176>>2];s=u[g+200>>2];j=u[g+196>>2];w=u[g+192>>2];u[a+364>>2]=G;p[a+336>>1]=1027;q[a+332>>2]=b;h=u[a+288>>2];i=u[a+292>>2];l=u[a+296>>2];L=x(x(x(w*h)+x(j*i))+x(s*l));k=u[a+300>>2];m=x(x(k*k)+x(-.5));F=x(x(l*L)+x(x(k*x(x(j*h)-x(w*i)))+x(s*m)));u[a+348>>2]=u[a+312>>2]+x(F+F);F=x(x(i*L)+x(x(k*x(x(w*l)-x(s*h)))+x(j*m)));u[a+344>>2]=u[a+308>>2]+x(F+F);s=x(x(h*L)+x(x(k*x(x(s*i)-x(j*l)))+x(w*m)));u[a+340>>2]=u[a+304>>2]+x(s+s);s=x(x(x(n*h)+x(v*i))+x(t*l));j=x(x(l*s)+x(x(k*x(x(v*h)-x(n*i)))+x(t*m)));j=x(j+j);w=j;F=x(j*j);j=x(x(h*s)+x(x(k*x(x(t*i)-x(v*l)))+x(n*m)));j=x(j+j);h=x(x(i*s)+x(x(k*x(x(n*l)-x(t*h)))+x(v*m)));h=x(h+h);i=x(x(1)/x(E(x(F+x(x(j*j)+x(h*h))))));u[a+360>>2]=w*i;u[a+356>>2]=h*i;u[a+352>>2]=j*i}o[a+10|0]=1;u[f>>2]=G*u[a+16>>2];u[a+52>>2]=I;u[a+48>>2]=J;u[a+44>>2]=K;u[a+40>>2]=y;u[a+36>>2]=H;u[a+32>>2]=z;u[a+28>>2]=D;u[a+24>>2]=B;u[a+20>>2]=C;b=0;if(r[a+444|0]|u[a+364>>2]==x(0)){break a}}b=1}Ba=g+208|0;return b|0}function Px(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=x(0),r=0,s=0,t=0,v=0,y=0,z=0,A=x(0),B=0,D=0,E=x(0),F=x(0),G=0,H=0,I=0,J=x(0),K=x(0);g=w(b,12);if(g){m=q[49895]+12|0;y=n[q[q[m>>2]+8>>2]](m,g,126370,126299,79)|0}m=w(d,12);if(m){h=q[49895]+12|0;D=n[q[q[h>>2]+8>>2]](h,m,126370,126299,82)|0}h=d<<2;m=0;a:{if(!h){break a}m=q[49895]+12|0;m=n[q[q[m>>2]+8>>2]](m,h,126370,126299,84)|0}b:{if(f!=x(0)){g=0;h=b<<2;if(h){t=q[49895]+12|0;t=n[q[q[t>>2]+8>>2]](t,h,126370,126299,89)|0}if(!b){break b}f=x(x(1)/f);while(1){q[(g<<2)+t>>2]=g;j=w(g,12);h=j+c|0;A=u[h>>2];p=u[h+4>>2];j=j+y|0;u[j+8>>2]=C(x(x(f*u[h+8>>2])+x(.5)));u[j+4>>2]=C(x(x(f*p)+x(.5)));u[j>>2]=C(x(x(f*A)+x(.5)));g=g+1|0;if((g|0)!=(b|0)){continue}break}break b}Ta(y,c,g)}g=d>>>0<b>>>0?b:d;h=g>>>1|g;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;H=h>>>16|h;h=H+1|0;g=g+h<<2;if(g){j=q[49895]+12|0;g=n[q[q[j>>2]+8>>2]](j,g,126370,126299,108)|0}else{g=0}z=h<<2;o=Ua(g,255,z);g=b<<2;if(g){h=q[49895]+12|0;k=n[q[q[h>>2]+8>>2]](h,g,126370,126299,113)|0}else{k=0}j=Ua(k,255,g);h=w(d,3);if(h){g=0;while(1){v=q[(g<<2)+e>>2];if(v>>>0<b>>>0){q[j+(v<<2)>>2]=0}g=g+1|0;if((h|0)!=(g|0)){continue}break}}G=o+z|0;v=0;h=0;if(b){while(1){i=j+(l<<2)|0;c:{if(q[i>>2]==-1){break c}d:{g=w(l,12)+y|0;f=u[g+4>>2];A=u[g>>2];p=u[g+8>>2];s=q[g>>2];B=q[g+4>>2];I=q[g+8>>2];g=(s+w(B,11)|0)+w(I,-17)|0;k=g&2147483647;k=o+(((k>>>12^g^k>>>22)&H)<<2)|0;g=q[k>>2];if((g|0)!=-1){while(1){r=w(g,12)+y|0;if(u[r+8>>2]==p?!(u[r>>2]!=A|u[r+4>>2]!=f):0){break d}g=q[(g<<2)+G>>2];if((g|0)!=-1){continue}break}}q[i>>2]=h;g=w(h,12)+y|0;q[g+8>>2]=I;q[g+4>>2]=B;q[g>>2]=s;if(t){q[(h<<2)+t>>2]=l}q[(h<<2)+G>>2]=q[k>>2];q[k>>2]=h;h=h+1|0;break c}q[i>>2]=g}l=l+1|0;if((l|0)!=(b|0)){continue}break}}if(d){g=0;while(1){l=q[e>>2];e:{if(l>>>0>=b>>>0){break e}i=q[e+4>>2];if(i>>>0>=b>>>0){break e}k=q[e+8>>2];if(k>>>0>=b>>>0){break e}r=w(l,12)+c|0;f=u[r>>2];B=w(i,12)+c|0;A=x(f-u[B>>2]);p=u[r+4>>2];s=w(k,12)+c|0;E=x(p-u[s+4>>2]);p=x(p-u[B+4>>2]);f=x(f-u[s>>2]);F=x(x(A*E)-x(p*f));J=x(F*F);K=p;p=u[r+8>>2];F=x(p-u[s+8>>2]);p=x(p-u[B+8>>2]);E=x(x(K*F)-x(p*E));f=x(x(p*f)-x(A*F));if(x(J+x(x(E*E)+x(f*f)))==x(0)){break e}k=q[j+(k<<2)>>2];l=q[j+(l<<2)>>2];if((k|0)==(l|0)){break e}i=q[j+(i<<2)>>2];if((i|0)==(l|0)|(i|0)==(k|0)){break e}r=w(v,12)+D|0;q[r>>2]=l;q[r+8>>2]=k;q[r+4>>2]=i;q[(v<<2)+m>>2]=g;v=v+1|0}e=e+12|0;g=g+1|0;if((g|0)!=(d|0)){continue}break}}if(j){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,j)}z=Ua(o,255,z);f:{g:{if(v){d=1;e=0;b=0;while(1){j=w(e,12)+D|0;l=q[j+8>>2];r=q[j>>2];k=q[j+4>>2];o=(r-k|0)-l^l>>>13;i=(k-l|0)-o^o<<8;g=(l-o|0)-i^i>>>13;s=i-g|0;i=(o-i|0)-g^g>>>12;o=s-i^i<<16;g=(g-i|0)-o^o>>>5;i=(i-o|0)-g^g>>>3;s=g-i|0;g=(o-g|0)-i^i<<10;o=z+(((s-g^g>>>15)&H)<<2)|0;g=q[o>>2];h:{if((g|0)!=-1){while(1){i=w(g,12)+D|0;if((l|0)==q[i+8>>2]?!((r|0)!=q[i>>2]|(k|0)!=q[i+4>>2]):0){break h}g=q[(g<<2)+G>>2];if((g|0)!=-1){continue}break}}l=b<<2;i=q[(e<<2)+m>>2];q[l+m>>2]=i;g=w(b,12)+D|0;q[g+8>>2]=q[j+8>>2];k=q[j+4>>2];q[g>>2]=q[j>>2];q[g+4>>2]=k;q[l+G>>2]=q[o>>2];q[o>>2]=b;d=(b|0)==(i|0)&d;b=b+1|0}e=e+1|0;if((v|0)!=(e|0)){continue}break}break g}b=0;d=1;if(!z){break f}}e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,z)}if(t){if(h){g=0;while(1){e=w(g,12)+y|0;j=w(q[(g<<2)+t>>2],12)+c|0;q[e>>2]=q[j>>2];q[e+4>>2]=q[j+4>>2];q[e+8>>2]=q[j+8>>2];g=g+1|0;if((h|0)!=(g|0)){continue}break}}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,t)}q[a+12>>2]=D;q[a+8>>2]=y;q[a+4>>2]=b;q[a>>2]=h;if(d){if(m){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,m)}q[a+16>>2]=0;return a}q[a+16>>2]=m;return a}function R9(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=x(g);h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0);b=Ba-352|0;Ba=b;q[b>>2]=0;q[b+4>>2]=0;q[b+28>>2]=4;q[b+8>>2]=0;q[b+12>>2]=0;l=u[a+8>>2];Q=u[a+4>>2];a=q[a+4>>2];q[b+76>>2]=0;q[b+60>>2]=0;p=x(l*x(-0));u[b+72>>2]=p;u[b+68>>2]=p;p=x(l*x(0));u[b+56>>2]=p;u[b+52>>2]=p;q[b+80>>2]=a;u[b+48>>2]=l;o[b+32|0]=1;q[b+24>>2]=a;q[b+20>>2]=a;q[b+16>>2]=a;u[b+64>>2]=-l;q[b+344>>2]=0;q[b+348>>2]=0;q[b+336>>2]=0;q[b+340>>2]=0;B=u[e+20>>2];J=u[f+20>>2];C=u[e+24>>2];K=u[f+24>>2];m=u[d+8>>2];n=u[d>>2];s=u[d+4>>2];r=u[d+12>>2];w=u[c+12>>2];l=u[c>>2];I=u[e+16>>2];L=u[f+16>>2];v=u[c+4>>2];p=u[c+8>>2];q[b+332>>2]=0;q[b+316>>2]=0;q[b+300>>2]=0;E=x(J-B);M=x(-v);z=x(L-I);F=x(K-C);G=x(x(x(E*M)-x(l*z))-x(p*F));A=x(x(w*w)+x(-.5));t=x(x(x(A*F)+x(w*x(x(v*z)-x(l*E))))-x(p*G));u[b+328>>2]=t+t;t=x(x(x(A*E)+x(w*x(x(l*F)-x(p*z))))-x(v*G));u[b+324>>2]=t+t;y=x(x(x(s*p)-x(m*v))+x(x(n*w)-x(r*l)));t=x(y+y);D=x(x(x(m*l)-x(n*p))+x(x(s*w)-x(r*v)));H=x(D+D);N=x(x(1)-x(y*t));O=x(D*H);u[b+312>>2]=N-O;y=x(x(x(n*v)-x(s*l))+x(x(m*w)-x(r*p)));P=x(y*H);m=x(x(r*w)-x(x(x(s*M)-x(n*l))-x(m*p)));n=x(m*t);u[b+308>>2]=P-n;u[b+296>>2]=P+n;n=x(y+y);s=x(y*n);u[b+292>>2]=N-s;q[b+284>>2]=0;r=x(x(x(A*z)+x(w*x(x(p*E)-x(v*F))))-x(l*G));u[b+320>>2]=r+r;r=x(y*t);y=x(m*H);u[b+304>>2]=r+y;t=x(D*t);m=x(m*n);u[b+288>>2]=t-m;u[b+280>>2]=r-y;u[b+276>>2]=t+m;u[b+272>>2]=x(x(1)-O)-s;n=u[c+20>>2];s=u[d+20>>2];r=u[c+24>>2];t=u[d+24>>2];m=u[c+16>>2];y=u[d+16>>2];q[b+268>>2]=0;y=x(y-L);m=x(x(m-I)-y);E=x(s-J);n=x(x(n-B)-E);t=x(t-K);s=x(x(r-C)-t);r=x(x(x(l*m)+x(v*n))+x(p*s));z=x(x(p*r)+x(x(A*s)-x(w*x(x(l*n)-x(v*m)))));u[b+264>>2]=z+z;z=x(x(v*r)+x(x(A*n)-x(w*x(x(p*m)-x(l*s)))));u[b+260>>2]=z+z;m=x(x(l*r)+x(x(A*m)-x(w*x(x(v*s)-x(p*n)))));u[b+256>>2]=m+m;q[b+192>>2]=0;q[b+112>>2]=187284;q[b+116>>2]=k;q[b+120>>2]=b+272;a=q[b+284>>2];c=q[b+280>>2];q[b+136>>2]=c;q[b+140>>2]=a;a=q[b+292>>2];d=q[b+288>>2];q[b+144>>2]=d;q[b+148>>2]=a;a=q[b+300>>2];e=q[b+296>>2];q[b+152>>2]=e;q[b+156>>2]=a;a=q[b+308>>2];q[b+160>>2]=q[b+304>>2];q[b+164>>2]=a;a=q[b+316>>2];q[b+168>>2]=q[b+312>>2];q[b+172>>2]=a;a=q[b+324>>2];q[b+176>>2]=q[b+320>>2];q[b+180>>2]=a;a=q[b+332>>2];q[b+184>>2]=q[b+328>>2];q[b+188>>2]=a;a=q[b+276>>2];q[b+128>>2]=q[b+272>>2];q[b+132>>2]=a;a=q[b+132>>2];q[b+132>>2]=d;q[b+136>>2]=q[b+160>>2];q[b+152>>2]=q[b+164>>2];q[b+160>>2]=c;q[b+164>>2]=e;q[b+144>>2]=a;q[b+104>>2]=185948;q[b+108>>2]=b;m=x(3.4028234663852886e+38);if(Q9(b+112|0,b+104|0,b+320|0,b+336|0,b+256|0,b+240|0,b+208|0,b+224|0,x(Q+g))){q[b+236>>2]=0;q[b+220>>2]=0;g=u[b+208>>2];m=u[b+212>>2];n=u[b+216>>2];s=x(x(x(l*g)+x(v*m))+x(p*n));r=x(x(l*s)+x(x(A*g)+x(w*x(x(v*n)-x(p*m)))));z=x(r+r);u[b+208>>2]=z;r=x(x(v*s)+x(x(A*m)+x(w*x(x(p*g)-x(l*n)))));F=x(r+r);u[b+212>>2]=F;g=x(x(p*s)+x(x(A*n)+x(w*x(x(l*m)-x(v*g)))));G=x(g+g);u[b+216>>2]=G;m=u[b+240>>2];r=m>x(0)?m:x(0);H=x(t*r);D=C;g=u[b+224>>2];n=u[b+228>>2];s=u[b+232>>2];t=x(x(x(l*g)+x(v*n))+x(p*s));C=x(x(p*t)+x(x(A*s)+x(w*x(x(l*n)-x(v*g)))));C=x(H+x(D+x(C+C)));u[b+232>>2]=C;D=B;B=x(x(v*t)+x(x(A*n)+x(w*x(x(p*g)-x(l*s)))));B=x(x(E*r)+x(D+x(B+B)));u[b+228>>2]=B;g=x(x(l*t)+x(x(A*g)+x(w*x(x(v*s)-x(p*n)))));g=x(x(y*r)+x(I+x(g+g)));u[b+224>>2]=g;u[h+4>>2]=F;u[h+8>>2]=G;u[h>>2]=z;u[i+8>>2]=C;u[i+4>>2]=B;u[i>>2]=g}Ba=b+352|0;return x(m)}function jr(a,b,c,d,e,f){var g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);h=q[a+36>>2];v=u[h+140>>2];a:{b:{c:{d:{if(c){g=u[e+16>>2];i=x(g+g);j=u[h>>2];g=u[e+20>>2];k=x(g+g);l=u[h+4>>2];g=u[e+24>>2];m=x(g+g);n=u[h+8>>2];y=x(x(x(i*j)+x(k*l))+x(m*n));z=u[e>>2];B=u[e+4>>2];w=u[e+8>>2];g=u[h+124>>2];C=g==x(0)?x(1):g;g=u[h+120>>2];D=g>x(0)?x(x(1)/g):x(1);g=u[h+12>>2];s=x(x(g*g)+x(-.5));t=x(x(x(m*s)-x(g*x(x(k*j)-x(i*l))))+x(n*y));r=u[h+112>>2];E=r>x(0)?x(x(1)/r):x(1);r=x(x(j*y)+x(x(i*s)-x(g*x(x(m*l)-x(k*n)))));F=u[h+116>>2];F=F>x(0)?x(x(1)/F):x(1);k=x(x(l*y)+x(x(k*s)-x(g*x(x(i*n)-x(m*j)))));j=x(x(x(x(x(z*z)+x(B*B))+x(w*w))+x(C*x(x(D*x(t*t))+x(x(E*x(r*r))+x(F*x(k*k))))))*x(.5));g=x(0);if(f){c=q[h+152>>2];g=x((c>>>0<10?c:10)>>>0)}l=u[h+136>>2];i=x(u[a+60>>2]-b);m=i>x(0)?i:x(0);u[a+60>>2]=m;i=x(A(x(u[a+76>>2]+b),x(1)));e:{f:{g:{if(!!(j>=x(g*l))){q[a+60>>2]=1069547520;i=f?i:x(1);break g}i=f?i:x(1);if(!f){break g}if(!!(g>x(1))){g=x(x(b*x(-.5))+x(1));u[h+72>>2]=g*u[h+72>>2];u[h+68>>2]=g*u[h+68>>2];u[h+64>>2]=g*u[h+64>>2];u[h+80>>2]=g*u[h+80>>2];u[h+84>>2]=g*u[h+84>>2];u[h+88>>2]=g*u[h+88>>2];i=x(x(i*x(.75))+x(.02500000037252903))}if(m==x(0)){break f}}u[a+76>>2]=i;f=a+28|0;c=!(o[a+28|0]&1);break e}u[a+76>>2]=i;f=a+28|0;c=p[a+28>>1]&1;if(!!(j<x(l*x(.25)))){break d}c=!c}c=c?0:4;break c}if(d){g=x(1);h:{if(!f){break h}c=q[h+152>>2];if(c>>>0<2){break h}g=x(x(1)/x(c>>>0))}u[a+76>>2]=g}if(v<b^1?!(v<x(.19999998807907104)):0){break b}y=u[h+120>>2];z=u[h+116>>2];n=u[e+24>>2];m=u[e+20>>2];B=u[h+112>>2];i=u[h>>2];l=u[e+16>>2];g=u[h+12>>2];j=u[h+4>>2];k=u[h+8>>2];t=u[e+8>>2];s=u[e+4>>2];w=x(u[e>>2]+u[a+48>>2]);u[a+48>>2]=w;s=x(s+u[a+52>>2]);u[a+52>>2]=s;t=x(t+u[a+56>>2]);u[a+56>>2]=t;l=x(l+l);m=x(m+m);n=x(n+n);r=x(x(x(i*l)+x(j*m))+x(k*n));C=x(x(g*g)+x(-.5));D=x(x(x(i*r)+x(x(l*C)-x(g*x(x(n*j)-x(m*k)))))+u[a+64>>2]);u[a+64>>2]=D;E=x(x(x(j*r)+x(x(m*C)-x(g*x(x(l*k)-x(n*i)))))+u[a+68>>2]);u[a+68>>2]=E;g=x(x(x(x(n*C)-x(g*x(x(m*i)-x(l*j))))+x(k*r))+u[a+72>>2]);u[a+72>>2]=g;j=x(x(x((B>x(0)?x(x(1)/B):x(1))*x(D*D))+x((z>x(0)?x(x(1)/z):x(1))*x(E*E)))+x((y>x(0)?x(x(1)/y):x(1))*x(g*g)));g=u[h+124>>2];i=x(x(x(x(x(w*w)+x(s*s))+x(t*t))+x(j*(g==x(0)?x(1):g)))*x(.5));j=x(q[h+148>>2]+1>>>0);g=x(u[h+132>>2]*j);if(!(i>=g)){break b}q[a+72>>2]=0;q[a+64>>2]=0;q[a+68>>2]=0;q[a+56>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;j=x(x(j+x(-1))*b);if(g!=x(0)){b=x(i/g);b=x(x((b<x(2)?b:x(2))*x(.5))*x(.3999999761581421))}else{b=x(.3999999761581421)}b=x(j+b);u[h+144>>2]=b;p[a+28>>1]=(v==x(0))<<3;return b}q[h>>2]=q[a>>2];q[h+4>>2]=q[a+4>>2];q[h+8>>2]=q[a+8>>2];q[h+12>>2]=q[a+12>>2];q[h+16>>2]=q[a+16>>2];q[h+20>>2]=q[a+20>>2];q[h+24>>2]=q[a+24>>2];c=c?1:3}p[f>>1]=c;if(v<b^1?!(v<x(.19999998807907104)):0){break b}g=x(z+u[a+48>>2]);u[a+48>>2]=g;i=x(r+u[a+64>>2]);u[a+64>>2]=i;l=x(B+u[a+52>>2]);u[a+52>>2]=l;m=x(w+u[a+56>>2]);u[a+56>>2]=m;k=x(k+u[a+68>>2]);u[a+68>>2]=k;n=x(t+u[a+72>>2]);u[a+72>>2]=n;r=j;j=u[h+132>>2];if(!(r>=j)){break b}g=x(x(x(x(x(g*g)+x(l*l))+x(m*m))+x(C*x(x(x(E*x(i*i))+x(F*x(k*k)))+x(D*x(n*n)))))*x(.5));i=x(q[h+148>>2]+1>>>0);k=x(j*i);if(!(g>=k)){break b}q[a+72>>2]=0;q[a+64>>2]=0;q[a+68>>2]=0;q[a+56>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;r=x(x(i+x(-1))*b);if(j!=x(0)){b=x(g/k);b=x(x((b<x(2)?b:x(2))*x(.5))*x(.3999999761581421))}else{b=x(.3999999761581421)}b=x(r+b);u[h+144>>2]=b;if(v!=x(0)){break a}p[f>>1]=c|8;return b}b=x(v-b);b=b>x(0)?b:x(0);u[h+144>>2]=b}return b}function oz(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0);j=Ba-176|0;Ba=j;A=u[b>>2];k=u[c>>2];B=u[b+4>>2];J=u[c+4>>2];G=u[b+8>>2];K=u[c+8>>2];q[j+172>>2]=0;C=x(K-G);u[j+168>>2]=C;H=x(J-B);u[j+164>>2]=H;I=x(k-A);u[j+160>>2]=I;n=u[d>>2];t=u[e>>2];v=u[d+4>>2];D=u[e+4>>2];p=u[d+8>>2];w=u[e+8>>2];q[j+156>>2]=0;l=x(w-p);u[j+152>>2]=l;o=x(D-v);u[j+148>>2]=o;m=x(t-n);u[j+144>>2]=m;L=u[f>>2];M=u[f+4>>2];z=u[f+8>>2];q[j+140>>2]=0;y=x(z-p);u[j+136>>2]=y;s=x(M-v);u[j+132>>2]=s;r=x(L-n);u[j+128>>2]=r;q[j+124>>2]=0;u[j+120>>2]=z-w;u[j+116>>2]=M-D;u[j+112>>2]=L-t;L=x(x(x(m*m)+x(o*o))+x(l*l));M=x(x(x(r*r)+x(s*s))+x(y*y));t=x(x(x(m*r)+x(o*s))+x(l*y));D=x(x(1)/x(x(L*M)-x(t*t)));z=x(x(m*s)-x(o*r));F=x(x(o*y)-x(l*s));N=x(x(l*r)-x(m*y));w=x(x(1)/x(E(x(x(z*z)+x(x(F*F)+x(N*N))))));a:{b:{P=x(G-p);G=x(z*w);z=x(A-n);A=x(F*w);F=x(B-v);B=x(N*w);w=x(x(P*G)+x(x(z*A)+x(F*B)));n=x(x(x(K-p)*G)+x(x(x(k-n)*A)+x(x(J-v)*B)));if(!(x(w*n)<x(0))){J=u[d+8>>2];K=u[d+4>>2];C=u[d>>2];z=u[b+8>>2];F=u[b+4>>2];N=u[b>>2];break b}v=x(x(x(-1)/x(x(C*G)+x(x(I*A)+x(H*B))))*w);z=u[b+8>>2];J=u[d+8>>2];p=x(x(x(C*v)+z)-J);N=u[b>>2];C=u[d>>2];k=x(x(x(v*u[j+160>>2])+N)-C);F=u[b+4>>2];K=u[d+4>>2];H=x(x(x(v*u[j+164>>2])+F)-K);I=x(x(l*p)+x(x(k*m)+x(H*o)));k=x(x(x(r*k)+x(s*H))+x(y*p));p=x(D*x(x(M*I)-x(t*k)));if(p>=x(-1.1920928955078125e-7)^1|p<=x(1.0000001192092896)^1){break b}k=x(D*x(x(L*k)-x(t*I)));if(k>=x(-1.1920928955078125e-7)^1|k<=x(1.0000001192092896)^1|x(p+k)<x(1.0000001192092896)^1){break b}u[g>>2]=v;b=q[j+68>>2];q[g+4>>2]=q[j+64>>2];q[g+8>>2]=b;q[g+12>>2]=q[j+72>>2];u[h>>2]=p;b=q[j+52>>2];q[h+4>>2]=q[j+48>>2];q[h+8>>2]=b;q[h+12>>2]=q[j+56>>2];u[i>>2]=k;b=q[j+104>>2];q[i+4>>2]=q[j+100>>2];q[i+8>>2]=b;q[i+12>>2]=q[j+108>>2];q[a>>2]=0;b=q[j+84>>2];q[a+4>>2]=q[j+80>>2];q[a+8>>2]=b;q[a+12>>2]=q[j+88>>2];break a}v=x(n*n);p=x(w*w);k=x(x(u[c>>2]-x(A*n))-C);H=x(x(u[c+4>>2]-x(B*n))-K);n=x(x(u[c+8>>2]-x(G*n))-J);I=x(x(x(k*m)+x(H*o))+x(n*l));k=x(x(x(k*r)+x(H*s))+x(n*y));n=x(D*x(x(M*I)-x(t*k)));k=x(D*x(x(L*k)-x(t*I)));f=n>=x(-1.1920928955078125e-7)&n<=x(1.0000001192092896)&(k>=x(-1.1920928955078125e-7)&k<=x(1.0000001192092896)&x(n+k)<x(1.0000001192092896));A=x(x(N-x(A*w))-C);C=x(A*m);m=x(x(F-x(B*w))-K);B=x(C+x(m*o));o=x(x(z-x(G*w))-J);l=x(B+x(o*l));m=x(x(x(A*r)+x(m*s))+x(o*y));o=x(D*x(x(M*l)-x(t*m)));m=x(D*x(x(L*m)-x(t*l)));O=o>=x(-1.1920928955078125e-7)&o<=x(1.0000001192092896)&(m>=x(-1.1920928955078125e-7)&m<=x(1.0000001192092896)&x(o+m)<x(1.0000001192092896));if(!(!f|(O|0)!=1)){b=v>p;u[g>>2]=b?x(0):x(1);u[h>>2]=b?o:n;u[i>>2]=b?m:k;u[a>>2]=b?p:v;break a}R4(j+48|0,b,j+160|0,d,j+144|0,e,j+112|0,d,j+128|0,d,j+144|0,j+80|0,j- -64|0);s=u[j+68>>2];l=u[j+56>>2];r=u[j+52>>2];b=l>r;t=u[j+48>>2];c=r>t^1|l>t^1;y=c?b?x(x(1)-s):x(0):u[j+64>>2];s=c?b?s:u[j+72>>2]:x(0);l=c?b?r:l:t;r=u[(c?b?j+80|4:j+80|8:j+80|0)>>2];if(O){b=l>p;u[g>>2]=b?x(0):r;u[h>>2]=b?o:y;u[i>>2]=b?m:s;u[a>>2]=b?p:l;break a}if(f){b=l>v;u[g>>2]=b?x(1):r;u[h>>2]=b?n:y;u[i>>2]=b?k:s;u[a>>2]=b?v:l;break a}u[g>>2]=r;b=q[j+16>>2];q[g+4>>2]=q[j+12>>2];q[g+8>>2]=b;q[g+12>>2]=q[j+20>>2];u[h>>2]=y;b=q[j+40>>2];q[h+4>>2]=q[j+36>>2];q[h+8>>2]=b;q[h+12>>2]=q[j+44>>2];u[i>>2]=s;b=q[j+28>>2];q[i+4>>2]=q[j+24>>2];q[i+8>>2]=b;q[i+12>>2]=q[j+32>>2];u[a>>2]=l;b=q[j+104>>2];q[a+4>>2]=q[j+100>>2];q[a+8>>2]=b;q[a+12>>2]=q[j+108>>2]}Ba=j+176|0}function yA(a){var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0,k=0,l=x(0),m=0,n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=0,B=x(0),C=x(0),D=0,F=0,G=0;m=Ba-48|0;Ba=m;b=q[a>>2];c=q[b+4360>>2];if(!(!c|c>>>0<17)){D=q[b+4356>>2];c=(c>>>0)/17|0;F=c>>>0>1?c:1;while(1){c=w(A,68)+D|0;i=q[c+40>>2];G=q[c>>2];j=q[c+48>>2];k=q[c+44>>2];a:{b:{c:{d:{e:{f:{g:{h:{d=u[c+4>>2];n=x(u[c+16>>2]-d);p=x(u[c+28>>2]-d);e=u[c+8>>2];s=x(u[c+20>>2]-e);t=x(u[c+32>>2]-e);g=u[c+12>>2];v=x(u[c+24>>2]-g);z=x(u[c+36>>2]-g);f=x(x(x(n*p)+x(s*t))+x(v*z));h=x(d-u[a+2156>>2]);e=x(e-u[a+2160>>2]);l=x(g-u[a+2164>>2]);d=x(x(x(p*h)+x(t*e))+x(z*l));g=x(x(x(p*p)+x(t*t))+x(z*z));e=x(x(x(n*h)+x(s*e))+x(v*l));B=x(x(f*d)-x(g*e));h=x(x(x(n*n)+x(s*s))+x(v*v));l=x(x(f*e)-x(h*d));C=x(x(h*g)-x(f*f));if(!!(x(B+l)<=x(y(C)))){if(!!(B<x(0))){if(!!(l<x(0))){if(!!(e<x(0))){if(!!(h<=x(-e))){break f}break c}if(d>=x(0)){break g}if(!!(g<=x(-d))){break e}break d}if(d>=x(0)){break g}if(!(g<=x(-d))){break d}break e}if(!(l<x(0))){break h}if(e>=x(0)){break g}if(!(h<=x(-e))){break c}break f}i:{if(!!(B<x(0))){l=x(g+d);e=x(f+e);if(!!(l>e)){if(!!(x(l-e)>=x(g+x(h-x(f+f))))){break f}break i}if(l<=x(0)){break e}if(!(d>=x(0))){break d}break g}if(!!(l<x(0))){l=x(h+e);d=x(f+d);if(!!(l>d)){if(!!(x(l-d)>=x(g+x(h-x(f+f))))){break e}break i}if(l<=x(0)){break f}if(!(e>=x(0))){break c}break g}d=x(x(x(g+d)-f)-e);if(d<=x(0)){break e}if(!!(d>=x(g+x(h-x(f+f))))){break f}}b=k>>>0<j>>>0;i=b?k:j;j=b?j:k;b=i<<16|j;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=r[(((b>>>16^b)&127)+a|0)+1156|0];if((b|0)==255){break b}while(1){k=(b<<3)+a|0;if((j|0)==q[k+8>>2]?(i|0)==q[k+4>>2]:0){break a}b=r[(a+b|0)+1028|0];if((b|0)!=255){continue}break}break b}if(C!=x(0)){break b}}b=r[((i&127)+a|0)+1928|0];if((b|0)==255){break b}while(1){if((i|0)==q[((b<<2)+a|0)+1288>>2]){break a}b=r[(a+b|0)+1800|0];if((b|0)!=255){continue}break}break b}b=r[((k&127)+a|0)+1928|0];if((b|0)==255){break b}while(1){if((k|0)==q[((b<<2)+a|0)+1288>>2]){break a}b=r[(a+b|0)+1800|0];if((b|0)!=255){continue}break}break b}b=r[((j&127)+a|0)+1928|0];if((b|0)==255){break b}while(1){if((j|0)==q[((b<<2)+a|0)+1288>>2]){break a}b=r[(a+b|0)+1800|0];if((b|0)!=255){continue}break}break b}b=i>>>0<j>>>0;k=b?i:j;i=b?j:i;b=k<<16|i;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=r[(((b>>>16^b)&127)+a|0)+1156|0];if((b|0)==255){break b}while(1){j=(b<<3)+a|0;if((i|0)==q[j+8>>2]?(k|0)==q[j+4>>2]:0){break a}b=r[(a+b|0)+1028|0];if((b|0)!=255){continue}break}break b}b=i>>>0<k>>>0;j=b?i:k;i=b?k:i;b=j<<16|i;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=r[(((b>>>16^b)&127)+a|0)+1156|0];if((b|0)==255){break b}while(1){k=(b<<3)+a|0;if((i|0)==q[k+8>>2]?(j|0)==q[k+4>>2]:0){break a}b=r[(a+b|0)+1028|0];if((b|0)!=255){continue}break}}f=x(0);d=x(0);e=x(0);g=x(x(n*t)-x(s*p));h=x(x(s*z)-x(v*t));n=x(x(v*p)-x(n*z));p=x(x(g*g)+x(x(h*h)+x(n*n)));if(!!(p>x(0))){f=x(x(1)/x(E(p)));e=x(g*f);d=x(n*f);f=x(h*f)}u[m+40>>2]=e;u[m+32>>2]=f;u[m+36>>2]=d;g=f;b=c+4|0;f=u[b>>2];h=d;d=u[c+8>>2];l=e;e=u[c+12>>2];u[m+44>>2]=-x(x(x(g*f)+x(h*d))+x(l*e));g=u[c+28>>2];h=u[c+16>>2];n=u[c+32>>2];p=u[c+20>>2];u[m+24>>2]=x(x(e+u[c+24>>2])+u[c+36>>2])*x(.3333333432674408);u[m+20>>2]=x(n+x(d+p))*x(.3333333432674408);u[m+16>>2]=x(g+x(f+h))*x(.3333333432674408);q[m>>2]=q[c+52>>2];q[m+4>>2]=q[c+56>>2];q[m+8>>2]=q[c+60>>2];if(!tA(a,m+32|0,b,m+16|0,m,u[c+64>>2],G)){break a}o[a+2224|0]=1}A=A+1|0;if((F|0)!=(A|0)){continue}break}}Ba=m+48|0}function Cx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;m=32;d=Ba-32|0;Ba=d;o[d+12|0]=0;h=d-128|0;Ba=h;q[d+8>>2]=h;j=b+ -1|0;a:{if((j|0)<1){break a}while(1){b:{if((j|0)<=(k|0)){break b}while(1){if(j-k>>>0<=4){while(1){f=k;k=f+1|0;c=k;b=f;while(1){e=c;c=w(e,12)+a|0;g=q[c>>2];i=w(b,12)+a|0;p=q[i>>2];if(!((g|0)!=(p|0)|t[c+4>>2]>=t[i+4>>2]?g>>>0>=p>>>0:0)){b=e}c=e+1|0;if((e|0)<(j|0)){continue}break}if((b|0)!=(f|0)){b=w(b,12)+a|0;q[d+24>>2]=q[b+8>>2];c=q[b+4>>2];q[d+16>>2]=q[b>>2];q[d+20>>2]=c;c=w(f,12)+a|0;q[b+8>>2]=q[c+8>>2];f=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=f;q[c+8>>2]=q[d+24>>2];b=q[d+20>>2];q[c>>2]=q[d+16>>2];q[c+4>>2]=b}if((j|0)!=(k|0)){continue}break b}}f=w((j+k|0)/2|0,12)+a|0;c=q[f>>2];e=w(k,12)+a|0;b=q[e>>2];c:{if(c>>>0>=b>>>0){if((b|0)!=(c|0)){break c}b=c;if(t[f+4>>2]>=t[e+4>>2]){break c}}q[d+24>>2]=q[e+8>>2];b=q[e+4>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=b;q[e+8>>2]=q[f+8>>2];b=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=b;q[f+8>>2]=q[d+24>>2];b=q[d+20>>2];q[f>>2]=q[d+16>>2];q[f+4>>2]=b;b=q[e>>2]}g=w(j,12)+a|0;c=q[g>>2];d:{if(c>>>0>=b>>>0){if((b|0)!=(c|0)){break d}c=b;if(t[g+4>>2]>=t[e+4>>2]){break d}}q[d+24>>2]=q[e+8>>2];b=q[e+4>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=b;q[e+8>>2]=q[g+8>>2];b=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=b;q[g+8>>2]=q[d+24>>2];b=q[d+20>>2];q[g>>2]=q[d+16>>2];q[g+4>>2]=b;c=q[g>>2]}b=q[f>>2];if(!((b|0)!=(c|0)|t[g+4>>2]>=t[f+4>>2]?c>>>0>=b>>>0:0)){q[d+24>>2]=q[f+8>>2];b=q[f+4>>2];q[d+16>>2]=q[f>>2];q[d+20>>2]=b;q[f+8>>2]=q[g+8>>2];b=q[g+4>>2];q[f>>2]=q[g>>2];q[f+4>>2]=b;q[g+8>>2]=q[d+24>>2];b=q[d+20>>2];q[g>>2]=q[d+16>>2];q[g+4>>2]=b}q[d+24>>2]=q[f+8>>2];b=q[f+4>>2];q[d+16>>2]=q[f>>2];q[d+20>>2]=b;b=j+ -1|0;g=w(b,12)+a|0;c=g;e=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=e;q[f+8>>2]=q[c+8>>2];q[c+8>>2]=q[d+24>>2];c=q[d+20>>2];q[g>>2]=q[d+16>>2];q[g+4>>2]=c;c=k;while(1){p=q[g>>2];while(1){f=c;c=c+1|0;e=w(c,12)+a|0;i=q[e>>2];if(i>>>0<p>>>0|(t[e+4>>2]<t[g+4>>2]?(i|0)==(p|0):0)){continue}break}while(1){b=b+ -1|0;i=w(b,12)+a|0;u=q[i>>2];if(p>>>0<u>>>0|(t[g+4>>2]<t[i+4>>2]?(p|0)==(u|0):0)){continue}break}if((c|0)<(b|0)){q[d+24>>2]=q[e+8>>2];f=q[e+4>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=f;q[e+8>>2]=q[i+8>>2];f=q[i+4>>2];q[e>>2]=q[i>>2];q[e+4>>2]=f;q[i+8>>2]=q[d+24>>2];f=q[d+20>>2];q[i>>2]=q[d+16>>2];q[i+4>>2]=f;continue}break}q[d+24>>2]=q[e+8>>2];b=q[e+4>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=b;q[e+8>>2]=q[g+8>>2];b=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=b;q[g+8>>2]=q[d+24>>2];b=q[d+20>>2];q[g>>2]=q[d+16>>2];q[g+4>>2]=b;e:{if((c-k|0)<(j-c|0)){f:{if(l>>>0<m+ -1>>>0){b=h;break f}c=m<<3;b=0;g:{if(!c){break g}b=q[49895]+12|0;e=c;c=q[49895];b=(x=b,y=e,z=n[q[q[c>>2]+20>>2]](c)|0?129307:129279,A=129204,B=155,v=q[q[b>>2]+8>>2],n[v](x|0,y|0,z|0,A|0,B|0)|0)}c=Ta(b,h,l<<2);if(!(!h|!s)){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,h)}m=m<<1;s=1;h=c}b=(l<<2)+b|0;q[b>>2]=k;q[b+4>>2]=f;k=f+2|0;break e}e=f+2|0;h:{if(l>>>0<m+ -1>>>0){b=h;break h}c=m<<3;b=0;i:{if(!c){break i}b=q[49895]+12|0;g=c;c=q[49895];b=(B=b,A=g,z=n[q[q[c>>2]+20>>2]](c)|0?129307:129279,y=129204,x=155,v=q[q[b>>2]+8>>2],n[v](B|0,A|0,z|0,y|0,x|0)|0)}c=Ta(b,h,l<<2);if(!(!h|!s)){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,h)}m=m<<1;s=1;h=c}b=(l<<2)+b|0;q[b>>2]=e;q[b+4>>2]=j;j=f}l=l+2|0;if((j|0)>(k|0)){continue}break}}if(l){b=l+ -2|0;k=q[(b<<2)+h>>2];j=q[((l<<2)+h|0)+ -4>>2];l=b;continue}break}if(!h|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,h)}if(r[d+12|0]){cb(q[d+8>>2])}Ba=d+32|0}function NI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0,s=0,u=0;q[a+88>>2]=q[b>>2];c=q[b+4>>2];q[a+92>>2]=c;q[a+104>>2]=q[b+8>>2];q[a+108>>2]=q[b+12>>2];q[a+96>>2]=q[b+16>>2];q[a+100>>2]=q[b+20>>2];q[a+112>>2]=q[b+24>>2];q[a+116>>2]=q[b+28>>2];q[a+120>>2]=q[b+32>>2];q[a+124>>2]=q[b+36>>2];g=q[b+40>>2];b=q[a+128>>2];if(g>>>0>b>>>0){d=(g<<3)+15&-16;c=0;a:{if(!d){break a}c=q[49895]+12|0;f=n[q[q[c>>2]+8>>2]](c,d,43204,43059,540)|0;c=q[49895]+12|0;l=n[q[q[c>>2]+8>>2]](c,d,43204,43059,541)|0;c=q[49895]+12|0;m=n[q[q[c>>2]+8>>2]](c,d,43204,43059,542)|0;c=f}d=b<<3;f=Ta(f,q[a+132>>2],d);i=Ta(l,q[a+136>>2],d);j=Ta(m,q[a+140>>2],d);while(1){h=b<<3;d=h+c|0;q[d>>2]=1073741823;q[d+4>>2]=1073741823;d=i+h|0;q[d>>2]=1073741823;q[d+4>>2]=1073741823;d=j+h|0;q[d>>2]=1073741823;q[d+4>>2]=1073741823;b=b+1|0;if((g|0)!=(b|0)){continue}break}c=q[a+132>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+136>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+140>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+140>>2]=j;q[a+136>>2]=i;q[a+132>>2]=f;q[a+128>>2]=g;c=q[a+168>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}b=a;d=g+15&-16;c=0;b:{if(!d){break b}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,43204,43059,567)|0}q[b+168>>2]=c;c=q[a+92>>2]}i=c+q[a+188>>2]<<1;k=i+2|0;if(k>>>0>t[a+196>>2]){e=(k<<2)+15&-16;c:{if(!e){l=0;m=0;f=0;c=0;break c}b=q[49895]+12|0;f=n[q[q[b>>2]+8>>2]](b,e,43204,43059,575)|0;b=q[49895]+12|0;p=n[q[q[b>>2]+8>>2]](b,e,43204,43059,576)|0;b=q[49895]+12|0;m=n[q[q[b>>2]+8>>2]](b,e,43204,43059,577)|0;b=q[49895]+12|0;r=n[q[q[b>>2]+8>>2]](b,e,43204,43059,578)|0;b=q[49895]+12|0;l=n[q[q[b>>2]+8>>2]](b,e,43204,43059,579)|0;b=q[49895]+12|0;c=n[q[q[b>>2]+8>>2]](b,e,43204,43059,580)|0}d=q[a+180>>2];if(d){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d)}d=q[a+184>>2];if(d){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d)}b=a;d:{if(!e){q[a+180>>2]=0;d=0;break d}d=q[49895]+12|0;s=a,u=n[q[q[d>>2]+8>>2]](d,e,43204,43059,585)|0,q[s+180>>2]=u;d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,e,43204,43059,586)|0}q[b+184>>2]=d;j=k>>>0>2?k:2;g=q[a+180>>2];b=1;while(1){h=b+ -1|0;q[g+(h<<2)>>2]=b;q[d+(b<<2)>>2]=h;b=b+1|0;if((j|0)!=(b|0)){continue}break}b=i|1;q[g+(b<<2)>>2]=b;q[d>>2]=0;i=Ta(f,q[a+144>>2],(q[a+188>>2]<<3)+8|0);p=Ta(p,q[a+148>>2],(q[a+188>>2]<<3)+8|0);j=Ta(m,q[a+152>>2],(q[a+188>>2]<<3)+8|0);h=Ta(r,q[a+156>>2],(q[a+188>>2]<<3)+8|0);f=Ta(l,q[a+160>>2],(q[a+188>>2]<<3)+8|0);d=Ta(c,q[a+164>>2],(q[a+188>>2]<<3)+8|0);c=q[a+144>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+148>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+152>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+156>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+160>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+164>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+196>>2]=k;q[a+164>>2]=d;q[a+160>>2]=f;q[a+156>>2]=h;q[a+152>>2]=j;q[a+148>>2]=p;q[a+144>>2]=i;c=q[a+172>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+176>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}b=a;if(e){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,e,43204,43059,619)|0}else{c=0}q[b+172>>2]=c;b=a;d=k<<3;if(d){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,43204,43059,620)|0}else{c=0}q[b+176>>2]=c}b=0;Ua(q[a+168>>2],0,q[a+128>>2]);if(q[a+108>>2]){while(1){o[q[a+168>>2]+q[q[a+104>>2]+(b<<2)>>2]|0]=1;b=b+1|0;if(b>>>0<t[a+108>>2]){continue}break}}q[a+188>>2]=q[a+188>>2]+q[a+92>>2]}function gI(a,b,c,d,e,f,g,h){var i=0,j=0,k=x(0),l=0,m=0,o=0,p=0,r=0,t=x(0),v=0,y=0,z=x(0);t=x(x(1)/e);m=q[b+56>>2];a:{b:{c:{if(q[d+11968>>2]){if(f>>>0>1){break c}j=q[c+4>>2];break b}if(q[c+4>>2]&2147483647){while(1){b=q[d+12144>>2]+w(j,52)|0;i=q[b>>2];k=x(0);h=0;if(f){while(1){n[q[q[i>>2]+136>>2]](i,e,t,q[d+12048>>2],q[d+12060>>2],0,1,k);i=q[b>>2];o=q[(q[i+24>>2]<<2)+199520>>2];if(o){n[o](b,e,q[d+12060>>2]);i=q[b>>2]}k=x(k+e);h=h+1|0;if((h|0)!=(f|0)){continue}break}}h=q[(q[i+24>>2]<<2)+199512>>2];if(h){n[h](b,u[a+56>>2]);i=q[b>>2]}h=0;if(g){while(1){n[q[q[i>>2]+136>>2]](i,e,t,q[d+12048>>2],q[d+12060>>2],1,1,k);i=q[b>>2];h=h+1|0;if((h|0)!=(g|0)){continue}break}}n[q[q[i>>2]+140>>2]](i,1);j=j+1|0;if(j>>>0<(q[c+4>>2]&2147483647)>>>0){continue}break}}b=q[c>>2];if(!b){break a}c=m<<6;f=c+q[a+484>>2]|0;c=c+q[a+472>>2]|0;e=u[a+52>>2];d=0;while(1){d=d+1|0;a=d<<6;Li(a+c|0,a+f|0,e);if((b|0)!=(d|0)){continue}break}break a}j=q[c+4>>2];o=m<<6;p=1;while(1){i=0;if(j&2147483647){while(1){j=q[q[d+12144>>2]+w(i,52)>>2];n[q[q[j>>2]+136>>2]](j,e,t,q[d+12048>>2],q[d+12060>>2],0,1,k);i=i+1|0;if(i>>>0<(q[c+4>>2]&2147483647)>>>0){continue}break}}j=q[a+484>>2];l=q[d+11968>>2];if(l){r=q[b+44>>2];v=q[b+36>>2];i=0;while(1){y=r+(i<<3)|0;n[q[(s[y+6>>1]<<2)+168608>>2]](y,v,j,x(-3.4028234663852886e+38),k,h);i=i+1|0;if((l|0)!=(i|0)){continue}break}j=q[a+484>>2]}l=q[c>>2];if(l){j=j+o|0;r=o+q[a+472>>2]|0;i=0;while(1){i=i+1|0;v=i<<6;Li(v+r|0,j+v|0,e);if((i|0)!=(l|0)){continue}break}}i=0;j=q[c+4>>2];if(j&2147483647){while(1){l=q[d+12144>>2]+w(i,52)|0;r=q[(q[q[l>>2]+24>>2]<<2)+199520>>2];if(r){n[r](l,e,q[d+12060>>2]);j=q[c+4>>2]}i=i+1|0;if(i>>>0<(j&2147483647)>>>0){continue}break}}k=x(k+e);p=p+1|0;if((p|0)!=(f|0)){continue}break}}if(j&2147483647){i=0;while(1){f=q[q[d+12144>>2]+w(i,52)>>2];n[q[q[f>>2]+136>>2]](f,e,t,q[d+12048>>2],q[d+12060>>2],0,1,k);i=i+1|0;if(i>>>0<(q[c+4>>2]&2147483647)>>>0){continue}break}}j=q[a+484>>2];f=q[d+11968>>2];if(f){o=q[b+44>>2];p=q[b+36>>2];i=0;while(1){l=o+(i<<3)|0;n[q[(s[l+6>>1]<<2)+168704>>2]](l,p,j,k,h);i=i+1|0;if((f|0)!=(i|0)){continue}break}j=q[a+484>>2]}z=u[a+56>>2];f=q[c>>2];if(f){i=m<<6;j=i+j|0;m=i+q[a+472>>2]|0;i=0;while(1){i=i+1|0;o=i<<6;Li(o+m|0,j+o|0,e);if((f|0)!=(i|0)){continue}break}}j=q[c+4>>2];d:{if(!(j&2147483647)){break d}i=0;while(1){f=q[d+12144>>2]+w(i,52)|0;m=q[(q[q[f>>2]+24>>2]<<2)+199520>>2];if(m){n[m](f,e,q[d+12060>>2]);j=q[c+4>>2]}i=i+1|0;f=j&2147483647;if(i>>>0<f>>>0){continue}break}if(!f){break d}i=0;while(1){f=q[d+12144>>2]+w(i,52)|0;m=q[(q[q[f>>2]+24>>2]<<2)+199512>>2];if(m){n[m](f,z);j=q[c+4>>2]}i=i+1|0;if(i>>>0<(j&2147483647)>>>0){continue}break}}e:{if(!g){break e}k=x(k+e);f=0;while(1){i=0;if(j&2147483647){while(1){j=q[q[d+12144>>2]+w(i,52)>>2];n[q[q[j>>2]+136>>2]](j,e,t,q[d+12048>>2],q[d+12060>>2],0,1,k);i=i+1|0;if(i>>>0<(q[c+4>>2]&2147483647)>>>0){continue}break}}j=q[d+11968>>2];if(j){m=q[a+484>>2];o=q[b+44>>2];p=q[b+36>>2];i=0;while(1){l=o+(i<<3)|0;n[q[(s[l+6>>1]<<2)+168608>>2]](l,p,m,x(0),k,h);i=i+1|0;if((j|0)!=(i|0)){continue}break}}f=f+1|0;if((g|0)==(f|0)){break e}j=q[c+4>>2];continue}}a=q[d+11968>>2];if(a){f=q[b+36>>2];b=q[b+44>>2];i=0;while(1){g=b+(i<<3)|0;n[q[(s[g+6>>1]<<2)+168656>>2]](g,f,0);i=i+1|0;if((a|0)!=(i|0)){continue}break}}if(!(q[c+4>>2]&2147483647)){break a}i=0;while(1){a=q[q[d+12144>>2]+w(i,52)>>2];n[q[q[a>>2]+140>>2]](a,1);i=i+1|0;if(i>>>0<(q[c+4>>2]&2147483647)>>>0){continue}break}}}function qn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=0,k=0,l=0,m=0,o=0,v=0,w=0,y=0;e=Ba-128|0;Ba=e;q[e+120>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;c=q[q[a+32>>2]+92>>2];a:{if(!c){break a}ax(e+112|0,c);b=q[a+32>>2];if(!q[b+92>>2]){break a}while(1){c=q[q[b+88>>2]+(f<<2)>>2];b:{if(q[c+48>>2]){break b}g=q[c+12>>2];q[e+16>>2]=g;j=q[c+16>>2];q[e+20>>2]=j;k=q[c+20>>2];q[e+24>>2]=k;h=x(-u[c+40>>2]);u[e+28>>2]=h;i=u[c+44>>2];if(!!(i>x(0))){h=x(h-i);u[e+28>>2]=h}d=q[e+116>>2];if((q[e+120>>2]&2147483647)>>>0<=d>>>0){Oe(e+112|0,e+16|0);b=q[a+32>>2];break b}c=q[e+112>>2]+(d<<4)|0;u[c+12>>2]=h;q[c+8>>2]=k;q[c+4>>2]=j;q[c>>2]=g;q[e+116>>2]=d+1}f=f+1|0;if(f>>>0<t[b+92>>2]){continue}break}}p[e+46>>1]=0;p[e+48>>1]=0;p[e+50>>1]=0;p[e+52>>1]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;p[e+54>>1]=16711935;p[e+56>>1]=255;$w(a,e+16|0);p[e+52>>1]=s[q[a+4>>2]+36>>1];g_(e+16|0,e- -64|0,e+80|0);c=q[a+40>>2];if(c){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,c)}q[a+40>>2]=0;q[a+44>>2]=0;f=q[e+116>>2];c=q[49895]+12|0;b=q[49895];c=(m=c,o=40,v=n[q[q[b>>2]+20>>2]](b)|0?135983:135271,w=134808,y=2254,l=q[q[c>>2]+8>>2],n[l](m|0,o|0,v|0,w|0,y|0)|0);u[e+8>>2]=u[e+72>>2]*x(.5);u[e+4>>2]=u[e+68>>2]*x(.5);u[e>>2]=u[e+64>>2]*x(.5);c=p_(c,e,e+80|0,e+112|0);b=f>>>0<256?f:256;c:{if(!b){break c}f=q[a+32>>2];i=u[f+252>>2];h=u[f+256>>2];while(1){f=c;c=o_(c,h,i);if((c|0)<0){c=f;break c}c=l_(f,q[e+112>>2]+(c<<4)|0,h);if(!c){c=f;break c}if(!n_(c,h)){b=q[c+32>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[c+24>>2];if(!b){break d}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[c+20>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[c+12>>2];if(!b){break e}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[c+8>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[c>>2];if(!b){break f}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);c=f;break c}d=q[a+4>>2];if(t[c+4>>2]>s[d+38>>1]){b=q[c+32>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[c+24>>2];if(!b){break g}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[c+20>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[c+12>>2];if(!b){break h}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[c+8>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[c>>2];if(!b){break i}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);c=f;break c}j:{if(!(r[d+36|0]&128)){break j}if(m_(c)>>>0<33){break j}b=q[c+32>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[c+24>>2];if(!b){break k}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[c+20>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[c+12>>2];if(!b){break l}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[c+8>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=q[c>>2];if(!b){break m}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);c=f;break c}d=q[f+32>>2];n:{if((d|0)<0|!(d&2147483647)){break n}d=q[f+24>>2];if(!d){break n}g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,d)}d=q[f+20>>2];o:{if((d|0)<0|!(d&2147483647)){break o}d=q[f+12>>2];if(!d){break o}g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,d)}b=b+ -1|0;d=q[f+8>>2];p:{if((d|0)<0|!(d&2147483647)){break p}d=q[f>>2];if(!d){break p}g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,d)}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,f);if(b){continue}break}}q[a+36>>2]=c;a=q[e+120>>2];q:{if((a|0)<0|!(a&2147483647)){break q}a=q[e+112>>2];if(!a){break q}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=e+128|0}function Yy(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,F=0;i=Ba-192|0;Ba=i;a:{b:{if(r[h|0]&16){break b}q[i+96>>2]=q[c>>2];q[i+100>>2]=q[c+4>>2];h=q[c+8>>2];u[i+108>>2]=b;q[i+104>>2]=h;if(!Qz(i+96|0,a)){break b}q[f>>2]=0;e=u[d>>2];b=u[d+4>>2];u[g+8>>2]=-u[d+8>>2];u[g+4>>2]=-b;u[g>>2]=-e;B=1;break a}Pd(i+96|0,a+36|0,a+48|0,a,a+12|0,a+24|0);F=i+76|0;h=185584;while(1){v=r[h+1|0];C=(i+96|0)+w(r[h|0],12)|0;q[i+64>>2]=q[C>>2];q[i+68>>2]=q[C+4>>2];q[i+72>>2]=q[C+8>>2];v=(i+96|0)+w(v,12)|0;q[i+76>>2]=q[v>>2];q[i+80>>2]=q[v+4>>2];v=q[v+8>>2];u[i+88>>2]=b;q[i+84>>2]=v;v=oe(c,d,i- -64|0,F,b,i+48|0);j=u[i+48>>2];if(!(!v|j<=e^1|j>=x(0)^1)){C=i;p=u[i+64>>2];y=x(u[i+76>>2]-p);s=x(x(j*u[d>>2])+u[c>>2]);n=u[i+68>>2];z=x(u[i+80>>2]-n);t=x(x(j*u[d+4>>2])+u[c+4>>2]);o=u[i+72>>2];A=x(u[i+84>>2]-o);l=x(x(j*u[d+8>>2])+u[c+8>>2]);k=x(x(x(y*x(s-p))+x(z*x(t-n)))+x(A*x(l-o)));e=x(0);c:{if(k<=x(0)){break c}m=x(x(x(y*y)+x(z*z))+x(A*A));e=x(1);if(k>=m){break c}e=x(k/m)}u[C+48>>2]=e;k=x(x(o+x(A*e))-l);u[g+8>>2]=k;l=x(x(n+x(z*e))-t);u[g+4>>2]=l;m=x(x(p+x(y*e))-s);u[g>>2]=m;B=1;e=x(E(x(x(k*k)+x(x(m*m)+x(l*l)))));if(!!(e>x(0))){e=x(x(1)/e);u[g+8>>2]=k*e;u[g+4>>2]=l*e;u[g>>2]=m*e}e=j}h=h+2|0;D=D+1|0;if((D|0)!=12){continue}break}y=u[a+16>>2];z=u[a+20>>2];A=u[a+8>>2];p=u[a+4>>2];n=u[a>>2];o=u[a+12>>2];l=u[a+24>>2];k=x(u[c>>2]-u[a+36>>2]);m=u[a+28>>2];s=x(u[c+4>>2]-u[a+40>>2]);j=u[a+32>>2];t=x(u[c+8>>2]-u[a+44>>2]);u[i+72>>2]=x(x(l*k)+x(m*s))+x(j*t);u[i+68>>2]=x(x(o*k)+x(y*s))+x(z*t);u[i+64>>2]=x(x(n*k)+x(p*s))+x(A*t);k=l;l=u[d>>2];s=m;m=u[d+4>>2];t=j;j=u[d+8>>2];u[i+56>>2]=x(x(k*l)+x(s*m))+x(t*j);u[i+52>>2]=x(x(l*o)+x(m*y))+x(j*z);u[i+48>>2]=x(x(n*l)+x(p*m))+x(A*j);j=u[a+48>>2];d=q[a+52>>2];q[i+28>>2]=d;c=q[a+56>>2];q[i+32>>2]=c;j=x(j+b);u[i+24>>2]=j;q[i+16>>2]=c^-2147483648;q[i+12>>2]=d^-2147483648;u[i+8>>2]=-j;c=Hg(i+8|0,i+24|0,i- -64|0,i+48|0,i+44|0,i+40|0);p=u[i+44>>2];if(!(p<=e^1|(c|0)==-1|p>=x(-9999999747378752e-21)^1)){s=u[a+24>>2];t=u[a>>2];l=u[a+12>>2];m=u[a+28>>2];j=u[a+4>>2];e=u[a+16>>2];c=w(c,12)+116912|0;n=u[c>>2];o=u[c+4>>2];k=u[c+8>>2];u[g+8>>2]=x(x(n*u[a+8>>2])+x(o*u[a+20>>2]))+x(k*u[a+32>>2]);u[g+4>>2]=x(x(n*j)+x(o*e))+x(k*m);u[g>>2]=x(x(n*t)+x(o*l))+x(k*s);e=p>x(0)?p:x(0);B=1}d=q[a+48>>2];q[i+24>>2]=d;j=u[a+52>>2];c=q[a+56>>2];q[i+32>>2]=c;j=x(j+b);u[i+28>>2]=j;q[i+16>>2]=c^-2147483648;u[i+12>>2]=-j;q[i+8>>2]=d^-2147483648;c=Hg(i+8|0,i+24|0,i- -64|0,i+48|0,i+44|0,i+40|0);p=u[i+44>>2];if(!(p<=e^1|(c|0)==-1|p>=x(-9999999747378752e-21)^1)){s=u[a+24>>2];t=u[a>>2];l=u[a+12>>2];m=u[a+28>>2];j=u[a+4>>2];e=u[a+16>>2];c=w(c,12)+116912|0;n=u[c>>2];o=u[c+4>>2];k=u[c+8>>2];u[g+8>>2]=x(x(n*u[a+8>>2])+x(o*u[a+20>>2]))+x(k*u[a+32>>2]);u[g+4>>2]=x(x(n*j)+x(o*e))+x(k*m);u[g>>2]=x(x(n*t)+x(o*l))+x(k*s);e=p>x(0)?p:x(0);B=1}d=q[a+48>>2];q[i+24>>2]=d;c=q[a+52>>2];q[i+28>>2]=c;b=x(u[a+56>>2]+b);u[i+32>>2]=b;u[i+16>>2]=-b;q[i+12>>2]=c^-2147483648;q[i+8>>2]=d^-2147483648;c=Hg(i+8|0,i+24|0,i- -64|0,i+48|0,i+44|0,i+40|0);n=u[i+44>>2];if(!(n<=e^1|(c|0)==-1|n>=x(-9999999747378752e-21)^1)){t=u[a+24>>2];l=u[a>>2];m=u[a+12>>2];j=u[a+28>>2];e=u[a+4>>2];b=u[a+16>>2];c=w(c,12)+116912|0;o=u[c>>2];k=u[c+4>>2];s=u[c+8>>2];u[g+8>>2]=x(x(o*u[a+8>>2])+x(k*u[a+20>>2]))+x(s*u[a+32>>2]);u[g+4>>2]=x(x(o*e)+x(k*b))+x(s*j);u[g>>2]=x(x(o*l)+x(k*m))+x(s*t);e=n>x(0)?n:x(0);B=1}u[f>>2]=e}Ba=i+192|0;return B}function ABa(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=x(b);c=x(c);d=d|0;e=e|0;f=x(f);g=x(g);h=x(h);i=x(i);j=x(j);k=k|0;l=l|0;m=m|0;var n=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=x(0),K=x(0),L=0,M=0,N=0,O=0;n=Ba-256|0;Ba=n;q[n+236>>2]=l;q[n+248>>2]=e+12088;q[n+244>>2]=e+11824;q[n+240>>2]=e+11852;q[n+232>>2]=167668;q[n+224>>2]=0;q[n+216>>2]=0;q[n+220>>2]=0;q[n+208>>2]=0;q[n+212>>2]=1065353216;q[n+200>>2]=0;q[n+204>>2]=0;H=q[e+12048>>2];HH(q[a+656>>2],q[a+660>>2]);if(q[a+660>>2]){while(1){I=C<<5;y=I+q[a+656>>2]|0;A=s[y+10>>1];l=s[y+8>>1];D=(l|0)==65535;L=D?A:l;a:{if(s[y+22>>1]==1){z=q[y+24>>2];E=q[z+68>>2];F=q[((E&7)<<2)+d>>2];l=q[y+12>>2];G=q[d+32>>2];q[n+48>>2]=(A|0)==65535?w(q[y+16>>2],112)+k|0:k;q[n+44>>2]=D?w(l,112)+k|0:k;l=q[z+16>>2];v=r[l+28|0];A=q[z+20>>2];if(A){v=r[A+28|0]|v}q[n+52>>2]=q[l>>2];q[n+56>>2]=q[l+4>>2];q[n+60>>2]=q[l+8>>2];q[n+64>>2]=q[l+12>>2];q[n+68>>2]=q[l+16>>2];q[n+72>>2]=q[l+20>>2];q[n+76>>2]=q[l+24>>2];l=A?A:n+200|0;q[n+80>>2]=q[l>>2];q[n+84>>2]=q[l+4>>2];q[n+88>>2]=q[l+8>>2];q[n+92>>2]=q[l+12>>2];q[n+96>>2]=q[l+16>>2];q[n+100>>2]=q[l+20>>2];q[n+104>>2]=q[l+24>>2];q[n+128>>2]=q[z+12>>2];D=G+(F+(E>>>3|0)<<4)|0;q[n+160>>2]=q[D+8>>2];q[n+32>>2]=y;q[n+36>>2]=q[y>>2];q[n+40>>2]=q[y+4>>2];A=s[z+40>>1];o[n+141|0]=A>>>2&1;o[n+142|0]=A>>>8&1;q[n+108>>2]=A&8?8:1;l=n;B=8;b:{if(A&16){break b}B=4;if(A&1024){break b}B=A&64?1:2}q[l+112>>2]=B;l=r[z+44|0];J=r[z+45|0]?x(1):x(0);u[n+28>>2]=J;K=l?x(1):x(0);u[n+16>>2]=K;u[n+20>>2]=K;u[n+24>>2]=J;q[n+144>>2]=q[z+52>>2];q[n+152>>2]=q[z+36>>2];l=r[z+42|0];u[n+148>>2]=v&32?j:x(3.4028234663852886e+38);o[n+156|0]=l;ut(n+16|0,D,e,c,g,h,f,i,n+232|0,H);p[y+20>>1]=r[D+12|0];q[y+28>>2]=q[D+8>>2];q[z+36>>2]=q[n+152>>2];o[z+42|0]=r[n+156|0];break a}l=q[y+24>>2];E=s[l+8>>1];F=q[l+20>>2];G=q[l+12>>2];z=n+200|0;v=z;B=q[l+24>>2];if(B){v=q[B+36>>2]}B=q[l+28>>2];if(B){z=q[B+36>>2]}B=q[y+4>>2];M=q[y+12>>2];N=q[y+16>>2];O=q[y>>2];q[n+12>>2]=E;q[n+8>>2]=F;q[n+4>>2]=G;q[n+32>>2]=y;q[n>>2]=l;q[n+52>>2]=q[v>>2];q[n+56>>2]=q[v+4>>2];q[n+60>>2]=q[v+8>>2];q[n+64>>2]=q[v+12>>2];q[n+68>>2]=q[v+16>>2];q[n+72>>2]=q[v+20>>2];q[n+76>>2]=q[v+24>>2];q[n+80>>2]=q[z>>2];q[n+84>>2]=q[z+4>>2];q[n+88>>2]=q[z+8>>2];q[n+92>>2]=q[z+12>>2];q[n+96>>2]=q[z+16>>2];q[n+100>>2]=q[z+20>>2];v=q[z+24>>2];q[n+48>>2]=w((A|0)==65535?N:0,112)+k;q[n+44>>2]=w(D?M:0,112)+k;q[n+104>>2]=v;q[n+40>>2]=B;q[n+36>>2]=O;q[n+136>>2]=q[l>>2];q[n+140>>2]=q[l+4>>2];q[n+148>>2]=(q[l+40>>2]<<5)+m;v=s[l+10>>1];o[n+155|0]=v>>>9&1;z=v&255;o[n+153|0]=z>>>7;o[n+152|0]=v>>>8&1;o[n+154|0]=z>>>5&1;q[n+144>>2]=q[l+44>>2];lt(n,n+16|0,n+232|0,b,c,H)}c:{if(q[y+24>>2]){y=(L&65535)<<2;l=y+q[a+408>>2]|0;v=q[l>>2];if(!v){q[y+q[a+420>>2]>>2]=C;v=q[l>>2]}q[l>>2]=v+1;break c}y=C+1|0;v=q[a+660>>2];d:{if(y>>>0>=v>>>0){break d}v=q[a+656>>2];l=v+I|0;v=v+(y<<5)|0;y=q[v+4>>2];q[l>>2]=q[v>>2];q[l+4>>2]=y;y=q[v+28>>2];q[l+24>>2]=q[v+24>>2];q[l+28>>2]=y;y=q[v+20>>2];q[l+16>>2]=q[v+16>>2];q[l+20>>2]=y;y=q[v+12>>2];q[l+8>>2]=q[v+8>>2];q[l+12>>2]=y;z=C+2|0;v=q[a+660>>2];if(z>>>0>=v>>>0){break d}while(1){v=q[a+656>>2]+(z<<5)|0;y=q[v+4>>2];q[l+32>>2]=q[v>>2];q[l+36>>2]=y;y=q[v+28>>2];q[l+56>>2]=q[v+24>>2];q[l+60>>2]=y;y=q[v+20>>2];q[l+48>>2]=q[v+16>>2];q[l+52>>2]=y;y=q[v+12>>2];q[l+40>>2]=q[v+8>>2];q[l+44>>2]=y;l=l+32|0;z=z+1|0;v=q[a+660>>2];if(z>>>0<v>>>0){continue}break}}q[a+660>>2]=v+ -1;C=C+ -1|0}C=C+1|0;if(C>>>0<t[a+660>>2]){continue}break}}Ba=n+256|0}function sz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=x(0),p=0,s=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0);d=Ba-144|0;Ba=d;g=q[a+3620>>2];c=q[g+4360>>2];if(!(!c|c>>>0<15)){A=q[g+4356>>2];c=(c>>>0)/15|0;B=c>>>0>1?c:1;C=a+2176|0;z=a+2324|0;D=d+96|0;E=d+128|0;F=d+112|0;p=a+4268|0;while(1){c=w(s,60)+A|0;j=q[c+36>>2];k=q[c+44>>2];l=q[c+40>>2];g=r[c+56|0];a:{b:{if(g&8){break b}b=j>>>0<l>>>0;e=b?j:l;f=b?l:j;b=e<<16|f;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=r[(((b>>>16^b)&127)+a|0)+3488|0];if((b|0)==255){break b}while(1){i=(b<<3)+a|0;if((f|0)==q[i+2340>>2]?(e|0)==q[i+2336>>2]:0){break a}b=r[(a+b|0)+3360|0];if((b|0)!=255){continue}break}}c:{if(g&16){break c}b=l>>>0<k>>>0;e=b?l:k;f=b?k:l;b=e<<16|f;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=r[(((b>>>16^b)&127)+a|0)+3488|0];if((b|0)==255){break c}while(1){i=(b<<3)+a|0;if((f|0)==q[i+2340>>2]?(e|0)==q[i+2336>>2]:0){break a}b=r[(a+b|0)+3360|0];if((b|0)!=255){continue}break}}d:{if(g&32){break d}g=k>>>0<j>>>0;e=g?k:j;g=g?j:k;b=e<<16|g;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=r[(((b>>>16^b)&127)+a|0)+3488|0];if((b|0)==255){break d}while(1){f=(b<<3)+a|0;if((g|0)==q[f+2340>>2]?(e|0)==q[f+2336>>2]:0){break a}b=r[(a+b|0)+3360|0];if((b|0)!=255){continue}break}}o[d+80|0]=0;q[d+76>>2]=5;q[d+48>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;m=u[c>>2];g=q[c>>2];n=u[c+4>>2];b=q[c+4>>2];G=u[c+8>>2];e=q[c+8>>2];H=u[c+12>>2];f=q[c+12>>2];I=u[c+16>>2];i=q[c+16>>2];J=u[c+20>>2];h=q[c+20>>2];K=u[c+24>>2];t=q[c+24>>2];L=u[c+28>>2];v=q[c+28>>2];M=u[c+32>>2];y=q[c+32>>2];q[d+140>>2]=0;q[d+136>>2]=y;q[d+132>>2]=v;q[d+128>>2]=t;q[d+124>>2]=0;q[d+120>>2]=h;q[d+116>>2]=i;q[d+112>>2]=f;q[d+108>>2]=0;q[d+104>>2]=e;q[d+100>>2]=b;q[d+96>>2]=g;q[d+60>>2]=0;q[d+72>>2]=2139095039;q[d+64>>2]=0;q[d+68>>2]=2139095039;u[d+48>>2]=x(x(m+H)+K)*x(.33333298563957214);u[d+56>>2]=x(x(G+J)+M)*x(.33333298563957214);u[d+52>>2]=x(x(n+I)+L)*x(.33333298563957214);i=q[a+2324>>2];V3(a,d+48|0,q[c+52>>2],q[c+48>>2],q[a+2320>>2],z,C,d+32|0);c=q[a+2324>>2];e:{if(c>>>0<=i>>>0){g=c;break e}t=(j&127)+p|0;v=(k&127)+p|0;y=(l&127)+p|0;g=c;while(1){c=c+ -1|0;Ko((q[a+2320>>2]+(c<<6)|0)+16|0,D,F,E,d+16|0,d);f:{g:{m=u[d+16>>2];if(!!(m>x(.9700000286102295))){b=r[y|0];if((b|0)==255){break f}while(1){if(q[((b<<2)+a|0)+3628>>2]==(l|0)){break g}b=r[(a+b|0)+4140|0];if((b|0)!=255){continue}break}break f}n=u[d>>2];if(!!(n>x(.9700000286102295))){b=r[v|0];if((b|0)==255){break f}while(1){if(q[((b<<2)+a|0)+3628>>2]==(k|0)){break g}b=r[(a+b|0)+4140|0];if((b|0)!=255){continue}break}break f}if(!(x(m+n)<=x(.029999971389770508))){break f}b=r[t|0];if((b|0)==255){break f}while(1){if(q[((b<<2)+a|0)+3628>>2]==(j|0)){break g}b=r[(a+b|0)+4140|0];if((b|0)!=255){continue}break}break f}b=c;g=g+ -1|0;if(b>>>0>=g>>>0){break f}while(1){e=q[a+2320>>2];f=e+(b<<6)|0;b=b+1|0;e=e+(b<<6)|0;h=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=h;q[f+48>>2]=q[e+48>>2];h=q[e+44>>2];q[f+40>>2]=q[e+40>>2];q[f+44>>2]=h;h=q[e+36>>2];q[f+32>>2]=q[e+32>>2];q[f+36>>2]=h;h=q[e+28>>2];q[f+24>>2]=q[e+24>>2];q[f+28>>2]=h;h=q[e+20>>2];q[f+16>>2]=q[e+16>>2];q[f+20>>2]=h;h=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=h;if((b|0)!=(g|0)){continue}break}}if(c>>>0>i>>>0){continue}break}}q[z>>2]=g;if(g>>>0<=i>>>0){break a}uz(a,d+32|0,i)}s=s+1|0;if((B|0)!=(s|0)){continue}break}}Ba=d+144|0}function m4(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=0,Q=0,R=0,S=0,T=0;g=Ba-240|0;Ba=g;e=q[e>>2];w=u[c+20>>2];O=q[c+20>>2];z=u[c+24>>2];P=q[c+24>>2];s=u[c>>2];Q=q[c>>2];k=u[c+4>>2];R=q[c+4>>2];m=u[c+8>>2];S=q[c+8>>2];n=u[c+12>>2];T=q[c+12>>2];C=u[c+16>>2];c=q[c+16>>2];q[g+236>>2]=0;q[g+232>>2]=P;q[g+228>>2]=O;q[g+224>>2]=c;q[g+220>>2]=T;q[g+216>>2]=S;q[g+212>>2]=R;q[g+208>>2]=Q;A=u[b+20>>2];D=u[b+24>>2];B=u[b+16>>2];v=u[b+4>>2];j=u[b>>2];p=u[b+8>>2];h=u[b+12>>2];q[g+204>>2]=0;i=x(j+j);l=x(h+h);t=x(x(x(j*i)+x(h*l))+x(-1));y=x(x(i*p)-x(v*l));i=x(x(i*v)+x(p*l));l=x(x(1)/x(E(x(x(y*y)+x(x(i*i)+x(t*t))))));t=x(t*l);u[g+192>>2]=t;i=x(i*l);u[g+196>>2]=i;l=x(y*l);u[g+200>>2]=l;q[g+188>>2]=0;u[g+184>>2]=-l;u[g+180>>2]=-i;u[g+176>>2]=-t;l=u[d>>2];u[g+160>>2]=l;i=u[a+4>>2];u[g+144>>2]=i;F=u[a+8>>2];u[g+128>>2]=i*x(.0010000000474974513);u[g+112>>2]=i*x(.05000000074505806);a=r[e+64|0];I=x(l+i);u[g+96>>2]=I;q[g+92>>2]=0;A=x(w-A);H=x(-v);C=x(C-B);D=x(z-D);B=x(x(x(A*H)-x(j*C))-x(p*D));J=x(x(h*h)+x(-.5));i=x(x(x(J*D)+x(h*x(x(v*C)-x(j*A))))-x(p*B));y=x(i+i);u[g+88>>2]=y;i=x(x(x(J*A)+x(h*x(x(j*D)-x(p*C))))-x(v*B));w=x(i+i);u[g+84>>2]=w;q[g+76>>2]=0;t=x(x(x(p*k)-x(v*m))+x(x(h*s)-x(j*n)));z=x(t+t);l=x(x(x(j*m)-x(p*s))+x(x(h*k)-x(v*n)));K=x(l+l);L=x(t*z);G=x(x(1)-L);M=x(l*K);u[g+72>>2]=G-M;i=x(x(x(v*s)-x(j*k))+x(x(h*m)-x(p*n)));N=x(i*K);k=x(x(h*n)-x(x(x(k*H)-x(j*s))-x(p*m)));m=x(k*z);u[g+68>>2]=N-m;q[g+60>>2]=0;u[g+56>>2]=N+m;s=G;H=x(i+i);G=x(i*H);u[g+52>>2]=s-G;m=x(x(x(J*C)+x(h*x(x(p*A)-x(v*D))))-x(j*B));m=x(m+m);u[g+80>>2]=m;s=x(i*z);h=x(k*K);u[g+64>>2]=s+h;n=x(l*z);j=x(k*H);u[g+48>>2]=n-j;q[g+44>>2]=0;u[g+40>>2]=s-h;u[g+36>>2]=n+j;u[g+32>>2]=x(x(1)-M)-G;Od(e,g+32|0,g+112|0);a:{if(!((a|0)!=r[e+64|0]|x(x(x(x(t*u[e>>2])+x(l*u[e+4>>2]))+x(i*u[e+8>>2]))+x(k*u[e+12>>2]))<x(.9998000264167786))){h=x(m-u[e+16>>2]);j=x(-h);p=x(w-u[e+20>>2]);v=x(-p);z=x(y-u[e+24>>2]);A=x(-z);h=h>j?h:j;j=p>v?p:v;j=h>=j?h:j;h=(z>A?z:A)>=x(0)?h:x(0);if(!((j>=h?j:h)>x(u[g+144>>2]*x(.019999999552965164)))){break a}}G=s;s=x(k+k);v=x(x(G-x(s*l))*F);z=x(x(x(s*i)+n)*F);n=x(x(x(x(k*s)+L)+x(-1))*F);s=x(m-n);u[e+16>>2]=m;u[e+12>>2]=k;u[e+8>>2]=i;u[e+4>>2]=l;u[e>>2]=t;o[e+64|0]=0;q[e+28>>2]=0;u[e+24>>2]=y;u[e+20>>2]=w;n=x(m+n);if(!!(I>n)){q[g+44>>2]=0;C=x(y+v);h=x(C-y);j=x(n-m);D=x(w+z);p=x(D-w);F=x(x(i*h)+x(x(t*j)+x(l*p)));A=x(x(k*k)+x(-.5));B=x(x(i*F)+x(x(A*h)-x(k*x(x(t*p)-x(l*j)))));u[g+40>>2]=B+B;B=x(x(l*F)+x(x(A*p)-x(k*x(x(i*j)-x(t*h)))));u[g+36>>2]=B+B;h=x(x(t*F)+x(x(A*j)-x(k*x(x(l*h)-x(i*p)))));u[g+32>>2]=h+h;q[g+28>>2]=0;h=x(n*x(0));u[g+24>>2]=C-h;u[g+20>>2]=D-h;u[g+16>>2]=n-n;u[g+12>>2]=n;q[g+8>>2]=0;q[g>>2]=1065353216;q[g+4>>2]=0;ek(e,g+32|0,g+16|0,g,g+128|0)}if(!(I>s)){break a}q[g+44>>2]=0;v=x(y-v);n=x(v-y);m=x(s-m);y=x(w-z);h=x(y-w);j=x(x(i*n)+x(x(t*m)+x(l*h)));p=x(x(k*k)+x(-.5));w=x(x(i*j)+x(x(p*n)-x(k*x(x(t*h)-x(l*m)))));u[g+40>>2]=w+w;w=x(x(l*j)+x(x(p*h)-x(k*x(x(i*m)-x(t*n)))));u[g+36>>2]=w+w;k=x(x(t*j)+x(x(p*m)-x(k*x(x(l*n)-x(i*h)))));u[g+32>>2]=k+k;q[g+28>>2]=0;k=x(s*x(0));u[g+24>>2]=v-k;u[g+20>>2]=y-k;u[g+16>>2]=s-s;u[g+12>>2]=s;q[g+8>>2]=0;q[g>>2]=1065353216;q[g+4>>2]=0;ek(e,g+32|0,g+16|0,g,g+128|0)}ke(e,f,g+176|0,g+192|0,g+208|0,g+144|0,g+160|0);Ba=g+240|0;return r[e+64|0]!=0}function vqa(a){var b=0,c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;b=q[a+516>>2];if(b){uqa(d,b)}a:{if(!q[a+496>>2]){break a}e=q[a+492>>2];b=q[e>>2];if((b|0)==-1){f=q[a+500>>2];while(1){c=c+1|0;if((f|0)==(c|0)){break a}b=q[e+(c<<2)>>2];if((b|0)==-1){continue}break}}while(1){f=b<<2;b=f+q[a+484>>2]|0;e=q[d+4>>2];b:{if((q[d+8>>2]&2147483647)>>>0<=e>>>0){tqa(d,b);break b}q[q[d>>2]+(e<<2)>>2]=q[b>>2];q[d+4>>2]=e+1}b=q[f+q[a+488>>2]>>2];if((b|0)!=-1){continue}e=q[a+492>>2];f=q[a+500>>2];while(1){c=c+1|0;if((f|0)==(c|0)){break a}b=q[e+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}if(q[d+4>>2]){b=0;while(1){c=q[q[d>>2]+(b<<2)>>2];n[q[q[c>>2]>>2]](c);b=b+1|0;if(b>>>0<t[d+4>>2]){continue}break}}b=q[d+8>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[d>>2];if(!b){break c}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;b=q[a+596>>2];if(b){sqa(d,b)}d:{if(!q[a+576>>2]){break d}c=0;e=q[a+572>>2];b=q[e>>2];if((b|0)==-1){f=q[a+580>>2];while(1){c=c+1|0;if((f|0)==(c|0)){break d}b=q[e+(c<<2)>>2];if((b|0)==-1){continue}break}}while(1){f=b<<2;b=f+q[a+564>>2]|0;e=q[d+4>>2];e:{if((q[d+8>>2]&2147483647)>>>0<=e>>>0){rqa(d,b);break e}q[q[d>>2]+(e<<2)>>2]=q[b>>2];q[d+4>>2]=e+1}b=q[f+q[a+568>>2]>>2];if((b|0)!=-1){continue}e=q[a+572>>2];f=q[a+580>>2];while(1){c=c+1|0;if((f|0)==(c|0)){break d}b=q[e+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}if(q[d+4>>2]){b=0;while(1){c=q[q[d>>2]+(b<<2)>>2];n[q[q[c>>2]>>2]](c);b=b+1|0;if(b>>>0<t[d+4>>2]){continue}break}}b=q[d+8>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[d>>2];if(!b){break f}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;b=q[a+556>>2];if(b){qqa(d,b)}g:{if(!q[a+536>>2]){break g}c=0;e=q[a+532>>2];b=q[e>>2];if((b|0)==-1){f=q[a+540>>2];while(1){c=c+1|0;if((f|0)==(c|0)){break g}b=q[e+(c<<2)>>2];if((b|0)==-1){continue}break}}while(1){f=b<<2;b=f+q[a+524>>2]|0;e=q[d+4>>2];h:{if((q[d+8>>2]&2147483647)>>>0<=e>>>0){pqa(d,b);break h}q[q[d>>2]+(e<<2)>>2]=q[b>>2];q[d+4>>2]=e+1}b=q[f+q[a+528>>2]>>2];if((b|0)!=-1){continue}e=q[a+532>>2];f=q[a+540>>2];while(1){c=c+1|0;if((f|0)==(c|0)){break g}b=q[e+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}if(q[d+4>>2]){b=0;while(1){c=q[q[d>>2]+(b<<2)>>2];n[q[q[c>>2]>>2]](c);b=b+1|0;if(b>>>0<t[d+4>>2]){continue}break}}b=q[d+8>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[d>>2];if(!b){break i}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;b=q[a+636>>2];if(b){$p(d,b)}j:{if(!q[a+616>>2]){break j}c=0;e=q[a+612>>2];b=q[e>>2];if((b|0)==-1){f=q[a+620>>2];while(1){c=c+1|0;if((f|0)==(c|0)){break j}b=q[e+(c<<2)>>2];if((b|0)==-1){continue}break}}while(1){f=b<<2;b=f+q[a+604>>2]|0;e=q[d+4>>2];k:{if((q[d+8>>2]&2147483647)>>>0<=e>>>0){dh(d,b);break k}q[q[d>>2]+(e<<2)>>2]=q[b>>2];q[d+4>>2]=e+1}b=q[f+q[a+608>>2]>>2];if((b|0)!=-1){continue}e=q[a+612>>2];f=q[a+620>>2];while(1){c=c+1|0;if((f|0)==(c|0)){break j}b=q[e+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}if(q[d+4>>2]){b=0;while(1){c=q[q[d>>2]+(b<<2)>>2];n[q[q[c>>2]>>2]](c);b=b+1|0;if(b>>>0<t[d+4>>2]){continue}break}}b=q[d+8>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[d>>2];if(!b){break l}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}if(q[a+676>>2]){while(1){b=q[q[a+644>>2]>>2];c=q[b+16>>2]+ -1|0;q[b+16>>2]=c;if(!c){n[q[q[b+12>>2]+8>>2]](b+12|0)}if(q[a+676>>2]){continue}break}}Tda(a);Ba=d+16|0}function jta(a,b){a=a|0;b=b|0;var c=0,d=x(0),f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=0,o=x(0),p=x(0),s=x(0),v=x(0),w=x(0),y=0,z=x(0),A=0,B=0,C=x(0),D=x(0),F=0,G=0,H=0,I=0,J=x(0),K=x(0),L=x(0),M=0,N=0;c=Ba+ -64|0;Ba=c;g=u[b>>2];h=u[b+4>>2];i=u[b+8>>2];f=u[b+12>>2];d=x(x(1)/x(E(x(x(x(x(g*g)+x(h*h))+x(i*i))+x(f*f)))));f=x(f*d);u[c+44>>2]=f;i=x(i*d);u[c+40>>2]=i;p=x(h*d);u[c+36>>2]=p;s=x(g*d);u[c+32>>2]=s;g=u[b+16>>2];q[c+48>>2]=q[b+16>>2];d=u[b+20>>2];q[c+52>>2]=q[b+20>>2];h=u[b+24>>2];q[c+56>>2]=q[b+24>>2];b=q[a+316>>2]&1024?q[a+56>>2]+144|0:a+112|0;z=u[b+8>>2];v=u[b+4>>2];k=u[b>>2];l=u[b+12>>2];o=u[b+24>>2];w=u[b+20>>2];J=u[b+16>>2];fF(a,c+32|0);d=x(w-d);d=x(d+d);g=x(J-g);g=x(g+g);h=x(o-h);h=x(h+h);o=x(x(x(d*x(-p))-x(s*g))-x(i*h));w=x(x(f*f)+x(-.5));J=x(x(x(w*h)+x(f*x(x(p*g)-x(s*d))))-x(i*o));K=x(x(x(w*d)+x(f*x(x(s*h)-x(i*g))))-x(p*o));L=x(x(x(w*g)+x(f*x(x(i*d)-x(p*h))))-x(s*o));d=x(x(i*z)+x(x(p*v)+x(x(s*k)+x(f*l))));g=x(x(p*k)+x(x(x(f*z)-x(i*l))-x(s*v)));h=x(x(s*z)+x(x(x(f*v)-x(p*l))-x(i*k)));f=x(x(i*v)+x(x(x(f*k)-x(s*l))-x(p*z)));b=q[a+324>>2];a:{if(!b){break a}m=n[q[q[b>>2]+48>>2]](b)|0;A=q[m+4>>2];b=A&2?q[m+8>>2]+28|0:m+44|0;i=u[b+8>>2];p=u[b+4>>2];s=u[b+12>>2];z=u[b>>2];v=u[b+16>>2];v=x(v+v);k=u[b+20>>2];k=x(k+k);l=u[b+24>>2];l=x(l+l);o=x(x(x(f*v)+x(h*k))+x(g*l));w=x(x(d*d)+x(-.5));C=x(J+x(x(x(w*l)+x(d*x(x(f*k)-x(h*v))))+x(g*o)));u[c+24>>2]=C;D=x(K+x(x(h*o)+x(x(w*k)+x(d*x(x(g*v)-x(f*l))))));u[c+20>>2]=D;v=x(L+x(x(f*o)+x(x(w*v)+x(d*x(x(h*l)-x(g*k))))));u[c+16>>2]=v;k=x(x(x(x(d*s)-x(f*z))-x(h*p))-x(g*i));u[c+12>>2]=k;l=x(x(x(f*p)+x(x(d*i)+x(g*s)))-x(h*z));u[c+8>>2]=l;o=x(x(x(g*z)+x(x(d*p)+x(h*s)))-x(f*i));u[c+4>>2]=o;i=x(x(x(h*i)+x(x(d*z)+x(f*s)))-x(g*p));u[c>>2]=i;b=(A>>>30|0)+ -2|0;if(!(r[q[m>>2]+4785|0]|!(b-1)?b>>>0<=1:0)){xq(m+12|0,c);break a}b=q[m+8>>2];b:{if(b){y=(j(v),e(0));F=(j(k),e(0));B=(j(l),e(0));G=(j(o),e(0));H=(j(i),e(0));I=(j(C),e(0));A=(j(D),e(0));break b}b=Za(q[m>>2],A>>>24&15);q[m+8>>2]=b;y=q[c+16>>2];F=q[c+12>>2];B=q[c+8>>2];G=q[c+4>>2];H=q[c>>2];I=q[c+24>>2];A=q[c+20>>2]}q[b+52>>2]=I;q[b+48>>2]=A;q[b+44>>2]=y;q[b+40>>2]=F;q[b+36>>2]=B;q[b+32>>2]=G;q[b+28>>2]=H;Ya(q[m>>2],m);q[m+4>>2]=q[m+4>>2]|2}if(q[a+356>>2]){v=x(x(d*d)+x(-.5));A=0;while(1){b=q[q[a+352>>2]+(A<<2)>>2];b=n[q[q[b>>2]+252>>2]](b)|0;m=q[b+16>>2];B=q[b+12>>2];y=B&1?m:b+24|0;i=u[y+8>>2];p=u[y+4>>2];s=u[y+12>>2];z=u[y>>2];k=u[y+16>>2];k=x(k+k);l=u[y+20>>2];l=x(l+l);o=u[y+24>>2];o=x(o+o);w=x(x(x(f*k)+x(h*l))+x(g*o));C=x(J+x(x(x(v*o)+x(d*x(x(f*l)-x(h*k))))+x(g*w)));u[c+24>>2]=C;D=x(K+x(x(h*w)+x(x(v*l)+x(d*x(x(g*k)-x(f*o))))));u[c+20>>2]=D;k=x(L+x(x(f*w)+x(x(v*k)+x(d*x(x(h*o)-x(g*l))))));u[c+16>>2]=k;l=x(x(x(x(d*s)-x(f*z))-x(h*p))-x(g*i));u[c+12>>2]=l;o=x(x(x(f*p)+x(x(d*i)+x(g*s)))-x(h*z));u[c+8>>2]=o;w=x(x(x(g*z)+x(x(d*p)+x(h*s)))-x(f*i));u[c+4>>2]=w;i=x(x(x(h*i)+x(x(d*z)+x(f*s)))-x(g*p));u[c>>2]=i;c:{d:{y=(B>>>30|0)+ -2|0;if(y>>>0<=1){F=b+8|0;if(r[q[F>>2]+4785|0]|!(y-1)){break d}}yq(b+20|0,c);break c}e:{if(m){B=(j(k),e(0));G=(j(l),e(0));H=(j(o),e(0));I=(j(w),e(0));M=(j(i),e(0));N=(j(C),e(0));y=(j(D),e(0));break e}m=Za(q[b+8>>2],B>>>24&15);q[b+16>>2]=m;B=q[c+16>>2];G=q[c+12>>2];H=q[c+8>>2];I=q[c+4>>2];M=q[c>>2];N=q[c+24>>2];y=q[c+20>>2]}q[m+24>>2]=N;q[m+20>>2]=y;q[m+16>>2]=B;q[m+12>>2]=G;q[m+8>>2]=H;q[m+4>>2]=I;q[m>>2]=M;Ya(q[b+8>>2],F);q[b+12>>2]=q[b+12>>2]|1}A=A+1|0;if(A>>>0<t[a+356>>2]){continue}break}}Ba=c- -64|0}function xp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,t=0,v=0,y=0,z=0;h=Ba-256|0;Ba=h;a:{if(q[a+4656>>2]){Va(q[49895],2,93090,468,93694,0);break a}p=a+32|0;cza(p,h+216|0);q[h+236>>2]=64;q[h+240>>2]=20;q[h+228>>2]=64;q[h+232>>2]=20;q[h+244>>2]=48;o[h+200|0]=1;q[h+208>>2]=0;q[h+212>>2]=8;q[h+204>>2]=h+8;b:{c:{if(!c){break c}t=a+16|0;y=a+5932|0;z=a+5584|0;l=1;d:{while(1){f=m;m=f+1|0;if(m>>>0<c>>>0){g=0;i=q[(m<<2)+b>>2];e=i;j=e+319|0;if(j>>>0<319){g=1}k=j;j=g>>>6|0;g=(g&63)<<26|k>>>6;e=e>>>6|0;k=(g-e|0)+1|0;e=j-(g>>>0<e>>>0)|0;e=k>>>0<1?e+1|0:e;j=k;while(1){i=i- -64|0;g=e+ -1|0;e=j+ -1|0;if(e>>>0<4294967295){g=g+1|0}j=e;e=g;if(j|e){continue}break}}e=q[(f<<2)+b>>2];i=s[e+4>>1];g=q[q[((i<<2)+74408|0)+72>>2]+(e+4|0)>>2]>>>30|0;if(g>>>0>3){break d}e:{switch(g-1|0){case 2:j=q[q[(s[e+4>>1]<<2)+74480>>2]+e>>2];k=0;f:{if(!j){break f}k=j+ -16|0}if((k|0)!=(a|0)){break d}i=s[e+4>>1];break;case 0:case 1:break d;default:break e}}g:{h:{g=(i&65535)+ -5|0;if(g>>>0<=1){if(!(g-1)){if(!(q[e+40>>2]?!d:0)){f=q[e+52>>2];if(r[(f&1?q[e+56>>2]:(q[((f>>>22&60)+102920|0)+12>>2]+e|0)+56|0)|0]&8){break h}CC(h+8|0,s[e+24>>1]+1|0);aza(p,e,h+216|0,q[h+204>>2]);j=q[h+204>>2];q[e+48>>2]=t;q[e+52>>2]=q[e+52>>2]&1073741823|-2147483648;i=s[e+24>>1];if(i){l=e+20|0;k=(i|0)==1?l:q[l>>2];f=0;while(1){g=q[k+(f<<2)>>2];v=r[g+112|0];q[g+16>>2]=q[g+16>>2]+1;if(q[g+196>>2]<=-1){q[g+32>>2]=t;q[g+36>>2]=q[g+36>>2]&1073741823|-2147483648}if(v&2){WB(l,z,f,g,e,0,j?j+w(f,24)|0:0,(d|0)!=0)}f=f+1|0;if((i|0)!=(f|0)){continue}break}}f=q[a+5936>>2];q[e+44>>2]=f;q[h+252>>2]=e;i:{if((q[a+5940>>2]&2147483647)>>>0<=f>>>0){_k(y,h+252|0);break i}q[q[a+5932>>2]+(f<<2)>>2]=e;q[a+5936>>2]=f+1}if(!q[e+16>>2]){break g}Wd(e+12|0);break g}Va(q[49895],8,93090,513,93835,0);break b}if(!(q[e+40>>2]?!d:0)){f=q[e+52>>2];if(!(r[(f&1?q[e+56>>2]:(q[((f>>>22&60)+102920|0)+12>>2]+e|0)+56|0)|0]&8)){CC(h+8|0,s[e+24>>1]+1|0);$ya(p,e,h+216|0,q[h+204>>2]);j=q[h+204>>2];j:{k:{if(u[e+308>>2]!=x(0)|u[e+284>>2]!=x(0)|(u[e+288>>2]!=x(0)|u[e+292>>2]!=x(0))){break k}if(u[e+296>>2]!=x(0)|u[e+300>>2]!=x(0)){break k}f=1;if(u[e+304>>2]==x(0)){break j}}f=0}q[e+48>>2]=t;q[e+312>>2]=f;q[e+52>>2]=q[e+52>>2]&1073741823|-2147483648;i=s[e+24>>1];if(i){l=e+20|0;k=(i|0)==1?l:q[e+20>>2];f=0;while(1){g=q[k+(f<<2)>>2];v=r[g+112|0];q[g+16>>2]=q[g+16>>2]+1;if(q[g+196>>2]<=-1){q[g+32>>2]=t;q[g+36>>2]=q[g+36>>2]&1073741823|-2147483648}if(v&2){WB(l,z,f,g,e,1,j?j+w(f,24)|0:0,(d|0)!=0)}f=f+1|0;if((i|0)!=(f|0)){continue}break}}f=q[a+5936>>2];q[e+44>>2]=f;q[h+252>>2]=e;l:{if((q[a+5940>>2]&2147483647)>>>0<=f>>>0){_k(y,h+252|0);break l}q[q[a+5932>>2]+(f<<2)>>2]=e;q[a+5936>>2]=f+1}if(!q[e+16>>2]){break g}Wd(e+12|0);break g}DC(a,e,0,(d|0)!=0);break g}Va(q[49895],8,93090,536,93835,0);break b}Va(q[49895],2,93090,553,93972,0);break c}EC(a,e,0,(d|0)!=0)}l=m>>>0<c>>>0;if((c|0)!=(m|0)){continue}break}f=c;break c}Va(q[49895],8,93090,495,93756,0)}if(!d){break b}Cja(a+5584|0,d)}_ya(p,h+216|0);if(!(!l|!f)){i=0;while(1){c=q[(i<<2)+b>>2];d=n[q[q[c>>2]+24>>2]](c)|0;m:{if(d>>>0>2){break m}n:{switch(d-1|0){default:wp(a,c,0,1);break m;case 0:vp(a,c,0,1);break m;case 1:break n}}Va(q[49895],2,93090,689,94062,0)}i=i+1|0;if((i|0)!=(f|0)){continue}break}}a=q[h+212>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[h+204>>2];if((a|0)==(h+8|0)){o[h+200|0]=0;break a}if(!a){break a}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}Ba=h+256|0}function Lia(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,l=0,m=0,p=0,t=0,u=0,v=0;j=Ba-560|0;Ba=j;oza(a+32|0,q[a+5936>>2],c);q[j+552>>2]=0;q[j+556>>2]=64;q[j+548>>2]=j+288;o[j+544|0]=1;o[j+272|0]=1;q[j+280>>2]=0;q[j+284>>2]=64;q[j+276>>2]=j+16;q[a+2448>>2]=j+16;a:{if(!c){break a}u=a+16|0;v=a+5584|0;while(1){l=p;p=l+1|0;if(p>>>0<c>>>0){g=0;k=q[(p<<2)+b>>2];e=k;f=e+319|0;if(f>>>0<319){g=1}i=f;f=g>>>6|0;g=(g&63)<<26|i>>>6;e=e>>>6|0;i=(g-e|0)+1|0;e=f-(g>>>0<e>>>0)|0;e=i>>>0<1?e+1|0:e;h=i;while(1){k=k- -64|0;g=e+ -1|0;e=h+ -1|0;if(e>>>0<4294967295){g=g+1|0}h=e;e=g;if(h|e){continue}break}}i=q[(l<<2)+b>>2];e=s[i+4>>1];if((n[q[q[i>>2]+28>>2]](i)|0)!=(a|0)){b=q[49895];q[j>>2]=94031;Va(b,8,93090,79,98270,j);break a}q[j+552>>2]=0;q[j+280>>2]=0;b:{c:{e=e+ -5|0;if(e>>>0<=1){if(!(e-1)){m=i+48|0;e=q[i+52>>2];t=r[(e&1?q[i+56>>2]:(m+q[((e>>>22&60)+102920|0)+12>>2]|0)+8|0)|0];l=i+20|0;e=s[i+24>>1];d:{e:{if(e>>>0<=1){if(e-1){break d}e=l;break e}e=q[l>>2]}f=0;k=q[e>>2];e=k;g=e+207|0;if(g>>>0<207){f=1}h=g;g=f>>>6|0;f=(f&63)<<26|h>>>6;h=e>>>6|0;e=(f-h|0)+1|0;g=g-(f>>>0<h>>>0)|0;h=e;e=e>>>0<1?g+1|0:g;while(1){k=k- -64|0;f=e+ -1|0;e=h+ -1|0;if(e>>>0<4294967295){f=f+1|0}h=e;e=f;if(h|e){continue}break}}fza(i- -64|0);g=0;k=q[(q[a+5932>>2]+(q[a+5936>>2]<<2)|0)+ -4>>2];e=k;f=e+319|0;if(f>>>0<319){g=1}h=f;f=g>>>6|0;g=(g&63)<<26|h>>>6;h=e>>>6|0;e=(g-h|0)+1|0;f=f-(g>>>0<h>>>0)|0;h=e;e=e>>>0<1?f+1|0:f;while(1){k=k- -64|0;g=e+ -1|0;e=h+ -1|0;if(e>>>0<4294967295){g=g+1|0}h=e;e=g;if(h|e){continue}break}if(!(t&8)){se(i+12|0)}Ug(l,v,i);hp(u,m,d,(r[(m+q[((q[i+52>>2]>>>22&60)+102920|0)+12>>2]|0)+8|0]&8)>>>3|0);e=q[i+44>>2];f=q[a+5936>>2]+ -1|0;q[a+5936>>2]=f;g=q[a+5932>>2];l=e<<2;q[g+l>>2]=q[g+(f<<2)>>2];if(!f|(e|0)==(f|0)){break b}f=q[l+q[a+5932>>2]>>2];g=n[q[q[f>>2]+24>>2]](f)|0;if(g>>>0>1){break b}if(g-1){break c}q[f+44>>2]=e;break b}m=i+48|0;e=q[i+52>>2];t=r[(e&1?q[i+56>>2]:(m+q[((e>>>22&60)+102920|0)+12>>2]|0)+8|0)|0];l=i+20|0;e=s[i+24>>1];f:{g:{if(e>>>0<=1){if(e-1){break f}e=l;break g}e=q[l>>2]}f=0;k=q[e>>2];e=k;g=e+207|0;if(g>>>0<207){f=1}h=g;g=f>>>6|0;f=(f&63)<<26|h>>>6;h=e>>>6|0;e=(f-h|0)+1|0;g=g-(f>>>0<h>>>0)|0;h=e;e=e>>>0<1?g+1|0:g;while(1){k=k- -64|0;f=e+ -1|0;e=h+ -1|0;if(e>>>0<4294967295){f=f+1|0}h=e;e=f;if(h|e){continue}break}}eza(i- -64|0);g=0;k=q[(q[a+5932>>2]+(q[a+5936>>2]<<2)|0)+ -4>>2];f=k;e=f+319|0;if(e>>>0<319){g=1}h=e;e=g>>>6|0;g=(g&63)<<26|h>>>6;f=f>>>6|0;h=(g-f|0)+1|0;f=e-(g>>>0<f>>>0)|0;f=h>>>0<1?f+1|0:f;e=f;while(1){k=k- -64|0;g=e+ -1|0;e=h+ -1|0;if(e>>>0<4294967295){g=g+1|0}h=e;e=g;if(h|e){continue}break}if(!(t&8)){se(i+12|0)}Ug(l,v,i);li(u,m,d,(r[(m+q[((q[i+52>>2]>>>22&60)+102920|0)+12>>2]|0)+8|0]&8)>>>3|0);e=q[i+44>>2];f=q[a+5936>>2]+ -1|0;q[a+5936>>2]=f;g=q[a+5932>>2];l=e<<2;q[g+l>>2]=q[g+(f<<2)>>2];if(!f|(e|0)==(f|0)){break b}f=q[l+q[a+5932>>2]>>2];g=n[q[q[f>>2]+24>>2]](f)|0;if(g>>>0>1){break b}if(g-1){q[f+44>>2]=e;break b}q[f+44>>2]=e;break b}Va(q[49895],2,93090,651,94062,0);break a}q[f+44>>2]=e}if((c|0)!=(p|0)){continue}break}}q[a+2448>>2]=0;a=q[j+556>>2];h:{if((a|0)<0|!(a&2147483647)){break h}a=q[j+548>>2];if((a|0)==(j+288|0)){o[j+544|0]=0;break h}if(!a){break h}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[j+284>>2];i:{if((a|0)<0|!(a&2147483647)){break i}a=q[j+276>>2];if((a|0)==(j+16|0)){o[j+272|0]=0;break i}if(!a){break i}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=j+560|0}function Tva(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,t=0,u=0;e=Ba-160|0;Ba=e;q[e+152>>2]=0;q[e+156>>2]=0;a:{b:{if(!c){q[e+152>>2]=0;q[e+156>>2]=0;q[e+144>>2]=0;q[e+148>>2]=0;break b}while(1){j=f+1|0;if(j>>>0<c>>>0){h=0;g=q[(j<<2)+b>>2];d=g;i=d+319|0;if(i>>>0<319){h=1}m=i;i=h>>>6|0;h=(h&63)<<26|m>>>6;d=d>>>6|0;m=(h-d|0)+1|0;d=i-(h>>>0<d>>>0)|0;d=m>>>0<1?d+1|0:d;i=m;while(1){g=g- -64|0;h=d+ -1|0;d=i+ -1|0;if(d>>>0<4294967295){h=h+1|0}i=d;d=h;if(i|d){continue}break}}c:{d:{e:{f:{h=(f<<2)+b|0;d=q[h>>2];i=s[d+4>>1];f=q[q[((i<<2)+74408|0)+72>>2]+(d+4|0)>>2]>>>30|0;if(f>>>0>3){break f}g:{switch(f-1|0){case 0:case 1:break f;default:break g}}m=n[q[q[d>>2]+92>>2]](d)|0;if(!m){break d}g=0;f=0;while(1){n[q[q[d>>2]+96>>2]](d,e+16|0,1,g)|0;o=q[e+16>>2];n[q[q[o>>2]+156>>2]](e,o);h:{if(!(r[e|0]&2)){break h}if((i|0)==6){f=1;l=l+1|0;break h}f=1;k=k+1|0}g=g+1|0;if((m|0)!=(g|0)){continue}break}break e}q[e+152>>2]=l;q[e+156>>2]=k;Va(q[49895],4,72636,167,72712,0);a=0;break a}if(f&1){break c}}q[e+152>>2]=l;q[e+156>>2]=k;Va(q[49895],4,72636,190,72771,0);a=0;break a}i:{d=i+ -5|0;if(d>>>0<=1){if(!(d-1)){g=q[h>>2]+40|0;if(!q[g>>2]){break i}q[e+152>>2]=l;q[e+156>>2]=k;Va(q[49895],4,72636,199,72836,0);a=0;break a}g=q[h>>2]+40|0;if(!q[g>>2]){break i}q[e+152>>2]=l;q[e+156>>2]=k;Va(q[49895],4,72636,209,72836,0);a=0;break a}q[e+152>>2]=l;q[e+156>>2]=k;Va(q[49895],4,72636,216,72908,0);a=0;break a}q[g>>2]=a;f=j;if((f|0)!=(c|0)){continue}break}q[e+152>>2]=l;q[e+156>>2]=k;q[e+144>>2]=0;q[e+148>>2]=0;f=0;h=0;if(l){i=e;j=w(l,24)+24|0;h=0;j:{if(!j){break j}h=q[49895]+12|0;h=n[q[q[h>>2]+8>>2]](h,j,73098,72636,227)|0}q[i+144>>2]=h}if(k){i=e;j=w(k,24)+24|0;f=0;k:{if(!j){break k}f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,j,73098,72636,227)|0}q[i+148>>2]=f}q[e+152>>2]=0;q[e+156>>2]=0;o=q[41702];t=q[41703];k=0;l=0;m=0;while(1){d=q[(m<<2)+b>>2];j=s[d+4>>1]+ -5|0;l:{if(j>>>0>1){break l}if(!(j-1)){p=n[q[q[d>>2]+92>>2]](d)|0;if(!p){break l}u=d+48|0;d=d+20|0;i=w(k,24)+h|0;g=0;while(1){j=q[(g<<2)+(s[d+4>>1]!=1?q[d>>2]:d)>>2];n[q[q[j>>2]+156>>2]](e+16|0,j);if(r[e+16|0]&2){n[o](i,j+32|0,u);k=k+1|0;i=i+24|0}g=g+1|0;if((p|0)!=(g|0)){continue}break}break l}p=n[q[q[d>>2]+92>>2]](d)|0;if(!p){break l}u=d+48|0;d=d+20|0;i=w(l,24)+f|0;g=0;while(1){j=q[(g<<2)+(s[d+4>>1]!=1?q[d>>2]:d)>>2];n[q[q[j>>2]+156>>2]](e+16|0,j);if(r[e+16|0]&2){n[t](i,j+32|0,u);l=l+1|0;i=i+24|0}g=g+1|0;if((p|0)!=(g|0)){continue}break}}m=m+1|0;if((m|0)!=(c|0)){continue}break}q[e+152>>2]=k;q[e+156>>2]=l}o=jf(e+16|0);t=jf(e+80|0);g=0;while(1){j=g<<2;d=j+a|0;i=d;q[d+24>>2]=k;m:{if(!k){break m}q[e+4>>2]=k;l=0;q[e+12>>2]=0;q[e>>2]=4;k=q[j+(e+144|0)>>2];q[e+8>>2]=k;h=(e+16|0)+(g<<6)|0;Bi(h,e);f=q[h+40>>2];q[d+8>>2]=f;f=w(f,28);n:{if(!f){f=0;m=0;break n}m=q[49895]+12|0;f=n[q[q[m>>2]+8>>2]](m,f,73098,72636,267)|0;m=w(q[d+8>>2],28)}q[d+16>>2]=f;Ta(f,q[h+8>>2],m);f=q[i+24>>2]<<2;o:{if(!f){f=0;break o}l=q[49895]+12|0;f=n[q[q[l>>2]+8>>2]](l,f,73098,72636,269)|0;l=q[i+24>>2]<<2}q[d+32>>2]=f;Ta(f,q[h>>2],l);if(k){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,k)}q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;d=q[e+12>>2];if(!d){break m}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,d)}if(!g){k=q[(e+j|0)+156>>2];g=1;continue}break}q[a+40>>2]=c;c=c<<2;p:{if(!c){g=0;c=0;break p}d=q[49895]+12|0;g=n[q[q[d>>2]+8>>2]](d,c,73098,72636,279)|0;c=q[a+40>>2]<<2}q[a+44>>2]=g;Ta(g,b,c);Yd(t);Yd(o);a=1}Ba=e+160|0;return a}function QH(a,b,c){var d=x(0),e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),p=0,s=x(0),t=0,v=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0,E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=0,M=0,N=0,O=x(0),P=x(0),Q=x(0),R=0,S=0,T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=0,fa=0,ga=0;H=Ba-32|0;Ba=H;T=q[c+8>>2];p=q[c+4>>2];l=q[c>>2];i=u[b+352>>2];R=q[b+336>>2];if(!(o[q[b+364>>2]]&1)){O=u[b+448>>2];P=u[b+460>>2];Q=u[b+472>>2];U=u[b+452>>2];V=u[b+464>>2];W=u[b+476>>2];X=u[b+456>>2];Y=u[b+468>>2];Z=u[b+480>>2];I=u[b+508>>2];_=u[b+484>>2];$=u[b+496>>2];m=u[b+416>>2];s=u[b+420>>2];J=u[b+512>>2];aa=u[b+488>>2];ba=u[b+500>>2];z=u[b+424>>2];A=u[b+428>>2];E=u[b+432>>2];K=u[b+516>>2];ca=u[b+492>>2];da=u[b+504>>2];F=u[b+436>>2];G=u[b+440>>2];h=q[c+12>>2];d=u[h+20>>2];v=u[b+444>>2];f=u[h+24>>2];B=u[b+412>>2];g=u[h+8>>2];j=u[h>>2];k=u[h+4>>2];n=u[h+16>>2];q[p+28>>2]=0;q[p+12>>2]=0;K=x(x(x(x(ca*j)+x(da*k))+x(K*g))+x(x(x(F*n)+x(G*d))+x(v*f)));u[p+24>>2]=-K;J=x(x(x(x(aa*j)+x(ba*k))+x(J*g))+x(x(x(z*n)+x(A*d))+x(E*f)));u[p+20>>2]=-J;I=x(x(x(x(_*j)+x($*k))+x(I*g))+x(x(x(B*n)+x(m*d))+x(s*f)));u[p+16>>2]=-I;s=x(x(x(x(s*j)+x(E*k))+x(v*g))+x(x(x(X*n)+x(Y*d))+x(Z*f)));u[p+8>>2]=-s;m=x(x(x(x(m*j)+x(A*k))+x(G*g))+x(x(x(U*n)+x(V*d))+x(W*f)));u[p+4>>2]=-m;d=x(x(x(x(B*j)+x(z*k))+x(F*g))+x(x(x(O*n)+x(P*d))+x(Q*f)));u[p>>2]=-d;u[l>>2]=u[l>>2]-x(d*i);u[l+4>>2]=u[l+4>>2]-x(m*i);u[l+8>>2]=u[l+8>>2]-x(s*i);u[l+16>>2]=u[l+16>>2]-x(I*i);u[l+20>>2]=u[l+20>>2]-x(J*i);u[l+24>>2]=u[l+24>>2]-x(K*i)}if(R>>>0>=2){ea=q[c+24>>2];fa=q[c+28>>2];h=1;while(1){t=q[b+340>>2]+w(h,160)|0;d=u[t+124>>2];L=h<<5;e=L+q[b+332>>2]|0;c=(q[e+24>>2]<<5)+p|0;s=u[c>>2];f=u[t+120>>2];z=u[c+4>>2];E=x(x(x(d*s)-x(f*z))+u[c+24>>2]);A=u[c+8>>2];g=x(f*A);f=u[t+128>>2];F=x(u[c+20>>2]+x(g-x(f*s)));G=x(x(x(f*z)-x(d*A))+u[c+16>>2]);c=q[b+344>>2]+w(h,80)|0;D=r[c+76|0];a:{if(!D){f=x(0);g=x(0);j=x(0);k=x(0);n=x(0);m=x(0);break a}M=q[c+72>>2]<<2;S=M+fa|0;ga=q[e+20>>2];C=D>>>0>1?D:1;c=0;while(1){e=c<<2;N=e+H|0;d=u[(e+t|0)+132>>2];e=t+(c<<5)|0;u[N>>2]=d-x(x(x(x(s*u[e+16>>2])+x(z*u[e+20>>2]))+x(A*u[e+24>>2]))+x(x(x(G*u[e>>2])+x(F*u[e+4>>2]))+x(E*u[e+8>>2])));c=c+1|0;if((C|0)!=(c|0)){continue}break}t=q[a+360>>2];e=0;while(1){C=e<<2;N=C+S|0;q[N>>2]=0;d=x(0);c=0;while(1){d=x(d+x(u[C+((t+w(h,36)|0)+w(c,12)|0)>>2]*u[(c<<2)+H>>2]));u[N>>2]=d;c=c+1|0;if((D|0)!=(c|0)){continue}break}e=e+1|0;if((D|0)!=(e|0)){continue}break}t=M+ea|0;M=q[b+272>>2];m=x(0);c=0;n=x(0);k=x(0);j=x(0);g=x(0);f=x(0);while(1){e=c<<2;C=e+t|0;B=u[C>>2];e=e+S|0;d=x(B+x(i*u[e>>2]));v=u[ga+264>>2];if(!!(x(y(d))>v)){d=d<x(0)?x(-v):v;u[e>>2]=x(d-B)/i}u[C>>2]=d;d=u[e>>2];e=(M+w(h,76)|0)+w(c,24)|0;k=x(k+x(d*u[e+12>>2]));j=x(j+x(d*u[e+8>>2]));g=x(g+x(d*u[e+4>>2]));f=x(f+x(d*u[e>>2]));m=x(m+x(d*u[e+20>>2]));n=x(n+x(d*u[e+16>>2]));c=c+1|0;if((D|0)!=(c|0)){continue}break}}c=L+T|0;d=u[c+20>>2];v=u[c+24>>2];B=u[c>>2];O=u[c+4>>2];P=u[c+8>>2];Q=u[c+16>>2];c=p+L|0;q[c+28>>2]=0;q[c+12>>2]=0;k=x(k+x(G+Q));u[c+16>>2]=k;j=x(j+x(A+P));u[c+8>>2]=j;g=x(g+x(z+O));u[c+4>>2]=g;f=x(f+x(s+B));u[c>>2]=f;m=x(m+x(E+v));u[c+24>>2]=m;d=x(n+x(F+d));u[c+20>>2]=d;c=l+L|0;u[c>>2]=x(i*f)+u[c>>2];u[c+4>>2]=x(i*g)+u[c+4>>2];u[c+8>>2]=x(i*j)+u[c+8>>2];u[c+16>>2]=x(i*k)+u[c+16>>2];u[c+20>>2]=x(i*d)+u[c+20>>2];u[c+24>>2]=x(i*m)+u[c+24>>2];h=h+1|0;if((R|0)!=(h|0)){continue}break}}Ba=H+32|0}function om(a,b){var c=0,d=0,e=0,f=0,g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0;c=Ba-4352|0;Ba=c;d=s[a+8>>1];a:{if((d|0)==65535){d=q[a>>2];e=q[d+4>>2];g=q[d>>2];f=q[d+8>>2];q[c+4348>>2]=0;q[c+4344>>2]=f;q[c+4336>>2]=g;q[c+4340>>2]=e;e=q[d+24>>2];g=q[d+20>>2];d=q[d+16>>2];q[c+4332>>2]=0;q[c+4328>>2]=e;q[c+4320>>2]=d;q[c+4324>>2]=g;break a}e=q[a>>2];n[q[q[e>>2]+156>>2]](c+2176|0,e,d);d=q[c+2188>>2];q[c+4344>>2]=q[c+2184>>2];q[c+4348>>2]=d;d=q[c+2180>>2];q[c+4336>>2]=q[c+2176>>2];q[c+4340>>2]=d;d=q[c+2196>>2];q[c+4320>>2]=q[c+2192>>2];q[c+4324>>2]=d;d=c+2200|0;e=q[d+4>>2];q[c+4328>>2]=q[d>>2];q[c+4332>>2]=e}d=s[a+10>>1];b:{if((d|0)==65535){d=q[a+4>>2];e=q[d+4>>2];g=q[d>>2];f=q[d+8>>2];q[c+4316>>2]=0;q[c+4312>>2]=f;q[c+4304>>2]=g;q[c+4308>>2]=e;e=q[d+24>>2];g=q[d+20>>2];d=q[d+16>>2];q[c+4300>>2]=0;q[c+4296>>2]=e;q[c+4288>>2]=d;q[c+4292>>2]=g;break b}e=q[a+4>>2];n[q[q[e>>2]+156>>2]](c+2176|0,e,d);d=q[c+2188>>2];q[c+4312>>2]=q[c+2184>>2];q[c+4316>>2]=d;d=q[c+2180>>2];q[c+4304>>2]=q[c+2176>>2];q[c+4308>>2]=d;d=q[c+2196>>2];q[c+4288>>2]=q[c+2192>>2];q[c+4292>>2]=d;d=c+2200|0;e=q[d+4>>2];q[c+4296>>2]=q[d>>2];q[c+4300>>2]=e}c:{d=q[a+24>>2];e=s[d+2>>1];if(!e){break c}f=d+e|0;while(1){g=r[d+1|0];q[c+2184>>2]=0;q[c+2188>>2]=0;q[c+2176>>2]=0;q[c+2180>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+4280>>2]=0;q[c+4284>>2]=0;q[c+4272>>2]=0;q[c+4276>>2]=0;q[c+4264>>2]=0;q[c+4268>>2]=0;q[c+4256>>2]=0;q[c+4260>>2]=0;i=q[d+20>>2];C=q[d+16>>2];D=q[d+24>>2];q[c+4252>>2]=0;q[c+4248>>2]=D;q[c+4240>>2]=C;q[c+4244>>2]=i;i=d+48|0;Xs(c+4224|0,i,g,c+4240|0,c+4336|0,c+4320|0,c+4304|0,c+4288|0,c+2176|0,c+4272|0,c+128|0,c+4256|0,(d+e|0)+32|0);h=u[d+28>>2];j=x(j-x(u[c+4264>>2]*h));k=x(k-x(u[c+4260>>2]*h));l=x(l-x(u[c+4256>>2]*h));h=u[d+12>>2];m=x(m-x(u[c+136>>2]*h));o=x(o-x(u[c+132>>2]*h));p=x(p-x(u[c+128>>2]*h));h=u[d+4>>2];t=x(t+x(u[c+4280>>2]*h));v=x(v+x(u[c+4276>>2]*h));y=x(y+x(u[c+4272>>2]*h));h=u[d+8>>2];z=x(z+x(u[c+2184>>2]*h));A=x(A+x(u[c+2180>>2]*h));B=x(B+x(u[c+2176>>2]*h));d=i+w(g,112)|0;if(d>>>0>=f>>>0){break c}e=s[d+2>>1];continue}}e=s[a+8>>1];d:{if((e|0)==65535){e=q[c+4340>>2];g=q[c+4336>>2];d=q[a>>2];q[d+8>>2]=q[c+4344>>2];q[d>>2]=g;q[d+4>>2]=e;e=q[c+4328>>2];g=q[c+4324>>2];d=q[a>>2];q[d+16>>2]=q[c+4320>>2];q[d+20>>2]=g;q[d+24>>2]=e;break d}d=q[a>>2];q[c+124>>2]=0;u[c+120>>2]=z;u[c+116>>2]=A;u[c+112>>2]=B;u[c+100>>2]=v;u[c+96>>2]=y;q[c+108>>2]=0;u[c+104>>2]=t;g=q[q[d>>2]+128>>2];f=q[c+100>>2];q[c+32>>2]=q[c+96>>2];q[c+36>>2]=f;f=q[c+108>>2];q[c+40>>2]=q[c+104>>2];q[c+44>>2]=f;f=q[c+124>>2];q[c+56>>2]=q[c+120>>2];q[c+60>>2]=f;f=q[c+116>>2];q[c+48>>2]=q[c+112>>2];q[c+52>>2]=f;n[g](d,e,c+48|0,c+32|0,c+2176|0,c+128|0)}d=s[a+10>>1];e:{if((d|0)==65535){d=q[c+4308>>2];e=q[c+4304>>2];b=q[a+4>>2];q[b+8>>2]=q[c+4312>>2];q[b>>2]=e;q[b+4>>2]=d;b=q[c+4296>>2];d=q[c+4292>>2];a=q[a+4>>2];q[a+16>>2]=q[c+4288>>2];q[a+20>>2]=d;q[a+24>>2]=b;break e}a=q[a+4>>2];q[c+92>>2]=0;u[c+88>>2]=m;u[c+84>>2]=o;u[c+80>>2]=p;u[c+68>>2]=k;u[c+64>>2]=l;q[c+76>>2]=0;u[c+72>>2]=j;e=q[b+32>>2];b=q[b+36>>2];g=q[q[a>>2]+128>>2];f=q[c+68>>2];q[c>>2]=q[c+64>>2];q[c+4>>2]=f;f=q[c+76>>2];q[c+8>>2]=q[c+72>>2];q[c+12>>2]=f;f=q[c+92>>2];q[c+24>>2]=q[c+88>>2];q[c+28>>2]=f;f=q[c+84>>2];q[c+16>>2]=q[c+80>>2];q[c+20>>2]=f;n[g](a,d,c+16|0,c,e,b)}Ba=c+4352|0}function Fx(a,b,c,d,e,f,g){var h=0,i=x(0),j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),v=x(0),y=0,z=0,A=0,B=0,C=0,D=0,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=Ba-48|0;Ba=h;k=1;H=g+1|0;z=q[e>>2];q[e>>2]=g?z>>>0<H>>>0?H:z:1;g=c>>>2|0;z=g?g:1;g=q[a+8>>2];j=g+(q[b>>2]<<5)|0;o=u[j+8>>2];p=u[j+4>>2];r=u[j>>2];s=u[j+16>>2];v=u[j+24>>2];n=u[j+20>>2];if(c>>>0>1){while(1){j=g+(q[(k<<2)+b>>2]<<5)|0;i=u[j+8>>2];o=o<i?o:i;i=u[j+4>>2];p=p<i?p:i;i=u[j>>2];r=r<i?r:i;i=u[j+16>>2];s=s>i?s:i;i=u[j+24>>2];v=v>i?v:i;i=u[j+20>>2];n=n>i?n:i;k=k+1|0;if((k|0)!=(c|0)){continue}break}}l=x(s-r);u[h+32>>2]=l;m=x(v-o);u[h+40>>2]=m;i=x(n-p);u[h+36>>2]=i;I=q[a+12>>2];C=d;g=q[d+8>>2]&2147483647;J=q[d+4>>2];d=J+4|0;if(g>>>0<d>>>0){Gx(C,d)}q[C+4>>2]=d;d=i>m?1:2;F=l>i?l>m?0:d:d;d=w(z,-3)+c|0;N=(d|0)>0?d:0;O=c+ -1|0;while(1){D=w(z,A);P=E;d=N;a:{if((A|0)==3){break a}B=z;d=D;k=O;if(d>>>0<=k>>>0){while(1){G=(k<<2)+b|0;y=q[G>>2];j=(d+k<<1&-4)+b|0;g=q[j>>2];q[G>>2]=g;q[j>>2]=y;j=d;if(j>>>0<k>>>0){K=F<<2;i=u[K+(w(g,12)+I|0)>>2];g=d;while(1){L=(g<<2)+b|0;M=q[L>>2];if(!!(u[(w(M,12)+I|0)+K>>2]<=i)){E=(j<<2)+b|0;y=q[E>>2];q[E>>2]=M;q[L>>2]=y;j=j+1|0}g=g+1|0;if((k|0)!=(g|0)){continue}break}}y=q[G>>2];g=(j<<2)+b|0;q[G>>2]=q[g>>2];q[g>>2]=y;g=j;while(1){g=g+1|0;if(g>>>0<=k>>>0){continue}break}y=(j-d|0)+1|0;if((y|0)!=(B|0)){g=B>>>0<y>>>0;d=g?d:j+1|0;k=g?j+ -1|0:k;B=B-(g?0:y)|0;continue}break}d=(h+32|0)+(F<<2)|0;u[d>>2]=u[(A<<2)+127232>>2]*u[d>>2];l=u[h+40>>2];m=u[h+32>>2];i=u[h+36>>2];if(!!(m>i)){F=0;d=z;if(m>l){break a}}F=i>l?1:2}d=z}E=P+d|0;B=A+J<<5;j=B+q[C>>2]|0;b:{if(d>>>0<=t[a+24>>2]){if(!(!d|E>>>0>c>>>0)){q[j+28>>2]=d;q[j+24>>2]=(b-q[a+4>>2]>>2)+D;j=q[a+8>>2];k=j+(q[(D<<2)+b>>2]<<5)|0;g=q[k+28>>2];q[h+24>>2]=q[k+24>>2];q[h+28>>2]=g;g=q[k+20>>2];q[h+16>>2]=q[k+16>>2];q[h+20>>2]=g;g=q[k+4>>2];q[h>>2]=q[k>>2];q[h+4>>2]=g;g=q[k+12>>2];q[h+8>>2]=q[k+8>>2];q[h+12>>2]=g;if(d>>>0<2){break b}k=1;o=u[h+24>>2];p=u[h+20>>2];r=u[h+16>>2];s=u[h+8>>2];v=u[h+4>>2];n=u[h>>2];while(1){g=j+(q[(k+D<<2)+b>>2]<<5)|0;l=u[g>>2];m=u[g+4>>2];i=u[g+8>>2];q[h+12>>2]=0;s=s<i?s:i;u[h+8>>2]=s;v=v<m?v:m;u[h+4>>2]=v;n=n<l?n:l;u[h>>2]=n;l=u[g+16>>2];m=u[g+20>>2];i=u[g+24>>2];q[h+28>>2]=0;o=o>i?o:i;u[h+24>>2]=o;p=p>m?p:m;u[h+20>>2]=p;r=r>l?r:l;u[h+16>>2]=r;k=k+1|0;if((d|0)!=(k|0)){continue}break}break b}q[h+24>>2]=0;q[h+28>>2]=0;q[h+16>>2]=0;q[h+20>>2]=0;q[h+8>>2]=0;q[h+12>>2]=0;q[h>>2]=0;q[h+4>>2]=0;q[j>>2]=2122317823;q[j+28>>2]=-1;q[j+12>>2]=-25165825;q[j+16>>2]=-25165825;q[j+4>>2]=2122317823;q[j+8>>2]=2122317823;q[j+20>>2]=-25165825;q[j+24>>2]=-1;break b}g=q[C+4>>2];q[j+28>>2]=0;q[j+24>>2]=g;Fx(a,(D<<2)+b|0,d,C,e,h,H)}c:{if(!A){d=q[h+4>>2];q[f>>2]=q[h>>2];q[f+4>>2]=d;d=q[h+12>>2];q[f+8>>2]=q[h+8>>2];q[f+12>>2]=d;d=q[h+28>>2];q[f+24>>2]=q[h+24>>2];q[f+28>>2]=d;d=q[h+20>>2];q[f+16>>2]=q[h+16>>2];q[f+20>>2]=d;k=q[h+8>>2];d=q[h>>2];g=q[h+4>>2];break c}d=q[h>>2];n=u[h>>2];g=q[h+4>>2];l=u[h+4>>2];k=q[h+8>>2];m=u[h+8>>2];q[f+12>>2]=0;i=u[f+8>>2];u[f+8>>2]=i<m?i:m;i=u[f+4>>2];u[f+4>>2]=i<l?i:l;i=u[f>>2];u[f>>2]=i<n?i:n;n=u[h+16>>2];l=u[h+20>>2];m=u[h+24>>2];q[f+28>>2]=0;i=u[f+24>>2];u[f+24>>2]=i>m?i:m;i=u[f+20>>2];u[f+20>>2]=i>l?i:l;i=u[f+16>>2];u[f+16>>2]=i>n?i:n}j=B+q[C>>2]|0;q[j+8>>2]=k;q[j+4>>2]=g;q[j>>2]=d;g=q[h+20>>2];d=q[h+16>>2];q[j+20>>2]=q[h+24>>2];q[j+12>>2]=d;q[j+16>>2]=g;A=A+1|0;if((A|0)!=4){continue}break}Ba=h+48|0}function $_(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;D=Ba-48|0;Ba=D;a:{if(c&1){Va(q[49895],32,130023,566,130721,0);break a}t=r[q[a+28>>2]+39|0];d=q[a+12>>2];if(d){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,d)}q[a+12>>2]=0;d=a;if(c){f=q[49895]+12|0;i=q[49895];f=(N=f,O=c,P=n[q[q[i>>2]+20>>2]](i)|0?130838:130810,Q=130023,R=574,M=q[q[f>>2]+8>>2],n[M](N|0,O|0,P|0,Q|0,R|0)|0)}else{f=0}q[d+12>>2]=f;d=c<<3;d=(d&1073741816)!=(d|0)?-1:c<<5;if(d){f=q[49895]+12|0;g=d;d=q[49895];v=(R=f,Q=g,P=n[q[q[d>>2]+20>>2]](d)|0?130938:130810,O=130023,N=576,M=q[q[f>>2]+8>>2],n[M](R|0,Q|0,P|0,O|0,N|0)|0)}d=c<<2;C=d+v|0;E=C+d|0;F=E+d|0;G=F+d|0;H=G+d|0;I=H+d|0;if(c){f=q[49895]+12|0;i=q[49895];i=(N=f,O=c,P=n[q[q[i>>2]+20>>2]](i)|0?131036:130810,Q=130023,R=588,M=q[q[f>>2]+8>>2],n[M](N|0,O|0,P|0,Q|0,R|0)|0)}else{i=0}B=d+I|0;if(t){J=q[a+8>>2];L=q[a+4>>2];g=v;l=C;h=E;f=i;d=F;while(1){e=L+w(j,20)|0;K=r[e+18|0];if(K){u=J+s[e+16>>1]|0;e=0;while(1){x=e+1|0;y=(x|0)==(K|0);k=r[e+u|0];z=r[u+(y?0:x)|0];m=k>>>0>z>>>0;q[g>>2]=m?z:k;q[l>>2]=m?k:z;q[h>>2]=j;q[d>>2]=e;o[f|0]=m;q[(A<<2)+B>>2]=A;A=A+1|0;f=f+1|0;d=d+4|0;h=h+4|0;l=l+4|0;g=g+4|0;e=x;if(!y){continue}break}}j=j+1|0;if((t|0)!=(j|0)){continue}break}}y=pd(D+8|0);J=q[oc(oc(y,C,c,1),v,c,1)+8>>2];d=q[a+24>>2];if(d){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,d)}q[a+24>>2]=0;d=a;f=c+c|0;f=f>>>0<c>>>0?-1:f;if(f){e=q[49895]+12|0;g=q[49895];g=(R=e,Q=f,P=n[q[q[g>>2]+20>>2]](g)|0?131118:130810,O=130023,N=634,M=q[q[e>>2]+8>>2],n[M](R|0,Q|0,P|0,O|0,N|0)|0)}else{g=0}q[d+24>>2]=g;d=q[a+20>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}j=0;q[a+20>>2]=0;m=0;if(f){d=q[49895]+12|0;g=f;f=q[49895];m=(N=d,O=g,P=n[q[q[f>>2]+20>>2]](f)|0?131118:130810,Q=130023,R=638,M=q[q[d>>2]+8>>2],n[M](N|0,O|0,P|0,Q|0,R|0)|0)}q[a+20>>2]=m;d=q[a+28>>2];p[d+36>>1]=0;b:{c:{if(c){t=q[a+24>>2];e=0;f=-1;x=-1;A=-1;d=0;while(1){u=e<<2;g=q[u+J>>2];k=r[g+i|0];h=g<<2;g=q[h+C>>2];z=q[h+F>>2];l=q[h+E>>2];h=q[h+v>>2];d:{if(!((g|0)==(x|0)?(h|0)==(A|0):0)){if(e?(d|0)!=1:0){break c}p[t+2>>1]=k?h:g;p[t>>1]=k?g:h;t=t+4|0;j=j+1|0;k=j&65535;A=h;x=g;f=l;d=0;break d}k=j&65535;g=k<<1;o[(g+q[a+12>>2]|0)+ -2|0]=f;o[(g+q[a+12>>2]|0)+ -1|0]=l;m=q[a+20>>2];d=d+1|0}p[(z+s[(q[a+4>>2]+w(l,20)|0)+16>>1]<<1)+m>>1]=e>>>1;q[u+G>>2]=l;q[u+H>>2]=z;q[u+I>>2]=k+ -1;e=e+1|0;if((e|0)!=(c|0)){continue}break}d=q[a+28>>2]}p[d+36>>1]=j;e:{if(!b){break e}b=oc(oc(y,H,c,1),G,c,1);if(c){b=q[b+8>>2];e=0;while(1){d=e<<2;q[d+B>>2]=q[(q[b+d>>2]<<2)+I>>2];e=e+1|0;if((e|0)!=(c|0)){continue}break}}e=0;b=s[q[a+28>>2]+36>>1]&32767;f:{if(!b){g=0;b=0;break f}d=q[49895]+12|0;f=b<<3;b=q[49895];g=(R=d,Q=f,P=n[q[q[b>>2]+20>>2]](b)|0?131220:130810,O=130023,N=724,M=q[q[d>>2]+8>>2],n[M](R|0,Q|0,P|0,O|0,N|0)|0);b=(s[q[a+28>>2]+36>>1]&32767)<<3}b=Ua(g,0,b);if(c){while(1){d=b+(q[B>>2]<<3)|0;p[d+2>>1]=s[d+2>>1]+1;B=B+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}a=s[q[a+28>>2]+36>>1]&32767;g:{if(a){e=0;while(1){if(s[(b+(e<<3)|0)+2>>1]==2){e=e+1|0;if(e>>>0<a>>>0){continue}break g}break}e=0;Va(q[49895],32,130023,738,130721,0);break b}if(!b){break e}}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}if(v){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,v)}e=1;if(!i){break b}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,i);break b}e=0;Va(q[49895],32,130023,674,130721,0)}sc(y)}Ba=D+48|0;return e}function _t(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0;g=Ba-16|0;Ba=g;q[g+8>>2]=b;c=q[a+16>>2];j=b>>>7|0;k=c+w(j,24)|0;e=r[k+4|0];a:{if(e&4){break a}b=q[a+204>>2]+(j<<2)|0;i=q[b>>2];u=q[a+88>>2];q[b>>2]=-1;b=c+w(q[g+8>>2]>>>7|0,24)|0;f=q[b+8>>2];d=w(i,44)+u|0;q[(f>>>0<4294967168?(c+w(f>>>7|0,24)|0)+12|0:d+4|0)>>2]=q[b+12>>2];f=q[b+12>>2];q[(f>>>0<4294967168?(c+w(f>>>7|0,24)|0)+8|0:d)>>2]=q[b+8>>2];d=d+(r[b+5|0]<<2)|0;q[d+8>>2]=q[d+8>>2]+ -1;q[b+8>>2]=-128;q[b+12>>2]=-128;b:{c:{if(e&2){l=q[g+8>>2];b=l>>>7|0;h=r[(c+w(b,24)|0)+5|0];d=w(h,12)+a|0;n=q[a+28>>2];b=n+(b<<2)|0;f=q[b>>2];m=(h<<2)+a|0;t=q[m+252>>2];d:{if(f>>>0>=t>>>0){d=q[d+112>>2];break d}d=q[d+112>>2];t=q[(d+(t<<2)|0)+ -4>>2];v=n+(t>>>5&134217724)|0;q[b>>2]=q[v>>2];q[v>>2]=f;q[(f<<2)+d>>2]=t;q[(q[b>>2]<<2)+d>>2]=l;q[m+252>>2]=q[m+252>>2]+ -1;f=q[b>>2]}h=w(h,12)+a|0;m=q[((q[h+116>>2]<<2)+d|0)+ -4>>2];q[n+(m>>>5&134217724)>>2]=f;q[(q[b>>2]<<2)+d>>2]=m;q[h+116>>2]=q[h+116>>2]+ -1;break c}if(!(e&32)){break b}e=e&223;o[k+4|0]=e;b=q[a+28>>2];d=q[a+324>>2];f=q[(d+(q[a+328>>2]<<2)|0)+ -4>>2];q[b+(f>>>5&134217724)>>2]=q[b+(q[g+8>>2]>>>5&134217724)>>2];q[d+(q[b+(q[g+8>>2]>>>5&134217724)>>2]<<2)>>2]=f;q[a+328>>2]=q[a+328>>2]+ -1;b=b+(q[g+8>>2]>>>5&134217724)|0}q[b>>2]=33554431}b=e&249|4;o[k+4|0]=b;c=c+w(j,24)|0;if(q[c+16>>2]){q[q[a+28>>2]+(q[g+8>>2]>>>5&134217724)>>2]=q[a+328>>2];d=q[a+328>>2];e:{if((q[a+332>>2]&2147483647)>>>0<=d>>>0){jd(a+324|0,g+8|0);b=r[k+4|0];break e}q[q[a+324>>2]+(d<<2)>>2]=q[g+8>>2];q[a+328>>2]=q[a+328>>2]+1}o[k+4|0]=b|32}k=w(i,44)+u|0;n=q[k+8>>2];m=q[k+12>>2];c=q[c>>2];if((c|0)!=-1){while(1){b=q[a+84>>2];d=(c>>>0)/(b>>>0)|0;d=q[q[q[a+64>>2]+(d<<2)>>2]+(c-w(b,d)<<3)>>2];b=c>>>1|0;q[g+4>>2]=b;f=q[a+40>>2];e=q[a+60>>2];c=(b>>>0)/(e>>>0)|0;c=q[f+(c<<2)>>2]+(b-w(c,e)<<4)|0;j=c;h=q[c+12>>2];b=q[c+8>>2];f:{if((b|0)!=-1){l=(b>>>0)/(e>>>0)|0;q[(q[f+(l<<2)>>2]+(b-w(e,l)<<4)|0)+12>>2]=h;break f}q[(k+(q[c>>2]<<2)|0)+28>>2]=h;b=q[c+8>>2]}e=q[j+12>>2];g:{if((e|0)!=-1){h=q[a+60>>2];l=(e>>>0)/(h>>>0)|0;q[(q[f+(l<<2)>>2]+(e-w(h,l)<<4)|0)+8>>2]=b;e=q[c>>2];break g}e=q[c>>2];q[(k+(e<<2)|0)+20>>2]=b}b=k+(e<<2)|0;q[b+36>>2]=q[b+36>>2]+ -1;q[j+12>>2]=-1;q[c+8>>2]=-1;Pm(a,q[g+4>>2]);Rm(a,q[g+4>>2]);e=s[c+4>>1];b=e&65534;p[c+4>>1]=b;if(e&4){jj(a,q[g+4>>2]);b=s[c+4>>1]&-5;p[c+4>>1]=b;e=(q[c>>2]<<2)+a|0;q[e+172>>2]=q[e+172>>2]+ -1}e=c;h:{i:{if(!(b&2)){if(b&8){break h}f=w(q[c>>2],12)+a|0;j=f+284|0;h=q[f+288>>2];if((q[f+292>>2]&2147483647)>>>0<=h>>>0){_a(j,g+4|0);b=s[c+4>>1]|8;break i}q[q[j>>2]+(h<<2)>>2]=q[g+4>>2];q[f+288>>2]=q[f+288>>2]+1;b=b|8;break i}b=b|32}p[e+4>>1]=b}c=d;if((c|0)!=-1){continue}break}}if((n|0)!=(0-m|0)){break a}c=q[a+100>>2];d=w(i,44);b=d+u|0;q[b+20>>2]=-1;q[b+24>>2]=-1;q[b+28>>2]=-1;q[b+32>>2]=-1;q[b+36>>2]=0;q[b+40>>2]=0;q[c+(i<<2)>>2]=0;j:{if(q[b+16>>2]==-1){c=GMa(i);b=q[a+216>>2];e=i>>>5|0;d=q[b+(e<<2)>>2];break j}c=q[a+88>>2];b=c+d|0;d=q[a+240>>2];e=q[(d+(q[a+244>>2]<<2)|0)+ -4>>2];q[(c+w(e,44)|0)+16>>2]=q[b+16>>2];q[d+(q[b+16>>2]<<2)>>2]=e;q[a+244>>2]=q[a+244>>2]+ -1;q[b+16>>2]=-1;b=q[a+216>>2];e=i>>>5|0;d=b+(e<<2)|0;j=d;c=GMa(i);d=c&q[d>>2];q[j>>2]=d}q[(e<<2)+b>>2]=c&d;q[g+12>>2]=i;if(q[a+12>>2]==(i|0)){q[a+12>>2]=i+ -1;break a}b=q[a+4>>2];if((q[a+8>>2]&2147483647)>>>0<=b>>>0){_a(a,g+12|0);break a}q[q[a>>2]+(b<<2)>>2]=i;q[a+4>>2]=q[a+4>>2]+1}Ba=g+16|0}function nca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=0,j=x(0),k=0,l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=0,C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=x(0),S=x(0),T=x(0),U=0,V=0;f=Ba-512|0;Ba=f;k=q[c+32>>2];Q=1065353216;A=0;a:{if(!e){break a}A=0;if(s[e+12>>1]!=2){break a}Q=q[e+8>>2];V=q[e+4>>2];A=q[e>>2]}q[f+504>>2]=0;q[f+508>>2]=0;q[f+496>>2]=0;q[f+500>>2]=0;i=c;B=q[i+8>>2];C=q[i+4>>2];c=q[i+12>>2];q[f+492>>2]=0;q[f+488>>2]=c;q[f+480>>2]=C;q[f+484>>2]=B;B=q[i+16>>2];C=q[i+20>>2];c=q[i+28>>2];q[f+472>>2]=q[i+24>>2];q[f+476>>2]=c;q[f+464>>2]=B;q[f+468>>2]=C;R=u[a+4>>2];B=q[a+4>>2];S=u[a+8>>2];C=q[a+8>>2];T=u[a+12>>2];c=q[a+12>>2];E=u[d+20>>2];g=u[b+20>>2];F=u[d+24>>2];l=u[b+24>>2];G=u[b+8>>2];H=u[b+4>>2];z=u[b>>2];m=u[b+12>>2];j=u[d+12>>2];n=u[d>>2];t=u[d+16>>2];h=u[b+16>>2];v=u[d+4>>2];y=u[d+8>>2];q[f+460>>2]=0;q[f+444>>2]=0;q[f+428>>2]=0;g=x(g-E);I=x(g+g);g=x(h-t);J=x(g+g);g=x(l-F);K=x(g+g);N=x(x(x(I*x(-v))-x(n*J))-x(y*K));l=x(x(j*j)+x(-.5));u[f+456>>2]=x(x(l*K)+x(j*x(x(v*J)-x(n*I))))-x(y*N);u[f+452>>2]=x(x(l*I)+x(j*x(x(n*K)-x(y*J))))-x(v*N);D=x(x(v*z)+x(x(x(j*G)-x(y*m))-x(n*H)));L=x(x(n*G)+x(x(x(j*H)-x(v*m))-x(y*z)));O=x(L+L);h=x(D*O);t=x(x(x(x(j*z)-x(n*m))-x(v*G))+x(y*H));M=x(t+t);m=x(x(y*G)+x(x(x(n*z)+x(j*m))+x(v*H)));g=x(M*m);u[f+436>>2]=h-g;u[f+424>>2]=g+h;g=x(x(1)-x(t*M));E=x(L*O);u[f+440>>2]=g-E;z=g;g=x(D+D);F=x(D*g);u[f+420>>2]=z-F;q[f+412>>2]=0;u[f+448>>2]=x(x(l*J)+x(j*x(x(y*I)-x(v*K))))-x(n*N);l=x(M*D);t=x(m*O);u[f+432>>2]=l+t;h=x(M*L);g=x(m*g);u[f+416>>2]=h-g;u[f+408>>2]=l-t;u[f+404>>2]=h+g;u[f+400>>2]=x(x(1)-E)-F;b=k+16|0;P=f+448|0;U=u[i+4>>2]!=x(1)|u[i+8>>2]!=x(1)?U:u[i+12>>2]==x(1);o[f+272|0]=0;q[f+268>>2]=0;a=q[f+500>>2];q[f+240>>2]=q[f+496>>2];q[f+244>>2]=a;a=q[f+508>>2];q[f+248>>2]=q[f+504>>2];q[f+252>>2]=a;q[f+384>>2]=b;q[f+392>>2]=q[k+56>>2]+w(r[k+55|0],20);o[f+396|0]=r[k+54|0];h=x(u[k+68>>2]*u[f+480>>2]);g=x(u[k+72>>2]*u[f+484>>2]);h=h<=g?h:g;g=x(u[k+76>>2]*u[f+488>>2]);g=h<=g?h:g;u[f+264>>2]=g*x(.02500000037252903);u[f+260>>2]=g*x(.05000000074505806);u[f+256>>2]=g*x(.10000000149011612);Ab(f+480|0,f+464|0,f+288|0,f+336|0,f+240|0,U);q[f+388>>2]=q[k+60>>2];q[f+236>>2]=0;q[f+232>>2]=c;q[f+228>>2]=C;o[f+208|0]=0;q[f+204>>2]=3;a=q[f+500>>2];q[f+176>>2]=q[f+496>>2];q[f+180>>2]=a;a=q[f+508>>2];q[f+184>>2]=q[f+504>>2];q[f+188>>2]=a;q[f+224>>2]=B;g=R<=S?R:S;h=g<=T?g:T;g=x(h*x(.05000000074505806));u[f+200>>2]=g;u[f+196>>2]=g;u[f+192>>2]=h*x(.15000000596046448);q[f+32>>2]=186268;q[f+40>>2]=f+400;q[f+36>>2]=f+176;a=q[f+412>>2];i=q[f+408>>2];q[f+56>>2]=i;q[f+60>>2]=a;a=q[f+420>>2];d=f- -64|0;b=d;c=q[f+416>>2];q[b>>2]=c;q[b+4>>2]=a;a=q[f+428>>2];b=q[f+424>>2];q[f+72>>2]=b;q[f+76>>2]=a;a=q[f+436>>2];q[f+80>>2]=q[f+432>>2];q[f+84>>2]=a;a=q[f+444>>2];q[f+88>>2]=q[f+440>>2];q[f+92>>2]=a;a=q[P+4>>2];q[f+96>>2]=q[P>>2];q[f+100>>2]=a;a=q[f+460>>2];q[f+104>>2]=q[f+456>>2];q[f+108>>2]=a;a=q[f+404>>2];q[f+48>>2]=q[f+400>>2];q[f+52>>2]=a;a=q[f+52>>2];q[f+52>>2]=c;q[f+56>>2]=q[f+80>>2];q[f+72>>2]=q[f+84>>2];q[f+80>>2]=i;q[f+84>>2]=b;q[d>>2]=a;q[f+24>>2]=186016;q[f+28>>2]=f+240;q[f>>2]=0;a=mca(f+32|0,f+24|0,P,f,f+160|0,f+144|0,f+128|0,f+112|0);if(!(!e|(a|0)!=2)){q[e+8>>2]=Q;q[e+4>>2]=V;q[e>>2]=A}if(e){p[e+12>>1]=((a|0)==2)<<1}Ba=f+512|0;return(a|0)==2|0}function l7(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=x(f);g=g|0;h=h|0;i=x(i);var j=0,k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0);j=Ba-624|0;Ba=j;k=x(1);D=q[c+32>>2];G=0;a:{if(u[c+4>>2]!=x(1)){break a}G=0;if(u[c+8>>2]!=x(1)){break a}G=u[c+12>>2]==x(1)}O=c+4|0;q[j+608>>2]=0;q[j+612>>2]=1065353216;q[j+600>>2]=0;q[j+604>>2]=0;q[j+592>>2]=0;q[j+596>>2]=1065353216;q[j+584>>2]=0;q[j+588>>2]=0;q[j+576>>2]=1065353216;q[j+580>>2]=1065353216;q[j+560>>2]=1065353216;q[j+564>>2]=0;o[j+616|0]=0;q[j+568>>2]=0;q[j+572>>2]=0;q[j+552>>2]=0;q[j+556>>2]=0;q[j+544>>2]=1065353216;q[j+548>>2]=0;l=x(1);m=x(1);if(!G){Nb(j+544|0,O,c+16|0);n=u[j+572>>2];w=u[j+568>>2];A=u[j+564>>2];l=u[j+560>>2];t=u[j+556>>2];r=u[j+552>>2];v=u[j+548>>2];m=u[j+544>>2];k=u[j+576>>2]}z=u[D+16>>2];B=u[D+20>>2];C=u[D+24>>2];E=x(x(x(z*r)+x(B*A))+x(C*k));L=r;r=u[D+28>>2];M=A;A=u[D+32>>2];H=k;k=u[D+36>>2];F=x(x(x(y(x(L*r)))+x(y(x(M*A))))+x(y(x(H*k))));u[j+540>>2]=E+F;I=x(x(x(z*v)+x(B*l))+x(C*n));l=x(x(x(y(x(v*r)))+x(y(x(l*A))))+x(y(x(n*k))));u[j+536>>2]=I+l;n=x(x(x(z*m)+x(B*t))+x(C*w));k=x(x(x(y(x(m*r)))+x(y(x(t*A))))+x(y(x(w*k))));u[j+532>>2]=n+k;u[j+528>>2]=E-F;u[j+524>>2]=I-l;u[j+520>>2]=n-k;G=q[a+4>>2];q[j+512>>2]=a;q[j+508>>2]=G;k=u[a+8>>2];l=u[a+12>>2];u[j+504>>2]=x(1)/u[a+16>>2];u[j+496>>2]=x(1)/l;u[j+500>>2]=x(1)/k;k=u[e>>2];l=u[e+4>>2];u[j+8>>2]=-u[e+8>>2];u[j+4>>2]=-l;u[j>>2]=-k;p[j+104>>1]=s[h>>1];h=k7(j+112|0,j+496|0,D+16|0,O,d,b,j,f,j+104|0,i);Sd(j+80|0,d,j+520|0);k=u[b>>2];t=x(u[b+16>>2]*x(-2));r=x(u[b+20>>2]*x(-2));n=u[b+4>>2];v=x(u[b+24>>2]*x(-2));l=u[b+8>>2];z=x(x(x(k*t)+x(r*n))+x(v*l));J=u[j+96>>2];K=u[j+84>>2];m=x(x(J+K)*x(.5));B=x(m+m);A=x(-n);P=u[j+92>>2];L=u[j+80>>2];m=x(x(P+L)*x(.5));C=x(m+m);M=u[j+100>>2];H=u[j+88>>2];m=x(x(M+H)*x(.5));E=x(m+m);F=x(x(x(B*A)-x(C*k))-x(E*l));m=u[b+12>>2];w=x(x(m*m)+x(-.5));I=x(x(x(k*z)+x(x(t*w)-x(m*x(x(v*n)-x(r*l)))))+x(x(x(C*w)+x(m*x(x(B*l)-x(E*n))))-x(k*F)));u[j+64>>2]=I;N=x(x(x(n*z)+x(x(r*w)-x(m*x(x(t*l)-x(v*k)))))+x(x(x(B*w)+x(m*x(x(E*k)-x(C*l))))-x(n*F)));u[j+68>>2]=N;B=x(x(x(x(v*w)-x(m*x(x(r*k)-x(t*n))))+x(l*z))+x(x(x(E*w)+x(m*x(x(C*n)-x(B*k))))-x(l*F)));u[j+72>>2]=B;t=u[e+4>>2];t=x(t+t);r=u[e>>2];r=x(r+r);v=u[e+8>>2];v=x(v+v);z=x(x(x(t*A)-x(k*r))-x(l*v));u[j+56>>2]=x(x(w*v)+x(m*x(x(n*r)-x(k*t))))-x(l*z);u[j+52>>2]=x(x(w*t)+x(m*x(x(k*v)-x(l*r))))-x(n*z);u[j+48>>2]=x(x(w*r)+x(m*x(x(l*t)-x(n*v))))-x(k*z);w=x(x(x(M-H)*x(.5))+i);H=k;k=x(x(-k)-k);z=x(x(H*k)+x(1));t=x(A-n);C=x(t*A);r=x(x(x(P-L)*x(.5))+i);n=x(-l);E=x(k*n);F=x(m*t);v=x(x(x(J-K)*x(.5))+i);J=x(m*k);t=x(t*n);K=x(x(y(x(w*x(z-C))))+x(x(y(x(r*x(E-F))))+x(y(x(v*x(J+t))))));u[j+40>>2]=x(x(B+K)-x(B-K))*x(.5);k=x(k*A);l=x(n-l);m=x(m*l);l=x(l*n);n=x(x(y(x(w*x(t-J))))+x(x(y(x(r*x(k+m))))+x(y(x(v*x(z-l))))));u[j+36>>2]=x(x(N+n)-x(N-n))*x(.5);k=x(x(y(x(w*x(E+F))))+x(x(y(x(r*x(x(x(1)-C)-l))))+x(y(x(v*x(k-m))))));u[j+32>>2]=x(x(I+k)-x(I-k))*x(.5);q[j+4>>2]=j+32;q[j>>2]=j+496;D=j+8|0;Jg(j+496|0,D);k=u[j+40>>2];u[j+16>>2]=u[j+16>>2]-k;l=u[j+36>>2];u[j+12>>2]=u[j+12>>2]-l;m=u[j+32>>2];u[j+20>>2]=m+u[j+20>>2];u[j+24>>2]=l+u[j+24>>2];u[j+28>>2]=k+u[j+28>>2];u[j+8>>2]=u[j+8>>2]-m;uo(q[j>>2],j- -64|0,j+48|0,f,h,D,q[j+4>>2]);a=j7(h,g,a,b,c,d,e,i);Ba=j+624|0;return a|0}function gea(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!b|(c|0)<1){break a}q[a+24>>2]=q[a+24>>2]+1;Ua(q[a+16>>2],0,4096);k=(c<<2)+b|0;i=q[a+16>>2];l=i+3072|0;j=i+2048|0;m=i+1024|0;e=q[a+4>>2];b:{c:{d:{e:{f:{if((d|0)==1){g:{if((e|0)<=-1){h:{if((b|0)==(k|0)){q[a+28>>2]=q[a+28>>2]+1;break h}f=q[b>>2];e=b;while(1){g=q[e>>2];if(g>>>0<f>>>0){break g}f=((g&255)<<2)+i|0;q[f>>2]=q[f>>2]+1;f=(r[e+1|0]<<2)+m|0;q[f>>2]=q[f>>2]+1;f=j+(r[e+2|0]<<2)|0;q[f>>2]=q[f>>2]+1;f=l+(r[e+3|0]<<2)|0;q[f>>2]=q[f>>2]+1;f=g;e=e+4|0;if((k|0)!=(e|0)){continue}break}q[a+28>>2]=q[a+28>>2]+1;if(!c){break a}}a=q[a+8>>2];e=0;while(1){q[a+(e<<2)>>2]=e;e=e+1|0;if((e|0)!=(c|0)){continue}break}break a}if((b|0)==(k|0)){break e}f=q[a+8>>2];g=q[(q[f>>2]<<2)+b>>2];e=b;while(1){h=(r[e|0]<<2)+i|0;q[h>>2]=q[h>>2]+1;h=(r[e+1|0]<<2)+m|0;q[h>>2]=q[h>>2]+1;h=j+(r[e+2|0]<<2)|0;q[h>>2]=q[h>>2]+1;h=l+(r[e+3|0]<<2)|0;q[h>>2]=q[h>>2]+1;e=e+4|0;if((k|0)==(e|0)){break e}f=f+4|0;h=q[(q[f>>2]<<2)+b>>2];n=h>>>0<g>>>0;g=h;if(!n){continue}break}}if((e|0)==(k|0)){break f}while(1){g=(r[e|0]<<2)+i|0;q[g>>2]=q[g>>2]+1;g=(r[e+1|0]<<2)+m|0;q[g>>2]=q[g>>2]+1;g=j+(r[e+2|0]<<2)|0;q[g>>2]=q[g>>2]+1;g=l+(r[e+3|0]<<2)|0;q[g>>2]=q[g>>2]+1;e=e+4|0;if((k|0)!=(e|0)){continue}break}break f}i:{if((e|0)<=-1){if((b|0)==(k|0)){break d}g=q[b>>2];e=b;while(1){j:{f=((g&255)<<2)+i|0;q[f>>2]=q[f>>2]+1;f=(r[e+1|0]<<2)+m|0;q[f>>2]=q[f>>2]+1;f=j+(r[e+2|0]<<2)|0;q[f>>2]=q[f>>2]+1;f=l+(r[e+3|0]<<2)|0;q[f>>2]=q[f>>2]+1;e=e+4|0;if((k|0)==(e|0)){break j}f=q[e>>2];h=(f|0)<(g|0);g=f;if(!h){continue}break i}break}q[a+28>>2]=q[a+28>>2]+1;if(!c){break a}break b}if((b|0)==(k|0)){break c}f=q[a+8>>2];g=q[(q[f>>2]<<2)+b>>2];e=b;while(1){h=(r[e|0]<<2)+i|0;q[h>>2]=q[h>>2]+1;h=(r[e+1|0]<<2)+m|0;q[h>>2]=q[h>>2]+1;h=j+(r[e+2|0]<<2)|0;q[h>>2]=q[h>>2]+1;h=l+(r[e+3|0]<<2)|0;q[h>>2]=q[h>>2]+1;e=e+4|0;if((k|0)==(e|0)){break c}f=f+4|0;h=q[(q[f>>2]<<2)+b>>2];n=(h|0)<(g|0);g=h;if(!n){continue}break}}if((e|0)==(k|0)){break f}while(1){g=(r[e|0]<<2)+i|0;q[g>>2]=q[g>>2]+1;g=(r[e+1|0]<<2)+m|0;q[g>>2]=q[g>>2]+1;g=j+(r[e+2|0]<<2)|0;q[g>>2]=q[g>>2]+1;g=l+(r[e+3|0]<<2)|0;q[g>>2]=q[g>>2]+1;e=e+4|0;if((k|0)!=(e|0)){continue}break}}g=0;f=0;if(!d){e=128;while(1){f=q[l+(e<<2)>>2]+f|0;e=e+1|0;if((e|0)!=256){continue}break}}l=f<<2;while(1){k:{if(!i){break k}i=(g<<10)+i|0;k=b+g|0;if(q[i+(r[k|0]<<2)>>2]==(c|0)){break k}f=q[a+12>>2];h=q[a+20>>2];l:{if(!((g|0)==3?(d|0)!=1:0)){q[h>>2]=f;e=1;break l}f=f+l|0;q[h>>2]=f;e=1;while(1){j=e<<2;f=(q[(j+i|0)+ -4>>2]<<2)+f|0;q[h+j>>2]=f;e=e+1|0;if((e|0)!=128){continue}break}f=q[a+12>>2];q[h+512>>2]=f;e=129}while(1){j=e<<2;f=(q[(j+i|0)+ -4>>2]<<2)+f|0;q[h+j>>2]=f;e=e+1|0;if((e|0)!=256){continue}break}e=q[a+4>>2];m:{if((e|0)<=-1){i=0;f=a;if(c){while(1){j=h+(r[k+(i<<2)|0]<<2)|0;e=q[j>>2];q[j>>2]=e+4;q[e>>2]=i;i=i+1|0;if((i|0)!=(c|0)){continue}break}e=q[a+4>>2]}q[f+4>>2]=e&2147483647;break m}if(!c){break m}i=q[a+8>>2];f=i+(c<<2)|0;while(1){j=q[i>>2];m=h+(r[k+(j<<2)|0]<<2)|0;e=q[m>>2];q[m>>2]=e+4;q[e>>2]=j;i=i+4|0;if((f|0)!=(i|0)){continue}break}}e=q[a+12>>2];q[a+12>>2]=q[a+8>>2];q[a+8>>2]=e}g=g+1|0;if((g|0)==4){break a}i=q[a+16>>2];continue}}q[a+28>>2]=q[a+28>>2]+1;break a}q[a+28>>2]=q[a+28>>2]+1;break b}q[a+28>>2]=q[a+28>>2]+1;return}a=q[a+8>>2];e=0;while(1){q[a+(e<<2)>>2]=e;e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function eba(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=x(f);g=g|0;h=h|0;i=x(i);var j=0,k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=0,G=0,H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=0;j=Ba-464|0;Ba=j;D=q[c+32>>2];q[j+456>>2]=0;q[j+460>>2]=0;q[j+448>>2]=0;q[j+452>>2]=0;q[j+432>>2]=0;F=q[c+12>>2];G=q[c+8>>2];I=q[c+4>>2];q[j+428>>2]=0;q[j+424>>2]=F;q[j+416>>2]=I;q[j+420>>2]=G;F=q[c+16>>2];G=q[c+20>>2];I=q[c+28>>2];q[j+408>>2]=q[c+24>>2];q[j+412>>2]=I;q[j+400>>2]=F;q[j+404>>2]=G;J=u[d+20>>2];n=u[b+20>>2];K=u[d+24>>2];C=u[b+24>>2];F=q[a+4>>2];L=u[d+16>>2];M=u[b+16>>2];v=u[d+8>>2];y=u[d>>2];A=u[e+4>>2];z=u[d+4>>2];m=u[e>>2];B=u[d+12>>2];k=u[e+8>>2];q[j+380>>2]=0;m=x(m*f);t=x(A*f);k=x(k*f);l=x(x(x(y*m)+x(z*t))+x(v*k));A=x(x(B*B)+x(-.5));H=x(x(v*l)+x(x(A*k)-x(B*x(x(y*t)-x(z*m)))));u[j+376>>2]=H+H;H=x(x(z*l)+x(x(A*t)-x(B*x(x(v*m)-x(y*k)))));u[j+372>>2]=H+H;m=x(x(y*l)+x(x(A*m)-x(B*x(x(z*k)-x(v*t)))));u[j+368>>2]=m+m;k=x(n-J);l=x(M-L);n=x(C-K);C=x(x(x(k*x(-z))-x(y*l))-x(v*n));m=x(x(x(A*n)+x(B*x(x(z*l)-x(y*k))))-x(v*C));m=x(m+m);t=x(x(x(A*k)+x(B*x(x(y*n)-x(v*l))))-x(z*C));t=x(t+t);k=x(x(x(A*l)+x(B*x(x(v*k)-x(z*n))))-x(y*C));k=x(k+k);G=D+16|0;b=0;a:{if(u[c+4>>2]!=x(1)){break a}b=0;if(u[c+8>>2]!=x(1)){break a}b=u[c+12>>2]==x(1)}o[j+240|0]=0;q[j+236>>2]=0;c=q[j+452>>2];q[j+208>>2]=q[j+448>>2];q[j+212>>2]=c;c=q[j+460>>2];q[j+216>>2]=q[j+456>>2];q[j+220>>2]=c;q[j+352>>2]=G;q[j+360>>2]=q[D+56>>2]+w(r[D+55|0],20);o[j+364|0]=r[D+54|0];l=x(u[D+68>>2]*u[j+416>>2]);n=x(u[D+72>>2]*u[j+420>>2]);l=l<=n?l:n;n=x(u[D+76>>2]*u[j+424>>2]);l=l<=n?l:n;u[j+232>>2]=l*x(.02500000037252903);u[j+228>>2]=l*x(.05000000074505806);u[j+224>>2]=l*x(.10000000149011612);Ab(j+416|0,j+400|0,j+256|0,j+304|0,j+208|0,b);q[j+356>>2]=q[D+60>>2];b=q[j+392>>2];q[j+196>>2]=q[j+388>>2];q[j+200>>2]=b;q[j+204>>2]=q[j+396>>2];q[j+188>>2]=0;u[j+184>>2]=m;u[j+180>>2]=t;q[j+172>>2]=0;u[j+168>>2]=m;u[j+164>>2]=t;q[j+192>>2]=F;q[j+124>>2]=0;u[j+120>>2]=m;u[j+116>>2]=t;u[j+112>>2]=k;q[j+140>>2]=4;u[j+176>>2]=k;u[j+160>>2]=k;o[j+144|0]=1;q[j+136>>2]=F;q[j+132>>2]=F;q[j+128>>2]=F;b=s[h>>1];q[j+56>>2]=185948;q[j+60>>2]=j+112;q[j+48>>2]=186016;q[j+52>>2]=j+208;q[j+44>>2]=0;u[j+40>>2]=m-u[j+216>>2];u[j+36>>2]=t-u[j+212>>2];u[j+32>>2]=k-u[j+208>>2];i=x(u[a+4>>2]+i);a=b&512;b:{if(!hB(j+56|0,j+48|0,j+32|0,j+448|0,j+368|0,j+96|0,j- -64|0,j+80|0,i,a>>>9|0)){break b}b=q[d>>2];c=q[d+4>>2];h=q[d+12>>2];q[j+8>>2]=q[d+8>>2];q[j+12>>2]=h;q[j>>2]=b;q[j+4>>2]=c;b=q[d+24>>2];c=q[d+16>>2];d=q[d+20>>2];q[j+28>>2]=0;q[j+24>>2]=b;q[j+16>>2]=c;q[j+20>>2]=d;N=1;if(Jk(g,e,j+96|0,j- -64|0,j+80|0,j,(a|0)!=0,0)){break b}p[g+12>>1]=s[g+12>>1]|1;i=u[j+68>>2];m=u[j+64>>2];t=u[j+72>>2];k=u[j+88>>2];l=u[j+84>>2];n=u[j+80>>2];C=u[j+96>>2];q[g+8>>2]=-1;u[g+40>>2]=C*f;f=x(x(x(y*n)+x(z*l))+x(v*k));C=x(x(v*f)+x(x(A*k)+x(B*x(x(y*l)-x(z*n)))));u[g+24>>2]=K+x(C+C);C=x(x(z*f)+x(x(A*l)+x(B*x(x(v*n)-x(y*k)))));u[g+20>>2]=J+x(C+C);f=x(x(y*f)+x(x(A*n)+x(B*x(x(z*k)-x(v*l)))));u[g+16>>2]=L+x(f+f);f=x(x(x(y*m)+x(z*i))+x(v*t));k=x(x(v*f)+x(x(A*t)+x(B*x(x(y*i)-x(z*m)))));k=x(k+k);l=x(x(y*f)+x(x(A*m)+x(B*x(x(z*t)-x(v*i)))));l=x(l+l);f=x(x(z*f)+x(x(A*i)+x(B*x(x(v*m)-x(y*t)))));f=x(f+f);i=x(x(1)/x(E(x(x(k*k)+x(x(l*l)+x(f*f))))));u[g+36>>2]=i*x(-k);u[g+32>>2]=i*x(-f);u[g+28>>2]=i*x(-l)}Ba=j+464|0;return N|0}function _ca(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=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=0,A=0,B=x(0),C=0,D=x(0),F=0,G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=0,P=0,Q=0,R=0,S=0;g=Ba-928|0;Ba=g;M=q[d+24>>2];N=q[d+20>>2];B=u[c+12>>2];C=q[c+12>>2];D=u[c+8>>2];F=q[c+8>>2];G=u[c+4>>2];H=q[c+4>>2];O=q[d+16>>2];h=u[d+8>>2];j=u[d+4>>2];m=u[d+12>>2];l=u[d>>2];q[g+376>>2]=0;q[g+380>>2]=0;q[g+368>>2]=0;q[g+372>>2]=0;y=x(j+j);n=x(h*y);p=x(l+l);i=x(m*p);t=x(n-i);s=x(p*h);I=x(y*m);k=x(s+I);n=x(n+i);J=x(p*j);K=x(h+h);L=x(m*K);m=x(J-L);i=x(s-I);s=x(J+L);l=x(x(1)-x(l*p));p=x(h*K);h=x(l-p);y=x(j*y);j=x(x(x(1)-y)-p);l=x(l-y);a:{if(!!(l<x(0))){if(!!(j>h)){p=x(n-t);n=x(x(x(j+x(1))-h)-l);t=x(x(.5)/x(E(n)));h=x(p*t);j=x(x(k+i)*t);l=x(x(s+m)*t);t=x(n*t);break a}p=x(k-i);i=x(x(h+x(x(1)-j))-l);k=x(x(.5)/x(E(i)));h=x(p*k);j=x(x(n+t)*k);l=x(i*k);t=x(x(s+m)*k);break a}if(!!(j<x(-h))){s=x(s-m);j=x(l+x(x(x(1)-j)-h));m=x(x(.5)/x(E(j)));h=x(s*m);j=x(j*m);l=x(x(n+t)*m);t=x(x(k+i)*m);break a}h=x(l+x(h+x(j+x(1))));p=x(x(.5)/x(E(h)));h=x(h*p);j=x(x(s-m)*p);l=x(x(k-i)*p);t=x(x(n-t)*p)}c=0;q[g+364>>2]=0;q[g+360>>2]=C;q[g+356>>2]=F;o[g+336|0]=0;q[g+332>>2]=3;q[g+304>>2]=0;q[g+308>>2]=0;q[g+312>>2]=0;q[g+316>>2]=0;q[g+352>>2]=H;k=G<=D?G:D;k=k<=B?k:B;n=x(k*x(.05000000074505806));u[g+328>>2]=n;u[g+324>>2]=n;u[g+320>>2]=k*x(.15000000596046448);d=q[e+32>>2];k=u[e+4>>2];v=q[e+4>>2];n=u[e+8>>2];z=q[e+8>>2];m=u[e+12>>2];A=q[e+12>>2];q[g+300>>2]=0;q[g+296>>2]=A;q[g+292>>2]=z;q[g+288>>2]=v;v=q[e+16>>2];z=q[e+20>>2];A=q[e+28>>2];q[g+280>>2]=q[e+24>>2];q[g+284>>2]=A;q[g+272>>2]=v;q[g+276>>2]=z;o[g+144|0]=0;q[g+140>>2]=0;q[g+256>>2]=d+16;v=q[g+372>>2];q[g+112>>2]=q[g+368>>2];q[g+116>>2]=v;v=q[g+380>>2];q[g+120>>2]=q[g+376>>2];q[g+124>>2]=v;q[g+264>>2]=q[d+56>>2]+w(r[d+55|0],20);o[g+268|0]=r[d+54|0];i=x(u[d+68>>2]*k);s=x(u[d+72>>2]*n);i=i<=s?i:s;s=x(u[d+76>>2]*m);i=i<=s?i:s;u[g+136>>2]=i*x(.02500000037252903);u[g+132>>2]=i*x(.05000000074505806);u[g+128>>2]=i*x(.10000000149011612);v=g+160|0;z=g+208|0;Ab(g+288|0,g+272|0,v,z,g+112|0,k==x(1)&n==x(1)&m==x(1));q[g+260>>2]=q[d+60>>2];d=q[f+24>>2];A=q[f>>2];P=q[f+4>>2];Q=q[f+8>>2];R=q[f+12>>2];S=q[f+20>>2];f=q[f+16>>2];q[g+108>>2]=0;q[g+104>>2]=M;q[g+100>>2]=N;q[g+96>>2]=O;u[g+92>>2]=h;u[g+88>>2]=j;u[g+84>>2]=l;u[g+80>>2]=t;q[g+76>>2]=0;q[g+72>>2]=d;q[g+64>>2]=f;q[g+68>>2]=S;q[g+56>>2]=Q;q[g+60>>2]=R;q[g+48>>2]=A;q[g+52>>2]=P;d=q[g+380>>2];q[g+40>>2]=q[g+376>>2];q[g+44>>2]=d;d=q[g+372>>2];q[g+32>>2]=q[g+368>>2];q[g+36>>2]=d;q[g+16>>2]=0;c=u[e+4>>2]!=x(1)|u[e+8>>2]!=x(1)?c:u[e+12>>2]==x(1);q[g+8>>2]=C;q[g+4>>2]=F;q[g>>2]=H;Se(Ad(g+632|0,g),g+856|0);q[g+888>>2]=116592;nd(g+112|0,c,g+560|0);q[g+536>>2]=0;q[g+540>>2]=0;q[g+532>>2]=1065353216;q[g+552>>2]=1065353216;q[g+556>>2]=0;q[g+516>>2]=0;q[g+520>>2]=0;q[g+512>>2]=1065353216;q[g+524>>2]=0;q[g+528>>2]=0;q[g+544>>2]=0;q[g+548>>2]=0;o[g+492|0]=1;q[g+448>>2]=185908;q[g+488>>2]=g+512;q[g+484>>2]=g+512;q[g+480>>2]=g+80;q[g+496>>2]=g+304;o[g+428|0]=c;q[g+424>>2]=z;q[g+420>>2]=v;q[g+384>>2]=c?185820:185868;q[g+416>>2]=g+48;q[g+432>>2]=g+112;c=jz(g+856|0,g+560|0,g+448|0,g+384|0,g+16|0,g+32|0);if(c){h=u[g+16>>2];u[b>>2]=h>x(0)?h:x(0);b=q[g+32>>2];d=q[g+36>>2];q[a+8>>2]=q[g+40>>2];q[a>>2]=b;q[a+4>>2]=d}Ba=g+928|0;return c|0}function yw(a,b,c,d,e,f,g,h,i,j,k,l,m){var p=0,s=x(0),t=x(0),v=x(0),w=x(0),z=0,A=x(0),B=0,C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=x(0);p=Ba-96|0;Ba=p;z=q[b+296>>2];B=z&-2;q[b+296>>2]=B;o[a|0]=0;T=z&2?q[b+212>>2]==1?10:1:1;U=u[e+12>>2];F=u[e+8>>2];G=u[e+4>>2];H=u[e+16>>2];A=u[b+252>>2];M=u[b+232>>2];t=u[f>>2];N=u[b+236>>2];w=u[f+4>>2];O=u[b+240>>2];s=u[f+8>>2];C=x(x(x(M*t)+x(N*w))+x(O*s));a:{if(!!(C>x(0))){q[b+296>>2]=B|256;A=k?A:x(0);break a}q[b+296>>2]=z&-258}q[p+88>>2]=0;q[p+80>>2]=0;q[p+84>>2]=0;q[p+72>>2]=0;q[p+64>>2]=0;q[p+68>>2]=0;v=x(O*C);J=x(s-v);s=x(N*C);K=x(w-s);w=t;t=x(M*C);L=x(w-t);b:{if(!!(C<=x(0))){z=p- -64|4;u[p+64>>2]=t;P=v;Q=s;R=t;t=x(0);w=x(0);B=p+72|0;break b}z=p+80|4;u[p+80>>2]=t;I=s;w=v;B=p+88|0}D=e+4|0;u[z>>2]=s;u[B>>2]=v;u[p+48>>2]=L;u[p+56>>2]=J;S=x(y(J));u[p+52>>2]=K;v=x(y(L));s=x(y(K));c:{if(!(k|v>x(9.999999974752427e-7)|s>x(9.999999974752427e-7))){B=1;if(!(S>x(9.999999974752427e-7))){break c}}u[p+88>>2]=x(O*A)+w;u[p+84>>2]=x(N*A)+I;u[p+80>>2]=x(M*A)+t;B=0}n[q[q[e>>2]+8>>2]](e,b,p+24|0,D,f);zw(b,c,g,p+24|0,i,p+48|0);z=0;q[b+68>>2]=0;q[p+20>>2]=0;k=r[b+272|0]?1:v>x(9.999999974752427e-7)?1:s>x(9.999999974752427e-7)?1:S>x(9.999999974752427e-7)?1:10;F=x(x(x(G*M)+x(F*N))+x(U*O));d:{if(r[b+296|0]&2){break d}if(!Jh(b,c,d,g,e,p+80|0,p+48|0,k,p+20|0,h,i,0,l,m)|!q[p+20>>2]){break d}z=2;o[a|0]=2;s=x(x(x(x(u[e+4>>2]*u[b+232>>2])+x(u[e+8>>2]*u[b+236>>2]))+x(u[e+12>>2]*u[b+240>>2]))-F);A=s<A?s:A}q[b+68>>2]=1;q[b+296>>2]=q[b+296>>2]&-9;q[p+20>>2]=0;if(!(!Jh(b,c,d,g,e,p+48|0,p+48|0,10,p+20|0,h,i,1,l,m)|!q[p+20>>2])){z=z|1;o[a|0]=z}e:{if(!j|q[e+20>>2]!=1){break e}k=q[b+296>>2];if(k&8){break e}v=x(x(x(L*L)+x(K*K))+x(J*J));s=x(E(v));G=u[e+24>>2];if(!(s<G)){break e}t=x(0);w=x(0);I=x(0);if(!!(v>x(0))){s=x(x(1)/s);I=x(J*s);t=x(L*s);w=x(K*s)}u[p+32>>2]=G*I;u[p+28>>2]=G*w;u[p+24>>2]=G*t;q[b+296>>2]=k&-9;q[p+20>>2]=0;q[p+16>>2]=q[D+8>>2];k=q[D+4>>2];q[p+8>>2]=q[D>>2];q[p+12>>2]=k;Jh(b,c,d,g,e,p+24|0,p+48|0,1,p+20|0,h,i,3,l,m);q[D+8>>2]=q[p+16>>2];k=q[p+12>>2];q[D>>2]=q[p+8>>2];q[D+4>>2]=k}q[b+68>>2]=2;q[p+20>>2]=0;if(!B){v=u[b+232>>2];s=u[b+236>>2];u[p+72>>2]=P-x(A*u[b+240>>2]);u[p+68>>2]=Q-x(A*s);u[p+64>>2]=R-x(A*v)}v=x(F-H);q[b+296>>2]=q[b+296>>2]&-5;q[m>>2]=0;q[l>>2]=0;q[b+148>>2]=-1;f:{g:{if(!(!Jh(b,c,d,g,e,p- -64|0,p+48|0,T,p+20|0,h,i,2,l,m)|!q[p+20>>2])){if(!!(C<=x(0))){o[a|0]=z|4}if(!r[b+269|0]){break f}a=q[b+296>>2];if((a&56)!=8){break g}s=x(x(x(u[b+104>>2]*u[b+232>>2])+x(u[b+108>>2]*u[b+236>>2]))+x(u[b+112>>2]*u[b+240>>2]));if(s>=x(0)^1|s<u[b+244>>2]^1|(!j|u[b+280>>2]>x(v+A)^1)){break g}q[b+296>>2]=a|1;if(a&2){break g}break f}if(!r[b+269|0]){break f}}a=q[b+296>>2];if(a&48|C<=x(0)^1|(!(a&4)|x(u[b+120>>2]-v)>u[b+252>>2]^1)){break f}H=u[b+232>>2];t=u[b+236>>2];w=u[b+240>>2];s=x(x(x(u[b+92>>2]*H)+x(u[b+96>>2]*t))+x(u[b+100>>2]*w));if(s>=x(0)^1|s<u[b+244>>2]^1){break f}q[b+296>>2]=a|1;if(!(a&2)){break f}q[b+296>>2]=a|65;I=u[f+8>>2];P=u[f>>2];Q=u[f+4>>2];R=u[e+12>>2];v=u[e+4>>2];s=u[e+8>>2];q[p+20>>2]=0;s=x(x(x(H*v)+x(t*s))+x(w*R));s=x((s>F?x(s-F):x(0))+x(y(x(x(x(H*P)+x(t*Q))+x(w*I)))));u[p+32>>2]=s*x(-w);u[p+28>>2]=s*x(-t);u[p+24>>2]=s*x(-H);Jh(b,c,d,g,e,p+24|0,p+48|0,10,p+20|0,s<h?x(s/x(10)):h,i,0,l,m);q[b+296>>2]=q[b+296>>2]&-65}Ba=p+96|0}function jm(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0);U=u[b+20>>2];V=u[b+24>>2];W=u[b+36>>2];X=u[b+40>>2];Y=u[b+52>>2];Z=u[b+56>>2];_=u[b+68>>2];$=u[b+72>>2];aa=u[b+84>>2];ba=u[b+88>>2];ca=u[b+100>>2];da=u[b+104>>2];ea=u[b+112>>2];fa=u[b+116>>2];ga=u[b+120>>2];ha=u[b+128>>2];ia=u[b+132>>2];ja=u[b+136>>2];ka=u[b- -64>>2];la=u[b+80>>2];f=u[c+20>>2];g=u[c+24>>2];E=u[d+36>>2];F=u[d+68>>2];G=u[d+40>>2];H=u[d+72>>2];m=u[d+48>>2];n=u[d+80>>2];o=u[d+20>>2];p=u[d+52>>2];r=u[d+84>>2];s=u[d+24>>2];i=u[c+36>>2];t=u[d+56>>2];j=u[c+40>>2];v=u[d+88>>2];ma=u[b+4>>2];na=u[b+8>>2];oa=u[b+96>>2];pa=u[b>>2];qa=u[b+16>>2];ra=u[b+32>>2];sa=u[b+48>>2];k=u[c+16>>2];I=u[d+4>>2];J=u[d+8>>2];w=u[d+16>>2];l=u[c+32>>2];K=u[c>>2];L=u[d>>2];M=u[c+4>>2];N=u[d+32>>2];h=u[c+8>>2];O=u[d+64>>2];q[e+92>>2]=0;q[e+76>>2]=0;q[e+60>>2]=0;q[e+44>>2]=0;q[e+28>>2]=0;q[e+12>>2]=0;y=x(x(L*K)+x(x(N*M)+x(O*h)));u[e>>2]=y;P=x(x(s*l)+x(x(t*i)+x(v*j)));u[e+88>>2]=P;Q=x(x(o*l)+x(x(p*i)+x(r*j)));u[e+84>>2]=Q;R=x(x(w*l)+x(x(m*i)+x(n*j)));u[e+80>>2]=R;z=x(x(J*l)+x(x(G*i)+x(H*j)));u[e+72>>2]=z;A=x(x(I*l)+x(x(E*i)+x(F*j)));u[e+68>>2]=A;B=x(x(L*l)+x(x(N*i)+x(O*j)));u[e+64>>2]=B;S=x(x(s*k)+x(x(t*f)+x(v*g)));u[e+56>>2]=S;T=x(x(o*k)+x(x(p*f)+x(r*g)));u[e+52>>2]=T;i=x(x(w*k)+x(x(m*f)+x(n*g)));u[e+48>>2]=i;C=x(x(J*k)+x(x(G*f)+x(H*g)));u[e+40>>2]=C;D=x(x(I*k)+x(x(E*f)+x(F*g)));u[e+36>>2]=D;f=x(x(L*k)+x(x(N*f)+x(O*g)));u[e+32>>2]=f;j=x(x(s*K)+x(x(t*M)+x(v*h)));u[e+24>>2]=j;k=x(x(o*K)+x(x(p*M)+x(r*h)));u[e+20>>2]=k;l=x(x(w*K)+x(x(m*M)+x(n*h)));u[e+16>>2]=l;g=x(x(J*K)+x(x(G*M)+x(H*h)));u[e+8>>2]=g;h=x(x(I*K)+x(x(E*M)+x(F*h)));u[e+4>>2]=h;q[a+140>>2]=0;q[a+124>>2]=0;q[a+108>>2]=0;q[a+92>>2]=0;q[a+76>>2]=0;q[a+60>>2]=0;q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;u[a+80>>2]=x(x(la-x(s*y))-x(t*f))-x(v*B);u[a- -64>>2]=x(x(ka-x(o*y))-x(p*f))-x(r*B);u[a+48>>2]=x(x(sa-x(w*y))-x(m*f))-x(n*B);u[a+32>>2]=x(x(ra-x(J*y))-x(G*f))-x(H*B);u[a+16>>2]=x(x(qa-x(I*y))-x(E*f))-x(F*B);u[a>>2]=x(x(pa-x(L*y))-x(N*f))-x(O*B);u[a+136>>2]=x(x(ja-x(s*j))-x(t*S))-x(v*P);u[a+132>>2]=x(x(ia-x(s*k))-x(t*T))-x(v*Q);u[a+128>>2]=x(x(ha-x(s*l))-x(t*i))-x(v*R);u[a+120>>2]=x(x(ga-x(o*j))-x(p*S))-x(r*P);u[a+116>>2]=x(x(fa-x(o*k))-x(p*T))-x(r*Q);u[a+112>>2]=x(x(ea-x(o*l))-x(p*i))-x(r*R);u[a+104>>2]=x(x(da-x(w*j))-x(m*S))-x(n*P);u[a+100>>2]=x(x(ca-x(w*k))-x(m*T))-x(n*Q);u[a+96>>2]=x(x(oa-x(w*l))-x(m*i))-x(n*R);u[a+88>>2]=x(x(ba-x(s*g))-x(t*C))-x(v*z);u[a+84>>2]=x(x(aa-x(s*h))-x(t*D))-x(v*A);u[a+72>>2]=x(x($-x(o*g))-x(p*C))-x(r*z);u[a+68>>2]=x(x(_-x(o*h))-x(p*D))-x(r*A);u[a+56>>2]=x(x(Z-x(w*g))-x(m*C))-x(n*z);u[a+52>>2]=x(x(Y-x(w*h))-x(m*D))-x(n*A);u[a+40>>2]=x(x(X-x(J*g))-x(G*C))-x(H*z);u[a+36>>2]=x(x(W-x(J*h))-x(G*D))-x(H*A);u[a+24>>2]=x(x(V-x(I*g))-x(E*C))-x(F*z);u[a+20>>2]=x(x(U-x(I*h))-x(E*D))-x(F*A);u[a+8>>2]=x(x(na-x(L*g))-x(N*C))-x(O*z);u[a+4>>2]=x(x(ma-x(L*h))-x(N*D))-x(O*A)}function Co(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0);e=Ba-80|0;Ba=e;a:{b:{i=u[b+4>>2];if(i!=x(1)){f=u[b+8>>2];break b}f=u[b+8>>2];if(f!=x(1)){break b}f=x(1);if(u[b+12>>2]!=x(1)){break b}L=u[d+20>>2];M=u[d+24>>2];A=u[c+20>>2];b=q[c+32>>2];O=q[c+28>>2];k=u[d+16>>2];B=u[c+24>>2];n=u[c+16>>2];f=u[d+4>>2];g=u[d>>2];l=u[d+12>>2];h=u[d+8>>2];q[a+56>>2]=q[c+36>>2];q[a+48>>2]=O;q[a+52>>2]=b;i=x(g+g);o=x(f*i);p=x(h+h);j=x(l*p);r=x(o+j);u[a+4>>2]=r;m=x(i*h);E=x(f+f);w=x(l*E);v=x(m-w);u[a+8>>2]=v;o=x(o-j);u[a+12>>2]=o;j=x(E*h);l=x(i*l);s=x(j+l);u[a+20>>2]=s;m=x(m+w);u[a+24>>2]=m;l=x(j-l);u[a+28>>2]=l;g=x(x(1)-x(g*i));h=x(h*p);i=x(g-h);u[a+16>>2]=i;f=x(f*E);g=x(g-f);u[a+32>>2]=g;h=x(x(x(1)-f)-h);u[a>>2]=h;u[a+44>>2]=M+x(x(x(n*v)+x(A*s))+x(g*B));u[a+36>>2]=k+x(x(x(n*h)+x(A*o))+x(m*B));u[a+40>>2]=L+x(x(x(n*r)+x(A*i))+x(l*B));break a}A=u[c+28>>2];$=u[d+20>>2];aa=u[d+24>>2];E=u[c+20>>2];B=u[c+32>>2];ba=u[d+16>>2];L=u[c+24>>2];M=u[c+16>>2];g=u[b+16>>2];n=x(g+g);k=u[b+20>>2];h=x(k+k);I=x(x(1)-x(g*n));J=x(k*h);o=x(I-J);F=u[b+12>>2];p=x(o*F);g=u[b+24>>2];K=x(n*g);G=u[b+28>>2];z=x(h*G);j=x(K+z);r=x(i*j);C=x(h*g);D=x(n*G);m=x(C-D);w=x(f*m);t=u[d>>2];v=x(t+t);l=u[d+8>>2];S=x(v*l);s=u[d+4>>2];H=x(s+s);P=u[d+12>>2];T=x(H*P);y=x(S-T);N=u[c+36>>2];h=x(N*x(0));U=x(x(1)-x(t*v));V=x(s*H);Q=x(U-V);R=x(x(o*p)+x(x(j*r)+x(m*w)));t=x(K-z);K=x(t*F);z=x(g+g);W=x(g*z);g=x(x(x(1)-J)-W);J=x(i*g);X=x(n*k);Y=x(z*G);n=x(X+Y);G=x(f*n);z=x(x(o*K)+x(x(j*J)+x(m*G)));Z=x(H*l);_=x(v*P);H=x(Z+_);k=x(C+D);F=x(k*F);C=j;j=i;i=x(X-Y);j=x(j*i);D=m;m=f;f=x(I-W);m=x(m*f);I=x(x(o*F)+x(x(C*j)+x(D*m)));o=x(x(Q*R)+x(x(y*z)+x(H*I)));C=x(x(t*p)+x(x(g*r)+x(n*w)));D=x(x(t*K)+x(x(g*J)+x(n*G)));t=x(x(t*F)+x(x(g*j)+x(n*m)));n=x(x(Q*C)+x(x(y*D)+x(H*t)));r=x(x(k*p)+x(x(i*r)+x(f*w)));w=x(x(k*K)+x(x(i*J)+x(f*G)));m=x(x(k*F)+x(x(i*j)+x(f*m)));g=x(x(Q*r)+x(x(y*w)+x(H*m)));u[e+32>>2]=x(N*o)+x(x(n*h)+x(g*h));f=x(Z-_);j=x(v*s);i=x(l+l);y=x(P*i);k=x(j+y);s=x(l*i);p=x(U-s);l=x(x(f*R)+x(x(k*z)+x(p*I)));i=x(x(f*C)+x(x(k*D)+x(p*t)));k=x(x(f*r)+x(x(k*w)+x(p*m)));u[e+28>>2]=x(N*l)+x(x(i*h)+x(k*h));f=x(B*x(0));u[e+20>>2]=x(f*o)+x(x(f*n)+x(B*g));u[e+16>>2]=x(f*l)+x(x(f*i)+x(B*k));u[e+44>>2]=aa+x(x(L*o)+x(x(M*n)+x(E*g)));u[e+40>>2]=$+x(x(L*l)+x(x(M*i)+x(E*k)));v=x(S+T);s=x(x(x(1)-V)-s);y=x(j-y);p=x(x(v*R)+x(x(s*z)+x(y*I)));j=x(x(v*C)+x(x(s*D)+x(y*t)));r=x(x(v*r)+x(x(s*w)+x(y*m)));u[e+24>>2]=x(N*p)+x(x(j*h)+x(r*h));u[e+12>>2]=x(f*p)+x(x(f*j)+x(B*r));h=x(A*x(0));u[e+8>>2]=x(h*o)+x(x(A*n)+x(h*g));u[e+4>>2]=x(h*l)+x(x(A*i)+x(h*k));u[e>>2]=x(h*p)+x(x(A*j)+x(h*r));u[e+36>>2]=ba+x(x(L*p)+x(x(M*j)+x(E*r)));Nn(e- -64|0,e);b=q[e+68>>2];q[e+52>>2]=b;c=q[e+72>>2];q[e+56>>2]=c;d=q[e+64>>2];q[e+48>>2]=d;q[a>>2]=q[e>>2];q[a+4>>2]=q[e+4>>2];q[a+8>>2]=q[e+8>>2];q[a+12>>2]=q[e+12>>2];q[a+16>>2]=q[e+16>>2];q[a+20>>2]=q[e+20>>2];q[a+24>>2]=q[e+24>>2];q[a+28>>2]=q[e+28>>2];q[a+32>>2]=q[e+32>>2];q[a+36>>2]=q[e+36>>2];q[a+40>>2]=q[e+40>>2];O=q[e+44>>2];q[a+56>>2]=c;q[a+52>>2]=b;q[a+48>>2]=d;q[a+44>>2]=O}Ba=e+80|0}function EH(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);j=Ba-224|0;Ba=j;k=q[b+24>>2];l=q[b+20>>2];o=q[b+8>>2];p=q[b+4>>2];m=q[b>>2];n=q[b+16>>2];q[j+152>>2]=0;q[j+156>>2]=0;q[j+144>>2]=0;q[j+148>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;q[j+128>>2]=0;q[j+132>>2]=0;q[j+120>>2]=0;q[j+124>>2]=0;q[j+112>>2]=0;q[j+116>>2]=0;q[j+104>>2]=0;q[j+108>>2]=0;q[j+96>>2]=0;q[j+100>>2]=0;a:{if(g){b:{if(s[a+8>>1]!=65535){q[j+220>>2]=0;q[j+216>>2]=k;q[j+212>>2]=l;q[j+208>>2]=n;q[j+188>>2]=0;q[j+184>>2]=o;q[j+180>>2]=p;q[j+176>>2]=m;g=q[e+24>>2];k=q[e+16>>2];l=q[e+20>>2];q[j+92>>2]=0;q[j+88>>2]=g;q[j+80>>2]=k;q[j+84>>2]=l;g=q[e>>2];k=q[e+4>>2];e=q[e+8>>2];q[j+76>>2]=0;q[j+72>>2]=e;q[j+64>>2]=g;q[j+68>>2]=k;e=q[f>>2];g=q[f+4>>2];k=q[f+12>>2];q[j+24>>2]=q[f+8>>2];q[j+28>>2]=k;q[j+16>>2]=e;q[j+20>>2]=g;q[j>>2]=0;g=j+192|0;f=j+160|0;k=j+48|0;l=j+32|0;e=j;break b}q[j+204>>2]=0;q[j+200>>2]=k;q[j+196>>2]=l;q[j+192>>2]=n;q[j+172>>2]=0;q[j+168>>2]=o;q[j+164>>2]=p;q[j+160>>2]=m;g=q[e+24>>2];k=q[e+16>>2];l=q[e+20>>2];q[j+60>>2]=0;q[j+56>>2]=g;q[j+48>>2]=k;q[j+52>>2]=l;g=q[e>>2];k=q[e+4>>2];e=q[e+8>>2];q[j+44>>2]=0;q[j+40>>2]=e;q[j+32>>2]=g;q[j+36>>2]=k;e=q[f>>2];g=q[f+4>>2];k=q[f+12>>2];q[j+8>>2]=q[f+8>>2];q[j+12>>2]=k;q[j>>2]=e;q[j+4>>2]=g;q[j+16>>2]=0;g=j+208|0;f=j+176|0;k=j+80|0;l=j- -64|0;e=j+16|0}q[e+12>>2]=1065353216;q[e+4>>2]=0;q[e+8>>2]=0;q[l+8>>2]=0;q[l+12>>2]=0;q[l>>2]=0;q[l+4>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;q[k>>2]=0;q[k+4>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=0;q[f+4>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;q[g>>2]=0;q[g+4>>2]=0;if(r[q[a+24>>2]]==3){$s(a,j+208|0,j+192|0,j+176|0,j+160|0,j+80|0,j+48|0,j- -64|0,j+32|0,j+144|0,j+128|0,j+112|0,j+96|0,i,h);break a}et(a,j+208|0,j+192|0,j+176|0,j+160|0,j+80|0,j+48|0,j- -64|0,j+32|0,j+16|0,j,h,j+144|0,j+128|0,j+112|0,j+96|0);break a}c:{if(s[a+8>>1]!=65535){q[j+220>>2]=0;q[j+216>>2]=k;q[j+212>>2]=l;q[j+208>>2]=n;q[j+176>>2]=m;g=j+192|0;f=j+160|0;e=j+176|0;break c}q[j+204>>2]=0;q[j+200>>2]=k;q[j+196>>2]=l;q[j+192>>2]=n;q[j+160>>2]=m;g=j+208|0;f=j+176|0;e=j+160|0}q[e+12>>2]=0;q[e+8>>2]=o;q[e+4>>2]=p;q[f>>2]=0;q[f+4>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[g>>2]=0;q[g+4>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;if(r[q[a+24>>2]]==3){Ws(a,j+208|0,j+192|0,j+176|0,j+160|0,j+144|0,j+128|0,j+112|0,j+96|0,1);break a}Ys(a,j+208|0,j+192|0,j+176|0,j+160|0,j+144|0,j+128|0,j+112|0,j+96|0)}d:{if(s[a+8>>1]!=65535){f=j+176|8;k=j+176|4;e=j+208|8;g=j+208|4;l=j+208|0;h=u[j+112>>2];i=u[j+152>>2];w=u[j+148>>2];y=u[j+144>>2];m=j+112|0;a=j+176|0;break d}f=j+160|8;k=j+160|4;e=j+192|8;g=j+192|4;l=j+192|0;h=u[j+96>>2];i=u[j+136>>2];w=u[j+132>>2];y=u[j+128>>2];m=j+96|0;a=j+160|0}z=u[m+8>>2];A=u[m+4>>2];B=u[e>>2];e=q[e>>2];C=u[g>>2];g=q[g>>2];D=u[l>>2];l=q[l>>2];t=u[b+8>>2];v=u[f>>2];f=q[f>>2];E=u[b+4>>2];F=u[k>>2];k=q[k>>2];m=q[a>>2];u[d>>2]=x(u[a>>2]-u[b>>2])+u[d>>2];u[d+4>>2]=x(F-E)+u[d+4>>2];u[d+8>>2]=x(v-t)+u[d+8>>2];t=u[b+24>>2];v=u[b+20>>2];u[d+16>>2]=x(D-u[b+16>>2])+u[d+16>>2];u[d+20>>2]=x(C-v)+u[d+20>>2];u[d+24>>2]=x(B-t)+u[d+24>>2];q[b+24>>2]=e;q[b+20>>2]=g;q[b+16>>2]=l;q[b+8>>2]=f;q[b+4>>2]=k;q[b>>2]=m;u[c>>2]=u[c>>2]-y;u[c+4>>2]=u[c+4>>2]-w;u[c+8>>2]=u[c+8>>2]-i;u[c+16>>2]=u[c+16>>2]-h;u[c+20>>2]=u[c+20>>2]-A;u[c+24>>2]=u[c+24>>2]-z;Ba=j+224|0}function AN(a,b,c,d,e,f,g){var h=0,i=x(0),j=0,k=0,l=x(0),m=x(0),t=x(0),v=0,y=0,z=x(0),A=x(0),B=0,C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=x(0),M=0,N=0,O=0,P=0,Q=0,R=x(0),S=x(0),T=x(0),U=0,V=x(0),W=0,X=0;j=Ba-96|0;Ba=j;q[g>>2]=0;P=q[a+100>>2];U=s[P+4>>1];if(U>>>0>=2){V=x(x(1)/f);K=1;while(1){N=(K<<5)+d|0;v=q[N+20>>2];Q=K+1|0;if(Q>>>0<U>>>0){h=0;J=q[((Q<<5)+d|0)+20>>2];y=J;k=y+359|0;if(k>>>0<359){h=1}B=(h&63)<<26|k>>>6;y=y>>>6|0;k=(B-y|0)+1|0;h=(h>>>6|0)-(B>>>0<y>>>0)|0;h=k>>>0<1?h+1|0:h;while(1){J=J- -64|0;h=h+ -1|0;k=k+ -1|0;if(k>>>0<4294967295){h=h+1|0}if(h|k){continue}break}h=0;J=w(Q,84)+e|0;y=J;k=y+83|0;if(k>>>0<83){h=1}O=(h&63)<<26|k>>>6;B=y>>>6|0;y=(O-B|0)+1|0;k=y;h=(h>>>6|0)-(O>>>0<B>>>0)|0;h=k>>>0<1?h+1|0:h;while(1){J=J- -64|0;h=h+ -1|0;k=k+ -1|0;if(k>>>0<4294967295){h=h+1|0}if(h|k){continue}break}}a:{if(r[v+328|0]?0:!r[v+329|0]){break a}H=x(0);D=w(K,84)+e|0;t=u[D+56>>2];b:{if(t==x(0)){F=x(1);m=x(0);break b}i=u[D+68>>2];l=x(x(1)/x(E(x(x(x(t*t)+x(0))+x(i*i)))));F=x(i*l);H=x(t*l);m=x(l*x(0))}I=u[D+68>>2];z=u[D+60>>2];A=x(m*z);C=u[D- -64>>2];G=x(m*C);u[j+92>>2]=x(x(x(t*H)+x(F*I))+A)+G;l=x(m*I);i=x(t*m);u[j+88>>2]=x(H*z)+x(x(x(F*C)-l)-i);u[j+84>>2]=i+x(x(x(F*z)-l)-x(H*C));u[j+80>>2]=x(x(x(t*F)-x(H*I))-A)+G;h=q[v+340>>2];k=q[v+336>>2];q[j+72>>2]=q[v+344>>2];q[j+64>>2]=k;q[j+68>>2]=h;W=0;q[j+44>>2]=0;B=0;c:{if(!r[v+328|0]){break c}B=0;if(!at(j- -64|0,j+80|0,j+48|0,j+44|0)){break c}W=1;B=1;if(u[v+320>>2]>x(0)){break c}B=u[v+324>>2]>x(0)}m=u[D+28>>2];C=x(m*x(0));t=u[D+32>>2];G=x(t*x(0));I=u[D+36>>2];l=x(I*x(0));z=x(x(x(m+m)+G)+l);L=u[D+40>>2];A=x(x(L*L)+x(-.5));i=x(A*x(0));R=x(x(i+x(L*x(C-x(t+t))))+x(I*z));u[j+40>>2]=R;S=x(x(t*z)+x(i+x(L*x(x(I+I)-C))));u[j+36>>2]=S;T=x(x(m*z)+x(x(A+A)+x(L*x(G-l))));u[j+32>>2]=T;H=F==x(-1)?H<x(0)?x(-0xffffff0000000000):x(0xffffff0000000000):x(H/x(F+x(1)));d:{if(!r[v+329|0]){J=0;k=0;break d}i=u[v+348>>2];l=u[v+356>>2];J=H>x(x(i-l)/x(x(i*l)+x(1)));i=u[v+352>>2];k=H<x(x(i+l)/x(x(1)-x(i*l)))}O=((B+W|0)+k|0)+J|0;if(!O){break a}M=(X<<5)+c|0;q[M>>2]=a;y=q[N+24>>2];h=w(O,160);p[M+22>>1]=h+48>>>4;p[M+10>>1]=K;q[M+4>>2]=a;p[M+8>>1]=y;h=n[q[q[b>>2]>>2]](b,h- -64|0)|0;q[M+28>>2]=0;q[M+24>>2]=h;q[h+40>>2]=-1082130432;q[h+44>>2]=-1082130432;q[h+32>>2]=1065353216;q[h+36>>2]=1065353216;o[h+2|0]=0;o[h+1|0]=O;o[h|0]=4;y=h+48|0;N=0;e:{if(!W){break e}i=u[j+48>>2];L=x(i+i);m=u[D>>2];i=u[j+52>>2];t=x(i+i);z=u[D+4>>2];i=u[j+56>>2];C=x(i+i);A=u[D+8>>2];G=x(x(x(L*m)+x(t*z))+x(C*A));F=u[D+12>>2];i=x(x(F*F)+x(-.5));I=x(x(x(C*i)+x(F*x(x(t*m)-x(L*z))))+x(A*G));u[j+24>>2]=I;l=x(x(z*G)+x(x(t*i)+x(F*x(x(L*A)-x(C*m)))));u[j+20>>2]=l;i=x(x(m*G)+x(x(L*i)+x(F*x(x(C*z)-x(t*A)))));u[j+16>>2]=i;ym(P,d,K,y,j+16|0,u[j+44>>2],V);N=1;if(!B){break e}m=x(0);z=x(0);C=x(0);A=x(x(T*l)-x(S*i));G=x(x(S*I)-x(R*l));l=x(x(R*i)-x(T*I));i=x(x(A*A)+x(x(G*G)+x(l*l)));if(!!(i>x(0))){i=x(x(1)/x(E(i)));C=x(A*i);m=x(G*i);z=x(l*i)}u[j+8>>2]=C;u[j+4>>2]=z;u[j>>2]=m;BN(P,d,K,h+208|0,j,u[v+320>>2],u[v+324>>2],f);N=2}h=N;if(J){ym(P,d,K,y+w(h,160)|0,j+32|0,x(x(u[v+348>>2]-H)*x(4)),V);h=h+1|0}if(k){u[j+24>>2]=-R;u[j+20>>2]=-S;u[j+16>>2]=-T;ym(P,d,K,y+w(h,160)|0,j+16|0,x(x(u[v+352>>2]-H)*x(-4)),V)}X=X+1|0;o[q[M+24>>2]+(s[M+22>>1]<<4)|0]=0;q[g>>2]=q[g>>2]+O}K=Q;if((U|0)!=(K|0)){continue}break}}Ba=j+96|0;return X}function Zw(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,t=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=0,M=x(0),N=0,O=0,P=x(0),Q=x(0),R=0,S=0,T=x(0),U=0,V=0,W=0,X=0,Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=0,na=0,oa=0,pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0);G=u[c>>2];X=q[a+20>>2];if(X){na=q[a+16>>2];O=q[a+4>>2];P=u[c+8>>2];Q=u[c+4>>2];oa=q[a+28>>2];while(1){a=w(R,20)+na|0;Y=r[a+18|0]+ -2|0;if(Y){pa=u[a+8>>2];qa=u[a+4>>2];ra=u[a>>2];S=s[a+16>>1]+oa|0;a=w(r[S|0],12)+O|0;t=x(u[a+8>>2]-P);Z=x(t*t);sa=x(t*Z);y=x(u[a+4>>2]-Q);_=x(y*y);ta=x(y*_);z=x(u[a>>2]-G);$=x(z*z);ua=x(z*$);T=u[a+12>>2];va=x(T*T);a=0;while(1){aa=x(0);K=w(r[(a+S|0)+2|0],12)+O|0;k=u[K+12>>2];a=a+1|0;L=w(r[S+a|0],12)+O|0;f=u[L+12>>2];j=x(u[L>>2]-G);d=x(j-z);l=x(u[K+4>>2]-Q);g=x(l-y);A=x(u[L+4>>2]-Q);e=x(A-y);m=x(u[K>>2]-G);h=x(m-z);E=x(x(d*g)-x(e*h));H=e;n=x(u[K+8>>2]-P);e=x(n-t);o=x(u[L+8>>2]-P);i=x(o-t);B=x(x(H*e)-x(i*g));F=x(x(i*h)-x(d*e));a:{if(!(x(x(pa*E)+x(x(ra*B)+x(qa*F)))<x(0))){d=l;g=n;H=k;e=j;h=A;i=o;k=f;f=m;break a}E=x(-E);F=x(-F);B=x(-B);aa=x(-0);d=A;g=o;H=f;e=m;h=l;i=n;f=j}I=C;M=m;m=x(t+i);C=x(g+m);ba=x(Z+x(i*m));m=x(ba+x(g*C));C=x(I+x(E*x(x(M*x(x(g*x(g+C))+m))+x(x(j*x(x(i*x(i+C))+m))+x(z*x(x(t*x(t+C))+m))))));I=n;n=x(y+h);j=x(d+n);M=x(_+x(h*n));n=x(M+x(d*j));ca=x(ca+x(F*x(x(I*x(x(d*x(d+j))+n))+x(x(o*x(x(h*x(h+j))+n))+x(t*x(x(y*x(y+j))+n))))));I=l;o=x(z+e);j=x(f+o);o=x($+x(e*o));l=x(o+x(f*j));da=x(da+x(B*x(x(I*x(x(f*x(f+j))+l))+x(x(A*x(x(e*x(e+j))+l))+x(y*x(x(z*x(z+j))+l))))));A=k;k=x(T+k);ea=x(ea+x(aa*x(x(va+x(A*k))+x(H*x(H+k)))));fa=x(fa+x(E*m));ga=x(ga+x(F*n));ha=x(ha+x(B*l));ia=x(ia+x(E*x(x(sa+x(i*ba))+x(g*m))));ja=x(ja+x(F*x(x(ta+x(h*M))+x(d*n))));ka=x(ka+x(B*x(x(ua+x(e*o))+x(f*l))));la=x(la+x(B*j));if((a|0)!=(Y|0)){continue}break}}R=R+1|0;if((X|0)!=(R|0)){continue}break}}f=x(la*x(.1666666716337204));v[b+16>>3]=f;p=+x(da*x(-.008333333767950535));v[b+48>>3]=p;D=+x(ca*x(-.008333333767950535));v[b+80>>3]=D;v[b+32>>3]=p;N=+x(C*x(-.008333333767950535));v[b+72>>3]=N;v[b- -64>>3]=D;v[b+40>>3]=N;d=x(ka*x(.01666666753590107));g=x(ja*x(.01666666753590107));U=+x(d+g);v[b+88>>3]=U;e=d;d=x(ia*x(.01666666753590107));V=+x(e+d);v[b+56>>3]=V;W=+x(g+d);v[b+24>>3]=W;e=x(x(1)/f);u[b+12>>2]=x(ea*x(.0416666679084301))*e;d=x(x(fa*x(.0416666679084301))*e);u[b+8>>2]=d;g=x(x(ga*x(.0416666679084301))*e);u[b+4>>2]=g;e=x(x(ha*x(.0416666679084301))*e);u[b>>2]=e;J=p+ +x(x(f*e)*g);v[b+120>>3]=J;ma=D+ +x(x(f*g)*d);v[b+152>>3]=ma;v[b+104>>3]=J;h=x(e*e);i=x(g*g);j=x(h+i);v[b+160>>3]=U- +x(f*j);k=h;h=x(d*d);l=x(k+h);v[b+128>>3]=V- +x(f*l);A=x(i+h);v[b+96>>3]=W- +x(f*A);J=N+ +x(e*x(f*d));v[b+144>>3]=J;v[b+136>>3]=ma;v[b+112>>3]=J;h=u[c+8>>2];i=u[c+4>>2];if(!(h==x(0)?!(G!=x(0)|i!=x(0)):0)){h=x(d+h);u[b+8>>2]=h;i=x(g+i);u[b+4>>2]=i;k=x(G+e);u[b>>2]=k;p=p+ +x(f*x(x(e*g)-x(k*i)));v[b+48>>3]=p;D=D+ +x(f*x(x(g*d)-x(i*h)));v[b+80>>3]=D;v[b+32>>3]=p;p=N+ +x(f*x(x(e*d)-x(k*h)));v[b+72>>3]=p;v[b+64>>3]=D;v[b+40>>3]=p;d=x(k*k);g=x(i*i);v[b+88>>3]=U- +x(f*x(j-x(d+g)));e=d;d=x(h*h);v[b+56>>3]=V- +x(f*x(l-x(e+d)));v[b+24>>3]=W- +x(f*x(A-x(g+d)))}return 1}function t0(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;var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0;c=Ba-176|0;Ba=c;q[c+60>>2]=a;q[c+56>>2]=a;a=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=a;a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;rc(c+144|0,c+112|0,e,f,g);m=u[f+20>>2];k=u[f+16>>2];z=u[c+132>>2];A=u[c+128>>2];o=u[c+136>>2];u[b+8>>2]=o-u[f+24>>2];u[b+4>>2]=z-m;u[b>>2]=A-k;m=u[f+20>>2];k=u[f+16>>2];u[c+72>>2]=o-u[f+24>>2];u[c+68>>2]=z-m;u[c+64>>2]=A-k;n=u[g+20>>2];k=u[g+24>>2];l=u[g+16>>2];t=u[c+164>>2];q[c+92>>2]=q[c+164>>2];u[c+108>>2]=o;u[c+104>>2]=z;m=u[c+168>>2];q[c+96>>2]=q[c+168>>2];u[c+84>>2]=o-k;u[c+80>>2]=z-n;k=u[c+160>>2];q[c+88>>2]=q[c+160>>2];u[c+100>>2]=A;u[c+76>>2]=A-l;y=u[c+112>>2];v=u[c+144>>2];n=u[c+116>>2];F=u[c+148>>2];B=u[c+120>>2];w=u[c+152>>2];l=u[c+124>>2];C=u[c+156>>2];if(!!(x(x(x(x(y*v)+x(n*F))+x(B*w))+x(l*C))<x(0))){l=x(-l);u[c+124>>2]=l;B=x(-B);u[c+120>>2]=B;n=x(-n);u[c+116>>2]=n;y=x(-y);u[c+112>>2]=y}a:{if(!(r[e+112|0]&2)){n=t;break a}D=x(x(w*B)+x(x(x(v*y)+x(C*l))+x(F*n)));z=x(x(F*y)+x(x(x(C*B)-x(w*l))-x(v*n)));A=x(x(v*B)+x(x(x(C*n)-x(F*l))-x(w*y)));o=x(x(x(x(C*y)-x(v*l))-x(F*B))+x(w*n));b:{if(o==x(0)){v=x(1);w=x(0);k=x(0);break b}k=x(x(1)/x(E(x(x(x(o*o)+x(0))+x(D*D)))));v=x(D*k);w=x(k*x(0));k=x(o*k)}n=x(z*w);l=x(A*w);u[c+52>>2]=n+x(l+x(x(o*k)+x(D*v)));t=x(D*w);m=x(o*w);u[c+48>>2]=x(A*k)+x(x(x(z*v)-t)-m);u[c+44>>2]=m+x(x(x(A*v)-t)-x(z*k));u[c+40>>2]=n+x(x(x(o*v)-x(D*k))-l);b=q[e+104>>2];a=q[e+100>>2];u[c+16>>2]=u[e+92>>2]>x(0)|u[e+88>>2]>x(0)?G:u[e+96>>2];q[c+8>>2]=a;q[c+12>>2]=b;if(Ey(c+8|0,c+40|0,c+24|0,c+20|0)){d=q[c+60>>2];q[c+60>>2]=d+80;y=u[c+156>>2];B=u[c+152>>2];t=u[c+32>>2];D=u[c+144>>2];m=u[c+24>>2];o=u[c+148>>2];k=u[c+28>>2];l=u[c+20>>2];q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;p[d+78>>1]=0;u[d+12>>2]=l;H=s[d+76>>1];h=H|64;p[d+76>>1]=h;z=x(m+m);A=x(k+k);G=x(t+t);n=x(x(x(z*D)+x(A*o))+x(G*B));k=x(x(y*y)+x(-.5));t=x(x(x(G*k)+x(y*x(x(D*A)-x(o*z))))+x(B*n));u[d+56>>2]=t;m=x(x(o*n)+x(x(A*k)+x(y*x(x(z*B)-x(G*D)))));u[d+52>>2]=m;k=x(x(D*n)+x(x(z*k)+x(y*x(x(G*o)-x(A*B)))));u[d+48>>2]=k;u[d+24>>2]=t;u[d+20>>2]=m;u[d+16>>2]=k;b=d;c:{d:{e:{if(!!(u[e+92>>2]>x(0))){a=q[e+88>>2];break e}a=q[e+88>>2];if(!(u[e+88>>2]>x(0))){break d}}q[b+64>>2]=a;q[d+68>>2]=q[e+92>>2];b=H|81;break c}p[d+78>>1]=2049;q[d+64>>2]=q[e+80>>2];q[d+68>>2]=q[e+84>>2];a=h|(l>x(0)?24:16);b=a;if(!(u[e+80>>2]>x(0))){break c}b=a|4}q[d+44>>2]=0;p[d+76>>1]=b}w=u[c+152>>2];F=u[c+148>>2];v=u[c+144>>2];C=u[c+156>>2];o=u[c+136>>2];n=u[c+164>>2];m=u[c+168>>2];k=u[c+160>>2]}l=k;k=x(u[c+128>>2]-l);G=x(k+k);k=x(u[c+132>>2]-n);l=x(k+k);k=x(o-m);t=x(k+k);m=x(x(x(G*v)+x(l*F))+x(t*w));k=x(x(C*C)+x(-.5));u[c+16>>2]=x(x(t*k)-x(C*x(x(l*v)-x(G*F))))+x(w*m);u[c+12>>2]=x(F*m)+x(x(l*k)-x(C*x(x(G*w)-x(t*v))));u[c+8>>2]=x(v*m)+x(x(G*k)-x(C*x(x(t*F)-x(l*w))));Ph(c+56|0,c+144|0,c+112|0,c+8|0,7,0,c+40|0,c+24|0);l=u[f+16>>2];t=u[f+20>>2];m=u[c+40>>2];k=u[c+44>>2];u[i+8>>2]=u[c+48>>2]+u[f+24>>2];u[i+4>>2]=k+t;u[i>>2]=m+l;l=u[g+16>>2];t=u[g+20>>2];m=u[c+24>>2];k=u[c+28>>2];u[j+8>>2]=u[c+32>>2]+u[g+24>>2];u[j+4>>2]=k+t;u[j>>2]=m+l;Ba=c+176|0;return(q[c+60>>2]-q[c+56>>2]|0)/80|0}function f7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0,A=x(0),B=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=0,M=x(0),N=x(0);d=Ba-288|0;Ba=d;q[d+72>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+56>>2]=0;q[d+60>>2]=1065353216;q[d+48>>2]=0;q[d+52>>2]=0;a:{if(!b){z=1;break a}K=a+320|0;L=a+112|0;b:{while(1){c:{z=(C<<2)+c|0;Rb(q[a+4>>2],d+48|0,d+8|0,0,0,q[z>>2],0,0);z=q[z>>2];M=u[a+376>>2];N=u[a+312>>2];d:{e:{if(r[a+12|0]){k=u[d+40>>2];n=u[d+36>>2];t=u[d+32>>2];e=u[d+28>>2];g=u[d+24>>2];i=u[d+20>>2];l=u[d+16>>2];v=u[d+12>>2];j=u[d+8>>2];break e}i=u[d+20>>2];j=u[d+8>>2];f=x(i-j);n=u[d+36>>2];g=u[d+24>>2];s=x(n-g);v=u[d+12>>2];e=x(g-v);t=u[d+32>>2];w=x(t-i);A=x(x(x(f*s)-x(e*w))*u[a+372>>2]);m=e;k=u[d+40>>2];e=u[d+28>>2];y=x(k-e);l=u[d+16>>2];h=x(e-l);if(x(A+x(x(u[a+364>>2]*x(x(m*y)-x(h*s)))+x(u[a+368>>2]*x(x(h*w)-x(f*y)))))<=x(0)){break d}}q[d+232>>2]=0;q[d+236>>2]=0;q[d+224>>2]=0;q[d+228>>2]=0;q[d+208>>2]=0;f=u[a+72>>2];s=u[a+56>>2];w=u[a+24>>2];y=u[a+40>>2];h=u[a+68>>2];D=u[a+52>>2];F=u[a+20>>2];G=u[a+36>>2];m=u[a+64>>2];A=u[a+48>>2];B=u[a+16>>2];H=u[a+32>>2];o[d+144|0]=0;q[d+140>>2]=5;q[d+204>>2]=0;q[d+188>>2]=0;q[d+172>>2]=0;q[d+124>>2]=0;I=x(m+x(x(x(j*B)+x(v*H))+x(l*A)));u[d+160>>2]=I;J=x(m+x(x(x(i*B)+x(g*H))+x(e*A)));u[d+176>>2]=J;m=x(m+x(x(x(t*B)+x(n*H))+x(k*A)));u[d+192>>2]=m;m=x(x(m+x(I+J))*x(.33333298563957214));u[d+112>>2]=m;A=x(h+x(x(x(j*F)+x(v*G))+x(l*D)));u[d+164>>2]=A;B=x(h+x(x(x(i*F)+x(g*G))+x(e*D)));u[d+180>>2]=B;h=x(h+x(x(x(t*F)+x(n*G))+x(k*D)));u[d+196>>2]=h;h=x(x(h+x(A+B))*x(.33333298563957214));u[d+116>>2]=h;l=x(f+x(x(x(j*w)+x(v*y))+x(l*s)));u[d+168>>2]=l;e=x(f+x(x(x(i*w)+x(g*y))+x(e*s)));u[d+184>>2]=e;g=x(f+x(x(x(t*w)+x(n*y))+x(k*s)));u[d+200>>2]=g;e=x(x(g+x(l+e))*x(.33333298563957214));u[d+120>>2]=e;q[d+136>>2]=2139095039;q[d+128>>2]=0;q[d+132>>2]=2139095039;q[d+104>>2]=186720;q[d+108>>2]=d+112;q[d+96>>2]=186016;q[d+100>>2]=L;g=u[a+112>>2];i=u[a+116>>2];k=u[a+120>>2];q[d+92>>2]=0;u[d+88>>2]=e-k;u[d+84>>2]=h-i;u[d+80>>2]=m-g;if(!Sz(d+104|0,d+96|0,d+80|0,d+224|0,K,d+240|0,d+256|0,d+272|0,M)){break d}e=u[d+240>>2];if(u[d+208>>2]>=e){break c}y=x(e*u[a+336>>2]);if(!(y<N)){break d}t=u[d+264>>2];l=u[d+260>>2];v=u[d+256>>2];j=u[d+280>>2];f=u[d+276>>2];s=u[d+272>>2];p[a+284>>1]=1027;q[a+280>>2]=z;u[a+312>>2]=y;e=u[a+80>>2];g=u[a+84>>2];i=u[a+88>>2];w=x(x(x(s*e)+x(f*g))+x(j*i));k=u[a+92>>2];n=x(x(k*k)+x(-.5));h=x(x(i*w)+x(x(k*x(x(f*e)-x(s*g)))+x(j*n)));u[a+296>>2]=u[a+104>>2]+x(h+h);h=x(x(g*w)+x(x(k*x(x(s*i)-x(j*e)))+x(f*n)));u[a+292>>2]=u[a+100>>2]+x(h+h);j=x(x(e*w)+x(x(k*x(x(j*g)-x(f*i)))+x(s*n)));u[a+288>>2]=u[a+96>>2]+x(j+j);j=x(x(x(v*e)+x(l*g))+x(t*i));f=x(x(i*j)+x(x(k*x(x(l*e)-x(v*g)))+x(t*n)));f=x(f+f);m=f;h=x(f*f);f=x(x(e*j)+x(x(k*x(x(t*g)-x(l*i)))+x(v*n)));f=x(f+f);e=x(x(g*j)+x(x(k*x(x(v*i)-x(t*e)))+x(l*n)));e=x(e+e);g=x(x(1)/x(E(x(h+x(x(f*f)+x(e*e))))));u[a+308>>2]=m*g;u[a+304>>2]=e*g;u[a+300>>2]=f*g;o[a+10|0]=1;if(r[a+13|0]|y==x(0)){break b}}z=1;C=C+1|0;if((C|0)!=(b|0)){continue}break a}break}p[a+284>>1]=1026;q[a+280>>2]=z;o[a+11|0]=1;q[a+312>>2]=0;u[a+308>>2]=-u[a+360>>2];u[a+304>>2]=-u[a+356>>2];u[a+300>>2]=-u[a+352>>2];o[a+10|0]=1}z=0}Ba=d+288|0;return z|0}function g_(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),y=x(0),z=x(0),A=0,B=0,C=0,D=x(0),E=0,F=0,G=0,H=0,I=x(0),J=0;d=Ba-384|0;Ba=d;E=q[a+16>>2];g=q[a+28>>2];H=q[a+4>>2];q[d+208>>2]=0;q[d+200>>2]=0;q[d+204>>2]=0;e=q[a+8>>2];if(e){while(1){i=H+w(f,12)|0;h=x(u[i>>2]+h);u[d+200>>2]=h;j=x(u[i+4>>2]+j);u[d+204>>2]=j;k=x(u[i+8>>2]+k);u[d+208>>2]=k;f=f+1|0;if((e|0)!=(f|0)){continue}break}}l=x(x(1)/x(e>>>0));u[d+208>>2]=l*k;u[d+204>>2]=l*j;u[d+200>>2]=l*h;e=q[a+32>>2];a:{if(!e){break a}f=q[49895]+12|0;B=n[q[q[f>>2]+8>>2]](f,e,134556,134379,837)|0;if(!q[a+32>>2]){break a}f=0;while(1){o[f+B|0]=q[g+(f<<2)>>2];f=f+1|0;if(f>>>0<t[a+32>>2]){continue}break}}i=q[a+20>>2];e=w(i,20);if(e){f=q[49895]+12|0;C=n[q[q[f>>2]+8>>2]](f,e,134556,134379,843)|0;i=q[a+20>>2]}if(i){f=0;while(1){g=w(f,20);e=g+E|0;F=q[e>>2];A=q[e+4>>2];G=q[e+12>>2];g=g+C|0;q[g+8>>2]=q[e+8>>2];q[g+12>>2]=G;q[g>>2]=F;q[g+4>>2]=A;o[g+18|0]=r[e+16|0];p[g+16>>1]=s[e+18>>1];f=f+1|0;if((i|0)!=(f|0)){continue}break}}p[d+182>>1]=0;p[d+184>>1]=0;p[d+186>>1]=0;p[d+188>>1]=0;q[d+176>>2]=0;q[d+180>>2]=0;q[d+168>>2]=0;q[d+172>>2]=0;q[d+160>>2]=0;q[d+164>>2]=0;p[d+190>>1]=16711935;p[d+192>>1]=255;q[d+152>>2]=0;q[d+156>>2]=0;q[d+156>>2]=q[a+4>>2];e=q[a+8>>2];q[d+180>>2]=B;q[d+172>>2]=i;q[d+168>>2]=C;q[d+160>>2]=e;q[d+184>>2]=q[a+32>>2];b:{c:{d:{if(r[a+36|0]&64){if(Zw(d+152|0,d+216|0,d+200|0)){break d}break c}if(!_w(d+152|0,d+216|0,d+200|0)){break c}}f=0;i=0;e=q[a+8>>2];g=e<<4;if(g){e=q[49895]+12|0;i=n[q[q[e>>2]+8>>2]](e,g,134556,134379,866)|0;e=q[a+8>>2]}if(e){while(1){e=H+w(f,12)|0;E=q[e>>2];F=q[e+4>>2];A=q[e+12>>2];g=(f<<4)+i|0;q[g+8>>2]=q[e+8>>2];q[g+12>>2]=A;q[g>>2]=E;q[g+4>>2]=F;f=f+1|0;if(f>>>0<t[a+8>>2]){continue}break}}u[d+128>>2]=v[d+272>>3];u[d+132>>2]=v[d+296>>3];u[d+140>>2]=v[d+280>>3];u[d+144>>2]=v[d+304>>3];u[d+112>>2]=v[d+240>>3];u[d+116>>2]=v[d+264>>3];u[d+120>>2]=v[d+288>>3];u[d+124>>2]=v[d+248>>3];u[d+136>>2]=v[d+256>>3];Oy(d+56|0,d+112|0,d+96|0);h=u[d+100>>2];l=x(h+h);j=u[d+104>>2];y=x(l*j);m=u[d+96>>2];k=x(m+m);D=u[d+108>>2];z=x(k*D);u[d+84>>2]=y-z;u[d+76>>2]=y+z;m=x(x(1)-x(m*k));y=x(h*l);u[d+88>>2]=m-y;I=m;m=x(j+j);z=x(j*m);u[d+72>>2]=I-z;j=x(k*j);l=x(l*D);u[d+80>>2]=j+l;h=x(k*h);k=x(m*D);u[d+68>>2]=h-k;u[d+64>>2]=j-l;u[d+60>>2]=h+k;u[d+56>>2]=x(x(1)-y)-z;j=x(1e9);e=0;g=q[d+228>>2];H=q[d+224>>2];E=q[d+220>>2];F=q[d+216>>2];while(1){f=(d+56|0)+w(e,12)|0;k=u[f+8>>2];l=u[f+4>>2];m=u[f>>2];f=0;while(1){q[d+44>>2]=g;q[d+40>>2]=H;q[d+36>>2]=E;q[d+32>>2]=F;h=x(x(x(f>>>0)*x(.3141592741012573))*x(.5));D=sb(h);u[d+12>>2]=D;h=qb(h);y=x(h*k);u[d+8>>2]=y;z=x(h*l);u[d+4>>2]=z;I=x(h*m);u[d>>2]=I;r_(q[a+8>>2],i,d+16|0,d,d+32|0);A=q[d+16>>2];G=q[d+20>>2];J=q[d+24>>2];h=x(x(u[d+16>>2]*u[d+20>>2])*u[d+24>>2]);if(!!(h<=j)){q[b+8>>2]=J;q[b+4>>2]=G;q[b>>2]=A;u[c+12>>2]=D;u[c+8>>2]=y;u[c+4>>2]=z;u[c>>2]=I;A=q[d+32>>2];G=q[d+36>>2];q[c+24>>2]=q[d+40>>2];q[c+16>>2]=A;q[c+20>>2]=G;j=h}f=f+1|0;if((f|0)!=20){continue}break}e=e+1|0;if((e|0)!=3){continue}break}if(i){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,i)}if(B){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,B)}if(!C){break b}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,C);break b}if(B){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,B)}if(!C){break b}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,C)}Ba=d+384|0}function N6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0,H=0,I=x(0),J=x(0),K=x(0),L=x(0);f=Ba-256|0;Ba=f;h=u[d+8>>2];a:{b:{l=u[d>>2];g=u[d+4>>2];if(l!=x(1)|g!=x(1)){break b}g=x(1);if(h!=x(1)){break b}p[f+16>>1]=0;q[f+12>>2]=e;q[f+4>>2]=2;q[f>>2]=188480;q[f+8>>2]=f- -64;g=x(u[a>>2]-u[c+16>>2]);h=x(g+g);l=u[c>>2];g=x(u[a+4>>2]-u[c+20>>2]);m=x(g+g);i=u[c+4>>2];g=x(u[a+8>>2]-u[c+24>>2]);j=x(g+g);k=u[c+8>>2];n=x(x(x(h*l)+x(m*i))+x(j*k));g=u[c+12>>2];s=x(x(g*g)+x(-.5));v=x(x(x(j*s)-x(g*x(x(m*l)-x(h*i))))+x(k*n));u[f+32>>2]=v;t=x(x(i*n)+x(x(m*s)-x(g*x(x(h*k)-x(j*l)))));u[f+28>>2]=t;h=x(x(l*n)+x(x(h*s)-x(g*x(x(j*i)-x(m*k)))));u[f+24>>2]=h;g=u[a+12>>2];u[f+20>>2]=g*g;u[f+208>>2]=v;u[f+204>>2]=t;u[f+200>>2]=h;q[f+168>>2]=0;q[f+160>>2]=1065353216;q[f+164>>2]=0;g=g>x(.0010000000474974513)?g:x(.0010000000474974513);u[f+248>>2]=g;u[f+244>>2]=g;u[f+240>>2]=g;qk(f+200|0,f+160|0,x(0),1,b,f,f+240|0);a=r[f+16|0];break a}i=u[d+12>>2];m=x(i+i);j=u[d+16>>2];k=x(j+j);A=x(x(1)-x(i*m));E=x(j*k);n=x(A-E);s=x(h*n);i=u[d+20>>2];F=x(m*i);z=u[d+24>>2];I=x(k*z);v=x(F+I);t=x(l*v);C=x(k*i);B=x(m*z);k=x(C-B);D=x(g*k);u[f+232>>2]=x(n*s)+x(x(v*t)+x(k*D));C=x(C+B);B=x(h*C);J=x(m*j);j=x(i+i);K=x(z*j);m=x(J-K);z=x(l*m);L=x(i*j);i=x(A-L);A=x(g*i);u[f+228>>2]=x(n*B)+x(x(v*z)+x(k*A));u[f+220>>2]=x(C*s)+x(x(m*t)+x(i*D));u[f+216>>2]=x(C*B)+x(x(m*z)+x(i*A));j=x(F-I);F=x(j*s);s=x(x(x(1)-E)-L);E=x(s*t);t=x(J+K);u[f+208>>2]=F+x(E+x(t*D));u[f+204>>2]=x(j*B)+x(x(s*z)+x(t*A));z=n;n=x(h*j);A=v;v=x(l*s);B=k;k=x(g*t);u[f+224>>2]=x(z*n)+x(x(A*v)+x(B*k));u[f+212>>2]=x(C*n)+x(x(m*v)+x(i*k));u[f+200>>2]=x(j*n)+x(x(s*v)+x(t*k));o[f+177|0]=x(x(l*g)*h)<x(0);o[f+176|0]=0;q[f+172>>2]=e;q[f+164>>2]=2;q[f+160>>2]=188524;q[f+168>>2]=f+200;g=x(u[a>>2]-u[c+16>>2]);h=x(g+g);l=u[c>>2];g=x(u[a+4>>2]-u[c+20>>2]);m=x(g+g);i=u[c+4>>2];g=x(u[a+8>>2]-u[c+24>>2]);j=x(g+g);k=u[c+8>>2];n=x(x(x(h*l)+x(m*i))+x(j*k));g=u[c+12>>2];s=x(x(g*g)+x(-.5));u[f+192>>2]=x(x(j*s)-x(g*x(x(m*l)-x(h*i))))+x(k*n);u[f+188>>2]=x(i*n)+x(x(m*s)-x(g*x(x(h*k)-x(j*l))));u[f+184>>2]=x(l*n)+x(x(h*s)-x(g*x(x(j*i)-x(m*k))));g=u[a+12>>2];u[f+180>>2]=g*g;q[f+96>>2]=1065353216;q[f+80>>2]=1065353216;q[f+84>>2]=0;q[f+88>>2]=0;q[f+92>>2]=0;q[f+72>>2]=0;q[f+76>>2]=0;q[f+64>>2]=1065353216;q[f+68>>2]=0;q[f+100>>2]=q[a>>2];q[f+104>>2]=q[a+4>>2];a=q[a+8>>2];u[f+120>>2]=g;u[f+116>>2]=g;q[f+108>>2]=a;u[f+112>>2]=g;ne(f,f- -64|0,c,d);d=f+48|0;a=1;g=u[f+52>>2];h=u[f+56>>2];c=2;c:{if(u[f+48>>2]>=(g>h?g:h)){break c}G=1;a=0;c=2;if(g>=h){break c}G=2;c=1}e=w(a,12)+f|0;m=u[e>>2];H=w(c,12)+f|0;i=u[H>>2];j=u[e+4>>2];k=u[H+4>>2];g=u[d+(a<<2)>>2];n=u[e+8>>2];h=u[d+(c<<2)>>2];s=u[H+8>>2];a=w(G,12)+f|0;v=u[a>>2];t=u[a+4>>2];l=u[d+(G<<2)>>2];D=x(l*u[a+8>>2]);u[f+152>>2]=D;u[f+248>>2]=u[f+44>>2]-D;t=x(l*t);u[f+148>>2]=t;u[f+244>>2]=u[f+40>>2]-t;l=x(l*v);u[f+144>>2]=l;u[f+240>>2]=u[f+36>>2]-l;u[f+136>>2]=x(x(g*x(y(n)))+x(h*x(y(s))))+x(.0010000000474974513);u[f+132>>2]=x(x(g*x(y(j)))+x(h*x(y(k))))+x(.0010000000474974513);u[f+128>>2]=x(x(g*x(y(m)))+x(h*x(y(i))))+x(.0010000000474974513);qk(f+240|0,f+144|0,x(2),1,b,f+160|0,f+128|0);a=r[f+176|0]}Ba=f+256|0;return(a&255)!=0|0}function a$(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=x(0),m=0,t=0,v=0,w=0,y=0,z=0,A=x(0);e=Ba+ -64|0;Ba=e;v=q[a+292>>2];if(v){while(1){k=m;m=k+q[q[a+288>>2]+(t<<2)>>2]|0;a:{if(k>>>0>=m>>>0){break a}while(1){c=q[q[a+276>>2]+(k<<2)>>2];if(u[c+28>>2]>x(1)){break a}b:{if(!r[c+68|0]){break b}f=q[c+52>>2];q[f+8>>2]=q[f+8>>2]|4;b=r[f+43|0];z=b&2;j=q[f+48>>2];h=j+32>>>5|0;g=q[a+312>>2];c:{if(h>>>0<=(q[g+976>>2]&2147483647)>>>0){d=q[g+972>>2];break c}b=q[49895]+12|0;d=n[q[q[b>>2]+8>>2]](b,h<<2,21953,25206,438)|0;b=q[g+972>>2];d:{if(!b){break d}Ta(d,b,q[g+976>>2]<<2);if(q[g+976>>2]<0){break d}b=q[g+972>>2];if(!b){break d}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,b)}b=q[g+976>>2];Ua((b<<2)+d|0,0,h-b<<2);q[g+976>>2]=h;q[g+972>>2]=d;f=q[c+52>>2];b=r[f+43|0]}d=(j>>>3&536870908)+d|0;q[d>>2]=q[d>>2]|1<<(j&31);e:{if(!z){o[f+43|0]=b&252|2;b=q[a+320>>2];n[q[q[b>>2]+36>>2]](b,f);b=q[a+320>>2];n[q[q[b>>2]+28>>2]](b,q[c+52>>2],1,0);w=w+1|0;f=q[c+52>>2];break e}o[f+43|0]=b|16;y=y+1|0}d=s[f+40>>1];f:{if(d&1){break f}if(!(d&256)){break b}if(q[q[f+16>>2]+92>>2]!=2139095039?d&32:0){break f}if(!(d&64)|q[q[f+20>>2]+92>>2]==2139095039){break b}}j=q[f+48>>2];h=j+32>>>5|0;g=q[a+312>>2];g:{if(h>>>0<=(q[g+964>>2]&2147483647)>>>0){b=q[g+960>>2];break g}b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,h<<2,21953,25206,438)|0;d=q[g+960>>2];h:{if(!d){break h}Ta(b,d,q[g+964>>2]<<2);if(q[g+964>>2]<0){break h}d=q[g+960>>2];if(!d){break h}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,d)}d=q[g+964>>2];Ua((d<<2)+b|0,0,h-d<<2);q[g+964>>2]=h;q[g+960>>2]=b;f=q[c+52>>2];d=s[f+40>>1]}b=(j>>>3&536870908)+b|0;q[b>>2]=q[b>>2]|1<<(j&31);b=q[a+300>>2];q[b+544>>2]=q[c+36>>2];q[b+548>>2]=q[c+40>>2];q[b+552>>2]=q[c+44>>2];i=u[c+20>>2];l=u[c+16>>2];u[b+536>>2]=-u[c+24>>2];u[b+532>>2]=-i;u[b+528>>2]=-l;g=q[c+72>>2];q[b+540>>2]=0;q[b+580>>2]=g;q[b+588>>2]=q[c+88>>2];q[b+584>>2]=q[c+80>>2];h=q[c+84>>2];q[b+564>>2]=0;q[b+568>>2]=0;q[b+572>>2]=h;q[b+556>>2]=2139095039;q[b+560>>2]=0;p[e+56>>1]=s[c+76>>1];p[e+58>>1]=s[c+78>>1];f=q[f+32>>2];i:{if(Pn(b+528|0,1,b,e+41|0,e+48|0,e+44|0,e+42|0,e+52|0,4,q[b+7188>>2],(d&128)>>>7|0,1,e+56|0,e+40|0,16,0,0,0,0,0,0,(g|0)!=-1)){d=s[e+42>>1];b=q[e+48>>2];p[b+6>>1]=0;p[b+4>>1]=d;d=q[c+52>>2];q[d+32>>2]=b;j:{if(!f){q[b>>2]=0;break j}q[b>>2]=f;p[f+6>>1]=1}q[q[e+52>>2]>>2]=q[c+96>>2];break i}if(!f){d=q[c+52>>2];q[d+32>>2]=0;break i}p[f+6>>1]=1;d=q[c+52>>2]}if(r[d+40|0]&24){break b}i=u[c+96>>2];if(i==x(0)){break b}q[e+20>>2]=-128;q[e+24>>2]=-128;q[e+28>>2]=0;u[e+12>>2]=i;i=x(3.4028234663852886e+38);l=x(3.4028234663852886e+38);d=e;b=q[c>>2];if(b){l=u[q[b+36>>2]+92>>2]}A=l;b=q[c+4>>2];if(b){i=u[q[b+36>>2]+92>>2]}u[d+16>>2]=l<i?A:i;b=q[q[c+8>>2]+100>>2];q[e+20>>2]=b;c=q[q[c+12>>2]+100>>2];q[e+24>>2]=c;if(c>>>0<b>>>0){q[e+24>>2]=b;q[e+20>>2]=c}b=q[a+316>>2];c=q[b+8>>2];if((q[b+12>>2]&2147483647)>>>0<=c>>>0){Oj(b,e+8|0);break b}d=q[e+12>>2];c=q[b+4>>2]+(c<<5)|0;q[c>>2]=q[e+8>>2];q[c+4>>2]=d;d=q[e+36>>2];q[c+24>>2]=q[e+32>>2];q[c+28>>2]=d;d=q[e+28>>2];q[c+16>>2]=q[e+24>>2];q[c+20>>2]=d;d=q[e+20>>2];q[c+8>>2]=q[e+16>>2];q[c+12>>2]=d;q[b+8>>2]=q[b+8>>2]+1}k=k+1|0;if((m|0)!=(k|0)){continue}break}}t=t+1|0;if((v|0)!=(t|0)){continue}break}}a=q[a+312>>2];q[a+1e3>>2]=q[a+1e3>>2]+w;q[a+1004>>2]=q[a+1004>>2]+y;Ba=e- -64|0}function vm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,t=0;c=Ba-288|0;Ba=c;d=q[a>>2];a:{if((d|0)==q[a+4>>2]){n[q[q[d>>2]+152>>2]](d,s[a+8>>1],s[a+10>>1],c+192|0,c+160|0);d=q[c+204>>2];q[c+280>>2]=q[c+200>>2];q[c+284>>2]=d;d=q[c+196>>2];q[c+272>>2]=q[c+192>>2];q[c+276>>2]=d;d=q[c+212>>2];q[c+256>>2]=q[c+208>>2];q[c+260>>2]=d;d=q[c+220>>2];q[c+264>>2]=q[c+216>>2];q[c+268>>2]=d;d=q[c+164>>2];q[c+240>>2]=q[c+160>>2];q[c+244>>2]=d;d=q[c+172>>2];q[c+248>>2]=q[c+168>>2];q[c+252>>2]=d;d=q[c+180>>2];q[c+224>>2]=q[c+176>>2];q[c+228>>2]=d;d=q[c+188>>2];q[c+232>>2]=q[c+184>>2];q[c+236>>2]=d;break a}e=s[a+8>>1];b:{if((e|0)==65535){e=q[d+4>>2];f=q[d>>2];g=q[d+8>>2];q[c+284>>2]=0;q[c+280>>2]=g;q[c+272>>2]=f;q[c+276>>2]=e;e=q[d+16>>2];f=q[d+20>>2];d=q[d+24>>2];q[c+268>>2]=0;q[c+264>>2]=d;q[c+256>>2]=e;q[c+260>>2]=f;break b}n[q[q[d>>2]+156>>2]](c+192|0,d,e);d=q[c+204>>2];q[c+280>>2]=q[c+200>>2];q[c+284>>2]=d;d=q[c+196>>2];q[c+272>>2]=q[c+192>>2];q[c+276>>2]=d;d=q[c+212>>2];q[c+256>>2]=q[c+208>>2];q[c+260>>2]=d;d=q[c+220>>2];q[c+264>>2]=q[c+216>>2];q[c+268>>2]=d}d=s[a+10>>1];if((d|0)==65535){d=q[a+4>>2];e=q[d+4>>2];f=q[d>>2];g=q[d+8>>2];q[c+252>>2]=0;q[c+248>>2]=g;q[c+240>>2]=f;q[c+244>>2]=e;e=q[d+24>>2];f=q[d+16>>2];d=q[d+20>>2];q[c+236>>2]=0;q[c+232>>2]=e;q[c+224>>2]=f;q[c+228>>2]=d;break a}e=q[a+4>>2];n[q[q[e>>2]+156>>2]](c+192|0,e,d);d=q[c+204>>2];q[c+248>>2]=q[c+200>>2];q[c+252>>2]=d;d=q[c+196>>2];q[c+240>>2]=q[c+192>>2];q[c+244>>2]=d;d=q[c+212>>2];q[c+224>>2]=q[c+208>>2];q[c+228>>2]=d;d=q[c+220>>2];q[c+232>>2]=q[c+216>>2];q[c+236>>2]=d}q[c+200>>2]=0;q[c+204>>2]=0;q[c+192>>2]=0;q[c+196>>2]=0;q[c+168>>2]=0;q[c+172>>2]=0;q[c+160>>2]=0;q[c+164>>2]=0;q[c+152>>2]=0;q[c+156>>2]=0;q[c+144>>2]=0;q[c+148>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;Ws(a,c+272|0,c+240|0,c+256|0,c+224|0,c+192|0,c+160|0,c+144|0,c+128|0,r[b|0]);e=s[a+8>>1];d=q[a>>2];c:{if((d|0)==q[a+4>>2]){n[q[q[d>>2]+132>>2]](d,e,c+192|0,c+144|0,s[a+10>>1],c+160|0,c+128|0,q[b+32>>2],q[b+36>>2]);break c}d:{if((e|0)==65535){e=q[c+272>>2];f=q[c+276>>2];q[d+8>>2]=q[c+280>>2];q[d>>2]=e;q[d+4>>2]=f;e=q[c+264>>2];f=q[c+260>>2];d=q[a>>2];q[d+16>>2]=q[c+256>>2];q[d+20>>2]=f;q[d+24>>2]=e;break d}f=q[c+148>>2];h=q[c+144>>2];q[c+96>>2]=h;q[c+100>>2]=f;g=q[c+204>>2];i=q[c+200>>2];q[c+120>>2]=i;q[c+124>>2]=g;j=q[c+196>>2];k=q[c+192>>2];q[c+112>>2]=k;q[c+116>>2]=j;l=q[c+156>>2];m=q[c+152>>2];q[c+104>>2]=m;q[c+108>>2]=l;o=q[b+32>>2];p=q[b+36>>2];t=q[q[d>>2]+128>>2];q[c+32>>2]=h;q[c+36>>2]=f;q[c+40>>2]=m;q[c+44>>2]=l;q[c+56>>2]=i;q[c+60>>2]=g;q[c+48>>2]=k;q[c+52>>2]=j;n[t](d,e,c+48|0,c+32|0,o,p)}j=s[a+10>>1];if((j|0)==65535){d=q[c+240>>2];e=q[c+244>>2];b=q[a+4>>2];q[b+8>>2]=q[c+248>>2];q[b>>2]=d;q[b+4>>2]=e;b=q[c+232>>2];d=q[c+228>>2];a=q[a+4>>2];q[a+16>>2]=q[c+224>>2];q[a+20>>2]=d;q[a+24>>2]=b;break c}a=q[a+4>>2];d=q[c+132>>2];l=q[c+128>>2];q[c+64>>2]=l;q[c+68>>2]=d;e=q[c+172>>2];h=q[c+168>>2];q[c+88>>2]=h;q[c+92>>2]=e;f=q[c+164>>2];i=q[c+160>>2];q[c+80>>2]=i;q[c+84>>2]=f;g=q[c+140>>2];k=q[c+136>>2];q[c+72>>2]=k;q[c+76>>2]=g;m=q[b+32>>2];b=q[b+36>>2];o=q[q[a>>2]+128>>2];q[c>>2]=l;q[c+4>>2]=d;q[c+8>>2]=k;q[c+12>>2]=g;q[c+24>>2]=h;q[c+28>>2]=e;q[c+16>>2]=i;q[c+20>>2]=f;n[o](a,j,c+16|0,c,m,b)}Ba=c+288|0}function jz(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,t=0,v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0;g=Ba-208|0;Ba=g;s=q[c+32>>2];z=u[s+20>>2];t=q[d+32>>2];v=u[t+20>>2];C=u[s+24>>2];D=u[t+24>>2];H=u[s+16>>2];I=u[t+16>>2];i=u[t+8>>2];j=u[s>>2];k=u[t>>2];l=u[s+8>>2];m=u[t+4>>2];h=u[s+12>>2];r=u[t+12>>2];o=u[s+4>>2];q[g+204>>2]=0;q[g+188>>2]=0;q[g+172>>2]=0;n=x(x(x(l*m)-x(o*i))+x(x(h*k)-x(j*r)));p=x(n+n);y=x(x(x(j*i)-x(l*k))+x(x(h*m)-x(o*r)));w=x(y+y);B=x(x(1)-x(n*p));E=x(y*w);u[g+184>>2]=B-E;n=x(x(x(o*k)-x(j*m))+x(x(h*i)-x(l*r)));F=x(n*w);G=m;m=x(-o);A=x(x(h*r)-x(x(x(G*m)-x(j*k))-x(l*i)));i=x(A*p);u[g+180>>2]=F-i;u[g+168>>2]=F+i;G=B;B=x(n+n);F=x(n*B);u[g+164>>2]=G-F;i=x(v-z);k=x(I-H);G=x(x(i*m)-x(j*k));m=x(D-C);r=x(G-x(l*m));z=x(x(h*h)+x(-.5));v=x(x(x(z*m)+x(h*x(x(o*k)-x(j*i))))-x(l*r));u[g+200>>2]=v+v;v=x(x(x(z*i)+x(h*x(x(j*m)-x(l*k))))-x(o*r));u[g+196>>2]=v+v;q[g+156>>2]=0;n=x(n*p);w=x(A*w);u[g+176>>2]=n+w;p=x(y*p);y=x(A*B);u[g+160>>2]=p-y;u[g+152>>2]=n-w;u[g+148>>2]=p+y;u[g+144>>2]=x(x(1)-E)-F;h=x(x(x(z*k)+x(h*x(x(l*i)-x(o*m))))-x(j*r));u[g+192>>2]=h+h;p=u[t+20>>2];n=u[s+20>>2];A=u[t+24>>2];z=u[s+24>>2];i=u[s+8>>2];k=u[s>>2];m=u[s+4>>2];r=u[s+12>>2];h=u[t+12>>2];j=u[t>>2];w=u[t+16>>2];v=u[s+16>>2];o=u[t+4>>2];l=u[t+8>>2];q[g+140>>2]=0;q[g+124>>2]=0;q[g+108>>2]=0;y=x(n-p);H=x(-o);w=x(v-w);A=x(z-A);z=x(x(x(y*H)-x(j*w))-x(l*A));D=x(x(h*h)+x(-.5));p=x(x(x(D*A)+x(h*x(x(o*w)-x(j*y))))-x(l*z));u[g+136>>2]=p+p;p=x(x(x(D*y)+x(h*x(x(j*A)-x(l*w))))-x(o*z));u[g+132>>2]=p+p;n=x(x(x(l*m)-x(o*i))+x(x(h*k)-x(j*r)));p=x(n+n);v=x(x(x(j*i)-x(l*k))+x(x(h*m)-x(o*r)));C=x(v+v);I=x(x(1)-x(n*p));B=x(v*C);u[g+120>>2]=I-B;n=x(x(x(o*k)-x(j*m))+x(x(h*i)-x(l*r)));E=x(n*C);i=x(x(h*r)-x(x(x(m*H)-x(j*k))-x(l*i)));k=x(i*p);u[g+116>>2]=E-k;u[g+104>>2]=E+k;k=x(n+n);m=x(n*k);u[g+100>>2]=I-m;q[g+92>>2]=0;h=x(x(x(D*w)+x(h*x(x(l*y)-x(o*A))))-x(j*z));u[g+128>>2]=h+h;h=x(n*p);j=x(i*C);u[g+112>>2]=h+j;l=x(v*p);o=x(i*k);u[g+96>>2]=l-o;u[g+88>>2]=h-j;u[g+84>>2]=l+o;u[g+80>>2]=x(x(1)-B)-m;q[g+76>>2]=0;q[g+48>>2]=2139095039;q[g+40>>2]=0;q[g+44>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;q[g+16>>2]=0;a:{if(!kk(a,b,c,d,g+80|0,g+144|0,g+16|0,g+48|0,g+12|0,g+32|0,0,g+76|0)){break a}if(!kk(b,a,d,c,g+144|0,g+80|0,g+16|0,g+48|0,g+8|0,g+32|0,1,g+76|0)){break a}if(!lz(a,b,c,d,g+80|0,g+144|0,g+16|0,g+48|0,g+32|0,g+76|0)){break a}a=q[g+52>>2];q[e>>2]=q[g+48>>2];q[e+4>>2]=a;a=q[g+60>>2];q[e+8>>2]=q[g+56>>2];q[e+12>>2]=a;J=1;if(q[g+76>>2]==1){a=q[d+32>>2];j=u[a+8>>2];h=u[a+12>>2];l=u[a>>2];o=u[a+4>>2];i=u[g+40>>2];k=u[g+36>>2];m=u[g+32>>2];q[f+12>>2]=0;r=x(x(x(l*m)+x(o*k))+x(j*i));p=x(x(h*h)+x(-.5));n=x(x(j*r)+x(x(i*p)+x(h*x(x(l*k)-x(o*m)))));u[f+8>>2]=n+n;n=x(x(o*r)+x(x(p*k)+x(h*x(x(j*m)-x(l*i)))));u[f+4>>2]=n+n;h=x(x(l*r)+x(x(m*p)+x(h*x(x(o*i)-x(j*k)))));u[f>>2]=h+h;break a}a=q[c+32>>2];j=u[a+8>>2];h=u[a+12>>2];l=u[a>>2];o=u[a+4>>2];i=u[g+40>>2];k=u[g+36>>2];m=u[g+32>>2];q[f+12>>2]=0;r=x(x(x(l*m)+x(o*k))+x(j*i));p=x(x(h*h)+x(-.5));u[f+8>>2]=x(x(j*r)+x(x(i*p)+x(h*x(x(l*k)-x(o*m)))))*x(-2);u[f+4>>2]=x(x(o*r)+x(x(p*k)+x(h*x(x(j*m)-x(l*i)))))*x(-2);u[f>>2]=x(x(l*r)+x(x(m*p)+x(h*x(x(o*i)-x(j*k)))))*x(-2)}Ba=g+208|0;return J}function Vz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=0,o=0,s=0,t=0,v=0,y=0,z=0,A=x(0);g=Ba-144|0;Ba=g;f=q[a+12>>2];m=(q[f+40>>2]+ -2|0)==(b|0);i=q[f+44>>2];s=(i+ -2|0)==(c|0);y=m&s;n=w(b,i)+c|0;t=w(n,3);f=q[f+60>>2]+((n&2147483647)<<2)|0;l=r[f+3|0]&127;o=n<<1;a:{if((r[f+2|0]&127)==127){j=1;i=1;f=m;break a}j=1;i=1;f=m;if(!Uz(a,o,b,c,d,g+16|0)){break a}q[e>>2]=q[g+16>>2];q[e+4>>2]=q[g+20>>2];q[e+8>>2]=q[g+24>>2];h=1;j=0;i=0;f=0}b:{if((l|0)==127){break b}if(!Uz(a,o|1,b,c,d,g+16|0)){break b}j=w(h,12)+e|0;q[j>>2]=q[g+16>>2];q[j+4>>2]=q[g+20>>2];q[j+8>>2]=q[g+24>>2];h=h+1|0;y=0;s=0;j=0}c:{if(h){break c}o=q[q[a+12>>2]+44>>2];z=(j|0)!=0;j=f;d:{e:{k=Wh(a,t,n,b,c,d,g);if(!!(k<=x(0))){f=0;if(!i){break d}v=Kg(q[a+12>>2],n,b,c,g+16|0);if(!v){break e}f=0;while(1){l=(g+16|0)+(f<<4)|0;if((Ig(a,q[l>>2],q[l+4>>2],q[l+8>>2],q[l+12>>2])|0)==-1){f=f+2|0;if(f>>>0<v>>>0){continue}break e}break}f=w(h,12)+e|0;q[f>>2]=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f+8>>2]=q[g+8>>2];h=h+1|0;f=0;break d}f:{if(!!(k<x(1))){if((Vh(a,t)|0)==-1){break f}f=w(h,12)+e|0;q[f>>2]=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f+8>>2]=q[g+8>>2];h=h+1|0;break f}if(!s){break f}v=Kg(q[a+12>>2],n+1|0,b,c+1|0,g+16|0);if(!v){break f}f=0;while(1){l=(g+16|0)+(f<<4)|0;if((Ig(a,q[l>>2],q[l+4>>2],q[l+8>>2],q[l+12>>2])|0)==-1){f=f+2|0;if(f>>>0<v>>>0){continue}break f}break}f=w(h,12)+e|0;q[f>>2]=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f+8>>2]=q[g+8>>2];h=h+1|0}f=i;break d}f=0}g:{if(i?0:!j){break g}l=t+2|0;k=Wh(a,l,n,b,c,d,g);if(!!(k<=x(0))){if(!f){break g}j=Kg(q[a+12>>2],n,b,c,g+16|0);if(!j){break g}f=0;while(1){i=(g+16|0)+(f<<4)|0;if((Ig(a,q[i>>2],q[i+4>>2],q[i+8>>2],q[i+12>>2])|0)==-1){f=f+2|0;if(f>>>0<j>>>0){continue}break g}break}f=w(h,12)+e|0;q[f>>2]=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f+8>>2]=q[g+8>>2];h=h+1|0;break g}if(!!(k<x(1))){if(!i){break g}if((Vh(a,l)|0)==-1){break g}f=w(h,12)+e|0;q[f>>2]=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f+8>>2]=q[g+8>>2];h=h+1|0;break g}if(!j){break g}j=Kg(q[a+12>>2],n+o|0,b+1|0,c,g+16|0);if(!j){break g}f=0;while(1){i=(g+16|0)+(f<<4)|0;if((Ig(a,q[i>>2],q[i+4>>2],q[i+8>>2],q[i+12>>2])|0)==-1){f=f+2|0;if(f>>>0<j>>>0){continue}break g}break}f=w(h,12)+e|0;q[f>>2]=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f+8>>2]=q[g+8>>2];h=h+1|0}h:{if(!m){break h}f=w(o,3)+t|0;k=Wh(a,f,n+o|0,b+1|0,c,d,g+16|0);if(k<=x(0)|k<x(1)^1){break h}if((Vh(a,f)|0)==-1){break h}f=w(h,12)+e|0;q[f>>2]=q[g+16>>2];q[f+4>>2]=q[g+20>>2];q[f+8>>2]=q[g+24>>2];h=h+1|0}i:{if(!s){break i}f=t+5|0;k=Wh(a,f,n+1|0,b,c+1|0,d,g+16|0);if(k<=x(0)|k<x(1)^1){break i}if((Vh(a,f)|0)==-1){break i}f=w(h,12)+e|0;q[f>>2]=q[g+16>>2];q[f+4>>2]=q[g+20>>2];q[f+8>>2]=q[g+24>>2];h=h+1|0}j:{if(!y){break j}i=n+1|0;f=i+o|0;j=b+1|0;o=c+1|0;s=Kg(q[a+12>>2],f,j,o,g+16|0);if(!s){break j}f=0;while(1){m=(g+16|0)+(f<<4)|0;if((Ig(a,q[m>>2],q[m+4>>2],q[m+8>>2],q[m+12>>2])|0)==-1){f=f+2|0;if(f>>>0<s>>>0){continue}break j}break}f=q[a+12>>2];i=p[q[f+60>>2]+(i+q[f+44>>2]<<2)>>1];f=q[a+16>>2];k=u[f+8>>2];A=u[f+12>>2];m=w(h,12)+e|0;u[m+8>>2]=u[f+16>>2]*x(o>>>0);u[m>>2]=A*x(j>>>0);u[m+4>>2]=k*x(i|0);h=h+1|0}if(!z){break c}f=t+1|0;if((Vh(a,f)|0)==-1){break c}k=Wh(a,f,n,b,c,d,g+16|0);if(k<=x(0)|k<x(1)^1){break c}a=w(h,12)+e|0;q[a>>2]=q[g+16>>2];q[a+4>>2]=q[g+20>>2];q[a+8>>2]=q[g+24>>2];h=h+1|0}Ba=g+144|0;return h}function $d(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0;c=Ba-288|0;Ba=c;d=q[a>>2];a:{if((d|0)==q[a+4>>2]){n[q[q[d>>2]+152>>2]](d,s[a+8>>1],s[a+10>>1],c+192|0,c+160|0);d=q[c+204>>2];q[c+280>>2]=q[c+200>>2];q[c+284>>2]=d;d=q[c+196>>2];q[c+272>>2]=q[c+192>>2];q[c+276>>2]=d;d=q[c+212>>2];q[c+256>>2]=q[c+208>>2];q[c+260>>2]=d;d=q[c+220>>2];q[c+264>>2]=q[c+216>>2];q[c+268>>2]=d;d=q[c+164>>2];q[c+240>>2]=q[c+160>>2];q[c+244>>2]=d;d=q[c+172>>2];q[c+248>>2]=q[c+168>>2];q[c+252>>2]=d;d=q[c+180>>2];q[c+224>>2]=q[c+176>>2];q[c+228>>2]=d;d=q[c+188>>2];q[c+232>>2]=q[c+184>>2];q[c+236>>2]=d;break a}e=s[a+8>>1];b:{if((e|0)==65535){e=q[d+4>>2];f=q[d>>2];g=q[d+8>>2];q[c+284>>2]=0;q[c+280>>2]=g;q[c+272>>2]=f;q[c+276>>2]=e;e=q[d+16>>2];f=q[d+20>>2];d=q[d+24>>2];q[c+268>>2]=0;q[c+264>>2]=d;q[c+256>>2]=e;q[c+260>>2]=f;break b}n[q[q[d>>2]+156>>2]](c+192|0,d,e);d=q[c+204>>2];q[c+280>>2]=q[c+200>>2];q[c+284>>2]=d;d=q[c+196>>2];q[c+272>>2]=q[c+192>>2];q[c+276>>2]=d;d=q[c+212>>2];q[c+256>>2]=q[c+208>>2];q[c+260>>2]=d;d=q[c+220>>2];q[c+264>>2]=q[c+216>>2];q[c+268>>2]=d}d=s[a+10>>1];if((d|0)==65535){d=q[a+4>>2];e=q[d+4>>2];f=q[d>>2];g=q[d+8>>2];q[c+252>>2]=0;q[c+248>>2]=g;q[c+240>>2]=f;q[c+244>>2]=e;e=q[d+24>>2];f=q[d+16>>2];d=q[d+20>>2];q[c+236>>2]=0;q[c+232>>2]=e;q[c+224>>2]=f;q[c+228>>2]=d;break a}e=q[a+4>>2];n[q[q[e>>2]+156>>2]](c+192|0,e,d);d=q[c+204>>2];q[c+248>>2]=q[c+200>>2];q[c+252>>2]=d;d=q[c+196>>2];q[c+240>>2]=q[c+192>>2];q[c+244>>2]=d;d=q[c+212>>2];q[c+224>>2]=q[c+208>>2];q[c+228>>2]=d;d=q[c+220>>2];q[c+232>>2]=q[c+216>>2];q[c+236>>2]=d}q[c+200>>2]=0;q[c+204>>2]=0;q[c+192>>2]=0;q[c+196>>2]=0;q[c+168>>2]=0;q[c+172>>2]=0;q[c+160>>2]=0;q[c+164>>2]=0;q[c+152>>2]=0;q[c+156>>2]=0;q[c+144>>2]=0;q[c+148>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;Ys(a,c+272|0,c+240|0,c+256|0,c+224|0,c+192|0,c+160|0,c+144|0,c+128|0);e=s[a+8>>1];d=q[a>>2];c:{if((d|0)==q[a+4>>2]){n[q[q[d>>2]+132>>2]](d,e,c+192|0,c+144|0,s[a+10>>1],c+160|0,c+128|0,q[b+32>>2],q[b+36>>2]);break c}d:{if((e|0)==65535){e=q[c+272>>2];f=q[c+276>>2];q[d+8>>2]=q[c+280>>2];q[d>>2]=e;q[d+4>>2]=f;e=q[c+264>>2];f=q[c+260>>2];d=q[a>>2];q[d+16>>2]=q[c+256>>2];q[d+20>>2]=f;q[d+24>>2]=e;break d}f=q[c+148>>2];h=q[c+144>>2];q[c+96>>2]=h;q[c+100>>2]=f;g=q[c+204>>2];i=q[c+200>>2];q[c+120>>2]=i;q[c+124>>2]=g;j=q[c+196>>2];k=q[c+192>>2];q[c+112>>2]=k;q[c+116>>2]=j;l=q[c+156>>2];m=q[c+152>>2];q[c+104>>2]=m;q[c+108>>2]=l;o=q[b+32>>2];p=q[b+36>>2];r=q[q[d>>2]+128>>2];q[c+32>>2]=h;q[c+36>>2]=f;q[c+40>>2]=m;q[c+44>>2]=l;q[c+56>>2]=i;q[c+60>>2]=g;q[c+48>>2]=k;q[c+52>>2]=j;n[r](d,e,c+48|0,c+32|0,o,p)}j=s[a+10>>1];if((j|0)==65535){d=q[c+240>>2];e=q[c+244>>2];b=q[a+4>>2];q[b+8>>2]=q[c+248>>2];q[b>>2]=d;q[b+4>>2]=e;b=q[c+232>>2];d=q[c+228>>2];a=q[a+4>>2];q[a+16>>2]=q[c+224>>2];q[a+20>>2]=d;q[a+24>>2]=b;break c}a=q[a+4>>2];d=q[c+132>>2];l=q[c+128>>2];q[c+64>>2]=l;q[c+68>>2]=d;e=q[c+172>>2];h=q[c+168>>2];q[c+88>>2]=h;q[c+92>>2]=e;f=q[c+164>>2];i=q[c+160>>2];q[c+80>>2]=i;q[c+84>>2]=f;g=q[c+140>>2];k=q[c+136>>2];q[c+72>>2]=k;q[c+76>>2]=g;m=q[b+32>>2];b=q[b+36>>2];o=q[q[a>>2]+128>>2];q[c>>2]=l;q[c+4>>2]=d;q[c+8>>2]=k;q[c+12>>2]=g;q[c+24>>2]=h;q[c+28>>2]=e;q[c+16>>2]=i;q[c+20>>2]=f;n[o](a,j,c+16|0,c,m,b)}Ba=c+288|0}function pza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Ba-2048|0;Ba=l;d=q[q[a+976>>2]+1816>>2];o[d+20|0]=0;e=q[a+1140>>2];o[e+16|0]=0;c=q[a+1012>>2];n[q[q[c>>2]+76>>2]](c,d,e,b);c=q[a+2704>>2];g=q[a+1e3>>2];i=q[g+432>>2];if(c>>>0<i>>>0){j=q[a+980>>2]+160|0;h=q[g+428>>2];while(1){d=q[(q[g+184>>2]+w(q[h+(c<<2)>>2]>>>7|0,24)|0)+20>>2];k=d+ -20|0;f=q[k>>2];e=q[d+36>>2];q[e>>2]=q[d>>2];q[e+4>>2]=q[d+4>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=q[d+12>>2];q[e+16>>2]=q[d+16>>2];q[e+20>>2]=q[d+20>>2];q[e+24>>2]=q[d+24>>2];m=d+ -64|0;Wi(m,j);k=r[q[k>>2]+9|0];e=q[a+1012>>2];q[l+1024>>2]=q[d+80>>2];n[q[q[e>>2]+44>>2]](e,(k|0)==2,l+1024|0);e=s[d+28>>1];if(e&2){Yr(m,q[a+980>>2]+160|0);e=s[d+28>>1]}q[f+104>>2]=0;q[f+96>>2]=0;q[f+100>>2]=0;q[f+88>>2]=0;q[f+80>>2]=0;q[f+84>>2]=0;q[f+156>>2]=0;p[d+28>>1]=e&1;c=c+1|0;if((i|0)!=(c|0)){continue}break}}a:{if(!q[a+1172>>2]){break a}g=q[q[a+976>>2]+1156>>2];e=0;while(1){c=ab(g,40);d=q[a+1172>>2];f=q[a+1168>>2];i=q[a+20>>2];j=q[a+16>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=j;q[c+12>>2]=i;q[c>>2]=171904;q[c+20>>2]=b;q[c+24>>2]=1;q[c+28>>2]=f+(e<<2);d=d-e|0;q[c+32>>2]=d>>>0<256?d:256;d=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=171904}n[q[c+20>>2]](d);e=e+256|0;f=q[a+1172>>2];if(e>>>0<f>>>0){continue}break}if(!f){break a}e=q[a+980>>2];g=0;while(1){c=q[q[a+1168>>2]+(g<<2)>>2];b:{if(o[c+92|0]&1){break b}d=q[c+32>>2];if(!d){break b}while(1){i=q[d+8>>2];if((i|0)<=-1){j=i&2147483647;f=j+32>>>5|0;c:{if(f>>>0<=(q[e+164>>2]&2147483647)>>>0){c=q[e+160>>2];break c}c=q[e+168>>2];c=n[q[q[c>>2]+8>>2]](c,f<<2,59199,438)|0;h=q[e+160>>2];d:{if(!h){break d}Ta(c,h,q[e+164>>2]<<2);if(q[e+164>>2]<0){break d}h=q[e+160>>2];if(!h){break d}k=q[e+168>>2];n[q[q[k>>2]+12>>2]](k,h)}h=q[e+164>>2];Ua((h<<2)+c|0,0,f-h<<2);q[e+164>>2]=f;q[e+160>>2]=c}c=(j>>>3&268435452)+c|0;q[c>>2]=q[c>>2]|1<<(i&31)}d=q[d>>2];if(d){continue}break}f=q[a+1172>>2]}g=g+1|0;if(g>>>0<f>>>0){continue}break}if(!f){break a}e=0;c=0;while(1){d=f-c|0;g=d>>>0<256?d:256;if(g){d=e+f|0;f=d>>>0<256?d:256;i=q[a+1168>>2];d=0;while(1){j=d<<2;h=i+(c+d<<2)|0;q[j+(l+1024|0)>>2]=q[h>>2]- -64;q[j+l>>2]=q[q[h>>2]+144>>2]>>>7;d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=q[a+1012>>2];n[q[q[d>>2]+28>>2]](d,l+1024|0,l,g);e=e+ -256|0;f=q[a+1172>>2];c=c+256|0;if(f>>>0>c>>>0){continue}break}}zza(a,b);g=q[a+1e3>>2];f=q[g+296>>2];if(f){h=g+168|0;j=q[g+292>>2];i=q[q[a+976>>2]+1156>>2];e=0;while(1){c=ab(i,48);d=q[a+1080>>2];k=q[a+20>>2];m=q[a+16>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=m;q[c+12>>2]=k;q[c+40>>2]=d;d=f-e|0;q[c+36>>2]=d>>>0<64?d:64;q[c+32>>2]=j+(e<<2);q[c+28>>2]=h;q[c>>2]=171960;q[c+20>>2]=b;q[c+24>>2]=1;d=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=171960}n[q[c+20>>2]](d);e=e- -64|0;if(f>>>0>e>>>0){continue}break}f=f>>>0>1?f:1;i=a+1156|0;h=q[a+980>>2]+160|0;b=0;while(1){d=0;k=q[q[(q[g+184>>2]+w(q[j+(b<<2)>>2]>>>7|0,24)|0)+20>>2]+16>>2];m=_K(k,l+1024|0);if(m){while(1){c=(l+1024|0)+(d<<2)|0;e=q[a+1160>>2];e:{if((q[a+1164>>2]&2147483647)>>>0<=e>>>0){hh(i,c);break e}q[q[a+1156>>2]+(e<<2)>>2]=q[c>>2];q[a+1160>>2]=e+1}d=d+1|0;if((m|0)!=(d|0)){continue}break}}cL(k,h);b=b+1|0;if((f|0)!=(b|0)){continue}break}}aH(a,0);Ba=l+2048|0}function s8(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=Ba-48|0;Ba=d;a:{if(!Lk(67,86,88,77,d+36|0,d+35|0,b)){break a}if(t[d+36>>2]<=12){Va(q[49895],32,111033,318,111109,0);break a}wb(r[d+35|0],b);if(!ai(67,76,72,76,d+44|0,d+43|0,b)){break a}if(t[d+44>>2]<=8){if(!ai(67,86,72,76,d+44|0,d+43|0,b)){break a}}Hb(d,4,r[d+43|0],b);g=q[d>>2];o[a+54|0]=g;f=q[d+4>>2];p[a+52>>1]=f;e=q[d+8>>2];o[a+55|0]=e;h=w(g&255,15);g=f&32767;f=(h+(g<<1)|0)+(f<<16>>16>-1?0:g<<2)|0;g=q[d+12>>2];f=(f+g|0)+w(e&255,20)|0;e=f&3;f=(e?4-e|0:0)+f|0;e=q[a+56>>2];if(e){h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,e)}q[a+80>>2]=g;if(f){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,f,111251,111033,199)|0}q[a+56>>2]=c;e=s[a+52>>1];c=w(r[a+55|0],20)+c|0;h=r[a+54|0];i=w(h,3);Hb(c,i,r[d+43|0],b);f=0;k=e&32767;e=e<<16>>16>-1?0:k<<2;j=c+w(h,12)|0;h=j+(k<<1)|0;i=h+i|0;if(t[d+44>>2]<=6){nB(r[d+43|0],b)}k=e+i|0;n[q[q[b>>2]>>2]](b,q[a+56>>2],w(r[a+55|0],20))|0;if(!(!r[d+43|0]|!r[a+55|0])){while(1){c=q[a+56>>2]+w(f,20)|0;e=r[c+3|0];o[c+3|0]=r[c|0];o[c|0]=e;e=r[c+1|0];o[c+1|0]=r[c+2|0];o[c+2|0]=e;e=r[c+4|0];o[c+4|0]=r[c+7|0];o[c+7|0]=e;e=r[c+5|0];o[c+5|0]=r[c+6|0];o[c+6|0]=e;e=r[c+11|0];o[c+11|0]=r[c+8|0];o[c+8|0]=e;e=r[c+10|0];o[c+10|0]=r[c+9|0];o[c+9|0]=e;e=r[c+15|0];o[c+15|0]=r[c+12|0];o[c+12|0]=e;e=r[c+14|0];o[c+14|0]=r[c+13|0];o[c+13|0]=e;e=r[c+17|0];o[c+17|0]=r[c+16|0];o[c+16|0]=e;f=f+1|0;if(f>>>0<r[a+55|0]){continue}break}}n[q[q[b>>2]>>2]](b,k,g)|0;n[q[q[b>>2]>>2]](b,j,s[a+52>>1]<<1&65534)|0;c=r[a+54|0];b:{if(t[d+44>>2]<=5){if(!c){break b}c=r[a+55|0];if(c){j=1;g=0;while(1){C=c&255;D=q[a+56>>2];e=0;f=0;while(1){c=w(e,20)+D|0;m=r[c+18|0];c:{if(!m){break c}E=s[c+16>>1];c=0;while(1){if(r[k+(c+E|0)|0]!=(g|0)){c=c+1|0;if((m|0)!=(c|0)){continue}break c}break}o[d+f|0]=e;f=f+1|0}e=e+1|0;if((f|0)!=3?e>>>0<C>>>0:0){continue}break}if((f|0)==3){c=h+w(g,3)|0;o[c|0]=r[d|0];o[c+1|0]=r[d+1|0];o[c+2|0]=r[d+2|0];g=g+1|0;j=r[a+54|0];if(g>>>0>=j>>>0){break b}c=r[a+55|0];if(c){continue}}break}if(!j){break b}}c=0;while(1){f=h+w(c,3)|0;o[f|0]=255;o[f+1|0]=65535;o[f+2|0]=255;c=c+1|0;if(c>>>0<r[a+54|0]){continue}break}break b}n[q[q[b>>2]>>2]](b,h,w(c,3))|0}c=p[a+52>>1];d:{if((c|0)>-1){break d}if(t[d+44>>2]<=7){if(!(c&32767)){break d}c=0;while(1){p[i+(c<<1)>>1]=65535;c=c+1|0;if(c>>>0<(s[a+52>>1]<<1&65534)>>>0){continue}break}break d}Sba(i,c<<1&65534,r[d+43|0],b)}Hb(d,8,r[d+35|0],b);l=u[d+16>>2];v=u[d+4>>2];y=u[d+20>>2];z=u[d+8>>2];A=u[d+24>>2];B=u[d+12>>2];u[a+36>>2]=x(A-B)*x(.5);u[a+32>>2]=x(y-z)*x(.5);u[a+28>>2]=x(l-v)*x(.5);u[a+24>>2]=x(B+A)*x(.5);u[a+20>>2]=x(z+y)*x(.5);u[a+16>>2]=x(v+l)*x(.5);l=u[d+28>>2];u[a+88>>2]=l;if(l!=x(-1)){Hb(a+92|0,9,r[d+35|0],b);Hb(a+40|0,3,r[d+35|0],b)}e:{if(Yb(r[d+35|0],b)==x(-1)){break e}c=q[a+84>>2];if(c){c=Lg(c);f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,c)}q[a+84>>2]=0;c=q[49895]+12|0;f=q[49895];c=(G=c,H=28,I=n[q[q[f>>2]+20>>2]](f)|0?111308:111280,J=111033,K=351,F=q[q[c>>2]+8>>2],n[F](G|0,H|0,I|0,J|0,K|0)|0);q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+84>>2]=c;if(!c){break e}C8(c,b);q[a+60>>2]=q[a+84>>2]}Hb(a- -64|0,4,r[d+35|0],b);c=1}Ba=d+48|0;return c}function cda(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=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=0,G=0,H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=0,U=0,V=0;g=Ba-528|0;Ba=g;v=u[d+24>>2];y=u[d+20>>2];z=u[d+16>>2];N=u[c+8>>2];A=u[d+8>>2];O=u[d+12>>2];B=u[d+4>>2];P=u[d>>2];H=q[c+4>>2];q[g+360>>2]=0;q[g+364>>2]=0;q[g+352>>2]=0;q[g+356>>2]=0;s=q[e+32>>2];h=u[e+4>>2];F=q[e+4>>2];k=u[e+8>>2];G=q[e+8>>2];l=u[e+12>>2];c=q[e+12>>2];q[g+348>>2]=0;q[g+344>>2]=c;q[g+340>>2]=G;q[g+336>>2]=F;F=q[e+16>>2];G=q[e+20>>2];c=q[e+28>>2];q[g+328>>2]=q[e+24>>2];q[g+332>>2]=c;q[g+320>>2]=F;q[g+324>>2]=G;o[g+192|0]=0;q[g+188>>2]=0;q[g+160>>2]=0;q[g+164>>2]=0;q[g+168>>2]=0;q[g+172>>2]=0;q[g+304>>2]=s+16;q[g+312>>2]=q[s+56>>2]+w(r[s+55|0],20);o[g+316|0]=r[s+54|0];j=x(u[s+68>>2]*h);i=x(u[s+72>>2]*k);j=j<=i?j:i;i=x(u[s+76>>2]*l);i=j<=i?j:i;u[g+184>>2]=i*x(.02500000037252903);u[g+180>>2]=i*x(.05000000074505806);u[g+176>>2]=i*x(.10000000149011612);S=g+208|0;T=g+256|0;Ab(g+336|0,g+320|0,S,T,g+160|0,h==x(1)&k==x(1)&l==x(1));q[g+308>>2]=q[s+60>>2];t=u[d+20>>2];m=u[d+24>>2];C=u[f+20>>2];U=q[f+20>>2];n=u[f+24>>2];V=q[f+24>>2];D=u[d>>2];I=u[d+4>>2];J=u[d+8>>2];K=u[d+12>>2];p=u[d+16>>2];k=u[f>>2];s=q[f>>2];l=u[f+4>>2];F=q[f+4>>2];j=u[f+8>>2];G=q[f+8>>2];i=u[f+12>>2];d=q[f+12>>2];h=u[f+16>>2];c=q[f+16>>2];q[g+156>>2]=0;q[g+152>>2]=V;q[g+148>>2]=U;q[g+144>>2]=c;q[g+140>>2]=d;q[g+136>>2]=G;q[g+132>>2]=F;q[g+128>>2]=s;c=q[g+364>>2];q[g+120>>2]=q[g+360>>2];q[g+124>>2]=c;c=q[g+356>>2];q[g+112>>2]=q[g+352>>2];q[g+116>>2]=c;q[g+96>>2]=0;q[g+76>>2]=0;q[g+60>>2]=0;q[g+80>>2]=H;q[g+12>>2]=0;q[g+28>>2]=4;L=x(t-C);C=x(-l);t=x(p-h);m=x(m-n);n=x(x(x(L*C)-x(t*k))-x(m*j));p=x(x(i*i)+x(-.5));h=x(x(x(p*t)+x(x(x(L*j)-x(m*l))*i))-x(n*k));Q=x(h+h);u[g>>2]=Q;h=x(x(x(p*L)+x(x(x(m*k)-x(t*j))*i))-x(n*l));R=x(h+h);u[g+4>>2]=R;h=x(x(x(p*m)+x(x(x(t*l)-x(L*k))*i))-x(n*j));t=x(h+h);u[g+8>>2]=t;q[g+92>>2]=q[g+380>>2];c=q[g+376>>2];q[g+84>>2]=q[g+372>>2];q[g+88>>2]=c;n=x(P+P);p=x(O+O);h=x(N*x(x(P*n)+x(x(O*p)+x(-1))));h=x(x(z-h)-x(z+h));m=x(h*h);h=x(N*x(x(A*p)+x(n*B)));h=x(x(y-h)-x(y+h));m=x(m+x(h*h));h=x(N*x(x(n*A)-x(p*B)));h=x(x(v-h)-x(h+v));z=x(x(E(x(m+x(h*h))))*x(.5));v=x(z*x(0));y=x(x(x(D*l)-x(I*k))+x(x(J*i)-x(K*j)));h=x(x(x(I*j)-x(J*l))+x(x(D*i)-x(K*k)));A=x(h+h);n=x(y*A);m=x(x(K*i)-x(x(x(I*C)-x(D*k))-x(J*j)));B=x(x(x(J*k)-x(D*j))+x(x(I*i)-x(K*l)));k=x(B+B);p=x(m*k);l=x(y*k);i=x(m*A);j=x(x(1)-x(h*A));C=x(B*k);h=x(x(x(z*x(n-p))+x(v*x(l+i)))+x(v*x(j-C)));u[g+72>>2]=t-h;D=x(v*x(l-i));k=x(B*A);i=x(y+y);l=x(m*i);m=j;j=x(y*i);i=x(D+x(x(z*x(k+l))+x(v*x(m-j))));u[g+68>>2]=R-i;u[g+56>>2]=t+h;u[g+52>>2]=R+i;o[g+32|0]=1;q[g+24>>2]=H;q[g+20>>2]=H;q[g+16>>2]=H;i=x(x(v*x(n+p))+x(x(v*x(k-l))+x(z*x(x(x(1)-C)-j))));u[g+64>>2]=Q-i;u[g+48>>2]=Q+i;M=u[e+4>>2]!=x(1)|u[e+8>>2]!=x(1)?M:u[e+12>>2]==x(1);nd(g+160|0,M,g+456|0);o[g+428|0]=M;q[g+424>>2]=T;q[g+420>>2]=S;q[g+384>>2]=M?185820:185868;q[g+416>>2]=g+128;q[g+432>>2]=g+160;d=q4(g,g+456|0,g+384|0,g+96|0,g+112|0);if(d){i=u[g+96>>2];u[b>>2]=i>x(0)?i:x(0);c=q[g+112>>2];b=q[g+116>>2];q[a+8>>2]=q[g+120>>2];q[a>>2]=c;q[a+4>>2]=b}Ba=g+528|0;return d|0}function yB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=x(0),o=0,p=0;a:{if(!b|(c|0)<1){break a}q[a+24>>2]=q[a+24>>2]+1;Ua(q[a+16>>2],0,4096);h=(c<<2)+b|0;i=q[a+16>>2];k=i+3072|0;j=i+2048|0;f=i+1024|0;b:{c:{if(q[a+4>>2]<=-1){d:{if((b|0)==(h|0)){q[a+28>>2]=q[a+28>>2]+1;break d}m=u[b>>2];d=b;while(1){e=q[d>>2];n=u[d>>2];if(n<m){break c}e=((e&255)<<2)+i|0;q[e>>2]=q[e>>2]+1;e=f+(r[d+1|0]<<2)|0;q[e>>2]=q[e>>2]+1;e=j+(r[d+2|0]<<2)|0;q[e>>2]=q[e>>2]+1;e=k+(r[d+3|0]<<2)|0;q[e>>2]=q[e>>2]+1;m=n;d=d+4|0;if((h|0)!=(d|0)){continue}break}q[a+28>>2]=q[a+28>>2]+1;if(!c){break a}}b=q[a+8>>2];d=0;while(1){q[b+(d<<2)>>2]=d;d=d+1|0;if((d|0)!=(c|0)){continue}break}break a}if((b|0)==(h|0)){break b}g=q[a+8>>2];m=u[(q[g>>2]<<2)+b>>2];d=b;while(1){e=(r[d|0]<<2)+i|0;q[e>>2]=q[e>>2]+1;e=f+(r[d+1|0]<<2)|0;q[e>>2]=q[e>>2]+1;e=j+(r[d+2|0]<<2)|0;q[e>>2]=q[e>>2]+1;e=k+(r[d+3|0]<<2)|0;q[e>>2]=q[e>>2]+1;d=d+4|0;if((h|0)==(d|0)){break b}g=g+4|0;n=u[(q[g>>2]<<2)+b>>2];e=n<m;m=n;if(!e){continue}break}}if((d|0)!=(h|0)){while(1){e=(r[d|0]<<2)+i|0;q[e>>2]=q[e>>2]+1;e=f+(r[d+1|0]<<2)|0;q[e>>2]=q[e>>2]+1;e=j+(r[d+2|0]<<2)|0;q[e>>2]=q[e>>2]+1;e=k+(r[d+3|0]<<2)|0;q[e>>2]=q[e>>2]+1;d=d+4|0;if((h|0)!=(d|0)){continue}break}}d=128;while(1){p=q[k+(d<<2)>>2]+p|0;d=d+1|0;if((d|0)!=256){continue}break}while(1){e=(l<<10)+i|0;k=b+l|0;d=r[k|0];g=q[e+(d<<2)>>2]==(c|0)?0:e;e:{f:{if((l|0)!=3){if(!g){l=l+1|0;i=q[a+16>>2];continue}h=q[a+20>>2];f=q[a+12>>2];q[h>>2]=f;d=1;while(1){e=d<<2;f=(q[(e+g|0)+ -4>>2]<<2)+f|0;q[e+h>>2]=f;d=d+1|0;if((d|0)!=256){continue}break}break f}if(g){h=q[a+20>>2];e=q[a+12>>2]+(p<<2)|0;q[h>>2]=e;f=1;while(1){d=f<<2;e=(q[(d+g|0)+ -4>>2]<<2)+e|0;q[d+h>>2]=e;f=f+1|0;if((f|0)!=128){continue}break}q[h+1020>>2]=q[a+12>>2];f=0;while(1){d=255-f<<2;q[h+(254-f<<2)>>2]=q[d+h>>2]+(q[d+g>>2]<<2);f=f+1|0;if((f|0)!=127){continue}break}f=128;while(1){e=f<<2;d=e+h|0;q[d>>2]=q[d>>2]+(q[e+g>>2]<<2);f=f+1|0;if((f|0)!=256){continue}break}e=q[a+4>>2];if((e|0)<=-1){i=0;d=a;if(c){while(1){g=q[(i<<2)+b>>2];e=h+(g>>>22&1020)|0;j=q[e>>2];f=j+ -4|0;o=e;e=(g|0)>-1;q[o>>2]=e?j+4|0:f;q[(e?j:f)>>2]=i;i=i+1|0;if((i|0)!=(c|0)){continue}break}e=q[a+4>>2]}q[d+4>>2]=e&2147483647;break e}if(!c){break e}f=q[a+8>>2];i=0;while(1){g=q[f+(i<<2)>>2];e=q[(g<<2)+b>>2];d=h+(e>>>22&1020)|0;k=q[d>>2];j=k+ -4|0;o=d;d=(e|0)>-1;q[o>>2]=d?k+4|0:j;q[(d?k:j)>>2]=g;i=i+1|0;if((i|0)!=(c|0)){continue}break}break e}if(d<<24>>24>-1){break a}d=q[a+4>>2];if((d|0)>=0){if(!c){break e}g=q[a+12>>2];e=q[a+8>>2];d=0;while(1){q[g+(d<<2)>>2]=q[e+((d^-1)+c<<2)>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}break e}e=a;if(c){g=q[a+12>>2];d=0;while(1){q[g+(d<<2)>>2]=(d^-1)+c;d=d+1|0;if((d|0)!=(c|0)){continue}break}d=q[a+4>>2]}q[e+4>>2]=d&2147483647;break e}g=q[a+4>>2];if((g|0)<=-1){d=0;e=a;if(c){while(1){g=h+(r[k+(d<<2)|0]<<2)|0;f=q[g>>2];q[g>>2]=f+4;q[f>>2]=d;d=d+1|0;if((d|0)!=(c|0)){continue}break}g=q[a+4>>2]}q[e+4>>2]=g&2147483647;break e}if(!c){break e}d=q[a+8>>2];f=d+(c<<2)|0;while(1){g=q[d>>2];e=h+(r[k+(g<<2)|0]<<2)|0;j=q[e>>2];q[e>>2]=j+4;q[j>>2]=g;d=d+4|0;if((f|0)!=(d|0)){continue}break}}d=q[a+12>>2];q[a+12>>2]=q[a+8>>2];q[a+8>>2]=d;l=l+1|0;if((l|0)==4){break a}i=q[a+16>>2];continue}}q[a+28>>2]=q[a+28>>2]+1}return a}function $i(a){var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),r=0,t=0,v=x(0),y=x(0),z=x(0),A=0,B=x(0),C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=0,$=0,aa=0;e=Ba+ -64|0;Ba=e;d=s[a+18>>1]+a|0;L=u[d+136>>2];M=u[d+120>>2];N=u[d+104>>2];O=u[d+132>>2];P=u[d+116>>2];Q=u[d+100>>2];R=u[d+128>>2];S=u[d+112>>2];T=u[d+96>>2];v=u[d>>2];U=u[d+16>>2];V=u[d+32>>2];D=u[d+80>>2];o=u[d+64>>2];p=u[d+48>>2];y=u[d+4>>2];W=u[d+20>>2];X=u[d+36>>2];E=u[d+84>>2];F=u[d+68>>2];G=u[d+52>>2];h=u[d+8>>2];i=u[d+24>>2];z=u[a+36>>2];g=u[a+40>>2];Y=u[d+40>>2];k=u[a+56>>2];H=u[d+88>>2];I=u[d+72>>2];Z=u[a+52>>2];l=u[a+48>>2];J=u[d+56>>2];n=s[a+6>>1];m=u[a+32>>2];q[e+48>>2]=0;q[e+52>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;c=q[e+52>>2];q[a+48>>2]=q[e+48>>2];q[a+52>>2]=c;c=q[e+60>>2];q[a+56>>2]=q[e+56>>2];q[a+60>>2]=c;q[a+140>>2]=0;q[a+156>>2]=0;B=i;i=x(-z);B=x(x(x(B*i)-x(m*h))-x(g*Y));h=x(-Z);z=x(B+x(x(x(I*h)-x(l*J))-x(k*H)));u[a+136>>2]=z+u[a+136>>2];y=x(x(x(x(W*i)-x(m*y))-x(g*X))+x(x(x(F*h)-x(l*G))-x(k*E)));u[a+132>>2]=y+u[a+132>>2];v=x(x(x(x(U*i)-x(m*v))-x(g*V))+x(x(x(o*h)-x(l*p))-x(k*D)));u[a+128>>2]=v+u[a+128>>2];p=x(x(x(x(G*i)-x(m*p))-x(g*J))+x(x(x(S*h)-x(l*T))-x(k*R)));u[a+144>>2]=p+u[a+144>>2];o=x(x(x(x(F*i)-x(m*o))-x(g*I))+x(x(x(P*h)-x(l*Q))-x(k*O)));u[a+148>>2]=o+u[a+148>>2];g=x(x(x(x(E*i)-x(m*D))-x(g*H))+x(x(x(M*h)-x(l*N))-x(k*L)));u[a+152>>2]=g+u[a+152>>2];r=a+128|0;b=q[d+292>>2];f=b;c=q[d+288>>2];a:{if(!(b|c)){j=s[a+4>>1];break a}j=s[a+4>>1];C=(j<<5)+r|0;while(1){b=((_=CMa(c),$=CMa(f)+32|0,aa=c,aa?_:$)<<5)+C|0;q[b+12>>2]=0;q[b+28>>2]=0;u[b+8>>2]=z+u[b+8>>2];u[b+4>>2]=y+u[b+4>>2];u[b>>2]=v+u[b>>2];u[b+16>>2]=p+u[b+16>>2];u[b+20>>2]=o+u[b+20>>2];u[b+24>>2]=g+u[b+24>>2];b=f+ -1|0;A=c+ -1|0;if(A>>>0<4294967295){b=b+1|0}c=c&A;b=b&f;f=b;if(b|c){continue}break}}if(j>>>0>=2){C=a+n|0;A=d+144|0;d=1;while(1){c=j<<5;b=c+r|0;n=A+w(d,160)|0;f=d<<5;t=d<<4;CN(e+32|0,n,f+C|0,t+(c+(b+c|0)|0)|0,b+f|0);q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;j=s[a+4>>1]<<5;K=j+r|0;c=f+K|0;b=c;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=q[e+20>>2];q[c+16>>2]=q[e+16>>2];q[c+20>>2]=b;b=q[e+28>>2];q[c+24>>2]=q[e+24>>2];q[c+28>>2]=b;c=(j+(j+K|0)|0)+t|0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;g=u[e+32>>2];k=u[e+36>>2];l=u[e+40>>2];c=f+r|0;q[c+12>>2]=0;u[c+8>>2]=l+u[c+8>>2];u[c+4>>2]=k+u[c+4>>2];u[c>>2]=g+u[c>>2];m=u[e+48>>2];i=u[e+52>>2];h=u[e+56>>2];q[c+28>>2]=0;u[c+24>>2]=h+u[c+24>>2];u[c+20>>2]=i+u[c+20>>2];u[c+16>>2]=m+u[c+16>>2];j=s[a+4>>1];c=q[n+144>>2];f=q[n+148>>2];if(c|f){n=(j<<5)+r|0;while(1){b=((_=CMa(c),$=CMa(f)+32|0,aa=c,aa?_:$)<<5)+n|0;q[b+12>>2]=0;q[b+28>>2]=0;u[b+8>>2]=l+u[b+8>>2];u[b+4>>2]=k+u[b+4>>2];u[b>>2]=g+u[b>>2];u[b+16>>2]=m+u[b+16>>2];u[b+20>>2]=i+u[b+20>>2];u[b+24>>2]=h+u[b+24>>2];b=f+ -1|0;t=c+ -1|0;if(t>>>0<4294967295){b=b+1|0}c=c&t;b=b&f;f=b;if(b|c){continue}break}}d=d+1|0;if(d>>>0<j>>>0){continue}break}}q[a+8>>2]=0;q[a+12>>2]=0;Ba=e- -64|0}function bb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0);c=Ba-48|0;Ba=c;s=u[a+84>>2];t=u[a+68>>2];v=u[a+52>>2];y=u[a+88>>2];z=u[a+72>>2];A=u[a+40>>2];l=u[a+56>>2];m=u[a+36>>2];o=u[b>>2];p=u[b+4>>2];r=u[b+8>>2];n=x(x(x(x(o*u[a+44>>2])+x(p*u[a+60>>2]))+x(r*u[a+76>>2]))+u[a+92>>2]);u[b+8>>2]=n;l=x(y+x(x(x(o*A)+x(p*l))+x(r*z)));u[b+4>>2]=l;m=x(s+x(x(x(o*m)+x(p*v))+x(r*t)));u[b>>2]=m;g=q[a+32>>2]+1|0;q[a+32>>2]=g;a:{b:{d=q[a>>2];c:{d:{if(d>>>0>4){break d}e:{f:{g:{h:{i:{j:{switch(d-1|0){default:i=q[a+100>>2];u[c+8>>2]=n;u[c+4>>2]=l;u[c>>2]=m;d=q[a+4>>2];q[c+12>>2]=d;g=q[i+8>>2];if((q[i+12>>2]&2147483647)>>>0>g>>>0){break f}Nt(i+4|0,c);break e;case 0:if((g|0)!=2){break d}e=q[a+100>>2];k=q[a+8>>2];q[c>>2]=k;g=q[a+12>>2];q[c+4>>2]=g;d=q[a+16>>2];q[c+8>>2]=d;h=q[a+4>>2];u[c+24>>2]=n;u[c+20>>2]=l;q[c+28>>2]=h;u[c+16>>2]=m;q[c+12>>2]=h;i=q[e+20>>2];if((q[e+24>>2]&2147483647)>>>0>i>>>0){break i}Bm(e+16|0,c);break h;case 1:if(g>>>0<2){break g}e=q[a+100>>2];k=q[a+8>>2];q[c>>2]=k;g=q[a+12>>2];q[c+4>>2]=g;d=q[a+16>>2];q[c+8>>2]=d;h=q[a+4>>2];u[c+24>>2]=n;u[c+20>>2]=l;q[c+28>>2]=h;u[c+16>>2]=m;q[c+12>>2]=h;i=q[e+20>>2];if((q[e+24>>2]&2147483647)>>>0<=i>>>0){Bm(e+16|0,c);break e}f=q[e+16>>2]+(i<<5)|0;q[f+12>>2]=h;q[f+8>>2]=d;q[f+4>>2]=g;q[f>>2]=k;q[f+16>>2]=q[c+16>>2];q[f+20>>2]=q[c+20>>2];d=q[c+24>>2];q[f+28>>2]=h;q[f+24>>2]=d;q[e+20>>2]=i+1;break e;case 2:if((g|0)!=3){break d}f=q[a+100>>2];i=q[a+20>>2];q[c>>2]=i;k=q[a+24>>2];q[c+4>>2]=k;g=q[a+28>>2];q[c+8>>2]=g;e=q[a+4>>2];q[c+12>>2]=e;q[c+16>>2]=q[a+8>>2];q[c+20>>2]=q[a+12>>2];d=q[a+16>>2];u[c+40>>2]=n;u[c+36>>2]=l;q[c+24>>2]=d;q[c+44>>2]=e;u[c+32>>2]=m;q[c+28>>2]=e;h=q[f+32>>2];if((q[f+36>>2]&2147483647)>>>0<=h>>>0){Cm(f+28|0,c);break h}j=q[f+28>>2]+w(h,48)|0;q[j+12>>2]=e;q[j+8>>2]=g;q[j+4>>2]=k;q[j>>2]=i;q[j+16>>2]=q[c+16>>2];q[j+20>>2]=q[c+20>>2];d=q[c+24>>2];q[j+28>>2]=e;q[j+24>>2]=d;q[j+32>>2]=q[c+32>>2];q[j+36>>2]=q[c+36>>2];d=q[c+40>>2];q[j+44>>2]=e;q[j+40>>2]=d;q[f+32>>2]=h+1;break h;case 3:break j}}if(g>>>0<3){break d}j=q[a+100>>2];e=a+8|0;h=a+20|0;d=g&1;g=d?e:h;i=q[g>>2];q[c>>2]=i;k=q[g+4>>2];q[c+4>>2]=k;g=q[g+8>>2];q[c+8>>2]=g;f=q[a+4>>2];q[c+12>>2]=f;d=d?h:e;q[c+16>>2]=q[d>>2];q[c+20>>2]=q[d+4>>2];d=q[d+8>>2];u[c+40>>2]=n;u[c+36>>2]=l;q[c+24>>2]=d;q[c+44>>2]=f;u[c+32>>2]=m;q[c+28>>2]=f;h=q[j+32>>2];if((q[j+36>>2]&2147483647)>>>0<=h>>>0){Cm(j+28|0,c);break e}e=q[j+28>>2]+w(h,48)|0;q[e+12>>2]=f;q[e+8>>2]=g;q[e+4>>2]=k;q[e>>2]=i;q[e+16>>2]=q[c+16>>2];q[e+20>>2]=q[c+20>>2];d=q[c+24>>2];q[e+28>>2]=f;q[e+24>>2]=d;q[e+32>>2]=q[c+32>>2];q[e+36>>2]=q[c+36>>2];d=q[c+40>>2];q[e+44>>2]=f;q[e+40>>2]=d;q[j+32>>2]=h+1;break e}f=q[e+16>>2]+(i<<5)|0;q[f+12>>2]=h;q[f+8>>2]=d;q[f+4>>2]=g;q[f>>2]=k;q[f+16>>2]=q[c+16>>2];q[f+20>>2]=q[c+20>>2];d=q[c+24>>2];q[f+28>>2]=h;q[f+24>>2]=d;q[e+20>>2]=i+1}q[a+32>>2]=0}d=a+8|0;break c}k=q[i+4>>2]+(g<<4)|0;q[k+12>>2]=d;u[k+8>>2]=n;u[k+4>>2]=l;u[k>>2]=m;q[i+8>>2]=g+1}g=q[a+32>>2]}if(g>>>0>=2){break b}d=a+8|0}q[d>>2]=q[b>>2];break a}q[a+20>>2]=q[a+8>>2];d=q[a+16>>2];q[a+24>>2]=q[a+12>>2];q[a+28>>2]=d;q[a+8>>2]=q[b>>2]}q[a+12>>2]=q[b+4>>2];q[a+16>>2]=q[b+8>>2];Ba=c+48|0;return a}function Aw(a,b,c){var d=0,e=0,f=0,g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=0,C=0,D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=0,K=0,L=0;d=Ba-160|0;Ba=d;g=u[c>>2];i=u[c+12>>2];v=x(x(g+i)*x(.5));j=u[c+8>>2];l=u[c+20>>2];y=x(x(j+l)*x(.5));m=u[c+4>>2];n=u[c+16>>2];z=x(x(m+n)*x(.5));A=q[b>>2];a:{if(!A){t=z;s=v;k=y;break a}B=q[b+8>>2];C=q[b+4>>2];I=a+32|0;l=x(x(l-j)*x(.5));m=x(x(n-m)*x(.5));n=x(x(i-g)*x(.5));J=d+72|0;K=d+60|0;while(1){f=C+w(r,40)|0;L=f;s=u[f+36>>2];k=u[f+32>>2];t=u[f+28>>2];g=u[f+24>>2];e=q[f+4>>2];h=q[f>>2];q[d+68>>2]=q[f+8>>2];q[d+60>>2]=h;q[d+64>>2]=e;i=x(g+g);p=x(t*i);E=x(k+k);F=x(s*E);u[d+28>>2]=p+F;G=x(i*k);j=x(t+t);H=x(s*j);u[d+32>>2]=G-H;u[d+36>>2]=p-F;g=x(x(1)-x(g*i));p=x(k*E);u[d+40>>2]=g-p;k=x(j*k);s=x(i*s);u[d+44>>2]=k+s;u[d+48>>2]=G+H;u[d+52>>2]=k-s;k=x(t*j);u[d+56>>2]=g-k;u[d+24>>2]=x(x(1)-k)-p;q[d+72>>2]=q[f+12>>2];q[d+76>>2]=q[f+16>>2];q[d+80>>2]=q[f+20>>2];u[d+152>>2]=y;u[d+148>>2]=z;u[d+144>>2]=v;u[d+136>>2]=l;u[d+132>>2]=m;u[d+128>>2]=n;q[d+120>>2]=1065353216;q[d+112>>2]=0;q[d+116>>2]=0;q[d+104>>2]=1065353216;q[d+108>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=1065353216;q[d+92>>2]=0;if(so(J,K,d+24|0,d+128|0,d+144|0,d+88|0)){e=q[a+36>>2];h=e+16|0;o=q[a+40>>2]&2147483647;b:{if(h>>>0<=o>>>0){break b}D=o;o=o?o<<1:2;o=h>>>0<o>>>0?o:h;if(D>>>0>=o>>>0){break b}ib(I,o);e=q[a+36>>2]}q[a+36>>2]=h;e=q[a+32>>2]+(e<<2)|0;q[e>>2]=0;h=q[B+(r<<2)>>2];u[e+20>>2]=y;u[e+16>>2]=z;u[e+12>>2]=v;q[e+8>>2]=0;q[e+4>>2]=h;h=q[f+4>>2];q[e+24>>2]=q[f>>2];q[e+28>>2]=h;q[e+32>>2]=q[f+8>>2];q[e+36>>2]=q[f+12>>2];q[e+40>>2]=q[f+16>>2];q[e+44>>2]=q[f+20>>2];q[e+48>>2]=q[f+24>>2];q[e+52>>2]=q[f+28>>2];q[e+56>>2]=q[f+32>>2];q[e+60>>2]=q[L+36>>2]}r=r+1|0;if((A|0)!=(r|0)){continue}break}m=u[c+4>>2];n=u[c+16>>2];t=x(x(m+n)*x(.5));g=u[c>>2];i=u[c+12>>2];s=x(x(g+i)*x(.5));j=u[c+8>>2];l=u[c+20>>2];k=x(x(j+l)*x(.5))}A=q[b+20>>2];B=q[b+16>>2];o=q[b+12>>2];u[d+96>>2]=x(l-j)*x(.5);u[d+92>>2]=x(n-m)*x(.5);u[d+88>>2]=x(i-g)*x(.5);c:{if(!o){break c}C=a+32|0;r=0;while(1){b=B+w(r,28)|0;j=u[b>>2];l=u[b+12>>2];g=u[b+24>>2];d:{if(x((j<l?j:l)-g)>i|u[c>>2]>x(g+(j>l?j:l))){break d}i=u[b+4>>2];m=u[b+16>>2];if(x((i<m?i:m)-g)>u[c+16>>2]|u[c+4>>2]>x(g+(i>m?i:m))){break d}n=u[b+8>>2];p=u[b+20>>2];if(x((n<p?n:p)-g)>u[c+20>>2]|u[c+8>>2]>x(g+(n>p?n:p))){break d}u[d+152>>2]=n;u[d+148>>2]=i;u[d+144>>2]=j;u[d+136>>2]=p;u[d+132>>2]=m;u[d+128>>2]=l;u[d+16>>2]=k;u[d+12>>2]=t;u[d+8>>2]=s;q[d+56>>2]=1065353216;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=1065353216;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=1065353216;q[d+28>>2]=0;if(me(d+144|0,d+128|0,d+8|0,d+88|0,d+24|0,0,0)>x(g*g)){break d}e=q[a+36>>2];f=e+13|0;h=q[a+40>>2]&2147483647;e:{if(f>>>0<=h>>>0){break e}D=h;h=h?h<<1:2;h=f>>>0<h>>>0?h:f;if(D>>>0>=h>>>0){break e}ib(C,h);e=q[a+36>>2]}q[a+36>>2]=f;e=q[a+32>>2]+(e<<2)|0;q[e>>2]=1;f=q[A+(r<<2)>>2];u[e+20>>2]=y;u[e+16>>2]=z;u[e+12>>2]=v;q[e+8>>2]=0;q[e+4>>2]=f;f=q[b+4>>2];q[e+24>>2]=q[b>>2];q[e+28>>2]=f;f=q[b+12>>2];q[e+32>>2]=q[b+8>>2];q[e+36>>2]=f;f=q[b+20>>2];q[e+40>>2]=q[b+16>>2];q[e+44>>2]=f;q[e+48>>2]=q[b+24>>2]}r=r+1|0;if((o|0)==(r|0)){break c}i=u[c+12>>2];continue}}Ba=d+160|0}function eA(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0);n=Ba-32|0;G=u[e>>2];o=u[c>>2];w=x(G-o);i=u[b>>2];j=x(i-o);H=u[e+4>>2];m=u[c+4>>2];y=x(H-m);s=u[b+4>>2];p=x(s-m);I=u[e+8>>2];k=u[c+8>>2];z=x(I-k);r=u[b+8>>2];t=x(r-k);l=x(x(x(w*j)+x(y*p))+x(z*t));D=u[d>>2];A=x(D-o);E=u[d+4>>2];B=x(E-m);F=u[d+8>>2];C=x(F-k);p=x(x(x(A*j)+x(B*p))+x(C*t));a:{if(!(p<x(0)^1|l<x(0)^1)){q[f>>2]=0;d=q[n+24>>2];q[f+4>>2]=q[n+20>>2];q[f+8>>2]=d;q[f+12>>2]=q[n+28>>2];q[g>>2]=0;d=q[n+24>>2];q[g+4>>2]=q[n+20>>2];q[g+8>>2]=d;q[g+12>>2]=q[n+28>>2];j=u[b+8>>2];i=u[c+8>>2];l=u[b>>2];o=u[c>>2];m=u[b+4>>2];k=u[c+4>>2];b=q[c+12>>2];q[h+8>>2]=q[c+8>>2];q[h+12>>2]=b;b=q[c+4>>2];q[h>>2]=q[c>>2];q[h+4>>2]=b;j=x(j-i);j=x(j*j);i=x(l-o);l=x(i*i);i=x(m-k);i=x(l+x(i*i));break a}j=x(i-D);v=x(s-E);J=x(r-F);t=x(x(x(w*j)+x(y*v))+x(z*J));j=x(x(x(A*j)+x(B*v))+x(C*J));if(!(j>=x(0)^1|j>=t^1)){q[f>>2]=1065353216;c=q[n+12>>2];q[f+4>>2]=q[n+8>>2];q[f+8>>2]=c;q[f+12>>2]=q[n+16>>2];q[g>>2]=0;c=q[n+24>>2];q[g+4>>2]=q[n+20>>2];q[g+8>>2]=c;q[g+12>>2]=q[n+28>>2];j=u[b+8>>2];i=u[d+8>>2];l=u[b>>2];o=u[d>>2];m=u[b+4>>2];k=u[d+4>>2];b=q[d+12>>2];q[h+8>>2]=q[d+8>>2];q[h+12>>2]=b;b=q[d+4>>2];q[h>>2]=q[d>>2];q[h+4>>2]=b;j=x(j-i);j=x(j*j);i=x(l-o);l=x(i*i);i=x(m-k);i=x(l+x(i*i));break a}i=x(i-G);v=x(s-H);r=x(r-I);s=x(x(x(A*i)+x(B*v))+x(C*r));i=x(x(x(w*i)+x(y*v))+x(z*r));if(!(i>=x(0)^1|i>=s^1)){q[f>>2]=0;c=q[n+24>>2];q[f+4>>2]=q[n+20>>2];q[f+8>>2]=c;q[f+12>>2]=q[n+28>>2];q[g>>2]=1065353216;c=q[n+12>>2];q[g+4>>2]=q[n+8>>2];q[g+8>>2]=c;q[g+12>>2]=q[n+16>>2];j=u[b+8>>2];i=u[e+8>>2];l=u[b>>2];o=u[e>>2];m=u[b+4>>2];k=u[e+4>>2];b=q[e+12>>2];q[h+8>>2]=q[e+8>>2];q[h+12>>2]=b;b=q[e+4>>2];q[h>>2]=q[e>>2];q[h+4>>2]=b;j=x(j-i);j=x(j*j);i=x(l-o);l=x(i*i);i=x(m-k);i=x(l+x(i*i));break a}r=x(x(p*t)-x(j*l));if(!(p>=x(0)^1|j<x(0)^1|r<x(0)^1)){j=x(p/x(p-j));u[f>>2]=j;q[g>>2]=0;c=q[n+24>>2];q[g+4>>2]=q[n+20>>2];q[g+8>>2]=c;q[g+12>>2]=q[n+28>>2];i=u[b+8>>2];l=u[b>>2];p=u[b+4>>2];q[h+12>>2]=0;k=x(x(C*j)+k);u[h+8>>2]=k;m=x(x(B*j)+m);u[h+4>>2]=m;o=x(x(A*j)+o);u[h>>2]=o;j=x(i-k);j=x(j*j);i=x(l-o);k=x(i*i);i=x(p-m);i=x(k+x(i*i));break a}v=x(x(j*i)-x(s*t));if(!(t>=j^1|s>=i^1|v<x(0)^1)){j=x(t-j);j=x(j/x(j+x(s-i)));u[f>>2]=x(1)-j;u[g>>2]=j;i=u[b+8>>2];l=u[b>>2];o=u[b+4>>2];q[h+12>>2]=0;m=x(x(x(I-F)*j)+F);u[h+8>>2]=m;k=x(x(x(H-E)*j)+E);u[h+4>>2]=k;p=x(x(x(G-D)*j)+D);u[h>>2]=p;j=x(i-m);j=x(j*j);i=x(l-p);m=x(i*i);i=x(o-k);i=x(m+x(i*i));break a}j=x(x(s*l)-x(p*i));if(!(l>=x(0)^1|i<x(0)^1|j<x(0)^1)){q[f>>2]=0;c=q[n+24>>2];q[f+4>>2]=q[n+20>>2];q[f+8>>2]=c;q[f+12>>2]=q[n+28>>2];j=x(l/x(l-i));u[g>>2]=j;i=u[b+8>>2];l=u[b>>2];p=u[b+4>>2];q[h+12>>2]=0;k=x(x(z*j)+k);u[h+8>>2]=k;m=x(x(y*j)+m);u[h+4>>2]=m;o=x(x(w*j)+o);u[h>>2]=o;j=x(i-k);j=x(j*j);i=x(l-o);k=x(i*i);i=x(p-m);i=x(k+x(i*i));break a}i=x(x(1)/x(v+x(j+r)));j=x(j*i);u[f>>2]=j;i=x(r*i);u[g>>2]=i;q[h+12>>2]=0;l=x(x(x(C*j)+x(z*i))+k);u[h+8>>2]=l;m=x(x(x(B*j)+x(y*i))+m);u[h+4>>2]=m;i=x(x(x(A*j)+x(w*i))+o);u[h>>2]=i;j=x(u[b+8>>2]-l);j=x(j*j);i=x(u[b>>2]-i);k=x(i*i);i=x(u[b+4>>2]-m);i=x(k+x(i*i))}u[a>>2]=i+j}function BL(a,b){var c=0,d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=0,X=0,Y=x(0);d=Ba-5152|0;Ba=d;c=s[a+18>>1];e=s[a+6>>1];f=s[a+4>>1];Ua(d+3104|0,0,f<<5);V=a+e|0;c=a+c|0;W=c+144|0;if(f>>>0>1){while(1){f=f+ -1|0;o=f<<4;e=o+b|0;p=u[e>>2];t=u[e+4>>2];X=f<<5;g=X+V|0;h=u[g+24>>2];j=u[e+8>>2];m=u[g+20>>2];i=u[g+16>>2];o=o+(d+32|0)|0;q[o+12>>2]=0;e=(d+3104|0)+X|0;v=u[e+24>>2];k=u[e>>2];l=u[e+4>>2];j=x(x(v+x(x(m*k)-x(i*l)))-j);u[o+8>>2]=j;y=u[e+20>>2];n=u[e+8>>2];i=x(x(y+x(x(i*n)-x(k*h)))-t);u[o+4>>2]=i;z=u[e+16>>2];h=x(x(z+x(x(l*h)-x(n*m)))-p);u[o>>2]=h;e=w(f,160)+W|0;A=u[e+24>>2];B=u[e+56>>2];C=u[e+88>>2];D=u[e+20>>2];E=u[e+52>>2];F=u[e+84>>2];m=u[g>>2];G=u[e+16>>2];H=u[e+48>>2];I=u[e+80>>2];p=u[g+4>>2];t=u[g+8>>2];g=(d+3104|0)+(r[(a+f|0)- -64|0]<<5)|0;J=u[g>>2];K=u[e>>2];L=u[e+32>>2];M=u[e+64>>2];N=u[g+4>>2];O=u[e+4>>2];P=u[e+36>>2];Q=u[e+68>>2];R=u[g+8>>2];S=u[e+8>>2];T=u[e+40>>2];U=u[e+72>>2];q[g+12>>2]=0;q[g+28>>2]=0;n=x(n-x(x(h*S)+x(x(i*T)+x(j*U))));u[g+8>>2]=R+n;l=x(l-x(x(h*O)+x(x(i*P)+x(j*Q))));u[g+4>>2]=N+l;k=x(k-x(x(h*K)+x(x(i*L)+x(j*M))));u[g>>2]=J+k;u[g+16>>2]=x(x(z-x(x(h*G)+x(x(i*H)+x(j*I))))+x(x(n*p)-x(l*t)))+u[g+16>>2];u[g+20>>2]=x(x(y-x(x(h*D)+x(x(i*E)+x(j*F))))+x(x(k*t)-x(n*m)))+u[g+20>>2];u[g+24>>2]=x(x(v-x(x(h*A)+x(x(i*B)+x(j*C))))+x(x(l*m)-x(k*p)))+u[g+24>>2];if(f>>>0>1){continue}break}}D=u[c+32>>2];E=u[c+16>>2];F=u[c>>2];G=u[c+36>>2];H=u[c+20>>2];I=u[c+4>>2];J=u[c+40>>2];K=u[c+24>>2];L=u[c+8>>2];M=u[c+128>>2];N=u[c+112>>2];O=u[c+96>>2];n=u[c+56>>2];p=u[c+52>>2];t=u[c+48>>2];P=u[c+132>>2];Q=u[c+116>>2];R=u[c+100>>2];v=u[c+72>>2];y=u[c+68>>2];z=u[c+64>>2];S=u[c+136>>2];j=u[d+3128>>2];l=u[c+120>>2];T=u[d+3124>>2];U=u[c+104>>2];A=u[c+88>>2];B=u[c+84>>2];C=u[c+80>>2];i=u[d+3120>>2];h=u[d+3112>>2];k=u[d+3108>>2];m=u[d+3104>>2];q[d+1084>>2]=0;k=x(-k);Y=l;l=x(-T);u[d+1080>>2]=x(x(x(B*k)-x(m*C))-x(h*A))+x(x(x(Y*l)-x(i*U))-x(j*S));u[d+1076>>2]=x(x(x(y*k)-x(m*z))-x(h*v))+x(x(x(Q*l)-x(i*R))-x(j*P));q[d+1068>>2]=0;u[d+1072>>2]=x(x(x(p*k)-x(m*t))-x(h*n))+x(x(x(N*l)-x(i*O))-x(j*M));u[d+1064>>2]=x(x(x(K*k)-x(m*L))-x(h*J))+x(x(x(v*l)-x(i*n))-x(j*A));u[d+1060>>2]=x(x(x(H*k)-x(m*I))-x(h*G))+x(x(x(y*l)-x(i*p))-x(j*B));u[d+1056>>2]=x(x(x(E*k)-x(m*F))-x(h*D))+x(x(x(z*l)-x(i*t))-x(j*C));c=s[a+4>>1];if(c>>>0>=2){b=1;while(1){f=b<<5;xs(d,w(b,160)+W|0,f+V|0,(d+32|0)+(b<<4)|0,(d+1056|0)+(r[(a+b|0)- -64|0]<<5)|0);c=q[d+4>>2];f=f+(d+1056|0)|0;q[f>>2]=q[d>>2];q[f+4>>2]=c;c=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=c;c=q[d+20>>2];q[f+16>>2]=q[d+16>>2];q[f+20>>2]=c;c=q[d+28>>2];q[f+24>>2]=q[d+24>>2];q[f+28>>2]=c;b=b+1|0;c=s[a+4>>1];if(b>>>0<c>>>0){continue}break}}if(c){e=a+128|0;f=0;while(1){a=f<<5;b=a+(d+1056|0)|0;j=u[b>>2];i=u[b+4>>2];h=u[b+8>>2];a=a+e|0;q[a+12>>2]=0;u[a+8>>2]=h+u[a+8>>2];u[a+4>>2]=i+u[a+4>>2];u[a>>2]=j+u[a>>2];j=u[b+16>>2];i=u[b+20>>2];h=u[b+24>>2];q[a+28>>2]=0;u[a+24>>2]=h+u[a+24>>2];u[a+20>>2]=i+u[a+20>>2];u[a+16>>2]=j+u[a+16>>2];f=f+1|0;if(f>>>0<c>>>0){continue}break}}Ba=d+5152|0}function Es(a,b,c,d,g,h,i){var l=0,m=0,n=0,o=0,p=x(0),t=0,v=0,y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=0,F=0,G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0);m=Ba-2624|0;Ba=m;o=q[q[b>>2]+100>>2];A=q[b+4>>2];t=r[b+48|0];l=q[b+16>>2];As(o,A,t,l,q[b+20>>2],g,h);Ua(s[o+16>>1]+o|0,0,w(t,400));Cs(o,g,l,h,x(x(1)/c));Ms(o);E=o+128|0;Xi(m- -64|0,o,E);n=1;if(t>>>0>1){v=s[o+16>>1]+o|0;while(1){l=v+w(n,400)|0;y=u[l+388>>2];p=u[l+392>>2];z=u[l+384>>2];l=(m- -64|0)+(n<<4)|0;q[l+12>>2]=0;u[l>>2]=z+u[l>>2];u[l+8>>2]=p+u[l+8>>2];u[l+4>>2]=y+u[l+4>>2];n=n+1|0;if((t|0)!=(n|0)){continue}break}}uh(o,E,m- -64|0);Ua(s[o+18>>1]+o|0,0,w(t,160)+144|0);zs(o,A);v=1;n=q[b+32>>2];if(q[n+4>>2]>=0){Ua(q[b+24>>2],0,w(t,48));n=q[b+32>>2]}l=q[n>>2];if((l|0)>=0){Ua(q[b+28>>2],0,w(t,48));n=q[b+32>>2];l=q[n>>2]}F=l&65535;n=!(F^s[n+4>>1]);if(t>>>0>1){while(1){G=v<<2;l=q[(A+(v<<5)|0)+20>>2];y=u[l+308>>2];p=x(x(x(u[l+304>>2]*c)+x(1))+x(x(u[l+300>>2]*c)*c));u[G+(m+2368|0)>>2]=x(x(1)/y)*p;H=p;p=u[l+312>>2];u[G+(m+2112|0)>>2]=H*x(x(1)/p);n=y==p&n;v=v+1|0;if((t|0)!=(v|0)){continue}break}}l=q[b+28>>2];q[m+56>>2]=q[i+8>>2];v=q[i+4>>2];q[m+48>>2]=q[i>>2];q[m+52>>2]=v;hm(o,g,l,m+2368|0,t,F,m+48|0);l=q[b+28>>2];q[m+40>>2]=q[i+8>>2];v=q[i+4>>2];q[m+32>>2]=q[i>>2];q[m+36>>2]=v;fm(o,g,m+2368|0,l,m+32|0);AL(o,m- -64|0,A,h,q[b+28>>2],c);BL(o,m- -64|0);if(!n){h=q[b+24>>2];l=s[q[b+32>>2]+4>>1];q[m+24>>2]=q[i+8>>2];n=q[i+4>>2];q[m+16>>2]=q[i>>2];q[m+20>>2]=n;hm(o,g,h,m+2112|0,t,l,m+16|0);h=q[b+24>>2];q[m+8>>2]=q[i+8>>2];l=q[i+4>>2];q[m>>2]=q[i>>2];q[m+4>>2]=l;fm(o,g,m+2112|0,h,m)}if(t){R=u[d+8>>2];S=u[d+4>>2];T=u[d>>2];F=q[b+12>>2];G=q[b+4>>2];n=0;while(1){A=n<<5;l=A+F|0;U=l;y=u[l+8>>2];v=q[l+8>>2];p=u[l+4>>2];i=q[l+4>>2];z=u[l>>2];h=q[l>>2];if(!r[q[(A+G|0)+16>>2]+157|0]){v=(j(x(R+y)),e(0));i=(j(x(S+p)),e(0));h=(j(x(T+z)),e(0))}d=w(n,144)+g|0;V=u[d+32>>2];W=u[d>>2];X=u[d+16>>2];Y=u[d+36>>2];Z=u[d+20>>2];_=u[d+4>>2];$=u[d+40>>2];aa=u[d+24>>2];ba=u[d+8>>2];I=u[d+56>>2];J=u[d+52>>2];K=u[d+48>>2];ca=u[d+128>>2];da=u[d+112>>2];ea=u[d+96>>2];L=u[d+72>>2];M=u[d- -64>>2];N=u[d+68>>2];fa=u[d+132>>2];ga=u[d+100>>2];ha=u[d+116>>2];O=u[d+88>>2];P=u[d+80>>2];Q=u[d+84>>2];ia=u[d+136>>2];y=u[l+24>>2];p=u[l+16>>2];ja=u[d+104>>2];H=u[d+120>>2];z=u[l+20>>2];d=A+(m- -64|0)|0;q[d+28>>2]=0;q[d+12>>2]=0;B=(f(0,h),k());C=(f(0,i),k());D=(f(0,v),k());u[d+24>>2]=x(-x(x(x(x(P*B)+x(Q*C))+x(O*D))+x(x(x(p*ja)+x(z*H))+x(y*ia))))*c;u[d+20>>2]=x(-x(x(x(x(M*B)+x(N*C))+x(L*D))+x(x(x(p*ga)+x(z*ha))+x(y*fa))))*c;u[d+16>>2]=x(-x(x(x(x(K*B)+x(J*C))+x(I*D))+x(x(x(p*ea)+x(z*da))+x(y*ca))))*c;u[d+8>>2]=x(-x(x(x(x(ba*B)+x(aa*C))+x($*D))+x(x(x(p*I)+x(z*L))+x(y*O))))*c;u[d+4>>2]=x(-x(x(x(x(_*B)+x(Z*C))+x(Y*D))+x(x(x(p*J)+x(z*N))+x(y*Q))))*c;u[d>>2]=x(-x(x(x(x(W*B)+x(X*C))+x(V*D))+x(x(x(p*K)+x(z*M))+x(y*P))))*c;q[l+24>>2]=0;q[l+16>>2]=0;q[l+20>>2]=0;q[l>>2]=0;q[l+4>>2]=0;q[U+8>>2]=0;n=n+1|0;if((n|0)!=(t|0)){continue}break}}ws(o,m- -64|0,E);Ta(q[b+8>>2],E,t<<5);q[o+8>>2]=0;q[o+12>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;Ba=m+2624|0}function Oh(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0);a:{if(g){H=u[c+20>>2];I=u[c+24>>2];J=u[e+24>>2];K=u[e+20>>2];B=u[f+68>>2];A=u[f+60>>2];q=u[f- -64>>2];L=u[c+16>>2];M=u[e+16>>2];h=u[f+56>>2];i=u[e+12>>2];j=u[f+44>>2];s=u[e>>2];k=u[f+48>>2];t=u[e+4>>2];l=u[f+52>>2];v=u[e+8>>2];p=x(x(x(x(h*i)+x(j*s))+x(k*t))+x(l*v));m=u[c+12>>2];n=x(x(x(x(h*s)-x(j*i))-x(l*t))+x(k*v));w=u[c>>2];o=x(x(l*s)+x(x(x(h*t)-x(k*i))-x(j*v)));y=u[c+4>>2];r=x(x(j*t)+x(x(x(h*v)-x(l*i))-x(k*s)));z=u[c+8>>2];C=x(x(x(x(p*m)-x(n*w))-x(o*y))-x(r*z));u[b+12>>2]=C;D=x(x(x(o*w)+x(x(m*r)+x(p*z)))-x(n*y));u[b+8>>2]=D;F=x(x(x(n*z)+x(x(o*m)+x(p*y)))-x(r*w));u[b+4>>2]=F;p=x(x(x(x(n*m)+x(p*w))+x(r*y))-x(o*z));u[b>>2]=p;n=x(A*x(-2));o=x(q*x(-2));r=x(B*x(-2));B=x(x(x(n*j)+x(o*k))+x(r*l));G=x(x(h*h)+x(-.5));A=x(x(x(r*G)-x(h*x(x(j*o)-x(k*n))))+x(l*B));A=x(A+A);q=x(x(j*B)+x(x(n*G)-x(h*x(x(r*k)-x(o*l)))));q=x(q+q);h=x(x(k*B)+x(x(o*G)-x(h*x(x(n*l)-x(r*j)))));h=x(h+h);j=x(x(v*A)+x(x(s*q)+x(t*h)));n=x(x(i*i)+x(-.5));k=x(J+x(x(x(n*A)+x(i*x(x(s*h)-x(t*q))))+x(v*j)));k=x(k+k);l=x(M+x(x(s*j)+x(x(n*q)+x(i*x(x(t*A)-x(v*h))))));l=x(l+l);h=x(K+x(x(t*j)+x(x(n*h)+x(i*x(x(v*q)-x(s*A))))));h=x(h+h);i=x(x(z*k)+x(x(w*l)+x(y*h)));j=x(x(m*m)+x(-.5));u[b+24>>2]=I+x(x(x(j*k)+x(m*x(x(w*h)-x(y*l))))+x(z*i));u[b+20>>2]=H+x(x(y*i)+x(x(j*h)+x(m*x(x(z*l)-x(w*k)))));u[b+16>>2]=L+x(x(w*i)+x(x(j*l)+x(m*x(x(y*k)-x(z*h)))));h=x(E(x(x(x(x(p*p)+x(F*F))+x(D*D))+x(C*C))));if(h==x(0)){break a}h=x(x(1)/h);u[b+12>>2]=C*h;u[b+8>>2]=D*h;u[b+4>>2]=F*h;u[b>>2]=p*h;return}H=u[d+20>>2];I=u[d+24>>2];q=u[e+24>>2];J=u[e+20>>2];B=u[f+32>>2];A=u[f+40>>2];G=u[f+36>>2];K=u[d+16>>2];L=u[e+16>>2];h=u[d+12>>2];i=u[f+28>>2];m=u[e+12>>2];j=u[f+16>>2];s=u[e>>2];k=u[f+20>>2];t=u[e+4>>2];l=u[f+24>>2];v=u[e+8>>2];p=x(x(x(x(i*m)-x(j*s))-x(k*t))-x(l*v));n=x(x(x(l*t)+x(x(m*x(-j))-x(i*s)))-x(k*v));w=u[d>>2];o=x(x(x(j*v)+x(x(m*x(-k))-x(i*t)))-x(l*s));y=u[d+4>>2];r=x(x(x(k*s)+x(x(m*x(-l))-x(i*v)))-x(j*t));z=u[d+8>>2];C=x(x(x(x(h*p)-x(n*w))-x(o*y))-x(r*z));u[a+12>>2]=C;D=x(x(x(x(h*n)+x(p*w))+x(r*y))-x(o*z));u[a>>2]=D;F=x(x(x(o*w)+x(x(h*r)+x(p*z)))-x(n*y));u[a+8>>2]=F;n=x(x(x(n*z)+x(x(h*o)+x(p*y)))-x(r*w));u[a+4>>2]=n;o=x(B*x(-2));r=x(G*x(-2));B=x(A*x(-2));A=x(x(x(o*j)+x(r*k))+x(B*l));G=x(x(i*i)+x(-.5));p=x(x(x(x(B*G)-x(i*x(x(j*r)-x(k*o))))+x(l*A))-q);p=x(p+p);q=x(x(x(k*A)+x(x(r*G)-x(i*x(x(o*l)-x(B*j)))))-J);q=x(q+q);i=x(x(x(j*A)+x(x(o*G)-x(i*x(x(B*k)-x(r*l)))))-L);i=x(i+i);j=x(x(x(q*x(-t))-x(s*i))-x(v*p));o=x(x(m*m)+x(-.5));k=x(x(x(o*p)+x(m*x(x(t*i)-x(s*q))))-x(v*j));k=x(k+k);l=x(x(x(o*i)+x(m*x(x(v*q)-x(t*p))))-x(s*j));l=x(l+l);i=x(x(x(o*q)+x(m*x(x(s*p)-x(v*i))))-x(t*j));i=x(i+i);m=x(x(z*k)+x(x(w*l)+x(y*i)));j=x(x(h*h)+x(-.5));u[a+24>>2]=I+x(x(x(j*k)+x(h*x(x(w*i)-x(y*l))))+x(z*m));u[a+20>>2]=H+x(x(y*m)+x(x(j*i)+x(h*x(x(z*l)-x(w*k)))));u[a+16>>2]=K+x(x(w*m)+x(x(j*l)+x(h*x(x(y*k)-x(z*i)))));h=x(E(x(x(x(x(D*D)+x(n*n))+x(F*F))+x(C*C))));if(h==x(0)){break a}h=x(x(1)/h);u[a+12>>2]=C*h;u[a+8>>2]=F*h;u[a+4>>2]=n*h;u[a>>2]=D*h}}function Xaa(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=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=0,J=x(0),K=0;c=Ba-304|0;Ba=c;q[c+288>>2]=0;q[c+280>>2]=0;q[c+284>>2]=0;q[c+272>>2]=0;q[c+276>>2]=0;m=u[e+52>>2];H=q[e+52>>2];l=u[e+56>>2];I=q[e+56>>2];D=u[f+8>>2];B=u[f+4>>2];J=u[f>>2];k=u[e+48>>2];e=q[e+48>>2];E=u[d+20>>2];v=u[b+20>>2];F=u[d+24>>2];y=u[b+24>>2];z=u[a+4>>2];w=u[d+12>>2];n=u[d>>2];G=u[d+16>>2];A=u[b+16>>2];r=u[d+4>>2];t=u[d+8>>2];q[c+252>>2]=0;q[c+248>>2]=I;q[c+244>>2]=H;o[c+224|0]=0;q[c+220>>2]=3;q[c+192>>2]=0;q[c+196>>2]=0;q[c+200>>2]=0;q[c+204>>2]=0;q[c+240>>2]=e;m=k<=m?k:m;m=m<=l?m:l;l=x(m*x(.05000000074505806));u[c+216>>2]=l;u[c+212>>2]=l;u[c+208>>2]=m*x(.15000000596046448);q[c+172>>2]=0;q[c+156>>2]=0;l=x(v-E);k=x(A-G);v=x(y-F);y=x(x(x(l*x(-r))-x(n*k))-x(t*v));m=x(x(w*w)+x(-.5));A=x(x(x(m*v)+x(w*x(x(r*k)-x(n*l))))-x(t*y));A=x(A+A);u[c+168>>2]=A;C=x(x(x(m*l)+x(w*x(x(n*v)-x(t*k))))-x(r*y));C=x(C+C);u[c+164>>2]=C;u[c+152>>2]=A;u[c+148>>2]=C;u[c+176>>2]=z;q[c+108>>2]=0;q[c+124>>2]=4;u[c+104>>2]=A;u[c+100>>2]=C;l=x(x(x(m*k)+x(w*x(x(t*l)-x(r*v))))-x(n*y));l=x(l+l);u[c+96>>2]=l;a=q[c+264>>2];q[c+180>>2]=q[c+260>>2];q[c+184>>2]=a;q[c+188>>2]=q[c+268>>2];o[c+128|0]=1;u[c+120>>2]=z;u[c+116>>2]=z;u[c+112>>2]=z;u[c+160>>2]=l;u[c+144>>2]=l;q[c+92>>2]=0;k=x(J*g);v=x(B*g);y=x(D*g);D=x(x(x(n*k)+x(r*v))+x(t*y));B=x(x(t*D)+x(x(y*m)-x(w*x(x(v*n)-x(k*r)))));u[c+88>>2]=B+B;B=x(x(r*D)+x(x(v*m)-x(w*x(x(k*t)-x(y*n)))));u[c+84>>2]=B+B;k=x(x(n*D)+x(x(k*m)-x(w*x(x(y*r)-x(v*t)))));u[c+80>>2]=k+k;a=s[i>>1];q[c+28>>2]=0;u[c+24>>2]=A-u[c+200>>2];u[c+20>>2]=C-u[c+196>>2];u[c+16>>2]=l-u[c+192>>2];q[c+8>>2]=185948;q[c+12>>2]=c+96;q[c>>2]=186672;q[c+4>>2]=c+192;a=a&512;if(To(c+8|0,c,c+16|0,c+272|0,c+80|0,c- -64|0,c+32|0,c+48|0,x(z+j),a>>>9|0)){p[h+12>>1]=2;A=u[c+64>>2];a:{if(!!(u[c+288>>2]>=A)){if(a){p[h+12>>1]=3;g=u[c+56>>2];j=u[c+52>>2];z=u[c+48>>2];l=u[c+40>>2];k=u[c+36>>2];v=u[c+32>>2];u[h+40>>2]=A;y=x(x(x(n*v)+x(r*k))+x(t*l));u[h+36>>2]=x(x(t*y)+x(x(m*l)+x(w*x(x(n*k)-x(r*v)))))*x(-2);u[h+32>>2]=x(x(r*y)+x(x(m*k)+x(w*x(x(t*v)-x(n*l)))))*x(-2);u[h+28>>2]=x(x(n*y)+x(x(m*v)+x(w*x(x(r*l)-x(t*k)))))*x(-2);l=x(x(x(n*z)+x(r*j))+x(t*g));k=x(x(t*l)+x(x(m*g)+x(w*x(x(n*j)-x(r*z)))));u[h+24>>2]=F+x(k+k);k=x(x(r*l)+x(x(m*j)+x(w*x(x(t*z)-x(n*g)))));u[h+20>>2]=E+x(k+k);g=x(x(n*l)+x(x(m*z)+x(w*x(x(r*g)-x(t*j)))));u[h+16>>2]=G+x(g+g);break a}q[h+40>>2]=0;g=u[f>>2];j=u[f+4>>2];u[h+36>>2]=-u[f+8>>2];u[h+32>>2]=-j;u[h+28>>2]=-g;break a}p[h+12>>1]=3;j=u[c+56>>2];z=u[c+52>>2];l=u[c+48>>2];k=u[c+40>>2];v=u[c+36>>2];y=u[c+32>>2];u[h+40>>2]=A*g;g=x(x(x(n*y)+x(r*v))+x(t*k));u[h+36>>2]=x(x(t*g)+x(x(m*k)+x(w*x(x(n*v)-x(r*y)))))*x(-2);u[h+32>>2]=x(x(r*g)+x(x(m*v)+x(w*x(x(t*y)-x(n*k)))))*x(-2);u[h+28>>2]=x(x(n*g)+x(x(m*y)+x(w*x(x(r*k)-x(t*v)))))*x(-2);g=x(x(x(n*l)+x(r*z))+x(t*j));k=x(x(t*g)+x(x(m*j)+x(w*x(x(n*z)-x(r*l)))));u[h+24>>2]=F+x(k+k);k=x(x(r*g)+x(x(m*z)+x(w*x(x(t*l)-x(n*j)))));u[h+20>>2]=E+x(k+k);g=x(x(n*g)+x(x(m*l)+x(w*x(x(r*j)-x(t*z)))));u[h+16>>2]=G+x(g+g)}K=1}Ba=c+304|0;return K|0}function DCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=0,g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,p=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=0,G=0,H=x(0),I=x(0),J=x(0),K=0,L=0,M=0,N=0,O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=0;d=Ba-160|0;Ba=d;a:{if(r[a+488|0]){Va(q[49895],8,52590,1569,52682,0);break a}G=q[a+448>>2];L=q[c+52>>2];q[d+152>>2]=0;q[d+144>>2]=0;q[d+148>>2]=0;q[d+136>>2]=0;q[d+140>>2]=0;q[d+128>>2]=0;q[d+132>>2]=0;q[d+120>>2]=0;q[d+124>>2]=0;q[d+112>>2]=0;q[d+116>>2]=0;N=ve(L,G,d+112|0);q[d+136>>2]=q[c+12>>2];q[d+144>>2]=q[c+24>>2];n=a+112|0;Ac(n,d+112|0);Hi(n);Bc(n,b,d+112|0);Ll(a,n);Hl(n,d+112|0);er(n,d+112|0);O=q[d+120>>2];b=q[d+116>>2];if(!(o[q[a+476>>2]]&1)){h=q[d+124>>2];OCa(d,q[a+348>>2]);e=u[h+24>>2];g=u[h+20>>2];H=u[d+60>>2];I=u[d+48>>2];J=u[d- -64>>2];P=u[d+40>>2];Q=u[d+52>>2];R=u[d+68>>2];S=u[d+44>>2];T=u[d+56>>2];U=u[d+96>>2];V=u[d+84>>2];p=u[d+20>>2];s=u[d+16>>2];W=u[d+100>>2];X=u[d+76>>2];Y=u[d+88>>2];t=u[d+32>>2];i=u[h+16>>2];v=u[d+28>>2];Z=u[d+104>>2];j=u[h+8>>2];_=u[d+80>>2];k=u[h>>2];$=u[d+92>>2];l=u[h+4>>2];aa=u[d+36>>2];z=u[d+8>>2];A=u[d>>2];B=u[d+4>>2];ba=u[d+72>>2];C=u[d+12>>2];D=u[d+24>>2];q[b+28>>2]=0;q[b+12>>2]=0;u[b+24>>2]=-x(x(x(x(D*i)+x(v*g))+x(t*e))+x(x(x(k*_)+x(l*$))+x(j*Z)));u[b+20>>2]=-x(x(x(x(C*i)+x(s*g))+x(p*e))+x(x(x(k*X)+x(l*Y))+x(j*W)));u[b+16>>2]=-x(x(x(x(A*i)+x(B*g))+x(z*e))+x(x(x(k*ba)+x(l*V))+x(j*U)));u[b+8>>2]=-x(x(x(x(k*z)+x(l*p))+x(j*t))+x(x(x(i*S)+x(g*T))+x(e*R)));u[b+4>>2]=-x(x(x(x(k*B)+x(l*s))+x(j*v))+x(x(x(i*P)+x(g*Q))+x(e*J)));u[b>>2]=-x(x(x(x(k*A)+x(l*C))+x(j*D))+x(x(x(i*aa)+x(g*I))+x(e*H)))}if(G>>>0>=2){ca=q[c+16>>2];h=1;while(1){m=q[n+340>>2]+w(h,160)|0;e=u[m+124>>2];K=h<<5;c=b+(q[(K+q[a+444>>2]|0)+24>>2]<<5)|0;s=u[c>>2];g=u[m+120>>2];t=u[c+4>>2];z=x(x(x(e*s)-x(g*t))+u[c+24>>2]);v=u[c+8>>2];i=x(g*v);g=u[m+128>>2];A=x(u[c+20>>2]+x(i-x(g*s)));B=x(x(x(g*t)-x(e*v))+u[c+16>>2]);c=q[a+456>>2]+w(h,80)|0;y=r[c+76|0];b:{if(!y){g=x(0);i=x(0);j=x(0);k=x(0);l=x(0);p=x(0);break b}M=(q[c+72>>2]<<2)+ca|0;E=y>>>0>1?y:1;c=0;while(1){f=c<<2;F=f+d|0;e=u[(f+m|0)+132>>2];f=m+(c<<5)|0;u[F>>2]=e-x(x(x(x(s*u[f+16>>2])+x(t*u[f+20>>2]))+x(v*u[f+24>>2]))+x(x(x(B*u[f>>2])+x(A*u[f+4>>2]))+x(z*u[f+8>>2])));c=c+1|0;if((E|0)!=(c|0)){continue}break}m=q[a+360>>2];f=0;while(1){E=f<<2;F=E+M|0;q[F>>2]=0;e=x(0);c=0;while(1){e=x(e+x(u[E+((m+w(h,36)|0)+w(c,12)|0)>>2]*u[(c<<2)+d>>2]));u[F>>2]=e;c=c+1|0;if((y|0)!=(c|0)){continue}break}f=f+1|0;if((y|0)!=(f|0)){continue}break}m=q[a+384>>2];p=x(0);c=0;l=x(0);k=x(0);j=x(0);i=x(0);g=x(0);while(1){e=u[(c<<2)+M>>2];f=(m+w(h,76)|0)+w(c,24)|0;k=x(k+x(e*u[f+12>>2]));j=x(j+x(e*u[f+8>>2]));i=x(i+x(e*u[f+4>>2]));g=x(g+x(e*u[f>>2]));p=x(p+x(e*u[f+20>>2]));l=x(l+x(e*u[f+16>>2]));c=c+1|0;if((y|0)!=(c|0)){continue}break}}c=K+O|0;e=u[c+20>>2];C=u[c+24>>2];D=u[c>>2];H=u[c+4>>2];I=u[c+8>>2];J=u[c+16>>2];c=b+K|0;q[c+28>>2]=0;q[c+12>>2]=0;u[c+16>>2]=k+x(B+J);u[c+8>>2]=j+x(v+I);u[c+4>>2]=i+x(t+H);u[c>>2]=g+x(s+D);u[c+24>>2]=p+x(z+C);u[c+20>>2]=l+x(A+e);h=h+1|0;if((G|0)!=(h|0)){continue}break}}ob(L,N)}Ba=d+160|0}function sda(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0,F=x(0),G=x(0),H=x(0);h=Ba-464|0;Ba=h;s=u[d+8>>2];n=u[d>>2];p=u[d+4>>2];q[h+456>>2]=0;q[h+460>>2]=0;q[h+448>>2]=0;q[h+452>>2]=0;i=u[f>>2];d=q[f>>2];m=u[f+4>>2];D=q[f+4>>2];k=u[f+8>>2];E=q[f+8>>2];q[h+380>>2]=0;q[h+376>>2]=E;q[h+372>>2]=D;q[h+368>>2]=d;d=q[f+12>>2];D=q[f+16>>2];E=q[f+24>>2];q[h+360>>2]=q[f+20>>2];q[h+364>>2]=E;q[h+352>>2]=d;q[h+356>>2]=D;o[h+224|0]=0;q[h+220>>2]=0;q[h+336>>2]=e+16;d=q[h+452>>2];q[h+192>>2]=q[h+448>>2];q[h+196>>2]=d;d=q[h+460>>2];q[h+200>>2]=q[h+456>>2];q[h+204>>2]=d;q[h+344>>2]=q[e+56>>2]+w(r[e+55|0],20);o[h+348|0]=r[e+54|0];j=x(u[e+68>>2]*i);l=x(u[e+72>>2]*m);j=j<=l?j:l;l=x(u[e+76>>2]*k);j=j<=l?j:l;u[h+216>>2]=j*x(.02500000037252903);u[h+212>>2]=j*x(.05000000074505806);u[h+208>>2]=j*x(.10000000149011612);Ab(h+368|0,h+352|0,h+240|0,h+288|0,h+192|0,i==x(1)&m==x(1)&k==x(1));q[h+340>>2]=q[e+60>>2];i=x(p-u[g+20>>2]);p=x(i+i);m=u[g+4>>2];k=u[g>>2];i=x(n-u[g+16>>2]);n=x(i+i);j=u[g+8>>2];i=x(s-u[g+24>>2]);l=x(i+i);v=x(x(x(p*x(-m))-x(k*n))-x(j*l));i=u[g+12>>2];F=x(x(i*i)+x(-.5));u[h+180>>2]=x(x(F*p)+x(i*x(x(k*l)-x(j*n))))-x(m*v);q[h+188>>2]=0;q[h+172>>2]=0;q[h+156>>2]=0;u[h+184>>2]=x(x(F*l)+x(i*x(x(m*n)-x(k*p))))-x(j*v);y=x(m*x(0));t=x(i*x(0));A=x(k*x(0));s=x(y+x(x(t-j)-A));z=x(j*x(0));B=x(A+x(x(t-m)-z));G=x(B+B);C=x(s*G);A=x(z+x(y+x(A+i)));t=x(z+x(x(t-k)-y));y=x(t+t);z=x(A*y);u[h+164>>2]=C-z;u[h+152>>2]=C+z;t=x(x(1)-x(t*y));z=x(B*G);u[h+168>>2]=t-z;H=t;t=x(s+s);C=x(s*t);u[h+148>>2]=H-C;u[h+176>>2]=x(x(F*n)+x(i*x(x(j*p)-x(m*l))))-x(k*v);q[h+140>>2]=0;i=x(s*y);m=x(A*G);u[h+160>>2]=i+m;k=x(B*y);j=x(A*t);u[h+144>>2]=k-j;u[h+136>>2]=i-m;u[h+132>>2]=k+j;u[h+128>>2]=x(x(1)-z)-C;q[h+56>>2]=0;q[h+60>>2]=4;d=q[h+180>>2];q[h+32>>2]=q[h+176>>2];q[h+36>>2]=d;d=q[h+188>>2];q[h+40>>2]=q[h+184>>2];q[h+44>>2]=d;q[h+112>>2]=0;d=q[h+188>>2];q[h+88>>2]=q[h+184>>2];q[h+92>>2]=d;d=q[h+180>>2];q[h+80>>2]=q[h+176>>2];q[h+84>>2]=d;d=q[h+188>>2];q[h+104>>2]=q[h+184>>2];q[h+108>>2]=d;o[h+64|0]=1;q[h+48>>2]=0;q[h+52>>2]=0;d=q[h+180>>2];q[h+96>>2]=q[h+176>>2];q[h+100>>2]=d;q[h+24>>2]=185948;q[h+28>>2]=h+32;q[h+16>>2]=186016;q[h+20>>2]=h+192;q[h>>2]=2139095039;d=Rk(h+24|0,h+16|0,h+176|0,h,h+432|0,h+416|0,h+400|0,h+384|0);a:{if((d|0)==2){q[c>>2]=0;break a}i=u[h+384>>2];u[c>>2]=i*i;c=q[h+400>>2];e=q[h+404>>2];q[a+8>>2]=q[h+408>>2];q[a>>2]=c;q[a+4>>2]=e;c=q[h+416>>2];e=q[h+420>>2];q[b+8>>2]=q[h+424>>2];q[b>>2]=c;q[b+4>>2]=e;i=u[a>>2];p=x(i+i);i=u[g>>2];m=u[g+4>>2];k=u[a+4>>2];n=x(k+k);k=u[a+8>>2];l=x(k+k);k=u[g+8>>2];v=x(x(x(p*i)+x(m*n))+x(l*k));j=u[g+12>>2];s=x(x(j*j)+x(-.5));u[a+4>>2]=x(m*v)+x(x(n*s)+x(j*x(x(p*k)-x(l*i))));u[a>>2]=x(i*v)+x(x(p*s)+x(j*x(x(l*m)-x(n*k))));u[a+8>>2]=x(x(l*s)+x(j*x(x(n*i)-x(p*m))))+x(k*v);B=u[g+24>>2];y=u[g+16>>2];p=u[b>>2];p=x(p+p);n=u[b+4>>2];n=x(n+n);l=u[b+8>>2];l=x(l+l);v=x(x(x(i*p)+x(m*n))+x(k*l));u[b+4>>2]=u[g+20>>2]+x(x(m*v)+x(x(s*n)+x(j*x(x(k*p)-x(i*l)))));u[b>>2]=y+x(x(i*v)+x(x(s*p)+x(j*x(x(m*l)-x(k*n)))));u[b+8>>2]=B+x(x(x(s*l)+x(j*x(x(i*n)-x(m*p))))+x(k*v))}Ba=h+464|0;return(d|0)==2}function b8(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0);k=x(u[a>>2]-u[d>>2]);j=x(u[a+4>>2]-u[d+4>>2]);r=x(x(k*k)+x(j*j));i=x(u[a+8>>2]-u[d+8>>2]);s=x(i*i);m=u[e>>2];n=u[e+4>>2];o=u[e+8>>2];l=x(x(x(k*m)+x(j*n))+x(i*o));q=k;k=u[b>>2];t=j;j=u[b+4>>2];p=u[b+8>>2];i=x(x(x(q*k)+x(t*j))+x(i*p));a:{b:{m=x(x(x(k*m)+x(j*n))+x(p*o));n=x(y(x(x(1)-x(m*m))));if(!!(n>=x(9.999999974752427e-7))){k=x(n*f);j=x(l-x(i*m));o=x(x(m*l)-i);q=x(n*c);if(!!(o>=x(-q))){p=x(-k);if(!!(o<=q)){if(!!(j>=p)){if(!!(j<=k)){c=x(x(1)/n);k=x(o*c);f=x(j*c);i=x(x(k*x(x(i+i)+x(k-x(m*f))))+x(f*x(x(f-x(m*k))-x(l+l))));break a}j=x(i-x(m*f));if(!!(j>c)){i=x(x(x(f-x(l+l))*f)-x(x(x(j+j)-c)*c));k=x(-c);break a}k=x(-j);if(!!(k<=c)){i=x(x(x(f-x(l+l))*f)-x(j*j));break a}i=x(x(x(f-x(l+l))*f)+x(x(x(j+j)+c)*c));k=c;break a}j=x(-f);i=x(i+x(m*f));if(!!(i>c)){i=x(x(x(x(l*x(-2))-f)*j)-x(x(x(i+i)-c)*c));k=x(-c);f=j;break a}k=x(-i);if(!!(k<=c)){i=x(x(x(x(l*x(-2))-f)*j)-x(i*i));f=j;break a}i=x(x(x(x(i+i)+c)*c)-x(x(x(l*x(-2))-f)*f));f=j;k=c;break a}n=x(-m);if(!!(j>=p)){if(!!(j<=k)){j=x(x(n*c)-l);if(!!(j>f)){break b}k=x(-j);if(!!(k<=f)){i=x(x(x(x(i+i)+c)*c)-x(j*j));f=k;k=c;break a}i=x(x(x(x(i+i)+c)*c)+x(x(x(j+j)+f)*f));k=c;break a}j=x(i-x(m*f));if(!!(j>c)){i=x(x(x(f-x(l+l))*f)-x(x(x(j+j)-c)*c));k=x(-c);break a}k=x(-j);if(!!(k<=c)){i=x(x(x(f-x(l+l))*f)-x(j*j));break a}j=x(x(n*c)-l);if(!!(j>f)){break b}k=x(-j);if(!!(k<=f)){i=x(x(x(x(i+i)+c)*c)-x(j*j));f=k;k=c;break a}i=x(x(x(x(i+i)+c)*c)+x(x(x(j+j)+f)*f));k=c;break a}j=x(-f);m=x(i+x(m*f));if(!!(m>c)){i=x(x(x(x(l*x(-2))-f)*j)-x(x(x(m+m)-c)*c));k=x(-c);f=j;break a}k=x(-m);if(!!(k<=c)){i=x(x(x(x(l*x(-2))-f)*j)-x(m*m));f=j;break a}l=x(x(n*c)-l);k=x(-l);if(!!(k>f)){i=x(x(x(x(i+i)+c)*c)+x(x(x(l+l)+f)*f));k=c;break a}if(!!(l<=f)){i=x(x(x(x(i+i)+c)*c)-x(l*l));f=k;k=c;break a}i=x(x(x(x(i+i)+c)*c)-x(x(x(l+l)-f)*f));f=j;k=c;break a}if(!!(j>=x(-k))){if(!!(j<=k)){k=x(-c);l=x(x(m*c)-l);if(!!(l>f)){i=x(x(x(x(i+i)-c)*k)-x(x(x(l+l)-f)*f));f=x(-f);break a}j=x(-l);if(!!(j<=f)){i=x(x(x(x(i+i)-c)*k)-x(l*l));f=j;break a}i=x(x(x(x(l+l)+f)*f)-x(x(x(i+i)-c)*c));break a}j=x(i-x(m*f));k=x(-j);if(!!(k>c)){i=x(x(x(f-x(l+l))*f)+x(x(x(j+j)+c)*c));k=c;break a}if(!!(j<=c)){i=x(x(x(f-x(l+l))*f)-x(j*j));break a}k=x(-c);l=x(x(m*c)-l);if(!!(l>f)){i=x(x(x(x(i+i)-c)*k)-x(x(x(l+l)-f)*f));f=x(-f);break a}j=x(-l);if(!!(j<=f)){i=x(x(x(x(i+i)-c)*k)-x(l*l));f=j;break a}i=x(x(x(x(l+l)+f)*f)-x(x(x(i+i)-c)*c));break a}j=x(-f);n=x(i+x(m*f));k=x(-n);if(!!(k>c)){i=x(x(x(x(n+n)+c)*c)-x(x(x(l*x(-2))-f)*f));f=j;k=c;break a}if(!!(n<=c)){i=x(x(x(x(l*x(-2))-f)*j)-x(n*n));f=j;break a}k=x(-c);l=x(x(m*c)-l);if(!!(l>f)){i=x(x(x(x(i+i)-c)*k)-x(x(x(l+l)-f)*f));f=j;break a}j=x(-l);if(!!(j<=f)){i=x(x(x(x(i+i)-c)*k)-x(l*l));f=j;break a}i=x(x(x(x(l+l)+f)*f)-x(x(x(i+i)-c)*c));break a}j=m<x(0)?x(-1):x(1);l=x(i+x(l*j));i=x(l*x(.5));k=x(c+f);c:{if(!!(i>k)){c=x(-k);break c}c=x(l*x(-.5));if(!(k<c)){break c}c=k}i=x(c*x(x(i+i)+c));f=x(x(x(c*x(-j))*f)/k);k=x(c+x(j*f));break a}i=x(x(x(x(i+i)+c)*c)-x(x(x(j+j)-f)*f));f=x(-f);k=c}if(g){u[g>>2]=k}if(h){u[h>>2]=f}return x(B(x(x(r+s)+i),x(0)))}function _i(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0,F=x(0),G=x(0),H=x(0),I=0,J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0);D=Ba-1280|0;Ba=D;f=s[b+18>>1];g=s[b+6>>1];q[d+12>>2]=0;h=x(-u[d+8>>2]);u[d+8>>2]=h;i=x(-u[d+4>>2]);u[d+4>>2]=i;j=x(-u[d>>2]);u[d>>2]=j;q[e+12>>2]=0;k=x(-u[e+4>>2]);u[e+4>>2]=k;n=x(-u[e+8>>2]);u[e+8>>2]=n;p=x(-u[e>>2]);u[e>>2]=p;I=b+g|0;f=b+f|0;J=f+144|0;if(c){while(1){E=(c<<5)+I|0;l=u[E+24>>2];t=u[E+20>>2];m=u[E+16>>2];g=(D+256|0)+(y<<4)|0;q[g+12>>2]=0;o=x(n+x(x(j*t)-x(i*m)));u[g+8>>2]=o;m=x(k+x(x(h*m)-x(j*l)));u[g+4>>2]=m;l=x(p+x(x(i*l)-x(h*t)));u[g>>2]=l;g=w(c,160)+J|0;A=u[g+16>>2];B=u[g+80>>2];C=u[g+48>>2];F=u[g+20>>2];G=u[g+84>>2];H=u[g+52>>2];t=u[E+8>>2];K=u[g+8>>2];L=u[g+72>>2];M=u[g+40>>2];N=u[g+24>>2];O=u[g+88>>2];P=u[g+56>>2];v=u[E>>2];Q=u[g+4>>2];R=u[g+68>>2];S=u[g+36>>2];z=u[E+4>>2];T=u[g>>2];U=u[g+64>>2];V=u[g+32>>2];q[(y<<2)+D>>2]=c;i=x(x(x(i-x(o*R))-x(m*S))-x(l*Q));j=x(x(x(j-x(o*U))-x(m*V))-x(l*T));n=x(x(x(x(n-x(o*O))-x(m*P))-x(l*N))+x(x(v*i)-x(z*j)));h=x(x(x(h-x(o*L))-x(m*M))-x(l*K));k=x(x(x(x(k-x(o*G))-x(m*H))-x(l*F))+x(x(j*t)-x(v*h)));p=x(x(x(x(p-x(o*B))-x(m*C))-x(l*A))+x(x(h*z)-x(i*t)));y=y+1|0;c=r[(b+c|0)- -64|0];if(c){continue}break}u[e+8>>2]=n;u[e+4>>2]=k;u[e>>2]=p;q[d+12>>2]=0;u[d+8>>2]=h;u[d+4>>2]=i;u[d>>2]=j;q[e+12>>2]=0}z=u[f+80>>2];v=u[f+84>>2];t=u[f+88>>2];o=x(-x(x(x(x(j*z)+x(i*v))+x(h*t))+x(x(x(p*u[f+104>>2])+x(k*u[f+120>>2]))+x(n*u[f+136>>2]))));A=u[f- -64>>2];B=u[f+68>>2];C=u[f+72>>2];m=x(-x(x(x(x(j*A)+x(i*B))+x(h*C))+x(x(x(p*u[f+100>>2])+x(k*u[f+116>>2]))+x(n*u[f+132>>2]))));F=u[f+48>>2];G=u[f+52>>2];H=u[f+56>>2];l=x(-x(x(x(x(j*F)+x(i*G))+x(h*H))+x(x(x(p*u[f+96>>2])+x(k*u[f+112>>2]))+x(n*u[f+128>>2]))));t=x(-x(x(x(x(j*u[f+8>>2])+x(i*u[f+24>>2]))+x(h*u[f+40>>2]))+x(x(x(p*H)+x(k*C))+x(n*t))));v=x(-x(x(x(x(j*u[f+4>>2])+x(i*u[f+20>>2]))+x(h*u[f+36>>2]))+x(x(x(p*G)+x(k*B))+x(n*v))));i=x(-x(x(x(x(j*u[f>>2])+x(i*u[f+16>>2]))+x(h*u[f+32>>2]))+x(x(x(p*F)+x(k*A))+x(n*z))));if(y){while(1){y=y+ -1|0;b=q[(y<<2)+D>>2];c=(b<<5)+I|0;j=u[c>>2];k=u[c+4>>2];h=x(t-x(x(m*j)-x(l*k)));n=x(o*k);k=u[c+8>>2];i=x(i-x(n-x(m*k)));b=w(b,160)+J|0;j=x(v-x(x(l*k)-x(o*j)));d=(D+256|0)+(y<<4)|0;k=u[d>>2];n=u[d+4>>2];p=u[d+8>>2];z=x(x(x(x(x(i*u[b+32>>2])+x(j*u[b+36>>2]))+x(h*u[b+40>>2]))+x(x(x(l*u[b+48>>2])+x(m*u[b+52>>2]))+x(o*u[b+56>>2])))+x(x(x(k*u[b+100>>2])+x(n*u[b+116>>2]))+x(p*u[b+132>>2])));v=u[c+16>>2];A=x(x(x(x(h*u[b+8>>2])+x(x(u[b>>2]*i)+x(u[b+4>>2]*j)))+x(x(x(l*u[b+16>>2])+x(m*u[b+20>>2]))+x(o*u[b+24>>2])))+x(x(x(k*u[b+96>>2])+x(n*u[b+112>>2]))+x(p*u[b+128>>2])));B=u[c+20>>2];t=x(h-x(x(z*v)-x(A*B)));C=u[c+24>>2];h=x(x(x(x(x(i*u[b+64>>2])+x(j*u[b+68>>2]))+x(h*u[b+72>>2]))+x(x(x(l*u[b+80>>2])+x(m*u[b+84>>2]))+x(o*u[b+88>>2])))+x(x(x(k*u[b+104>>2])+x(n*u[b+120>>2]))+x(p*u[b+136>>2])));v=x(j-x(x(A*C)-x(v*h)));i=x(i-x(x(B*h)-x(z*C)));o=x(o-h);m=x(m-z);l=x(l-A);if(y){continue}break}}u[a+16>>2]=l;q[a+12>>2]=0;u[a+8>>2]=t;u[a+4>>2]=v;u[a>>2]=i;q[a+28>>2]=0;u[a+24>>2]=o;u[a+20>>2]=m;Ba=D+1280|0}function L6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0);f=Ba-240|0;Ba=f;k=u[d+8>>2];a:{b:{g=u[d>>2];h=u[d+4>>2];if(g!=x(1)|h!=x(1)){break b}h=x(1);if(k!=x(1)){break b}p[f+184>>1]=0;q[f+180>>2]=e;q[f+172>>2]=2;q[f+168>>2]=188620;q[f+176>>2]=f- -64;d=q[a+24>>2];t=u[c+16>>2];h=x(u[a>>2]-t);i=x(h+h);h=u[c>>2];v=u[c+20>>2];k=x(u[a+4>>2]-v);j=x(k+k);k=u[c+4>>2];A=u[c+24>>2];g=x(u[a+8>>2]-A);l=x(g+g);g=u[c+8>>2];s=x(x(x(i*h)+x(j*k))+x(l*g));m=u[c+12>>2];n=x(x(m*m)+x(-.5));z=x(x(x(l*n)-x(m*x(x(j*h)-x(i*k))))+x(g*s));u[f+196>>2]=z;w=x(x(k*s)+x(x(j*n)-x(m*x(x(i*g)-x(l*h)))));u[f+192>>2]=w;y=x(x(h*s)+x(x(i*n)-x(m*x(x(l*k)-x(j*g)))));u[f+188>>2]=y;j=u[a+16>>2];l=u[a+20>>2];i=u[a+12>>2];q[f+212>>2]=d;i=x(i-t);i=x(i+i);j=x(j-v);j=x(j+j);l=x(l-A);l=x(l+l);s=x(x(x(h*i)+x(k*j))+x(g*l));t=x(x(x(n*l)-x(m*x(x(h*j)-x(k*i))))+x(g*s));u[f+208>>2]=t;v=x(x(k*s)+x(x(n*j)-x(m*x(x(g*i)-x(h*l)))));u[f+204>>2]=v;g=x(x(h*s)+x(x(n*i)-x(m*x(x(k*l)-x(g*j)))));u[f+200>>2]=g;h=x(t-z);u[f+224>>2]=h;k=x(v-w);u[f+220>>2]=k;g=x(g-y);m=x(x(h*h)+x(x(g*g)+x(k*k)));u[f+228>>2]=m;u[f+232>>2]=m!=x(0)?x(x(1)/m):x(0);u[f+216>>2]=g;q[f+8>>2]=d;q[f+4>>2]=d;q[f>>2]=d;u[f+136>>2]=h;u[f+132>>2]=k;u[f+128>>2]=g;T6(f+188|0,f+128|0,b,f+168|0,f);break a}n=u[d+12>>2];m=x(n+n);i=u[d+16>>2];j=x(i+i);B=x(x(1)-x(n*m));C=x(i*j);l=x(B-C);s=x(k*l);n=u[d+20>>2];D=x(m*n);w=u[d+24>>2];E=x(j*w);t=x(D+E);v=x(g*t);z=x(j*n);y=x(m*w);j=x(z-y);A=x(h*j);u[f+160>>2]=x(l*s)+x(x(t*v)+x(j*A));z=x(z+y);y=x(k*z);F=x(m*i);i=x(n+n);G=x(w*i);m=x(F-G);w=x(g*m);H=x(n*i);n=x(B-H);B=x(h*n);u[f+156>>2]=x(l*y)+x(x(t*w)+x(j*B));u[f+148>>2]=x(z*s)+x(x(m*v)+x(n*A));u[f+144>>2]=x(z*y)+x(x(m*w)+x(n*B));i=x(D-E);D=x(i*s);s=x(x(x(1)-C)-H);C=x(s*v);v=x(F+G);u[f+136>>2]=D+x(C+x(v*A));u[f+132>>2]=x(i*y)+x(x(s*w)+x(v*B));w=l;l=x(k*i);y=t;t=x(g*s);A=j;j=x(h*v);u[f+152>>2]=x(w*l)+x(x(y*t)+x(A*j));u[f+140>>2]=x(z*l)+x(x(m*t)+x(n*j));u[f+128>>2]=x(i*l)+x(x(s*t)+x(v*j));o[f+185|0]=x(x(g*h)*k)<x(0);o[f+184|0]=0;q[f+180>>2]=e;q[f+172>>2]=2;q[f+168>>2]=188652;q[f+176>>2]=f+128;e=q[a+24>>2];t=u[c+16>>2];h=x(u[a>>2]-t);i=x(h+h);h=u[c>>2];v=u[c+20>>2];k=x(u[a+4>>2]-v);j=x(k+k);k=u[c+4>>2];A=u[c+24>>2];g=x(u[a+8>>2]-A);l=x(g+g);g=u[c+8>>2];s=x(x(x(i*h)+x(j*k))+x(l*g));m=u[c+12>>2];n=x(x(m*m)+x(-.5));z=x(x(x(l*n)-x(m*x(x(j*h)-x(i*k))))+x(g*s));u[f+196>>2]=z;w=x(x(k*s)+x(x(j*n)-x(m*x(x(i*g)-x(l*h)))));u[f+192>>2]=w;y=x(x(h*s)+x(x(i*n)-x(m*x(x(l*k)-x(j*g)))));u[f+188>>2]=y;j=u[a+16>>2];l=u[a+20>>2];i=u[a+12>>2];q[f+212>>2]=e;i=x(i-t);i=x(i+i);j=x(j-v);j=x(j+j);l=x(l-A);l=x(l+l);s=x(x(x(h*i)+x(k*j))+x(g*l));t=x(x(x(n*l)-x(m*x(x(h*j)-x(k*i))))+x(g*s));u[f+208>>2]=t;v=x(x(k*s)+x(x(n*j)-x(m*x(x(g*i)-x(h*l)))));u[f+204>>2]=v;g=x(x(h*s)+x(x(n*i)-x(m*x(x(k*l)-x(g*j)))));u[f+200>>2]=g;h=x(t-z);u[f+224>>2]=h;k=x(v-w);u[f+220>>2]=k;g=x(g-y);u[f+216>>2]=g;h=x(x(h*h)+x(x(g*g)+x(k*k)));u[f+228>>2]=h;u[f+232>>2]=h!=x(0)?x(x(1)/h):x(0);_o(f,a);ne(f- -64|0,f,c,d);rk(f- -64|0,1,b,f+168|0,1)}Ba=f+240|0;return r[f+184|0]!=0|0}function M8(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;m=32;c=Ba-32|0;Ba=c;o[c+12|0]=0;h=c-128|0;Ba=h;q[c+8>>2]=h;j=b+ -1|0;a:{if((j|0)<1){break a}while(1){b:{if((j|0)<=(k|0)){break b}while(1){if(j-k>>>0<=4){while(1){e=k;k=e+1|0;b=k;d=e;while(1){d=t[(w(b,12)+a|0)+8>>2]>t[(w(d,12)+a|0)+8>>2]?b:d;f=(b|0)<(j|0);b=b+1|0;if(f){continue}break}if((d|0)!=(e|0)){b=w(d,12)+a|0;q[c+24>>2]=q[b+8>>2];d=q[b+4>>2];q[c+16>>2]=q[b>>2];q[c+20>>2]=d;e=w(e,12)+a|0;q[b+8>>2]=q[e+8>>2];d=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=d;q[e+8>>2]=q[c+24>>2];b=q[c+20>>2];q[e>>2]=q[c+16>>2];q[e+4>>2]=b}if((j|0)!=(k|0)){continue}break b}}d=w(k,12)+a|0;g=d;e=w((j+k|0)/2|0,12)+a|0;i=e;u=q[d+8>>2];if(t[e+8>>2]>u>>>0){q[c+24>>2]=q[g+8>>2];b=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=b;q[g+8>>2]=q[i+8>>2];b=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=b;q[i+8>>2]=q[c+24>>2];b=q[c+20>>2];q[e>>2]=q[c+16>>2];q[e+4>>2]=b;u=q[g+8>>2]}f=w(j,12)+a|0;p=f;b=q[f+8>>2];if(b>>>0>u>>>0){q[c+24>>2]=q[g+8>>2];b=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=b;q[g+8>>2]=q[p+8>>2];b=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=b;q[p+8>>2]=q[c+24>>2];b=q[c+20>>2];q[f>>2]=q[c+16>>2];q[f+4>>2]=b;b=q[p+8>>2]}if(b>>>0>t[i+8>>2]){q[c+24>>2]=q[i+8>>2];b=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=b;q[i+8>>2]=q[p+8>>2];b=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=b;q[p+8>>2]=q[c+24>>2];b=q[c+20>>2];q[f>>2]=q[c+16>>2];q[f+4>>2]=b}q[c+24>>2]=q[i+8>>2];b=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=b;d=j+ -1|0;g=w(d,12)+a|0;b=g;f=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=f;q[i+8>>2]=q[b+8>>2];q[b+8>>2]=q[c+24>>2];b=q[c+20>>2];q[g>>2]=q[c+16>>2];q[g+4>>2]=b;b=k;while(1){p=q[g+8>>2];while(1){e=b;b=b+1|0;f=w(b,12)+a|0;if(t[f+8>>2]>p>>>0){continue}break}while(1){d=d+ -1|0;i=w(d,12)+a|0;if(p>>>0>t[i+8>>2]){continue}break}if((b|0)<(d|0)){q[c+24>>2]=q[f+8>>2];e=q[f+4>>2];q[c+16>>2]=q[f>>2];q[c+20>>2]=e;q[f+8>>2]=q[i+8>>2];e=q[i+4>>2];q[f>>2]=q[i>>2];q[f+4>>2]=e;q[i+8>>2]=q[c+24>>2];e=q[c+20>>2];q[i>>2]=q[c+16>>2];q[i+4>>2]=e;continue}break}q[c+24>>2]=q[f+8>>2];d=q[f+4>>2];q[c+16>>2]=q[f>>2];q[c+20>>2]=d;q[f+8>>2]=q[g+8>>2];d=q[g+4>>2];q[f>>2]=q[g>>2];q[f+4>>2]=d;q[g+8>>2]=q[c+24>>2];d=q[c+20>>2];q[g>>2]=q[c+16>>2];q[g+4>>2]=d;c:{if((b-k|0)<(j-b|0)){d:{if(l>>>0<m+ -1>>>0){b=h;break d}d=m<<3;b=0;e:{if(!d){break e}b=q[49895]+12|0;g=d;d=q[49895];b=(x=b,y=g,z=n[q[q[d>>2]+20>>2]](d)|0?20674:20646,A=20852,B=155,v=q[q[b>>2]+8>>2],n[v](x|0,y|0,z|0,A|0,B|0)|0)}d=Ta(b,h,l<<2);if(!(!h|!s)){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,h)}m=m<<1;s=1;h=d}b=(l<<2)+b|0;q[b>>2]=k;q[b+4>>2]=e;k=e+2|0;break c}f=e+2|0;f:{if(l>>>0<m+ -1>>>0){b=h;break f}d=m<<3;b=0;g:{if(!d){break g}b=q[49895]+12|0;g=d;d=q[49895];b=(B=b,A=g,z=n[q[q[d>>2]+20>>2]](d)|0?20674:20646,y=20852,x=155,v=q[q[b>>2]+8>>2],n[v](B|0,A|0,z|0,y|0,x|0)|0)}d=Ta(b,h,l<<2);if(!(!h|!s)){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,h)}m=m<<1;s=1;h=d}b=(l<<2)+b|0;q[b>>2]=f;q[b+4>>2]=j;j=e}l=l+2|0;if((j|0)>(k|0)){continue}break}}if(l){b=l+ -2|0;k=q[(b<<2)+h>>2];j=q[((l<<2)+h|0)+ -4>>2];l=b;continue}break}if(!h|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,h)}if(r[c+12|0]){cb(q[c+8>>2])}Ba=c+32|0}function db(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a+ -8|0;c=q[a+ -4>>2];a=c&-8;f=d+a|0;b:{if(c&1){break b}if(!(c&3)){break a}c=q[d>>2];d=d-c|0;if(d>>>0<t[49924]){break a}a=a+c|0;if(q[49925]!=(d|0)){if(c>>>0<=255){e=q[d+8>>2];c=c>>>3|0;b=q[d+12>>2];if((b|0)==(e|0)){i=199680,j=q[49920]&GMa(c),q[i>>2]=j;break b}q[e+12>>2]=b;q[b+8>>2]=e;break b}h=q[d+24>>2];c=q[d+12>>2];c:{if((d|0)!=(c|0)){b=q[d+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break c}d:{e=d+20|0;b=q[e>>2];if(b){break d}e=d+16|0;b=q[e>>2];if(b){break d}c=0;break c}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue}e=c+16|0;b=q[c+16>>2];if(b){continue}break}q[g>>2]=0}if(!h){break b}e=q[d+28>>2];b=(e<<2)+199984|0;e:{if(q[b>>2]==(d|0)){q[b>>2]=c;if(c){break e}i=199684,j=q[49921]&GMa(e),q[i>>2]=j;break b}q[h+(q[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}q[c+24>>2]=h;b=q[d+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[d+20>>2];if(!b){break b}q[c+20>>2]=b;q[b+24>>2]=c;break b}c=q[f+4>>2];if((c&3)!=3){break b}q[49922]=a;q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a;return}if(f>>>0<=d>>>0){break a}c=q[f+4>>2];if(!(c&1)){break a}f:{if(!(c&2)){if(q[49926]==(f|0)){q[49926]=d;a=q[49923]+a|0;q[49923]=a;q[d+4>>2]=a|1;if(q[49925]!=(d|0)){break a}q[49922]=0;q[49925]=0;return}if(q[49925]==(f|0)){q[49925]=d;a=q[49922]+a|0;q[49922]=a;q[d+4>>2]=a|1;q[a+d>>2]=a;return}a=(c&-8)+a|0;g:{if(c>>>0<=255){b=q[f+8>>2];c=c>>>3|0;e=q[f+12>>2];if((b|0)==(e|0)){i=199680,j=q[49920]&GMa(c),q[i>>2]=j;break g}q[b+12>>2]=e;q[e+8>>2]=b;break g}h=q[f+24>>2];c=q[f+12>>2];h:{if((f|0)!=(c|0)){b=q[f+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break h}i:{e=f+20|0;b=q[e>>2];if(b){break i}e=f+16|0;b=q[e>>2];if(b){break i}c=0;break h}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue}e=c+16|0;b=q[c+16>>2];if(b){continue}break}q[g>>2]=0}if(!h){break g}e=q[f+28>>2];b=(e<<2)+199984|0;j:{if(q[b>>2]==(f|0)){q[b>>2]=c;if(c){break j}i=199684,j=q[49921]&GMa(e),q[i>>2]=j;break g}q[h+(q[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}q[c+24>>2]=h;b=q[f+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[f+20>>2];if(!b){break g}q[c+20>>2]=b;q[b+24>>2]=c}q[d+4>>2]=a|1;q[a+d>>2]=a;if(q[49925]!=(d|0)){break f}q[49922]=a;return}q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;c=(a<<3)+199720|0;b=q[49920];a=1<<a;k:{if(!(b&a)){q[49920]=a|b;a=c;break k}a=q[c+8>>2]}q[c+8>>2]=d;q[a+12>>2]=d;q[d+12>>2]=c;q[d+8>>2]=a;return}q[d+16>>2]=0;q[d+20>>2]=0;f=d;e=a>>>8|0;b=0;l:{if(!e){break l}b=31;if(a>>>0>16777215){break l}c=e;e=e+1048320>>>16&8;b=c<<e;h=b+520192>>>16&4;b=b<<h;g=b+245760>>>16&2;b=(b<<g>>>15|0)-(g|(e|h))|0;b=(b<<1|a>>>b+21&1)+28|0}q[f+28>>2]=b;g=(b<<2)+199984|0;m:{n:{e=q[49921];c=1<<b;o:{if(!(e&c)){q[49921]=c|e;q[g>>2]=d;q[d+24>>2]=g;break o}e=a<<((b|0)==31?0:25-(b>>>1|0)|0);c=q[g>>2];while(1){b=c;if((q[c+4>>2]&-8)==(a|0)){break n}c=e>>>29|0;e=e<<1;g=b+(c&4)|0;c=q[g+16>>2];if(c){continue}break}q[g+16>>2]=d;q[d+24>>2]=b}q[d+12>>2]=d;q[d+8>>2]=d;break m}a=q[b+8>>2];q[a+12>>2]=d;q[b+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=b;q[d+8>>2]=a}a=q[49928]+ -1|0;q[49928]=a;if(a){break a}d=200136;while(1){a=q[d>>2];d=a+8|0;if(a){continue}break}q[49928]=-1}}function UJ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0;g=Ba-96|0;Ba=g;t=r[b+24|0];if(t>>>0<=2){l=q[b+32>>2];k=q[b+28>>2];q[g+32>>2]=0;q[g+36>>2]=-1;a:{if(c){h=s[c>>1];p[g+32>>1]=h;j=s[c+2>>1];p[g+34>>1]=j;c=q[c+4>>2];q[g+36>>2]=c;if((h&13)==13){i=q[a>>2];$l(g,g+80|0,g+76|0,g+72|0,k,l);i=q[i+2188>>2];m=q[g+4>>2];q[g+56>>2]=q[g>>2];q[g+60>>2]=m;m=q[g+12>>2];q[g+64>>2]=q[g+8>>2];q[g+68>>2]=m;m=q[g+84>>2];q[g+40>>2]=q[g+80>>2];q[g+44>>2]=m;m=q[g+92>>2];q[g+48>>2]=q[g+88>>2];q[g+52>>2]=m;n[q[q[i>>2]+4>>2]](i,c,q[g+76>>2],g+56|0,q[g+72>>2],g+40|0,0);i=q[a+108>>2];q[q[i>>2]+(c<<2)>>2]=q[i+12>>2];q[i+12>>2]=c;q[g+36>>2]=-1;c=-1}m=q[l+4>>2];m=r[q[m+44>>2]+9|0]+ -1>>>0<2?m:0;i=q[k+4>>2];i=r[q[i+44>>2]+9|0]+ -1>>>0<2?i:0;if(!(!i|h&3|(!m|!(o[q[i+44>>2]+44|0]&1)))){j=j&1?o[q[m+44>>2]+44|0]&1?j&-2:j:j}p[g+34>>1]=j;break a}c=-1;if(r[b+25|0]&16){c=q[b+36>>2];h=q[a>>2];$l(g,g+80|0,g+76|0,g+72|0,k,l);h=q[h+2188>>2];j=q[g+4>>2];q[g+56>>2]=q[g>>2];q[g+60>>2]=j;j=q[g+12>>2];q[g+64>>2]=q[g+8>>2];q[g+68>>2]=j;j=q[g+84>>2];q[g+40>>2]=q[g+80>>2];q[g+44>>2]=j;j=q[g+92>>2];q[g+48>>2]=q[g+88>>2];q[g+52>>2]=j;n[q[q[h>>2]+4>>2]](h,c,q[g+76>>2],g+56|0,q[g+72>>2],g+40|0,0)}j=q[a+108>>2];h=q[a>>2];q[g>>2]=q[h+2184>>2];q[g+4>>2]=q[h+2172>>2];q[g+8>>2]=q[h+2176>>2];i=q[h+2188>>2];q[g+16>>2]=j;q[g+12>>2]=i;q[g+20>>2]=q[h+2192>>2];q[g+24>>2]=q[h+2196>>2];cK(g+80|0,g,k,l,c,g+56|0,1);h=s[g+80>>1];p[g+32>>1]=h;j=s[g+82>>1];p[g+34>>1]=j;c=q[g+84>>2];q[g+36>>2]=c}i=r[b+25|0];b:{if(!(i&16)|(h&12)==12){break b}o[b+25|0]=i&239;if((c|0)==-1){break b}i=q[a+108>>2];q[q[i>>2]+(c<<2)>>2]=q[i+12>>2];q[i+12>>2]=c;q[g+36>>2]=-1}c=6;c:{if(h&1){break c}c=2;if(h&2){break c}c=1;if(r[q[k+28>>2]- -64|0]&4){break c}c=r[q[l+28>>2]- -64|0]>>>2&1}d:{if((c|0)!=r[b+24|0]){b=MLa(a,b,c,g+32|0,d,e,f);break d}if(t>>>0>1){break d}if(t-1){f=j&65535;h=q[b+44>>2];e:{if((f|0)==(h&32767)){break e}f:{if(!(f&476)|h&476){break f}c=q[b+48>>2];if(o[c|0]&1?c:0){break f}c=WJ(a,k,l,1);if(q[b+48>>2]){break f}p[c+4>>1]=s[c+4>>1]+1;q[b+48>>2]=c}c=q[b+44>>2];g:{if(!(c&6291456)|f&8){break g}if(c&2097152){d=q[b+52>>2];k=q[a+28>>2];h:{if(d>>>0>=k>>>0){l=q[a+20>>2];break h}e=k+ -1|0;l=q[a+20>>2];if(!((e|0)==(d|0)|k>>>0>=l>>>0)){t=q[a+16>>2];k=q[t+(e<<2)>>2];q[t+(d<<2)>>2]=k;q[k+52>>2]=d;d=e}q[a+28>>2]=e}q[b+52>>2]=-1;c=c&-2097153;q[b+44>>2]=c;e=l+ -1|0;q[a+20>>2]=e;l=q[a+16>>2];k=d<<2;q[l+k>>2]=q[l+(e<<2)>>2];if(d>>>0>=e>>>0){break g}q[q[k+q[a+16>>2]>>2]+52>>2]=d;break g}c=c&-4194305;q[b+44>>2]=c}if(f&448){if(q[b+52>>2]!=-1){h=c;break e}if(!(r[b+25|0]&32)){h=c;break e}if(!(c&32768)){h=c;break e}q[g>>2]=b;h=c|8388608;q[b+44>>2]=h;c=q[a+36>>2];q[b+52>>2]=c;if((q[a+40>>2]&2147483647)>>>0<=c>>>0){Ti(a+32|0,g);h=q[b+44>>2];break e}q[q[a+32>>2]+(c<<2)>>2]=b;q[a+36>>2]=c+1;break e}if(!(h&448)){h=c;break e}h=c&-1572865;q[b+44>>2]=h;if(!(c&8388608)){break e}h=c&-9961473;q[b+44>>2]=h;c=q[b+52>>2];q[b+52>>2]=-1;d=q[a+36>>2]+ -1|0;q[a+36>>2]=d;e=q[a+32>>2];f=c<<2;q[e+f>>2]=q[e+(d<<2)>>2];if(c>>>0>=d>>>0){break e}q[q[f+q[a+32>>2]>>2]+52>>2]=c}q[b+44>>2]=h&-32768|j&32767;break d}p[b+56>>1]=s[b+56>>1]&65504|j&20}h=b}Ba=g+96|0;return h}function IA(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0);g=Ba-192|0;Ba=g;A=u[e>>2];F=u[a+4>>2];z=u[a+8>>2];v=u[c>>2];j=x(v+v);r=u[c+8>>2];t=u[c+12>>2];k=x(t+t);B=u[c+4>>2];p=x(z*x(x(j*r)-x(k*B)));G=u[d+24>>2];H=u[c+24>>2];C=x(G-H);l=x(x(-p)-C);h=x(l+l);m=x(z*x(x(v*j)+x(x(t*k)+x(-1))));E=u[d+16>>2];I=u[c+16>>2];o=x(E-I);l=x(x(-m)-o);i=x(l+l);l=u[d>>2];J=x(z*x(x(r*k)+x(j*B)));K=u[d+20>>2];L=u[c+20>>2];M=x(K-L);j=x(x(-J)-M);n=x(j+j);k=u[d+4>>2];j=u[d+8>>2];w=x(x(x(i*l)+x(n*k))+x(h*j));s=u[d+12>>2];D=x(x(s*s)+x(-.5));u[g+188>>2]=x(x(h*D)-x(s*x(x(n*l)-x(i*k))))+x(j*w);u[g+184>>2]=x(k*w)+x(x(n*D)-x(s*x(x(i*j)-x(l*h))));m=x(m-o);m=x(m+m);o=x(J-M);o=x(o+o);p=x(p-C);p=x(p+p);C=x(x(x(m*l)+x(o*k))+x(p*j));u[g+176>>2]=x(x(p*D)-x(s*x(x(l*o)-x(k*m))))+x(j*C);u[g+172>>2]=x(k*C)+x(x(o*D)-x(s*x(x(m*j)-x(l*p))));u[g+168>>2]=x(l*C)+x(x(m*D)-x(s*x(x(p*k)-x(o*j))));u[g+180>>2]=x(l*w)+x(x(i*D)-x(s*x(x(h*k)-x(n*j))));a=q[b+4>>2];q[g+160>>2]=b;q[g+156>>2]=a;h=u[b+8>>2];i=u[b+12>>2];u[g+152>>2]=x(1)/u[b+16>>2];u[g+144>>2]=x(1)/i;u[g+148>>2]=x(1)/h;h=x(l+l);n=x(x(1)-x(l*h));i=x(k+k);w=x(k*i);u[g+72>>2]=n-w;m=x(i*j);o=x(s*h);u[g+68>>2]=m-o;p=x(h*j);i=x(s*i);u[g- -64>>2]=p+i;u[g+60>>2]=o+m;o=n;n=x(j+j);m=x(j*n);u[g+56>>2]=o-m;h=x(h*k);n=x(s*n);u[g+52>>2]=h-n;u[g+48>>2]=p-i;u[g+44>>2]=h+n;u[g+40>>2]=x(x(1)-w)-m;q[g+32>>2]=187404;q[g+36>>2]=f;q[g+76>>2]=q[d+16>>2];q[g+80>>2]=q[d+20>>2];a=q[d+24>>2];u[g+132>>2]=F;u[g+128>>2]=A;h=x(F+A);u[g+124>>2]=h;q[g+84>>2]=a;q[g+88>>2]=g+168;i=u[g+176>>2];n=u[g+188>>2];u[g+100>>2]=x(i+n)*x(.5);w=u[g+172>>2];m=u[g+184>>2];u[g+96>>2]=x(w+m)*x(.5);o=u[g+168>>2];p=u[g+180>>2];u[g+92>>2]=x(o+p)*x(.5);u[g+116>>2]=h+x(y(x(x(i-n)*x(.5))));u[g+112>>2]=h+x(y(x(x(w-m)*x(.5))));u[g+108>>2]=h+x(y(x(x(o-p)*x(.5))));q[g+140>>2]=d;q[g+136>>2]=g+144;i=x(L-K);m=x(i+i);i=x(I-E);o=x(i+i);i=x(H-G);p=x(i+i);C=x(x(x(m*x(-k))-x(o*l))-x(p*j));w=x(x(x(x(v*s)-x(t*l))-x(r*k))+x(B*j));A=x(w+w);n=x(x(r*l)+x(x(x(B*s)-x(t*k))-x(v*j)));G=x(A*n);i=x(x(r*j)+x(x(x(t*s)+x(v*l))+x(B*k)));v=x(x(v*k)+x(x(x(r*s)-x(t*j))-x(B*l)));t=x(v+v);H=x(i*t);r=x(h+z);B=x(x(r+r)*x(.5));E=x(x(1)-x(w*A));I=x(v*t);t=x(x(h+h)*x(.5));z=x(n+n);J=x(z*v);K=x(i*A);L=x(x(x(y(x(x(G+H)*B)))+x(y(x(x(E-I)*t))))+x(y(x(x(J-K)*t))));r=x(x(r-r)*x(.5));r=x(r+r);h=x(x(h-h)*x(.5));h=x(h+h);M=x(n*h);N=x(v*h);F=x(x(x(w*r)+M)+N);O=x(x(i*i)+x(-.5));P=x(O*h);h=x(w*h);Q=x(x(x(x(m*D)+x(s*x(x(l*p)-x(j*o))))-x(k*C))+x(x(n*F)+x(P+x(i*x(x(v*r)-h)))));u[g+24>>2]=L+Q;A=x(A*v);R=x(i*z);z=x(n*z);E=x(x(x(y(x(x(A-R)*B)))+x(y(x(x(K+J)*t))))+x(y(x(x(E-z)*t))));h=x(x(x(x(p*D)+x(s*x(x(o*k)-x(m*l))))-x(j*C))+x(x(P+x(i*x(h-x(n*r))))+x(v*F)));u[g+28>>2]=E+h;j=x(x(x(x(o*D)+x(s*x(x(m*j)-x(p*k))))-x(l*C))+x(x(w*F)+x(x(O*r)+x(i*x(M-N)))));k=x(x(x(y(x(x(x(x(1)-z)-I)*B)))+x(y(x(x(G-H)*t))))+x(y(x(x(A+R)*t))));u[g+8>>2]=j-k;u[g+12>>2]=Q-L;u[g+16>>2]=h-E;u[g+20>>2]=k+j;Qc(g+144|0,d,g+8|0,0,g+32|0);Ba=g+192|0;return q[f+4096>>2]!=0}function z$(a,b,c){var d=0,e=x(0),f=0,g=0,h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=0,p=0,r=x(0),s=x(0),t=x(0),v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;o=Ba+ -64|0;Ba=o;d=0;a:{if(c>>>0<2){break a}d=1;if((c|0)==2){break a}q[o+12>>2]=q[a+32>>2];q[o+16>>2]=q[a+36>>2];q[o+20>>2]=q[a+40>>2];q[o>>2]=q[a+20>>2];q[o+4>>2]=q[a+24>>2];q[o+8>>2]=q[a+28>>2];p=c>>>0>3?2:1;v=c-p|0;C=v-p|0;D=c>>>1|0;y=c+ -2|0;E=(c-(p<<1)|0)+1|0;H=c>>>0<4;I=c+ -1<<2;while(1){z=A<<2;d=q[z+o>>2];b:{if(q[a+48>>2]!=(c|0)){k=q[(o+12|0)+z>>2];g=q[a+44>>2];f=0;while(1){h=f<<2;q[h+g>>2]=q[k+(q[b+h>>2]<<2)>>2];f=f+1|0;if((f|0)!=(c|0)){continue}break}qh(g,c);g=q[a+4>>2];k=q[a+44>>2];f=0;while(1){h=f<<2;q[h+g>>2]=q[d+(q[h+k>>2]<<2)>>2];f=f+1|0;if((f|0)!=(c|0)){continue}break}break b}g=q[a+4>>2];f=0;while(1){k=f<<2;q[k+g>>2]=q[d+k>>2];f=f+1|0;if((f|0)!=(c|0)){continue}break}}f=q[a+8>>2];k=q[a+4>>2];d=f+(q[k>>2]<<5)|0;i=u[d+16>>2];j=u[d+8>>2];l=u[d+4>>2];r=u[d>>2];s=u[d+24>>2];t=u[d+20>>2];if(!H){d=(q[k+4>>2]<<5)+f|0;e=u[d+16>>2];i=i>e?i:e;e=u[d+8>>2];j=j<e?j:e;e=u[d+4>>2];l=l<e?l:e;e=u[d>>2];r=r<e?r:e;e=u[d+24>>2];s=s>e?s:e;e=u[d+20>>2];t=t>e?t:e}w=(v|0)<(p|0);if(!w){B=q[a+12>>2];d=0;g=p;while(1){h=(q[k+(g<<2)>>2]<<5)+f|0;e=u[h+20>>2];t=t>e?t:e;e=u[h+4>>2];l=l<e?l:e;e=x(t-l);m=u[h+24>>2];s=s>m?s:m;m=u[h+8>>2];j=j<m?j:m;m=x(s-j);n=u[h+16>>2];i=i>n?i:n;n=u[h>>2];r=r<n?r:n;n=x(i-r);u[B+(d<<2)>>2]=x(e*m)+x(x(n*e)+x(n*m));g=g+1|0;d=d+1|0;if((E|0)!=(d|0)){continue}break}}d=(q[k+I>>2]<<5)+f|0;i=u[d+16>>2];j=u[d+8>>2];l=u[d+4>>2];r=u[d>>2];s=u[d+24>>2];t=u[d+20>>2];d=y;if((d|0)>(v|0)){while(1){g=(q[k+(d<<2)>>2]<<5)+f|0;e=u[g+16>>2];i=i>e?i:e;e=u[g+8>>2];j=j<e?j:e;e=u[g+4>>2];l=l<e?l:e;e=u[g>>2];r=r<e?r:e;e=u[g+24>>2];s=s>e?s:e;e=u[g+20>>2];t=t>e?t:e;d=d+ -1|0;if((d|0)>(v|0)){continue}break}}if(!w){w=q[a+16>>2];g=0;d=v;while(1){h=(q[k+(d<<2)>>2]<<5)+f|0;e=u[h+20>>2];t=t>e?t:e;e=u[h+4>>2];l=l<e?l:e;e=x(t-l);m=u[h+24>>2];s=s>m?s:m;m=u[h+8>>2];j=j<m?j:m;m=x(s-j);n=u[h+16>>2];i=i>n?i:n;n=u[h>>2];r=r<n?r:n;n=x(i-r);u[w+(g<<2)>>2]=x(e*m)+x(x(n*e)+x(n*m));g=g+1|0;h=(d|0)>(p|0);d=d+ -1|0;if(h){continue}break}}g=0;c:{if((C|0)<0){i=x(3.4028234663852886e+38);break c}w=q[a+16>>2];B=q[a+12>>2];i=x(3.4028234663852886e+38);f=0;while(1){d=f+p|0;k=C-f|0;j=x(x(u[B+(f<<2)>>2]*x(d|0))+x(u[w+(k<<2)>>2]*x(k+p|0)));d:{if(!(j<i)){if(!(j<=i)){break d}F=d-D|0;k=F>>31;G=g-D|0;h=G>>31;if((k^k+F)>=(h^h+G)){break d}}g=d;i=j}f=f+1|0;if((E|0)!=(f|0)){continue}break}}q[(o+24|0)+z>>2]=g;u[(o+36|0)+z>>2]=i;A=A+1|0;if((A|0)!=3){continue}break}i=u[o+44>>2];g=o;p=g;j=u[g+36>>2];l=u[g+40>>2];e:{if(!!(j<=l)){d=0;if(!!(j<=i)){break e}}d=2;if(!(l<=i)){break e}d=1}v=d<<2;g=q[p+v>>2];f:{if(q[a+48>>2]!=(c|0)){p=q[a+44>>2];if(c){v=q[v+(o+12|0)>>2];f=0;while(1){y=f<<2;q[y+p>>2]=q[v+(q[b+y>>2]<<2)>>2];f=f+1|0;if((f|0)!=(c|0)){continue}break}}qh(p,c);a=q[a+44>>2];f=0;while(1){p=f<<2;q[p+b>>2]=q[g+(q[a+p>>2]<<2)>>2];f=f+1|0;if((f|0)!=(c|0)){continue}break}break f}if(!c){break f}f=0;while(1){a=f<<2;q[a+b>>2]=q[a+g>>2];f=f+1|0;if((f|0)!=(c|0)){continue}break}}a=q[(o+24|0)+(d<<2)>>2];d=(c|0)==3?a?a:1:a}Ba=o- -64|0;return d}function fO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=q[a+1024>>2];n[q[q[e>>2]+76>>2]](e);i=q[a+304>>2];e=q[i>>2];q[i>>2]=0;i=e;if(e){while(1){j=q[e>>2];q[a+996>>2]=q[a+996>>2]+q[e+7220>>2];q[a+1e3>>2]=q[a+1e3>>2]+q[e+7216>>2];q[a+1008>>2]=q[a+1008>>2]+q[e+7224>>2];q[a+1012>>2]=q[a+1012>>2]+q[e+7228>>2];h=0;while(1){b=h<<2;c=b+e|0;f=q[c+304>>2];d=a+b|0;b=d+1164|0;c=q[c+108>>2];q[b>>2]=c+q[b>>2];b=d+1556|0;q[b>>2]=f+q[b>>2];q[a+1752>>2]=c+q[a+1752>>2];b=1;h=h+1|0;if((h|0)!=7){continue}break}while(1){h=2;c=b<<2;d=c+e|0;g=q[d+332>>2];f=a+c|0;c=f+1192|0;d=q[d+136>>2];q[c>>2]=d+q[c>>2];c=f+1584|0;q[c>>2]=g+q[c>>2];q[a+1752>>2]=d+q[a+1752>>2];b=b+1|0;if((b|0)!=7){continue}break}while(1){b=h<<2;c=b+e|0;f=q[c+360>>2];d=a+b|0;b=d+1220|0;c=q[c+164>>2];q[b>>2]=c+q[b>>2];b=d+1612|0;q[b>>2]=f+q[b>>2];q[a+1752>>2]=c+q[a+1752>>2];h=h+1|0;if((h|0)!=7){continue}break}b=3;while(1){c=b<<2;d=c+e|0;g=q[d+388>>2];f=a+c|0;c=f+1248|0;d=q[d+192>>2];q[c>>2]=d+q[c>>2];c=f+1640|0;q[c>>2]=g+q[c>>2];q[a+1752>>2]=d+q[a+1752>>2];b=b+1|0;if((b|0)!=7){continue}break}b=4;while(1){c=b<<2;d=c+e|0;g=q[d+416>>2];f=a+c|0;c=f+1276|0;d=q[d+220>>2];q[c>>2]=d+q[c>>2];c=f+1668|0;q[c>>2]=g+q[c>>2];q[a+1752>>2]=d+q[a+1752>>2];b=b+1|0;if((b|0)!=7){continue}break}b=5;while(1){c=b<<2;d=c+e|0;g=q[d+444>>2];f=a+c|0;c=f+1304|0;d=q[d+248>>2];q[c>>2]=d+q[c>>2];c=f+1696|0;q[c>>2]=g+q[c>>2];q[a+1752>>2]=d+q[a+1752>>2];b=b+1|0;if((b|0)!=7){continue}break}b=6;while(1){c=b<<2;d=c+e|0;g=q[d+472>>2];f=a+c|0;c=f+1332|0;d=q[d+276>>2];q[c>>2]=d+q[c>>2];c=f+1724|0;q[c>>2]=g+q[c>>2];q[a+1752>>2]=d+q[a+1752>>2];b=b+1|0;if((b|0)!=7){continue}break}q[a+1756>>2]=q[a+1756>>2]+q[e+7144>>2];q[a+1760>>2]=q[a+1760>>2]+q[e+7148>>2];q[a+1780>>2]=q[a+1780>>2]+q[e+7140>>2];q[e+7148>>2]=0;q[e+7140>>2]=0;q[e+7144>>2]=0;Ua(e+108|0,0,392);b=q[e+7196>>2];f=b&2147483647;h=q[e+7192>>2];c=b&134217727;b=q[a+976>>2]&2147483647;if(c>>>0>b>>>0){b=q[49895];g=n[q[q[b+12>>2]+8>>2]](b+12|0,c<<2,29946,30151,438)|0;b=q[a+972>>2];a:{if(!b){break a}Ta(g,b,q[a+976>>2]<<2);if(q[a+976>>2]<0){break a}d=q[a+972>>2];if(!d){break a}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,d)}b=q[a+976>>2];Ua(g+(b<<2)|0,0,c-b<<2);q[a+976>>2]=c;q[a+972>>2]=g;b=c}g=b>>>0<f>>>0?b:f;if(g){f=q[a+972>>2];b=0;while(1){d=b<<2;c=d+f|0;q[c>>2]=q[d+h>>2]|q[c>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}}b=q[e+7208>>2];f=b&2147483647;h=q[e+7204>>2];c=b&134217727;b=q[a+988>>2]&2147483647;if(c>>>0>b>>>0){b=q[49895];g=n[q[q[b+12>>2]+8>>2]](b+12|0,c<<2,29946,30151,438)|0;b=q[a+984>>2];b:{if(!b){break b}Ta(g,b,q[a+988>>2]<<2);if(q[a+988>>2]<0){break b}d=q[a+984>>2];if(!d){break b}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,d)}b=q[a+988>>2];Ua(g+(b<<2)|0,0,c-b<<2);q[a+988>>2]=c;q[a+984>>2]=g;b=c}g=b>>>0<f>>>0?b:f;if(g){f=q[a+984>>2];b=0;while(1){d=b<<2;c=d+f|0;q[c>>2]=q[d+h>>2]|q[c>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}}q[a+1828>>2]=q[a+1828>>2]+q[e+7168>>2];c=q[e+7164>>2];b=q[a+1824>>2];q[a+1824>>2]=b>>>0<c>>>0?c:b;q[e+7164>>2]=0;q[e+7168>>2]=0;if(j){e=j;continue}else{while(1){e=q[i>>2];b=q[a+304>>2];q[i>>2]=q[b>>2];q[b>>2]=i;i=e;if(e){continue}break}}break}}}function Tk(a){var b=0,c=0,d=x(0),e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0);f=Ba-48|0;Ba=f;b=q[a+4>>2];B=q[a+268>>2];a:{if(!(B&1048576)){q[a+208>>2]=q[a+32>>2];c=q[a+40>>2];q[a+212>>2]=q[a+36>>2];q[a+216>>2]=c;c=q[a+48>>2];q[a+220>>2]=q[a+44>>2];q[a+224>>2]=c;c=q[a+56>>2];q[a+228>>2]=q[a+52>>2];q[a+232>>2]=c;break a}if(!(B&2097152)){Ce(a+16|0,a+208|0);break a}c=q[a+8>>2];if(!c){c=Za(q[a>>2],b>>>24&15);q[a+8>>2]=c}h=u[a- -64>>2];g=u[a+80>>2];i=u[c+160>>2];j=u[a+68>>2];d=u[a+84>>2];m=u[c+164>>2];k=u[a+72>>2];n=u[a+88>>2];v=u[c+168>>2];e=u[a+76>>2];C=u[c+148>>2];D=u[c+152>>2];E=u[c+144>>2];F=u[c+156>>2];l=u[a+32>>2];q[f+16>>2]=q[a+32>>2];w=u[a+36>>2];q[f+20>>2]=q[a+36>>2];y=u[a+40>>2];q[f+24>>2]=q[a+40>>2];K=u[a+48>>2];A=u[a+52>>2];d=x(m-d);d=x(d+d);g=x(i-g);i=x(g+g);g=x(v-n);m=x(g+g);n=x(x(x(d*x(-j))-x(h*i))-x(k*m));z=x(x(e*e)+x(-.5));g=x(x(x(z*m)+x(e*x(x(j*i)-x(h*d))))-x(k*n));g=x(g+g);v=x(x(x(z*i)+x(e*x(x(k*d)-x(j*m))))-x(h*n));v=x(v+v);d=x(x(x(z*d)+x(e*x(x(h*m)-x(k*i))))-x(j*n));i=x(d+d);m=x(x(x(v*l)+x(i*w))+x(g*y));d=u[a+44>>2];G=x(x(d*d)+x(-.5));H=x(x(x(x(g*G)+x(x(x(i*l)-x(v*w))*d))+x(m*y))+u[a+56>>2]);u[f+40>>2]=H;I=x(A+x(x(m*w)+x(x(i*G)+x(d*x(x(v*y)-x(g*l))))));u[f+36>>2]=I;n=x(x(k*D)+x(x(x(h*E)+x(e*F))+x(j*C)));z=x(x(x(x(e*E)-x(h*F))-x(j*D))+x(k*C));A=x(x(h*D)+x(x(x(e*C)-x(j*F))-x(k*E)));e=x(x(j*E)+x(x(x(e*D)-x(k*F))-x(h*C)));h=x(x(x(x(d*n)-x(z*l))-x(A*w))-x(e*y));u[f+28>>2]=h;j=x(x(x(A*l)+x(x(e*d)+x(n*y)))-x(z*w));u[f+24>>2]=j;k=x(x(x(z*y)+x(x(A*d)+x(n*w)))-x(e*l));u[f+20>>2]=k;e=x(x(x(x(z*d)+x(n*l))+x(e*w))-x(A*y));u[f+16>>2]=e;l=x(K+x(x(m*l)+x(x(v*G)+x(d*x(x(g*w)-x(i*y))))));u[f+32>>2]=l;u[a+232>>2]=H;u[a+228>>2]=I;u[a+224>>2]=l;u[a+220>>2]=h;u[a+216>>2]=j;u[a+212>>2]=k;u[a+208>>2]=e;Ce(a+16|0,f+16|0)}b:{if(!(b&1)){break b}b=q[a+8>>2];if(!b){b=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=b}b=r[b|0]&8;c=r[a+24|0]&8;if(!(b|!c)){Wk(q[a>>2],a,1);break b}if(!b|c){break b}Xk(q[a>>2],a,1)}c:{if(!(B&-131072001)){break c}c=q[a+8>>2];if(!c){c=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=c}b=q[a+268>>2];if(b&1){Gt(a+16|0,u[c+92>>2]);b=q[a+268>>2]}if(b&2){Ft(a+16|0,c+96|0);b=q[a+268>>2]}if(b&4){Et(a+16|0,u[c+108>>2]);b=q[a+268>>2]}if(b&8){Dt(a+16|0,u[c+112>>2]);b=q[a+268>>2]}if(b&16){Ct(a+16|0,u[c+116>>2]);b=q[a+268>>2]}if(b&32){Bt(a+16|0,u[c+120>>2]);b=q[a+268>>2]}if(b&64){yt(a+16|0,u[c+124>>2]);b=q[a+268>>2]}if(b&512){b=s[c+136>>1];p[a+62>>1]=b;J=q[a+16>>2];if(J){p[J+94>>1]=b}b=q[a+268>>2]}if(b&256){q[a+124>>2]=q[c+132>>2]}if(b&1024){Jt(a+16|0,c+144|0);b=q[a+268>>2]}if(b&4096){xt(a+16|0,u[c+176>>2]);b=q[a+268>>2]}if(b&2048){q[a+108>>2]=q[c+172>>2]}if(b&8192){zt(a+16|0,u[c+180>>2]);b=q[a+268>>2]}if(b&128){q[a+92>>2]=q[c+128>>2]}if(!(B&16384)){break c}b=q[q[a>>2]+2428>>2];o[f+8|0]=r[c+268|0];At(a+16|0,b,f+8|0)}IB(a);b=a+16|0;d:{if(!(B&33554432)){b=q[b>>2];c=1;e:{if(!b){break e}c=t[b+152>>2]>4294967293}if(t[a+4>>2]>3221225471){break d}q[a+264>>2]=c;break d}zh(b)}GB(a);q[a+8>>2]=0;q[a+268>>2]=0;q[a+4>>2]=r[a+7|0]<<24;Ba=f+48|0}function nf(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=0,n=0,o=0,p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=0,fa=0;c=Ba-112|0;Ba=c;V=q[b+32>>2];m=q[b+4>>2];o=q[b+12>>2];T=q[b+20>>2];VH(c,T);d=u[o+24>>2];g=u[o+20>>2];p=u[c+60>>2];s=u[c+48>>2];t=u[c- -64>>2];E=u[c+40>>2];F=u[c+52>>2];G=u[c+68>>2];H=u[c+44>>2];I=u[c+56>>2];J=u[c+96>>2];K=u[c+84>>2];k=u[c+20>>2];v=u[c+16>>2];L=u[c+100>>2];M=u[c+76>>2];N=u[c+88>>2];l=u[c+32>>2];h=u[o+16>>2];y=u[c+28>>2];O=u[c+104>>2];i=u[o+8>>2];P=u[c+80>>2];e=u[o>>2];Q=u[c+92>>2];f=u[o+4>>2];R=u[c+36>>2];z=u[c+8>>2];A=u[c>>2];B=u[c+4>>2];S=u[c+72>>2];C=u[c+12>>2];D=u[c+24>>2];q[m+28>>2]=0;q[m+12>>2]=0;u[m+24>>2]=-x(x(x(x(D*h)+x(y*g))+x(l*d))+x(x(x(e*P)+x(f*Q))+x(i*O)));u[m+20>>2]=-x(x(x(x(C*h)+x(v*g))+x(k*d))+x(x(x(e*M)+x(f*N))+x(i*L)));u[m+16>>2]=-x(x(x(x(A*h)+x(B*g))+x(z*d))+x(x(x(e*S)+x(f*K))+x(i*J)));u[m+8>>2]=-x(x(x(x(e*z)+x(f*k))+x(i*l))+x(x(x(h*H)+x(g*I))+x(d*G)));u[m+4>>2]=-x(x(x(x(e*B)+x(f*v))+x(i*y))+x(x(x(h*E)+x(g*F))+x(d*t)));u[m>>2]=-x(x(x(x(e*A)+x(f*C))+x(i*D))+x(x(x(h*R)+x(g*s))+x(d*p)));U=q[a+336>>2];if(U>>>0>=2){W=q[a+332>>2];X=q[a+272>>2];Y=q[a+344>>2];Z=q[a+340>>2];n=1;while(1){b=n<<5;a=(q[(b+W|0)+24>>2]<<5)+m|0;v=u[a+16>>2];l=u[a+20>>2];j=w(n,160)+Z|0;f=u[j+128>>2];i=u[a+24>>2];k=u[j+124>>2];e=u[j+120>>2];d=u[a>>2];g=u[a+4>>2];h=u[a+8>>2];a=b+m|0;q[a+28>>2]=0;q[a+12>>2]=0;u[a+8>>2]=h;u[a+4>>2]=g;u[a>>2]=d;i=x(i+x(x(k*d)-x(e*g)));u[a+24>>2]=i;e=x(l+x(x(e*h)-x(f*d)));u[a+20>>2]=e;f=x(v+x(x(f*g)-x(k*h)));u[a+16>>2]=f;b=b+o|0;E=u[b>>2];a=w(n,112)+T|0;F=u[a+60>>2];G=u[a+36>>2];H=u[a+48>>2];I=u[b+4>>2];J=u[a- -64>>2];K=u[a+40>>2];L=u[a+52>>2];M=u[b+8>>2];N=u[a+68>>2];O=u[a+44>>2];P=u[a+56>>2];t=u[b+16>>2];Q=u[a+96>>2];R=u[a+72>>2];S=u[a+84>>2];k=u[a+8>>2];v=u[a>>2];l=u[a+4>>2];s=u[b+20>>2];_=u[a+100>>2];$=u[a+76>>2];aa=u[a+88>>2];y=u[a+20>>2];z=u[a+12>>2];A=u[a+16>>2];p=u[b+24>>2];ba=u[a+104>>2];ca=u[a+80>>2];da=u[a+92>>2];B=u[a+32>>2];C=u[a+24>>2];D=u[a+28>>2];q[b+28>>2]=0;q[b+12>>2]=0;p=x(p+x(x(x(x(C*f)+x(D*e))+x(B*i))+x(x(x(d*ca)+x(g*da))+x(h*ba))));u[b+24>>2]=p;s=x(s+x(x(x(x(z*f)+x(A*e))+x(y*i))+x(x(x(d*$)+x(g*aa))+x(h*_))));u[b+20>>2]=s;t=x(t+x(x(x(x(v*f)+x(l*e))+x(k*i))+x(x(x(d*R)+x(g*S))+x(h*Q))));u[b+16>>2]=t;k=x(M+x(x(x(x(d*k)+x(g*y))+x(h*B))+x(x(x(f*O)+x(e*P))+x(i*N))));u[b+8>>2]=k;l=x(I+x(x(x(x(d*l)+x(g*A))+x(h*D))+x(x(x(f*K)+x(e*L))+x(i*J))));u[b+4>>2]=l;d=x(E+x(x(x(x(d*v)+x(g*z))+x(h*C))+x(x(x(f*G)+x(e*H))+x(i*F))));u[b>>2]=d;a:{j=w(n,80)+Y|0;a=r[j+76|0];if(!a){break a}ea=(q[j+72>>2]<<2)+V|0;fa=a>>>0>1?a:1;a=0;while(1){j=(w(n,76)+X|0)+w(a,24)|0;u[(a<<2)+ea>>2]=x(x(x(u[j+12>>2]*d)+x(u[j+16>>2]*l))+x(u[j+20>>2]*k))+x(x(x(u[j>>2]*t)+x(u[j+4>>2]*s))+x(u[j+8>>2]*p));a=a+1|0;if((fa|0)==(a|0)){break a}p=u[b+24>>2];s=u[b+20>>2];t=u[b+16>>2];k=u[b+8>>2];l=u[b+4>>2];d=u[b>>2];continue}}n=n+1|0;if((U|0)!=(n|0)){continue}break}}Ba=c+112|0}function Cs(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=x(0),n=0,o=0,p=x(0),t=0,v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0);y=s[a+4>>1];f=b;i=q[f+4>>2];j=s[a+16>>1]+a|0;q[j>>2]=q[f>>2];q[j+4>>2]=i;i=q[f+12>>2];q[j+8>>2]=q[f+8>>2];q[j+12>>2]=i;i=q[f+20>>2];q[j+16>>2]=q[f+16>>2];q[j+20>>2]=i;i=q[f+28>>2];q[j+24>>2]=q[f+24>>2];q[j+28>>2]=i;i=q[f+36>>2];q[j+32>>2]=q[f+32>>2];q[j+36>>2]=i;i=q[f+44>>2];q[j+40>>2]=q[f+40>>2];q[j+44>>2]=i;i=q[f+52>>2];q[j+48>>2]=q[f+48>>2];q[j+52>>2]=i;i=q[f+60>>2];q[j+56>>2]=q[f+56>>2];q[j+60>>2]=i;g=f- -64|0;i=q[g+4>>2];q[j+64>>2]=q[g>>2];q[j+68>>2]=i;i=q[f+76>>2];q[j+72>>2]=q[f+72>>2];q[j+76>>2]=i;i=q[f+84>>2];q[j+80>>2]=q[f+80>>2];q[j+84>>2]=i;i=q[f+92>>2];q[j+88>>2]=q[f+88>>2];q[j+92>>2]=i;i=q[f+100>>2];q[j+96>>2]=q[f+96>>2];q[j+100>>2]=i;i=q[f+108>>2];q[j+104>>2]=q[f+104>>2];q[j+108>>2]=i;i=q[f+124>>2];q[j+120>>2]=q[f+120>>2];q[j+124>>2]=i;i=q[f+116>>2];q[j+112>>2]=q[f+112>>2];q[j+116>>2]=i;i=q[f+140>>2];q[j+136>>2]=q[f+136>>2];q[j+140>>2]=i;i=q[f+132>>2];q[j+128>>2]=q[f+128>>2];q[j+132>>2]=i;i=Ba-48|0;q[i+32>>2]=1065353216;f=i;q[f+16>>2]=1065353216;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=1065353216;q[f+4>>2]=0;n=1;if(y>>>0>1){while(1){f=w(n,144)+b|0;g=q[f+4>>2];h=w(n,400)+j|0;q[h>>2]=q[f>>2];q[h+4>>2]=g;g=q[f+12>>2];q[h+8>>2]=q[f+8>>2];q[h+12>>2]=g;g=q[f+20>>2];q[h+16>>2]=q[f+16>>2];q[h+20>>2]=g;g=q[f+28>>2];q[h+24>>2]=q[f+24>>2];q[h+28>>2]=g;g=q[f+36>>2];q[h+32>>2]=q[f+32>>2];q[h+36>>2]=g;g=q[f+44>>2];q[h+40>>2]=q[f+40>>2];q[h+44>>2]=g;g=q[f+52>>2];q[h+48>>2]=q[f+48>>2];q[h+52>>2]=g;g=q[f+60>>2];q[h+56>>2]=q[f+56>>2];q[h+60>>2]=g;t=f- -64|0;g=q[t+4>>2];k=h- -64|0;q[k>>2]=q[t>>2];q[k+4>>2]=g;g=q[f+76>>2];q[h+72>>2]=q[f+72>>2];q[h+76>>2]=g;g=q[f+84>>2];q[h+80>>2]=q[f+80>>2];q[h+84>>2]=g;g=q[f+92>>2];q[h+88>>2]=q[f+88>>2];q[h+92>>2]=g;g=q[f+100>>2];q[h+96>>2]=q[f+96>>2];q[h+100>>2]=g;g=q[f+108>>2];q[h+104>>2]=q[f+104>>2];q[h+108>>2]=g;g=q[f+124>>2];q[h+120>>2]=q[f+120>>2];q[h+124>>2]=g;g=q[f+116>>2];q[h+112>>2]=q[f+112>>2];q[h+116>>2]=g;g=q[f+140>>2];q[h+136>>2]=q[f+136>>2];q[h+140>>2]=g;g=q[f+132>>2];q[h+128>>2]=q[f+128>>2];q[h+132>>2]=g;g=w(n,84)+d|0;l=u[g+52>>2];F=x(u[g+24>>2]-l);f=w(n,28)+c|0;z=x(l-u[f+24>>2]);m=u[g+48>>2];A=x(m-u[f+20>>2]);v=u[g+44>>2];B=x(v-u[f+16>>2]);G=x(x(u[g+20>>2]-m)*x(.9900000095367432));f=w(r[(a+n|0)- -64|0],28)+c|0;C=x(v-u[f+16>>2]);D=x(l-u[f+24>>2]);E=x(m-u[f+20>>2]);H=u[g+16>>2];o=0;while(1){k=w(o,12)+i|0;f=k;p=u[f>>2];t=q[f>>2];l=u[f+4>>2];g=q[f+4>>2];m=u[f+8>>2];f=q[f+8>>2];k=(o<<5)+h|0;q[k+172>>2]=0;q[k+156>>2]=0;q[k+152>>2]=f;q[k+148>>2]=g;q[k+144>>2]=t;q[k+268>>2]=0;q[k+252>>2]=0;u[k+240>>2]=-p;u[k+244>>2]=-l;u[k+248>>2]=-m;u[k+168>>2]=x(C*l)-x(E*p);u[k+164>>2]=x(D*p)-x(C*m);u[k+160>>2]=x(E*m)-x(D*l);u[k+256>>2]=-x(x(A*m)-x(z*l));u[k+260>>2]=-x(x(z*p)-x(B*m));u[k+264>>2]=-x(x(B*l)-x(A*p));o=o+1|0;if((o|0)!=3){continue}break}q[h+396>>2]=0;u[h+392>>2]=x(F*x(.9900000095367432))*e;u[h+388>>2]=G*e;u[h+384>>2]=x(x(H-v)*x(.9900000095367432))*e;n=n+1|0;if((y|0)!=(n|0)){continue}break}}}function rBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,p=x(0),s=x(0),t=x(0),v=0,y=0,z=x(0),A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=x(0),M=x(0),N=x(0),O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;n[q[q[a>>2]+52>>2]](a);O=q[a+452>>2];P=q[a+444>>2];I=q[a+448>>2];f=n[q[q[a>>2]+28>>2]](a)|0;g=q[a+448>>2];m=o[q[a+476>>2]]&1;H=m?0:6;q[d>>2]=f+H;J=H+ -6|0;q[c>>2]=J+w(g,6);if(!m){c=q[b+4>>2];q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=1065353216;q[c+12>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;f=q[d>>2];e=c+(f<<2)|0;q[e>>2]=0;q[e+4>>2]=1065353216;q[e+8>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;g=f<<3;e=g+c|0;q[e>>2]=0;q[c+(g|4)>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=1065353216;q[e+12>>2]=0;e=c+w(f,12)|0;q[e+8>>2]=0;q[e+12>>2]=1065353216;q[e>>2]=0;q[e+4>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;e=f<<4;g=e+c|0;q[g>>2]=0;q[c+(e|4)>>2]=0;q[c+(e|8)>>2]=0;q[c+(e|12)>>2]=0;q[g+16>>2]=1065353216;q[g+20>>2]=0;c=c+w(f,20)|0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=1065353216;e=6}if(I>>>0>=2){K=q[a+456>>2];g=q[d>>2];f=q[b+4>>2];Q=!m^1;c=e;m=1;while(1){v=w(m,160)+O|0;b=(m<<5)+P|0;y=q[b+16>>2];q[v+144>>2]=q[y+76>>2];b=q[b+24>>2];a:{if(!b&Q){break a}d=w(b,80)+K|0;A=(q[d+72>>2]+H|0)+r[d+76|0]|0;B=w(e,g);C=w(g,e+5|0);D=w(g,e+4|0);E=w(g,e+3|0);F=w(g,e+2|0);G=w(g,e|1);b=w(b,6)+J|0;R=w(b,g);S=w(g,b+2|0);T=w(g,b|1);U=w(g,b+5|0);V=w(g,b+4|0);b=w(g,b+3|0);d=0;while(1){k=u[f+(b+d<<2)>>2];j=u[v+120>>2];h=u[f+(d+V<<2)>>2];p=u[v+128>>2];i=u[f+(d+U<<2)>>2];l=u[v+124>>2];u[f+(d+B<<2)>>2]=u[f+(d+R<<2)>>2]+x(x(h*p)-x(i*l));u[f+(d+G<<2)>>2]=x(x(i*j)-x(k*p))+u[f+(d+T<<2)>>2];u[f+(d+F<<2)>>2]=x(x(k*l)-x(h*j))+u[f+(d+S<<2)>>2];u[f+(d+E<<2)>>2]=k;u[f+(d+D<<2)>>2]=h;u[f+(d+C<<2)>>2]=i;d=d+1|0;if(d>>>0<=A>>>0){continue}break}d=A+1|0;if(d>>>0>=c>>>0){break a}while(1){q[f+(d+B<<2)>>2]=0;q[f+(d+G<<2)>>2]=0;q[f+(d+F<<2)>>2]=0;q[f+(d+E<<2)>>2]=0;q[f+(d+D<<2)>>2]=0;q[f+(d+C<<2)>>2]=0;d=d+1|0;if(d>>>0<c>>>0){continue}break}}b=r[(w(m,80)+K|0)+76|0];if(b){v=b>>>0>1?b:1;A=w(e,g);B=w(g,e+5|0);C=w(g,e+4|0);D=w(g,e+3|0);E=w(g,e+2|0);F=w(g,e|1);G=q[a+372>>2];b=0;while(1){d=(G+w(m,76)|0)+w(b,24)|0;L=u[d>>2];M=u[d+8>>2];N=u[d+4>>2];k=u[y>>2];j=u[d+12>>2];l=x(j+j);j=u[y+4>>2];h=u[d+16>>2];s=x(h+h);h=u[y+8>>2];i=u[d+20>>2];t=x(i+i);z=x(x(x(k*l)+x(j*s))+x(h*t));i=u[y+12>>2];p=x(x(i*i)+x(-.5));u[f+(c+A<<2)>>2]=x(k*z)+x(x(p*l)+x(i*x(x(j*t)-x(h*s))));u[f+(c+F<<2)>>2]=x(j*z)+x(x(p*s)+x(i*x(x(h*l)-x(k*t))));u[f+(c+E<<2)>>2]=x(x(p*t)+x(i*x(x(k*s)-x(j*l))))+x(h*z);l=x(L+L);s=x(N+N);t=x(M+M);z=x(x(x(k*l)+x(j*s))+x(h*t));u[f+(c+D<<2)>>2]=x(k*z)+x(x(l*p)+x(i*x(x(t*j)-x(s*h))));u[f+(c+C<<2)>>2]=x(j*z)+x(x(s*p)+x(i*x(x(l*h)-x(t*k))));u[f+(c+B<<2)>>2]=x(x(t*p)+x(i*x(x(s*k)-x(l*j))))+x(h*z);c=c+1|0;b=b+1|0;if((v|0)!=(b|0)){continue}break}}if(c>>>0<g>>>0){b=w(e,g);y=w(g,e+5|0);v=w(g,e+4|0);A=w(g,e+3|0);B=w(g,e+2|0);C=w(g,e|1);d=c;while(1){q[f+(b+d<<2)>>2]=0;q[f+(d+C<<2)>>2]=0;q[f+(d+B<<2)>>2]=0;q[f+(d+A<<2)>>2]=0;q[f+(d+v<<2)>>2]=0;q[f+(d+y<<2)>>2]=0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}e=e+6|0;m=m+1|0;if((I|0)!=(m|0)){continue}break}}}function lf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0;l=32;d=Ba-32|0;Ba=d;o[d+12|0]=0;h=d-128|0;Ba=h;q[d+8>>2]=h;i=b+ -1|0;a:{if((i|0)<1){break a}while(1){b:{if((i|0)<=(j|0)){break b}while(1){if(i-j>>>0<=4){while(1){e=j;j=e+1|0;b=j;c=e;while(1){c=t[w(b,12)+a>>2]<t[w(c,12)+a>>2]?b:c;f=(b|0)<(i|0);b=b+1|0;if(f){continue}break}if((c|0)!=(e|0)){b=w(c,12)+a|0;q[d+24>>2]=q[b+8>>2];c=q[b+4>>2];q[d+16>>2]=q[b>>2];q[d+20>>2]=c;e=w(e,12)+a|0;q[b+8>>2]=q[e+8>>2];c=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=c;q[e+8>>2]=q[d+24>>2];b=q[d+20>>2];q[e>>2]=q[d+16>>2];q[e+4>>2]=b}if((i|0)!=(j|0)){continue}break b}}e=w((i+j|0)/2|0,12)+a|0;c=w(j,12)+a|0;g=q[c>>2];if(t[e>>2]<g>>>0){q[d+24>>2]=q[c+8>>2];b=q[c+4>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=b;q[c+8>>2]=q[e+8>>2];b=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=b;q[e+8>>2]=q[d+24>>2];b=q[d+20>>2];q[e>>2]=q[d+16>>2];q[e+4>>2]=b;g=q[c>>2]}f=w(i,12)+a|0;b=q[f>>2];if(b>>>0<g>>>0){q[d+24>>2]=q[c+8>>2];b=q[c+4>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=b;q[c+8>>2]=q[f+8>>2];b=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=b;q[f+8>>2]=q[d+24>>2];b=q[d+20>>2];q[f>>2]=q[d+16>>2];q[f+4>>2]=b;b=q[f>>2]}if(b>>>0<t[e>>2]){q[d+24>>2]=q[e+8>>2];b=q[e+4>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=b;q[e+8>>2]=q[f+8>>2];b=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=b;q[f+8>>2]=q[d+24>>2];b=q[d+20>>2];q[f>>2]=q[d+16>>2];q[f+4>>2]=b}q[d+24>>2]=q[e+8>>2];b=q[e+4>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=b;c=i+ -1|0;g=w(c,12)+a|0;b=g;f=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=f;q[e+8>>2]=q[b+8>>2];q[b+8>>2]=q[d+24>>2];b=q[d+20>>2];q[g>>2]=q[d+16>>2];q[g+4>>2]=b;b=j;while(1){s=q[g>>2];while(1){e=b;b=b+1|0;f=w(b,12)+a|0;if(t[f>>2]<s>>>0){continue}break}while(1){c=c+ -1|0;m=w(c,12)+a|0;if(s>>>0<t[m>>2]){continue}break}if((b|0)<(c|0)){q[d+24>>2]=q[f+8>>2];e=q[f+4>>2];q[d+16>>2]=q[f>>2];q[d+20>>2]=e;q[f+8>>2]=q[m+8>>2];e=q[m+4>>2];q[f>>2]=q[m>>2];q[f+4>>2]=e;q[m+8>>2]=q[d+24>>2];e=q[d+20>>2];q[m>>2]=q[d+16>>2];q[m+4>>2]=e;continue}break}q[d+24>>2]=q[f+8>>2];c=q[f+4>>2];q[d+16>>2]=q[f>>2];q[d+20>>2]=c;q[f+8>>2]=q[g+8>>2];c=q[g+4>>2];q[f>>2]=q[g>>2];q[f+4>>2]=c;q[g+8>>2]=q[d+24>>2];c=q[d+20>>2];q[g>>2]=q[d+16>>2];q[g+4>>2]=c;c:{if((b-j|0)<(i-b|0)){d:{if(k>>>0<l+ -1>>>0){b=h;break d}c=l<<3;b=0;e:{if(!c){break e}b=q[49895]+12|0;g=c;c=q[49895];b=(v=b,x=g,y=n[q[q[c>>2]+20>>2]](c)|0?64286:56056,z=56764,A=155,u=q[q[b>>2]+8>>2],n[u](v|0,x|0,y|0,z|0,A|0)|0)}c=Ta(b,h,k<<2);if(!(!h|!p)){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,h)}l=l<<1;p=1;h=c}b=(k<<2)+b|0;q[b>>2]=j;q[b+4>>2]=e;j=e+2|0;break c}f=e+2|0;f:{if(k>>>0<l+ -1>>>0){b=h;break f}c=l<<3;b=0;g:{if(!c){break g}b=q[49895]+12|0;g=c;c=q[49895];b=(A=b,z=g,y=n[q[q[c>>2]+20>>2]](c)|0?64286:56056,x=56764,v=155,u=q[q[b>>2]+8>>2],n[u](A|0,z|0,y|0,x|0,v|0)|0)}c=Ta(b,h,k<<2);if(!(!h|!p)){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,h)}l=l<<1;p=1;h=c}b=(k<<2)+b|0;q[b>>2]=f;q[b+4>>2]=i;i=e}k=k+2|0;if((i|0)>(j|0)){continue}break}}if(k){b=k+ -2|0;j=q[(b<<2)+h>>2];i=q[((k<<2)+h|0)+ -4>>2];k=b;continue}break}if(!h|!p){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,h)}if(r[d+12|0]){cb(q[d+8>>2])}Ba=d+32|0}function Sn(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=0,r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0;p=Ba-48|0;Ba=p;o[g|0]=0;i=u[a+16>>2];k=u[a>>2];n=u[a+12>>2];l=u[a+4>>2];t=u[a+8>>2];j=x(u[a+20>>2]-t);u[p+40>>2]=j;i=x(i-l);u[p+36>>2]=i;m=x(n-k);u[p+32>>2]=m;n=u[a+28>>2];s=u[a+24>>2];t=x(u[a+32>>2]-t);u[p+24>>2]=t;r=x(n-l);u[p+20>>2]=r;s=x(s-k);u[p+16>>2]=s;a:{b:{if(h){H3(p,c,a,a+12|0,a+24|0,p+32|0,p+16|0);j=x(u[p>>2]-u[c>>2]);i=x(j*j);j=x(u[p+4>>2]-u[c+4>>2]);i=x(i+x(j*j));j=x(u[p+8>>2]-u[c+8>>2]);if(!!(x(i+x(j*j))<=x(d*d))){q[f>>2]=0;break b}i=u[p+36>>2];m=u[p+32>>2];s=u[p+16>>2];r=u[p+20>>2];t=u[p+24>>2];j=u[p+40>>2]}z=u[e+4>>2];k=u[e+8>>2];F=x(x(z*t)-x(k*r));n=u[e>>2];G=x(x(k*s)-x(n*t));H=x(x(n*r)-x(z*s));l=x(x(x(F*m)+x(i*G))+x(H*j));if(l<x(9999999747378752e-21)?!!(l>x(-9999999747378752e-21)):0){break a}v=x(u[b>>2]*d);y=x(u[b+4>>2]*d);A=x(u[b+8>>2]*d);b=x(x(x(v*n)+x(y*z))+x(A*k))>=x(0);D=x(x(1)/l);B=k;k=u[a>>2];v=x(x(u[c>>2]-(b?x(-v):v))-k);l=u[a+4>>2];y=x(x(u[c+4>>2]-(b?x(-y):y))-l);I=x(x(i*v)-x(m*y));C=n;E=i;n=u[a+8>>2];i=x(x(u[c+8>>2]-(b?x(-A):A))-n);A=x(x(j*y)-x(E*i));m=x(x(m*i)-x(j*v));j=x(D*x(x(B*I)+x(x(C*A)+x(z*m))));i=x(D*x(x(x(F*v)+x(G*y))+x(H*i)));h=i<x(0);if(!(h|i>x(1)|(j<x(0)|x(i+j)>x(1)))){d=x(D*x(x(t*I)+x(x(s*A)+x(r*m))));if(d<x(0)){break a}u[f>>2]=d;J=1;o[g|0]=1;break a}b=1;c:{d:{e:{if(!!h){g=1;if(!!(j<x(0))){b=0;m=u[a+12>>2];t=x(k-m);r=u[a+24>>2];s=x(x(x(1)-i)-j);A=x(x(x(i*m)+x(j*r))+x(s*k));B=x(t*x(A-m));m=u[a+16>>2];z=x(l-m);v=u[a+28>>2];D=x(x(x(i*m)+x(j*v))+x(s*l));C=x(B+x(z*x(D-m)));m=u[a+20>>2];y=x(n-m);B=j;j=u[a+32>>2];s=x(x(x(i*m)+x(B*j))+x(s*n));if(x(C+x(y*x(s-m)))<x(x(x(t*t)+x(z*z))+x(y*y))){break d}g=2;i=x(k-r);k=x(l-v);l=x(n-j);if(!(x(x(x(i*x(A-r))+x(k*x(D-v)))+x(l*x(s-j)))<x(x(x(i*i)+x(k*k))+x(l*l)))){break c}break d}if(!(x(i+j)>x(1))){b=0;g=2;break d}m=u[a+12>>2];t=u[a+24>>2];r=x(x(x(1)-i)-j);v=x(x(x(i*m)+x(j*t))+x(r*k));E=x(v-k);k=x(t-k);s=u[a+16>>2];z=u[a+28>>2];y=x(x(x(i*s)+x(j*z))+x(r*l));A=x(y-l);l=x(z-l);B=i;i=u[a+20>>2];C=j;j=u[a+32>>2];r=x(x(x(B*i)+x(C*j))+x(r*n));B=x(r-n);n=x(j-n);if(!(x(x(x(E*k)+x(A*l))+x(B*n))<x(x(x(k*k)+x(l*l))+x(n*n)))){break e}b=2;g=0;break d}g=2;if(!(j<x(0))){break d}g=1;b=0;if(!(x(i+j)>x(1))){break d}m=u[a+12>>2];t=u[a+24>>2];r=x(x(x(1)-i)-j);v=x(x(x(i*m)+x(j*t))+x(r*k));E=x(v-k);k=x(m-k);s=u[a+16>>2];z=u[a+28>>2];y=x(x(x(i*s)+x(j*z))+x(r*l));A=x(y-l);l=x(s-l);B=i;i=u[a+20>>2];C=j;j=u[a+32>>2];r=x(x(x(B*i)+x(C*j))+x(r*n));B=x(r-n);n=x(i-n);if(x(x(x(E*k)+x(A*l))+x(B*n))<x(x(x(k*k)+x(l*l))+x(n*n))){b=1;g=0;break d}b=1;g=2;k=x(m-t);l=x(s-z);i=x(i-j);if(x(x(x(k*x(v-t))+x(l*x(y-z)))+x(i*x(r-j)))<x(x(x(k*k)+x(l*l))+x(i*i))){break d}break c}b=2;k=x(t-m);l=x(z-s);j=x(j-i);if(!(x(x(x(k*x(v-m))+x(l*x(y-s)))+x(j*x(r-i)))<x(x(x(k*k)+x(l*l))+x(j*j)))){break c}}if(!oe(c,e,w(b,12)+a|0,w(g,12)+a|0,d,p)){break a}d=u[p>>2];if(!(d>=x(0))){break a}u[f>>2]=d;break b}if(!qo(c,e,x(3.4028234663852886e+38),w(b,12)+a|0,d,p,0)){break a}q[f>>2]=q[p>>2]}J=1}Ba=p+48|0;return J}function Ws(a,b,c,d,e,f,g,h,i,j){var k=0,l=x(0),m=0,n=x(0),o=x(0),p=x(0),t=0,v=0,y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=0,E=x(0),F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=0,S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0);k=Ba-96|0;Ba=k;m=s[a+22>>1];if(m){v=q[a+24>>2];R=v+(m<<4)|0;while(1){a=v;D=r[a+3|0];v=r[a+2|0];q[k+88>>2]=0;q[k+92>>2]=0;q[k+80>>2]=0;q[k+84>>2]=0;q[k+72>>2]=0;q[k+76>>2]=0;q[k+64>>2]=0;q[k+68>>2]=0;q[k+56>>2]=0;q[k+60>>2]=0;q[k+48>>2]=0;q[k+52>>2]=0;q[k+40>>2]=0;q[k+44>>2]=0;q[k+32>>2]=0;q[k+36>>2]=0;m=q[a+36>>2];t=q[a+32>>2];B=q[a+40>>2];q[k+28>>2]=0;q[k+24>>2]=B;q[k+16>>2]=t;q[k+20>>2]=m;l=u[a+44>>2];t=a- -64|0;m=t+w(v,112)|0;Xs(k,t,v,k+16|0,b,d,c,e,k+80|0,k+48|0,k- -64|0,k+32|0,m);G=m+((v<<2)+12&2032)|0;v=G+(D<<7)|0;if(!(!D|!j)){n=u[k>>2];l=n>l?n:l;H=x(l*u[a+16>>2]);S=x(-H);E=x(l*u[a+20>>2]);I=x(-E);t=0;B=0;while(1){m=(t<<7)+G|0;T=u[m+64>>2];U=u[m+68>>2];V=u[m+72>>2];y=u[m+12>>2];F=u[m+48>>2];W=u[m+44>>2];l=u[m+28>>2];J=u[m+24>>2];K=u[m+40>>2];n=u[m+8>>2];L=u[m+20>>2];M=u[m+36>>2];o=u[m+4>>2];N=u[m+16>>2];p=u[m>>2];O=u[m+32>>2];X=u[d+8>>2];C=u[b+8>>2];Y=u[e+8>>2];Z=u[c+8>>2];_=u[d+4>>2];z=u[b+4>>2];$=u[e+4>>2];aa=u[c+4>>2];A=u[b>>2];ba=u[d>>2];ca=u[c>>2];da=u[e>>2];q[b+12>>2]=0;l=x(x(y-x(l*x(W-F)))-x(l*x(x(x(x(x(p*A)+x(N*ba))-x(x(p*ca)+x(O*da)))+x(x(x(o*z)+x(L*_))-x(x(o*aa)+x(M*$))))+x(x(x(n*C)+x(J*X))-x(x(n*Z)+x(K*Y))))));P=l>H;F=C;Q=l<S;C=Q?l<I?I:l:E>l?l:P?E:l;l=x(C-y);u[b+8>>2]=F+x(V*l);u[b+4>>2]=z+x(U*l);u[b>>2]=A+x(T*l);y=u[m+80>>2];z=u[m+84>>2];A=u[m+88>>2];q[d+12>>2]=0;u[d+8>>2]=x(A*l)+u[d+8>>2];u[d+4>>2]=x(z*l)+u[d+4>>2];u[d>>2]=u[d>>2]+x(y*l);y=u[m+96>>2];z=u[m+100>>2];A=u[m+104>>2];q[c+12>>2]=0;u[c+8>>2]=x(l*A)+u[c+8>>2];u[c+4>>2]=x(l*z)+u[c+4>>2];u[c>>2]=x(l*y)+u[c>>2];y=u[m+112>>2];z=u[m+116>>2];A=u[m+120>>2];q[e+12>>2]=0;u[e+8>>2]=x(l*A)+u[e+8>>2];u[e+4>>2]=x(l*z)+u[e+4>>2];u[e>>2]=x(l*y)+u[e>>2];q[k+60>>2]=0;q[k+92>>2]=0;q[k+76>>2]=0;o=x(o*l);u[k+84>>2]=o+u[k+84>>2];n=x(n*l);u[k+88>>2]=n+u[k+88>>2];u[k+56>>2]=x(J*l)+u[k+56>>2];u[k+52>>2]=x(L*l)+u[k+52>>2];u[k+48>>2]=x(N*l)+u[k+48>>2];p=x(p*l);u[k+80>>2]=p+u[k+80>>2];u[k+72>>2]=n+u[k+72>>2];u[k+68>>2]=o+u[k+68>>2];u[k+64>>2]=p+u[k+64>>2];n=u[k+32>>2];o=u[k+36>>2];p=u[k+40>>2];q[k+44>>2]=0;u[k+40>>2]=p+x(K*l);u[k+36>>2]=o+x(M*l);u[k+32>>2]=n+x(O*l);u[m+12>>2]=C;B=0-(P|Q|(B|0)!=0)|0;t=t+1|0;if((t|0)!=(D|0)){continue}break}q[a+52>>2]=B}l=u[a+24>>2];n=u[k+80>>2];o=u[k+84>>2];p=u[k+88>>2];q[f+12>>2]=0;u[f+8>>2]=x(p*l)+u[f+8>>2];u[f+4>>2]=x(o*l)+u[f+4>>2];u[f>>2]=x(n*l)+u[f>>2];l=u[a+4>>2];n=u[k+48>>2];o=u[k+52>>2];p=u[k+56>>2];q[h+12>>2]=0;u[h+8>>2]=x(p*l)+u[h+8>>2];u[h+4>>2]=x(o*l)+u[h+4>>2];u[h>>2]=x(n*l)+u[h>>2];l=u[a+28>>2];n=u[k+64>>2];o=u[k+68>>2];p=u[k+72>>2];q[g+12>>2]=0;u[g+8>>2]=u[g+8>>2]-x(p*l);u[g+4>>2]=u[g+4>>2]-x(o*l);u[g>>2]=u[g>>2]-x(n*l);l=u[a+8>>2];n=u[k+32>>2];o=u[k+36>>2];p=u[k+40>>2];q[i+12>>2]=0;u[i+8>>2]=u[i+8>>2]-x(p*l);u[i+4>>2]=u[i+4>>2]-x(o*l);u[i>>2]=u[i>>2]-x(n*l);if(v>>>0<R>>>0){continue}break}}Ba=k+96|0}function hJa(a,b,c){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,r=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=Ba-2080|0;Ba=i;f=a+76|0;j=b>>>2|0;n=q[a+24>>2];m=q[a+12>>2];k=q[a>>2];o=b>>>7|0;if(o>>>0>=t[a+80>>2]){Cc(f,j)}f=q[f>>2]+(o<<2)|0;y=1<<(j&31);q[f>>2]=y|q[f>>2];a:{b:{x=w(j,12)+n|0;g=s[x+4>>1];if((g|0)!=1){break b}f=s[x+10>>1];d=w(f,40)+m|0;if(q[d+32>>2]|t[d+4>>2]>t[c>>2]){break b}d=w(f,40)+m|0;if(t[d+8>>2]>t[c+4>>2]|t[d+12>>2]>t[c+8>>2]){break b}d=w(f,40)+m|0;if(t[d+16>>2]<t[c+12>>2]|t[d+20>>2]<t[c+16>>2]|t[(w(f,40)+m|0)+24>>2]<t[c+20>>2]){break b}b=a+4216|0;if(o>>>0>=t[a+4220>>2]){Cc(b,j)}a=q[b>>2]+(o<<2)|0;q[a>>2]=q[a>>2]&(y^-1);aJ(q[(w(f,40)+m|0)+28>>2],c,s[x+8>>1]);break a}c:{if(!k){f=1;break c}v=q[c+20>>2];l=q[c+8>>2];r=q[c+16>>2];u=q[c+4>>2];A=q[c+12>>2];B=q[c>>2];f=1;while(1){d=f;f=w(e,40)+m|0;C=q[f+16>>2];d:{if(C>>>0<B>>>0){f=d;break d}D=q[f+4>>2];if(A>>>0<D>>>0){f=d;break d}E=q[f+20>>2];if(E>>>0<u>>>0){f=d;break d}F=q[f+8>>2];if(r>>>0<F>>>0){f=d;break d}G=q[f+24>>2];if(G>>>0<l>>>0){f=d;break d}z=q[f+12>>2];if(v>>>0<z>>>0){f=d;break d}f=0;e:{if(D>>>0>B>>>0|F>>>0>u>>>0|(C>>>0<A>>>0|z>>>0>l>>>0)){break e}if(E>>>0<r>>>0){break e}f=d&G>>>0>=v>>>0}q[(i+1040|0)+(h<<2)>>2]=e;h=h+1|0}e=e+1|0;if((k|0)!=(e|0)){continue}break}}f:{g:{if((g|0)==1){v=(w(j,12)+n|0)+8|0;break g}v=q[(w(g,12)+a|0)+92>>2]+(q[(w(j,12)+n|0)+8>>2]<<2)|0;if(g){break g}d=0;break f}l=0;d=0;while(1){k=(l<<2)+v|0;r=s[k+2>>1];e=0;h:{i:{if(!h){break i}while(1){u=(i+1040|0)+(e<<2)|0;if((r|0)!=q[u>>2]){e=e+1|0;if((h|0)!=(e|0)){continue}break i}break}h=h+ -1|0;q[u>>2]=q[(i+1040|0)+(h<<2)>>2];aJ(q[(w(r,40)+m|0)+28>>2],c,s[k>>1]);q[(d<<2)+i>>2]=s[k>>1]|s[k+2>>1]<<16;d=d+1|0;break h}bJ(q[(w(r,40)+m|0)+28>>2],s[k>>1])}l=l+1|0;if((g|0)!=(l|0)){continue}break}}if(h){k=b&1;e=0;while(1){l=q[(i+1040|0)+(e<<2)>>2];r=wr(q[(w(l,40)+m|0)+28>>2],c,b,k);u=(d<<2)+i|0;p[u+2>>1]=l;p[u>>1]=r;d=d+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}j:{k:{l:{m:{if((d|0)==(g|0)){if(!g){break m}Ta(v,i,g<<2);break l}if(g>>>0>=2){c=q[(w(j,12)+n|0)+8>>2];e=((g<<2)+a|0)+3176|0;q[q[(w(g,12)+a|0)+92>>2]+(c<<2)>>2]=q[e>>2];q[e>>2]=c}n:{if(d>>>0<=1){if(d-1){break l}break n}b=w(d,12)+a|0;c=b+92|0;h=((d<<2)+a|0)+3176|0;e=q[h>>2];o:{if((e|0)!=-1){q[(w(j,12)+n|0)+8>>2]=e;b=h;h=q[c>>2]+(e<<2)|0;q[b>>2]=q[h>>2];break o}h=q[b+96>>2];q[(w(j,12)+n|0)+8>>2]=h;e=(d&1073741823)+h|0;g=q[b+100>>2]&2147483647;p:{if(e>>>0<=g>>>0){break p}z=g;g=g?g<<1:2;g=e>>>0<g>>>0?g:e;if(z>>>0>=g>>>0){break p}ib(c,g);h=q[b+96>>2]}c=q[c>>2];q[b+96>>2]=e;h=c+(h<<2)|0}Ta(h,i,d<<2);break m}q[(w(j,12)+n|0)+8>>2]=q[i>>2]}p[x+4>>1]=d;break k}p[x+4>>1]=d;if(d|!g){break k}c=w(j,12)+n|0;q[c+8>>2]=b;b=q[c>>2];q[i+2076>>2]=b;c=q[a+4208>>2];q:{if((q[a+4212>>2]&2147483647)>>>0<=c>>>0){_a(a+4204|0,i+2076|0);break q}q[q[a+4204>>2]+(c<<2)>>2]=b;q[a+4208>>2]=q[a+4208>>2]+1}e=a+4216|0;break j}e=a+4216|0;if((!d|f^-1)&1){break j}if(o>>>0>=t[a+4220>>2]){Cc(e,j)}a=q[e>>2]+(o<<2)|0;q[a>>2]=q[a>>2]&(y^-1);break a}if(o>>>0>=t[a+4220>>2]){Cc(e,j)}a=q[a+4216>>2]+(o<<2)|0;q[a>>2]=q[a>>2]|y}Ba=i+2080|0}function ws(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=0,X=0;g=Ba-3104|0;Ba=g;W=s[a+6>>1]+a|0;d=s[a+18>>1];X=(d+a|0)+144|0;e=s[a+4>>1];if(e>>>0>1){while(1){e=e+ -1|0;d=e<<5;f=d+b|0;y=u[f+16>>2];z=u[f+20>>2];i=d+W|0;j=u[i+24>>2];o=u[f+8>>2];A=u[f+24>>2];p=u[f>>2];k=u[i+20>>2];h=u[i+16>>2];t=u[f+4>>2];d=(g+32|0)+(e<<4)|0;q[d+12>>2]=0;l=x(A+x(x(p*k)-x(t*h)));u[d+8>>2]=l;m=x(z+x(x(o*h)-x(p*j)));u[d+4>>2]=m;n=x(y+x(x(t*j)-x(o*k)));u[d>>2]=n;f=w(e,160)+X|0;E=u[f+24>>2];F=u[f+56>>2];G=u[f+88>>2];H=u[f+20>>2];I=u[f+52>>2];J=u[f+84>>2];B=u[i>>2];K=u[f+16>>2];L=u[f+48>>2];M=u[f+80>>2];C=u[i+4>>2];D=u[i+8>>2];d=(r[(a+e|0)- -64|0]<<5)+b|0;N=u[d>>2];O=u[f>>2];P=u[f+32>>2];Q=u[f+64>>2];R=u[d+4>>2];S=u[f+4>>2];T=u[f+36>>2];U=u[f+68>>2];V=u[d+8>>2];j=u[f+8>>2];k=u[f+40>>2];h=u[f+72>>2];q[d+12>>2]=0;q[d+28>>2]=0;j=x(o-x(x(n*j)+x(x(m*k)+x(l*h))));u[d+8>>2]=V+j;k=x(t-x(x(n*S)+x(x(m*T)+x(l*U))));u[d+4>>2]=R+k;h=x(p-x(x(n*O)+x(x(m*P)+x(l*Q))));u[d>>2]=N+h;u[d+16>>2]=x(x(y-x(x(n*K)+x(x(m*L)+x(l*M))))+x(x(j*C)-x(k*D)))+u[d+16>>2];u[d+20>>2]=x(x(z-x(x(n*H)+x(x(m*I)+x(l*J))))+x(x(h*D)-x(j*B)))+u[d+20>>2];u[d+24>>2]=x(x(A-x(x(n*E)+x(x(m*F)+x(l*G))))+x(x(k*B)-x(h*C)))+u[d+24>>2];if(e>>>0>1){continue}break}d=s[a+18>>1]}e=a+d|0;F=u[e+32>>2];G=u[e+16>>2];H=u[e>>2];I=u[e+36>>2];J=u[e+20>>2];K=u[e+4>>2];L=u[e+40>>2];M=u[e+24>>2];N=u[e+8>>2];p=u[e+56>>2];t=u[e+52>>2];y=u[e+48>>2];O=u[e+96>>2];P=u[e+112>>2];Q=u[e+128>>2];z=u[e+72>>2];A=u[e+68>>2];B=u[e+64>>2];R=u[e+100>>2];S=u[e+116>>2];T=u[e+132>>2];C=u[e+88>>2];D=u[e+84>>2];E=u[e+80>>2];U=u[e+104>>2];V=u[e+120>>2];j=u[b+20>>2];k=u[e+136>>2];v=u[b+24>>2];l=u[b+8>>2];h=u[b+4>>2];m=u[b>>2];n=u[b+16>>2];e=0;q[g+1084>>2]=0;o=x(-h);h=x(-j);u[g+1080>>2]=x(x(x(D*o)-x(m*E))-x(l*C))+x(x(x(V*h)-x(n*U))-x(v*k));u[g+1076>>2]=x(x(x(A*o)-x(m*B))-x(l*z))+x(x(x(S*h)-x(n*R))-x(v*T));q[g+1068>>2]=0;u[g+1072>>2]=x(x(x(t*o)-x(m*y))-x(l*p))+x(x(x(P*h)-x(n*O))-x(v*Q));u[g+1064>>2]=x(x(x(M*o)-x(m*N))-x(l*L))+x(x(x(z*h)-x(n*p))-x(v*C));u[g+1060>>2]=x(x(x(J*o)-x(m*K))-x(l*I))+x(x(x(A*h)-x(n*t))-x(v*D));u[g+1056>>2]=x(x(x(G*o)-x(m*H))-x(l*F))+x(x(x(B*h)-x(n*y))-x(v*E));b=s[a+4>>1];if(b>>>0>=2){d=1;while(1){b=d<<5;xs(g,w(d,160)+X|0,b+W|0,(g+32|0)+(d<<4)|0,(g+1056|0)+(r[(a+d|0)- -64|0]<<5)|0);i=b+(g+1056|0)|0;b=q[g+4>>2];q[i>>2]=q[g>>2];q[i+4>>2]=b;b=q[g+12>>2];q[i+8>>2]=q[g+8>>2];q[i+12>>2]=b;b=q[g+20>>2];q[i+16>>2]=q[g+16>>2];q[i+20>>2]=b;b=q[g+28>>2];q[i+24>>2]=q[g+24>>2];q[i+28>>2]=b;d=d+1|0;b=s[a+4>>1];if(d>>>0<b>>>0){continue}break}}if(b){while(1){b=e<<5;d=b+(g+1056|0)|0;j=u[d>>2];k=u[d+4>>2];h=u[d+8>>2];b=b+c|0;q[b+12>>2]=0;u[b+8>>2]=h+u[b+8>>2];u[b+4>>2]=k+u[b+4>>2];u[b>>2]=j+u[b>>2];j=u[d+16>>2];k=u[d+20>>2];h=u[d+24>>2];q[b+28>>2]=0;u[b+24>>2]=h+u[b+24>>2];u[b+20>>2]=k+u[b+20>>2];u[b+16>>2]=j+u[b+16>>2];e=e+1|0;if(e>>>0<s[a+4>>1]){continue}break}}Ba=g+3104|0}function M_(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,r=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=Ba+ -64|0;Ba=e;d=q[b>>2];a:{if(d){q[a>>2]=d;f=q[49895]+12|0;g=DMa(d,0,12);h=g+4|0;c=Ca?-1:h>>>0<g>>>0?-1:h;h=q[49895];c=(z=f,A=c,B=n[q[q[h>>2]+20>>2]](h)|0?132643:132469,C=132334,D=625,y=q[q[f>>2]+8>>2],n[y](z|0,A|0,B|0,C|0,D|0)|0);q[c>>2]=d;q[a+4>>2]=c+4;d=q[49895]+12|0;l=w(q[a>>2],3);g=DMa(l,0,12);h=g+4|0;c=Ca?-1:h>>>0<g>>>0?-1:h;h=q[49895];h=(D=d,C=c,B=n[q[q[h>>2]+20>>2]](h)|0?132753:132469,A=132334,z=627,y=q[q[d>>2]+8>>2],n[y](D|0,C|0,B|0,A|0,z|0)|0);q[h>>2]=l;v=h+4|0;if(q[a>>2]){x=q[a+4>>2];l=q[b+8>>2];g=q[b+4>>2];while(1){b:{c:{if(!g){if(l){break c}f=0;m=1;c=2;break b}c=g+w(j,12)|0;f=q[c>>2];m=q[c+4>>2];c=q[c+8>>2];break b}c=l+w(j,6)|0;f=s[c>>1];m=s[c+2>>1];c=s[c+4>>1]}d=x+w(j,12)|0;q[d+8>>2]=-1;q[d>>2]=-1;q[d+4>>2]=-1;d=w(i,12)+v|0;r=f>>>0<c>>>0;q[d+16>>2]=r?c:f;q[d+20>>2]=j;u=m>>>0<c>>>0;q[d+24>>2]=u?m:c;q[d+28>>2]=u?c:m;q[d+32>>2]=j;u=f>>>0<m>>>0;q[d+4>>2]=u?m:f;q[d+8>>2]=j;q[d+12>>2]=r?f:c;q[d>>2]=u?f:m;i=i+3|0;j=j+1|0;if(j>>>0<t[a>>2]){continue}break}}x=q[a+4>>2];g=pd(e+24|0);c=(i&1073741823)!=(i|0)?-1:i<<2;if(c){d=q[49895]+12|0;l=c;c=q[49895];k=(z=d,A=l,B=n[q[q[c>>2]+20>>2]](c)|0?132497:132469,C=132334,D=536,y=q[q[d>>2]+8>>2],n[y](z|0,A|0,B|0,C|0,D|0)|0)}d:{e:{if(i){c=0;while(1){q[(c<<2)+k>>2]=q[w(c,12)+v>>2];c=c+1|0;if((i|0)!=(c|0)){continue}break}c=0;oc(g,k,i,0);while(1){q[(c<<2)+k>>2]=q[(w(c,12)+v|0)+4>>2];c=c+1|0;if((i|0)!=(c|0)){continue}break}oc(g,k,i,0);break e}oc(g,k,0,0);oc(g,k,0,0);if(!k){break d}}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,k)}f:{g:{if(i){r=0;u=q[g+8>>2];m=q[u>>2];c=w(m,12)+v|0;j=q[c+4>>2];f=j;k=q[c>>2];l=k;while(1){h:{c=k;i=i+ -1|0;k=q[(w(m,12)+v|0)+8>>2];i:{j:{d=j;if(!((d|0)!=(f|0)|(c|0)!=(l|0))){q[(r<<2)+e>>2]=k;r=r+1|0;if((r|0)!=3){break j}j=0;Va(q[49895],8,132334,570,132405,0);sc(g);a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,h);break a}if((r|0)==2){if(!sx(q[e>>2],q[e+4>>2],l,f,x,b)){break f}}q[e>>2]=k;r=1;if(i){break i}sc(g);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,h);break g}if(!i){break h}}u=u+4|0;m=q[u>>2];f=w(m,12)+v|0;j=q[f+4>>2];k=q[f>>2];f=d;l=c;continue}break}if((r|0)==2){c=sx(q[e>>2],q[e+4>>2],c,d,x,b);sc(g);d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,h);j=0;if(c){break g}break a}sc(g);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,h);break g}sc(g);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,h)}c=q[b+12>>2];if(!c){j=1;break a}p[e+30>>1]=0;p[e+32>>1]=0;p[e+34>>1]=0;p[e+36>>1]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+24>>2]=q[b>>2];q[e+28>>2]=q[b+4>>2];d=q[b+8>>2];q[e+40>>2]=c;j=1;o[e+36|0]=1;q[e+32>>2]=d;q[e+44>>2]=q[b+16>>2];q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;b=e;if(!(!Rx(e,e+24|0)|!q[a>>2])){f=q[a+4>>2];l=q[b+12>>2];i=0;while(1){d=w(i,12);c=d+f|0;d=d+l|0;q[c>>2]=q[c>>2]&-536870913|q[d>>2]>>>2&536870912;q[c+4>>2]=q[c+4>>2]&-536870913|q[d+8>>2]>>>2&536870912;q[c+8>>2]=q[c+8>>2]&-536870913|q[d+4>>2]>>>2&536870912;i=i+1|0;if(i>>>0<t[a>>2]){continue}break}}Vf(b);break a}sc(g);a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,h)}j=0}Ba=e- -64|0;return j}function HHa(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,p=0,r=0;p=q[a+584>>2];p;m=ab(p,20);q[m>>2]=0;k=q[c+4>>2];q[m+4>>2]=q[c>>2];q[m+8>>2]=k;k=q[c+12>>2];q[m+12>>2]=q[c+8>>2];q[m+16>>2]=k;k=ab(p,120);c=q[a+532>>2];l=q[a+600>>2];r=q[a+604>>2];q[k+24>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;q[k+8>>2]=l;q[k+12>>2]=r;q[k+32>>2]=m;q[k+28>>2]=a;q[k>>2]=167892;l=q[b+4>>2];q[k+36>>2]=q[b>>2];q[k+40>>2]=l;l=q[b+12>>2];q[k+44>>2]=q[b+8>>2];q[k+48>>2]=l;l=q[b+20>>2];q[k+52>>2]=q[b+16>>2];q[k+56>>2]=l;l=q[b+28>>2];q[k+60>>2]=q[b+24>>2];q[k+64>>2]=l;l=q[b+36>>2];q[k+68>>2]=q[b+32>>2];q[k+72>>2]=l;l=q[b+44>>2];q[k+76>>2]=q[b+40>>2];q[k+80>>2]=l;l=q[b+52>>2];q[k+84>>2]=q[b+48>>2];q[k+88>>2]=l;o[k+116|0]=j;q[k+112>>2]=i;q[k+108>>2]=g;q[k+104>>2]=f;q[k+100>>2]=e;q[k+96>>2]=c;q[k+92>>2]=d;c=ab(p,104);f=q[a+600>>2];g=q[a+604>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=f;q[c+12>>2]=g;q[c+32>>2]=m;q[c+28>>2]=a;q[c>>2]=168060;f=q[b+4>>2];q[c+36>>2]=q[b>>2];q[c+40>>2]=f;f=q[b+12>>2];q[c+44>>2]=q[b+8>>2];q[c+48>>2]=f;f=q[b+20>>2];q[c+52>>2]=q[b+16>>2];q[c+56>>2]=f;f=q[b+28>>2];q[c+60>>2]=q[b+24>>2];q[c+64>>2]=f;f=q[b+36>>2];q[c+68>>2]=q[b+32>>2];q[c+72>>2]=f;f=q[b+44>>2];q[c+76>>2]=q[b+40>>2];q[c+80>>2]=f;f=q[b+52>>2];q[c+84>>2]=q[b+48>>2];q[c+88>>2]=f;q[c+96>>2]=i;q[c+92>>2]=d;g=ab(p,48);f=q[a+600>>2];l=q[a+604>>2];q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=f;q[g+12>>2]=l;o[g+44|0]=j;q[g+40>>2]=i;q[g+36>>2]=d;q[g+32>>2]=m;q[g+28>>2]=a;q[g>>2]=167792;f=ab(p,104);i=q[a+600>>2];l=q[a+604>>2];q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=i;q[f+12>>2]=l;q[f+32>>2]=m;q[f+28>>2]=a;q[f>>2]=168116;i=q[b+4>>2];q[f+36>>2]=q[b>>2];q[f+40>>2]=i;i=q[b+12>>2];q[f+44>>2]=q[b+8>>2];q[f+48>>2]=i;i=q[b+20>>2];q[f+52>>2]=q[b+16>>2];q[f+56>>2]=i;i=q[b+28>>2];q[f+60>>2]=q[b+24>>2];q[f+64>>2]=i;i=q[b+36>>2];q[f+68>>2]=q[b+32>>2];q[f+72>>2]=i;i=q[b+44>>2];q[f+76>>2]=q[b+40>>2];q[f+80>>2]=i;i=q[b+52>>2];q[f+84>>2]=q[b+48>>2];q[f+88>>2]=i;q[f+96>>2]=e+168;q[f+92>>2]=d;e=ab(p,104);i=q[a+600>>2];l=q[a+604>>2];q[e+24>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=i;q[e+12>>2]=l;q[e+32>>2]=m;q[e+28>>2]=a;q[e>>2]=168228;a=q[b+4>>2];q[e+36>>2]=q[b>>2];q[e+40>>2]=a;a=q[b+12>>2];q[e+44>>2]=q[b+8>>2];q[e+48>>2]=a;a=q[b+20>>2];q[e+52>>2]=q[b+16>>2];q[e+56>>2]=a;a=q[b+28>>2];q[e+60>>2]=q[b+24>>2];q[e+64>>2]=a;a=q[b+36>>2];q[e+68>>2]=q[b+32>>2];q[e+72>>2]=a;a=q[b+44>>2];q[e+76>>2]=q[b+40>>2];q[e+80>>2]=a;a=q[b+52>>2];q[e+84>>2]=q[b+48>>2];q[e+88>>2]=a;o[e+96|0]=j;q[e+92>>2]=d;q[c+20>>2]=h;q[c+24>>2]=1;a:{b:{if(h){n[q[q[h>>2]+16>>2]](h);q[c+16>>2]=q[q[c+20>>2]+16>>2];q[f+20>>2]=c;q[f+24>>2]=1;break b}q[f+20>>2]=c;q[f+24>>2]=1;if(!c){break a}}n[q[q[c>>2]+16>>2]](c);q[f+16>>2]=q[q[f+20>>2]+16>>2]}n[q[q[c>>2]+20>>2]](c);q[g+20>>2]=f;q[g+24>>2]=1;n[q[q[f>>2]+16>>2]](f);q[g+16>>2]=q[q[g+20>>2]+16>>2];n[q[q[f>>2]+20>>2]](f);q[e+20>>2]=g;q[e+24>>2]=1;if(g){n[q[q[g>>2]+16>>2]](g);q[e+16>>2]=q[q[e+20>>2]+16>>2]}n[q[q[g>>2]+20>>2]](g);q[k+20>>2]=e;q[k+24>>2]=1;n[q[q[e>>2]+16>>2]](e);q[k+16>>2]=q[q[k+20>>2]+16>>2];n[q[q[e>>2]+20>>2]](e);return k}function dj(a,b,c,d,e,f,g){var h=x(0),i=0,j=x(0),k=0,l=x(0),m=0,n=0,o=0,t=x(0),v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=0,P=x(0),Q=0,R=0,S=0,T=x(0),U=0;k=Ba-32|0;Q=q[a+7688>>2];if(Q>>>0>f>>>0){I=u[d+12>>2];N=x(x(I*I)+x(-.5));D=u[c+12>>2];H=x(x(D*D)+x(-.5));J=u[d+8>>2];K=u[d+4>>2];L=u[d>>2];T=x(e*e);E=u[c+8>>2];F=u[c+4>>2];G=u[c>>2];while(1){v=w(f,104)+a|0;M=v+2818|0;i=s[M>>1];a:{b:{if(!(q[((f<<2)+a|0)+7424>>2]!=65535?(i|0)!=2:0)){if(!q[((f<<2)+a|0)+7296>>2]){break a}e=x(u[v+2856>>2]-u[v+2868>>2]);h=x(e*e);e=x(u[v+2860>>2]-u[v+2872>>2]);h=x(h+x(e*e));e=x(u[v+2864>>2]-u[v+2876>>2]);h=x(x(h+x(e*e))*x(4));m=w(f,24)+a|0;e=x(u[m+6540>>2]-u[m+6528>>2]);l=x(e*e);e=x(u[m+6544>>2]-u[m+6532>>2]);l=x(l+x(e*e));e=x(u[m+6548>>2]-u[m+6536>>2]);if(h>=x(l+x(e*e))){break a}i=0;p[M>>1]=0;m=0;break b}m=0;if((i|0)!=1){break b}B=u[c+16>>2];C=u[c+20>>2];e=u[v+2856>>2];e=x(e+e);j=u[v+2860>>2];j=x(j+j);h=u[v+2864>>2];h=x(h+h);l=x(x(x(e*G)+x(j*F))+x(h*E));u[k+8>>2]=u[c+24>>2]+x(x(x(h*H)+x(D*x(x(j*G)-x(e*F))))+x(E*l));u[k+4>>2]=C+x(x(F*l)+x(x(j*H)+x(D*x(x(e*E)-x(h*G)))));j=x(B+x(x(G*l)+x(x(e*H)+x(D*x(x(h*F)-x(j*E))))));u[k>>2]=j;i=1;m=1}n=(f<<2)+a|0;o=q[n+7424>>2];if((o|0)!=65535){R=n+7556|0;S=n+7558|0;h=x(0);l=u[k+20>>2];B=u[k+16>>2];C=u[k+12>>2];e=j;while(1){O=w(o,44)+a|0;i=r[O+5|0];if(i){U=i>>>0>1?i:1;o=0;while(1){n=s[O>>1]+o|0;i=(n<<6)+b|0;c:{if(!(u[i+12>>2]<g)){break c}if(m>>>0<=1){if(m-1){p[R>>1]=n;j=u[i+16>>2];q[k>>2]=q[i+16>>2];q[k+4>>2]=q[i+20>>2];q[k+8>>2]=q[i+24>>2];m=1;e=j;break c}m=1;y=u[i+16>>2];h=x(y-e);z=x(h*h);A=u[i+20>>2];h=x(A-u[k+4>>2]);t=x(z+x(h*h));z=u[i+24>>2];h=x(z-u[k+8>>2]);h=x(t+x(h*h));if(!(h>T)){break c}p[S>>1]=n;m=2;l=z;B=A;C=y;break c}e=u[i+16>>2];y=x(e-j);z=x(y*y);y=u[i+20>>2];A=x(y-u[k+4>>2]);t=x(z+x(A*A));A=u[i+24>>2];z=x(A-u[k+8>>2]);z=x(t+x(z*z));t=x(e-C);P=x(t*t);t=x(y-B);P=x(P+x(t*t));t=x(A-l);t=x(P+x(t*t));if(!!(z>t)){if(!(z>h)){e=j;break c}p[S>>1]=n;l=A;B=y;C=e;e=j;h=z;break c}if(!(t>h)){e=j;break c}p[R>>1]=n;u[k+8>>2]=A;u[k+4>>2]=y;u[k>>2]=e;j=e;h=t}o=o+1|0;if((U|0)!=(o|0)){continue}break}}o=s[O+2>>1];if((o|0)!=65535){continue}break}u[k+20>>2]=l;u[k+16>>2]=B;u[k+12>>2]=C;i=s[M>>1]}i=i&65535;if(i>>>0<m>>>0){while(1){n=w(i,12);o=n+v|0;n=k+n|0;B=u[n+8>>2];e=x(B-u[c+24>>2]);e=x(e+e);C=u[n>>2];j=x(C-u[c+16>>2]);j=x(j+j);y=u[n+4>>2];h=x(y-u[c+20>>2]);h=x(h+h);l=x(x(x(j*G)+x(h*F))+x(e*E));u[o+2864>>2]=x(x(e*H)-x(D*x(x(h*G)-x(j*F))))+x(E*l);u[o+2860>>2]=x(F*l)+x(x(h*H)-x(D*x(x(j*E)-x(e*G))));u[o+2856>>2]=x(G*l)+x(x(j*H)-x(D*x(x(e*F)-x(h*E))));e=x(C-u[d+16>>2]);e=x(e+e);j=x(y-u[d+20>>2]);j=x(j+j);h=x(B-u[d+24>>2]);h=x(h+h);l=x(x(x(e*L)+x(j*K))+x(h*J));u[o+2888>>2]=x(x(h*N)-x(I*x(x(j*L)-x(e*K))))+x(J*l);u[o+2884>>2]=x(K*l)+x(x(j*N)-x(I*x(x(e*J)-x(h*L))));u[o+2880>>2]=x(L*l)+x(x(e*N)-x(I*x(x(h*K)-x(j*J))));i=i+1|0;if((m|0)!=(i|0)){continue}break}}if(!m){q[v+2888>>2]=0;i=v+2880|0;q[i>>2]=0;q[i+4>>2]=0;q[v+2864>>2]=0;i=v+2856|0;q[i>>2]=0;q[i+4>>2]=0}p[M>>1]=m}f=f+1|0;if(f>>>0<Q>>>0){continue}break}}}function wr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,r=0,u=0,v=0,x=0,y=0;j=Ba-32|0;Ba=j;k=q[a+72>>2];a:{if((k|0)!=-1){q[a+72>>2]=q[q[a+76>>2]+((k&65535)<<3)>>2];e=q[a+64>>2];break a}e=q[a+64>>2];k=e;if(q[a+68>>2]!=(e|0)){break a}wJa(a);e=q[a+64>>2];k=e}q[a+64>>2]=e+1;b:{if(d){e=q[a+84>>2];g=q[a+80>>2];if((e|0)==(g|0)){h=q[a+96>>2];i=g+128|0;e=(m=-1,r=DMa(i,0,24),u=Ca,u?m:r);f=0;c:{if(!e){break c}f=q[49895]+12|0;l=e;e=q[49895];f=(r=f,u=l,v=n[q[q[e>>2]+20>>2]](e)|0?42311:42245,x=41816,y=884,m=q[q[f>>2]+8>>2],n[m](r|0,u|0,v|0,x|0,y|0)|0)}if(g){Ta(f,h,w(g,24))}if(h){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,h)}q[a+96>>2]=f;e=q[a+104>>2];g=q[a+84>>2];h=i<<1;f=0;d:{if(!h){break d}f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,42162,41816,893)|0}if(g){Ta(f,e,g<<1)}if(e){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,e)}q[a+80>>2]=i;q[a+104>>2]=f;e=q[a+84>>2]}q[a+84>>2]=e+1;f=b;i=q[f+20>>2];g=q[a+96>>2]+w(e,24)|0;q[g+16>>2]=q[f+16>>2];q[g+20>>2]=i;h=q[f+12>>2];q[g+8>>2]=q[f+8>>2];q[g+12>>2]=h;h=q[f+4>>2];q[g>>2]=q[f>>2];q[g+4>>2]=h;p[q[a+104>>2]+(e<<1)>>1]=k;o[a+168|0]=1;f=a+124|0;g=e>>>5|0;if(g>>>0>=t[a+128>>2]){Cc(f,e)}f=q[f>>2]+(g<<2)|0;q[f>>2]=q[f>>2]|1<<(e&31);break b}e=q[a+92>>2];g=q[a+88>>2];if((e|0)==(g|0)){h=q[a+100>>2];i=g+128|0;e=(m=-1,y=DMa(i,0,24),x=Ca,x?m:y);f=0;e:{if(!e){break e}f=q[49895]+12|0;l=e;e=q[49895];f=(y=f,x=l,v=n[q[q[e>>2]+20>>2]](e)|0?42311:42245,u=41816,r=884,m=q[q[f>>2]+8>>2],n[m](y|0,x|0,v|0,u|0,r|0)|0)}if(g){Ta(f,h,w(g,24))}if(h){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,h)}q[a+100>>2]=f;e=q[a+108>>2];g=q[a+92>>2];h=i<<1;f=0;f:{if(!h){break f}f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,42162,41816,893)|0}if(g){Ta(f,e,g<<1)}if(e){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,e)}q[a+88>>2]=i;q[a+108>>2]=f;f=q[a+112>>2];if(f){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,f);q[a+112>>2]=0}f=a;g=(i<<2)+4|0;e=0;g:{if(!g){break g}e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,g,42162,41816,974)|0}q[f+112>>2]=e;e=q[a+92>>2]}q[a+92>>2]=e+1;f=b;i=q[f+20>>2];g=q[a+100>>2]+w(e,24)|0;q[g+16>>2]=q[f+16>>2];q[g+20>>2]=i;h=q[f+12>>2];q[g+8>>2]=q[f+8>>2];q[g+12>>2]=h;h=q[f+4>>2];q[g>>2]=q[f>>2];q[g+4>>2]=h;p[q[a+108>>2]+(e<<1)>>1]=k}l=q[a+76>>2];i=k&65535;g=l+(i<<3)|0;q[g+4>>2]=c;q[g>>2]=e;if(!d){f=q[a+100>>2];k=q[a+116>>2];h:{if((k|0)!=(e|0)){h=q[a+108>>2];c=f+w(k,24)|0;d=q[c+20>>2];q[j+24>>2]=q[c+16>>2];q[j+28>>2]=d;d=q[c+12>>2];q[j+16>>2]=q[c+8>>2];q[j+20>>2]=d;d=q[c+4>>2];q[j+8>>2]=q[c>>2];q[j+12>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[j+20>>2];b=f+w(e,24)|0;c=b;q[c+8>>2]=q[j+16>>2];q[c+12>>2]=d;c=q[j+28>>2];q[b+16>>2]=q[j+24>>2];q[b+20>>2]=c;c=q[j+12>>2];q[b>>2]=q[j+8>>2];q[b+4>>2]=c;c=h+(k<<1)|0;b=s[c>>1];d=c;c=h+(e<<1)|0;p[d>>1]=s[c>>1];p[c>>1]=b;q[l+(b<<3)>>2]=e;q[g>>2]=k;break h}c=f+w(e,24)|0;f=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=f;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d}o[a+169|0]=1;q[a+120>>2]=0;q[a+116>>2]=q[a+116>>2]+1}Ba=j+32|0;return i}function ZKa(a){var b=0,c=0;b=q[a+560>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}a:{if(!q[a+532>>2]){break a}b=q[q[a+524>>2]>>2];if((b|0)==-1){break a}c=q[a+520>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+512>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+508>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+500>>2];if(!b){break b}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+492>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+484>>2];if(!b){break c}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}d:{if(!q[a+464>>2]){break d}b=q[q[a+456>>2]>>2];if((b|0)==-1){break d}c=q[a+452>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+444>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}e:{if(!q[a+424>>2]){break e}b=q[q[a+416>>2]>>2];if((b|0)==-1){break e}c=q[a+412>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+404>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+396>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+388>>2];if(!b){break f}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+384>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+376>>2];if(!b){break g}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+348>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+340>>2];if(!b){break h}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+336>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+328>>2];if(!b){break i}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+324>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+316>>2];if(!b){break j}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+312>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[a+304>>2];if(!b){break k}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+300>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[a+292>>2];if(!b){break l}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+288>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=q[a+280>>2];if(!b){break m}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+268>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=q[a+260>>2];if(!b){break n}c=q[a+256>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+252>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=q[a+244>>2];if(!b){break o}c=q[a+240>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+236>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=q[a+228>>2];if(!b){break p}c=q[a+224>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+204>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=q[a+196>>2];if(!b){break q}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+188>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=q[a+180>>2];if(!b){break r}c=q[a+176>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+160>>2];if(!(!b|q[a+164>>2]<0)){c=q[a+168>>2];n[q[q[c>>2]+12>>2]](c,b)}q[a+160>>2]=0;b=q[a+148>>2];if(!(!b|q[a+152>>2]<0)){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+148>>2]=0;b=q[a+136>>2];if(!(!b|q[a+140>>2]<0)){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+136>>2]=0;q[a+104>>2]=0;q[a- -64>>2]=0;q[a+24>>2]=0;q[a+88>>2]=171208;q[a+48>>2]=171208;q[a+8>>2]=171208;b=q[a>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a}function qma(a,b,c,d){var e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=0,s=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0;v=Ba-16|0;Ba=v;s=q[a+28>>2];a:{if(s){while(1){f=w(r,24)+a|0;h=u[f+160>>2];o=u[f+172>>2];e=x(u[b>>2]-x(x(h+o)*x(.5)));l=x(o-h);h=x(l*x(.5));h=e<h?e:h;i=u[f+164>>2];j=u[f+176>>2];o=x(u[b+4>>2]+x(x(i+j)*x(-.5)));m=x(j-i);i=x(m*x(.5));i=o<i?o:i;k=u[f+168>>2];p=u[f+180>>2];j=x(u[b+8>>2]+x(x(k+p)*x(-.5)));p=x(p-k);k=x(p*x(.5));k=j<k?j:k;g=e;e=x(l*x(-.5));e=x(g-(h>e?h:e));g=x(e*e);e=x(m*x(-.5));e=x(o-(i>e?i:e));g=x(g+x(e*e));e=x(p*x(-.5));e=x(j-(k>e?k:e));if(!!(u[b+16>>2]>=x(g+x(e*e)))){q[v+8>>2]=-1082130432;if(!n[q[q[c>>2]>>2]](c,v+8|0,((r<<3)+a|0)+32|0)){f=0;break a}s=q[a+28>>2]}r=r+1|0;if(r>>>0<s>>>0){continue}break}}if(!q[a+636>>2]){f=1;break a}f=1;e=x(u[b>>2]-u[a+656>>2]);h=u[a+672>>2];o=e<h?e:h;i=x(u[b+4>>2]-u[a+660>>2]);j=u[a+676>>2];k=i<j?i:j;l=x(u[b+8>>2]-u[a+664>>2]);m=u[a+680>>2];p=l<m?l:m;g=e;e=x(-h);e=x(g-(o>e?o:e));g=x(e*e);e=x(-j);e=x(i-(k>e?k:e));g=x(g+x(e*e));e=x(-m);e=x(l-(p>e?p:e));if(!(u[b+16>>2]>=x(g+x(e*e)))){break a}f=(q[a+644>>2]<<2)+d|0;d=q[f>>2];C=(d|0)<0?d^-1:d|-2147483648;d=q[f+12>>2];D=(d|0)<0?d^-1:d|-2147483648;while(1){A=(y<<2)+a|0;b:{if(!q[A+688>>2]){break b}d=(y<<5)+a|0;e=x(u[b>>2]-u[d+736>>2]);h=u[d+752>>2];o=e<h?e:h;i=x(u[b+4>>2]-u[d+740>>2]);j=u[d+756>>2];k=i<j?i:j;l=x(u[b+8>>2]-u[d+744>>2]);m=u[d+760>>2];p=l<m?l:m;g=e;e=x(-h);e=x(g-(o>e?o:e));g=x(e*e);e=x(-j);e=x(i-(k>e?k:e));g=x(g+x(e*e));e=x(-m);e=x(l-(p>e?p:e));if(!(u[b+16>>2]>=x(g+x(e*e)))){break b}d=0;while(1){f=w(y,224)+a|0;B=f+(d<<2)|0;c:{if(!q[B+912>>2]){break c}f=f+(d<<5)|0;e=x(u[b>>2]-u[f+960>>2]);h=u[f+976>>2];o=e<h?e:h;i=x(u[b+4>>2]-u[f+964>>2]);j=u[f+980>>2];k=i<j?i:j;l=x(u[b+8>>2]-u[f+968>>2]);m=u[f+984>>2];p=l<m?l:m;g=e;e=x(-h);e=x(g-(o>e?o:e));g=x(e*e);e=x(-j);e=x(i-(k>e?k:e));g=x(g+x(e*e));e=x(-m);e=x(l-(p>e?p:e));if(!(u[b+16>>2]>=x(g+x(e*e)))){break c}z=0;while(1){f=(w(y,1120)+a|0)+w(d,224)|0;r=f+(z<<2)|0;s=q[r+2032>>2];d:{if(!s){break d}f=f+(z<<5)|0;e=x(u[b>>2]-u[f+2080>>2]);h=u[f+2096>>2];o=e<h?e:h;i=x(u[b+4>>2]-u[f+2084>>2]);j=u[f+2100>>2];k=i<j?i:j;l=x(u[b+8>>2]-u[f+2088>>2]);m=u[f+2104>>2];p=l<m?l:m;g=e;e=x(-h);e=x(g-(o>e?o:e));g=x(e*e);e=x(-j);e=x(i-(k>e?k:e));g=x(g+x(e*e));e=x(-m);e=x(l-(p>e?p:e));if(!(u[b+16>>2]>=x(g+x(e*e)))){break d}r=q[r+2052>>2]+(q[B+932>>2]+q[A+708>>2]|0)|0;f=q[a+20>>2]+(r<<5)|0;r=q[a+24>>2]+(r<<3)|0;while(1){e:{if(t[f+28>>2]<C>>>0){break e}if(t[f+12>>2]>D>>>0){break d}e=x(u[b>>2]-u[f>>2]);h=u[f+16>>2];o=e<h?e:h;i=x(u[b+4>>2]-u[f+4>>2]);j=u[f+20>>2];k=i<j?i:j;l=x(u[b+8>>2]-u[f+8>>2]);m=u[f+24>>2];p=l<m?l:m;g=e;e=x(-h);e=x(g-(o>e?o:e));g=x(e*e);e=x(-j);e=x(i-(k>e?k:e));g=x(g+x(e*e));e=x(-m);e=x(l-(p>e?p:e));if(!(u[b+16>>2]>=x(g+x(e*e)))){break e}q[v+12>>2]=-1082130432;if(n[q[q[c>>2]>>2]](c,v+12|0,r)){break e}f=0;break a}r=r+8|0;f=f+32|0;s=s+ -1|0;if(s){continue}break}}z=z+1|0;if((z|0)!=5){continue}break}}d=d+1|0;if((d|0)!=5){continue}break}}f=1;y=y+1|0;if((y|0)!=5){continue}break}}Ba=v+16|0;return f}function FJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0;l=Ba-16|0;Ba=l;q[a+356>>2]=g;q[a+352>>2]=d;o[a+365|0]=r[a+365|0]!=0|e;a:{if(b>>>0<2){break a}q[a+128>>2]=g;q[a+124>>2]=d;q[a+120>>2]=b;q[a+116>>2]=a;q[a+112>>2]=1;q[a+108>>2]=f;if(!f){break a}n[q[q[f>>2]+16>>2]](f);q[a+104>>2]=q[q[a+108>>2]+16>>2]}m=a+224|0;b:{if(t[a+232>>2]>=(q[a+236>>2]>>>1&1073741823)>>>0){q[a+232>>2]=0;break b}q[l+8>>2]=0;Wl(m,0,l+8|0);Qi(m,q[a+232>>2])}k=q[a+136>>2];if(k){e=q[a+140>>2]&2147483647;c:{while(1){j=0;if(!e){break c}e=e+ -1|0;if(!q[k+(e<<2)>>2]){continue}break}j=e&134217727}while(1){e=q[k+(h<<2)>>2];if(e){i=h<<5;while(1){p=CMa(e)|i;q[l+8>>2]=p;s=q[a+232>>2];d:{if((q[a+236>>2]&2147483647)>>>0<=s>>>0){rh(m,l+8|0);break d}q[q[a+228>>2]+(s<<2)>>2]=p;q[a+232>>2]=q[a+232>>2]+1}e=e+ -1&e;if(e){continue}break}}e=(h|0)==(j|0);h=h+1|0;if(!e){continue}break}}m=a+240|0;e:{if(t[a+248>>2]>=(q[a+252>>2]>>>1&1073741823)>>>0){q[a+248>>2]=0;break e}q[l+8>>2]=0;Wl(m,0,l+8|0);Qi(m,q[a+248>>2])}f:{if(!r[a+364|0]){p=q[a+160>>2];if(p){e=q[a+164>>2]&2147483647;g:{while(1){j=1;if(!e){break g}e=e+ -1|0;if(!q[p+(e<<2)>>2]){continue}break}j=(e&134217727)+1|0}s=a+388|0;h=0;while(1){u=h<<2;e=q[p+u>>2];if(e){v=h<<5;while(1){i=CMa(e);k=i|v;q[l>>2]=k;h:{if(q[q[a+136>>2]+u>>2]>>>i&1){break h}i=q[(q[a+196>>2]+(k<<3)|0)+4>>2];if((i|0)==-1){i=q[a+248>>2];if((q[a+252>>2]&2147483647)>>>0<=i>>>0){rh(m,l);break h}q[q[a+244>>2]+(i<<2)>>2]=k;q[a+248>>2]=q[a+248>>2]+1;break h}k=q[q[a+376>>2]+(i<<1&-4)>>2];if(q[k+20>>2]!=-1){break h}i=q[a+392>>2];q[k+20>>2]=i;q[l+8>>2]=k;if((q[a+396>>2]&2147483647)>>>0<=i>>>0){Pi(s,l+8|0);break h}q[q[a+388>>2]+(i<<2)>>2]=k;q[a+392>>2]=i+1}e=e+ -1&e;if(e){continue}break}}h=h+1|0;if((j|0)!=(h|0)){continue}break}}i=q[a+392>>2];if(!i){break f}k=0;while(1){e=q[q[a+388>>2]+(k<<2)>>2];HJ(e);i:{if(b>>>0>=2){h=q[e>>2];break i}Ir(e,q[q[a+276>>2]+4>>2],q[q[a+192>>2]+4>>2]);h=q[e>>2];j=q[q[a+276>>2]+4>>2]+w(h,24)|0;q[j>>2]=q[e+36>>2];q[j+4>>2]=q[e+40>>2];q[j+8>>2]=q[e+44>>2];q[j+12>>2]=q[e+48>>2];q[j+16>>2]=q[e+52>>2];q[j+20>>2]=q[e+56>>2]}j:{if(q[q[a+136>>2]+(h>>>3&536870908)>>2]>>>(h&31)&1){break j}j=q[a+248>>2];if((q[a+252>>2]&2147483647)>>>0<=j>>>0){rh(m,e);break j}q[q[a+244>>2]+(j<<2)>>2]=h;q[a+248>>2]=q[a+248>>2]+1}k=k+1|0;if((i|0)!=(k|0)){continue}break}if(b>>>0>=2){PKa(a,i,b,c)}o[a+365|0]=1;qh(q[a+244>>2],q[a+248>>2]);break f}SKa(a)}j=a+256|0;k:{if(t[a+264>>2]>=(q[a+268>>2]>>>1&1073741823)>>>0){q[a+264>>2]=0;break k}q[l+8>>2]=0;Wl(j,0,l+8|0);Qi(j,q[a+264>>2])}m=q[a+148>>2];if(m){e=q[a+152>>2]&2147483647;l:{while(1){c=1;if(!e){break l}e=e+ -1|0;if(!q[m+(e<<2)>>2]){continue}break}c=(e&134217727)+1|0}h=0;while(1){e=q[m+(h<<2)>>2];if(e){k=h<<5;while(1){i=CMa(e)|k;q[l+8>>2]=i;p=q[a+264>>2];m:{if((q[a+268>>2]&2147483647)>>>0<=p>>>0){rh(j,l+8|0);break m}q[q[a+260>>2]+(p<<2)>>2]=i;q[a+264>>2]=q[a+264>>2]+1}e=e+ -1&e;if(e){continue}break}}h=h+1|0;if((c|0)!=(h|0)){continue}break}}n:{if(b>>>0<=1){GJ(a,b,d,f,g);break n}b=q[a+104>>2];n[q[q[b>>2]+72>>2]](b,a+88|0)}Ba=l+16|0}function oma(a,b){var c=0,d=0,f=0,g=0,h=x(0),i=x(0),k=0,l=0;g=q[a+28>>2];if(g){while(1){c=w(f,24)+a|0;u[c+160>>2]=u[c+160>>2]-u[b>>2];u[c+164>>2]=u[c+164>>2]-u[b+4>>2];u[c+168>>2]=u[c+168>>2]-u[b+8>>2];u[c+172>>2]=u[c+172>>2]-u[b>>2];u[c+176>>2]=u[c+176>>2]-u[b+4>>2];u[c+180>>2]=u[c+180>>2]-u[b+8>>2];f=f+1|0;if((g|0)!=(f|0)){continue}break}}u[a+656>>2]=u[a+656>>2]-u[b>>2];u[a+660>>2]=u[a+660>>2]-u[b+4>>2];u[a+664>>2]=u[a+664>>2]-u[b+8>>2];f=0;g=q[a+644>>2];c=(a+656|0)+(g<<2)|0;h=u[c>>2];i=u[c+16>>2];c=(j(x(h-i)),e(0));q[a+668>>2]=(c|0)<0?c^-1:c|-2147483648;c=(j(x(h+i)),e(0));q[a+684>>2]=(c|0)<0?c^-1:c|-2147483648;d=q[a>>2];if(d){k=q[a+8>>2];while(1){c=k+w(f,24)|0;u[c>>2]=u[c>>2]-u[b>>2];u[c+4>>2]=u[c+4>>2]-u[b+4>>2];u[c+8>>2]=u[c+8>>2]-u[b+8>>2];u[c+12>>2]=u[c+12>>2]-u[b>>2];u[c+16>>2]=u[c+16>>2]-u[b+4>>2];u[c+20>>2]=u[c+20>>2]-u[b+8>>2];f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=q[a+636>>2];if(d){k=q[a+20>>2];l=g<<2;f=0;while(1){c=k+(f<<5)|0;u[c>>2]=u[c>>2]-u[b>>2];u[c+4>>2]=u[c+4>>2]-u[b+4>>2];u[c+8>>2]=u[c+8>>2]-u[b+8>>2];g=c+l|0;h=u[g>>2];i=u[g+16>>2];g=(j(x(h+i)),e(0));q[c+28>>2]=(g|0)<0?g^-1:g|-2147483648;g=c;c=(j(x(h-i)),e(0));q[g+12>>2]=(c|0)<0?c^-1:c|-2147483648;f=f+1|0;if((d|0)!=(f|0)){continue}break}}u[a+736>>2]=u[a+736>>2]-u[b>>2];u[a+740>>2]=u[a+740>>2]-u[b+4>>2];u[a+744>>2]=u[a+744>>2]-u[b+8>>2];u[a+768>>2]=u[a+768>>2]-u[b>>2];u[a+772>>2]=u[a+772>>2]-u[b+4>>2];u[a+776>>2]=u[a+776>>2]-u[b+8>>2];u[a+800>>2]=u[a+800>>2]-u[b>>2];u[a+804>>2]=u[a+804>>2]-u[b+4>>2];u[a+808>>2]=u[a+808>>2]-u[b+8>>2];u[a+832>>2]=u[a+832>>2]-u[b>>2];u[a+836>>2]=u[a+836>>2]-u[b+4>>2];u[a+840>>2]=u[a+840>>2]-u[b+8>>2];u[a+864>>2]=u[a+864>>2]-u[b>>2];u[a+868>>2]=u[a+868>>2]-u[b+4>>2];u[a+872>>2]=u[a+872>>2]-u[b+8>>2];g=0;f=0;while(1){c=w(f,224)+a|0;u[c+960>>2]=u[c+960>>2]-u[b>>2];u[c+964>>2]=u[c+964>>2]-u[b+4>>2];u[c+968>>2]=u[c+968>>2]-u[b+8>>2];u[c+992>>2]=u[c+992>>2]-u[b>>2];u[c+996>>2]=u[c+996>>2]-u[b+4>>2];u[c+1e3>>2]=u[c+1e3>>2]-u[b+8>>2];d=c+1024|0;u[d>>2]=u[d>>2]-u[b>>2];d=c+1028|0;u[d>>2]=u[d>>2]-u[b+4>>2];d=c+1032|0;u[d>>2]=u[d>>2]-u[b+8>>2];d=c+1056|0;u[d>>2]=u[d>>2]-u[b>>2];d=c+1060|0;u[d>>2]=u[d>>2]-u[b+4>>2];d=c+1064|0;u[d>>2]=u[d>>2]-u[b+8>>2];d=c+1088|0;u[d>>2]=u[d>>2]-u[b>>2];d=c+1092|0;u[d>>2]=u[d>>2]-u[b+4>>2];c=c+1096|0;u[c>>2]=u[c>>2]-u[b+8>>2];f=f+1|0;if((f|0)!=5){continue}break}while(1){f=0;while(1){c=(w(g,1120)+a|0)+w(f,224)|0;d=c+2080|0;u[d>>2]=u[d>>2]-u[b>>2];d=c+2084|0;u[d>>2]=u[d>>2]-u[b+4>>2];d=c+2088|0;u[d>>2]=u[d>>2]-u[b+8>>2];d=c+2112|0;u[d>>2]=u[d>>2]-u[b>>2];d=c+2116|0;u[d>>2]=u[d>>2]-u[b+4>>2];d=c+2120|0;u[d>>2]=u[d>>2]-u[b+8>>2];d=c+2144|0;u[d>>2]=u[d>>2]-u[b>>2];d=c+2148|0;u[d>>2]=u[d>>2]-u[b+4>>2];d=c+2152|0;u[d>>2]=u[d>>2]-u[b+8>>2];d=c+2176|0;u[d>>2]=u[d>>2]-u[b>>2];d=c+2180|0;u[d>>2]=u[d>>2]-u[b+4>>2];d=c+2184|0;u[d>>2]=u[d>>2]-u[b+8>>2];d=c+2208|0;u[d>>2]=u[d>>2]-u[b>>2];d=c+2212|0;u[d>>2]=u[d>>2]-u[b+4>>2];c=c+2216|0;u[c>>2]=u[c>>2]-u[b+8>>2];f=f+1|0;if((f|0)!=5){continue}break}g=g+1|0;if((g|0)!=5){continue}break}}function Iz(a,b,c,d,g,h){var i=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=0,_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0);z=Ba-528|0;Ba=z;A=q[a+68>>2];L=A+ -1|0;a:{if((L|0)<=-1){break a}o=u[b+8>>2];m=u[c+8>>2];Y=q[c+8>>2];t=u[b+4>>2];l=u[c+4>>2];Z=q[c+4>>2];v=u[b>>2];i=u[c>>2];c=q[c>>2];r=u[g+8>>2];s=u[g+4>>2];p=u[g>>2];b=q[a+88>>2];M=z+16|4;g=0;while(1){q[M+(g<<2)>>2]=w(L,112);L=L+ -1|0;g=g+1|0;if((A|0)!=(g|0)){continue}break}if(!A){break a}y=o;N=x(-m);m=m>N?m:N;o=(f(0,(j(m>x(9.999999717180685e-10)?m:x(9.999999717180685e-10)),e(0))|Y&-2147483648),k());m=x(x(1)/o);B=x(m*x(x(2)-x(m*o)));D=x(x(0)-x(y*B));m=x(-l);l=l>m?l:m;m=(f(0,(j(l>x(9.999999717180685e-10)?l:x(9.999999717180685e-10)),e(0))|Z&-2147483648),k());l=x(x(1)/m);y=x(l*x(x(2)-x(l*m)));E=x(x(0)-x(t*y));l=x(-i);i=i>l?i:l;l=(f(0,(j(i>x(9.999999717180685e-10)?i:x(9.999999717180685e-10)),e(0))|c&-2147483648),k());i=x(x(1)/l);C=x(i*x(x(2)-x(i*l)));F=x(x(0)-x(v*C));G=x(r+x(1.0000000116860974e-7));H=x(s+x(1.0000000116860974e-7));I=x(p+x(1.0000000116860974e-7));while(1){a=(z+16|0)+(A<<2)|0;c=q[a>>2];q[z+12>>2]=c;b:{if(c&1){q[z+12>>2]=c+ -1;u[z+8>>2]=h;if(!n[q[q[d>>2]>>2]](d,1,z+12|0,z+8|0)){break a}i=u[z+8>>2];if(h!=i){h=i}A=A+ -1|0;break b}c=b+c|0;_=u[c+44>>2];$=u[c+92>>2];S=u[c+60>>2];T=u[c+12>>2];aa=u[c+28>>2];ba=u[c+76>>2];ca=u[c+40>>2];da=u[c+88>>2];U=u[c+56>>2];V=u[c+8>>2];ea=u[c+24>>2];N=u[c+72>>2];t=u[c+36>>2];v=u[c+84>>2];W=u[c+52>>2];X=u[c+4>>2];r=u[c+20>>2];s=u[c+68>>2];p=u[c+32>>2];o=u[c+80>>2];J=u[c>>2];K=u[c+48>>2];m=u[c+16>>2];i=u[c+64>>2];q[a>>2]=q[c+96>>2];O=x(F+x(C*x(J-I)));P=x(F+x(C*x(I+K)));l=O<P?O:P;Q=x(E+x(y*x(m-H)));R=x(E+x(y*x(H+i)));i=Q<R?Q:R;l=l>i?l:i;p=x(D+x(B*x(p-G)));o=x(D+x(B*x(G+o)));i=p<o?p:o;m=l>i?l:i;l=O>P?O:P;i=Q>R?Q:R;l=l<i?l:i;i=p>o?p:o;i=l<i?l:i;a=A-(m>i|(i<x(9.999999717180685e-10)|J>K|m>h))|0;q[M+(a<<2)>>2]=q[c+100>>2];J=x(F+x(C*x(X-I)));K=x(F+x(C*x(I+W)));l=J<K?J:K;r=x(E+x(y*x(r-H)));s=x(E+x(y*x(H+s)));i=r<s?r:s;l=l>i?l:i;p=x(D+x(B*x(t-G)));o=x(D+x(B*x(G+v)));i=p<o?p:o;m=l>i?l:i;l=J>K?J:K;i=r>s?r:s;l=l<i?l:i;i=p>o?p:o;i=l<i?l:i;a=a+((m>i^-1)&((X>W^-1)&(i<x(9.999999717180685e-10)^1)&(m>h^-1)))|0;q[M+(a<<2)>>2]=q[c+104>>2];t=x(F+x(C*x(V-I)));v=x(F+x(C*x(I+U)));l=t<v?t:v;r=x(E+x(y*x(ea-H)));s=x(E+x(y*x(H+N)));i=r<s?r:s;l=l>i?l:i;p=x(D+x(B*x(ca-G)));o=x(D+x(B*x(G+da)));i=p<o?p:o;m=l>i?l:i;l=t>v?t:v;i=r>s?r:s;l=l<i?l:i;i=p>o?p:o;i=l<i?l:i;a=a+((m>i^-1)&((V>U^-1)&(i<x(9.999999717180685e-10)^1)&(m>h^-1)))|0;q[M+(a<<2)>>2]=q[c+108>>2];t=x(F+x(C*x(T-I)));v=x(F+x(C*x(I+S)));l=t<v?t:v;r=x(E+x(y*x(aa-H)));s=x(E+x(y*x(H+ba)));i=r<s?r:s;l=l>i?l:i;p=x(D+x(B*x(_-G)));o=x(D+x(B*x(G+$)));i=p<o?p:o;m=l>i?l:i;l=t>v?t:v;i=r>s?r:s;l=l<i?l:i;i=p>o?p:o;i=l<i?l:i;A=a+((m>i^-1)&((T>S^-1)&(i<x(9.999999717180685e-10)^1)&(m>h^-1)))|0}if(A){continue}break}}Ba=z+528|0}function At(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0;a:{i=r[a+44|0];d=r[c|0];if((i|0)==(d|0)){break a}o[a+44|0]=d;d=d&1;g=i&1;k=d&!g;e=q[a>>2];b:{if(!e){break b}h=r[c|0]&16;if((h|0)!=(i&16)){zK(e,h)}c:{if(k){d=q[a+176>>2];d:{if(!d){d=q[b+288>>2];if(!d){Gf(b);d=q[b+288>>2]}q[b+288>>2]=q[d>>2];q[b+280>>2]=q[b+280>>2]+1;if(!d){break d}}o[d+24|0]=0;o[d+25|0]=0;o[d+26|0]=0;o[d+27|0]=0;o[d+28|0]=0;o[d+29|0]=0;o[d+30|0]=0;o[d+31|0]=0;o[d|0]=0;o[d+1|0]=0;o[d+2|0]=0;o[d+3|0]=0;o[d+4|0]=0;o[d+5|0]=0;o[d+6|0]=0;o[d+7|0]=0;o[d+40|0]=0;o[d+41|0]=0;o[d+42|0]=0;o[d+43|0]=0;o[d+32|0]=0;o[d+33|0]=0;o[d+34|0]=0;o[d+35|0]=0;o[d+36|0]=0;o[d+37|0]=0;o[d+38|0]=0;o[d+39|0]=0;o[d+16|0]=0;o[d+17|0]=0;o[d+18|0]=0;o[d+19|0]=0;o[d+20|0]=0;o[d+21|0]=0;o[d+22|0]=0;o[d+23|0]=0;o[d+8|0]=0;o[d+9|0]=0;o[d+10|0]=0;o[d+11|0]=0;o[d+12|0]=0;o[d+13|0]=0;o[d+14|0]=0;o[d+15|0]=0;o[d+31|0]=1;o[d+28|0]=0;q[d+48>>2]=q[a+120>>2];q[d+52>>2]=q[a+124>>2];q[d+32>>2]=q[a+128>>2];q[d+36>>2]=q[a+132>>2];q[d+40>>2]=q[a+136>>2];q[d+44>>2]=q[a+140>>2];q[d+56>>2]=q[a+112>>2];q[d+60>>2]=q[a+116>>2];q[a+136>>2]=0;q[a+140>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a+176>>2]=d;q[a+112>>2]=2139095039;q[a+116>>2]=2139095039}CK(e);break c}if(!(g&!d)){break c}d=q[a+176>>2];if(d){q[a+140>>2]=q[d+44>>2];q[a+128>>2]=q[d+32>>2];q[a+132>>2]=q[d+36>>2];q[a+136>>2]=q[d+40>>2];q[a+120>>2]=q[d+48>>2];q[a+124>>2]=q[d+52>>2];q[a+112>>2]=q[d+56>>2];q[a+116>>2]=q[d+60>>2];q[b+280>>2]=q[b+280>>2]+ -1;q[d>>2]=q[b+288>>2];q[b+288>>2]=d;q[a+176>>2]=0}BK(e)}b=i&32;if((b|0)==(r[c|0]&32)){break b}if(b){g=q[e+144>>2];b=g>>>7|0;d=q[e+40>>2];e:{if(r[q[e+44>>2]+9|0]==2){if(q[d+4740>>2]<<5>>>0<=b>>>0){break e}d=q[d+4736>>2]+(g>>>10&4194300)|0;g=q[d>>2];m=d,t=GMa(b)&g,q[m>>2]=t;break e}if(q[d+4728>>2]<<5>>>0<=b>>>0){break e}d=q[d+4724>>2]+(g>>>10&4194300)|0;g=q[d>>2];m=d,t=GMa(b)&g,q[m>>2]=t}p[e+92>>1]=s[e+92>>1]&65471;break b}if(!k){l=q[e+144>>2];g=l>>>7|0;d=q[e+40>>2];f:{if(r[q[e+44>>2]+9|0]==2){h=g+32>>>5|0;if(h>>>0<=(q[d+4740>>2]&2147483647)>>>0){b=q[d+4736>>2];break f}b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,h<<2,30873,30813,438)|0;f=q[d+4736>>2];g:{if(!f){break g}Ta(b,f,q[d+4740>>2]<<2);if(q[d+4740>>2]<0){break g}f=q[d+4736>>2];if(!f){break g}j=q[49895]+12|0;n[q[q[j>>2]+12>>2]](j,f)}f=q[d+4740>>2];Ua((f<<2)+b|0,0,h-f<<2);q[d+4740>>2]=h;q[d+4736>>2]=b;break f}h=g+32>>>5|0;if(h>>>0<=(q[d+4728>>2]&2147483647)>>>0){b=q[d+4724>>2];break f}b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,h<<2,30873,30813,438)|0;f=q[d+4724>>2];h:{if(!f){break h}Ta(b,f,q[d+4728>>2]<<2);if(q[d+4728>>2]<0){break h}f=q[d+4724>>2];if(!f){break h}j=q[49895]+12|0;n[q[q[j>>2]+12>>2]](j,f)}f=q[d+4728>>2];Ua((f<<2)+b|0,0,h-f<<2);q[d+4728>>2]=h;q[d+4724>>2]=b}b=(l>>>10&4194300)+b|0;q[b>>2]=q[b>>2]|1<<(g&31)}p[e+92>>1]=s[e+92>>1]|64}if(k){zh(a)}if(!e){break a}b=i&3;a=r[c|0]&3;if(!((b|0)==3|(a|0)!=3)){a=q[e+32>>2];if(a){while(1){zr(a);a=q[a>>2];if(a){continue}break}}return}if((a|0)==3|(b|0)!=3){break a}cs(e)}}function R4(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0);W=u[d+8>>2];X=u[d>>2];Y=u[d+4>>2];O=u[e+8>>2];P=u[e>>2];Q=u[e+4>>2];Z=u[f+8>>2];_=u[f>>2];$=u[f+4>>2];F=u[g+8>>2];A=u[g>>2];R=u[g+4>>2];aa=u[h+8>>2];ba=u[h>>2];ca=u[h+4>>2];G=u[i+8>>2];B=u[i>>2];S=u[i+4>>2];q=u[c>>2];w=u[c+4>>2];y=u[c+8>>2];r=x(x(x(q*q)+x(w*w))+x(y*y));t=x(x(1)/r);H=u[k+8>>2];C=u[k>>2];T=u[k+4>>2];p=x(x(y*H)+x(x(q*C)+x(w*T)));o=x(x(H*H)+x(x(C*C)+x(T*T)));n=x(x(o*r)-x(p*p));D=p;I=u[b+8>>2];da=u[j+8>>2];E=x(I-da);J=u[b>>2];ea=u[j>>2];v=x(J-ea);K=u[b+4>>2];fa=u[j+4>>2];s=x(K-fa);z=x(x(H*E)+x(x(C*v)+x(T*s)));M=x(x(y*E)+x(x(q*v)+x(w*s)));p=n!=x(0)?x(x(x(p*z)-x(o*M))/n):x(1);p=p<x(1)?p:x(1);p=o!=x(0)?x(x(x(1)/o)*x(z+x(D*(n<=x(1.1920928955078125e-7)?x(.5):p>x(0)?p:x(0))))):x(1);p=p<x(1)?p:x(1);p=p>x(0)?p:x(0);b=r!=x(0);o=b?x(t*x(x(D*p)-M)):x(1);o=o<x(1)?o:x(1);M=o>x(0)?o:x(0);u[l+12>>2]=M;o=x(x(y*G)+x(x(q*B)+x(w*S)));n=x(x(G*G)+x(x(B*B)+x(S*S)));E=x(x(n*r)-x(o*o));N=o;s=x(I-aa);z=x(J-ba);D=x(K-ca);L=x(x(G*s)+x(x(B*z)+x(S*D)));v=x(x(y*s)+x(x(q*z)+x(w*D)));o=E!=x(0)?x(x(x(o*L)-x(n*v))/E):x(1);o=o<x(1)?o:x(1);o=n!=x(0)?x(x(x(1)/n)*x(L+x(N*(E<=x(1.1920928955078125e-7)?x(.5):o>x(0)?o:x(0))))):x(1);o=o<x(1)?o:x(1);o=o>x(0)?o:x(0);n=b?x(t*x(x(N*o)-v)):x(1);n=n<x(1)?n:x(1);E=n>x(0)?n:x(0);u[l+8>>2]=E;n=x(x(y*F)+x(x(q*A)+x(w*R)));v=x(x(F*F)+x(x(A*A)+x(R*R)));s=x(x(v*r)-x(n*n));N=n;D=x(I-Z);L=x(J-_);U=x(K-$);V=x(x(F*D)+x(x(A*L)+x(R*U)));z=x(x(y*D)+x(x(q*L)+x(w*U)));n=s!=x(0)?x(x(x(n*V)-x(v*z))/s):x(1);n=n<x(1)?n:x(1);n=v!=x(0)?x(x(x(1)/v)*x(V+x(N*(s<=x(1.1920928955078125e-7)?x(.5):n>x(0)?n:x(0))))):x(1);n=n<x(1)?n:x(1);n=n>x(0)?n:x(0);v=b?x(t*x(x(N*n)-z)):x(1);v=v<x(1)?v:x(1);v=v>x(0)?v:x(0);u[l+4>>2]=v;s=x(x(y*O)+x(x(q*P)+x(w*Q)));D=s;z=x(x(O*O)+x(x(P*P)+x(Q*Q)));r=x(x(z*r)-x(s*s));N=t;t=x(I-W);L=x(J-X);U=x(K-Y);V=x(x(O*t)+x(x(P*L)+x(Q*U)));t=x(x(y*t)+x(x(q*L)+x(w*U)));s=r!=x(0)?x(x(x(s*V)-x(z*t))/r):x(1);s=s<x(1)?s:x(1);r=z!=x(0)?x(x(x(1)/z)*x(V+x(D*(r<=x(1.1920928955078125e-7)?x(.5):s>x(0)?s:x(0))))):x(1);r=r<x(1)?r:x(1);r=r>x(0)?r:x(0);t=b?x(N*x(x(D*r)-t)):x(1);t=t<x(1)?t:x(1);t=t>x(0)?t:x(0);u[l>>2]=t;u[m+12>>2]=p;u[m+8>>2]=o;u[m+4>>2]=n;u[m>>2]=r;C=x(x(J+x(q*M))-x(ea+x(C*p)));s=x(C*C);C=x(x(K+x(w*M))-x(fa+x(T*p)));H=x(x(I+x(y*M))-x(da+x(H*p)));u[a+12>>2]=s+x(x(C*C)+x(H*H));B=x(x(J+x(q*E))-x(ba+x(B*o)));p=x(B*B);B=x(x(K+x(w*E))-x(ca+x(S*o)));G=x(x(I+x(y*E))-x(aa+x(G*o)));u[a+8>>2]=p+x(x(B*B)+x(G*G));A=x(x(J+x(q*v))-x(_+x(A*n)));o=x(A*A);A=x(x(K+x(w*v))-x($+x(R*n)));F=x(x(I+x(y*v))-x(Z+x(F*n)));u[a+4>>2]=o+x(x(A*A)+x(F*F));q=x(x(J+x(q*t))-x(X+x(P*r)));n=x(q*q);q=x(x(K+x(w*t))-x(Y+x(Q*r)));o=x(q*q);q=x(x(I+x(y*t))-x(W+x(O*r)));u[a>>2]=n+x(o+x(q*q))}function aD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),s=x(0),v=0,y=0;g=Ba-16|0;Ba=g;if(r[a+212|0]){a:{b:{d=q[a+204>>2];if(d){while(1){d=d+ -1|0;c=q[q[a+200>>2]+(d<<3)>>2];xl(c,b);c=q[c+8>>2];j=u[c+4>>2];h=q[c+4>>2];k=u[c>>2];e=q[c>>2];c:{if((e&2139095040)==2139095040|(h&2139095040)==2139095040){break c}l=u[c+8>>2];if((q[c+8>>2]&2139095040)==2139095040){break c}m=u[c+12>>2];if((q[c+12>>2]&2139095040)==2139095040){break c}p=u[c+16>>2];if((q[c+16>>2]&2139095040)==2139095040){break c}s=u[c+20>>2];if((q[c+20>>2]&2139095040)==2139095040){break c}if(!(l<=s?!(k<=m^1|j<=p^1):0)){if(k!=x(8.5070586659632215e+37)|j!=x(8.5070586659632215e+37)|(l!=x(8.5070586659632215e+37)|m!=x(-8.5070586659632215e+37))){break c}if(p!=x(-8.5070586659632215e+37)|s!=x(-8.5070586659632215e+37)){break c}}i=i+1|0}f=q[a+196>>2]+w(d,24)|0;q[f+4>>2]=h;q[f>>2]=e;q[f+8>>2]=q[c+8>>2];q[f+12>>2]=q[c+12>>2];q[f+16>>2]=q[c+16>>2];q[f+20>>2]=q[c+20>>2];if(d){continue}break}b=q[a+204>>2];if((b|0)!=(i|0)){break b}}xl(q[a+168>>2],q[a+196>>2]);break a}d=q[49895]+12|0;h=n[q[q[d>>2]+8>>2]](d,b<<2|1,88779,88665,300)|0;if(q[a+204>>2]){d=q[a+200>>2];f=0;b=0;while(1){e=b<<3;y=e+d|0;v=q[y>>2];c=q[v+8>>2];k=u[c>>2];d:{e:{if((q[c>>2]&2139095040)==2139095040){break e}j=u[c+4>>2];if((q[c+4>>2]&2139095040)==2139095040){break e}l=u[c+8>>2];if((q[c+8>>2]&2139095040)==2139095040){break e}m=u[c+12>>2];if((q[c+12>>2]&2139095040)==2139095040){break e}p=u[c+16>>2];if((q[c+16>>2]&2139095040)==2139095040){break e}s=u[c+20>>2];if((q[c+20>>2]&2139095040)==2139095040){break e}if(!(l<=s?!(k<=m^1|j<=p^1):0)){if(k!=x(8.5070586659632215e+37)|j!=x(8.5070586659632215e+37)|(l!=x(8.5070586659632215e+37)|m!=x(-8.5070586659632215e+37))){break e}if(p!=x(-8.5070586659632215e+37)|s!=x(-8.5070586659632215e+37)){break e}}if((b|0)!=(f|0)){d=(f<<3)+d|0;c=q[d>>2];v=q[y+4>>2];q[d>>2]=q[y>>2];q[d+4>>2]=v;d=q[a+200>>2];q[e+d>>2]=c;e=q[a+196>>2];c=e+w(f,24)|0;e=e+w(b,24)|0;q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=q[e+12>>2];q[c+16>>2]=q[e+16>>2];q[c+20>>2]=q[e+20>>2]}q[h+(b<<2)>>2]=f;f=f+1|0;break d}Ed(v,1);d=q[a+200>>2];q[(e+d|0)+4>>2]=0}q[h+(q[a+204>>2]<<2)>>2]=b;b=b+1|0;if(b>>>0<t[a+204>>2]){continue}break}}q[a+204>>2]=i;f:{if(i){q[g+4>>2]=i;q[g+12>>2]=0;b=q[a+196>>2];q[g>>2]=4;q[g+8>>2]=b;Bi(q[a+168>>2],g);_e(a+172|0,q[a+204>>2],q[a+168>>2]);q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;b=q[g+12>>2];if(b){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}if(!q[a+144>>2]){break f}d=0;c=q[a+140>>2];b=q[c>>2];if((b|0)==-1){f=q[a+148>>2];while(1){d=d+1|0;if((f|0)==(d|0)){break f}b=q[c+(d<<2)>>2];if((b|0)==-1){continue}break}}c=q[a+148>>2];f=q[a+136>>2];i=q[a+132>>2];while(1){e=i+w(b,20)|0;q[e+16>>2]=q[h+(q[e+16>>2]<<2)>>2];b=q[f+(b<<2)>>2];if((b|0)!=-1){continue}while(1){d=d+1|0;if((c|0)==(d|0)){break f}b=q[q[a+140>>2]+(d<<2)>>2];if((b|0)==-1){continue}break}continue}}Ed(q[a+168>>2],1)}if(!h){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,h)}o[a+212|0]=0}Ba=g+16|0}function PA(a,b,c){var d=x(0),f=x(0),g=0,h=x(0),i=x(0),k=x(0),l=0,m=x(0),n=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0,P=x(0),Q=0,R=0,S=0,T=0,U=x(0);N=q[a+12>>2];a:{if(!N){G=u[a+72>>2];y=u[a+68>>2];g=q[a+40>>2];p=u[a+64>>2];B=q[a+44>>2];c=q[a+48>>2];break a}z=u[c+12>>2];D=x(x(z*z)+x(-.5));B=q[q[a>>2]+40>>2];S=r[B+64|0]&2;k=u[c+8>>2];t=u[c+4>>2];v=u[c>>2];g=q[a+4>>2];T=q[a+8>>2];Q=q[B+28>>2];B=q[B+24>>2];while(1){l=w(q[(O<<2)+T>>2],3);b:{if(S){l=(l<<1)+Q|0;C=s[l+4>>1];R=s[l+2>>1];l=s[l>>1];break b}l=(l<<2)+Q|0;C=q[l+8>>2];R=q[l+4>>2];l=q[l>>2]}C=B+w(C,12)|0;p=u[C+8>>2];H=u[C>>2];G=u[C+4>>2];C=B+w(R,12)|0;n=u[C+8>>2];y=u[C>>2];I=u[C+4>>2];E=u[c+24>>2];F=u[c+20>>2];l=B+w(l,12)|0;d=u[l>>2];h=u[l+4>>2];m=u[l+8>>2];f=x(x(x(d*u[g>>2])+x(h*u[g+12>>2]))+x(m*u[g+24>>2]));f=x(f+f);i=x(x(x(d*u[g+4>>2])+x(h*u[g+16>>2]))+x(m*u[g+28>>2]));i=x(i+i);d=x(x(x(d*u[g+8>>2])+x(h*u[g+20>>2]))+x(m*u[g+32>>2]));m=x(d+d);A=x(x(x(v*f)+x(t*i))+x(k*m));d=x(u[c+16>>2]+x(x(v*A)+x(x(D*f)+x(z*x(x(t*m)-x(k*i))))));J=x(u[a+64>>2]+d);u[a+64>>2]=J;h=x(F+x(x(t*A)+x(x(D*i)+x(z*x(x(k*f)-x(v*m))))));K=x(u[a+68>>2]+h);u[a+68>>2]=K;f=x(E+x(x(x(D*m)+x(z*x(x(v*i)-x(t*f))))+x(k*A)));L=x(f+u[a+72>>2]);u[a+72>>2]=L;i=u[a+40>>2];m=i<d?i:d;u[a+40>>2]=m;i=u[a+44>>2];A=i<h?i:h;u[a+44>>2]=A;i=u[a+48>>2];E=i<f?i:f;u[a+48>>2]=E;i=u[a+52>>2];F=i>d?i:d;u[a+52>>2]=F;d=u[a+56>>2];M=d>h?d:h;u[a+56>>2]=M;d=u[a+60>>2];P=d>f?d:f;u[a+60>>2]=P;U=u[c+16>>2];h=u[c+20>>2];d=x(x(x(y*u[g>>2])+x(I*u[g+12>>2]))+x(n*u[g+24>>2]));f=x(d+d);d=x(x(x(y*u[g+4>>2])+x(I*u[g+16>>2]))+x(n*u[g+28>>2]));i=x(d+d);d=x(x(x(y*u[g+8>>2])+x(I*u[g+20>>2]))+x(n*u[g+32>>2]));n=x(d+d);y=x(x(x(v*f)+x(t*i))+x(k*n));d=x(u[c+24>>2]+x(x(x(D*n)+x(z*x(x(v*i)-x(t*f))))+x(k*y)));L=x(L+d);u[a+72>>2]=L;h=x(h+x(x(t*y)+x(x(D*i)+x(z*x(x(k*f)-x(v*n))))));K=x(K+h);u[a+68>>2]=K;f=x(U+x(x(v*y)+x(x(D*f)+x(z*x(x(t*n)-x(k*i))))));J=x(J+f);u[a+64>>2]=J;I=P>d?P:d;u[a+60>>2]=I;i=M>h?M:h;u[a+56>>2]=i;F=F>f?F:f;u[a+52>>2]=F;E=E<d?E:d;u[a+48>>2]=E;A=A<h?A:h;u[a+44>>2]=A;m=m<f?m:f;u[a+40>>2]=m;M=u[c+16>>2];h=u[c+20>>2];d=x(x(x(H*u[g>>2])+x(G*u[g+12>>2]))+x(p*u[g+24>>2]));f=x(d+d);d=x(x(x(H*u[g+4>>2])+x(G*u[g+16>>2]))+x(p*u[g+28>>2]));n=x(d+d);d=x(x(x(H*u[g+8>>2])+x(G*u[g+20>>2]))+x(p*u[g+32>>2]));p=x(d+d);H=x(x(x(v*f)+x(t*n))+x(k*p));d=x(u[c+24>>2]+x(x(x(D*p)+x(z*x(x(v*n)-x(t*f))))+x(k*H)));G=x(L+d);u[a+72>>2]=G;h=x(h+x(x(t*H)+x(x(D*n)+x(z*x(x(k*f)-x(v*p))))));y=x(K+h);u[a+68>>2]=y;f=x(M+x(x(v*H)+x(x(D*f)+x(z*x(x(t*p)-x(k*n))))));p=x(J+f);u[a+64>>2]=p;u[a+60>>2]=I>d?I:d;u[a+56>>2]=i>h?i:h;u[a+52>>2]=F>f?F:f;d=E<d?E:d;u[a+48>>2]=d;h=A<h?A:h;u[a+44>>2]=h;f=m<f?m:f;u[a+40>>2]=f;O=O+1|0;if((N|0)!=(O|0)){continue}break}k=x(w(N,3)>>>0);g=(j(f),e(0));B=(j(h),e(0));c=(j(d),e(0))}o[a+76|0]=1;k=x(x(1)/k);u[a+72>>2]=G*k;u[a+68>>2]=y*k;u[a+64>>2]=p*k;q[b+8>>2]=c;q[b+4>>2]=B;q[b>>2]=g;q[b+12>>2]=q[a+52>>2];q[b+16>>2]=q[a+56>>2];q[b+20>>2]=q[a+60>>2]}function MBa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),y=x(0),A=x(0),B=x(0),C=0,D=0,E=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=0,T=0,U=0;h=Ba-128|0;Ba=h;o[a+489|0]=1;r=q[a+32>>2];D=b<<5;i=r+D|0;R=q[i+8>>2];S=q[i+12>>2];E=e<<5;i=E+r|0;T=q[i+8>>2];U=q[i+12>>2];C=q[a+452>>2];i=q[a+264>>2];F=u[f>>2];G=u[f+4>>2];H=u[f+8>>2];I=u[g>>2];J=u[g+4>>2];K=u[g+8>>2];L=u[c>>2];M=u[c+4>>2];N=u[c+8>>2];O=u[d>>2];P=u[d+4>>2];Q=u[d+8>>2];j=x(-Q);u[h+120>>2]=j;k=x(-P);u[h+116>>2]=k;q[h+124>>2]=0;l=x(-O);u[h+112>>2]=l;q[h+108>>2]=0;m=x(-N);u[h+104>>2]=m;n=x(-M);u[h+100>>2]=n;p=x(-L);u[h+96>>2]=p;s=x(-K);u[h+88>>2]=s;t=x(-J);u[h+84>>2]=t;q[h+92>>2]=0;v=x(-I);u[h+80>>2]=v;q[h+76>>2]=0;y=x(-H);u[h+72>>2]=y;A=x(-G);u[h+68>>2]=A;B=x(-F);u[h+64>>2]=B;c=i+E|0;u[c>>2]=u[c>>2]-F;u[c+4>>2]=u[c+4>>2]-G;u[c+8>>2]=u[c+8>>2]-H;u[c+16>>2]=u[c+16>>2]-I;u[c+20>>2]=u[c+20>>2]-J;u[c+24>>2]=u[c+24>>2]-K;c=S&U;c=c?z(c)^63:31-z(R&T)|0;if((e|0)!=(c|0)){while(1){tc(h+32|0,q[a+396>>2]+w(e,96)|0,(w(e,160)+C|0)+120|0,q[a+384>>2]+w(e,76)|0,h- -64|0);q[h+76>>2]=0;q[h+92>>2]=0;B=u[h+32>>2];q[h+64>>2]=q[h+32>>2];A=u[h+36>>2];q[h+68>>2]=q[h+36>>2];y=u[h+40>>2];q[h+72>>2]=q[h+40>>2];v=u[h+48>>2];q[h+80>>2]=q[h+48>>2];t=u[h+52>>2];q[h+84>>2]=q[h+52>>2];s=u[h+56>>2];q[h+88>>2]=q[h+56>>2];e=q[((e<<5)+r|0)+24>>2];d=(e<<5)+i|0;u[d>>2]=u[d>>2]+B;u[d+4>>2]=u[d+4>>2]+A;u[d+8>>2]=u[d+8>>2]+y;u[d+16>>2]=u[d+16>>2]+v;u[d+20>>2]=u[d+20>>2]+t;u[d+24>>2]=u[d+24>>2]+s;if((c|0)!=(e|0)){continue}break}}d=i+D|0;u[d>>2]=u[d>>2]-L;u[d+4>>2]=u[d+4>>2]-M;u[d+8>>2]=u[d+8>>2]-N;u[d+16>>2]=u[d+16>>2]-O;u[d+20>>2]=u[d+20>>2]-P;u[d+24>>2]=u[d+24>>2]-Q;if((b|0)!=(c|0)){while(1){tc(h+32|0,q[a+396>>2]+w(b,96)|0,(w(b,160)+C|0)+120|0,q[a+384>>2]+w(b,76)|0,h+96|0);q[h+108>>2]=0;q[h+124>>2]=0;p=u[h+32>>2];q[h+96>>2]=q[h+32>>2];n=u[h+36>>2];q[h+100>>2]=q[h+36>>2];m=u[h+40>>2];q[h+104>>2]=q[h+40>>2];l=u[h+48>>2];q[h+112>>2]=q[h+48>>2];k=u[h+52>>2];q[h+116>>2]=q[h+52>>2];j=u[h+56>>2];q[h+120>>2]=q[h+56>>2];b=q[((b<<5)+r|0)+24>>2];d=(b<<5)+i|0;u[d>>2]=u[d>>2]+p;u[d+4>>2]=u[d+4>>2]+n;u[d+8>>2]=u[d+8>>2]+m;u[d+16>>2]=u[d+16>>2]+l;u[d+20>>2]=u[d+20>>2]+k;u[d+24>>2]=u[d+24>>2]+j;if((b|0)!=(c|0)){continue}break}}u[h+56>>2]=j+s;u[h+52>>2]=k+t;q[h+60>>2]=0;q[h+44>>2]=0;u[h+48>>2]=l+v;u[h+40>>2]=m+y;u[h+36>>2]=n+A;u[h+32>>2]=p+B;if(c){while(1){tc(h,q[a+396>>2]+w(c,96)|0,(w(c,160)+C|0)+120|0,q[a+384>>2]+w(c,76)|0,h+32|0);q[h+44>>2]=0;q[h+60>>2]=0;j=u[h>>2];q[h+32>>2]=q[h>>2];k=u[h+4>>2];q[h+36>>2]=q[h+4>>2];l=u[h+8>>2];q[h+40>>2]=q[h+8>>2];m=u[h+16>>2];q[h+48>>2]=q[h+16>>2];n=u[h+20>>2];q[h+52>>2]=q[h+20>>2];p=u[h+24>>2];q[h+56>>2]=q[h+24>>2];c=q[((c<<5)+r|0)+24>>2];b=(c<<5)+i|0;u[b>>2]=u[b>>2]+j;u[b+4>>2]=u[b+4>>2]+k;u[b+8>>2]=u[b+8>>2]+l;u[b+16>>2]=u[b+16>>2]+m;u[b+20>>2]=u[b+20>>2]+n;u[b+24>>2]=u[b+24>>2]+p;if(c){continue}break}}Ba=h+128|0}function F6(a,b,c,d,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=0;R=u[f+8>>2];O=u[c+8>>2];S=u[d+8>>2];T=u[f+4>>2];P=u[c+4>>2];U=u[d+4>>2];V=u[f>>2];Q=u[c>>2];f=q[b+48>>2];J=u[b+48>>2];t=u[d>>2];c=q[b+44>>2];K=u[b+44>>2];h=Ba-32|0;q[h+24>>2]=q[b+8>>2];d=q[b+4>>2];q[h+16>>2]=q[b>>2];q[h+20>>2]=d;X=u[b+40>>2];q[h+8>>2]=q[b+60>>2];d=q[b+56>>2];q[h>>2]=q[b+52>>2];q[h+4>>2]=d;b=q[a+20>>2];v=u[b+12>>2];w=u[b+16>>2];y=u[b+20>>2];z=u[b+24>>2];F=u[b+8>>2];G=u[b>>2];W=u[b+4>>2];b=q[a+24>>2];A=u[b+4>>2];B=u[b>>2];C=u[b+8>>2];D=u[b+12>>2];H=x(x(D*D)+x(-.5));Y=u[b+24>>2];Z=u[b+20>>2];_=u[b+16>>2];$=u[a+44>>2];d=f;b=1033;a:{if(!(r[a+32|0]&2)){g=c;c=d;break a}l=x(t-Q);n=x(T-P);o=x(U-P);i=x(V-Q);I=x(x(l*n)-x(o*i));k=x(S-O);s=x(k*i);i=x(R-O);l=x(s-x(l*i));i=x(x(o*i)-x(k*n));b=q[a+28>>2];b:{c:{if(b){k=x(x(x(i*u[b>>2])+x(l*u[b+4>>2]))+x(I*u[b+8>>2]));L=(j(k),e(0));s=x(x(x(i*u[b+24>>2])+x(l*u[b+28>>2]))+x(I*u[b+32>>2]));M=(j(s),e(0));l=x(x(x(i*u[b+12>>2])+x(l*u[b+16>>2]))+x(I*u[b+20>>2]));N=(j(l),e(0));if(!(x(x(G*W)*F)<x(0))){break c}g=d;break b}n=x(i+i);o=x(l+l);k=x(I+I);i=x(x(x(n*B)+x(o*A))+x(k*C));s=x(x(x(k*H)+x(D*x(x(o*B)-x(n*A))))+x(C*i));M=(j(s),e(0));l=x(x(A*i)+x(x(o*H)+x(D*x(x(n*C)-x(k*B)))));N=(j(l),e(0));k=x(x(B*i)+x(x(n*H)+x(D*x(x(k*A)-x(o*C)))));L=(j(k),e(0))}g=c;c=d}i=x(E(x(x(x(k*k)+x(l*l))+x(s*s))));if(!!(i>x(0))){i=x(x(1)/i);s=x(i*s);M=(j(s),e(0));k=x(i*k);L=(j(k),e(0));l=x(i*l);N=(j(l),e(0))}b=1035;if(!r[a+40|0]){break a}d=q[a+36>>2];if(!(x(x(x(u[d>>2]*k)+x(u[d+4>>2]*l))+x(u[d+8>>2]*s))>x(0))){break a}M=(j(s),e(0))^-2147483648;N=(j(l),e(0))^-2147483648;L=(j(k),e(0))^-2147483648}m=q[a+12>>2];if((m|0)!=q[a+16>>2]){q[a+12>>2]=m+1;aa=q[h+24>>2];f=q[h+20>>2];d=q[h+16>>2];m=q[a+8>>2]+(m<<6)|0;p[m+12>>1]=b;k=x(x(x(1)-K)-J);i=x(x(x(k*O)+x(K*S))+x(J*R));l=x(i+i);i=x(x(x(Q*k)+x(K*t))+x(J*V));n=x(i+i);i=x(x(x(k*P)+x(K*U))+x(J*T));o=x(i+i);k=x(x(x(n*v)+x(o*w))+x(l*y));t=x(x(z*z)+x(-.5));i=x(F*x(x(x(t*l)+x(z*x(x(o*v)-x(n*w))))+x(y*k)));F=x(i+i);i=x(G*x(x(v*k)+x(x(n*t)+x(z*x(x(l*w)-x(o*y))))));G=x(i+i);i=x(W*x(x(w*k)+x(x(o*t)+x(z*x(x(n*y)-x(l*v))))));l=x(i+i);k=x(x(y*F)+x(x(v*G)+x(w*l)));i=x(x(x(t*F)-x(z*x(x(v*l)-x(w*G))))+x(y*k));n=x(i+i);i=x(x(v*k)+x(x(t*G)-x(z*x(x(w*F)-x(y*l)))));o=x(i+i);i=x(x(w*k)+x(x(t*l)-x(z*x(x(y*G)-x(v*F)))));k=x(i+i);i=x(x(C*n)+x(x(B*o)+x(A*k)));u[m+16>>2]=_+x(x(B*i)+x(x(H*o)+x(D*x(x(A*n)-x(C*k)))));u[m+20>>2]=Z+x(x(A*i)+x(x(H*k)+x(D*x(x(C*o)-x(B*n)))));u[m+24>>2]=Y+x(x(x(H*n)+x(D*x(x(B*k)-x(A*o))))+x(C*i));q[m+28>>2]=L;q[m+32>>2]=N;q[m+36>>2]=M;u[m+40>>2]=X*$;q[m+44>>2]=g;q[m+48>>2]=c;q[m+8>>2]=aa;q[m>>2]=d;q[m+4>>2]=f;a=q[h+4>>2];q[m+52>>2]=q[h>>2];q[m+56>>2]=a;q[m+60>>2]=q[h+8>>2];a=1}else{a=0}return a|0}function et(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0);a=q[a+24>>2];if(r[a+1|0]){s=u[a+48>>2];A=u[k>>2];t=u[a+52>>2];B=u[k+4>>2];C=u[k+8>>2];w=u[a+56>>2];D=x(x(x(s*A)+x(t*B))+x(C*w));y=u[k+12>>2];E=x(x(y*y)+x(-.5));z=x(x(C*D)+x(x(y*x(x(t*A)-x(s*B)))+x(w*E)));Y=x(x(x(z+z)+u[g+8>>2])-w);z=x(x(B*D)+x(x(y*x(x(s*C)-x(w*A)))+x(t*E)));Z=x(x(u[g+4>>2]+x(z+z))-t);t=x(x(A*D)+x(x(y*x(x(w*B)-x(t*C)))+x(s*E)));_=x(x(u[g>>2]+x(t+t))-s);s=u[a+32>>2];A=u[j>>2];t=u[a+36>>2];B=u[j+4>>2];C=u[j+8>>2];w=u[a+40>>2];D=x(x(x(s*A)+x(t*B))+x(C*w));y=u[j+12>>2];E=x(x(y*y)+x(-.5));z=x(x(C*D)+x(x(y*x(x(t*A)-x(s*B)))+x(w*E)));$=x(x(x(z+z)+u[f+8>>2])-w);z=x(x(B*D)+x(x(y*x(x(s*C)-x(w*A)))+x(t*E)));aa=x(x(x(z+z)+u[f+4>>2])-t);t=x(x(A*D)+x(x(y*x(x(w*B)-x(t*C)))+x(s*E)));ba=x(x(u[f>>2]+x(t+t))-s);j=a+176|0;k=0;t=x(0);w=x(0);y=x(0);A=x(0);B=x(0);C=x(0);D=x(0);E=x(0);z=x(0);while(1){s=u[j+80>>2];H=u[j>>2];I=u[j+4>>2];J=u[j+8>>2];K=u[j+16>>2];L=u[j+20>>2];M=u[j+24>>2];N=u[j+32>>2];O=u[j+36>>2];P=u[j+40>>2];Q=u[j+48>>2];R=u[j+52>>2];S=u[j+56>>2];F=u[j+64>>2];v=x(u[j+28>>2]*x(x(x(x(x(x(x(ba*H)+x(aa*I))+x($*J))-x(x(x(_*K)+x(Z*L))+x(Y*M)))+u[j+12>>2])+x(u[j+92>>2]*x(x(x(x(N*u[h>>2])+x(O*u[h+4>>2]))+x(P*u[h+8>>2]))-x(x(x(Q*u[i>>2])+x(R*u[i+4>>2]))+x(S*u[i+8>>2])))))-x(F*l)));v=v>s?s:v;G=u[j+68>>2];T=u[j+76>>2];U=u[j+88>>2];s=q[j+84>>2]&64?x(-3.4028234663852886e+38):x(-s);s=x(x(u[j+60>>2]*T)+x(x(U*x(F+(v>s?v:s)))+x(x(U*u[j+44>>2])*x(x(x(x(x(H*u[b>>2])+x(N*u[d>>2]))-x(x(K*u[c>>2])+x(Q*u[e>>2])))+x(x(x(I*u[b+4>>2])+x(O*u[d+4>>2]))-x(x(L*u[c+4>>2])+x(R*u[e+4>>2]))))+x(x(x(J*u[b+8>>2])+x(P*u[d+8>>2]))-x(x(M*u[c+8>>2])+x(S*u[e+8>>2])))))));s=G>s?G:s;v=u[j+72>>2];s=v>s?s:v;u[j+76>>2]=s;v=u[j+104>>2];F=u[j+100>>2];G=u[j+96>>2];q[b+12>>2]=0;s=x(s-T);u[b+4>>2]=u[b+4>>2]+x(F*s);u[b+8>>2]=u[b+8>>2]+x(v*s);u[b>>2]=u[b>>2]+x(G*s);v=u[j+112>>2];F=u[j+116>>2];G=u[j+120>>2];q[d+12>>2]=0;u[d+8>>2]=x(s*G)+u[d+8>>2];u[d+4>>2]=x(s*F)+u[d+4>>2];u[d>>2]=x(v*s)+u[d>>2];v=u[j+132>>2];F=u[j+136>>2];G=u[j+128>>2];q[c+12>>2]=0;u[c+8>>2]=x(s*F)+u[c+8>>2];u[c+4>>2]=x(s*v)+u[c+4>>2];u[c>>2]=x(s*G)+u[c>>2];v=u[j+144>>2];F=u[j+148>>2];G=u[j+152>>2];q[e+12>>2]=0;u[e+8>>2]=x(s*G)+u[e+8>>2];u[e+4>>2]=x(s*F)+u[e+4>>2];u[e>>2]=x(s*v)+u[e>>2];z=x(z+x(S*s));E=x(E+x(R*s));D=x(D+x(Q*s));y=x(y+x(M*s));w=x(w+x(L*s));t=x(t+x(K*s));C=x(C+x(P*s));B=x(B+x(O*s));A=x(A+x(N*s));V=x(V+x(J*s));W=x(W+x(I*s));X=x(X+x(H*s));j=j+160|0;k=k+1|0;if(k>>>0<r[a+1|0]){continue}break}}l=u[a+44>>2];q[m+12>>2]=0;u[m+8>>2]=V*l;u[m+4>>2]=W*l;u[m>>2]=X*l;l=u[a+64>>2];q[n+12>>2]=0;u[n+8>>2]=y*l;u[n+4>>2]=w*l;u[n>>2]=t*l;l=u[a+60>>2];q[o+12>>2]=0;u[o+8>>2]=C*l;u[o+4>>2]=B*l;u[o>>2]=A*l;l=u[a+68>>2];q[p+12>>2]=0;u[p+8>>2]=z*l;u[p+4>>2]=E*l;u[p>>2]=D*l}function gt(a,b,c){var d=x(0),e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=0,p=x(0),t=x(0),v=x(0),z=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0,V=0,W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=0,fa=0,ga=0,ha=x(0),ia=x(0),ja=0,ka=0,la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0);f=q[a+4>>2];p=u[f+24>>2];t=u[f+20>>2];g=q[a>>2];v=u[g+24>>2];z=u[g+20>>2];B=u[f+16>>2];C=u[g+16>>2];D=u[f+8>>2];E=u[f+4>>2];F=u[f>>2];G=u[g+8>>2];H=u[g+4>>2];I=u[g>>2];e=s[a+22>>1];if(e){X=x(u[g+56>>2]-u[f+56>>2]);Y=x(u[g+52>>2]-u[f+52>>2]);a=q[a+24>>2];ja=a+(e<<4)|0;Z=x(u[g+48>>2]-u[f+48>>2]);_=u[g+36>>2];$=u[g+40>>2];aa=u[f+36>>2];ba=u[f+40>>2];ca=u[g+32>>2];da=u[f+32>>2];while(1){ea=a+80|0;o=r[a+2|0];fa=ea+w(o,48)|0;ga=fa+((o<<2)+12&2032)|0;V=r[a+3|0];ka=V<<6;N=u[a+48>>2];O=u[a+12>>2];ha=u[a+8>>2];ia=u[a+4>>2];a:{if(!o){h=x(0);break a}i=u[a+32>>2];j=u[a+36>>2];m=u[a+40>>2];W=x(x(x(Z*i)+x(Y*j))+x(X*m));T=x(N*m);J=x(N*j);la=x(N*i);ma=x(O*m);na=x(O*j);oa=x(O*i);P=x(-u[a+44>>2]);l=0;h=x(0);while(1){e=w(l,48)+ea|0;d=u[e+32>>2];U=(l<<2)+fa|0;k=u[U>>2];Q=x(-k);pa=d;K=u[e>>2];L=u[e+4>>2];M=u[e+8>>2];n=u[e+16>>2];S=u[e+20>>2];R=u[e+24>>2];d=x(u[e+12>>2]+x(x(W+x(x(x(x(K*ca)+x(L*_))+x(M*$))-x(x(x(n*da)+x(S*aa))+x(R*ba))))-x(d*c)));d=x(u[e+36>>2]*(d<b?b:d));d=x(u[e+28>>2]*x(x(pa+(d<P?d:P))-x(x(x(x(x(i*I)+x(C*K))-x(x(i*F)+x(B*n)))+x(x(x(j*H)+x(z*L))-x(x(j*E)+x(t*S))))+x(x(x(m*G)+x(v*M))-x(x(m*D)+x(p*R))))));d=x(A(x(k+(d>Q?d:Q)),x(3.4028234663852886e+38)));u[U>>2]=d;h=x(h+d);d=x(d-k);D=x(D-x(T*d));E=x(E-x(J*d));F=x(F-x(la*d));G=x(G+x(ma*d));H=x(H+x(na*d));I=x(I+x(oa*d));k=x(ha*d);p=x(p-x(R*k));t=x(t-x(S*k));B=x(B-x(n*k));d=x(ia*d);v=x(v+x(M*d));z=x(z+x(L*d));C=x(C+x(K*d));l=l+1|0;if((o|0)!=(l|0)){continue}break}}if(V){S=x(h*u[a+16>>2]);R=x(h*u[a+20>>2]);W=x(-R);l=0;o=0;while(1){e=(l<<6)+ga|0;m=u[e+56>>2];n=x(m*W);T=u[e+52>>2];d=u[e+44>>2];h=u[e>>2];i=u[e+4>>2];j=u[e+8>>2];P=u[e+16>>2];k=u[e+20>>2];Q=u[e+24>>2];K=u[e+32>>2];L=u[e+36>>2];M=u[e+40>>2];J=u[e+28>>2];d=x(x(T-x(d*x(x(u[e+48>>2]*x(u[e+12>>2]+x(x(x(x(x(Z*h)+x(Y*i))+x(X*j))+x(x(x(x(P*ca)+x(k*_))+x(Q*$))-x(x(x(K*da)+x(L*aa))+x(M*ba))))-x(J*c))))-J)))-x(d*x(x(x(x(x(I*h)+x(C*P))-x(x(F*h)+x(B*K)))+x(x(x(H*i)+x(z*k))-x(x(E*i)+x(t*L))))+x(x(x(G*j)+x(v*Q))-x(x(D*j)+x(p*M))))));n=n>d?n:d;U=e;J=x(R*m);e=x(y(d))>x(S*m);d=e?J>n?n:J:d;u[U+52>>2]=d;d=x(d-T);D=x(D-x(x(N*j)*d));E=x(E-x(x(N*i)*d));F=x(F-x(x(N*h)*d));G=x(G+x(x(O*j)*d));H=x(H+x(x(O*i)*d));I=x(I+x(x(O*h)*d));h=x(ha*d);p=x(p-x(M*h));t=x(t-x(L*h));B=x(B-x(K*h));d=x(ia*d);v=x(v+x(Q*d));z=x(z+x(k*d));C=x(C+x(P*d));o=0-(e|(o|0)!=0)|0;l=l+1|0;if((V|0)!=(l|0)){continue}break}q[a+56>>2]=o}e=ga+ka|0;a=e;if(e>>>0<ja>>>0){continue}break}}u[g+8>>2]=G;u[g+4>>2]=H;u[g>>2]=I;u[f+8>>2]=D;u[f+4>>2]=E;u[f>>2]=F;u[g+24>>2]=v;u[g+20>>2]=z;u[g+16>>2]=C;u[f+24>>2]=p;u[f+20>>2]=t;u[f+16>>2]=B}function b6(a,b,c,d,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=0,v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=0,O=0,P=0;b=Ba-272|0;Ba=b;g=1;h=q[c>>2];F=c;L=q[c+4>>2];c=q[c+8>>2];M=q[d>>2];t=d;N=q[t+4>>2];d=q[t+8>>2];O=q[f>>2];G=f;P=q[f+4>>2];f=q[f+8>>2];n=u[a- -64>>2];p=u[a+16>>2];z=u[F>>2];i=u[a+32>>2];D=u[F+4>>2];l=u[a+48>>2];E=u[F+8>>2];k=x(n+x(x(x(p*z)+x(i*D))+x(l*E)));A=u[t>>2];w=u[t+4>>2];y=u[t+8>>2];m=x(n+x(x(x(p*A)+x(i*w))+x(l*y)));s=k>m?k:m;v=n;B=u[G>>2];n=u[G+4>>2];i=x(x(p*B)+x(i*n));p=u[G+8>>2];i=x(v+x(i+x(l*p)));l=u[a+80>>2];a:{if((s>i?s:i)<x(-l)){break a}k=k<m?k:m;if((k<i?k:i)>l){break a}i=u[a+68>>2];l=u[a+20>>2];s=u[a+36>>2];v=u[a+52>>2];k=x(i+x(x(x(l*z)+x(s*D))+x(v*E)));m=x(i+x(x(x(l*A)+x(s*w))+x(v*y)));C=k>m?k:m;i=x(i+x(x(x(l*B)+x(s*n))+x(v*p)));l=u[a+84>>2];if((C>i?C:i)<x(-l)){break a}k=k<m?k:m;if((k<i?k:i)>l){break a}i=u[a+72>>2];l=u[a+24>>2];s=u[a+40>>2];v=u[a+56>>2];k=x(i+x(x(x(l*z)+x(s*D))+x(v*E)));m=x(i+x(x(x(l*A)+x(s*w))+x(v*y)));C=k>m?k:m;i=x(i+x(x(x(l*B)+x(s*n))+x(v*p)));l=u[a+88>>2];if((C>i?C:i)<x(-l)){break a}k=k<m?k:m;if((k<i?k:i)>l){break a}b:{if(r[a+369|0]){k=p;m=n;n=y;p=w;w=E;y=D;break b}i=u[a+328>>2];l=u[a+344>>2];s=u[a+360>>2];k=x(x(x(i*B)+x(l*n))+x(s*p));f=(j(k),e(0));v=u[a+324>>2];C=u[a+340>>2];H=u[a+356>>2];m=x(x(x(v*B)+x(C*n))+x(H*p));P=(j(m),e(0));I=u[a+320>>2];J=u[a+336>>2];K=u[a+352>>2];B=x(x(x(I*B)+x(J*n))+x(K*p));O=(j(B),e(0));n=x(x(x(i*A)+x(l*w))+x(s*y));d=(j(n),e(0));p=x(x(x(v*A)+x(C*w))+x(H*y));N=(j(p),e(0));A=x(x(x(I*A)+x(J*w))+x(K*y));M=(j(A),e(0));w=x(x(x(i*z)+x(l*D))+x(s*E));c=(j(w),e(0));y=x(x(x(v*z)+x(C*D))+x(H*E));L=(j(y),e(0));z=x(x(x(I*z)+x(J*D))+x(K*E));h=(j(z),e(0))}q[b+268>>2]=0;q[b+264>>2]=f;q[b+260>>2]=P;q[b+256>>2]=O;q[b+252>>2]=0;q[b+248>>2]=d;q[b+244>>2]=N;q[b+240>>2]=M;q[b+236>>2]=0;q[b+232>>2]=c;q[b+228>>2]=L;o[b+208|0]=0;q[b+200>>2]=2139095039;q[b+204>>2]=5;q[b+224>>2]=h;q[b+188>>2]=0;q[b+192>>2]=0;q[b+196>>2]=2139095039;u[b+184>>2]=x(x(n+w)+k)*x(.33333298563957214);u[b+180>>2]=x(x(p+y)+m)*x(.33333298563957214);u[b+176>>2]=x(x(A+z)+B)*x(.33333298563957214);q[b+40>>2]=a+256;q[b+32>>2]=187284;q[b+36>>2]=b+176;c=q[a+268>>2];d=q[a+264>>2];q[b+56>>2]=d;q[b+60>>2]=c;h=q[a+276>>2];f=b- -64|0;c=f;F=q[a+272>>2];q[c>>2]=F;q[c+4>>2]=h;c=q[a+284>>2];h=q[a+280>>2];q[b+72>>2]=h;q[b+76>>2]=c;c=q[a+292>>2];q[b+80>>2]=q[a+288>>2];q[b+84>>2]=c;c=q[a+300>>2];q[b+88>>2]=q[a+296>>2];q[b+92>>2]=c;c=a+304|0;t=q[c+4>>2];q[b+96>>2]=q[c>>2];q[b+100>>2]=t;t=q[a+316>>2];q[b+104>>2]=q[a+312>>2];q[b+108>>2]=t;t=q[a+260>>2];q[b+48>>2]=q[a+256>>2];q[b+52>>2]=t;t=q[b+52>>2];q[b+52>>2]=F;q[b+56>>2]=q[b+80>>2];q[f>>2]=t;q[b+80>>2]=d;q[b+72>>2]=q[b+84>>2];q[b+84>>2]=h;q[b+24>>2]=186016;q[b+28>>2]=a+96;q[b>>2]=0;if((a6(b+32|0,b+24|0,c,b,b+160|0,b+144|0,b+128|0,b+112|0)|0)!=2){break a}o[a+368|0]=1;g=0}Ba=b+272|0;return g|0}function cz(a,b,c,d,e,f,g,h,i){var j=x(0),k=0,l=0,m=x(0),o=x(0),p=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=0;l=Ba-160|0;Ba=l;Q=u[g>>2];q[l+152>>2]=q[g+12>>2];k=q[g+8>>2];q[l+144>>2]=q[g+4>>2];q[l+148>>2]=k;k=q[e+40>>2];A=u[k+8>>2];v=u[a+80>>2];o=u[k+24>>2];y=u[a+84>>2];p=u[k+40>>2];B=u[a+88>>2];R=x(x(x(A*v)+x(o*y))+x(p*B));G=u[k+4>>2];H=u[k+20>>2];I=u[k+36>>2];z=x(x(x(G*v)+x(H*y))+x(I*B));J=u[a+72>>2];m=x(p*J);K=u[a- -64>>2];M=u[a+68>>2];j=x(x(A*K)+x(o*M));N=u[a+48>>2];C=u[a+52>>2];D=u[a+56>>2];O=x(x(x(N*A)+x(C*o))+x(D*p));P=x(x(x(N*G)+x(C*H))+x(D*I));A=u[k>>2];o=u[k+16>>2];p=u[k+32>>2];B=x(x(x(A*v)+x(o*y))+x(p*B));C=x(x(x(N*A)+x(C*o))+x(D*p));if(b&32){q[l+44>>2]=0;u[l+40>>2]=R-O;u[l+36>>2]=z-P;u[l+32>>2]=B-C;F=1}D=x(j+m);m=x(x(x(G*K)+x(H*M))+x(I*J));j=x(x(x(A*K)+x(o*M))+x(p*J));if(b&8){a=(l+32|0)+(F<<4)|0;q[a+12>>2]=0;u[a+8>>2]=O-D;u[a+4>>2]=P-m;u[a>>2]=C-j;F=F+1|0}a:{b:{c:{d:{if(b&16){a=(l+32|0)+(F<<4)|0;q[a+12>>2]=0;u[a+8>>2]=D-R;u[a+4>>2]=m-z;u[a>>2]=j-B;F=F+1|0;break d}if(!F){break c}}if(q[c+16>>2]){A=x(j-C);o=x(z-P);j=x(m-P);p=x(B-C);m=x(x(A*o)-x(j*p));v=m;y=x(m*m);m=x(R-O);z=x(j*m);j=x(D-O);o=x(z-x(j*o));m=x(x(j*p)-x(A*m));j=x(x(1)/x(E(x(y+x(x(o*o)+x(m*m))))));B=x(v*j);G=x(m*j);H=x(o*j);while(1){L=q[c+24>>2]+w(S,20)|0;e:{if(x(x(x(H*u[L>>2])+x(G*u[L+4>>2]))+x(B*u[L+8>>2]))>x(0)){break e}a=r[L+18|0];if(!a){break e}T=q[c+32>>2]+s[L+16>>1]|0;a=a+ -1|0;b=0;while(1){k=w(r[a+T|0],12);a=q[c+28>>2];k=k+a|0;a=a+w(r[b+T|0],12)|0;I=x(u[k+8>>2]-u[a+8>>2]);J=x(u[k+4>>2]-u[a+4>>2]);K=x(u[k>>2]-u[a>>2]);a=0;while(1){k=(l+32|0)+(a<<4)|0;m=u[k>>2];j=u[k+8>>2];z=x(x(I*m)-x(K*j));v=x(J*j);j=u[k+4>>2];v=x(v-x(I*j));y=x(x(K*j)-x(J*m));j=x(-y);f:{g:{if(!((y>j?y:j)<x(9.999999974752427e-7))){break g}j=x(-v);if(!((v>j?v:j)<x(9.999999974752427e-7))){break g}j=x(-z);if((z>j?z:j)<x(9.999999974752427e-7)){break f}}if(!(x(x(B*y)+x(x(H*v)+x(G*z)))>x(0))){break f}k=q[e+40>>2];M=u[k+40>>2];N=u[k+36>>2];C=u[k+24>>2];D=u[k+20>>2];A=u[k+32>>2];o=u[k+16>>2];p=u[k+8>>2];m=u[k>>2];j=u[k+4>>2];q[l+28>>2]=0;p=x(x(x(v*m)+x(z*j))+x(y*p));m=x(x(x(v*o)+x(z*D))+x(y*C));j=x(x(x(v*A)+x(z*N))+x(y*M));o=x(x(1)/x(E(x(x(x(p*p)+x(m*m))+x(j*j)))));u[l+24>>2]=j*o;u[l+20>>2]=m*o;u[l+16>>2]=p*o;n[q[q[d>>2]+12>>2]](d,l+16|0,l+128|0,l+112|0);n[q[q[e>>2]+12>>2]](e,l+16|0,l+96|0,l+80|0);p=u[l+96>>2];m=u[l+112>>2];j=u[f>>2];if(p>x(m+j)|u[l+128>>2]>x(j+u[l+80>>2])){break b}j=x(m-p);if(!(Q>j)){break f}q[l+152>>2]=q[l+12>>2];k=q[l+8>>2];q[l+144>>2]=q[l+4>>2];q[l+148>>2]=k;k=q[l+28>>2];q[h+8>>2]=q[l+24>>2];q[h+12>>2]=k;k=q[l+20>>2];q[h>>2]=q[l+16>>2];q[h+4>>2]=k;q[i>>2]=2;Q=j}a=a+1|0;if((F|0)!=(a|0)){continue}break}a=b;k=a+1|0;b=k;if(k>>>0<r[L+18|0]){continue}break}}S=S+1|0;if(S>>>0<t[c+16>>2]){continue}break}}u[g>>2]=Q;q[g+12>>2]=q[l+152>>2];a=q[l+148>>2];q[g+4>>2]=q[l+144>>2];q[g+8>>2]=a}a=1;break a}a=0}Ba=l+160|0;return a}function fja(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;q[a+4>>2]=0;q[a>>2]=183476;Kja(a+5584|0,Pea(a+16|0,b,a),q[b+124>>2],q[b+128>>2],q[b+132>>2],b+56|0);q[a+5728>>2]=186368;q[a+5732>>2]=186524;q[a+5768>>2]=0;c=a+5760|0;q[c>>2]=0;q[c+4>>2]=0;q[a+5736>>2]=186064;c=a+5752|0;q[c>>2]=a;q[c+4>>2]=0;c=a+5800|0;q[c>>2]=0;q[c+4>>2]=0;q[a+5776>>2]=92949;q[a+5744>>2]=184664;c=a+5792|0;q[c>>2]=a;q[c+4>>2]=0;q[a+5816>>2]=92995;q[a+5784>>2]=184740;q[a+5808>>2]=0;c=q[b+136>>2];q[a+5812>>2]=a;q[a+5772>>2]=a;q[a+5824>>2]=c;q[a+5828>>2]=165004;q[a>>2]=183960;Ua(a+5832|0,0,84);c=a+5924|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5916|0;q[c>>2]=1061158912;q[c+4>>2]=-1;WF(a+5892|0,64);c=a+5956|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5948|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5940|0;q[c>>2]=0;q[c+4>>2]=0;q[a+5932>>2]=0;q[a+5936>>2]=0;q[a+5980>>2]=0;c=a+5972|0;q[c>>2]=-1;q[c+4>>2]=0;c=a+5964|0;q[c>>2]=0;q[c+4>>2]=1061158912;yp(a+5944|0,64);c=a+6e3|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5992|0;q[c>>2]=0;q[c+4>>2]=0;q[a+5984>>2]=0;q[a+5988>>2]=0;c=a+6016|0;q[c>>2]=0;q[c+4>>2]=0;c=a+6008|0;q[c>>2]=1061158912;q[c+4>>2]=-1;yp(a+5984|0,64);q[a+6032>>2]=0;q[a+6024>>2]=0;q[a+6028>>2]=0;q[a+6036>>2]=q[b+180>>2];q[a+6040>>2]=q[b+184>>2];q[a+6044>>2]=q[b+188>>2];q[a+6048>>2]=q[b+192>>2];q[a+6052>>2]=q[b+196>>2];q[a+6056>>2]=q[b+200>>2];b=q[49895];c=q[49895];b=(f=b+12|0,g=84,h=n[q[q[c>>2]+20>>2]](c)|0?100315:97191,i=100249,j=95,e=q[q[b+12>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a+6060>>2]=b;o[b+80|0]=0;q[b+76>>2]=0;b=q[49895];c=q[49895];b=(j=b+12|0,i=84,h=n[q[q[c>>2]+20>>2]](c)|0?100315:97191,g=100249,f=95,e=q[q[b+12>>2]+8>>2],n[e](j|0,i|0,h|0,g|0,f|0)|0);q[a+6064>>2]=b;o[b+80|0]=0;q[b+76>>2]=0;b=q[49895];c=q[49895];b=(f=b+12|0,g=84,h=n[q[q[c>>2]+20>>2]](c)|0?100315:97191,i=100249,j=95,e=q[q[b+12>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a+6068>>2]=b;o[b+80|0]=0;q[b+76>>2]=0;q[a+6128>>2]=0;q[a+6160>>2]=0;q[a+6192>>2]=0;b=a+6120|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6084|0;q[b>>2]=0;q[b+4>>2]=0;q[a+6076>>2]=1;q[a+6080>>2]=0;b=a+6112|0;q[b>>2]=a;q[b+4>>2]=0;b=a+6152|0;q[b>>2]=0;q[b+4>>2]=0;q[a+6132>>2]=a+6060;q[a+6104>>2]=184568;b=a+6144|0;q[b>>2]=a;q[b+4>>2]=0;b=a+6184|0;q[b>>2]=0;q[b+4>>2]=0;q[a+6164>>2]=a+6064;q[a+6136>>2]=184568;b=a+6176|0;q[b>>2]=a;q[b+4>>2]=0;q[a+6168>>2]=184568;q[a+6196>>2]=a+6068;b=a+6216|0;q[b>>2]=0;q[b+4>>2]=0;q[a+6224>>2]=0;b=a+6208|0;q[b>>2]=a;q[b+4>>2]=0;q[a+6264>>2]=0;b=a+6256|0;q[b>>2]=0;q[b+4>>2]=0;q[a+6232>>2]=93042;b=a+6228|0;q[b>>2]=0;q[a+6200>>2]=184816;c=a+6248|0;q[c>>2]=a;q[c+4>>2]=0;q[a+6304>>2]=0;c=a+6296|0;q[c>>2]=0;q[c+4>>2]=0;q[a+6272>>2]=93060;c=a+6268|0;q[c>>2]=0;q[a+6240>>2]=184892;q[a+6328>>2]=0;d=a+6288|0;q[d>>2]=a;q[d+4>>2]=0;q[a+6332>>2]=0;q[a+6324>>2]=0;o[a+6320|0]=0;q[a+6312>>2]=93076;d=a+6308|0;q[d>>2]=0;q[a+6280>>2]=184968;q[a+6336>>2]=0;q[a+6344>>2]=0;l3(a+6348|0);q[d>>2]=a;q[c>>2]=a;q[b>>2]=a;q[a+6352>>2]=0;b=a+4644|0;d=q[b+4>>2];q[a+6092>>2]=q[b>>2];q[a+6096>>2]=d;e=a,j=e3(),q[e+6340>>2]=j;return a}function vh(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0);h=u[c+20>>2];i=u[c+24>>2];e=u[c+36>>2];r=u[c+40>>2];s=u[c+56>>2];t=u[c+48>>2];v=u[c+52>>2];R=u[b+20>>2];S=u[b+36>>2];T=u[b+24>>2];U=u[b+40>>2];j=u[b+52>>2];k=u[b+56>>2];C=u[b+112>>2];V=u[b+128>>2];l=u[b- -64>>2];D=u[b+68>>2];E=u[b+72>>2];F=u[b+132>>2];W=u[b+100>>2];X=u[b+116>>2];G=u[b+80>>2];H=u[b+84>>2];f=u[c+68>>2];I=u[b+88>>2];g=u[c+72>>2];J=u[b+136>>2];y=u[c+88>>2];Y=u[b+104>>2];z=u[c+80>>2];Z=u[b+120>>2];A=u[c+84>>2];m=u[c+8>>2];n=u[c>>2];o=u[c+4>>2];p=u[c+16>>2];w=u[c+32>>2];_=u[b+32>>2];$=u[b+16>>2];aa=u[b>>2];ba=u[b+4>>2];ca=u[b+8>>2];K=u[b+48>>2];da=u[b+96>>2];B=u[c+64>>2];q[d+92>>2]=0;q[d+76>>2]=0;q[d+60>>2]=0;q[d+44>>2]=0;q[d+28>>2]=0;q[d+12>>2]=0;L=x(x(x(x(B*G)+x(f*H))+x(g*I))+x(x(x(z*Y)+x(A*Z))+x(y*J)));u[d+88>>2]=L;M=x(x(x(x(B*l)+x(f*D))+x(g*E))+x(x(x(z*W)+x(A*X))+x(y*F)));u[d+84>>2]=M;N=x(x(x(x(B*K)+x(f*j))+x(g*k))+x(x(x(z*da)+x(A*C))+x(y*V)));u[d+80>>2]=N;O=x(x(x(x(B*ca)+x(f*T))+x(g*U))+x(x(x(z*k)+x(A*E))+x(y*I)));u[d+72>>2]=O;P=x(x(x(x(B*ba)+x(f*R))+x(g*S))+x(x(x(z*j)+x(A*D))+x(y*H)));u[d+68>>2]=P;Q=x(x(x(x(B*aa)+x(f*$))+x(g*_))+x(x(x(z*K)+x(A*l))+x(y*G)));u[d+64>>2]=Q;ea=x(x(x(x(w*G)+x(e*H))+x(r*I))+x(x(x(t*Y)+x(v*Z))+x(s*J)));u[d+56>>2]=ea;fa=x(x(x(x(w*l)+x(e*D))+x(r*E))+x(x(x(t*W)+x(v*X))+x(s*F)));u[d+52>>2]=fa;ga=x(x(x(x(w*K)+x(e*j))+x(r*k))+x(x(x(t*da)+x(v*C))+x(s*V)));u[d+48>>2]=ga;ha=x(x(x(x(w*ca)+x(e*T))+x(r*U))+x(x(x(t*k)+x(v*E))+x(s*I)));u[d+40>>2]=ha;ia=x(x(x(x(w*ba)+x(e*R))+x(r*S))+x(x(x(t*j)+x(v*D))+x(s*H)));u[d+36>>2]=ia;ja=x(x(x(x(w*aa)+x(e*$))+x(r*_))+x(x(x(t*K)+x(v*l))+x(s*G)));u[d+32>>2]=ja;J=x(x(x(x(n*G)+x(o*H))+x(m*I))+x(x(x(p*Y)+x(h*Z))+x(i*J)));u[d+24>>2]=J;F=x(x(x(x(n*l)+x(o*D))+x(m*E))+x(x(x(p*W)+x(h*X))+x(i*F)));u[d+20>>2]=F;C=x(x(x(x(n*K)+x(o*j))+x(m*k))+x(x(x(p*da)+x(h*C))+x(i*V)));u[d+16>>2]=C;k=x(x(x(x(n*ca)+x(o*T))+x(m*U))+x(x(x(p*k)+x(h*E))+x(i*I)));u[d+8>>2]=k;j=x(x(x(x(n*ba)+x(o*R))+x(m*S))+x(x(x(p*j)+x(h*D))+x(i*H)));u[d+4>>2]=j;l=x(x(x(x(n*aa)+x(o*$))+x(m*_))+x(x(x(p*K)+x(h*l))+x(i*G)));u[d>>2]=l;q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;u[a+40>>2]=x(x(x(B*Q)+x(f*P))+x(g*O))+x(x(x(z*N)+x(A*M))+x(y*L));f=x(x(x(x(w*Q)+x(e*P))+x(r*O))+x(x(x(t*N)+x(v*M))+x(s*L)));u[a+36>>2]=f;g=x(x(x(x(n*Q)+x(o*P))+x(m*O))+x(x(x(p*N)+x(h*M))+x(i*L)));u[a+32>>2]=g;u[a+24>>2]=f;u[a+20>>2]=x(x(x(w*ja)+x(e*ia))+x(r*ha))+x(x(x(t*ga)+x(v*fa))+x(s*ea));e=x(x(x(x(n*ja)+x(o*ia))+x(m*ha))+x(x(x(p*ga)+x(h*fa))+x(i*ea)));u[a+16>>2]=e;u[a+8>>2]=g;u[a+4>>2]=e;u[a>>2]=x(x(x(n*l)+x(o*j))+x(m*k))+x(x(x(p*C)+x(h*F))+x(i*J))}function sA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,u=0,v=0,x=0;d=Ba-816|0;Ba=d;o[d+792|0]=1;q[d+800>>2]=0;q[d+804>>2]=64;q[d+796>>2]=d+24;i=a;while(1){v=r[i+44|0];u=q[i>>2];a:{if(!(o[q[u+44>>2]+44|0]&1)){o[i+44|0]=v&254;q[d+8>>2]=i;q[d+12>>2]=0;q[d+16>>2]=0;g=q[u+28>>2];b:{if(!g){break b}e=q[u+20>>2];m=402653184;b=0;c=0;while(1){g=g+ -1|0;f=q[e>>2];if(r[f+20|0]==4){k=q[f+24>>2];f=s[q[k+52>>2]>>1]&(r[k+68|0]>>>3&1)+ -1&6;h=q[k+60>>2];c:{if((u|0)==(h|0)){l=f&4;h=q[k- -64>>2];p=f&2;break c}l=f&2;p=f&4}x=d;d:{if(!(o[q[h+44>>2]+44|0]&1?0:h)){p=b;if(l){c=c&-402653185;q[d+16>>2]=c;j=j+1|0;m=0;f=-2147483648}else{f=0}f=f|(h?536870912:1073741824);if(!(f>>>0<=c>>>0?p:0)){q[d+12>>2]=k;b=k}c=c|f;break d}f=d;e:{f:{if(!(!l|!p)){m=m&-268435457;c=c&-268435457;break f}if(l){m=0;c=c&-402653185;break f}if(!p){break e}c=m&402653184|c|-2147483648}q[f+16>>2]=c;j=j+1|0}c=c+1|0}q[x+16>>2]=c}e=e+4|0;if(g){continue}break}if(c>>>0<2415919104){break b}o[i+44|0]=v|1}b=q[d+800>>2];if((q[d+804>>2]&2147483647)>>>0<=b>>>0){R8(d+24|0,d+8|0);break a}f=q[d+796>>2]+w(b,12)|0;b=q[d+12>>2];q[f>>2]=q[d+8>>2];q[f+4>>2]=b;q[f+8>>2]=q[d+16>>2];q[d+800>>2]=q[d+800>>2]+1;break a}o[i+44|0]=v|1}i=q[i+16>>2];if(i){continue}break}b=a;c=b;e=r[b+44|0]&7;b=e|64;g:{if(j>>>0>=65){break g}b=e|32;if(j>>>0>=17){break g}b=e|16;if(j>>>0>=5){break g}b=j?e|8:e}o[c+44|0]=b;b=q[d+800>>2];h:{if(!b){break h}M8(q[d+796>>2],b);i:{j:{f=q[d+800>>2]<<2;if(!f){break j}b=q[49895]+12|0;f=n[q[q[b>>2]+8>>2]](b,f,20563,20428,262)|0;if(!f){break j}l=-1879048192;h=q[d+800>>2];j=0;b=0;i=0;m=0;while(1){g=f;k:{if(b>>>0>=h>>>0){break k}l:{while(1){c=q[d+796>>2]+w(b,12)|0;if(t[c+8>>2]<l>>>0){break l}e=q[c>>2];q[e+40>>2]=q[c+4>>2];m:{if(r[c+11|0]&96){q[g>>2]=e;c=1;break m}c=Ek(e,q[c+4>>2],g)}q[e+24>>2]=j;g=(c<<2)+g|0;j=e;b=b+1|0;if((h|0)!=(b|0)){continue}break}b=h}e=f;if((g|0)==(e|0)){break k}while(1){h=q[e>>2];e=e+4|0;g=(Ek(h,q[h+40>>2],g)<<2)+g|0;if((e|0)!=(g|0)){continue}break}}b=b+i|0;i=0;h=b;g=b;c=q[d+800>>2];n:{if(b>>>0>=c>>>0){break n}while(1){p=q[d+796>>2];k=p+w(g,12)|0;if(t[k+8>>2]<2281701376){break n}l=q[k>>2];e=r[l+44|0];o:{if(!(e&1)){o[l+44|0]=e|1;c=p+w(h,12)|0;q[c+8>>2]=q[k+8>>2];e=q[k+4>>2];q[c>>2]=q[k>>2];q[c+4>>2]=e;h=h+1|0;c=q[d+800>>2];break o}i=i+1|0}g=g+1|0;if(g>>>0<c>>>0){continue}break}}l=-2013265920;m=m+1|0;if((m|0)!=2){continue}break}break i}Va(q[49895],16,20428,405,20522,0);break h}if(b>>>0<c>>>0){while(1){g=q[d+796>>2]+w(b,12)|0;h=q[g>>2];e=r[h+44|0];if(!(e&1)){o[h+44|0]=e|1;e=Ek(h,q[g+4>>2],f)<<2;if(e){g=e+f|0;e=f;while(1){c=q[e>>2];e=e+4|0;g=(Ek(c,q[c+40>>2],g)<<2)+g|0;if((e|0)!=(g|0)){continue}break}}q[h+24>>2]=j;c=q[d+800>>2];j=h}b=b+1|0;if(b>>>0<c>>>0){continue}break}}q[a+20>>2]=j;a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,f)}a=q[d+804>>2];p:{if((a|0)<0|!(a&2147483647)){break p}b=q[d+796>>2];if((b|0)==(d+24|0)){o[d+792|0]=0;break p}if(!b){break p}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}Ba=d+816|0}function dR(a,b,c){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,r=0,s=0,t=0,u=0,x=0,z=0;g=Ba-560|0;Ba=g;e=c;c=(c+ -3|0)/24|0;p=(c|0)>0?c:0;j=e+w(p,-24)|0;k=q[37680];if((k|0)>=0){e=k+1|0;c=p;while(1){v[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+q[(c<<2)+150736>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}l=j+ -24|0;e=0;r=(k|0)>0?k:0;while(1){c=0;d=0;while(1){d=d+v[(c<<3)+a>>3]*v[(g+320|0)+(e-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}v[(e<<3)+g>>3]=d;c=(e|0)==(r|0);e=e+1|0;if(!c){continue}break}z=47-j|0;s=48-j|0;t=j+ -25|0;e=k;a:{while(1){d=v[(e<<3)+g>>3];c=0;f=e;n=(e|0)<1;if(!n){while(1){i=(g+480|0)+(c<<2)|0;m=d;d=d*5.960464477539063e-8;b:{if(y(d)<2147483648){h=~~d;break b}h=-2147483648}d=+(h|0);m=m+d*-16777216;c:{if(y(m)<2147483648){h=~~m;break c}h=-2147483648}q[i>>2]=h;f=f+ -1|0;d=v[(f<<3)+g>>3]+d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=nj(d,l);d=d+C(d*.125)*-8;d:{if(y(d)<2147483648){h=~~d;break d}h=-2147483648}d=d- +(h|0);e:{f:{g:{u=(l|0)<1;h:{if(!u){f=(e<<2)+g|0;i=q[f+476>>2];c=i>>s;o=f;f=i-(c<<s)|0;q[o+476>>2]=f;h=c+h|0;i=f>>z;break h}if(l){break g}i=q[((e<<2)+g|0)+476>>2]>>23}if((i|0)<1){break e}break f}i=2;if(!!(d>=.5)){break f}i=0;break e}c=0;f=0;if(!n){while(1){o=(g+480|0)+(c<<2)|0;n=q[o>>2];x=16777215;i:{j:{if(f){break j}x=16777216;if(n){break j}f=0;break i}q[o>>2]=x-n;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}k:{if(t>>>0>1|u){break k}if(t-1){c=(e<<2)+g|0;q[c+476>>2]=q[c+476>>2]&8388607;break k}c=(e<<2)+g|0;q[c+476>>2]=q[c+476>>2]&4194303}h=h+1|0;if((i|0)!=2){break e}d=1-d;i=2;if(!f){break e}d=d-nj(1,l)}if(d==0){f=0;l:{c=e;if((c|0)<=(k|0)){break l}while(1){c=c+ -1|0;f=q[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(k|0)){continue}break}if(!f){break l}j=l;while(1){j=j+ -24|0;e=e+ -1|0;if(!q[(g+480|0)+(e<<2)>>2]){continue}break}break a}c=1;while(1){f=c;c=c+1|0;if(!q[(g+480|0)+(k-f<<2)>>2]){continue}break}f=e+f|0;while(1){h=e+1|0;e=e+1|0;v[(g+320|0)+(h<<3)>>3]=q[(p+e<<2)+150736>>2];c=0;d=0;while(1){d=d+v[(c<<3)+a>>3]*v[(g+320|0)+(h-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}v[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=nj(d,0-l|0);m:{if(!!(d>=16777216)){f=(g+480|0)+(e<<2)|0;m=d;d=d*5.960464477539063e-8;n:{if(y(d)<2147483648){c=~~d;break n}c=-2147483648}d=m+ +(c|0)*-16777216;o:{if(y(d)<2147483648){a=~~d;break o}a=-2147483648}q[f>>2]=a;e=e+1|0;break m}if(y(d)<2147483648){c=~~d}else{c=-2147483648}j=l}q[(g+480|0)+(e<<2)>>2]=c}d=nj(1,j);if((e|0)>=0){c=e;while(1){v[(c<<3)+g>>3]=d*+q[(g+480|0)+(c<<2)>>2];d=d*5.960464477539063e-8;a=0;f=(c|0)>0;c=c+ -1|0;if(f){continue}break}f=e;while(1){j=r>>>0<a>>>0?r:a;l=e-f|0;c=0;d=0;while(1){d=d+v[(c<<3)+153504>>3]*v[(c+f<<3)+g>>3];k=(c|0)!=(j|0);c=c+1|0;if(k){continue}break}v[(g+160|0)+(l<<3)>>3]=d;f=f+ -1|0;c=(a|0)!=(e|0);a=a+1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){d=d+v[(g+160|0)+(e<<3)>>3];a=(e|0)>0;e=e+ -1|0;if(a){continue}break}}v[b>>3]=i?-d:d;Ba=g+560|0;return h&7}function V5(a,b,c,d,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=x(0),k=0,l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),C=x(0),D=x(0),F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0);h=Ba-144|0;Ba=h;F=r[a+12|0];k=F?f:d;i=u[k+8>>2];l=u[k>>2];m=u[k+4>>2];k=q[a+24>>2];n=u[k+40>>2];w=u[k+28>>2];t=u[k+16>>2];z=u[k+36>>2];A=u[c+8>>2];C=u[k+24>>2];G=u[c>>2];H=u[k>>2];I=u[c+4>>2];J=u[k+12>>2];K=u[k+4>>2];L=u[k+44>>2];M=u[k+8>>2];c=F?d:f;D=u[c>>2];N=u[k+20>>2];O=u[c+4>>2];P=u[k+32>>2];Q=u[c+8>>2];S=x(L+x(x(x(M*D)+x(N*O))+x(P*Q)));u[h+112>>2]=S;T=x(n+x(x(x(K*D)+x(t*O))+x(w*Q)));u[h+108>>2]=T;U=x(L+x(x(x(M*l)+x(N*m))+x(P*i)));u[h+100>>2]=U;v=x(n+x(x(x(K*l)+x(t*m))+x(w*i)));u[h+96>>2]=v;R=x(z+x(x(x(G*H)+x(I*J))+x(A*C)));u[h+80>>2]=R;D=x(z+x(x(x(H*D)+x(J*O))+x(C*Q)));u[h+104>>2]=D;m=x(z+x(x(x(H*l)+x(J*m))+x(C*i)));u[h+92>>2]=m;l=x(L+x(x(x(G*M)+x(I*N))+x(A*P)));u[h+88>>2]=l;i=x(n+x(x(x(G*K)+x(I*t))+x(A*w)));u[h+84>>2]=i;q[h+56>>2]=0;q[h+60>>2]=0;c=h- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[h+48>>2]=0;q[h+52>>2]=0;p[h+44>>1]=0;q[h+40>>2]=-1;q[h+32>>2]=0;q[h+36>>2]=0;q[h+72>>2]=2139095039;n=u[q[a+20>>2]+40>>2];w=x(n+x(x(B(n,x(1)))*x(.0010000000474974513)));d=q[a+40>>2];a:{b:{if(r[a+49|0]){c=s[a+8>>1];f=c&128;F=r[a+48|0];k=q[a+44>>2];n=u[d+24>>2];c:{if(c&16){break c}m=x(m-R);t=x(T-i);z=x(v-i);A=x(D-R);i=x(x(m*t)-x(z*A));C=x(U-l);v=m;m=x(S-l);l=x(x(C*A)-x(v*m));m=x(x(z*m)-x(C*t));if(!(f|F)){c=1;if(x(x(x(m*u[k>>2])+x(l*u[k+4>>2]))+x(i*u[k+8>>2]))>x(0)){break a}}yc(h+120|0,d,h+80|0,h+92|0,h+104|0,h+140|0,h+136|0);t=x(u[h+120>>2]-u[d>>2]);v=x(t*t);t=x(u[h+124>>2]-u[d+4>>2]);v=x(v+x(t*t));t=x(u[h+128>>2]-u[d+8>>2]);if(!(x(v+x(t*t))<=x(n*n))){break c}d=0;c=0;f=0;n=x(x(i*i)+x(x(m*m)+x(l*l)));if(!!(n>x(0))){v=i;i=x(x(1)/x(E(n)));f=(j(x(v*i)),e(0));d=(j(x(m*i)),e(0));c=(j(x(l*i)),e(0))}q[h+24>>2]=f;q[h+20>>2]=c;q[h+16>>2]=d;p[h+44>>1]=1026;q[h+40>>2]=0;i=u[k>>2];l=u[k+4>>2];u[h+68>>2]=-u[k+8>>2];u[h- -64>>2]=-l;q[h+72>>2]=0;u[h+60>>2]=-i;break b}c=1;if(Rn(1,h+80|0,d,n,k,w,0,h+32|0,h+16|0,(F|0)!=0,(f|0)!=0,0,0)){break b}break a}f=q[a+44>>2];p[h+8>>1]=s[a+8>>1];c=1;if(!Un(1,h+80|0,d,f,w,0,h+32|0,h+16|0,h+8|0,r[a+48|0],0)){break a}}i=u[h+72>>2];d:{if(i>u[a+28>>2]){break d}c=q[a+44>>2];m=x(-x(y(x(x(x(u[h+16>>2]*u[c>>2])+x(u[h+20>>2]*u[c+4>>2]))+x(u[h+24>>2]*u[c+8>>2])))));l=u[a+36>>2];n=x(x(B(i>l?i:l,x(1)))*x(.0010000000474974513));e:{if(x(l-n)>i){break e}w=u[a+32>>2];if(i==x(0)|(x(l+n)>i?!!(w>m):0)){break e}if(!(w==m&i<l)){break d}}u[a+32>>2]=m;u[g>>2]=i*u[a+16>>2];l=u[a+36>>2];u[a+36>>2]=l<i?l:i;d=s[h+44>>1];c=q[a+20>>2];u[c+40>>2]=i;p[c+12>>1]=d;q[c+28>>2]=q[h+60>>2];q[c+32>>2]=q[h- -64>>2];q[c+36>>2]=q[h+68>>2];q[c+16>>2]=q[h+48>>2];q[c+20>>2]=q[h+52>>2];q[c+24>>2]=q[h+56>>2];q[c+8>>2]=q[b+8>>2];o[a+10|0]=1;if(u[h+72>>2]==x(0)){o[a+11|0]=1;c=0;break a}c=0;if(r[a+8|0]&64){break a}}c=1}Ba=h+144|0;return c|0}function a8(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0);W=u[d+8>>2];X=u[d>>2];Y=u[d+4>>2];O=u[e+8>>2];P=u[e>>2];Q=u[e+4>>2];Z=u[f+8>>2];_=u[f>>2];$=u[f+4>>2];G=u[g+8>>2];z=u[g>>2];R=u[g+4>>2];aa=u[h+8>>2];ba=u[h>>2];ca=u[h+4>>2];H=u[i+8>>2];A=u[i>>2];S=u[i+4>>2];p=u[c>>2];w=u[c+4>>2];y=u[c+8>>2];s=x(x(x(p*p)+x(w*w))+x(y*y));t=x(x(1)/s);I=u[k+8>>2];B=u[k>>2];T=u[k+4>>2];q=x(x(y*I)+x(x(p*B)+x(w*T)));o=q;n=x(x(I*I)+x(x(B*B)+x(T*T)));N=x(x(n*s)-x(o*o));E=o;J=u[b+8>>2];da=u[j+8>>2];C=x(J-da);K=u[b>>2];ea=u[j>>2];v=x(K-ea);L=u[b+4>>2];fa=u[j+4>>2];r=x(L-fa);D=x(x(I*C)+x(x(B*v)+x(T*r)));o=x(x(y*C)+x(x(p*v)+x(w*r)));q=x(x(x(q*D)-x(n*o))/N);q=q<x(1)?q:x(1);q=x(x(x(1)/n)*x(D+x(E*(N<=x(1.1920928955078125e-7)?x(.5):q>x(0)?q:x(0)))));q=q<x(1)?q:x(1);q=q>x(0)?q:x(0);o=x(t*x(x(E*q)-o));o=o<x(1)?o:x(1);b=s<=x(1.1920928955078125e-7);N=b?x(0):o>x(0)?o:x(0);u[l+12>>2]=N;o=x(x(y*H)+x(x(p*A)+x(w*S)));n=o;C=x(x(H*H)+x(x(A*A)+x(S*S)));v=x(x(C*s)-x(n*n));E=n;r=x(J-aa);D=x(K-ba);F=x(L-ca);M=x(x(H*r)+x(x(A*D)+x(S*F)));n=x(x(y*r)+x(x(p*D)+x(w*F)));o=x(x(x(o*M)-x(C*n))/v);o=o<x(1)?o:x(1);o=x(x(x(1)/C)*x(M+x(E*(v<=x(1.1920928955078125e-7)?x(.5):o>x(0)?o:x(0)))));o=o<x(1)?o:x(1);o=o>x(0)?o:x(0);n=x(t*x(x(E*o)-n));n=n<x(1)?n:x(1);C=b?x(0):n>x(0)?n:x(0);u[l+8>>2]=C;n=x(x(y*G)+x(x(p*z)+x(w*R)));r=x(x(G*G)+x(x(z*z)+x(R*R)));D=x(x(r*s)-x(n*n));E=n;F=x(J-Z);M=x(K-_);U=x(L-$);V=x(x(G*F)+x(x(z*M)+x(R*U)));v=x(x(y*F)+x(x(p*M)+x(w*U)));n=x(x(x(n*V)-x(r*v))/D);n=n<x(1)?n:x(1);n=x(x(x(1)/r)*x(V+x(E*(D<=x(1.1920928955078125e-7)?x(.5):n>x(0)?n:x(0)))));n=n<x(1)?n:x(1);n=n>x(0)?n:x(0);v=x(t*x(x(E*n)-v));v=v<x(1)?v:x(1);v=b?x(0):v>x(0)?v:x(0);u[l+4>>2]=v;r=x(x(y*O)+x(x(p*P)+x(w*Q)));D=r;F=x(x(O*O)+x(x(P*P)+x(Q*Q)));s=x(x(F*s)-x(r*r));E=t;t=x(J-W);M=x(K-X);U=x(L-Y);V=x(x(O*t)+x(x(P*M)+x(Q*U)));t=x(x(y*t)+x(x(p*M)+x(w*U)));r=x(x(x(r*V)-x(F*t))/s);r=r<x(1)?r:x(1);s=x(x(x(1)/F)*x(V+x(D*(s<=x(1.1920928955078125e-7)?x(.5):r>x(0)?r:x(0)))));s=s<x(1)?s:x(1);s=s>x(0)?s:x(0);t=x(E*x(x(D*s)-t));t=t<x(1)?t:x(1);t=b?x(0):t>x(0)?t:x(0);u[l>>2]=t;u[m+12>>2]=q;u[m+8>>2]=o;u[m+4>>2]=n;u[m>>2]=s;B=x(x(K+x(p*N))-x(ea+x(B*q)));r=x(B*B);B=x(x(L+x(w*N))-x(fa+x(T*q)));I=x(x(J+x(y*N))-x(da+x(I*q)));u[a+12>>2]=r+x(x(B*B)+x(I*I));A=x(x(K+x(p*C))-x(ba+x(A*o)));q=x(A*A);A=x(x(L+x(w*C))-x(ca+x(S*o)));H=x(x(J+x(y*C))-x(aa+x(H*o)));u[a+8>>2]=q+x(x(A*A)+x(H*H));z=x(x(K+x(p*v))-x(_+x(z*n)));o=x(z*z);z=x(x(L+x(w*v))-x($+x(R*n)));G=x(x(J+x(y*v))-x(Z+x(G*n)));u[a+4>>2]=o+x(x(z*z)+x(G*G));p=x(x(K+x(p*t))-x(X+x(P*s)));n=x(p*p);p=x(x(L+x(w*t))-x(Y+x(Q*s)));o=x(p*p);p=x(x(J+x(y*t))-x(W+x(O*s)));u[a>>2]=n+x(o+x(p*p))}function Zt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0;g=Ba-48|0;Ba=g;u=q[a+16>>2];m=b>>>7|0;l=u+w(m,24)|0;e=r[l+4|0];a:{if(!(e&4)){break a}d=q[l>>2];if((d|0)!=-1){while(1){c=q[a+84>>2];h=(d>>>0)/(c>>>0)|0;h=q[q[q[a+64>>2]+(h<<2)>>2]+(d-w(c,h)<<3)>>2];e=d^1;f=q[a+448>>2];i=q[f+20>>2];c=(e>>>0)/(i>>>0)|0;f=q[q[q[f>>2]+(c<<2)>>2]+(e-w(c,i)<<2)>>2];e=d>>>1|0;q[g>>2]=e;j=q[a+40>>2];d=q[a+60>>2];c=(e>>>0)/(d>>>0)|0;c=q[j+(c<<2)>>2]+(e-w(c,d)<<4)|0;b:{if(f>>>0>4294967167){break b}f=q[q[a+204>>2]+(f>>>5&134217724)>>2];if((f|0)==-1){break b}k=q[c+12>>2];i=q[a+88>>2];e=q[c+8>>2];c:{if((e|0)!=-1){t=(e>>>0)/(d>>>0)|0;q[(q[j+(t<<2)>>2]+(e-w(d,t)<<4)|0)+12>>2]=k;break c}q[((i+w(f,44)|0)+(q[c>>2]<<2)|0)+28>>2]=k;e=q[c+8>>2]}d=q[c+12>>2];d:{if((d|0)!=-1){k=q[a+60>>2];t=(d>>>0)/(k>>>0)|0;q[(q[j+(t<<2)>>2]+(d-w(k,t)<<4)|0)+8>>2]=e;d=q[c>>2];break d}d=q[c>>2];q[((i+w(f,44)|0)+(d<<2)|0)+20>>2]=e}d=(i+w(f,44)|0)+(d<<2)|0;q[d+36>>2]=q[d+36>>2]+ -1;q[c+12>>2]=-1;q[c+8>>2]=-1;e=q[g>>2]}Pm(a,e);Rm(a,q[g>>2]);f=s[c+4>>1];e=f&65534;p[c+4>>1]=e;d=c;if(f&4){p[c+4>>1]=f&65530;jj(a,q[g>>2]);e=(q[c>>2]<<2)+a|0;q[e+172>>2]=q[e+172>>2]+ -1;e=s[c+4>>1]}e:{f:{if(!(e&2)){if(e&8){break e}f=w(q[c>>2],12)+a|0;i=f+284|0;j=q[f+288>>2];if((q[f+292>>2]&2147483647)>>>0<=j>>>0){_a(i,g);c=s[c+4>>1]|8;break f}q[q[i>>2]+(j<<2)>>2]=q[g>>2];q[f+288>>2]=q[f+288>>2]+1;c=e|8;break f}c=e|32}p[d+4>>1]=c}d=h;if((d|0)!=-1){continue}break}e=r[l+4|0]}g:{if(e&32){break g}h=q[a+28>>2];d=h+(m<<2)|0;if(q[d>>2]==33554431){break g}f=w(m,24);c=f+u|0;i=q[c+16>>2];q[c+16>>2]=0;h:{if(q[(f+q[a+16>>2]|0)+16>>2]){break h}f=q[d>>2];if((f|0)==33554431){break h}j=q[a+136>>2];k=q[(j+(q[a+140>>2]<<2)|0)+ -4>>2];q[h+(k>>>5&134217724)>>2]=f;q[j+(q[d>>2]<<2)>>2]=k;q[a+140>>2]=q[a+140>>2]+ -1;q[d>>2]=33554431}q[c+16>>2]=i}o[l+4|0]=e&251;d=q[a+4>>2];i:{if(d){c=d+ -1|0;d=q[q[a>>2]+(c<<2)>>2];q[a+4>>2]=c;break i}d=q[a+12>>2];q[a+12>>2]=d+1}f=a+88|0;if((q[a+96>>2]&2147483647)==(d|0)){c=d<<1|1;if(d>>>0<c>>>0){Tm(f,c)}h=c+31>>>5|0;if(h>>>0>(q[a+220>>2]&2147483647)>>>0){e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,h<<2,27260,27276,438)|0;i=q[a+216>>2];j:{if(!i){break j}Ta(e,i,q[a+220>>2]<<2);if(q[a+220>>2]<0){break j}i=q[a+216>>2];if(!i){break j}j=q[49895]+12|0;n[q[q[j>>2]+12>>2]](j,i)}i=q[a+220>>2];Ua(e+(i<<2)|0,0,h-i<<2);q[a+220>>2]=h;q[a+216>>2]=e}q[g>>2]=0;ub(a+100|0,c,g)}c=q[a+216>>2]+(d>>>3&536870908)|0;h=q[c>>2];v=c,x=GMa(d)&h,q[v>>2]=x;h=q[a+92>>2];q[g+24>>2]=-1;q[g+28>>2]=-1;q[g+32>>2]=-1;q[g+16>>2]=-1;q[g+20>>2]=-1;q[g>>2]=-128;q[g+4>>2]=-128;q[g+36>>2]=0;q[g+40>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;c=d+1|0;Sm(f,c>>>0<h>>>0?h:c,g);h=q[a+92>>2];q[g>>2]=0;ub(a+100|0,c>>>0<h>>>0?h:c,g);c=q[a+88>>2]+w(d,44)|0;q[c+4>>2]=b;q[c>>2]=b;q[(c+(r[(w(m,24)+u|0)+5|0]<<2)|0)+8>>2]=1;q[q[a+204>>2]+(m<<2)>>2]=d;q[q[a+100>>2]+(d<<2)>>2]=0;d=r[l+4|0];if(!(d&2)){break a}o[l+4|0]=d&253;lj(a,b)}Ba=g+48|0}function JA(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);g=Ba-288|0;Ba=g;E=u[e>>2];F=u[a+4>>2];h=u[a+8>>2];k=u[c>>2];j=x(k+k);m=u[c+8>>2];i=u[c+12>>2];l=x(i+i);p=u[c+4>>2];w=x(h*x(x(j*m)-x(l*p)));z=x(u[d+24>>2]-u[c+24>>2]);r=x(x(-w)-z);r=x(r+r);v=x(h*x(x(k*j)+x(x(i*l)+x(-1))));o=x(u[d+16>>2]-u[c+16>>2]);k=x(x(-v)-o);t=x(k+k);k=u[d>>2];A=x(h*x(x(m*l)+x(j*p)));B=x(u[d+20>>2]-u[c+20>>2]);h=x(x(-A)-B);m=x(h+h);h=u[d+4>>2];j=u[d+8>>2];p=x(x(x(t*k)+x(m*h))+x(r*j));i=u[d+12>>2];l=x(x(i*i)+x(-.5));C=x(x(x(r*l)-x(i*x(x(m*k)-x(t*h))))+x(j*p));u[g+284>>2]=C;D=x(x(h*p)+x(x(m*l)-x(i*x(x(t*j)-x(k*r)))));u[g+280>>2]=D;v=x(v-o);v=x(v+v);o=x(A-B);o=x(o+o);w=x(w-z);w=x(w+w);z=x(x(x(v*k)+x(o*h))+x(w*j));A=x(x(x(w*l)-x(i*x(x(k*o)-x(h*v))))+x(j*z));u[g+272>>2]=A;B=x(x(h*z)+x(x(o*l)-x(i*x(x(v*j)-x(k*w)))));u[g+268>>2]=B;v=x(x(k*z)+x(x(v*l)-x(i*x(x(w*h)-x(o*j)))));u[g+264>>2]=v;j=x(x(k*p)+x(x(t*l)-x(i*x(x(r*h)-x(m*j)))));u[g+276>>2]=j;c=q[b+40>>2];u[g+20>>2]=C;u[g+16>>2]=D;k=x(F+E);u[g+24>>2]=k;u[g+12>>2]=j;u[g+8>>2]=A;u[g+4>>2]=B;u[g>>2]=v;_o(g+200|0,g);a:{if(!(u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1)|u[b+12>>2]!=x(1))){b=q[e>>2];a=q[a+4>>2];q[g+8>>2]=f;q[g>>2]=187332;q[g+4>>2]=2;i=u[d+4>>2];r=x(i+i);h=u[d+8>>2];p=x(r*h);t=u[d>>2];l=x(t+t);m=u[d+12>>2];o=x(l*m);u[g+40>>2]=p-o;w=x(l*h);z=x(r*m);u[g+36>>2]=w+z;u[g+32>>2]=p+o;p=x(l*i);o=m;m=x(h+h);o=x(o*m);u[g+24>>2]=p-o;u[g+20>>2]=w-z;u[g+16>>2]=p+o;l=x(x(1)-x(t*l));i=x(i*r);u[g+44>>2]=l-i;h=x(h*m);u[g+28>>2]=l-h;u[g+12>>2]=x(x(1)-i)-h;q[g+48>>2]=q[d+16>>2];q[g+52>>2]=q[d+20>>2];d=q[d+24>>2];q[g+104>>2]=a;q[g+100>>2]=b;u[g+96>>2]=k;q[g+56>>2]=d;u[g+88>>2]=k+x(y(x(x(A-C)*x(.5))));u[g+84>>2]=k+x(y(x(x(B-D)*x(.5))));u[g+80>>2]=k+x(y(x(x(v-j)*x(.5))));u[g+72>>2]=x(A+C)*x(.5);u[g+68>>2]=x(B+D)*x(.5);u[g- -64>>2]=x(v+j)*x(.5);q[g+60>>2]=g+264;q[g+108>>2]=c;break a}Nb(g+120|0,b+4|0,b+16|0);b=q[e>>2];a=q[a+4>>2];q[g+8>>2]=f;q[g>>2]=187332;q[g+4>>2]=2;j=u[d+4>>2];l=x(j+j);h=u[d+8>>2];m=x(l*h);r=u[d>>2];i=x(r+r);t=u[d+12>>2];p=x(i*t);u[g+40>>2]=m-p;C=x(i*h);D=x(l*t);u[g+36>>2]=C+D;u[g+32>>2]=m+p;m=x(i*j);o=t;t=x(h+h);p=x(o*t);u[g+24>>2]=m-p;u[g+20>>2]=C-D;u[g+16>>2]=m+p;i=x(x(1)-x(r*i));j=x(j*l);u[g+44>>2]=i-j;h=x(h*t);u[g+28>>2]=i-h;u[g+12>>2]=x(x(1)-j)-h;q[g+48>>2]=q[d+16>>2];q[g+52>>2]=q[d+20>>2];d=q[d+24>>2];q[g+104>>2]=a;q[g+100>>2]=b;u[g+96>>2]=k;q[g+56>>2]=d;q[g+60>>2]=g+264;h=u[g+272>>2];j=u[g+284>>2];u[g+72>>2]=x(h+j)*x(.5);i=u[g+268>>2];l=u[g+280>>2];u[g+68>>2]=x(i+l)*x(.5);r=u[g+264>>2];t=u[g+276>>2];u[g- -64>>2]=x(r+t)*x(.5);u[g+88>>2]=k+x(y(x(x(h-j)*x(.5))));u[g+84>>2]=k+x(y(x(x(i-l)*x(.5))));u[g+80>>2]=k+x(y(x(x(r-t)*x(.5))));q[g+108>>2]=c;q[g>>2]=187372;q[g+112>>2]=g+120;$h(g+120|0,g+236|0,g+248|0,g+200|0)}n[q[(s[c+4>>1]<<2)+187344>>2]](c,g+200|0,g,1,1);Ba=g+288|0;return q[f+4096>>2]!=0}function d7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=0,C=x(0),D=0,E=x(0),F=x(0),G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=Ba-288|0;Ba=d;q[d+224>>2]=0;q[d+216>>2]=0;q[d+220>>2]=0;q[d+208>>2]=0;q[d+212>>2]=0;e=q[a+56>>2];A=q[a+52>>2];B=q[a+48>>2];q[d+204>>2]=0;q[d+200>>2]=e;q[d+192>>2]=B;q[d+196>>2]=A;a:{if(!b){e=1;break a}A=d+240|4;b:{while(1){c:{B=q[(D<<2)+c>>2];Rb(q[a+4>>2],q[a+20>>2],d+136|0,0,0,B,1,1);e=q[a+16>>2];p=u[e+24>>2];j=u[d+160>>2];f=u[e>>2];m=u[d+164>>2];i=u[e+4>>2];g=u[e+8>>2];k=u[d+168>>2];w=x(x(x(j*f)+x(m*i))+x(g*k));h=u[e+12>>2];l=x(x(h*h)+x(-.5));y=x(x(g*w)+x(x(h*x(x(m*f)-x(j*i)))+x(k*l)));y=x(p+x(y+y));s=u[e+20>>2];z=x(x(i*w)+x(x(h*x(x(j*g)-x(k*f)))+x(m*l)));z=x(s+x(z+z));E=u[e+16>>2];j=x(x(f*w)+x(x(h*x(x(k*i)-x(m*g)))+x(j*l)));w=x(E+x(j+j));k=u[d+148>>2];n=u[d+152>>2];v=u[d+156>>2];t=x(x(x(k*f)+x(n*i))+x(g*v));j=x(x(g*t)+x(x(h*x(x(n*f)-x(k*i)))+x(v*l)));j=x(p+x(j+j));m=x(x(i*t)+x(x(h*x(x(k*g)-x(v*f)))+x(n*l)));m=x(s+x(m+m));k=x(x(f*t)+x(x(h*x(x(v*i)-x(n*g)))+x(k*l)));k=x(E+x(k+k));C=p;p=u[d+136>>2];n=u[d+140>>2];v=u[d+144>>2];F=x(x(x(p*f)+x(n*i))+x(g*v));t=x(x(g*F)+x(x(h*x(x(n*f)-x(p*i)))+x(v*l)));t=x(C+x(t+t));C=s;s=x(x(i*F)+x(x(h*x(x(p*g)-x(v*f)))+x(n*l)));s=x(C+x(s+s));f=x(x(f*F)+x(x(h*x(x(v*i)-x(n*g)))+x(p*l)));f=x(E+x(f+f));d:{if(!r[a+12|0]){i=x(z-m);g=x(t-j);h=x(y-j);l=x(s-m);n=x(x(x(i*g)-x(h*l))*u[d+192>>2]);p=h;h=x(f-k);C=g;g=x(w-k);if(!!(x(x(n+x(x(x(p*h)-x(C*g))*u[d+196>>2]))+x(x(x(l*g)-x(i*h))*u[d+200>>2]))>=u[d+224>>2])){break d}}o[d+64|0]=0;q[d+56>>2]=2139095039;q[d+60>>2]=5;q[d+124>>2]=0;q[d+108>>2]=0;q[d+92>>2]=0;q[d+44>>2]=0;q[d+48>>2]=0;q[d+52>>2]=2139095039;u[d+80>>2]=f;u[d+96>>2]=k;u[d+112>>2]=w;f=x(x(w+x(f+k))*x(.33333298563957214));u[d+32>>2]=f;u[d+84>>2]=s;u[d+100>>2]=m;u[d+116>>2]=z;i=x(x(z+x(s+m))*x(.33333298563957214));u[d+36>>2]=i;u[d+88>>2]=t;u[d+104>>2]=j;u[d+120>>2]=y;g=x(x(y+x(t+j))*x(.33333298563957214));u[d+40>>2]=g;q[d+24>>2]=186720;q[d+28>>2]=d+32;e=q[a+24>>2];q[d+16>>2]=186672;q[d+20>>2]=e;h=u[e>>2];l=u[e+4>>2];j=u[e+8>>2];q[d+12>>2]=0;u[d+8>>2]=g-j;u[d+4>>2]=i-l;u[d>>2]=f-h;if(!So(d+24|0,d+16|0,d,d+208|0,d+192|0,d+240|0,d+256|0,d+272|0,u[a+64>>2])){break d}q[d+184>>2]=q[A+8>>2];e=q[A+4>>2];q[d+176>>2]=q[A>>2];q[d+180>>2]=e;H=q[d+272>>2];I=q[d+276>>2];J=q[d+280>>2];K=q[d+256>>2];L=q[d+260>>2];M=q[d+264>>2];f=u[d+240>>2];G=q[d+240>>2];o[a+10|0]=1;if(!(u[d+224>>2]<f)){break c}if(!(u[a+32>>2]>f)){break d}q[a+32>>2]=G;q[a+44>>2]=q[d+184>>2];e=q[d+180>>2];q[a+36>>2]=q[d+176>>2];q[a+40>>2]=e;e=q[a+60>>2];q[e+8>>2]=B;q[e+16>>2]=H;q[e+28>>2]=K;q[e+40>>2]=G;q[e+20>>2]=I;q[e+24>>2]=J;q[e+32>>2]=L;q[e+36>>2]=M;if(r[a+13|0]){break b}}e=1;D=D+1|0;if((D|0)!=(b|0)){continue}break a}break}b=q[a+60>>2];q[b+8>>2]=B;q[b+40>>2]=0;o[a+11|0]=1}e=0}Ba=d+288|0;return e|0}function vu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;a:{b:{c=q[a+4>>2];if(c&1){break b}if(!(c&3)){break a}c=q[a>>2];b=c+b|0;a=a-c|0;if((a|0)!=q[49925]){if(c>>>0<=255){e=c>>>3|0;c=q[a+8>>2];d=q[a+12>>2];if((d|0)==(c|0)){i=199680,j=q[49920]&GMa(e),q[i>>2]=j;break b}q[c+12>>2]=d;q[d+8>>2]=c;break b}h=q[a+24>>2];c=q[a+12>>2];c:{if((c|0)!=(a|0)){d=q[a+8>>2];q[d+12>>2]=c;q[c+8>>2]=d;break c}d:{d=a+20|0;e=q[d>>2];if(e){break d}d=a+16|0;e=q[d>>2];if(e){break d}c=0;break c}while(1){g=d;c=e;d=c+20|0;e=q[d>>2];if(e){continue}d=c+16|0;e=q[c+16>>2];if(e){continue}break}q[g>>2]=0}if(!h){break b}d=q[a+28>>2];e=(d<<2)+199984|0;e:{if(q[e>>2]==(a|0)){q[e>>2]=c;if(c){break e}i=199684,j=q[49921]&GMa(d),q[i>>2]=j;break b}q[h+(q[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}q[c+24>>2]=h;d=q[a+16>>2];if(d){q[c+16>>2]=d;q[d+24>>2]=c}d=q[a+20>>2];if(!d){break b}q[c+20>>2]=d;q[d+24>>2]=c;break b}c=q[f+4>>2];if((c&3)!=3){break b}q[49922]=b;q[f+4>>2]=c&-2;q[a+4>>2]=b|1;q[f>>2]=b;return}c=q[f+4>>2];f:{if(!(c&2)){if(q[49926]==(f|0)){q[49926]=a;b=q[49923]+b|0;q[49923]=b;q[a+4>>2]=b|1;if(q[49925]!=(a|0)){break a}q[49922]=0;q[49925]=0;return}if(q[49925]==(f|0)){q[49925]=a;b=q[49922]+b|0;q[49922]=b;q[a+4>>2]=b|1;q[a+b>>2]=b;return}b=(c&-8)+b|0;g:{if(c>>>0<=255){e=c>>>3|0;c=q[f+8>>2];d=q[f+12>>2];if((d|0)==(c|0)){i=199680,j=q[49920]&GMa(e),q[i>>2]=j;break g}q[c+12>>2]=d;q[d+8>>2]=c;break g}h=q[f+24>>2];c=q[f+12>>2];h:{if((f|0)!=(c|0)){d=q[f+8>>2];q[d+12>>2]=c;q[c+8>>2]=d;break h}i:{d=f+20|0;e=q[d>>2];if(e){break i}d=f+16|0;e=q[d>>2];if(e){break i}c=0;break h}while(1){g=d;c=e;d=c+20|0;e=q[d>>2];if(e){continue}d=c+16|0;e=q[c+16>>2];if(e){continue}break}q[g>>2]=0}if(!h){break g}d=q[f+28>>2];e=(d<<2)+199984|0;j:{if(q[e>>2]==(f|0)){q[e>>2]=c;if(c){break j}i=199684,j=q[49921]&GMa(d),q[i>>2]=j;break g}q[h+(q[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}q[c+24>>2]=h;d=q[f+16>>2];if(d){q[c+16>>2]=d;q[d+24>>2]=c}d=q[f+20>>2];if(!d){break g}q[c+20>>2]=d;q[d+24>>2]=c}q[a+4>>2]=b|1;q[a+b>>2]=b;if(q[49925]!=(a|0)){break f}q[49922]=b;return}q[f+4>>2]=c&-2;q[a+4>>2]=b|1;q[a+b>>2]=b}if(b>>>0<=255){c=b>>>3|0;b=(c<<3)+199720|0;d=q[49920];c=1<<c;k:{if(!(d&c)){q[49920]=c|d;c=b;break k}c=q[b+8>>2]}q[b+8>>2]=a;q[c+12>>2]=a;q[a+12>>2]=b;q[a+8>>2]=c;return}q[a+16>>2]=0;q[a+20>>2]=0;d=a;e=b>>>8|0;c=0;l:{if(!e){break l}c=31;if(b>>>0>16777215){break l}g=e+1048320>>>16&8;e=e<<g;c=e+520192>>>16&4;f=e<<c;e=f+245760>>>16&2;c=(f<<e>>>15|0)-(e|(c|g))|0;c=(c<<1|b>>>c+21&1)+28|0}q[d+28>>2]=c;e=(c<<2)+199984|0;m:{d=q[49921];g=1<<c;n:{if(!(d&g)){q[49921]=d|g;q[e>>2]=a;break n}d=b<<((c|0)==31?0:25-(c>>>1|0)|0);c=q[e>>2];while(1){e=c;if((q[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;g=e+(c&4)|0;c=q[g+16>>2];if(c){continue}break}q[g+16>>2]=a}q[a+24>>2]=e;q[a+12>>2]=a;q[a+8>>2]=a;return}b=q[e+8>>2];q[b+12>>2]=a;q[e+8>>2]=a;q[a+24>>2]=0;q[a+12>>2]=e;q[a+8>>2]=b}}function sca(a,b,c,d,f){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;var g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=x(0),H=0,I=x(0),J=0,K=0,L=0,M=x(0),N=0;a=Ba-96|0;Ba=a;f=q[c+32>>2];D=u[b+8>>2];p=u[b+4>>2];m=u[b>>2];n=u[b+12>>2];v=x(u[d+16>>2]*x(-2));g=u[d>>2];l=x(u[d+20>>2]*x(-2));i=u[d+4>>2];G=x(u[d+24>>2]*x(-2));k=u[d+8>>2];E=x(x(x(v*g)+x(l*i))+x(G*k));h=u[b+20>>2];A=x(h+h);h=u[b+16>>2];z=x(h+h);h=u[b+24>>2];t=x(h+h);B=x(x(x(A*x(-i))-x(g*z))-x(k*t));h=u[d+12>>2];o=x(x(h*h)+x(-.5));u[a+48>>2]=x(x(x(G*o)-x(h*x(x(l*g)-x(v*i))))+x(k*E))+x(x(x(o*t)+x(h*x(x(i*z)-x(g*A))))-x(k*B));u[a+44>>2]=x(x(i*E)+x(x(l*o)-x(h*x(x(v*k)-x(G*g)))))+x(x(x(o*A)+x(h*x(x(g*t)-x(k*z))))-x(i*B));u[a+36>>2]=x(k*D)+x(x(x(g*m)+x(h*n))+x(i*p));u[a+32>>2]=x(i*m)+x(x(x(h*D)-x(k*n))-x(g*p));u[a+28>>2]=x(g*D)+x(x(x(h*p)-x(i*n))-x(k*m));u[a+24>>2]=x(x(x(h*m)-x(g*n))-x(i*D))+x(k*p);u[a+40>>2]=x(x(g*E)+x(x(v*o)-x(h*x(x(G*i)-x(l*k)))))+x(x(x(o*z)+x(h*x(x(k*A)-x(i*t))))-x(g*B));bd(a+8|0,a+24|0);i=u[c+20>>2];k=x(i+i);g=u[c+24>>2];p=x(g+g);G=u[a+8>>2];z=x(i*k);C=x(g*p);h=x(x(x(1)-z)-C);E=u[c+4>>2];m=u[c+16>>2];o=x(m+m);t=x(o*g);n=u[c+28>>2];B=x(k*n);D=x(t+B);v=x(E*D);I=x(o*i);p=x(p*n);i=x(I+p);M=x(k*g);n=x(o*n);g=x(M-n);A=u[c+8>>2];l=x(g*A);k=x(t-B);m=x(x(1)-x(m*o));o=x(m-z);z=u[c+12>>2];t=x(o*z);B=u[a+12>>2];p=x(I-p);m=x(m-C);n=x(M+n);C=x(x(G*x(x(x(h*v)+x(i*l))+x(k*t)))+x(B*x(x(x(p*v)+x(m*l))+x(n*t))));l=x(x(x(D*v)+x(g*l))+x(o*t));t=u[a+16>>2];v=x(C+x(l*t));u[a+88>>2]=v;l=x(E*p);C=x(m*A);I=x(n*z);l=x(x(x(G*x(x(x(h*l)+x(i*C))+x(k*I)))+x(B*x(x(x(p*l)+x(m*C))+x(n*I))))+x(t*x(x(x(D*l)+x(g*C))+x(o*I))));u[a+84>>2]=l;C=h;h=x(E*h);E=i;i=x(i*A);A=k;k=x(k*z);i=x(x(x(G*x(x(x(C*h)+x(E*i))+x(A*k)))+x(B*x(x(x(p*h)+x(m*i))+x(n*k))))+x(t*x(x(x(D*h)+x(g*i))+x(o*k))));u[a+80>>2]=i;c=q[f+56>>2]+w(r[f+55|0],20)|0;d=q[f+60>>2];a:{if(!d){b=r[f+54|0];g=x(3.4028234663852886e+38);while(1){k=x(x(x(i*u[c>>2])+x(l*u[c+4>>2]))+x(v*u[c+8>>2]));g=g<k?g:k;c=c+12|0;b=b+ -1|0;if(b){continue}break}break a}b=(j(v),e(0))&2147483647;K=(j(i),e(0))&2147483647;N=b>>>0>K>>>0;J=(j(l),e(0))&2147483647;J=J>>>0>K>>>0&J>>>0>b>>>0;H=J?1:N<<1;F=(a+80|0)+(H<<2)|0;g=u[F>>2];F=H<<1|q[F>>2]>>>31;H=s[d>>1];F=w(F,H);L=H;k=x(x(H+ -1>>>0)*x(.5));h=x(x(1)/x(y(g)));g=x(x(k*x(x(u[(a+80|0)+((J?2:b>>>0<=K>>>0)<<2)>>2]*h)+x(1)))+x(.5));b:{if(g<x(4294967296)&g>=x(0)){b=~~g>>>0;break b}b=0}H=w(L,b+F|0);L=a;F=q[d+4>>2];K=F;g=x(x(k*x(x(h*u[(a+80|0)+((J?0:N?1:2)<<2)>>2])+x(1)))+x(.5));c:{if(g<x(4294967296)&g>=x(0)){b=~~g>>>0;break c}b=0}b=b+H|0;q[L+76>>2]=r[K+b|0];q[a+72>>2]=r[b+(F+s[d+2>>1]|0)|0];u[a+64>>2]=-v;u[a+60>>2]=-l;u[a+56>>2]=-i;Bk(a+76|0,a+56|0,c,d);Bk(a+72|0,a+80|0,c,q[f+60>>2]);b=w(q[a+76>>2],12)+c|0;g=x(x(x(u[b>>2]*u[a+80>>2])+x(u[b+4>>2]*u[a+84>>2]))+x(u[b+8>>2]*u[a+88>>2]))}Ba=a+96|0;return g<=x(-u[a+20>>2])|0}function hz(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0);k=u[a+56>>2];l=u[a+52>>2];B=u[a+48>>2];m=q[c+40>>2];n=u[m+16>>2];J=u[h+4>>2];i=x(-J);F=u[h>>2];p=u[m>>2];G=u[h+8>>2];o=u[m+32>>2];H=x(x(x(n*i)-x(F*p))-x(G*o));t=u[m+24>>2];v=u[m+8>>2];z=u[m+40>>2];L=x(x(x(t*i)-x(F*v))-x(G*z));r=u[m+20>>2];D=u[m+4>>2];E=u[m+36>>2];M=x(x(x(r*i)-x(F*D))-x(G*E));N=x(u[a+80>>2]+u[g>>2]);m=q[b+16>>2];a:{b:{if(!m){i=x(0);break b}P=x(x(x(v*B)+x(t*l))+x(z*k));Q=x(x(x(D*B)+x(r*l))+x(E*k));R=x(x(x(p*B)+x(n*l))+x(o*k));K=q[b+24>>2];j=x(1);g=0;i=x(0);while(1){C=w(g,20)+K|0;s=u[C>>2];A=u[C+4>>2];O=u[C+8>>2];I=x(u[C+12>>2]+x(x(x(R*s)+x(Q*A))+x(P*O)));A=x(x(x(H*s)+x(M*A))+x(L*O));c:{if(!!(x(y(A))<x(1.0000000116860974e-7))){if(!(I>x(0))){break c}break a}s=x(x(-I)/A);C=A<x(0);j=C?j:j>s?s:j;i=C?s>i?s:i:i}if(!!(i>j)){break a}g=g+1|0;if((m|0)!=(g|0)){continue}break}}if(!(N>=i)){break a}n=u[d+20>>2];p=u[d+24>>2];o=u[d+36>>2];t=u[d+52>>2];v=u[d+40>>2];z=u[d+56>>2];r=u[d+8>>2];D=u[d+4>>2];E=u[d>>2];s=u[d+16>>2];j=u[d+32>>2];I=u[d+48>>2];g=w(q[f>>2],48)+e|0;q[g+12>>2]=0;A=j;j=x(B-I);l=x(l-t);k=x(k-z);u[g+8>>2]=x(x(A*j)+x(o*l))+x(v*k);u[g+4>>2]=x(x(j*s)+x(l*n))+x(k*p);u[g>>2]=x(x(j*E)+x(l*D))+x(k*r);j=u[a+52>>2];k=u[a+56>>2];g=w(q[f>>2],48)+e|0;u[g+16>>2]=u[a+48>>2]-x(F*i);q[g+28>>2]=0;u[g+24>>2]=k-x(G*i);u[g+20>>2]=j-x(J*i);m=q[h+8>>2];C=q[h+4>>2];K=q[h>>2];g=q[f>>2];q[f>>2]=g+1;g=w(g,48)+e|0;q[g+32>>2]=K;q[g+36>>2]=C;u[g+44>>2]=i;q[g+40>>2]=m;c=q[c+40>>2];z=u[c+40>>2];t=u[c+24>>2];E=u[c+36>>2];r=u[c+20>>2];m=q[b+16>>2];v=u[c+8>>2];D=u[c+4>>2];o=u[c+32>>2];n=u[c+16>>2];p=u[c>>2]}k=u[a+64>>2];l=u[a+68>>2];B=u[a+72>>2];d:{e:{if(!m){i=x(0);break e}t=x(x(x(k*v)+x(l*t))+x(B*z));v=x(x(x(k*D)+x(l*r))+x(B*E));z=x(x(x(k*p)+x(l*n))+x(B*o));c=q[b+24>>2];j=x(1);g=0;i=x(0);while(1){b=c+w(g,20)|0;n=u[b>>2];o=u[b+4>>2];r=u[b+8>>2];p=x(u[b+12>>2]+x(x(x(z*n)+x(v*o))+x(t*r)));o=x(x(x(H*n)+x(M*o))+x(L*r));f:{if(!!(x(y(o))<x(1.0000000116860974e-7))){if(!(p>x(0))){break f}break d}n=x(x(-p)/o);b=o<x(0);j=b?j:j>n?n:j;i=b?n>i?n:i:i}if(!!(i>j)){break d}g=g+1|0;if((m|0)!=(g|0)){continue}break}}if(!(N>=i)){break d}n=u[d+20>>2];p=u[d+24>>2];o=u[d+36>>2];t=u[d+52>>2];v=u[d+40>>2];z=u[d+56>>2];r=u[d+8>>2];D=u[d+4>>2];E=u[d>>2];s=u[d+16>>2];j=u[d+32>>2];H=u[d+48>>2];b=w(q[f>>2],48)+e|0;q[b+12>>2]=0;A=j;j=x(k-H);k=x(l-t);l=x(B-z);u[b+8>>2]=x(x(A*j)+x(o*k))+x(v*l);u[b+4>>2]=x(x(j*s)+x(k*n))+x(l*p);u[b>>2]=x(x(j*E)+x(k*D))+x(l*r);j=u[a+68>>2];k=u[a+72>>2];b=w(q[f>>2],48)+e|0;u[b+16>>2]=u[a+64>>2]-x(F*i);q[b+28>>2]=0;u[b+24>>2]=k-x(G*i);u[b+20>>2]=j-x(J*i);b=q[h+8>>2];c=q[h+4>>2];d=q[h>>2];a=q[f>>2];q[f>>2]=a+1;a=w(a,48)+e|0;q[a+32>>2]=d;q[a+36>>2]=c;u[a+44>>2]=i;q[a+40>>2]=b}}function b7(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0);k=u[d>>2];q=u[c>>2];h=x(k-q);m=u[d+4>>2];r=u[c+4>>2];i=x(m-r);n=u[d+8>>2];z=u[c+8>>2];j=x(n-z);l=x(E(x(x(x(h*h)+x(i*i))+x(j*j))));if(l!=x(0)){g=x(x(1)/l);j=x(j*g);i=x(i*g);h=x(h*g)}if(!!(l<=x(9.999999974752427e-7))){g=u[a>>2];j=x(g-q);i=x(j*j);j=u[a+4>>2];l=x(j-r);i=x(i+x(l*l));l=u[a+8>>2];h=x(l-z);h=x(i+x(h*h));g=x(g-k);i=x(g*g);g=x(j-m);i=x(i+x(g*g));g=x(l-n);g=x(i+x(g*g));g=x((h>g?h:g)+e);return qo(a,b,x(g+g),c,e,f,0)}n=x(0);m=x(0);g=x(0);a:{if(!(l>x(0))){break a}if(!!(x(y(h))>=x(y(i)))){g=x(x(1)/x(E(x(x(h*h)+x(j*j)))));m=x(h*g);g=x(g*x(-j));break a}g=x(x(1)/x(E(x(x(i*i)+x(j*j)))));m=x(g*x(-i));n=x(j*g);g=x(0)}o=x(x(h*n)-x(i*g));p=x(x(i*m)-x(j*n));v=x(x(j*g)-x(h*m));k=x(E(x(x(o*o)+x(x(p*p)+x(v*v)))));if(!!(k>x(0))){k=x(x(1)/k);o=x(o*k);v=x(v*k);p=x(p*k)}k=u[b>>2];s=u[b+4>>2];t=u[b+8>>2];w=x(x(x(h*k)+x(i*s))+x(j*t));A=x(x(x(g*k)+x(n*s))+x(m*t));s=x(x(x(p*k)+x(v*s))+x(o*t));t=x(E(x(x(w*w)+x(x(A*A)+x(s*s)))));k=t!=x(0)?x(x(1)/t):x(0);q=x(u[a>>2]-q);B=i;i=x(u[a+4>>2]-r);r=x(u[a+8>>2]-z);j=x(x(x(h*q)+x(B*i))+x(j*r));h=x(x(x(p*q)+x(v*i))+x(o*r));g=x(x(x(g*q)+x(n*i))+x(m*r));m=x(e*e);b:{c:{if(!(t<x(1.1920928955078125e-7))){e=x(w*k);if(!(x(y(e))>=x(.9999998807907104))){break c}}e=x(x(m-x(g*g))-x(h*h));if(!(w<x(0)^1|e>=x(0)^1)){e=x(E(e));u[f>>2]=k*x(j+e);u[f+4>>2]=k*x(-x(x(l-j)+e));return 2}a=0;if(w>x(0)^1|e>=x(0)^1){break b}e=x(E(e));u[f+4>>2]=k*x(x(l-j)+e);u[f>>2]=k*x(-x(j+e));return 2}a=0;n=x(A*k);o=x(s*k);i=x(x(g*n)+x(h*o));p=x(x(x(g*g)+x(h*h))-m);g=x(x(n*n)+x(o*o));h=x(x(i*i)-x(p*g));if(h<x(0)){break b}d:{e:{if(!!(h>x(0))){d=0;g=x(x(1)/g);h=x(E(h));n=x(g*x(x(-i)-h));o=x(j+x(e*n));m=x(l+x(.0010000000474974513));if(!(o>=x(-.0010000000474974513)^1|o<=m^1)){u[f>>2]=k*n;d=1}g=x(g*x(h-i));h=x(j+x(e*g));if(!(h>=x(-.0010000000474974513))){c=d;break d}if(!!(h<=m)){break e}c=d;break d}c=0;g=x(x(-i)/g);h=x(j+x(e*g));if(h>=x(0)^1|h<=l^1){break d}u[f>>2]=k*g;return 1}a=2;u[(d<<2)+f>>2]=k*g;c=1;if(d){break b}}g=x(x(j*e)+i);i=x(x(j*j)+p);h=x(x(g*g)-i);f:{if(!!(h>x(0))){h=x(E(h));m=x(x(-g)-h);g:{if(!(x(j+x(e*m))<=x(0))){b=c;break g}a=2;u[(c<<2)+f>>2]=k*m;b=1;if(c){break b}}d=1;h=x(h-g);if(!(x(j+x(e*h))<=x(0))){d=b;break f}a=2;u[(b<<2)+f>>2]=k*h;if(!b){break f}break b}if(h!=x(0)){d=c;break f}d=1;if(!(x(j-x(e*g))<=x(0))){d=c;break f}a=2;u[(c<<2)+f>>2]=k*x(-g);if(c){break b}}g=x(g-x(l*e));h=x(x(g*g)-x(x(l*x(l-x(j+j)))+i));if(!!(h>x(0))){h=x(E(h));i=x(x(-g)-h);h:{i:{if(!(x(j+x(e*i))>=l)){c=d;break i}u[(d<<2)+f>>2]=k*i;c=1;if(d){break h}}a=1;i=e;e=x(h-g);if(!(x(j+x(i*e))>=l)){return c}u[(c<<2)+f>>2]=k*e;if(!c){break b}}return 2}if(h!=x(0)){return d}c=1;j:{if(!(x(j-x(e*g))>=l)){c=d;break j}a=2;u[(d<<2)+f>>2]=k*x(-g);if(d){break b}}a=c}return a}function _w(a,b,c){var d=0,e=x(0),f=0,g=x(0),h=x(0),i=0,j=0,k=0,l=0,m=0,n=0,o=x(0),p=x(0),t=x(0),y=0,z=x(0),A=x(0),B=0,C=0,D=x(0),E=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=0,O=x(0),P=0,Q=0,R=0,S=0,T=0,U=0,V=x(0),W=x(0),X=x(0),Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=x(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=x(0),xa=x(0),ya=x(0);_=q[a+20>>2];if(_){R=q[a+4>>2];ra=q[a+28>>2];sa=q[a+16>>2];G=u[c+8>>2];H=u[c+4>>2];I=u[c>>2];while(1){a=w(S,20)+sa|0;T=r[a+18|0];$=T+ -2|0;if($){U=s[a+16>>1]+ra|0;C=w(r[U|0],12)+R|0;V=x(u[C+8>>2]-G);d=+V;aa=d*d;ta=aa*d;W=x(u[C+4>>2]-H);i=+W;ba=i*i;ua=ba*i;X=x(u[C>>2]-I);j=+X;ca=j*j;va=ca*j;wa=u[a+8>>2];xa=u[a+4>>2];ya=u[a>>2];a=0;while(1){L=a+2|0;a=a+1|0;C=w(r[((a>>>0)%(T>>>0)|0)+U|0],12)+R|0;o=x(u[C>>2]-I);z=x(o-X);L=w(r[((L>>>0)%(T>>>0)|0)+U|0],12)+R|0;g=x(u[L+4>>2]-H);A=x(g-W);t=x(u[C+4>>2]-H);e=x(t-W);h=x(u[L>>2]-I);p=x(h-X);O=x(x(z*A)-x(e*p));J=e;e=x(u[L+8>>2]-G);D=x(e-V);K=x(u[C+8>>2]-G);da=x(K-V);J=x(x(J*D)-x(da*A));D=x(x(da*p)-x(z*D));a:{if(!(x(x(wa*O)+x(x(ya*J)+x(xa*D)))<x(0))){z=h;A=g;p=e;h=o;g=t;e=K;break a}O=x(-O);D=x(-D);J=x(-J);z=o;A=t;p=K}l=+e;f=d+l;ea=aa+f*l;k=f;f=+p;E=k+f;M=ea+E*f;Y=+O;fa=fa+M*Y;k=+g;m=i+k;ga=ba+m*k;n=m;m=+A;P=n+m;B=ga+P*m;Z=+D;ha=ha+B*Z;y=+h;n=j+y;ia=ca+n*y;F=n;n=+z;F=F+n;N=ia+F*n;Q=+J;ja=ja+N*Q;ka=ka+(ua+ga*k+B*m)*Z;la=la+(va+ia*y+N*n)*Q;ma=ma+F*Q;na=na+((M+(E+f)*f)*n+((M+(E+d)*d)*j+(M+(E+l)*l)*y))*Y;E=na;oa=oa+((B+(P+m)*m)*f+((B+(P+i)*i)*d+(B+(P+k)*k)*l))*Z;B=oa;pa=pa+((N+(F+n)*n)*m+((N+(F+j)*j)*i+(N+(F+y)*y)*k))*Q;k=pa;qa=qa+(ta+ea*l+M*f)*Y;l=qa;if((a|0)!=($|0)){continue}break}}S=S+1|0;if((_|0)!=(S|0)){continue}break}}d=ma*.16666666666666666;v[b+16>>3]=d;i=k*-.008333333333333333;v[b+48>>3]=i;j=B*-.008333333333333333;v[b+80>>3]=j;v[b+32>>3]=i;i=E*-.008333333333333333;v[b+72>>3]=i;v[b- -64>>3]=j;v[b+40>>3]=i;f=ka*.016666666666666666;j=la*.016666666666666666;i=f+j;v[b+88>>3]=i;l=l*.016666666666666666;j=l+j;v[b+56>>3]=j;l=l+f;v[b+24>>3]=l;g=x(fa*.041666666666666664/d);u[b+8>>2]=g;h=x(ha*.041666666666666664/d);u[b+4>>2]=h;e=x(ja*.041666666666666664/d);u[b>>2]=e;K=x(e*h);f=k*.008333333333333333;k=d*+K-f;v[b+120>>3]=k;z=x(h*g);m=B*.008333333333333333;y=d*+z-m;v[b+152>>3]=y;v[b+104>>3]=k;o=x(e*e);t=x(h*h);A=x(o+t);v[b+160>>3]=i-d*+A;p=o;o=x(g*g);p=x(p+o);v[b+128>>3]=j-d*+p;G=x(t+o);v[b+96>>3]=l-d*+G;H=x(e*g);k=E*.008333333333333333;n=d*+H-k;v[b+144>>3]=n;v[b+136>>3]=y;v[b+112>>3]=n;o=u[c+8>>2];I=u[c>>2];t=u[c+4>>2];if(!(o==x(0)?!(I!=x(0)|t!=x(0)):0)){g=x(o+g);u[b+8>>2]=g;h=x(t+h);u[b+4>>2]=h;e=x(I+e);u[b>>2]=e;f=d*+x(K-x(e*h))-f;v[b+48>>3]=f;m=d*+x(z-x(h*g))-m;v[b+80>>3]=m;v[b+32>>3]=f;f=d*+x(H-x(e*g))-k;v[b+72>>3]=f;v[b+64>>3]=m;v[b+40>>3]=f;e=x(e*e);h=x(h*h);v[b+88>>3]=i-d*+x(A-x(e+h));g=x(g*g);v[b+56>>3]=j-d*+x(p-x(e+g));v[b+24>>3]=l-d*+x(G-x(h+g))}return 1}function oHa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;t=Ba-32|0;Ba=t;f=q[a+28>>2];c=q[f+336>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(!b){b=q[49895];c=q[49895];c=(y=b+12|0,z=12195,A=n[q[q[c>>2]+20>>2]](c)|0?46225:44530,B=46132,C=82,x=q[q[b+12>>2]+8>>2],n[x](y|0,z|0,A|0,B|0,C|0)|0);a:{if(!c){b=0;break a}b=c+19&-16;q[b+ -4>>2]=b-c}b=hd(b,q[f+340>>2])}i=q[a+32>>2];q[i>>2]=b;q[b+12112>>2]=0;q[b+12116>>2]=0;q[b+12092>>2]=0;q[b+11968>>2]=0;q[b+12128>>2]=0;q[b+11956>>2]=0;q[b+11868>>2]=0;q[b+11872>>2]=0;c=b+11876|0;q[c>>2]=0;q[c+4>>2]=0;c=b+11884|0;q[c>>2]=0;q[c+4>>2]=0;q[b+12140>>2]=q[b+11976>>2];c=q[a+68>>2];q[b+11952>>2]=c;q[b+11960>>2]=q[a+72>>2];q[b+12132>>2]=c;q[b+11972>>2]=q[a+76>>2];q[b+11964>>2]=q[a+80>>2];q[b+11940>>2]=q[a+84>>2];q[b+11928>>2]=q[a+88>>2];q[b+11932>>2]=q[a+36>>2];q[b+11936>>2]=q[a+40>>2];q[b+11944>>2]=q[a+60>>2];q[b+11948>>2]=q[a- -64>>2];KI(b,q[q[a+28>>2]+112>>2]?q[i+12>>2]:0,q[i+8>>2]&2147483647);u=q[a+52>>2];g=q[a+100>>2];d=q[b+11948>>2];m=q[b+11944>>2];p=q[b+11932>>2];i=q[b+11928>>2];k=q[a+56>>2];if(k){f=q[b+11936>>2];while(1){b=q[q[g+256>>2]+w(q[(e<<2)+u>>2],44)>>2];if(b>>>0<=4294967167){while(1){c=b>>>7|0;b=q[g+184>>2]+w(c,24)|0;b:{if(r[b+5|0]==1){q[f+(j<<2)>>2]=q[b+20>>2];j=j+1|0;break b}q[d+(h<<2)>>2]=c;h=h+1|0}b=q[b+8>>2];if(b>>>0<4294967168){continue}break}}e=e+1|0;if((k|0)!=(e|0)){continue}break}}if(r[a+116|0]){qh(d,h)}if(h){b=0;while(1){e=b<<2;c=q[e+d>>2]&33554431;f=q[(q[g+184>>2]+w(c,24)|0)+20>>2];q[e+p>>2]=f;q[e+i>>2]=q[f+36>>2];q[(q[q[g+196>>2]+(c<<2)>>2]<<2)+m>>2]=b;b=b+1|0;if((h|0)!=(b|0)){continue}break}}v=q[a+48>>2];c:{if(!k){h=0;break c}h=0;j=0;while(1){b=q[(q[g+256>>2]+w(q[(j<<2)+u>>2],44)|0)+20>>2];if((b|0)!=-1){while(1){c=q[g+228>>2];f=(b>>>0)/(c>>>0)|0;p=b-w(c,f)|0;i=q[q[g+208>>2]+(f<<2)>>2];f=q[a+100>>2];c=q[f+148>>2];e=(b>>>0)/(c>>>0)|0;f=q[q[q[f+128>>2]+(e<<2)>>2]+(b-w(c,e)<<2)>>2];d:{if(!f){break d}c=q[g+616>>2];d=q[c>>2];e=b<<1;b=e|1;l=q[c+20>>2];c=(b>>>0)/(l>>>0)|0;s=q[q[d+(c<<2)>>2]+(b-w(c,l)<<2)>>2];c=(e>>>0)/(l>>>0)|0;e=q[q[d+(c<<2)>>2]+(e-w(c,l)<<2)>>2];d=v+(h<<4)|0;q[d+12>>2]=f;b=e>>>7|0;c=q[g+184>>2]+w(b,24)|0;e:{if(r[c+5|0]==1){c=q[c+20>>2];n[q[q[c>>2]+188>>2]](c,e>>>1&63,d,d+8|0);break e}if(r[c+4|0]&4){o[d+8|0]=1;q[d>>2]=q[q[g+196>>2]+(b<<2)>>2];break e}o[d+8|0]=0;q[d>>2]=q[(q[q[g+196>>2]+(b<<2)>>2]<<2)+m>>2]}h=h+1|0;if(s>>>0>=4294967168){o[d+9|0]=3;break d}b=s>>>7|0;c=q[g+184>>2]+w(b,24)|0;if(r[c+5|0]==1){c=q[c+20>>2];n[q[q[c>>2]+188>>2]](c,s>>>1&63,d+4|0,d+9|0);break d}if(r[c+4|0]&4){o[d+9|0]=1;q[d+4>>2]=q[q[g+196>>2]+(b<<2)>>2];break d}o[d+9|0]=0;q[d+4>>2]=q[(q[q[g+196>>2]+(b<<2)>>2]<<2)+m>>2]}b=q[((p<<4)+i|0)+8>>2];if((b|0)!=-1){continue}break}}j=j+1|0;if((k|0)!=(j|0)){continue}break}}if(r[a+116|0]){lHa(v,h)}q[q[a+32>>2]+12>>2]=h;Ba=t+32|0}function Tr(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a:{b:{m=q[a+48>>2];c:{if(!m){break c}v=q[q[a+4>>2]+40>>2];x=q[v+2168>>2];i=q[m+16>>2];d:{if(i){break d}h=QJ(x);q[m+16>>2]=h;if(!h){i=0;break d}j=q[m+8>>2];q[h+16>>2]=q[j+48>>2];q[h+20>>2]=q[q[m+12>>2]+48>>2];j=q[j+44>>2];q[h+24>>2]=q[((r[j+9|0]<<2)+199428|0)+40>>2]+j;j=h;h=q[q[m+12>>2]+44>>2];q[j+28>>2]=q[((r[h+9|0]<<2)+199428|0)+40>>2]+h;i=q[m+16>>2]}A=q[v+1092>>2];h=q[i+12>>2];t=q[a+44>>2];B=q[a+32>>2];C=q[m+8>>2];z=q[a+28>>2];D=q[z+4>>2];j=q[v+1088>>2];q[i+12>>2]=j;y=t&28672;e:{f:{if((h|0)!=(j|0)){u=s[i+4>>1];if(!u){p[i+4>>1]=2;u=2}h=s[i+10>>1];l=i;g:{h:{if(!(d?0:y)){j=0;h=h&31;break h}j=h>>>1&32752;k=t&4096?56:4;k=t&8192?k+52|0:k;k=(t&16384?k+60|0:k)+4|0;if(j>>>0>=k>>>0){break g}j=k;h=h&31|(j>>>4|0)+((j&15)!=0)<<5}p[l+10>>1]=h}h=zLa(x,u,j,i);if(!j){p[i+6>>1]=0;p[i+8>>1]=0;p[i+10>>1]=s[i+10>>1]&65504;break f}if(!h){break b}p[i+6>>1]=0;p[i+8>>1]=0;p[i+10>>1]=s[i+10>>1]&65504;pK(i,h,y,q[m+8>>2],q[m+12>>2],e,f,0,4);if((t&10240)!=10240){break e}o[v+4620|0]=1;break e}u=s[i+6>>1];if(!u){break b}j=q[x+44>>2]+q[i>>2]|0;i:{if(d|!y){break i}k=s[i+8>>1];h=-1;j:{if(!k){break j}h=s[j>>1]}if((h|0)>=(e|0)){break i}h=j;l=t&4096?56:4;l=t&8192?l+52|0:l;l=t&16384?l+60|0:l;l=k+(k?l:l+4|0)&65535;if((s[i+10>>1]>>>1&32752)>>>0<l>>>0){h=s[i+4>>1];h=RJ(x,(u>>>0>=h>>>0)+h|0,l,i)}if(h){pK(i,h,y,q[m+8>>2],q[m+12>>2],e,f,u,k?k:4);if((t&10240)!=10240){break e}o[v+4620|0]=1;break e}p[i+10>>1]=s[i+10>>1]|4}h=j}if(!h){break b}}b=e?b|32:b;f=h;h=s[i+10>>1]>>>1&32752;f=f+h|0;k:{if(q[a+40>>2]!=(A|0)){d=s[i+6>>1];l:{if(d>>>0<s[i+4>>1]){f=f+w(d,40)|0;break l}d=RJ(x,((d>>>1|0)+d|0)+1|0,h,i);f=s[i+10>>1];if(!d){break a}f=d+(f>>>1&32752)|0;d=s[i+6>>1];f=f+w(d,40)|0}p[a+64>>1]=d;d=(C|0)==(D|0);h=d?z:B;q[f>>2]=q[49860]+q[h+28>>2];d=d?B:z;j=q[49860]+q[d+28>>2]|0;q[f+8>>2]=0;q[f+12>>2]=0;q[f+4>>2]=j;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;p[f+30>>1]=b;p[f+28>>1]=c;q[f+32>>2]=q[h+32>>2];q[f+36>>2]=q[d+32>>2];p[i+6>>1]=s[i+6>>1]+1;q[a+40>>2]=A;break k}f=f+w(s[a+64>>1],40)|0;p[f+28>>1]=s[f+28>>1]|c;c=b|s[f+30>>1];p[f+30>>1]=c&8?d?c&65527:c:c}if(!(r[a+45|0]&2)){break c}c=q[a+56>>2];if(q[f+8>>2]|(!c|b&272)){break c}b=q[c+68>>2];m:{if((b|0)<=-1){a=q[q[q[q[a+4>>2]+40>>2]+976>>2]+1024>>2];b=n[q[q[a>>2]+80>>2]](a,b)|0;break m}b=q[g+32>>2]+(q[((b&7)<<2)+g>>2]+(b>>>3|0)<<4)|0}c=q[c+32>>2];a=r[b+13|0];if(!(a?!e:0)){if(!e|(s[c+6>>1]|!c)){break c}}n:{if(!e){i=q[b+8>>2];d=q[b+4>>2];e=q[b>>2];c=r[b+12|0];b=w(a,48)+(c<<4)|0;h=b;break n}d=c- -64|0;e=c+16|0;a=s[c+4>>1];b=a+ -16|0;a=a+15&131056;i=a+c|0;h=a+ -16|0;c=1;a=1}p[f+26>>1]=b;o[f+25|0]=a;o[f+24|0]=c;q[f+12>>2]=d;q[f+8>>2]=e;q[f+16>>2]=i;a=i?c<<2:0;q[f+20>>2]=a+h;b=s[f+28>>1]|((C|0)!=(D|0))<<5;p[f+28>>1]=a?b|16:b}return}p[i+10>>1]=s[i+10>>1]|2;return}p[i+10>>1]=f|4}function nc(a,b){var c=0,d=0,e=0,f=0;c=Ba-480|0;Ba=c;a:{if(r[b+24|0]){q[a+32>>2]=0;q[a>>2]=2;d=q[b+4>>2];e=q[b>>2];q[c+472>>2]=q[b+8>>2];q[c+464>>2]=e;q[c+468>>2]=d;d=bb(a,c+464|0);e=q[b+12>>2];f=q[b+4>>2];q[c+456>>2]=q[b+8>>2];q[c+452>>2]=f;q[c+448>>2]=e;d=bb(d,c+448|0);e=q[b+16>>2];f=q[b+12>>2];q[c+440>>2]=q[b+8>>2];q[c+432>>2]=f;q[c+436>>2]=e;d=bb(d,c+432|0);e=q[b+16>>2];f=q[b>>2];q[c+424>>2]=q[b+8>>2];q[c+420>>2]=e;q[c+416>>2]=f;d=bb(d,c+416|0);e=q[b+4>>2];f=q[b>>2];q[c+408>>2]=q[b+8>>2];q[c+400>>2]=f;q[c+404>>2]=e;d=bb(d,c+400|0);e=q[b+4>>2];f=q[b>>2];q[c+392>>2]=q[b+20>>2];q[c+384>>2]=f;q[c+388>>2]=e;d=bb(d,c+384|0);e=q[b+12>>2];f=q[b+4>>2];q[c+376>>2]=q[b+20>>2];q[c+372>>2]=f;q[c+368>>2]=e;d=bb(d,c+368|0);e=q[b+16>>2];f=q[b+12>>2];q[c+360>>2]=q[b+20>>2];q[c+352>>2]=f;q[c+356>>2]=e;d=bb(d,c+352|0);e=q[b+16>>2];f=q[b>>2];q[c+344>>2]=q[b+20>>2];q[c+340>>2]=e;q[c+336>>2]=f;d=bb(d,c+336|0);e=q[b+4>>2];f=q[b>>2];q[c+328>>2]=q[b+20>>2];q[c+320>>2]=f;q[c+324>>2]=e;d=bb(d,c+320|0);q[a+32>>2]=0;q[a>>2]=1;e=q[b+12>>2];f=q[b+4>>2];q[c+312>>2]=q[b+8>>2];q[c+308>>2]=f;q[c+304>>2]=e;d=bb(d,c+304|0);e=q[b+12>>2];f=q[b+4>>2];q[c+296>>2]=q[b+20>>2];q[c+292>>2]=f;q[c+288>>2]=e;d=bb(d,c+288|0);e=q[b+16>>2];f=q[b+12>>2];q[c+280>>2]=q[b+8>>2];q[c+272>>2]=f;q[c+276>>2]=e;d=bb(d,c+272|0);e=q[b+16>>2];f=q[b+12>>2];q[c+264>>2]=q[b+20>>2];q[c+256>>2]=f;q[c+260>>2]=e;d=bb(d,c+256|0);e=q[b+16>>2];f=q[b>>2];q[c+248>>2]=q[b+8>>2];q[c+244>>2]=e;q[c+240>>2]=f;bb(d,c+240|0);d=q[b+20>>2];e=q[b+16>>2];q[c+224>>2]=q[b>>2];b=c+224|0;break a}q[a+32>>2]=0;q[a>>2]=4;d=q[b+4>>2];e=q[b>>2];q[c+216>>2]=q[b+8>>2];q[c+208>>2]=e;q[c+212>>2]=d;d=bb(a,c+208|0);e=q[b+16>>2];f=q[b>>2];q[c+200>>2]=q[b+8>>2];q[c+196>>2]=e;q[c+192>>2]=f;d=bb(d,c+192|0);e=q[b+12>>2];f=q[b+4>>2];q[c+184>>2]=q[b+8>>2];q[c+180>>2]=f;q[c+176>>2]=e;d=bb(d,c+176|0);e=q[b+16>>2];f=q[b+12>>2];q[c+168>>2]=q[b+8>>2];q[c+160>>2]=f;q[c+164>>2]=e;d=bb(d,c+160|0);e=q[b+16>>2];f=q[b+12>>2];q[c+152>>2]=q[b+20>>2];q[c+144>>2]=f;q[c+148>>2]=e;d=bb(d,c+144|0);e=q[b+16>>2];f=q[b>>2];q[c+136>>2]=q[b+8>>2];q[c+132>>2]=e;q[c+128>>2]=f;d=bb(d,c+128|0);e=q[b+16>>2];f=q[b>>2];q[c+120>>2]=q[b+20>>2];q[c+116>>2]=e;q[c+112>>2]=f;d=bb(d,c+112|0);e=q[b+4>>2];f=q[b>>2];q[c+104>>2]=q[b+8>>2];q[c+96>>2]=f;q[c+100>>2]=e;d=bb(d,c+96|0);e=q[b+4>>2];f=q[b>>2];q[c+88>>2]=q[b+20>>2];q[c+80>>2]=f;q[c+84>>2]=e;d=bb(d,c+80|0);e=q[b+12>>2];f=q[b+4>>2];q[c+72>>2]=q[b+8>>2];q[c+68>>2]=f;q[c+64>>2]=e;d=bb(d,c- -64|0);e=q[b+12>>2];f=q[b+4>>2];q[c+56>>2]=q[b+20>>2];q[c+52>>2]=f;q[c+48>>2]=e;d=bb(d,c+48|0);e=q[b+16>>2];f=q[b+12>>2];q[c+40>>2]=q[b+20>>2];q[c+32>>2]=f;q[c+36>>2]=e;d=bb(d,c+32|0);e=q[b+4>>2];f=q[b>>2];q[c+24>>2]=q[b+20>>2];q[c+16>>2]=f;q[c+20>>2]=e;bb(d,c+16|0);d=q[b+20>>2];e=q[b+16>>2];q[c>>2]=q[b>>2];b=c}q[b+8>>2]=d;q[b+4>>2]=e;bb(a,b);Ba=c+480|0}function V_(a){var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=0,i=0,j=0,k=x(0),l=0,m=0,t=0,v=0,y=0,z=0,A=0,B=x(0),C=0,D=x(0),F=0,G=0,H=0,I=0,J=0,K=0,L=x(0),M=0,N=0,O=0,P=0,Q=0,R=0;b=Ba-208|0;Ba=b;c=q[a+4>>2];p[c>>1]=16;p[c+2>>1]=1536;d=q[49895]+12|0;c=q[49895];c=(N=d,O=3072,P=n[q[q[c>>2]+20>>2]](c)|0?131471:131443,Q=131340,R=69,M=q[q[d>>2]+8>>2],n[M](N|0,O|0,P|0,Q|0,R|0)|0);q[q[a+4>>2]+4>>2]=c;q[b+168>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;q[b+152>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;while(1){K=m<<4;D=x(x(1)-x(x(m>>>0)/x(7.5)));L=x(D*D);t=m;while(1){e=x(1);f=x(x(1)-x(x(t>>>0)/x(7.5)));k=x(E(x(L+x(x(f*f)+x(1)))));a:{if(!(k>x(0))){g=D;break a}e=x(x(1)/k);g=x(D*e);f=x(f*e)}u[b+140>>2]=e;u[b+136>>2]=f;u[b+132>>2]=g;u[b+124>>2]=f;u[b+120>>2]=g;u[b+116>>2]=g;u[b+112>>2]=e;u[b+108>>2]=f;u[b+104>>2]=g;u[b+96>>2]=f;u[b+92>>2]=f;u[b+88>>2]=g;u[b+84>>2]=e;u[b+80>>2]=f;u[b+76>>2]=g;u[b+68>>2]=e;u[b+64>>2]=g;u[b+60>>2]=f;u[b+52>>2]=g;u[b+48>>2]=f;u[b+44>>2]=f;u[b+40>>2]=e;u[b+36>>2]=g;u[b+32>>2]=f;u[b+24>>2]=g;u[b+20>>2]=g;u[b+16>>2]=f;u[b+12>>2]=e;u[b+8>>2]=g;u[b+4>>2]=f;e=x(-e);u[b+128>>2]=e;u[b+100>>2]=e;u[b+72>>2]=e;u[b+56>>2]=e;u[b+28>>2]=e;u[b>>2]=e;F=q[a+8>>2];G=q[a+4>>2];I=q[G+20>>2];J=q[G+16>>2];v=0;while(1){y=(b+160|0)+v|0;c=r[y|0];q[b+200>>2]=0;q[b+204>>2]=0;q[b+192>>2]=0;q[b+196>>2]=0;q[b+184>>2]=0;q[b+188>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;d=w(c,12)+F|0;k=x(x(x(u[d>>2]*e)+x(u[d+4>>2]*f))+x(u[d+8>>2]*g));while(1){d=c;z=c&255;c=(z<<2)+J|0;A=s[c>>1];if(A){H=s[c+2>>1];h=0;c=d;while(1){i=r[(h+H|0)+I|0];j=w(i,12)+F|0;B=x(x(x(e*u[j>>2])+x(f*u[j+4>>2]))+x(g*u[j+8>>2]));b:{if(!(B<k)){break b}C=(b+176|0)+(i>>>3&28)|0;l=q[C>>2];j=1<<(i&31);if(l&j){break b}q[C>>2]=j|l;k=B;c=i}h=h+1|0;if((A|0)!=(h|0)){continue}break}if((z|0)!=(c&255)){continue}}break}o[y|0]=d;y=(b+144|0)+v|0;c=r[y|0];q[b+200>>2]=0;q[b+204>>2]=0;q[b+192>>2]=0;q[b+196>>2]=0;q[b+184>>2]=0;q[b+188>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;d=w(c,12)+F|0;k=x(-x(x(x(e*u[d>>2])+x(f*u[d+4>>2]))+x(g*u[d+8>>2])));while(1){d=c;z=c&255;c=(z<<2)+J|0;A=s[c>>1];if(A){H=s[c+2>>1];h=0;c=d;while(1){i=r[(h+H|0)+I|0];j=w(i,12)+F|0;B=x(-x(x(x(e*u[j>>2])+x(f*u[j+4>>2]))+x(g*u[j+8>>2])));c:{if(!(k>B)){break c}C=(b+176|0)+(i>>>3&28)|0;l=q[C>>2];j=1<<(i&31);if(l&j){break c}q[C>>2]=j|l;k=B;c=i}h=h+1|0;if((A|0)!=(h|0)){continue}break}if((z|0)!=(c&255)){continue}}break}o[y|0]=d;v=v+1|0;if((v|0)!=12){c=w(v,12)+b|0;g=u[c+8>>2];f=u[c+4>>2];e=u[c>>2];continue}break}l=t+K|0;j=(t<<4)+m|0;h=0;while(1){i=h<<8;d=i+j|0;o[d+q[G+4>>2]|0]=r[(b+160|0)+h|0];c=q[a+4>>2];o[q[c+4>>2]+(d+s[c+2>>1]|0)|0]=r[(b+144|0)+h|0];i=i+l|0;d=h+6|0;o[i+q[q[a+4>>2]+4>>2]|0]=r[d+(b+160|0)|0];c=q[a+4>>2];o[q[c+4>>2]+(i+s[c+2>>1]|0)|0]=r[d+(b+144|0)|0];h=h+1|0;if((h|0)!=6){G=q[a+4>>2];continue}break}t=t+1|0;if((t|0)!=16){continue}break}m=m+1|0;if((m|0)!=16){continue}break}Ba=b+208|0}function Yi(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);r=u[b+20>>2];G=u[b+24>>2];I=u[b+36>>2];c=u[b+84>>2];f=u[b+52>>2];s=u[b+68>>2];l=u[b+80>>2];t=u[b- -64>>2];z=u[b+40>>2];g=u[b+88>>2];C=u[b+72>>2];i=u[b+56>>2];n=u[b+116>>2];d=u[b+136>>2];j=u[b+100>>2];A=u[b+112>>2];k=u[b+120>>2];w=u[b+132>>2];v=u[b+104>>2];o=u[b+128>>2];h=u[b>>2];p=u[b+8>>2];y=u[b+32>>2];B=u[b+4>>2];D=u[b+16>>2];m=u[b+48>>2];e=u[b+96>>2];q[a+140>>2]=0;q[a+124>>2]=0;q[a+108>>2]=0;q[a+92>>2]=0;q[a+76>>2]=0;q[a+60>>2]=0;q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;H=x(x(h+h)*x(.5));k=x(x(w+k)*x(.5));h=x(x(o+v)*x(.5));j=x(x(A+j)*x(.5));v=x(x(d+d)*x(.5));d=x(x(k*h)-x(j*v));E=d;o=x(x(n+n)*x(.5));n=x(x(j*k)-x(h*o));e=x(x(e+e)*x(.5));w=x(x(o*v)-x(k*k));d=x(x(1)/x(x(h*n)+x(x(e*w)+x(j*d))));A=x(E*d);F=x(-t);J=x(w*d);w=x(n*d);n=x(x(x(A*F)-x(m*J))-x(l*w));K=x(x(x(e*v)-x(h*h))*d);v=x(x(x(j*h)-x(e*k))*d);h=x(x(x(K*F)-x(A*m))-x(l*v));E=x(x(v*F)-x(w*m));F=x(x(x(e*o)-x(j*j))*d);j=x(E-x(l*F));o=x(H+x(x(x(m*n)+x(t*h))+x(l*j)));e=x(-s);d=x(x(x(A*e)-x(J*f))-x(w*c));k=x(x(x(K*e)-x(A*f))-x(v*c));e=x(x(x(v*e)-x(w*f))-x(F*c));r=x(x(x(r+r)*x(.5))+x(x(x(f*d)+x(s*k))+x(c*e)));D=x(x(D+B)*x(.5));B=x(D+x(x(x(m*d)+x(k*t))+x(e*l)));L=x(x(y+p)*x(.5));E=m;p=x(-C);m=x(x(x(A*p)-x(J*i))-x(w*g));y=t;t=x(x(x(K*p)-x(A*i))-x(v*g));H=l;l=x(x(x(v*p)-x(w*i))-x(F*g));y=x(L+x(x(x(E*m)+x(y*t))+x(H*l)));D=x(D+x(x(x(n*f)+x(h*s))+x(j*c)));E=x(x(I+G)*x(.5));G=x(E+x(x(x(d*i)+x(k*C))+x(e*g)));p=x(L+x(x(x(n*i)+x(h*C))+x(j*g)));I=x(x(D*G)-x(r*p));H=x(x(o*r)-x(B*D));g=x(x(x(z+z)*x(.5))+x(x(x(m*i)+x(t*C))+x(l*g)));c=x(E+x(x(x(m*f)+x(t*s))+x(l*c)));r=x(x(r*g)-x(c*G));z=x(x(c*p)-x(D*g));i=x(x(1)/x(x(y*I)+x(x(o*r)+x(B*z))));s=x(H*i);u[a+40>>2]=s;c=x(x(x(B*p)-x(o*G))*i);u[a+36>>2]=c;f=x(I*i);u[a+32>>2]=f;u[a+24>>2]=c;C=x(x(x(o*g)-x(y*p))*i);u[a+20>>2]=C;g=x(z*i);u[a+16>>2]=g;u[a+8>>2]=f;u[a+4>>2]=g;i=x(r*i);u[a>>2]=i;o=x(x(l*s)+x(x(j*f)+x(e*c)));u[a+88>>2]=o;r=x(x(l*c)+x(x(j*g)+x(e*C)));u[a+84>>2]=r;B=x(x(l*f)+x(x(j*i)+x(e*g)));u[a+80>>2]=B;p=x(x(t*s)+x(x(h*f)+x(k*c)));u[a+72>>2]=p;z=x(x(t*c)+x(x(h*g)+x(k*C)));u[a+68>>2]=z;y=x(x(t*f)+x(x(h*i)+x(k*g)));u[a- -64>>2]=y;s=x(x(m*s)+x(x(n*f)+x(d*c)));u[a+56>>2]=s;c=x(x(m*c)+x(x(n*g)+x(d*C)));u[a+52>>2]=c;f=x(x(m*f)+x(x(n*i)+x(d*g)));u[a+48>>2]=f;u[a+136>>2]=F+x(x(l*o)+x(x(j*B)+x(e*r)));u[a+132>>2]=v+x(x(t*o)+x(x(h*B)+x(k*r)));u[a+128>>2]=w+x(x(m*o)+x(x(n*B)+x(d*r)));u[a+120>>2]=v+x(x(l*p)+x(x(j*y)+x(e*z)));u[a+116>>2]=K+x(x(t*p)+x(x(h*y)+x(k*z)));u[a+112>>2]=A+x(x(m*p)+x(x(n*y)+x(d*z)));u[a+104>>2]=w+x(x(l*s)+x(x(j*f)+x(e*c)));u[a+100>>2]=A+x(x(t*s)+x(x(h*f)+x(k*c)));u[a+96>>2]=J+x(x(m*s)+x(x(n*f)+x(d*c)))}function Kba(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=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);c=Ba-128|0;Ba=c;a:{b:{if(!(u[e>>2]!=u[e+12>>2]|u[e+4>>2]!=u[e+16>>2]|u[e+8>>2]!=u[e+20>>2])){k=u[b+4>>2];l=x(k+k);j=u[b+8>>2];t=x(l*j);m=u[b>>2];n=x(m+m);r=u[b+12>>2];v=x(n*r);u[c+92>>2]=t-v;u[c+84>>2]=t+v;m=x(x(1)-x(m*n));t=x(k*l);u[c+96>>2]=m-t;w=m;m=x(j+j);v=x(j*m);u[c+80>>2]=w-v;j=x(n*j);l=x(l*r);u[c+88>>2]=j+l;k=x(n*k);n=x(m*r);u[c+76>>2]=k-n;u[c+72>>2]=j-l;u[c+68>>2]=k+n;u[c+64>>2]=x(x(1)-t)-v;q[c+100>>2]=q[b+16>>2];q[c+104>>2]=q[b+20>>2];q[c+108>>2]=q[b+24>>2];q[c+112>>2]=q[a+4>>2];q[c+116>>2]=q[a+8>>2];q[c+120>>2]=q[a+12>>2];j=u[e+24>>2];p[c+56>>1]=s[i>>1];if(!Yy(c- -64|0,j,e,f,g,h+40|0,h+28|0,c+56|0)){break b}p[h+12>>1]=2;u[h+28>>2]=-u[h+28>>2];u[h+36>>2]=-u[h+36>>2];u[h+32>>2]=-u[h+32>>2];d=1;if(!(o[i|0]&1)){break a}g=u[h+40>>2];if(g==x(0)){break a}j=u[e>>2];k=u[f>>2];n=u[e+4>>2];l=u[f+4>>2];u[c+8>>2]=x(g*u[f+8>>2])+u[e+8>>2];u[c+4>>2]=n+x(g*l);u[c>>2]=j+x(g*k);Ak(c,c+100|0,c+112|0,c- -64|0,c+40|0);n=u[c+92>>2];l=u[c+80>>2];m=u[c+96>>2];r=u[c+84>>2];t=u[c+100>>2];v=u[c+88>>2];y=u[c+64>>2];z=u[c+76>>2];w=u[c+104>>2];A=u[c+68>>2];B=u[c+108>>2];g=u[c+48>>2];C=u[c+72>>2];j=u[c+40>>2];k=u[c+44>>2];p[h+12>>1]=s[h+12>>1]|1;u[h+24>>2]=B+x(x(x(j*C)+x(k*r))+x(g*m));u[h+20>>2]=w+x(x(x(j*A)+x(k*l))+x(g*n));u[h+16>>2]=t+x(x(x(j*y)+x(k*z))+x(g*v));break a}p[c+32>>1]=s[i>>1];d=0;if(!Wy(e,b,a+4|0,f,g,h+16|0,h+40|0,h+28|0,c+32|0)){break a}p[h+12>>1]=2;d=1;if(!(o[i|0]&1)){break a}g=u[h+40>>2];if(g==x(0)){break a}j=u[e+16>>2];k=u[e+20>>2];n=u[e>>2];l=u[e+4>>2];m=u[e+8>>2];r=u[e+12>>2];q[c+24>>2]=q[e+24>>2];t=u[f>>2];v=u[f+4>>2];w=k;k=x(g*u[f+8>>2]);u[c+20>>2]=w+k;w=j;j=x(g*v);u[c+16>>2]=w+j;g=x(g*t);u[c+12>>2]=r+g;u[c+8>>2]=k+m;u[c+4>>2]=j+l;u[c>>2]=g+n;j=u[b+4>>2];n=x(j+j);g=u[b+8>>2];r=x(n*g);l=u[b>>2];k=x(l+l);m=u[b+12>>2];t=x(k*m);u[c+92>>2]=r-t;u[c+84>>2]=r+t;l=x(x(1)-x(l*k));r=x(j*n);u[c+96>>2]=l-r;v=l;l=x(g+g);t=x(g*l);u[c+80>>2]=v-t;g=x(k*g);n=x(n*m);u[c+88>>2]=g+n;j=x(k*j);k=x(l*m);u[c+76>>2]=j-k;u[c+72>>2]=g-n;u[c+68>>2]=j+k;u[c+64>>2]=x(x(1)-r)-t;q[c+100>>2]=q[b+16>>2];q[c+104>>2]=q[b+20>>2];q[c+108>>2]=q[b+24>>2];q[c+112>>2]=q[a+4>>2];q[c+116>>2]=q[a+8>>2];q[c+120>>2]=q[a+12>>2];me(c,c+12|0,c+100|0,c+112|0,c- -64|0,0,c+40|0);y=u[b+20>>2];v=u[b+24>>2];z=u[b+16>>2];g=u[b+12>>2];j=u[b+8>>2];k=u[b>>2];n=u[b+4>>2];r=u[c+48>>2];l=u[c+40>>2];m=u[c+44>>2];p[h+12>>1]=s[h+12>>1]|1;l=x(l+l);m=x(m+m);r=x(r+r);t=x(x(x(l*k)+x(m*n))+x(r*j));w=v;v=x(x(g*g)+x(-.5));u[h+24>>2]=w+x(x(x(r*v)+x(g*x(x(k*m)-x(n*l))))+x(j*t));u[h+20>>2]=y+x(x(n*t)+x(x(m*v)+x(g*x(x(l*j)-x(r*k)))));u[h+16>>2]=z+x(x(k*t)+x(x(l*v)+x(g*x(x(r*n)-x(m*j)))));break a}d=0}Ba=c+128|0;return d|0}function S8(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=0,O=x(0),P=0,Q=0,R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0);h=Ba-80|0;Ba=h;m=u[c+12>>2];f=u[b+12>>2];k=u[c>>2];g=u[b>>2];v=u[c+4>>2];i=u[b+4>>2];p=u[c+8>>2];l=u[b+8>>2];s=u[b+24>>2];t=u[c+24>>2];j=u[b+20>>2];n=u[c+20>>2];B=u[b+16>>2];M=u[c+16>>2];c=q[a+40>>2];P=r[c+39|0];Q=q[c+40>>2];J=r[c+38|0];c=0;a:{if(u[a+4>>2]!=x(1)){break a}c=0;if(u[a+8>>2]!=x(1)){break a}c=u[a+12>>2]==x(1)}N=h- -64|0;q[N>>2]=0;q[N+4>>2]=1065353216;q[h+56>>2]=0;q[h+60>>2]=0;q[h+48>>2]=0;q[h+52>>2]=1065353216;q[h+40>>2]=0;q[h+44>>2]=0;q[h+32>>2]=1065353216;q[h+36>>2]=1065353216;q[h+16>>2]=1065353216;q[h+20>>2]=0;o[h+72|0]=0;q[h+24>>2]=0;q[h+28>>2]=0;q[h+8>>2]=0;q[h+12>>2]=0;q[h>>2]=1065353216;q[h+4>>2]=0;D=x(1);E=x(1);y=x(1);if(!c){Nb(h,a+4|0,a+16|0);F=u[h+24>>2];G=u[h+20>>2];E=u[h+16>>2];H=u[h+12>>2];z=u[h+8>>2];A=u[h+4>>2];y=u[h>>2];I=u[h+28>>2];D=u[h+32>>2]}b:{if(!J){a=0;break b}j=x(n-j);j=x(j+j);n=x(M-B);n=x(n+n);s=x(t-s);s=x(s+s);t=x(x(x(j*x(-i))-x(g*n))-x(l*s));B=x(x(f*f)+x(-.5));M=x(x(x(B*s)+x(f*x(x(i*n)-x(g*j))))-x(l*t));R=x(x(x(B*j)+x(f*x(x(g*s)-x(l*n))))-x(i*t));B=x(x(x(B*n)+x(f*x(x(l*j)-x(i*s))))-x(g*t));c=w(P,20)+Q|0;s=x(x(x(x(f*k)-x(g*m))-x(i*p))+x(l*v));n=x(s+s);j=x(x(i*k)+x(x(x(f*p)-x(l*m))-x(g*v)));C=x(n*j);t=x(x(l*p)+x(x(x(g*k)+x(f*m))+x(i*v)));f=x(x(g*p)+x(x(x(f*v)-x(i*m))-x(l*k)));g=x(f+f);K=x(t*g);i=x(C-K);k=x(n*t);v=x(j*g);l=x(k+v);m=x(x(1)-x(s*n));p=x(f*g);g=x(m-p);s=x(x(x(i*F)+x(l*I))+x(g*D));n=x(n*f);f=t;t=x(j+j);L=x(f*t);f=x(n+L);j=x(j*t);m=x(m-j);k=x(v-k);t=x(x(x(f*F)+x(m*I))+x(k*D));v=x(x(x(1)-p)-j);p=x(n-L);j=x(C+K);D=x(x(x(v*F)+x(p*I))+x(j*D));F=x(x(x(i*H)+x(l*E))+x(g*G));I=x(x(x(f*H)+x(m*E))+x(k*G));E=x(x(x(v*H)+x(p*E))+x(j*G));G=x(x(x(i*y)+x(l*A))+x(g*z));H=x(x(x(f*y)+x(m*A))+x(k*z));v=x(x(x(v*y)+x(p*A))+x(j*z));g=u[b+4>>2];l=x(g+g);f=u[b+8>>2];p=x(l*f);m=u[b>>2];i=x(m+m);k=u[b+12>>2];y=x(i*k);j=x(p-y);z=x(i*f);A=x(l*k);n=x(z+A);p=x(p+y);y=x(i*g);C=x(f+f);k=x(C*k);K=x(y-k);i=x(x(1)-x(m*i));g=x(g*l);L=x(i-g);f=x(f*C);C=x(i-f);z=x(z-A);A=x(-z);k=x(y+k);y=x(-k);O=x(x(x(1)-g)-f);S=x(-O);T=u[b+24>>2];U=u[b+20>>2];V=u[b+16>>2];W=u[d>>2];a=0;while(1){J=J+ -1|0;g=u[c>>2];i=u[c+4>>2];l=u[c+8>>2];f=x(B+x(x(x(v*g)+x(E*i))+x(D*l)));c:{if(!(f<=W)){break c}a=1;b=q[e+4096>>2];if(b>>>0>63){break c}q[e+4096>>2]=b+1;b=(b<<6)+e|0;u[b+8>>2]=A;u[b+4>>2]=y;u[b>>2]=S;q[b+52>>2]=-1;u[b+12>>2]=f;m=x(M+x(x(x(G*g)+x(F*i))+x(s*l)));g=x(R+x(x(x(H*g)+x(I*i))+x(t*l)));u[b+24>>2]=T+x(x(L*m)+x(x(z*f)+x(p*g)));u[b+20>>2]=U+x(x(j*m)+x(x(k*f)+x(C*g)));u[b+16>>2]=V+x(x(n*m)+x(x(O*f)+x(K*g)))}c=c+12|0;if(J){continue}break}}Ba=h+80|0;return a&1}function maa(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=x(0),P=x(0),Q=x(0);i=Ba-464|0;Ba=i;G=q[b>>2];N=q[G+4>>2];q[i+456>>2]=G;q[i+452>>2]=N;k=u[G+8>>2];l=u[G+12>>2];u[i+448>>2]=x(1)/u[G+16>>2];u[i+440>>2]=x(1)/l;u[i+444>>2]=x(1)/k;q[i+432>>2]=0;q[i+436>>2]=64;o[i+424|0]=1;q[i+428>>2]=i+168;q[i+160>>2]=186884;q[i+164>>2]=i+168;k=u[e+24>>2];l=u[c+24>>2];j=u[e+16>>2];t=u[c+16>>2];p=x(u[c+20>>2]-u[e+20>>2]);u[i+148>>2]=p;k=x(l-k);u[i+152>>2]=k;l=x(t-j);u[i+144>>2]=l;j=u[f+20>>2];t=u[d+20>>2];m=u[f+16>>2];v=u[d+16>>2];s=x(u[d+24>>2]-u[f+24>>2]);u[i+136>>2]=s;j=x(t-j);u[i+132>>2]=j;t=x(v-m);u[i+128>>2]=t;m=u[a+68>>2];v=u[a+80>>2];r=u[a+64>>2];z=u[a+76>>2];I=x(k-s);k=x(I*x(.5));s=x(x(x(y(k))+u[a+72>>2])+g);k=x(k+u[a+84>>2]);u[i+124>>2]=s+k;J=x(p-j);j=x(J*x(.5));p=x(x(m+x(y(j)))+g);j=x(j+v);u[i+120>>2]=p+j;K=x(l-t);l=x(K*x(.5));g=x(x(r+x(y(l)))+g);l=x(l+z);u[i+116>>2]=g+l;u[i+112>>2]=k-s;u[i+108>>2]=j-p;u[i+104>>2]=l-g;Qc(i+440|0,d,i+104|0,1,i+160|0);q[i+88>>2]=q[a+76>>2];q[i+92>>2]=q[a+80>>2];q[i+96>>2]=q[a+84>>2];c=q[i+432>>2];a:{if(!c){g=x(3.4028234663852886e+38);break a}d=q[i+428>>2];b=b+8|0;O=x(u[a+72>>2]*x(1.100000023841858));P=x(u[a+68>>2]*x(1.100000023841858));Q=x(u[a+64>>2]*x(1.100000023841858));g=x(3.4028234663852886e+38);a=0;while(1){Rb(i+440|0,b,i+48|0,0,0,q[d+(a<<2)>>2],1,1);k=u[i+60>>2];v=u[i+48>>2];m=x(k-v);l=u[i+76>>2];s=u[i+52>>2];C=x(l-s);j=u[i+64>>2];D=x(j-s);t=u[i+72>>2];F=x(t-v);w=x(x(m*C)-x(D*F));r=x(-w);p=u[i+68>>2];z=u[i+56>>2];L=x(p-z);H=m;m=u[i+80>>2];M=x(m-z);H=x(x(L*F)-x(H*M));F=x(-H);D=x(x(D*M)-x(L*C));C=x(-D);w=x(E(x(x(w*w)+x(x(D*D)+x(H*H)))));if(!!(w>x(0))){w=x(x(1)/w);r=x(w*r);C=x(w*C);F=x(w*F)}if(!!(x(x(x(K*C)+x(J*F))+x(I*r))>=h)){u[i+40>>2]=O;u[i+36>>2]=P;u[i+32>>2]=Q;r=x(A(z,x(8.5070586659632215e+37)));r=r<p?r:p;r=r<m?r:m;z=x(B(z,x(-8.5070586659632215e+37)));p=z>p?z:p;p=p>m?p:m;u[i+24>>2]=x(r+p)*x(.5);m=x(A(s,x(8.5070586659632215e+37)));m=m<j?m:j;m=m<l?m:l;s=x(B(s,x(-8.5070586659632215e+37)));j=s>j?s:j;l=j>l?j:l;u[i+20>>2]=x(m+l)*x(.5);j=x(A(v,x(8.5070586659632215e+37)));j=j<k?j:k;j=j<t?j:t;v=x(B(v,x(-8.5070586659632215e+37)));k=v>k?v:k;k=k>t?k:t;u[i+16>>2]=x(j+k)*x(.5);u[i+8>>2]=x(x(x(p-r)*x(.5))+x(.009999999776482582))*x(1.100000023841858);u[i+4>>2]=x(x(x(l-m)*x(.5))+x(.009999999776482582))*x(1.100000023841858);u[i>>2]=x(x(x(k-j)*x(.5))+x(.009999999776482582))*x(1.100000023841858);k=Nh(i+88|0,i+32|0,i+16|0,i,i+144|0,i+128|0);g=g<k?g:k}a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=q[i+436>>2];b:{if((a|0)<0|!(a&2147483647)){break b}a=q[i+428>>2];if((a|0)==(i+168|0)){o[i+424|0]=0;break b}if(!a){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=i+464|0;return g}function lI(a){a=a|0;var b=0,c=0;q[a>>2]=168564;b=q[a+508>>2];a:{if(!b){break a}c=q[b+12>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=q[b+4>>2];if(!c){break b}b=q[b>>2];n[q[q[b>>2]+12>>2]](b,c);b=q[a+508>>2];if(!b){break a}}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+508>>2]=0;b=q[a+512>>2];c:{if(!b){break c}c=q[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=q[b+4>>2];if(!c){break d}b=q[b>>2];n[q[q[b>>2]+12>>2]](b,c);b=q[a+512>>2];if(!b){break c}}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+512>>2]=0;b=q[a+560>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+552>>2];if(!b){break e}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+548>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+540>>2];if(!b){break f}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+536>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+528>>2];if(!b){break g}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+524>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+516>>2];if(!b){break h}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+504>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+496>>2];if(!b){break i}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+492>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+484>>2];if(!b){break j}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+480>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[a+472>>2];if(!b){break k}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+468>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[a+460>>2];if(!b){break l}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+456>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=q[a+448>>2];if(!b){break m}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+444>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=q[a+436>>2];if(!b){break n}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+432>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=q[a+424>>2];if(!b){break o}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+420>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=q[a+412>>2];if(!b){break p}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+408>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=q[a+400>>2];if(!b){break q}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+396>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=q[a+388>>2];if(!b){break r}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+384>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=q[a+376>>2];if(!b){break s}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}c=q[a+368>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(b){while(1){FI(b);c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0);c=q[a+368>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(b){continue}break}}b=q[a+368>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}lr(a);return a|0}function pca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=0,y=x(0),z=0,A=x(0),B=0,C=x(0),D=x(0),E=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=0,N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0);f=Ba-432|0;Ba=f;v=q[c+32>>2];K=1065353216;z=0;a:{if(!e){break a}z=0;if(s[e+12>>1]!=2){break a}K=q[e+8>>2];N=q[e+4>>2];z=q[e>>2]}q[f+424>>2]=0;q[f+428>>2]=0;q[f+416>>2]=0;q[f+420>>2]=0;A=u[a+8>>2];B=q[a+4>>2];a=c;c=q[a+8>>2];E=q[a+4>>2];F=q[a+12>>2];q[f+396>>2]=0;q[f+392>>2]=F;q[f+384>>2]=E;q[f+388>>2]=c;c=q[a+16>>2];E=q[a+20>>2];F=q[a+28>>2];q[f+376>>2]=q[a+24>>2];q[f+380>>2]=F;q[f+368>>2]=c;q[f+372>>2]=E;k=u[d+4>>2];h=u[b>>2];g=u[d+12>>2];j=u[b+8>>2];l=u[d+8>>2];i=u[b+12>>2];m=u[d>>2];n=u[b+4>>2];t=x(x(k*h)+x(x(x(g*j)-x(l*i))-x(m*n)));C=x(x(m*j)+x(x(x(g*n)-x(k*i))-x(l*h)));G=x(C+C);y=x(t*G);H=x(x(x(x(g*h)-x(m*i))-x(k*j))+x(l*n));D=x(H+H);h=x(x(l*j)+x(x(x(m*h)+x(g*i))+x(k*n)));j=x(D*h);O=x(y-j);i=x(D*t);n=x(h*G);P=x(i+n);Q=x(j+y);j=x(D*C);L=x(t+t);h=x(h*L);R=x(j-h);S=x(i-n);T=x(j+h);h=x(u[b+20>>2]-u[d+20>>2]);i=x(h+h);h=x(u[b+16>>2]-u[d+16>>2]);n=x(h+h);h=x(u[b+24>>2]-u[d+24>>2]);y=x(h+h);I=x(x(x(i*x(-k))-x(m*n))-x(l*y));J=x(x(g*g)+x(-.5));h=x(x(x(J*y)+x(g*x(x(k*n)-x(m*i))))-x(l*I));j=x(x(x(J*i)+x(g*x(x(m*y)-x(l*n))))-x(k*I));k=x(x(x(J*n)+x(g*x(x(l*i)-x(k*y))))-x(m*I));g=x(x(1)-x(H*D));l=x(C*G);m=x(g-l);i=g;g=x(t*L);t=x(i-g);l=x(x(x(1)-l)-g);b=v+16|0;M=u[a+4>>2]!=x(1)|u[a+8>>2]!=x(1)?M:u[a+12>>2]==x(1);o[f+240|0]=0;q[f+236>>2]=0;a=q[f+420>>2];q[f+208>>2]=q[f+416>>2];q[f+212>>2]=a;a=q[f+428>>2];q[f+216>>2]=q[f+424>>2];q[f+220>>2]=a;q[f+352>>2]=b;q[f+360>>2]=q[v+56>>2]+w(r[v+55|0],20);o[f+364|0]=r[v+54|0];g=x(u[v+68>>2]*u[f+384>>2]);i=x(u[v+72>>2]*u[f+388>>2]);g=g<=i?g:i;i=x(u[v+76>>2]*u[f+392>>2]);g=g<=i?g:i;u[f+232>>2]=g*x(.02500000037252903);u[f+228>>2]=g*x(.05000000074505806);u[f+224>>2]=g*x(.10000000149011612);Ab(f+384|0,f+368|0,f+256|0,f+304|0,f+208|0,M);q[f+356>>2]=q[v+60>>2];a=q[f+408>>2];q[f+196>>2]=q[f+404>>2];q[f+200>>2]=a;q[f+204>>2]=q[f+412>>2];q[f+188>>2]=0;q[f+172>>2]=0;u[f+120>>2]=h;g=x(A*x(0));m=x(x(g*m)+x(x(A*S)+x(g*Q)));u[f+184>>2]=h-m;u[f+116>>2]=j;t=x(x(x(A*T)+x(g*t))+x(g*O));u[f+180>>2]=j-t;u[f+168>>2]=h+m;u[f+164>>2]=j+t;q[f+192>>2]=B;q[f+124>>2]=0;q[f+140>>2]=4;o[f+144|0]=1;q[f+136>>2]=B;q[f+132>>2]=B;q[f+128>>2]=B;u[f+112>>2]=k;g=x(x(g*P)+x(x(g*R)+x(A*l)));u[f+176>>2]=k-g;u[f+160>>2]=k+g;q[f+40>>2]=185948;q[f+44>>2]=f+112;q[f+32>>2]=186016;q[f+36>>2]=f+208;q[f+28>>2]=0;u[f+24>>2]=h-u[f+216>>2];u[f+20>>2]=j-u[f+212>>2];u[f+16>>2]=k-u[f+208>>2];q[f>>2]=0;a=Rk(f+40|0,f+32|0,f+16|0,f,f+96|0,f+80|0,f- -64|0,f+48|0);if(!(!e|(a|0)!=2)){q[e+8>>2]=K;q[e+4>>2]=N;q[e>>2]=z}if(e){p[e+12>>1]=((a|0)==2)<<1}Ba=f+432|0;return(a|0)==2|0}function o7(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=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0);c=Ba-240|0;Ba=c;l=u[e+24>>2];q[c+208>>2]=q[e>>2];q[c+212>>2]=q[e+4>>2];q[c+216>>2]=q[e+8>>2];q[c+220>>2]=q[e+12>>2];q[c+224>>2]=q[e+16>>2];q[c+228>>2]=q[e+20>>2];u[c+232>>2]=l+j;Kk(c+208|0,c+144|0);K=u[c+176>>2];L=u[c+164>>2];B=u[c+200>>2];M=u[c+172>>2];E=u[c+196>>2];N=u[c+160>>2];O=u[c+152>>2];P=u[c+168>>2];Q=u[c+144>>2];R=u[c+156>>2];F=u[c+192>>2];S=u[c+148>>2];d=q[a+4>>2];q[c+136>>2]=a;q[c+132>>2]=d;j=u[a+8>>2];l=u[a+12>>2];u[c+128>>2]=x(1)/u[a+16>>2];u[c+120>>2]=x(1)/l;u[c+124>>2]=x(1)/j;d=s[i>>1];p[c+90>>1]=0;p[c+88>>1]=d;q[c+84>>2]=c+120;i=r[a+20|0];q[c+80>>2]=187920;q[c+100>>2]=f;q[c+104>>2]=h;q[c+108>>2]=b;u[c+112>>2]=g;d=d&255;o[c+93|0]=d>>>6&1;o[c+92|0]=(i>>>1|d>>>7)&1;q[c+96>>2]=c+208;q[h+40>>2]=2139095039;q[h+8>>2]=-1;j=u[b>>2];m=x(u[b+16>>2]*x(-2));t=x(u[b+20>>2]*x(-2));n=u[b+4>>2];v=x(u[b+24>>2]*x(-2));l=u[b+8>>2];z=x(x(x(j*m)+x(t*n))+x(v*l));k=u[c+184>>2];A=x(k+k);G=x(-n);k=u[c+180>>2];C=x(k+k);k=u[c+188>>2];D=x(k+k);H=x(x(x(A*G)-x(j*C))-x(l*D));k=u[b+12>>2];w=x(x(k*k)+x(-.5));I=x(x(x(j*z)+x(x(m*w)-x(k*x(x(v*n)-x(t*l)))))+x(x(x(w*C)+x(k*x(x(l*A)-x(n*D))))-x(j*H)));u[c+64>>2]=I;J=x(x(x(n*z)+x(x(t*w)-x(k*x(x(m*l)-x(v*j)))))+x(x(x(w*A)+x(k*x(x(j*D)-x(l*C))))-x(n*H)));u[c+68>>2]=J;A=x(x(x(x(v*w)-x(k*x(x(t*j)-x(m*n))))+x(l*z))+x(x(x(w*D)+x(k*x(x(n*C)-x(j*A))))-x(l*H)));u[c+72>>2]=A;m=u[f+4>>2];m=x(m+m);t=u[f>>2];t=x(t+t);v=u[f+8>>2];v=x(v+v);z=x(x(x(m*G)-x(j*t))-x(l*v));u[c+56>>2]=x(x(w*v)+x(k*x(x(n*t)-x(j*m))))-x(l*z);u[c+52>>2]=x(x(w*m)+x(k*x(x(j*v)-x(l*t))))-x(n*z);u[c+48>>2]=x(x(w*t)+x(k*x(x(l*m)-x(n*v))))-x(j*z);w=x(x(x(F*x(y(O)))+x(E*x(y(L))))+x(B*x(y(K))));m=j;j=x(x(-j)-j);v=x(x(m*j)+x(1));m=x(G-n);z=x(m*G);t=x(x(x(F*x(y(Q)))+x(E*x(y(R))))+x(B*x(y(P))));n=x(-l);C=x(j*n);D=x(k*m);B=x(x(x(F*x(y(S)))+x(E*x(y(N))))+x(B*x(y(M))));E=x(k*j);F=x(m*n);m=x(x(y(x(w*x(v-z))))+x(x(y(x(t*x(C-D))))+x(y(x(B*x(E+F))))));u[c+40>>2]=x(x(m+A)-x(A-m))*x(.5);j=x(j*G);l=x(n-l);k=x(k*l);l=x(l*n);n=x(x(y(x(w*x(F-E))))+x(x(y(x(t*x(j+k))))+x(y(x(B*x(v-l))))));u[c+36>>2]=x(x(n+J)-x(J-n))*x(.5);j=x(x(y(x(w*x(C+D))))+x(x(y(x(t*x(x(x(1)-z)-l))))+x(y(x(B*x(j-k))))));u[c+32>>2]=x(x(j+I)-x(I-j))*x(.5);q[c+4>>2]=c+32;q[c>>2]=c+120;d=c+8|0;Jg(c+120|0,d);j=u[c+40>>2];u[c+16>>2]=u[c+16>>2]-j;l=u[c+36>>2];u[c+12>>2]=u[c+12>>2]-l;k=u[c+32>>2];u[c+20>>2]=k+u[c+20>>2];u[c+24>>2]=l+u[c+24>>2];u[c+28>>2]=j+u[c+28>>2];u[c+8>>2]=u[c+8>>2]-k;uo(q[c>>2],c- -64|0,c+48|0,g,c+80|0,d,q[c+4>>2]);a=m7(c+80|0,h,a,b,e,c+208|0,f);Ba=c+240|0;return a|0}
function VH(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0);N=x(x(u[b+56>>2]+u[b- -64>>2])*x(.5));A=x(x(u[b+44>>2]+u[b+60>>2])*x(.5));B=x(x(u[b+40>>2]+u[b+48>>2])*x(.5));c=u[b+36>>2];Q=x(x(c+c)*x(.5));c=u[b+68>>2];R=x(x(c+c)*x(.5));c=u[b+52>>2];C=x(x(c+c)*x(.5));i=u[b+32>>2];k=u[b+28>>2];I=u[b+20>>2];J=u[b+16>>2];n=u[b+24>>2];K=u[b+12>>2];o=u[b+8>>2];g=u[b+4>>2];v=u[b>>2];D=x(1);E=x(1);c=x(0);F=x(1);G=x(1);e=x(x(u[b+76>>2]+u[b+84>>2])*x(.5));l=x(x(u[b+92>>2]+u[b+100>>2])*x(.5));f=x(x(u[b+80>>2]+u[b+96>>2])*x(.5));d=u[b+88>>2];h=x(x(d+d)*x(.5));r=x(x(e*l)-x(f*h));d=u[b+104>>2];p=x(x(d+d)*x(.5));j=x(x(f*l)-x(e*p));d=u[b+72>>2];d=x(x(d+d)*x(.5));s=x(x(h*p)-x(l*l));t=x(x(f*r)+x(x(e*j)+x(d*s)));if(t!=x(0)){c=x(x(1)/t);G=x(x(x(d*h)-x(e*e))*c);y=x(x(x(e*f)-x(d*l))*c);F=x(x(x(d*p)-x(f*f))*c);z=x(r*c);E=x(s*c);c=x(j*c)}e=x(0);w=x(1);f=x(0);H=x(1);h=x(-I);l=x(x(x(c*h)-x(o*E))-x(i*z));d=x(x(x(F*h)-x(o*c))-x(i*y));h=x(x(x(y*h)-x(o*z))-x(i*G));O=x(A+x(x(x(v*l)+x(K*d))+x(n*h)));j=x(-J);r=x(x(x(c*j)-x(g*E))-x(k*z));p=x(x(x(F*j)-x(g*c))-x(k*y));j=x(x(x(y*j)-x(g*z))-x(k*G));L=x(N+x(x(x(o*r)+x(I*p))+x(i*j)));q=x(-K);s=x(x(x(c*q)-x(v*E))-x(n*z));t=x(x(x(F*q)-x(v*c))-x(n*y));q=x(x(x(y*q)-x(v*z))-x(n*G));M=x(B+x(x(x(g*s)+x(J*t))+x(k*q)));C=x(C+x(x(x(g*r)+x(J*p))+x(k*j)));A=x(A+x(x(x(o*s)+x(I*t))+x(i*q)));P=x(x(L*M)-x(C*A));B=x(B+x(x(x(v*r)+x(K*p))+x(n*j)));g=x(N+x(x(x(g*l)+x(J*d))+x(k*h)));k=x(R+x(x(x(o*l)+x(I*d))+x(i*h)));o=x(x(g*A)-x(k*M));i=x(Q+x(x(x(v*s)+x(K*t))+x(n*q)));n=x(x(C*k)-x(g*L));g=x(x(O*P)+x(x(B*o)+x(i*n)));if(g!=x(0)){m=x(x(1)/g);H=x(x(x(C*i)-x(M*B))*m);f=x(x(x(A*B)-x(L*i))*m);w=x(x(x(k*i)-x(A*O))*m);e=x(P*m);D=x(n*m);m=x(o*m)}u[a+72>>2]=D;u[a+104>>2]=H;u[a+100>>2]=f;u[a+96>>2]=e;u[a+92>>2]=f;u[a+88>>2]=w;u[a+84>>2]=m;u[a+80>>2]=e;u[a+76>>2]=m;i=x(x(x(q*e)+x(j*f))+x(h*H));u[a+32>>2]=i;k=x(x(x(t*e)+x(p*f))+x(d*H));u[a+28>>2]=k;n=x(x(x(s*e)+x(r*f))+x(l*H));u[a+24>>2]=n;o=x(x(x(q*m)+x(j*w))+x(h*f));u[a+20>>2]=o;g=x(x(x(t*m)+x(p*w))+x(d*f));u[a+16>>2]=g;f=x(x(x(s*m)+x(r*w))+x(l*f));u[a+12>>2]=f;v=x(x(x(q*D)+x(j*m))+x(h*e));u[a+8>>2]=v;w=x(x(x(t*D)+x(p*m))+x(d*e));u[a+4>>2]=w;e=x(x(x(s*D)+x(r*m))+x(l*e));u[a>>2]=e;u[a+68>>2]=G+x(x(x(q*v)+x(j*o))+x(h*i));u[a- -64>>2]=y+x(x(x(t*v)+x(p*o))+x(d*i));u[a+60>>2]=z+x(x(x(s*v)+x(r*o))+x(l*i));u[a+56>>2]=y+x(x(x(q*w)+x(j*g))+x(h*k));u[a+52>>2]=F+x(x(x(t*w)+x(p*g))+x(d*k));u[a+48>>2]=c+x(x(x(s*w)+x(r*g))+x(l*k));u[a+44>>2]=z+x(x(x(q*e)+x(j*f))+x(h*n));u[a+40>>2]=c+x(x(x(t*e)+x(p*f))+x(d*n));u[a+36>>2]=E+x(x(x(s*e)+x(r*f))+x(l*n))}function Cba(a,b,c,d,e,f){var g=0,h=x(0),i=0,j=x(0),k=x(0),l=0,m=x(0),p=0,t=x(0),v=0,y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=x(0),S=0;g=Ba-5664|0;Ba=g;h=u[a+12>>2];k=u[a+8>>2];K=q[q[a+36>>2]+56>>2];m=u[a+4>>2];q[g+1548>>2]=0;u[g+1520>>2]=d*x(1.149999976158142);L=a+4|0;Ng(g+1472|0,b,L);q[g+1464>>2]=0;q[g+1456>>2]=0;q[g+1460>>2]=0;ib(g+1456|0,128);q[g+1448>>2]=0;q[g+1452>>2]=0;q[g+1440>>2]=0;q[g+1444>>2]=0;q[g+1432>>2]=0;q[g+1436>>2]=0;q[g+1424>>2]=0;q[g+1428>>2]=0;q[g+1416>>2]=0;q[g+1420>>2]=0;q[g+1408>>2]=0;q[g+1412>>2]=0;q[g+1404>>2]=268435455;R=x(h*x(m*k));h=x(0);k=x(0);m=x(0);a:{b:{while(1){c:{q[g+1460>>2]=0;i=q[c+52>>2];l=q[c+48>>2];q[g+1352>>2]=q[c+56>>2];q[g+1344>>2]=l;q[g+1348>>2]=i;i=q[c+72>>2];l=q[c+68>>2];p=q[c+64>>2];u[g+1368>>2]=d;q[g+1356>>2]=p;q[g+1360>>2]=l;q[g+1364>>2]=i;Kk(g+1344|0,g+1280|0);i=q[a+36>>2];ne(g,g+1280|0,b,L);q[g+5648>>2]=186452;q[g+5656>>2]=g+1456;q[g+5652>>2]=2;n[q[(s[i+4>>1]<<2)+186472>>2]](i,g,g+5648|0,1,1);l=q[g+1460>>2];if(!l){break c}q[g+1376>>2]=2139095039;M=l+31>>>5|0;if(!M){break c}N=q[g+1456>>2];A=0;i=l;H=0;while(1){I=A<<5;p=l-I|0;O=p>>>0<32?p:32;if(O){S=i>>>0<32?i:32;v=0;while(1){p=w(v,40)+g|0;P=q[(v+I<<2)+N>>2];kB(q[a+36>>2],p,P,g+1472|0,R<x(0));o[p+36|0]=K?r[K+P|0]:56;v=v+1|0;if((S|0)!=(v|0)){continue}break}}H=jB(c,g+1520|0,e,g,O,I,g+1552|0,g+1548|0,g+1408|0,g+1440|0,g+1424|0,g+1404|0,g+1376|0)|H;i=i+ -32|0;A=A+1|0;if((M|0)!=(A|0)){continue}break}if(!(H&1)){break c}i=q[(q[g+1404>>2]<<2)+N>>2];q[g+1404>>2]=i;j=x(u[g+1376>>2]-u[c+80>>2]);if(!(j<=x(0))){Q=1;if(J){break c}q[f+40>>2]=0;a=q[g+1444>>2];b=q[g+1440>>2];q[f+24>>2]=q[g+1448>>2];q[f+16>>2]=b;q[f+20>>2]=a;a=q[g+1416>>2];b=q[g+1412>>2];q[f+28>>2]=q[g+1408>>2];q[f+32>>2]=b;q[f+8>>2]=i;q[f+36>>2]=a;break b}t=u[g+1408>>2];B=u[g+1412>>2];C=u[g+1416>>2];q[c+12>>2]=0;q[c+60>>2]=0;y=u[c+8>>2];C=x(j*C);D=x(y-C);u[c+8>>2]=D;z=u[c+4>>2];B=x(j*B);F=x(z-B);u[c+4>>2]=F;G=u[c>>2];j=x(j*t);t=x(G-j);u[c>>2]=t;t=x(t-G);u[c+48>>2]=t+u[c+48>>2];z=x(F-z);u[c+52>>2]=z+u[c+52>>2];y=x(D-y);u[c+56>>2]=y+u[c+56>>2];D=u[c+64>>2];F=u[c+68>>2];G=u[c+72>>2];q[c+76>>2]=0;u[c+72>>2]=y+G;u[c+68>>2]=z+F;u[c+64>>2]=t+D;h=x(h-C);k=x(k-B);m=x(m-j);Q=1;J=J+1|0;if((J|0)!=4){continue}}break}q[g+1420>>2]=0;j=h;d=x(E(x(x(h*h)+x(x(k*k)+x(m*m)))));h=x(x(1)/d);a=d>x(0);j=a?x(j*h):x(0);u[g+1416>>2]=j;k=a?x(k*h):x(0);u[g+1412>>2]=k;h=a?x(m*h):x(0);u[g+1408>>2]=h;a=0;if(!Q){break a}u[f+40>>2]=-d;a=q[g+1444>>2];b=q[g+1440>>2];c=q[g+1448>>2];u[f+36>>2]=j;u[f+32>>2]=k;u[f+28>>2]=h;q[f+24>>2]=c;q[f+16>>2]=b;q[f+20>>2]=a;q[f+8>>2]=q[g+1404>>2]}a=1}b=q[g+1464>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[g+1456>>2];if(!b){break d}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=g+5664|0;return a}function _Z(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=x(0),n=x(0),t=0,v=x(0),y=0,z=0,A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0);e=Ba-80|0;Ba=e;y=q[q[b+32>>2]+36>>2];t=q[b+36>>2];c=s[y+4>>1]+s[t+4>>1]|0;d=w(c,44);o[e+76|0]=d>>>0>1024;a:{if(d>>>0>=1025){c=Xb(d,134808,1446);q[e+72>>2]=c;d=w(s[y+4>>1]+s[t+4>>1]|0,44);break a}c=e-(w(c,44)+15&16777200)|0;Ba=c;q[e+72>>2]=c}Ua(c,0,d);o[e+68|0]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=-8388609;q[e+32>>2]=0;q[e+16>>2]=0;p[e+12>>1]=0;l=q[e+72>>2];q[e+8>>2]=l;c=q[t>>2];g=(b|0)==(c|0)?q[b+28>>2]:c;d=g;c=0;while(1){i=w(c,44)+l|0;q[i+36>>2]=e+8;q[i>>2]=q[d>>2];q[i+4>>2]=q[d+4>>2];q[i+8>>2]=q[d+8>>2];q[i+20>>2]=q[d+20>>2];f=q[d+16>>2];q[i+12>>2]=q[d+12>>2];q[i+16>>2]=f;f=c+1|0;z=(g|0)==q[d+28>>2]?0:f;B=q[b+32>>2];c=c?c:s[t+4>>1];h=(b|0)==(d|0);H=h?i:H;j=h?B:j;q[i+28>>2]=w(z,44)+l;q[i+24>>2]=(w(c,44)+l|0)+ -44;c=f;d=q[d+28>>2];if((g|0)!=(d|0)){continue}break}d=q[y>>2];while(1){g=w(f,44)+l|0;q[g+36>>2]=e+8;q[g>>2]=q[d>>2];q[g+4>>2]=q[d+4>>2];q[g+8>>2]=q[d+8>>2];q[g+20>>2]=q[d+20>>2];c=q[d+16>>2];q[g+12>>2]=q[d+12>>2];q[g+16>>2]=c;B=q[y>>2];b:{if((B|0)==q[d+28>>2]){z=s[t+4>>1];c=z;break b}z=s[t+4>>1];c=f+1|0}h=c;c=f;if((z|0)==(c|0)){c=s[y+4>>1]+f|0}j=(d|0)==(j|0)?g:j;q[g+28>>2]=w(h,44)+l;q[g+24>>2]=(w(c,44)+l|0)+ -44;f=f+1|0;d=q[d+28>>2];if((B|0)!=(d|0)){continue}break}d=q[j+28>>2];h=q[H+24>>2];f=q[j+24>>2];c=q[H+28>>2];q[f+28>>2]=c;q[c+24>>2]=f;q[h+28>>2]=d;q[d+24>>2]=h;Oc(e+8|0);h=q[a+24>>2];c:{d:{if(!h){C=u[e+28>>2];D=u[e+24>>2];F=u[e+20>>2];break d}G=u[a+256>>2];f=q[a+36>>2];C=u[e+28>>2];D=u[e+24>>2];j=0;v=u[e+48>>2];F=u[e+20>>2];c=0;while(1){d=f+w(c,24)|0;if(!!(x(x(x(x(u[d>>2]*F)+x(u[d+4>>2]*D))+x(u[d+8>>2]*C))-v)>G)){break c}c=c+1|0;if(c>>>0<h>>>0){continue}break}}f=q[e+8>>2];I=u[f+8>>2];J=u[f+4>>2];K=u[f>>2];O=u[a+252>>2];c=f;while(1){c=q[c+28>>2];P=u[c>>2];n=x(P-K);L=n;Q=u[c+4>>2];m=x(Q-J);M=m;G=u[c+8>>2];A=x(G-I);N=A;j=0;d=c;v=m;k=x(E(x(x(x(n*n)+x(m*m))+x(A*A))));if(!!(k>x(0))){k=x(x(1)/k);N=x(A*k);L=x(n*k);M=x(m*k)}k=x(-x(x(L*C)-x(N*F)));m=x(x(N*D)-x(M*C));n=x(x(v*k)-x(m*n));v=x(x(M*F)-x(L*D));if(x(n-x(v*A))>O){break c}while(1){d=q[d+28>>2];if((c|0)!=(d|0)){if(!(x(x(x(x(u[d+4>>2]-J)*k)-x(m*x(u[d>>2]-K)))-x(v*x(u[d+8>>2]-I)))>O)){continue}break c}break}I=G;J=Q;K=P;if((c|0)!=(f|0)){continue}break}c=q[b+28>>2];d=q[b+32>>2];a=q[d+24>>2];h=q[d+36>>2];while(1){d=q[d+28>>2];b=q[b+24>>2];f=q[q[b+32>>2]+36>>2];if((f|0)==(h|0)){continue}break}b=q[q[c+32>>2]+36>>2];if((h|0)==(b|0)){while(1){a=q[a+24>>2];c=q[c+28>>2];b=q[q[c+32>>2]+36>>2];if((h|0)==(b|0)){continue}break}}if(q[q[a+32>>2]+36>>2]==(b|0)){break c}j=(f|0)!=q[q[d+32>>2]+36>>2]}if(r[e+76|0]){cb(l)}Ba=e+80|0;return j}function Cn(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,o=0,p=0,r=0,s=x(0),t=x(0),v=0,y=x(0),z=x(0),A=0,B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0);r=Ba-16|0;Ba=r;h=1;o=q[a+28>>2];n=q[o>>2];g=w(n,12)+c|0;z=u[g+12>>2];s=u[g+8>>2];C=u[g+4>>2];D=u[g>>2];g=w(n,24)+b|0;E=u[g+12>>2];F=u[g+8>>2];G=u[g+4>>2];H=u[g>>2];I=u[g+20>>2];J=u[g+16>>2];p=q[a+32>>2];a:{if(p>>>0<=1){i=D;k=C;l=s;t=z;break a}t=z;l=s;k=C;i=D;while(1){v=q[(h<<2)+o>>2];g=w(v,24)+b|0;j=u[g+12>>2];E=E>j?E:j;j=u[g+8>>2];F=F<j?F:j;j=u[g+4>>2];G=G<j?G:j;j=u[g>>2];H=H<j?H:j;j=u[g+20>>2];I=I>j?I:j;j=u[g+16>>2];J=J>j?J:j;g=w(v,12)+c|0;t=x(t+u[g+12>>2]);l=x(l+u[g+8>>2]);k=x(k+u[g+4>>2]);i=x(i+u[g>>2]);h=h+1|0;if((p|0)!=(h|0)){continue}break}}u[a+12>>2]=E;u[a+8>>2]=F;u[a+4>>2]=G;u[a>>2]=H;u[a+20>>2]=I;u[a+16>>2]=J;if(p>>>0>f>>>0){y=z;z=x(p>>>0);j=x(x(1)/z);K=x(j*t);t=x(y-K);t=x(x(t*t)+x(0));y=s;s=x(j*l);l=x(y-s);l=x(x(l*l)+x(0));y=C;C=x(j*k);k=x(y-C);k=x(x(k*k)+x(0));y=D;D=x(j*i);i=x(y-D);i=x(x(i*i)+x(0));h=1;if((p|0)!=1){while(1){g=w(q[(h<<2)+o>>2],12)+c|0;j=x(u[g+12>>2]-K);t=x(x(j*j)+t);j=x(u[g+8>>2]-s);l=x(x(j*j)+l);j=x(u[g+4>>2]-C);k=x(x(j*j)+k);y=i;i=x(u[g>>2]-D);i=x(y+x(i*i));h=h+1|0;if((p|0)!=(h|0)){continue}break}}s=x(x(1)/x(p+ -1>>>0));u[r+12>>2]=s*t;i=x(s*i);u[r>>2]=i;k=x(s*k);u[r+4>>2]=k;l=x(s*l);u[r+8>>2]=l;h=k>i;h=(l>u[(h<<2|r)>>2]?2:h)<<2;v=a+12|0;i=x(x(u[h+a>>2]+u[v+h>>2])*x(.5));m=c+h|0;h=0;g=0;while(1){if(!!(u[m+w(n,12)>>2]>i)){A=(h<<2)+o|0;q[(g<<2)+o>>2]=q[A>>2];q[A>>2]=n;h=h+1|0}g=g+1|0;if((p|0)!=(g|0)){n=q[(g<<2)+o>>2];continue}break}if(!((h|0)!=(p|0)?h:0)){i=x(x(E+H)*x(.5));h=0;g=0;while(1){n=(g<<2)+o|0;m=q[n>>2];if(!!(u[w(m,12)+c>>2]>i)){B=n;n=(h<<2)+o|0;q[B>>2]=q[n>>2];q[n>>2]=m;h=h+1|0}g=g+1|0;if((p|0)!=(g|0)){continue}break}i=x(x(h>>>0)/z);u[r>>2]=i;n=c+4|0;k=x(x(J+G)*x(.5));h=0;g=0;while(1){m=(g<<2)+o|0;A=q[m>>2];if(!!(u[n+w(A,12)>>2]>k)){B=m;m=(h<<2)+o|0;q[B>>2]=q[m>>2];q[m>>2]=A;h=h+1|0}g=g+1|0;if((p|0)!=(g|0)){continue}break}k=x(x(h>>>0)/z);u[r+4>>2]=k;n=c+8|0;l=x(x(I+F)*x(.5));h=0;g=0;while(1){m=(g<<2)+o|0;A=q[m>>2];if(!!(u[n+w(A,12)>>2]>l)){B=m;m=(h<<2)+o|0;q[B>>2]=q[m>>2];q[m>>2]=A;h=h+1|0}g=g+1|0;if((p|0)!=(g|0)){continue}break}i=x(i+x(-.5));i=x(i*i);u[r>>2]=i;k=x(k+x(-.5));k=x(k*k);u[r+4>>2]=k;l=x(x(x(h>>>0)/z)+x(-.5));l=x(l*l);u[r+8>>2]=l;h=k<i;h=(l<u[(h<<2)+r>>2]?2:h)<<2;i=x(x(u[h+a>>2]+u[h+v>>2])*x(.5));n=c+h|0;h=0;g=0;while(1){v=(g<<2)+o|0;m=q[v>>2];if(!!(u[n+w(m,12)>>2]>i)){B=v;v=(h<<2)+o|0;q[B>>2]=q[v>>2];q[v>>2]=m;h=h+1|0}g=g+1|0;if((p|0)!=(g|0)){continue}break}g=p>>>1|0;h=h?(h|0)==(p|0)?g:h:g}m=a;g=q[d>>2];a=w(g,36)+e|0;q[m+24>>2]=a;q[d>>2]=g+2;q[a+32>>2]=h;q[a+28>>2]=o;g=e?a+36|0:0;q[g+32>>2]=p-h;q[g+28>>2]=(h<<2)+o;Cn(a,b,c,d,e,f);Cn(g,b,c,d,e,f)}Ba=r+16|0}function m2(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=x(0),m=x(0),o=x(0),r=x(0),t=x(0),v=0,w=x(0),y=x(0),z=x(0),A=0,B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0);e=Ba-192|0;Ba=e;vy(a);A=q[a+4>>2];B=q[a>>2];f=q[a+12>>2];j=q[a+8>>2];k=q[a+64>>2];v=q[a+60>>2];h=(k|0)<(v|0);g=h?f:j;q[e+160>>2]=q[g+36>>2];q[e+164>>2]=q[g+40>>2];q[e+168>>2]=q[g+44>>2];q[e+172>>2]=q[g+48>>2];q[e+176>>2]=q[g+52>>2];q[e+180>>2]=q[g+56>>2];q[e+184>>2]=q[g+60>>2];q[e+96>>2]=q[g+8>>2];q[e+100>>2]=q[g+12>>2];q[e+104>>2]=q[g+16>>2];q[e+108>>2]=q[g+20>>2];l=u[g+24>>2];q[e+112>>2]=q[g+24>>2];w=u[g+28>>2];q[e+116>>2]=q[g+28>>2];m=u[g+32>>2];q[e+120>>2]=q[g+32>>2];f=h?j:f;q[e+128>>2]=q[f+36>>2];q[e+132>>2]=q[f+40>>2];q[e+136>>2]=q[f+44>>2];q[e+140>>2]=q[f+48>>2];o=u[f+52>>2];q[e+144>>2]=q[f+52>>2];r=u[f+56>>2];q[e+148>>2]=q[f+56>>2];t=u[f+60>>2];q[e+152>>2]=q[f+60>>2];q[e+64>>2]=q[f+8>>2];q[e+68>>2]=q[f+12>>2];q[e+72>>2]=q[f+16>>2];q[e+76>>2]=q[f+20>>2];y=u[f+24>>2];q[e+80>>2]=q[f+24>>2];E=u[f+28>>2];q[e+84>>2]=q[f+28>>2];F=u[f+32>>2];q[e+88>>2]=q[f+32>>2];G=u[e+184>>2];H=u[e+180>>2];I=u[e+176>>2];q[e+56>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;i=u[q[a+52>>2]+52>>2];q[b+7160>>2]=-1;u[b+7152>>2]=c;j=b+7160|0;z=u[g+4>>2];C=u[f+4>>2];c=x(z+C);D=c<d?c:d;d=T9(g,f,e+160|0,e+128|0,e+96|0,e- -64|0,i>x(0)?i:x(0),e+48|0,e+32|0,u[a+28>>2],j,D);a:{if(!!(d>=x(1))){q[a+48>>2]=0;q[a+104>>2]=1;q[a+28>>2]=2139095039;q[a+32>>2]=0;break a}j=q[j>>2];q[a+72>>2]=j;i=u[e+52>>2];c=x(-i);l=x(x(I-l)-x(o-y));o=u[e+48>>2];t=x(x(G-m)-x(t-F));m=u[e+56>>2];y=x(x(x(x(x(H-w)-x(r-E))*c)-x(l*o))-x(t*m));b:{if(q[a+64>>2]<q[a+60>>2]){c=i;break b}u[e+52>>2]=c;m=x(-m);u[e+56>>2]=m;o=x(-o);u[e+48>>2]=o}q[a+104>>2]=1;if(!!(y<D)){q[a+28>>2]=2139095039;break a}J=h?k:v;v=h?v:k;r=x(0);c:{if(!(d<=x(0))){break c}t=x(1);i=x(1);l=x(1);K=x(-d);d=x(0);k=h?A:B;if(k){i=u[q[k+32>>2]+36>>2]}w=i;h=h?B:A;if(h){t=u[q[h+32>>2]+36>>2]}r=x(0);if((i<t?w:t)!=x(1)){break c}i=h?C:x(3.4028234663852886e+38);l=k?u[q[k+36>>2]+60>>2]:l;w=h?u[q[h+36>>2]+60>>2]:x(1);r=x(x((z<i?z:i)*(l<w?l:w))/y)}u[a+48>>2]=K;u[a+28>>2]=d;u[a+32>>2]=r;q[a+36>>2]=q[e+32>>2];q[a+40>>2]=q[e+36>>2];h=q[e+40>>2];u[a+24>>2]=m;u[a+20>>2]=c;u[a+16>>2]=o;q[a+44>>2]=h;u[b+536>>2]=m;u[b+532>>2]=c;u[b+528>>2]=o;q[b+4624>>2]=1;q[b+544>>2]=q[a+36>>2];q[b+548>>2]=q[a+40>>2];h=q[a+44>>2];q[b+580>>2]=v+ -5>>>0<2?j:-1;q[b+540>>2]=0;q[b+552>>2]=h;n[q[(J<<2)+164048>>2]](q[g+92>>2],0,b,e+24|0)|0;n[q[(v<<2)+164048>>2]](q[f+92>>2],1,b,e+24|0)|0;b=q[q[b+7188>>2]>>2];f=b+(s[e+24>>1]<<5)|0;g=b+(s[e+26>>1]<<5)|0;c=ik(f,g);b=e+16|0;u[b+4>>2]=1;u[b>>2]=1;gk(e,b,f,g);b=q[e+4>>2];f=q[e>>2];p[a+76>>1]=s[e+24>>1];g=s[e+26>>1];u[a+88>>2]=c;q[a+84>>2]=f;q[a+80>>2]=b;p[a+78>>1]=g}Ba=e+192|0}function Pz(a,b,c,d){var g=x(0),h=x(0),i=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0,P=0,Q=x(0),R=x(0);o=u[a+8>>2];s=u[a+4>>2];N=1;O=q[d+8>>2];H=u[d+8>>2];P=q[d+4>>2];I=u[d+4>>2];m=u[a>>2];n=x(-m);a=q[d>>2];D=u[d>>2];a:{b:{if(!((m>n?m:n)<=D)){break b}n=x(-s);if(!((s>n?s:n)<=I)){break b}n=x(-o);if((o>n?o:n)<=H){break a}}N=0;n=u[b>>2];t=m<n?m:n;z=u[c>>2];if((t<z?t:z)>D){break a}t=u[b+4>>2];B=s<t?s:t;E=u[c+4>>2];if((B<E?B:E)>I){break a}B=u[b+8>>2];g=o<B?o:B;F=u[c+8>>2];if((g<F?g:F)>H){break a}g=m>n?m:n;if(x(x(0)-D)>(g>z?g:z)){break a}g=s>t?s:t;if(x(x(0)-I)>(g>E?g:E)){break a}g=o>B?o:B;if(x(x(0)-H)>(g>F?g:F)){break a}g=x(n-m);p=x(E-t);r=x(t-s);v=x(z-n);l=x(x(g*p)-x(r*v));y=x(F-B);i=x(B-o);A=x(x(r*y)-x(i*p));w=x(x(i*v)-x(g*y));h=x(x(o*l)+x(x(m*A)+x(s*w)));b=(j(l),e(0))&-2147483648;c=(j(A),e(0))&-2147483648;d=(j(w),e(0))&-2147483648;if(h>x(x(l*(f(0,b|O),k()))+x(x(A*(f(0,c|a),k()))+x(w*(f(0,d|P),k()))))|x(x(l*(f(0,b^-2147483648|O),k()))+x(x(A*(f(0,a|c^-2147483648),k()))+x(w*(f(0,d^-2147483648|P),k()))))>h){break a}l=x(x(o*g)-x(m*i));A=x(x(g*B)-x(n*i));h=l<A?l:A;w=x(x(g*F)-x(i*z));C=h<w?h:w;h=x(-i);L=i>h?i:h;h=x(-g);G=g>h?g:h;J=x(x(L*D)+x(G*H));if(C>J){break a}h=x(x(m*r)-x(s*g));K=x(x(n*r)-x(g*t));C=h<K?h:K;g=x(x(r*z)-x(g*E));M=C<g?C:g;C=x(-r);Q=r>C?r:C;R=x(x(Q*D)+x(G*I));if(M>R){break a}G=x(x(s*i)-x(o*r));C=x(x(t*i)-x(r*B));M=G<C?G:C;r=x(x(i*E)-x(r*F));i=x(x(L*I)+x(Q*H));if((M<r?M:r)>i){break a}l=l>A?l:A;if(x(x(0)-J)>(l>w?l:w)){break a}l=h>K?h:K;if(x(x(0)-R)>(l>g?l:g)){break a}g=G>C?G:C;if(x(x(0)-i)>(g>r?g:r)){break a}g=x(x(o*v)-x(m*y));r=x(x(B*v)-x(n*y));l=g<r?g:r;i=x(x(v*F)-x(z*y));h=l<i?l:i;l=x(-y);K=y>l?y:l;l=x(-v);w=v>l?v:l;G=x(x(K*D)+x(w*H));if(h>G){break a}l=x(x(m*p)-x(s*v));A=x(x(n*p)-x(t*v));h=l<A?l:A;v=x(x(z*p)-x(v*E));J=h<v?h:v;h=x(-p);C=p>h?p:h;L=x(x(C*D)+x(w*I));if(J>L){break a}w=x(x(s*y)-x(o*p));h=x(x(t*y)-x(B*p));J=w<h?w:h;p=x(x(E*y)-x(p*F));y=x(x(K*I)+x(C*H));if((J<p?J:p)>y){break a}g=g>r?g:r;if(x(x(0)-G)>(g>i?g:i)){break a}g=l>A?l:A;if(x(x(0)-L)>(g>v?g:v)){break a}g=w>h?w:h;if(x(x(0)-y)>(g>p?g:p)){break a}g=x(m-z);p=x(o-F);r=x(x(o*g)-x(m*p));v=x(x(B*g)-x(n*p));i=r<v?r:v;y=x(x(g*F)-x(z*p));h=i<y?i:y;i=x(-p);l=p>i?p:i;i=x(-g);A=g>i?g:i;w=x(x(l*D)+x(A*H));if(h>w){break a}i=m;m=x(s-E);i=x(x(i*m)-x(s*g));n=x(x(n*m)-x(t*g));h=i<n?i:n;z=x(x(z*m)-x(g*E));g=x(-m);g=m>g?m:g;D=x(x(g*D)+x(A*I));if((h<z?h:z)>D){break a}o=x(x(s*p)-x(o*m));s=x(x(t*p)-x(B*m));t=o<s?o:s;m=x(x(E*p)-x(m*F));h=t<m?t:m;t=x(x(l*I)+x(g*H));if(h>t){break a}n=i>n?i:n;o=o>s?o:s;a=(x(x(0)-D)>(n>z?n:z)^-1)&(x(x(0)-t)>(o>m?o:m)^1);o=r>v?r:v;N=a&(x(x(0)-w)>(o>y?o:y)^-1)}return N}function mEa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;z=Ba-256|0;Ba=z;e=s[b+24>>1];a:{if(!(e&512)){break a}j=q[b+44>>2];h=q[q[a+7128>>2]+4>>2];f=q[b+40>>2];t=r[b+31|0];v=r[b+30|0];g=r[d+14|0];if(!(e&128|g&32|((e&32?!(o[(h+(f<<5)|0)+28|0]&1):i)|(e&64?!(o[(h+(j<<5)|0)+28|0]&1):0)))){if(r[d+12|0]){q[a+7148>>2]=q[a+7148>>2]+1}eI(d,c,a,0,((v>>>0>t>>>0?v:t)&255)>>>0>4);break a}o[d+14|0]=g&223;e=q[a+7132>>2];u[a+7104>>2]=u[e+(f<<2)>>2]+u[e+(j<<2)>>2];g=h+(f<<5)|0;e=h+(j<<5)|0;f=v>>>0>t>>>0;l=f?g:e;x=f?e:g;g=q[b+8>>2];e=q[b+12>>2];C=f?g:e;D=f?e:g;E=f?v:t;y=E&255;A=(v>>>0<t>>>0?v:t)&255;j=a+4640|0;e=r[c+7|0];b:{if(e&2){O3(j,q[c>>2]);q[c>>2]=j;o[c+7|0]=r[c+7|0]|3;B=1;break b}if(!(e&1)){break b}h=q[c>>2];F=h;g=h>>>6|0;e=0-(1<g>>>0)|0;k=1-g|0;g=e;f=0;i=h+127|0;if(i>>>0<127){f=1}m=i;i=f>>>6|0;f=(f&63)<<26|m>>>6;m=f+k|0;e=e+i|0;e=m>>>0<f>>>0?e+1|0:e;i=h;while(1){i=i- -64|0;f=e+ -1|0;e=m+ -1|0;if(e>>>0<4294967295){f=f+1|0}m=e;e=f;if(m|e){continue}break}i=0;e=F+255|0;if(e>>>0<255){i=1}f=i>>>6|0;e=i<<26|e>>>6;i=e+k|0;f=f+g|0;m=i;e=i>>>0<e>>>0?f+1|0:f;while(1){h=h- -64|0;f=e+ -1|0;e=m+ -1|0;if(e>>>0<4294967295){f=f+1|0}m=e;e=f;if(m|e){continue}break}}g=y<<2;f=w(A,28);e=g+(f+a|0)|0;q[e+108>>2]=q[e+108>>2]+1;q[a+4624>>2]=0;e=d;o[e+7|0]=0;o[e+8|0]=0;o[e+9|0]=0;o[e+10|0]=0;o[e+11|0]=0;o[e+12|0]=0;o[e+13|0]=0;o[e+14|0]=0;q[e>>2]=0;q[e+4>>2]=0;n[q[g+(f+170096|0)>>2]](D+36|0,C+36|0,x,l,a+7104|0,c,a+528|0,a+4|0)|0;e=q[g+(f+164080|0)>>2];if(e){n[e](D,C,a,z)|0}c:{if(v>>>0<=t>>>0){break c}g=q[a+4624>>2];if(!g){break c}h=0;while(1){e=(h<<6)+a|0;u[e+536>>2]=-u[e+536>>2];u[e+532>>2]=-u[e+532>>2];u[e+528>>2]=-u[e+528>>2];f=(h<<2)+z|0;e=s[f+2>>1];p[f+2>>1]=s[f>>1];p[f>>1]=e;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(B){e=a+4702|0;m=(w(r[a+4703|0],48)+(r[e|0]<<4)|0)+48|0;l=Re(a+512|0,m);g=r[e|0];q[l+32>>2]=g;e=q[j+4>>2];q[l>>2]=q[j>>2];q[l+4>>2]=e;e=q[j+12>>2];q[l+8>>2]=q[j+8>>2];q[l+12>>2]=e;e=q[j+20>>2];q[l+16>>2]=q[j+16>>2];q[l+20>>2]=e;e=q[j+28>>2];q[l+24>>2]=q[j+24>>2];q[l+28>>2]=e;if(g){h=l+48|0;A=a+4640|0;y=0;while(1){i=w(r[(y+A|0)+56|0],400);j=i+A|0;e=q[j+448>>2];q[h>>2]=e;B=h+16|0;h=0;x=0;if(e){while(1){h=(a+i|0)+(x<<6)|0;e=h+4704|0;f=q[e+4>>2];g=q[e>>2];e=q[h+4712>>2];k=B+w(x,48)|0;q[k+12>>2]=0;q[k+8>>2]=e;q[k>>2]=g;q[k+4>>2]=f;e=h+4720|0;f=q[e+4>>2];g=q[e>>2];e=q[h+4728>>2];q[k+28>>2]=0;q[k+24>>2]=e;q[k+16>>2]=g;q[k+20>>2]=f;g=h+4744|0;e=q[g+4>>2];q[k+40>>2]=q[g>>2];q[k+44>>2]=e;g=h+4736|0;e=q[g+4>>2];q[k+32>>2]=q[g>>2];q[k+36>>2]=e;q[k+12>>2]=q[h+4752>>2];x=x+1|0;h=q[j+448>>2];if(x>>>0<h>>>0){continue}break}g=r[a+4702|0]}h=B+w(h,48)|0;y=y+1|0;if(y>>>0<g>>>0){continue}break}}q[c>>2]=l;p[c+4>>1]=m;o[c+7|0]=r[c+7|0]|3}dI(b,d,a,z,(E&255)>>>0>4)}Ba=z+256|0}function Xca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=x(0),j=0,k=x(0),l=x(0),m=0,n=0,p=0,s=x(0),t=x(0),v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=Ba-768|0;Ba=g;q[g+488>>2]=0;q[g+492>>2]=0;q[g+480>>2]=0;q[g+484>>2]=0;h=q[c+32>>2];l=u[c+4>>2];m=q[c+4>>2];s=u[c+8>>2];n=q[c+8>>2];t=u[c+12>>2];j=q[c+12>>2];q[g+476>>2]=0;q[g+472>>2]=j;q[g+468>>2]=n;q[g+464>>2]=m;m=q[c+16>>2];n=q[c+20>>2];j=q[c+28>>2];q[g+456>>2]=q[c+24>>2];q[g+460>>2]=j;q[g+448>>2]=m;q[g+452>>2]=n;o[g+320|0]=0;q[g+316>>2]=0;q[g+288>>2]=0;q[g+292>>2]=0;q[g+296>>2]=0;q[g+300>>2]=0;q[g+432>>2]=h+16;q[g+440>>2]=q[h+56>>2]+w(r[h+55|0],20);o[g+444|0]=r[h+54|0];i=x(u[h+68>>2]*l);k=x(u[h+72>>2]*s);i=i<=k?i:k;k=x(u[h+76>>2]*t);i=i<=k?i:k;u[g+312>>2]=i*x(.02500000037252903);u[g+308>>2]=i*x(.05000000074505806);u[g+304>>2]=i*x(.10000000149011612);m=g+336|0;n=g+384|0;Ab(g+464|0,g+448|0,m,n,g+288|0,l==x(1)&s==x(1)&t==x(1));q[g+436>>2]=q[h+60>>2];h=q[e+32>>2];l=u[e+4>>2];j=q[e+4>>2];s=u[e+8>>2];p=q[e+8>>2];t=u[e+12>>2];v=q[e+12>>2];q[g+284>>2]=0;q[g+280>>2]=v;q[g+276>>2]=p;q[g+272>>2]=j;j=q[e+16>>2];p=q[e+20>>2];v=q[e+28>>2];q[g+264>>2]=q[e+24>>2];q[g+268>>2]=v;q[g+256>>2]=j;q[g+260>>2]=p;o[g+128|0]=0;q[g+124>>2]=0;q[g+240>>2]=h+16;j=q[g+484>>2];q[g+96>>2]=q[g+480>>2];q[g+100>>2]=j;j=q[g+492>>2];q[g+104>>2]=q[g+488>>2];q[g+108>>2]=j;q[g+248>>2]=q[h+56>>2]+w(r[h+55|0],20);o[g+252|0]=r[h+54|0];i=x(u[h+68>>2]*l);k=x(u[h+72>>2]*s);i=i<=k?i:k;k=x(u[h+76>>2]*t);i=i<=k?i:k;u[g+120>>2]=i*x(.02500000037252903);u[g+116>>2]=i*x(.05000000074505806);u[g+112>>2]=i*x(.10000000149011612);j=g+144|0;p=g+192|0;Ab(g+272|0,g+256|0,j,p,g+96|0,l==x(1)&s==x(1)&t==x(1));q[g+244>>2]=q[h+60>>2];h=q[f+24>>2];v=q[d+24>>2];z=q[f>>2];A=q[f+4>>2];B=q[f+8>>2];C=q[f+12>>2];D=q[f+16>>2];f=q[f+20>>2];E=q[d>>2];F=q[d+4>>2];G=q[d+8>>2];H=q[d+12>>2];I=q[d+20>>2];d=q[d+16>>2];q[g+92>>2]=0;q[g+88>>2]=v;q[g+80>>2]=d;q[g+84>>2]=I;q[g+72>>2]=G;q[g+76>>2]=H;q[g+64>>2]=E;q[g+68>>2]=F;q[g+60>>2]=0;q[g+56>>2]=h;q[g+48>>2]=D;q[g+52>>2]=f;q[g+40>>2]=B;q[g+44>>2]=C;q[g+32>>2]=z;q[g+36>>2]=A;d=q[g+492>>2];q[g+24>>2]=q[g+488>>2];q[g+28>>2]=d;d=q[g+484>>2];q[g+16>>2]=q[g+480>>2];q[g+20>>2]=d;q[g>>2]=0;d=0;a:{if(u[c+4>>2]!=x(1)){break a}d=0;if(u[c+8>>2]!=x(1)){break a}d=u[c+12>>2]==x(1)}y=u[e+4>>2]!=x(1)|u[e+8>>2]!=x(1)?y:u[e+12>>2]==x(1);nd(g+288|0,d,g+696|0);nd(g+96|0,y,g+624|0);o[g+604|0]=d;q[g+600>>2]=n;q[g+596>>2]=m;q[g+560>>2]=d?185820:185868;o[g+540|0]=y;q[g+536>>2]=p;q[g+532>>2]=j;q[g+496>>2]=y?185820:185868;q[g+592>>2]=g- -64;q[g+608>>2]=g+288;q[g+528>>2]=g+32;q[g+544>>2]=g+96;c=jz(g+696|0,g+624|0,g+560|0,g+496|0,g,g+16|0);if(c){l=u[g>>2];u[b>>2]=l>x(0)?l:x(0);b=q[g+16>>2];d=q[g+20>>2];q[a+8>>2]=q[g+24>>2];q[a>>2]=b;q[a+4>>2]=d}Ba=g+768|0;return c|0}function RCa(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0);C=x(1);K=x(x(u[a+56>>2]+u[a- -64>>2])*x(.5));L=x(x(u[a+40>>2]+u[a+48>>2])*x(.5));c=u[a+36>>2];A=x(x(c+c)*x(.5));c=u[a+68>>2];N=x(x(c+c)*x(.5));c=u[a+52>>2];B=x(x(c+c)*x(.5));c=u[a+32>>2];d=u[a+28>>2];q=u[a+20>>2];t=u[a+16>>2];g=u[a+24>>2];v=u[a+12>>2];h=u[a+8>>2];p=u[a+4>>2];D=x(1);E=x(1);F=x(1);j=x(x(u[a+76>>2]+u[a+84>>2])*x(.5));f=x(x(u[a+92>>2]+u[a+100>>2])*x(.5));k=x(x(u[a+80>>2]+u[a+96>>2])*x(.5));e=u[a+88>>2];r=x(x(e+e)*x(.5));l=x(x(j*f)-x(k*r));e=u[a+72>>2];e=x(x(e+e)*x(.5));m=u[a+104>>2];m=x(x(m+m)*x(.5));s=x(x(r*m)-x(f*f));n=x(x(k*f)-x(j*m));i=x(x(k*l)+x(x(e*s)+x(j*n)));if(i!=x(0)){o=x(x(1)/i);w=x(x(x(j*k)-x(e*f))*o);y=x(l*o);D=x(s*o);F=x(x(x(e*r)-x(j*j))*o);E=x(x(x(e*m)-x(k*k))*o);o=x(n*o)}G=x(x(u[a+44>>2]+u[a+60>>2])*x(.5));i=u[a>>2];f=x(-q);j=x(x(x(o*f)-x(h*D))-x(c*y));k=x(x(x(E*f)-x(h*o))-x(c*w));f=x(x(x(w*f)-x(h*y))-x(c*F));M=x(G+x(x(x(i*j)+x(v*k))+x(g*f)));l=x(-v);e=x(x(x(o*l)-x(i*D))-x(g*y));r=x(x(x(E*l)-x(i*o))-x(g*w));l=x(x(x(w*l)-x(i*y))-x(g*F));H=x(L+x(x(x(p*e)+x(t*r))+x(d*l)));n=x(-t);m=x(x(x(o*n)-x(p*D))-x(d*y));s=x(x(x(E*n)-x(p*o))-x(d*w));n=x(x(x(w*n)-x(p*y))-x(d*F));I=x(K+x(x(x(h*m)+x(q*s))+x(c*n)));J=x(B+x(x(x(p*m)+x(t*s))+x(d*n)));B=x(G+x(x(x(h*e)+x(q*r))+x(c*l)));G=x(x(H*I)-x(J*B));A=x(A+x(x(x(i*e)+x(v*r))+x(g*l)));q=x(N+x(x(x(h*j)+x(q*k))+x(c*f)));c=x(K+x(x(x(p*j)+x(t*k))+x(d*f)));p=x(x(J*q)-x(c*I));d=x(L+x(x(x(i*m)+x(v*s))+x(g*n)));i=x(x(c*B)-x(H*q));c=x(x(M*G)+x(x(A*p)+x(d*i)));a:{if(c==x(0)){g=x(1);d=x(0);h=x(1);c=x(0);break a}c=x(x(1)/c);h=x(x(x(J*A)-x(H*d))*c);d=x(x(x(B*d)-x(I*A))*c);g=x(x(x(q*A)-x(B*M))*c);z=x(i*c);C=x(p*c);c=x(G*c)}u[b+72>>2]=C;u[b+104>>2]=h;u[b+100>>2]=d;u[b+96>>2]=c;u[b+92>>2]=d;u[b+88>>2]=g;u[b+84>>2]=z;u[b+80>>2]=c;u[b+76>>2]=z;p=x(x(x(l*c)+x(n*d))+x(f*h));u[b+32>>2]=p;i=x(x(x(r*c)+x(s*d))+x(k*h));u[b+28>>2]=i;h=x(x(x(e*c)+x(m*d))+x(j*h));u[b+24>>2]=h;q=x(x(x(l*z)+x(n*g))+x(f*d));u[b+20>>2]=q;t=x(x(x(r*z)+x(s*g))+x(k*d));u[b+16>>2]=t;d=x(x(x(e*z)+x(m*g))+x(j*d));u[b+12>>2]=d;g=x(x(x(l*C)+x(n*z))+x(f*c));u[b+8>>2]=g;v=x(x(x(r*C)+x(s*z))+x(k*c));u[b+4>>2]=v;c=x(x(x(e*C)+x(m*z))+x(j*c));u[b>>2]=c;u[b+68>>2]=F+x(x(x(l*g)+x(n*q))+x(f*p));u[b- -64>>2]=w+x(x(x(r*g)+x(s*q))+x(k*p));u[b+60>>2]=y+x(x(x(e*g)+x(m*q))+x(j*p));u[b+56>>2]=w+x(x(x(l*v)+x(n*t))+x(f*i));u[b+52>>2]=E+x(x(x(r*v)+x(s*t))+x(k*i));u[b+48>>2]=o+x(x(x(e*v)+x(m*t))+x(j*i));u[b+44>>2]=y+x(x(x(l*c)+x(n*d))+x(f*h));u[b+40>>2]=o+x(x(x(r*c)+x(s*d))+x(k*h));u[b+36>>2]=D+x(x(x(e*c)+x(m*d))+x(j*h))}
function GI(a){a=a|0;var b=0,c=0;q[a>>2]=167624;b=q[a+484>>2];n[q[q[b>>2]>>2]](b);b=q[a+488>>2];n[q[q[b>>2]>>2]](b);b=q[a+492>>2];n[q[q[b>>2]>>2]](b);b=q[a+464>>2];a:{if(!b){break a}c=q[b+12>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=q[b+4>>2];if(!c){break b}b=q[b>>2];n[q[q[b>>2]+12>>2]](b,c);b=q[a+464>>2];if(!b){break a}}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+464>>2]=0;b=q[a+468>>2];c:{if(!b){break c}c=q[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=q[b+4>>2];if(!c){break d}b=q[b>>2];n[q[q[b>>2]+12>>2]](b,c);b=q[a+468>>2];if(!b){break c}}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+468>>2]=0;b=q[a+528>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+520>>2];if(!b){break e}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+516>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+508>>2];if(!b){break f}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+504>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+496>>2];if(!b){break g}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+480>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+472>>2];if(!b){break h}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+460>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+452>>2];if(!b){break i}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+448>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+440>>2];if(!b){break j}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+436>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[a+428>>2];if(!b){break k}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+424>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[a+416>>2];if(!b){break l}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+412>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=q[a+404>>2];if(!b){break m}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+400>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=q[a+392>>2];if(!b){break n}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+388>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=q[a+380>>2];if(!b){break o}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+376>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=q[a+368>>2];if(!b){break p}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+364>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=q[a+356>>2];if(!b){break q}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+352>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=q[a+344>>2];if(!b){break r}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}c=q[a+336>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(b){while(1){FI(b);c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0);c=q[a+336>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(b){continue}break}}b=q[a+336>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}lr(a);return a|0}function bu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,u=0,v=0,x=0;n=Ba-16|0;Ba=n;WO(a);b=q[a+20>>2];q[n+12>>2]=0;ub(a+180|0,b,n+12|0);b=q[a+20>>2];q[n+8>>2]=-128;ku(a+192|0,b,n+8|0);while(1){v=w(u,12)+a|0;x=v;if(q[v+288>>2]){o=0;while(1){j=q[q[v+284>>2]+(o<<2)>>2];c=q[a+60>>2];b=(j>>>0)/(c>>>0)|0;a:{if(r[(q[q[a+40>>2]+(b<<2)>>2]+(j-w(b,c)<<4)|0)+4|0]&2){break a}b=q[a+448>>2];h=q[b>>2];g=j<<1;c=g|1;e=q[b+20>>2];b=(c>>>0)/(e>>>0)|0;l=q[q[h+(b<<2)>>2]+(c-w(b,e)<<2)>>2];b=-1;c=-1;d=(g>>>0)/(e>>>0)|0;m=q[q[h+(d<<2)>>2]+(g-w(d,e)<<2)>>2];f=m>>>7|0;g=(f|0)==33554431;if(!g){c=q[q[a+204>>2]+(f<<2)>>2]}k=l>>>7|0;d=(k|0)==33554431;if(!d){b=q[q[a+204>>2]+(k<<2)>>2]}e=0;i=0;i=g?i:(r[(q[a+16>>2]+w(f,24)|0)+4|0]&2)>>>1|0;e=d?e:(r[(q[a+16>>2]+w(k,24)|0)+4|0]&2)>>>1|0;if((b&c)==-1){break a}b:{c:{if((b|0)==(c|0)){b=q[a+180>>2];i=f<<2;f=b+i|0;e=q[f>>2];h=e+1|0;g=k<<2;d=g+b|0;b=q[d>>2];if(h>>>0<b>>>0){q[d>>2]=h;q[g+q[a+192>>2]>>2]=m;break c}b=b+1|0;if(b>>>0>=e>>>0){break c}q[f>>2]=b;q[i+q[a+192>>2]>>2]=l;break c}if((c|0)==-1){h=q[a+16>>2];if(!g){c=h+w(f,24)|0;if(!(r[c+4|0]&4)){d=q[a+88>>2]+w(b,44)|0;q[(h+w(q[d+4>>2]>>>7|0,24)|0)+8>>2]=m;q[c+12>>2]=q[d+4>>2];q[d+4>>2]=m;c=d+(r[c+5|0]<<2)|0;q[c+8>>2]=q[c+8>>2]+1;d=f<<2;q[d+q[a+204>>2]>>2]=b;c=q[a+180>>2];q[c+d>>2]=q[c+(k<<2)>>2]+1;q[d+q[a+192>>2]>>2]=l;if((e|i)!=1){c=b;break c}if(!(q[q[a+216>>2]+(b>>>3&536870908)>>2]>>>(b&31)&1)){Jf(a,b)}if(i){c=b;break c}Ge(a,m);c=b;break c}if(i^1|e){c=b;break c}Jf(a,b);c=b;break c}c=h+w(k,24)|0;p[c+6>>1]=s[c+6>>1]+1;c=q[a+100>>2]+(b<<2)|0;q[c>>2]=q[c>>2]+1;c=b;break c}if((b|0)==-1){g=q[a+16>>2];if(!d){b=g+w(k,24)|0;if(!(r[b+4|0]&4)){d=q[a+88>>2]+w(c,44)|0;q[(g+w(q[d+4>>2]>>>7|0,24)|0)+8>>2]=l;q[b+12>>2]=q[d+4>>2];q[d+4>>2]=l;b=d+(r[b+5|0]<<2)|0;q[b+8>>2]=q[b+8>>2]+1;d=k<<2;q[d+q[a+204>>2]>>2]=c;b=q[a+180>>2];q[b+d>>2]=q[b+(f<<2)>>2]+1;q[d+q[a+192>>2]>>2]=m;if((e|i)!=1){break b}if(!(q[q[a+216>>2]+(c>>>3&536870908)>>2]>>>(c&31)&1)){Jf(a,c)}if(i){break b}Ge(a,l);break b}if(e^1|i){break b}Jf(a,c);break b}b=g+w(f,24)|0;p[b+6>>1]=s[b+6>>1]+1;b=q[a+100>>2]+(c<<2)|0;q[b>>2]=q[b>>2]+1;break b}d:{if((e|i)!=1){break d}d=q[a+216>>2];if(!(q[d+(c>>>3&536870908)>>2]>>>(c&31)&1)){Jf(a,c);d=q[a+216>>2]}if(q[(b>>>3&536870908)+d>>2]>>>(b&31)&1){break d}Jf(a,b)}c=VO(a,c,b,m,l)}if((c|0)==-1){break a}}f=q[a+88>>2]+w(c,44)|0;d=q[a+40>>2];e=q[a+60>>2];b=(j>>>0)/(e>>>0)|0;c=q[d+(b<<2)>>2]+(j-w(b,e)<<4)|0;f=f+(q[c>>2]<<2)|0;h=f;g=q[f+28>>2];e:{if((g|0)!=-1){b=(g>>>0)/(e>>>0)|0;q[(q[d+(b<<2)>>2]+(g-w(b,e)<<4)|0)+8>>2]=j;b=q[h+28>>2];break e}q[f+20>>2]=j;b=-1}q[c+12>>2]=b;q[h+28>>2]=j;q[f+36>>2]=q[f+36>>2]+1}o=o+1|0;if(o>>>0<t[x+288>>2]){continue}break}}u=u+1|0;if((u|0)!=2){continue}break}Ba=n+16|0}function tBa(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=0,F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=0,P=0,Q=0,R=x(0),S=x(0);O=q[c+12>>2];P=q[c>>2];G=Ua(d,0,q[b+336>>2]<<5);K=q[b+336>>2];a:{if(!K){break a}y=u[b+352>>2];Q=q[b+332>>2];while(1){D=z<<5;d=q[(D+Q|0)+16>>2];i=u[d+124>>2];F=i==x(0)?x(0):x(x(1)/i);c=D+G|0;L=x(x(1)/u[d+112>>2]);M=x(x(1)/u[d+120>>2]);N=x(x(1)/u[d+116>>2]);l=D+P|0;H=u[l+16>>2];i=u[l+8>>2];n=u[l+4>>2];o=u[l>>2];I=u[l+24>>2];J=u[l+20>>2];f=u[d+104>>2];g=u[d+108>>2];if(f>x(0)|g>x(0)){l=D+O|0;j=u[l+8>>2];h=u[l+4>>2];f=x(y*f);f=f<x(1)?f:x(1);u[c>>2]=x(x(F*x(f*H))-x(f*x(y*u[l>>2])))+u[c>>2];u[c+4>>2]=x(x(F*x(f*J))-x(f*x(y*h)))+u[c+4>>2];u[c+8>>2]=x(x(F*x(f*I))-x(f*x(y*j)))+u[c+8>>2];R=u[l+24>>2];S=u[l+20>>2];k=x(o+o);f=u[d>>2];m=x(n+n);j=u[d+4>>2];A=x(i+i);h=u[d+8>>2];B=x(x(x(k*f)+x(m*j))+x(A*h));g=x(y*g);p=g<x(1)?g:x(1);g=u[d+12>>2];t=x(x(g*g)+x(-.5));s=x(M*x(p*x(x(x(A*t)-x(g*x(x(f*m)-x(k*j))))+x(h*B))));s=x(s+s);C=x(L*x(p*x(x(f*B)+x(x(k*t)-x(g*x(x(A*j)-x(m*h)))))));C=x(C+C);k=x(N*x(p*x(x(j*B)+x(x(m*t)-x(g*x(x(k*h)-x(A*f)))))));k=x(k+k);m=x(x(h*s)+x(x(f*C)+x(j*k)));u[c+16>>2]=u[c+16>>2]+x(x(x(f*m)+x(x(t*C)+x(g*x(x(j*s)-x(h*k)))))-x(p*x(y*u[l+16>>2])));u[c+20>>2]=u[c+20>>2]+x(x(x(j*m)+x(x(t*k)+x(g*x(x(h*C)-x(f*s)))))-x(p*x(y*S)));u[c+24>>2]=u[c+24>>2]+x(x(x(x(t*s)+x(g*x(x(f*k)-x(j*C))))+x(h*m))-x(p*x(y*R)));v=1}b:{c:{f=x(x(x(o*o)+x(n*n))+x(i*i));j=u[d+96>>2];l=f>j;A=x(x(x(H*H)+x(J*J))+x(I*I));B=u[d+100>>2];if(!(A>B^1?!l:0)){if(!!l){h=x(o+o);o=u[d>>2];g=x(n+n);n=u[d+4>>2];p=x(i+i);i=u[d+8>>2];t=x(x(x(h*o)+x(g*n))+x(p*i));s=x(x(1)-x(x(E(j))/x(E(f))));f=u[d+12>>2];j=x(x(f*f)+x(-.5));k=x(s*x(M*x(x(x(p*j)-x(f*x(x(o*g)-x(h*n))))+x(i*t))));k=x(k+k);m=x(s*x(L*x(x(o*t)+x(x(h*j)-x(f*x(x(p*n)-x(g*i)))))));m=x(m+m);h=x(s*x(N*x(x(n*t)+x(x(g*j)-x(f*x(x(h*i)-x(p*o)))))));h=x(h+h);g=x(x(i*k)+x(x(o*m)+x(n*h)));u[c+16>>2]=u[c+16>>2]+x(x(o*g)+x(x(j*m)+x(f*x(x(n*k)-x(i*h)))));u[c+20>>2]=u[c+20>>2]+x(x(n*g)+x(x(j*h)+x(f*x(x(i*m)-x(o*k)))));u[c+24>>2]=u[c+24>>2]+x(x(x(j*k)+x(f*x(x(o*h)-x(n*m))))+x(i*g));v=1}if(A>B){break c}}z=z+1|0;if((K|0)!=(z|0)){continue}if(v){break b}break a}i=x(x(1)-x(x(E(B))/x(E(A))));u[c>>2]=x(x(F*H)*i)+u[c>>2];u[c+4>>2]=x(x(F*J)*i)+u[c+4>>2];u[c+8>>2]=x(x(F*I)*i)+u[c+8>>2];v=1;z=z+1|0;if((K|0)!=(z|0)){continue}}break}LBa(a,G,e);d=q[b+336>>2];if(d>>>0<2){break a}e=q[b+44>>2];l=q[b+56>>2];z=q[b+344>>2];a=1;while(1){c=z+w(a,80)|0;b=r[c+76|0];if(b){b=b>>>0>1?b:1;D=q[c+72>>2];c=0;while(1){v=c+D<<2;G=v+e|0;v=l+v|0;u[G>>2]=u[v>>2]+u[G>>2];q[v>>2]=0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function Y5(a,b,c,d,g){var h=x(0),i=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0,y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0,W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0);v=Ba-528|0;Ba=v;y=q[a+68>>2];H=y+ -1|0;a:{if((H|0)<=-1){break a}m=u[b+8>>2];l=u[c+8>>2];T=q[c+8>>2];r=u[b+4>>2];i=u[c+4>>2];U=q[c+4>>2];o=u[b>>2];h=u[c>>2];V=q[c>>2];c=q[a+88>>2];I=v+16|4;b=0;while(1){q[I+(b<<2)>>2]=w(H,112);H=H+ -1|0;b=b+1|0;if((y|0)!=(b|0)){continue}break}if(!y){break a}s=m;p=x(-l);l=l>p?l:p;m=(f(0,(j(l>x(9.999999717180685e-10)?l:x(9.999999717180685e-10)),e(0))|T&-2147483648),k());l=x(x(1)/m);z=x(l*x(x(2)-x(l*m)));C=x(x(0)-x(s*z));l=x(-i);i=i>l?i:l;l=(f(0,(j(i>x(9.999999717180685e-10)?i:x(9.999999717180685e-10)),e(0))|U&-2147483648),k());i=x(x(1)/l);A=x(i*x(x(2)-x(i*l)));D=x(x(0)-x(r*A));i=x(-h);h=h>i?h:i;i=(f(0,(j(h>x(9.999999717180685e-10)?h:x(9.999999717180685e-10)),e(0))|V&-2147483648),k());h=x(x(1)/i);B=x(h*x(x(2)-x(h*i)));E=x(x(0)-x(o*B));while(1){a=(v+16|0)+(y<<2)|0;b=q[a>>2];q[v+12>>2]=b;b:{if(b&1){q[v+12>>2]=b+ -1;u[v+8>>2]=g;if(!n[q[q[d>>2]>>2]](d,1,v+12|0,v+8|0)){break a}h=u[v+8>>2];if(g!=h){g=h}y=y+ -1|0;break b}b=b+c|0;W=u[b+44>>2];X=u[b+92>>2];N=u[b+60>>2];O=u[b+12>>2];Y=u[b+28>>2];Z=u[b+76>>2];_=u[b+40>>2];$=u[b+88>>2];P=u[b+56>>2];Q=u[b+8>>2];aa=u[b+24>>2];ba=u[b+72>>2];s=u[b+36>>2];t=u[b+84>>2];R=u[b+52>>2];S=u[b+4>>2];p=u[b+20>>2];r=u[b+68>>2];o=u[b+32>>2];m=u[b+80>>2];F=u[b>>2];G=u[b+48>>2];l=u[b+16>>2];h=u[b+64>>2];q[a>>2]=q[b+96>>2];J=x(E+x(B*F));K=x(E+x(B*G));i=J<K?J:K;L=x(D+x(A*l));M=x(D+x(A*h));h=L<M?L:M;i=i>h?i:h;o=x(C+x(z*o));m=x(C+x(z*m));h=o<m?o:m;l=i>h?i:h;i=J>K?J:K;h=L>M?L:M;i=i<h?i:h;h=o>m?o:m;h=i<h?i:h;a=y-(l>h|(h<x(9.999999717180685e-10)|F>G|l>g))|0;q[I+(a<<2)>>2]=q[b+100>>2];F=x(E+x(B*S));G=x(E+x(B*R));i=F<G?F:G;p=x(D+x(A*p));r=x(D+x(A*r));h=p<r?p:r;i=i>h?i:h;o=x(C+x(z*s));m=x(C+x(z*t));h=o<m?o:m;l=i>h?i:h;i=F>G?F:G;h=p>r?p:r;i=i<h?i:h;h=o>m?o:m;h=i<h?i:h;a=a+((l>h^-1)&((S>R^-1)&(h<x(9.999999717180685e-10)^1)&(l>g^-1)))|0;q[I+(a<<2)>>2]=q[b+104>>2];s=x(E+x(B*Q));t=x(E+x(B*P));i=s<t?s:t;p=x(D+x(A*aa));r=x(D+x(A*ba));h=p<r?p:r;i=i>h?i:h;o=x(C+x(z*_));m=x(C+x(z*$));h=o<m?o:m;l=i>h?i:h;i=s>t?s:t;h=p>r?p:r;i=i<h?i:h;h=o>m?o:m;h=i<h?i:h;a=a+((l>h^-1)&((Q>P^-1)&(h<x(9.999999717180685e-10)^1)&(l>g^-1)))|0;q[I+(a<<2)>>2]=q[b+108>>2];s=x(E+x(B*O));t=x(E+x(B*N));i=s<t?s:t;p=x(D+x(A*Y));r=x(D+x(A*Z));h=p<r?p:r;i=i>h?i:h;o=x(C+x(z*W));m=x(C+x(z*X));h=o<m?o:m;l=i>h?i:h;i=s>t?s:t;h=p>r?p:r;i=i<h?i:h;h=o>m?o:m;h=i<h?i:h;y=a+((l>h^-1)&((O>N^-1)&(h<x(9.999999717180685e-10)^1)&(l>g^-1)))|0}if(y){continue}break}}Ba=v+528|0}function zb(a,b,c,d,e,f,g){var h=0,i=0,j=x(0),k=x(0),l=0,m=0,n=0,o=0,p=x(0),r=x(0),s=x(0),t=x(0),v=0,w=x(0),y=x(0),z=0;h=Ba-176|0;Ba=h;q[g>>2]=3;i=q[b+12>>2];q[h+168>>2]=q[b+8>>2];q[h+172>>2]=i;i=q[b+4>>2];q[h+160>>2]=q[b>>2];q[h+164>>2]=i;i=q[b+28>>2];q[h+152>>2]=q[b+24>>2];q[h+156>>2]=i;i=q[b+20>>2];q[h+144>>2]=q[b+16>>2];q[h+148>>2]=i;i=q[b+44>>2];q[h+136>>2]=q[b+40>>2];q[h+140>>2]=i;i=q[b+36>>2];q[h+128>>2]=q[b+32>>2];q[h+132>>2]=i;k=u[h+160>>2];s=x(u[h+144>>2]-k);j=u[h+164>>2];p=x(u[h+132>>2]-j);j=x(u[h+148>>2]-j);k=x(u[h+128>>2]-k);r=x(x(s*p)-x(j*k));t=x(r*r);w=j;j=u[h+168>>2];r=x(u[h+136>>2]-j);j=x(u[h+152>>2]-j);p=x(x(w*r)-x(j*p));k=x(x(j*k)-x(s*r));a:{if(!!(x(t+x(x(p*p)+x(k*k)))<=x(1.1920928955078125e-7))){q[g>>2]=2;p=u[b>>2];k=x(u[b+16>>2]-p);r=u[b+4>>2];s=x(u[b+20>>2]-r);t=u[b+8>>2];j=x(u[b+24>>2]-t);y=x(x(x(k*k)+x(s*s))+x(j*j));if(!!(y<=x(1.1920928955078125e-7))){q[g>>2]=1;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;break a}q[a+12>>2]=0;w=j;j=x(A(x(x(x(x(s*x(-r))-x(p*k))-x(t*j))/y),x(1)));j=j>x(0)?j:x(0);u[a+8>>2]=t+x(w*j);u[a+4>>2]=r+x(s*j);u[a>>2]=p+x(k*j);break a}q[h+120>>2]=q[27041];i=q[27040];q[h+112>>2]=q[27039];q[h+116>>2]=i;Og(h+80|0,h+160|0,h+144|0,h+128|0,h+112|0,h+124|0,h+96|0);z=q[h+124>>2];if((z|0)!=3){v=q[h+112>>2];l=v<<4;i=l+b|0;m=q[i+4>>2];q[h+80>>2]=q[i>>2];q[h+84>>2]=m;m=q[i+12>>2];q[h+88>>2]=q[i+8>>2];q[h+92>>2]=m;o=q[h+116>>2];m=o<<4;i=m+b|0;n=q[i+4>>2];q[h+64>>2]=q[i>>2];q[h+68>>2]=n;n=q[i+12>>2];q[h+72>>2]=q[i+8>>2];q[h+76>>2]=n;i=c+l|0;n=q[i+12>>2];q[h+56>>2]=q[i+8>>2];q[h+60>>2]=n;n=q[i+4>>2];q[h+48>>2]=q[i>>2];q[h+52>>2]=n;i=c+m|0;n=q[i+12>>2];q[h+40>>2]=q[i+8>>2];q[h+44>>2]=n;n=q[i+4>>2];q[h+32>>2]=q[i>>2];q[h+36>>2]=n;i=d+l|0;l=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=l;l=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=l;i=d+m|0;l=q[i+12>>2];q[h+8>>2]=q[i+8>>2];q[h+12>>2]=l;l=q[i+4>>2];q[h>>2]=q[i>>2];q[h+4>>2]=l;i=v<<2;l=q[i+f>>2];m=o<<2;v=q[m+f>>2];i=q[e+i>>2];m=q[e+m>>2];o=q[h+92>>2];q[b+8>>2]=q[h+88>>2];q[b+12>>2]=o;o=q[h+84>>2];q[b>>2]=q[h+80>>2];q[b+4>>2]=o;o=q[h+76>>2];q[b+24>>2]=q[h+72>>2];q[b+28>>2]=o;o=q[h+68>>2];q[b+16>>2]=q[h+64>>2];q[b+20>>2]=o;b=q[h+60>>2];q[c+8>>2]=q[h+56>>2];q[c+12>>2]=b;b=q[h+52>>2];q[c>>2]=q[h+48>>2];q[c+4>>2]=b;b=q[h+44>>2];q[c+24>>2]=q[h+40>>2];q[c+28>>2]=b;b=q[h+36>>2];q[c+16>>2]=q[h+32>>2];q[c+20>>2]=b;b=q[h+28>>2];q[d+8>>2]=q[h+24>>2];q[d+12>>2]=b;b=q[h+20>>2];q[d>>2]=q[h+16>>2];q[d+4>>2]=b;b=q[h+4>>2];q[d+16>>2]=q[h>>2];q[d+20>>2]=b;b=q[h+12>>2];q[d+24>>2]=q[h+8>>2];q[d+28>>2]=b;q[e+4>>2]=m;q[e>>2]=i;q[f+4>>2]=v;q[f>>2]=l;q[g>>2]=z}b=q[h+100>>2];q[a>>2]=q[h+96>>2];q[a+4>>2]=b;b=q[h+108>>2];q[a+8>>2]=q[h+104>>2];q[a+12>>2]=b}Ba=h+176|0}function xCa(a,b,c){a=a|0;b=x(b);c=c|0;var d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=0,t=0,v=0,y=0,z=0,A=x(0),B=x(0),C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=x(0),L=x(0),M=0,N=0;y=Ba-32|0;Ba=y;e=q[a>>2];G=q[e+448>>2];if(r[e+489|0]){Ji(e,c)}u[e+464>>2]=b;u[e+520>>2]=u[e+520>>2]+b;H=q[e+168>>2];I=q[e+156>>2];J=q[e+180>>2];a=q[e+228>>2];s=q[e+312>>2];if(!(o[q[e+476>>2]]&1)){c=q[e+496>>2];B=x(u[c+16>>2]+x(u[a+16>>2]*b));K=x(u[c+24>>2]+x(u[a+24>>2]*b));L=x(u[c+20>>2]+x(u[a+20>>2]*b));h=u[c+12>>2];i=u[c+8>>2];j=u[c+4>>2];k=u[c>>2];d=x(1);l=x(u[a>>2]*b);m=x(u[a+4>>2]*b);n=x(u[a+8>>2]*b);A=x(x(x(l*l)+x(m*m))+x(n*n));if(!(A<x(1.0000000195414814e-24))){f=x(E(A));A=x(f*x(.5));d=qb(A);g=x(x(1)/f);f=x(d*x(n*g));p=x(d*x(m*g));g=x(d*x(l*g));d=sb(A)}u[c+24>>2]=K;u[c+20>>2]=L;u[c+16>>2]=B;l=x(x(x(x(h*d)-x(k*g))-x(j*p))-x(i*f));u[c+12>>2]=l;m=x(x(x(j*g)+x(x(h*f)+x(i*d)))-x(k*p));u[c+8>>2]=m;n=x(x(x(k*f)+x(x(h*p)+x(j*d)))-x(i*g));u[c+4>>2]=n;d=x(x(x(i*p)+x(x(h*g)+x(k*d)))-x(j*f));u[c>>2]=d;c=q[e+324>>2];h=u[c>>2];i=u[c+12>>2];j=u[c+8>>2];k=u[c+4>>2];f=x(x(n*h)+x(x(x(m*i)-x(l*j))-x(d*k)));p=x(x(d*j)+x(x(x(n*i)-x(l*k))-x(m*h)));g=x(x(m*k)+x(x(x(d*i)-x(l*h))-x(n*j)));c=q[e+508>>2];v=c;d=x(x(m*j)+x(x(n*k)+x(x(d*h)+x(l*i))));if(!!(d<x(0))){f=x(-f);p=x(-p);g=x(-g);d=x(-d)}u[v+12>>2]=d;u[c+8>>2]=f;u[c+4>>2]=p;u[c>>2]=g;d=u[a+24>>2];h=u[a+20>>2];i=u[a+16>>2];j=u[a+8>>2];k=u[a+4>>2];u[s>>2]=x(u[a>>2]*b)+u[s>>2];u[s+4>>2]=x(k*b)+u[s+4>>2];u[s+8>>2]=x(j*b)+u[s+8>>2];u[s+16>>2]=x(i*b)+u[s+16>>2];u[s+20>>2]=x(h*b)+u[s+20>>2];u[s+24>>2]=x(d*b)+u[s+24>>2]}a:{if(G>>>0<2){break a}t=q[e+496>>2];c=a;v=1;while(1){z=q[e+444>>2];C=z;D=q[e+456>>2]+w(v,80)|0;M=c;F=v<<5;N=w(q[(z+F|0)+24>>2],28)+t|0;z=w(v,28);c=w(v,76);uCa(y,e,v,C,D,M,b,N,z+t|0,I,H,J,c+q[e+372>>2]|0,c+q[e+384>>2]|0);t=z+q[e+324>>2]|0;d=u[t>>2];h=u[y+4>>2];f=u[t+12>>2];i=u[y+8>>2];p=u[t+8>>2];j=u[y+12>>2];g=u[t+4>>2];k=u[y>>2];l=x(x(d*h)+x(x(x(f*i)-x(p*j))-x(g*k)));m=x(x(p*k)+x(x(x(f*h)-x(g*j))-x(d*i)));n=x(x(x(x(f*k)-x(d*j))-x(p*h))+x(g*i));c=q[e+508>>2]+(v<<4)|0;C=c;d=x(x(x(x(f*j)+x(d*k))+x(g*h))+x(p*i));if(!!(d<x(0))){l=x(-l);m=x(-m);n=x(-n);d=x(-d)}u[C+12>>2]=d;u[c+8>>2]=l;u[c+4>>2]=m;u[c>>2]=n;c=r[D+76|0];if(c){Ua((q[D+72>>2]<<2)+H|0,0,(c>>>0>1?c:1)<<2)}p=u[t+20>>2];g=u[t+24>>2];c=a+F|0;l=u[c+8>>2];m=u[c+4>>2];n=u[c>>2];d=u[y+20>>2];f=u[y+24>>2];c=s+F|0;B=u[y+16>>2];u[c+16>>2]=B-u[t+16>>2];u[c>>2]=x(n*b)+u[c>>2];u[c+4>>2]=x(m*b)+u[c+4>>2];u[c+8>>2]=x(l*b)+u[c+8>>2];u[c+24>>2]=f-g;u[c+20>>2]=d-p;t=q[e+496>>2];c=z+t|0;u[c+16>>2]=B;u[c+12>>2]=j;u[c+8>>2]=i;u[c+4>>2]=h;u[c>>2]=k;u[c+24>>2]=f;u[c+20>>2]=d;v=v+1|0;if((G|0)==(v|0)){break a}c=q[e+228>>2];continue}}Ba=y+32|0}function jDa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,r=0,t=0,v=0,y=x(0),z=x(0);j=Ba-1088|0;Ba=j;if(c){y=u[a+464>>2];z=x(x(1)/y);while(1){v=w(r,12)+b|0;l=q[v+8>>2];m=(r<<5)+h|0;q[e+16>>2]=m;q[e+120>>2]=q[l>>2];q[e+124>>2]=q[l+4>>2];q[e+132>>2]=q[q[a+20>>2]+168>>2]+(q[l+40>>2]<<5);k=s[l+10>>1];o[e+139|0]=k>>>9&1;t=k&255;o[e+137|0]=t>>>7;o[e+136|0]=k>>>8&1;o[e+138|0]=t>>>5&1;q[e+128>>2]=q[l+44>>2];Ua(j+128|0,0,960);q[j+1068>>2]=2139095039;q[j+1052>>2]=-8388609;q[j+988>>2]=2139095039;q[j+972>>2]=-8388609;q[j+908>>2]=2139095039;q[j+892>>2]=-8388609;q[j+828>>2]=2139095039;q[j+812>>2]=-8388609;q[j+748>>2]=2139095039;q[j+732>>2]=-8388609;q[j+668>>2]=2139095039;q[j+652>>2]=-8388609;q[j+588>>2]=2139095039;q[j+572>>2]=-8388609;q[j+508>>2]=2139095039;q[j+492>>2]=-8388609;q[j+428>>2]=2139095039;q[j+412>>2]=-8388609;q[j+348>>2]=2139095039;q[j+332>>2]=-8388609;q[j+268>>2]=2139095039;q[j+252>>2]=-8388609;q[j+188>>2]=2139095039;q[j+172>>2]=-8388609;q[e+4>>2]=1065353216;q[e+8>>2]=1065353216;q[e+12>>2]=1065353216;q[e>>2]=1065353216;a:{if(q[l+24>>2]){k=q[l+32>>2];q[j+96>>2]=q[k>>2];q[j+100>>2]=q[k+4>>2];q[j+104>>2]=q[k+8>>2];q[j+108>>2]=q[k+12>>2];q[j+112>>2]=q[k+16>>2];q[j+116>>2]=q[k+20>>2];q[j+120>>2]=q[k+24>>2];break a}q[j+120>>2]=0;q[j+112>>2]=0;q[j+116>>2]=0;q[j+104>>2]=0;q[j+108>>2]=1065353216;q[j+96>>2]=0;q[j+100>>2]=0}b:{if(q[l+28>>2]){k=q[l+36>>2];q[j+64>>2]=q[k>>2];q[j+68>>2]=q[k+4>>2];q[j+72>>2]=q[k+8>>2];q[j+76>>2]=q[k+12>>2];q[j+80>>2]=q[k+16>>2];q[j+84>>2]=q[k+20>>2];q[j+88>>2]=q[k+24>>2];break b}q[j+88>>2]=0;q[j+80>>2]=0;q[j+84>>2]=0;q[j+72>>2]=0;q[j+76>>2]=1065353216;q[j+64>>2]=0;q[j+68>>2]=0}q[j+56>>2]=0;q[j+48>>2]=0;q[j+52>>2]=0;l=n[q[l+12>>2]](j+128|0,j+48|0,12,j,q[l+20>>2],j+96|0,j- -64|0,(s[l+10>>1]&512)>>>9|0,j+32|0,j+16|0)|0;q[e+140>>2]=q[j+48>>2];q[e+144>>2]=q[j+52>>2];q[e+148>>2]=q[j+56>>2];q[e+36>>2]=q[j+96>>2];q[e+40>>2]=q[j+100>>2];q[e+44>>2]=q[j+104>>2];q[e+48>>2]=q[j+108>>2];q[e+52>>2]=q[j+112>>2];q[e+56>>2]=q[j+116>>2];q[e+60>>2]=q[j+120>>2];q[e+64>>2]=q[j+64>>2];q[e+68>>2]=q[j+68>>2];q[e+72>>2]=q[j+72>>2];q[e+76>>2]=q[j+76>>2];q[e+80>>2]=q[j+80>>2];q[e+84>>2]=q[j+84>>2];k=q[j+88>>2];q[e+116>>2]=l;q[e+88>>2]=k;q[e+112>>2]=j+128;t=e;k=q[v>>2];l=q[v+4>>2];c:{d:{if(!((k|0)==-2147483648|(l|0)==-2147483648)){p[m+10>>1]=l;p[m+8>>1]=k;q[m>>2]=a;q[m+4>>2]=a;k=8;l=8;break d}if((k|0)==-2147483648){p[m+10>>1]=l;p[m+8>>1]=65535;q[m>>2]=f;q[m+4>>2]=a;k=2;l=8;break d}if((l|0)!=-2147483648){break c}p[m+10>>1]=65535;p[m+8>>1]=k;q[m>>2]=a;q[m+4>>2]=f;k=8;l=2}q[t+96>>2]=l;q[e+92>>2]=k}q[e+20>>2]=q[m>>2];m=q[m+4>>2];q[e+32>>2]=g;q[e+28>>2]=g;q[e+24>>2]=m;mt(e,i,y,z,d);r=r+1|0;if((r|0)!=(c|0)){continue}break}}Ba=j+1088|0}function O6(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=x(f);g=g|0;h=h|0;i=i|0;var j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0;j=Ba-160|0;Ba=j;a:{b:{m=u[b+4>>2];l=u[b+8>>2];if(m!=x(1)|l!=x(1)){break b}l=x(1);if(u[b+12>>2]!=x(1)){break b}k=x(u[d>>2]-u[c+16>>2]);n=x(k+k);t=u[c>>2];k=x(u[d+4>>2]-u[c+20>>2]);l=x(k+k);w=u[c+4>>2];k=x(u[d+8>>2]-u[c+24>>2]);m=x(k+k);y=u[c+8>>2];k=x(x(x(n*t)+x(l*w))+x(m*y));v=u[c+12>>2];p=x(x(v*v)+x(-.5));u[j+40>>2]=x(x(m*p)-x(v*x(x(l*t)-x(n*w))))+x(y*k);u[j+36>>2]=x(w*k)+x(x(l*p)-x(v*x(x(n*y)-x(m*t))));u[j+32>>2]=x(t*k)+x(x(n*p)-x(v*x(x(m*w)-x(l*y))));k=u[e>>2];n=x(k+k);k=u[e+4>>2];l=x(k+k);k=u[e+8>>2];m=x(k+k);k=x(x(x(t*n)+x(w*l))+x(y*m));u[j+8>>2]=x(x(p*m)-x(v*x(x(t*l)-x(w*n))))+x(y*k);u[j+4>>2]=x(w*k)+x(x(p*l)-x(v*x(x(y*n)-x(t*m))));u[j>>2]=x(t*k)+x(x(p*n)-x(v*x(x(w*m)-x(y*l))));l=x(1);z=0;break a}k=u[b+12>>2];u[j+36>>2]=x(1)/l;u[j+32>>2]=x(1)/m;u[j+40>>2]=x(1)/k;q[j+44>>2]=q[b+16>>2];q[j+48>>2]=q[b+20>>2];q[j+52>>2]=q[b+24>>2];q[j+56>>2]=q[b+28>>2];p=x(u[c+16>>2]*x(-2));w=u[c>>2];n=x(u[c+20>>2]*x(-2));y=u[c+4>>2];l=x(u[c+24>>2]*x(-2));v=u[c+8>>2];m=x(x(x(p*w)+x(n*y))+x(l*v));t=u[c+12>>2];k=x(x(t*t)+x(-.5));u[j+24>>2]=x(x(l*k)-x(t*x(x(n*w)-x(p*y))))+x(v*m);u[j+20>>2]=x(y*m)+x(x(n*k)-x(t*x(x(p*v)-x(l*w))));u[j+12>>2]=t;u[j+8>>2]=-v;u[j+4>>2]=-y;u[j>>2]=-w;u[j+16>>2]=x(w*m)+x(x(p*k)-x(t*x(x(l*y)-x(n*v))));Xo(j- -64|0,j+32|0,j);A=u[j+80>>2];q[j+128>>2]=q[j+80>>2];B=u[j+84>>2];q[j+132>>2]=q[j+84>>2];C=u[j+92>>2];q[j+140>>2]=q[j+92>>2];D=u[j+96>>2];q[j+144>>2]=q[j+96>>2];F=u[j+64>>2];q[j+112>>2]=q[j+64>>2];G=u[j+68>>2];q[j+116>>2]=q[j+68>>2];t=u[j+72>>2];q[j+120>>2]=q[j+72>>2];w=u[j+76>>2];q[j+124>>2]=q[j+76>>2];y=u[j+88>>2];q[j+136>>2]=q[j+88>>2];l=u[j+100>>2];z=q[j+100>>2];m=u[j+104>>2];q[j+152>>2]=q[j+104>>2];k=u[j+108>>2];q[j+156>>2]=q[j+108>>2];q[j+148>>2]=z;v=u[d>>2];p=u[d+4>>2];n=u[d+8>>2];u[j+40>>2]=x(x(x(v*t)+x(p*B))+x(n*D))+k;u[j+36>>2]=x(x(x(v*G)+x(p*A))+x(n*C))+m;u[j+32>>2]=x(x(x(v*F)+x(p*w))+x(n*y))+l;l=u[e>>2];m=u[e+4>>2];k=u[e+8>>2];p=x(x(x(l*t)+x(m*B))+x(k*D));u[j+8>>2]=p;n=x(x(x(l*G)+x(m*A))+x(k*C));u[j+4>>2]=n;m=x(x(x(l*F)+x(m*w))+x(k*y));u[j>>2]=m;k=x(E(x(x(p*p)+x(x(m*m)+x(n*n)))));l=x(x(1)/k);if(!!(k>x(0))){u[j+8>>2]=p*l;u[j+4>>2]=n*l;u[j>>2]=m*l}f=x(x(k*f)+x(.0010000000474974513));z=j+112|0}d=1;H=r[b+32|0]&2;if(!H){d=r[g|0]>>>7|0}g=s[g>>1];u[j+108>>2]=l;o[j+104|0]=H>>>1;q[j+100>>2]=e;q[j+96>>2]=g;q[j+92>>2]=z;q[j+88>>2]=c;q[j+84>>2]=b+4;q[j+76>>2]=0;q[j+72>>2]=i;q[j+64>>2]=188112;q[j+80>>2]=h;q[j+68>>2]=h>>>0<2?(g>>>6^-1)&1:2;R6(j+32|0,j,f,d,a,j- -64|0);Ba=j+160|0;return q[j+76>>2]}function Kx(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,r=0,s=0,v=0,z=x(0),A=0,B=0,C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=0,aa=0;B=Ba-32|0;Ba=B;k=q[f>>2]+1|0;q[f>>2]=k;if(k>>>0>t[e>>2]){q[e>>2]=k}a:{C=q[d+32>>2];K=(((q[d+68>>2]!=-1)+((C|0)!=-1)|0)+(q[d+104>>2]!=-1)|0)+(q[d+140>>2]!=-1)|0;if(!K){break a}P=u[j+8>>2];Q=u[i+8>>2];R=u[j+4>>2];S=u[i+4>>2];T=u[j>>2];U=u[i>>2];V=u[h+8>>2];W=u[h+4>>2];X=u[h>>2];Y=u[g+8>>2];Z=u[g+4>>2];_=u[g>>2];b:while(1){s=w(J,36)+d|0;D=u[s+16>>2];E=u[s+28>>2];L=x(D-E);z=x(L*Y);c:{if(x(y(z))<x(2147483648)){r=~~z;break c}r=-2147483648}z=u[s+20>>2];F=u[s+8>>2];G=u[s+24>>2];H=u[s+12>>2];k=(b+J<<4)+a|0;$=k;p[k+10>>1]=r;l=k;M=x(H-G);I=x(M*Z);d:{if(x(y(I))<x(2147483648)){o=~~I;break d}o=-2147483648}p[l+6>>1]=o;l=k;I=x(F-z);N=x(I*_);e:{if(x(y(N))<x(2147483648)){n=~~N;break e}n=-2147483648}p[l+2>>1]=n;m=k;D=x(D+E);E=x(D*V);f:{if(x(y(E))<x(2147483648)){l=~~E;break f}l=-2147483648}p[m+8>>1]=l;m=k;G=x(H+G);H=x(G*W);g:{if(x(y(H))<x(2147483648)){v=~~H;break g}v=-2147483648}p[m+4>>1]=v;A=k;z=x(F+z);F=x(z*X);h:{if(x(y(F))<x(2147483648)){m=~~F;break h}m=-2147483648}p[A>>1]=m;while(1){O=x(U*x(n<<16>>16))>I^1;A=n&65535;aa=O|!A;i:{while(1){j:{if(!(x(T*x(m<<16>>16))<z?(m&65535)!=32767:0)){if(!A){break i}if(!O){break j}break i}m=m+1|0;p[k>>1]=m;if(aa){continue}}break}n=n+ -1|0;p[k+2>>1]=n;continue}break}while(1){n=x(S*x(o<<16>>16))>M^1;m=o&65535;A=n|!m;k:{while(1){l:{if(!(x(R*x(v<<16>>16))<G?(v&65535)!=32767:0)){if(!m){break k}if(!n){break l}break k}v=v+1|0;p[k+4>>1]=v;if(A){continue}}break}o=o+ -1|0;p[k+6>>1]=o;continue}break}while(1){o=x(Q*x(r<<16>>16))>L^1;m=r&65535;n=o|!m;while(1){m:{if(!(x(P*x(l<<16>>16))<D?(l&65535)!=32767:0)){if(o?0:m){break m}q[k+12>>2]=q[s+32>>2];J=J+1|0;if((K|0)!=(J|0)){continue b}break a}l=l+1|0;p[k+8>>1]=l;if(n){continue}}break}r=r+ -1|0;p[$+10>>1]=r;continue}}}k=B;q[k+24>>2]=-1;q[k+28>>2]=-1;q[k+16>>2]=-1;q[k+20>>2]=-1;q[k+8>>2]=0;q[k+12>>2]=0;q[k>>2]=0;q[k+4>>2]=0;k=(b<<4)+a|0;l=0;m=0;while(1){n:{if((C|0)!=-1){if(C&1){break n}o=w(l,36)+d|0;b=q[o+32>>2];r=q[c>>2];q[c>>2]=r+4;n=q[b+140>>2];v=q[b+104>>2];A=q[b+68>>2];s=q[b+32>>2];C=m<<2;q[C+B>>2]=b;q[C+(B+16|0)>>2]=r;q[(k+(l<<4)|0)+12>>2]=(r<<11|((((A|0)!=-1)+((s|0)!=-1)|0)+((v|0)!=-1)|0)+((n|0)!=-1)<<1)+ -4|q[o+36>>2]<<3;m=m+1|0;break n}b=k+(l<<4)|0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=-1}l=l+1|0;if((l|0)!=4){C=q[(w(l,36)+d|0)+32>>2];continue}break}if(m){l=0;while(1){b=l<<2;Kx(a,q[b+(B+16|0)>>2],c,q[b+B>>2],e,f,g,h,i,j);q[f>>2]=q[f>>2]+ -1;l=l+1|0;if((m|0)!=(l|0)){continue}break}}Ba=B+32|0}function AA(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0);l=Ba-6848|0;Ba=l;B=u[d+4>>2];t=x(B+B);A=u[d+8>>2];m=x(t*A);D=u[d>>2];p=x(D+D);C=u[d+12>>2];w=x(p*C);u[l+6828>>2]=m-w;u[l+6820>>2]=m+w;m=x(x(1)-x(D*p));w=x(B*t);u[l+6832>>2]=m-w;y=m;m=x(A+A);v=x(A*m);u[l+6816>>2]=y-v;z=x(p*A);t=x(t*C);u[l+6824>>2]=z+t;p=x(p*B);m=x(m*C);u[l+6812>>2]=p-m;u[l+6808>>2]=z-t;u[l+6804>>2]=p+m;u[l+6800>>2]=x(x(1)-w)-v;I=u[d+16>>2];q[l+6836>>2]=q[d+16>>2];J=u[d+20>>2];q[l+6840>>2]=q[d+20>>2];K=u[d+24>>2];q[l+6844>>2]=q[d+24>>2];t=u[e+4>>2];z=x(t+t);p=u[e+8>>2];y=x(z*p);w=u[e>>2];v=x(w+w);m=u[e+12>>2];E=x(v*m);u[l+6780>>2]=y-E;u[l+6772>>2]=y+E;y=x(x(1)-x(w*v));E=x(t*z);u[l+6784>>2]=y-E;F=y;y=x(p+p);G=x(p*y);u[l+6768>>2]=F-G;F=x(v*p);z=x(z*m);u[l+6776>>2]=F+z;v=x(v*t);y=x(y*m);u[l+6764>>2]=v-y;u[l+6760>>2]=F-z;u[l+6756>>2]=v+y;u[l+6752>>2]=x(x(1)-E)-G;G=u[e+16>>2];q[l+6788>>2]=q[e+16>>2];F=u[e+20>>2];q[l+6792>>2]=q[e+20>>2];L=u[e+24>>2];q[l+6796>>2]=q[e+24>>2];v=x(J-F);v=x(v+v);z=x(I-G);z=x(z+z);y=x(K-L);y=x(y+y);E=x(x(x(v*x(-t))-x(w*z))-x(p*y));H=x(x(m*m)+x(-.5));u[l+6744>>2]=x(x(H*y)+x(m*x(x(t*z)-x(w*v))))-x(p*E);u[l+6740>>2]=x(x(H*v)+x(m*x(x(w*y)-x(p*z))))-x(t*E);M=x(x(A*p)+x(x(B*t)+x(x(D*w)+x(C*m))));u[l+6732>>2]=M;N=x(D*t);O=x(A*m);P=x(C*p);Q=x(B*w);u[l+6728>>2]=N+x(x(O-P)-Q);R=x(A*w);S=x(B*m);T=x(C*t);U=x(D*p);u[l+6724>>2]=R+x(x(S-T)-U);V=x(B*p);W=x(D*m);X=x(C*w);Y=x(A*t);u[l+6720>>2]=V+x(x(W-X)-Y);u[l+6736>>2]=x(x(H*z)+x(m*x(x(p*v)-x(t*y))))-x(w*E);p=x(F-J);p=x(p+p);t=x(G-I);t=x(t+t);m=x(L-K);m=x(m+m);w=x(x(x(p*x(-B))-x(D*t))-x(A*m));v=x(x(C*C)+x(-.5));u[l+6712>>2]=x(x(v*m)+x(C*x(x(B*t)-x(D*p))))-x(A*w);u[l+6708>>2]=x(x(v*p)+x(C*x(x(D*m)-x(A*t))))-x(B*w);u[l+6704>>2]=x(x(v*t)+x(C*x(x(A*p)-x(B*m))))-x(D*w);u[l+6700>>2]=M;u[l+6696>>2]=Q+x(x(P-O)-N);u[l+6692>>2]=U+x(x(T-S)-R);u[l+6688>>2]=Y+x(x(X-W)-V);Ck(l+6624|0,b,u[f>>2],l+6800|0,l+6752|0,i,k);b=q[c+40>>2];o[l+6608|0]=1;q[l+6616>>2]=0;q[l+6620>>2]=1088;q[l+6612>>2]=l+2256;c=q[b+56>>2];A=u[f+4>>2];p=u[f+8>>2];B=u[f>>2];q[l>>2]=187436;q[l+4>>2]=2;a=zA(l+8|0,l+2256|0,l+6720|0,l+6688|0,a,l+6800|0,l+6752|0,h,B,p,j,A,d,e,g);q[l+2248>>2]=b;o[l+2244|0]=k;q[l+2240>>2]=c;q[l+2236>>2]=i;q[l+2252>>2]=l+6624;n[q[(s[b+4>>1]<<2)+187448>>2]](b,l+6624|0,l,0,1);yA(a);b=r[l+2232|0];a=q[l+6620>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=q[l+6612>>2];if((a|0)==(l+2256|0)){o[l+6608|0]=0;break a}if(!a){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=l+6848|0;return(b|0)!=0}function hZ(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),p=x(0),t=0,w=0,z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0;j=Ba+ -64|0;Ba=j;a:{b:{c:{d:{if(q[a+208>>2]){e=q[a+220>>2];if(s[e+4>>1]==6){m=x(1);f=x(0);break c}t=q[a+432>>2];t=n[q[q[t>>2]+32>>2]](t)|0;if((t|0)==q[a+436>>2]){break b}q[a+436>>2]=t;D=v[a+448>>3];E=v[a+440>>3];v[a+448>>3]=E;w=q[a+76>>2];t=0;e:{if(!w){break e}n[q[q[w>>2]>>2]](j+32|0,w,q[a+208>>2],q[a+220>>2]);t=r[j+32|0]}D=E-D;w=q[a+208>>2];n[q[q[e>>2]+76>>2]](j+32|0,e);n[q[q[w>>2]+80>>2]](j,w);l=u[j+40>>2];i=u[j>>2];m=u[j+36>>2];g=u[j+12>>2];f=u[j+44>>2];h=u[j+4>>2];p=u[j+32>>2];k=u[j+8>>2];z=x(x(x(l*i)+x(x(m*g)+x(f*h)))-x(p*k));F=x(x(x(x(f*i)+x(p*g))+x(m*k))-x(l*h));A=u[a+248>>2];A=x(A+A);B=u[a+252>>2];B=x(B+B);G=x(x(x(p*h)+x(x(l*g)+x(f*k)))-x(m*i));C=u[a+256>>2];C=x(C+C);H=x(x(x(F*A)+x(z*B))+x(G*C));i=x(x(x(x(f*g)-x(p*i))-x(m*h))-x(l*k));I=x(x(i*i)+x(-.5));L=x(x(z*H)+x(x(I*B)+x(i*x(x(G*A)-x(F*C)))));M=x(x(F*H)+x(x(I*A)+x(i*x(x(z*C)-x(G*B)))));g=u[j+16>>2];g=x(g+g);h=u[j+20>>2];h=x(h+h);k=u[j+24>>2];k=x(k+k);J=x(x(x(g*p)+x(h*m))+x(k*l));K=x(x(f*f)+x(-.5));N=x(u[j+56>>2]+x(x(x(k*K)+x(f*x(x(h*p)-x(g*m))))+x(l*J)));O=x(u[j+52>>2]+x(x(m*J)+x(x(h*K)+x(f*x(x(g*l)-x(k*p))))));l=x(u[j+48>>2]+x(x(p*J)+x(x(g*K)+x(f*x(x(k*m)-x(h*l))))));f=x(x(I*C)+x(i*x(x(F*B)-x(z*A))));w=a+268|0;P=a+264|0;Q=a+260|0;i=x(G*H);break d}D=v[a+448>>3];E=v[a+440>>3];v[a+448>>3]=E;e=n[q[q[e>>2]+36>>2]](e,q[a+232>>2])|0;w=q[a+76>>2];t=1;f:{if(!w){break f}n[q[q[w>>2]+8>>2]](j+32|0,w,e);t=r[j+32|0]}D=E-D;l=u[e+20>>2];f=u[a+272>>2];m=x(f+f);p=u[e+24>>2];f=u[a+276>>2];i=x(f+f);g=u[e+28>>2];f=u[a+280>>2];h=x(f+f);k=x(x(x(l*m)+x(p*i))+x(g*h));f=u[e+32>>2];z=x(x(f*f)+x(-.5));L=x(x(p*k)+x(x(z*i)+x(f*x(x(g*m)-x(l*h)))));M=x(x(l*k)+x(x(m*z)+x(f*x(x(p*h)-x(g*i)))));f=x(x(z*h)+x(f*x(x(l*i)-x(p*m))));w=a+292|0;P=a+288|0;Q=a+284|0;N=u[e+16>>2];O=u[e+12>>2];l=u[e+8>>2];i=x(g*k)}if(t&4){break b}m=x(x(1)/x(D));p=x(x(O+L)-u[P>>2]);l=x(x(l+M)-u[Q>>2]);f=x(x(N+x(f+i))-u[w>>2])}g:{if(!(x(y(l))>x(9.999999974752427e-7)|x(y(p))>x(9.999999974752427e-7)|x(y(f))>x(9.999999974752427e-7))){e=0;o[a+465|0]=0;break g}o[a+465|0]=1;h=u[c>>2];g=u[c+4>>2];k=u[c+8>>2];i=x(x(x(l*h)+x(p*g))+x(f*k));k=x(k*i);g=x(g*i);h=x(h*i);h:{if(!!(i>x(0))){u[b+4>>2]=h+u[b+4>>2];u[b+8>>2]=g+u[b+8>>2];b=b+12|0;break h}u[d>>2]=h+u[d>>2];u[d+4>>2]=g+u[d+4>>2];b=d+8|0}u[b>>2]=k+u[b>>2];e=1;if(!(t&1)){break g}u[d>>2]=x(l-h)+u[d>>2];u[d+4>>2]=x(p-g)+u[d+4>>2];u[d+8>>2]=x(f-k)+u[d+8>>2]}u[a+416>>2]=f*m;u[a+412>>2]=p*m;u[a+408>>2]=l*m;break a}e=r[a+465|0]!=0}Ba=j- -64|0;return e}function pz(a,b,c,d,e,f,g,h,i,j,k){var l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=x(0),T=x(0),U=x(0),V=x(0),W=x(0);D=u[h>>2];M=u[h+4>>2];N=u[h+8>>2];p=u[c+8>>2];r=u[c>>2];s=u[c+4>>2];t=u[b+8>>2];v=u[b>>2];w=u[b+4>>2];y=u[g+8>>2];m=u[a+8>>2];E=u[g+4>>2];l=u[a+4>>2];F=u[g>>2];n=u[a>>2];z=u[e+8>>2];A=u[d+8>>2];B=u[e>>2];C=u[d>>2];K=u[e+4>>2];o=u[d+4>>2];G=q[g+12>>2];b=Ba-32|0;c=b;q[c+24>>2]=q[g+8>>2];q[c+28>>2]=G;c=q[g+4>>2];q[b+16>>2]=q[g>>2];q[b+20>>2]=c;O=x(x(x(C*B)+x(o*K))+x(A*z));g=O>x(0);v=x(v-n);w=x(w-l);t=x(t-m);P=x(x(x(v*v)+x(w*w))+x(t*t));r=x(r-n);s=x(s-l);H=x(p-m);Q=x(x(x(r*r)+x(s*s))+x(H*H));p=x(x(x(v*r)+x(w*s))+x(t*H));L=x(x(1)/x(x(P*Q)-x(p*p)));U=x(N-m);S=x(M-l);V=x(D-n);D=u[i>>2];I=x(C*x(F-n));J=x(E-l);T=x(A*x(y-m));a:{if(!(D>x(x(I+x(o*J))+T))){break a}W=y;y=g?x(x(x(x(o*x(-J))-I)-T)/O):x(0);I=x(W+x(z*y));m=x(I-m);F=x(F+x(B*y));n=x(F-n);E=x(E+x(K*y));l=x(E-l);J=x(x(t*m)+x(x(v*n)+x(w*l)));l=x(x(H*m)+x(x(r*n)+x(s*l)));m=x(L*x(x(Q*J)-x(p*l)));if(m>=x(-1.1920928955078125e-7)^1|m<=x(1.0000001192092896)^1){break a}l=x(L*x(x(P*l)-x(p*J)));if(l>=x(-1.1920928955078125e-7)^1|l<=x(1.0000001192092896)^1|x(m+l)<x(1.0000001192092896)^1){break a}R=q[b+20>>2];c=(q[k>>2]<<6)+j|0;q[c>>2]=q[b+16>>2];q[c+4>>2]=R;G=q[b+28>>2];q[c+8>>2]=q[b+24>>2];q[c+12>>2]=G;c=(q[k>>2]<<6)+j|0;u[c+16>>2]=F;u[c+20>>2]=E;u[c+24>>2]=I;q[c+28>>2]=0;G=q[e+8>>2];R=q[e+4>>2];c=(q[k>>2]<<6)+j|0;q[c+32>>2]=q[e>>2];q[c+36>>2]=R;u[c+44>>2]=-y;q[c+40>>2]=G;c=q[k>>2];q[k>>2]=c+1;q[((c<<6)+j|0)+48>>2]=f;D=u[i>>2];N=u[h+8>>2];M=u[h+4>>2];z=u[e+8>>2];K=u[e+4>>2];B=u[e>>2];A=u[d+8>>2];o=u[d+4>>2];C=u[d>>2]}m=u[h>>2];c=q[h+12>>2];q[b+8>>2]=q[h+8>>2];q[b+12>>2]=c;c=q[h+4>>2];q[b>>2]=q[h>>2];q[b+4>>2]=c;l=x(V*C);n=x(U*A);b:{if(!(D>x(x(l+x(S*o))+n))){break b}o=g?x(x(x(x(o*x(-S))-l)-n)/O):x(0);n=x(m+x(B*o));m=x(n-u[a>>2]);A=x(x(K*o)+M);l=x(A-u[a+4>>2]);z=x(x(z*o)+N);B=x(z-u[a+8>>2]);C=x(x(x(v*m)+x(w*l))+x(t*B));l=x(x(x(r*m)+x(s*l))+x(H*B));m=x(L*x(x(Q*C)-x(p*l)));if(m>=x(-1.1920928955078125e-7)^1|m<=x(1.0000001192092896)^1){break b}l=x(L*x(x(P*l)-x(p*C)));if(l>=x(-1.1920928955078125e-7)^1|l<=x(1.0000001192092896)^1|x(m+l)<x(1.0000001192092896)^1){break b}d=q[b+4>>2];a=(q[k>>2]<<6)+j|0;c=a;q[c>>2]=q[b>>2];q[c+4>>2]=d;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;a=(q[k>>2]<<6)+j|0;u[a+16>>2]=n;u[a+20>>2]=A;u[a+24>>2]=z;q[a+28>>2]=0;b=q[e+8>>2];c=q[e+4>>2];a=(q[k>>2]<<6)+j|0;q[a+32>>2]=q[e>>2];q[a+36>>2]=c;u[a+44>>2]=-o;q[a+40>>2]=b;a=q[k>>2];q[k>>2]=a+1;q[((a<<6)+j|0)+48>>2]=f}}function vA(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=0;j=Ba-6816|0;Ba=j;W=q[c+4>>2];q[j+6808>>2]=c;q[j+6804>>2]=W;v=u[c+8>>2];k=u[c+12>>2];u[j+6800>>2]=x(1)/u[c+16>>2];u[j+6792>>2]=x(1)/k;u[j+6796>>2]=x(1)/v;y=u[d+4>>2];m=x(y+y);v=u[d+8>>2];l=x(m*v);A=u[d>>2];k=x(A+A);z=u[d+12>>2];s=x(k*z);u[j+6772>>2]=l-s;u[j+6764>>2]=l+s;l=x(x(1)-x(A*k));s=x(y*m);u[j+6776>>2]=l-s;t=l;l=x(v+v);p=x(v*l);u[j+6760>>2]=t-p;w=x(k*v);m=x(m*z);u[j+6768>>2]=w+m;k=x(k*y);l=x(l*z);u[j+6756>>2]=k-l;u[j+6752>>2]=w-m;u[j+6748>>2]=k+l;u[j+6744>>2]=x(x(1)-s)-p;F=u[d+16>>2];q[j+6780>>2]=q[d+16>>2];G=u[d+20>>2];q[j+6784>>2]=q[d+20>>2];H=u[d+24>>2];q[j+6788>>2]=q[d+24>>2];m=u[e+4>>2];w=x(m+m);k=u[e+8>>2];t=x(w*k);s=u[e>>2];p=x(s+s);l=u[e+12>>2];B=x(p*l);u[j+6724>>2]=t-B;u[j+6716>>2]=t+B;t=x(x(1)-x(s*p));B=x(m*w);u[j+6728>>2]=t-B;C=t;t=x(k+k);D=x(k*t);u[j+6712>>2]=C-D;C=x(p*k);w=x(w*l);u[j+6720>>2]=C+w;p=x(p*m);t=x(t*l);u[j+6708>>2]=p-t;u[j+6704>>2]=C-w;u[j+6700>>2]=p+t;u[j+6696>>2]=x(x(1)-B)-D;D=u[e+16>>2];q[j+6732>>2]=q[e+16>>2];C=u[e+20>>2];q[j+6736>>2]=q[e+20>>2];I=u[e+24>>2];q[j+6740>>2]=q[e+24>>2];p=x(G-C);p=x(p+p);w=x(F-D);w=x(w+w);t=x(H-I);t=x(t+t);B=x(x(x(p*x(-m))-x(s*w))-x(k*t));E=x(x(l*l)+x(-.5));u[j+6688>>2]=x(x(E*t)+x(l*x(x(m*w)-x(s*p))))-x(k*B);u[j+6684>>2]=x(x(E*p)+x(l*x(x(s*t)-x(k*w))))-x(m*B);J=x(x(v*k)+x(x(y*m)+x(x(A*s)+x(z*l))));u[j+6676>>2]=J;K=x(A*m);L=x(v*l);M=x(z*k);N=x(y*s);u[j+6672>>2]=K+x(x(L-M)-N);O=x(v*s);P=x(y*l);Q=x(z*m);R=x(A*k);u[j+6668>>2]=O+x(x(P-Q)-R);S=x(y*k);T=x(A*l);U=x(z*s);V=x(v*m);u[j+6664>>2]=S+x(x(T-U)-V);u[j+6680>>2]=x(x(E*w)+x(l*x(x(k*p)-x(m*t))))-x(s*B);k=x(C-G);k=x(k+k);m=x(D-F);m=x(m+m);l=x(I-H);l=x(l+l);s=x(x(x(k*x(-y))-x(A*m))-x(v*l));p=x(x(z*z)+x(-.5));u[j+6656>>2]=x(x(p*l)+x(z*x(x(y*m)-x(A*k))))-x(v*s);u[j+6652>>2]=x(x(p*k)+x(z*x(x(A*l)-x(v*m))))-x(y*s);u[j+6648>>2]=x(x(p*m)+x(z*x(x(v*k)-x(y*l))))-x(A*s);u[j+6644>>2]=J;u[j+6640>>2]=N+x(x(M-L)-K);u[j+6636>>2]=R+x(x(Q-P)-O);u[j+6632>>2]=V+x(x(U-T)-S);o[j+6616|0]=1;q[j+6624>>2]=0;q[j+6628>>2]=1088;q[j+6620>>2]=j+2264;v=u[f+4>>2];k=u[f+8>>2];y=u[f>>2];q[j+24>>2]=187476;a=zA(j+24|4,j+2264|0,j+6664|0,j+6632|0,a,j+6744|0,j+6696|0,h,y,k,i,v,d,e,g);q[j+2256>>2]=j+6792;Sd(j,j+6664|0,b);Qc(j+6792|0,e,j,0,j+24|0);yA(a);b=r[j+2252|0];a=q[j+6628>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=q[j+6620>>2];if((a|0)==(j+2264|0)){o[j+6616|0]=0;break a}if(!a){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=j+6816|0;return(b|0)!=0}function UCa(a){var b=0,c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,p=0,r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=0;b=Ba-176|0;Ba=b;l=q[a+224>>2];p=q[a+336>>2];D=q[a+332>>2];a:{if(!(o[q[a+364>>2]]&1)){e=b+160|0;while(1){q[b+168>>2]=0;q[b+172>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[b+152>>2]=0;q[b+156>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;c=d<<2;q[(d>>>0<3?c+(b+144|0)|0:(c+e|0)+ -12|0)>>2]=1065353216;E=u[a+472>>2];F=u[a+448>>2];G=u[a+460>>2];H=u[a+476>>2];I=u[a+452>>2];J=u[a+464>>2];K=u[a+480>>2];L=u[a+456>>2];M=u[a+468>>2];r=u[a+420>>2];s=u[a+412>>2];t=u[a+416>>2];N=u[a+508>>2];O=u[a+484>>2];P=u[a+496>>2];v=u[a+432>>2];y=u[a+424>>2];z=u[a+428>>2];Q=u[a+512>>2];R=u[a+488>>2];S=u[a+500>>2];f=u[b+168>>2];A=u[a+444>>2];g=u[e>>2];B=u[a+436>>2];C=u[a+440>>2];T=u[a+516>>2];U=u[a+492>>2];V=u[a+504>>2];h=u[b+164>>2];i=u[b+152>>2];j=u[b+144>>2];k=u[b+148>>2];c=(d<<5)+l|0;q[c+28>>2]=0;q[c+12>>2]=0;u[c+24>>2]=x(x(x(B*g)+x(C*h))+x(A*f))+x(x(x(j*U)+x(k*V))+x(i*T));u[c+20>>2]=x(x(x(y*g)+x(z*h))+x(v*f))+x(x(x(j*R)+x(k*S))+x(i*Q));u[c+16>>2]=x(x(x(s*g)+x(t*h))+x(r*f))+x(x(x(j*O)+x(k*P))+x(i*N));u[c+8>>2]=x(x(x(j*r)+x(k*v))+x(i*A))+x(x(x(g*L)+x(h*M))+x(f*K));u[c+4>>2]=x(x(x(j*t)+x(k*z))+x(i*C))+x(x(x(g*I)+x(h*J))+x(f*H));u[c>>2]=x(x(x(j*s)+x(k*y))+x(i*B))+x(x(x(g*F)+x(h*G))+x(f*E));d=d+1|0;if((d|0)!=6){continue}break}break a}Ua(l,0,192)}if(p>>>0>=2){m=b+160|0;d=1;while(1){c=q[a+340>>2]+w(d,160)|0;q[b+128>>2]=q[c+120>>2];q[b+132>>2]=q[c+124>>2];q[b+136>>2]=q[c+128>>2];W=(d<<5)+D|0;e=0;while(1){q[b+168>>2]=0;q[b+172>>2]=0;q[m>>2]=0;q[m+4>>2]=0;q[b+152>>2]=0;q[b+156>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;c=e<<2;q[(e>>>0<3?c+(b+144|0)|0:(c+m|0)+ -12|0)>>2]=1065353216;q[b+124>>2]=0;q[b+108>>2]=0;u[b+120>>2]=-u[b+168>>2];u[b+116>>2]=-u[b+164>>2];u[b+112>>2]=-u[m>>2];u[b+104>>2]=-u[b+152>>2];u[b+100>>2]=-u[b+148>>2];u[b+96>>2]=-u[b+144>>2];c=w(d,76);tc(b- -64|0,q[a+284>>2]+w(d,96)|0,b+128|0,c+q[a+272>>2]|0,b+96|0);mh(b,w(q[W+24>>2],192)+l|0,b- -64|0);q[b+60>>2]=0;q[b+44>>2]=0;u[b+56>>2]=-u[b+24>>2];u[b+52>>2]=-u[b+20>>2];u[b+48>>2]=-u[b+16>>2];u[b+40>>2]=-u[b+8>>2];u[b+36>>2]=-u[b+4>>2];u[b+32>>2]=-u[b>>2];Zd(b,b+128|0,q[a+236>>2]+w(d,112)|0,q[a+248>>2]+w(d,36)|0,c+q[a+272>>2]|0,b+96|0,b+32|0);c=(w(d,192)+l|0)+(e<<5)|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];n=q[b+8>>2];q[c+12>>2]=0;q[c+8>>2]=n;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];n=q[b+24>>2];q[c+28>>2]=0;q[c+24>>2]=n;e=e+1|0;if((e|0)!=6){continue}break}d=d+1|0;if((p|0)!=(d|0)){continue}break}}Ba=b+176|0}function Md(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,n=0,o=0,p=x(0),r=0,s=0,t=0,v=0;a:{f=q[a+2324>>2];if(!f){break a}m=q[a+2328>>2];if(m>>>0>=2){h=1;while(1){g=(h<<2)+a|0;d=g+2044|0;e=q[d>>2];i=g+2048|0;g=q[i>>2];b:{if(!(u[e+32>>2]>u[g+32>>2])){break b}q[d>>2]=g;q[i>>2]=e;d=h+ -2|0;if((d|0)<0){break b}while(1){e=(d<<2)+a|0;i=e+2048|0;k=q[i>>2];if(u[g+32>>2]>=u[k+32>>2]){break b}q[e+2052>>2]=k;q[i>>2]=g;e=(d|0)>0;d=d+ -1|0;if(e){continue}break}}h=h+1|0;if((m|0)!=(h|0)){continue}break}}r=a+2224|0;s=a+2048|0;if(m){h=0;while(1){f=q[((h<<2)+a|0)+2048>>2];q[f+16>>2]=0;i=q[f+52>>2]-q[f+48>>2]|0;q[f+56>>2]=i;q[f+20>>2]=f;q[f+24>>2]=f;g=h;c:{while(1){if(!g){break c}g=g+ -1|0;e=q[((g<<2)+a|0)+2048>>2];d=q[e+24>>2];if(!(x(x(x(u[f>>2]*u[d>>2])+x(u[f+4>>2]*u[d+4>>2]))+x(u[f+8>>2]*u[d+8>>2]))>=u[a+2224>>2])){continue}break}q[e+16>>2]=f;q[d+20>>2]=f;q[f+24>>2]=d;g=q[e+24>>2];q[g+56>>2]=i+q[g+56>>2]}h=h+1|0;if((m|0)!=(h|0)){continue}break}t=a+2240|0;i=q[a+2320>>2];while(1){f=q[((n<<2)+a|0)+2048>>2];d:{if(!f|q[f+24>>2]!=(f|0)){break d}d=q[f+16>>2];if(!d){break d}while(1){h=d;k=q[f+48>>2];d=q[f+52>>2];if(k>>>0<d>>>0){e=q[h+52>>2];while(1){g=q[h+48>>2];if(g>>>0<e>>>0){o=i+(k<<6)|0;v=o;while(1){d=i+(g<<6)|0;l=x(u[d+16>>2]-u[o+16>>2]);p=x(l*l);l=x(u[d+20>>2]-u[o+20>>2]);p=x(p+x(l*l));l=x(u[d+24>>2]-u[v+24>>2]);if(!!(u[t>>2]>x(p+x(l*l)))){e=(i+(e<<6)|0)+ -64|0;j=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=j;q[d+48>>2]=q[e+48>>2];j=q[e+44>>2];q[d+40>>2]=q[e+40>>2];q[d+44>>2]=j;j=q[e+36>>2];q[d+32>>2]=q[e+32>>2];q[d+36>>2]=j;j=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=j;j=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=j;j=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=j;e=q[h+52>>2]+ -1|0;q[h+52>>2]=e;g=g+ -1|0}g=g+1|0;if(g>>>0<e>>>0){continue}break}d=q[f+52>>2]}k=k+1|0;if(k>>>0<d>>>0){continue}break}}f=h;d=q[f+16>>2];if(d){continue}break}}n=n+1|0;if((n|0)!=(m|0)){continue}break}f=q[a+2324>>2];g=q[a+2328>>2]}else{g=0}P3(q[a+2216>>2],q[a+2320>>2],f,s,g,r,b);q[a+2324>>2]=0;q[a+2328>>2]=0;if(!c){break a}q[a+2048>>2]=a;q[a+2172>>2]=a+1984;q[a+2168>>2]=a+1920;q[a+2164>>2]=a+1856;q[a+2160>>2]=a+1792;q[a+2156>>2]=a+1728;q[a+2152>>2]=a+1664;q[a+2148>>2]=a+1600;q[a+2144>>2]=a+1536;q[a+2140>>2]=a+1472;q[a+2136>>2]=a+1408;q[a+2132>>2]=a+1344;q[a+2128>>2]=a+1280;q[a+2124>>2]=a+1216;q[a+2120>>2]=a+1152;q[a+2116>>2]=a+1088;q[a+2112>>2]=a+1024;q[a+2108>>2]=a+960;q[a+2104>>2]=a+896;q[a+2100>>2]=a+832;q[a+2096>>2]=a+768;q[a+2092>>2]=a+704;q[a+2088>>2]=a+640;q[a+2084>>2]=a+576;q[a+2080>>2]=a+512;q[a+2076>>2]=a+448;q[a+2072>>2]=a+384;q[a+2068>>2]=a+320;q[a+2064>>2]=a+256;q[a+2060>>2]=a+192;q[a+2056>>2]=a+128;q[a+2052>>2]=a- -64}}function Og(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0);q[f>>2]=3;l=u[c>>2];h=u[b>>2];v=x(l-h);r=u[d+4>>2];i=u[b+4>>2];w=x(r-i);s=u[c+4>>2];z=x(s-i);o=u[d>>2];A=x(o-h);m=x(x(v*w)-x(z*A));p=u[d+8>>2];j=u[b+8>>2];B=x(p-j);t=u[c+8>>2];C=x(t-j);n=x(x(z*B)-x(C*w));k=x(x(C*A)-x(v*B));D=x(x(m*m)+x(x(n*n)+x(k*k)));if(D==x(0)){u[a>>2]=3.4028234663852886e+38;return}E=x(x(x(x(s*h)-x(l*i))*m)+x(x(x(x(t*i)-x(s*j))*n)+x(x(x(l*j)-x(t*h))*k)));F=x(x(x(x(l*r)-x(s*o))*m)+x(x(x(x(s*p)-x(t*r))*n)+x(x(x(t*o)-x(l*p))*k)));G=x(x(x(x(i*o)-x(h*r))*m)+x(x(x(x(j*r)-x(i*p))*n)+x(x(x(h*p)-x(j*o))*k)));if(!(F>=x(0)^1|G>=x(0)^1|E>=x(0)^1)){q[g+12>>2]=0;h=x(x(x(j*m)+x(x(h*n)+x(i*k)))/D);j=x(m*h);u[g+8>>2]=j;i=x(k*h);u[g+4>>2]=i;h=x(n*h);u[g>>2]=h;u[a>>2]=x(j*j)+x(x(h*h)+x(i*i));return}q[f>>2]=2;k=x(-s);m=x(x(x(z*k)-x(l*v))-x(t*C));a:{s=x(-i);n=x(x(x(z*s)-x(h*v))-x(j*C));if(!(n>=x(0)^1|m<=x(0)^1|E<=x(0)^1)){l=u[b>>2];j=u[b+4>>2];h=u[b+8>>2];q[g+12>>2]=0;k=h;h=x(n-m);i=x(n*(x(y(h))>x(1.1920928955078125e-7)?x(x(1)/h):x(0)));h=x(k+x(C*i));u[g+8>>2]=h;j=x(j+x(z*i));u[g+4>>2]=j;i=x(l+x(v*i));u[g>>2]=i;break a}r=x(-r);i=x(x(x(w*r)-x(o*A))-x(p*B));b:{l=x(x(x(w*k)-x(l*A))-x(t*B));if(!(l>=m)){break b}p=x(x(x(z*r)-x(v*o))-x(C*p));if(p>=i^1|F<=x(0)^1){break b}h=u[c>>2];t=u[d>>2];j=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];k=u[d+8>>2];b=q[e+8>>2];q[e>>2]=q[e+4>>2];q[e+4>>2]=b;q[g+12>>2]=0;l=x(l-m);i=x(l+x(p-i));i=x(l*(x(y(i))>x(1.1920928955078125e-7)?x(x(1)/i):x(0)));l=x(o+x(i*x(k-o)));u[g+8>>2]=l;j=x(j+x(i*x(n-j)));u[g+4>>2]=j;h=x(h+x(i*x(t-h)));u[g>>2]=h;u[a>>2]=x(x(h*h)+x(j*j))+x(l*l);return}h=x(x(x(w*s)-x(h*A))-x(j*B));if(!(h>=x(0)^1|i<=x(0)^1|G<=x(0)^1)){q[e+4>>2]=q[e+8>>2];l=u[b>>2];j=u[b+4>>2];o=u[b+8>>2];q[g+12>>2]=0;k=h;h=x(h-i);i=x(k*(x(y(h))>x(1.1920928955078125e-7)?x(x(1)/h):x(0)));h=x(o+x(B*i));u[g+8>>2]=h;j=x(j+x(w*i));u[g+4>>2]=j;i=x(l+x(A*i));u[g>>2]=i;break a}q[f>>2]=1;if(!(n<=x(0)^1|h<=x(0)^1)){c=q[b+4>>2];q[g>>2]=q[b>>2];q[g+4>>2]=c;c=q[b+12>>2];q[g+8>>2]=q[b+8>>2];q[g+12>>2]=c;h=u[b>>2];k=x(h*h);h=u[b+4>>2];k=x(k+x(h*h));h=u[b+8>>2];u[a>>2]=k+x(h*h);return}if(!(m>=x(0)^1|m>=l^1)){q[e>>2]=q[e+4>>2];b=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=b;b=q[c+4>>2];q[g>>2]=q[c>>2];q[g+4>>2]=b;h=u[c>>2];k=x(h*h);h=u[c+4>>2];k=x(k+x(h*h));h=u[c+8>>2];u[a>>2]=k+x(h*h);return}q[e>>2]=q[e+8>>2];b=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=b;b=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=b;h=u[d>>2];k=x(h*h);h=u[d+4>>2];k=x(k+x(h*h));h=u[d+8>>2];u[a>>2]=k+x(h*h);return}u[a>>2]=x(x(i*i)+x(j*j))+x(h*h)}function wx(a){var b=0,c=x(0),d=x(0),g=0,h=x(0),i=0,l=0,m=0,n=x(0),p=0,t=0,v=0,z=x(0),A=0,B=0,C=x(0),D=x(0),E=0,F=0,G=0,H=x(0),I=0,J=0,K=0;b=Ba-112|0;Ba=b;v=q[a>>2];a:{if(!v){break a}G=q[a+4>>2];if(!G){break a}l=q[a+28>>2];F=r[l+39|0];if(F>>>0<4){break a}I=q[a+8>>2];d=u[v+8>>2];g=q[v+8>>2];c=u[v+4>>2];p=q[v+4>>2];m=q[v>>2];A=r[l+38|0];b:{if(!A){l=m;B=p;i=g;d=x(-3.4028234663852886e+38);h=x(-3.4028234663852886e+38);c=x(-3.4028234663852886e+38);break b}J=A>>>0>1?A:1;h=x(-3.4028234663852886e+38);a=0;C=x(-3.4028234663852886e+38);D=x(-3.4028234663852886e+38);i=g;B=p;l=m;while(1){E=w(a,12)+v|0;t=q[E>>2];n=u[E>>2];c:{if(!!(n>(f(0,l),k()))){l=t;break c}if(!(n<(f(0,m),k()))){break c}m=t}H=x(y(n));z=x(y(d));n=x(y(c));d:{if(!!(c>(f(0,B),k()))){B=(j(c),e(0));break d}if(!(c<(f(0,p),k()))){break d}p=(j(c),e(0))}K=H>D;E=z>h;t=n>C;e:{if(!!(d>(f(0,i),k()))){i=(j(d),e(0));break e}if(!(d<(f(0,g),k()))){break e}g=(j(d),e(0))}D=K?H:D;h=E?z:h;C=t?n:C;a=a+1|0;if((J|0)!=(a|0)){t=w(a,12)+v|0;d=u[t+8>>2];c=u[t+4>>2];continue}break}h=x(h+x(.019999999552965164));d=x(C+x(.019999999552965164));c=x(D+x(.019999999552965164))}z=x(-h);u[b+108>>2]=z;n=x(-d);u[b+104>>2]=n;u[b+96>>2]=z;u[b+92>>2]=d;u[b+84>>2]=h;u[b+80>>2]=n;u[b+72>>2]=h;u[b+68>>2]=d;u[b+60>>2]=h;u[b+56>>2]=n;u[b+48>>2]=z;u[b+44>>2]=d;u[b+36>>2]=z;u[b+32>>2]=n;u[b+52>>2]=c;u[b+40>>2]=c;u[b+28>>2]=c;u[b+24>>2]=h;u[b+20>>2]=d;u[b+16>>2]=c;c=x(-c);u[b+100>>2]=c;u[b+88>>2]=c;u[b+76>>2]=c;u[b+64>>2]=c;q[b+8>>2]=0;q[b+12>>2]=0;f:{if(!F){break f}d=(f(0,l&2147483647),k());c=(f(0,m&2147483647),k());h=d>c?d:c;d=(f(0,B&2147483647),k());c=(f(0,p&2147483647),k());h=x(h+(d>c?d:c));d=(f(0,i&2147483647),k());c=(f(0,g&2147483647),k());c=x(x(h+(d>c?d:c))*x(.019999999552965164));c=c>x(.019999999552965164)?c:x(.019999999552965164);p=0;g:{while(1){i=w(p,20)+G|0;t=i;a=0;while(1){l=(b+8|0)+a|0;h:{if(r[l|0]){break h}m=(b+16|0)+w(a,12)|0;if(!(x(u[t+12>>2]+x(x(x(u[m>>2]*u[i>>2])+x(u[m+4>>2]*u[i+4>>2]))+x(u[m+8>>2]*u[i+8>>2])))>=x(0))){break h}o[l|0]=1}a=a+1|0;if((a|0)!=8){continue}break}if(A){m=r[i+18|0];g=0;while(1){i:{if(m){l=s[i+16>>1];a=0;while(1){if(r[(a+l|0)+I|0]==(g&255)){break i}a=a+1|0;if((m|0)!=(a|0)){continue}break}}a=w(g,12)+v|0;if(x(u[t+12>>2]+x(x(x(u[a>>2]*u[i>>2])+x(u[a+4>>2]*u[i+4>>2]))+x(u[a+8>>2]*u[i+8>>2])))>c){break g}}g=g+1|0;if(g>>>0<A>>>0){continue}break}}p=p+1|0;if(p>>>0<F>>>0){continue}break}if(!r[b+8|0]|!r[b+9|0]|(!r[b+10|0]|!r[b+11|0])){break f}if(!r[b+14|0]|(!r[b+12|0]|!r[b+13|0])){break f}g=1;if(!r[b+15|0]){break f}break a}g=0;Va(q[49895],32,130023,327,130172,0);break a}g=0;Va(q[49895],32,130023,338,130264,0)}Ba=b+112|0;return g}function qFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;k=Ba-48|0;Ba=k;c=q[a+40>>2];if(q[c+11896>>2]){b=q[a+32>>2];z=q[b+44>>2];l=q[b+36>>2];b=q[c+11892>>2];while(1){i=0;m=h;A=x<<2;B=q[A+b>>2]+h|0;if(h>>>0<B>>>0){while(1){c=s[((m<<3)+z|0)+4>>1];if(c){o=c+g|0;b=e;while(1){d=(g<<5)+l|0;a:{if(!s[d+22>>1]){c=c+ -1|0;break a}if((b|0)!=(g|0)){j=q[d+4>>2];f=(b<<5)+l|0;q[f>>2]=q[d>>2];q[f+4>>2]=j;j=q[d+28>>2];q[f+24>>2]=q[d+24>>2];q[f+28>>2]=j;j=q[d+20>>2];q[f+16>>2]=q[d+16>>2];q[f+20>>2]=j;j=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=j}b=b+1|0}g=g+1|0;if((o&65535)!=(g&65535)){continue}break}f=c&65535;if(f){o=(C<<3)+z|0;p[o+4>>1]=c;q[o>>2]=e;d=r[q[((e<<5)+l|0)+24>>2]];b:{if((d|0)!=5){break b}d=5;c=1;if(f>>>0<2){break b}while(1){d=r[q[((c+e<<5)+l|0)+24>>2]]==1?1:d;c=c+1|0;if((f|0)!=(c|0)){continue}break}}p[o+6>>1]=d&255;C=C+1|0;i=i+1|0}e=b}m=m+1|0;if((B|0)!=(m|0)){continue}break}}c=q[a+40>>2];b=q[c+11892>>2];d=q[A+b>>2];q[(v<<2)+b>>2]=i;y=i+y|0;v=((i|0)!=0)+v|0;h=d+h|0;x=x+1|0;if(x>>>0<t[c+11896>>2]){continue}break}}q[c+11968>>2]=y;q[c+11896>>2]=v;e=q[q[a+36>>2]+4>>2]&2147483647;c:{if(!e){g=0;q[c+12052>>2]=0;break c}d=q[c+12144>>2];b=0;g=0;while(1){h=r[(d+w(b,52)|0)+48|0];g=g>>>0<h>>>0?h:g;b=b+1|0;if((e|0)!=(b|0)){continue}break}q[c+12052>>2]=0;if((q[c+12056>>2]&2147483647)>>>0>=g>>>0){break c}Zb(c+12048|0,g);c=q[a+40>>2]}q[c+12064>>2]=0;q[c+12052>>2]=g;if((q[c+12068>>2]&2147483647)>>>0<g>>>0){Zb(c+12060|0,g);c=q[a+40>>2]}q[c+12064>>2]=g;q[k+40>>2]=q[c+12048>>2];q[k+44>>2]=q[c+12060>>2];d:{if(q[c+11896>>2]){b=q[a+16>>2];b=n[q[q[b>>2]+4>>2]](b)|0;e=n[q[q[b>>2]+4>>2]](b)|0;b=q[a+40>>2];d=q[b+11896>>2];d=((d+y|0)+ -1>>>0)/(d>>>0)|0;e:{if(e>>>0>=2){d=d+7|0;if(d>>>0>15){break e}}e=q[a+44>>2];f=q[a+32>>2];h=q[a+36>>2];a=q[a+28>>2];gI(e,f,h,b,u[a+92>>2],q[a+80>>2],q[a+84>>2],k+8|0);break d}b=q[a+28>>2];q[b+100>>2]=0;q[b+104>>2]=0;q[b+116>>2]=0;q[b+120>>2]=0;q[b+108>>2]=0;q[b+112>>2]=0;b=q[q[a+44>>2]+620>>2];b;d=d>>>3|0;h=e>>>0<d>>>0?e:d;m=ab(b,w(h,48));if(!h){break d}c=0;while(1){d=q[a+36>>2];g=q[a+40>>2];f=q[a+28>>2];i=q[a+32>>2];e=q[a+44>>2];l=q[e+632>>2];v=q[e+636>>2];b=m+w(c,48)|0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=l;q[b+12>>2]=v;q[b>>2]=169716;q[b+28>>2]=f;q[b+32>>2]=i;q[b+44>>2]=e;q[b+36>>2]=d;q[b+40>>2]=g;d=q[a+20>>2];q[b+24>>2]=1;q[b+20>>2]=d;e=b;if(d){n[q[q[d>>2]+16>>2]](d);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[b>>2]}else{b=169716}n[q[b+20>>2]](e);c=c+1|0;if((h|0)!=(c|0)){continue}break}break d}b=q[a+44>>2];e=q[a+32>>2];f=q[a+36>>2];a=q[a+28>>2];gI(b,e,f,c,u[a+92>>2],q[a+80>>2],q[a+84>>2],k+8|0)}Ba=k+48|0}function so(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0);i=u[c+16>>2];j=u[c+20>>2];k=u[c+8>>2];m=u[c>>2];n=u[c+4>>2];o=u[c+12>>2];g=Ba-112|0;p=x(u[e>>2]-u[b>>2]);h=x(u[e+4>>2]-u[b+4>>2]);l=x(u[e+8>>2]-u[b+8>>2]);u[g+104>>2]=x(x(p*u[c+24>>2])+x(h*u[c+28>>2]))+x(l*u[c+32>>2]);u[g+100>>2]=x(x(p*o)+x(h*i))+x(l*j);p=x(x(x(p*m)+x(h*n))+x(l*k));u[g+96>>2]=p;q=u[f>>2];t=u[f+4>>2];v=u[f+8>>2];h=x(x(x(m*q)+x(n*t))+x(k*v));u[g+48>>2]=h;u[g>>2]=x(y(h))+x(9.999999974752427e-7);r=u[f+12>>2];w=u[f+16>>2];z=u[f+20>>2];h=x(x(x(m*r)+x(n*w))+x(k*z));u[g+52>>2]=h;A=x(x(y(h))+x(9.999999974752427e-7));u[g+4>>2]=A;h=u[f+28>>2];l=u[f+32>>2];s=u[f+24>>2];F=x(x(x(o*r)+x(i*w))+x(j*z));u[g- -64>>2]=F;B=x(x(y(F))+x(9.999999974752427e-7));u[g+16>>2]=B;G=x(x(x(o*s)+x(i*h))+x(j*l));u[g+68>>2]=G;C=x(x(y(G))+x(9.999999974752427e-7));u[g+20>>2]=C;H=x(x(x(o*q)+x(i*t))+x(j*v));u[g+60>>2]=H;D=x(x(y(H))+x(9.999999974752427e-7));u[g+12>>2]=D;I=x(x(x(m*s)+x(n*h))+x(k*l));u[g+56>>2]=I;E=x(x(y(I))+x(9.999999974752427e-7));u[g+8>>2]=E;i=u[c+24>>2];j=u[c+28>>2];k=u[c+32>>2];w=x(x(x(r*i)+x(w*j))+x(z*k));u[g+76>>2]=w;z=x(x(x(i*s)+x(j*h))+x(k*l));u[g+80>>2]=z;s=x(x(y(w))+x(9.999999974752427e-7));u[g+28>>2]=s;r=x(x(y(z))+x(9.999999974752427e-7));u[g+32>>2]=r;v=x(x(x(i*q)+x(j*t))+x(k*v));u[g+72>>2]=v;q=x(x(y(v))+x(9.999999974752427e-7));u[g+24>>2]=q;c=0;i=u[a>>2];j=u[d>>2];t=u[g>>2];k=u[d+4>>2];m=u[d+8>>2];a:{if(x(y(u[g+96>>2]))>x(i+x(x(x(j*t)+x(k*A))+x(m*E)))){break a}n=u[g+100>>2];o=u[a+4>>2];if(x(y(n))>x(o+x(x(x(j*D)+x(k*B))+x(m*C)))){break a}h=u[g+104>>2];l=u[a+8>>2];if(x(y(h))>x(l+x(x(x(j*q)+x(k*s))+x(m*r)))){break a}J=u[g+48>>2];if(x(y(x(x(x(p*J)+x(n*H))+x(h*v))))>x(j+x(x(x(i*t)+x(o*D))+x(l*q)))){break a}K=u[g+52>>2];A=u[g+4>>2];if(x(y(x(x(x(p*K)+x(n*F))+x(h*w))))>x(k+x(x(x(i*A)+x(o*B))+x(l*s)))|x(y(x(x(x(p*I)+x(n*G))+x(h*z))))>x(m+x(x(x(i*E)+x(o*C))+x(l*r)))|(x(y(x(x(h*H)-x(n*v))))>x(x(x(o*q)+x(l*D))+x(x(k*E)+x(m*A)))|x(y(x(x(h*F)-x(n*w))))>x(x(x(o*s)+x(l*B))+x(x(E*j)+x(m*t))))){break a}if(x(y(x(x(h*G)-x(n*z))))>x(x(x(A*j)+x(k*t))+x(x(o*r)+x(l*C)))|x(y(x(x(p*v)-x(h*J))))>x(x(x(m*B)+x(k*C))+x(x(l*t)+x(q*i)))|(x(y(x(x(p*w)-x(h*K))))>x(x(x(D*m)+x(j*C))+x(x(l*A)+x(s*i)))|x(y(x(x(p*z)-x(h*I))))>x(x(x(D*k)+x(B*j))+x(x(l*E)+x(r*i))))){break a}if(x(y(x(x(n*J)-x(p*H))))>x(x(x(m*s)+x(k*r))+x(x(o*t)+x(D*i)))|x(y(x(x(n*K)-x(p*F))))>x(x(x(q*m)+x(j*r))+x(x(o*A)+x(B*i)))|x(y(x(x(n*I)-x(p*G))))>x(x(x(q*k)+x(s*j))+x(x(o*E)+x(C*i)))){break a}c=1}return c}function lIa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,v=0,y=x(0),z=0,A=0,B=0,C=0,D=0,E=0;d=Ba-352|0;Ba=d;c=q[a+92>>2];a:{if(!c){break a}C=q[a+112>>2];v=q[a+88>>2];f=d;b:{c:{h=c<<1;if(h>>>0>=33){b=c<<3;if(b){break c}q[d+344>>2]=0;e=0;break b}q[d+344>>2]=d+216;g=d+216|0;e=d+80|0;break b}g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,b,43204,43248,56)|0;q[d+344>>2]=g;i=q[49895]+12|0;e=n[q[q[i>>2]+8>>2]](i,b,43204,43248,56)|0}q[f+208>>2]=e;D=c>>>0>1?c:1;i=pd(d+40|0);while(1){k=q[a+124>>2];b=0;while(1){m=s<<2;c=q[(b<<2)+v>>2];f=m+(w(c,24)+C|0)|0;y=u[k+(c<<2)>>2];u[d+8>>2]=u[f>>2]-y;j=b<<3;c=q[d+8>>2];q[j+g>>2]=((c|0)<0?c^-1:c|-2147483648)+ -16&-16;u[d+8>>2]=y+u[f+12>>2];c=q[d+8>>2];q[(j|4)+g>>2]=((c|0)<0?c^-1:c|-2147483648)+16&-16|4;b=b+1|0;if((D|0)!=(b|0)){continue}break}q[i+4>>2]=q[i+4>>2]|-2147483648;b=oc(i,g,h,1);z=q[i+12>>2];if(h){k=q[b+8>>2];b=0;while(1){f=b<<2;c=q[k+(h+(b^-1)<<2)>>2];q[f+e>>2]=q[(c<<2)+g>>2];q[f+z>>2]=c&1|q[(c<<1&-4)+v>>2]<<1;b=b+1|0;if((h|0)!=(b|0)){continue}break}}b=a+m|0;E=q[b+132>>2];k=q[b+156>>2];m=q[b+144>>2];f=q[a+188>>2]-q[a+92>>2]|0;c=f<<1;b=c+h|0;j=b<<2|4;f=f<<3|4;q[m+j>>2]=q[f+m>>2];q[k+j>>2]=q[f+k>>2];d:{if((c|0)<0){break d}c=c<<2;f=c+m|0;c=c+k|0;j=0;while(1){l=q[f>>2];p=j<<2;t=q[p+e>>2];A=p+z|0;p=q[A>>2]&1?l>>>0<=t>>>0:l>>>0<t>>>0;B=b<<2;q[m+B>>2]=p?t:l;l=p?A:c;q[k+B>>2]=q[l>>2];l=q[l>>2];q[((l<<2&-8)+E|0)+((l&1)<<2)>>2]=b;e:{if(p){j=j+1|0;if(j>>>0<h>>>0){break e}break d}c=c+ -4|0;f=f+ -4|0}b=b+ -1|0;if(c>>>0>=k>>>0){continue}break}}s=s+1|0;if((s|0)!=3){continue}break}sc(i);b=q[d+208>>2];if(!((b|0)==(d+80|0)|!b)){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,b)}b=q[d+344>>2];if(!((b|0)==(d+216|0)|!b)){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,b)}e=d;c=q[a+92>>2];h=q[a+188>>2]-c|0;b=d+216|0;f:{if(h>>>0<=8){break f}g=h<<2;b=0;if(!g){break f}b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,g,43204,43248,56)|0}q[e+248>>2]=b;g:{if(c>>>0<=8){c=d+80|0;break g}e=c<<2;if(!e){c=0;break g}b=q[49895]+12|0;c=n[q[q[b>>2]+8>>2]](b,e,43204,43248,56)|0;b=q[d+248>>2]}q[d+112>>2]=c;q[d+36>>2]=0;q[d+32>>2]=0;o[d+31|0]=0;o[d+30|0]=0;kIa(a,c,d+32|0,b,d+36|0,d+31|0,d+30|0);g=r[d+31|0];if(!(r[d+30|0]?g:0)){i=a+132|0;e=SI(d+40|0,q[d+32>>2],i,c,q[a+116>>2]);if(!g){wIa(e,q[a+4>>2],q[a+120>>2],a+216|0,a+204|0,a+208|0,a+212|0)}h:{if(!h){break h}c=q[d+36>>2];if(!c){break h}b=SI(d+8|0,c,i,b,q[a+116>>2]);uIa(e,b,q[a+4>>2],q[a+120>>2],a+216|0,a+204|0,a+208|0,a+212|0);RI(b)}RI(e)}a=q[d+112>>2];if(!((a|0)==(d+80|0)|!a)){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[d+248>>2];if((a|0)==(d+216|0)|!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+352|0}function u$(a,b,c){var d=0,e=x(0),f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),v=x(0),y=0,z=x(0),A=0,B=0,C=x(0),D=x(0),E=x(0),F=0,G=0,H=0,I=0,J=0,K=0,L=0;y=Ba-32|0;Ba=y;d=q[a+8>>2];a:{if(!(o[d+24|0]&1)){break a}e=u[d+28>>2];if(e!=x(0)){break a}Va(q[49895],2,128376,140,128460,0);e=x(0)}d=0;f=q[a+12>>2];j=Px(y+8|0,q[f+12>>2],q[f+16>>2],q[f+68>>2],q[f+72>>2],e);i=q[j+4>>2];b:{if(!i){break b}if(b){b=q[a+12>>2];if(q[j>>2]!=q[b+12>>2]|(i|0)!=q[b+68>>2]){break b}}c:{if(!q[j+16>>2]){break c}b=q[a+12>>2];if(q[b+80>>2]){f=0;g=i+i|0;g=g>>>0<i>>>0?-1:g;if(g){d=q[49895]+12|0;b=q[49895];d=(H=d,I=g,J=n[q[q[b>>2]+20>>2]](b)|0?129583:129279,K=128376,L=171,G=q[q[d>>2]+8>>2],n[G](H|0,I|0,J|0,K|0,L|0)|0);b=q[a+12>>2]}g=i>>>0>1?i:1;h=q[b+80>>2];b=q[j+16>>2];while(1){p[(f<<1)+d>>1]=s[h+(q[b+(f<<2)>>2]<<1)>>1];f=f+1|0;if((g|0)!=(f|0)){continue}break}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,h);b=q[a+12>>2];q[b+80>>2]=d}d=q[a+8>>2];if(r[d+14|0]?0:r[d+12|0]){break c}g=i<<2;f=(i|0)!=(i&1073741823)?-1:g;d:{if(!f){f=0;break d}d=q[49895]+12|0;b=q[49895];f=(L=d,K=f,J=n[q[q[b>>2]+20>>2]](b)|0?129485:129279,I=128376,H=181,G=q[q[d>>2]+8>>2],n[G](L|0,K|0,J|0,I|0,H|0)|0);b=q[a+12>>2]}q[b+48>>2]=f;Ta(f,q[j+16>>2],g)}f=q[a+12>>2];b=q[f+12>>2];h=q[j>>2];e:{if((b|0)==(h|0)){d=f;break e}d=q[f+16>>2];if(d){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d);h=q[j>>2];f=q[a+12>>2]}b=0;q[f+16>>2]=0;d=f;g=w(h,12)+12|0;if(g){b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,g,128967,128983,148)|0;d=q[a+12>>2]}q[f+12>>2]=h;q[f+16>>2]=b;b=q[d+12>>2]}Ta(q[d+16>>2],q[j+8>>2],w(b,12));f=q[j+4>>2];g=q[a+12>>2];if((f|0)!=q[g+68>>2]){d=q[g+72>>2];if(d){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d);g=q[a+12>>2];f=q[j+4>>2]}b=0;d=g;q[d+72>>2]=0;h=w(f,12);if(h){b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,h,128967,128983,228)|0;g=q[a+12>>2]}q[d+68>>2]=f;q[d+72>>2]=b}if(q[g+68>>2]){e=u[q[a+8>>2]+16>>2];z=x(e*x(e*x(25e4)));A=q[g+16>>2];b=q[j+12>>2];f=0;while(1){f:{a=w(f,12);B=a+b|0;h=q[B>>2];i=q[B+4>>2];d=a+q[g+72>>2]|0;a=q[B+8>>2];q[d+8>>2]=a;q[d+4>>2]=i;q[d>>2]=h;g:{h=w(h,12)+A|0;C=u[h>>2];d=w(i,12)+A|0;k=u[d>>2];e=x(C-k);l=x(e*e);D=u[h+4>>2];m=u[d+4>>2];e=x(D-m);v=x(l+x(e*e));E=u[h+8>>2];l=u[d+8>>2];e=x(E-l);if(x(v+x(e*e))>=z){break g}e=k;a=w(a,12)+A|0;k=u[a>>2];e=x(e-k);v=x(e*e);e=m;m=u[a+4>>2];e=x(e-m);v=x(v+x(e*e));e=l;l=u[a+8>>2];e=x(e-l);if(x(v+x(e*e))>=z){break g}e=x(k-C);k=x(e*e);e=x(m-D);k=x(k+x(e*e));e=x(l-E);if(x(k+x(e*e))>=z){break g}f=f+1|0;if(f>>>0<t[g+68>>2]){continue}d=1;if(F){break f}break b}F=1;f=f+1|0;if(f>>>0<t[g+68>>2]){continue}}break}if(c){q[c>>2]=1}Va(q[49895],2,128376,230,128517,0)}d=1}Ox(j);Ba=y+32|0;return d}function cc(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0),j=0,k=0,l=x(0),m=x(0),n=x(0),o=0,p=x(0),r=x(0),s=x(0),t=0;f=Ba-176|0;Ba=f;q[e>>2]=3;g=q[b+12>>2];q[f+168>>2]=q[b+8>>2];q[f+172>>2]=g;g=q[b+4>>2];q[f+160>>2]=q[b>>2];q[f+164>>2]=g;g=q[b+28>>2];q[f+152>>2]=q[b+24>>2];q[f+156>>2]=g;g=q[b+20>>2];q[f+144>>2]=q[b+16>>2];q[f+148>>2]=g;g=q[b+44>>2];q[f+136>>2]=q[b+40>>2];q[f+140>>2]=g;g=q[b+36>>2];q[f+128>>2]=q[b+32>>2];q[f+132>>2]=g;i=u[f+160>>2];n=x(u[f+144>>2]-i);h=u[f+164>>2];l=x(u[f+132>>2]-h);h=x(u[f+148>>2]-h);i=x(u[f+128>>2]-i);m=x(x(n*l)-x(h*i));p=x(m*m);r=h;h=u[f+168>>2];m=x(u[f+136>>2]-h);h=x(u[f+152>>2]-h);l=x(x(r*m)-x(h*l));i=x(x(h*i)-x(n*m));a:{if(!!(x(p+x(x(l*l)+x(i*i)))<=x(1.1920928955078125e-7))){q[e>>2]=2;l=u[b>>2];i=x(u[b+16>>2]-l);m=u[b+4>>2];n=x(u[b+20>>2]-m);p=u[b+8>>2];h=x(u[b+24>>2]-p);s=x(x(x(i*i)+x(n*n))+x(h*h));if(!!(s<=x(1.1920928955078125e-7))){q[e>>2]=1;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;break a}q[a+12>>2]=0;r=h;h=x(A(x(x(x(x(n*x(-m))-x(l*i))-x(p*h))/s),x(1)));h=h>x(0)?h:x(0);u[a+8>>2]=p+x(r*h);u[a+4>>2]=m+x(n*h);u[a>>2]=l+x(i*h);break a}q[f+120>>2]=q[26759];g=q[26758];q[f+112>>2]=q[26757];q[f+116>>2]=g;Og(f+80|0,f+160|0,f+144|0,f+128|0,f+112|0,f+124|0,f+96|0);t=q[f+124>>2];if((t|0)!=3){j=q[f+112>>2]<<4;g=j+b|0;o=q[g+4>>2];q[f+80>>2]=q[g>>2];q[f+84>>2]=o;o=q[g+12>>2];q[f+88>>2]=q[g+8>>2];q[f+92>>2]=o;o=q[f+116>>2]<<4;g=o+b|0;k=q[g+4>>2];q[f+64>>2]=q[g>>2];q[f+68>>2]=k;k=q[g+12>>2];q[f+72>>2]=q[g+8>>2];q[f+76>>2]=k;g=c+j|0;k=q[g+12>>2];q[f+56>>2]=q[g+8>>2];q[f+60>>2]=k;k=q[g+4>>2];q[f+48>>2]=q[g>>2];q[f+52>>2]=k;g=c+o|0;k=q[g+12>>2];q[f+40>>2]=q[g+8>>2];q[f+44>>2]=k;k=q[g+4>>2];q[f+32>>2]=q[g>>2];q[f+36>>2]=k;g=d+j|0;j=q[g+12>>2];q[f+24>>2]=q[g+8>>2];q[f+28>>2]=j;j=q[g+4>>2];q[f+16>>2]=q[g>>2];q[f+20>>2]=j;g=d+o|0;j=q[g+12>>2];q[f+8>>2]=q[g+8>>2];q[f+12>>2]=j;j=q[g+4>>2];q[f>>2]=q[g>>2];q[f+4>>2]=j;g=q[f+92>>2];q[b+8>>2]=q[f+88>>2];q[b+12>>2]=g;g=q[f+84>>2];q[b>>2]=q[f+80>>2];q[b+4>>2]=g;g=q[f+76>>2];q[b+24>>2]=q[f+72>>2];q[b+28>>2]=g;g=q[f+68>>2];q[b+16>>2]=q[f+64>>2];q[b+20>>2]=g;b=q[f+60>>2];q[c+8>>2]=q[f+56>>2];q[c+12>>2]=b;b=q[f+52>>2];q[c>>2]=q[f+48>>2];q[c+4>>2]=b;b=q[f+44>>2];q[c+24>>2]=q[f+40>>2];q[c+28>>2]=b;b=q[f+36>>2];q[c+16>>2]=q[f+32>>2];q[c+20>>2]=b;b=q[f+20>>2];q[d>>2]=q[f+16>>2];q[d+4>>2]=b;b=q[f+28>>2];q[d+8>>2]=q[f+24>>2];q[d+12>>2]=b;b=q[f+4>>2];q[d+16>>2]=q[f>>2];q[d+20>>2]=b;b=q[f+12>>2];q[d+24>>2]=q[f+8>>2];q[d+28>>2]=b;q[e>>2]=t}b=q[f+100>>2];q[a>>2]=q[f+96>>2];q[a+4>>2]=b;b=q[f+108>>2];q[a+8>>2]=q[f+104>>2];q[a+12>>2]=b}Ba=f+176|0}function TO(a,b,c,d){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,s=0;f=Ba-32|0;Ba=f;h=b>>>7|0;e=h<<2;a:{if(t[e+q[a+192>>2]>>2]<=4294967167){g=1;if(UO(a,b,c,d)){break a}}q[e+q[a+204>>2]>>2]=-1;e=q[a+376>>2];q[f+24>>2]=33554431;q[f+28>>2]=0;q[f+20>>2]=e;q[f+16>>2]=b;n=a+372|0;b:{if((q[a+380>>2]&2147483647)>>>0<=e>>>0){e=Mm(n,f+16|0);break b}g=q[f+20>>2];e=q[a+372>>2]+(e<<4)|0;q[e>>2]=q[f+16>>2];q[e+4>>2]=g;g=q[f+28>>2];q[e+8>>2]=q[f+24>>2];q[e+12>>2]=g;e=q[a+376>>2];q[a+376>>2]=e+1;e=q[a+372>>2]+(e<<4)|0}b=q[a+384>>2]+(b>>>10&4194300)|0;q[b>>2]=q[b>>2]|1<<(h&31);q[f+12>>2]=q[q[a+180>>2]+(h<<2)>>2];q[f+8>>2]=e;l=a+360|0;$t(l,f+8|0);p=c>>>7|0;b=q[a+360>>2];while(1){i=b+ -1|0;q[a+360>>2]=i;b=q[a+364>>2];c=b+(i<<3)|0;m=q[c>>2];c=q[c+4>>2];j=q[b>>2];g=0;c:{if(i>>>0<2){e=0;break c}k=c;h=1;while(1){e=h+1|0;e=(e>>>0<i>>>0&t[((e<<3)+b|0)+4>>2]<t[((h<<3)+b|0)+4>>2])+h|0;h=(e<<3)+b|0;if(t[h+4>>2]>k>>>0){e=g;break c}b=(g<<3)+b|0;g=q[h+4>>2];q[b>>2]=q[h>>2];q[b+4>>2]=g;b=q[a+364>>2];g=e;h=e<<1|1;if(h>>>0<i>>>0){continue}break}}b=(e<<3)+b|0;q[b>>2]=m;q[b+4>>2]=c;b=q[q[a+16>>2]+w(q[j>>2]>>>7|0,24)>>2];if((b|0)!=-1){while(1){h=q[a+84>>2];i=(b>>>0)/(h>>>0)|0;m=q[q[a+64>>2]+(i<<2)>>2];e=b^1;g=q[a+448>>2];k=q[g+20>>2];c=(e>>>0)/(k>>>0)|0;e=q[q[q[g>>2]+(c<<2)>>2]+(e-w(c,k)<<2)>>2];g=e>>>7|0;d:{if((g|0)==33554431|r[(q[a+16>>2]+w(g,24)|0)+4|0]&4){break d}if((g|0)==(p|0)){b=q[j+4>>2];h=0;while(1){g=1;b=q[a+372>>2]+(b<<4)|0;h=h+1|0;q[q[a+180>>2]+(q[b>>2]>>>5&134217724)>>2]=h;q[q[a+204>>2]+(q[b>>2]>>>5&134217724)>>2]=d;q[q[a+192>>2]+(q[b>>2]>>>5&134217724)>>2]=e;e=q[b>>2];b=q[b+8>>2];if((b|0)!=33554431){continue}break}break a}k=1<<(g&31);o=e>>>12<<2;if(k&q[o+q[a+384>>2]>>2]){c=q[a+204>>2];if(q[c+(g<<2)>>2]==-1){break d}i=q[a+180>>2];h=q[i+(g<<2)>>2];j=q[j+4>>2];while(1){g=1;b=q[a+372>>2]+(j<<4)|0;h=h+1|0;q[(q[b>>2]>>>5&134217724)+i>>2]=h;q[(q[b>>2]>>>5&134217724)+c>>2]=d;q[q[a+192>>2]+(q[b>>2]>>>5&134217724)>>2]=e;j=q[b+8>>2];if((j|0)==33554431){break a}c=q[a+204>>2];i=q[a+180>>2];e=q[b>>2];continue}}s=q[j+12>>2];c=q[a+376>>2];q[f+24>>2]=q[j+4>>2];q[f+20>>2]=c;q[f+16>>2]=e;q[f+28>>2]=s+1;e:{if((q[a+380>>2]&2147483647)>>>0<=c>>>0){c=Mm(n,f+16|0);break e}e=q[f+20>>2];c=q[a+372>>2]+(c<<4)|0;q[c>>2]=q[f+16>>2];q[c+4>>2]=e;e=q[f+28>>2];q[c+8>>2]=q[f+24>>2];q[c+12>>2]=e;c=q[a+376>>2];q[a+376>>2]=c+1;c=q[a+372>>2]+(c<<4)|0}e=g<<2;q[f+20>>2]=q[e+q[a+180>>2]>>2];q[f+16>>2]=c;$t(l,f+16|0);c=q[a+384>>2]+o|0;q[c>>2]=q[c>>2]|k;q[e+q[a+204>>2]>>2]=-1}b=q[(b-w(h,i)<<3)+m>>2];if((b|0)!=-1){continue}break}}b=q[l>>2];if(b){continue}break}g=0}Ba=f+32|0;return g}function zGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=0,j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0);a=(q[a>>2]<<5)+b|0;h=q[a+124>>2];i=q[a+92>>2];j=q[a+28>>2];k=q[a+60>>2];a:{if(!(i|(j|k))){if(!h){break a}}c=q[a+24>>2];D=q[c+4>>2];if(D){b=c+640|0;a=0;while(1){f=r[b+352|0]&2?u[b+304>>2]:x(0);l=x(l+x(f*u[b+160>>2]));F=x(F+x(f*u[b+144>>2]));e=r[b+364|0]&2?u[b+316>>2]:x(0);G=x(G+x(e*u[b+172>>2]));d=r[b+360|0]&2?u[b+312>>2]:x(0);H=x(H+x(d*u[b+168>>2]));g=r[b+356|0]&2?u[b+308>>2]:x(0);I=x(I+x(g*u[b+164>>2]));J=x(J+x(e*u[b+156>>2]));K=x(K+x(d*u[b+152>>2]));L=x(L+x(g*u[b+148>>2]));M=x(M+x(e*u[b+140>>2]));N=x(N+x(d*u[b+136>>2]));O=x(O+x(g*u[b+132>>2]));o=x(o+x(e*u[b+44>>2]));p=x(p+x(d*u[b+40>>2]));m=x(m+x(g*u[b+36>>2]));s=x(s+x(e*u[b+28>>2]));t=x(t+x(d*u[b+24>>2]));v=x(v+x(g*u[b+20>>2]));w=x(w+x(e*u[b+12>>2]));y=x(y+x(d*u[b+8>>2]));z=x(z+x(g*u[b+4>>2]));P=x(P+x(f*u[b+128>>2]));n=x(n+x(f*u[b+32>>2]));A=x(A+x(f*u[b+16>>2]));B=x(B+x(f*u[b>>2]));b=b+368|0;a=a+1|0;if((D|0)!=(a|0)){continue}break}}g=u[c+140>>2];Q=u[c+156>>2];R=u[c+124>>2];S=u[c+44>>2];T=u[c+28>>2];U=u[c+136>>2];V=u[c+152>>2];W=u[c+120>>2];X=u[c+40>>2];Y=u[c+24>>2];Z=u[c+132>>2];_=u[c+148>>2];$=u[c+116>>2];aa=u[c+36>>2];ba=u[c+20>>2];if(j){e=u[c+128>>2];ca=u[c+32>>2];da=u[c+16>>2];C=l;d=x(A*u[c+112>>2]);l=x(B*u[c+144>>2]);f=x(C-x(d-l));u[j+24>>2]=f;C=l;l=x(n*e);e=x(F-x(C-l));u[j+20>>2]=e;d=x(P-x(l-d));u[j+16>>2]=d;u[j+8>>2]=n;u[j+4>>2]=A;u[j>>2]=B;q[j+12>>2]=r[c+12|0]!=0&(x(E(x(x(f*f)+x(x(d*d)+x(e*e)))))>ca?1:x(E(x(x(n*n)+x(x(A*A)+x(B*B)))))>da)}if(k){d=x(m*Z);e=x(v*$);f=x(O-x(d-e));u[k+16>>2]=f;u[k+8>>2]=m;u[k+4>>2]=v;u[k>>2]=z;n=x(z*_);e=x(I-x(e-n));u[k+24>>2]=e;d=x(L-x(n-d));u[k+20>>2]=d;q[k+12>>2]=r[c+13|0]!=0&(x(E(x(x(m*m)+x(x(v*v)+x(z*z)))))>ba?1:x(E(x(x(e*e)+x(x(f*f)+x(d*d)))))>aa)}if(i){d=x(p*U);e=x(t*W);f=x(N-x(d-e));u[i+16>>2]=f;u[i+8>>2]=p;u[i+4>>2]=t;u[i>>2]=y;m=x(y*V);e=x(H-x(e-m));u[i+24>>2]=e;d=x(K-x(m-d));u[i+20>>2]=d;q[i+12>>2]=r[c+14|0]!=0&(x(E(x(x(p*p)+x(x(t*t)+x(y*y)))))>Y?1:x(E(x(x(e*e)+x(x(f*f)+x(d*d)))))>X)}if(!h){break a}d=x(o*g);e=x(s*R);f=x(M-x(d-e));u[h+16>>2]=f;u[h+8>>2]=o;u[h+4>>2]=s;u[h>>2]=w;g=x(w*Q);e=x(G-x(e-g));u[h+24>>2]=e;d=x(J-x(g-d));u[h+20>>2]=d;q[h+12>>2]=r[c+15|0]!=0&(x(E(x(x(o*o)+x(x(s*s)+x(w*w)))))>T?1:x(E(x(x(e*e)+x(x(f*f)+x(d*d)))))>S)}}function lD(a,b,c,d,e,f){var g=x(0),h=0,i=x(0),j=0,k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0,F=0,G=0,H=0;r=Ba-32|0;Ba=r;h=q[a+584>>2];if(!h){vi(a+296|0);h=q[a+584>>2]}q[a+584>>2]=q[h>>2];q[a+576>>2]=q[a+576>>2]+1;G=h+48|0;j=q[a+292>>2];if(!j){Sp(a+4|0);j=q[a+292>>2]}q[a+292>>2]=q[j>>2];q[a+284>>2]=q[a+284>>2]+1;i=u[b+20>>2];k=u[b+24>>2];l=u[d>>2];n=u[b>>2];o=u[e>>2];p=u[b+16>>2];t=u[d+4>>2];v=u[b+4>>2];y=u[e+4>>2];z=u[d+8>>2];A=u[b+8>>2];B=u[e+8>>2];C=u[b+12>>2];s=u[d+12>>2];C=C<s?C:s;s=u[b+28>>2];g=u[e+12>>2];s=s>g?s:g;u[r+28>>2]=x(C+s)*x(.5);z=A<z?A:z;A=k>B?k:B;u[r+24>>2]=x(z+A)*x(.5);t=v<t?v:t;v=i>y?i:y;u[r+20>>2]=x(t+v)*x(.5);y=n<l?n:l;B=p>o?p:o;u[r+16>>2]=x(y+B)*x(.5);i=x(B-y);u[r>>2]=i;k=x(v-t);u[r+4>>2]=k;l=x(A-z);u[r+8>>2]=l;d=k>i;i=u[(d<<2|r)>>2];q[h+80>>2]=b;q[h+32>>2]=b;m=q[b+36>>2];q[h+88>>2]=0;q[h+84>>2]=j;q[h+40>>2]=0;q[h+36>>2]=m;q[j>>2]=0;a:{b:{c:{a=q[m>>2];d:{if(!a){break d}e=l>i?2:d;d=e<<2;F=d|r+16;i=u[F>>2];while(1){a=a+ -1|0;H=m+(a<<2)|0;D=q[H+4>>2];E=d+(w(D,24)+f|0)|0;if(!!(i>=x(x(u[E>>2]+u[E+12>>2])*x(.5)))){E=q[j>>2];q[j>>2]=E+1;q[((E<<2)+j|0)+4>>2]=D;D=q[m>>2]+ -1|0;q[m>>2]=D;q[H+4>>2]=q[(m+(D<<2)|0)+4>>2]}if(a){continue}break}a=q[m>>2];if(!a){break d}d=q[j>>2];if((d|0)!=4){break c}}q[m>>2]=1;a=m+4|0;break b}if((a|0)==4){q[j>>2]=1;a=j+4|0;d=G;break a}e=(w(c,24)+f|0)+(e<<2)|0;if(!!(u[F>>2]>=x(x(u[e>>2]+u[e+12>>2])*x(.5)))){q[j>>2]=d+1;a=((d<<2)+j|0)+4|0;d=G;break a}q[m>>2]=a+1;a=(m+(a<<2)|0)+4|0}d=h}F=d;q[a>>2]=c;e=1;a=w(q[m+4>>2],24)+f|0;i=u[a+12>>2];k=u[a+8>>2];l=u[a+4>>2];n=u[a>>2];o=u[a+20>>2];p=u[a+16>>2];c=q[m>>2];if(c>>>0>1){while(1){a=w(q[(m+(e<<2)|0)+4>>2],24)+f|0;g=u[a+12>>2];i=i>g?i:g;g=u[a+8>>2];k=k<g?k:g;g=u[a+4>>2];l=l<g?l:g;g=u[a>>2];n=n<g?n:g;g=u[a+20>>2];o=o>g?o:g;g=u[a+16>>2];p=p>g?p:g;e=e+1|0;if((c|0)!=(e|0)){continue}break}}q[h+28>>2]=0;u[h+24>>2]=o;u[h+20>>2]=p;u[h+16>>2]=i;q[h+12>>2]=0;u[h+8>>2]=k;u[h+4>>2]=l;u[h>>2]=n;d=1;a=w(q[j+4>>2],24)+f|0;i=u[a+12>>2];k=u[a+8>>2];l=u[a+4>>2];n=u[a>>2];o=u[a+20>>2];p=u[a+16>>2];c=q[j>>2];if(c>>>0>1){while(1){a=w(q[((d<<2)+j|0)+4>>2],24)+f|0;g=u[a+12>>2];i=i>g?i:g;g=u[a+8>>2];k=k<g?k:g;g=u[a+4>>2];l=l<g?l:g;g=u[a>>2];n=n<g?n:g;g=u[a+20>>2];o=o>g?o:g;g=u[a+16>>2];p=p>g?p:g;d=d+1|0;if((c|0)!=(d|0)){continue}break}}q[h+76>>2]=0;u[h+72>>2]=o;u[h+68>>2]=p;u[h+64>>2]=i;q[h+60>>2]=0;u[h+56>>2]=k;u[h+52>>2]=l;u[h+48>>2]=n;q[b+40>>2]=G;q[b+36>>2]=h;u[b+28>>2]=s;u[b+24>>2]=A;u[b+20>>2]=v;u[b+16>>2]=B;u[b+12>>2]=C;u[b+8>>2]=z;u[b+4>>2]=t;u[b>>2]=y;ui(b);Ba=r+32|0;return F}function kMa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=b;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;d=r[c+112|0];c=q[c+164>>2];q[a+60>>2]=0;q[a+56>>2]=c;q[a+52>>2]=c;q[a+44>>2]=0;q[a+48>>2]=0;o[a- -64|0]=d>>>7;d=0;if(c){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,c,34519,34432,169)|0}q[a+68>>2]=0;q[a+72>>2]=0;q[a+44>>2]=d;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+92>>2]=1061158912;q[a+96>>2]=-1;hK(a+68|0,64);q[a+672>>2]=0;q[a+396>>2]=256;q[a+400>>2]=0;q[a+388>>2]=32;q[a+392>>2]=0;q[a+376>>2]=a+116;o[a+372|0]=1;q[a+380>>2]=0;q[a+384>>2]=64;q[a+964>>2]=0;q[a+692>>2]=0;q[a+684>>2]=0;q[a+688>>2]=640;q[a+676>>2]=64;q[a+680>>2]=32;q[a+668>>2]=a+408;o[a+664|0]=1;q[a+1256>>2]=0;q[a+984>>2]=0;q[a+976>>2]=0;q[a+980>>2]=17408;q[a+968>>2]=64;q[a+972>>2]=256;q[a+960>>2]=a+700;o[a+956|0]=1;q[a+1548>>2]=0;q[a+1276>>2]=0;c=a+1268|0;q[c>>2]=0;q[c+4>>2]=1920;c=a+1260|0;q[c>>2]=64;q[c+4>>2]=32;q[a+1252>>2]=a+992;o[a+1248|0]=1;q[a+1544>>2]=a+1284;q[a+1568>>2]=0;q[a+1840>>2]=0;c=a+1552|0;q[c>>2]=64;q[c+4>>2]=32;c=a+1560|0;q[c>>2]=0;q[c+4>>2]=1024;o[a+1540|0]=1;q[a+1836>>2]=a+1576;q[a+1860>>2]=0;c=a+1844|0;q[c>>2]=64;q[c+4>>2]=32;c=a+1852|0;q[c>>2]=0;q[c+4>>2]=1280;o[a+1832|0]=1;c=q[b+16>>2];b=q[b+20>>2];q[a+1888>>2]=0;d=a+1880|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1872|0;q[d>>2]=c;q[d+4>>2]=b;q[a+1904>>2]=0;q[a+1896>>2]=33885;q[a+1892>>2]=a;q[a+1864>>2]=166132;b=q[49895]+12|0;c=q[49895];b=(f=b,g=32,h=n[q[q[c>>2]+20>>2]](c)|0?35603:34248,i=35536,j=113,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a+1908>>2]=b;rb();q[a+1916>>2]=0;q[a+1920>>2]=0;q[a+1912>>2]=0;b=a+1924|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1932|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1948|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1940|0;q[b>>2]=1061158912;q[b+4>>2]=-1;gK(a+1916|0,64);b=a+1972|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1964|0;q[b>>2]=0;q[b+4>>2]=0;q[a+1956>>2]=0;q[a+1960>>2]=0;b=a+1988|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1980|0;q[b>>2]=1061158912;q[b+4>>2]=-1;fK(a+1956|0,64);b=q[49895]+12|0;c=q[49895];b=(j=b,i=32,h=n[q[q[c>>2]+20>>2]](c)|0?35603:34248,g=35536,f=113,e=q[q[b>>2]+8>>2],n[e](j|0,i|0,h|0,g|0,f|0)|0);q[a+1996>>2]=b;rb();b=q[49895]+12|0;c=q[49895];b=(f=b,g=32,h=n[q[q[c>>2]+20>>2]](c)|0?35603:34248,i=35536,j=113,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a+2e3>>2]=b;rb();b=q[49895]+12|0;c=q[49895];b=(j=b,i=16,h=n[q[q[c>>2]+20>>2]](c)|0?35912:34248,g=33932,f=651,e=q[q[b>>2]+8>>2],n[e](j|0,i|0,h|0,g|0,f|0)|0);q[b+8>>2]=0;q[b+12>>2]=-1;q[b>>2]=0;q[b+4>>2]=0;q[a+108>>2]=b}function d6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),t=x(0),v=0,w=0,z=x(0),A=0,B=x(0),C=0,D=0,E=x(0);e=Ba-736|0;Ba=e;C=q[c+36>>2];v=q[a+32>>2];w=0;a:{if(u[a+4>>2]!=x(1)){break a}w=0;if(u[a+8>>2]!=x(1)){break a}w=u[a+12>>2]==x(1)}A=u[c+4>>2]!=x(1)|u[c+8>>2]!=x(1)?A:u[c+12>>2]==x(1);D=a+4|0;q[e+720>>2]=0;q[e+724>>2]=1065353216;q[e+712>>2]=0;q[e+716>>2]=0;q[e+704>>2]=0;q[e+708>>2]=1065353216;q[e+696>>2]=0;q[e+700>>2]=0;q[e+688>>2]=1065353216;q[e+692>>2]=1065353216;q[e+672>>2]=1065353216;q[e+676>>2]=0;o[e+728|0]=0;q[e+680>>2]=0;q[e+684>>2]=0;q[e+664>>2]=0;q[e+668>>2]=0;q[e+656>>2]=1065353216;q[e+660>>2]=0;if(!w){Nb(e+656|0,D,a+16|0)}q[e+640>>2]=0;q[e+644>>2]=1065353216;q[e+632>>2]=0;q[e+636>>2]=0;q[e+624>>2]=0;q[e+628>>2]=1065353216;q[e+616>>2]=0;q[e+620>>2]=0;q[e+608>>2]=1065353216;q[e+612>>2]=1065353216;q[e+592>>2]=1065353216;q[e+596>>2]=0;o[e+648|0]=0;q[e+600>>2]=0;q[e+604>>2]=0;q[e+584>>2]=0;q[e+588>>2]=0;q[e+576>>2]=1065353216;q[e+580>>2]=0;if(!A){Nb(e+576|0,c+4|0,c+16|0)}h=u[b+4>>2];j=x(h+h);f=u[b+8>>2];k=x(j*f);g=u[b>>2];i=x(g+g);l=u[b+12>>2];m=x(i*l);u[e+556>>2]=k-m;u[e+548>>2]=k+m;g=x(x(1)-x(g*i));k=x(h*j);u[e+560>>2]=g-k;p=g;g=x(f+f);m=x(f*g);u[e+544>>2]=p-m;f=x(i*f);j=x(j*l);u[e+552>>2]=f+j;h=x(i*h);i=x(g*l);u[e+540>>2]=h-i;u[e+536>>2]=f-j;u[e+532>>2]=h+i;u[e+528>>2]=x(x(1)-k)-m;q[e+564>>2]=q[b+16>>2];q[e+568>>2]=q[b+20>>2];q[e+572>>2]=q[b+24>>2];h=u[d+4>>2];j=x(h+h);f=u[d+8>>2];k=x(j*f);g=u[d>>2];i=x(g+g);l=u[d+12>>2];m=x(i*l);u[e+508>>2]=k-m;u[e+500>>2]=k+m;g=x(x(1)-x(g*i));k=x(h*j);u[e+512>>2]=g-k;p=g;g=x(f+f);m=x(f*g);u[e+496>>2]=p-m;f=x(i*f);j=x(j*l);u[e+504>>2]=f+j;h=x(i*h);i=x(g*l);u[e+492>>2]=h-i;u[e+488>>2]=f-j;u[e+484>>2]=h+i;u[e+480>>2]=x(x(1)-k)-m;q[e+516>>2]=q[d+16>>2];q[e+520>>2]=q[d+20>>2];q[e+524>>2]=q[d+24>>2];f=u[v+16>>2];j=u[e+664>>2];h=u[v+20>>2];g=u[e+676>>2];i=u[v+24>>2];l=u[e+688>>2];k=x(x(x(f*j)+x(h*g))+x(i*l));B=j;j=u[v+28>>2];t=g;g=u[v+32>>2];p=l;l=u[v+36>>2];m=x(x(x(y(x(B*j)))+x(y(x(t*g))))+x(y(x(p*l))));u[e+476>>2]=k+m;z=u[e+660>>2];t=u[e+672>>2];p=u[e+684>>2];E=x(x(x(f*z)+x(h*t))+x(i*p));z=x(x(x(y(x(z*j)))+x(y(x(t*g))))+x(y(x(p*l))));u[e+472>>2]=E+z;B=f;f=u[e+656>>2];t=h;h=u[e+668>>2];p=i;i=u[e+680>>2];t=x(x(x(B*f)+x(t*h))+x(p*i));f=x(x(x(y(x(f*j)))+x(y(x(h*g))))+x(y(x(i*l))));u[e+468>>2]=t+f;u[e+464>>2]=k-m;u[e+460>>2]=E-z;u[e+456>>2]=t-f;Ck(e+392|0,e+456|0,x(0),e+528|0,e+480|0,e+576|0,A);a=c6(e,v,D,e+576|0,b,d,A,e+392|0);n[q[(s[C+4>>1]<<2)+188720>>2]](C,e+392|0,a,1,0);Ba=e+736|0;return r[a+368|0]}function PM(a){var b=0,c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0,k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=0,Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0);i=q[a+124>>2];j=q[a+92>>2];k=q[a+28>>2];l=q[a+60>>2];a:{if(!(j|(k|l))){if(!i){break a}}b=q[a+24>>2];D=q[b+4>>2];if(D){X=r[b|0]==9?368:272;a=b+160|0;while(1){m=r[a+268|0]&2?u[a+252>>2]:x(0);F=x(F+x(m*u[a+140>>2]));n=r[a+264|0]&2?u[a+248>>2]:x(0);G=x(G+x(n*u[a+136>>2]));o=r[a+260|0]&2?u[a+244>>2]:x(0);H=x(H+x(o*u[a+132>>2]));p=r[a+256|0]&2?u[a+240>>2]:x(0);s=x(s+x(p*u[a+128>>2]));I=x(I+x(m*u[a+124>>2]));J=x(J+x(n*u[a+120>>2]));K=x(K+x(o*u[a+116>>2]));t=x(t+x(p*u[a+112>>2]));L=x(L+x(m*u[a+108>>2]));M=x(M+x(n*u[a+104>>2]));N=x(N+x(o*u[a+100>>2]));v=x(v+x(p*u[a+96>>2]));w=x(w+x(m*u[a+44>>2]));e=x(e+x(n*u[a+40>>2]));d=x(d+x(o*u[a+36>>2]));c=x(c+x(p*u[a+32>>2]));y=x(y+x(m*u[a+28>>2]));z=x(z+x(n*u[a+24>>2]));f=x(f+x(o*u[a+20>>2]));g=x(g+x(p*u[a+16>>2]));A=x(A+x(m*u[a+12>>2]));B=x(B+x(n*u[a+8>>2]));C=x(C+x(o*u[a+4>>2]));h=x(h+x(p*u[a>>2]));a=a+X|0;O=O+1|0;if((O|0)!=(D|0)){continue}break}}m=u[b+124>>2];n=u[b+156>>2];o=u[b+140>>2];Y=u[b+44>>2];Z=u[b+28>>2];p=u[b+120>>2];P=u[b+152>>2];Q=u[b+136>>2];_=u[b+40>>2];$=u[b+24>>2];R=u[b+116>>2];S=u[b+148>>2];T=u[b+132>>2];aa=u[b+36>>2];ba=u[b+20>>2];if(k){U=u[b+144>>2];ca=u[b+32>>2];da=u[b+16>>2];V=u[b+112>>2];W=u[b+128>>2];s=x(s-x(x(g*V)-x(h*W)));u[k+24>>2]=s;t=x(t-x(x(h*U)-x(c*V)));u[k+20>>2]=t;v=x(v-x(x(c*W)-x(g*U)));u[k+16>>2]=v;u[k+8>>2]=c;u[k+4>>2]=g;u[k>>2]=h;q[k+12>>2]=r[b+12|0]!=0&(x(E(x(x(s*s)+x(x(v*v)+x(t*t)))))>ca?1:x(E(x(x(c*c)+x(x(g*g)+x(h*h)))))>da)}if(l){c=x(N-x(x(d*T)-x(f*S)));u[l+16>>2]=c;u[l+8>>2]=d;u[l+4>>2]=f;u[l>>2]=C;g=x(H-x(x(f*R)-x(C*T)));u[l+24>>2]=g;h=x(K-x(x(C*S)-x(d*R)));u[l+20>>2]=h;q[l+12>>2]=r[b+13|0]!=0&(x(E(x(x(d*d)+x(x(f*f)+x(C*C)))))>ba?1:x(E(x(x(g*g)+x(x(c*c)+x(h*h)))))>aa)}if(j){d=x(M-x(x(e*Q)-x(z*P)));u[j+16>>2]=d;u[j+8>>2]=e;u[j+4>>2]=z;u[j>>2]=B;c=x(G-x(x(z*p)-x(B*Q)));u[j+24>>2]=c;f=x(J-x(x(B*P)-x(e*p)));u[j+20>>2]=f;q[j+12>>2]=r[b+14|0]!=0&(x(E(x(x(e*e)+x(x(z*z)+x(B*B)))))>$?1:x(E(x(x(c*c)+x(x(d*d)+x(f*f)))))>_)}if(!i){break a}e=x(L-x(x(w*o)-x(y*n)));u[i+16>>2]=e;u[i+8>>2]=w;u[i+4>>2]=y;u[i>>2]=A;d=x(F-x(x(y*m)-x(A*o)));u[i+24>>2]=d;c=x(I-x(x(A*n)-x(w*m)));u[i+20>>2]=c;q[i+12>>2]=r[b+15|0]!=0&(x(E(x(x(w*w)+x(x(y*y)+x(A*A)))))>Z?1:x(E(x(x(d*d)+x(x(e*e)+x(c*c)))))>Y)}}function zn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,v=x(0),w=0,y=x(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;s=32;t=Ba-16|0;Ba=t;o[t+12|0]=0;h=t-128|0;Ba=h;q[t+8>>2]=h;j=b+ -1|0;a:{if((j|0)<1){break a}while(1){b:{if((j|0)<=(k|0)){break b}while(1){if(j-k>>>0<=4){f=q[c+4>>2];while(1){i=q[c>>2];e=k;k=e+1|0;b=k;d=e;while(1){p=d;g=i<<2;l=g+(f+(q[(b<<2)+a>>2]<<5)|0)|0;d=g+(f+(q[(d<<2)+a>>2]<<5)|0)|0;d=x(u[l>>2]+u[l+16>>2])<x(u[d>>2]+u[d+16>>2])?b:p;g=(b|0)<(j|0);b=b+1|0;if(g){continue}break}if((d|0)!=(e|0)){b=(d<<2)+a|0;d=q[b>>2];g=b;b=(e<<2)+a|0;q[g>>2]=q[b>>2];q[b>>2]=d}if((j|0)!=(k|0)){continue}break}break b}b=q[c>>2];d=b<<2;i=q[c+4>>2];g=((j+k|0)/2<<2)+a|0;f=q[g>>2];e=d+(i+(f<<5)|0)|0;y=x(u[e>>2]+u[e+16>>2]);l=(k<<2)+a|0;e=q[l>>2];d=d+(i+(e<<5)|0)|0;v=x(u[d>>2]+u[d+16>>2]);c:{if(!(y<v)){d=e;break c}q[l>>2]=f;q[g>>2]=e;d=q[l>>2];b=q[c>>2];f=(i+(d<<5)|0)+(b<<2)|0;v=x(u[f>>2]+u[f+16>>2]);f=e}p=(j<<2)+a|0;e=q[p>>2];w=(i+(e<<5)|0)+(b<<2)|0;y=x(u[w>>2]+u[w+16>>2]);d:{if(!(y<v)){d=e;break d}q[l>>2]=e;q[p>>2]=d;b=q[c>>2];e=(i+(d<<5)|0)+(b<<2)|0;y=x(u[e>>2]+u[e+16>>2]);f=q[g>>2]}b=(i+(f<<5)|0)+(b<<2)|0;if(!!(y<x(u[b>>2]+u[b+16>>2]))){q[g>>2]=d;q[p>>2]=f;f=q[g>>2]}d=g;b=j+ -1|0;g=(b<<2)+a|0;q[d>>2]=q[g>>2];q[g>>2]=f;d=k;while(1){l=q[c>>2]<<2;e=l+(i+(f<<5)|0)|0;v=x(u[e>>2]+u[e+16>>2]);while(1){e=d;d=d+1|0;p=(d<<2)+a|0;w=q[p>>2];z=l+(i+(w<<5)|0)|0;if(x(u[z>>2]+u[z+16>>2])<v){continue}break}while(1){b=b+ -1|0;z=(b<<2)+a|0;B=q[z>>2];C=l+(i+(B<<5)|0)|0;if(v<x(u[C>>2]+u[C+16>>2])){continue}break}if((d|0)<(b|0)){q[p>>2]=B;q[z>>2]=w;f=q[g>>2];continue}break}q[p>>2]=f;q[g>>2]=w;e:{if((d-k|0)<(j-d|0)){f:{if(m>>>0<s+ -1>>>0){b=h;break f}d=s<<3;b=0;g:{if(!d){break g}b=q[49895]+12|0;f=d;d=q[49895];b=(E=b,F=f,G=n[q[q[d>>2]+20>>2]](d)|0?127456:127428,H=127730,I=155,D=q[q[b>>2]+8>>2],n[D](E|0,F|0,G|0,H|0,I|0)|0)}d=Ta(b,h,m<<2);if(!(!h|!A)){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,h)}s=s<<1;A=1;h=d}b=(m<<2)+b|0;q[b>>2]=k;q[b+4>>2]=e;k=e+2|0;break e}f=e+2|0;h:{if(m>>>0<s+ -1>>>0){b=h;break h}d=s<<3;b=0;i:{if(!d){break i}b=q[49895]+12|0;g=d;d=q[49895];b=(I=b,H=g,G=n[q[q[d>>2]+20>>2]](d)|0?127456:127428,F=127730,E=155,D=q[q[b>>2]+8>>2],n[D](I|0,H|0,G|0,F|0,E|0)|0)}d=Ta(b,h,m<<2);if(!(!h|!A)){i=q[49895]+12|0;n[q[q[i>>2]+12>>2]](i,h)}s=s<<1;A=1;h=d}b=(m<<2)+b|0;q[b>>2]=f;q[b+4>>2]=j;j=e}m=m+2|0;if((j|0)>(k|0)){continue}break}}if(m){b=m+ -2|0;k=q[(b<<2)+h>>2];j=q[((m<<2)+h|0)+ -4>>2];m=b;continue}break}if(!h|!A){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,h)}if(r[t+12|0]){cb(q[t+8>>2])}Ba=t+16|0}function zk(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=0;B=b<<2;t=Ba-16|0;H=B+t|0;v=d+B|0;A=f+B|0;F=u[A>>2];u[H>>2]=u[v>>2]+F;w=c<<2;y=w+d|0;z=t+w|0;t=f+w|0;G=u[t>>2];l=x(u[y>>2]+G);u[z>>2]=l;z=a<<2;C=z+g|0;o=u[C>>2];w=e+w|0;k=u[w>>2];p=x(o*k);z=e+z|0;m=u[z>>2];s=x(l*m);a:{b:{c:{d:{e:{n=u[H>>2];e=e+B|0;j=u[e>>2];f:{if(!!(x(m*n)>=x(j*o))){if(!!(s>=p)){if(!h){break f}a=a<<2;q[a+d>>2]=q[a+f>>2];o=x(x(1)/u[z>>2]);u[v>>2]=u[v>>2]-x(o*x(u[e>>2]*u[C>>2]));u[y>>2]=u[y>>2]-x(o*x(u[w>>2]*u[C>>2]));u[h>>2]=o*x(-u[C>>2]);return}p=x(x(m*m)+x(k*k));m=x(m*o);k=x(l*k);r=x(x(n*p)-x(j*x(m+k)));if(!!(r<=x(F*x(p+p)))){s=k;r=x(r/p);k=x(n-r);n=x(s+x(m+x(j*k)));j=x(x(-n)/x(x(j*j)+p));u[i>>2]=x(x(x(l*l)+x(x(o*o)+x(k*k)))+x(n*j))+u[i>>2];if(!h){break f}break e}s=k;k=u[(b<<2)+g>>2];n=x(s+x(m+x(j*k)));j=x(x(-n)/x(x(j*j)+p));u[i>>2]=u[i>>2]+x(x(x(l*l)+x(x(o*o)+x(k*k)))+x(n*j));if(!h){break f}break d}r=x(m*m);if(!!(s>=p)){p=x(r+x(j*j));j=x(x(n*j)+x(m*o));m=x(x(l*p)-x(k*j));if(!!(m<=x(G*x(p+p)))){r=x(m/p);l=x(l-r);m=x(j+x(k*l));j=x(x(-m)/x(p+x(k*k)));u[i>>2]=x(x(x(x(n*n)+x(o*o))+x(l*l))+x(m*j))+u[i>>2];if(!h){break f}break c}l=u[(c<<2)+g>>2];m=x(j+x(k*l));j=x(x(-m)/x(p+x(k*k)));u[i>>2]=u[i>>2]+x(x(x(x(n*n)+x(o*o))+x(l*l))+x(m*j));if(!h){break f}break b}s=x(k*k);p=x(r+s);D=x(m*o);E=x(l*k);m=x(x(n*p)-x(j*x(D+E)));if(!!(m>=x(0))){if(!!(m<=x(F*x(p+p)))){r=x(m/p);k=x(n-r);n=x(E+x(D+x(j*k)));j=x(x(-n)/x(x(j*j)+p));u[i>>2]=x(x(x(l*l)+x(x(o*o)+x(k*k)))+x(n*j))+u[i>>2];if(!h){break f}break e}k=u[(b<<2)+g>>2];n=x(E+x(D+x(j*k)));j=x(x(-n)/x(x(j*j)+p));u[i>>2]=u[i>>2]+x(x(x(l*l)+x(x(o*o)+x(k*k)))+x(n*j));if(!h){break f}break d}m=x(r+x(j*j));j=x(x(n*j)+D);p=x(x(l*m)-x(k*j));if(!!(p>=x(0))){if(!!(p<=x(G*x(m+m)))){r=x(p/m);l=x(l-r);k=x(j+x(k*l));j=x(x(-k)/x(m+s));u[i>>2]=x(x(x(x(n*n)+x(o*o))+x(l*l))+x(k*j))+u[i>>2];if(!h){break f}break c}l=u[(c<<2)+g>>2];k=x(j+x(k*l));j=x(x(-k)/x(m+s));u[i>>2]=u[i>>2]+x(x(x(x(n*n)+x(o*o))+x(l*l))+x(k*j));if(!h){break f}break b}k=x(j+E);j=x(x(-k)/x(m+s));u[i>>2]=x(x(x(l*l)+x(x(n*n)+x(o*o)))+x(k*j))+u[i>>2];if(!h){break f}u[h>>2]=j;a=a<<2;q[a+d>>2]=q[a+f>>2];u[v>>2]=-u[A>>2];u[y>>2]=-u[t>>2]}return}u[h>>2]=j;a=a<<2;q[a+d>>2]=q[a+f>>2];u[v>>2]=r-u[A>>2];break a}u[h>>2]=j;a=a<<2;q[a+d>>2]=q[a+f>>2];q[v>>2]=q[A>>2];break a}u[h>>2]=j;a=a<<2;q[a+d>>2]=q[a+f>>2];u[v>>2]=-u[A>>2];u[y>>2]=r-u[t>>2];return}u[h>>2]=j;a=a<<2;q[a+d>>2]=q[a+f>>2];u[v>>2]=-u[A>>2];q[y>>2]=q[t>>2];return}u[y>>2]=-u[t>>2]}function RZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ba-208|0;Ba=c;d=q[a+4>>2];b=q[d+8>>2];g=w(b>>>0>8?b:8,12);a:{if(!g){g=0;break a}b=q[49895]+12|0;g=n[q[q[b>>2]+8>>2]](b,g,135188,134808,1845)|0;d=q[a+4>>2];b=q[d+8>>2]}f=q[d>>2];e=q[d+4>>2];b:{c:{if(o[d+37|0]&1){if(u_(a,b,e,f,c+172|0,g,c+192|0,c+176|0)){break c}d=3;if(!g){break b}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,g);break b}if(qx(a,b,e,f,c+172|0,g,c+192|0,c+176|0)){break c}d=3;if(!g){break b}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,g);break b}i=QZ(a,g,q[c+172>>2],c+96|0,c+16|0,c+12|0,c+8|0);b=q[a+32>>2];e=q[c+172>>2];q[b+24>>2]=e;if(e){j=q[b+36>>2];d=0;while(1){f=w(d,24)+j|0;h=w(d,12)+g|0;q[f>>2]=q[h>>2];q[f+4>>2]=q[h+4>>2];h=q[h+8>>2];q[f+12>>2]=d;q[f+8>>2]=h;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(i){d=q[c+12>>2];f=q[c+8>>2];q[b+108>>2]=q[c+96>>2];q[b+112>>2]=q[c+100>>2];q[b+116>>2]=q[c+104>>2];e=q[c+112>>2];q[b+120>>2]=q[c+108>>2];q[b+124>>2]=e;q[b+128>>2]=q[c+116>>2];q[b+180>>2]=q[c+16>>2];q[b+184>>2]=q[c+20>>2];q[b+188>>2]=q[c+24>>2];e=q[c+32>>2];q[b+192>>2]=q[c+28>>2];q[b+196>>2]=e;q[b+200>>2]=q[c+36>>2];q[b+132>>2]=q[c+120>>2];q[b+136>>2]=q[c+124>>2];q[b+140>>2]=q[c+128>>2];e=q[c+136>>2];q[b+144>>2]=q[c+132>>2];q[b+148>>2]=e;q[b+152>>2]=q[c+140>>2];q[b+204>>2]=q[c+40>>2];q[b+208>>2]=q[c+44>>2];q[b+212>>2]=q[c+48>>2];e=q[c+56>>2];q[b+216>>2]=q[c+52>>2];q[b+220>>2]=e;q[b+224>>2]=q[c+60>>2];q[b+156>>2]=q[c+144>>2];q[b+160>>2]=q[c+148>>2];q[b+164>>2]=q[c+152>>2];e=q[c+160>>2];q[b+168>>2]=q[c+156>>2];q[b+172>>2]=e;q[b+176>>2]=q[c+164>>2];q[b+228>>2]=q[c+64>>2];q[b+232>>2]=q[c+68>>2];q[b+236>>2]=q[c+72>>2];e=q[c+80>>2];q[b+240>>2]=q[c+76>>2];q[b+244>>2]=e;q[b+248>>2]=q[c+84>>2];q[b+256>>2]=f;q[b+252>>2]=d;o[b+104|0]=1;b=q[a+32>>2]}d=3;b=sn(b);d:{if(b>>>0>3){break d}e:{f:{switch(b-1|0){case 0:d=1;break d;default:d=q[a+32>>2];f=q[d+92>>2];if(!f){break e}b=0;while(1){e=q[q[d+88>>2]+(b<<2)>>2];if(!q[e+48>>2]){while(1){if($Z(d,e)){continue}break}f=q[d+92>>2]}b=b+1|0;if(b>>>0<f>>>0){continue}break}break e;case 2:d=2;b=q[a+4>>2];if(t[q[a+32>>2]+28>>2]<=s[b+38>>1]){break d}if(r[b+36|0]&32){bx(a);break d}qn(a);break d;case 1:break f}}if(r[q[a+4>>2]+36|0]&32){d=bx(a);break d}qn(a)}d=0}g:{if(q[a+36>>2]|(d|!(r[q[a+4>>2]+36|0]&128))){break g}b=q[a+32>>2];f=q[b+92>>2];if(!f){d=0;break g}e=q[b+88>>2];b=0;d=0;while(1){h=q[e+(d<<2)>>2];if(!q[h+48>>2]){h=s[h+4>>1];b=b>>>0<h>>>0?h:b}d=d+1|0;if((f|0)!=(d|0)){continue}break}d=0;if(b>>>0<33){break g}qn(a)}if(!g){break b}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,g)}Ba=c+208|0;return d|0}function lMa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;j=Ba-48|0;Ba=j;if(b){a=q[a>>2];K=q[a+2176>>2];L=q[a+2172>>2];M=q[a+2184>>2];N=j|2;O=q[a+2188>>2];P=q[a+2192>>2];Q=q[a+2196>>2];while(1){a=w(z,12)+c|0;F=q[a+4>>2];G=q[a>>2];u=q[G+4>>2];a=q[u+44>>2];x=r[a+9|0];D=q[(x<<2)+34420>>2]>>>1|0;a:{if(x+ -1>>>0>1){A=0;a=0;break a}A=o[a+44|0]&1;D=A<<4|D;a=u}k=a;v=q[F+4>>2];a=q[v+44>>2];y=r[a+9|0];E=q[(y<<2)+34420>>2]>>>1|0;B=0;if(y+ -1>>>0>1){a=0}else{B=o[a+44|0]&1;E=B<<4|E;a=v}m=a;b:{c:{d:{if((A|B)!=1){break d}if(!k|!m?Q:0){break c}if(!P|A^1){break d}if(!!B){break c}}e:{if(k){if(!(o[k+149|0]&1)){break e}l=q[k+28>>2];t=q[v+28>>2];a=l>>>0>t>>>0;l=a?t:l;if(!l){break e}C=a?k:v;a=q[(a?v+20|0:k+20|0)>>2];while(1){t=q[a>>2];if(!(r[t+20|0]!=4|((C|0)!=q[t+4>>2]?(C|0)!=q[t>>2]:0))){if(!(r[q[q[t+24>>2]+52>>2]]&8)){break c}break e}a=a+4|0;l=l+ -1|0;if(l){continue}break}break e}if(!m|!(o[m+149|0]&1)){break e}l=q[m+28>>2];t=q[u+28>>2];a=l>>>0>t>>>0;l=a?t:l;if(!l){break e}C=a?m:u;a=q[(a?u+20|0:m+20|0)>>2];while(1){t=q[a>>2];if(!((C|0)==q[t>>2]|(C|0)==q[t+4>>2]?r[t+20|0]==4:0)){a=a+4|0;l=l+ -1|0;if(l){continue}break e}break}if(!(r[q[q[t+24>>2]+52>>2]]&8)){break c}}f:{if(((x|0)==2|0)==((y|0)==2|0)){break f}if(r[q[k+100>>2]+159|0]?!(!k|(B^1)&(y|0)!=0):0){break c}if(!m|(A^1)&(x|0)!=0){break f}if(r[q[m+100>>2]+159|0]){break c}}g:{h:{if((x|0)!=2|(y|0)!=2){break h}if(r[q[m+100>>2]+159|0]?r[q[k+100>>2]+159|0]:0){break c}l=q[u+28>>2];if(!l){break h}a=q[u+20>>2];while(1){k=q[a>>2];if(q[k>>2]==(v|0)|q[k+4>>2]==(v|0)?r[k+20|0]==5:0){break g}a=a+4|0;l=l+ -1|0;if(l){continue}break}}q[j>>2]=0;q[j+4>>2]=-1;a=q[F+28>>2];k=q[a+24>>2];m=q[a+28>>2];u=q[a+16>>2];v=q[a+20>>2];a=q[G+28>>2];l=q[a+16>>2];x=q[a+20>>2];y=q[a+28>>2];q[j+32>>2]=q[a+24>>2];q[j+36>>2]=y;q[j+24>>2]=l;q[j+28>>2]=x;q[j+16>>2]=k;q[j+20>>2]=m;q[j+8>>2]=u;q[j+12>>2]=v;n[M](j+40|0,D,j+24|0,E,j+8|0,N,L,K);a=s[j+40>>1];p[j>>1]=a;i:{if(a&4){if(O){break i}p[j>>1]=a&65523;Va(q[49895],2,33932,318,34124,0);a=s[j>>1]}if((a&3)!=3){break i}a=a&65534;p[j>>1]=a}if(a&4){k=s[j+2>>1];break b}k=s[j+2>>1];k=a&3?k:k&1?A?B?k&-2:k:k:k;p[j+2>>1]=k;break b}q[j>>2]=1;q[j+4>>2]=-1;a=1;k=0;break b}q[j>>2]=2;q[j+4>>2]=-1;a=2;k=0}m=(z<<3)+d|0;p[m+2>>1]=k;p[m>>1]=a;q[m+4>>2]=q[j+4>>2];if(!(a&1)){j:{if(a&4){H=H+1|0;a=i;break j}a=a>>>1&1;I=a+I|0;J=(a^1)+J|0;a=h}a=a+(z>>>3&536870908)|0;q[a>>2]=q[a>>2]|1<<(z&31)}z=z+1|0;if((z|0)!=(b|0)){continue}break}}q[e>>2]=J;q[f>>2]=I;q[g>>2]=H;Ba=j+48|0}function Hya(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;e=Ba-48|0;Ba=e;v=q[a+4712>>2];x=q[q[a+980>>2]+304>>2];d=q[a+4708>>2];if(d){while(1){if(q[d+180>>2]){g=q[q[a+2168>>2]+108>>2];q[e+16>>2]=q[a+2184>>2];q[e+20>>2]=q[a+2172>>2];q[e+24>>2]=q[a+2176>>2];f=q[a+2188>>2];q[e+32>>2]=g;q[e+28>>2]=f;q[e+36>>2]=q[a+2192>>2];q[e+40>>2]=q[a+2196>>2];g=0;while(1){k=(g<<2)+d|0;f=q[k+104>>2];if(f){t=g<<5;while(1){h=q[d+32>>2];n=CMa(f);o=n|t;m=h+w(o,12)|0;h=q[m+4>>2];j=q[m>>2];m=q[j+4>>2];l=h;h=q[h+4>>2];iK(e+8|0,e+16|0,j,l,r[q[m+44>>2]+9|0]+ -1>>>0<2?m:0,r[q[h+44>>2]+9|0]+ -1>>>0<2?h:0,-1,1);h=q[d+168>>2]+(o<<3)|0;p[h>>1]=s[e+8>>1];p[h+2>>1]=s[e+10>>1];q[h+4>>2]=q[e+12>>2];h=s[e+8>>1];if(!(h&1)){a:{if(!(h&2)){q[d+172>>2]=q[d+172>>2]+1;break a}q[d+176>>2]=q[d+176>>2]+1}q[k+40>>2]=q[k+40>>2]|1<<n}f=f+ -1&f;if(f){continue}break}}g=g+1|0;if((g|0)!=16){continue}break}}c=q[d+176>>2]+c|0;i=q[d+172>>2]+i|0;d=q[d+184>>2];if(d){continue}break}}d=i+1|0;if((q[a+4680>>2]&2147483647)>>>0<d>>>0){Ci(a+4672|0,d)}if((q[a+4692>>2]&2147483647)>>>0<d>>>0){fH(a+4684|0,d)}d=c+1|0;if((q[a+4704>>2]&2147483647)>>>0<d>>>0){eH(a+4696|0,d)}q[a+4700>>2]=c;q[a+4688>>2]=i;q[a+4676>>2]=i;m=q[a+4672>>2];t=q[a+4684>>2];n=q[a+4696>>2];h=q[q[a+976>>2]+1156>>2];h;c=ab(h,56);g=q[a+2168>>2];f=q[a+16>>2];i=q[a+20>>2];d=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=f;q[c+12>>2]=i;q[c+52>>2]=0;q[c+48>>2]=n;q[c+44>>2]=t;q[c+40>>2]=m;q[c+36>>2]=v;q[c+32>>2]=x;q[c+28>>2]=g;q[c>>2]=172072;q[e+16>>2]=0;q[e+8>>2]=0;g=q[a+4708>>2];b:{if(!g){break b}o=0;k=0;while(1){c:{if(q[g+176>>2]?0:!q[g+172>>2]){break c}i=0;while(1){f=q[((i<<2)+g|0)+40>>2];if(f){A=i<<5;while(1){j=CMa(f)|A;if(d>>>0<j+z>>>0){u=q[g+32>>2]+w(j,12)|0;B=q[u+4>>2];l=w(d,12)+x|0;q[l>>2]=q[u>>2];q[l+4>>2]=B;q[l+8>>2]=q[u+8>>2];l=(d<<3)+v|0;j=q[g+168>>2]+(j<<3)|0;p[l>>1]=s[j>>1];p[l+2>>1]=s[j+2>>1];q[l+4>>2]=q[j+4>>2]}k=k+1|0;d=d+1|0;f=f+ -1&f;if(f){continue}break}}i=i+1|0;if((i|0)!=16){continue}break}o=q[g+172>>2]+o|0;y=q[g+176>>2]+y|0;if(k>>>0<=255){break c}KG(o,e+8|0,y,e+16|0,k,q[a+976>>2],q[a+2168>>2],c,b,m,t,n);c=ab(h,56);f=q[a+2168>>2];i=q[a+16>>2];j=q[a+20>>2];l=q[e+8>>2];u=q[e+16>>2];k=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=i;q[c+12>>2]=j;q[c+52>>2]=0;q[c+36>>2]=(d<<3)+v;q[c+32>>2]=w(d,12)+x;q[c+28>>2]=f;q[c>>2]=172072;q[c+48>>2]=n+(u<<2);f=l<<2;q[c+44>>2]=f+t;q[c+40>>2]=f+m}z=z+512|0;g=q[g+184>>2];if(g){continue}break}if(!k){break b}KG(o,e+8|0,y,e+16|0,k,q[a+976>>2],q[a+2168>>2],c,b,m,t,n)}Ba=e+48|0}function SHa(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,t=0,v=0,y=0,z=0,A=0,B=0;i=Ba-192|0;Ba=i;q[a+7684>>2]=0;q[a+7688>>2]=0;y=a+7296|0;a:{while(1){j=v<<2;k=w(v,176)+b|0;q[j+(i+176|0)>>2]=q[k>>2];q[j+(i+160|0)>>2]=q[k+8>>2];q[j+(i+144|0)>>2]=q[k+4>>2];q[j+(i+128|0)>>2]=q[k+12>>2];q[k+148>>2]=l;b:{if(r[k+125|0]){break b}if(Zi(a,q[k+136>>2],r[k+140|0],k+36|0,k- -64|0,f)){break b}j=1;break a}q[k+156>>2]=q[a+7684>>2];j=1;if(!Ef(a,q[k+116>>2],q[k+120>>2])){break a}m=q[k+156>>2];p[k+160>>1]=q[a+7684>>2]-m;l=k+36|0;t=k- -64|0;if(Df(a,q[k+116>>2],l,t,m,q[k+148>>2])){break a}dj(a,q[k+116>>2],l,t,f,q[k+148>>2],x(u[k+128>>2]+e));l=q[a+7688>>2];j=l;t=q[k+148>>2];if(j>>>0>t>>>0){while(1){m=j+ -1|0;if(q[((m<<2)+a|0)+7424>>2]==65535){if(j>>>0<l>>>0){while(1){t=a+7424|0;l=j<<2;z=l+ -4|0;q[t+z>>2]=q[l+t>>2];q[y+z>>2]=q[l+y>>2];j=j+1|0;l=q[a+7688>>2];if(j>>>0<l>>>0){continue}break}t=q[k+148>>2]}l=l+ -1|0;q[a+7688>>2]=l}j=m;if(j>>>0>t>>>0){continue}break}}q[k+152>>2]=l-t;v=v+1|0;if((v|0)!=4){continue}break}t=0;while(1){j=t<<2;k=j+(i+96|0)|0;m=j+(i+112|0)|0;l=0;v=w(t,176)+b|0;j=q[v+148>>2];v=j+q[v+152>>2]|0;c:{if(j>>>0>=v>>>0){q[k>>2]=0;q[m>>2]=0;break c}while(1){l=(q[((j<<2)+a|0)+7424>>2]!=65535)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}q[k>>2]=l;k=w(l,104)+15&-16;if(!k){q[m>>2]=0;break c}j=0;l=m;m=n[q[q[h>>2]+4>>2]](h,k)|0;m=(m|0)!=-1?m:m?0:m;q[l>>2]=m;if(!m){break a}}t=t+1|0;if((t|0)!=4){continue}break}v=0;q[i+92>>2]=0;QHa(b,i+92|0,i- -64|0,a);m=0;y=q[i+92>>2];if(y){j=1;m=y+16|0;if(m>>>0>16384){break a}j=0;m=n[q[q[h>>2]>>2]](h,m)|0;if(m+1>>>0<2){break a}}B=y>>>4|0;while(1){h=w(v,176)+b|0;z=v<<2;t=q[z+(i+112|0)>>2];q[h+136>>2]=t;o[h+140|0]=q[z+(i+96|0)>>2];k=q[h+16>>2];d:{if(!t){break d}l=q[h+152>>2];if(!l){break d}j=0;while(1){A=q[h+148>>2]+j|0;if(q[((A<<2)+a|0)+7424>>2]!=65535){t=Ta(t,(w(A,104)+a|0)+2816|0,104)+104|0;l=q[h+152>>2]}j=j+1|0;if(j>>>0<l>>>0){continue}break}}p[h+162>>1]=s[h+162>>1]+s[z+(i- -64|0)>>1];p[k+22>>1]=B;q[k+24>>2]=m;p[k+20>>1]=q[h+120>>2];q[k+28>>2]=q[h+144>>2];v=v+1|0;if((v|0)!=4){continue}break}h=q[i+188>>2];q[i+56>>2]=q[i+184>>2];q[i+60>>2]=h;h=q[i+180>>2];q[i+48>>2]=q[i+176>>2];q[i+52>>2]=h;h=q[i+156>>2];q[i+40>>2]=q[i+152>>2];q[i+44>>2]=h;h=q[i+148>>2];q[i+32>>2]=q[i+144>>2];q[i+36>>2]=h;h=q[i+172>>2];q[i+24>>2]=q[i+168>>2];q[i+28>>2]=h;h=q[i+164>>2];q[i+16>>2]=q[i+160>>2];q[i+20>>2]=h;h=q[i+140>>2];q[i+8>>2]=q[i+136>>2];q[i+12>>2]=h;h=q[i+132>>2];q[i>>2]=q[i+128>>2];q[i+4>>2]=h;PHa(b,a,m,c,d,g,i+48|0,i+32|0,i+16|0,i);q[m+y>>2]=0;j=2}Ba=i+192|0;return j}function JGa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0;j=Ba-192|0;Ba=j;q[a+7684>>2]=0;q[a+7688>>2]=0;z=a+7296|0;a:{while(1){k=y<<2;l=w(y,176)+b|0;q[k+(j+176|0)>>2]=q[l>>2];q[k+(j+160|0)>>2]=q[l+8>>2];q[k+(j+144|0)>>2]=q[l+4>>2];q[k+(j+128|0)>>2]=q[l+12>>2];q[l+144>>2]=m;b:{if(r[l+121|0]){break b}if(Zi(a,q[l+132>>2],r[l+136|0],l+44|0,l+72|0,g)){break b}k=1;break a}q[l+152>>2]=q[a+7684>>2];k=1;if(!Ef(a,q[l+112>>2],q[l+116>>2])){break a}t=q[l+152>>2];p[l+156>>1]=q[a+7684>>2]-t;m=l+44|0;v=l+72|0;if(Df(a,q[l+112>>2],m,v,t,q[l+144>>2])){break a}dj(a,q[l+112>>2],m,v,g,q[l+144>>2],x(u[l+124>>2]+f));m=q[a+7688>>2];k=m;v=q[l+144>>2];if(k>>>0>v>>>0){while(1){t=k+ -1|0;if(q[((t<<2)+a|0)+7424>>2]==65535){if(k>>>0<m>>>0){while(1){v=a+7424|0;m=k<<2;A=m+ -4|0;q[v+A>>2]=q[m+v>>2];q[z+A>>2]=q[m+z>>2];k=k+1|0;m=q[a+7688>>2];if(k>>>0<m>>>0){continue}break}v=q[l+144>>2]}m=m+ -1|0;q[a+7688>>2]=m}k=t;if(k>>>0>v>>>0){continue}break}}q[l+148>>2]=m-v;y=y+1|0;if((y|0)!=4){continue}break}v=0;while(1){k=v<<2;l=k+(j+96|0)|0;t=k+(j+112|0)|0;m=0;y=w(v,176)+b|0;k=q[y+144>>2];y=k+q[y+148>>2]|0;c:{if(k>>>0>=y>>>0){q[l>>2]=0;q[t>>2]=0;break c}while(1){m=(q[((k<<2)+a|0)+7424>>2]!=65535)+m|0;k=k+1|0;if((y|0)!=(k|0)){continue}break}q[l>>2]=m;l=w(m,104)+15&-16;if(!l){q[t>>2]=0;break c}k=0;m=t;t=n[q[q[i>>2]+4>>2]](i,l)|0;t=(t|0)!=-1?t:t?0:t;q[m>>2]=t;if(!t){break a}}v=v+1|0;if((v|0)!=4){continue}break}y=0;q[j+92>>2]=0;LGa(b,j+92|0,j- -64|0,a);t=0;z=q[j+92>>2];if(z){k=1;t=z+16|0;if(t>>>0>16384){break a}k=0;t=n[q[q[i>>2]>>2]](i,t)|0;if(t+1>>>0<2){break a}}C=z>>>4|0;while(1){i=w(y,176)+b|0;A=y<<2;v=q[A+(j+112|0)>>2];q[i+132>>2]=v;o[i+136|0]=q[A+(j+96|0)>>2];l=q[i+16>>2];d:{if(!v){break d}m=q[i+148>>2];if(!m){break d}k=0;while(1){B=q[i+144>>2]+k|0;if(q[((B<<2)+a|0)+7424>>2]!=65535){v=Ta(v,(w(B,104)+a|0)+2816|0,104)+104|0;m=q[i+148>>2]}k=k+1|0;if(k>>>0<m>>>0){continue}break}}p[i+158>>1]=s[i+158>>1]+s[A+(j- -64|0)>>1];p[l+22>>1]=C;q[l+24>>2]=t;p[l+20>>1]=q[i+116>>2];q[l+28>>2]=q[i+140>>2];y=y+1|0;if((y|0)!=4){continue}break}i=q[j+188>>2];q[j+56>>2]=q[j+184>>2];q[j+60>>2]=i;i=q[j+180>>2];q[j+48>>2]=q[j+176>>2];q[j+52>>2]=i;i=q[j+156>>2];q[j+40>>2]=q[j+152>>2];q[j+44>>2]=i;i=q[j+148>>2];q[j+32>>2]=q[j+144>>2];q[j+36>>2]=i;i=q[j+172>>2];q[j+24>>2]=q[j+168>>2];q[j+28>>2]=i;i=q[j+164>>2];q[j+16>>2]=q[j+160>>2];q[j+20>>2]=i;i=q[j+140>>2];q[j+8>>2]=q[j+136>>2];q[j+12>>2]=i;i=q[j+132>>2];q[j>>2]=q[j+128>>2];q[j+4>>2]=i;IGa(b,a,t,c,d,e,h,j+48|0,j+32|0,j+16|0,j);q[t+z>>2]=0;k=2}Ba=j+192|0;return k}function fC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,v=0,y=0,z=0;b=Ba-112|0;Ba=b;q[b+72>>2]=-1;q[b+64>>2]=0;q[b+68>>2]=0;i=q[c+4>>2];d=q[((q[i+4>>2]>>>22&60)+102920|0)+12>>2]+i|0;v=q[((r[d+9|0]<<2)+199428|0)+40>>2]+d|0;d=q[c>>2];y=q[49860]+(d+16|0)|0;e=r[a+42|0];c=e?2:1;h=c;f=q[q[a+12>>2]+28>>2]?c:2;c=q[a+20>>2];t=p[c+16>>1];g=(t|0)<0?h:f;a:{b:{if(e){break b}l=s[a+16>>1];e=q[a+24>>2];f=q[a+32>>2];c:{d:{if(f){break d}m=q[c+12>>2];j=q[c+8>>2];k=q[c+4>>2];h=q[c>>2];if(!(m|(j|(k|h)))){break d}if(!(m&q[d+28>>2]|(j&q[d+24>>2]|(k&q[d+20>>2]|h&q[d+16>>2])))){break c}}if(!(t&4)|(f?0:!e)){break b}p[b+104>>1]=l;e:{if(e){g=n[q[q[e>>2]>>2]](e,c,y,v,b+104|0)|0;break e}e=q[f+8>>2];if(!e){break e}q[b+32>>2]=q[c>>2];q[b+36>>2]=q[c+4>>2];q[b+40>>2]=q[c+8>>2];q[b+44>>2]=q[c+12>>2];q[b+88>>2]=q[d+16>>2];q[b+92>>2]=q[d+20>>2];q[b+96>>2]=q[d+24>>2];q[b+100>>2]=q[d+28>>2];g=n[e](b+32|0,b+88|0,q[f>>2],q[f+4>>2],b+104|0)|0}if(g){break b}}f=1;break a}Bq(b+32|0,d,i);c=q[a+12>>2];e=q[c+32>>2];m=q[c+28>>2];z=q[c+24>>2];i=q[q[a+4>>2]+5736>>2];c=q[a+8>>2];l=q[c+16>>2];k=q[c+12>>2];h=q[k>>2];f=h;if(o[d+4|0]&1){c=q[d+8>>2]- -64|0}else{c=d+84|0}j=q[c>>2];f:{if((f|0)>(j|0)){f=1;if(n[q[(i+w(j,28)|0)+(h<<2)>>2]](c,b+32|0,k,l,0)){break f}break a}f=1;if(!n[q[(i+w(h,28)|0)+(j<<2)>>2]](k,l,c,b+32|0,0)){break a}}e=m>>>0>e>>>0?(e<<4)+z|0:b- -64|0;q[e+4>>2]=y;q[e>>2]=v;g:{if(r[a+42|0]){break g}c=t&8;f=q[a+24>>2];if(!f){if(!c){break g}c=q[a+32>>2];if(!c){break g}f=q[c+12>>2];if(!f){break g}g=q[a+20>>2];q[b+16>>2]=q[g>>2];q[b+20>>2]=q[g+4>>2];q[b+24>>2]=q[g+8>>2];q[b+28>>2]=q[g+12>>2];q[b>>2]=q[d+16>>2];q[b+4>>2]=q[d+20>>2];q[b+8>>2]=q[d+24>>2];q[b+12>>2]=q[d+28>>2];g=n[f](b+16|0,b,q[c>>2],q[c+4>>2],e)|0;break g}if(!c){break g}g=n[q[q[f>>2]+4>>2]](f,q[a+20>>2],e)|0}if(!(!g|!r[a+41|0])){d=q[e+4>>2];c=q[a+12>>2];q[c+4>>2]=q[e>>2];q[c+8>>2]=d;d=q[e+12>>2];q[c+12>>2]=q[e+8>>2];q[c+16>>2]=d;o[q[a+12>>2]+20|0]=1;f=0;break a}f=1;c=(r[a+40|0]?1:g)+ -1|0;if(c>>>0>1){break a}if(c-1){c=q[a+12>>2];d=q[c+28>>2];if(!d|!r[a+38|0]|u[a+28>>2]>=x(-1)^1){break a}g=q[c+32>>2];if((d|0)==(g|0)){c=n[q[q[c>>2]>>2]](c,q[c+24>>2],d)|0;o[a+38|0]=c;f=0;if(!c){break a}c=q[a+12>>2];q[c+32>>2]=0;g=0}f=1;q[c+32>>2]=g+1;a=q[c+24>>2]+(g<<4)|0;c=q[e+12>>2];q[a+8>>2]=q[e+8>>2];q[a+12>>2]=c;c=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=c;break a}if(!(u[a+28>>2]>=x(-1))){break a}d=q[e+4>>2];c=q[a+12>>2];q[c+4>>2]=q[e>>2];q[c+8>>2]=d;d=q[e+12>>2];q[c+12>>2]=q[e+8>>2];q[c+16>>2]=d;o[q[a+12>>2]+20|0]=1}Ba=b+112|0;return f|0}function Qc(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),o=0,s=x(0),t=x(0),v=0,y=0,z=0,A=0,B=x(0),E=0,F=0,G=0,H=x(0),I=0,J=0,K=0;f=Ba-288|0;Ba=f;a:{if(d&1){l=x(u[b+16>>2]*x(-2));i=u[b>>2];s=x(u[b+20>>2]*x(-2));k=u[b+4>>2];t=x(u[b+24>>2]*x(-2));h=u[b+8>>2];m=x(x(x(l*i)+x(s*k))+x(t*h));g=u[b+12>>2];B=x(x(g*g)+x(-.5));u[f+24>>2]=x(x(t*B)-x(g*x(x(s*i)-x(l*k))))+x(h*m);u[f+20>>2]=x(k*m)+x(x(s*B)-x(g*x(x(l*h)-x(t*i))));u[f+12>>2]=g;u[f+8>>2]=-h;u[f+4>>2]=-k;u[f>>2]=-i;u[f+16>>2]=x(i*m)+x(x(l*B)-x(g*x(x(t*k)-x(s*h))));Sd(f+264|0,f,c);g=u[f+280>>2];k=u[f+276>>2];l=u[f+272>>2];i=u[f+268>>2];h=u[f+264>>2];s=u[f+284>>2];break a}h=u[c>>2];q[f+264>>2]=q[c>>2];i=u[c+4>>2];q[f+268>>2]=q[c+4>>2];l=u[c+8>>2];q[f+272>>2]=q[c+8>>2];k=u[c+12>>2];q[f+276>>2]=q[c+12>>2];g=u[c+16>>2];q[f+280>>2]=q[c+16>>2];s=u[c+20>>2];q[f+284>>2]=q[c+20>>2]}H=u[a>>2];h=x(H*h);u[f+264>>2]=h;m=u[a+4>>2];t=x(m*i);u[f+268>>2]=t;B=u[a+8>>2];m=x(m*g);u[f+280>>2]=m;i=x(B*s);u[f+284>>2]=i;g=x(H*k);u[f+276>>2]=g;l=x(B*l);u[f+272>>2]=l;b=q[a+16>>2];b:{if(!(u[b+12>>2]<x(0))){k=g;g=h;break b}u[f+276>>2]=h;u[f+264>>2]=g;k=h}c:{if(!(u[b+16>>2]<x(0))){h=i;i=l;break c}u[f+284>>2]=l;u[f+272>>2]=i;h=l}A=q[a+12>>2];o=q[A+40>>2];b=o+ -1|0;l=x(b>>>0);d:{if(g>l){break d}v=q[A+44>>2];c=v+ -1|0;s=x(c>>>0);if(k<x(0)|i>s|h<x(0)){break d}e:{if(g<x(0)){break e}y=o+ -2|0;if(g>x(y>>>0)){break e}g=x(C(g));if(g<x(4294967296)&g>=x(0)){y=~~g>>>0;break e}y=0}j=k>l;g=x(D(k));f:{if(g<x(4294967296)&g>=x(0)){z=~~g>>>0;break f}z=0}F=j?b:z;b=0;g:{if(i<x(0)){break g}b=v+ -2|0;if(i>x(b>>>0)){break g}g=x(C(i));if(g<x(4294967296)&g>=x(0)){b=~~g>>>0;break g}b=0}j=h>s;z=F-y|0;g=x(D(h));h:{if(g<x(4294967296)&g>=x(0)){o=~~g>>>0;break h}o=0}G=j?c:o;I=G-b|0;if(!(w(z,I)<<1)){break d}z=0;i:{if(F>>>0<=y>>>0){break i}J=d&2;d=w(y,v)+b|0;j=0;j:{while(1){c=b;if(G>>>0>c>>>0){while(1){o=q[A+60>>2];v=d;d=v+1|0;g=x(p[o+(d<<2)>>1]);E=(v+q[A+44>>2]<<2)+o|0;i=x(p[E>>1]);k=x(p[E+4>>1]);E=v<<2;K=E+o|0;h=x(p[K>>1]);k:{if(!(m<h^1|m<g^1|m<i^1)){if(m<k){break k}}if(!(t>h^1|t>g^1|t>i^1)){if(t>k){break k}}if((r[K+2|0]&127)!=127){if(j>>>0>=64){n[q[q[e>>2]+8>>2]](e,j,f)|0;j=0}q[(j<<2)+f>>2]=v<<1;z=z+1|0;j=j+1|0;if(J){break j}A=q[a+12>>2];o=q[A+60>>2]}if((r[(o+E|0)+3|0]&127)==127){break k}if(j>>>0>=64){n[q[q[e>>2]+8>>2]](e,j,f)|0;j=0}q[(j<<2)+f>>2]=v<<1|1;z=z+1|0;j=j+1|0;if(J){break j}A=q[a+12>>2]}c=c+1|0;if((G|0)!=(c|0)){continue}break}}d=q[A+44>>2]+(d-I|0)|0;y=y+1|0;if((F|0)!=(y|0)){continue}break}if(!j){break i}}n[q[q[e>>2]+8>>2]](e,j,f)|0}}Ba=f+288|0}function sea(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ba-16|0;Ba=g;o[a+4785|0]=0;vea(a);if(q[a+5128>>2]){b=a+16|0;while(1){e=q[q[a+5096>>2]+(d<<2)>>2];c=q[e+4>>2];a:{b:{if((c&-1073741824)==1073741824){i=e,j=MG(b,q[e+12>>2],r[e+24|0]),q[i+16>>2]=j;break b}if(!(c&268435456)){break a}}HB(e,a)}d=d+1|0;if(d>>>0<t[a+5128>>2]){continue}break}}Xe(a+5092|0);q[a+4884>>2]=0;if(q[a+4928>>2]){d=q[a+4896>>2];c=a+16|0;b=0;while(1){e=q[d+(b<<2)>>2];f=q[e+4>>2];c:{if((f&-1073741824)==1073741824){SB(c,e,0);break c}if(!(f&268435456)){break c}rea(e)}b=b+1|0;if(b>>>0<t[a+4928>>2]){continue}break}}Xe(a+4892|0);b=q[a+44>>2];if(b){d=q[a+40>>2];while(1){b=b+ -1|0;e=q[d>>2];e=e-q[(r[e+9|0]<<2)+102920>>2]|0;if(!(r[e+7|0]&16)){Tk(e)}d=d+4|0;if(b){continue}break}}e=q[a+2252>>2];if(e){d=q[a+2220>>2];b=0;while(1){c=q[d+(b<<2)>>2];c=c-q[(r[c+9|0]<<2)+102920>>2]|0;if(!(r[c+7|0]&16)){Tk(c)}b=b+1|0;if((e|0)!=(b|0)){continue}break}}e=a+16|0;if(q[a+4968>>2]){c=q[a+4936>>2];b=0;while(1){d=q[c+(b<<2)>>2];f=q[d+4>>2];d:{if((f&-1073741824)==1073741824){RB(e,d,0,0);break d}if(!(f&268435456)){break d}Tk(d)}b=b+1|0;if(b>>>0<t[a+4968>>2]){continue}break}}Xe(a+4932|0);b=0;q[a+4872>>2]=0;d=q[a+4852>>2];if(d){while(1){c=q[q[a+4820>>2]+(b<<2)>>2];if(r[c+7|0]&16){Sg(c);d=q[a+4852>>2]}b=b+1|0;if(b>>>0<d>>>0){continue}break}}Xe(a+4816|0);b=0;q[a+4860>>2]=0;d=q[e+1100>>2];c=q[e+1132>>2];if(c){while(1){f=q[d+(b<<2)>>2];if(!(r[f+ -5|0]&16)){fp(f+ -12|0)}b=b+1|0;if((c|0)!=(b|0)){continue}break}}d=a+4972|0;qea(a,d);Xe(d);d=q[e+1204>>2];c=q[e+1236>>2];if(c){b=0;while(1){f=q[d+(b<<2)>>2];if(!(r[f+ -5|0]&16)){ep(f+ -12|0)}b=b+1|0;if((c|0)!=(b|0)){continue}break}}if(q[a+5048>>2]){f=q[a+5016>>2];b=0;while(1){c=q[f+(b<<2)>>2];d=q[c+4>>2];e:{if((d&-1073741824)==1073741824){d=e;h=c+12|0;f:{if(q[c+88>>2]){c=q[q[c+84>>2]>>2];c=c?c+48|0:0;break f}c=0}kH(d,h,c+16|0);break e}if(!(d&268435456)){break e}ep(c)}b=b+1|0;if(b>>>0<t[a+5048>>2]){continue}break}}Xe(a+5012|0);if(q[a+5088>>2]){d=q[a+5056>>2];b=0;while(1){e=q[d+(b<<2)>>2];c=q[e+4>>2];g:{if((c&-1073741824)==1073741824){c=q[e+388>>2];q[g+12>>2]=q[e+384>>2]+48;q[g+8>>2]=c+48;iH(e+12|0,q[g+12>>2]+16|0,q[g+8>>2]+16|0);break g}if(!(c&268435456)){break g}oea(e)}b=b+1|0;if(b>>>0<t[a+5088>>2]){continue}break}}Xe(a+5052|0);b=q[a+4796>>2];d=q[a+4804>>2]+2|0;if(b>>>0>d>>>0){while(1){b=b+ -1|0;e=q[q[a+4792>>2]+(b<<2)>>2];q[a+4796>>2]=b;if(e){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,e);b=q[a+4796>>2]}if(b>>>0>d>>>0){continue}break}}q[a+4804>>2]=0;q[a+4808>>2]=0;Ba=g+16|0}function DA(a,b,c,d,g,h,i,l,m,o,p,s,t,v,y){var z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=0,G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=x(0),V=0,W=x(0),X=0,Y=0,Z=x(0);F=Ba-32|0;Ba=F;q[p>>2]=-1;C=u[g+56>>2];B=u[l+4>>2];D=u[g+44>>2];z=u[l>>2];H=u[g+68>>2];A=u[l+8>>2];R=u[g+52>>2];S=u[g+40>>2];I=u[g- -64>>2];J=u[g+48>>2];K=u[g+36>>2];L=u[g+60>>2];X=q[a+24>>2];Y=q[a+28>>2];T=q[a+16>>2];G=w(T,20);if(G){l=0;while(1){l=l+128|0;if(l>>>0<G>>>0){continue}break}}l=s;a:{b:{if(T){Z=x(x(x(z*D)+x(B*C))+x(A*H));R=x(x(x(z*S)+x(B*R))+x(A*I));S=x(x(x(z*K)+x(B*J))+x(A*L));while(1){G=w(N,20)+X|0;A=u[G>>2];C=u[G+4>>2];D=u[G+8>>2];c:{if(x(x(x(S*A)+x(R*C))+x(Z*D))<x(0)){break c}H=u[g+60>>2];I=u[g+36>>2];J=u[g+48>>2];z=u[g+64>>2];K=u[g+40>>2];L=u[g+52>>2];B=x(x(x(A*u[g+44>>2])+x(C*u[g+56>>2]))+x(D*u[g+68>>2]));u[F+16>>2]=B;z=x(x(x(A*K)+x(C*L))+x(D*z));u[F+12>>2]=z;A=x(x(x(A*I)+x(C*J))+x(D*H));u[F+8>>2]=A;H=x(E(x(x(x(A*A)+x(z*z))+x(B*B))));if(!!(H>x(0))){C=x(x(1)/H);B=x(B*C);u[F+16>>2]=B;z=x(z*C);u[F+12>>2]=z;A=x(A*C);u[F+8>>2]=A}I=u[c>>2];J=u[c+12>>2];K=u[c+24>>2];C=x(x(x(A*I)+x(z*J))+x(B*K));L=u[c+4>>2];Q=u[c+16>>2];O=u[c+28>>2];D=x(x(x(A*L)+x(z*Q))+x(B*O));U=A;A=u[c+8>>2];M=z;z=u[c+20>>2];P=u[c+32>>2];B=x(x(x(U*A)+x(M*z))+x(B*P));W=x(x(x(C*u[y>>2])+x(D*u[y+4>>2]))+x(B*u[y+8>>2]));A=x(x(x(I*C)+x(L*D))+x(A*B));z=x(x(x(J*C)+x(Q*D))+x(z*B));M=x(x(A*(f(0,q[a+48>>2]|(j(A),e(0))&-2147483648),k()))+x(z*(f(0,q[a+52>>2]|(j(z),e(0))&-2147483648),k())));z=x(x(x(K*C)+x(O*D))+x(P*B));z=x(M+x(z*(f(0,q[a+56>>2]|(j(z),e(0))&-2147483648),k())));A=u[a+44>>2];U=z>A?z:A;z=x(x(x(C*u[d>>2])+x(D*u[d+4>>2]))+x(B*u[d+8>>2]));M=x(z*(f(0,q[b+48>>2]|(j(z),e(0))&-2147483648),k()));z=x(x(x(C*u[d+12>>2])+x(D*u[d+16>>2]))+x(B*u[d+20>>2]));M=x(M+x(z*(f(0,q[b+52>>2]|(j(z),e(0))&-2147483648),k())));z=x(x(x(C*u[d+24>>2])+x(D*u[d+28>>2]))+x(B*u[d+32>>2]));z=x(M+x(z*(f(0,q[b+56>>2]|(j(z),e(0))&-2147483648),k())));A=u[b+44>>2];z=x(U+(z>A?z:A));A=x(W+z);z=x(z-W);if((A<z?A:z)>u[m>>2]){break c}q[l>>2]=N;z=u[G+12>>2];V=w(r[G+19|0],12)+Y|0;A=u[V+8>>2];I=u[V>>2];J=u[V+4>>2];K=u[G+8>>2];L=u[G>>2];Q=u[G+4>>2];n[q[b+64>>2]](b,F+8|0,i,h,F+28|0,F+24|0);H=x(x(1)/H);z=x(H*x(-z));O=u[F+28>>2];if(x(z+v)<O){break b}P=u[F+24>>2];A=x(H*x(x(x(L*I)+x(Q*J))+x(K*A)));if(x(P+v)<A){break b}l=l+4|0;z=x(z-O);A=x(P-A);z=z<A?z:A;if(!(z<u[m>>2])){break c}u[o+8>>2]=B;u[o+4>>2]=D;u[o>>2]=C;u[m>>2]=z;q[p>>2]=N}N=N+1|0;if((T|0)!=(N|0)){continue}break}}q[t>>2]=l-s>>2;a=1;break a}a=0}Ba=F+32|0;return a}function Ip(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=0,p=x(0),r=x(0),s=0,t=x(0),v=0,y=0,z=0,A=0,B=x(0),C=x(0),D=0;m=Ba-1056|0;Ba=m;o[m+1040|0]=1;q[m+1048>>2]=256;q[m+1052>>2]=256;q[m+1044>>2]=m+16;A=q[c+8>>2];q[m+16>>2]=A;s=1;a:while(1){s=s+ -1|0;j=q[q[m+1044>>2]+(s<<2)>>2];f=u[j>>2];g=u[j+12>>2];r=x(f+g);f=x(g-f);i=u[j+8>>2];h=u[j+20>>2];g=x(i+h);k=u[j+4>>2];p=u[j+16>>2];l=x(k+p);i=x(h-i);h=x(p-k);while(1){b:{l=x(l*x(.5));B=x(u[d+4>>2]-l);k=x(r*x(.5));C=x(u[d>>2]-k);p=x(x(B*u[d+16>>2])-x(C*u[d+32>>2]));t=x(-p);r=x(x(f*x(.5))+u[d+48>>2]);f=x(x(h*x(.5))+u[d+52>>2]);c:{d:{if(x(x(r*u[d+80>>2])+x(f*u[d+64>>2]))>=(p>t?p:t)^1|x(k+r)>=u[d+96>>2]^1|u[d+112>>2]>=x(k-r)^1){break d}h=x(g*x(.5));t=x(u[d+8>>2]-h);k=x(x(t*u[d+20>>2])-x(B*u[d+36>>2]));p=x(-k);g=x(x(i*x(.5))+u[d+56>>2]);if(x(x(f*u[d+84>>2])+x(g*u[d+68>>2]))>=(k>p?k:p)^1|x(l+f)>=u[d+100>>2]^1|u[d+116>>2]>=x(l-f)^1){break d}f=x(x(C*u[d+24>>2])-x(t*u[d+40>>2]));l=x(-f);if(x(x(g*u[d+88>>2])+x(r*u[d+72>>2]))>=(f>l?f:l)^1|x(h+g)>=u[d+104>>2]^1|u[d+120>>2]>=x(h-g)^1){break d}v=q[j+24>>2];y=v>>>1|0;if(!(v&1)){break b}y=y&15;if(!y){break d}j=q[c>>2]+(v>>>3&536870908)|0;v=y;while(1){D=q[j>>2];e:{if(y>>>0>=2){z=w(D,24)+b|0;g=u[z+12>>2];i=u[z>>2];r=x(x(x(g-i)*x(.5))+u[d+48>>2]);l=u[z+16>>2];h=u[z+4>>2];f=x(x(x(l-h)*x(.5))+u[d+52>>2]);l=x(x(h+l)*x(.5));k=x(u[d+4>>2]-l);g=x(x(i+g)*x(.5));p=x(u[d>>2]-g);i=x(x(k*u[d+16>>2])-x(p*u[d+32>>2]));h=x(-i);if(x(x(r*u[d+80>>2])+x(f*u[d+64>>2]))>=(i>h?i:h)^1|x(g+r)>=u[d+96>>2]^1|u[d+112>>2]>=x(g-r)^1){break e}i=u[z+20>>2];h=u[z+8>>2];g=x(x(x(i-h)*x(.5))+u[d+56>>2]);i=x(x(h+i)*x(.5));t=x(u[d+8>>2]-i);h=x(x(t*u[d+20>>2])-x(k*u[d+36>>2]));k=x(-h);if(x(x(f*u[d+84>>2])+x(g*u[d+68>>2]))>=(h>k?h:k)^1|x(l+f)>=u[d+100>>2]^1|u[d+116>>2]>=x(l-f)^1){break e}f=x(x(p*u[d+24>>2])-x(t*u[d+40>>2]));l=x(-f);if(x(x(g*u[d+88>>2])+x(r*u[d+72>>2]))>=(f>l?f:l)^1|x(i+g)>=u[d+104>>2]^1|u[d+120>>2]>=x(i-g)^1){break e}}if(n[q[q[e>>2]>>2]](e,m+12|0,(D<<3)+a|0)){break e}a=0;break c}j=j+4|0;v=v+ -1|0;if(v){continue}break}}if(s){continue a}a=1}b=q[m+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[m+1044>>2];if((b|0)==(m+16|0)){o[m+1040|0]=0;break f}if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=m+1056|0;return a}j=w(y,28)+A|0;q[q[m+1044>>2]+(s<<2)>>2]=j+28;s=s+1|0;if((s|0)==(q[m+1052>>2]&2147483647)){Xg(m+16|0,s<<1)}f=u[j>>2];g=u[j+12>>2];r=x(f+g);f=x(g-f);i=u[j+8>>2];h=u[j+20>>2];g=x(i+h);k=u[j+4>>2];p=u[j+16>>2];l=x(k+p);i=x(h-i);h=x(p-k);continue}}}function B_(a,b,c,d,e){var f=0,g=0,h=0,i=x(0),j=0,k=x(0),l=0,m=0,o=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),z=x(0);h=c<<2;l=0;a:{if(!h){break a}l=q[49895]+12|0;l=n[q[q[l>>2]+8>>2]](l,h,133967,133863,61)|0}b:{c:{d:{if(b>>>0<=c>>>0){if(!b){break c}while(1){if(e){q[(g<<2)+e>>2]=g}h=w(g,12);c=h+d|0;h=a+h|0;q[c>>2]=q[h>>2];q[c+4>>2]=q[h+4>>2];q[c+8>>2]=q[h+8>>2];q[(g<<2)+l>>2]=1;g=g+1|0;if((g|0)!=(b|0)){continue}break}c=b;break d}h=0;f=w(c,12);if(f){h=q[49895]+12|0;h=n[q[q[h>>2]+8>>2]](h,f,133967,133863,78)|0}if(c){while(1){f=w(g,12)+d|0;j=w((w(b,g)>>>0)/(c>>>0)|0,12)+a|0;q[f>>2]=q[j>>2];q[f+4>>2]=q[j+4>>2];q[f+8>>2]=q[j+8>>2];g=g+1|0;if((g|0)!=(c|0)){continue}break}}m=64;r=x(3.4028234663852886e+38);while(1){g=0;if(c){while(1){q[(g<<2)+l>>2]=0;f=w(g,12)+h|0;q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}j=0;p=x(0);if(b){while(1){f=w(j,12)+a|0;o=u[f+8>>2];v=u[f+4>>2];z=u[f>>2];e:{if(!c){k=x(3.4028234663852886e+38);break e}s=(j<<2)+e|0;k=x(3.4028234663852886e+38);g=0;while(1){f=w(g,12)+d|0;i=x(z-u[f>>2]);t=x(i*i);i=x(v-u[f+4>>2]);t=x(t+x(i*i));i=x(o-u[f+8>>2]);i=x(t+x(i*i));if(!!(i<k)){q[s>>2]=g;k=i}g=g+1|0;if((g|0)!=(c|0)){continue}break}}g=q[(j<<2)+e>>2];f=w(g,12)+h|0;u[f>>2]=z+u[f>>2];u[f+4>>2]=v+u[f+4>>2];u[f+8>>2]=o+u[f+8>>2];f=(g<<2)+l|0;q[f>>2]=q[f>>2]+1;p=x(p+k);j=j+1|0;if((j|0)!=(b|0)){continue}break}}g=0;if(c){while(1){f=q[(g<<2)+l>>2];if(f){k=x(x(1)/x(f>>>0));j=w(g,12);f=j+h|0;i=x(k*u[f>>2]);u[f>>2]=i;o=x(k*u[f+4>>2]);u[f+4>>2]=o;k=x(k*u[f+8>>2]);u[f+8>>2]=k;f=d+j|0;u[f+8>>2]=k;u[f+4>>2]=o;u[f>>2]=i}g=g+1|0;if((g|0)!=(c|0)){continue}break}}m=m+ -1|0;if(!(!m|p<x(.009999999776482582))){k=x(p-r);r=p;if(x(y(k))>x(.009999999776482582)){continue}}break}if(!h){break d}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,h)}if(!c){break c}a=0;h=0;while(1){f:{if(!q[(a<<2)+l>>2]){break f}g:{if(!h){f=0;j=1;break g}f=w(a,12)+d|0;p=u[f+8>>2];k=u[f+4>>2];r=u[f>>2];j=1;g=0;f=h;while(1){s=f;f=w(g,12)+d|0;i=x(r-u[f>>2]);o=x(i*i);i=x(k-u[f+4>>2]);o=x(o+x(i*i));i=x(p-u[f+8>>2]);m=x(o+x(i*i))<x(9.99999905104687e-9);f=m?g:s;m=m^1;j=m&j;g=g+1|0;if(g>>>0>=h>>>0){break g}if(m){continue}break}}h:{if(!e|(a|0)==(h|0)&j){break h}g=0;if(!b){break h}while(1){m=(g<<2)+e|0;if(q[m>>2]==(a|0)){q[m>>2]=f}g=g+1|0;if((g|0)!=(b|0)){continue}break}}if(!j){break f}f=w(h,12)+d|0;g=w(a,12)+d|0;q[f>>2]=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f+8>>2]=q[g+8>>2];h=h+1|0}a=a+1|0;if((c|0)!=(a|0)){continue}break}break b}h=0}if(l){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,l)}return h}function zp(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a+12>>2];d=e+24|0;c=q[a+8>>2]&2147483647;a:{if(d>>>0<=c>>>0){break a}f=c;c=w(d,3);if(f>>>0>=c>>>0){break a}Dc(a,c)}cd(a,d);f=q[b+4>>2];c=q[a>>2]+q[a+12>>2]|0;q[c>>2]=q[b>>2];q[c+4>>2]=f;f=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=f;f=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=f;q[a+12>>2]=d;c=q[b>>2];if(c){d=e+36|0;e=q[a+8>>2]&2147483647;b:{if(d>>>0<=e>>>0){break b}f=e;e=w(d,3);if(f>>>0>=e>>>0){break b}Dc(a,e)}cd(a,d);e=q[a>>2]+q[a+12>>2]|0;q[e>>2]=q[c>>2];q[e+4>>2]=q[c+4>>2];q[e+8>>2]=q[c+8>>2];q[a+12>>2]=d}c=q[b+4>>2];if(c){d=d+12|0;e=q[a+8>>2]&2147483647;c:{if(d>>>0<=e>>>0){break c}f=e;e=w(d,3);if(f>>>0>=e>>>0){break c}Dc(a,e)}cd(a,d);e=q[a>>2]+q[a+12>>2]|0;q[e>>2]=q[c>>2];q[e+4>>2]=q[c+4>>2];q[e+8>>2]=q[c+8>>2];q[a+12>>2]=d}c=q[b+16>>2];if(c){d=d+28|0;e=q[a+8>>2]&2147483647;d:{if(d>>>0<=e>>>0){break d}f=e;e=w(d,3);if(f>>>0>=e>>>0){break d}Dc(a,e)}cd(a,d);e=q[a>>2]+q[a+12>>2]|0;q[e>>2]=q[c>>2];q[e+4>>2]=q[c+4>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=q[c+12>>2];q[e+16>>2]=q[c+16>>2];q[e+20>>2]=q[c+20>>2];q[e+24>>2]=q[c+24>>2];q[a+12>>2]=d}b=q[b+12>>2];e:{if(!b){break e}c=q[b>>2];e=d+4|0;f=q[a+8>>2]&2147483647;f:{if(e>>>0<=f>>>0){break f}g=f;f=w(e,3);if(g>>>0>=f>>>0){break f}Dc(a,f)}cd(a,e);q[q[a>>2]+q[a+12>>2]>>2]=c;q[a+12>>2]=e;if(c>>>0>4){break e}g:{switch(c-1|0){case 1:d=d+16|0;c=q[a+8>>2]&2147483647;h:{if(d>>>0<=c>>>0){break h}e=c;c=w(d,3);if(e>>>0>=c>>>0){break h}Dc(a,c)}cd(a,d);e=q[b+4>>2];c=q[a>>2]+q[a+12>>2]|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];q[a+12>>2]=d;return;default:d=d+12|0;c=q[a+8>>2]&2147483647;i:{if(d>>>0<=c>>>0){break i}e=c;c=w(d,3);if(e>>>0>=c>>>0){break i}Dc(a,c)}cd(a,d);e=q[b+4>>2];c=q[a>>2]+q[a+12>>2]|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;q[a+12>>2]=d;return;case 3:c=d+44|0;d=q[a+8>>2]&2147483647;j:{if(c>>>0<=d>>>0){break j}e=d;d=w(c,3);if(e>>>0>=d>>>0){break j}Dc(a,d)}cd(a,c);d=q[a>>2]+q[a+12>>2]|0;q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=q[b+12>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=q[b+20>>2];q[d+24>>2]=q[b+24>>2];q[d+28>>2]=q[b+28>>2];q[d+32>>2]=q[b+32>>2];o[d+36|0]=r[b+36|0];e=r[b+37|0]|r[b+38|0]<<8;o[d+37|0]=e;o[d+38|0]=e>>>8;o[d+39|0]=r[b+39|0];q[a+12>>2]=c;return;case 2:break g;case 0:break e}}d=d+20|0;c=q[a+8>>2]&2147483647;k:{if(d>>>0<=c>>>0){break k}e=c;c=w(d,3);if(e>>>0>=c>>>0){break k}Dc(a,c)}cd(a,d);c=q[a>>2]+q[a+12>>2]|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[a+12>>2]=d}}function N$(a,b){var c=0,d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,o=x(0),p=x(0),r=0,s=0,v=0,y=0,z=0,A=0;e=Ba-176|0;Ba=e;d=q[b+12>>2];f=e+152|0;q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=0;a:{if(!Nx(f,b,32)){break a}g=d<<2;if(g){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,g,126983,126910,509)|0}q[e+16>>2]=d;q[e+12>>2]=0;q[e+8>>2]=32;q[e+4>>2]=c;q[e>>2]=b;Ua(e+20|0,0,128);Q$(f,e);Oz(b,c);if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}if(t[b+12>>2]<=32){q[a+32>>2]=1;c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,1168,126983,126910,289)|0;q[a+28>>2]=c;q[c+1152>>2]=1;d=q[f+4>>2];h=u[d+16>>2];i=u[d+20>>2];j=u[d+4>>2];k=u[d+8>>2];o=u[d+12>>2];p=u[d>>2];q[c+524>>2]=0;q[c+12>>2]=0;u[c+512>>2]=x(o-p)*x(.5);u[c>>2]=x(p+o)*x(.5);u[c+520>>2]=x(i-k)*x(.5);u[c+516>>2]=x(h-j)*x(.5);u[c+8>>2]=x(k+i)*x(.5);u[c+4>>2]=x(j+h)*x(.5);q[c+1024>>2]=q[b+12>>2]<<1|1;c=Uh(a,b,d);break a}An(q[f+4>>2]);q[e>>2]=1;c=q[49895]+12|0;d=q[49895];g=(s=c,v=1032,y=n[q[q[d>>2]+20>>2]](d)|0?127027:126999,z=126910,A=337,r=q[q[c>>2]+8>>2],n[r](s|0,v|0,y|0,z|0,A|0)|0);d=g+1028|0;c=g+4|0;while(1){q[c+8>>2]=0;q[c+12>>2]=0;q[c+16>>2]=-1082130432;q[c+20>>2]=-1082130432;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=-1082130432;q[c+28>>2]=-1;c=c+32|0;if((d|0)!=(c|0)){continue}break}c=0;q[g+1028>>2]=0;Jx(f,g,q[f+4>>2],x(.00019999999494757503),e);if(!Uh(a,b,q[f+4>>2])){break a}l=q[d>>2]+1|0;q[e+172>>2]=l;d=q[e>>2];c=(d|0)!=(d&134217727)?-1:d<<5;b=0;b:{if(!c){break b}b=q[49895]+12|0;m=c;c=q[49895];b=(A=b,z=m,y=n[q[q[c>>2]+20>>2]](c)|0?127117:126999,v=126910,s=419,r=q[q[b>>2]+8>>2],n[r](A|0,z|0,y|0,v|0,s|0)|0)}if(d){m=b+(d<<5)|0;c=b;while(1){q[c+8>>2]=0;q[c+12>>2]=0;q[c+16>>2]=-1082130432;q[c+20>>2]=-1082130432;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=-1082130432;q[c+28>>2]=-1;c=c+32|0;if((m|0)!=(c|0)){continue}break}}c=q[f+4>>2];h=u[c+16>>2];i=u[c+20>>2];j=u[c+4>>2];k=u[c+8>>2];u[b>>2]=x(u[c>>2]+u[c+12>>2])*x(.5);u[b+8>>2]=x(k+i)*x(.5);u[b+4>>2]=x(j+h)*x(.5);h=u[c+16>>2];i=u[c>>2];j=u[c+12>>2];k=u[c+4>>2];u[b+24>>2]=x(u[c+20>>2]-u[c+8>>2])*x(.5);u[b+20>>2]=x(h-k)*x(.5);u[b+16>>2]=x(j-i)*x(.5);c=1;q[b+28>>2]=(q[g+1028>>2]<<1)+2048;q[a+36>>2]=l;l=0;q[e+168>>2]=0;q[e+164>>2]=0;Ix(b,1,e+172|0,g,e+168|0,e+164|0);q[a+24>>2]=b;q[a+20>>2]=d;Bz(a,b);b=w(d,1168);if(b){g=q[49895]+12|0;l=n[q[q[g>>2]+8>>2]](g,b,126983,126910,447)|0}q[a+32>>2]=d;q[a+28>>2]=l;q[e+172>>2]=1;b=q[a+24>>2];q[e+168>>2]=((q[b+28>>2]>>>1&1023)-q[b+12>>2]|0)+1;Az(a,l,b,1,e+168|0,e+172|0);q[a+32>>2]=q[e+172>>2]}R$(f);Ba=e+176|0;return c}function up(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,v=0,w=0,y=0;c=Ba-32|0;g=c;Ba=c;i=n[q[q[b>>2]+76>>2]](b)|0;e=n[q[q[b>>2]+100>>2]](b)|0;d=0;a:{if(!q[e+88>>2]){break a}d=q[q[e+84>>2]>>2]}AC(d);l=1;b:{if(u[d+284>>2]!=x(0)|u[d+288>>2]!=x(0)|(u[d+292>>2]!=x(0)|u[d+296>>2]!=x(0))){break b}if(u[d+300>>2]!=x(0)){break b}l=u[d+304>>2]!=x(0)}e=a+16|0;Vk(e,d+48|0,0,0,0);Tg(d+20|0,a,d,0,0,0);m=n[q[q[b>>2]+100>>2]](b)|0;Fea(e,m);p=q[m+12>>2];if(p){w=d,y=em(p,q[d- -64>>2]),q[w+364>>2]=y}q[d+368>>2]=0;f=n[q[q[d>>2]+252>>2]](d)|0;if(f){LB(e,n[q[q[f>>2]+48>>2]](f)|0)}if(q[d+16>>2]){Wd(d+12|0)}e=i<<2;o[g+20|0]=e>>>0>1024;c:{if(e>>>0>=1025){f=Xb(e,93090,888);break c}f=c-(e+15&-16)|0;Ba=f}q[g+16>>2]=f;q[f>>2]=d;v=i+ -1|0;if(v){i=1;while(1){f=0;j=0;h=q[q[g+16>>2]+(k<<2)>>2];if(q[h+356>>2]){j=q[h+352>>2]}if(n[q[q[h>>2]+260>>2]](h)){while(1){c=q[(f<<2)+j>>2];AC(c);e=1;if(!(l&1)){e=0;d:{if(u[c+284>>2]!=x(0)|u[c+288>>2]!=x(0)|(u[c+292>>2]!=x(0)|u[c+296>>2]!=x(0))){break d}if(u[c+300>>2]!=x(0)){break d}e=u[c+304>>2]==x(0)}e=e^1}tp(a,c);q[q[g+16>>2]+(i<<2)>>2]=c;i=i+1|0;l=e;f=f+1|0;if(f>>>0<n[q[q[h>>2]+260>>2]](h)>>>0){continue}break}}k=k+1|0;if((v|0)!=(k|0)){continue}break}}if(!(!(l&1)|u[m+56>>2]!=x(0))){Dd(m,1,0)}q[g+4>>2]=b;e=zC(a+5944|0,g+4|0,g+31|0);if(!r[g+31|0]){q[e>>2]=q[g+4>>2]}e:{if(!p){break e}ls(p);q[q[g+16>>2]>>2]=d;if(!v){break e}k=0;e=1;while(1){l=0;h=q[q[g+16>>2]+(k<<2)>>2];if(q[h+356>>2]){l=q[h+352>>2]}i=0;if(n[q[q[h>>2]+260>>2]](h)){while(1){f=q[(i<<2)+l>>2];c=n[q[q[f>>2]+264>>2]](f)|0;j=q[p>>2];w=f,y=n[q[q[j>>2]+32>>2]](j,c)|0,q[w+368>>2]=y;f:{if(s[b+4>>1]!=12){break f}c=n[q[q[f>>2]+252>>2]](f)|0;j=(n[q[q[c>>2]+60>>2]](c)|0)+ -3|0;if(j>>>0<=1){if(j-1){break f}Va(q[49895],2,93090,952,94517,0);n[q[q[c>>2]+56>>2]](c,3);q[f+368>>2]=0}if((n[q[q[c>>2]+68>>2]](c,3)|n[q[q[c>>2]+68>>2]](c,4)|n[q[q[c>>2]+68>>2]](c,5)|n[q[q[c>>2]+68>>2]](c,1)|n[q[q[c>>2]+68>>2]](c,2)|n[q[q[c>>2]+68>>2]](c,0))&255){break f}Va(q[49895],2,93090,973,94615,0);n[q[q[c>>2]+56>>2]](c,3);q[f+368>>2]=0}q[q[g+16>>2]+(e<<2)>>2]=f;e=e+1|0;i=i+1|0;if(i>>>0<n[q[q[h>>2]+260>>2]](h)>>>0){continue}break}}k=k+1|0;if((v|0)!=(k|0)){continue}break}}g:{if(s[b+4>>1]!=12){break g}if(o[m+48|0]&1){d=q[d- -64>>2];if(d){o[q[d+100>>2]+159|0]=1}}zAa(a+32|0,m+12|0);if(!q[b+124>>2]){break g}a=0;while(1){d=q[q[b+120>>2]+(a<<2)>>2];os(p,q[(n[q[q[d>>2]+104>>2]](d)|0)+88>>2]);a=a+1|0;if(a>>>0<t[b+124>>2]){continue}break}}if(r[g+20|0]){cb(q[g+16>>2])}Ba=g+32|0}function cka(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),p=x(0),r=0,s=x(0),t=0,v=0,y=0,z=x(0),A=x(0),B=0;l=Ba-1056|0;Ba=l;o[l+1040|0]=1;q[l+1048>>2]=256;q[l+1052>>2]=256;q[l+1044>>2]=l+16;q[l+16>>2]=q[c+588>>2];r=1;a:while(1){r=r+ -1|0;c=q[q[l+1044>>2]+(r<<2)>>2];f=u[c+16>>2];g=u[c>>2];p=x(f+g);f=x(f-g);i=u[c+24>>2];h=u[c+8>>2];g=x(i+h);j=u[c+20>>2];m=u[c+4>>2];k=x(j+m);i=x(i-h);h=x(j-m);while(1){b:{k=x(k*x(.5));z=x(u[d+4>>2]-k);j=x(p*x(.5));A=x(u[d>>2]-j);m=x(x(z*u[d+16>>2])-x(A*u[d+32>>2]));s=x(-m);p=x(x(f*x(.5))+u[d+48>>2]);f=x(x(h*x(.5))+u[d+52>>2]);c:{d:{if(x(x(p*u[d+80>>2])+x(f*u[d+64>>2]))>=(m>s?m:s)^1|x(j+p)>=u[d+96>>2]^1|u[d+112>>2]>=x(j-p)^1){break d}h=x(g*x(.5));s=x(u[d+8>>2]-h);j=x(x(s*u[d+20>>2])-x(z*u[d+36>>2]));m=x(-j);g=x(x(i*x(.5))+u[d+56>>2]);if(x(x(f*u[d+84>>2])+x(g*u[d+68>>2]))>=(j>m?j:m)^1|x(k+f)>=u[d+100>>2]^1|u[d+116>>2]>=x(k-f)^1){break d}f=x(x(A*u[d+24>>2])-x(s*u[d+40>>2]));k=x(-f);if(x(x(g*u[d+88>>2])+x(p*u[d+72>>2]))>=(f>k?f:k)^1|x(h+g)>=u[d+104>>2]^1|u[d+120>>2]>=x(h-g)^1){break d}if(q[c+40>>2]){break b}c=q[c+36>>2];v=q[c>>2];if(!v){break d}c=c+4|0;y=v;while(1){B=q[c>>2];e:{if(v>>>0>=2){t=w(B,24)+b|0;g=u[t+12>>2];i=u[t>>2];p=x(x(x(g-i)*x(.5))+u[d+48>>2]);k=u[t+16>>2];h=u[t+4>>2];f=x(x(x(k-h)*x(.5))+u[d+52>>2]);k=x(x(h+k)*x(.5));j=x(u[d+4>>2]-k);g=x(x(i+g)*x(.5));m=x(u[d>>2]-g);i=x(x(j*u[d+16>>2])-x(m*u[d+32>>2]));h=x(-i);if(x(x(p*u[d+80>>2])+x(f*u[d+64>>2]))>=(i>h?i:h)^1|x(g+p)>=u[d+96>>2]^1|u[d+112>>2]>=x(g-p)^1){break e}i=u[t+20>>2];h=u[t+8>>2];g=x(x(x(i-h)*x(.5))+u[d+56>>2]);i=x(x(h+i)*x(.5));s=x(u[d+8>>2]-i);h=x(x(s*u[d+20>>2])-x(j*u[d+36>>2]));j=x(-h);if(x(x(f*u[d+84>>2])+x(g*u[d+68>>2]))>=(h>j?h:j)^1|x(k+f)>=u[d+100>>2]^1|u[d+116>>2]>=x(k-f)^1){break e}f=x(x(m*u[d+24>>2])-x(s*u[d+40>>2]));k=x(-f);if(x(x(g*u[d+88>>2])+x(p*u[d+72>>2]))>=(f>k?f:k)^1|x(i+g)>=u[d+104>>2]^1|u[d+120>>2]>=x(i-g)^1){break e}}if(n[q[q[e>>2]+8>>2]](e,l+12|0,w(B,44)+a|0)){break e}a=0;break c}c=c+4|0;y=y+ -1|0;if(y){continue}break}}if(r){continue a}a=1}b=q[l+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[l+1044>>2];if((b|0)==(l+16|0)){o[l+1040|0]=0;break f}if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=l+1056|0;return a}c=q[c+36>>2];q[q[l+1044>>2]+(r<<2)>>2]=c+48;r=r+1|0;if((r|0)==(q[l+1052>>2]&2147483647)){dd(l+16|0,r<<1)}f=u[c+16>>2];g=u[c>>2];p=x(f+g);f=x(f-g);i=u[c+24>>2];h=u[c+8>>2];g=x(i+h);j=u[c+20>>2];m=u[c+4>>2];k=x(j+m);i=x(i-h);h=x(j-m);continue}}}function J6(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=x(f);g=g|0;h=h|0;i=x(i);var j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0;j=Ba-192|0;Ba=j;p=u[d+24>>2];l=u[d>>2];q[j+160>>2]=q[d>>2];k=u[d+4>>2];q[j+164>>2]=q[d+4>>2];t=u[d+8>>2];q[j+168>>2]=q[d+8>>2];o=u[d+12>>2];q[j+172>>2]=q[d+12>>2];m=u[d+16>>2];q[j+176>>2]=q[d+16>>2];n=u[d+20>>2];q[j+180>>2]=q[d+20>>2];B=x(p+i);u[j+184>>2]=B;d=0;d=u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1)?d:u[b+12>>2]==x(1);C=r[b+32|0];D=s[h>>1];A=u[c+16>>2];i=x(l-A);v=x(i+i);p=u[c>>2];i=k;k=u[c+20>>2];i=x(i-k);w=x(i+i);l=u[c+4>>2];i=t;t=u[c+24>>2];i=x(i-t);z=x(i+i);i=u[c+8>>2];E=x(x(x(v*p)+x(w*l))+x(z*i));o=x(o-A);o=x(o+o);k=x(m-k);m=x(k+k);k=x(n-t);n=x(k+k);A=x(x(x(p*o)+x(l*m))+x(i*n));k=u[c+12>>2];t=x(x(k*k)+x(-.5));F=x(x(x(z*t)-x(k*x(x(w*p)-x(v*l))))+x(i*E));G=x(x(x(t*n)-x(k*x(x(p*m)-x(l*o))))+x(i*A));u[j+152>>2]=x(F+G)*x(.5);H=x(x(l*E)+x(x(w*t)-x(k*x(x(v*i)-x(z*p)))));I=x(x(l*A)+x(x(t*m)-x(k*x(x(i*o)-x(p*n)))));u[j+148>>2]=x(H+I)*x(.5);w=x(x(p*E)+x(x(v*t)-x(k*x(x(z*l)-x(w*i)))));z=x(x(p*A)+x(x(t*o)-x(k*x(x(l*n)-x(i*m)))));u[j+144>>2]=x(w+z)*x(.5);o=u[e>>2];o=x(o+o);m=u[e+4>>2];m=x(m+m);n=u[e+8>>2];n=x(n+n);v=x(x(x(p*o)+x(l*m))+x(i*n));u[j+136>>2]=x(x(t*n)-x(k*x(x(p*m)-x(l*o))))+x(i*v);u[j+132>>2]=x(l*v)+x(x(t*m)-x(k*x(x(i*o)-x(p*n))));u[j+128>>2]=x(p*v)+x(x(t*o)-x(k*x(x(l*n)-x(i*m))));u[j+120>>2]=B+x(x(y(x(F-G)))*x(.5));u[j+116>>2]=B+x(x(y(x(H-I)))*x(.5));u[j+112>>2]=B+x(x(y(x(w-z)))*x(.5));D=D&128;C=C&2;a:{if(!d){Ng(j+8|0,c,b+4|0);d=q[j+32>>2];q[j+84>>2]=q[j+28>>2];q[j+88>>2]=d;d=q[j+40>>2];q[j+92>>2]=q[j+36>>2];q[j+96>>2]=d;q[j+108>>2]=q[j+52>>2];q[j+64>>2]=q[j+8>>2];d=q[j+16>>2];q[j+68>>2]=q[j+12>>2];q[j+72>>2]=d;d=q[j+24>>2];q[j+76>>2]=q[j+20>>2];q[j+80>>2]=d;d=q[j+48>>2];q[j+100>>2]=q[j+44>>2];q[j+104>>2]=d;i=I6(b,j+144|0,j+112|0,j+128|0,f);l=x(i/f);break a}d=q[c+20>>2];J=q[c+16>>2];q[j+108>>2]=q[c+24>>2];t=x(p+p);m=x(k*t);o=x(l+l);n=x(o*i);u[j+84>>2]=m+n;u[j+92>>2]=n-m;m=x(x(1)-x(p*t));n=x(i+i);p=x(i*n);u[j+80>>2]=m-p;v=m;m=x(l*o);u[j+96>>2]=v-m;q[j+100>>2]=J;q[j+104>>2]=d;l=x(t*l);n=x(k*n);u[j+68>>2]=l+n;i=x(t*i);k=x(k*o);u[j+72>>2]=i-k;u[j+76>>2]=l-n;u[j+88>>2]=i+k;u[j+64>>2]=x(x(1)-m)-p;i=f;l=x(1)}d=a;a=W5(j+8|0,g,j- -64|0,f,(C|0)!=0,j+160|0,e,h,x(x(u[b+4>>2]*u[b+8>>2])*u[b+12>>2])<x(0),l);qk(j+144|0,j+128|0,i,1,d,a,j+112|0);a=U5(a,g,j+160|0,b,c,(C|D)!=0);Ba=j+192|0;return a|0}function dD(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),p=x(0),r=0,s=x(0),t=0,v=0,y=0,z=x(0),A=x(0),B=0;l=Ba-1056|0;Ba=l;o[l+1040|0]=1;q[l+1048>>2]=256;q[l+1052>>2]=256;q[l+1044>>2]=l+16;q[l+16>>2]=q[c+588>>2];r=1;a:while(1){r=r+ -1|0;c=q[q[l+1044>>2]+(r<<2)>>2];f=u[c+16>>2];g=u[c>>2];p=x(f+g);f=x(f-g);i=u[c+24>>2];h=u[c+8>>2];g=x(i+h);j=u[c+20>>2];m=u[c+4>>2];k=x(j+m);i=x(i-h);h=x(j-m);while(1){b:{k=x(k*x(.5));z=x(u[d+4>>2]-k);j=x(p*x(.5));A=x(u[d>>2]-j);m=x(x(z*u[d+16>>2])-x(A*u[d+32>>2]));s=x(-m);p=x(x(f*x(.5))+u[d+48>>2]);f=x(x(h*x(.5))+u[d+52>>2]);c:{d:{if(x(x(p*u[d+80>>2])+x(f*u[d+64>>2]))>=(m>s?m:s)^1|x(j+p)>=u[d+96>>2]^1|u[d+112>>2]>=x(j-p)^1){break d}h=x(g*x(.5));s=x(u[d+8>>2]-h);j=x(x(s*u[d+20>>2])-x(z*u[d+36>>2]));m=x(-j);g=x(x(i*x(.5))+u[d+56>>2]);if(x(x(f*u[d+84>>2])+x(g*u[d+68>>2]))>=(j>m?j:m)^1|x(k+f)>=u[d+100>>2]^1|u[d+116>>2]>=x(k-f)^1){break d}f=x(x(A*u[d+24>>2])-x(s*u[d+40>>2]));k=x(-f);if(x(x(g*u[d+88>>2])+x(p*u[d+72>>2]))>=(f>k?f:k)^1|x(h+g)>=u[d+104>>2]^1|u[d+120>>2]>=x(h-g)^1){break d}if(q[c+40>>2]){break b}c=q[c+36>>2];v=q[c>>2];if(!v){break d}c=c+4|0;y=v;while(1){B=q[c>>2];e:{if(v>>>0>=2){t=w(B,24)+b|0;g=u[t+12>>2];i=u[t>>2];p=x(x(x(g-i)*x(.5))+u[d+48>>2]);k=u[t+16>>2];h=u[t+4>>2];f=x(x(x(k-h)*x(.5))+u[d+52>>2]);k=x(x(h+k)*x(.5));j=x(u[d+4>>2]-k);g=x(x(i+g)*x(.5));m=x(u[d>>2]-g);i=x(x(j*u[d+16>>2])-x(m*u[d+32>>2]));h=x(-i);if(x(x(p*u[d+80>>2])+x(f*u[d+64>>2]))>=(i>h?i:h)^1|x(g+p)>=u[d+96>>2]^1|u[d+112>>2]>=x(g-p)^1){break e}i=u[t+20>>2];h=u[t+8>>2];g=x(x(x(i-h)*x(.5))+u[d+56>>2]);i=x(x(h+i)*x(.5));s=x(u[d+8>>2]-i);h=x(x(s*u[d+20>>2])-x(j*u[d+36>>2]));j=x(-h);if(x(x(f*u[d+84>>2])+x(g*u[d+68>>2]))>=(h>j?h:j)^1|x(k+f)>=u[d+100>>2]^1|u[d+116>>2]>=x(k-f)^1){break e}f=x(x(m*u[d+24>>2])-x(s*u[d+40>>2]));k=x(-f);if(x(x(g*u[d+88>>2])+x(p*u[d+72>>2]))>=(f>k?f:k)^1|x(i+g)>=u[d+104>>2]^1|u[d+120>>2]>=x(i-g)^1){break e}}if(n[q[q[e>>2]>>2]](e,l+12|0,(B<<3)+a|0)){break e}a=0;break c}c=c+4|0;y=y+ -1|0;if(y){continue}break}}if(r){continue a}a=1}b=q[l+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[l+1044>>2];if((b|0)==(l+16|0)){o[l+1040|0]=0;break f}if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=l+1056|0;return a}c=q[c+36>>2];q[q[l+1044>>2]+(r<<2)>>2]=c+48;r=r+1|0;if((r|0)==(q[l+1052>>2]&2147483647)){dd(l+16|0,r<<1)}f=u[c+16>>2];g=u[c>>2];p=x(f+g);f=x(f-g);i=u[c+24>>2];h=u[c+8>>2];g=x(i+h);j=u[c+20>>2];m=u[c+4>>2];k=x(j+m);i=x(i-h);h=x(j-m);continue}}}function TH(a,b,c,d,e,f,g){var h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=0,_=0,$=0;h=Ba-32|0;Ba=h;E=q[b+456>>2];r=q[b+444>>2];i=Ua(e,0,q[b+448>>2]<<5);l=u[f+20>>2];m=u[f+24>>2];n=u[f>>2];o=u[f+4>>2];j=u[f+8>>2];k=u[f+16>>2];e=(d<<5)+i|0;q[e+28>>2]=0;q[e+12>>2]=0;u[e+24>>2]=-m;u[e+20>>2]=-l;u[e+16>>2]=-k;u[e+8>>2]=-j;u[e+4>>2]=-o;u[e>>2]=-n;if(d){e=d;while(1){f=q[b+396>>2]+w(e,96)|0;p=(q[b+452>>2]+w(e,160)|0)+120|0;F=q[b+384>>2]+w(e,76)|0;e=e<<5;tc(h,f,p,F,e+i|0);e=q[(e+r|0)+24>>2];f=(e<<5)+i|0;q[f>>2]=q[h>>2];q[f+4>>2]=q[h+4>>2];p=q[h+8>>2];q[f+12>>2]=0;q[f+8>>2]=p;q[f+16>>2]=q[h+16>>2];q[f+20>>2]=q[h+20>>2];p=q[h+24>>2];q[f+28>>2]=0;q[f+24>>2]=p;if(e){continue}break}}q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;if(!c){G=u[b+560>>2];H=u[b+572>>2];I=u[b+584>>2];J=u[b+564>>2];K=u[b+576>>2];L=u[b+588>>2];M=u[b+568>>2];N=u[b+580>>2];O=u[b+592>>2];P=u[b+620>>2];Q=u[b+608>>2];R=u[b+596>>2];s=u[b+524>>2];t=u[b+528>>2];v=u[b+532>>2];S=u[b+624>>2];T=u[b+612>>2];U=u[b+600>>2];y=u[b+536>>2];z=u[b+540>>2];A=u[b+544>>2];V=u[b+628>>2];k=u[b+616>>2];W=u[b+604>>2];B=u[b+548>>2];C=u[b+552>>2];j=u[i+20>>2];D=u[b+556>>2];l=u[i+24>>2];m=u[i+8>>2];X=u[i+4>>2];n=u[i>>2];o=u[i+16>>2];q[a+28>>2]=0;q[a+12>>2]=0;j=x(-j);Y=k;k=x(-X);u[a+24>>2]=x(x(x(C*j)-x(o*B))-x(l*D))+x(x(x(Y*k)-x(n*W))-x(m*V));u[a+20>>2]=x(x(x(z*j)-x(o*y))-x(l*A))+x(x(x(T*k)-x(n*U))-x(m*S));u[a+16>>2]=x(x(x(t*j)-x(o*s))-x(l*v))+x(x(x(Q*k)-x(n*R))-x(m*P));u[a+8>>2]=x(x(x(A*k)-x(n*v))-x(m*D))+x(x(x(N*j)-x(o*M))-x(l*O));u[a+4>>2]=x(x(x(z*k)-x(n*t))-x(m*C))+x(x(x(K*j)-x(o*J))-x(l*L));u[a>>2]=x(x(x(y*k)-x(n*s))-x(m*B))+x(x(x(H*j)-x(o*G))-x(l*I))}c=(d<<5)+r|0;d=q[c+8>>2]+ -1|0;c=q[c+12>>2]+ -1|0;c=d>>>0<4294967295?c+1|0:c;if(c|d){while(1){p=q[b+452>>2];f=d;e=(Z=CMa(f),_=CMa(c)+32|0,$=f,$?Z:_);we(h,(p+w(e,160)|0)+120|0,q[b+348>>2]+w(e,112)|0,q[b+360>>2]+w(e,36)|0,q[b+384>>2]+w(e,76)|0,(e<<5)+i|0,(q[(w(e,80)+E|0)+72>>2]<<2)+g|0,a);q[a>>2]=q[h>>2];q[a+4>>2]=q[h+4>>2];e=q[h+8>>2];q[a+12>>2]=0;q[a+8>>2]=e;q[a+16>>2]=q[h+16>>2];q[a+20>>2]=q[h+20>>2];e=q[h+24>>2];q[a+28>>2]=0;q[a+24>>2]=e;e=c+ -1|0;f=f+ -1|0;if(f>>>0<4294967295){e=e+1|0}d=d&f;e=c&e;c=e;if(d|e){continue}break}}Ba=h+32|0}function E_(a){var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=0,i=0,j=x(0),k=x(0),l=x(0),m=0,o=0,p=0,t=0,v=0,y=0,z=x(0),A=x(0),B=0,C=0,D=x(0),F=x(0),G=x(0),H=0,I=0,J=0,K=x(0),L=x(0),M=0,N=0,O=0,P=0,Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0,W=0,X=0,Y=0;o=Ba-16|0;Ba=o;c=r[q[a+28>>2]+39|0];a:{if(!c){break a}d=q[a+4>>2];if(!d){break a}while(1){i=r[(d+w(b,20)|0)+18|0];if(i>>>0<=2){b=0;Va(q[49895],32,133139,1231,133286,0);break a}m=(i+m|0)+ -2|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}d=0;b=(T=-1,U=DMa(m,0,12),V=Ca,V?T:U);if(b){d=q[49895]+12|0;B=b;b=q[49895];d=(U=d,V=B,W=n[q[q[b>>2]+20>>2]](b)|0?133643:133533,X=133139,Y=1237,T=q[q[d>>2]+8>>2],n[T](U|0,V|0,W|0,X|0,Y|0)|0);c=r[q[a+28>>2]+39|0]}p=q[a>>2];b=c&255;if(b){M=q[a+8>>2];N=b>>>0>1?b:1;O=q[a+4>>2];b=d;while(1){c=O+w(t,20)|0;v=r[c+18|0];H=v+ -2|0;if(H){C=s[c+16>>1]+M|0;c=0;while(1){y=r[C|0];q[b>>2]=y;i=c+1|0;I=r[((i>>>0)%(v>>>0)|0)+C|0];q[b+4>>2]=I;J=r[((c+2>>>0)%(v>>>0)|0)+C|0];q[b+8>>2]=J;P=b+12|0;B=b;b=w(I,12)+p|0;c=w(y,12)+p|0;f=u[c>>2];g=x(u[b>>2]-f);y=w(J,12)+p|0;e=u[c+4>>2];j=x(u[y+4>>2]-e);e=x(u[b+4>>2]-e);f=x(u[y>>2]-f);k=x(x(g*j)-x(e*f));l=x(k*k);F=e;e=u[c+8>>2];k=x(u[y+8>>2]-e);e=x(u[b+8>>2]-e);j=x(x(F*k)-x(e*j));f=x(x(e*f)-x(g*k));c=x(l+x(x(j*j)+x(f*f)))!=x(0);b=c?P:B;h=c+h|0;c=i;if((c|0)!=(H|0)){continue}break}}t=t+1|0;if((N|0)!=(t|0)){continue}break}}b=q[a+40>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+40>>2]=0;if((h|0)!=(m|0)){b:{b=(T=-1,Y=DMa(h,0,12),X=Ca,X?T:Y);if(b){c=q[49895]+12|0;B=b;b=q[49895];b=(Y=c,X=B,W=n[q[q[b>>2]+20>>2]](b)|0?133643:133533,V=133139,U=1298,T=q[q[c>>2]+8>>2],n[T](Y|0,X|0,W|0,V|0,U|0)|0);if(b){break b}}b=0;if(!d){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d);break a}b=Ta(b,d,w(h,12));if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}d=b}q[a+36>>2]=h;q[a+40>>2]=d;vx(a,o,h,d);b=q[a+36>>2];if(b){C=q[a+40>>2];c=0;Q=u[o+8>>2];R=u[o+4>>2];S=u[o>>2];while(1){f=x(0);g=x(0);e=x(0);d=C+w(c,12)|0;t=q[d+4>>2];i=w(t,12)+p|0;h=w(q[d>>2],12)+p|0;j=u[h>>2];z=x(u[i>>2]-j);v=q[d+8>>2];m=w(v,12)+p|0;k=u[h+4>>2];A=x(u[m+4>>2]-k);l=x(u[i+4>>2]-k);D=x(u[m>>2]-j);G=x(x(z*A)-x(l*D));F=l;l=u[h+8>>2];K=x(u[m+8>>2]-l);L=x(u[i+8>>2]-l);A=x(x(F*K)-x(L*A));z=x(x(L*D)-x(z*K));D=x(x(G*G)+x(x(A*A)+x(z*z)));if(!!(D>x(0))){g=x(x(1)/x(E(D)));e=x(G*g);f=x(A*g);g=x(z*g)}if(!!(x(x(x(x(f*S)+x(g*R))+x(e*Q))-x(x(x(j*f)+x(k*g))+x(l*e)))>x(0))){q[d+8>>2]=t;q[d+4>>2]=v;b=q[a+36>>2]}c=c+1|0;if(c>>>0<b>>>0){continue}break}}b=1}Ba=o+16|0;return b}function of(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=0,l=0,m=0,n=x(0),o=x(0),p=0,r=x(0),s=x(0),t=x(0);c=Ba-160|0;Ba=c;k=q[b+12>>2];p=q[a+332>>2];d=q[a+336>>2];i=q[b+20>>2];fr(a,i);d=d+ -1|0;if(d){while(1){b=w(d,112)+i|0;q[c+48>>2]=q[b>>2];q[c+52>>2]=q[b+4>>2];q[c+56>>2]=q[b+8>>2];q[c+60>>2]=q[b+12>>2];q[c+64>>2]=q[b+16>>2];q[c+68>>2]=q[b+20>>2];q[c+72>>2]=q[b+24>>2];q[c+76>>2]=q[b+28>>2];q[c+80>>2]=q[b+32>>2];q[c+84>>2]=q[b+36>>2];q[c+88>>2]=q[b+40>>2];q[c+92>>2]=q[b+44>>2];q[c+96>>2]=q[b+48>>2];q[c+100>>2]=q[b+52>>2];q[c+104>>2]=q[b+56>>2];q[c+108>>2]=q[b+60>>2];q[c+112>>2]=q[b- -64>>2];q[c+116>>2]=q[b+68>>2];q[c+120>>2]=q[b+72>>2];q[c+124>>2]=q[b+76>>2];q[c+128>>2]=q[b+80>>2];q[c+132>>2]=q[b+84>>2];q[c+136>>2]=q[b+88>>2];q[c+140>>2]=q[b+92>>2];q[c+144>>2]=q[b+96>>2];q[c+148>>2]=q[b+100>>2];q[c+152>>2]=q[b+104>>2];q[c+156>>2]=q[b+108>>2];b=q[a+340>>2]+w(d,160)|0;f=u[b+128>>2];g=u[b+124>>2];h=u[b+120>>2];q[c+40>>2]=0;u[c+36>>2]=-h;u[c+32>>2]=g;u[c+28>>2]=h;q[c+24>>2]=0;u[c+12>>2]=f;q[c+8>>2]=0;u[c+20>>2]=-f;u[c+16>>2]=-g;Jl(c+8|0,c+48|0);e=d<<5;l=e+p|0;b=w(q[l+24>>2],112)+i|0;u[b>>2]=u[c+48>>2]+u[b>>2];u[b+4>>2]=u[c+52>>2]+u[b+4>>2];u[b+8>>2]=u[c+56>>2]+u[b+8>>2];u[b+12>>2]=u[c+60>>2]+u[b+12>>2];u[b+16>>2]=u[c+64>>2]+u[b+16>>2];u[b+20>>2]=u[c+68>>2]+u[b+20>>2];u[b+24>>2]=u[c+72>>2]+u[b+24>>2];u[b+28>>2]=u[c+76>>2]+u[b+28>>2];u[b+32>>2]=u[c+80>>2]+u[b+32>>2];u[b+36>>2]=u[c+84>>2]+u[b+36>>2];u[b+40>>2]=u[c+88>>2]+u[b+40>>2];u[b+44>>2]=u[c+92>>2]+u[b+44>>2];u[b+48>>2]=u[c+96>>2]+u[b+48>>2];u[b+52>>2]=u[c+100>>2]+u[b+52>>2];u[b+56>>2]=u[c+104>>2]+u[b+56>>2];u[b+60>>2]=u[c+108>>2]+u[b+60>>2];m=b- -64|0;u[m>>2]=u[c+112>>2]+u[m>>2];u[b+68>>2]=u[c+116>>2]+u[b+68>>2];u[b+72>>2]=u[c+120>>2]+u[b+72>>2];u[b+76>>2]=u[c+124>>2]+u[b+76>>2];u[b+80>>2]=u[c+128>>2]+u[b+80>>2];u[b+84>>2]=u[c+132>>2]+u[b+84>>2];u[b+88>>2]=u[c+136>>2]+u[b+88>>2];u[b+92>>2]=u[c+140>>2]+u[b+92>>2];u[b+96>>2]=u[c+144>>2]+u[b+96>>2];u[b+100>>2]=u[c+148>>2]+u[b+100>>2];u[b+104>>2]=u[c+152>>2]+u[b+104>>2];e=e+k|0;r=u[e+24>>2];s=u[e+20>>2];b=q[a+340>>2]+w(d,160)|0;h=u[b+120>>2];t=u[e+16>>2];n=u[b+124>>2];o=u[b+128>>2];f=u[e+8>>2];g=u[e+4>>2];b=(q[l+24>>2]<<5)+k|0;j=u[e>>2];u[b>>2]=j+u[b>>2];u[b+4>>2]=g+u[b+4>>2];u[b+8>>2]=f+u[b+8>>2];u[b+16>>2]=x(t+x(x(n*f)-x(o*g)))+u[b+16>>2];u[b+20>>2]=x(s+x(x(o*j)-x(f*h)))+u[b+20>>2];u[b+24>>2]=x(r+x(x(g*h)-x(n*j)))+u[b+24>>2];d=d+ -1|0;if(d){continue}break}}Ba=c+160|0}function cu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ba-16|0;Ba=f;j=q[a+244>>2];d=q[a+152>>2];if(d){h=q[a+40>>2];b=q[a+60>>2];k=q[a+148>>2];while(1){e=q[k+(c<<2)>>2];i=(e>>>0)/(b>>>0)|0;e=q[h+(i<<2)>>2]+(e-w(b,i)<<4)|0;p[e+4>>1]=s[e+4>>1]&65471;c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=q[a+164>>2];if(d){h=q[a+160>>2];k=q[a+40>>2];b=q[a+60>>2];c=0;while(1){e=q[h+(c<<2)>>2];i=(e>>>0)/(b>>>0)|0;e=q[k+(i<<2)>>2]+(e-w(b,i)<<4)|0;p[e+4>>1]=s[e+4>>1]&65471;c=c+1|0;if((d|0)!=(c|0)){continue}break}}h=0;q[a+164>>2]=0;q[a+152>>2]=0;b=j;if(q[a+328>>2]){k=a+240|0;i=a+136|0;while(1){b=q[q[a+324>>2]+(h<<2)>>2];q[f>>2]=b;d=b>>>7|0;g=d<<2;b=q[g+q[a+204>>2]>>2];c=q[a+16>>2]+w(d,24)|0;e=r[c+4|0]&-33;o[c+4|0]=e;a:{if((b|0)!=-1){e=1<<(b&31);c=q[a+216>>2]+(b>>>3&536870908)|0;if(!(e&q[c>>2])){q[f+12>>2]=b;d=q[a+88>>2];q[c>>2]=e|q[c>>2];l=d+w(b,44)|0;b=q[a+244>>2];q[l+16>>2]=b;b:{if((q[a+248>>2]&2147483647)>>>0<=b>>>0){_a(k,f+12|0);break b}q[q[a+240>>2]+(b<<2)>>2]=q[f+12>>2];q[a+244>>2]=q[a+244>>2]+1}d=q[f>>2]>>>7|0}q[q[a+28>>2]+(d<<2)>>2]=33554431;Ge(a,q[f>>2]);break a}o[c+4|0]=e|2;q[g+q[a+28>>2]>>2]=q[a+140>>2];b=q[a+140>>2];c:{if((q[a+144>>2]&2147483647)>>>0<=b>>>0){jd(i,f);break c}q[q[a+136>>2]+(b<<2)>>2]=q[f>>2];q[a+140>>2]=q[a+140>>2]+1}c=q[c>>2];if((c|0)==-1){break a}while(1){d=q[a+84>>2];b=(c>>>0)/(d>>>0)|0;d=c-w(b,d)|0;e=q[q[a+64>>2]+(b<<2)>>2];g=c^1;m=q[a+448>>2];l=q[m+20>>2];b=(g>>>0)/(l>>>0)|0;d:{e:{b=q[q[q[m>>2]+(b<<2)>>2]+(g-w(b,l)<<2)>>2];if(b>>>0<=4294967167){b=q[q[a+204>>2]+(b>>>5&134217724)>>2];if((b|0)!=-1){break e}}c=c>>>1|0;b=q[a+60>>2];g=(c>>>0)/(b>>>0)|0;b=q[q[a+40>>2]+(g<<2)>>2]+(c-w(b,g)<<4)|0;if(r[b+4|0]&4|q[b>>2]==1){break d}kj(a,c);p[b+4>>1]=s[b+4>>1]|4;break d}g=1<<(b&31);c=q[a+216>>2]+(b>>>3&536870908)|0;if(g&q[c>>2]){break d}q[f+8>>2]=b;m=q[a+88>>2];q[c>>2]=g|q[c>>2];l=m+w(b,44)|0;b=q[a+244>>2];q[l+16>>2]=b;if((q[a+248>>2]&2147483647)>>>0<=b>>>0){_a(k,f+8|0);break d}q[q[a+240>>2]+(b<<2)>>2]=q[f+8>>2];q[a+244>>2]=q[a+244>>2]+1}c=q[e+(d<<3)>>2];if((c|0)!=-1){continue}break}}h=h+1|0;if(h>>>0<t[a+328>>2]){continue}break}b=q[a+244>>2]}q[a+328>>2]=0;q[a+252>>2]=q[a+116>>2];q[a+256>>2]=q[a+128>>2];if(j>>>0<b>>>0){while(1){c=q[q[a+88>>2]+w(q[q[a+240>>2]+(j<<2)>>2],44)>>2];d=c>>>7|0;if((d|0)!=33554431){while(1){Ge(a,c);c=q[(q[a+16>>2]+w(d,24)|0)+8>>2];d=c>>>7|0;if((d|0)!=33554431){continue}break}b=q[a+244>>2]}j=j+1|0;if(j>>>0<b>>>0){continue}break}}Ba=f+16|0}function nda(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=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);h=u[f+4>>2];m=x(h+h);g=u[f+8>>2];n=x(m*g);j=u[f>>2];i=x(j+j);k=u[f+12>>2];q=x(i*k);o=x(n-q);r=x(i*g);s=x(m*k);l=x(r+s);q=x(n+q);n=x(i*h);t=x(g+g);k=x(t*k);p=x(n-k);r=x(r-s);s=x(n+k);j=x(x(1)-x(j*i));i=x(g*t);g=x(j-i);k=x(h*m);h=x(x(x(1)-k)-i);v=u[d+24>>2];w=u[d+20>>2];z=u[f+24>>2];A=u[f+20>>2];D=u[d+16>>2];C=u[c+4>>2];t=u[e+12>>2];i=u[e+8>>2];m=u[e+4>>2];B=u[f+16>>2];j=x(j-k);a:{if(!!(j<x(0))){if(!!(h>g)){h=x(x(x(h+x(1))-g)-j);g=x(x(.5)/x(E(h)));n=x(x(q-o)*g);j=x(x(l+r)*g);k=x(x(s+p)*g);o=x(h*g);break a}h=x(x(g+x(x(1)-h))-j);g=x(x(.5)/x(E(h)));n=x(x(l-r)*g);j=x(x(q+o)*g);k=x(h*g);o=x(x(s+p)*g);break a}if(!!(h<x(-g))){h=x(j+x(x(x(1)-h)-g));g=x(x(.5)/x(E(h)));n=x(x(s-p)*g);j=x(h*g);k=x(x(q+o)*g);o=x(x(l+r)*g);break a}h=x(j+x(g+x(h+x(1))));g=x(x(.5)/x(E(h)));n=x(h*g);j=x(x(s-p)*g);k=x(x(l-r)*g);o=x(x(q-o)*g)}r=x(v-z);g=x(r+r);q=x(x(n*n)+x(-.5));s=x(w-A);h=x(s+s);v=x(D-B);p=x(v+v);z=x(x(g*q)-x(n*x(x(h*o)-x(p*k))));w=x(x(x(p*o)+x(h*k))+x(g*j));A=x(j*w);l=x(x(k*w)+x(x(h*q)-x(n*x(x(p*j)-x(g*o)))));f=1;h=x(x(o*w)+x(x(p*q)-x(n*x(x(g*k)-x(h*j)))));g=x(-m);c=1;b:{if(h<g){break b}g=h;c=0;if(!(g>m)){break b}g=m;c=1}p=x(A+z);h=x(-i);c:{if(l<h){break c}f=c;h=l;if(!(h>i)){break c}h=i;f=1}c=b;d:{e:{f:{l=x(-t);if(!(p<l)){d=p>t;if((d|f)!=1){break f}l=d?t:p}g=x(g+g);h=x(h+h);i=x(l+l);m=x(x(x(o*g)+x(k*h))+x(j*i));l=x(r-x(x(x(n*x(x(o*h)-x(k*g)))+x(q*i))+x(j*m)));u[a+8>>2]=l;p=x(s-x(x(k*m)+x(x(q*h)+x(n*x(x(j*g)-x(o*i))))));u[a+4>>2]=p;g=x(v-x(x(o*m)+x(x(q*g)+x(n*x(x(k*i)-x(j*h))))));u[a>>2]=g;h=x(x(l*l)+x(x(g*g)+x(p*p)));g=x(C+x(0));d=0;if(h>x(g*g)){break d}g=x(x(1)/x(E(h)));u[b>>2]=g;u[a>>2]=g*u[a>>2];u[a+4>>2]=g*u[a+4>>2];u[a+8>>2]=g*u[a+8>>2];h=x(h*u[b>>2]);break e}l=x(t-x(y(p)));B=o;i=x(i-x(y(h)));m=x(m-x(y(g)));g:{h:{if(!!(i<m)){if(!!(i<l)){u[b>>2]=-i;i=x(0);h=h>x(0)?x(2):x(-2);g=x(0);break g}u[b>>2]=-l;i=p>x(0)?x(1):x(-1);break h}if(!!(m<l)){u[b>>2]=-m;i=x(0);h=x(0);g=g>x(0)?x(2):x(-2);break g}u[b>>2]=-l;i=p>x(0)?x(1):x(-1)}h=x(0);g=x(0)}i=x(i+i);m=x(x(x(B*g)+x(k*h))+x(j*i));u[a+8>>2]=x(x(q*i)+x(n*x(x(o*h)-x(k*g))))+x(j*m);u[a+4>>2]=x(k*m)+x(x(q*h)+x(n*x(x(j*g)-x(o*i))));u[a>>2]=x(o*m)+x(x(q*g)+x(n*x(x(k*i)-x(j*h))));h=u[b>>2]}g=x(h-C);u[c>>2]=g<x(-0)?x(-g):x(0);d=1}return d|0}function Ab(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);a:{if(f){q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=1065353216;q[c+12>>2]=0;q[c+16>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=1065353216;q[c+32>>2]=0;q[c+36>>2]=0;q[c+40>>2]=1065353216;q[c+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=1065353216;q[d+12>>2]=0;q[d+16>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=1065353216;q[d+40>>2]=1065353216;a=d+44|0;break a}n=u[a+8>>2];y=x(x(1)/n);o=u[a+4>>2];B=x(x(1)/o);g=u[a>>2];z=x(x(1)/g);b:{if(!(g!=g|g!=o|g!=n)){q[c+12>>2]=0;u[c>>2]=g;q[c+44>>2]=0;u[c+40>>2]=n;h=x(o*x(0));u[c+36>>2]=h;g=x(g*x(0));u[c+32>>2]=g;q[c+28>>2]=0;i=x(n*x(0));u[c+24>>2]=i;u[c+20>>2]=o;u[c+16>>2]=g;u[c+8>>2]=i;u[c+4>>2]=h;u[d+40>>2]=y;g=x(B*x(0));u[d+36>>2]=g;h=x(z*x(0));u[d+32>>2]=h;q[d+28>>2]=0;i=x(y*x(0));u[d+24>>2]=i;u[d+20>>2]=B;u[d+16>>2]=h;q[d+12>>2]=0;u[d+8>>2]=i;u[d+4>>2]=g;u[d>>2]=z;break b}m=u[b+8>>2];p=u[b+4>>2];l=u[b+12>>2];h=u[b>>2];q[c+44>>2]=0;q[c+28>>2]=0;q[c+12>>2]=0;j=x(h+h);s=x(x(1)-x(h*j));k=x(p+p);D=x(p*k);h=x(s-D);t=x(h*n);E=x(j*m);F=x(k*l);i=x(E+F);v=x(g*i);r=x(k*m);C=x(j*l);k=x(r-C);w=x(o*k);u[c+40>>2]=x(h*t)+x(x(i*v)+x(k*w));r=x(r+C);C=x(j*p);A=l;l=x(m+m);A=x(A*l);p=x(C-A);j=x(m*l);m=x(s-j);u[c+24>>2]=x(r*t)+x(x(p*v)+x(m*w));l=x(E-F);s=x(l*t);j=x(x(x(1)-D)-j);t=x(C+A);u[c+8>>2]=s+x(x(j*v)+x(t*w));v=x(n*r);w=x(g*p);s=x(o*m);u[c+36>>2]=x(h*v)+x(x(i*w)+x(k*s));n=x(l*n);g=x(g*j);o=x(o*t);u[c+32>>2]=x(h*n)+x(x(i*g)+x(k*o));u[c+20>>2]=x(r*v)+x(x(p*w)+x(m*s));u[c+16>>2]=x(r*n)+x(x(p*g)+x(m*o));u[c+4>>2]=x(l*v)+x(x(j*w)+x(t*s));u[c>>2]=x(l*n)+x(x(j*g)+x(t*o));g=x(y*h);n=x(z*i);o=x(B*k);u[d+40>>2]=x(h*g)+x(x(i*n)+x(k*o));v=x(y*r);w=x(z*p);s=x(B*m);u[d+36>>2]=x(h*v)+x(x(i*w)+x(k*s));A=h;h=x(y*l);y=i;i=x(z*j);z=k;k=x(B*t);u[d+32>>2]=x(A*h)+x(x(y*i)+x(z*k));q[d+28>>2]=0;u[d+24>>2]=x(g*r)+x(x(p*n)+x(m*o));u[d+20>>2]=x(r*v)+x(x(p*w)+x(m*s));u[d+16>>2]=x(r*h)+x(x(p*i)+x(m*k));q[d+12>>2]=0;u[d+8>>2]=x(l*g)+x(x(j*n)+x(t*o));u[d+4>>2]=x(l*v)+x(x(j*w)+x(t*s));u[d>>2]=x(l*h)+x(x(j*i)+x(t*k))}q[d+44>>2]=0;k=u[c+36>>2];r=u[c+20>>2];p=u[c+32>>2];m=u[c>>2];l=u[c+16>>2];j=u[c+4>>2];g=u[e>>2];h=u[e+4>>2];i=u[e+8>>2];u[e+8>>2]=x(x(g*u[c+8>>2])+x(h*u[c+24>>2]))+x(i*u[c+40>>2]);u[e+4>>2]=x(x(g*j)+x(h*r))+x(i*k);u[e>>2]=x(x(g*m)+x(h*l))+x(i*p);a=e+12|0}q[a>>2]=0}function TZ(a,b){var c=0,d=0,e=x(0),f=0,g=0,h=x(0),i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;m=32;s=Ba-16|0;Ba=s;o[s+12|0]=0;f=s-128|0;Ba=f;q[s+8>>2]=f;j=b+ -1|0;a:{if((j|0)<1){break a}while(1){b:{if((j|0)<=(k|0)){break b}while(1){if(j-k>>>0<=4){while(1){g=k;k=g+1|0;c=k;b=g;while(1){d=c;c=q[(c<<2)+a>>2];h=u[c+28>>2];i=q[(b<<2)+a>>2];e=u[i+28>>2];c:{if(!(h<e)){if(q[i+4>>2]|(!q[c+4>>2]|h!=e)){break c}}b=d}c=d+1|0;if((d|0)<(j|0)){continue}break}if((b|0)!=(g|0)){b=(b<<2)+a|0;c=q[b>>2];d=b;b=(g<<2)+a|0;q[d>>2]=q[b>>2];q[b>>2]=c}if((j|0)!=(k|0)){continue}break b}}d:{e:{g=((j+k|0)/2<<2)+a|0;d=q[g>>2];e=u[d+28>>2];i=(k<<2)+a|0;b=q[i>>2];h=u[b+28>>2];if(e<h){break e}if(e!=h){c=b;break d}if(!q[d+4>>2]){c=b;break d}if(!q[b+4>>2]){break e}c=b;break d}q[i>>2]=d;q[g>>2]=b;c=q[i>>2];h=u[c+28>>2];d=b}f:{g:{p=(j<<2)+a|0;b=q[p>>2];e=u[b+28>>2];if(e<h){break g}if(e!=h){c=b;break f}if(!q[b+4>>2]){c=b;break f}if(!q[c+4>>2]){break g}c=b;break f}q[i>>2]=b;q[p>>2]=c;d=q[g>>2];e=u[c+28>>2]}h=u[d+28>>2];h:{if(!(e<h)){if(q[d+4>>2]|(!q[c+4>>2]|e!=h)){break h}}q[g>>2]=c;q[p>>2]=d;d=q[g>>2]}c=j+ -1|0;i=(c<<2)+a|0;q[g>>2]=q[i>>2];q[i>>2]=d;b=k;while(1){h=u[d+28>>2];while(1){g=b;b=b+1|0;v=(b<<2)+a|0;p=q[v>>2];e=u[p+28>>2];if(e<h|(q[d+4>>2]?0:!(!q[p+4>>2]|e!=h))){continue}break}while(1){c=c+ -1|0;y=(c<<2)+a|0;w=q[y>>2];e=u[w+28>>2];if(h<e|(q[w+4>>2]?0:!(!q[d+4>>2]|h!=e))){continue}break}if((b|0)<(c|0)){q[v>>2]=w;q[y>>2]=p;d=q[i>>2];continue}break}q[v>>2]=d;q[i>>2]=p;i:{if((b-k|0)<(j-b|0)){j:{if(l>>>0<m+ -1>>>0){b=f;break j}c=m<<3;b=0;k:{if(!c){break k}b=q[49895]+12|0;d=c;c=q[49895];b=(A=b,B=d,C=n[q[q[c>>2]+20>>2]](c)|0?22518:22062,D=22443,E=155,z=q[q[b>>2]+8>>2],n[z](A|0,B|0,C|0,D|0,E|0)|0)}c=Ta(b,f,l<<2);if(!(!f|!t)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,f)}m=m<<1;t=1;f=c}b=(l<<2)+b|0;q[b>>2]=k;q[b+4>>2]=g;k=g+2|0;break i}d=g+2|0;l:{if(l>>>0<m+ -1>>>0){b=f;break l}c=m<<3;b=0;m:{if(!c){break m}b=q[49895]+12|0;i=c;c=q[49895];b=(E=b,D=i,C=n[q[q[c>>2]+20>>2]](c)|0?22518:22062,B=22443,A=155,z=q[q[b>>2]+8>>2],n[z](E|0,D|0,C|0,B|0,A|0)|0)}c=Ta(b,f,l<<2);if(!(!f|!t)){t=q[49895]+12|0;n[q[q[t>>2]+12>>2]](t,f)}m=m<<1;t=1;f=c}b=(l<<2)+b|0;q[b>>2]=d;q[b+4>>2]=j;j=g}l=l+2|0;if((j|0)>(k|0)){continue}break}}if(l){b=l+ -2|0;k=q[(b<<2)+f>>2];j=q[((l<<2)+f|0)+ -4>>2];l=b;continue}break}if(!f|!t){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,f)}if(r[s+12|0]){cb(q[s+8>>2])}Ba=s+16|0}function jo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=x(0),i=0,j=0,k=x(0),l=0,m=x(0),t=x(0),v=x(0),y=0,z=0,A=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0,P=0,Q=0,R=0;e=Ba-160|0;Ba=e;q[e+120>>2]=0;q[e+124>>2]=0;q[e+128>>2]=0;q[e+132>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;p[e+108>>1]=0;q[e+104>>2]=-1;q[e+96>>2]=0;q[e+100>>2]=0;q[e+144>>2]=0;q[e+136>>2]=2139095039;q[e+140>>2]=0;a:{if(!b){f=1;break a}I=e+140|0;z=a+108|0;N=a- -64|0;O=a+224|0;P=a+208|0;while(1){f=q[(H<<2)+c>>2];Q=f>>>5|0;R=f>>>1&15;A=0;b:{while(1){l=A+Q|0;c:{if(q[a+12>>2]){g=q[a+16>>2]+w(l,6)|0;f=s[g+4>>1];i=s[g>>1];j=s[g+2>>1];break c}g=q[a+16>>2]+w(l,12)|0;f=q[g+8>>2];i=q[g>>2];j=q[g+4>>2]}y=q[a+20>>2];q[e+92>>2]=f;q[e+84>>2]=i;q[e+88>>2]=j;g=y+w(f,12)|0;h=u[g>>2];j=y+w(j,12)|0;k=u[j>>2];i=y+w(i,12)|0;C=u[i>>2];D=u[g+4>>2];t=u[j+4>>2];E=u[i+4>>2];F=u[g+8>>2];v=u[j+8>>2];G=u[i+8>>2];J=u[a+60>>2];K=u[a+192>>2];L=u[a+196>>2];M=u[a+200>>2];q[e+44>>2]=0;m=G<v?G:v;u[e+40>>2]=(m<F?m:F)-M;m=E<t?E:t;u[e+36>>2]=(m<D?m:D)-L;m=C<k?C:k;u[e+32>>2]=(m<h?m:h)-K;q[e+28>>2]=0;v=G>v?G:v;u[e+24>>2]=M+(v>F?v:F);t=E>t?E:t;u[e+20>>2]=L+(t>D?t:D);k=C>k?C:k;u[e+16>>2]=K+(k>h?k:h);u[e>>2]=J+x(x(B(J,x(1)))*x(.0010000000474974513));if(c7(e+32|0,e+16|0,P,O,e,e- -64|0,e+48|0)){h=u[a+60>>2];y=q[a+60>>2];q[e+136>>2]=y;q[e+140>>2]=0;q[e+144>>2]=0;p[e+108>>1]=1;q[e+104>>2]=l;d:{if(r[a+177|0]){if(!(u[a+104>>2]>h)){break d}l=q[e+100>>2];f=N;q[f>>2]=q[e+96>>2];q[f+4>>2]=l;q[f+8>>2]=q[e+104>>2];p[a+76>>1]=1;q[a+80>>2]=q[e+112>>2];q[a+84>>2]=q[e+116>>2];q[a+88>>2]=q[e+120>>2];q[a+92>>2]=q[e+124>>2];q[a+96>>2]=q[e+128>>2];f=q[e+132>>2];q[a+104>>2]=y;q[a+100>>2]=f;q[z+16>>2]=q[I+16>>2];f=I;l=q[f+12>>2];q[z+8>>2]=q[f+8>>2];q[z+12>>2]=l;l=q[f+4>>2];q[z>>2]=q[f>>2];q[z+4>>2]=l;k=u[d>>2];u[d>>2]=k>h?h:k;q[a+128>>2]=q[i>>2];q[a+132>>2]=q[i+4>>2];q[a+136>>2]=q[i+8>>2];q[a+140>>2]=q[j>>2];q[a+144>>2]=q[j+4>>2];q[a+148>>2]=q[j+8>>2];q[a+152>>2]=q[g>>2];q[a+156>>2]=q[g+4>>2];q[a+160>>2]=q[g+8>>2];q[a+164>>2]=q[e+84>>2];q[a+168>>2]=q[e+88>>2];f=q[e+92>>2];o[a+176|0]=1;q[a+172>>2]=f;break d}q[e+64>>2]=q[d>>2];f=q[a+8>>2];if(!n[q[q[f>>2]>>2]](f,e+96|0,i,j,g,e- -64|0,e+84|0)){break b}h=u[e+64>>2];if(!(h<u[d>>2])){break d}u[d>>2]=h;u[a+60>>2]=h}if(!q[q[a+8>>2]+4>>2]){break b}}f=(A|0)==(R|0);A=A+1|0;if(!f){continue}break}f=1;H=H+1|0;if((H|0)!=(b|0)){continue}break a}break}f=0}Ba=e+160|0;return f|0}function Df(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=x(0),k=0,l=x(0),m=0,n=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;t=q[a+7688>>2];g=q[a+7684>>2];if(g>>>0>e>>>0){while(1){k=w(e,44)+a|0;m=(s[k>>1]<<6)+b|0;l=u[m+8>>2];G=q[m+8>>2];i=u[m+4>>2];H=q[m+4>>2];j=u[m>>2];I=q[m>>2];J=k;a:{b:{c:{d:{e:{m=f;if(t>>>0<=m>>>0){break e}n=l;y=i;z=j;while(1){h=w(m,12)+a|0;f:{if(x(x(x(u[h+6144>>2]*z)+x(u[h+6148>>2]*y))+x(u[h+6152>>2]*n))<x(.9990000128746033)){break f}h=w(m,104)+a|0;if(u[h+2820>>2]!=u[k+16>>2]|u[h+2824>>2]!=u[k+8>>2]){break f}if(u[h+2828>>2]==u[k+12>>2]){break e}}m=m+1|0;if((m|0)!=(t|0)){continue}break}m=t;break d}if((m|0)!=(t|0)){break c}}h=(t|0)==32|F;F=1;if(h&1){break a}h=r[k+4|0];K=q[k+16>>2];L=q[k+8>>2];E=q[k+12>>2];z=x(j+j);v=u[c>>2];A=x(i+i);B=u[c+4>>2];C=x(l+l);D=u[c+8>>2];l=x(x(x(z*v)+x(A*B))+x(C*D));g=w(t,104)+a|0;i=u[c+12>>2];j=x(x(i*i)+x(-.5));u[g+2840>>2]=x(x(C*j)-x(i*x(x(A*v)-x(z*B))))+x(D*l);u[g+2836>>2]=x(B*l)+x(x(A*j)-x(i*x(x(z*D)-x(C*v))));u[g+2832>>2]=x(v*l)+x(x(z*j)-x(i*x(x(C*B)-x(A*D))));j=u[d+8>>2];n=u[d+4>>2];l=u[d+12>>2];y=u[d>>2];F=0;p[g+2818>>1]=0;q[g+2828>>2]=E;q[g+2824>>2]=L;o[g+2816|0]=0;q[g+2820>>2]=K;o[g+2817|0]=h;u[g+2916>>2]=x(D*j)+x(x(x(i*l)+x(v*y))+x(B*n));u[g+2912>>2]=x(B*y)+x(x(x(i*j)-x(D*l))-x(v*n));u[g+2908>>2]=x(v*j)+x(x(x(i*n)-x(B*l))-x(D*y));u[g+2904>>2]=x(D*n)+x(x(x(i*y)-x(v*l))-x(B*j));i=x(x(l*l)+x(-.5));v=x(x(x(z*y)+x(A*n))+x(C*j));u[g+2852>>2]=x(x(C*i)-x(l*x(x(A*y)-x(z*n))))+x(j*v);u[g+2848>>2]=x(n*v)+x(x(A*i)-x(l*x(x(z*j)-x(C*y))));u[g+2844>>2]=x(y*v)+x(x(z*i)-x(l*x(x(C*n)-x(A*j))));g=w(t,12)+a|0;q[g+6152>>2]=G;q[g+6148>>2]=H;q[g+6144>>2]=I;h=(t<<2)+a|0;q[h+7296>>2]=r[k+5|0];g=w(t,24)+a|0;q[g+6528>>2]=q[k+20>>2];q[g+6532>>2]=q[k+24>>2];q[g+6536>>2]=q[k+28>>2];q[g+6540>>2]=q[k+32>>2];q[g+6544>>2]=q[k+36>>2];q[g+6548>>2]=q[k+40>>2];q[h+7556>>2]=-1;t=t+1|0;E=65535;break b}l=u[k+20>>2];i=u[k+24>>2];g=w(m,24)+a|0;h=g+6536|0;j=u[h>>2];n=u[k+28>>2];u[h>>2]=j<n?j:n;h=g+6532|0;j=u[h>>2];u[h>>2]=j<i?j:i;h=g+6528|0;i=u[h>>2];u[h>>2]=i<l?i:l;l=u[k+32>>2];i=u[k+36>>2];h=g+6548|0;j=u[h>>2];n=u[k+40>>2];u[h>>2]=j>n?j:n;h=g+6544|0;j=u[h>>2];u[h>>2]=j>i?j:i;g=g+6540|0;i=u[g>>2];u[g>>2]=i>l?i:l;g=(m<<2)+a|0;h=g+7296|0;q[h>>2]=q[h>>2]+r[k+5|0];E=q[g+7424>>2]}p[J+2>>1]=E;q[((m<<2)+a|0)+7424>>2]=e;g=q[a+7684>>2]}e=e+1|0;if(e>>>0<g>>>0){continue}break}}q[a+7688>>2]=t;return F}function CA(a,b,c,d,e,f,g,h,i,j){var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=x(0),P=x(0),Q=x(0),R=0,S=0,T=0,U=x(0),V=0,W=0,X=0,Y=x(0);M=Ba-16|0;Ba=M;if(c){V=q[d+32>>2];W=q[d+24>>2];S=q[d+28>>2];while(1){c=c+ -1|0;a:{d=w(q[b>>2],20)+W|0;R=r[d+18|0];if(!R){break a}k=u[f+12>>2];T=s[d+16>>1]+V|0;d=w(r[T|0],12)+S|0;p=u[d>>2];l=u[j>>2];A=u[d+4>>2];t=u[j+12>>2];J=u[d+8>>2];m=u[j+24>>2];n=x(x(x(p*l)+x(A*t))+x(J*m));o=u[f>>2];v=u[j+4>>2];B=u[j+16>>2];C=u[j+28>>2];z=x(x(x(p*v)+x(A*B))+x(J*C));D=u[f+4>>2];L=u[j+8>>2];F=u[j+20>>2];G=u[j+32>>2];p=x(x(x(p*L)+x(A*F))+x(J*G));H=u[f+8>>2];N=x(k+x(x(x(n*o)+x(z*D))+x(p*H)))<=i;d=0;while(1){X=!N;I=k;d=d+1|0;N=w(r[(d>>>0<R>>>0?d:0)+T|0],12)+S|0;K=u[N>>2];k=u[N+4>>2];A=x(x(K*l)+x(k*t));l=u[N+8>>2];A=x(A+x(l*m));J=x(x(x(K*v)+x(k*B))+x(l*C));K=x(x(x(K*L)+x(k*F))+x(l*G));U=x(I+x(x(x(A*o)+x(J*D))+x(K*H)));b:{if(U<=i^1?X:0){break b}k=x(n+A);B=u[g>>2];m=x(z+J);C=u[g+12>>2];o=x(p+K);D=u[g+24>>2];l=u[g+36>>2];t=u[h+12>>2];v=u[h>>2];l=x(x(x(x(x(k*B)+x(m*C))+x(o*D))+x(l+l))-x(t+v));t=x(t-v);v=x(A-n);I=x(v*B);B=x(J-z);I=x(I+x(B*C));C=x(K-p);D=x(I+x(C*D));L=x(y(D));if(x(y(l))>x(t+L)){break b}H=u[g+4>>2];O=u[g+16>>2];P=u[g+28>>2];F=u[g+40>>2];G=u[h+16>>2];Q=u[h+4>>2];F=x(x(x(x(x(k*H)+x(m*O))+x(o*P))+x(F+F))-x(G+Q));G=x(G-Q);H=x(x(x(v*H)+x(B*O))+x(C*P));O=x(y(H));if(x(y(F))>x(G+O)){break b}P=u[g+8>>2];Q=u[g+20>>2];I=o;o=u[g+32>>2];Y=x(x(x(k*P)+x(m*Q))+x(I*o));k=u[g+44>>2];m=u[h+20>>2];I=u[h+8>>2];k=x(x(Y+x(k+k))-x(m+I));m=x(m-I);o=x(x(x(v*P)+x(B*Q))+x(C*o));v=x(y(o));if(x(y(k))>x(m+v)|x(y(x(x(H*k)-x(F*o))))>x(x(G*v)+x(O*m))|(x(y(x(x(l*o)-x(D*k))))>x(x(t*v)+x(L*m))|x(y(x(x(D*F)-x(l*H))))>x(x(t*O)+x(L*G)))){break b}k=x(0);m=x(0);o=x(0);n=x(n-A);z=x(z-J);p=x(p-K);l=x(x(x(n*u[e>>2])+x(z*u[e+12>>2]))+x(p*u[e+24>>2]));t=x(x(x(n*u[e+4>>2])+x(z*u[e+16>>2]))+x(p*u[e+28>>2]));n=x(x(x(n*u[e+8>>2])+x(z*u[e+20>>2]))+x(p*u[e+32>>2]));z=x(x(x(l*l)+x(t*t))+x(n*n));if(!!(z>x(0))){p=n;n=x(x(1)/x(E(z)));o=x(p*n);m=x(t*n);k=x(l*n)}u[M+8>>2]=o;u[M+4>>2]=m;u[M>>2]=k;Io(a,M)}if((d|0)==(R|0)){break a}N=U<=i;k=u[f+12>>2];H=u[f+8>>2];D=u[f+4>>2];o=u[f>>2];G=u[j+32>>2];C=u[j+28>>2];m=u[j+24>>2];F=u[j+20>>2];B=u[j+16>>2];t=u[j+12>>2];L=u[j+8>>2];v=u[j+4>>2];l=u[j>>2];p=K;z=J;n=A;continue}}b=b+4|0;if(c){continue}break}}Ba=M+16|0}function uHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,t=0,u=0,v=0,x=0;g=q[q[a+32>>2]>>2];m=q[g+11868>>2];h=(q[g+11956>>2]-m|0)-q[g+11880>>2]|0;if(m){j=r[a+44|0]?1:4;f=q[q[g+11892>>2]>>2];while(1){d=f-c|0;k=d>>>0<j>>>0?d:j;a:{if(!k){d=0;break a}x=q[g+11964>>2];d=1;v=q[g+11960>>2];l=v+(c<<5)|0;b:{if((s[l+10>>1]&s[l+8>>1])!=65535){break b}t=1;if((e|0)==-1){break b}o=s[l+22>>1];if(k>>>0<2|(o+ -1&65535)>>>0>1){break b}while(1){l=v+(c+t<<5)|0;if((o|0)!=s[l+22>>1]|(s[l+10>>1]&s[l+8>>1])!=65535){break b}d=d+1|0;t=d&65535;if(k>>>0>t>>>0){continue}break}}k=x+(b<<3)|0;p[k+4>>1]=d;q[k>>2]=c;i=i+1|0;b=b+1|0}c=(d&65535)+c|0;if(!((f|0)==(m|0)|(f|0)!=(c|0))){f=q[g+11892>>2];q[f+(e<<2)>>2]=i;i=0;e=e+1|0;f=q[f+(e<<2)>>2]}if(c>>>0<m>>>0){continue}break}q[q[g+11892>>2]+(e<<2)>>2]=i}q[g+11896>>2]=q[g+12104>>2];e=b;if(h){f=q[g+11964>>2];c=0;while(1){d=f+(e<<3)|0;p[d+4>>1]=1;q[d>>2]=c+m;e=e+1|0;c=c+1|0;if(c>>>0<h>>>0){continue}break}}q[g+12072>>2]=b;q[g+11968>>2]=e;q[g+12076>>2]=e-b;l=q[g+11960>>2];b=q[a+16>>2];b=n[q[q[b>>2]+4>>2]](b)|0;c=n[q[q[b>>2]+4>>2]](b)|0;b=e+63>>>6|0;if(b){f=e+15>>>4|0;f=b>>>0<c>>>0?f>>>0>1?f:1:b;k=((f+e|0)+ -1>>>0)/(f>>>0)|0;c=f;i=0;while(1){b=q[q[a+28>>2]+584>>2];b;h=f-i|0;h=h>>>0<64?h:64;t=ab(b,h<<6);if(h){x=c>>>0<64?c:64;d=0;while(1){h=q[a+28>>2];j=q[h+452>>2];v=q[a+40>>2];o=q[h+600>>2];u=q[h+604>>2];b=t+(d<<6)|0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=o;q[b+12>>2]=u;o=w(k,d+i|0);q[b+52>>2]=o;q[b+48>>2]=v;q[b+44>>2]=h;q[b+40>>2]=g;q[b+36>>2]=j;q[b+32>>2]=l;q[b+28>>2]=m;q[b>>2]=168452;h=k+o|0;q[b+56>>2]=h>>>0<e>>>0?h:e;j=q[a+20>>2];q[b+20>>2]=j;q[b+24>>2]=1;u=b;if(j){n[q[q[j>>2]+16>>2]](j);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[b>>2]}else{b=168452}n[q[b+20>>2]](u);d=d+1|0;if((x|0)!=(d|0)){continue}break}}c=c+ -64|0;i=i- -64|0;if(f>>>0>i>>>0){continue}break}}f=q[q[a+32>>2]+8>>2]&2147483647;if(f){d=0;while(1){c=q[q[a+28>>2]+584>>2];c;b=ab(c,56);e=q[g+11936>>2];c=q[a+28>>2];h=q[c+452>>2];i=q[a+40>>2];m=q[c+600>>2];j=q[c+604>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=m;q[b+12>>2]=j;q[b+48>>2]=i;q[b+44>>2]=c;q[b+40>>2]=g;q[b+36>>2]=h;c=f-d|0;q[b+32>>2]=c>>>0<32?c:32;q[b+28>>2]=e+(d<<2);q[b>>2]=168508;e=q[a+20>>2];q[b+20>>2]=e;q[b+24>>2]=1;u=b;if(e){n[q[q[e>>2]+16>>2]](e);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[b>>2]}else{b=168508}n[q[b+20>>2]](u);d=d+32|0;if(f>>>0>d>>>0){continue}break}}}function U_(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ba-32|0;k=d;Ba=d;f=q[b+8>>2];m=d-(w(f,12)+15&-16)|0;g=m;Ba=g;if(f){l=q[b>>2];e=q[b+4>>2];d=m;while(1){i=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);h=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);o[d|0]=h;o[d+1|0]=h>>>8;o[d+2|0]=h>>>16;o[d+3|0]=h>>>24;o[d+4|0]=i;o[d+5|0]=i>>>8;o[d+6|0]=i>>>16;o[d+7|0]=i>>>24;i=r[e+8|0]|r[e+9|0]<<8|(r[e+10|0]<<16|r[e+11|0]<<24);o[d+8|0]=i;o[d+9|0]=i>>>8;o[d+10|0]=i>>>16;o[d+11|0]=i>>>24;e=e+l|0;d=d+12|0;f=f+ -1|0;if(f){continue}break}}i=0;e=q[b+28>>2];a:{if(!e){break a}f=q[b+32>>2];d=f<<2;i=g-(d+15&-16)|0;g=i;Ba=g;if(o[b+36|0]&1){f=d+i|0;if(f>>>0<=i>>>0){break a}d=i;while(1){q[d>>2]=s[e>>1];e=q[b+24>>2]+e|0;d=d+4|0;if(d>>>0<f>>>0){continue}break}break a}if(!f){break a}l=q[b+24>>2];d=i;while(1){h=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);o[d|0]=h;o[d+1|0]=h>>>8;o[d+2|0]=h>>>16;o[d+3|0]=h>>>24;e=e+l|0;d=d+4|0;f=f+ -1|0;if(f){continue}break}}e=q[b+16>>2];b:{if(!e){break b}f=q[b+20>>2];j=g-(w(f,20)+15&-16)|0;Ba=j;if(f){l=q[b+12>>2];d=j;while(1){g=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);h=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);o[d|0]=h;o[d+1|0]=h>>>8;o[d+2|0]=h>>>16;o[d+3|0]=h>>>24;o[d+4|0]=g;o[d+5|0]=g>>>8;o[d+6|0]=g>>>16;o[d+7|0]=g>>>24;g=r[e+16|0]|r[e+17|0]<<8|(r[e+18|0]<<16|r[e+19|0]<<24);o[d+16|0]=g;o[d+17|0]=g>>>8;o[d+18|0]=g>>>16;o[d+19|0]=g>>>24;g=r[e+12|0]|r[e+13|0]<<8|(r[e+14|0]<<16|r[e+15|0]<<24);h=r[e+8|0]|r[e+9|0]<<8|(r[e+10|0]<<16|r[e+11|0]<<24);o[d+8|0]=h;o[d+9|0]=h>>>8;o[d+10|0]=h>>>16;o[d+11|0]=h>>>24;o[d+12|0]=g;o[d+13|0]=g>>>8;o[d+14|0]=g>>>16;o[d+15|0]=g>>>24;e=e+l|0;d=d+20|0;f=f+ -1|0;if(f){continue}break}}if(c){break b}e=1;f=q[b+20>>2];if(f>>>0<=1){break b}d=0;while(1){d=s[(w(e,20)+j|0)+16>>1]>s[(w(d,20)+j|0)+16>>1]?e:d;e=e+1|0;if((f|0)!=(e|0)){continue}break}if(!d){break b}q[k+24>>2]=q[j+16>>2];e=q[j+12>>2];q[k+16>>2]=q[j+8>>2];q[k+20>>2]=e;e=q[j+4>>2];q[k+8>>2]=q[j>>2];q[k+12>>2]=e;d=w(d,20)+j|0;q[j+16>>2]=q[d+16>>2];e=q[d+12>>2];q[j+8>>2]=q[d+8>>2];q[j+12>>2]=e;e=q[d+4>>2];q[j>>2]=q[d>>2];q[j+4>>2]=e;q[d+16>>2]=q[k+24>>2];e=q[k+20>>2];q[d+8>>2]=q[k+16>>2];q[d+12>>2]=e;e=q[k+12>>2];q[d>>2]=q[k+8>>2];q[d+4>>2]=e}c:{if(!b$(a,q[b+8>>2],m,i,q[b+32>>2],q[b+20>>2],j,!(s[b+36>>1]&16),c)){Va(q[49895],32,131673,312,131987,0);a=0;break c}R_(a,(s[b+36>>1]&64)>>>6|0);a=1}Ba=k+32|0;return a}function mo(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);h=Ba-160|0;Ba=h;j=x(u[b+20>>2]-u[d+20>>2]);i=x(j+j);n=u[d+4>>2];l=u[d>>2];j=x(u[b+16>>2]-u[d+16>>2]);p=x(j+j);s=u[d+8>>2];j=x(u[b+24>>2]-u[d+24>>2]);m=x(j+j);v=x(x(x(i*x(-n))-x(l*p))-x(s*m));F=x(s*v);j=u[d+12>>2];z=x(x(j*j)+x(-.5));k=x(x(z*m)+x(j*x(x(n*p)-x(l*i))));t=x(n*v);A=x(x(z*i)+x(j*x(x(l*m)-x(s*p))));B=x(l*v);C=x(x(z*p)+x(j*x(x(s*i)-x(n*m))));i=u[b>>2];p=u[b+12>>2];m=u[b+4>>2];D=x(x(x(l*i)+x(j*p))+x(n*m));v=u[b+8>>2];E=x(s*v);G=x(x(x(j*v)-x(s*p))-x(l*m));w=x(n*i);H=x(x(x(j*m)-x(n*p))-x(s*i));I=x(l*v);p=x(x(x(x(j*i)-x(l*p))-x(n*v))+x(s*m));s=x(0);n=x(0);b=q[a>>2]+1|0;j=x(0);a:{if(b>>>0>8){break a}b:{switch(b-1|0){case 2:n=u[a+4>>2];s=x(u[a+8>>2]+n);j=n;break a;case 0:s=u[a+4>>2];n=s;j=n;break a;case 3:n=u[a+8>>2];s=u[a+4>>2];j=u[a+12>>2];break a;default:break b}}o[g|0]=0;j=x(0)}v=x(k-F);z=x(A-t);F=x(C-B);m=x(E+D);l=x(w+G);i=x(I+H);c:{if(!(p!=x(0)|i!=x(0)|l!=x(0))){u[h+156>>2]=v+j;u[h+152>>2]=z+n;u[h+148>>2]=F+s;u[h+144>>2]=v-j;u[h+140>>2]=z-n;u[h+136>>2]=F-s;t=x(i+i);C=x(l*t);k=x(p+p);D=x(k*m);A=x(C-D);E=x(k*l);G=x(m*t);B=x(E+G);C=x(D+C);w=x(k*i);H=x(l+l);I=x(m*H);m=x(w-I);D=x(E-G);E=x(w+I);k=x(x(1)-x(p*k));i=x(i*t);p=x(k-i);t=k;k=x(l*H);l=x(t-k);i=x(x(x(1)-i)-k);a=1;break c}k=x(p+p);B=x(k*l);t=x(i+i);G=x(m*t);D=x(B-G);A=x(k*m);w=x(l*t);C=x(A+w);H=x(x(1)-x(p*k));t=x(i*t);p=x(H-t);I=x(x(x(y(x(D*s)))+x(y(x(C*n))))+x(y(x(p*j))));u[h+156>>2]=v+I;k=x(k*i);i=x(l+l);m=x(m*i);E=x(k+m);i=x(l*i);l=x(H-i);A=x(w-A);w=x(x(x(y(x(E*s)))+x(y(x(l*n))))+x(y(x(A*j))));u[h+152>>2]=z+w;u[h+144>>2]=v-I;i=x(x(x(1)-t)-i);m=x(k-m);B=x(B+G);k=x(x(x(y(x(i*s)))+x(y(x(m*n))))+x(y(x(B*j))));u[h+148>>2]=F+k;u[h+140>>2]=z-w;u[h+136>>2]=F-k;a=0}b=q[c+4>>2];q[h+128>>2]=c;q[h+124>>2]=b;k=u[c+8>>2];t=u[c+12>>2];u[h+120>>2]=x(1)/u[c+16>>2];u[h+112>>2]=x(1)/t;u[h+116>>2]=x(1)/k;q[h+24>>2]=0;q[h+20>>2]=f;o[h+32|0]=0;q[h+28>>2]=0;q[h+16>>2]=0;u[h+96>>2]=j;u[h+92>>2]=n;u[h+88>>2]=s;u[h+84>>2]=v;u[h+80>>2]=z;u[h+76>>2]=F;u[h+72>>2]=p;u[h+68>>2]=A;u[h- -64>>2]=B;u[h+60>>2]=C;u[h+56>>2]=l;u[h+52>>2]=m;u[h+48>>2]=D;u[h+44>>2]=E;q[h+12>>2]=e;o[h+104|0]=a;q[h+8>>2]=188052;u[h+40>>2]=i;q[h+36>>2]=h+112;Qc(h+112|0,d,h+136|0,0,h+8|0);o[g|0]=r[h+32|0];Ba=h+160|0;return q[h+16>>2]}function EA(a,b,c,d,g,h,i,l,m,o,p,s,t){var v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=0,Q=0,R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=0;B=Ba-32|0;Ba=B;q[p>>2]=-1;Q=q[a+16>>2];a:{if(!Q){l=1;break a}z=u[l>>2];v=u[l+4>>2];y=u[l+8>>2];S=x(x(x(z*u[g+44>>2])+x(v*u[g+56>>2]))+x(y*u[g+68>>2]));T=x(x(x(z*u[g+40>>2])+x(v*u[g+52>>2]))+x(y*u[g- -64>>2]));U=x(x(x(z*u[g+36>>2])+x(v*u[g+48>>2]))+x(y*u[g+60>>2]));V=q[a+28>>2];W=q[a+24>>2];while(1){b:{l=w(M,20)+W|0;y=u[l>>2];A=u[l+4>>2];C=u[l+8>>2];c:{if(x(x(x(U*y)+x(T*A))+x(S*C))<x(0)){break c}D=u[g+60>>2];G=u[g+36>>2];H=u[g+48>>2];v=u[g+64>>2];I=u[g+40>>2];J=u[g+52>>2];z=x(x(x(y*u[g+44>>2])+x(A*u[g+56>>2]))+x(C*u[g+68>>2]));u[B+16>>2]=z;v=x(x(x(y*I)+x(A*J))+x(C*v));u[B+12>>2]=v;y=x(x(x(y*G)+x(A*H))+x(C*D));u[B+8>>2]=y;D=x(E(x(x(x(y*y)+x(v*v))+x(z*z))));if(!!(D>x(0))){A=x(x(1)/D);z=x(z*A);u[B+16>>2]=z;v=x(v*A);u[B+12>>2]=v;y=x(y*A);u[B+8>>2]=y}G=u[c>>2];H=u[c+12>>2];I=u[c+24>>2];A=x(x(x(y*G)+x(v*H))+x(z*I));J=u[c+4>>2];N=u[c+16>>2];K=u[c+28>>2];C=x(x(x(y*J)+x(v*N))+x(z*K));O=y;y=u[c+8>>2];F=v;v=u[c+20>>2];L=u[c+32>>2];z=x(x(x(O*y)+x(F*v))+x(z*L));R=x(x(x(A*u[t>>2])+x(C*u[t+4>>2]))+x(z*u[t+8>>2]));y=x(x(x(G*A)+x(J*C))+x(y*z));v=x(x(x(H*A)+x(N*C))+x(v*z));F=x(x(y*(f(0,q[a+48>>2]|(j(y),e(0))&-2147483648),k()))+x(v*(f(0,q[a+52>>2]|(j(v),e(0))&-2147483648),k())));v=x(x(x(I*A)+x(K*C))+x(L*z));v=x(F+x(v*(f(0,q[a+56>>2]|(j(v),e(0))&-2147483648),k())));y=u[a+44>>2];O=v>y?v:y;v=x(x(x(A*u[d>>2])+x(C*u[d+4>>2]))+x(z*u[d+8>>2]));F=x(v*(f(0,q[b+48>>2]|(j(v),e(0))&-2147483648),k()));v=x(x(x(A*u[d+12>>2])+x(C*u[d+16>>2]))+x(z*u[d+20>>2]));F=x(F+x(v*(f(0,q[b+52>>2]|(j(v),e(0))&-2147483648),k())));v=x(x(x(A*u[d+24>>2])+x(C*u[d+28>>2]))+x(z*u[d+32>>2]));v=x(F+x(v*(f(0,q[b+56>>2]|(j(v),e(0))&-2147483648),k())));y=u[b+44>>2];v=x(O+(v>y?v:y));y=x(R+v);v=x(v-R);if((y<v?y:v)>u[m>>2]){break c}v=u[l+12>>2];P=w(r[l+19|0],12)+V|0;y=u[P+8>>2];G=u[P>>2];H=u[P+4>>2];I=u[l+8>>2];J=u[l>>2];N=u[l+4>>2];n[q[b+64>>2]](b,B+8|0,i,h,B+28|0,B+24|0);D=x(x(1)/D);v=x(D*x(-v));K=u[B+28>>2];if(x(v+s)<K){break b}L=u[B+24>>2];y=x(D*x(x(x(J*G)+x(N*H))+x(I*y)));if(x(L+s)<y){break b}v=x(v-K);y=x(L-y);v=v<y?v:y;if(!(v<u[m>>2])){break c}u[o+8>>2]=z;u[o+4>>2]=C;u[o>>2]=A;u[m>>2]=v;q[p>>2]=M}l=1;M=M+1|0;if((Q|0)!=(M|0)){continue}break a}break}l=0}Ba=B+32|0;return l}function rma(a,b,c,d){var e=x(0),f=x(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0;j=Ba-16|0;Ba=j;i=q[a+28>>2];a:{if(i){while(1){h=w(g,24)+a|0;b:{if(u[b>>2]>u[h+172>>2]|u[h+160>>2]>u[b+12>>2]|(u[b+4>>2]>u[h+176>>2]|u[h+164>>2]>u[b+16>>2])){break b}if(u[b+8>>2]>u[h+180>>2]|u[h+168>>2]>u[b+20>>2]){break b}q[j+8>>2]=-1082130432;if(!n[q[q[c>>2]>>2]](c,j+8|0,((g<<3)+a|0)+32|0)){g=0;break a}i=q[a+28>>2]}g=g+1|0;if(g>>>0<i>>>0){continue}break}}g=1;if(!q[a+636>>2]){break a}e=u[a+656>>2];f=u[a+672>>2];if(u[b>>2]>x(e+f)|x(e-f)>u[b+12>>2]){break a}e=u[a+660>>2];f=u[a+676>>2];if(u[b+4>>2]>x(e+f)|x(e-f)>u[b+16>>2]){break a}e=u[a+664>>2];f=u[a+680>>2];if(u[b+8>>2]>x(e+f)|x(e-f)>u[b+20>>2]){break a}h=0;g=(q[a+644>>2]<<2)+d|0;d=q[g>>2];p=(d|0)<0?d^-1:d|-2147483648;d=q[g+12>>2];r=(d|0)<0?d^-1:d|-2147483648;while(1){m=(h<<2)+a|0;c:{if(!q[m+688>>2]){break c}d=(h<<5)+a|0;e=u[d+736>>2];f=u[d+752>>2];if(u[b>>2]>x(e+f)|x(e-f)>u[b+12>>2]){break c}e=u[d+740>>2];f=u[d+756>>2];if(u[b+4>>2]>x(e+f)|x(e-f)>u[b+16>>2]){break c}e=u[d+744>>2];f=u[d+760>>2];if(u[b+8>>2]>x(e+f)|x(e-f)>u[b+20>>2]){break c}k=0;while(1){d=w(h,224)+a|0;o=d+(k<<2)|0;d:{if(!q[o+912>>2]){break d}d=d+(k<<5)|0;e=u[d+960>>2];f=u[d+976>>2];if(u[b>>2]>x(e+f)|x(e-f)>u[b+12>>2]){break d}e=u[d+964>>2];f=u[d+980>>2];if(u[b+4>>2]>x(e+f)|x(e-f)>u[b+16>>2]){break d}e=u[d+968>>2];f=u[d+984>>2];if(u[b+8>>2]>x(e+f)|x(e-f)>u[b+20>>2]){break d}d=0;while(1){g=(w(h,1120)+a|0)+w(k,224)|0;i=g+(d<<2)|0;l=q[i+2032>>2];e:{if(!l){break e}g=g+(d<<5)|0;e=u[g+2080>>2];f=u[g+2096>>2];if(u[b>>2]>x(e+f)|x(e-f)>u[b+12>>2]){break e}e=u[g+2084>>2];f=u[g+2100>>2];if(u[b+4>>2]>x(e+f)|x(e-f)>u[b+16>>2]){break e}e=u[g+2088>>2];f=u[g+2104>>2];if(u[b+8>>2]>x(e+f)|x(e-f)>u[b+20>>2]){break e}i=q[i+2052>>2]+(q[o+932>>2]+q[m+708>>2]|0)|0;g=q[a+20>>2]+(i<<5)|0;i=q[a+24>>2]+(i<<3)|0;while(1){f:{if(t[g+28>>2]<p>>>0){break f}if(t[g+12>>2]>r>>>0){break e}e=u[g>>2];f=u[g+16>>2];if(u[b>>2]>x(e+f)|x(e-f)>u[b+12>>2]){break f}e=u[g+4>>2];f=u[g+20>>2];if(u[b+4>>2]>x(e+f)|x(e-f)>u[b+16>>2]){break f}e=u[g+8>>2];f=u[g+24>>2];if(u[b+8>>2]>x(e+f)|x(e-f)>u[b+20>>2]){break f}q[j+12>>2]=-1082130432;if(n[q[q[c>>2]>>2]](c,j+12|0,i)){break f}g=0;break a}i=i+8|0;g=g+32|0;l=l+ -1|0;if(l){continue}break}}d=d+1|0;if((d|0)!=5){continue}break}}k=k+1|0;if((k|0)!=5){continue}break}}g=1;h=h+1|0;if((h|0)!=5){continue}break}}Ba=j+16|0;return g}function AHa(a){a=a|0;var b=0,c=x(0),d=x(0),g=x(0),h=x(0),i=x(0),l=x(0),m=x(0),n=x(0),o=0,p=0,t=x(0),v=0,y=x(0),z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=x(0),I=x(0),J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=q[a+68>>2];J=q[a+48>>2]+w(b,112)|0;K=q[a+44>>2]+(b<<5)|0;b=b<<2;L=b+q[a+40>>2]|0;M=b+q[a+36>>2]|0;z=b+q[a+32>>2]|0;O=q[a+64>>2];P=q[a+60>>2];c=u[a+52>>2];D=q[a+72>>2];if(D>>>0>=2){p=1;while(1){N=p+ -1|0;v=N<<2;b=q[v+z>>2];A=s[b+30>>1];i=x(x(1)-x(c*u[b+108>>2]));l=x(x(1)-x(c*u[b+104>>2]));m=u[b+80>>2];d=u[b+64>>2];o=q[b+64>>2];t=u[b+96>>2];n=u[b+100>>2];g=u[b+88>>2];y=u[b+84>>2];H=u[b+72>>2];B=q[b+72>>2];I=u[b+68>>2];C=q[b+68>>2];if(!r[b+157|0]){h=u[q[v+M>>2]+76>>2];B=(j(x(x(h*x(c*u[a+84>>2]))+H)),e(0));C=(j(x(x(h*x(c*u[a+80>>2]))+I)),e(0));o=(j(x(x(h*x(c*u[a+76>>2]))+d)),e(0))}d=i>=x(0)?i:x(0);i=x(d*g);h=x(d*y);d=x(d*m);g=l>=x(0)?l:x(0);l=x(g*(f(0,o),k()));m=x(g*(f(0,C),k()));g=x(g*(f(0,B),k()));y=x(x(x(l*l)+x(m*m))+x(g*g));if(!!(y>n)){n=x(E(x(n/y)));g=x(g*n);m=x(m*n);l=x(l*n)}n=x(x(x(d*d)+x(h*h))+x(i*i));if(!!(n>t)){t=x(E(x(t/n)));i=x(i*t);d=x(d*t);h=x(h*t)}o=A>>>8|0;F=o>>>0<F>>>0?F:o;o=A&255;G=o>>>0<G>>>0?G:o;u[b+88>>2]=i;u[b+84>>2]=h;u[b+80>>2]=d;u[b+72>>2]=g;u[b+68>>2]=m;u[b+64>>2]=l;mr(b- -64|0,b+80|0,u[b+124>>2],b+112|0,b,u[b+76>>2],u[b+128>>2],q[v+L>>2],u[b+92>>2],w(p,112)+J|0,r[b+158|0]);b=(N<<5)+K|0;q[b+12>>2]=0;q[b+28>>2]=0;p=p+1|0;if((D|0)!=(p|0)){continue}break}}p=D+ -1|0;v=p<<2;b=q[v+z>>2];A=s[b+30>>1];z=A>>>8|0;i=x(x(1)-x(c*u[b+108>>2]));l=x(x(1)-x(c*u[b+104>>2]));m=u[b+80>>2];d=u[b+64>>2];o=q[b+64>>2];t=u[b+96>>2];n=u[b+100>>2];g=u[b+88>>2];y=u[b+84>>2];H=u[b+72>>2];B=q[b+72>>2];I=u[b+68>>2];C=q[b+68>>2];if(!r[b+157|0]){h=u[q[v+M>>2]+76>>2];o=(j(x(x(h*x(c*u[a+76>>2]))+d)),e(0));C=(j(x(x(h*x(c*u[a+80>>2]))+I)),e(0));B=(j(x(x(h*x(c*u[a+84>>2]))+H)),e(0))}d=i>=x(0)?i:x(0);i=x(d*g);h=x(d*y);d=x(d*m);c=l>=x(0)?l:x(0);l=x(c*(f(0,o),k()));m=x(c*(f(0,C),k()));g=x(c*(f(0,B),k()));c=x(x(x(l*l)+x(m*m))+x(g*g));if(!!(c>n)){c=x(E(x(n/c)));g=x(g*c);m=x(m*c);l=x(l*c)}c=x(x(x(d*d)+x(h*h))+x(i*i));if(!!(c>t)){c=x(E(x(t/c)));i=x(i*c);d=x(d*c);h=x(h*c)}u[b+88>>2]=i;u[b+84>>2]=h;u[b+80>>2]=d;u[b+72>>2]=g;u[b+68>>2]=m;u[b+64>>2]=l;mr(b- -64|0,b+80|0,u[b+124>>2],b+112|0,b,u[b+76>>2],u[b+128>>2],q[(p<<2)+L>>2],u[b+92>>2],w(D,112)+J|0,r[b+158|0]);a=(p<<5)+K|0;q[a+12>>2]=0;q[a+28>>2]=0;a=A&255;Pc(P,a>>>0<G>>>0?G:a);Pc(O,z>>>0<F>>>0?F:z)}function wza(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ba-96|0;Ba=d;g=q[q[a+988>>2]+128>>2];b=q[a+976>>2];c=d;f=c+76|0;if(f){q[f>>2]=q[b+1e3>>2]}f=c+72|0;if(f){q[f>>2]=q[b+996>>2]}f=c+68|0;if(f){q[f>>2]=q[b+1004>>2]}b=q[c+76>>2]<<3;o[c+60|0]=b>>>0>1024;a:{if(b>>>0>=1025){l=c,m=Xb(b,55401,3472),q[l+56>>2]=m;break a}b=d-(b+15&-16)|0;d=b;Ba=b;q[c+56>>2]=b}b=q[c+72>>2]<<3;o[c+52|0]=b>>>0>1024;b:{if(b>>>0>=1025){e=Xb(b,55401,3473);break b}e=d-(b+15&-16)|0;d=e;Ba=d}q[c+48>>2]=e;b=q[c+68>>2]<<3;o[c+44|0]=b>>>0>1024;c:{if(b>>>0>=1025){b=Xb(b,55401,3474);q[c+40>>2]=b;e=q[c+48>>2];break c}b=d-(b+15&-16)|0;Ba=b;q[c+40>>2]=b}d=q[q[a+976>>2]+1024>>2];n[q[q[d>>2]+84>>2]](c,d);f=q[a+2360>>2];d=q[c+56>>2];Qt(q[a+976>>2],d,c+76|0,e,c+72|0,b,c+68|0);f=f&8;d:{if(q[c+76>>2]<1){break d}e=0;while(1){d=q[((e<<3)+d|0)+4>>2];XJ(q[a+2168>>2],d);nK(d,g,c,(f|0)!=0);if(!(r[d+46|0]&4)){Im(q[a+1e3>>2],q[d+60>>2])}e=e+1|0;if((e|0)>=q[c+76>>2]){break d}d=q[c+56>>2];continue}}if(q[c+72>>2]>=1){i=a+2420|0;d=0;while(1){b=q[(q[c+48>>2]+(d<<3)|0)+4>>2];e:{if(!mK(b,g,c,(f|0)!=0)|r[b+46|0]&4){break e}e=q[q[b+28>>2]+4>>2];e=r[q[e+44>>2]+9|0]+ -1>>>0<2?e:0;h=q[q[b+32>>2]+4>>2];h=r[q[h+44>>2]+9|0]+ -1>>>0<2?h:0;q[c+84>>2]=h;q[c+80>>2]=e;q[c+88>>2]=q[e+48>>2];q[c+92>>2]=q[h+48>>2];e=q[a+2424>>2];if((q[a+2428>>2]&2147483647)>>>0<=e>>>0){Sq(i,c+80|0);break e}h=q[c+84>>2];e=q[a+2420>>2]+(e<<4)|0;q[e>>2]=q[c+80>>2];q[e+4>>2]=h;h=q[c+92>>2];q[e+8>>2]=q[c+88>>2];q[e+12>>2]=h;q[a+2424>>2]=q[a+2424>>2]+1}Gm(q[a+1e3>>2],q[b+60>>2]);d=d+1|0;if((d|0)<q[c+72>>2]){continue}break}}d=0;e=q[c+68>>2];if((e|0)>0){while(1){b=q[(q[c+40>>2]+(d<<3)|0)+4>>2];if(r[b+44|0]&32){sh(b,32,0,0,g,c);e=q[c+68>>2]}d=d+1|0;if((d|0)<(e|0)){continue}break}}aH(a,g);i=q[a+980>>2]+160|0;h=q[a+1160>>2];if(h){e=0;while(1){g=q[a+1156>>2];k=q[g+(e<<2)>>2];d=e+8|0;if(d>>>0<h>>>0){b=0;d=q[g+(d<<2)>>2];g=d;f=d+511|0;if(f>>>0<511){b=1}f=(b&63)<<26|f>>>6;j=g>>>6|0;g=(f-j|0)+1|0;b=(b>>>6|0)-(f>>>0<j>>>0)|0;f=g>>>0<1?b+1|0:b;while(1){d=d- -64|0;b=f+ -1|0;g=g+ -1|0;if(g>>>0<4294967295){b=b+1|0}f=b;if(b|g){continue}break}}Wi(k,i);e=e+1|0;if((h|0)!=(e|0)){continue}break}}if(q[a+1236>>2]){g=q[a+1204>>2];d=0;while(1){ns(q[q[g+(d<<2)>>2]>>2],i);d=d+1|0;if(d>>>0<t[a+1236>>2]){continue}break}}if(r[c+44|0]){cb(q[c+40>>2])}if(r[c+52|0]){cb(q[c+48>>2])}if(r[c+60|0]){cb(q[c+56>>2])}Ba=c+96|0}function Fy(a){q[a+100>>2]=-128;q[a+13308>>2]=-128;q[a+13204>>2]=-128;q[a+13100>>2]=-128;q[a+12996>>2]=-128;q[a+12892>>2]=-128;q[a+12788>>2]=-128;q[a+12684>>2]=-128;q[a+12580>>2]=-128;q[a+12476>>2]=-128;q[a+12372>>2]=-128;q[a+12268>>2]=-128;q[a+12164>>2]=-128;q[a+12060>>2]=-128;q[a+11956>>2]=-128;q[a+11852>>2]=-128;q[a+11748>>2]=-128;q[a+11644>>2]=-128;q[a+11540>>2]=-128;q[a+11436>>2]=-128;q[a+11332>>2]=-128;q[a+11228>>2]=-128;q[a+11124>>2]=-128;q[a+11020>>2]=-128;q[a+10916>>2]=-128;q[a+10812>>2]=-128;q[a+10708>>2]=-128;q[a+10604>>2]=-128;q[a+10500>>2]=-128;q[a+10396>>2]=-128;q[a+10292>>2]=-128;q[a+10188>>2]=-128;q[a+10084>>2]=-128;q[a+9980>>2]=-128;q[a+9876>>2]=-128;q[a+9772>>2]=-128;q[a+9668>>2]=-128;q[a+9564>>2]=-128;q[a+9460>>2]=-128;q[a+9356>>2]=-128;q[a+9252>>2]=-128;q[a+9148>>2]=-128;q[a+9044>>2]=-128;q[a+8940>>2]=-128;q[a+8836>>2]=-128;q[a+8732>>2]=-128;q[a+8628>>2]=-128;q[a+8524>>2]=-128;q[a+8420>>2]=-128;q[a+8316>>2]=-128;q[a+8212>>2]=-128;q[a+8108>>2]=-128;q[a+8004>>2]=-128;q[a+7900>>2]=-128;q[a+7796>>2]=-128;q[a+7692>>2]=-128;q[a+7588>>2]=-128;q[a+7484>>2]=-128;q[a+7380>>2]=-128;q[a+7276>>2]=-128;q[a+7172>>2]=-128;q[a+7068>>2]=-128;q[a+6964>>2]=-128;q[a+6860>>2]=-128;q[a+6756>>2]=-128;q[a+6652>>2]=-128;q[a+6548>>2]=-128;q[a+6444>>2]=-128;q[a+6340>>2]=-128;q[a+6236>>2]=-128;q[a+6132>>2]=-128;q[a+6028>>2]=-128;q[a+5924>>2]=-128;q[a+5820>>2]=-128;q[a+5716>>2]=-128;q[a+5612>>2]=-128;q[a+5508>>2]=-128;q[a+5404>>2]=-128;q[a+5300>>2]=-128;q[a+5196>>2]=-128;q[a+5092>>2]=-128;q[a+4988>>2]=-128;q[a+4884>>2]=-128;q[a+4780>>2]=-128;q[a+4676>>2]=-128;q[a+4572>>2]=-128;q[a+4468>>2]=-128;q[a+4364>>2]=-128;q[a+4260>>2]=-128;q[a+4156>>2]=-128;q[a+4052>>2]=-128;q[a+3948>>2]=-128;q[a+3844>>2]=-128;q[a+3740>>2]=-128;q[a+3636>>2]=-128;q[a+3532>>2]=-128;q[a+3428>>2]=-128;q[a+3324>>2]=-128;q[a+3220>>2]=-128;q[a+3116>>2]=-128;q[a+3012>>2]=-128;q[a+2908>>2]=-128;q[a+2804>>2]=-128;q[a+2700>>2]=-128;q[a+2596>>2]=-128;q[a+2492>>2]=-128;q[a+2388>>2]=-128;q[a+2284>>2]=-128;q[a+2180>>2]=-128;q[a+2076>>2]=-128;q[a+1972>>2]=-128;q[a+1868>>2]=-128;q[a+1764>>2]=-128;q[a+1660>>2]=-128;q[a+1556>>2]=-128;q[a+1452>>2]=-128;q[a+1348>>2]=-128;q[a+1244>>2]=-128;q[a+1140>>2]=-128;q[a+1036>>2]=-128;q[a+932>>2]=-128;q[a+828>>2]=-128;q[a+724>>2]=-128;q[a+620>>2]=-128;q[a+516>>2]=-128;q[a+412>>2]=-128;q[a+308>>2]=-128;q[a+204>>2]=-128}function LHa(a,b,c,d,e,f,g,h,i,j,k,l,m,r,s){var t=0,v=0,w=0,x=0,y=0,z=0,A=0;t=a;q[t+4>>2]=0;q[t+8>>2]=0;q[t+180>>2]=e;q[t+164>>2]=g;q[t+104>>2]=32;q[t+84>>2]=-1073741824;o[t+66|0]=m;o[t+65|0]=l;o[t+64|0]=k;u[t+60>>2]=r;q[t+52>>2]=1065353216;q[t+56>>2]=1065353216;q[t+44>>2]=i;q[t+36>>2]=0;q[t+40>>2]=0;q[t+28>>2]=0;q[t+32>>2]=0;q[t+20>>2]=0;q[t+24>>2]=0;q[t+12>>2]=0;q[t+16>>2]=0;q[t+176>>2]=0;q[t+168>>2]=0;q[t+172>>2]=0;q[t+192>>2]=0;q[t+196>>2]=0;q[t>>2]=167624;q[t+200>>2]=0;q[t+204>>2]=0;q[t+208>>2]=0;q[t+212>>2]=0;q[t+216>>2]=0;q[t+220>>2]=0;e=q[49895];i=q[49895];e=(w=e+12|0,x=32,y=n[q[q[i>>2]+20>>2]](i)|0?46604:44530,z=46537,A=103,v=q[q[e+12>>2]+8>>2],n[v](w|0,x|0,y|0,z|0,A|0)|0);q[t+336>>2]=e;q[e>>2]=0;q[t+480>>2]=0;q[t+472>>2]=0;q[t+476>>2]=0;q[t+340>>2]=b;Ua(t+344|0,0,120);q[t+528>>2]=0;q[t+520>>2]=0;q[t+524>>2]=0;q[t+512>>2]=0;q[t+516>>2]=0;q[t+504>>2]=0;q[t+508>>2]=0;q[t+496>>2]=0;q[t+500>>2]=0;q[t+600>>2]=j;q[t+604>>2]=0;q[t+588>>2]=f;q[t+584>>2]=d;q[t+580>>2]=c;q[t+576>>2]=0;q[t+540>>2]=h;b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,16,44372,44388,262)|0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=g;q[t+4>>2]=b;b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,16,44372,44388,264)|0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=g;q[t+8>>2]=b;b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,16,44372,44104,190)|0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=g;q[t+464>>2]=b;b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,16,44372,44104,191)|0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=g;q[t+300>>2]=2139095039;q[t+292>>2]=-8388609;q[t+296>>2]=33554431;q[t+288>>2]=0;q[t+280>>2]=0;q[t+284>>2]=0;q[t+272>>2]=0;q[t+276>>2]=0;q[t+264>>2]=0;q[t+268>>2]=0;q[t+256>>2]=0;q[t+260>>2]=0;q[t+192>>2]=0;q[t+196>>2]=0;q[t+208>>2]=0;q[t+212>>2]=0;q[t+216>>2]=0;q[t+220>>2]=65535;q[t+248>>2]=0;q[t+252>>2]=2139095039;q[t+240>>2]=0;q[t+244>>2]=0;q[t+200>>2]=0;q[t+204>>2]=-1;q[t+312>>2]=0;q[t+316>>2]=1065353216;q[t+304>>2]=0;q[t+308>>2]=0;q[t+224>>2]=0;q[t+228>>2]=0;q[t+232>>2]=0;q[t+236>>2]=0;q[t+536>>2]=0;q[t+592>>2]=0;q[t+468>>2]=b;p[t+326>>1]=0;p[t+328>>1]=0;p[t+330>>1]=0;p[t+332>>1]=0;q[t+320>>2]=0;q[t+324>>2]=0;v=t,A=EM(s),q[v+484>>2]=A;b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,4,31938,31824,200)|0;if(b){q[b>>2]=165524}q[a+488>>2]=b;b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,4,31938,31824,200)|0;if(b){q[b>>2]=165524}q[a+492>>2]=b}function r3(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;h=Ba-16|0;Ba=h;f=q[b+1832>>2];g=q[b+1836>>2];q[a+24>>2]=0;q[a- -64>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=f;q[a+12>>2]=g;q[a+56>>2]=0;q[a+60>>2]=0;q[a+32>>2]=21802;q[a+48>>2]=f;q[a+52>>2]=g;q[a+96>>2]=0;q[a+100>>2]=0;q[a+72>>2]=21826;q[a+68>>2]=a;q[a+88>>2]=f;q[a+92>>2]=g;o[a+124|0]=0;q[a+112>>2]=21852;q[a+108>>2]=a;q[a>>2]=164396;q[a+40>>2]=164472;q[a+80>>2]=164548;q[a+104>>2]=0;q[a+28>>2]=a;q[a+144>>2]=0;q[a+148>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;f=q[49895]+12|0;g=q[49895];f=(j=f,k=8192,l=n[q[q[g>>2]+20>>2]](g)|0?23363:22062,m=23100,p=210,i=q[q[f>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0);q[h+12>>2]=0;q[h+8>>2]=f;f=q[a+140>>2];a:{if((q[a+144>>2]&2147483647)>>>0<=f>>>0){Ny(a+136|0,h+8|0);break a}g=q[h+12>>2];f=q[a+136>>2]+(f<<3)|0;q[f>>2]=q[h+8>>2];q[f+4>>2]=g;q[a+140>>2]=q[a+140>>2]+1}q[a+152>>2]=0;q[a+156>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;f=q[49895]+12|0;g=q[49895];f=(p=f,m=1024,l=n[q[q[g>>2]+20>>2]](g)|0?23741:22062,k=23100,j=210,i=q[q[f>>2]+8>>2],n[i](p|0,m|0,l|0,k|0,j|0)|0);q[h+12>>2]=0;q[h+8>>2]=f;f=q[a+156>>2];b:{if((q[a+160>>2]&2147483647)>>>0<=f>>>0){My(a+152|0,h+8|0);break b}g=q[h+12>>2];f=q[a+152>>2]+(f<<3)|0;q[f>>2]=q[h+8>>2];q[f+4>>2]=g;q[a+156>>2]=q[a+156>>2]+1}_2(a+168|0);q[a+232>>2]=0;q[a+236>>2]=0;q[a+224>>2]=0;q[a+228>>2]=0;q[a+216>>2]=0;q[a+220>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0;q[a+200>>2]=0;q[a+204>>2]=0;q[a+192>>2]=0;q[a+196>>2]=0;q[a+184>>2]=0;q[a+188>>2]=0;q[a+256>>2]=0;q[a+248>>2]=-1;q[a+252>>2]=0;q[a+240>>2]=0;q[a+244>>2]=1061158912;Iy(a+220|0,64);q[a+268>>2]=0;q[a+272>>2]=0;q[a+260>>2]=0;q[a+264>>2]=0;f=q[49895]+12|0;g=q[49895];f=(j=f,k=14336,l=n[q[q[g>>2]+20>>2]](g)|0?24570:22062,m=23100,p=210,i=q[q[f>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0);q[h+12>>2]=0;q[h+8>>2]=f;f=q[a+264>>2];c:{if((q[a+268>>2]&2147483647)>>>0<=f>>>0){Hy(a+260|0,h+8|0);break c}g=q[h+12>>2];f=q[a+260>>2]+(f<<3)|0;q[f>>2]=q[h+8>>2];q[f+4>>2]=g;q[a+264>>2]=q[a+264>>2]+1}q[a+276>>2]=0;q[a+280>>2]=0;q[a+320>>2]=d;q[a+316>>2]=c;q[a+312>>2]=b;q[a+308>>2]=1;q[a+300>>2]=0;q[a+304>>2]=0;q[a+292>>2]=0;q[a+296>>2]=0;q[a+284>>2]=0;q[a+288>>2]=0;b=q[49895]+12|0;c=q[49895];b=(p=b,m=32,l=n[q[q[c>>2]+20>>2]](c)|0?22697:22062,k=22630,j=113,i=q[q[b>>2]+8>>2],n[i](p|0,m|0,l|0,k|0,j|0)|0);q[a+324>>2]=b;rb();u[a+328>>2]=e;Ba=h+16|0}function Bx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,u=0,v=0,x=0,y=0;f=q[a+12>>2];g=q[b+8>>2];j=w(g,12)+12|0;h=f;a:{if(!j){break a}h=q[49895]+12|0;i=n[q[q[h>>2]+8>>2]](h,j,128967,128983,148)|0;h=q[a+12>>2]}q[f+12>>2]=g;q[f+16>>2]=i;k=r[c+14|0];l=q[b+20>>2];g=w(l,12);b:{c:{if(!g){q[h+72>>2]=0;j=0;f=0;g=0;if(k){break c}break b}f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,g,128967,128983,228)|0;q[h+72>>2]=f;if(!k){break b}f=q[49895]+12|0;j=n[q[q[f>>2]+8>>2]](f,g,128967,128983,230)|0;g=q[h+72>>2]}f=g;q[h+56>>2]=j}q[h+68>>2]=l;h=q[a+12>>2];j=q[h+12>>2];if(j){l=q[b>>2];h=q[b+4>>2];while(1){g=r[h+4|0]|r[h+5|0]<<8|(r[h+6|0]<<16|r[h+7|0]<<24);k=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);o[i|0]=k;o[i+1|0]=k>>>8;o[i+2|0]=k>>>16;o[i+3|0]=k>>>24;o[i+4|0]=g;o[i+5|0]=g>>>8;o[i+6|0]=g>>>16;o[i+7|0]=g>>>24;g=r[h+8|0]|r[h+9|0]<<8|(r[h+10|0]<<16|r[h+11|0]<<24);o[i+8|0]=g;o[i+9|0]=g>>>8;o[i+10|0]=g>>>16;o[i+11|0]=g>>>24;h=h+l|0;i=i+12|0;j=j+ -1|0;if(j){continue}break}h=q[a+12>>2]}k=s[b+24>>1];g=k&1;j=w(q[h+68>>2],12)+f|0;i=q[b+16>>2];d:{if(k&2){if(j>>>0<=f>>>0){break d}k=(g?2:1)<<1;g=(g?1:2)<<1;while(1){q[f>>2]=s[i>>1];q[f+4>>2]=s[i+k>>1];q[f+8>>2]=s[i+g>>1];i=q[b+12>>2]+i|0;f=f+12|0;if(f>>>0<j>>>0){continue}break}break d}if(j>>>0<=f>>>0){break d}k=(g?2:1)<<2;g=(g?1:2)<<2;while(1){q[f>>2]=q[i>>2];q[f+4>>2]=q[i+k>>2];q[f+8>>2]=q[i+g>>2];i=q[b+12>>2]+i|0;f=f+12|0;if(f>>>0<j>>>0){continue}break}}f=q[b+32>>2];e:{if(!f){break e}g=q[h+68>>2];i=g+g|0;g=i>>>0<g>>>0?-1:i;f:{if(!g){i=0;g=h;break f}f=q[49895]+12|0;i=g;g=q[49895];i=(p=f,u=i,v=n[q[q[g>>2]+20>>2]](g)|0?129583:129279,x=128983,y=239,m=q[q[f>>2]+8>>2],n[m](p|0,u|0,v|0,x|0,y|0)|0);f=q[b+32>>2];g=q[a+12>>2]}q[h+80>>2]=i;h=q[g+68>>2];if(!h){break e}b=q[b+28>>2];while(1){g=r[f|0]|r[f+1|0]<<8;o[i|0]=g;o[i+1|0]=g>>>8;f=b+f|0;i=i+2|0;h=h+ -1|0;if(h){continue}break}}g:{if(!(e?0:r[c+24|0]&2)){i=u$(a,e,d);if(e|i){break g}Va(q[49895],32,128376,1043,128769,0);return 0}i=1;if(r[c+12|0]){break g}h=q[a+12>>2];f=q[h+68>>2];b=(f&1073741823)!=(f|0)?-1:f<<2;h:{if(!b){j=0;break h}c=q[49895]+12|0;d=b;b=q[49895];j=(y=c,x=d,v=n[q[q[b>>2]+20>>2]](b)|0?129485:129279,u=128376,p=1053,m=q[q[c>>2]+8>>2],n[m](y|0,x|0,v|0,u|0,p|0)|0);h=q[a+12>>2];f=q[h+68>>2]}q[h+48>>2]=j;if(!f){break g}a=q[h+48>>2];f=0;while(1){q[a+(f<<2)>>2]=f;f=f+1|0;if(f>>>0<t[h+68>>2]){continue}break}}return i}function Af(a,b){var c=x(0),d=0,e=0,f=x(0),g=x(0),h=0,i=0,j=0,k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0,W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=0;h=q[a+4>>2];o=u[h+24>>2];p=u[h+20>>2];i=q[a>>2];t=u[i+24>>2];v=u[i+20>>2];z=u[h+16>>2];A=u[i+16>>2];B=u[h+8>>2];C=u[h+4>>2];D=u[h>>2];E=u[i+8>>2];F=u[i+4>>2];G=u[i>>2];d=s[a+22>>1];if(d){e=q[a+24>>2];ba=e+(d<<4)|0;while(1){a=e;M=a- -64|0;d=r[a+2|0];U=M+w(d,48)|0;V=U+((d<<2)+12&2032)|0;m=r[a+3|0];ca=m<<6;H=u[a+48>>2];I=u[a+12>>2];W=u[a+8>>2];X=u[a+4>>2];g=x(0);if(d){k=u[a+40>>2];N=x(H*k);l=u[a+36>>2];S=x(H*l);n=u[a+32>>2];O=x(H*n);P=x(I*k);Q=x(I*l);R=x(I*n);j=0;while(1){e=(j<<2)+U|0;c=u[e>>2];f=x(-c);T=e;e=M+w(j,48)|0;J=u[e+44>>2];K=u[e>>2];L=u[e+16>>2];Y=u[e+4>>2];Z=u[e+20>>2];_=u[e+8>>2];$=u[e+24>>2];aa=x(u[e+36>>2]-x(u[e+32>>2]*x(x(x(x(x(n*G)+x(A*K))-x(x(n*D)+x(z*L)))+x(x(x(l*F)+x(v*Y))-x(x(l*C)+x(p*Z))))+x(x(x(k*E)+x(t*_))-x(x(k*B)+x(o*$))))));f=x(c+(aa>f?aa:f));f=f>J?J:f;u[T>>2]=f;g=x(g+f);c=x(f-c);B=x(B-x(N*c));C=x(C-x(S*c));D=x(D-x(O*c));E=x(E+x(P*c));F=x(F+x(Q*c));G=x(G+x(R*c));f=x(W*c);o=x(o-x($*f));p=x(p-x(Z*f));z=x(z-x(L*f));c=x(X*c);t=x(t+x(_*c));v=x(v+x(Y*c));A=x(A+x(K*c));j=j+1|0;if((d|0)!=(j|0)){continue}break}}e=V+ca|0;if(!(!m|!r[b|0])){S=x(g*u[a+16>>2]);n=x(g*u[a+20>>2]);f=x(-n);M=m>>>0>1?m:1;j=0;m=0;while(1){d=(j<<6)+V|0;O=u[d+12>>2];c=u[d+28>>2];g=u[d>>2];P=u[d+16>>2];Q=u[d+32>>2];k=u[d+4>>2];R=u[d+20>>2];J=u[d+36>>2];l=u[d+8>>2];K=u[d+24>>2];L=u[d+40>>2];c=x(x(O-x(c*x(u[d+44>>2]-u[d+48>>2])))-x(c*x(x(x(x(x(G*g)+x(A*P))-x(x(D*g)+x(z*Q)))+x(x(x(F*k)+x(v*R))-x(x(C*k)+x(p*J))))+x(x(x(E*l)+x(t*K))-x(x(B*l)+x(o*L))))));N=c<f?f:c;T=d;d=x(y(c))>S;c=d?n>N?N:n:c;u[T+12>>2]=c;c=x(c-O);B=x(B-x(x(H*l)*c));C=x(C-x(x(H*k)*c));D=x(D-x(x(H*g)*c));E=x(E+x(x(I*l)*c));F=x(F+x(x(I*k)*c));G=x(G+x(x(I*g)*c));g=x(W*c);o=x(o-x(L*g));p=x(p-x(J*g));z=x(z-x(Q*g));c=x(X*c);t=x(t+x(K*c));v=x(v+x(R*c));A=x(A+x(P*c));m=0-(d|(m|0)!=0)|0;j=j+1|0;if((M|0)!=(j|0)){continue}break}q[a+52>>2]=m}if(e>>>0<ba>>>0){continue}break}}u[i+8>>2]=E;u[i+4>>2]=F;u[i>>2]=G;u[h+8>>2]=B;u[h+4>>2]=C;u[h>>2]=D;u[i+24>>2]=t;u[i+20>>2]=v;u[i+16>>2]=A;u[h+24>>2]=o;u[h+20>>2]=p;u[h+16>>2]=z}function kk(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,o=x(0),p=x(0),s=x(0),v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0);m=Ba-80|0;Ba=m;J=u[j+12>>2];K=u[j+8>>2];L=u[j+4>>2];M=u[j>>2];a:{b:{c:{if(!q[a+16>>2]){f=0;B=x(3.4028234663852886e+38);break c}N=u[f+56>>2];B=u[b>>2];p=u[b+4>>2];s=u[b+8>>2];U=x(N+x(x(x(B*u[f+8>>2])+x(p*u[f+24>>2]))+x(s*u[f+40>>2])));O=u[f+52>>2];V=x(O+x(x(x(B*u[f+4>>2])+x(p*u[f+20>>2]))+x(s*u[f+36>>2])));P=u[f+48>>2];W=x(P+x(x(x(B*u[f>>2])+x(p*u[f+16>>2]))+x(s*u[f+32>>2])));Q=u[b+56>>2];X=x(-Q);R=u[b+52>>2];Y=x(-R);S=u[b+48>>2];Z=x(-S);T=u[b+44>>2];B=x(3.4028234663852886e+38);b=0;f=0;while(1){G=q[a+24>>2]+w(b,20)|0;_=u[G+12>>2];v=q[a+28>>2]+w(r[G+19|0],12)|0;$=u[v+8>>2];aa=u[v>>2];ba=u[v+4>>2];v=q[c+40>>2];p=u[v+36>>2];o=u[v+40>>2];A=u[G>>2];z=u[v+20>>2];C=u[G+4>>2];y=u[v+24>>2];H=u[G+8>>2];D=u[v+32>>2];s=u[v+8>>2];F=u[v>>2];I=u[v+4>>2];ca=u[v+16>>2];da=u[e+40>>2];ea=u[e+8>>2];fa=u[e+24>>2];ga=u[e+32>>2];ha=u[e>>2];ia=u[e+16>>2];ja=u[e+36>>2];ka=u[e+4>>2];la=u[e+20>>2];q[m+28>>2]=0;s=x(x(x(A*F)+x(C*I))+x(H*s));z=x(x(x(A*ca)+x(C*z))+x(H*y));p=x(x(x(A*D)+x(C*p))+x(H*o));o=x(x(1)/x(E(x(x(x(s*s)+x(z*z))+x(p*p)))));p=x(p*o);s=x(s*o);z=x(z*o);y=x(x(ja*p)+x(x(ka*s)+x(la*z)));u[m+20>>2]=y;D=x(x(ga*p)+x(x(ha*s)+x(ia*z)));u[m+16>>2]=D;F=x(x(x(s*ea)+x(z*fa))+x(p*da));u[m+24>>2]=F;I=x(x(U*p)+x(x(W*s)+x(V*z)));y=x(x(x(D*(D>x(0)?S:Z))+x(y*(y>x(0)?R:Y)))+x(F*(F>x(0)?Q:X)));D=y>T?y:T;F=x(I+D);y=x(o*x(-_));o=x(x(x(x(aa*A)+x(ba*C))+x($*H))*o);A=x(I-D);d:{if(x((y>F?F:y)-(o>A?o:A))>B){break d}n[q[q[d>>2]+12>>2]](d,m+16|0,m+48|0,m+32|0);C=x(x(N*p)+x(x(P*s)+x(O*z)));A=x(C+u[m+48>>2]);u[m+48>>2]=A;C=x(C+u[m+32>>2]);u[m+32>>2]=C;D=o;o=u[g>>2];if(D>x(C+o)|A>x(y+o)){break b}o=x(y-A);if(!(B>o)){break d}q[m+72>>2]=q[m+12>>2];f=q[m+8>>2];q[m+64>>2]=q[m+4>>2];q[m+68>>2]=f;J=x(0);M=s;L=z;K=p;B=o;f=b}b=b+1|0;if(b>>>0<t[a+16>>2]){continue}break}}e=1;if(!!(u[h>>2]>B)){u[j+12>>2]=J;u[j+8>>2]=K;u[j+4>>2]=L;u[j>>2]=M;u[h>>2]=B;a=q[m+68>>2];q[h+4>>2]=q[m+64>>2];q[h+8>>2]=a;q[h+12>>2]=q[m+72>>2];q[l>>2]=k}q[i>>2]=f;break a}e=0}Ba=m+80|0;return e}function x4(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=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=x(0);f=Ba-48|0;Ba=f;if(uk(q[a+5312>>2],c,d,e)){a:{if(r[a+16|0]){q[f>>2]=q[c>>2];q[f+4>>2]=q[c+4>>2];q[f+8>>2]=q[c+8>>2];q[f+12>>2]=q[d>>2];q[f+16>>2]=q[d+4>>2];q[f+20>>2]=q[d+8>>2];q[f+24>>2]=q[e>>2];q[f+28>>2]=q[e+4>>2];q[f+32>>2]=q[e+8>>2];break a}h=q[a+8>>2];n=u[h+28>>2];p=u[h+16>>2];i=u[h+32>>2];k=u[h+20>>2];v=r[h+72|0];s=u[h+4>>2];t=u[h+8>>2];j=u[c>>2];l=u[c+4>>2];y=u[h+12>>2];m=u[c+8>>2];z=u[h+24>>2];u[f>>2]=x(x(j*u[h>>2])+x(l*y))+x(m*z);u[f+8>>2]=x(x(j*t)+x(l*k))+x(m*i);u[f+4>>2]=x(x(j*s)+x(l*p))+x(m*n);l=u[h>>2];m=u[h+4>>2];c=(v?24:12)+f|0;j=u[d>>2];s=k;k=u[d+4>>2];t=i;i=u[d+8>>2];u[c+8>>2]=x(x(j*u[h+8>>2])+x(s*k))+x(t*i);u[c+4>>2]=x(x(j*m)+x(p*k))+x(n*i);u[c>>2]=x(x(j*l)+x(y*k))+x(z*i);k=u[h+28>>2];j=u[h+16>>2];l=u[h+24>>2];m=u[h>>2];s=u[h+12>>2];t=u[h+4>>2];c=(v?12:24)+f|0;n=u[e>>2];p=u[e+4>>2];i=u[e+8>>2];u[c+8>>2]=x(x(n*u[h+8>>2])+x(p*u[h+20>>2]))+x(i*u[h+32>>2]);u[c+4>>2]=x(x(n*t)+x(p*j))+x(i*k);u[c>>2]=x(x(n*m)+x(p*s))+x(i*l)}e=q[b+8>>2];c=q[a+12>>2];b=56;b:{if(!c){break b}b=r[c+e|0]}c=q[a+868>>2];if((c|0)==16){c=a+880|0;kc(c,a+20|0,q[a+788>>2],r[a+852|0],a+596|0);kc(c,a+56|0,q[a+792>>2],r[a+853|0],a+608|0);kc(c,a+92|0,q[a+796>>2],r[a+854|0],a+620|0);kc(c,a+128|0,q[a+800>>2],r[a+855|0],a+632|0);kc(c,a+164|0,q[a+804>>2],r[a+856|0],a+644|0);kc(c,a+200|0,q[a+808>>2],r[a+857|0],a+656|0);kc(c,a+236|0,q[a+812>>2],r[a+858|0],a+668|0);kc(c,a+272|0,q[a+816>>2],r[a+859|0],a+680|0);kc(c,a+308|0,q[a+820>>2],r[a+860|0],a+692|0);kc(c,a+344|0,q[a+824>>2],r[a+861|0],a+704|0);kc(c,a+380|0,q[a+828>>2],r[a+862|0],a+716|0);kc(c,a+416|0,q[a+832>>2],r[a+863|0],a+728|0);kc(c,a+452|0,q[a+836>>2],r[a+864|0],a+740|0);kc(c,a+488|0,q[a+840>>2],r[a+865|0],a+752|0);kc(c,a+524|0,q[a+844>>2],r[a+866|0],a+764|0);kc(c,a+560|0,q[a+848>>2],r[a+867|0],a+776|0);q[a+868>>2]=0;c=0}q[a+868>>2]=c+1;h=a+20|0;d=h+w(c,36)|0;q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=q[f+20>>2];q[d+24>>2]=q[f+24>>2];q[d+28>>2]=q[f+28>>2];q[d+32>>2]=q[f+32>>2];a=w(c,12)+a|0;q[a+596>>2]=q[g>>2];q[a+600>>2]=q[g+4>>2];q[a+604>>2]=q[g+8>>2];q[(h+(c<<2)|0)+768>>2]=e;o[(c+h|0)+832|0]=b}Ba=f+48|0;return 1}function c_(a){var b=0,c=0,d=0,e=0,g=x(0),h=0,i=0,j=x(0),l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=q[a+36>>2];q[a+108>>2]=q[b>>2];t=a+112|0;q[t>>2]=q[b+4>>2];v=a+116|0;q[v>>2]=q[b+8>>2];q[a+128>>2]=q[b+20>>2];c=q[b+16>>2];y=a+120|0;d=y;q[d>>2]=q[b+12>>2];q[d+4>>2]=c;q[a+180>>2]=q[b>>2];z=a+184|0;q[z>>2]=q[b+4>>2];A=a+188|0;q[A>>2]=q[b+8>>2];q[a+200>>2]=q[b+20>>2];c=q[b+16>>2];B=a+192|0;d=B;q[d>>2]=q[b+12>>2];q[d+4>>2]=c;C=a+132|0;q[C>>2]=q[b>>2];D=a+136|0;q[D>>2]=q[b+4>>2];E=a+140|0;q[E>>2]=q[b+8>>2];q[a+152>>2]=q[b+20>>2];c=q[b+16>>2];F=a+144|0;d=F;q[d>>2]=q[b+12>>2];q[d+4>>2]=c;G=a+204|0;q[G>>2]=q[b>>2];H=a+208|0;q[H>>2]=q[b+4>>2];I=a+212|0;q[I>>2]=q[b+8>>2];q[a+224>>2]=q[b+20>>2];c=q[b+16>>2];J=a+216|0;d=J;q[d>>2]=q[b+12>>2];q[d+4>>2]=c;K=a+156|0;q[K>>2]=q[b>>2];L=a+160|0;q[L>>2]=q[b+4>>2];M=a+164|0;q[M>>2]=q[b+8>>2];q[a+176>>2]=q[b+20>>2];c=q[b+16>>2];N=a+168|0;d=N;q[d>>2]=q[b+12>>2];q[d+4>>2]=c;O=a+228|0;q[O>>2]=q[b>>2];P=a+232|0;q[P>>2]=q[b+4>>2];Q=a+236|0;q[Q>>2]=q[b+8>>2];q[a+248>>2]=q[b+20>>2];c=q[b+16>>2];R=a+240|0;d=R;q[d>>2]=q[b+12>>2];q[d+4>>2]=c;o=1;l=q[b+8>>2];m=q[b+4>>2];n=q[b>>2];S=q[a+24>>2];a:{if(S>>>0<=1){p=l;r=m;s=n;break a}T=a+180|0;U=a+108|0;s=n;r=m;p=l;while(1){e=w(o,24)+b|0;g=u[e>>2];h=q[e>>2];b:{c:{if(g>(f(0,s),k())){d=T;i=B;s=h;h=A;c=z;break c}if(!(g<(f(0,n),k()))){break b}d=U;i=y;n=h;h=v;c=t}u[d>>2]=g;q[c>>2]=q[e+4>>2];q[h>>2]=q[e+8>>2];q[i+8>>2]=q[e+20>>2];c=q[e+16>>2];q[i>>2]=q[e+12>>2];q[i+4>>2]=c}h=q[e+4>>2];g=u[e+4>>2];d:{e:{if(g>(f(0,r),k())){d=G;i=J;r=h;h=I;c=H;break e}if(!(g<(f(0,m),k()))){break d}d=C;i=F;m=h;h=E;c=D}q[d>>2]=q[e>>2];u[c>>2]=g;q[h>>2]=q[e+8>>2];q[i+8>>2]=q[e+20>>2];c=q[e+16>>2];q[i>>2]=q[e+12>>2];q[i+4>>2]=c}h=q[e+8>>2];g=u[e+8>>2];f:{g:{if(g>(f(0,p),k())){d=O;i=R;p=h;h=Q;c=P;break g}if(!(g<(f(0,l),k()))){break f}d=K;i=N;l=h;h=M;c=L}q[d>>2]=q[e>>2];q[c>>2]=q[e+4>>2];u[h>>2]=g;q[i+8>>2]=q[e+20>>2];c=q[e+16>>2];q[i>>2]=q[e+12>>2];q[i+4>>2]=c}o=o+1|0;if((S|0)!=(o|0)){continue}break}}j=x(x(x(x(x(x((f(0,s),k())-(f(0,n),k()))+(f(0,r),k()))-(f(0,m),k()))+(f(0,p),k()))-(f(0,l),k()))*x(.5));g=x(j*x(3.5762786865234375e-7));u[a+252>>2]=g>x(3.5762786865234375e-7)?g:x(3.5762786865234375e-7);g=j;j=u[q[a>>2]+4>>2];g=x(g*j);u[a+256>>2]=g>j?g:j}function IC(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=183960;b=q[a+6020>>2];a:{if(!b){break a}b=b+ -1|0;HC(a,q[q[a+5988>>2]+(b<<2)>>2],0);if(!b){break a}while(1){b=b+ -1|0;n[q[q[a>>2]+68>>2]](a,q[q[a+5988>>2]+(b<<2)>>2],0);if(b){continue}break}}b=q[a+5936>>2];if(b){while(1){b=b+ -1|0;n[q[q[a>>2]+56>>2]](a,q[q[a+5932>>2]+(b<<2)>>2],0);if(b){continue}break}}b=q[a+5980>>2];if(b){while(1){b=b+ -1|0;n[q[q[a>>2]+40>>2]](a,q[q[a+5948>>2]+(b<<2)>>2],0);if(b){continue}break}}c=q[(r[a+5580|0]&4?5564:2392)+a>>2]&512;b=q[a+6028>>2];if(b){while(1){b=b+ -1|0;d=q[q[a+6024>>2]+(b<<2)>>2];if(d){n[q[q[d>>2]+48>>2]](d)}if(b){continue}break}}q[a+6028>>2]=0;d=a+16|0;Oea(d);if(c){n[q[q[a>>2]+404>>2]](a)}b=q[a+6340>>2];if(q[b+4>>2]==38177486){q[b>>2]=0;q[b+4>>2]=0;db(b)}k3(a+6348|0);q[a+6296>>2]=0;q[a+6280>>2]=171208;q[a+6256>>2]=0;q[a+6240>>2]=171208;q[a+6216>>2]=0;q[a+6200>>2]=171208;q[a+6184>>2]=0;q[a+6168>>2]=171208;q[a+6152>>2]=0;q[a+6136>>2]=171208;q[a+6120>>2]=0;q[a+6104>>2]=171208;b=q[a+6088>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+6080>>2];if(!b){break b}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+6068>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+6064>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+6060>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+6032>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+6024>>2];if(!b){break c}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}d:{if(!q[a+6004>>2]){break d}b=q[q[a+5996>>2]>>2];if((b|0)==-1){break d}c=q[a+5992>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+5984>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}e:{if(!q[a+5964>>2]){break e}b=q[q[a+5956>>2]>>2];if((b|0)==-1){break e}c=q[a+5952>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+5944>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+5940>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+5932>>2];if(!b){break f}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}g:{if(!q[a+5912>>2]){break g}b=q[q[a+5904>>2]>>2];if((b|0)==-1){break g}c=q[a+5900>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+5892>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}hj(a+5828|0);q[a+5800>>2]=0;q[a+5784>>2]=171208;q[a>>2]=183476;q[a+5760>>2]=0;q[a+5744>>2]=171208;RC(a+5584|0);KC(d);return a|0}function ria(a){var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0);b=Ba-176|0;Ba=b;q[a+5884>>2]=0;q[a+5872>>2]=0;q[a+5860>>2]=0;q[a+5848>>2]=0;q[a+5836>>2]=0;a:{if(x(n[q[q[a>>2]+280>>2]](a,0))==x(0)){break a}q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=1065353216;q[b+120>>2]=0;q[b+124>>2]=0;q[b+132>>2]=0;q[b+136>>2]=0;q[b+128>>2]=1065353216;q[b+140>>2]=0;q[b+144>>2]=0;q[b+152>>2]=0;q[b+156>>2]=0;q[b+148>>2]=1065353216;q[b+160>>2]=0;q[b+164>>2]=0;q[b+168>>2]=1065353216;q[b+72>>2]=0;q[b+76>>2]=0;q[b+172>>2]=a+5828;g=x(n[q[q[a>>2]+280>>2]](a,1));if(g!=x(0)){q[b+52>>2]=-16776961;q[b+44>>2]=-65536;q[b+48>>2]=-16711936;u[b+40>>2]=g;u[b+36>>2]=g;u[b+32>>2]=g;Ve(b+72|0,b+32|0)}d=q[a+5980>>2];if(d){while(1){c=q[q[a+5948>>2]+(e<<2)>>2];if(q[c+100>>2]){d=0;while(1){_sa(q[q[c+96>>2]+(d<<2)>>2],b+72|0,a);d=d+1|0;if(d>>>0<t[c+100>>2]){continue}break}d=q[a+5980>>2]}e=e+1|0;if(e>>>0<d>>>0){continue}break}}e=q[a+5936>>2];if(e){c=q[a+5932>>2];d=0;while(1){f=q[c+(d<<2)>>2];b:{if((n[q[q[f>>2]+24>>2]](f)|0)==1){fna(f,b+72|0,a);break b}Lma(f,b+72|0,a)}d=d+1|0;if((e|0)!=(d|0)){continue}break}}h=x(n[q[q[a>>2]+280>>2]](a,17));g=x(n[q[q[a>>2]+280>>2]](a,18));c:{if(h==x(0)){break c}c=q[a+5584>>2];if(!c){break c}n[q[q[c>>2]+60>>2]](c,b+72|0,-16776961)}d:{if(g==x(0)){break d}c=q[a+5620>>2];if(!c){break d}n[q[q[c>>2]+60>>2]](c,b+72|0,-65536)}e:{if(x(n[q[q[a>>2]+280>>2]](a,23))==x(0)){break e}d=0;q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=1065353216;q[b+32>>2]=0;q[b+36>>2]=0;Lb(b+72|0,b+32|0);f=a+16|0;c=q[q[f+996>>2]+272>>2];e=n[q[q[c>>2]+12>>2]](c)|0;if(!e){break e}while(1){c=q[q[f+996>>2]+272>>2];n[q[q[c>>2]+16>>2]](c,b+32|0,1,d)|0;q[b+76>>2]=r[b+68|0]?-256:-16777216;c=q[b+36>>2];q[b>>2]=q[b+32>>2];q[b+4>>2]=c;c=q[b+44>>2];q[b+8>>2]=q[b+40>>2];q[b+12>>2]=c;o[b+24|0]=1;c=q[b+52>>2];q[b+16>>2]=q[b+48>>2];q[b+20>>2]=c;nc(b+72|0,b);d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(x(n[q[q[a>>2]+280>>2]](a,22))==x(0)){break a}if(r[a+5580|0]&64){c=a+5272|0}else{c=q[a+1008>>2]+1128|0}if(u[c>>2]>u[c+12>>2]){break a}q[b+76>>2]=-256;q[b+32>>2]=q[c>>2];q[b+36>>2]=q[c+4>>2];q[b+40>>2]=q[c+8>>2];q[b+44>>2]=q[c+12>>2];q[b+48>>2]=q[c+16>>2];q[b+52>>2]=q[c+20>>2];o[b+56|0]=1;nc(b+72|0,b+32|0)}Ba=b+176|0}function $ya(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;l=Ba-16|0;Ba=l;j=q[c>>2];m=q[c+24>>2]+b|0;e=s[m+4>>1];a:{b:{if((e|0)==1){o=m;break b}o=q[m>>2];if(!e){break a}}h=q[o>>2];e=h;f=q[c+28>>2]+144|0;i=e+f|0;if(i>>>0<f>>>0){g=1}f=i+ -1|0;g=g+ -1|0;i=f;g=f>>>0<4294967295?g+1|0:g;f=g>>>6|0;g=(g&63)<<26|i>>>6;e=e>>>6|0;i=(g-e|0)+1|0;e=f-(g>>>0<e>>>0)|0;e=i>>>0<1?e+1|0:e;while(1){h=h- -64|0;g=e+ -1|0;e=i+ -1|0;if(e>>>0<4294967295){g=g+1|0}i=e;e=g;if(i|e){continue}break}}k=q[c+20>>2]+b|0;j=is(j,a,k,0);e=q[a+2392>>2];f=q[e+12>>2];h=q[e+8>>2];g=f+w(h,12)|0;b=q[g+4>>2];c:{if(b){q[g+4>>2]=q[b>>2];break c}d:{b=q[g+8>>2];if((b|0)==q[e>>2]){break d}i=q[e+4>>2];q[g+8>>2]=b+1;g=q[f+w(h,12)>>2];if(!g){break d}b=g+w(b,i)|0;break c}b=rd(e)}f=0;e=b;g=e+175|0;if(g>>>0<175){f=1}h=g;g=f>>>6|0;f=(f&63)<<26|h>>>6;h=e>>>6|0;e=(f-h|0)+1|0;g=g-(f>>>0<h>>>0)|0;i=e;e=e>>>0<1?g+1|0:g;h=b;while(1){h=h- -64|0;f=e+ -1|0;e=i+ -1|0;if(e>>>0<4294967295){f=f+1|0}i=e;e=f;if(i|e){continue}break}q[c>>2]=b;b=r[q[j+100>>2]+28|0]&32;e:{if(r[q[j+44>>2]+9|0]==2){if(!b){break e}e=q[j+144>>2];g=e>>>7|0;b=g+32>>>5|0;f:{if(b>>>0<=(q[a+4740>>2]&2147483647)>>>0){h=q[a+4736>>2];break f}f=q[49895]+12|0;h=n[q[q[f>>2]+8>>2]](f,b<<2,56377,59199,438)|0;f=q[a+4736>>2];g:{if(!f){break g}Ta(h,f,q[a+4740>>2]<<2);if(q[a+4740>>2]<0){break g}f=q[a+4736>>2];if(!f){break g}i=q[49895]+12|0;n[q[q[i>>2]+12>>2]](i,f)}f=q[a+4740>>2];Ua((f<<2)+h|0,0,b-f<<2);q[a+4740>>2]=b;q[a+4736>>2]=h}b=(e>>>10&4194300)+h|0;q[b>>2]=q[b>>2]|1<<(g&31);break e}if(!b){break e}e=q[j+144>>2];g=e>>>7|0;b=g+32>>>5|0;h:{if(b>>>0<=(q[a+4728>>2]&2147483647)>>>0){h=q[a+4724>>2];break h}f=q[49895]+12|0;h=n[q[q[f>>2]+8>>2]](f,b<<2,56377,59199,438)|0;f=q[a+4724>>2];i:{if(!f){break i}Ta(h,f,q[a+4728>>2]<<2);if(q[a+4728>>2]<0){break i}f=q[a+4724>>2];if(!f){break i}i=q[49895]+12|0;n[q[q[i>>2]+12>>2]](i,f)}f=q[a+4728>>2];Ua((f<<2)+h|0,0,b-f<<2);q[a+4728>>2]=b;q[a+4724>>2]=h}b=(e>>>10&4194300)+h|0;q[b>>2]=q[b>>2]|1<<(g&31)}e=q[j+144>>2];if(e>>>0<=4294967167){b=q[a+1012>>2];q[l+8>>2]=e;n[q[q[b>>2]+24>>2]](b,j- -64|0,l+8|0)}QG(a,o,s[m+4>>1],q[c+28>>2],j,c+8|0,d);j:{k:{if(!q[k+176>>2]|(!q[k+176>>2]|!!(r[q[k+176>>2]+31|0]!=1))){break k}if(r[q[k+176>>2]+31|0]!=1){break k}q[a+2672>>2]=q[a+2672>>2]+1;break j}q[a+2668>>2]=q[a+2668>>2]+1}Ba=l+16|0}function a4(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=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=x(0);f=Ba-48|0;Ba=f;a:{if(r[a+16|0]){q[f>>2]=q[c>>2];q[f+4>>2]=q[c+4>>2];q[f+8>>2]=q[c+8>>2];q[f+12>>2]=q[d>>2];q[f+16>>2]=q[d+4>>2];q[f+20>>2]=q[d+8>>2];q[f+24>>2]=q[e>>2];q[f+28>>2]=q[e+4>>2];q[f+32>>2]=q[e+8>>2];break a}h=q[a+8>>2];n=u[h+28>>2];p=u[h+16>>2];i=u[h+32>>2];k=u[h+20>>2];v=r[h+72|0];s=u[h+4>>2];t=u[h+8>>2];j=u[c>>2];l=u[c+4>>2];y=u[h+12>>2];m=u[c+8>>2];z=u[h+24>>2];u[f>>2]=x(x(j*u[h>>2])+x(l*y))+x(m*z);u[f+8>>2]=x(x(j*t)+x(l*k))+x(m*i);u[f+4>>2]=x(x(j*s)+x(l*p))+x(m*n);l=u[h>>2];m=u[h+4>>2];c=(v?24:12)+f|0;j=u[d>>2];s=k;k=u[d+4>>2];t=i;i=u[d+8>>2];u[c+8>>2]=x(x(j*u[h+8>>2])+x(s*k))+x(t*i);u[c+4>>2]=x(x(j*m)+x(p*k))+x(n*i);u[c>>2]=x(x(j*l)+x(y*k))+x(z*i);k=u[h+28>>2];j=u[h+16>>2];l=u[h+24>>2];m=u[h>>2];s=u[h+12>>2];t=u[h+4>>2];c=(v?12:24)+f|0;n=u[e>>2];p=u[e+4>>2];i=u[e+8>>2];u[c+8>>2]=x(x(n*u[h+8>>2])+x(p*u[h+20>>2]))+x(i*u[h+32>>2]);u[c+4>>2]=x(x(n*t)+x(p*j))+x(i*k);u[c>>2]=x(x(n*m)+x(p*s))+x(i*l)}e=q[b+8>>2];c=q[a+12>>2];b=56;b:{if(!c){break b}b=r[c+e|0]}c=q[a+868>>2];if((c|0)==16){c=a+880|0;jc(c,a+20|0,q[a+788>>2],r[a+852|0],a+596|0);jc(c,a+56|0,q[a+792>>2],r[a+853|0],a+608|0);jc(c,a+92|0,q[a+796>>2],r[a+854|0],a+620|0);jc(c,a+128|0,q[a+800>>2],r[a+855|0],a+632|0);jc(c,a+164|0,q[a+804>>2],r[a+856|0],a+644|0);jc(c,a+200|0,q[a+808>>2],r[a+857|0],a+656|0);jc(c,a+236|0,q[a+812>>2],r[a+858|0],a+668|0);jc(c,a+272|0,q[a+816>>2],r[a+859|0],a+680|0);jc(c,a+308|0,q[a+820>>2],r[a+860|0],a+692|0);jc(c,a+344|0,q[a+824>>2],r[a+861|0],a+704|0);jc(c,a+380|0,q[a+828>>2],r[a+862|0],a+716|0);jc(c,a+416|0,q[a+832>>2],r[a+863|0],a+728|0);jc(c,a+452|0,q[a+836>>2],r[a+864|0],a+740|0);jc(c,a+488|0,q[a+840>>2],r[a+865|0],a+752|0);jc(c,a+524|0,q[a+844>>2],r[a+866|0],a+764|0);jc(c,a+560|0,q[a+848>>2],r[a+867|0],a+776|0);q[a+868>>2]=0;c=0}q[a+868>>2]=c+1;h=a+20|0;d=h+w(c,36)|0;q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=q[f+20>>2];q[d+24>>2]=q[f+24>>2];q[d+28>>2]=q[f+28>>2];q[d+32>>2]=q[f+32>>2];a=w(c,12)+a|0;q[a+596>>2]=q[g>>2];q[a+600>>2]=q[g+4>>2];q[a+604>>2]=q[g+8>>2];q[(h+(c<<2)|0)+768>>2]=e;o[(c+h|0)+832|0]=b;Ba=f+48|0;return 1}function is(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,v=0;fj(a,b,c);q[a>>2]=165988;q[a+64>>2]=q[c+16>>2];q[a+68>>2]=q[c+20>>2];q[a+72>>2]=q[c+24>>2];q[a+76>>2]=q[c+28>>2];q[a+80>>2]=q[c+32>>2];q[a+84>>2]=q[c+36>>2];e=q[c+40>>2];p[a+92>>1]=0;q[a+88>>2]=e;e=s[c+46>>1];q[a+160>>2]=0;q[a+164>>2]=0;q[a+152>>2]=-1;q[a+156>>2]=-1;o[a+150|0]=1;p[a+148>>1]=0;q[a+144>>2]=-128;q[a+136>>2]=0;q[a+140>>2]=1065353216;q[a+128>>2]=0;q[a+132>>2]=0;q[a+120>>2]=0;q[a+124>>2]=1069547520;q[a+112>>2]=0;q[a+116>>2]=0;q[a+100>>2]=c+16;q[a+96>>2]=0;p[a+94>>1]=e;q[c+164>>2]=0;q[c+168>>2]=0;o[c+173|0]=r[c+8|0]&2;if(r[c+44|0]&32){p[a+92>>1]=64}a:{if(!q[c+176>>2]|r[q[c+176>>2]+31|0]==1){break a}e=q[c+176>>2];if(!e){break a}g=r[e+12|0];b:{if(!g){break b}f=1;if(u[e>>2]!=x(0)|u[e+4>>2]!=x(0)|(u[e+8>>2]!=x(0)|u[e+16>>2]!=x(0))){break b}if(u[e+20>>2]!=x(0)|u[e+24>>2]!=x(0)|(u[e+32>>2]!=x(0)|u[e+36>>2]!=x(0))){break b}if(u[e+40>>2]!=x(0)){break b}f=0;f=(u[e+48>>2]!=x(0)|u[e+52>>2]!=x(0)?f:u[e+56>>2]==x(0))^1}o[a+150|0]=g;o[e+12|0]=0}e=1;c:{if(u[c+156>>2]>x(0)){break c}e=1;if(u[c+80>>2]!=x(0)){break c}e=1;if(u[c+84>>2]!=x(0)){break c}e=1;if(u[c+88>>2]!=x(0)){break c}e=1;if(u[c+96>>2]!=x(0)){break c}e=1;if(u[c+100>>2]!=x(0)){break c}e=1;if(u[c+104>>2]!=x(0)){break c}e=f}g=q[a+44>>2];i=o[g+44|0]&1;j=q[b+1e3>>2];d:{if(r[g+9|0]!=2){t=a,v=NO(j,a- -64|0,i,e),q[t+144>>2]=v;break d}g=q[a+160>>2];if(!g){break d}t=a,v=aL(g,a)<<1&126|q[q[a+160>>2]+48>>2]&-128|1,q[t+144>>2]=v}if(!(!f|r[q[a+44>>2]+9|0]==2)){k=q[a+144>>2];l=k>>>7|0;g=l+32>>>5|0;e:{if(g>>>0<=(q[b+2448>>2]&2147483647)>>>0){f=q[b+2444>>2];break e}f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,g<<2,33516,33532,438)|0;h=q[b+2444>>2];f:{if(!h){break f}Ta(f,h,q[b+2448>>2]<<2);if(q[b+2448>>2]<0){break f}h=q[b+2444>>2];if(!h){break f}m=q[49895]+12|0;n[q[q[m>>2]+12>>2]](m,h)}h=q[b+2448>>2];Ua((h<<2)+f|0,0,g-h<<2);q[b+2448>>2]=g;q[b+2444>>2]=f}f=(k>>>10&4194300)+f|0;q[f>>2]=q[f>>2]|1<<(l&31)}if(d){p[a+148>>1]=s[a+148>>1]|4096}g:{if(e){xf(a);kh(b,a);break g}th(a);q[a+152>>2]=-2;q[a+156>>2]=-2;If(j,q[a+144>>2])}if(i){d=q[a+164>>2];if(d){Yh(d,q[q[a+40>>2]+1136>>2])}if(!(q[c+176>>2]?!(!q[c+176>>2]|!!(r[q[c+176>>2]+31|0]!=1)):0)){zm(c,q[b+2412>>2]);ij(q[q[a+40>>2]+1e3>>2],q[a+144>>2]);return a}p[a+148>>1]=s[a+148>>1]&63483|4}return a}function Oy(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=x(0),T=x(0),U=0,V=0,W=0,X=x(0);B=u[b+32>>2];C=u[b+28>>2];D=u[b+20>>2];F=u[b+16>>2];G=u[b+24>>2];H=u[b+12>>2];I=u[b+8>>2];J=u[b+4>>2];K=u[b>>2];b=Ba+ -64|0;L=b;k=x(1);while(1){a:{g=x(p+p);l=x(g*j);e=x(m+m);n=x(e*k);d=x(l+n);i=x(e*j);o=x(g*k);f=x(i-o);h=x(x(1)-x(p*g));z=x(m*e);e=x(h-z);M=x(x(x(d*K)+x(f*J))+x(e*I));N=x(x(x(d*H)+x(f*F))+x(e*D));O=x(x(x(d*G)+x(f*C))+x(e*B));S=x(x(x(d*M)+x(f*N))+x(e*O));u[b+40>>2]=S;T=x(g*m);t=x(j+j);v=x(t*k);g=x(T-v);r=x(j*t);h=x(h-r);i=x(i+o);t=x(x(x(g*K)+x(h*J))+x(i*I));P=x(x(x(g*H)+x(h*F))+x(i*D));Q=x(x(x(g*G)+x(h*C))+x(i*B));u[b+36>>2]=x(x(d*t)+x(f*P))+x(e*Q);X=d;d=x(x(x(1)-z)-r);o=x(T+v);l=x(l-n);n=x(x(x(d*K)+x(o*J))+x(l*I));v=f;f=x(x(x(d*H)+x(o*F))+x(l*D));r=e;e=x(x(x(d*G)+x(o*C))+x(l*B));u[b+32>>2]=x(x(X*n)+x(v*f))+x(r*e);z=x(x(x(g*t)+x(h*P))+x(i*Q));u[b+24>>2]=z;u[b+20>>2]=x(x(g*n)+x(h*f))+x(i*e);n=x(x(x(d*n)+x(o*f))+x(l*e));u[b+8>>2]=n;f=x(x(x(d*M)+x(o*N))+x(l*O));u[b+16>>2]=f;d=x(x(x(d*t)+x(o*P))+x(l*Q));u[b+12>>2]=d;e=x(x(x(g*M)+x(h*N))+x(i*O));u[b+28>>2]=e;f=x(y(f));d=x(y(d));s=f>d?1:2;e=x(y(e));s=e>f?e>d?0:s:s;A=((s>>>1|0)+s|0)+1|0;R=A&3;U=(b+8|0)+w(R,12)|0;A=(A+(R>>>1|0)|0)+1&3;V=A<<2;d=u[U+V>>2];if(d==x(0)){break a}e=x(u[(R<<2)+U>>2]-u[((b+8|0)+w(A,12)|0)+V>>2]);d=x(d+d);if(x(y(e))>x(x(y(d))*x(2e6))){break a}r=k;d=x(e/d);e=x(y(d));b:{if(!!(e>x(1e3))){q[L+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;u[(b+48|0)+(s<<2)>>2]=x(1)/x(d*x(4));d=x(1);break b}q[L+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;e=x(x(1)/x(e+x(E(x(x(d*d)+x(1))))));e=x(x(1)/x(E(x(x(e*e)+x(1)))));g=x(E(x(x(x(1)-e)*x(.5))));u[(b+48|0)+(s<<2)>>2]=d>=x(0)?g:x(-g);d=x(E(x(x(e+x(1))*x(.5))))}f=u[b+48>>2];e=u[b+52>>2];g=u[L+56>>2];h=x(x(x(x(r*d)-x(p*f))-x(m*e))-x(j*g));r=h;v=x(h*h);h=x(x(x(p*e)+x(x(k*g)+x(j*d)))-x(m*f));i=x(x(x(m*g)+x(x(k*f)+x(p*d)))-x(j*e));f=x(x(x(j*f)+x(x(k*e)+x(m*d)))-x(p*g));d=x(x(1)/x(E(x(v+x(x(h*h)+x(x(i*i)+x(f*f)))))));k=x(r*d);j=x(h*d);m=x(f*d);p=x(i*d);W=W+1|0;if((W|0)!=24){continue}}break}u[c+12>>2]=k;u[c+8>>2]=j;u[c+4>>2]=m;u[c>>2]=p;u[a+8>>2]=S;u[a+4>>2]=z;u[a>>2]=n}function Uy(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0;g=Ba-320|0;Ba=g;h=u[c>>2];i=u[c+4>>2];j=u[c+8>>2];u[g+44>>2]=j;u[g+40>>2]=i;u[g+36>>2]=h;u[g+32>>2]=-j;u[g+28>>2]=-i;u[g+24>>2]=-h;h=u[d>>2];i=u[d+4>>2];j=u[d+8>>2];u[g+16>>2]=j!=x(0)?x(x(1)/j):x(0);u[g+12>>2]=i!=x(0)?x(x(1)/i):x(0);u[g+8>>2]=h!=x(0)?x(x(1)/h):x(0);q[g+4>>2]=2139095039;a:{if(G3(e,g+24|0,d,g+8|0,a,b,g+4|0)){if(u[b>>2]!=x(0)|u[b+4>>2]!=x(0)|u[b+8>>2]!=x(0)){break a}}k=u[e+16>>2];l=u[e+20>>2];n=u[e+28>>2];p=u[e+32>>2];s=u[e>>2];y=u[e+4>>2];z=u[e+8>>2];t=u[e+12>>2];v=u[e+24>>2];h=u[d>>2];i=u[d+4>>2];j=u[d+8>>2];q[g+316>>2]=0;q[g+300>>2]=0;q[g+284>>2]=0;m=p;p=x(j*f);j=x(p-x(j*x(.10000000149011612)));w=x(m-j);u[g+312>>2]=w;m=n;n=x(i*f);i=x(n-x(i*x(.10000000149011612)));m=x(m-i);u[g+308>>2]=m;f=x(h*f);h=x(f-x(h*x(.10000000149011612)));v=x(v-h);u[g+304>>2]=v;l=x(l-j);u[g+296>>2]=l;k=x(k-i);u[g+292>>2]=k;t=x(t-h);u[g+288>>2]=t;j=x(z-j);u[g+280>>2]=j;i=x(y-i);u[g+276>>2]=i;o[g+256|0]=0;q[g+248>>2]=2139095039;q[g+252>>2]=5;q[g+236>>2]=0;q[g+240>>2]=0;q[g+244>>2]=2139095039;l=x(x(x(j+l)+w)*x(.33333298563957214));u[g+232>>2]=l;k=x(x(x(i+k)+m)*x(.33333298563957214));u[g+228>>2]=k;h=x(s-h);u[g+272>>2]=h;s=x(x(x(h+t)+v)*x(.33333298563957214));u[g+224>>2]=s;q[g+168>>2]=0;q[g+172>>2]=0;q[g+160>>2]=0;q[g+164>>2]=0;h=u[c>>2];e=q[c>>2];i=u[c+4>>2];r=q[c+4>>2];j=u[c+8>>2];c=q[c+8>>2];q[g+220>>2]=0;q[g+216>>2]=c;q[g+212>>2]=r;q[g+208>>2]=e;o[g+192|0]=0;q[g+188>>2]=3;h=h<=i?h:i;h=h<=j?h:j;i=x(h*x(.05000000074505806));u[g+184>>2]=i;u[g+180>>2]=i;u[g+176>>2]=h*x(.15000000596046448);q[g+88>>2]=186720;q[g+92>>2]=g+224;q[g+80>>2]=186672;q[g+84>>2]=g+160;q[g+76>>2]=0;u[g+72>>2]=l;u[g+68>>2]=k;u[g+64>>2]=s;q[g+48>>2]=2139095039;if((F3(g+88|0,g+80|0,g- -64|0,g+48|0,g+144|0,g+128|0,g+112|0,g+96|0)|0)!=2){h=u[g+120>>2];e=q[g+120>>2];i=u[g+112>>2];c=q[g+112>>2];j=u[g+116>>2];r=q[g+116>>2];k=u[g+128>>2];l=u[g+132>>2];u[a+8>>2]=p+u[g+136>>2];u[a+4>>2]=n+l;u[a>>2]=f+k;A=1;if(!!(x(x(x(f*i)+x(n*j))+x(p*h))>x(0))){e=e^-2147483648;r=r^-2147483648;c=c^-2147483648}q[b+8>>2]=e;q[b+4>>2]=r;q[b>>2]=c}if(A){break a}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;f=u[d>>2];h=u[d+4>>2];u[b+8>>2]=-u[d+8>>2];u[b+4>>2]=-h;u[b>>2]=-f}Ba=g+320|0}function Rb(a,b,c,d,e,f,g,h){var i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=0,r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=0,C=0,D=0,E=0,F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0);j=Ba-16|0;Ba=j;r=j+4|0;n=q[a+16>>2];k=u[n+16>>2];B=k<x(0);if(!!(u[n+12>>2]<x(0))){B=k<x(0)^1}I=(B?4:8)+r|0;C=(j+4|0)+(B?8:4)|0;D=f&1;A=q[a+12>>2];r=f>>>1|0;a:{if(o[(q[A+60>>2]+(r<<2)|0)+2|0]<=-1){if(!D){n=r+q[A+44>>2]|0;q[j+4>>2]=n;q[C>>2]=r;n=n+1|0;break a}n=r+1|0;q[j+4>>2]=n;q[C>>2]=n+q[A+44>>2];n=r;break a}if(!D){q[j+4>>2]=r;q[C>>2]=r+1;n=r+q[A+44>>2]|0;break a}n=r+1|0;E=q[A+44>>2];q[j+4>>2]=n+E;q[C>>2]=r+E}q[I>>2]=n;if(e){v7(A,f,(B?8:0)+e|0,e+4|0,(B?0:8)+e|0)}if(d){q[d>>2]=q[j+4>>2];q[d+4>>2]=q[j+8>>2];q[d+8>>2]=q[j+12>>2]}b:{if(h){s=u[b+12>>2];t=x(x(s*s)+x(-.5));d=q[a+12>>2];f=q[d+60>>2];d=q[d+44>>2];k=u[b+8>>2];v=u[b+4>>2];y=u[b>>2];a=q[a+16>>2];F=u[a+16>>2];G=u[a+8>>2];H=u[a+12>>2];if(!g){a=0;while(1){b=q[(j+4|0)+(a<<2)>>2];e=(b>>>0)/(d>>>0)|0;i=x(H*x(e>>>0));i=x(i+i);l=x(G*x(p[(b<<2)+f>>1]));l=x(l+l);m=x(F*x(b-w(d,e)>>>0));m=x(m+m);z=x(x(x(i*y)+x(l*v))+x(m*k));b=w(a,12)+c|0;u[b+8>>2]=x(x(m*t)+x(s*x(x(l*y)-x(i*v))))+x(k*z);u[b+4>>2]=x(v*z)+x(x(l*t)+x(s*x(x(i*k)-x(m*y))));u[b>>2]=x(y*z)+x(x(i*t)+x(s*x(x(m*v)-x(l*k))));a=a+1|0;if((a|0)!=3){continue}break}break b}a=0;while(1){J=u[b+16>>2];K=u[b+20>>2];e=q[(j+4|0)+(a<<2)>>2];g=(e>>>0)/(d>>>0)|0;i=x(H*x(g>>>0));i=x(i+i);l=x(G*x(p[(e<<2)+f>>1]));l=x(l+l);m=x(F*x(e-w(d,g)>>>0));m=x(m+m);z=x(x(x(i*y)+x(l*v))+x(m*k));e=w(a,12)+c|0;u[e+8>>2]=u[b+24>>2]+x(x(x(m*t)+x(s*x(x(l*y)-x(i*v))))+x(k*z));u[e+4>>2]=K+x(x(v*z)+x(x(l*t)+x(s*x(x(i*k)-x(m*y)))));u[e>>2]=J+x(x(y*z)+x(x(i*t)+x(s*x(x(m*v)-x(l*k)))));a=a+1|0;if((a|0)!=3){continue}break}break b}i=u[b+24>>2];e=q[a+12>>2];d=q[e+44>>2];a=q[a+16>>2];k=u[a+16>>2];v=u[a+12>>2];t=u[b+16>>2];y=g?u[b+20>>2]:x(0);s=u[a+8>>2];f=q[e+60>>2];a=q[j+4>>2];u[c+4>>2]=y+x(s*x(p[f+(a<<2)>>1]));t=g?t:x(0);b=(a>>>0)/(d>>>0)|0;u[c>>2]=t+x(v*x(b>>>0));i=g?i:x(0);u[c+8>>2]=i+x(k*x(a-w(b,d)>>>0));a=q[j+8>>2];b=p[(a<<2)+f>>1];e=(a>>>0)/(d>>>0)|0;u[c+12>>2]=t+x(v*x(e>>>0));u[c+16>>2]=y+x(s*x(b|0));u[c+20>>2]=i+x(k*x(a-w(d,e)>>>0));a=q[j+12>>2];b=p[(a<<2)+f>>1];e=(a>>>0)/(d>>>0)|0;u[c+24>>2]=t+x(v*x(e>>>0));u[c+28>>2]=y+x(s*x(b|0));u[c+32>>2]=i+x(k*x(a-w(d,e)>>>0))}a=(r<<2)+f|0;D?a+3|0:a+2|0;Ba=j+16|0}function ay(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=0;h=Ba-80|0;Ba=h;O=q[a+40>>2];P=q[a+36>>2];q[e+8>>2]=q[a+44>>2];q[e>>2]=P;q[e+4>>2]=O;i=u[a+40>>2];j=u[a+36>>2];u[h+48>>2]=-u[a+44>>2];u[h+44>>2]=-i;u[h+40>>2]=-j;Mh(a,h+40|0);q[d>>2]=q[a+48>>2];q[h+40>>2]=q[a>>2];q[h+44>>2]=q[a+4>>2];q[h+48>>2]=q[a+8>>2];q[h+52>>2]=q[a+12>>2];q[h+56>>2]=q[a+16>>2];q[h+60>>2]=q[a+20>>2];q[h+64>>2]=q[a+24>>2];q[h+68>>2]=q[a+28>>2];q[h+72>>2]=q[a+32>>2];Oy(h+16|0,h+40|0,c);i=u[h+16>>2];q[b>>2]=q[h+16>>2];j=u[h+20>>2];q[b+4>>2]=q[h+20>>2];l=u[h+24>>2];q[b+8>>2]=q[h+24>>2];if(!(l>x(0)?!(i>x(0)^1|j>x(0)^1):0)){a=q[49895];q[h>>2]=g;Va(a,2,123189,84,123842,h);n[q[q[f>>2]+40>>2]](h+16|0,f,x(1.0099999904632568));n[q[q[f>>2]+76>>2]](h+40|0,f);i=u[h+40>>2];m=x(x(-i)-i);l=u[h+48>>2];p=x(-l);J=x(m*p);j=u[h+52>>2];o=u[h+44>>2];v=x(-o);k=x(v-o);K=x(j*k);r=u[h+28>>2];w=u[h+16>>2];F=x(x(r-w)*x(.5));B=x(j*m);L=x(k*p);s=u[h+32>>2];A=u[h+20>>2];G=x(x(s-A)*x(.5));M=x(x(i*m)+x(1));N=x(k*v);k=u[h+36>>2];t=u[h+24>>2];H=x(x(k-t)*x(.5));z=x(x(x(y(x(x(J-K)*F)))+x(y(x(x(B+L)*G))))+x(y(x(x(M-N)*H))));C=x(u[h+56>>2]*x(-2));D=x(u[h+60>>2]*x(-2));E=x(u[h- -64>>2]*x(-2));I=x(x(x(C*i)+x(D*o))+x(E*l));s=x(x(A+s)*x(.5));s=x(s+s);r=x(x(w+r)*x(.5));r=x(r+r);k=x(x(t+k)*x(.5));w=x(k+k);A=x(x(x(s*v)-x(i*r))-x(l*w));k=x(x(j*j)+x(-.5));t=x(x(x(x(E*k)-x(j*x(x(D*i)-x(C*o))))+x(l*I))+x(x(x(k*w)+x(j*x(x(o*r)-x(i*s))))-x(l*A)));z=x(x(x(z+t)-x(t-z))*x(.5));v=x(m*v);m=x(p-l);t=x(j*m);p=x(m*p);m=x(x(x(y(x(x(v+t)*F)))+x(y(x(x(M-p)*G))))+x(y(x(x(L-B)*H))));B=x(x(x(o*I)+x(x(D*k)-x(j*x(x(C*l)-x(E*i)))))+x(x(x(k*s)+x(j*x(x(i*w)-x(l*r))))-x(o*A)));m=x(x(x(m+B)-x(B-m))*x(.5));p=x(x(x(y(x(x(x(x(1)-N)-p)*F)))+x(y(x(x(v-t)*G))))+x(y(x(x(J+K)*H))));i=x(x(x(i*I)+x(x(C*k)-x(j*x(x(E*o)-x(D*l)))))+x(x(x(k*r)+x(j*x(x(l*s)-x(o*w))))-x(i*A)));i=x(x(x(p+i)-x(i-p))*x(.5));j=i!=x(0)?i:x(1);j=m!=x(0)?x(m*j):j;l=x((z!=x(0)?x(z*j):j)*x(8));j=x(u[d>>2]/l);o=x(i*i);k=x(m*m);i=x(l*x(.3333333432674408));u[b+8>>2]=j*x(x(o+k)*i);l=x(z*z);u[b+4>>2]=j*x(x(l+o)*i);u[b>>2]=j*x(x(l+k)*i);q[c+8>>2]=0;q[c+12>>2]=1065353216;q[c>>2]=0;q[c+4>>2]=0}Ba=h+80|0}function T1(a,b,c,d,g,h,i,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;g=g|0;h=h|0;i=i|0;l=l|0;m=m|0;n=n|0;var o=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0);c=Ba+ -64|0;Ba=c;l=q[g+12>>2];q[d+8>>2]=q[g+8>>2];q[d+12>>2]=l;l=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=l;rc(c+32|0,c,g,h,i);t=u[h+20>>2];d=24;o=u[h+16>>2];v=u[c+20>>2];y=u[c+16>>2];z=u[c+24>>2];u[b+8>>2]=z-u[h+24>>2];u[b+4>>2]=v-t;u[b>>2]=y-o;D=u[h+20>>2];H=u[h+24>>2];F=u[i+20>>2];G=u[i+24>>2];I=u[h+16>>2];C=u[i+16>>2];u[m+8>>2]=z;u[m+4>>2]=v;u[m>>2]=y;u[n+8>>2]=z;u[n+4>>2]=v;u[n>>2]=y;A=x(u[c+48>>2]-y);o=x(u[c+52>>2]-v);w=x(u[c+56>>2]-z);t=x(E(x(x(x(A*A)+x(o*o))+x(w*w))));if(!!(t>x(0))){B=x(x(1)/t);w=x(w*B);A=x(A*B);o=x(o*B)}h=s[g+100>>1];p[a+76>>1]=16;l=t<x(1.1920928955078125e-7);b=l?0:(j(w),e(0));q[a+40>>2]=b;i=l?0:(j(o),e(0));q[a+36>>2]=i;l=l?1065353216:(j(A),e(0));q[a+32>>2]=l;q[a+8>>2]=b;q[a+4>>2]=i;q[a>>2]=l;w=x(y-C);o=(f(0,i),k());B=x(v-F);A=(f(0,l),k());F=x(x(w*o)-x(B*A));u[a+56>>2]=F;G=x(z-G);C=w;w=(f(0,b),k());C=x(x(G*A)-x(C*w));u[a+52>>2]=C;B=x(x(B*w)-x(G*o));u[a+48>>2]=B;y=x(y-I);v=x(v-D);D=x(x(y*o)-x(v*A));u[a+24>>2]=D;z=x(z-H);y=x(x(z*A)-x(y*w));u[a+20>>2]=y;z=x(x(v*w)-x(z*o));u[a+16>>2]=z;if(h&8){p[a+76>>1]=17;q[a+64>>2]=q[g+92>>2];q[a+68>>2]=q[g+96>>2];d=25}m=h&4;h=h&2;v=u[g+80>>2];o=u[g+84>>2];a:{if(!(!h|(!m|v!=o))){t=x(t-o);o=u[g+88>>2];b:{if(!!(t>o)){w=x(t-o);break b}w=x(0);if(!(t<x(-o))){break b}w=x(t+o)}u[a+12>>2]=w;h=1;break a}c:{d:{e:{if(h){h=1;if(!!(t>o)){v=u[g+88>>2];q[a+60>>2]=0;u[a+12>>2]=x(t-o)-v;break a}if(!m){break d}if(t<v){break e}p[a+76>>1]=d;q[a+60>>2]=2139095039;q[a+44>>2]=0;q[a+80>>2]=l;p[a+156>>1]=16;u[a+12>>2]=t-v;u[a+136>>2]=F;u[a+132>>2]=C;u[a+128>>2]=B;q[a+120>>2]=b;q[a+116>>2]=i;q[a+112>>2]=l;u[a+104>>2]=D;u[a+100>>2]=y;u[a+96>>2]=z;q[a+88>>2]=b;q[a+84>>2]=i;b=a;if(r[g+100|0]&8){p[a+156>>1]=17;q[a+144>>2]=q[g+92>>2];q[a+148>>2]=q[g+96>>2];o=u[g+84>>2];d=25}else{d=24}p[b+156>>1]=d;q[a+140>>2]=0;q[a+124>>2]=-8388609;u[a+92>>2]=t-o;h=2;break a}h=1;if(!m){break a}if(!(t<v)){break c}}o=u[g+88>>2];q[a+44>>2]=0;u[a+12>>2]=o+x(t-v);break a}p[a+76>>1]=d;h=0;q[a+60>>2]=0;q[a+44>>2]=-8388609;u[a+12>>2]=t-o;break a}p[a+76>>1]=d;q[a+60>>2]=2139095039;h=0;q[a+44>>2]=0;u[a+12>>2]=t-v}Ba=c- -64|0;return h|0}function mu(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0;g=Ba-48|0;Ba=g;j=a+16|0;l=e>>>7|0;a:{if((l|0)!=(q[a+24>>2]&2147483647)){break a}f=l<<1;f=f>>>0>256?f:256;if(l>>>0<f>>>0){pu(j,f)}if((q[a+212>>2]&2147483647)>>>0<f>>>0){ib(a+204|0,f)}if((q[a+200>>2]&2147483647)>>>0<f>>>0){lu(a+192|0,f)}if((q[a+188>>2]&2147483647)>>>0<f>>>0){ib(a+180|0,f)}if((q[a+36>>2]&2147483647)>>>0>=f>>>0){break a}ib(a+28|0,f)}f=q[a+20>>2];q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=-128;q[g+12>>2]=-128;q[g>>2]=-1;q[g+4>>2]=8;h=j;j=l+1|0;f=j>>>0<f>>>0?f:j;$O(h,f,g);q[g>>2]=0;ub(a+204|0,f,g);q[g>>2]=-128;ku(a+192|0,f,g);q[g>>2]=0;ub(a+180|0,f,g);q[g>>2]=0;ub(a+28|0,f,g);f=l<<2;q[f+q[a+28>>2]>>2]=33554431;j=q[a+16>>2]+w(l,24)|0;h=b^1;o[j+4|0]=c?h|4:h;o[j+5|0]=d;q[f+q[a+204>>2]>>2]=-1;q[f+q[a+192>>2]>>2]=-128;q[f+q[a+180>>2]>>2]=0;if(!c){c=q[a+4>>2];b:{if(c){c=c+ -1|0;f=q[q[a>>2]+(c<<2)>>2];q[a+4>>2]=c;break b}f=q[a+12>>2];q[a+12>>2]=f+1}j=a+88|0;c:{if((q[a+96>>2]&2147483647)!=(f|0)){break c}c=f<<1;c=c>>>0>256?c:256;if(f>>>0<c>>>0){Tm(j,c)}h=c+31>>>5|0;if(h>>>0>(q[a+220>>2]&2147483647)>>>0){k=q[49895]+12|0;k=n[q[q[k>>2]+8>>2]](k,h<<2,27260,27276,438)|0;i=q[a+216>>2];d:{if(!i){break d}Ta(k,i,q[a+220>>2]<<2);if(q[a+220>>2]<0){break d}i=q[a+216>>2];if(!i){break d}m=q[49895]+12|0;n[q[q[m>>2]+12>>2]](m,i)}i=q[a+220>>2];Ua(k+(i<<2)|0,0,h-i<<2);q[a+220>>2]=h;q[a+216>>2]=k}if((q[a+108>>2]&2147483647)>>>0>=c>>>0){break c}ib(a+100|0,c)}h=q[a+92>>2];q[g+24>>2]=-1;q[g+28>>2]=-1;q[g+32>>2]=-1;q[g+16>>2]=-1;q[g+20>>2]=-1;q[g>>2]=-128;q[g+4>>2]=-128;q[g+36>>2]=0;q[g+40>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;c=f+1|0;Sm(j,c>>>0<h>>>0?h:c,g);h=q[a+92>>2];q[g>>2]=0;ub(a+100|0,c>>>0<h>>>0?h:c,g);h=q[a+92>>2];k=c>>>0<h>>>0?h:c;h=k+32>>>5|0;e:{if(h>>>0<=(q[a+220>>2]&2147483647)>>>0){c=q[a+216>>2];break e}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,h<<2,27260,27276,438)|0;i=q[a+216>>2];f:{if(!i){break f}Ta(c,i,q[a+220>>2]<<2);if(q[a+220>>2]<0){break f}i=q[a+216>>2];if(!i){break f}m=q[49895]+12|0;n[q[q[m>>2]+12>>2]](m,i)}i=q[a+220>>2];Ua((i<<2)+c|0,0,h-i<<2);q[a+220>>2]=h;q[a+216>>2]=c}c=(k>>>3&536870908)+c|0;h=q[c>>2];p=c,r=GMa(k)&h,q[p>>2]=r;c=q[j>>2]+w(f,44)|0;q[c+4>>2]=e;q[c>>2]=e;q[(c+(d<<2)|0)+8>>2]=1;q[q[a+204>>2]+(l<<2)>>2]=f;q[q[a+100>>2]+(f<<2)>>2]=0}if(b){lj(a,e)}Ba=g+48|0}function Pja(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=x(0),t=x(0),v=0,w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0);i=Ba+ -64|0;Ba=i;v=1;a:{if(!(q[c+40>>2]&s[a+20>>1])){break a}J=q[c>>2];if(!q[J+588>>2]){break a}v=q[a+4>>2];w=u[c+36>>2];d=x(u[v+8>>2]-w);j=x(d+d);z=u[c+28>>2];d=x(u[v>>2]-z);g=x(d+d);d=u[c+12>>2];A=u[c+32>>2];f=x(u[v+4>>2]-A);e=x(f+f);k=u[c+16>>2];f=u[c+20>>2];h=x(x(x(g*d)+x(e*k))+x(j*f));l=u[c+24>>2];n=x(x(l*l)+x(-.5));u[i+56>>2]=x(x(j*n)-x(l*x(x(e*d)-x(g*k))))+x(f*h);u[i+52>>2]=x(k*h)+x(x(e*n)-x(l*x(x(g*f)-x(j*d))));u[i+48>>2]=x(d*h)+x(x(g*n)-x(l*x(x(j*k)-x(e*f))));p=q[a+8>>2];j=u[p+8>>2];j=x(j+j);g=u[p>>2];g=x(g+g);e=u[p+4>>2];e=x(e+e);h=x(x(x(g*d)+x(e*k))+x(j*f));u[i+40>>2]=x(x(j*n)-x(l*x(x(d*e)-x(k*g))))+x(f*h);u[i+36>>2]=x(k*h)+x(x(e*n)-x(l*x(x(g*f)-x(j*d))));u[i+32>>2]=x(d*h)+x(x(g*n)-x(l*x(x(j*k)-x(e*f))));p=q[a+12>>2];q[i+16>>2]=q[p>>2];q[i+20>>2]=q[p+4>>2];q[i+24>>2]=q[p+8>>2];e=u[v+8>>2];h=u[p+8>>2];j=x(e+h);o=u[v+4>>2];m=u[p+4>>2];g=x(o+m);e=x(e-h);h=x(o-m);m=u[v>>2];r=u[p>>2];o=x(m-r);m=x(m+r);if(!(o>m)){r=x(-k);F=x(r-k);K=x(l*F);z=x(z*x(-2));A=x(A*x(-2));w=x(w*x(-2));H=x(x(x(z*d)+x(A*k))+x(w*f));B=x(x(h+g)*x(.5));B=x(B+B);C=x(x(o+m)*x(.5));C=x(C+C);D=x(x(e+j)*x(.5));D=x(D+D);I=x(x(x(B*r)-x(d*C))-x(f*D));t=x(x(-d)-d);E=x(-f);L=x(t*E);o=x(x(m-o)*x(.5));m=x(l*t);G=x(F*E);h=x(x(g-h)*x(.5));g=x(x(d*t)+x(1));F=x(F*r);e=x(x(j-e)*x(.5));M=x(x(x(y(x(x(L-K)*o)))+x(y(x(x(m+G)*h))))+x(y(x(x(g-F)*e))));N=x(x(x(x(w*n)-x(l*x(x(A*d)-x(z*k))))+x(f*H))+x(x(x(n*D)+x(l*x(x(k*C)-x(d*B))))-x(f*I)));j=x(M+N);r=x(t*r);t=x(E-f);O=x(l*t);t=x(t*E);E=x(x(x(y(x(x(r+O)*o)))+x(y(x(x(g-t)*h))))+x(y(x(x(G-m)*e))));G=x(x(x(k*H)+x(x(A*n)-x(l*x(x(z*f)-x(w*d)))))+x(x(x(n*B)+x(l*x(x(d*D)-x(f*C))))-x(k*I)));g=x(E+G);e=x(x(x(y(x(x(x(x(1)-F)-t)*o)))+x(y(x(x(r-O)*h))))+x(y(x(x(L+K)*e))));d=x(x(x(d*H)+x(x(z*n)-x(l*x(x(w*k)-x(A*f)))))+x(x(x(n*C)+x(l*x(x(f*B)-x(k*D))))-x(d*I)));m=x(e+d);h=x(G-E);o=x(d-e);e=x(N-M)}u[i+24>>2]=x(j-e)*x(.5);u[i+20>>2]=x(g-h)*x(.5);u[i+16>>2]=x(m-o)*x(.5);c=q[c+4>>2];v=Pp(q[c+12>>2],q[c+8>>2],J,i+48|0,i+32|0,b,i+16|0,q[a+16>>2])}Ba=i- -64|0;return v|0}function v2(a){var b=0,c=0,d=0;b=q[a+324>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+296>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+288>>2];if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+284>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+276>>2];if(!b){break b}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+264>>2];if(c){b=0;while(1){d=q[q[a+260>>2]+(b<<3)>>2];if(d){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,d);c=q[a+264>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}q[a+272>>2]=0;b=q[a+268>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+260>>2];if(!b){break c}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}d:{if(!q[a+240>>2]){break d}b=q[q[a+232>>2]>>2];if((b|0)==-1){break d}c=q[a+228>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+220>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+216>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+208>>2];if(!b){break e}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+204>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+196>>2];if(!b){break f}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+192>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+184>>2];if(!b){break g}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+172>>2];if(c){b=0;while(1){d=q[q[a+168>>2]+(b<<3)>>2];if(d){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,d);c=q[a+172>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}q[a+180>>2]=0;b=q[a+176>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+168>>2];if(!b){break h}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+156>>2];if(c){b=0;while(1){d=q[q[a+152>>2]+(b<<3)>>2];if(d){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,d);c=q[a+156>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}q[a+164>>2]=0;b=q[a+160>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+152>>2];if(!b){break i}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+140>>2];if(c){b=0;while(1){d=q[q[a+136>>2]+(b<<3)>>2];if(d){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,d);c=q[a+140>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}q[a+148>>2]=0;b=q[a+144>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+136>>2];if(!b){break j}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+16>>2]=0;q[a+96>>2]=0;q[a+56>>2]=0;q[a+80>>2]=171208;q[a+40>>2]=171208;q[a>>2]=171208;return a}function Yfa(a,b,c,d,e,f,g,h,i,j){var k=x(0),l=x(0),m=0,o=0,r=0,t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);g=Ba-160|0;Ba=g;k=u[j+16>>2];l=u[j+20>>2];r=q[b+16>>2];o=q[b+12>>2];t=u[j+12>>2];v=u[j>>2];w=u[j+4>>2];y=u[j+8>>2];j=0;Rc(g+136|0,d,e,x(1));z=u[g+156>>2];A=u[g+144>>2];B=x(x(x(l-y)*x(.5))+x(x(z-A)*x(.5)));u[g+128>>2]=B*x(1.0099999904632568);C=u[g+152>>2];D=u[g+140>>2];E=x(x(x(k-w)*x(.5))+x(x(C-D)*x(.5)));u[g+124>>2]=E*x(1.0099999904632568);F=u[g+148>>2];G=u[g+136>>2];H=x(x(x(t-v)*x(.5))+x(x(F-G)*x(.5)));u[g+120>>2]=H*x(1.0099999904632568);u[g+88>>2]=B*x(-1.0099999904632568);u[g+84>>2]=E*x(-1.0099999904632568);u[g+80>>2]=H*x(-1.0099999904632568);u[g+40>>2]=x(x(y+l)*x(.5))-x(x(z+A)*x(.5));u[g+36>>2]=x(x(w+k)*x(.5))-x(x(C+D)*x(.5));u[g+32>>2]=x(x(v+t)*x(.5))-x(x(F+G)*x(.5));m=wk(g+80|0,g+120|0,g+32|0,q[b+4>>2],i,g+116|0,g+112|0);k=u[g+116>>2];l=u[g+112>>2];a:{if(m?0:!!(k>l)){break a}j=k>x(10);k=j?x(k+x(-10)):x(0);m=q[b+4>>2];t=x(0);v=x(0);if(!!j){v=x(k*u[m+8>>2]);I=x(k*u[m>>2]);t=x(k*u[m+4>>2])}w=u[e+20>>2];y=u[e+24>>2];z=u[e+16>>2];q[g+80>>2]=q[e>>2];q[g+84>>2]=q[e+4>>2];q[g+88>>2]=q[e+8>>2];e=q[e+12>>2];u[g+104>>2]=y-v;u[g+100>>2]=w-t;u[g+96>>2]=z-I;q[g+92>>2]=e;j=0;e=q[o>>2]+1|0;if(e>>>0>8){break a}i=x((l<i?l:i)-k);a=q[a+5732>>2];l=u[b+20>>2];b:{c:{switch(e-1|0){case 2:a=a+(q[d>>2]<<2)|0;e=a+28|0;b=a;a=s[f>>1];b=q[(a&256?e:b)>>2];p[g+16>>1]=a;if(n[b](d,g+80|0,o,r,c+100|0,m,i,h,g+16|0,l)){break b}break a;case 3:a=a+(q[d>>2]<<2)|0;b=a+84|0;e=a+56|0;a=s[f>>1];b=q[(a&256?b:e)>>2];p[g+8>>1]=a;if(n[b](d,g+80|0,o,r,c+12|0,m,i,h,g+8|0,l)){break b}break a;case 4:a=q[(a+(q[d>>2]<<2)|0)+112>>2];p[g>>1]=s[f>>1];if(n[a](d,g+80|0,o,r,m,i,h,g,l)){break b}break a;default:Va(q[49895],4,100969,306,101431,0);break a;case 0:break c}}b=q[o+4>>2];q[g+72>>2]=0;q[g+68>>2]=b;q[g+64>>2]=2;c=q[r+16>>2];q[g+32>>2]=c;e=q[r+20>>2];q[g+36>>2]=e;o=q[r+24>>2];q[g+52>>2]=o;q[g+48>>2]=e;q[g+56>>2]=b;q[g+44>>2]=c;q[g+40>>2]=o;a=a+(q[d>>2]<<2)|0;c=a+28|0;b=a;a=s[f>>1];b=q[(a&256?c:b)>>2];p[g+24>>1]=a;if(!n[b](d,g+80|0,g- -64|0,r,g+32|0,m,i,h,g+24|0,l)){break a}}u[h+40>>2]=k+u[h+40>>2];u[h+16>>2]=I+u[h+16>>2];u[h+20>>2]=t+u[h+20>>2];u[h+24>>2]=v+u[h+24>>2];j=1}Ba=g+160|0;return j}function Gba(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=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0);c=Ba-224|0;Ba=c;gi(c+160|0,e+48|0,e+36|0,e,f,g);j=u[c+176>>2];k=u[c+160>>2];z=u[c+200>>2];A=u[c+196>>2];d=c;B=u[c+204>>2];J=B;l=u[c+192>>2];a:{if(!!(l<x(0))){if(!!(k>j)){n=x(x(x(k+x(1))-j)-l);k=x(x(.5)/x(E(n)));t=x(k*x(u[c+180>>2]-u[c+188>>2]));j=x(k*x(u[c+184>>2]+u[c+168>>2]));l=x(k*x(u[c+164>>2]+u[c+172>>2]));k=x(n*k);break a}l=x(x(x(x(1)-k)+j)-l);k=x(x(.5)/x(E(l)));t=x(k*x(u[c+184>>2]-u[c+168>>2]));j=x(k*x(u[c+180>>2]+u[c+188>>2]));l=x(l*k);k=x(k*x(u[c+164>>2]+u[c+172>>2]));break a}if(!!(k<x(-j))){j=x(l+x(x(x(1)-k)-j));k=x(x(.5)/x(E(j)));t=x(k*x(u[c+164>>2]-u[c+172>>2]));j=x(j*k);l=x(k*x(u[c+180>>2]+u[c+188>>2]));k=x(k*x(u[c+184>>2]+u[c+168>>2]));break a}j=x(l+x(x(k+x(1))+j));k=x(x(.5)/x(E(j)));t=x(j*k);j=x(k*x(u[c+164>>2]-u[c+172>>2]));l=x(k*x(u[c+184>>2]-u[c+168>>2]));k=x(k*x(u[c+180>>2]-u[c+188>>2]))}m=x(k+k);C=x(m*j);n=x(l+l);D=x(n*t);v=u[c+208>>2];F=x(n*j);G=x(m*t);w=u[c+212>>2];H=x(x(1)-x(k*m));n=x(l*n);k=u[c+216>>2];I=x(x(x(y(x(x(C-D)*v)))+x(y(x(x(F+G)*w))))+x(y(x(x(H-n)*k))));u[d+156>>2]=J+I;l=x(m*l);m=x(j+j);t=x(m*t);j=x(j*m);m=x(x(x(y(x(v*x(l+t))))+x(y(x(w*x(H-j)))))+x(y(x(k*x(F-G)))));u[c+152>>2]=z+m;u[c+144>>2]=B-I;j=x(x(x(y(x(v*x(x(x(1)-n)-j))))+x(y(x(w*x(l-t)))))+x(y(x(k*x(C+D)))));u[c+148>>2]=A+j;u[c+140>>2]=z-m;u[c+136>>2]=A-j;q[h+40>>2]=2139095039;p[c+128>>1]=0;q[c+32>>2]=186412;d=q[a+4>>2];q[c+24>>2]=a;q[c+20>>2]=d;j=u[a+8>>2];k=u[a+12>>2];u[c+16>>2]=x(1)/u[a+16>>2];u[c+8>>2]=x(1)/k;u[c+12>>2]=x(1)/j;q[c+52>>2]=q[e>>2];q[c+56>>2]=q[e+4>>2];q[c+60>>2]=q[e+8>>2];q[c- -64>>2]=q[e+12>>2];q[c+68>>2]=q[e+16>>2];q[c+72>>2]=q[e+20>>2];q[c+76>>2]=q[e+24>>2];q[c+80>>2]=q[e+28>>2];q[c+84>>2]=q[e+32>>2];q[c+88>>2]=q[e+36>>2];q[c+92>>2]=q[e+40>>2];q[c+96>>2]=q[e+44>>2];q[c+100>>2]=q[e+48>>2];q[c+104>>2]=q[e+52>>2];q[c+108>>2]=q[e+56>>2];q[c+112>>2]=q[f>>2];q[c+116>>2]=q[f+4>>2];q[c+120>>2]=q[f+8>>2];u[c+124>>2]=g;d=s[i>>1];o[c+48|0]=0;p[c+128>>1]=d;q[c+44>>2]=h;q[c+40>>2]=b;q[c+36>>2]=c+8;o[c+130|0]=(r[a+20|0]>>>1|d>>>7)&1;Qc(c+8|0,b,c+136|0,1,c+32|0);Ba=c+224|0;return r[c+48|0]}function A4(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=0,m=x(0),n=0,p=0,s=x(0),t=0,v=0,y=x(0),z=0,A=0;i=Ba-560|0;Ba=i;l=q[a+40>>2];v=q[f>>2];p=q[c+24>>2];f=c;k=q[f>>2];n=q[f+4>>2];t=q[f+8>>2];z=q[f+12>>2];A=q[f+20>>2];f=q[f+16>>2];q[i+556>>2]=0;q[i+552>>2]=p;q[i+544>>2]=f;q[i+548>>2]=A;q[i+536>>2]=t;q[i+540>>2]=z;q[i+528>>2]=k;q[i+532>>2]=n;f=0;a:{if(u[b+4>>2]!=x(1)){break a}f=0;if(u[b+8>>2]!=x(1)){break a}f=u[b+12>>2]==x(1)}q[i+512>>2]=0;q[i+516>>2]=1065353216;q[i+504>>2]=0;q[i+508>>2]=0;q[i+496>>2]=0;q[i+500>>2]=1065353216;q[i+488>>2]=0;q[i+492>>2]=0;q[i+480>>2]=1065353216;q[i+484>>2]=1065353216;q[i+464>>2]=1065353216;q[i+468>>2]=0;o[i+520|0]=0;q[i+472>>2]=0;q[i+476>>2]=0;q[i+456>>2]=0;q[i+460>>2]=0;q[i+448>>2]=1065353216;q[i+452>>2]=0;if(!f){Nb(i+448|0,b+4|0,b+16|0)}q[i+432>>2]=0;q[i+436>>2]=1065353216;q[i+424>>2]=0;q[i+428>>2]=0;q[i+416>>2]=0;q[i+420>>2]=1065353216;q[i+408>>2]=0;q[i+412>>2]=0;q[i+400>>2]=1065353216;q[i+404>>2]=1065353216;q[i+384>>2]=1065353216;q[i+388>>2]=0;o[i+440|0]=0;q[i+392>>2]=0;q[i+396>>2]=0;q[i+376>>2]=0;q[i+380>>2]=0;q[i+368>>2]=1065353216;q[i+372>>2]=0;p=fz(a,i+368|0,i+344|0,i+272|0);k=q[a+16>>2];n=q[a+20>>2];t=q[a+28>>2];q[i+264>>2]=q[a+24>>2];q[i+268>>2]=t;q[i+256>>2]=k;q[i+260>>2]=n;j=u[a+8>>2];k=q[a+8>>2];m=u[a+12>>2];n=q[a+12>>2];s=u[a+4>>2];a=q[a+4>>2];q[i+252>>2]=0;q[i+248>>2]=n;q[i+244>>2]=k;q[i+240>>2]=a;y=x(u[e+8>>2]*x(.05000000074505806));s=x(u[l+52>>2]*s);j=x(u[l+56>>2]*j);j=s<=j?s:j;m=x(u[l+60>>2]*m);j=j<=m?j:m;m=x(j*x(.25));u[i+224>>2]=m>y?y:m;o[i+96|0]=0;q[i+88>>2]=0;q[i+92>>2]=0;q[i+80>>2]=0;q[i+84>>2]=0;q[i+72>>2]=0;q[i+76>>2]=0;q[i+64>>2]=0;q[i+68>>2]=0;q[i+208>>2]=l;q[i+216>>2]=q[l+40>>2]+w(r[l+39|0],20);a=r[l+38|0];u[i+88>>2]=j*x(.02500000037252903);u[i+84>>2]=j*x(.05000000074505806);u[i+80>>2]=j*x(.10000000149011612);o[i+220|0]=a;a=i+112|0;k=i+160|0;Ab(i+240|0,i+256|0,a,k,i- -64|0,p);q[i+212>>2]=q[l+44>>2];b:{if(p){o[i+44|0]=1;q[i+40>>2]=k;q[i+36>>2]=a;q[i>>2]=185820;q[i+32>>2]=i+528;q[i+48>>2]=i- -64;a=Zn(i+272|0,i,i+224|0,i+344|0,b,c,d,u[e>>2],g,i+368|0,i+448|0,1,f,v,h);break b}o[i+44|0]=0;q[i+40>>2]=k;q[i+36>>2]=a;q[i>>2]=185868;q[i+32>>2]=i+528;q[i+48>>2]=i- -64;a=Zn(i+272|0,i,i+224|0,i+344|0,b,c,d,u[e>>2],g,i+368|0,i+448|0,0,f,v,h)}Ba=i+560|0;return a}function bLa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,r=0,s=0,t=0,u=0,v=0,w=0;j=q[49895];k=q[49895];l=a,m=(s=j+12|0,t=32,u=n[q[q[k>>2]+20>>2]](k)|0?37959:37109,v=37892,w=113,r=q[q[j+12>>2]+8>>2],n[r](s|0,t|0,u|0,v|0,w|0)|0),q[l>>2]=m;rb();q[a+32>>2]=0;q[a+72>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=g;q[a+20>>2]=0;j=a- -64|0;q[j>>2]=0;q[j+4>>2]=0;q[a+40>>2]=a;q[a+36>>2]=0;q[a+8>>2]=166432;q[a+56>>2]=g;q[a+60>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;q[a+80>>2]=36693;q[a+76>>2]=a;q[a+48>>2]=166740;q[a+96>>2]=g;q[a+100>>2]=0;q[a+88>>2]=166356;q[a+124>>2]=0;q[a+128>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+112>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;q[a+148>>2]=0;q[a+152>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+168>>2]=q[f>>2];j=q[f>>2];q[a+204>>2]=0;q[a+196>>2]=0;q[a+200>>2]=0;q[a+192>>2]=d;q[a+188>>2]=0;q[a+180>>2]=0;q[a+184>>2]=0;q[a+176>>2]=j;d=q[f>>2];q[a+236>>2]=0;q[a+228>>2]=0;q[a+232>>2]=0;q[a+224>>2]=d;d=q[f>>2];q[a+252>>2]=0;q[a+244>>2]=0;q[a+248>>2]=0;q[a+240>>2]=d;d=q[f>>2];q[a+268>>2]=0;q[a+272>>2]=b;q[a+276>>2]=c;q[a+260>>2]=0;q[a+264>>2]=0;q[a+256>>2]=d;Ua(a+280|0,0,85);q[a+376>>2]=0;q[a+380>>2]=0;q[a+368>>2]=0;q[a+372>>2]=-1;o[a+365|0]=1;q[a+384>>2]=0;q[a+388>>2]=0;q[a+392>>2]=0;q[a+396>>2]=0;q[a+400>>2]=0;q[a+404>>2]=0;q[a+408>>2]=0;q[a+412>>2]=0;q[a+416>>2]=0;q[a+420>>2]=0;q[a+424>>2]=0;q[a+436>>2]=0;q[a+440>>2]=0;q[a+428>>2]=1061158912;q[a+432>>2]=-1;Hr(a+404|0,64);q[a+460>>2]=0;q[a+464>>2]=0;q[a+452>>2]=0;q[a+456>>2]=0;q[a+444>>2]=0;q[a+448>>2]=0;q[a+476>>2]=0;q[a+480>>2]=0;q[a+468>>2]=1061158912;q[a+472>>2]=-1;Hr(a+444|0,64);q[a+500>>2]=0;q[a+504>>2]=0;q[a+492>>2]=0;q[a+496>>2]=-2;q[a+484>>2]=0;q[a+488>>2]=0;q[a+508>>2]=0;q[a+512>>2]=0;q[a+516>>2]=0;q[a+520>>2]=0;q[a+524>>2]=0;q[a+528>>2]=0;q[a+532>>2]=0;q[a+544>>2]=0;q[a+548>>2]=0;q[a+536>>2]=1061158912;q[a+540>>2]=-1;Gr(a+512|0,64);q[a+552>>2]=g;q[a+556>>2]=0;b=q[49895];c=q[49895];b=(m=b+12|0,r=32,w=n[q[q[c>>2]+20>>2]](c)|0?38761:37109,v=38694,u=103,l=q[q[b+12>>2]+8>>2],n[l](m|0,r|0,w|0,v|0,u|0)|0);q[a+560>>2]=b;q[b>>2]=0;Xl(a,e?e:1);o[a+216|0]=1;o[a+208|0]=0;b=(i|0)!=2;o[a+212|0]=b;o[a+217|0]=257;o[a+218|0]=1;o[a+209|0]=b;o[a+213|0]=(h|0)!=2;o[a+219|0]=16843009;o[a+220|0]=65793;o[a+221|0]=257;o[a+222|0]=1;p[a+214>>1]=257;p[a+210>>1]=257;o[a+223|0]=1}function Ji(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=0,s=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=0,G=0,H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0);d=Ba-32|0;Ba=d;E=q[a+168>>2];F=q[a+452>>2];G=q[a+456>>2];H=q[a+444>>2];j=q[a+264>>2];e=q[a+228>>2];a:{if(o[q[a+476>>2]]&1){q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;break a}I=u[a+560>>2];J=u[a+572>>2];K=u[a+584>>2];L=u[a+564>>2];M=u[a+576>>2];N=u[a+588>>2];O=u[a+568>>2];P=u[a+580>>2];Q=u[a+592>>2];R=u[a+620>>2];S=u[a+608>>2];T=u[a+596>>2];v=u[a+524>>2];n=u[a+528>>2];p=u[a+532>>2];U=u[a+624>>2];V=u[a+612>>2];W=u[a+600>>2];y=u[a+536>>2];z=u[a+540>>2];A=u[a+544>>2];X=u[a+628>>2];g=u[a+616>>2];Y=u[a+604>>2];B=u[a+548>>2];C=u[a+552>>2];h=u[j+20>>2];D=u[a+556>>2];f=u[j+24>>2];k=u[j+8>>2];Z=u[j+4>>2];l=u[j>>2];m=u[j+16>>2];q[b+12>>2]=0;h=x(-h);_=g;g=x(-Z);u[b+24>>2]=x(x(x(C*h)-x(m*B))-x(f*D))+x(x(x(_*g)-x(l*Y))-x(k*X));u[b+20>>2]=x(x(x(z*h)-x(m*y))-x(f*A))+x(x(x(V*g)-x(l*W))-x(k*U));u[b+16>>2]=x(x(x(n*h)-x(m*v))-x(f*p))+x(x(x(S*g)-x(l*T))-x(k*R));p=x(x(x(x(A*g)-x(l*p))-x(k*D))+x(x(x(P*h)-x(m*O))-x(f*Q)));u[b+8>>2]=p;n=x(x(x(x(z*g)-x(l*n))-x(k*C))+x(x(x(M*h)-x(m*L))-x(f*N)));u[b+4>>2]=n;f=x(x(x(x(y*g)-x(l*v))-x(k*B))+x(x(x(J*h)-x(m*I))-x(f*K)));u[b>>2]=f;u[e>>2]=f+u[e>>2];u[e+4>>2]=n+u[e+4>>2];u[e+8>>2]=p+u[e+8>>2];u[e+16>>2]=u[b+16>>2]+u[e+16>>2];u[e+20>>2]=u[b+20>>2]+u[e+20>>2];u[e+24>>2]=u[b+24>>2]+u[e+24>>2]}q[b+28>>2]=0;s=q[a+448>>2];if(s>>>0>=2){i=1;while(1){r=i<<5;we(d,(w(i,160)+F|0)+120|0,q[a+348>>2]+w(i,112)|0,q[a+360>>2]+w(i,36)|0,q[a+384>>2]+w(i,76)|0,r+j|0,(q[(w(i,80)+G|0)+72>>2]<<2)+E|0,(q[(r+H|0)+24>>2]<<5)+b|0);f=u[d>>2];c=b+r|0;q[c>>2]=q[d>>2];k=u[d+4>>2];q[c+4>>2]=q[d+4>>2];l=u[d+8>>2];t=q[d+8>>2];q[c+12>>2]=0;q[c+8>>2]=t;m=u[d+16>>2];q[c+16>>2]=q[d+16>>2];h=u[d+20>>2];q[c+20>>2]=q[d+20>>2];g=u[d+24>>2];t=q[d+24>>2];q[c+28>>2]=0;q[c+24>>2]=t;c=e+r|0;u[c>>2]=u[c>>2]+f;u[c+4>>2]=u[c+4>>2]+k;u[c+8>>2]=u[c+8>>2]+l;u[c+16>>2]=u[c+16>>2]+m;u[c+20>>2]=u[c+20>>2]+h;u[c+24>>2]=u[c+24>>2]+g;i=i+1|0;if((s|0)!=(i|0)){continue}break}}Ua(j,0,s<<5);Ba=d+32|0}function Zi(a,b,c,d,e,f){var g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0;if(!(!b|!c)){while(1){a:{if(r[b|0]){break a}h=s[b+2>>1];if(!h|r[b+1|0]&2){break a}if(!A){i=x(u[e+20>>2]-u[d+20>>2]);p=x(i+i);g=u[d+4>>2];j=u[d>>2];i=x(u[e+16>>2]-u[d+16>>2]);t=x(i+i);k=u[d+8>>2];i=x(u[e+24>>2]-u[d+24>>2]);v=x(i+i);l=x(x(x(p*x(-g))-x(j*t))-x(k*v));i=u[d+12>>2];m=x(x(i*i)+x(-.5));D=x(x(x(m*v)+x(i*x(x(g*t)-x(j*p))))-x(k*l));E=x(x(x(m*p)+x(i*x(x(j*v)-x(k*t))))-x(g*l));F=x(x(x(m*t)+x(i*x(x(k*p)-x(g*v))))-x(j*l));l=u[e+8>>2];m=u[e>>2];n=u[e+12>>2];o=u[e+4>>2];p=x(x(k*l)+x(x(x(j*m)+x(i*n))+x(g*o)));t=x(x(g*m)+x(x(x(i*l)-x(k*n))-x(j*o)));v=x(x(j*l)+x(x(x(i*o)-x(g*n))-x(k*m)));i=x(x(x(x(i*m)-x(j*n))-x(g*l))+x(k*o))}A=1;g=u[b+28>>2];j=x(g+g);g=u[b+32>>2];k=x(g+g);g=u[b+36>>2];l=x(g+g);m=x(x(x(i*j)+x(v*k))+x(t*l));n=u[b+24>>2];g=x(x(p*p)+x(-.5));o=u[b+16>>2];B=u[b+20>>2];if(!(x(x(n*x(x(x(g*l)+x(p*x(x(i*k)-x(v*j))))+x(t*m)))+x(x(o*x(x(i*m)+x(x(g*j)+x(p*x(x(v*l)-x(t*k))))))+x(B*x(x(v*m)+x(x(g*k)+x(p*x(x(t*j)-x(i*l))))))))>x(.9990000128746033))){break a}G=h>>>0>1?h:1;z=0;while(1){h=w(z,12)+b|0;j=u[h+72>>2];j=x(j+j);k=u[h- -64>>2];k=x(k+k);l=u[h+68>>2];l=x(l+l);m=x(x(x(i*k)+x(v*l))+x(t*j));if(!(x(y(x(x(n*x(u[h+48>>2]-x(D+x(x(x(g*j)+x(p*x(x(i*l)-x(v*k))))+x(t*m)))))+x(x(o*x(u[h+40>>2]-x(F+x(x(i*m)+x(x(g*k)+x(p*x(x(v*j)-x(t*l))))))))+x(B*x(u[h+44>>2]-x(E+x(x(v*m)+x(x(g*l)+x(p*x(x(t*k)-x(i*j))))))))))))<f)){break a}z=z+1|0;if((G|0)!=(z|0)){continue}break}h=q[a+7688>>2];if((h|0)==32){return 0}z=(h<<2)+a|0;q[z+7556>>2]=-1;j=x(o+o);k=u[d>>2];l=x(B+B);m=u[d+4>>2];n=x(n+n);o=u[d+8>>2];B=x(x(x(j*k)+x(l*m))+x(n*o));h=w(h,12)+a|0;g=u[d+12>>2];C=x(x(g*g)+x(-.5));u[h+6152>>2]=x(x(n*C)+x(g*x(x(l*k)-x(j*m))))+x(o*B);u[h+6148>>2]=x(m*B)+x(x(l*C)+x(g*x(x(j*o)-x(n*k))));u[h+6144>>2]=x(k*B)+x(x(j*C)+x(g*x(x(n*m)-x(l*o))));q[z+7296>>2]=0;z=q[a+7688>>2];h=w(z,24)+a|0;A=h+6544|0;q[A>>2]=-25165825;q[A+4>>2]=-25165825;A=h+6536|0;q[A>>2]=2122317823;q[A+4>>2]=-25165825;h=h+6528|0;q[h>>2]=2122317823;q[h+4>>2]=2122317823;q[((z<<2)+a|0)+7424>>2]=65535;A=1;h=q[a+7688>>2];q[a+7688>>2]=h+1;Ta((w(h,104)+a|0)+2816|0,b,104)}b=b+104|0;c=c+ -1|0;if(c){continue}break}}return 1}function pAa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;e=Ba-16|0;Ba=e;if(u[a+1080>>2]!=x(0)){c=a+2876|0;q[c>>2]=q[c>>2]+1;q[a+2872>>2]=q[b+16>>2];q[e+8>>2]=b;c=a+2856|0;d=q[a+2908>>2];a:{if((q[a+2912>>2]&2147483647)>>>0<=d>>>0){El(a+2884|0,e+8|0);break a}q[q[a+2904>>2]+(d<<2)>>2]=b;q[a+2908>>2]=d+1}n[q[q[b>>2]+16>>2]](b);o[a+2948|0]=1;jh(c);b:{if(r[a+2360|0]&2){b=a+2980|0;q[b>>2]=c;q[a+2984>>2]=1;n[q[q[a+2856>>2]+16>>2]](c);b=q[q[b>>2]+16>>2];q[a+3104>>2]=1;d=a+2976|0;q[d>>2]=b;f=a+3100|0;b=a+2960|0;q[f>>2]=b;n[q[q[a+2960>>2]+16>>2]](b);q[a+3096>>2]=q[q[f>>2]+16>>2];d=q[d>>2];n[q[q[d>>2]+72>>2]](d,b);break b}b=a+3100|0;q[b>>2]=c;q[a+3104>>2]=1;n[q[q[a+2856>>2]+16>>2]](c);q[a+3096>>2]=q[q[b>>2]+16>>2]}b=a+3180|0;f=a+3080|0;q[b>>2]=f;q[a+3184>>2]=1;n[q[q[a+3080>>2]+16>>2]](f);b=q[q[b>>2]+16>>2];q[a+3304>>2]=1;q[a+3176>>2]=b;b=a+3300|0;h=a+3160|0;q[b>>2]=h;n[q[q[a+3160>>2]+16>>2]](h);b=q[q[b>>2]+16>>2];q[a+3344>>2]=1;q[a+3296>>2]=b;b=a+3340|0;i=a+3280|0;q[b>>2]=i;n[q[q[a+3280>>2]+16>>2]](i);q[a+3336>>2]=q[q[b>>2]+16>>2];q[a+3264>>2]=1;b=a+3260|0;j=a+3320|0;q[b>>2]=j;n[q[q[a+3320>>2]+16>>2]](j);q[a+3256>>2]=q[q[b>>2]+16>>2];q[a+3224>>2]=1;b=a+3220|0;k=a+3240|0;q[b>>2]=k;n[q[q[a+3240>>2]+16>>2]](k);b=q[q[b>>2]+16>>2];q[a+3744>>2]=1;q[a+3216>>2]=b;b=a+3740|0;l=a+3200|0;q[b>>2]=l;n[q[q[a+3200>>2]+16>>2]](l);b=q[q[b>>2]+16>>2];q[a+3784>>2]=1;q[a+3736>>2]=b;b=a+3780|0;m=a+3720|0;q[b>>2]=m;n[q[q[a+3720>>2]+16>>2]](m);d=a+3776|0;q[d>>2]=q[q[b>>2]+16>>2];b=a+2772|0;q[b>>2]=q[b>>2]+1;q[a+2768>>2]=q[d>>2];d=a+3760|0;q[e+12>>2]=d;b=a+2752|0;g=q[a+2804>>2];c:{if((q[a+2808>>2]&2147483647)>>>0<=g>>>0){El(a+2780|0,e+12|0);break c}q[q[a+2800>>2]+(g<<2)>>2]=d;q[a+2804>>2]=g+1}n[q[q[a+3760>>2]+16>>2]](d);o[a+2844|0]=1;jh(b);g=a+2732|0;q[g>>2]=b;q[a+2736>>2]=1;n[q[q[a+2752>>2]+16>>2]](b);p=a+2728|0;q[p>>2]=q[q[g>>2]+16>>2];jh(c);c=q[a+3096>>2];n[q[q[c>>2]+72>>2]](c,f);c=q[a+3176>>2];n[q[q[c>>2]+72>>2]](c,h);c=q[a+3296>>2];n[q[q[c>>2]+72>>2]](c,i);c=q[a+3336>>2];n[q[q[c>>2]+72>>2]](c,j);c=q[a+3256>>2];n[q[q[c>>2]+72>>2]](c,k);c=q[a+3216>>2];n[q[q[c>>2]+72>>2]](c,l);c=q[a+3736>>2];n[q[q[c>>2]+72>>2]](c,m);c=q[a+3776>>2];n[q[q[c>>2]+72>>2]](c,d);jh(b);b=q[p>>2];n[q[q[b>>2]+72>>2]](b,a+2712|0)}Ba=e+16|0}function Jl(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0);R=u[b+84>>2];S=u[b+76>>2];T=u[b+88>>2];U=u[b+96>>2];V=u[b+80>>2];y=u[b+92>>2];I=u[b+100>>2];q=u[b+104>>2];z=u[b+16>>2];A=u[b+20>>2];c=u[a+16>>2];g=u[a+28>>2];h=u[b+48>>2];m=u[b+60>>2];B=u[b+28>>2];r=u[b+40>>2];n=u[b+52>>2];s=u[b- -64>>2];W=u[b+72>>2];C=u[b>>2];D=u[b+4>>2];E=u[b+8>>2];i=u[a+24>>2];j=u[a>>2];k=u[a+12>>2];F=u[b+12>>2];l=u[a+4>>2];G=u[b+24>>2];o=u[b+36>>2];H=u[b+32>>2];d=u[a+8>>2];t=u[b+44>>2];e=u[a+20>>2];v=u[b+56>>2];f=u[a+32>>2];p=u[b+68>>2];w=x(f*p);u[b+32>>2]=H+x(x(x(d*t)+x(e*v))+w);J=x(e*n);u[b+28>>2]=B+x(x(x(d*r)+J)+x(f*s));K=x(d*o);u[b+24>>2]=G+x(x(K+x(e*h))+x(f*m));L=x(g*p);u[b+20>>2]=A+x(x(x(l*t)+x(c*v))+L);M=x(c*n);u[b+16>>2]=z+x(x(x(l*r)+M)+x(g*s));N=x(l*o);u[b+12>>2]=F+x(x(N+x(c*h))+x(g*m));O=x(i*p);u[b+8>>2]=E+x(x(x(j*t)+x(k*v))+O);P=x(k*n);u[b+4>>2]=D+x(x(x(j*r)+P)+x(i*s));Q=x(j*o);u[b>>2]=C+x(x(Q+x(k*h))+x(i*m));n=x(G+x(x(K+x(e*r))+x(f*t)));o=x(B+x(x(x(d*h)+J)+x(f*v)));p=x(H+x(x(x(d*m)+x(e*s))+w));q=x(x(x(x(d*n)+x(e*o))+x(f*p))+x(q+x(x(x(d*G)+x(e*B))+x(f*H))));u[b+104>>2]=x(q+q)*x(.5);J=x(x(x(x(l*n)+x(c*o))+x(g*p))+x(y+x(x(x(d*F)+x(e*z))+x(f*A))));y=x(F+x(x(N+x(c*r))+x(g*t)));q=x(z+x(x(x(l*h)+M)+x(g*v)));w=x(A+x(x(x(l*m)+x(c*s))+L));I=x(x(J+x(x(x(x(d*y)+x(e*q))+x(f*w))+x(I+x(x(x(l*G)+x(c*B))+x(g*H)))))*x(.5));u[b+100>>2]=I;p=x(x(V+x(x(x(d*C)+x(e*D))+x(f*E)))+x(x(x(j*n)+x(k*o))+x(i*p)));n=d;d=x(C+x(x(Q+x(k*r))+x(i*t)));o=e;e=x(D+x(x(x(j*h)+P)+x(i*v)));h=f;f=x(E+x(x(x(j*m)+x(k*s))+O));h=x(x(p+x(x(x(x(n*d)+x(o*e))+x(h*f))+x(U+x(x(x(j*G)+x(k*B))+x(i*H)))))*x(.5));u[b+96>>2]=h;u[b+92>>2]=I;m=x(x(x(x(l*y)+x(c*q))+x(g*w))+x(T+x(x(x(l*F)+x(c*z))+x(g*A))));u[b+88>>2]=x(m+m)*x(.5);c=x(x(x(x(S+x(x(x(l*C)+x(c*D))+x(g*E)))+x(x(x(j*y)+x(k*q))+x(i*w)))+x(x(R+x(x(x(j*F)+x(k*z))+x(i*A)))+x(x(x(l*d)+x(c*e))+x(g*f))))*x(.5));u[b+84>>2]=c;u[b+80>>2]=h;u[b+76>>2]=c;c=x(x(W+x(x(x(j*C)+x(k*D))+x(i*E)))+x(x(x(j*d)+x(k*e))+x(i*f)));u[b+72>>2]=x(c+c)*x(.5)}function st(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,r,t,v,w,y,z){var A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0);A=Ba-160|0;Ba=A;H=u[r+24>>2];E=u[r+20>>2];K=u[m>>2];N=u[r+12>>2];M=u[i+8>>2];L=u[i>>2];O=u[i+4>>2];G=u[h+8>>2];I=u[h>>2];F=u[r+16>>2];J=u[h+4>>2];B=u[j+8>>2];C=u[j+4>>2];D=u[j>>2];q[A+156>>2]=0;I=x(F-I);J=x(E-J);u[A+152>>2]=x(C*I)-x(D*J);G=x(H-G);u[A+148>>2]=x(D*G)-x(I*B);u[A+144>>2]=x(J*B)-x(G*C);cj(A+48|0,j,A+144|0,b);G=u[j>>2];I=u[j+4>>2];J=u[j+8>>2];q[A+124>>2]=0;u[A+120>>2]=-J;u[A+116>>2]=-I;u[A+112>>2]=-G;q[A+92>>2]=0;F=x(F-L);E=x(E-O);L=x(x(C*F)-x(D*E));u[A+88>>2]=-L;G=D;D=x(H-M);F=x(x(G*D)-x(F*B));u[A+84>>2]=-F;B=x(x(E*B)-x(D*C));u[A+80>>2]=-B;cj(A+16|0,A+112|0,A+80|0,c);bj(A,b,A+48|0,A+112|0,d,f,c,A+16|0,A+80|0,e,g,w);H=u[j>>2];O=x(x(u[y>>2]*H)+x(u[y+16>>2]*u[A+144>>2]));G=x(x(H*u[z>>2])+x(B*u[z+16>>2]));E=u[j+4>>2];I=x(x(u[y+4>>2]*E)+x(u[y+20>>2]*u[A+148>>2]));J=x(x(E*u[z+4>>2])+x(F*u[z+20>>2]));F=u[j+8>>2];P=x(x(u[y+8>>2]*F)+x(u[y+24>>2]*u[A+152>>2]));L=x(x(F*u[z+8>>2])+x(L*u[z+24>>2]));M=x(x(x(O-G)+x(I-J))+x(P-L));B=x(-M);C=u[o>>2];D=x(N-K);d=C>x(0)&u[p>>2]>M&x(D*u[k>>2])<B;B=d?x(C*B):x(0);C=u[A>>2];C=C<x(9999999747378752e-21)?x(0):x(x(1)/x(C+x(9999999747378752e-20)));K=u[n>>2];N=x(D*u[l>>2]);K=x(C*(K>N?K:N));D=u[v>>2]>=D?d?x(0):K:K;a:{if(s[b+8>>1]==65535){B=x(B-x(x(O+I)+P));break a}if(s[c+8>>1]!=65535){break a}B=x(x(x(G+J)+L)+B)}B=x(C*x(B+x(x(x(u[r+32>>2]*H)+x(u[r+36>>2]*E))+x(u[r+40>>2]*F))));H=x(B-D);E=x(H-x(M*C));u[a>>2]=E>x(0)?E:x(0);u[t+40>>2]=(d?x(0):x(-(D>x(0)?D:x(0))))+B;u[t+36>>2]=H;u[t+32>>2]=C;q[t+44>>2]=q[r+28>>2];a=q[A+68>>2];q[t>>2]=q[A+64>>2];q[t+4>>2]=a;a=q[A+76>>2];q[t+8>>2]=q[A+72>>2];q[t+12>>2]=a;B=u[A+36>>2];C=u[A+40>>2];D=u[A+32>>2];q[t+28>>2]=0;u[t+24>>2]=-C;u[t+20>>2]=-B;u[t+16>>2]=-D;a=q[A+124>>2];q[t+56>>2]=q[A+120>>2];q[t+60>>2]=a;a=q[A+116>>2];q[t+48>>2]=q[A+112>>2];q[t+52>>2]=a;a=q[A+140>>2];q[t+72>>2]=q[A+136>>2];q[t+76>>2]=a;a=q[A+132>>2];q[t+64>>2]=q[A+128>>2];q[t+68>>2]=a;a=q[A+92>>2];q[t+88>>2]=q[A+88>>2];q[t+92>>2]=a;a=q[A+84>>2];q[t+80>>2]=q[A+80>>2];q[t+84>>2]=a;a=q[A+108>>2];q[t+104>>2]=q[A+104>>2];q[t+108>>2]=a;a=q[A+100>>2];q[t+96>>2]=q[A+96>>2];q[t+100>>2]=a;Ba=A+160|0}function X3(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0);m=Ba-96|0;Ba=m;q[m+92>>2]=0;q[m+64>>2]=2139095039;q[m+56>>2]=0;q[m+60>>2]=0;q[m+48>>2]=0;q[m+52>>2]=0;a:{if(!ez(b,h,k,m- -64|0,m+44|0,m+48|0,m+92|0)){break a}if(!dz(f,g,h,k,m- -64|0,m+40|0,m+48|0,m+92|0)){break a}if(!cz(b,e,f,g,h,k,m- -64|0,m+48|0,m+92|0)){break a}v=u[b+80>>2];t=u[b- -64>>2];s=u[b+68>>2];p=u[b+88>>2];y=u[b+56>>2];C=u[b+72>>2];n=u[b+84>>2];z=u[b+52>>2];A=u[b+48>>2];q[m+28>>2]=0;B=x(t-A);t=x(n-z);n=x(s-z);s=x(v-A);v=x(x(B*t)-x(n*s));p=x(p-y);z=x(n*p);n=x(C-y);t=x(z-x(n*t));p=x(x(n*s)-x(B*p));n=x(x(1)/x(E(x(x(v*v)+x(x(t*t)+x(p*p))))));s=x(v*n);u[m+24>>2]=s;p=x(p*n);u[m+20>>2]=p;n=x(t*n);u[m+16>>2]=n;g=q[m+92>>2];b:{if(g>>>0<=1){if(g-1){g=q[f+24>>2];e=Ld(f,h,m+48|0);d=q[m+28>>2];q[l+8>>2]=q[m+24>>2];q[l+12>>2]=d;d=q[m+20>>2];q[l>>2]=q[m+16>>2];q[l+4>>2]=d;Wn(b,c,f,g+w(e,20)|0,h,i,j,k,m+16|0);break b}g=q[m+40>>2];if(!!(x(x(x(p*x(-u[m+52>>2]))-x(n*u[m+48>>2]))-x(s*u[m+56>>2]))>x(.7071067690849304))){e=q[f+24>>2];d=q[m+28>>2];q[l+8>>2]=q[m+24>>2];q[l+12>>2]=d;d=q[m+20>>2];q[l>>2]=q[m+16>>2];q[l+4>>2]=d;Wn(b,c,f,e+w(g,20)|0,h,i,j,k,m+16|0);break b}if(r[a+4429|0]?0:e&7){break b}f=q[a+3620>>2];h=q[f+4360>>2];i=h+15|0;if((q[f+4364>>2]&2147483647)>>>0<i>>>0){Ho(f,i);f=q[a+3620>>2];h=q[f+4360>>2]}q[f+4360>>2]=i;f=q[f+4356>>2]+(h<<2)|0;o[f+56|0]=e;q[f+52>>2]=g;q[f+48>>2]=c;q[f+36>>2]=q[d>>2];q[f+40>>2]=q[d+4>>2];q[f+44>>2]=q[d+8>>2];c=q[b+52>>2];a=q[b+48>>2];q[f+8>>2]=q[b+56>>2];q[f>>2]=a;q[f+4>>2]=c;d=q[b+72>>2];c=b- -64|0;a=q[c+4>>2];q[f+12>>2]=q[c>>2];q[f+16>>2]=a;q[f+20>>2]=d;c=q[b+88>>2];a=q[b+84>>2];q[f+24>>2]=q[b+80>>2];q[f+28>>2]=a;q[f+32>>2]=c;break b}d=Ld(f,h,m+48|0);q[m+40>>2]=d;e=q[h+40>>2];z=u[e+36>>2];A=u[e+40>>2];d=q[f+24>>2]+w(d,20)|0;D=u[d>>2];F=u[d+4>>2];v=u[e+20>>2];y=u[d+8>>2];C=u[e+24>>2];B=u[e+32>>2];t=u[e+8>>2];s=u[e>>2];p=u[e+4>>2];n=u[e+16>>2];q[m+12>>2]=0;s=x(x(x(D*s)+x(F*p))+x(y*t));p=x(x(x(D*n)+x(F*v))+x(y*C));n=x(x(x(D*B)+x(F*z))+x(y*A));t=x(x(1)/x(E(x(x(x(s*s)+x(p*p))+x(n*n)))));s=x(s*t);u[m>>2]=s;p=x(p*t);u[m+4>>2]=p;n=x(n*t);u[m+8>>2]=n;q[l+12>>2]=0;u[l+8>>2]=-n;u[l+4>>2]=-p;u[l>>2]=-s;bz(f,d,b,c,h,i,j,k,m)}}Ba=m+96|0}function RBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=0,X=0,Y=0;d=Ba+ -64|0;Ba=d;f=q[b+444>>2];m=q[b+264>>2];e=r[q[b+476>>2]];q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;if(!(e&1)){G=u[b+560>>2];H=u[b+572>>2];I=u[b+584>>2];J=u[b+564>>2];K=u[b+576>>2];L=u[b+588>>2];M=u[b+568>>2];N=u[b+580>>2];O=u[b+592>>2];p=u[b+620>>2];P=u[b+608>>2];Q=u[b+596>>2];v=u[b+524>>2];n=u[b+528>>2];o=u[b+532>>2];s=u[b+624>>2];R=u[b+612>>2];S=u[b+600>>2];z=u[b+536>>2];A=u[b+540>>2];B=u[b+544>>2];t=u[b+628>>2];g=u[b+616>>2];T=u[b+604>>2];C=u[b+548>>2];D=u[b+552>>2];h=u[m+20>>2];E=u[b+556>>2];i=u[m+24>>2];j=u[m+8>>2];U=u[m+4>>2];k=u[m>>2];l=u[m+16>>2];q[d+60>>2]=0;q[d+44>>2]=0;h=x(-h);V=g;g=x(-U);t=x(x(x(x(D*h)-x(l*C))-x(i*E))+x(x(x(V*g)-x(k*T))-x(j*t)));u[d+56>>2]=t;s=x(x(x(x(A*h)-x(l*z))-x(i*B))+x(x(x(R*g)-x(k*S))-x(j*s)));u[d+52>>2]=s;p=x(x(x(x(n*h)-x(l*v))-x(i*o))+x(x(x(P*g)-x(k*Q))-x(j*p)));u[d+48>>2]=p;o=x(x(x(x(B*g)-x(k*o))-x(j*E))+x(x(x(N*h)-x(l*M))-x(i*O)));u[d+40>>2]=o;n=x(x(x(x(A*g)-x(k*n))-x(j*D))+x(x(x(K*h)-x(l*J))-x(i*L)));u[d+36>>2]=n;i=x(x(x(x(z*g)-x(k*v))-x(j*C))+x(x(x(H*h)-x(l*G))-x(i*I)));u[d+32>>2]=i}F=c<<5;c=F+f|0;f=q[c+8>>2]+ -1|0;c=q[c+12>>2]+ -1|0;c=f>>>0<4294967295?c+1|0:c;if(c|f){while(1){y=q[b+452>>2];e=(W=CMa(f),X=CMa(c)+32|0,Y=f,Y?W:X);Zd(d,(y+w(e,160)|0)+120|0,q[b+348>>2]+w(e,112)|0,q[b+360>>2]+w(e,36)|0,q[b+384>>2]+w(e,76)|0,(e<<5)+m|0,d+32|0);q[d+44>>2]=0;q[d+60>>2]=0;i=u[d>>2];q[d+32>>2]=q[d>>2];n=u[d+4>>2];q[d+36>>2]=q[d+4>>2];o=u[d+8>>2];q[d+40>>2]=q[d+8>>2];p=u[d+16>>2];q[d+48>>2]=q[d+16>>2];s=u[d+20>>2];q[d+52>>2]=q[d+20>>2];t=u[d+24>>2];q[d+56>>2]=q[d+24>>2];e=c+ -1|0;y=f+ -1|0;if(y>>>0<4294967295){e=e+1|0}f=f&y;e=c&e;c=e;if(e|f){continue}break}}b=F+q[b+228>>2]|0;j=u[b+20>>2];k=u[b+24>>2];l=u[b+16>>2];h=u[b>>2];g=u[b+4>>2];v=u[b+8>>2];q[a+28>>2]=0;u[a+24>>2]=v+o;u[a+20>>2]=g+n;u[a+16>>2]=h+i;q[a+12>>2]=0;u[a>>2]=l+p;u[a+8>>2]=k+t;u[a+4>>2]=j+s;Ba=d- -64|0}function JBa(a,b,c){var d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=0,s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0,F=0,G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0);e=Ba-32|0;Ba=e;E=q[a+168>>2];F=q[a+456>>2];G=q[a+444>>2];f=q[a+228>>2];a:{if(o[q[a+476>>2]]&1){q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;break a}H=u[a+560>>2];I=u[a+572>>2];J=u[a+584>>2];K=u[a+564>>2];L=u[a+576>>2];M=u[a+588>>2];N=u[a+568>>2];O=u[a+580>>2];P=u[a+592>>2];Q=u[a+620>>2];R=u[a+608>>2];S=u[a+596>>2];t=u[a+524>>2];n=u[a+528>>2];p=u[a+532>>2];T=u[a+624>>2];U=u[a+612>>2];V=u[a+600>>2];v=u[a+536>>2];y=u[a+540>>2];z=u[a+544>>2];W=u[a+628>>2];h=u[a+616>>2];X=u[a+604>>2];A=u[a+548>>2];B=u[a+552>>2];i=u[b+20>>2];C=u[a+556>>2];g=u[b+24>>2];k=u[b+8>>2];Y=u[b+4>>2];l=u[b>>2];m=u[b+16>>2];q[c+12>>2]=0;i=x(-i);Z=h;h=x(-Y);u[c+24>>2]=x(x(x(B*i)-x(m*A))-x(g*C))+x(x(x(Z*h)-x(l*X))-x(k*W));u[c+20>>2]=x(x(x(y*i)-x(m*v))-x(g*z))+x(x(x(U*h)-x(l*V))-x(k*T));u[c+16>>2]=x(x(x(n*i)-x(m*t))-x(g*p))+x(x(x(R*h)-x(l*S))-x(k*Q));p=x(x(x(x(z*h)-x(l*p))-x(k*C))+x(x(x(O*i)-x(m*N))-x(g*P)));u[c+8>>2]=p;n=x(x(x(x(y*h)-x(l*n))-x(k*B))+x(x(x(L*i)-x(m*K))-x(g*M)));u[c+4>>2]=n;g=x(x(x(x(v*h)-x(l*t))-x(k*A))+x(x(x(I*i)-x(m*H))-x(g*J)));u[c>>2]=g;u[f>>2]=g+u[f>>2];u[f+4>>2]=n+u[f+4>>2];u[f+8>>2]=p+u[f+8>>2];u[f+16>>2]=u[c+16>>2]+u[f+16>>2];u[f+20>>2]=u[c+20>>2]+u[f+20>>2];u[f+24>>2]=u[c+24>>2]+u[f+24>>2]}q[c+28>>2]=0;D=q[a+448>>2];if(D>>>0>=2){j=1;while(1){r=j<<5;we(e,(q[a+452>>2]+w(j,160)|0)+120|0,q[a+348>>2]+w(j,112)|0,q[a+360>>2]+w(j,36)|0,q[a+384>>2]+w(j,76)|0,r+b|0,(q[(w(j,80)+F|0)+72>>2]<<2)+E|0,(q[(r+G|0)+24>>2]<<5)+c|0);g=u[e>>2];d=c+r|0;q[d>>2]=q[e>>2];k=u[e+4>>2];q[d+4>>2]=q[e+4>>2];l=u[e+8>>2];s=q[e+8>>2];q[d+12>>2]=0;q[d+8>>2]=s;m=u[e+16>>2];q[d+16>>2]=q[e+16>>2];i=u[e+20>>2];q[d+20>>2]=q[e+20>>2];h=u[e+24>>2];s=q[e+24>>2];q[d+28>>2]=0;q[d+24>>2]=s;d=f+r|0;u[d>>2]=u[d>>2]+g;u[d+4>>2]=u[d+4>>2]+k;u[d+8>>2]=u[d+8>>2]+l;u[d+16>>2]=u[d+16>>2]+m;u[d+20>>2]=u[d+20>>2]+i;u[d+24>>2]=u[d+24>>2]+h;j=j+1|0;if((D|0)!=(j|0)){continue}break}}Ba=e+32|0}function qk(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0;h=Ba-288|0;Ba=h;a:{if(c==x(0)){l=q[e+60>>2];j=r[e+64|0];i=q[e+28>>2];q[h+52>>2]=q[e+24>>2];q[h+48>>2]=i;q[h+36>>2]=188264;q[h+32>>2]=188240;q[h+44>>2]=j>>>1&1;q[h+56>>2]=g;q[h+40>>2]=f;j=q[a>>2];q[h+60>>2]=j;i=q[a+4>>2];q[h- -64>>2]=i;k=q[a+8>>2];q[h+68>>2]=k;m=q[b>>2];q[h+72>>2]=m;s=q[b+4>>2];q[h+76>>2]=s;b=q[b+8>>2];q[h+112>>2]=0;q[h+116>>2]=0;p[h+108>>1]=0;q[h+104>>2]=-1;q[h+88>>2]=l;o[h+84|0]=d;q[h+80>>2]=b;q[h+120>>2]=0;q[h+124>>2]=0;q[h+128>>2]=0;q[h+132>>2]=0;q[h+144>>2]=0;q[h+136>>2]=2139095039;q[h+140>>2]=0;q[h+96>>2]=0;q[h+100>>2]=0;u[h+92>>2]=c;d=q[f+4>>2];o[h+208|0]=0;o[h+209|0]=(d|0)==1;c=u[g>>2];d=q[g>>2];t=u[g+4>>2];f=q[g+4>>2];v=u[g+8>>2];g=q[g+8>>2];q[h+268>>2]=0;q[h+264>>2]=b;q[h+260>>2]=s;q[h+252>>2]=0;q[h+248>>2]=k;q[h+244>>2]=i;q[h+236>>2]=0;q[h+232>>2]=g;q[h+228>>2]=f;q[h+256>>2]=m;q[h+240>>2]=j;q[h+224>>2]=d;w=u[a>>2];y=u[a+4>>2];z=u[a+8>>2];u[h+24>>2]=z-v;u[h+20>>2]=y-t;u[h+16>>2]=w-c;u[h+8>>2]=z+v;u[h+4>>2]=y+t;u[h>>2]=w+c;ho(e+112|0,h+16|0,h,h+32|4);q[h+36>>2]=188264;q[h+32>>2]=188240;if(!r[h+208|0]){break a}a=q[h+40>>2];n[q[q[a>>2]>>2]](a,h+96|0,h+160|0,h+172|0,h+184|0,h+92|0,h+196|0)|0;break a}j=q[e+60>>2];l=r[e+64|0];i=q[e+28>>2];k=q[e+24>>2];q[h+56>>2]=g;q[h+52>>2]=k;q[h+48>>2]=i;q[h+36>>2]=188424;q[h+32>>2]=188400;q[h+44>>2]=l>>>1&1;q[h+40>>2]=f;i=q[a>>2];q[h+60>>2]=i;k=q[a+4>>2];q[h- -64>>2]=k;m=q[a+8>>2];q[h+68>>2]=m;s=q[b>>2];q[h+72>>2]=s;A=q[b+4>>2];q[h+76>>2]=A;l=q[b+8>>2];q[h+112>>2]=0;q[h+116>>2]=0;p[h+108>>1]=0;q[h+104>>2]=-1;q[h+88>>2]=j;o[h+84|0]=d;q[h+80>>2]=l;q[h+120>>2]=0;q[h+124>>2]=0;q[h+128>>2]=0;q[h+132>>2]=0;q[h+144>>2]=0;q[h+136>>2]=2139095039;q[h+140>>2]=0;q[h+96>>2]=0;q[h+100>>2]=0;u[h+92>>2]=c;d=q[f+4>>2];o[h+208|0]=0;o[h+209|0]=(d|0)==1;d=q[g+4>>2];f=q[g>>2];j=q[g+8>>2];q[h+268>>2]=0;q[h+264>>2]=l;q[h+260>>2]=A;q[h+252>>2]=0;q[h+248>>2]=m;q[h+244>>2]=k;q[h+236>>2]=0;q[h+232>>2]=j;q[h+256>>2]=s;q[h+240>>2]=i;q[h+224>>2]=f;q[h+228>>2]=d;Iz(e+112|0,a,b,h+32|0,g,c);q[h+36>>2]=188424;q[h+32>>2]=188400;if(!r[h+208|0]){break a}a=q[h+40>>2];n[q[q[a>>2]>>2]](a,h+96|0,h+160|0,h+172|0,h+184|0,h+92|0,h+196|0)|0}Ba=h+288|0}function oea(a){var b=0,c=0;b=q[a+4>>2];a:{if(!(b&16777215)){break a}c=q[a+8>>2];if(!c){c=Za(q[a>>2],b>>>24&15);q[a+8>>2]=c;b=q[a+4>>2]}if(b&1){yq(a+12|0,c);b=q[a+4>>2]}if(b&2){xq(a+12|0,c+28|0);b=q[a+4>>2]}if(b&4){q[a+288>>2]=q[c+56>>2];q[a+292>>2]=q[c+60>>2];q[a+296>>2]=q[c+64>>2];q[a+300>>2]=q[c+68>>2];b=q[a+4>>2]}if(b&8){q[a+304>>2]=q[c+72>>2];q[a+308>>2]=q[c+76>>2];q[a+312>>2]=q[c+80>>2];b=q[a+4>>2]}if(b&16){u[a+316>>2]=u[c+84>>2];b=q[a+4>>2]}if(b&32){u[a+320>>2]=u[c+88>>2];b=q[a+4>>2]}if(b&64){u[a+264>>2]=u[c+92>>2];b=q[a+4>>2]}if(b&256){u[a+324>>2]=u[c+100>>2];b=q[a+4>>2]}if(b&512){u[a+328>>2]=u[c+104>>2];b=q[a+4>>2]}if(b&1024){qF(a+12|0,u[c+108>>2]);b=q[a+4>>2]}if(b&2048){o[a+344|0]=r[c+112|0];b=q[a+4>>2]}if(b&16384){oF(a+12|0,u[c+124>>2]);b=q[a+4>>2]}if(b&32768){o[a+345|0]=r[c+128|0];b=q[a+4>>2]}if(b&4096){u[a+336>>2]=u[c+116>>2];b=q[a+4>>2]}if(b&8192){u[a+340>>2]=u[c+120>>2];b=q[a+4>>2]}if(b&524288){sF(a+12|0,q[c+136>>2]);b=q[a+4>>2]}if(b&65536){o[a+346|0]=q[c+132>>2];b=q[a+4>>2]}if(b&131072){rF(a+12|0,u[c+140>>2],u[c+144>>2]);b=q[a+4>>2]}if(b&262144){pF(a+12|0,u[c+148>>2],u[c+152>>2]);b=q[a+4>>2]}if(b&8388608){b=a+12|0;hf(b,0,q[c+348>>2]);hf(b,1,q[c+352>>2]);hf(b,2,q[c+356>>2]);hf(b,3,q[c+360>>2]);hf(b,4,q[c+364>>2]);hf(b,5,q[c+368>>2]);b=q[a+4>>2]}if(b&1048576){b=a+12|0;ef(b,0,u[c+156>>2],u[c+160>>2]);ef(b,1,u[c+164>>2],u[c+168>>2]);ef(b,2,u[c+172>>2],u[c+176>>2]);ef(b,3,u[c+180>>2],u[c+184>>2]);ef(b,4,u[c+188>>2],u[c+192>>2]);ef(b,5,u[c+196>>2],u[c+200>>2]);b=q[a+4>>2]}if(b&2097152){b=a+12|0;df(b,0,u[c+204>>2],u[c+208>>2],u[c+212>>2],q[c+216>>2]);df(b,1,u[c+220>>2],u[c+224>>2],u[c+228>>2],q[c+232>>2]);df(b,2,u[c+236>>2],u[c+240>>2],u[c+244>>2],q[c+248>>2]);df(b,3,u[c+252>>2],u[c+256>>2],u[c+260>>2],q[c+264>>2]);df(b,4,u[c+268>>2],u[c+272>>2],u[c+276>>2],q[c+280>>2]);df(b,5,u[c+284>>2],u[c+288>>2],u[c+292>>2],q[c+296>>2]);b=q[a+4>>2]}if(!(b&4194304)){break a}b=a+12|0;gf(b,0,u[c+300>>2]);ff(b,0,u[c+324>>2]);gf(b,1,u[c+304>>2]);ff(b,1,u[c+328>>2]);gf(b,2,u[c+308>>2]);ff(b,2,u[c+332>>2]);gf(b,3,u[c+312>>2]);ff(b,3,u[c+336>>2]);gf(b,4,u[c+316>>2]);ff(b,4,u[c+340>>2]);gf(b,5,u[c+320>>2]);ff(b,5,u[c+344>>2]);b=q[a+4>>2]}q[a+8>>2]=0;q[a+4>>2]=b&-16777216}function uMa(a,b,c){var d=0,e=0,f=0,g=x(0),h=0,i=0,j=0,k=0,l=x(0),m=x(0),o=x(0),p=0,v=0,z=x(0),A=x(0),B=x(0),C=0,D=0,E=x(0),F=0,G=x(0),H=x(0),I=0,J=x(0),K=0,L=x(0),M=x(0),N=x(0);d=Ba-128|0;Ba=d;a:{e=q[a+56>>2];if(!e){break a}E=t[q[a+28>>2]+4>>2]<t[q[a+32>>2]+4>>2]?x(1):x(-1);p=q[q[a+4>>2]+40>>2];B=u[p+2656>>2];l=x(B*x(.10000000149011612));while(1){C=0;D=0;i=0;f=0;b:{if(!e){break b}j=q[e+68>>2];c:{if((j|0)<=-1){f=q[q[q[q[a+4>>2]+40>>2]+976>>2]+1024>>2];f=n[q[q[f>>2]+80>>2]](f,j)|0;break c}f=q[c+32>>2]+(q[((j&7)<<2)+c>>2]+(j>>>3|0)<<4)|0}e=q[e+32>>2];d:{if(!r[f+12|0]){break d}i=1;if(v){break d}j=(e|0)!=0;C=q[f+8>>2];D=r[f+13|0];i=q[f>>2];f=q[f+4>>2];break b}if(e){while(1){if((i|0)==(v|0)){i=e+16|0;j=(q[e>>2]!=0)+v|0;C=(s[e+4>>1]+15&131056)+e|0;D=1;f=e- -64|0;break b}i=i+1|0;e=q[e>>2];if(e){continue}break}}i=0;j=v;f=0}g=u[q[p+976>>2]+1068>>2];G=u[q[p+976>>2]+1060>>2];H=u[q[p+976>>2]+1064>>2];J=u[q[p+976>>2]+1056>>2];e:{if(!i){F=0;break e}h=r[i+43|0];F=h&128?32:h&2?64:16;k=i;h=f}if(D){e=0;K=(C|0)!=0&g!=x(0);L=x(B*g);M=x(B*G);N=x(B*H);f=0;i=0;while(1){if(f){I=r[k+41|0];h=I>>>0>i>>>0?w(I-i|0,F)+h|0:h;k=k+48|0}f=f+1|0;f:{if(!r[k+41|0]){i=0;break f}i=0;while(1){h=e&255?h+F|0:h;g:{h:{if(K){e=16711680;g=x(L*u[C>>2]);break h}e=255;g=M;if(G!=x(0)){break h}if(H==x(0)){break g}e=16776960;g=x(y(x(N*u[h+12>>2])))}if(g==x(0)){break g}q[b+32>>2]=0;q[b>>2]=1;q[b+4>>2]=e;q[d+112>>2]=q[h>>2];q[d+116>>2]=q[h+4>>2];q[d+120>>2]=q[h+8>>2];e=bb(b,d+112|0);z=u[h>>2];A=u[k+16>>2];m=u[h+4>>2];o=u[k+20>>2];u[d+104>>2]=x(E*x(g*u[k+24>>2]))+u[h+8>>2];u[d+100>>2]=m+x(E*x(g*o));u[d+96>>2]=z+x(E*x(g*A));bb(e,d+96|0)}i=i+1|0;if(J!=x(0)){g=u[h>>2];z=u[h+4>>2];A=u[h+8>>2];q[b+32>>2]=0;q[b>>2]=1;q[b+4>>2]=-65536;m=x(A+x(0));u[d+88>>2]=m;o=x(z+x(0));u[d+84>>2]=o;u[d+80>>2]=g-l;e=bb(b,d+80|0);u[d+72>>2]=m;u[d+68>>2]=o;u[d+64>>2]=l+g;bb(e,d- -64|0);u[d+56>>2]=m;u[d+52>>2]=z-l;g=x(g+x(0));u[d+48>>2]=g;e=bb(b,d+48|0);u[d+40>>2]=m;u[d+36>>2]=l+z;u[d+32>>2]=g;bb(e,d+32|0);u[d+24>>2]=A-l;u[d+20>>2]=o;u[d+16>>2]=g;e=bb(b,d+16|0);u[d+8>>2]=l+A;u[d+4>>2]=o;u[d>>2]=g;bb(e,d)}e=1;if(i>>>0<r[k+41|0]){continue}break}}if((f|0)!=(D|0)){continue}break}}if((j|0)==(v|0)){break a}e=q[a+56>>2];v=j;continue}}Ba=d+128|0}function Nx(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=0,j=0,k=0,l=0,m=0,o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;y=Ba-16|0;Ba=y;j=q[b+12>>2];a:{if(!j){b=0;break a}d=j+1|0;e=w(d,24);if(e){k=q[49895]+12|0;k=n[q[q[k>>2]+8>>2]](k,e,126458,126386,252)|0}d=w(d,12);if(d){l=q[49895]+12|0;l=n[q[q[l>>2]+8>>2]](l,d,126458,126386,253)|0}i=j>>>0>1?j:1;e=q[b+4>>2];K=q[b+20>>2];J=q[b+16>>2];d=0;while(1){b:{if(J){f=w(d,12)+J|0;b=q[f+8>>2];g=q[f>>2];m=q[f+4>>2];break b}f=w(d,6)+K|0;b=s[f+4>>1];g=s[f>>1];m=s[f+2>>1]}f=e+w(b,12)|0;o=u[f>>2];m=e+w(m,12)|0;h=u[m>>2];g=e+w(g,12)|0;D=u[g>>2];p=u[f+4>>2];r=u[m+4>>2];E=u[g+4>>2];t=u[f+8>>2];v=u[m+8>>2];F=u[g+8>>2];b=w(d,24)+k|0;G=u[g+12>>2];H=u[m+12>>2];z=G>H?G:H;I=u[f+12>>2];z=z>I?z:I;u[b+24>>2]=z;A=F>v?F:v;A=A>t?A:t;u[b+20>>2]=A;B=E>r?E:r;B=B>p?B:p;u[b+16>>2]=B;C=D>h?D:h;C=C>o?C:o;u[b+12>>2]=C;v=F<v?F:v;t=v<t?v:t;u[b+8>>2]=t;r=E<r?E:r;p=r<p?r:p;u[b+4>>2]=p;h=D<h?D:h;o=h<o?h:o;u[b>>2]=o;b=w(d,12)+l|0;h=G<H?G:H;u[b+12>>2]=x(z+(h<I?h:I))*x(.5);u[b+8>>2]=x(A+t)*x(.5);u[b+4>>2]=x(B+p)*x(.5);u[b>>2]=x(C+o)*x(.5);d=d+1|0;if((i|0)!=(d|0)){continue}break}d=q[a+4>>2];if(d){e=d+ -4|0;b=q[e>>2];if(b){b=d+w(b,36)|0;while(1){q[b+ -4>>2]=0;f=b+ -12|0;q[f>>2]=0;q[f+4>>2]=0;b=b+ -36|0;if((d|0)!=(b|0)){continue}break}}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,e);q[a+4>>2]=0}b=q[a>>2];if(b){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=0;q[a>>2]=0;q[y+8>>2]=1;q[y+12>>2]=0;d=0;e=j<<2;if(e){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,e,126458,126386,283)|0}q[a>>2]=d;while(1){q[(b<<2)+d>>2]=b;b=b+1|0;if((i|0)!=(b|0)){continue}break}e=q[49895]+12|0;d=(j<<1)+ -1|0;g=DMa(d,0,36);i=g+4|0;b=Ca?-1:i>>>0<g>>>0?-1:i;i=q[49895];e=(M=e,N=b,O=n[q[q[i>>2]+20>>2]](i)|0?126676:126474,P=126386,Q=291,L=q[q[e>>2]+8>>2],n[L](M|0,N|0,O|0,P|0,Q|0)|0);q[e>>2]=d;b=w(d,36);d=e+4|0;f=b+d|0;b=d;while(1){q[b+32>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;b=b+36|0;if((f|0)!=(b|0)){continue}break}q[a+4>>2]=d;b=q[a>>2];q[e+36>>2]=j;q[e+32>>2]=b;Cn(d,k,l,y+8|0,d,c);q[a+8>>2]=q[y+8>>2];if(l){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,l)}b=1;if(!k){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,k)}Ba=y+16|0;return b}function dz(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=x(0),m=0,o=x(0),p=x(0),s=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);i=Ba-96|0;Ba=i;j=q[g+12>>2];q[i+72>>2]=q[g+8>>2];q[i+76>>2]=j;j=q[g+4>>2];q[i+64>>2]=q[g>>2];q[i+68>>2]=j;j=q[a+16>>2];a:{b:{c:{d:{e:{if(r[c+44|0]){if(j){break e}break c}if(!j){break c}v=x(3.4028234663852886e+38);j=0;while(1){y=q[a+24>>2]+w(m,20)|0;C=u[y+12>>2];k=q[a+28>>2]+w(r[y+19|0],12)|0;D=u[k+8>>2];F=u[k>>2];G=u[k+4>>2];k=q[c+40>>2];l=u[k+36>>2];o=u[k+40>>2];z=u[y>>2];p=u[k+20>>2];A=u[y+4>>2];H=u[k+24>>2];B=u[y+8>>2];I=u[k+32>>2];s=u[k+8>>2];J=u[k>>2];K=u[k+4>>2];L=u[k+16>>2];q[i+28>>2]=0;s=x(x(x(z*J)+x(A*K))+x(B*s));p=x(x(x(z*L)+x(A*p))+x(B*H));o=x(x(x(z*I)+x(A*l))+x(B*o));l=x(x(1)/x(E(x(x(x(s*s)+x(p*p))+x(o*o)))));u[i+24>>2]=o*l;u[i+20>>2]=p*l;u[i+16>>2]=s*l;n[q[q[b>>2]+12>>2]](b,i+16|0,i+48|0,i+32|0);s=u[i+48>>2];p=x(l*x(-C));o=u[d>>2];if(s>x(p+o)|x(x(x(x(F*z)+x(G*A))+x(D*B))*l)>x(o+u[i+32>>2])){break d}l=x(p-s);if(!!(v>l)){q[i+88>>2]=q[i+12>>2];j=q[i+8>>2];q[i+80>>2]=q[i+4>>2];q[i+84>>2]=j;j=q[i+20>>2];q[i+64>>2]=q[i+16>>2];q[i+68>>2]=j;j=q[i+28>>2];q[i+72>>2]=q[i+24>>2];q[i+76>>2]=j;j=m;v=l}m=m+1|0;if(m>>>0<t[a+16>>2]){continue}break}break b}v=x(3.4028234663852886e+38);j=0;c=0;while(1){m=q[a+24>>2]+w(c,20)|0;l=u[m+12>>2];k=q[a+28>>2]+w(r[m+19|0],12)|0;z=u[k+8>>2];A=u[k>>2];B=u[k+4>>2];s=u[m>>2];k=q[m>>2];p=u[m+4>>2];y=q[m+4>>2];o=u[m+8>>2];m=q[m+8>>2];q[i+28>>2]=0;q[i+24>>2]=m;q[i+20>>2]=y;q[i+16>>2]=k;n[q[q[b>>2]+12>>2]](b,i+16|0,i+48|0,i+32|0);C=u[i+48>>2];D=u[d>>2];if(C>x(D-l)|x(x(z*o)+x(x(A*s)+x(B*p)))>x(D+u[i+32>>2])){break d}l=x(x(-l)-C);if(!!(v>l)){q[i+88>>2]=q[i+12>>2];j=q[i+8>>2];q[i+80>>2]=q[i+4>>2];q[i+84>>2]=j;j=q[i+20>>2];q[i+64>>2]=q[i+16>>2];q[i+68>>2]=j;j=q[i+28>>2];q[i+72>>2]=q[i+24>>2];q[i+76>>2]=j;j=c;v=l}c=c+1|0;if(c>>>0<t[a+16>>2]){continue}break}break b}a=0;break a}j=0;v=x(3.4028234663852886e+38)}a=1;if(!!(u[e>>2]>x(v+x(1.1920928955078125e-7)))){b=q[i+68>>2];q[g>>2]=q[i+64>>2];q[g+4>>2]=b;b=q[i+76>>2];q[g+8>>2]=q[i+72>>2];q[g+12>>2]=b;u[e>>2]=v;b=q[i+84>>2];q[e+4>>2]=q[i+80>>2];q[e+8>>2]=b;q[e+12>>2]=q[i+88>>2];q[h>>2]=1}q[f>>2]=j}Ba=i+96|0;return a}function J3(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0,w=x(0),y=x(0),z=x(0),A=x(0),B=x(0);i=Ba-48|0;Ba=i;y=u[b+24>>2];z=u[a+12>>2];o=x(y+z);a:{b:{if(r[h|0]&16){j=u[b+12>>2];l=u[b>>2];break b}j=u[b+12>>2];l=u[b>>2];p=x(j-l);k=x(u[a>>2]-l);m=u[b+4>>2];t=x(u[b+16>>2]-m);m=x(u[a+4>>2]-m);n=u[b+8>>2];s=x(u[b+20>>2]-n);n=x(u[a+8>>2]-n);w=x(x(x(p*k)+x(t*m))+x(s*n));c:{if(w<=x(0)){break c}A=x(x(x(p*p)+x(t*t))+x(s*s));if(!!(w>=A)){n=x(n-s);m=x(m-t);k=x(k-p);break c}B=s;s=x(w/A);n=x(n-x(B*s));m=x(m-x(t*s));k=x(k-x(p*s))}h=1;if(!(x(x(x(k*k)+x(m*m))+x(n*n))<x(o*o))){break b}q[e>>2]=0;d=u[c>>2];l=u[c+4>>2];u[g+8>>2]=-u[c+8>>2];u[g+4>>2]=-l;u[g>>2]=-d;break a}d:{if(l!=j){h=q[b+16>>2];v=q[b+4>>2];break d}h=q[b+16>>2];v=q[b+4>>2];if(u[b+4>>2]!=u[b+16>>2]|u[b+8>>2]!=u[b+20>>2]){break d}l=u[c>>2];j=u[c+4>>2];u[i+24>>2]=x(-u[c+8>>2])*d;u[i+20>>2]=x(-j)*d;u[i+16>>2]=x(-l)*d;h=0;if(!I3(a,z,b,y,i+16|0,e,g)){break a}u[e>>2]=u[e>>2]*d;l=u[a>>2];j=u[g>>2];k=u[a+4>>2];m=u[g+4>>2];d=u[a+12>>2];u[f+8>>2]=x(d*u[g+8>>2])+u[a+8>>2];u[f+4>>2]=k+x(d*m);u[f>>2]=l+x(d*j);h=1;break a}q[i+20>>2]=v;u[i+16>>2]=l;v=q[b+8>>2];q[i+32>>2]=h;u[i+28>>2]=j;q[i+24>>2]=v;q[i+36>>2]=q[b+20>>2];u[i+40>>2]=o;h=0;q[i+12>>2]=0;v=oe(a,c,i+16|0,i+28|0,o,i+12|0);j=u[i+12>>2];if(!v|j<=d^1){break a}l=x(0);if(!(j>=x(0))){break a}u[e>>2]=j;m=u[c+8>>2];k=u[c+4>>2];n=x(j*u[c>>2]);d=x(u[i+16>>2]-n);u[i+16>>2]=d;o=x(j*k);k=x(u[i+20>>2]-o);u[i+20>>2]=k;m=x(j*m);j=x(u[i+24>>2]-m);u[i+24>>2]=j;o=x(u[i+32>>2]-o);u[i+32>>2]=o;p=x(u[i+36>>2]-m);u[i+36>>2]=p;m=x(u[i+28>>2]-n);u[i+28>>2]=m;m=x(m-d);n=x(o-k);o=x(p-j);p=x(x(x(m*x(u[a>>2]-d))+x(n*x(u[a+4>>2]-k)))+x(o*x(u[a+8>>2]-j)));e:{if(p<=x(0)){break e}l=x(1);t=x(x(x(m*m)+x(n*n))+x(o*o));if(p>=t){break e}l=x(p/t)}u[i+12>>2]=l;j=x(j+x(o*l));u[f+8>>2]=j;k=x(k+x(n*l));u[f+4>>2]=k;m=x(d+x(m*l));u[f>>2]=m;n=u[a>>2];l=u[a+4>>2];d=x(j-u[a+8>>2]);u[g+8>>2]=d;l=x(k-l);u[g+4>>2]=l;j=x(m-n);u[g>>2]=j;h=1;k=x(E(x(x(x(j*j)+x(l*l))+x(d*d))));if(!!(k>x(0))){k=x(x(1)/k);d=x(d*k);u[g+8>>2]=d;l=x(l*k);u[g+4>>2]=l;j=x(j*k);u[g>>2]=j}k=u[b+24>>2];u[f>>2]=u[f>>2]-x(k*j);u[f+4>>2]=u[f+4>>2]-x(k*l);u[f+8>>2]=u[f+8>>2]-x(k*d)}Ba=i+48|0;return h}function ck(a,b,c,d,e){var g=0,h=x(0),i=x(0),j=0,l=0,m=0,n=0,p=x(0),s=0,t=x(0),v=x(0),w=x(0),y=x(0),z=0,A=0;g=Ba;z=g;g=g-(d+15&-16)|0;Ba=g;s=Ua(g,0,d);j=2139095039;q[a>>2]=2139095039;l=-1;g=e;while(1){d=q[g+48>>2];m=q[g+52>>2];if(d>>>0<m>>>0){while(1){n=(d<<6)+c|0;A=q[n+44>>2];n=(f(0,j),k())>u[n+44>>2];j=n?A:j;l=n?d:l;d=d+1|0;if(d>>>0<m>>>0){continue}break}}g=q[g+16>>2];if(g){continue}break}o[l+s|0]=1;d=(l<<6)+c|0;g=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=g;q[b+48>>2]=q[d+48>>2];g=q[d+44>>2];q[b+40>>2]=q[d+40>>2];q[b+44>>2]=g;g=q[d+36>>2];q[b+32>>2]=q[d+32>>2];q[b+36>>2]=g;g=q[d+28>>2];q[b+24>>2]=q[d+24>>2];q[b+28>>2]=g;g=q[d+20>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=g;g=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=g;h=u[d+44>>2];p=h<x(3.4028234663852886e+38)?h:x(3.4028234663852886e+38);u[a>>2]=p;d=q[e+48>>2];g=(d<<6)+c|0;v=u[b+16>>2];h=x(u[g+16>>2]-v);i=x(h*h);w=u[b+20>>2];h=x(u[g+20>>2]-w);i=x(i+x(h*h));y=u[b+24>>2];h=x(u[g+24>>2]-y);h=x(i+x(h*h));g=e;l=d;while(1){m=q[g+52>>2];if(d>>>0<m>>>0){while(1){j=(d<<6)+c|0;i=x(u[j+16>>2]-v);t=x(i*i);i=x(u[j+20>>2]-w);t=x(t+x(i*i));i=x(u[j+24>>2]-y);i=x(t+x(i*i));j=i>h;h=j?i:h;l=j?d:l;d=d+1|0;if(d>>>0<m>>>0){continue}break}}g=q[g+16>>2];if(g){d=q[g+48>>2];continue}break}o[l+s|0]=1;d=(l<<6)+c|0;g=q[d+4>>2];q[b+64>>2]=q[d>>2];q[b+68>>2]=g;q[b+112>>2]=q[d+48>>2];g=q[d+44>>2];q[b+104>>2]=q[d+40>>2];q[b+108>>2]=g;g=q[d+36>>2];q[b+96>>2]=q[d+32>>2];q[b+100>>2]=g;g=q[d+28>>2];q[b+88>>2]=q[d+24>>2];q[b+92>>2]=g;g=q[d+20>>2];q[b+80>>2]=q[d+16>>2];q[b+84>>2]=g;g=q[d+12>>2];q[b+72>>2]=q[d+8>>2];q[b+76>>2]=g;h=u[d+44>>2];h=p>h?h:p;u[a>>2]=h;j=2139095039;while(1){d=q[e+48>>2];g=q[e+52>>2];if(d>>>0<g>>>0){while(1){if(!r[d+s|0]){m=(d<<6)+c|0;n=q[m+44>>2];m=(f(0,j),k())>u[m+44>>2];j=m?n:j;l=m?d:l}d=d+1|0;if(d>>>0<g>>>0){continue}break}}e=q[e+16>>2];if(e){continue}break}c=(l<<6)+c|0;d=q[c+4>>2];q[b+128>>2]=q[c>>2];q[b+132>>2]=d;q[b+176>>2]=q[c+48>>2];d=q[c+44>>2];q[b+168>>2]=q[c+40>>2];q[b+172>>2]=d;d=q[c+36>>2];q[b+160>>2]=q[c+32>>2];q[b+164>>2]=d;d=q[c+28>>2];q[b+152>>2]=q[c+24>>2];q[b+156>>2]=d;d=q[c+20>>2];q[b+144>>2]=q[c+16>>2];q[b+148>>2]=d;d=q[c+12>>2];q[b+136>>2]=q[c+8>>2];q[b+140>>2]=d;p=u[c+44>>2];u[a>>2]=h>p?p:h;Ba=z}function tF(a,b,c,d){var e=0;e=a;q[e>>2]=0;q[e+4>>2]=0;q[e+268>>2]=1120403456;q[e+20>>2]=0;q[e+24>>2]=0;q[e+16>>2]=1065353216;q[e+8>>2]=0;q[e+12>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+40>>2]=0;q[e+336>>2]=1028443341;q[e+320>>2]=1028443341;q[e+52>>2]=0;q[e+56>>2]=0;q[e+44>>2]=1065353216;q[e+48>>2]=0;o[e+262|0]=0;o[e+263|0]=0;o[e+264|0]=0;o[e+265|0]=0;o[e+266|0]=0;o[e+267|0]=0;o[e+273|0]=769;o[e+274|0]=3;o[e+272|0]=0;q[e+4>>2]=q[b>>2];q[e+8>>2]=q[b+4>>2];q[e+12>>2]=q[b+8>>2];q[e+16>>2]=q[b+12>>2];q[e+20>>2]=q[b+16>>2];q[e+24>>2]=q[b+20>>2];q[e+28>>2]=q[b+24>>2];q[e+32>>2]=q[c>>2];q[e+36>>2]=q[c+4>>2];q[e+40>>2]=q[c+8>>2];q[e+44>>2]=q[c+12>>2];q[e+48>>2]=q[c+16>>2];q[e+52>>2]=q[c+20>>2];b=q[c+24>>2];o[e+334|0]=0;q[e+284>>2]=0;q[e+288>>2]=1065353216;q[e+276>>2]=0;q[e+280>>2]=0;q[e+56>>2]=b;q[e+292>>2]=0;q[e+296>>2]=0;q[e+300>>2]=0;q[e+304>>2]=0;q[e+308>>2]=0;q[e+312>>2]=1065353216;q[e+316>>2]=1065353216;a:{if(d){b=a;q[b+108>>2]=0;q[b+112>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;q[b+92>>2]=0;q[b+96>>2]=0;q[b+84>>2]=0;q[b+88>>2]=0;q[b+76>>2]=0;q[b+80>>2]=0;q[b+68>>2]=0;q[b+72>>2]=0;q[b+60>>2]=0;q[b+64>>2]=0;q[b+228>>2]=0;q[b+204>>2]=0;q[b+116>>2]=0;q[b+120>>2]=4;q[b+132>>2]=0;q[b+136>>2]=4;q[b+124>>2]=0;q[b+128>>2]=0;q[b+232>>2]=0;q[b+236>>2]=0;q[b+208>>2]=0;q[b+212>>2]=0;q[b+148>>2]=0;q[b+152>>2]=4;q[b+140>>2]=0;q[b+144>>2]=0;q[b+216>>2]=0;q[b+164>>2]=0;q[b+168>>2]=4;q[b+240>>2]=0;q[b+156>>2]=0;q[b+160>>2]=0;q[b+244>>2]=0;q[b+248>>2]=0;q[b+180>>2]=0;q[b+184>>2]=4;q[b+172>>2]=0;q[b+176>>2]=0;q[b+220>>2]=0;q[b+224>>2]=0;q[b+196>>2]=0;q[b+200>>2]=4;q[b+188>>2]=0;q[b+192>>2]=0;q[b+344>>2]=0;q[b+348>>2]=0;q[b+352>>2]=0;q[b+356>>2]=0;q[b+360>>2]=0;q[b+336>>2]=0;q[b+340>>2]=0;break a}q[a+320>>2]=1028443341;b=a;q[b+336>>2]=1028443341;q[b+340>>2]=1045147567;q[b+76>>2]=1061752795;q[b+80>>2]=1061752795;q[b+68>>2]=1061752795;q[b+72>>2]=1061752795;q[b+360>>2]=1011666824;q[b+352>>2]=1045147567;q[b+356>>2]=-1102336081;q[b+344>>2]=1045147567;q[b+348>>2]=1011666824;q[b+60>>2]=-1085730853;q[b+64>>2]=1061752795}o[a+274|0]=4;q[a+252>>2]=1028443341;p[a+332>>1]=0;q[a+324>>2]=0;q[a+328>>2]=0;o[a+266|0]=0;o[a+267|0]=0;o[a+262|0]=0;o[a+263|0]=0;o[a+264|0]=0;o[a+265|0]=0}function ug(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);c=Ba-48|0;Ba=c;r=q[b+76>>2];n[q[q[r>>2]+28>>2]](r,c+44|0,c+40|0);r=q[c+44>>2];a:{if(!r){q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=1065353216;q[c+8>>2]=0;q[c+12>>2]=0;d=x(1);break a}n[q[q[r>>2]+76>>2]](c+8|0,r);e=u[c+32>>2];k=u[c+28>>2];l=u[c+24>>2];f=u[c+16>>2];g=u[c+12>>2];h=u[c+8>>2];d=u[c+20>>2]}i=u[b+36>>2];i=x(i+i);m=u[b+40>>2];m=x(m+m);o=u[b+44>>2];o=x(o+o);j=x(x(x(i*h)+x(m*g))+x(o*f));w=e;e=x(x(d*d)+x(-.5));B=x(w+x(x(x(o*e)+x(d*x(x(m*h)-x(i*g))))+x(f*j)));C=x(k+x(x(g*j)+x(x(m*e)+x(d*x(x(i*f)-x(o*h))))));w=x(l+x(x(h*j)+x(x(i*e)+x(d*x(x(o*g)-x(m*f))))));j=u[b+32>>2];e=u[b+20>>2];k=u[b+24>>2];l=u[b+28>>2];i=x(x(x(x(d*j)-x(h*e))-x(g*k))-x(f*l));m=x(x(x(h*k)+x(x(f*j)+x(d*l)))-x(g*e));o=x(x(x(f*e)+x(x(g*j)+x(d*k)))-x(h*l));j=x(x(x(x(d*e)+x(h*j))+x(g*l))-x(f*k));r=q[c+40>>2];b:{if(!r){q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=1065353216;q[c+8>>2]=0;q[c+12>>2]=0;g=x(0);h=x(0);f=x(0);d=x(1);break b}n[q[q[r>>2]+76>>2]](c+8|0,r);D=u[c+32>>2];E=u[c+28>>2];F=u[c+24>>2];g=u[c+16>>2];h=u[c+12>>2];f=u[c+8>>2];d=u[c+20>>2]}y=u[b+72>>2];z=u[b+68>>2];A=u[b- -64>>2];e=u[b+52>>2];k=u[b+60>>2];l=u[b+56>>2];s=u[b+48>>2];t=x(x(x(f*e)+x(x(g*k)+x(d*l)))-x(h*s));p=x(x(x(x(d*s)+x(f*k))+x(h*l))-x(g*e));v=x(x(x(x(d*k)-x(f*s))-x(h*e))-x(g*l));e=x(x(x(g*s)+x(x(h*k)+x(d*e)))-x(f*l));u[a+12>>2]=x(m*t)+x(x(x(j*p)+x(i*v))+x(o*e));u[a+8>>2]=x(o*p)+x(x(x(i*t)-x(m*v))-x(j*e));u[a+4>>2]=x(j*t)+x(x(x(i*e)-x(o*v))-x(m*p));u[a>>2]=x(m*e)+x(x(x(i*p)-x(j*v))-x(o*t));k=x(A+A);l=x(z+z);s=x(y+y);t=x(x(x(k*f)+x(l*h))+x(s*g));v=x(x(d*d)+x(-.5));e=x(x(D+x(x(x(s*v)+x(d*x(x(l*f)-x(k*h))))+x(g*t)))-B);e=x(e+e);p=x(x(E+x(x(h*t)+x(x(l*v)+x(d*x(x(k*g)-x(s*f))))))-C);p=x(p+p);d=x(x(F+x(x(f*t)+x(x(k*v)+x(d*x(x(s*h)-x(l*g))))))-w);d=x(d+d);f=x(x(x(p*x(-o))-x(j*d))-x(m*e));g=x(x(i*i)+x(-.5));u[a+24>>2]=x(x(g*e)+x(i*x(x(o*d)-x(j*p))))-x(m*f);u[a+20>>2]=x(x(g*p)+x(i*x(x(j*e)-x(m*d))))-x(o*f);u[a+16>>2]=x(x(g*d)+x(i*x(x(m*p)-x(o*e))))-x(j*f);Ba=c+48|0}function aCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=0,g=0,h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=0,z=0,A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=x(0);d=r[c|0];if(d&1){Ta(q[b+12>>2],q[a+156>>2],q[a+468>>2]<<2);d=r[c|0]}if(d&2){Ta(q[b+16>>2],q[a+144>>2],q[a+468>>2]<<2);d=r[c|0]}if(d&4){Ta(q[b+20>>2],q[a+180>>2],q[a+468>>2]<<2);d=r[c|0]}if(d&8){Ta(q[b+24>>2],q[a+192>>2],q[a+468>>2]<<2);d=r[c|0]}a:{if(!(d&16)){break a}y=q[a+448>>2];if(!y){break a}z=q[a+228>>2];C=q[b+28>>2];while(1){g=k<<5;f=g+C|0;g=g+z|0;q[f>>2]=q[g+16>>2];q[f+4>>2]=q[g+20>>2];q[f+8>>2]=q[g+24>>2];q[f+16>>2]=q[g>>2];q[f+20>>2]=q[g+4>>2];q[f+24>>2]=q[g+8>>2];k=k+1|0;if((y|0)!=(k|0)){continue}break}}b:{if(!(d&32)){break b}g=q[a+448>>2];e=u[a+464>>2];if(!!(e>x(0))){KCa(a,e)}if(!g){break b}y=q[a+240>>2];z=q[b+32>>2];k=0;while(1){f=k<<5;d=f+z|0;f=f+y|0;q[d>>2]=q[f+16>>2];q[d+4>>2]=q[f+20>>2];q[d+8>>2]=q[f+24>>2];q[d+16>>2]=q[f>>2];q[d+20>>2]=q[f+4>>2];q[d+24>>2]=q[f+8>>2];k=k+1|0;if((g|0)!=(k|0)){continue}break}}if(r[c|0]&64){d=q[a+228>>2];c=q[q[a+444>>2]+16>>2];D=u[c+16>>2];E=u[c+20>>2];F=u[c+24>>2];t=u[c+52>>2];v=u[c+48>>2];w=u[c+56>>2];b=q[b+36>>2];e=u[c+44>>2];j=u[c+12>>2];h=u[c+32>>2];l=u[c>>2];i=u[c+36>>2];m=u[c+4>>2];n=u[c+40>>2];o=u[c+8>>2];u[b+12>>2]=x(x(x(e*j)+x(h*l))+x(i*m))+x(n*o);u[b+8>>2]=x(h*m)+x(x(x(e*o)-x(n*j))-x(i*l));u[b+4>>2]=x(n*l)+x(x(x(e*m)-x(i*j))-x(h*o));u[b>>2]=x(x(x(e*l)-x(h*j))-x(n*m))+x(i*o);v=x(v*x(-2));t=x(t*x(-2));w=x(w*x(-2));A=x(x(x(v*h)+x(t*i))+x(w*n));B=x(x(e*e)+x(-.5));p=x(x(x(w*B)-x(e*x(x(h*t)-x(i*v))))+x(n*A));p=x(p+p);s=x(x(h*A)+x(x(v*B)-x(e*x(x(w*i)-x(t*n)))));s=x(s+s);e=x(x(i*A)+x(x(t*B)-x(e*x(x(v*n)-x(w*h)))));e=x(e+e);h=x(x(o*p)+x(x(l*s)+x(m*e)));i=x(x(j*j)+x(-.5));u[b+24>>2]=F+x(x(x(i*p)+x(j*x(x(l*e)-x(m*s))))+x(o*h));u[b+20>>2]=E+x(x(m*h)+x(x(i*e)+x(j*x(x(o*s)-x(l*p)))));u[b+16>>2]=D+x(x(l*h)+x(x(i*s)+x(j*x(x(m*p)-x(o*e)))));q[b+28>>2]=q[d+16>>2];q[b+32>>2]=q[d+20>>2];q[b+36>>2]=q[d+24>>2];q[b+40>>2]=q[d>>2];q[b+44>>2]=q[d+4>>2];q[b+48>>2]=q[d+8>>2];a=q[a+240>>2];q[b+52>>2]=q[a+16>>2];q[b+56>>2]=q[a+20>>2];q[b+60>>2]=q[a+24>>2];q[b+64>>2]=q[a>>2];q[b+68>>2]=q[a+4>>2];q[b+72>>2]=q[a+8>>2]}}function S_(a){var b=x(0),c=x(0),d=x(0),e=0,f=x(0),g=x(0),h=0,i=x(0),j=0,k=0,l=x(0),m=0,n=0,o=x(0),p=x(0),s=0,t=0,v=0,z=0,A=0,B=x(0),C=x(0),D=0,E=0;e=Ba-16|0;q[a+92>>2]=2139095039;t=q[a+4>>2];m=r[a+83|0];a:{if(!m){f=x(3.4028234663852886e+38);break a}j=m>>>0>1?m:1;g=u[a+76>>2];i=u[a+72>>2];c=u[a+68>>2];f=x(3.4028234663852886e+38);while(1){k=w(h,20)+t|0;b=x(y(x(u[k+12>>2]+x(x(x(c*u[k>>2])+x(i*u[k+4>>2]))+x(g*u[k+8>>2])))));if(!!(b<f)){u[a+92>>2]=b;f=b}h=h+1|0;if((j|0)!=(h|0)){continue}break}}b=u[a+56>>2];g=u[a+60>>2];i=u[a+48>>2];c=u[a+44>>2];l=u[a+52>>2];o=u[a- -64>>2];l=x(x(l+o)-x(l-o));u[e+8>>2]=l;g=x(x(i+g)-x(i-g));u[e+4>>2]=g;b=x(x(c+b)-x(c-b));u[e>>2]=b;h=g>b;k=l>u[(e|h<<2)>>2]?2:h;j=((k>>>1|0)+k|0)+1|0;h=j&3;n=((h>>>1|0)+j|0)+1&3;b=u[e+(n<<2)>>2];g=u[e+(h<<2)>>2];q[a+104>>2]=2139095039;j=a+96|0;q[j>>2]=2139095039;q[j+4>>2]=2139095039;e=g<b;v=e?h:n;n=e?n:h;if(m){f=x(f/x(1.7320507764816284));E=m>>>0>1?m:1;A=k<<2;z=A+a|0;l=u[a+76>>2];o=u[a+72>>2];B=u[a+68>>2];h=0;while(1){e=w(h,20)+t|0;b=u[e+A>>2];b:{if(b<x(1.0000000116860974e-7)?!!(b>x(-1.0000000116860974e-7)):0){break b}b=x(x(1)/b);g=x(f*u[e+(v<<2)>>2]);c=x(f*u[e+(n<<2)>>2]);d=x(x(-u[e+12>>2])-x(x(x(B*u[e>>2])+x(o*u[e+4>>2]))+x(l*u[e+8>>2])));p=x(c+d);i=x(y(x(b*x(g+p))));i=i>f?i:f;d=x(d-c);c=x(y(x(b*x(g+d))));c=c>f?c:f;d=x(y(x(b*x(d-g))));d=d>f?d:f;C=u[z+96>>2];e=d<C;d=e?d:C;s=c<d;c=s?c:d;D=i<c;i=D?i:c;b=x(y(x(b*x(p-g))));b=b>f?b:f;if(!(D|(e|s))){if(!(b<i)){break b}}u[z+96>>2]=b<i?b:i}h=h+1|0;if((E|0)!=(h|0)){continue}break}s=n<<2;e=s+a|0;h=0;while(1){a=w(h,20)+t|0;c=u[a+s>>2];d=u[a+(v<<2)>>2];b=x(c-d);g=x(u[z+96>>2]*u[a+(k<<2)>>2]);i=x(x(-u[a+12>>2])-x(x(x(B*u[a>>2])+x(o*u[a+4>>2]))+x(l*u[a+8>>2])));c=x(c+d);c:{if(c<x(1.0000000116860974e-7)?!!(c>x(-1.0000000116860974e-7)):0){break c}d=x(y(x(x(i-g)/c)));d=d>f?d:f;p=u[e+96>>2];a=d<p;c=x(y(x(x(i+g)/c)));c=c>f?c:f;d=a?d:p;if(c<d^1?!a:0){break c}u[e+96>>2]=c<d?c:d}d:{if(b<x(1.0000000116860974e-7)?!!(b>x(-1.0000000116860974e-7)):0){break d}c=x(y(x(x(i-g)/b)));c=c>f?c:f;d=u[e+96>>2];a=c<d;b=x(y(x(x(i+g)/b)));b=b>f?b:f;g=a?c:d;if(b<g^1?!a:0){break d}u[e+96>>2]=b<g?b:g}h=h+1|0;if((m|0)!=(h|0)){continue}break}}q[(v<<2)+j>>2]=q[(n<<2)+j>>2]}function J7(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=Ba-32|0;Ba=e;v=q[a+40>>2];m=q[a+44>>2];q[e+12>>2]=0;q[e+16>>2]=0;q[e>>2]=0;q[e+4>>2]=0;d=m+32>>>5|0;b=0;a:{if(!d){break a}q[e+4>>2]=d;j=q[49895]+12|0;c=d<<2;t=n[q[q[j>>2]+8>>2]](j,c,112076,112106,461)|0;q[e>>2]=t;Ua(t,0,c);q[e+16>>2]=d;j=q[49895]+12|0;j=n[q[q[j>>2]+8>>2]](j,c,112076,112106,461)|0;q[e+12>>2]=j;b=j}Ua(b,0,c);if(m){d=q[a+60>>2];c=0;while(1){f=c<<2;b=f+d|0;if(!((r[b+3|0]&127)!=127?(r[b+2|0]&127)!=127:0)){h=(c>>>3&536870908)+t|0;q[h>>2]=q[h>>2]|1<<(c&31);h=c+1|0;k=(h>>>3&536870908)+t|0;q[k>>2]=q[k>>2]|1<<(h&31)}b:{c:{b=b+3|0;d:{if(o[a+68|0]&1){break d}if(yk(a,c,0,c,e+31|0)){d=q[a+60>>2];break c}d=q[a+60>>2];e:{if(r[e+31|0]){if(!c|q[a+44>>2]+ -1>>>0<=c>>>0){break c}b=d+f|0;h=((p[b>>1]<<1)-p[b+4>>1]|0)-p[b+ -4>>1]|0;if((h|0)<=-1){break e}}b=(d+f|0)+3|0;break d}if(!!(u[a+64>>2]<x(h|0))){break c}b=b+3|0}o[b|0]=r[b|0]&127;break b}b=d+f|0;o[b+3|0]=r[b+3|0]|128}c=c+1|0;if((m|0)!=(c|0)){continue}break}}if(v>>>0>=2){E=v+ -1|0;F=m+ -1|0;y=1;d=1;h=0;while(1){if(m){G=w(d,m);H=w(y,12)+e|0;A=w(h,12)+e|0;k=q[a+60>>2];c=0;while(1){b=c+G|0;s=b<<2;f=s+k|0;B=r[f+3|0];if(!((B&127)!=127?(r[f+2|0]&127)!=127:0)){g=q[A>>2];i=c>>>3&536870908;l=g+i|0;C=1<<(c&31);q[l>>2]=C|q[l>>2];l=c+1|0;D=l>>>3&536870908;g=g+D|0;z=g;I=q[g>>2];g=1<<(l&31);q[z>>2]=I|g;z=i;i=q[H>>2];l=z+i|0;q[l>>2]=q[l>>2]|C;i=i+D|0;q[i>>2]=g|q[i>>2]}f:{g:{if(!(!c|(d|0)==(E|0)|(c|0)==(F|0))){if(!(q[q[A>>2]+(c>>>3&536870908)>>2]>>>(c&31)&1)){break g}}g=_z(a,b,d,c);k=q[a+60>>2];b=s+k|0;f=r[b+3|0];if(g){o[b+3|0]=f|128;break f}o[b+3|0]=f&127;break f}i=p[f>>1]<<1;s=q[a+44>>2];h:{i:{j:{if(q[a+40>>2]+ -1>>>0<=d>>>0){g=0;if(s+ -1>>>0>c>>>0){break j}break h}g=(i-p[(b+s<<2)+k>>1]|0)-p[(b-s<<2)+k>>1]|0;b=0;if(s+ -1>>>0<=c>>>0){break i}}b=(i-p[f+4>>1]|0)-p[f+ -4>>1]|0}if(u[a+64>>2]<x(b+g|0)^1|(b^g)>-1){break f}}o[f+3|0]=B|128}c=c+1|0;if((m|0)!=(c|0)){continue}break}}b=w(h,12)+e|0;Ua(q[b>>2],0,q[b+4>>2]<<2);h=h^1;y=y^1;d=d+1|0;if((v|0)!=(d|0)){continue}break}}if(j){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,j)}q[e+12>>2]=0;if(t){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,t)}Ba=e+32|0}function P4(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),w=x(0);h=Ba-144|0;Ba=h;l=q[a+52>>2];q[h+128>>2]=q[a+48>>2];q[h+132>>2]=l;l=q[a+60>>2];q[h+136>>2]=q[a+56>>2];q[h+140>>2]=l;l=q[a+76>>2];q[h+120>>2]=q[a+72>>2];q[h+124>>2]=l;l=a- -64|0;s=q[l+4>>2];q[h+112>>2]=q[l>>2];q[h+116>>2]=s;s=q[a+92>>2];q[h+104>>2]=q[a+88>>2];q[h+108>>2]=s;s=q[a+84>>2];q[h+96>>2]=q[a+80>>2];q[h+100>>2]=s;o=u[a+80>>2];m=u[l>>2];n=u[a+68>>2];p=u[a+88>>2];j=u[a+56>>2];t=u[a+72>>2];r=u[a+84>>2];i=u[a+52>>2];k=u[a+48>>2];q[h+92>>2]=0;m=x(m-k);r=x(r-i);n=x(n-i);k=x(o-k);i=x(x(m*r)-x(n*k));v=i;w=x(i*i);i=x(p-j);o=x(t-j);j=x(x(n*i)-x(o*r));i=x(x(o*k)-x(m*i));k=x(x(1)/x(E(x(w+x(x(j*j)+x(i*i))))));u[h+88>>2]=v*k;u[h+84>>2]=i*k;u[h+80>>2]=j*k;j=u[d>>2];a=c+48|0;l=c- -64|0;oz(h+16|0,a,l,h+128|0,h+112|0,h+96|0,h- -64|0,h+48|0,h+32|0);k=u[h+16>>2];if(!!(x(j*j)>k)){a:{b:{c:{d:{i=u[h+48>>2];if(!!(i<x(9.999999974752427e-7))){j=u[h+32>>2];if(!!(j<x(9.999999974752427e-7))){if(!(e&40)){break b}break c}if(!(j>x(.9999989867210388))){break d}if(!(e&48)){break b}break c}j=u[h+32>>2];if(!!(i>x(.9999989867210388))){if(e&24){break c}if(j<x(9.999999974752427e-7)){break b}break c}if(!!(j<x(9.999999974752427e-7))){if(!(e&8)){break b}break c}if(!(e&16)){break b}if(x(i+j)>=x(.9998999834060669)){break c}break b}if(!(e&32)){break b}}if(k==x(0)){c=q[h+92>>2];q[h+8>>2]=q[h+88>>2];q[h+12>>2]=c;c=q[h+84>>2];q[h>>2]=q[h+80>>2];q[h+4>>2]=c;break a}k=u[c+56>>2];n=u[c+72>>2];o=u[c+52>>2];t=u[c+68>>2];m=u[c+48>>2];r=u[c+64>>2];q[h+12>>2]=0;v=k;p=x(n-k);k=u[h+64>>2];n=x(x(1)-x(i+j));p=x(x(v+x(p*k))-x(x(n*u[h+136>>2])+x(x(i*u[h+120>>2])+x(j*u[h+104>>2]))));m=x(x(m+x(x(r-m)*k))-x(x(u[h+128>>2]*n)+x(x(i*u[h+112>>2])+x(j*u[h+96>>2]))));j=x(x(o+x(x(t-o)*k))-x(x(u[h+132>>2]*n)+x(x(i*u[h+116>>2])+x(j*u[h+100>>2]))));i=x(x(1)/x(E(x(x(x(m*m)+x(j*j))+x(p*p)))));u[h+8>>2]=p*i;u[h+4>>2]=j*i;u[h>>2]=m*i;break a}c=q[h+92>>2];q[h+8>>2]=q[h+88>>2];q[h+12>>2]=c;c=q[h+84>>2];q[h>>2]=q[h+80>>2];q[h+4>>2]=c}pz(h+128|0,h+112|0,h+96|0,h+80|0,h,b,a,l,d,f,g);$n(a,l,d,h,b,h+128|0,h+112|0,f,g);$n(a,l,d,h,b,h+112|0,h+96|0,f,g);$n(a,l,d,h,b,h+128|0,h+96|0,f,g)}Ba=h+144|0}function Pea(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;mBa(a+16|0,b,c);q[a+4776>>2]=0;q[a+4768>>2]=0;q[a+4772>>2]=0;c=q[49895]+12|0;d=q[49895];e=a,f=(h=c,i=32,j=n[q[q[d>>2]+20>>2]](d)|0?103801:103301,k=103734,l=113,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0),q[e+4780>>2]=f;rb();p[a+4784>>1]=0;CH(a+4788|0);c=a+4832|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4824|0;q[c>>2]=0;q[c+4>>2]=0;q[a+4816>>2]=0;q[a+4820>>2]=0;c=a+4848|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4840|0;q[c>>2]=1061158912;q[c+4>>2]=-1;qe(a+4816|0,64);c=a+4904|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4896|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4888|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4880|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4872|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4864|0;q[c>>2]=0;q[c+4>>2]=0;q[a+4856>>2]=0;q[a+4860>>2]=0;q[a+4928>>2]=0;c=a+4920|0;q[c>>2]=-1;q[c+4>>2]=0;c=a+4912|0;q[c>>2]=0;q[c+4>>2]=1061158912;qe(a+4892|0,64);c=a+4948|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4940|0;q[c>>2]=0;q[c+4>>2]=0;q[a+4932>>2]=0;q[a+4936>>2]=0;c=a+4964|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4956|0;q[c>>2]=1061158912;q[c+4>>2]=-1;qe(a+4932|0,64);c=a+4988|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4980|0;q[c>>2]=0;q[c+4>>2]=0;q[a+4972>>2]=0;q[a+4976>>2]=0;c=a+5004|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4996|0;q[c>>2]=1061158912;q[c+4>>2]=-1;qe(a+4972|0,64);c=a+5028|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5020|0;q[c>>2]=0;q[c+4>>2]=0;q[a+5012>>2]=0;q[a+5016>>2]=0;c=a+5044|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5036|0;q[c>>2]=1061158912;q[c+4>>2]=-1;qe(a+5012|0,64);c=a+5068|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5060|0;q[c>>2]=0;q[c+4>>2]=0;q[a+5052>>2]=0;q[a+5056>>2]=0;c=a+5084|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5076|0;q[c>>2]=1061158912;q[c+4>>2]=-1;qe(a+5052|0,64);c=a+5108|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5100|0;q[c>>2]=0;q[c+4>>2]=0;q[a+5092>>2]=0;q[a+5096>>2]=0;c=a+5124|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5116|0;q[c>>2]=1061158912;q[c+4>>2]=-1;qe(a+5092|0,64);b=q[b+176>>2];q[a+5560>>2]=0;q[a+5548>>2]=0;q[a+5132>>2]=b;Ua(a+5280|0,0,124);b=a+5248|0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=a+5240|0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=a+5232|0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;q[a+5564>>2]=0;return a}function kHa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;k=32;l=Ba-16|0;Ba=l;o[l+12|0]=0;e=l-128|0;Ba=e;q[l+8>>2]=e;g=b+ -1|0;a:{if((g|0)<1){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){f=h;h=f+1|0;b=h;c=f;while(1){c=t[q[q[(b<<2)+a>>2]+12>>2]+48>>2]<t[q[q[(c<<2)+a>>2]+12>>2]+48>>2]?b:c;d=(b|0)<(g|0);b=b+1|0;if(d){continue}break}if((c|0)!=(f|0)){b=(c<<2)+a|0;c=q[b>>2];d=b;b=(f<<2)+a|0;q[d>>2]=q[b>>2];q[b>>2]=c}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=q[f>>2];i=(h<<2)+a|0;b=q[i>>2];u=q[q[b+12>>2]+48>>2];c:{if(t[q[d+12>>2]+48>>2]>=u>>>0){c=b;break c}q[i>>2]=d;q[f>>2]=b;c=q[i>>2];u=q[q[c+12>>2]+48>>2];d=b}m=(g<<2)+a|0;b=q[m>>2];p=q[q[b+12>>2]+48>>2];d:{if(p>>>0>=u>>>0){c=b;break d}q[i>>2]=b;q[m>>2]=c;p=q[q[c+12>>2]+48>>2];d=q[f>>2]}if(p>>>0<t[q[d+12>>2]+48>>2]){q[f>>2]=c;q[m>>2]=d;d=q[f>>2]}c=g+ -1|0;i=(c<<2)+a|0;q[f>>2]=q[i>>2];q[i>>2]=d;b=h;while(1){u=q[q[d+12>>2]+48>>2];while(1){f=b;b=b+1|0;m=(b<<2)+a|0;p=q[m>>2];if(t[q[p+12>>2]+48>>2]<u>>>0){continue}break}while(1){c=c+ -1|0;v=(c<<2)+a|0;w=q[v>>2];if(u>>>0<t[q[w+12>>2]+48>>2]){continue}break}if((b|0)<(c|0)){q[m>>2]=w;q[v>>2]=p;d=q[i>>2];continue}break}q[m>>2]=d;q[i>>2]=p;e:{if((b-h|0)<(g-b|0)){f:{if(j>>>0<k+ -1>>>0){b=e;break f}c=k<<3;b=0;g:{if(!c){break g}b=q[49895]+12|0;d=c;c=q[49895];b=(y=b,z=d,A=n[q[q[c>>2]+20>>2]](c)|0?45023:44530,B=44680,C=155,x=q[q[b>>2]+8>>2],n[x](y|0,z|0,A|0,B|0,C|0)|0)}c=Ta(b,e,j<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}k=k<<1;s=1;e=c}b=(j<<2)+b|0;q[b>>2]=h;q[b+4>>2]=f;h=f+2|0;break e}d=f+2|0;h:{if(j>>>0<k+ -1>>>0){b=e;break h}c=k<<3;b=0;i:{if(!c){break i}b=q[49895]+12|0;i=c;c=q[49895];b=(C=b,B=i,A=n[q[q[c>>2]+20>>2]](c)|0?45023:44530,z=44680,y=155,x=q[q[b>>2]+8>>2],n[x](C|0,B|0,A|0,z|0,y|0)|0)}c=Ta(b,e,j<<2);if(!(!e|!s)){s=q[49895]+12|0;n[q[q[s>>2]+12>>2]](s,e)}k=k<<1;s=1;e=c}b=(j<<2)+b|0;q[b>>2]=d;q[b+4>>2]=g;g=f}j=j+2|0;if((g|0)>(h|0)){continue}break}}if(j){b=j+ -2|0;h=q[(b<<2)+e>>2];g=q[((j<<2)+e|0)+ -4>>2];j=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[l+12|0]){cb(q[l+8>>2])}Ba=l+16|0}function V4(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=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=x(0);f=Ba-48|0;Ba=f;a:{if(r[a+16|0]){q[f>>2]=q[c>>2];q[f+4>>2]=q[c+4>>2];q[f+8>>2]=q[c+8>>2];q[f+12>>2]=q[d>>2];q[f+16>>2]=q[d+4>>2];q[f+20>>2]=q[d+8>>2];q[f+24>>2]=q[e>>2];q[f+28>>2]=q[e+4>>2];q[f+32>>2]=q[e+8>>2];break a}h=q[a+8>>2];n=u[h+28>>2];p=u[h+16>>2];i=u[h+32>>2];k=u[h+20>>2];v=r[h+72|0];s=u[h+4>>2];t=u[h+8>>2];j=u[c>>2];l=u[c+4>>2];y=u[h+12>>2];m=u[c+8>>2];z=u[h+24>>2];u[f>>2]=x(x(j*u[h>>2])+x(l*y))+x(m*z);u[f+8>>2]=x(x(j*t)+x(l*k))+x(m*i);u[f+4>>2]=x(x(j*s)+x(l*p))+x(m*n);l=u[h>>2];m=u[h+4>>2];c=(v?24:12)+f|0;j=u[d>>2];s=k;k=u[d+4>>2];t=i;i=u[d+8>>2];u[c+8>>2]=x(x(j*u[h+8>>2])+x(s*k))+x(t*i);u[c+4>>2]=x(x(j*m)+x(p*k))+x(n*i);u[c>>2]=x(x(j*l)+x(y*k))+x(z*i);k=u[h+28>>2];j=u[h+16>>2];l=u[h+24>>2];m=u[h>>2];s=u[h+12>>2];t=u[h+4>>2];c=(v?12:24)+f|0;n=u[e>>2];p=u[e+4>>2];i=u[e+8>>2];u[c+8>>2]=x(x(n*u[h+8>>2])+x(p*u[h+20>>2]))+x(i*u[h+32>>2]);u[c+4>>2]=x(x(n*t)+x(p*j))+x(i*k);u[c>>2]=x(x(n*m)+x(p*s))+x(i*l)}e=q[b+8>>2];c=q[a+12>>2];b=56;b:{if(!c){break b}b=r[c+e|0]}c=q[a+868>>2];if((c|0)==16){c=a+880|0;ic(c,a+20|0,q[a+788>>2],r[a+852|0]);ic(c,a+56|0,q[a+792>>2],r[a+853|0]);ic(c,a+92|0,q[a+796>>2],r[a+854|0]);ic(c,a+128|0,q[a+800>>2],r[a+855|0]);ic(c,a+164|0,q[a+804>>2],r[a+856|0]);ic(c,a+200|0,q[a+808>>2],r[a+857|0]);ic(c,a+236|0,q[a+812>>2],r[a+858|0]);ic(c,a+272|0,q[a+816>>2],r[a+859|0]);ic(c,a+308|0,q[a+820>>2],r[a+860|0]);ic(c,a+344|0,q[a+824>>2],r[a+861|0]);ic(c,a+380|0,q[a+828>>2],r[a+862|0]);ic(c,a+416|0,q[a+832>>2],r[a+863|0]);ic(c,a+452|0,q[a+836>>2],r[a+864|0]);ic(c,a+488|0,q[a+840>>2],r[a+865|0]);ic(c,a+524|0,q[a+844>>2],r[a+866|0]);ic(c,a+560|0,q[a+848>>2],r[a+867|0]);q[a+868>>2]=0;c=0}q[a+868>>2]=c+1;h=a+20|0;d=h+w(c,36)|0;q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=q[f+20>>2];q[d+24>>2]=q[f+24>>2];q[d+28>>2]=q[f+28>>2];q[d+32>>2]=q[f+32>>2];a=w(c,12)+a|0;q[a+596>>2]=q[g>>2];q[a+600>>2]=q[g+4>>2];q[a+604>>2]=q[g+8>>2];q[(h+(c<<2)|0)+768>>2]=e;o[(c+h|0)+832|0]=b;Ba=f+48|0;return 1}function mDa(a,b,c,d,e,f){a=a|0;b=x(b);c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=x(0),j=0,k=0,l=x(0),m=x(0),p=x(0),s=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=x(0),L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;g=Ba-176|0;Ba=g;a:{if(r[a+488|0]){Va(q[49895],8,51653,893,52036,0);break a}h=a+112|0;Ll(a,h);E=q[a+448>>2];j=q[a+444>>2];F=q[a+468>>2];J=Ua(q[f+40>>2],0,w(F,e)<<2);if(!e){break a}G=o[q[a+476>>2]]&1;K=x(x(1)/b);L=E<<5;M=j+(c<<5)|0;while(1){j=w(C,12)+d|0;n[q[q[j>>2]+160>>2]](j,g+128|0);t=q[M+16>>2];j=q[f+52>>2];D=0;q[g+120>>2]=0;q[g+112>>2]=0;q[g+116>>2]=0;q[g+104>>2]=0;q[g+108>>2]=0;q[g+96>>2]=0;q[g+100>>2]=0;q[g+88>>2]=0;q[g+92>>2]=0;q[g+80>>2]=0;q[g+84>>2]=0;N=ve(j,E,g+80|0);k=Ua(q[g+92>>2],0,L);b=u[t+12>>2];v=u[t+8>>2];y=u[t>>2];z=u[t+4>>2];q[g+76>>2]=0;q[g+60>>2]=0;i=u[g+152>>2];l=x(i+i);i=u[g+156>>2];m=x(i+i);i=u[g+160>>2];p=x(i+i);A=x(x(x(y*l)+x(z*m))+x(v*p));i=x(x(b*b)+x(-.5));u[g+72>>2]=x(x(i*p)-x(b*x(x(y*m)-x(z*l))))+x(v*A);u[g+68>>2]=x(z*A)+x(x(i*m)-x(b*x(x(v*l)-x(y*p))));u[g+64>>2]=x(y*A)+x(x(i*l)-x(b*x(x(z*p)-x(v*m))));l=u[g+128>>2];l=x(l+l);m=u[g+132>>2];m=x(m+m);p=u[g+136>>2];p=x(p+p);A=x(x(x(l*y)+x(m*z))+x(p*v));u[g+56>>2]=x(x(p*i)-x(b*x(x(y*m)-x(z*l))))+x(v*A);u[g+52>>2]=x(z*A)+x(x(m*i)-x(b*x(x(l*v)-x(p*y))));u[g+48>>2]=x(y*A)+x(x(l*i)-x(b*x(x(p*z)-x(m*v))));IH(c,h,k,g+48|0);s=0;O=g+16|0;P=G;Q=c;R=h;S=k;B=q[j+8>>2];k=q[j+4>>2]+(B<<2)|0;H=q[k+ -4>>2];t=q[a+468>>2];I=(t<<3)+15&-16;if((H-q[j+16>>2]|0)>=(I|0)){s=H-I|0;q[g>>2]=s;b:{if((q[j+12>>2]&2147483647)>>>0<=B>>>0){pc(j+4|0,g);break b}q[k>>2]=s;q[j+8>>2]=B+1}k=q[g>>2]}else{k=s}s=t<<2;k=Ua(k,0,s);JH(O,P,Q,R,S,k);s=k+s|0;if(t){while(1){B=D<<2;u[B+s>>2]=K*u[k+B>>2];D=D+1|0;if((t|0)!=(D|0)){continue}break}}Hi(h);q[g+108>>2]=s;q[g+96>>2]=0;q[g+104>>2]=0;q[g+112>>2]=(w(C,F)<<2)+J;c:{if(G){q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;Ac(h,g+80|0);Ua(q[g+88>>2],0,q[a+448>>2]<<5);Bc(h,g,g+80|0);gd(h,g+80|0);Wc(h,g+80|0);pf(h,g+80|0);break c}q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;Ac(h,g+80|0);Ua(q[g+88>>2],0,q[a+448>>2]<<5);Bc(h,g,g+80|0);gd(h,g+80|0);Wc(h,g+80|0);of(h,g+80|0);nf(h,g+80|0)}ob(j,k);ob(j,N);C=C+1|0;if((C|0)!=(e|0)){continue}break}}Ba=g+176|0}function Go(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0);C=Ba-16|0;Ba=C;m=u[e>>2];n=u[c>>2];s=x(m-n);L=q[a+16>>2];E=u[L>>2];h=x(E-n);o=u[e+4>>2];p=u[c+4>>2];t=x(o-p);F=u[L+4>>2];i=x(F-p);j=u[e+8>>2];r=u[c+8>>2];v=x(j-r);G=u[L+8>>2];g=x(G-r);D=x(x(x(s*h)+x(t*i))+x(v*g));H=u[d>>2];y=x(H-n);I=u[d+4>>2];z=x(I-p);k=u[d+8>>2];A=x(k-r);l=x(x(x(y*h)+x(z*i))+x(A*g));a:{if(!!(l<=x(0))){d=0;h=p;i=r;g=n;if(D<=x(0)){break a}}h=x(E-H);i=x(F-I);g=x(G-k);J=x(x(x(s*h)+x(t*i))+x(v*g));B=x(x(x(y*h)+x(z*i))+x(A*g));if(!(B>=x(0)^1|!(J<=B))){h=I;i=k;d=1;g=H;break a}M=x(x(l*J)-x(B*D));if(!(B<=x(0)^1|l>=x(0)^1|M<=x(0)^1)){g=x(l/x(l-B));i=x(r+x(A*g));h=x(p+x(z*g));d=3;g=x(n+x(y*g));break a}h=x(E-m);i=x(F-o);g=x(G-j);K=x(x(x(y*h)+x(z*i))+x(A*g));b:{g=x(x(x(s*h)+x(t*i))+x(v*g));if(!(g>=x(0))){break b}d=2;if(!(K<=g)){break b}h=o;i=j;g=m;break a}l=x(x(K*D)-x(l*g));if(!(g<=x(0)^1|D>=x(0)^1|l<=x(0)^1)){g=x(D/x(D-g));i=x(r+x(v*g));h=x(p+x(t*g));d=5;g=x(n+x(s*g));break a}c:{i=x(x(B*g)-x(K*J));if(!(i<=x(0))){break c}h=x(J-B);if(!(h>=x(0))){break c}g=x(K-g);if(!(g>=x(0))){break c}g=x(h/x(h+g));i=x(k+x(x(j-k)*g));h=x(I+x(x(o-I)*g));d=4;g=x(H+x(x(m-H)*g));break a}g=x(x(1)/x(M+x(i+l)));j=x(M*g);g=x(l*g);i=x(x(v*j)+x(r+x(A*g)));h=x(x(t*j)+x(p+x(z*g)));d=6;g=x(x(s*j)+x(n+x(y*g)))}m=x(g-E);o=x(h-F);h=x(i-G);k=x(x(x(m*m)+x(o*o))+x(h*h));d:{if(k>=u[a+20>>2]){break d}i=x(x(y*t)-x(z*s));j=x(x(z*v)-x(A*t));g=x(x(A*s)-x(y*v));if(x(x(i*G)+x(x(E*j)+x(F*g)))<x(x(r*i)+x(x(n*j)+x(p*g)))){break d}c=k>x(9999999747378752e-20);h=c?h:i;u[C+8>>2]=h;i=c?o:g;u[C+4>>2]=i;g=c?m:j;u[C>>2]=g;if((d|0)==6){lA(a,C,k,b);e=q[a+2588>>2];if(e>>>0>63){break d}d=q[f+4>>2];c=q[f>>2];b=q[f+8>>2];q[a+2588>>2]=e+1;a=w(e,12)+a|0;q[a+2600>>2]=b;a=a+2592|0;q[a>>2]=c;q[a+4>>2]=d;break d}e=q[a+24>>2];if(e>>>0>63){break d}q[a+24>>2]=e+1;c=(e<<3)+a|0;q[c+2080>>2]=e;u[c+2076>>2]=k;c=(e<<5)+a|0;u[c+36>>2]=h;u[c+32>>2]=i;u[c+28>>2]=g;q[c+48>>2]=q[f>>2];q[c+52>>2]=q[f+4>>2];a=q[f+8>>2];q[c+44>>2]=b;q[c+40>>2]=d;q[c+56>>2]=a}Ba=C+16|0}function y1(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,r=x(0),t=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0;o=Ba-32|0;Ba=o;p[a+6>>1]=s[b>>1];p[a+4>>1]=258;q[a+76>>2]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=192720;q[a>>2]=192508;b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,128,122494,122410,454)|0;i=u[d+12>>2];j=u[d+8>>2];k=u[d>>2];g=u[d+4>>2];v=q[d+20>>2];w=q[d+16>>2];q[a+44>>2]=q[d+24>>2];q[a+36>>2]=w;q[a+40>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+24>>2]=h*g;u[a+28>>2]=j*g;u[a+32>>2]=i*g;u[a+20>>2]=k*g;i=u[f+12>>2];j=u[f+8>>2];k=u[f>>2];g=u[f+4>>2];v=q[f+20>>2];w=q[f+16>>2];q[a+72>>2]=q[f+24>>2];D=a- -64|0;q[D>>2]=w;q[D+4>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+52>>2]=h*g;u[a+56>>2]=j*g;u[a+60>>2]=i*g;u[a+48>>2]=k*g;_b(o,a,c);t=u[d+20>>2];y=u[d+24>>2];z=u[d+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[d+8>>2];k=u[o>>2];l=u[d>>2];i=u[o+12>>2];m=u[d+12>>2];g=u[o+4>>2];r=u[d+4>>2];u[b+28>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+24>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+20>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+16>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+40>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+36>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+32>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);_b(o,a,e);t=u[f+20>>2];y=u[f+24>>2];z=u[f+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[f+8>>2];k=u[o>>2];l=u[f>>2];i=u[o+12>>2];m=u[f+12>>2];g=u[o+4>>2];r=u[f+4>>2];u[b+56>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+52>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+48>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+44>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+68>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+64>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+60>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=1065353216;q[b+4>>2]=1065353216;q[a+80>>2]=b;Ba=o+32|0}function x0(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,r=x(0),t=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0;o=Ba-32|0;Ba=o;p[a+6>>1]=s[b>>1];p[a+4>>1]=256;q[a+76>>2]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=193984;q[a>>2]=193780;b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,128,124370,124286,454)|0;i=u[d+12>>2];j=u[d+8>>2];k=u[d>>2];g=u[d+4>>2];v=q[d+20>>2];w=q[d+16>>2];q[a+44>>2]=q[d+24>>2];q[a+36>>2]=w;q[a+40>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+24>>2]=h*g;u[a+28>>2]=j*g;u[a+32>>2]=i*g;u[a+20>>2]=k*g;i=u[f+12>>2];j=u[f+8>>2];k=u[f>>2];g=u[f+4>>2];v=q[f+20>>2];w=q[f+16>>2];q[a+72>>2]=q[f+24>>2];D=a- -64|0;q[D>>2]=w;q[D+4>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+52>>2]=h*g;u[a+56>>2]=j*g;u[a+60>>2]=i*g;u[a+48>>2]=k*g;_b(o,a,c);t=u[d+20>>2];y=u[d+24>>2];z=u[d+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[d+8>>2];k=u[o>>2];l=u[d>>2];i=u[o+12>>2];m=u[d+12>>2];g=u[o+4>>2];r=u[d+4>>2];u[b+28>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+24>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+20>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+16>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+40>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+36>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+32>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);_b(o,a,e);t=u[f+20>>2];y=u[f+24>>2];z=u[f+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[f+8>>2];k=u[o>>2];l=u[f>>2];i=u[o+12>>2];m=u[f+12>>2];g=u[o+4>>2];r=u[f+4>>2];u[b+56>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+52>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+48>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+44>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+68>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+64>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+60>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=1065353216;q[b+4>>2]=1065353216;q[a+80>>2]=b;Ba=o+32|0}function g1(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,r=x(0),t=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0;o=Ba-32|0;Ba=o;p[a+6>>1]=s[b>>1];p[a+4>>1]=257;q[a+76>>2]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=193372;q[a>>2]=193136;b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,144,122968,122884,454)|0;i=u[d+12>>2];j=u[d+8>>2];k=u[d>>2];g=u[d+4>>2];v=q[d+20>>2];w=q[d+16>>2];q[a+44>>2]=q[d+24>>2];q[a+36>>2]=w;q[a+40>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+24>>2]=h*g;u[a+28>>2]=j*g;u[a+32>>2]=i*g;u[a+20>>2]=k*g;i=u[f+12>>2];j=u[f+8>>2];k=u[f>>2];g=u[f+4>>2];v=q[f+20>>2];w=q[f+16>>2];q[a+72>>2]=q[f+24>>2];D=a- -64|0;q[D>>2]=w;q[D+4>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+52>>2]=h*g;u[a+56>>2]=j*g;u[a+60>>2]=i*g;u[a+48>>2]=k*g;_b(o,a,c);t=u[d+20>>2];y=u[d+24>>2];z=u[d+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[d+8>>2];k=u[o>>2];l=u[d>>2];i=u[o+12>>2];m=u[d+12>>2];g=u[o+4>>2];r=u[d+4>>2];u[b+28>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+24>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+20>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+16>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+40>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+36>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+32>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);_b(o,a,e);t=u[f+20>>2];y=u[f+24>>2];z=u[f+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[f+8>>2];k=u[o>>2];l=u[f>>2];i=u[o+12>>2];m=u[f+12>>2];g=u[o+4>>2];r=u[f+4>>2];u[b+56>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+52>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+48>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+44>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+68>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+64>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+60>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=1065353216;q[b+4>>2]=1065353216;q[a+80>>2]=b;Ba=o+32|0}function b3(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,r=x(0),t=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0;o=Ba-32|0;Ba=o;p[a+6>>1]=s[b>>1];p[a+4>>1]=261;q[a+76>>2]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=190732;q[a>>2]=190464;b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,480,119379,119310,454)|0;i=u[d+12>>2];j=u[d+8>>2];k=u[d>>2];g=u[d+4>>2];v=q[d+20>>2];w=q[d+16>>2];q[a+44>>2]=q[d+24>>2];q[a+36>>2]=w;q[a+40>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+24>>2]=h*g;u[a+28>>2]=j*g;u[a+32>>2]=i*g;u[a+20>>2]=k*g;i=u[f+12>>2];j=u[f+8>>2];k=u[f>>2];g=u[f+4>>2];v=q[f+20>>2];w=q[f+16>>2];q[a+72>>2]=q[f+24>>2];D=a- -64|0;q[D>>2]=w;q[D+4>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+52>>2]=h*g;u[a+56>>2]=j*g;u[a+60>>2]=i*g;u[a+48>>2]=k*g;_b(o,a,c);t=u[d+20>>2];y=u[d+24>>2];z=u[d+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[d+8>>2];k=u[o>>2];l=u[d>>2];i=u[o+12>>2];m=u[d+12>>2];g=u[o+4>>2];r=u[d+4>>2];u[b+28>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+24>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+20>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+16>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+40>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+36>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+32>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);_b(o,a,e);t=u[f+20>>2];y=u[f+24>>2];z=u[f+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[f+8>>2];k=u[o>>2];l=u[f>>2];i=u[o+12>>2];m=u[f+12>>2];g=u[o+4>>2];r=u[f+4>>2];u[b+56>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+52>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+48>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+44>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+68>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+64>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+60>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=1065353216;q[b+4>>2]=1065353216;q[a+80>>2]=b;Ba=o+32|0}function b2(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,r=x(0),t=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0;o=Ba-32|0;Ba=o;p[a+6>>1]=s[b>>1];p[a+4>>1]=260;q[a+76>>2]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=191568;q[a>>2]=191344;b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,112,121571,121487,454)|0;i=u[d+12>>2];j=u[d+8>>2];k=u[d>>2];g=u[d+4>>2];v=q[d+20>>2];w=q[d+16>>2];q[a+44>>2]=q[d+24>>2];q[a+36>>2]=w;q[a+40>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+24>>2]=h*g;u[a+28>>2]=j*g;u[a+32>>2]=i*g;u[a+20>>2]=k*g;i=u[f+12>>2];j=u[f+8>>2];k=u[f>>2];g=u[f+4>>2];v=q[f+20>>2];w=q[f+16>>2];q[a+72>>2]=q[f+24>>2];D=a- -64|0;q[D>>2]=w;q[D+4>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+52>>2]=h*g;u[a+56>>2]=j*g;u[a+60>>2]=i*g;u[a+48>>2]=k*g;_b(o,a,c);t=u[d+20>>2];y=u[d+24>>2];z=u[d+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[d+8>>2];k=u[o>>2];l=u[d>>2];i=u[o+12>>2];m=u[d+12>>2];g=u[o+4>>2];r=u[d+4>>2];u[b+28>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+24>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+20>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+16>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+40>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+36>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+32>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);_b(o,a,e);t=u[f+20>>2];y=u[f+24>>2];z=u[f+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[f+8>>2];k=u[o>>2];l=u[f>>2];i=u[o+12>>2];m=u[f+12>>2];g=u[o+4>>2];r=u[f+4>>2];u[b+56>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+52>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+48>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+44>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+68>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+64>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+60>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=1065353216;q[b+4>>2]=1065353216;q[a+80>>2]=b;Ba=o+32|0}function Rn(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=x(0),r=x(0),s=x(0),t=x(0),v=x(0),z=0,A=0,C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=0,Y=0;n=Ba-48|0;Ba=n;A=0;a:{if(!a){break a}J=g?q[g>>2]:J;X=j|k;P=x(x(x(u[c>>2]*u[e>>2])+x(u[c+4>>2]*u[e+4>>2]))+x(u[c+8>>2]*u[e+8>>2]));Q=x(d+x(.0020000000949949026));K=x(P-Q);Y=a>>>0>1?a:1;L=x(2);a=-1;t=f;g=0;b:{c:{d:{while(1){e:{A=g?(g|0)==(J|0)?0:g:J;z=w(A,36)+b|0;f:{if(!Tn(c,e,t,d,z)){break f}o=u[z>>2];v=u[e>>2];r=u[z+4>>2];C=u[e+4>>2];s=u[z+8>>2];H=u[e+8>>2];D=x(x(x(o*v)+x(r*C))+x(s*H));I=u[z+12>>2];R=u[z+16>>2];S=u[z+20>>2];F=x(x(x(v*I)+x(C*R))+x(H*S));T=D<F?D:F;U=u[z+24>>2];V=u[z+28>>2];W=u[z+32>>2];G=x(x(x(v*U)+x(C*V))+x(H*W));if((T<G?T:G)>x(Q+x(P+t))|(G<K?!(D<K^1|F<K^1):0)){break f}D=x(I-o);F=x(V-r);G=x(R-r);r=x(U-o);o=x(x(D*F)-x(G*r));u[n+40>>2]=o;I=x(S-s);s=x(W-s);r=x(x(I*r)-x(D*s));u[n+36>>2]=r;s=x(x(G*s)-x(I*F));u[n+32>>2]=s;if(x(x(x(s*v)+x(r*C))+x(o*H))>x(0)?!X:0){break f}v=x(E(x(x(o*o)+x(x(s*s)+x(r*r)))));if(v==x(0)){break f}C=o;o=x(x(1)/v);v=x(C*o);u[n+40>>2]=v;r=x(r*o);u[n+36>>2]=r;s=x(s*o);u[n+32>>2]=s;if(!Sn(z,n+32|0,c,d,e,n+16|0,n+15|0,m)){break f}o=u[n+16>>2];if(o>f){break f}G=x(x(B(o>t?o:t,x(1)))*x(.0010000000474974513));H=u[e>>2];D=u[e+4>>2];F=u[e+8>>2];C=x(-x(y(x(x(x(s*H)+x(r*D))+x(v*F)))));if(!(x(t-G)>o|(x(t+G)>o?!!(L>C):0)|o==x(0))){if(!(L==C&o<t)){break f}}if(o==x(0)){break e}if(l){break d}M=s;N=r;O=v;L=C;t=o;a=A}g=g+1|0;if((Y|0)!=(g|0)){continue}break c}break}u[i+8>>2]=-F;u[i+4>>2]=-D;u[i>>2]=-H;p[h+12>>1]=1026;q[h+8>>2]=A;d=u[e>>2];f=u[e+4>>2];t=u[e+8>>2];q[h+40>>2]=0;u[h+36>>2]=-t;u[h+32>>2]=-f;u[h+28>>2]=-d;break b}a=A;t=o;O=v;N=r;M=s}A=0;if((a|0)==-1){break a}Qn(n+32|0,n+16|0,c,e,t,w(a,36)+b|0);if(!(j|!k|x(x(x(u[e>>2]*M)+x(u[e+4>>2]*N))+x(u[e+8>>2]*O))>x(0)^1)){u[n+24>>2]=-u[n+24>>2];u[n+20>>2]=-u[n+20>>2];u[n+16>>2]=-u[n+16>>2]}q[h+16>>2]=q[n+32>>2];q[h+20>>2]=q[n+36>>2];q[h+24>>2]=q[n+40>>2];q[h+28>>2]=q[n+16>>2];q[h+32>>2]=q[n+20>>2];b=q[n+24>>2];u[h+40>>2]=t;q[h+36>>2]=b;p[h+12>>1]=3;q[h+8>>2]=a;u[i+8>>2]=O;u[i+4>>2]=N;u[i>>2]=M}A=1}Ba=n+48|0;return A}function J1(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,r=x(0),t=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0;o=Ba-32|0;Ba=o;p[a+6>>1]=s[b>>1];p[a+4>>1]=259;q[a+76>>2]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=192116;q[a>>2]=191932;b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,96,122027,121943,454)|0;i=u[d+12>>2];j=u[d+8>>2];k=u[d>>2];g=u[d+4>>2];v=q[d+20>>2];w=q[d+16>>2];q[a+44>>2]=q[d+24>>2];q[a+36>>2]=w;q[a+40>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+24>>2]=h*g;u[a+28>>2]=j*g;u[a+32>>2]=i*g;u[a+20>>2]=k*g;i=u[f+12>>2];j=u[f+8>>2];k=u[f>>2];g=u[f+4>>2];v=q[f+20>>2];w=q[f+16>>2];q[a+72>>2]=q[f+24>>2];D=a- -64|0;q[D>>2]=w;q[D+4>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+52>>2]=h*g;u[a+56>>2]=j*g;u[a+60>>2]=i*g;u[a+48>>2]=k*g;_b(o,a,c);t=u[d+20>>2];y=u[d+24>>2];z=u[d+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[d+8>>2];k=u[o>>2];l=u[d>>2];i=u[o+12>>2];m=u[d+12>>2];g=u[o+4>>2];r=u[d+4>>2];u[b+28>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+24>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+20>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+16>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+40>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+36>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+32>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);_b(o,a,e);t=u[f+20>>2];y=u[f+24>>2];z=u[f+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[f+8>>2];k=u[o>>2];l=u[f>>2];i=u[o+12>>2];m=u[f+12>>2];g=u[o+4>>2];r=u[f+4>>2];u[b+56>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+52>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+48>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+44>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+68>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+64>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+60>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=1065353216;q[b+4>>2]=1065353216;q[a+80>>2]=b;Ba=o+32|0}function zz(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var p=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=0,F=x(0),G=x(0),H=0,I=0,J=x(0),K=x(0);p=Ba-672|0;Ba=p;a:{if(!f){a=0;break a}A=r[h+64|0];s=x(0);b:{if(!A){break b}D=q[h+76>>2];v=u[D+40>>2];s=u[D+36>>2];y=u[D+32>>2];if((A|0)!=1){I=A>>>0>2?A:2;A=1;while(1){H=w(A,48)+D|0;y=x(y+u[H+32>>2]);v=x(v+u[H+40>>2]);s=x(s+u[H+36>>2]);A=A+1|0;if((I|0)!=(A|0)){continue}break}}z=x(x(1)/x(E(x(x(x(y*y)+x(s*s))+x(v*v)))));v=x(v*z);y=x(y*z);s=x(s*z)}z=u[k>>2];u[p+32>>2]=n;u[p+48>>2]=z*x(.05000000074505806);k=q[p+60>>2];q[p+24>>2]=q[p+56>>2];q[p+28>>2]=k;k=q[p+44>>2];q[p+8>>2]=q[p+40>>2];q[p+12>>2]=k;k=q[p+36>>2];q[p>>2]=q[p+32>>2];q[p+4>>2]=k;k=q[p+52>>2];q[p+16>>2]=q[p+48>>2];q[p+20>>2]=k;f=kz(a,b,e,f,i,p+16|0,p,g,h);B=u[g+32>>2];C=u[g+36>>2];t=u[g+40>>2];c:{if(!((f^-1)&r[h+64|0]>=j>>>0?!(x(x(x(y*B)+x(s*C))+x(v*t))<x(.7071067690849304)):0)){b=q[b+4>>2];e=q[a+4>>2];a=q[e+52>>2];j=q[e+48>>2];q[p+592>>2]=q[e+56>>2];q[p+584>>2]=j;q[p+588>>2]=a;Se(Ad(p+352|0,p+584|0),p+600|0);q[p+632>>2]=116592;nd(b,m,p+280|0);q[p+248>>2]=0;q[p+252>>2]=0;q[p+244>>2]=1065353216;q[p+264>>2]=1065353216;q[p+268>>2]=0;q[p+228>>2]=0;q[p+232>>2]=0;q[p+224>>2]=1065353216;q[p+236>>2]=0;q[p+240>>2]=0;q[p+256>>2]=0;q[p+260>>2]=0;o[p+204|0]=1;q[p+192>>2]=c;q[p+208>>2]=e;q[p+160>>2]=185908;q[p+200>>2]=p+224;q[p+196>>2]=p+224;o[p+140|0]=m;q[p+136>>2]=b+96;q[p+132>>2]=b+48;q[p+128>>2]=d;q[p+144>>2]=b;q[p+96>>2]=m?185820:185868;a=0;q[p+92>>2]=0;if(!mz(p+600|0,p+280|0,p+160|0,p+96|0,i,p+92|0,l,g+32|0,g,g+16|0,u[e+16>>2],u[b+16>>2],f,n)){break a}a=q[p+92>>2];if(a){fk(h,i,a,n);Nd(p- -64|0,h,d);ad(h,i,p- -64|0,d,l);break c}a=1;if(f){break a}Nd(p- -64|0,h,d);ad(h,i,p- -64|0,d,l);break a}z=u[d+4>>2];F=u[d+8>>2];G=u[d>>2];n=u[d+12>>2];q[p+364>>2]=0;y=x(y+B);s=x(s+C);v=x(v+t);B=x(x(x(G*y)+x(z*s))+x(F*v));C=x(x(n*n)+x(-.5));t=x(x(F*B)+x(x(n*x(x(s*G)-x(y*z)))+x(v*C)));t=x(t+t);J=t;K=x(t*t);t=x(x(G*B)+x(x(n*x(x(v*z)-x(s*F)))+x(y*C)));t=x(t+t);n=x(x(z*B)+x(x(n*x(x(y*F)-x(v*G)))+x(s*C)));n=x(n+n);s=x(x(1)/x(E(x(K+x(x(t*t)+x(n*n))))));u[p+360>>2]=J*s;u[p+356>>2]=n*s;u[p+352>>2]=t*s;ad(h,i,p+352|0,d,l)}a=1}Ba=p+672|0;return a}function sy(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=x(0),o=0,p=0,r=x(0),s=x(0);c=Ba-224|0;Ba=c;vy(a);d=q[a+12>>2];l=q[a+8>>2];o=q[a+60>>2];p=q[a+64>>2];q[c+88>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+72>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;m=(p|0)<(o|0);e=m?d:l;q[c+192>>2]=q[e+36>>2];q[c+196>>2]=q[e+40>>2];q[c+200>>2]=q[e+44>>2];q[c+204>>2]=q[e+48>>2];f=u[e+52>>2];q[c+208>>2]=q[e+52>>2];i=u[e+56>>2];q[c+212>>2]=q[e+56>>2];g=u[e+60>>2];q[c+216>>2]=q[e+60>>2];q[c+160>>2]=q[e+8>>2];q[c+164>>2]=q[e+12>>2];q[c+168>>2]=q[e+16>>2];q[c+172>>2]=q[e+20>>2];h=u[e+24>>2];q[c+176>>2]=q[e+24>>2];j=u[e+28>>2];q[c+180>>2]=q[e+28>>2];k=u[e+32>>2];q[c+184>>2]=q[e+32>>2];u[c+84>>2]=i-j;u[c+80>>2]=f-h;u[c+88>>2]=g-k;d=m?l:d;q[c+128>>2]=q[d+36>>2];q[c+132>>2]=q[d+40>>2];q[c+136>>2]=q[d+44>>2];q[c+140>>2]=q[d+48>>2];f=u[d+52>>2];q[c+144>>2]=q[d+52>>2];i=u[d+56>>2];q[c+148>>2]=q[d+56>>2];g=u[d+60>>2];q[c+152>>2]=q[d+60>>2];q[c+96>>2]=q[d+8>>2];q[c+100>>2]=q[d+12>>2];q[c+104>>2]=q[d+16>>2];q[c+108>>2]=q[d+20>>2];h=u[d+24>>2];q[c+112>>2]=q[d+24>>2];j=u[d+28>>2];q[c+116>>2]=q[d+28>>2];k=u[d+32>>2];q[c+120>>2]=q[d+32>>2];g=x(g-k);u[c+72>>2]=g;f=x(f-h);u[c+64>>2]=f;h=x(i-j);u[c+68>>2]=h;i=u[q[a+52>>2]+52>>2];j=u[d+4>>2];k=u[e+4>>2];r=u[c+88>>2];n=u[c+80>>2];s=u[c+84>>2];q[a+104>>2]=0;f=x(n-f);n=x(f*f);f=x(s-h);h=x(n+x(f*f));f=x(r-g);g=x(h+x(f*f));f=x(k+j);f=f<b?f:b;a:{if(!!(g<=x(f*f))){q[a+28>>2]=2139095039;q[a+104>>2]=0;b=x(3.4028234663852886e+38);break a}b=i>x(0)?i:x(0);l=(m?o:p)+ -5|0;b:{if(l>>>0<=1){if(l-1){b=iaa(e,d,c+192|0,c+128|0,c+160|0,c+96|0,b,f);break b}b=maa(e,d,c+192|0,c+128|0,c+160|0,c+96|0,b,f);break b}q[c+48>>2]=q[e+76>>2];q[c+52>>2]=q[e+80>>2];q[c+56>>2]=q[e+84>>2];f=u[e+68>>2];i=u[e+72>>2];g=u[e+64>>2];q[c+32>>2]=q[d+76>>2];q[c+36>>2]=q[d+80>>2];q[c+40>>2]=q[d+84>>2];h=u[d+68>>2];j=u[d+72>>2];k=u[d+64>>2];u[c+24>>2]=x(b+i)*x(1.100000023841858);u[c+20>>2]=x(b+f)*x(1.100000023841858);u[c+16>>2]=x(b+g)*x(1.100000023841858);u[c+8>>2]=j*x(1.100000023841858);u[c+4>>2]=h*x(1.100000023841858);u[c>>2]=k*x(1.100000023841858);b=Nh(c+48|0,c+16|0,c+32|0,c,c+80|0,c- -64|0)}u[a+28>>2]=b}Ba=c+224|0;return b}function yca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=0,m=x(0),n=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0,E=0,F=x(0),G=x(0),H=0,I=0,J=0;f=Ba-432|0;Ba=f;j=q[c+32>>2];H=1065353216;l=0;a:{if(!e){break a}l=0;if(s[e+12>>1]!=2){break a}H=q[e+8>>2];J=q[e+4>>2];l=q[e>>2]}a=q[a+4>>2];q[f+424>>2]=0;q[f+428>>2]=0;q[f+416>>2]=0;q[f+420>>2]=0;k=u[c+4>>2];C=q[c+4>>2];h=u[c+8>>2];D=q[c+8>>2];m=u[c+12>>2];E=q[c+12>>2];q[f+396>>2]=0;q[f+392>>2]=E;q[f+388>>2]=D;q[f+384>>2]=C;C=q[c+16>>2];D=q[c+20>>2];E=q[c+28>>2];q[f+376>>2]=q[c+24>>2];q[f+380>>2]=E;q[f+368>>2]=C;q[f+372>>2]=D;g=x(u[b+20>>2]-u[d+20>>2]);i=x(g+g);n=u[d+4>>2];t=u[d>>2];g=x(u[b+16>>2]-u[d+16>>2]);v=x(g+g);y=u[d+8>>2];g=x(u[b+24>>2]-u[d+24>>2]);z=x(g+g);F=x(x(x(i*x(-n))-x(t*v))-x(y*z));g=u[d+12>>2];G=x(x(g*g)+x(-.5));A=x(x(x(G*z)+x(g*x(x(n*v)-x(t*i))))-x(y*F));B=x(x(x(G*i)+x(g*x(x(t*z)-x(y*v))))-x(n*F));i=x(x(x(G*v)+x(g*x(x(y*i)-x(n*z))))-x(t*F));b=j+16|0;g=h;h=m;I=k!=x(1)|u[c+8>>2]!=x(1)?I:h==x(1);o[f+240|0]=0;q[f+236>>2]=0;c=q[f+420>>2];q[f+208>>2]=q[f+416>>2];q[f+212>>2]=c;c=q[f+428>>2];q[f+216>>2]=q[f+424>>2];q[f+220>>2]=c;q[f+352>>2]=b;q[f+360>>2]=q[j+56>>2]+w(r[j+55|0],20);o[f+364|0]=r[j+54|0];k=x(u[j+68>>2]*k);m=x(u[j+72>>2]*g);k=k<=m?k:m;h=x(u[j+76>>2]*h);h=k<=h?k:h;u[f+224>>2]=h*x(.10000000149011612);u[f+228>>2]=h*x(.05000000074505806);u[f+232>>2]=h*x(.02500000037252903);Ab(f+384|0,f+368|0,f+256|0,f+304|0,f+208|0,I);q[f+356>>2]=q[j+60>>2];b=q[f+408>>2];q[f+196>>2]=q[f+404>>2];q[f+200>>2]=b;q[f+204>>2]=q[f+412>>2];q[f+188>>2]=0;u[f+184>>2]=A;u[f+180>>2]=B;q[f+172>>2]=0;u[f+168>>2]=A;u[f+164>>2]=B;q[f+192>>2]=a;q[f+124>>2]=0;u[f+120>>2]=A;u[f+116>>2]=B;u[f+112>>2]=i;q[f+140>>2]=4;u[f+176>>2]=i;u[f+160>>2]=i;o[f+144|0]=1;q[f+136>>2]=a;q[f+132>>2]=a;q[f+128>>2]=a;q[f+40>>2]=185948;q[f+44>>2]=f+112;q[f+32>>2]=186016;q[f+36>>2]=f+208;q[f+28>>2]=0;u[f+24>>2]=A-u[f+216>>2];u[f+20>>2]=B-u[f+212>>2];u[f+16>>2]=i-u[f+208>>2];q[f>>2]=0;a=Rk(f+40|0,f+32|0,f+16|0,f,f+96|0,f+80|0,f- -64|0,f+48|0);if(!(!e|(a|0)!=2)){q[e+8>>2]=H;q[e+4>>2]=J;q[e>>2]=l}if(e){p[e+12>>1]=((a|0)==2)<<1}Ba=f+432|0;return(a|0)==2|0}function b_(a){var b=0,c=0,d=x(0),e=0,f=x(0),g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=x(0),G=x(0),H=0,I=0,J=x(0),K=x(0);b=Ba-96|0;Ba=b;t=x(u[a+208>>2]-u[a+136>>2]);d=x(u[a+180>>2]-u[a+108>>2]);d=d>x(0)?d:x(0);c=t>d;j=x(u[a+236>>2]-u[a+164>>2]);d=c?t:d;e=j>d;G=u[a+252>>2];a:{if(!!((e?j:d)<=G)){Va(q[49895],32,134808,876,134897,0);break a}c=w(e?2:c,24)+a|0;t=u[c+180>>2];q[b>>2]=q[c+180>>2];j=u[c+184>>2];q[b+4>>2]=q[c+184>>2];d=u[c+188>>2];q[b+8>>2]=q[c+188>>2];q[b+20>>2]=q[c+200>>2];e=q[c+196>>2];q[b+12>>2]=q[c+192>>2];q[b+16>>2]=e;v=u[c+108>>2];q[b+24>>2]=q[c+108>>2];k=u[c+112>>2];q[b+28>>2]=q[c+112>>2];f=u[c+116>>2];q[b+32>>2]=q[c+116>>2];e=q[c+124>>2];q[b+36>>2]=q[c+120>>2];q[b+40>>2]=e;q[b+44>>2]=q[c+128>>2];h=x(v-t);r=x(k-j);s=x(f-d);f=x(E(x(x(x(h*h)+x(r*r))+x(s*s))));if(!!(f>x(0))){f=x(x(1)/f);s=x(s*f);r=x(r*f);h=x(h*f)}D=q[a+24>>2];if(D){H=q[a+36>>2];I=q[b+36>>2];c=q[b+12>>2];while(1){i=H+w(g,24)|0;z=u[i+4>>2];k=x(z-j);A=u[i>>2];f=x(A-t);J=x(x(h*k)-x(r*f));v=u[i+8>>2];l=x(v-d);k=x(x(r*l)-x(s*k));f=x(x(s*f)-x(h*l));l=x(x(J*J)+x(x(k*k)+x(f*f)));b:{if(!(l>K)){break b}e=q[i+12>>2];if((e|0)==(c|0)|(e|0)==(I|0)){break b}u[b+56>>2]=v;u[b+52>>2]=z;u[b+48>>2]=A;q[b+68>>2]=q[i+20>>2];e=q[i+16>>2];q[b+60>>2]=q[i+12>>2];q[b+64>>2]=e;B=v;C=z;F=A;m=k;n=f;o=J;K=l}g=g+1|0;if((D|0)!=(g|0)){continue}break}}if(!!(x(E(K))<=G)){g=0;Va(q[49895],32,134808,911,134993,0);break a}h=x(0);d=x(E(x(x(x(m*m)+x(n*n))+x(o*o))));if(!!(d>x(0))){d=x(x(1)/d);o=x(o*d);m=x(m*d);n=x(n*d)}j=x(x(x(m*F)+x(n*C))+x(o*B));if(D){i=q[a+36>>2];H=q[b+60>>2];g=0;I=q[b+36>>2];c=q[b+12>>2];while(1){p=i+w(g,24)|0;d=u[p>>2];B=u[p+4>>2];C=u[p+8>>2];F=x(y(x(x(x(x(m*d)+x(n*B))+x(o*C))-j)));c:{if(!(F>h)){break c}e=q[p+12>>2];if((e|0)==(c|0)|(e|0)==(I|0)|(e|0)==(H|0)){break c}u[b+80>>2]=C;u[b+76>>2]=B;u[b+72>>2]=d;q[b+92>>2]=q[p+20>>2];e=q[p+16>>2];q[b+84>>2]=q[p+12>>2];q[b+88>>2]=e;l=C;z=B;A=d;h=F}g=g+1|0;if((D|0)!=(g|0)){continue}break}}g=1;if(!!(x(y(h))<=G)){g=0;Va(q[49895],32,134808,934,135074,0);break a}a_(a,b,x(x(x(x(m*A)+x(n*z))+x(o*l))-j)<x(0))}Ba=b+96|0;return g}function M3(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=0,t=0;j=Ba-32|0;Ba=j;o[j+31|0]=1;q[j+24>>2]=-8388609;q[j+20>>2]=2139095039;a:{if(!$j(a,b,d,c,j+31|0,j+24|0,j+20|0)){break a}k=u[e>>2];l=u[b>>2];m=u[a>>2];i=u[a+12>>2];n=m>i?m:i;h=u[a+24>>2];n=x(x(-l)-(n>h?n:h));i=m<i?m:i;h=x(l-(i<h?i:h));c=n<=x(0)&h>=x(0);t=c&r[j+31|0];o[j+31|0]=t;b:{if(!(x(y(u[d>>2]))<x(9.999999974752427e-7))){k=x(-k);i=x(n*k);h=x(h*k);k=i<h?i:h;l=u[j+20>>2];if(k>l){break a}i=i>h?i:h;h=u[j+24>>2];if(i<h){break a}u[j+24>>2]=k>h?k:h;u[j+20>>2]=i<l?i:l;break b}if(!c){break a}}l=u[e+4>>2];n=u[b+4>>2];i=u[a+4>>2];h=u[a+16>>2];p=i>h?i:h;k=u[a+28>>2];p=x(x(-n)-(p>k?p:k));i=i<h?i:h;h=x(n-(i<k?i:k));c=p<=x(0)&h>=x(0);t=c&t;o[j+31|0]=t;c:{if(!(x(y(u[d+4>>2]))<x(9.999999974752427e-7))){k=x(-l);i=x(p*k);h=x(h*k);k=i<h?i:h;l=u[j+20>>2];if(k>l){break a}i=i>h?i:h;h=u[j+24>>2];if(i<h){break a}u[j+24>>2]=k>h?k:h;u[j+20>>2]=i<l?i:l;break c}if(!c){break a}}l=u[e+8>>2];n=u[b+8>>2];i=u[a+8>>2];h=u[a+20>>2];p=i>h?i:h;k=u[a+32>>2];p=x(x(-n)-(p>k?p:k));i=i<h?i:h;h=x(n-(i<k?i:k));c=p<=x(0)&h>=x(0);o[j+31|0]=c&t;d:{if(!!(x(y(u[d+8>>2]))<x(9.999999974752427e-7))){if(c){break d}break a}k=x(-l);i=x(p*k);h=x(h*k);k=i<h?i:h;l=u[j+20>>2];if(k>l){break a}i=i>h?i:h;h=u[j+24>>2];if(i<h){break a}u[j+24>>2]=k>h?k:h;u[j+20>>2]=i<l?i:l}e=0;while(1){c=e+1|0;s=w((e|0)==2?0:c,12)+a|0;k=u[s>>2];h=u[s+8>>2];e=w(e,12)+a|0;l=u[e+8>>2];i=x(u[s+4>>2]-u[e+4>>2]);u[j+16>>2]=i;q[j+8>>2]=0;h=x(h-l);u[j+12>>2]=-h;e:{l=x(i*i);n=x(x(h*h)+x(0));if(!(x(l+n)>=x(9.999999974752427e-7))){break e}if($j(a,b,d,j+8|0,j+31|0,j+24|0,j+20|0)){break e}s=0;break a}m=x(k-m);u[j+16>>2]=-m;q[j+12>>2]=0;u[j+8>>2]=h;f:{h=x(m*m);if(!(x(h+n)>=x(9.999999974752427e-7))){break f}if($j(a,b,d,j+8|0,j+31|0,j+24|0,j+20|0)){break f}s=0;break a}q[j+16>>2]=0;u[j+12>>2]=m;u[j+8>>2]=-i;g:{if(!(x(x(h+l)+x(0))>=x(9.999999974752427e-7))){break g}if($j(a,b,d,j+8|0,j+31|0,j+24|0,j+20|0)){break g}s=0;break a}if((c|0)!=3){m=u[w(c,12)+a>>2];e=c;continue}break}s=0;m=u[j+24>>2];if(u[j+20>>2]<x(0)|m>f){break a}if(!!(m<=x(0))){m=x(0);if(!r[j+31|0]){break a}}u[g>>2]=m;s=1}Ba=j+32|0;return s}
function XS(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;g=Ba-160|0;Ba=g;n[q[q[b>>2]+20>>2]](g+80|0,b,d);a:{if(!r[g+152|0]){q[a+12>>2]=0;p[a+8>>1]=0;q[a>>2]=-1;q[a+4>>2]=-1;break a}n[q[q[b>>2]+20>>2]](g,b,c);h=-1;b:{c:{if(!r[g+72|0]){b=0;break c}b=0;d:{if(q[g+12>>2]==q[g+92>>2]){break d}i=q[g+20>>2];if((i|0)<0){break c}j=q[g+100>>2];if((j|0)<0){break c}e:{b=q[g+24>>2]+ -65|0;if(b>>>0>9){break e}f=q[g+104>>2];f:{switch(b-1|0){default:f=f+ -67|0;if(f>>>0>7){break e}e=4028;b=1;g:{switch(f-1|0){case 0:e=4029;break d;case 1:e=4030;break d;case 2:e=4031;break d;case 3:e=4032;break d;case 4:e=4033;break d;case 5:e=4034;break d;case 6:break g;default:break d}}e=4035;break d;case 0:f=f+ -67|0;if(f>>>0>7){break e}e=4036;b=1;h:{switch(f-1|0){case 0:e=4037;break d;case 1:e=4038;break d;case 2:e=4039;break d;case 3:e=4040;break d;case 4:e=4041;break d;case 5:e=4042;break d;case 6:break h;default:break d}}e=4043;break d;case 1:f=f+ -69|0;if(f>>>0>5){break e}e=4044;b=1;i:{switch(f-1|0){case 0:e=4045;break d;case 1:e=4046;break d;case 2:e=4047;break d;case 3:e=4048;break d;case 4:break i;default:break d}}e=4049;break d;case 2:f=f+ -69|0;if(f>>>0>5){break e}e=4050;b=1;j:{switch(f-1|0){case 0:e=4051;break d;case 1:e=4052;break d;case 2:e=4053;break d;case 3:e=4054;break d;case 4:break j;default:break d}}e=4055;break d;case 3:f=f+ -71|0;if(f>>>0>3){break e}e=4056;b=1;k:{switch(f-1|0){case 0:e=4057;break d;case 1:e=4058;break d;case 2:break k;default:break d}}e=4059;break d;case 4:f=f+ -71|0;if(f>>>0>3){break e}e=4060;b=1;l:{switch(f-1|0){case 0:e=4061;break d;case 1:e=4062;break d;case 2:break l;default:break d}}e=4063;break d;case 5:if((f|0)!=74){break e}e=4064;b=1;break d;case 6:if((f|0)!=74){break e}e=4065;b=1;break d;case 7:f=f+ -69|0;if(f>>>0>5){break e}e=4066;b=1;m:{switch(f-1|0){case 0:e=4067;break d;case 4:break m;case 1:case 2:case 3:break e;default:break d}}e=4068;break d;case 8:break f}}b=1;f=f+ -71|0;if(f>>>0>1){break e}e=4069;if(f-1){break d}e=4070;break d}e=0;b=0;f=-1;if((i|0)!=(j|0)){break b}}h=c;f=d;break b}f=-1}q[a+12>>2]=e;o[a+9|0]=b;o[a+8|0]=b;q[a+4>>2]=f;q[a>>2]=h}Ba=g+160|0}function k4(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0);h=u[d>>2];C=u[c+16>>2];D=u[d+16>>2];i=x(C-D);m=u[d+4>>2];F=u[c+20>>2];G=u[d+20>>2];k=x(F-G);p=u[d+8>>2];H=u[c+24>>2];I=u[d+24>>2];l=x(H-I);o=x(x(x(h*i)+x(m*k))+x(p*l));t=u[d+12>>2];v=x(x(t*t)+x(-.5));g=x(x(p*o)+x(x(v*l)-x(t*x(x(h*k)-x(m*i)))));g=x(g+g);n=u[b+12>>2];w=g<n?g:n;j=x(x(h*o)+x(x(v*i)-x(t*x(x(m*l)-x(p*k)))));j=x(j+j);r=u[b+4>>2];y=j<r?j:r;i=x(x(m*o)+x(x(v*k)-x(t*x(x(p*i)-x(h*l)))));o=x(i+i);s=u[b+8>>2];l=o<s?o:s;J=u[a+4>>2];i=x(J+u[e>>2]);z=x(i*i);i=x(-n);i=w>i?w:i;w=x(g-i);k=x(-r);k=y>k?y:k;y=x(j-k);A=x(-s);l=l>A?l:A;A=x(o-l);B=x(x(w*w)+x(x(y*y)+x(A*A)));if(!(z>B)){a=0}else{a:{b:{z=x(-g);if(!(n>=(g>z?g:z))){break b}g=x(-o);if(!(s>=(o>g?o:g))){break b}g=x(-j);if(!(r>=(j>g?j:g))){break b}b=q[f+4096>>2];q[f+4096>>2]=b+1;a=(b<<6)+f|0;g=i>=x(0)?x(1):x(-1);z=g;B=x(g*x(0));g=x(-i);i=x(n-(i>g?i:g));g=x(-l);o=x(s-(l>g?l:g));g=x(-k);g=x(r-(k>g?k:g));c=i==i&(o>=i&g>=i);j=c?z:B;k=k>=x(0)?x(1):x(-1);n=x(k*x(0));d=g==g&o>=g&i>=g;k=d?c?n:k:n;l=l>=x(0)?x(1):x(-1);n=x(l*x(0));l=c?n:d?n:l;n=x(x(p*j)+x(x(h*k)+x(m*l)));r=x(x(p*n)+x(x(v*j)+x(t*x(x(h*l)-x(m*k)))));r=x(r+r);u[a+8>>2]=r;s=x(x(m*n)+x(x(v*l)+x(t*x(x(p*k)-x(h*j)))));s=x(s+s);u[a+4>>2]=s;h=x(x(h*n)+x(x(v*k)+x(t*x(x(m*j)-x(p*l)))));m=x(h+h);u[a>>2]=m;h=c?i:d?g:o;u[a+16>>2]=C+x(h*m);j=x(H+x(h*r));m=x(F+x(h*s));h=x(-h);a=a+16|0;break a}b=q[f+4096>>2];q[f+4096>>2]=b+1;a=(b<<6)+f|0;r=x(x(p*i)+x(x(h*k)+x(m*l)));g=x(x(h*r)+x(x(v*k)+x(t*x(x(m*i)-x(p*l)))));u[a+16>>2]=D+x(g+g);g=x(x(1)/x(E(B)));j=x(w*g);o=x(y*g);n=x(A*g);s=x(x(p*j)+x(x(h*o)+x(m*n)));w=x(x(p*s)+x(x(v*j)+x(t*x(x(h*n)-x(m*o)))));u[a+8>>2]=w+w;w=x(x(m*s)+x(x(v*n)+x(t*x(x(p*o)-x(h*j)))));u[a+4>>2]=w+w;j=x(x(h*s)+x(x(v*o)+x(t*x(x(m*j)-x(p*n)))));u[a>>2]=j+j;j=x(x(p*r)+x(x(v*i)+x(t*x(x(h*l)-x(m*k)))));j=x(I+x(j+j));h=x(x(m*r)+x(x(v*l)+x(t*x(x(p*k)-x(h*i)))));m=x(G+x(h+h));h=x(x(1)/g);a=a+16|0}q[a+12>>2]=0;u[a+8>>2]=j;u[a+4>>2]=m;a=(b<<6)+f|0;q[a+52>>2]=-1;u[a+12>>2]=h-J;a=1}return a}function CL(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0);K=u[b- -64>>2];L=u[b+68>>2];M=u[b+72>>2];N=u[b+80>>2];O=u[b+84>>2];P=u[b+88>>2];Q=u[b+100>>2];R=u[b+104>>2];S=u[b+112>>2];T=u[b+116>>2];U=u[b+120>>2];C=u[b+128>>2];i=u[c+84>>2];D=u[b+132>>2];j=u[c+20>>2];k=u[c+52>>2];l=u[c+88>>2];m=u[c+56>>2];E=u[b+136>>2];n=u[c+24>>2];o=u[b+20>>2];p=u[b+24>>2];d=u[b+36>>2];F=u[b+40>>2];r=u[c+68>>2];G=u[b+52>>2];s=u[c+36>>2];t=u[c+72>>2];h=u[b+56>>2];v=u[c+40>>2];e=u[c+80>>2];f=u[c+48>>2];V=u[b>>2];W=u[b+4>>2];X=u[b+8>>2];Y=u[b+16>>2];H=u[b+32>>2];w=u[c+64>>2];I=u[b+48>>2];y=u[c>>2];z=u[c+32>>2];A=u[c+4>>2];B=u[c+8>>2];J=u[b+96>>2];g=u[c+16>>2];q[a+140>>2]=0;q[a+124>>2]=0;q[a+108>>2]=0;q[a+92>>2]=0;q[a+76>>2]=0;q[a+60>>2]=0;q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;u[a+96>>2]=x(x(J-x(g*g))-x(f*f))-x(e*e);u[a+56>>2]=x(x(h-x(B*g))-x(v*f))-x(t*e);u[a+52>>2]=x(x(G-x(A*g))-x(s*f))-x(r*e);u[a+48>>2]=x(x(I-x(y*g))-x(z*f))-x(w*e);u[a+40>>2]=x(x(F-x(B*B))-x(v*v))-x(t*t);h=d;d=x(A*B);F=x(s*v);G=x(r*t);u[a+36>>2]=x(x(h-d)-F)-G;h=x(y*B);J=x(H-h);H=x(z*v);I=x(w*t);u[a+32>>2]=x(J-H)-I;u[a+24>>2]=x(x(p-d)-F)-G;u[a+20>>2]=x(x(o-x(A*A))-x(s*s))-x(r*r);o=x(y*A);p=x(z*s);d=x(w*r);u[a+16>>2]=x(x(Y-o)-p)-d;u[a+8>>2]=x(x(X-h)-H)-I;u[a+4>>2]=x(x(W-o)-p)-d;u[a>>2]=x(x(V-x(y*y))-x(z*z))-x(w*w);u[a+136>>2]=x(x(E-x(n*n))-x(m*m))-x(l*l);d=D;D=x(j*n);E=x(k*m);o=x(i*l);u[a+132>>2]=x(x(d-D)-E)-o;h=C;C=x(g*n);p=x(f*m);d=x(e*l);u[a+128>>2]=x(x(h-C)-p)-d;u[a+120>>2]=x(x(U-D)-E)-o;u[a+116>>2]=x(x(T-x(j*j))-x(k*k))-x(i*i);g=x(g*j);f=x(f*k);e=x(e*i);u[a+112>>2]=x(x(S-g)-f)-e;u[a+104>>2]=x(x(R-C)-p)-d;u[a+100>>2]=x(x(Q-g)-f)-e;u[a+88>>2]=x(x(P-x(B*n))-x(v*m))-x(t*l);u[a+84>>2]=x(x(O-x(A*n))-x(s*m))-x(r*l);u[a+80>>2]=x(x(N-x(y*n))-x(z*m))-x(w*l);u[a+72>>2]=x(x(M-x(B*j))-x(v*k))-x(t*i);u[a+68>>2]=x(x(L-x(A*j))-x(s*k))-x(r*i);u[a- -64>>2]=x(x(K-x(y*j))-x(z*k))-x(w*i)}function c3(a,b,c,d,e,f){var g=x(0),h=0;h=Ba-16|0;Ba=h;p[h+8>>1]=3;b3(a,h+8|0,c,d,e,f);o[a+84|0]=1;q[a+12>>2]=190336;q[a>>2]=190060;c=q[a+80>>2];q[c+212>>2]=0;q[c+216>>2]=1056964608;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+300>>2]=1070141403;q[c+292>>2]=1070141403;q[c+296>>2]=-1077342245;q[c+284>>2]=0;q[c+288>>2]=-1077342245;q[c+276>>2]=0;q[c+280>>2]=0;q[c+272>>2]=1056964608;q[c+264>>2]=1070141403;q[c+268>>2]=0;q[c+256>>2]=1036831949;q[c+260>>2]=1070141403;q[c+248>>2]=0;q[c+252>>2]=0;q[c+244>>2]=1056964608;q[c+236>>2]=-1077342245;q[c+240>>2]=0;q[c+228>>2]=1036831949;q[c+232>>2]=1070141403;q[c+220>>2]=0;q[c+224>>2]=0;g=u[b>>2];q[c+124>>2]=2139095039;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;u[c+120>>2]=g*x(.009999999776482582);g=u[b>>2];q[c+136>>2]=0;q[c+140>>2]=0;q[c+148>>2]=2125114026;q[c+152>>2]=-22369622;q[c+128>>2]=0;u[c+132>>2]=g+g;u[c+464>>2]=g*x(9.999999974752427e-7);g=x(g*x(.009999999776482582));u[c+144>>2]=g<x(1.1115890193016039e+38)?g:x(1.1115890193016039e+38);g=u[b>>2];q[c+164>>2]=0;q[c+168>>2]=0;q[c+176>>2]=2125114026;q[c+180>>2]=-22369622;q[c+156>>2]=0;u[c+160>>2]=g+g;g=x(g*x(.009999999776482582));u[c+172>>2]=g<x(1.1115890193016039e+38)?g:x(1.1115890193016039e+38);g=u[b>>2];q[c+192>>2]=0;q[c+196>>2]=0;q[c+392>>2]=2139095039;q[c+204>>2]=2125114026;q[c+208>>2]=-22369622;q[c+304>>2]=0;q[c+308>>2]=0;q[c+312>>2]=2139095039;q[c+316>>2]=0;q[c+320>>2]=0;q[c+324>>2]=0;q[c+328>>2]=2139095039;q[c+332>>2]=0;q[c+336>>2]=0;q[c+340>>2]=0;q[c+344>>2]=2139095039;q[c+348>>2]=0;q[c+352>>2]=0;q[c+356>>2]=0;q[c+360>>2]=2139095039;q[c+364>>2]=0;q[c+368>>2]=0;q[c+372>>2]=0;q[c+376>>2]=2139095039;q[c+380>>2]=0;q[c+384>>2]=0;q[c+388>>2]=0;q[c+184>>2]=0;u[c+188>>2]=g+g;g=x(g*x(.009999999776482582));u[c+200>>2]=g<x(1.1115890193016039e+38)?g:x(1.1115890193016039e+38);q[c+404>>2]=0;q[c+408>>2]=0;q[c+396>>2]=0;q[c+400>>2]=0;q[c+416>>2]=0;q[c+420>>2]=0;q[c+412>>2]=1065353216;q[c+424>>2]=0;q[c+428>>2]=0;q[c+432>>2]=0;q[c+436>>2]=0;q[c+440>>2]=0;q[c+444>>2]=0;q[c+448>>2]=0;q[c+476>>2]=0;q[c+468>>2]=1343554297;q[c+472>>2]=1078530011;Ba=h+16|0;return a}function Pga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),o=x(0);g=Ba-16|0;Ba=g;a:{if(r[a+4801|0]){Va(q[49895],2,93090,2838,96741,0);break a}j=q[a+5932>>2];f=q[a+5936>>2];i=f>>>2|0;if(i){l=i+ -1|0;while(1){e=d+4|0;b:{if(h>>>0<l>>>0){break b}c=e;if(c>>>0>=f>>>0){break b}while(1){c=c+1|0;if((f|0)!=(c|0)){continue}break}}while(1){c=q[j+(d<<2)>>2];k=n[q[q[c>>2]+24>>2]](c)|0;c:{if(k>>>0<=1){if(!(k-1)){u[c+272>>2]=u[c+272>>2]-u[b>>2];u[c+276>>2]=u[c+276>>2]-u[b+4>>2];u[c+280>>2]=u[c+280>>2]-u[b+8>>2];Ff(c- -64|0,b);break c}u[c+96>>2]=u[c+96>>2]-u[b>>2];u[c+100>>2]=u[c+100>>2]-u[b+4>>2];u[c+104>>2]=u[c+104>>2]-u[b+8>>2];break c}u[c+272>>2]=u[c+272>>2]-u[b>>2];u[c+276>>2]=u[c+276>>2]-u[b+4>>2];u[c+280>>2]=u[c+280>>2]-u[b+8>>2];Ff(c- -64|0,b)}d=d+1|0;if(d>>>0<e>>>0){continue}break}d=e;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(e>>>0<f>>>0){while(1){d=q[j+(e<<2)>>2];c=n[q[q[d>>2]+24>>2]](d)|0;d:{if(c>>>0<=1){if(!(c-1)){u[d+272>>2]=u[d+272>>2]-u[b>>2];u[d+276>>2]=u[d+276>>2]-u[b+4>>2];u[d+280>>2]=u[d+280>>2]-u[b+8>>2];Ff(d- -64|0,b);break d}u[d+96>>2]=u[d+96>>2]-u[b>>2];u[d+100>>2]=u[d+100>>2]-u[b+4>>2];u[d+104>>2]=u[d+104>>2]-u[b+8>>2];break d}u[d+272>>2]=u[d+272>>2]-u[b>>2];u[d+276>>2]=u[d+276>>2]-u[b+4>>2];u[d+280>>2]=u[d+280>>2]-u[b+8>>2];Ff(d- -64|0,b)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(q[a+5980>>2]){j=q[a+5948>>2];f=0;while(1){c=q[j+(f<<2)>>2];i=q[(n[q[q[c>>2]+100>>2]](c)|0)+84>>2];d=0;if(n[q[q[c>>2]+76>>2]](c)){while(1){e=q[i+(d<<2)>>2];h=n[q[q[e>>2]+24>>2]](e)|0;e:{if(h>>>0<=1){if(!(h-1)){u[e+272>>2]=u[e+272>>2]-u[b>>2];u[e+276>>2]=u[e+276>>2]-u[b+4>>2];u[e+280>>2]=u[e+280>>2]-u[b+8>>2];Ff(e- -64|0,b);break e}u[e+96>>2]=u[e+96>>2]-u[b>>2];u[e+100>>2]=u[e+100>>2]-u[b+4>>2];u[e+104>>2]=u[e+104>>2]-u[b+8>>2];break e}u[e+272>>2]=u[e+272>>2]-u[b>>2];u[e+276>>2]=u[e+276>>2]-u[b+4>>2];u[e+280>>2]=u[e+280>>2]-u[b+8>>2];Ff(e- -64|0,b)}d=d+1|0;if(d>>>0<n[q[q[c>>2]+76>>2]](c)>>>0){continue}break}}f=f+1|0;if(f>>>0<t[a+5980>>2]){continue}break}}Mya(a+32|0,b);Eja(a+5584|0,b);m=u[b>>2];o=u[b+4>>2];u[g+8>>2]=-u[b+8>>2];u[g+4>>2]=-o;u[g>>2]=-m;pC(a+5828|0,g)}Ba=g+16|0}function cDa(a,b){var c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=x(0),p=0,s=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=0,H=0,I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0);p=q[a+448>>2];F=q[b+28>>2];s=q[b+12>>2];m=q[b+4>>2];c=m;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;c=s;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;t=a+112|0;if(p>>>0>=2){l=1;while(1){e=q[t+340>>2]+w(l,160)|0;f=u[e+124>>2];n=l<<5;c=(q[(n+q[a+444>>2]|0)+24>>2]<<5)+m|0;h=u[c>>2];d=u[e+120>>2];i=u[c+4>>2];j=x(x(x(f*h)-x(d*i))+u[c+24>>2]);o=d;d=u[c+8>>2];g=u[e+128>>2];k=x(u[c+20>>2]+x(x(o*d)-x(g*h)));f=x(x(x(g*i)-x(f*d))+u[c+16>>2]);e=q[a+456>>2]+w(l,80)|0;c=r[e+76|0];if(c){G=(q[e+72>>2]<<2)+F|0;H=c>>>0>1?c:1;I=q[a+384>>2];e=0;while(1){g=u[(e<<2)+G>>2];c=(w(l,76)+I|0)+w(e,24)|0;f=x(f+x(g*u[c+12>>2]));d=x(d+x(g*u[c+8>>2]));i=x(i+x(g*u[c+4>>2]));h=x(h+x(g*u[c>>2]));j=x(j+x(g*u[c+20>>2]));k=x(k+x(g*u[c+16>>2]));e=e+1|0;if((H|0)!=(e|0)){continue}break}}c=m+n|0;q[c+28>>2]=0;u[c+16>>2]=f;q[c+12>>2]=0;u[c+8>>2]=d;u[c+4>>2]=i;u[c>>2]=h;u[c+24>>2]=j;u[c+20>>2]=k;c=q[a+348>>2]+w(l,112)|0;J=u[c+60>>2];K=u[c+48>>2];L=u[c+36>>2];M=u[c- -64>>2];N=u[c+40>>2];O=u[c+52>>2];P=u[c+68>>2];Q=u[c+44>>2];R=u[c+56>>2];S=u[c+96>>2];T=u[c+84>>2];U=u[c+72>>2];g=u[c+8>>2];v=u[c>>2];y=u[c+4>>2];z=u[c+20>>2];A=u[c+16>>2];B=u[c+12>>2];V=u[c+100>>2];W=u[c+76>>2];X=u[c+88>>2];C=u[c+32>>2];D=u[c+28>>2];E=u[c+24>>2];Y=u[c+104>>2];Z=u[c+80>>2];o=u[c+92>>2];c=s+n|0;q[c+28>>2]=0;q[c+12>>2]=0;u[c+24>>2]=x(x(x(f*E)+x(k*D))+x(j*C))+x(x(x(h*Z)+x(i*o))+x(d*Y));u[c+20>>2]=x(x(x(f*B)+x(k*A))+x(j*z))+x(x(x(h*W)+x(i*X))+x(d*V));u[c+16>>2]=x(x(x(f*v)+x(k*y))+x(j*g))+x(x(x(h*U)+x(i*T))+x(d*S));u[c+8>>2]=x(x(x(h*g)+x(i*z))+x(d*C))+x(x(x(f*Q)+x(k*R))+x(j*P));u[c+4>>2]=x(x(x(h*y)+x(i*A))+x(d*D))+x(x(x(f*N)+x(k*O))+x(j*M));u[c>>2]=x(x(x(h*v)+x(i*B))+x(d*E))+x(x(x(f*L)+x(k*K))+x(j*J));l=l+1|0;if((p|0)!=(l|0)){continue}break}}pf(t,b)}function nA(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=x(0);h=Ba-3616|0;Ba=h;i=x(u[c+16>>2]-u[d+16>>2]);j=x(i+i);k=u[d>>2];i=x(u[c+20>>2]-u[d+20>>2]);l=x(i+i);m=u[d+4>>2];i=x(u[c+24>>2]-u[d+24>>2]);o=x(i+i);p=u[d+8>>2];r=x(x(x(j*k)+x(l*m))+x(o*p));i=u[d+12>>2];t=x(x(i*i)+x(-.5));v=x(x(x(o*t)-x(i*x(x(l*k)-x(j*m))))+x(p*r));u[h+3608>>2]=v;w=x(x(m*r)+x(x(l*t)-x(i*x(x(j*p)-x(o*k)))));u[h+3604>>2]=w;j=x(x(k*r)+x(x(j*t)-x(i*x(x(o*m)-x(l*p)))));u[h+3600>>2]=j;i=x(u[a+4>>2]+u[e>>2]);e=q[b+40>>2];a:{if(!(u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1)|u[b+12>>2]!=x(1))){q[h+3504>>2]=g;q[h+2732>>2]=0;q[h+168>>2]=0;u[h+164>>2]=i*i;q[h+156>>2]=f;q[h+152>>2]=d;q[h+148>>2]=c;q[h+3508>>2]=e;q[h+144>>2]=a;q[h+160>>2]=h+3600;q[h+136>>2]=187508;q[h+140>>2]=2;u[h+3576>>2]=i;u[h+3572>>2]=i;u[h+3564>>2]=v;u[h+3560>>2]=w;q[h+3552>>2]=1065353216;a=h+3536|0;q[a>>2]=1065353216;q[a+4>>2]=0;u[h+3568>>2]=i;u[h+3556>>2]=j;q[h+3544>>2]=0;q[h+3548>>2]=0;q[h+3528>>2]=0;q[h+3532>>2]=0;q[h+3520>>2]=1065353216;q[h+3524>>2]=0;n[q[(s[e+4>>1]<<2)+187520>>2]](e,h+3520|0,h+136|0,1,1);break a}Nb(h+3520|0,b+4|0,b+16|0);q[h+3504>>2]=g;q[h+2732>>2]=0;q[h+168>>2]=0;u[h+164>>2]=i*i;q[h+156>>2]=f;q[h+152>>2]=d;q[h+148>>2]=c;q[h+3508>>2]=e;q[h+160>>2]=h+3600;q[h+144>>2]=a;q[h+136>>2]=187548;q[h+3512>>2]=h+3520;q[h+140>>2]=2;a=q[h+3604>>2];q[h+120>>2]=q[h+3600>>2];q[h+124>>2]=a;q[h+128>>2]=q[h+3608>>2];u[h+112>>2]=i;u[h+108>>2]=i;u[h+104>>2]=i;q[h+96>>2]=1065353216;q[h+80>>2]=1065353216;q[h+84>>2]=0;q[h+88>>2]=0;q[h+92>>2]=0;q[h+72>>2]=0;q[h+76>>2]=0;q[h+64>>2]=1065353216;q[h+68>>2]=0;$h(h+3520|0,h+120|0,h+104|0,h- -64|0);a=q[h+88>>2];q[h+20>>2]=q[h+84>>2];q[h+24>>2]=a;a=q[h+96>>2];q[h+28>>2]=q[h+92>>2];q[h+32>>2]=a;q[h+44>>2]=q[h+128>>2];q[h+56>>2]=q[h+112>>2];q[h>>2]=q[h+64>>2];a=q[h+72>>2];q[h+4>>2]=q[h+68>>2];q[h+8>>2]=a;a=q[h+80>>2];q[h+12>>2]=q[h+76>>2];q[h+16>>2]=a;a=q[h+124>>2];q[h+36>>2]=q[h+120>>2];q[h+40>>2]=a;a=q[h+108>>2];q[h+48>>2]=q[h+104>>2];q[h+52>>2]=a;n[q[(s[e+4>>1]<<2)+187520>>2]](e,h,h+136|0,1,1)}q[h+136>>2]=187508;Fk(h+144|0);Ba=h+3616|0;return q[f+4096>>2]!=0}
function YE(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=0;d=Ba-96|0;Ba=d;VB(a+20|0,b,c,a);h=q[a+52>>2];a:{if(!(o[(h&1?q[a+56>>2]:(q[((h>>>22&60)+102920|0)+12>>2]+a|0)+56|0)|0]&1)){break a}b:{c:{d:{if(!(!(r[c+5580|0]&32)|!r[c+5248|0])){f=u[c+5152>>2];break d}f=u[q[c+1008>>2]+1032>>2];if(!(r[c+5580|0]&32)){break c}}if(!r[c+5258|0]){break c}e=u[c+5192>>2];break b}e=u[q[c+1008>>2]+1072>>2]}e=x(f*e);if(e!=x(0)){n[q[q[a>>2]+76>>2]](d+32|0,a);h=Lb(b,d+32|0);q[d+20>>2]=-16776961;q[d+12>>2]=-65536;q[d+16>>2]=-16711936;u[d+8>>2]=e;u[d+4>>2]=e;u[d>>2]=e;Ve(h,d)}e=f;if(!(r[c+5580|0]&32)|!r[c+5250|0]){g=u[q[c+1008>>2]+1040>>2]}else{g=u[c+5160>>2]}e=x(e*g);if(e!=x(0)){h=Lb(b,a+256|0);q[d+52>>2]=-16776961;q[d+44>>2]=-65536;q[d+48>>2]=-16711936;u[d+40>>2]=e;u[d+36>>2]=e;u[d+32>>2]=e;Ve(h,d+32|0)}e=f;if(!(r[c+5580|0]&32)|!r[c+5252|0]){g=u[q[c+1008>>2]+1048>>2]}else{g=u[c+5168>>2]}e=x(e*g);if(e!=x(0)){q[b+4>>2]=16777215;q[d+44>>2]=0;q[d+48>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+52>>2]=1065353216;q[d+76>>2]=0;q[d+80>>2]=0;q[d+72>>2]=1065353216;q[d+84>>2]=0;q[d+88>>2]=0;q[d+92>>2]=1065353216;q[d+36>>2]=0;q[d+40>>2]=0;q[d+32>>2]=1065353216;q[d+64>>2]=0;q[d+68>>2]=0;h=Tc(b,d+32|0);g=u[a+284>>2];i=u[a+292>>2];j=u[a+288>>2];k=u[a+272>>2];q[d>>2]=q[a+272>>2];l=u[a+276>>2];q[d+4>>2]=q[a+276>>2];m=u[a+280>>2];p=q[a+280>>2];u[d+16>>2]=x(e*j)+l;u[d+20>>2]=x(e*i)+m;u[d+24>>2]=e*x(.20000000298023224);u[d+12>>2]=x(e*g)+k;q[d+8>>2]=p;We(h,d)}if(!(r[c+5580|0]&32)|!r[c+5253|0]){e=u[q[c+1008>>2]+1052>>2]}else{e=u[c+5172>>2]}f=x(f*e);if(f==x(0)){break a}q[b+4>>2]=0;q[d+44>>2]=0;q[d+48>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+52>>2]=1065353216;q[d+76>>2]=0;q[d+80>>2]=0;q[d+72>>2]=1065353216;q[d+84>>2]=0;q[d+88>>2]=0;q[d+92>>2]=1065353216;q[d+36>>2]=0;q[d+40>>2]=0;q[d+32>>2]=1065353216;q[d+64>>2]=0;q[d+68>>2]=0;b=Tc(b,d+32|0);e=u[a+296>>2];g=u[a+304>>2];i=u[a+300>>2];j=u[a+272>>2];q[d>>2]=q[a+272>>2];k=u[a+276>>2];q[d+4>>2]=q[a+276>>2];l=u[a+280>>2];a=q[a+280>>2];u[d+16>>2]=x(f*i)+k;u[d+20>>2]=x(f*g)+l;u[d+24>>2]=f*x(.20000000298023224);u[d+12>>2]=x(f*e)+j;q[d+8>>2]=a;We(b,d)}Ba=d+96|0}function fB(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=x(0),n=x(0),p=x(0),s=0;k=Ba-288|0;Ba=k;if(fba(a,b,c,d,e,k+240|0,k+256|0,k+272|0,i)){d=q[k+244>>2];q[f>>2]=q[k+240>>2];q[f+4>>2]=d;d=q[k+252>>2];q[f+8>>2]=q[k+248>>2];q[f+12>>2]=d;if(!(!j|u[k+240>>2]!=x(0))){j=q[a+4>>2];l=q[b+4>>2];u[k+224>>2]=x(u[j+16>>2]+u[l+16>>2])*x(100);o[k+215|0]=0;q[k+168>>2]=0;q[k+172>>2]=0;q[k+160>>2]=0;q[k+164>>2]=0;q[k+152>>2]=0;q[k+156>>2]=0;q[k+144>>2]=0;q[k+148>>2]=0;q[k+136>>2]=0;q[k+140>>2]=0;q[k+128>>2]=0;q[k+132>>2]=0;q[k+192>>2]=0;d=q[a+8>>2];q[k+56>>2]=d;q[k+48>>2]=186268;q[k+52>>2]=j;j=q[d+12>>2];q[k+72>>2]=q[d+8>>2];q[k+76>>2]=j;j=q[d+20>>2];q[k+80>>2]=q[d+16>>2];q[k+84>>2]=j;j=q[d+28>>2];q[k+88>>2]=q[d+24>>2];q[k+92>>2]=j;j=q[d+36>>2];q[k+96>>2]=q[d+32>>2];q[k+100>>2]=j;j=q[d+44>>2];q[k+104>>2]=q[d+40>>2];q[k+108>>2]=j;j=q[d+52>>2];q[k+112>>2]=q[d+48>>2];q[k+116>>2]=j;j=q[d+60>>2];q[k+120>>2]=q[d+56>>2];q[k+124>>2]=j;j=q[d+4>>2];q[k+64>>2]=q[d>>2];q[k+68>>2]=j;d=q[k+68>>2];q[k+68>>2]=q[k+80>>2];j=q[k+88>>2];s=q[k+72>>2];q[k+72>>2]=q[k+96>>2];q[k+80>>2]=d;q[k+96>>2]=s;q[k+88>>2]=q[k+100>>2];q[k+100>>2]=j;q[k+40>>2]=186016;q[k+44>>2]=l;a:{b:{c=eB(k+48|0,k+40|0,c,k+224|0,0,k+220|0,k+216|0,k+215|0,k+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[k+16>>2]=1065353216;c=q[k+28>>2];q[k+8>>2]=q[k+24>>2];q[k+12>>2]=c;c=q[k+20>>2];q[k>>2]=q[k+16>>2];q[k+4>>2]=c;if(mc(a,b,k+220|0,k+216|0,r[k+215|0],0,k,k+128|0)+ -5>>>0<=1){break b}q[k+280>>2]=0;q[k+284>>2]=0;q[k+272>>2]=0;q[k+276>>2]=0;i=u[e+8>>2];m=u[e>>2];n=u[e+4>>2];q[k+268>>2]=0;p=x(x(1)/x(E(x(x(x(m*m)+x(n*n))+x(i*i)))));u[k+264>>2]=p*x(-i);u[k+260>>2]=p*x(-n);u[k+256>>2]=p*x(-m);i=x(0);break a}a=q[k+140>>2];q[k+280>>2]=q[k+136>>2];q[k+284>>2]=a;a=q[k+132>>2];q[k+272>>2]=q[k+128>>2];q[k+276>>2]=a;a=q[k+164>>2];q[k+256>>2]=q[k+160>>2];q[k+260>>2]=a;a=q[k+172>>2];q[k+264>>2]=q[k+168>>2];q[k+268>>2]=a;i=u[k+192>>2]}u[f>>2]=i<x(0)?i:x(0)}a=q[k+276>>2];q[h>>2]=q[k+272>>2];q[h+4>>2]=a;a=q[k+284>>2];q[h+8>>2]=q[k+280>>2];q[h+12>>2]=a;a=q[k+260>>2];q[g>>2]=q[k+256>>2];q[g+4>>2]=a;a=q[k+268>>2];q[g+8>>2]=q[k+264>>2];q[g+12>>2]=a;l=1}Ba=k+288|0;return l}function cB(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=x(0),n=x(0),p=x(0),s=0;k=Ba-288|0;Ba=k;if(_aa(a,b,c,d,e,k+240|0,k+256|0,k+272|0,i)){d=q[k+244>>2];q[f>>2]=q[k+240>>2];q[f+4>>2]=d;d=q[k+252>>2];q[f+8>>2]=q[k+248>>2];q[f+12>>2]=d;if(!(!j|u[k+240>>2]!=x(0))){j=q[a+4>>2];l=q[b+4>>2];u[k+224>>2]=x(u[j+16>>2]+u[l+16>>2])*x(100);o[k+215|0]=0;q[k+168>>2]=0;q[k+172>>2]=0;q[k+160>>2]=0;q[k+164>>2]=0;q[k+152>>2]=0;q[k+156>>2]=0;q[k+144>>2]=0;q[k+148>>2]=0;q[k+136>>2]=0;q[k+140>>2]=0;q[k+128>>2]=0;q[k+132>>2]=0;q[k+192>>2]=0;d=q[a+8>>2];q[k+56>>2]=d;q[k+48>>2]=186316;q[k+52>>2]=j;j=q[d+12>>2];q[k+72>>2]=q[d+8>>2];q[k+76>>2]=j;j=q[d+20>>2];q[k+80>>2]=q[d+16>>2];q[k+84>>2]=j;j=q[d+28>>2];q[k+88>>2]=q[d+24>>2];q[k+92>>2]=j;j=q[d+36>>2];q[k+96>>2]=q[d+32>>2];q[k+100>>2]=j;j=q[d+44>>2];q[k+104>>2]=q[d+40>>2];q[k+108>>2]=j;j=q[d+52>>2];q[k+112>>2]=q[d+48>>2];q[k+116>>2]=j;j=q[d+60>>2];q[k+120>>2]=q[d+56>>2];q[k+124>>2]=j;j=q[d+4>>2];q[k+64>>2]=q[d>>2];q[k+68>>2]=j;d=q[k+68>>2];q[k+68>>2]=q[k+80>>2];j=q[k+88>>2];s=q[k+72>>2];q[k+72>>2]=q[k+96>>2];q[k+80>>2]=d;q[k+96>>2]=s;q[k+88>>2]=q[k+100>>2];q[k+100>>2]=j;q[k+40>>2]=186016;q[k+44>>2]=l;a:{b:{c=bB(k+48|0,k+40|0,c,k+224|0,0,k+220|0,k+216|0,k+215|0,k+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[k+16>>2]=1065353216;c=q[k+28>>2];q[k+8>>2]=q[k+24>>2];q[k+12>>2]=c;c=q[k+20>>2];q[k>>2]=q[k+16>>2];q[k+4>>2]=c;if(mc(a,b,k+220|0,k+216|0,r[k+215|0],0,k,k+128|0)+ -5>>>0<=1){break b}q[k+280>>2]=0;q[k+284>>2]=0;q[k+272>>2]=0;q[k+276>>2]=0;i=u[e+8>>2];m=u[e>>2];n=u[e+4>>2];q[k+268>>2]=0;p=x(x(1)/x(E(x(x(x(m*m)+x(n*n))+x(i*i)))));u[k+264>>2]=p*x(-i);u[k+260>>2]=p*x(-n);u[k+256>>2]=p*x(-m);i=x(0);break a}a=q[k+140>>2];q[k+280>>2]=q[k+136>>2];q[k+284>>2]=a;a=q[k+132>>2];q[k+272>>2]=q[k+128>>2];q[k+276>>2]=a;a=q[k+164>>2];q[k+256>>2]=q[k+160>>2];q[k+260>>2]=a;a=q[k+172>>2];q[k+264>>2]=q[k+168>>2];q[k+268>>2]=a;i=u[k+192>>2]}u[f>>2]=i<x(0)?i:x(0)}a=q[k+276>>2];q[h>>2]=q[k+272>>2];q[h+4>>2]=a;a=q[k+284>>2];q[h+8>>2]=q[k+280>>2];q[h+12>>2]=a;a=q[k+260>>2];q[g>>2]=q[k+256>>2];q[g+4>>2]=a;a=q[k+268>>2];q[g+8>>2]=q[k+264>>2];q[g+12>>2]=a;l=1}Ba=k+288|0;return l}function $A(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=x(0),n=x(0),p=x(0),s=0;k=Ba-288|0;Ba=k;if(Taa(a,b,c,d,e,k+240|0,k+256|0,k+272|0,i)){d=q[k+244>>2];q[f>>2]=q[k+240>>2];q[f+4>>2]=d;d=q[k+252>>2];q[f+8>>2]=q[k+248>>2];q[f+12>>2]=d;if(!(!j|u[k+240>>2]!=x(0))){j=q[a+4>>2];l=q[b+4>>2];u[k+224>>2]=x(u[j+16>>2]+u[l+16>>2])*x(100);o[k+215|0]=0;q[k+168>>2]=0;q[k+172>>2]=0;q[k+160>>2]=0;q[k+164>>2]=0;q[k+152>>2]=0;q[k+156>>2]=0;q[k+144>>2]=0;q[k+148>>2]=0;q[k+136>>2]=0;q[k+140>>2]=0;q[k+128>>2]=0;q[k+132>>2]=0;q[k+192>>2]=0;d=q[a+8>>2];q[k+56>>2]=d;q[k+48>>2]=186268;q[k+52>>2]=j;j=q[d+12>>2];q[k+72>>2]=q[d+8>>2];q[k+76>>2]=j;j=q[d+20>>2];q[k+80>>2]=q[d+16>>2];q[k+84>>2]=j;j=q[d+28>>2];q[k+88>>2]=q[d+24>>2];q[k+92>>2]=j;j=q[d+36>>2];q[k+96>>2]=q[d+32>>2];q[k+100>>2]=j;j=q[d+44>>2];q[k+104>>2]=q[d+40>>2];q[k+108>>2]=j;j=q[d+52>>2];q[k+112>>2]=q[d+48>>2];q[k+116>>2]=j;j=q[d+60>>2];q[k+120>>2]=q[d+56>>2];q[k+124>>2]=j;j=q[d+4>>2];q[k+64>>2]=q[d>>2];q[k+68>>2]=j;d=q[k+68>>2];q[k+68>>2]=q[k+80>>2];j=q[k+88>>2];s=q[k+72>>2];q[k+72>>2]=q[k+96>>2];q[k+80>>2]=d;q[k+96>>2]=s;q[k+88>>2]=q[k+100>>2];q[k+100>>2]=j;q[k+40>>2]=186672;q[k+44>>2]=l;a:{b:{c=_A(k+48|0,k+40|0,c,k+224|0,0,k+220|0,k+216|0,k+215|0,k+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[k+16>>2]=1065353216;c=q[k+28>>2];q[k+8>>2]=q[k+24>>2];q[k+12>>2]=c;c=q[k+20>>2];q[k>>2]=q[k+16>>2];q[k+4>>2]=c;if(mc(a,b,k+220|0,k+216|0,r[k+215|0],0,k,k+128|0)+ -5>>>0<=1){break b}q[k+280>>2]=0;q[k+284>>2]=0;q[k+272>>2]=0;q[k+276>>2]=0;i=u[e+8>>2];m=u[e>>2];n=u[e+4>>2];q[k+268>>2]=0;p=x(x(1)/x(E(x(x(x(m*m)+x(n*n))+x(i*i)))));u[k+264>>2]=p*x(-i);u[k+260>>2]=p*x(-n);u[k+256>>2]=p*x(-m);i=x(0);break a}a=q[k+140>>2];q[k+280>>2]=q[k+136>>2];q[k+284>>2]=a;a=q[k+132>>2];q[k+272>>2]=q[k+128>>2];q[k+276>>2]=a;a=q[k+164>>2];q[k+256>>2]=q[k+160>>2];q[k+260>>2]=a;a=q[k+172>>2];q[k+264>>2]=q[k+168>>2];q[k+268>>2]=a;i=u[k+192>>2]}u[f>>2]=i<x(0)?i:x(0)}a=q[k+276>>2];q[h>>2]=q[k+272>>2];q[h+4>>2]=a;a=q[k+284>>2];q[h+8>>2]=q[k+280>>2];q[h+12>>2]=a;a=q[k+260>>2];q[g>>2]=q[k+256>>2];q[g+4>>2]=a;a=q[k+268>>2];q[g+8>>2]=q[k+264>>2];q[g+12>>2]=a;l=1}Ba=k+288|0;return l}function er(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,s=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=q[a+336>>2]+ -1|0;if(g){E=q[b+32>>2];s=q[b+12>>2];F=q[b+8>>2];G=q[a+344>>2];t=q[a+340>>2];H=q[a+332>>2];I=q[a+284>>2];J=q[a+272>>2];K=q[a+236>>2];while(1){a=w(g,112)+K|0;j=u[a+24>>2];p=g<<5;b=F+p|0;c=u[b+16>>2];k=u[a+28>>2];d=u[b+20>>2];l=u[a+32>>2];e=u[b+24>>2];f=u[b>>2];h=u[b+4>>2];i=u[b+8>>2];b=s+p|0;v=x(x(x(x(x(j*c)+x(k*d))+x(l*e))+x(x(x(f*u[a+80>>2])+x(h*u[a+92>>2]))+x(i*u[a+104>>2])))+u[b+24>>2]);m=u[a+12>>2];n=u[a+16>>2];o=u[a+20>>2];y=x(x(x(x(x(m*c)+x(n*d))+x(o*e))+x(x(x(f*u[a+76>>2])+x(h*u[a+88>>2]))+x(i*u[a+100>>2])))+u[b+20>>2]);z=u[a>>2];A=u[a+4>>2];B=u[a+8>>2];C=x(x(x(x(x(z*c)+x(A*d))+x(B*e))+x(x(x(f*u[a+72>>2])+x(h*u[a+84>>2]))+x(i*u[a+96>>2])))+u[b+16>>2]);l=x(x(x(x(x(f*B)+x(h*o))+x(i*l))+x(x(x(c*u[a+44>>2])+x(d*u[a+56>>2]))+x(e*u[a+68>>2])))+u[b+8>>2]);k=x(x(x(x(x(f*A)+x(h*n))+x(i*k))+x(x(x(c*u[a+40>>2])+x(d*u[a+52>>2]))+x(e*u[a- -64>>2])))+u[b+4>>2]);m=x(x(x(x(x(f*z)+x(h*m))+x(i*j))+x(x(x(c*u[a+36>>2])+x(d*u[a+48>>2]))+x(e*u[a+60>>2])))+u[b>>2]);b=w(g,80)+G|0;a=r[b+76|0];a:{if(!a){d=x(0);e=x(0);f=x(0);h=x(0);i=x(0);j=x(0);break a}L=(q[b+72>>2]<<2)+E|0;M=a>>>0>1?a:1;j=x(0);b=0;i=x(0);h=x(0);f=x(0);e=x(0);d=x(0);while(1){D=b<<2;a=(w(g,76)+J|0)+w(b,24)|0;c=x(u[D+L>>2]-x(x(x(x(m*u[a+12>>2])+x(k*u[a+16>>2]))+x(l*u[a+20>>2]))+x(x(x(C*u[a>>2])+x(y*u[a+4>>2]))+x(v*u[a+8>>2]))));u[(D+(w(g,160)+t|0)|0)+132>>2]=c;a=(w(g,96)+I|0)+(b<<5)|0;j=x(j+x(c*u[a+24>>2]));i=x(i+x(c*u[a+20>>2]));h=x(h+x(c*u[a+16>>2]));f=x(f+x(c*u[a+8>>2]));e=x(e+x(c*u[a+4>>2]));d=x(d+x(u[a>>2]*c));b=b+1|0;if((M|0)!=(b|0)){continue}break}}a=w(g,160)+t|0;c=u[a+120>>2];n=u[a+124>>2];o=u[a+128>>2];a=(q[(p+H|0)+24>>2]<<5)+s|0;d=x(m+d);u[a>>2]=d+u[a>>2];e=x(k+e);u[a+4>>2]=e+u[a+4>>2];f=x(l+f);u[a+8>>2]=f+u[a+8>>2];u[a+16>>2]=x(x(C+h)+x(x(f*n)-x(e*o)))+u[a+16>>2];u[a+20>>2]=x(x(y+i)+x(x(d*o)-x(f*c)))+u[a+20>>2];u[a+24>>2]=x(x(v+j)+x(x(e*c)-x(d*n)))+u[a+24>>2];g=g+ -1|0;if(g){continue}break}}}function aaa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),p=0,s=0;j=Ba-288|0;Ba=j;if(L9(a,b,c,d,e,j+240|0,j+256|0,j+272|0,i)){d=q[j+244>>2];q[f>>2]=q[j+240>>2];q[f+4>>2]=d;d=q[j+252>>2];q[f+8>>2]=q[j+248>>2];q[f+12>>2]=d;if(u[j+240>>2]==x(0)){k=q[a+4>>2];p=q[b+4>>2];u[j+224>>2]=x(u[k+16>>2]+u[p+16>>2])*x(100);o[j+215|0]=0;q[j+168>>2]=0;q[j+172>>2]=0;q[j+160>>2]=0;q[j+164>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+144>>2]=0;q[j+148>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;q[j+128>>2]=0;q[j+132>>2]=0;q[j+192>>2]=0;d=q[a+8>>2];q[j+56>>2]=d;q[j+48>>2]=187236;q[j+52>>2]=k;k=q[d+12>>2];q[j+72>>2]=q[d+8>>2];q[j+76>>2]=k;k=q[d+20>>2];q[j+80>>2]=q[d+16>>2];q[j+84>>2]=k;k=q[d+28>>2];q[j+88>>2]=q[d+24>>2];q[j+92>>2]=k;k=q[d+36>>2];q[j+96>>2]=q[d+32>>2];q[j+100>>2]=k;k=q[d+44>>2];q[j+104>>2]=q[d+40>>2];q[j+108>>2]=k;k=q[d+52>>2];q[j+112>>2]=q[d+48>>2];q[j+116>>2]=k;k=q[d+60>>2];q[j+120>>2]=q[d+56>>2];q[j+124>>2]=k;k=q[d+4>>2];q[j+64>>2]=q[d>>2];q[j+68>>2]=k;d=q[j+68>>2];q[j+68>>2]=q[j+80>>2];k=q[j+88>>2];s=q[j+72>>2];q[j+72>>2]=q[j+96>>2];q[j+80>>2]=d;q[j+96>>2]=s;q[j+88>>2]=q[j+100>>2];q[j+100>>2]=k;q[j+40>>2]=185948;q[j+44>>2]=p;a:{b:{c=J9(j+48|0,j+40|0,c,j+224|0,j+220|0,j+216|0,j+215|0,j+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[j+16>>2]=1065353216;c=q[j+28>>2];q[j+8>>2]=q[j+24>>2];q[j+12>>2]=c;c=q[j+20>>2];q[j>>2]=q[j+16>>2];q[j+4>>2]=c;if(mc(a,b,j+220|0,j+216|0,r[j+215|0],0,j,j+128|0)+ -5>>>0<=1){break b}q[j+280>>2]=0;q[j+284>>2]=0;q[j+272>>2]=0;q[j+276>>2]=0;i=u[e+8>>2];l=u[e>>2];m=u[e+4>>2];q[j+268>>2]=0;n=x(x(1)/x(E(x(x(x(l*l)+x(m*m))+x(i*i)))));u[j+264>>2]=n*x(-i);u[j+260>>2]=n*x(-m);u[j+256>>2]=n*x(-l);i=x(0);break a}a=q[j+140>>2];q[j+280>>2]=q[j+136>>2];q[j+284>>2]=a;a=q[j+132>>2];q[j+272>>2]=q[j+128>>2];q[j+276>>2]=a;a=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=a;a=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=a;i=u[j+192>>2]}u[f>>2]=i<x(0)?i:x(0)}a=q[j+276>>2];q[h>>2]=q[j+272>>2];q[h+4>>2]=a;a=q[j+284>>2];q[h+8>>2]=q[j+280>>2];q[h+12>>2]=a;a=q[j+260>>2];q[g>>2]=q[j+256>>2];q[g+4>>2]=a;a=q[j+268>>2];q[g+8>>2]=q[j+264>>2];q[g+12>>2]=a;k=1}Ba=j+288|0;return k}function iGa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,u=0;d=q[c>>2];q[d+12112>>2]=0;q[d+12116>>2]=0;q[d+12092>>2]=0;q[d+11968>>2]=0;q[d+11956>>2]=0;q[d+11868>>2]=0;q[d+11872>>2]=0;q[d+12132>>2]=q[d+11952>>2];q[d+12140>>2]=q[d+11976>>2];h=d+11876|0;q[h>>2]=0;q[h+4>>2]=0;h=d+11884|0;q[h>>2]=0;q[h+4>>2]=0;q[d+11940>>2]=q[a+48>>2];q[d+11928>>2]=q[a+52>>2];q[d+11932>>2]=q[a>>2];q[d+11936>>2]=q[a+4>>2];q[d+11944>>2]=q[a+24>>2];q[d+11948>>2]=q[a+28>>2];KI(d,0,q[c+8>>2]&2147483647);l=q[a+20>>2];if(l){t=q[a+16>>2];m=q[d+11948>>2];h=q[d+11944>>2];p=q[d+11936>>2];s=q[d+11932>>2];k=q[d+11928>>2];while(1){d=q[q[b+256>>2]+w(q[(i<<2)+t>>2],44)>>2];if(d>>>0<=4294967167){while(1){e=d>>>7|0;d=q[b+184>>2]+w(e,24)|0;a:{if(r[d+5|0]==1){q[p+(f<<2)>>2]=q[d+20>>2];f=f+1|0;break a}g=j<<2;u=q[d+20>>2];q[g+s>>2]=u;q[g+k>>2]=q[u+36>>2];q[g+m>>2]=e;q[(q[q[b+196>>2]+(e<<2)>>2]<<2)+h>>2]=j;j=j+1|0}d=q[d+8>>2];if(d>>>0<4294967168){continue}break}}i=i+1|0;if((l|0)!=(i|0)){continue}break}m=q[a+12>>2];j=0;i=0;while(1){d=q[(q[b+256>>2]+w(q[(i<<2)+t>>2],44)|0)+20>>2];if((d|0)!=-1){while(1){e=q[b+228>>2];a=(d>>>0)/(e>>>0)|0;p=d-w(a,e)|0;s=q[q[b+208>>2]+(a<<2)>>2];a=q[b+148>>2];e=(d>>>0)/(a>>>0)|0;g=q[q[q[b+128>>2]+(e<<2)>>2]+(d-w(a,e)<<2)>>2];b:{if(!g){break b}a=q[b+616>>2];e=q[a>>2];f=d<<1;d=f|1;a=q[a+20>>2];k=(d>>>0)/(a>>>0)|0;d=q[q[e+(k<<2)>>2]+(d-w(a,k)<<2)>>2];k=(f>>>0)/(a>>>0)|0;e=q[q[e+(k<<2)>>2]+(f-w(a,k)<<2)>>2];a=m+(j<<4)|0;q[a+12>>2]=g;f=e>>>7|0;g=q[b+184>>2]+w(f,24)|0;c:{if(r[g+5|0]==1){f=q[g+20>>2];n[q[q[f>>2]+188>>2]](f,e>>>1&63,a,a+8|0);break c}if(r[g+4|0]&4){o[a+8|0]=1;q[a>>2]=q[q[b+196>>2]+(f<<2)>>2];break c}o[a+8|0]=0;q[a>>2]=q[(q[q[b+196>>2]+(f<<2)>>2]<<2)+h>>2]}j=j+1|0;if(d>>>0>=4294967168){o[a+9|0]=3;break b}e=d>>>7|0;f=q[b+184>>2]+w(e,24)|0;if(r[f+5|0]==1){e=q[f+20>>2];n[q[q[e>>2]+188>>2]](e,d>>>1&63,a+4|0,a+9|0);break b}if(r[f+4|0]&4){o[a+9|0]=1;q[a+4>>2]=q[q[b+196>>2]+(e<<2)>>2];break b}o[a+9|0]=0;q[a+4>>2]=q[(q[q[b+196>>2]+(e<<2)>>2]<<2)+h>>2]}d=q[(s+(p<<4)|0)+8>>2];if((d|0)!=-1){continue}break}}i=i+1|0;if((l|0)!=(i|0)){continue}break}}q[c+12>>2]=j}function _9(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),p=0,s=0;j=Ba-288|0;Ba=j;if(D9(a,b,c,d,e,j+240|0,j+256|0,j+272|0,i)){d=q[j+244>>2];q[f>>2]=q[j+240>>2];q[f+4>>2]=d;d=q[j+252>>2];q[f+8>>2]=q[j+248>>2];q[f+12>>2]=d;if(u[j+240>>2]==x(0)){k=q[a+4>>2];p=q[b+4>>2];u[j+224>>2]=x(u[k+16>>2]+u[p+16>>2])*x(100);o[j+215|0]=0;q[j+168>>2]=0;q[j+172>>2]=0;q[j+160>>2]=0;q[j+164>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+144>>2]=0;q[j+148>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;q[j+128>>2]=0;q[j+132>>2]=0;q[j+192>>2]=0;d=q[a+8>>2];q[j+56>>2]=d;q[j+48>>2]=187236;q[j+52>>2]=k;k=q[d+12>>2];q[j+72>>2]=q[d+8>>2];q[j+76>>2]=k;k=q[d+20>>2];q[j+80>>2]=q[d+16>>2];q[j+84>>2]=k;k=q[d+28>>2];q[j+88>>2]=q[d+24>>2];q[j+92>>2]=k;k=q[d+36>>2];q[j+96>>2]=q[d+32>>2];q[j+100>>2]=k;k=q[d+44>>2];q[j+104>>2]=q[d+40>>2];q[j+108>>2]=k;k=q[d+52>>2];q[j+112>>2]=q[d+48>>2];q[j+116>>2]=k;k=q[d+60>>2];q[j+120>>2]=q[d+56>>2];q[j+124>>2]=k;k=q[d+4>>2];q[j+64>>2]=q[d>>2];q[j+68>>2]=k;d=q[j+68>>2];q[j+68>>2]=q[j+80>>2];k=q[j+88>>2];s=q[j+72>>2];q[j+72>>2]=q[j+96>>2];q[j+80>>2]=d;q[j+96>>2]=s;q[j+88>>2]=q[j+100>>2];q[j+100>>2]=k;q[j+40>>2]=186672;q[j+44>>2]=p;a:{b:{c=C9(j+48|0,j+40|0,c,j+224|0,j+220|0,j+216|0,j+215|0,j+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[j+16>>2]=1065353216;c=q[j+28>>2];q[j+8>>2]=q[j+24>>2];q[j+12>>2]=c;c=q[j+20>>2];q[j>>2]=q[j+16>>2];q[j+4>>2]=c;if(mc(a,b,j+220|0,j+216|0,r[j+215|0],0,j,j+128|0)+ -5>>>0<=1){break b}q[j+280>>2]=0;q[j+284>>2]=0;q[j+272>>2]=0;q[j+276>>2]=0;i=u[e+8>>2];l=u[e>>2];m=u[e+4>>2];q[j+268>>2]=0;n=x(x(1)/x(E(x(x(x(l*l)+x(m*m))+x(i*i)))));u[j+264>>2]=n*x(-i);u[j+260>>2]=n*x(-m);u[j+256>>2]=n*x(-l);i=x(0);break a}a=q[j+140>>2];q[j+280>>2]=q[j+136>>2];q[j+284>>2]=a;a=q[j+132>>2];q[j+272>>2]=q[j+128>>2];q[j+276>>2]=a;a=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=a;a=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=a;i=u[j+192>>2]}u[f>>2]=i<x(0)?i:x(0)}a=q[j+276>>2];q[h>>2]=q[j+272>>2];q[h+4>>2]=a;a=q[j+284>>2];q[h+8>>2]=q[j+280>>2];q[h+12>>2]=a;a=q[j+260>>2];q[g>>2]=q[j+256>>2];q[g+4>>2]=a;a=q[j+268>>2];q[g+8>>2]=q[j+264>>2];q[g+12>>2]=a;k=1}Ba=j+288|0;return k}function Y9(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),p=0,s=0;j=Ba-288|0;Ba=j;if(B9(a,b,c,d,e,j+240|0,j+256|0,j+272|0,i)){d=q[j+244>>2];q[f>>2]=q[j+240>>2];q[f+4>>2]=d;d=q[j+252>>2];q[f+8>>2]=q[j+248>>2];q[f+12>>2]=d;if(u[j+240>>2]==x(0)){k=q[a+4>>2];p=q[b+4>>2];u[j+224>>2]=x(u[k+16>>2]+u[p+16>>2])*x(100);o[j+215|0]=0;q[j+168>>2]=0;q[j+172>>2]=0;q[j+160>>2]=0;q[j+164>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+144>>2]=0;q[j+148>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;q[j+128>>2]=0;q[j+132>>2]=0;q[j+192>>2]=0;d=q[a+8>>2];q[j+56>>2]=d;q[j+48>>2]=187236;q[j+52>>2]=k;k=q[d+12>>2];q[j+72>>2]=q[d+8>>2];q[j+76>>2]=k;k=q[d+20>>2];q[j+80>>2]=q[d+16>>2];q[j+84>>2]=k;k=q[d+28>>2];q[j+88>>2]=q[d+24>>2];q[j+92>>2]=k;k=q[d+36>>2];q[j+96>>2]=q[d+32>>2];q[j+100>>2]=k;k=q[d+44>>2];q[j+104>>2]=q[d+40>>2];q[j+108>>2]=k;k=q[d+52>>2];q[j+112>>2]=q[d+48>>2];q[j+116>>2]=k;k=q[d+60>>2];q[j+120>>2]=q[d+56>>2];q[j+124>>2]=k;k=q[d+4>>2];q[j+64>>2]=q[d>>2];q[j+68>>2]=k;d=q[j+68>>2];q[j+68>>2]=q[j+80>>2];k=q[j+88>>2];s=q[j+72>>2];q[j+72>>2]=q[j+96>>2];q[j+80>>2]=d;q[j+96>>2]=s;q[j+88>>2]=q[j+100>>2];q[j+100>>2]=k;q[j+40>>2]=186016;q[j+44>>2]=p;a:{b:{c=A9(j+48|0,j+40|0,c,j+224|0,j+220|0,j+216|0,j+215|0,j+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[j+16>>2]=1065353216;c=q[j+28>>2];q[j+8>>2]=q[j+24>>2];q[j+12>>2]=c;c=q[j+20>>2];q[j>>2]=q[j+16>>2];q[j+4>>2]=c;if(mc(a,b,j+220|0,j+216|0,r[j+215|0],0,j,j+128|0)+ -5>>>0<=1){break b}q[j+280>>2]=0;q[j+284>>2]=0;q[j+272>>2]=0;q[j+276>>2]=0;i=u[e+8>>2];l=u[e>>2];m=u[e+4>>2];q[j+268>>2]=0;n=x(x(1)/x(E(x(x(x(l*l)+x(m*m))+x(i*i)))));u[j+264>>2]=n*x(-i);u[j+260>>2]=n*x(-m);u[j+256>>2]=n*x(-l);i=x(0);break a}a=q[j+140>>2];q[j+280>>2]=q[j+136>>2];q[j+284>>2]=a;a=q[j+132>>2];q[j+272>>2]=q[j+128>>2];q[j+276>>2]=a;a=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=a;a=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=a;i=u[j+192>>2]}u[f>>2]=i<x(0)?i:x(0)}a=q[j+276>>2];q[h>>2]=q[j+272>>2];q[h+4>>2]=a;a=q[j+284>>2];q[h+8>>2]=q[j+280>>2];q[h+12>>2]=a;a=q[j+260>>2];q[g>>2]=q[j+256>>2];q[g+4>>2]=a;a=q[j+268>>2];q[g+8>>2]=q[j+264>>2];q[g+12>>2]=a;k=1}Ba=j+288|0;return k}function Q9(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),p=0,s=0;j=Ba-288|0;Ba=j;if(y9(a,b,c,d,e,j+240|0,j+256|0,j+272|0,i)){d=q[j+244>>2];q[f>>2]=q[j+240>>2];q[f+4>>2]=d;d=q[j+252>>2];q[f+8>>2]=q[j+248>>2];q[f+12>>2]=d;if(u[j+240>>2]==x(0)){k=q[a+4>>2];p=q[b+4>>2];u[j+224>>2]=x(u[k+16>>2]+u[p+16>>2])*x(100);o[j+215|0]=0;q[j+168>>2]=0;q[j+172>>2]=0;q[j+160>>2]=0;q[j+164>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+144>>2]=0;q[j+148>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;q[j+128>>2]=0;q[j+132>>2]=0;q[j+192>>2]=0;d=q[a+8>>2];q[j+56>>2]=d;q[j+48>>2]=187284;q[j+52>>2]=k;k=q[d+12>>2];q[j+72>>2]=q[d+8>>2];q[j+76>>2]=k;k=q[d+20>>2];q[j+80>>2]=q[d+16>>2];q[j+84>>2]=k;k=q[d+28>>2];q[j+88>>2]=q[d+24>>2];q[j+92>>2]=k;k=q[d+36>>2];q[j+96>>2]=q[d+32>>2];q[j+100>>2]=k;k=q[d+44>>2];q[j+104>>2]=q[d+40>>2];q[j+108>>2]=k;k=q[d+52>>2];q[j+112>>2]=q[d+48>>2];q[j+116>>2]=k;k=q[d+60>>2];q[j+120>>2]=q[d+56>>2];q[j+124>>2]=k;k=q[d+4>>2];q[j+64>>2]=q[d>>2];q[j+68>>2]=k;d=q[j+68>>2];q[j+68>>2]=q[j+80>>2];k=q[j+88>>2];s=q[j+72>>2];q[j+72>>2]=q[j+96>>2];q[j+80>>2]=d;q[j+96>>2]=s;q[j+88>>2]=q[j+100>>2];q[j+100>>2]=k;q[j+40>>2]=185948;q[j+44>>2]=p;a:{b:{c=x9(j+48|0,j+40|0,c,j+224|0,j+220|0,j+216|0,j+215|0,j+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[j+16>>2]=1065353216;c=q[j+28>>2];q[j+8>>2]=q[j+24>>2];q[j+12>>2]=c;c=q[j+20>>2];q[j>>2]=q[j+16>>2];q[j+4>>2]=c;if(mc(a,b,j+220|0,j+216|0,r[j+215|0],0,j,j+128|0)+ -5>>>0<=1){break b}q[j+280>>2]=0;q[j+284>>2]=0;q[j+272>>2]=0;q[j+276>>2]=0;i=u[e+8>>2];l=u[e>>2];m=u[e+4>>2];q[j+268>>2]=0;n=x(x(1)/x(E(x(x(x(l*l)+x(m*m))+x(i*i)))));u[j+264>>2]=n*x(-i);u[j+260>>2]=n*x(-m);u[j+256>>2]=n*x(-l);i=x(0);break a}a=q[j+140>>2];q[j+280>>2]=q[j+136>>2];q[j+284>>2]=a;a=q[j+132>>2];q[j+272>>2]=q[j+128>>2];q[j+276>>2]=a;a=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=a;a=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=a;i=u[j+192>>2]}u[f>>2]=i<x(0)?i:x(0)}a=q[j+276>>2];q[h>>2]=q[j+272>>2];q[h+4>>2]=a;a=q[j+284>>2];q[h+8>>2]=q[j+280>>2];q[h+12>>2]=a;a=q[j+260>>2];q[g>>2]=q[j+256>>2];q[g+4>>2]=a;a=q[j+268>>2];q[g+8>>2]=q[j+264>>2];q[g+12>>2]=a;k=1}Ba=j+288|0;return k}function O9(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),p=0,s=0;j=Ba-288|0;Ba=j;if(r9(a,b,c,d,e,j+240|0,j+256|0,j+272|0,i)){d=q[j+244>>2];q[f>>2]=q[j+240>>2];q[f+4>>2]=d;d=q[j+252>>2];q[f+8>>2]=q[j+248>>2];q[f+12>>2]=d;if(u[j+240>>2]==x(0)){k=q[a+4>>2];p=q[b+4>>2];u[j+224>>2]=x(u[k+16>>2]+u[p+16>>2])*x(100);o[j+215|0]=0;q[j+168>>2]=0;q[j+172>>2]=0;q[j+160>>2]=0;q[j+164>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+144>>2]=0;q[j+148>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;q[j+128>>2]=0;q[j+132>>2]=0;q[j+192>>2]=0;d=q[a+8>>2];q[j+56>>2]=d;q[j+48>>2]=187284;q[j+52>>2]=k;k=q[d+12>>2];q[j+72>>2]=q[d+8>>2];q[j+76>>2]=k;k=q[d+20>>2];q[j+80>>2]=q[d+16>>2];q[j+84>>2]=k;k=q[d+28>>2];q[j+88>>2]=q[d+24>>2];q[j+92>>2]=k;k=q[d+36>>2];q[j+96>>2]=q[d+32>>2];q[j+100>>2]=k;k=q[d+44>>2];q[j+104>>2]=q[d+40>>2];q[j+108>>2]=k;k=q[d+52>>2];q[j+112>>2]=q[d+48>>2];q[j+116>>2]=k;k=q[d+60>>2];q[j+120>>2]=q[d+56>>2];q[j+124>>2]=k;k=q[d+4>>2];q[j+64>>2]=q[d>>2];q[j+68>>2]=k;d=q[j+68>>2];q[j+68>>2]=q[j+80>>2];k=q[j+88>>2];s=q[j+72>>2];q[j+72>>2]=q[j+96>>2];q[j+80>>2]=d;q[j+96>>2]=s;q[j+88>>2]=q[j+100>>2];q[j+100>>2]=k;q[j+40>>2]=186672;q[j+44>>2]=p;a:{b:{c=q9(j+48|0,j+40|0,c,j+224|0,j+220|0,j+216|0,j+215|0,j+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[j+16>>2]=1065353216;c=q[j+28>>2];q[j+8>>2]=q[j+24>>2];q[j+12>>2]=c;c=q[j+20>>2];q[j>>2]=q[j+16>>2];q[j+4>>2]=c;if(mc(a,b,j+220|0,j+216|0,r[j+215|0],0,j,j+128|0)+ -5>>>0<=1){break b}q[j+280>>2]=0;q[j+284>>2]=0;q[j+272>>2]=0;q[j+276>>2]=0;i=u[e+8>>2];l=u[e>>2];m=u[e+4>>2];q[j+268>>2]=0;n=x(x(1)/x(E(x(x(x(l*l)+x(m*m))+x(i*i)))));u[j+264>>2]=n*x(-i);u[j+260>>2]=n*x(-m);u[j+256>>2]=n*x(-l);i=x(0);break a}a=q[j+140>>2];q[j+280>>2]=q[j+136>>2];q[j+284>>2]=a;a=q[j+132>>2];q[j+272>>2]=q[j+128>>2];q[j+276>>2]=a;a=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=a;a=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=a;i=u[j+192>>2]}u[f>>2]=i<x(0)?i:x(0)}a=q[j+276>>2];q[h>>2]=q[j+272>>2];q[h+4>>2]=a;a=q[j+284>>2];q[h+8>>2]=q[j+280>>2];q[h+12>>2]=a;a=q[j+260>>2];q[g>>2]=q[j+256>>2];q[g+4>>2]=a;a=q[j+268>>2];q[g+8>>2]=q[j+264>>2];q[g+12>>2]=a;k=1}Ba=j+288|0;return k}function M9(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),p=0,s=0;j=Ba-288|0;Ba=j;if(p9(a,b,c,d,e,j+240|0,j+256|0,j+272|0,i)){d=q[j+244>>2];q[f>>2]=q[j+240>>2];q[f+4>>2]=d;d=q[j+252>>2];q[f+8>>2]=q[j+248>>2];q[f+12>>2]=d;if(u[j+240>>2]==x(0)){k=q[a+4>>2];p=q[b+4>>2];u[j+224>>2]=x(u[k+16>>2]+u[p+16>>2])*x(100);o[j+215|0]=0;q[j+168>>2]=0;q[j+172>>2]=0;q[j+160>>2]=0;q[j+164>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+144>>2]=0;q[j+148>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;q[j+128>>2]=0;q[j+132>>2]=0;q[j+192>>2]=0;d=q[a+8>>2];q[j+56>>2]=d;q[j+48>>2]=187284;q[j+52>>2]=k;k=q[d+12>>2];q[j+72>>2]=q[d+8>>2];q[j+76>>2]=k;k=q[d+20>>2];q[j+80>>2]=q[d+16>>2];q[j+84>>2]=k;k=q[d+28>>2];q[j+88>>2]=q[d+24>>2];q[j+92>>2]=k;k=q[d+36>>2];q[j+96>>2]=q[d+32>>2];q[j+100>>2]=k;k=q[d+44>>2];q[j+104>>2]=q[d+40>>2];q[j+108>>2]=k;k=q[d+52>>2];q[j+112>>2]=q[d+48>>2];q[j+116>>2]=k;k=q[d+60>>2];q[j+120>>2]=q[d+56>>2];q[j+124>>2]=k;k=q[d+4>>2];q[j+64>>2]=q[d>>2];q[j+68>>2]=k;d=q[j+68>>2];q[j+68>>2]=q[j+80>>2];k=q[j+88>>2];s=q[j+72>>2];q[j+72>>2]=q[j+96>>2];q[j+80>>2]=d;q[j+96>>2]=s;q[j+88>>2]=q[j+100>>2];q[j+100>>2]=k;q[j+40>>2]=186016;q[j+44>>2]=p;a:{b:{c=n9(j+48|0,j+40|0,c,j+224|0,j+220|0,j+216|0,j+215|0,j+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[j+16>>2]=1065353216;c=q[j+28>>2];q[j+8>>2]=q[j+24>>2];q[j+12>>2]=c;c=q[j+20>>2];q[j>>2]=q[j+16>>2];q[j+4>>2]=c;if(mc(a,b,j+220|0,j+216|0,r[j+215|0],0,j,j+128|0)+ -5>>>0<=1){break b}q[j+280>>2]=0;q[j+284>>2]=0;q[j+272>>2]=0;q[j+276>>2]=0;i=u[e+8>>2];l=u[e>>2];m=u[e+4>>2];q[j+268>>2]=0;n=x(x(1)/x(E(x(x(x(l*l)+x(m*m))+x(i*i)))));u[j+264>>2]=n*x(-i);u[j+260>>2]=n*x(-m);u[j+256>>2]=n*x(-l);i=x(0);break a}a=q[j+140>>2];q[j+280>>2]=q[j+136>>2];q[j+284>>2]=a;a=q[j+132>>2];q[j+272>>2]=q[j+128>>2];q[j+276>>2]=a;a=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=a;a=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=a;i=u[j+192>>2]}u[f>>2]=i<x(0)?i:x(0)}a=q[j+276>>2];q[h>>2]=q[j+272>>2];q[h+4>>2]=a;a=q[j+284>>2];q[h+8>>2]=q[j+280>>2];q[h+12>>2]=a;a=q[j+260>>2];q[g>>2]=q[j+256>>2];q[g+4>>2]=a;a=q[j+268>>2];q[g+8>>2]=q[j+264>>2];q[g+12>>2]=a;k=1}Ba=j+288|0;return k}function sD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;d=Ba-48|0;Ba=d;f=r[c|0];if((f&5)==5){Va(q[49895],4,85480,476,85550,0);f=f&251}if((f&36)==36){Va(q[49895],4,85480,483,85653,0);f=f&223}h=xc(a);e=h?h+32|0:0;l=a+48|0;a:{b:{c:{c=r[b|0];i=c&1;g=f&1;p=!g;if(!(!i|!p)){i=a+20|0;m=s[a+24>>1];g=i;d:{e:{if((m|0)==1){break e}if(!m){break d}g=q[i>>2]}c=0;while(1){j=(c<<2)+g|0;k=q[j>>2];n[q[q[k>>2]+156>>2]](d+16|0,k);f:{if(!(o[d+16|0]&1)){break f}g:{h:{j=q[q[j>>2]+116>>2];k=j+ -1|0;if(k>>>0>4){break h}switch(k-1|0){case 0:case 1:case 2:break h;default:break g}}if((j|0)!=6){break f}}Va(q[49895],4,85480,513,85796,0);break a}c=c+1|0;if((m|0)!=(c|0)){continue}break}c=r[b|0]}i:{if(!(c&2)){break i}j:{if(r[a+317|0]&128){c=q[a+56>>2];q[d+16>>2]=q[c+192>>2];q[d+20>>2]=q[c+196>>2];q[d+24>>2]=q[c+200>>2];q[d+28>>2]=q[c+204>>2];q[d+32>>2]=q[c+208>>2];q[d+36>>2]=q[c+212>>2];q[d+40>>2]=q[c+216>>2];c=0;break j}if(t[a+52>>2]>3221225471){break i}c=ae(a- -64|0,d+16|0)^1}if(c|!h){break i}Ze(i,h+5584|0,a);c=h+5652|0;q[c>>2]=q[c>>2]+1}if(e){q[e+2672>>2]=q[e+2672>>2]+ -1;q[e+2668>>2]=q[e+2668>>2]+1}k:{if(!q[a+240>>2]|(q[a+52>>2]&-1073741824)!=1073741824){break k}g=q[a+240>>2];c=a- -64|0;if(!(r[q[c+176>>2]+31|0]!=1)){if(!g){break k}Id(c,q[q[l>>2]+2428>>2],1);break k}if(!q[a+240>>2]|(!g|r[q[c+176>>2]+31|0]==1)){break k}Id(c,q[q[l>>2]+2428>>2],0)}c=0;break c}c=!i;if(!g|!c){break c}if((n[q[q[a>>2]+24>>2]](a)|0)!=2){l:{if(!q[a+240>>2]|(q[a+52>>2]&-1073741824)!=1073741824){break l}b=a- -64|0;if(!q[a+240>>2]|r[q[b+176>>2]+31|0]==1){break l}zm(b,q[q[l>>2]+2428>>2])}if(!e){break b}q[e+2668>>2]=q[e+2668>>2]+ -1;q[e+2672>>2]=q[e+2672>>2]+1;break b}Va(q[49895],4,85480,540,85879,0);break a}if(!((r[b|0]^f)&2)|(c|p)){break b}c=!h;m:{if(r[a+317|0]&128){b=q[a+56>>2];q[d+16>>2]=q[b+192>>2];q[d+20>>2]=q[b+196>>2];q[d+24>>2]=q[b+200>>2];q[d+28>>2]=q[b+204>>2];q[d+32>>2]=q[b+208>>2];q[d+36>>2]=q[b+212>>2];q[d+40>>2]=q[b+216>>2];b=1;break m}if(t[a+52>>2]>3221225471){break b}b=ae(a- -64|0,d+16|0)}if(c|!b){break b}Ze(a+20|0,h+5584|0,a);a=h+5652|0;q[a>>2]=q[a>>2]+1}o[d+8|0]=f;DE(l,d+8|0)}Ba=d+48|0}function jJa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;m=Ba-1040|0;Ba=m;j=q[a+4>>2];a:{if((j|0)!=-1){l=q[a+24>>2]+w(j,12)|0;q[a+4>>2]=q[l+8>>2];f=(s[l+6>>1]>>>1^-1)&1;break a}j=q[a+28>>2];g=j;f=j+1|0;e=q[a+32>>2]&2147483647;b:{if(f>>>0<=e>>>0){break b}g=j;i=e;e=e?e<<1:2;e=f>>>0<e>>>0?e:f;if(i>>>0>=e>>>0){break b}ZI(a+24|0,e);g=q[a+28>>2]}q[a+28>>2]=f;l=q[a+24>>2]+w(g,12)|0;f=0}g=1;r=f<<1;o=r|d|j<<2;i=q[a>>2];c:{if(!i){break c}G=q[a+12>>2];e=0;while(1){h=w(e,40)+G|0;n=q[h+16>>2];u=q[b>>2];d:{if(n>>>0<u>>>0){break d}v=q[b+12>>2];x=q[h+4>>2];if(v>>>0<x>>>0){break d}y=q[h+20>>2];z=q[b+4>>2];if(y>>>0<z>>>0){break d}A=q[b+16>>2];B=q[h+8>>2];if(A>>>0<B>>>0){break d}C=q[h+24>>2];D=q[b+8>>2];if(C>>>0<D>>>0){break d}E=q[b+20>>2];F=q[h+12>>2];if(E>>>0<F>>>0){break d}f=0;e:{if(x>>>0>u>>>0|B>>>0>z>>>0|(n>>>0<v>>>0|F>>>0>D>>>0)){break e}if(y>>>0<A>>>0){break e}f=C>>>0>=E>>>0&g}g=q[h+28>>2];f:{if(q[g+64>>2]==65535){Va(q[49895],32,41816,2355,41973,0);break f}g=wr(g,b,o,d);h=(k<<2)+m|0;p[h+2>>1]=e;p[h>>1]=g;k=k+1|0}g=f}e=e+1|0;if((i|0)!=(e|0)){continue}break}if(k>>>0<=1){if(k-1){break c}q[l+8>>2]=q[m>>2];k=1;break c}b=w(k,12)+a|0;f=b+92|0;h=((k<<2)+a|0)+3176|0;e=q[h>>2];g:{if((e|0)!=-1){q[l+8>>2]=e;e=q[f>>2]+(e<<2)|0;q[h>>2]=q[e>>2];break g}e=q[b+96>>2];q[l+8>>2]=e;h=(k&1073741823)+e|0;i=q[b+100>>2]&2147483647;h:{if(h>>>0<=i>>>0){break h}n=i;i=i?i<<1:2;i=h>>>0<i>>>0?i:h;if(n>>>0>=i>>>0){break h}ib(f,i);e=q[b+96>>2]}f=q[f>>2];q[b+96>>2]=h;e=f+(e<<2)|0}Ta(e,m,k<<2)}p[l+4>>1]=k;b=j>>>5|0;f=a+4216|0;e=q[a+4220>>2];i:{if(!(!k|!(g&1))){if(b>>>0>=e>>>0){Cc(f,j)}g=q[f>>2]+(b<<2)|0;f=q[g>>2];H=g,I=GMa(j)&f,q[H>>2]=I;break i}if(b>>>0>=e>>>0){Cc(f,j)}g=q[f>>2]+(b<<2)|0;q[g>>2]=q[g>>2]|1<<(j&31)}j:{if(k){break j}q[l+8>>2]=o;q[m+1036>>2]=c;g=q[a+4208>>2];if((q[a+4212>>2]&2147483647)>>>0<=g>>>0){_a(a+4204|0,m+1036|0);break j}q[q[a+4204>>2]+(g<<2)>>2]=c;q[a+4208>>2]=q[a+4208>>2]+1}if(!d){d=a+76|0;if(b>>>0>=t[a+80>>2]){Cc(d,j)}a=q[d>>2]+(b<<2)|0;q[a>>2]=q[a>>2]|1<<(j&31)}q[l>>2]=c;p[l+6>>1]=r;Ba=m+1040|0;return o}function ME(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;d=Ba-48|0;Ba=d;f=r[c|0];if((f&5)==5){Va(q[49895],4,77731,476,77801,0);f=f&251}if((f&36)==36){Va(q[49895],4,77731,483,77904,0);f=f&223}h=xc(a);e=h?h+32|0:0;l=a+48|0;a:{b:{c:{c=r[b|0];i=c&1;g=f&1;p=!g;if(!(!i|!p)){i=a+20|0;m=s[a+24>>1];g=i;d:{e:{if((m|0)==1){break e}if(!m){break d}g=q[i>>2]}c=0;while(1){j=(c<<2)+g|0;k=q[j>>2];n[q[q[k>>2]+156>>2]](d+16|0,k);f:{if(!(o[d+16|0]&1)){break f}g:{h:{j=q[q[j>>2]+116>>2];k=j+ -1|0;if(k>>>0>4){break h}switch(k-1|0){case 0:case 1:case 2:break h;default:break g}}if((j|0)!=6){break f}}Va(q[49895],4,77731,513,78047,0);break a}c=c+1|0;if((m|0)!=(c|0)){continue}break}c=r[b|0]}i:{if(!(c&2)){break i}j:{if(r[a+317|0]&128){c=q[a+56>>2];q[d+16>>2]=q[c+192>>2];q[d+20>>2]=q[c+196>>2];q[d+24>>2]=q[c+200>>2];q[d+28>>2]=q[c+204>>2];q[d+32>>2]=q[c+208>>2];q[d+36>>2]=q[c+212>>2];q[d+40>>2]=q[c+216>>2];c=0;break j}if(t[a+52>>2]>3221225471){break i}c=ae(a- -64|0,d+16|0)^1}if(c|!h){break i}Ze(i,h+5584|0,a);c=h+5652|0;q[c>>2]=q[c>>2]+1}if(e){q[e+2672>>2]=q[e+2672>>2]+ -1;q[e+2668>>2]=q[e+2668>>2]+1}k:{if(!q[a+240>>2]|(q[a+52>>2]&-1073741824)!=1073741824){break k}g=q[a+240>>2];c=a- -64|0;if(!(r[q[c+176>>2]+31|0]!=1)){if(!g){break k}Id(c,q[q[l>>2]+2428>>2],1);break k}if(!q[a+240>>2]|(!g|r[q[c+176>>2]+31|0]==1)){break k}Id(c,q[q[l>>2]+2428>>2],0)}c=0;break c}c=!i;if(!g|!c){break c}if((n[q[q[a>>2]+24>>2]](a)|0)!=2){l:{if(!q[a+240>>2]|(q[a+52>>2]&-1073741824)!=1073741824){break l}b=a- -64|0;if(!q[a+240>>2]|r[q[b+176>>2]+31|0]==1){break l}zm(b,q[q[l>>2]+2428>>2])}if(!e){break b}q[e+2668>>2]=q[e+2668>>2]+ -1;q[e+2672>>2]=q[e+2672>>2]+1;break b}Va(q[49895],4,77731,540,78130,0);break a}if(!((r[b|0]^f)&2)|(c|p)){break b}c=!h;m:{if(r[a+317|0]&128){b=q[a+56>>2];q[d+16>>2]=q[b+192>>2];q[d+20>>2]=q[b+196>>2];q[d+24>>2]=q[b+200>>2];q[d+28>>2]=q[b+204>>2];q[d+32>>2]=q[b+208>>2];q[d+36>>2]=q[b+212>>2];q[d+40>>2]=q[b+216>>2];b=1;break m}if(t[a+52>>2]>3221225471){break b}b=ae(a- -64|0,d+16|0)}if(c|!b){break b}Ze(a+20|0,h+5584|0,a);a=h+5652|0;q[a>>2]=q[a>>2]+1}o[d+8|0]=f;DE(l,d+8|0)}Ba=d+48|0}function ew(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=x(0),l=0,m=x(0),o=0,r=0,t=0,v=0,y=0,z=0;g=Ba-128|0;Ba=g;q[g+88>>2]=0;q[g+92>>2]=0;q[g+96>>2]=0;q[g+100>>2]=0;q[g+80>>2]=0;q[g+84>>2]=0;p[g+76>>1]=0;q[g+72>>2]=-1;q[g+64>>2]=0;q[g+68>>2]=0;q[g+112>>2]=0;q[g+104>>2]=2139095039;q[g+108>>2]=0;l=q[a+8>>2];a:{if(!l){m=x(3.4028234663852886e+38);break a}t=q[46595];m=x(3.4028234663852886e+38);while(1){o=w(j,52);h=o+q[a+4>>2]|0;i=q[h+44>>2];r=q[h+40>>2];q[g+60>>2]=q[h+48>>2];q[g+52>>2]=r;q[g+56>>2]=i;q[g+48>>2]=3;i=q[h+16>>2];r=q[h+12>>2];v=q[h+20>>2];q[g+16>>2]=q[h+24>>2];q[g+20>>2]=q[h+28>>2];q[g+24>>2]=q[h+32>>2];y=q[h+36>>2];q[g+40>>2]=v;q[g+32>>2]=r;q[g+36>>2]=i;q[g+28>>2]=y;p[g+8>>1]=0;b:{if(!n[t](g+48|0,g+16|0,c,d,e,g+8|0,1,g- -64|0)){break b}k=u[g+104>>2];if(!(k<m)){break b}z=h+4|0;i=q[g+68>>2];h=b;q[h>>2]=q[g+64>>2];q[h+4>>2]=i;q[h+8>>2]=q[g+72>>2];p[h+12>>1]=s[g+76>>1];q[h+16>>2]=q[g+80>>2];q[h+20>>2]=q[g+84>>2];q[h+24>>2]=q[g+88>>2];q[h+28>>2]=q[g+92>>2];q[h+32>>2]=q[g+96>>2];i=q[g+100>>2];u[h+40>>2]=k;q[h+36>>2]=i;q[h+60>>2]=q[g+124>>2];i=q[g+120>>2];q[h+52>>2]=q[g+116>>2];q[h+56>>2]=i;i=q[g+112>>2];q[h+44>>2]=q[g+108>>2];q[h+48>>2]=i;q[f>>2]=q[o+q[a+4>>2]>>2];m=k}j=j+1|0;if((l|0)!=(j|0)){continue}break}}l=q[a+20>>2];if(l){t=q[46594];j=0;while(1){o=w(j,48);h=o+q[a+16>>2]|0;i=q[h+44>>2];q[g+56>>2]=q[h+40>>2];q[g+52>>2]=i;q[g+48>>2]=2;i=q[h+16>>2];r=q[h+12>>2];v=q[h+20>>2];q[g+16>>2]=q[h+24>>2];q[g+20>>2]=q[h+28>>2];q[g+24>>2]=q[h+32>>2];y=q[h+36>>2];q[g+40>>2]=v;q[g+32>>2]=r;q[g+36>>2]=i;q[g+28>>2]=y;p[g>>1]=0;c:{if(!n[t](g+48|0,g+16|0,c,d,e,g,1,g- -64|0)){break c}k=u[g+104>>2];if(!(k<m)){break c}z=h+4|0;i=q[g+68>>2];h=b;q[h>>2]=q[g+64>>2];q[h+4>>2]=i;q[h+8>>2]=q[g+72>>2];p[h+12>>1]=s[g+76>>1];q[h+16>>2]=q[g+80>>2];q[h+20>>2]=q[g+84>>2];q[h+24>>2]=q[g+88>>2];q[h+28>>2]=q[g+92>>2];q[h+32>>2]=q[g+96>>2];i=q[g+100>>2];u[h+40>>2]=k;q[h+36>>2]=i;q[h+60>>2]=q[g+124>>2];i=q[g+120>>2];q[h+52>>2]=q[g+116>>2];q[h+56>>2]=i;i=q[g+112>>2];q[h+44>>2]=q[g+108>>2];q[h+48>>2]=i;q[f>>2]=q[o+q[a+16>>2]>>2];m=k}j=j+1|0;if((l|0)!=(j|0)){continue}break}}Ba=g+128|0;return z}function KC(a){var b=0,c=0;a:{if(!q[a+5112>>2]){break a}b=q[q[a+5104>>2]>>2];if((b|0)==-1){break a}c=q[a+5100>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+5092>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b:{if(!q[a+5072>>2]){break b}b=q[q[a+5064>>2]>>2];if((b|0)==-1){break b}c=q[a+5060>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+5052>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c:{if(!q[a+5032>>2]){break c}b=q[q[a+5024>>2]>>2];if((b|0)==-1){break c}c=q[a+5020>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+5012>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}d:{if(!q[a+4992>>2]){break d}b=q[q[a+4984>>2]>>2];if((b|0)==-1){break d}c=q[a+4980>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+4972>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}e:{if(!q[a+4952>>2]){break e}b=q[q[a+4944>>2]>>2];if((b|0)==-1){break e}c=q[a+4940>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+4932>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}f:{if(!q[a+4912>>2]){break f}b=q[q[a+4904>>2]>>2];if((b|0)==-1){break f}c=q[a+4900>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+4892>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4888>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+4880>>2];if(!b){break g}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4876>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+4868>>2];if(!b){break h}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4864>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+4856>>2];if(!b){break i}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}j:{if(!q[a+4836>>2]){break j}b=q[q[a+4828>>2]>>2];if((b|0)==-1){break j}c=q[a+4824>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+4816>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}JC(a+4788|0);b=q[a+4780>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4776>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[a+4768>>2];if(!b){break k}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}cja(a+16|0)}function Ax(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Ba-16|0;Ba=i;a:{if(!Nk(77,69,83,72,15,c,b)){break a}tb(n[q[q[a>>2]+8>>2]](a)|0,c,b);f=q[a+12>>2];e=q[f+80>>2]!=0;e=q[f+48>>2]?e|2:e;e=q[f+52>>2]?e|16:e;j=r[d+14|0]?e|32:e;h=q[f+72>>2];e=0;k=q[f+68>>2];if(k){f=0;while(1){g=h+w(f,12)|0;l=q[g+8>>2];m=q[g+4>>2];g=q[g>>2];e=g>>>0>e>>>0?g:e;e=m>>>0>e>>>0?m:e;e=l>>>0>e>>>0?l:e;f=f+1|0;if((k|0)!=(f|0)){continue}break}}g=j|(e>>>0>65535?0:(q[d+24>>2]&8)>>>3|0?0:e>>>0<256?4:8);tb(g,c,b);tb(q[q[a+12>>2]+12>>2],c,b);tb(q[q[a+12>>2]+68>>2],c,b);f=q[a+12>>2];Kb(q[f+16>>2],w(q[f+12>>2],3),c,b);j=g&4;b:{if(j){f=q[a+12>>2];if(!w(q[f+68>>2],3)){break b}e=0;while(1){o[i+15|0]=q[h+(e<<2)>>2];n[q[q[b>>2]>>2]](b,i+15|0,1)|0;e=e+1|0;f=q[a+12>>2];if(e>>>0<w(q[f+68>>2],3)>>>0){continue}break}break b}f=q[a+12>>2];e=w(q[f+68>>2],3);if(g&8){if(!e){break b}e=0;while(1){Ok(s[h+(e<<2)>>1],c,b);e=e+1|0;f=q[a+12>>2];if(e>>>0<w(q[f+68>>2],3)>>>0){continue}break}break b}Kb(h,e,c,b);f=q[a+12>>2]}e=q[f+80>>2];if(e){mB(e,q[f+68>>2],c,b);f=q[a+12>>2]}e=q[f+48>>2];if(e){f=Rba(e,q[f+68>>2]);tb(f,c,b);e=f;f=q[a+12>>2];Pba(e,q[f+68>>2],q[f+48>>2],b,c);f=q[a+12>>2]}e=q[f+52>>2];if(e){Kb(e,w(q[f+68>>2],3),c,b)}n[q[q[a>>2]+16>>2]](a,b,c);mb(u[q[a+12>>2]+44>>2],c,b);mb(u[q[a+12>>2]+20>>2],c,b);mb(u[q[a+12>>2]+24>>2],c,b);mb(u[q[a+12>>2]+28>>2],c,b);mb(u[q[a+12>>2]+32>>2],c,b);mb(u[q[a+12>>2]+36>>2],c,b);mb(u[q[a+12>>2]+40>>2],c,b);f=q[a+12>>2];c:{if(q[f+76>>2]){tb(q[f+68>>2],c,b);f=q[a+12>>2];n[q[q[b>>2]>>2]](b,q[f+76>>2],q[f+68>>2])|0;break c}tb(0,c,b)}if(!r[d+14|0]){break a}f=q[a+12>>2];h=q[f+56>>2];d:{if(j){d=q[f+68>>2];if(!w(d,3)){break d}e=0;while(1){o[i+14|0]=q[h+(e<<2)>>2];n[q[q[b>>2]>>2]](b,i+14|0,1)|0;e=e+1|0;f=q[a+12>>2];d=q[f+68>>2];if(e>>>0<w(d,3)>>>0){continue}break}break d}d=q[f+68>>2];e=w(d,3);if(g&8){if(!e){break d}e=0;while(1){Ok(s[h+(e<<2)>>1],c,b);e=e+1|0;f=q[a+12>>2];d=q[f+68>>2];if(e>>>0<w(d,3)>>>0){continue}break}break d}Kb(h,e,c,b);f=q[a+12>>2];d=q[f+68>>2]}Kb(q[f+60>>2],d<<2,c,b);d=q[a+12>>2];Kb(q[d+64>>2],q[d+68>>2],c,b);m$(q[q[a+12>>2]+84>>2],b,c)}Ba=i+16|0}function zFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0;e=Ba+ -64|0;Ba=e;b=q[a+40>>2];h=q[b+12144>>2];c=q[a+28>>2];g=q[c+8>>2];if(!(!(g&2147483647)|!(g&2147483646))){l=q[a+32>>2];g=q[c+88>>2];i=g+r[h+49|0]|0;b=g;j=1;while(1){g=g- -64|0;b=b- -64|0;d=r[(h+w(j,52)|0)+49|0];if(b>>>0<d+b>>>0){m=d+g|0;d=b;while(1){f=l+(d<<5)|0;k=q[f+4>>2];c=l+(i<<5)|0;q[c>>2]=q[f>>2];q[c+4>>2]=k;k=q[f+28>>2];q[c+24>>2]=q[f+24>>2];q[c+28>>2]=k;k=q[f+20>>2];q[c+16>>2]=q[f+16>>2];q[c+20>>2]=k;k=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=k;i=i+1|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}c=q[a+28>>2]}j=j+1|0;if(j>>>0<(q[c+8>>2]&2147483647)>>>0){continue}break}b=q[a+40>>2]}g=0;q[b+11896>>2]=0;d=q[b+11956>>2];q[e>>2]=0;ub(b+11892|0,1,e);b=q[a+40>>2];q[q[b+11892>>2]>>2]=0;c=q[a+36>>2];q[e+12>>2]=h;q[e+8>>2]=64;q[e>>2]=c;q[e+20>>2]=q[a+32>>2];q[e+16>>2]=q[b+12148>>2];c=q[a+28>>2];f=q[c+4>>2];q[e+24>>2]=d;q[e+4>>2]=f;q[e+28>>2]=q[c+56>>2];c=q[c+60>>2];q[e+44>>2]=0;q[e+32>>2]=c;o[e+56|0]=0;q[e+52>>2]=b+11916;q[e+48>>2]=b+11892;q[e+36>>2]=0;q[e+40>>2]=0;b=JI(e);f=q[a+40>>2];q[f+12104>>2]=b;h=q[e+36>>2];q[f+11868>>2]=h;q[f+11876>>2]=q[e+40>>2];t=q[e+44>>2];q[f+11880>>2]=t;v=q[f+11956>>2];i=0;i=h?q[q[f+11892>>2]>>2]:i;a=q[a+28>>2];m=q[a- -64>>2];if(h){k=r[e+56|0]?1:4;u=q[a+56>>2];c=0;j=0;a=0;while(1){b=i-c|0;n=b>>>0<k>>>0?b:k;a:{if(!n){b=0;break a}d=(c<<5)+u|0;l=s[d+22>>1];b=1;b:{if((s[d+10>>1]&s[d+8>>1])!=65535){break b}d=1;if((a|0)==-1|(l+ -1&65535)>>>0>1|n>>>0<2){break b}while(1){d=(c+d<<5)+u|0;if((l|0)!=s[d+22>>1]|(s[d+10>>1]&s[d+8>>1])!=65535){break b}b=b+1|0;d=b&65535;if(n>>>0>d>>>0){continue}break}}d=m+(g<<3)|0;p[d+6>>1]=l;p[d+4>>1]=b;q[d>>2]=c;j=j+1|0;g=g+1|0}c=(b&65535)+c|0;if(!((i|0)==(h|0)|(i|0)!=(c|0))){b=q[f+11892>>2];q[b+(a<<2)>>2]=j;j=0;a=a+1|0;i=q[b+(a<<2)>>2]}if(c>>>0<h>>>0){continue}break}q[q[f+11892>>2]+(a<<2)>>2]=j}q[f+11896>>2]=q[f+12104>>2];c=g;a=v-(h+t|0)|0;if(a){b=0;while(1){d=m+(c<<3)|0;q[d+4>>2]=262145;q[d>>2]=b+h;c=c+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}q[f+12072>>2]=g;q[f+11968>>2]=c;q[f+12076>>2]=c-g;Ba=e- -64|0}function Sr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ba-16|0;Ba=h;e=q[a+44>>2];d=q[q[a+4>>2]+40>>2];i=r[a+26|0]|b;a:{if(!(i&33)){break a}b=q[q[a+32>>2]+4>>2];g=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;b=1;c=q[a+44>>2];j=c&262144;f=a;b:{c:{k=q[q[a+28>>2]+4>>2];d:{if(o[q[(r[q[k+44>>2]+9|0]+ -1>>>0<2?k:0)+44>>2]+44|0]&1){if(!g){break d}b=!(o[q[g+44>>2]+44|0]&1)}if(!(e&1)){break d}if(b){break c}}b=c|262144;break b}b=c&-262145}q[f+44>>2]=b;f=a;e:{f:{if(!(e&514|u[q[d+976>>2]+1056>>2]!=x(0)|(u[q[d+976>>2]+1060>>2]!=x(0)|u[q[d+976>>2]+1064>>2]!=x(0)))){if(u[q[d+976>>2]+1068>>2]==x(0)){break f}}b=q[a+44>>2]|131072;break e}b=q[a+44>>2]&-131073}q[f+44>>2]=b;if(!(!(b&262144)|j)){Gm(q[d+1e3>>2],q[a+60>>2]);break a}if(!j|(b&294912)!=32768){break a}Im(q[d+1e3>>2],q[a+60>>2])}g:{if(!(!q[a+56>>2]|(e^q[a+44>>2])&393694)){b=q[a+32>>2];d=q[a+28>>2];if(i&8){e=h+8|0;g=q[q[a+4>>2]+40>>2];c=q[d+4>>2];j=r[q[(r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0)+44>>2]+10|0];c=q[b+4>>2];c=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;if(c){f=r[q[c+44>>2]+10|0]}else{f=0}Pq(e,g,j,f);c=q[a+56>>2];o[c+44|0]=r[h+8|0];o[c+45|0]=r[h+9|0]}h:{if(!(i&5)){break h}c=q[b+4>>2];g=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;if(!g){break h}c=q[a+56>>2];e=s[c+40>>1];if(o[q[g+44>>2]+44|0]&1){p[c+40>>1]=e|1024;break h}p[c+40>>1]=e&64511}c=q[a+56>>2];if(i&16){u[c+52>>2]=u[q[d+28>>2]+128>>2]+u[q[b+28>>2]+128>>2]}b=q[c+8>>2]&-7;q[c+8>>2]=(q[a+44>>2]&2048)>>>11|0?b|2:b;break g}if(!(r[a+25|0]&32)){break g}if(i&5){c=q[q[a+28>>2]+4>>2];f=w(q[(r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0)+144>>2]>>>7|0,24);c=q[q[q[q[a+4>>2]+40>>2]+1e3>>2]+656>>2];b=q[q[a+32>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;if(!(r[(f+c|0)+4|0]&34|(r[(c+w(q[b+144>>2]>>>7|0,24)|0)+4|0]&34?b:0))){Rr(a);Fl(d,a+4|0);break g}b=q[a+60>>2];if((b|0)!=-1){Fm(q[d+1e3>>2],b)}b=q[q[a+4>>2]+40>>2];c=q[q[b+976>>2]+1024>>2];n[q[q[c>>2]+36>>2]](c,q[a+56>>2]);Hf(q[b+976>>2],q[a+56>>2]);q[a+56>>2]=0;am(a,0);break g}b=q[a+60>>2];if((b|0)!=-1){Fm(q[d+1e3>>2],b)}b=q[q[a+4>>2]+40>>2];c=q[q[b+976>>2]+1024>>2];n[q[q[c>>2]+36>>2]](c,q[a+56>>2]);Hf(q[b+976>>2],q[a+56>>2]);q[a+56>>2]=0;am(a,0)}Ba=h+16|0}function Qx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;t=Ba-48|0;Ba=t;a:{if(!(c|d?b:0)){Va(q[49895],8,125509,147,125577,0);f=0;break a}f=1;if(q[a+12>>2]){break a}f=a;e=(v=-1,x=DMa(b,0,12),y=Ca,y?v:x);if(e){g=q[49895]+12|0;j=e;e=q[49895];e=(x=g,y=j,z=n[q[q[e>>2]+20>>2]](e)|0?125961:125933,A=125509,B=155,v=q[q[g>>2]+8>>2],n[v](x|0,y|0,z|0,A|0,B|0)|0)}else{e=0}q[f+12>>2]=e;k=w(b,3);f=(k&1073741823)!=(k|0)?-1:k<<2;j=0;b:{if(!f){break b}e=q[49895]+12|0;g=q[49895];l=(B=e,A=f,z=n[q[q[g>>2]+20>>2]](g)|0?126089:125933,y=125509,x=156,v=q[q[e>>2]+8>>2],n[v](B|0,A|0,z|0,y|0,x|0)|0);e=q[49895]+12|0;g=f;f=q[49895];j=(x=e,y=g,z=n[q[q[f>>2]+20>>2]](f)|0?126089:125933,A=125509,B=157,v=q[q[e>>2]+8>>2],n[v](x|0,y|0,z|0,A|0,B|0)|0)}f=(k&536870911)!=(k|0)?-1:k<<3;if(f){e=q[49895]+12|0;g=f;f=q[49895];p=(B=e,A=g,z=n[q[q[f>>2]+20>>2]](f)|0?126187:125933,y=125509,x=158,v=q[q[e>>2]+8>>2],n[v](B|0,A|0,z|0,y|0,x|0)|0)}r=b>>>0>1?b:1;while(1){i=w(o,3);c:{d:{e:{if(!c){if(d){break e}h=2;f=1;e=0;g=1;q[(i<<2)+l>>2]=0;break c}e=(i<<2)+c|0;f=q[e>>2];h=q[e+8>>2];g=q[e+4>>2];break d}e=(i<<1)+d|0;f=s[e>>1];h=s[e+4>>1];g=s[e+2>>1]}m=(i<<2)+l|0;if(f>>>0<g>>>0){e=f;f=g;q[m>>2]=e;break c}q[m>>2]=g;e=f}i=i<<2;q[i+j>>2]=f;f=i+4|0;m=g>>>0<h>>>0;q[f+l>>2]=m?g:h;q[f+j>>2]=m?h:g;f=i+8|0;g=h>>>0<e>>>0;q[f+l>>2]=g?h:e;q[f+j>>2]=g?e:h;o=o+1|0;if((r|0)!=(o|0)){continue}break}g=0;i=pd(t+8|0);o=q[oc(oc(i,j,k,0),l,k,0)+8>>2];q[a+8>>2]=b;q[a>>2]=0;f:{if(!k){h=0;break f}g=q[a+12>>2];e=0;c=-1;d=-1;while(1){b=q[o+(e<<2)>>2];f=(b>>>0)/3|0;m=b-w(f,3)|0;r=b<<2;b=q[r+j>>2];h=q[a>>2];u=d;d=q[l+r>>2];if(!((b|0)==(c|0)?(u|0)==(d|0):0)){c=(h<<3)+p|0;q[c+4>>2]=b;q[c>>2]=d;h=h+1|0;q[a>>2]=h}q[(g+w(f,12)|0)+(m<<2)>>2]=h+ -1;c=b;e=e+1|0;if((k|0)!=(e|0)){continue}break}b=q[a>>2]<<3;if(!b){g=0;h=0;break f}c=q[49895]+12|0;h=n[q[q[c>>2]+8>>2]](c,b,125917,125509,212)|0;g=q[a>>2]<<3}q[a+4>>2]=h;Ta(h,p,g);if(p){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,p)}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,j);if(l){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,l)}sc(i);f=1}Ba=t+48|0;return f}function hE(a){a=a|0;var b=0,c=0;q[a>>2]=179724;b=q[a+476>>2];if(b){n[q[q[b>>2]+16>>2]](b)}b=q[a+3932>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Wqa(a+3640|0);b=q[a+3636>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Vqa(a+3344|0);b=q[a+3340>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Uqa(a+3048|0);b=q[a+3044>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Tqa(a+2752|0);b=q[a+2748>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Sqa(a+2456|0);b=q[a+2452>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Rqa(a+2160|0);b=q[a+2156>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Qqa(a+1864|0);b=q[a+1860>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Pqa(a+1568|0);b=q[a+1564>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Oqa(a+1272|0);b=q[a+1268>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Nqa(a+976|0);b=q[a+972>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Mqa(a+680|0);a:{if(!q[a+660>>2]){break a}b=q[q[a+652>>2]>>2];if((b|0)==-1){break a}c=q[a+648>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+640>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b:{if(!q[a+620>>2]){break b}b=q[q[a+612>>2]>>2];if((b|0)==-1){break b}c=q[a+608>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+600>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c:{if(!q[a+580>>2]){break c}b=q[q[a+572>>2]>>2];if((b|0)==-1){break c}c=q[a+568>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+560>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}d:{if(!q[a+540>>2]){break d}b=q[q[a+532>>2]>>2];if((b|0)==-1){break d}c=q[a+528>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+520>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}e:{if(!q[a+500>>2]){break e}b=q[q[a+492>>2]>>2];if((b|0)==-1){break e}c=q[a+488>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+480>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+472>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Lqa(a+180|0);bp(a);return a|0}function Yj(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0);a:{if(c){c=q[c+36>>2];t=u[c+12>>2];o=x(x(t*t)+x(-.5));p=x(u[c+48>>2]*x(-2));f=u[c+32>>2];i=x(u[c+52>>2]*x(-2));r=u[c+36>>2];j=x(u[c+56>>2]*x(-2));s=u[c+40>>2];k=x(x(x(p*f)+x(i*r))+x(j*s));w=u[c+8>>2];v=u[c+44>>2];e=x(x(v*v)+x(-.5));d=x(x(x(j*e)-x(v*x(x(i*f)-x(p*r))))+x(s*k));l=x(d+d);y=u[c>>2];d=x(x(f*k)+x(x(p*e)-x(v*x(x(j*r)-x(i*s)))));m=x(d+d);z=u[c+4>>2];d=x(x(r*k)+x(x(i*e)-x(v*x(x(p*s)-x(j*f)))));p=x(d+d);i=x(x(w*l)+x(x(y*m)+x(z*p)));b=q[b+92>>2];d=u[b+24>>2];n=x(d+d);A=x(x(x(x(v*y)-x(f*t))-x(s*z))+x(r*w));d=u[b+16>>2];j=x(d+d);g=x(x(s*y)+x(x(x(v*z)-x(r*t))-x(f*w)));d=u[b+20>>2];k=x(d+d);h=x(x(f*z)+x(x(x(v*w)-x(s*t))-x(r*y)));e=x(x(x(A*j)+x(g*k))+x(h*n));f=x(x(x(x(v*t)+x(f*y))+x(r*z))+x(s*w));d=x(x(f*f)+x(-.5));r=x(x(u[c+24>>2]+x(x(x(o*l)+x(t*x(x(y*p)-x(z*m))))+x(w*i)))+x(x(x(d*n)+x(f*x(x(A*k)-x(g*j))))+x(h*e)));s=x(x(u[c+20>>2]+x(x(z*i)+x(x(o*p)+x(t*x(x(w*m)-x(y*l))))))+x(x(g*e)+x(x(d*k)+x(f*x(x(h*j)-x(A*n))))));p=x(x(u[c+16>>2]+x(x(y*i)+x(x(o*m)+x(t*x(x(z*l)-x(w*p))))))+x(x(A*e)+x(x(d*j)+x(f*x(x(g*n)-x(h*k))))));l=u[b+12>>2];m=u[b>>2];e=u[b+4>>2];i=x(x(x(f*l)-x(A*m))-x(g*e));d=u[b+8>>2];j=x(x(x(A*e)+x(x(h*l)+x(f*d)))-x(g*m));k=x(x(x(h*m)+x(x(g*l)+x(f*e)))-x(A*d));e=x(x(x(x(f*m)+x(A*l))+x(g*d))-x(h*e));d=x(h*d);break a}c=q[b+92>>2];d=u[c+24>>2];i=x(d+d);b=q[b+96>>2];g=u[b+12>>2];j=x(x(g*g)+x(-.5));d=u[c+16>>2];k=x(d+d);h=u[b>>2];d=u[c+20>>2];e=x(d+d);n=u[b+4>>2];o=u[b+8>>2];d=x(x(x(k*h)+x(e*n))+x(i*o));r=x(u[b+24>>2]+x(x(x(i*j)+x(g*x(x(e*h)-x(k*n))))+x(o*d)));s=x(u[b+20>>2]+x(x(n*d)+x(x(e*j)+x(g*x(x(k*o)-x(i*h))))));p=x(u[b+16>>2]+x(x(h*d)+x(x(k*j)+x(g*x(x(i*n)-x(e*o))))));l=u[c+12>>2];m=u[c>>2];e=u[c+4>>2];i=x(x(x(g*l)-x(h*m))-x(n*e));d=u[c+8>>2];j=x(x(x(h*e)+x(x(o*l)+x(g*d)))-x(n*m));k=x(x(x(o*m)+x(x(n*l)+x(g*e)))-x(h*d));e=x(x(x(x(g*m)+x(h*l))+x(n*d))-x(o*e));d=x(o*d)}u[a+16>>2]=p;u[a+8>>2]=j;u[a+4>>2]=k;u[a>>2]=e;u[a+24>>2]=r;u[a+20>>2]=s;u[a+12>>2]=i-d}function wya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,x=0,y=0,z=0;e=Ba-6144|0;Ba=e;c=1;a:{if(!q[a+32>>2]){break a}c=q[a+48>>2];j=q[c+1140>>2];x=q[c+1e3>>2];while(1){d=q[(q[x+184>>2]+w(q[q[a+28>>2]+(f<<2)>>2]>>>7|0,24)|0)+20>>2];g=q[d+ -20>>2];q[g+156>>2]=q[g+160>>2];c=d+ -64|0;b:{c:{d:{b=s[d+28>>1];if(!(b&1)){q[(e+5120|0)+(h<<2)>>2]=c;gs(c,q[a+44>>2],j);h=h+1|0;b=s[d+28>>1];break d}if(!(b&2)){break d}l=(e+1024|0)+(k<<2)|0;k=k+1|0;break c}if(!(b&4)){break b}l=(y<<2)+e|0;y=y+1|0}q[l>>2]=c}if(r[g+44|0]&4){q[(e+4096|0)+(m<<2)>>2]=c;m=m+1|0}e:{f:{if(b&8){g=(e+3072|0)+(u<<2)|0;u=u+1|0;break f}if(!(b&16)){break e}g=(e+2048|0)+(v<<2)|0;v=v+1|0}q[g>>2]=c}p[d+28>>1]=b&1;f=f+1|0;if(f>>>0<t[a+32>>2]){continue}break}if(!h){h=0;c=1;break a}o[q[a+44>>2]+20|0]=1;o[j+16|0]=1;c=0}if(u|v|k|m|h){b=q[a+48>>2];d=q[b+980>>2];j=d+160|0;if(!c){f=0;while(1){b=q[q[(e+5120|0)+(f<<2)>>2]+32>>2];if(b){while(1){if(r[q[b+28>>2]- -64|0]&5){l=q[b+8>>2];x=l&2147483647;g=x+32>>>5|0;g:{if(g>>>0<=(q[d+164>>2]&2147483647)>>>0){c=q[j>>2];break g}c=q[d+168>>2];c=n[q[q[c>>2]+8>>2]](c,g<<2,59199,438)|0;i=q[d+160>>2];h:{if(!i){break h}Ta(c,i,q[d+164>>2]<<2);if(q[d+164>>2]<0){break h}i=q[j>>2];if(!i){break h}z=q[d+168>>2];n[q[q[z>>2]+12>>2]](z,i)}i=q[d+164>>2];Ua((i<<2)+c|0,0,g-i<<2);q[d+164>>2]=g;q[d+160>>2]=c}c=(x>>>3&268435452)+c|0;q[c>>2]=q[c>>2]|1<<(l&31)}b=q[b>>2];if(b){continue}break}}f=f+1|0;if((h|0)!=(f|0)){continue}break}b=q[a+48>>2]}if(m){h=b+1156|0;c=0;while(1){d=(e+4096|0)+(c<<2)|0;f=q[b+1160>>2];i:{if((q[b+1164>>2]&2147483647)>>>0<=f>>>0){hh(h,d);break i}q[q[b+1156>>2]+(f<<2)>>2]=q[d>>2];q[b+1160>>2]=f+1}c=c+1|0;if((m|0)!=(c|0)){continue}break}}if(k){b=0;while(1){Yr(q[(e+1024|0)+(b<<2)>>2],j);b=b+1|0;if((k|0)!=(b|0)){continue}break}}if(y){b=0;while(1){cs(q[(b<<2)+e>>2]);b=b+1|0;if((y|0)!=(b|0)){continue}break}}if(u){b=0;while(1){c=q[(e+3072|0)+(b<<2)>>2];Ee(q[q[c+40>>2]+1e3>>2],q[c+144>>2]);b=b+1|0;if((u|0)!=(b|0)){continue}break}}if(v){b=0;while(1){ds(q[(e+2048|0)+(b<<2)>>2]);b=b+1|0;if((v|0)!=(b|0)){continue}break}}}Ba=e+6144|0}function R_(a,b){var c=0,d=x(0),f=0,g=x(0),h=x(0),i=x(0),k=0,l=0,m=0,n=0,o=x(0),s=x(0),t=x(0),y=x(0),z=x(0);c=Ba-240|0;Ba=c;a:{if(!!(u[a+112>>2]<=x(0))){p[c+54>>1]=0;p[c+56>>1]=0;p[c+58>>1]=0;p[c+60>>1]=0;p[c+62>>1]=16711935;p[c+64>>1]=255;q[c+48>>2]=0;q[c+52>>2]=0;f=r[a+82|0];q[c+32>>2]=f;k=q[a>>2];q[c+24>>2]=12;q[c+28>>2]=k;q[c+40>>2]=q[a+4>>2];q[c+36>>2]=20;q[c+44>>2]=r[q[a+28>>2]+39|0];q[c+52>>2]=q[a+8>>2];q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;if(!f){break a}while(1){n=k+w(m,12)|0;d=x(u[n>>2]+d);u[c+8>>2]=d;g=x(u[n+4>>2]+g);u[c+12>>2]=g;h=x(u[n+8>>2]+h);u[c+16>>2]=h;m=m+1|0;if((f|0)!=(m|0)){continue}break}break a}Ba=c+240|0;return}i=x(x(1)/x(f>>>0));u[c+16>>2]=i*h;u[c+12>>2]=i*g;u[c+8>>2]=i*d;b:{c:{d:{if(b){if(Zw(c+24|0,c+72|0,c+8|0)){break d}break c}if(!_w(c+24|0,c+72|0,c+8|0)){break c}}d=x(v[c+96>>3]);u[a+116>>2]=d;g=x(v[c+120>>3]);u[a+120>>2]=g;h=x(v[c+144>>3]);u[a+124>>2]=h;i=x(v[c+104>>3]);u[a+128>>2]=i;o=x(v[c+128>>3]);u[a+132>>2]=o;s=x(v[c+152>>3]);u[a+136>>2]=s;t=x(v[c+112>>3]);u[a+140>>2]=t;y=x(v[c+136>>3]);u[a+144>>2]=y;z=x(v[c+160>>3]);u[a+148>>2]=z;b=q[c+72>>2];q[a+68>>2]=b;f=q[c+76>>2];q[a+72>>2]=f;k=q[c+80>>2];q[a+76>>2]=k;if(((j(d),e(0))&2139095040)==2139095040|((j(g),e(0))&2139095040)==2139095040|(((j(h),e(0))&2139095040)==2139095040|((j(i),e(0))&2139095040)==2139095040)){break c}if(((j(o),e(0))&2139095040)==2139095040|((j(s),e(0))&2139095040)==2139095040|(((j(t),e(0))&2139095040)==2139095040|((j(y),e(0))&2139095040)==2139095040)){break c}if((k&2139095040)==2139095040|(f&2139095040)==2139095040|((b&2139095040)==2139095040|((j(z),e(0))&2139095040)==2139095040)){break c}l=v[c+88>>3];d=x(l);if(((j(d),e(0))&2139095040)==2139095040){break c}b=a;if(!!(l<0)){Va(q[49895],2,131673,233,131810,0);l=-v[c+88>>3];v[c+88>>3]=l;u[a+148>>2]=-u[a+148>>2];u[a+144>>2]=-u[a+144>>2];u[a+140>>2]=-u[a+140>>2];u[a+136>>2]=-u[a+136>>2];u[a+132>>2]=-u[a+132>>2];u[a+128>>2]=-u[a+128>>2];u[a+124>>2]=-u[a+124>>2];u[a+120>>2]=-u[a+120>>2];u[a+116>>2]=-u[a+116>>2];d=x(l)}u[b+112>>2]=d;break b}Va(q[49895],32,131673,242,131932,0)}Ba=c+240|0}function Ds(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0);p=u[b+20>>2];q=u[b+24>>2];f=u[d+20>>2];l=u[d+24>>2];r=u[b+16>>2];m=u[d+16>>2];e=u[b+12>>2];n=u[d+12>>2];h=u[b>>2];o=u[d>>2];i=u[b+4>>2];k=u[d+4>>2];j=u[b+8>>2];g=u[d+8>>2];u[a+12>>2]=x(x(x(e*n)-x(h*o))-x(i*k))-x(j*g);u[a+8>>2]=x(x(h*k)+x(x(j*n)+x(e*g)))-x(i*o);u[a+4>>2]=x(x(j*o)+x(x(i*n)+x(e*k)))-x(h*g);u[a>>2]=x(x(x(e*o)+x(h*n))+x(i*g))-x(j*k);n=x(m+m);o=x(f+f);k=x(l+l);g=x(x(x(n*h)+x(o*i))+x(k*j));f=x(x(e*e)+x(-.5));u[a+24>>2]=q+x(x(x(k*f)+x(e*x(x(h*o)-x(i*n))))+x(j*g));u[a+20>>2]=p+x(x(i*g)+x(x(o*f)+x(e*x(x(n*j)-x(k*h)))));u[a+16>>2]=r+x(x(h*g)+x(x(n*f)+x(e*x(x(k*i)-x(o*j)))));s=u[c+20>>2];t=u[c+24>>2];p=u[d+48>>2];q=u[d+44>>2];r=u[d+52>>2];v=u[c+16>>2];e=u[c+12>>2];g=u[d+40>>2];h=u[c>>2];f=u[d+28>>2];i=u[c+4>>2];l=u[d+32>>2];j=u[c+8>>2];m=u[d+36>>2];n=x(x(x(x(e*g)-x(h*f))-x(i*l))-x(j*m));u[a+40>>2]=n;o=x(x(x(h*l)+x(x(j*g)+x(e*m)))-x(i*f));u[a+36>>2]=o;k=x(x(x(j*f)+x(x(i*g)+x(e*l)))-x(h*m));u[a+32>>2]=k;g=x(x(x(x(e*f)+x(h*g))+x(i*m))-x(j*l));u[a+28>>2]=g;f=x(q+q);l=x(p+p);m=x(r+r);p=x(x(x(f*h)+x(l*i))+x(m*j));q=x(x(e*e)+x(-.5));r=x(t+x(x(x(m*q)+x(e*x(x(h*l)-x(i*f))))+x(j*p)));u[a+52>>2]=r;s=x(s+x(x(i*p)+x(x(l*q)+x(e*x(x(f*j)-x(m*h))))));u[a+48>>2]=s;f=x(v+x(x(h*p)+x(x(f*q)+x(e*x(x(m*i)-x(l*j))))));u[a+44>>2]=f;h=u[a+8>>2];i=u[a>>2];e=u[a+12>>2];j=u[a+4>>2];m=x(x(h*o)+x(x(x(i*g)+x(e*n))+x(j*k)));u[a+68>>2]=m;q=x(x(j*g)+x(x(x(e*o)-x(h*n))-x(i*k)));u[a- -64>>2]=q;t=x(x(i*o)+x(x(x(e*k)-x(j*n))-x(h*g)));u[a+60>>2]=t;v=x(x(x(x(e*g)-x(i*n))-x(j*o))+x(h*k));u[a+56>>2]=v;k=x(s-u[a+20>>2]);k=x(k+k);g=x(f-u[a+16>>2]);g=x(g+g);f=x(r-u[a+24>>2]);f=x(f+f);l=x(x(x(k*x(-j))-x(i*g))-x(h*f));p=x(x(e*e)+x(-.5));u[a+80>>2]=x(x(p*f)+x(e*x(x(j*g)-x(i*k))))-x(h*l);u[a+76>>2]=x(x(p*k)+x(e*x(x(i*f)-x(h*g))))-x(j*l);u[a+72>>2]=x(x(p*g)+x(e*x(x(h*k)-x(j*f))))-x(i*l);if(!!(m<x(0))){u[a+68>>2]=-m;u[a+64>>2]=-q;u[a+60>>2]=-t;u[a+56>>2]=-v;u[a+40>>2]=-n;u[a+36>>2]=-o;u[a+28>>2]=-u[a+28>>2];u[a+32>>2]=-u[a+32>>2]}}function sCa(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ba-80|0;Ba=c;if((q[a+124>>2]&2147483647)>>>0<b>>>0){Zb(a+116|0,b)}q[a+120>>2]=b;if((q[a+136>>2]&2147483647)>>>0<b>>>0){Zb(a+128|0,b)}q[a+132>>2]=b;if((q[a+148>>2]&2147483647)>>>0<b>>>0){Zb(a+140|0,b)}q[a+144>>2]=b;if((q[a+160>>2]&2147483647)>>>0<b>>>0){Zb(a+152|0,b)}q[a+156>>2]=b;if((q[a+304>>2]&2147483647)>>>0<b>>>0){ib(a+296|0,b)}q[a+300>>2]=b;if((q[a+316>>2]&2147483647)>>>0<b>>>0){ib(a+308|0,b)}q[a+312>>2]=b;if((q[a+208>>2]&2147483647)>>>0<b>>>0){Zb(a+200|0,b)}q[a+204>>2]=b;if((q[a+220>>2]&2147483647)>>>0<b>>>0){Dl(a+212|0,b)}q[a+216>>2]=b;if((q[a+232>>2]&2147483647)>>>0<b>>>0){rCa(a+224|0,b)}q[a+228>>2]=b;if((q[a+244>>2]&2147483647)>>>0<b>>>0){qCa(a+236|0,b)}q[a+240>>2]=b;if((q[a+256>>2]&2147483647)>>>0<b>>>0){oCa(a+248|0,b)}q[a+252>>2]=b;e=Ua(c,0,76);nCa(a+260|0,b,e);if((q[a+280>>2]&2147483647)>>>0<b>>>0){LH(a+272|0,b)}q[a+276>>2]=b;if((q[a+292>>2]&2147483647)>>>0<b>>>0){mCa(a+284|0,b)}q[a+288>>2]=b;if((q[a+392>>2]&2147483647)>>>0<b>>>0){Dl(a+384|0,b)}q[a+388>>2]=b;if((q[a+404>>2]&2147483647)>>>0<b>>>0){Hs(a+396|0,b)}q[a+400>>2]=b;if((q[a+112>>2]&2147483647)>>>0<b>>>0){Zb(a+104|0,b)}q[a+108>>2]=b;if((q[a+172>>2]&2147483647)>>>0<b>>>0){Zb(a+164|0,b)}q[a+168>>2]=b;Is(a+320|0,b,e);c=q[a+340>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c);q[a+340>>2]=0}c=q[a+344>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c);q[a+344>>2]=0}c=q[a+348>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c);q[a+348>>2]=0}c=0;d=q[49895]+12|0;g=w(b,160);d=n[q[q[d>>2]+8>>2]](d,g,52902,52774,172)|0;q[d+144>>2]=0;q[a+340>>2]=d;d=0;f=w(b,80);if(f){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,f,52902,52774,173)|0}o[d+78|0]=0;q[d+72>>2]=-1;q[a+344>>2]=d;d=w(b,96);if(d){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,52902,52774,174)|0}q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+348>>2]=c;c=b<<5;Ua(q[a+116>>2],0,c);Ua(q[a+128>>2],0,c);Ua(q[a+140>>2],0,c);Ua(q[a+152>>2],0,c);Ua(q[a+200>>2],0,c);Ua(q[a+212>>2],0,w(b,28));Ua(q[a+340>>2],0,g);Ua(q[a+344>>2],0,f);Ua(q[a+348>>2],0,d);Ba=e+80|0}function o$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;k=32;l=Ba-16|0;Ba=l;o[l+12|0]=0;e=l-128|0;Ba=e;q[l+8>>2]=e;g=b+ -1|0;a:{if((g|0)<1){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){f=h;h=f+1|0;b=h;c=f;while(1){c=t[q[(b<<2)+a>>2]+56>>2]<t[q[(c<<2)+a>>2]+56>>2]?b:c;d=(b|0)<(g|0);b=b+1|0;if(d){continue}break}if((c|0)!=(f|0)){b=(c<<2)+a|0;c=q[b>>2];d=b;b=(f<<2)+a|0;q[d>>2]=q[b>>2];q[b>>2]=c}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=q[f>>2];i=(h<<2)+a|0;b=q[i>>2];u=q[b+56>>2];c:{if(t[d+56>>2]>=u>>>0){c=b;break c}q[i>>2]=d;q[f>>2]=b;c=q[i>>2];u=q[c+56>>2];d=b}m=(g<<2)+a|0;b=q[m>>2];p=q[b+56>>2];d:{if(p>>>0>=u>>>0){c=b;break d}q[i>>2]=b;q[m>>2]=c;d=q[f>>2];p=q[c+56>>2]}if(p>>>0<t[d+56>>2]){q[f>>2]=c;q[m>>2]=d;d=q[f>>2]}c=g+ -1|0;i=(c<<2)+a|0;q[f>>2]=q[i>>2];q[i>>2]=d;b=h;while(1){u=q[d+56>>2];while(1){f=b;b=b+1|0;m=(b<<2)+a|0;p=q[m>>2];if(t[p+56>>2]<u>>>0){continue}break}while(1){c=c+ -1|0;v=(c<<2)+a|0;w=q[v>>2];if(u>>>0<t[w+56>>2]){continue}break}if((b|0)<(c|0)){q[m>>2]=w;q[v>>2]=p;d=q[i>>2];continue}break}q[m>>2]=d;q[i>>2]=p;e:{if((b-h|0)<(g-b|0)){f:{if(j>>>0<k+ -1>>>0){b=e;break f}c=k<<3;b=0;g:{if(!c){break g}b=q[49895]+12|0;d=c;c=q[49895];b=(y=b,z=d,A=n[q[q[c>>2]+20>>2]](c)|0?22518:22062,B=22443,C=155,x=q[q[b>>2]+8>>2],n[x](y|0,z|0,A|0,B|0,C|0)|0)}c=Ta(b,e,j<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}k=k<<1;s=1;e=c}b=(j<<2)+b|0;q[b>>2]=h;q[b+4>>2]=f;h=f+2|0;break e}d=f+2|0;h:{if(j>>>0<k+ -1>>>0){b=e;break h}c=k<<3;b=0;i:{if(!c){break i}b=q[49895]+12|0;i=c;c=q[49895];b=(C=b,B=i,A=n[q[q[c>>2]+20>>2]](c)|0?22518:22062,z=22443,y=155,x=q[q[b>>2]+8>>2],n[x](C|0,B|0,A|0,z|0,y|0)|0)}c=Ta(b,e,j<<2);if(!(!e|!s)){s=q[49895]+12|0;n[q[q[s>>2]+12>>2]](s,e)}k=k<<1;s=1;e=c}b=(j<<2)+b|0;q[b>>2]=d;q[b+4>>2]=g;g=f}j=j+2|0;if((g|0)>(h|0)){continue}break}}if(j){b=j+ -2|0;h=q[(b<<2)+e>>2];g=q[((j<<2)+e|0)+ -4>>2];j=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[l+12|0]){cb(q[l+8>>2])}Ba=l+16|0}function aAa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0,s=0,t=0,u=0;q[q[q[a+1004>>2]+4>>2]+8>>2]=0;i=q[a+1e3>>2];c=q[i+284>>2];q[a+2704>>2]=0;q[a+2708>>2]=0;r=q[q[a+976>>2]+1156>>2];e=q[a+1012>>2];n[q[q[e>>2]+124>>2]](e,c);l=q[a+2360>>2]&8;e=q[a+2448>>2]&2147483647;a:{if(!e){break a}h=q[a+2444>>2];while(1){c=q[h+(d<<2)>>2];if(!c){d=d+1|0;if((e|0)!=(d|0)){continue}break a}break}g=CMa(c)|d<<5;f=c&c+ -1;b:{if(f){break b}c=d>>>0<e>>>0?e:d+1|0;while(1){d=d+1|0;if(d>>>0>=e>>>0){f=0;d=c;break b}f=q[h+(d<<2)>>2];if(!f){continue}break}}if((g|0)==-1){break a}m=l>>>3|0;while(1){c=ab(r,1072);h=q[a+1012>>2];p=q[a+1e3>>2];j=q[a+1080>>2];e=q[a+16>>2];k=q[a+20>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=e;q[c+12>>2]=k;q[c>>2]=171792;k=c+1052|0;s=c+28|0;e=s;while(1){q[e>>2]=-128;e=e+4|0;if((k|0)!=(e|0)){continue}break}o[c+1068|0]=m;q[c+1064>>2]=h;q[c+1060>>2]=p;q[c+1056>>2]=j;c:{if((g|0)==-1){h=0;g=-1;break c}p=q[i+184>>2];h=0;while(1){e=q[(p+w(g&33554431,24)|0)+20>>2];d:{if(e){q[(h<<2)+s>>2]=g<<7;h=h+1|0;if(o[q[e+36>>2]+28|0]<0){break d}}e=q[a+2444>>2]+(g>>>3&536870908)|0;j=q[e>>2];t=e,u=GMa(g)&j,q[t>>2]=u}if(!f){f=0;g=-1;break c}j=d<<5;k=CMa(f);f=f+ -1&f;e:{if(f){break e}e=d+1|0;g=q[a+2448>>2]&2147483647;e=e>>>0>g>>>0?e:g;while(1){d=d+1|0;if(d>>>0>=g>>>0){f=0;d=e;break e}f=q[q[a+2444>>2]+(d<<2)>>2];if(!f){continue}break}}g=j|k;if(h>>>0>255){break c}if((g|0)!=-1){continue}break}}q[c+24>>2]=1;q[c+1052>>2]=h;q[c+20>>2]=b;e=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=171792}n[q[c+20>>2]](e);if((g|0)!=-1){continue}break}}e=q[i+296>>2];if(e){g=q[i+292>>2];h=l>>>3|0;f=0;while(1){d=ab(r,48);c=q[a+1080>>2];i=q[a+1e3>>2];l=q[a+16>>2];m=q[a+20>>2];q[d+24>>2]=0;q[d+16>>2]=0;q[d+8>>2]=l;q[d+12>>2]=m;o[d+44|0]=h;q[d+40>>2]=i;q[d+36>>2]=c;c=e-f|0;q[d+32>>2]=c>>>0<32?c:32;q[d+28>>2]=g+(f<<2);q[d>>2]=171848;q[d+20>>2]=b;q[d+24>>2]=1;c=d;if(b){n[q[q[b>>2]+16>>2]](b);q[d+16>>2]=q[q[d+20>>2]+16>>2];d=q[d>>2]}else{d=171848}n[q[d+20>>2]](c);f=f+32|0;if(e>>>0>f>>>0){continue}break}}q[a+1064>>2]=0}function pp(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=x(0),m=0;i=Ba-224|0;Ba=i;k=s[f+16>>1];q[i+220>>2]=-1;j=-1;if(e){j=Yk(fh(q[e+4>>2]),q[e>>2],i+220|0)}m=a+5584|0;Wg(m);q[c+64>>2]=0;o[c+52|0]=0;l=u[b+8>>2];d=s[d>>1];q[i+176>>2]=h;u[i+172>>2]=l<x(1e8)?l:x(1e8);q[i+168>>2]=g;p[i+160>>1]=d;q[i+156>>2]=c;q[i+152>>2]=b;q[i+148>>2]=a;q[i+144>>2]=185108;e=d&64;d=k&16;p[i+180>>1]=((e|d)!=0)<<6;o[i+182|0]=1;q[i+164>>2]=f;e=s[f+16>>1];q[i+216>>2]=0;o[i+212|0]=0;o[i+186|0]=0;o[i+185|0]=d>>>4;d=e>>>5&1;o[i+184|0]=d;o[i+183|0]=d;a:{b:{if(!(q[c+60>>2]|(j|0)==-1)){e=Bp(m,q[i+220>>2],j);o[i+186|0]=1;d=cp(i+8|0,q[b+12>>2],q[b+16>>2],u[b+20>>2]);q[i+188>>2]=q[d+72>>2];q[i+192>>2]=q[d+76>>2];q[i+196>>2]=q[d+80>>2];q[i+200>>2]=q[d+84>>2];q[i+204>>2]=q[d+88>>2];q[i+208>>2]=q[d+92>>2];q[i+216>>2]=d;o[i+212|0]=1;d=eC(i+144|0,i+140|0,e);q[i+216>>2]=0;o[i+186|0]=0;if(!d){b=r[c+52|0];e=q[c+64>>2];j=(b|e)!=0;break b}e=s[f+16>>1]}d=i+172|0;g=q[a+5656>>2];h=q[a+5620>>2];j=q[a+5584>>2];a=cp(i+8|0,q[b+12>>2],q[b+16>>2],u[b+20>>2]);q[i+188>>2]=q[a+72>>2];q[i+192>>2]=q[a+76>>2];q[i+196>>2]=q[a+80>>2];q[i+200>>2]=q[a+84>>2];q[i+204>>2]=q[a+88>>2];q[i+208>>2]=q[a+92>>2];q[i+216>>2]=a;o[i+212|0]=1;c:{if(!(e&1)){break c}if(n[q[q[j>>2]+32>>2]](j,a,q[b+4>>2],d,i+144|0)){break c}b=r[c+52|0];e=q[c+64>>2];j=(b|e)!=0;break b}d:{if(e&2){k=1;if(!n[q[q[h>>2]+32>>2]](h,a,q[b+4>>2],d,i+144|0)){break d}}b=q[b+4>>2];p[i>>1]=s[f+16>>1];k=n[q[q[g>>2]+32>>2]](g,a,b,d,i+144|0,i)^1}b=r[c+52|0];e=q[c+64>>2];j=(b|e)!=0;if(k){break a}}if(b){if(!e){break a}l=u[c+44>>2];d=q[c+56>>2];f=0;while(1){a=d+w(f,48)|0;e:{if(!!(u[a+40>>2]>l)){e=e+ -1|0;b=d+w(e,48)|0;g=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=g;q[a+8>>2]=q[b+8>>2];p[a+12>>1]=s[b+12>>1];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];q[a+44>>2]=q[b+44>>2];break e}f=f+1|0}if((e|0)!=(f|0)){continue}break}q[c+64>>2]=e}if(!e){break a}if(!n[q[q[c>>2]>>2]](c,q[c+56>>2],e)){break a}q[c+64>>2]=0}n[q[q[c>>2]+4>>2]](c);Ba=i+224|0;return j}function fHa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=x(0),t=x(0),v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=32;l=Ba-16|0;Ba=l;o[l+12|0]=0;e=l-128|0;Ba=e;q[l+8>>2]=e;g=b+ -1|0;a:{if((g|0)<1){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){f=h;h=f+1|0;b=h;c=f;while(1){c=u[q[(b<<2)+a>>2]+16>>2]<u[q[(c<<2)+a>>2]+16>>2]?b:c;d=(b|0)<(g|0);b=b+1|0;if(d){continue}break}if((c|0)!=(f|0)){b=(c<<2)+a|0;c=q[b>>2];d=b;b=(f<<2)+a|0;q[d>>2]=q[b>>2];q[b>>2]=c}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=q[f>>2];i=(h<<2)+a|0;b=q[i>>2];s=u[b+16>>2];c:{if(!(u[d+16>>2]<s)){c=b;break c}q[i>>2]=d;q[f>>2]=b;c=q[i>>2];s=u[c+16>>2];d=b}m=(g<<2)+a|0;b=q[m>>2];t=u[b+16>>2];d:{if(!(t<s)){c=b;break d}q[i>>2]=b;q[m>>2]=c;d=q[f>>2];t=u[c+16>>2]}if(!!(t<u[d+16>>2])){q[f>>2]=c;q[m>>2]=d;d=q[f>>2]}c=g+ -1|0;i=(c<<2)+a|0;q[f>>2]=q[i>>2];q[i>>2]=d;b=h;while(1){s=u[d+16>>2];while(1){f=b;b=b+1|0;m=(b<<2)+a|0;v=q[m>>2];if(u[v+16>>2]<s){continue}break}while(1){c=c+ -1|0;w=(c<<2)+a|0;y=q[w>>2];if(s<u[y+16>>2]){continue}break}if((b|0)<(c|0)){q[m>>2]=y;q[w>>2]=v;d=q[i>>2];continue}break}q[m>>2]=d;q[i>>2]=v;e:{if((b-h|0)<(g-b|0)){f:{if(j>>>0<k+ -1>>>0){b=e;break f}c=k<<3;b=0;g:{if(!c){break g}b=q[49895]+12|0;d=c;c=q[49895];b=(A=b,B=d,C=n[q[q[c>>2]+20>>2]](c)|0?45403:44530,D=44680,E=155,z=q[q[b>>2]+8>>2],n[z](A|0,B|0,C|0,D|0,E|0)|0)}c=Ta(b,e,j<<2);if(!(!e|!p)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}k=k<<1;p=1;e=c}b=(j<<2)+b|0;q[b>>2]=h;q[b+4>>2]=f;h=f+2|0;break e}d=f+2|0;h:{if(j>>>0<k+ -1>>>0){b=e;break h}c=k<<3;b=0;i:{if(!c){break i}b=q[49895]+12|0;i=c;c=q[49895];b=(E=b,D=i,C=n[q[q[c>>2]+20>>2]](c)|0?45403:44530,B=44680,A=155,z=q[q[b>>2]+8>>2],n[z](E|0,D|0,C|0,B|0,A|0)|0)}c=Ta(b,e,j<<2);if(!(!e|!p)){p=q[49895]+12|0;n[q[q[p>>2]+12>>2]](p,e)}k=k<<1;p=1;e=c}b=(j<<2)+b|0;q[b>>2]=d;q[b+4>>2]=g;g=f}j=j+2|0;if((g|0)>(h|0)){continue}break}}if(j){b=j+ -2|0;h=q[(b<<2)+e>>2];g=q[((j<<2)+e|0)+ -4>>2];j=b;continue}break}if(!e|!p){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[l+12|0]){cb(q[l+8>>2])}Ba=l+16|0}function Gya(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0;d=q[a+16>>2];i=b-d|0;e=i>>>0>b>>>0?0:i;h=b-e|0;k=Ta(c,q[a+12>>2]+(d-h<<2)|0,h<<2);c=q[a+16>>2]-h|0;q[a+16>>2]=c;a:{if(b>>>0>d>>>0){e=e+ -1|0;b=q[a>>2];f=e+b|0;d=(f>>>0)/(b>>>0)|0;b:{if(f>>>0<e>>>0){break b}f=w(b,80);if(!f){return}m=d>>>0>1?d:1;while(1){b=q[49895]+12|0;d=q[49895];j=(s=b,t=f,u=n[q[q[d>>2]+20>>2]](d)|0?58739:56056,v=58681,x=135,r=q[q[b>>2]+8>>2],n[r](s|0,t|0,u|0,v|0,x|0)|0);if(!j){return}g=q[a+32>>2];e=q[a>>2];d=q[a+4>>2];f=d+1|0;b=w(e,f);c:{if(g<<5>>>0>=b>>>0){b=q[a+20>>2];break c}b=(b<<1)+31>>>5|0;if(b>>>0>(g&2147483647)>>>0){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,b<<2,56377,59199,438)|0;e=q[a+28>>2];d:{if(!e){break d}Ta(d,e,q[a+32>>2]<<2);if(q[a+32>>2]<0){break d}e=q[a+28>>2];if(!e){break d}g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,e)}e=q[a+32>>2];Ua(d+(e<<2)|0,0,b-e<<2);q[a+32>>2]=b;q[a+28>>2]=d}b=q[a+12>>2];if(b){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=0;o=a;e=f<<3;g=w(e,q[a>>2]);if(g){d=q[49895]+12|0;p=g;g=q[49895];d=(x=d,v=p,u=n[q[q[g>>2]+20>>2]](g)|0?58739:56056,t=58681,s=147,r=q[q[d>>2]+8>>2],n[r](x|0,v|0,u|0,t|0,s|0)|0)}else{d=0}q[o+12>>2]=d;if(e){b=q[49895]+12|0;d=q[49895];b=(s=b,t=e,u=n[q[q[d>>2]+20>>2]](d)|0?58739:56056,v=58681,x=149,r=q[q[b>>2]+8>>2],n[r](s|0,t|0,u|0,v|0,x|0)|0)}d=q[a+20>>2];e:{if(!d){break e}Ta(b,d,f<<2);d=q[a+20>>2];if(!d){break e}e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}q[a+20>>2]=b;d=q[a+4>>2];f=d+1|0;e=q[a>>2]}q[a+4>>2]=f;q[(d<<2)+b>>2]=j;b=w(d,e);e=e+ -1|0;if((e|0)>=(i|0)){while(1){d=Em(w(e,80)+j|0,b+e|0);q[q[a+12>>2]+(c<<2)>>2]=d;c=c+1|0;e=e+ -1|0;if((e|0)>=(i|0)){continue}break}}d=h;if((e|0)>=0){f=(h<<2)+k|0;while(1){r=f+(e<<2)|0,x=Em(w(e,80)+j|0,b+e|0),q[r>>2]=x;d=d+1|0;g=(e|0)>0;e=e+ -1|0;if(g){continue}break}}l=l+1|0;if((l|0)==(m|0)){h=d;break b}i=(h+i|0)-d|0;h=d;f=w(q[a>>2],80);if(f){continue}break}break a}q[a+16>>2]=c}if(h){a=q[a+28>>2];e=0;while(1){b=q[q[(e<<2)+k>>2]+48>>2];c=a+(b>>>3&536870908)|0;q[c>>2]=q[c>>2]|1<<(b&31);e=e+1|0;if((h|0)!=(e|0)){continue}break}}}}function DDa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=Ba-32|0;Ba=d;x=q[a+28>>2];k=q[a+40>>2];q[d+28>>2]=0;q[d+24>>2]=0;q[d+20>>2]=q[b+7164>>2];c=k<<2;o[d+12|0]=c>>>0>1024;a:{if(c>>>0>=1025){z=d,A=Xb(c,49937,407),q[z+8>>2]=A;break a}c=d-(c+15&-16)|0;Ba=c;q[d+8>>2]=c}b:{if(!k){break b}while(1){c=p;p=c+1|0;l=(c<<2)+x|0;g=q[l>>2];c:{if(!g){break c}f=q[a+32>>2]+(c<<4)|0;o[f+15|0]=r[f+13|0];t=r[f+14|0];mEa(b,g+16|0,q[a+36>>2]+(c<<3)|0,f);y=t&2;u=r[f+14|0]&2;e=r[f+13|0];d:{if(!(!e|!(s[g+40>>1]&128))){q[q[d+8>>2]+(j<<2)>>2]=c;j=j+1|0;break d}c=q[d+20>>2];q[d+20>>2]=c>>>0<e>>>0?e:c;i=r[f+15|0];if((i|0)==(e|0)){break d}m=q[q[l>>2]+48>>2];h=m+32>>>5|0;e:{if(h>>>0<=(q[b+7208>>2]&2147483647)>>>0){c=q[b+7204>>2];break e}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,h<<2,50669,50609,438)|0;e=q[b+7204>>2];f:{if(!e){break f}Ta(c,e,q[b+7208>>2]<<2);if(q[b+7208>>2]<0){break f}e=q[b+7204>>2];if(!e){break f}i=q[49895]+12|0;n[q[q[i>>2]+12>>2]](i,e)}e=q[b+7208>>2];Ua((e<<2)+c|0,0,h-e<<2);q[b+7208>>2]=h;q[b+7204>>2]=c;e=r[f+13|0];i=r[f+15|0]}c=(m>>>3&536870908)+c|0;q[c>>2]=q[c>>2]|1<<(m&31);if(i>>>0<e>>>0){q[d+24>>2]=q[d+24>>2]+1;break d}q[d+28>>2]=q[d+28>>2]+1}if((u|0)!=(y|0)){o[g+43|0]=r[f+14|0]|r[g+43|0]&64;g=q[q[l>>2]+48>>2];f=g+32>>>5|0;g:{if(f>>>0<=(q[b+7196>>2]&2147483647)>>>0){c=q[b+7192>>2];break g}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,f<<2,50669,50609,438)|0;e=q[b+7192>>2];h:{if(!e){break h}Ta(c,e,q[b+7196>>2]<<2);if(q[b+7196>>2]<0){break h}e=q[b+7192>>2];if(!e){break h}h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,e)}e=q[b+7196>>2];Ua((e<<2)+c|0,0,f-e<<2);q[b+7196>>2]=f;q[b+7192>>2]=c}c=(g>>>3&536870908)+c|0;q[c>>2]=q[c>>2]|1<<(g&31);if(u){v=v+1|0;break c}w=w+1|0;break c}if(t&3){break c}o[g+43|0]=r[f+14|0]|r[g+43|0]&64}if((k|0)!=(p|0)){continue}break}if(!j){break b}YH(a,q[d+8>>2],j,b,d+24|0,d+28|0,d+20|0)}q[b+7216>>2]=q[b+7216>>2]+v;q[b+7220>>2]=q[b+7220>>2]+w;q[b+7224>>2]=q[b+7224>>2]+q[d+24>>2];q[b+7228>>2]=q[b+7228>>2]+q[d+28>>2];q[b+7164>>2]=q[d+20>>2];if(r[d+12|0]){cb(q[d+8>>2])}Ba=d+32|0}function CDa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=Ba-32|0;Ba=d;x=q[a+28>>2];k=q[a+40>>2];q[d+28>>2]=0;q[d+24>>2]=0;q[d+20>>2]=q[b+7164>>2];c=k<<2;o[d+12|0]=c>>>0>1024;a:{if(c>>>0>=1025){z=d,A=Xb(c,49937,407),q[z+8>>2]=A;break a}c=d-(c+15&-16)|0;Ba=c;q[d+8>>2]=c}b:{if(!k){break b}while(1){c=p;p=c+1|0;l=(c<<2)+x|0;g=q[l>>2];c:{if(!g){break c}f=q[a+32>>2]+(c<<4)|0;o[f+15|0]=r[f+13|0];t=r[f+14|0];oEa(b,g+16|0,q[a+36>>2]+(c<<3)|0,f);y=t&2;u=r[f+14|0]&2;e=r[f+13|0];d:{if(!(!e|!(s[g+40>>1]&128))){q[q[d+8>>2]+(j<<2)>>2]=c;j=j+1|0;break d}c=q[d+20>>2];q[d+20>>2]=c>>>0<e>>>0?e:c;i=r[f+15|0];if((i|0)==(e|0)){break d}m=q[q[l>>2]+48>>2];h=m+32>>>5|0;e:{if(h>>>0<=(q[b+7208>>2]&2147483647)>>>0){c=q[b+7204>>2];break e}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,h<<2,50669,50609,438)|0;e=q[b+7204>>2];f:{if(!e){break f}Ta(c,e,q[b+7208>>2]<<2);if(q[b+7208>>2]<0){break f}e=q[b+7204>>2];if(!e){break f}i=q[49895]+12|0;n[q[q[i>>2]+12>>2]](i,e)}e=q[b+7208>>2];Ua((e<<2)+c|0,0,h-e<<2);q[b+7208>>2]=h;q[b+7204>>2]=c;e=r[f+13|0];i=r[f+15|0]}c=(m>>>3&536870908)+c|0;q[c>>2]=q[c>>2]|1<<(m&31);if(i>>>0<e>>>0){q[d+24>>2]=q[d+24>>2]+1;break d}q[d+28>>2]=q[d+28>>2]+1}if((u|0)!=(y|0)){o[g+43|0]=r[f+14|0]|r[g+43|0]&64;g=q[q[l>>2]+48>>2];f=g+32>>>5|0;g:{if(f>>>0<=(q[b+7196>>2]&2147483647)>>>0){c=q[b+7192>>2];break g}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,f<<2,50669,50609,438)|0;e=q[b+7192>>2];h:{if(!e){break h}Ta(c,e,q[b+7196>>2]<<2);if(q[b+7196>>2]<0){break h}e=q[b+7192>>2];if(!e){break h}h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,e)}e=q[b+7196>>2];Ua((e<<2)+c|0,0,f-e<<2);q[b+7196>>2]=f;q[b+7192>>2]=c}c=(g>>>3&536870908)+c|0;q[c>>2]=q[c>>2]|1<<(g&31);if(u){v=v+1|0;break c}w=w+1|0;break c}if(t&3){break c}o[g+43|0]=r[f+14|0]|r[g+43|0]&64}if((k|0)!=(p|0)){continue}break}if(!j){break b}YH(a,q[d+8>>2],j,b,d+24|0,d+28|0,d+20|0)}q[b+7216>>2]=q[b+7216>>2]+v;q[b+7220>>2]=q[b+7220>>2]+w;q[b+7224>>2]=q[b+7224>>2]+q[d+24>>2];q[b+7228>>2]=q[b+7228>>2]+q[d+28>>2];q[b+7164>>2]=q[d+20>>2];if(r[d+12|0]){cb(q[d+8>>2])}Ba=d+32|0}function gm(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=x(0);D=u[c+100>>2];E=u[c+104>>2];F=u[c+112>>2];G=u[c+116>>2];H=u[c+120>>2];I=u[c+128>>2];J=u[c+132>>2];K=u[c+136>>2];r=u[c+52>>2];s=u[c+56>>2];t=u[c+68>>2];v=u[c+72>>2];o=u[c+84>>2];p=u[c+88>>2];w=u[c- -64>>2];y=u[c+80>>2];h=u[c+20>>2];i=u[c+24>>2];L=q[c+28>>2];g=u[c+36>>2];C=u[c+40>>2];M=q[c+44>>2];N=u[c+96>>2];z=u[c+48>>2];d=u[b+8>>2];e=u[b>>2];f=u[b+4>>2];j=u[c>>2];k=u[c+4>>2];l=u[c+8>>2];b=q[c+12>>2];m=u[c+16>>2];n=u[c+32>>2];q[a+140>>2]=0;q[a+124>>2]=0;q[a+108>>2]=0;q[a+92>>2]=0;q[a+76>>2]=0;q[a+60>>2]=0;q[a+44>>2]=M;u[a+40>>2]=C;u[a+36>>2]=g;u[a+32>>2]=n;q[a+28>>2]=L;u[a+24>>2]=i;u[a+20>>2]=h;u[a+16>>2]=m;q[a+12>>2]=b;u[a+8>>2]=l;u[a+4>>2]=k;u[a>>2]=j;A=x(x(m*e)-x(f*j));u[a+80>>2]=y+A;j=x(x(j*d)-x(e*n));u[a- -64>>2]=w+j;m=x(x(n*f)-x(d*m));u[a+48>>2]=z+m;n=x(x(i*e)-x(f*l));u[a+88>>2]=p+n;B=x(x(h*e)-x(f*k));u[a+84>>2]=o+B;l=x(x(l*d)-x(e*C));u[a+72>>2]=v+l;k=x(x(k*d)-x(e*g));u[a+68>>2]=t+k;i=x(x(C*f)-x(d*i));u[a+56>>2]=s+i;h=x(x(g*f)-x(d*h));u[a+52>>2]=r+h;g=x(x(x(x(p*x(0))+x(o*e))-x(f*y))+x(x(x(n*x(0))+x(x(e*B)-x(f*A)))*x(.5)));u[a+136>>2]=K+x(g+g);g=x(x(x(x(x(o*x(0))-x(e*p))+x(y*d))+x(x(x(x(B*x(0))+x(A*d))-x(e*n))*x(.5)))+x(x(x(x(v*x(0))+x(t*e))-x(f*w))+x(x(x(l*x(0))+x(x(e*k)-x(f*j)))*x(.5))));u[a+132>>2]=J+g;o=x(x(x(x(y*x(0))+x(x(p*f)-x(d*o)))+x(x(x(f*n)+x(x(A*x(0))-x(d*B)))*x(.5)))+x(x(x(x(s*x(0))+x(r*e))-x(f*z))+x(x(x(i*x(0))+x(x(e*h)-x(f*m)))*x(.5))));u[a+128>>2]=I+o;u[a+120>>2]=H+g;p=x(x(x(x(t*x(0))-x(e*v))+x(w*d))+x(x(x(x(k*x(0))+x(d*j))-x(e*l))*x(.5)));u[a+116>>2]=G+x(p+p);e=x(x(x(x(x(r*x(0))-x(e*s))+x(z*d))+x(x(x(x(h*x(0))+x(d*m))-x(e*i))*x(.5)))+x(x(x(w*x(0))+x(x(v*f)-x(d*t)))+x(x(x(f*l)+x(x(j*x(0))-x(d*k)))*x(.5))));u[a+112>>2]=F+e;u[a+104>>2]=E+o;u[a+100>>2]=D+e;d=x(x(x(z*x(0))+x(x(s*f)-x(d*r)))+x(x(x(f*i)+x(x(m*x(0))-x(d*h)))*x(.5)));u[a+96>>2]=N+x(d+d)}function cca(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=x(0),v=0,w=x(0),y=x(0),z=0;g=Ba+ -64|0;Ba=g;i=x(u[c>>2]-u[b+16>>2]);k=x(i+i);i=u[b>>2];j=x(u[c+4>>2]-u[b+20>>2]);l=x(j+j);j=u[b+4>>2];m=x(u[c+8>>2]-u[b+24>>2]);n=x(m+m);m=u[b+8>>2];t=x(x(x(k*i)+x(l*j))+x(n*m));o=u[b+12>>2];r=x(x(o*o)+x(-.5));u[g+56>>2]=x(x(n*r)-x(o*x(x(l*i)-x(k*j))))+x(m*t);u[g+52>>2]=x(j*t)+x(x(l*r)-x(o*x(x(k*m)-x(n*i))));u[g+48>>2]=x(i*t)+x(x(k*r)-x(o*x(x(n*j)-x(l*m))));k=u[d>>2];k=x(k+k);l=u[d+4>>2];l=x(l+l);n=u[d+8>>2];n=x(n+n);t=x(x(x(i*k)+x(j*l))+x(m*n));u[g+40>>2]=x(x(r*n)-x(o*x(x(i*l)-x(j*k))))+x(m*t);u[g+36>>2]=x(j*t)+x(x(r*l)-x(o*x(x(m*k)-x(i*n))));u[g+32>>2]=x(i*t)+x(x(r*k)-x(o*x(x(j*n)-x(m*l))));i=u[a+4>>2];j=u[a+8>>2];u[g+8>>2]=-u[a+12>>2];u[g+4>>2]=-j;u[g>>2]=-i;v=Rz(g,a+4|0,g+48|0,g+32|0,g+16|0,g+12|0);a:{if(!v){break a}i=u[g+12>>2];if(i>e){break a}q[h+44>>2]=0;q[h+48>>2]=0;q[h+8>>2]=-1;u[h+40>>2]=i;a=0;f=s[f>>1];if(f&1){b:{if(i!=x(0)){w=u[b+16>>2];y=u[b+20>>2];e=u[g+16>>2];j=x(e+e);m=u[b>>2];e=u[g+20>>2];o=x(e+e);r=u[b+4>>2];e=u[g+24>>2];k=x(e+e);l=u[b+8>>2];n=x(x(x(j*m)+x(o*r))+x(k*l));e=u[b+12>>2];t=x(x(e*e)+x(-.5));u[h+24>>2]=u[b+24>>2]+x(x(x(k*t)+x(e*x(x(o*m)-x(j*r))))+x(l*n));u[h+20>>2]=y+x(x(r*n)+x(x(o*t)+x(e*x(x(j*l)-x(k*m)))));u[h+16>>2]=w+x(x(m*n)+x(x(j*t)+x(e*x(x(k*r)-x(o*l)))));break b}q[h+16>>2]=q[c>>2];q[h+20>>2]=q[c+4>>2];q[h+24>>2]=q[c+8>>2]}a=1}c:{if(f&2){a=a|2;if(i==x(0)){e=u[d>>2];i=u[d+4>>2];u[h+36>>2]=-u[d+8>>2];u[h+32>>2]=-i;u[h+28>>2]=-e;break c}q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;c=(v<<2)+ -4|0;u[c+g>>2]=u[c+(g+16|0)>>2]>x(0)?x(1):x(-1);e=u[g>>2];i=x(e+e);j=u[b>>2];e=u[g+4>>2];m=x(e+e);o=u[b+4>>2];e=u[g+8>>2];r=x(e+e);k=u[b+8>>2];l=x(x(x(i*j)+x(m*o))+x(r*k));e=u[b+12>>2];n=x(x(e*e)+x(-.5));u[h+36>>2]=x(x(r*n)+x(e*x(x(m*j)-x(i*o))))+x(k*l);u[h+32>>2]=x(o*l)+x(x(m*n)+x(e*x(x(i*k)-x(r*j))));u[h+28>>2]=x(j*l)+x(x(i*n)+x(e*x(x(r*o)-x(m*k))));break c}q[h+28>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0}p[h+12>>1]=a;z=1}Ba=g- -64|0;return z|0}function RX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b&65535;k=q[a+36>>2];a:{if(h>>>0>=k>>>0){break a}d=q[a+40>>2];c=s[d+(h<<1)>>1];if((c|0)==65535|k>>>0<=c>>>0){break a}e=q[a+48>>2];if(s[e+(h<<1)>>1]!=(b>>>16|0)){break a}g=q[a+28>>2];m=g+(c<<2)|0;l=q[m>>2];if(!l){break a}i=(l&65535)+ -3|0;if(i>>>0>1){break a}f=l>>>16|0;b:{if(!(i-1)){i=q[a+8>>2];if(f>>>0>=i>>>0){break a}j=q[a+32>>2];if(j){e=j+ -1|0;q[a+32>>2]=e;q[m>>2]=q[(e<<2)+g>>2];d=q[a+40>>2];g=q[a+44>>2];e=g+(e<<1)|0;p[d+(s[e>>1]<<1)>>1]=c;p[g+(c<<1)>>1]=s[e>>1];p[e>>1]=b;c=h<<1;p[c+d>>1]=65535;q[a+52>>2]=q[a+52>>2]+1;e=q[a+48>>2];c=c+e|0;p[c>>1]=s[c>>1]+1}c=i+ -1|0;c:{if((c|0)==(f|0)){break c}g=q[q[a+4>>2]+w(c,52)>>2];h=g&65535;if(h>>>0>=k>>>0){break c}d=s[(h<<1)+d>>1];if((d|0)==65535|k>>>0<=d>>>0|s[(h<<1)+e>>1]!=(g>>>16|0)){break c}q[q[a+28>>2]+(d<<2)>>2]=l}q[a+8>>2]=c;d=w(f,52);f=q[a+4>>2];d=d+f|0;c=f+w(c,52)|0;q[d>>2]=q[c>>2];q[d+20>>2]=q[c+20>>2];f=q[c+16>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=f;f=q[c+8>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=f;q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];q[d+48>>2]=q[c+48>>2];break b}i=q[a+20>>2];if(f>>>0>=i>>>0){break a}j=q[a+32>>2];if(j){e=j+ -1|0;q[a+32>>2]=e;q[m>>2]=q[(e<<2)+g>>2];d=q[a+40>>2];g=q[a+44>>2];e=g+(e<<1)|0;p[d+(s[e>>1]<<1)>>1]=c;p[g+(c<<1)>>1]=s[e>>1];p[e>>1]=b;c=h<<1;p[c+d>>1]=65535;q[a+52>>2]=q[a+52>>2]+1;e=q[a+48>>2];c=c+e|0;p[c>>1]=s[c>>1]+1}c=i+ -1|0;d:{if((c|0)==(f|0)){break d}g=q[q[a+16>>2]+w(c,48)>>2];h=g&65535;if(h>>>0>=k>>>0){break d}d=s[(h<<1)+d>>1];if((d|0)==65535|k>>>0<=d>>>0|s[(h<<1)+e>>1]!=(g>>>16|0)){break d}q[q[a+28>>2]+(d<<2)>>2]=l}q[a+20>>2]=c;d=w(f,48);f=q[a+16>>2];d=d+f|0;c=f+w(c,48)|0;q[d>>2]=q[c>>2];q[d+20>>2]=q[c+20>>2];f=q[c+16>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=f;f=q[c+8>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=f;q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];f=q[c+44>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=f}pY(q[a+56>>2],b);j=1}return j|0}function ek(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=0,p=x(0),s=x(0),t=x(0),v=x(0);f=q[a+76>>2];a:{b:{c:{d:{j=r[a+64|0];if(!j){break d}k=u[e>>2];i=x(k*k);s=u[b+8>>2];t=u[b+4>>2];v=u[b>>2];k=u[c+8>>2];l=u[c+4>>2];m=u[c>>2];while(1){e=w(n,48)+f|0;g=x(u[e>>2]-v);h=x(g*g);g=x(u[e+4>>2]-t);h=x(h+x(g*g));g=x(u[e+8>>2]-s);g=x(h+x(g*g));h=x(u[e+16>>2]-m);p=x(h*h);h=x(u[e+20>>2]-l);p=x(p+x(h*h));h=x(u[e+24>>2]-k);h=x(p+x(h*h));if(i>(h>g?g:h)){break a}n=n+1|0;if((n|0)!=(j|0)){continue}break}if(j>>>0>2){break b}if(j-2){break d}break c}e=w(j,48)+f|0;j=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=j;f=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=f;f=q[c+4>>2];b=q[a+76>>2]+w(r[a+64|0],48)|0;q[b+16>>2]=q[c>>2];q[b+20>>2]=f;e=q[c+12>>2];q[b+24>>2]=q[c+8>>2];q[b+28>>2]=e;b=r[a+64|0];o[a+64|0]=b+1;c=q[d+12>>2];a=q[a+76>>2]+w(b,48)|0;b=a;q[b+40>>2]=q[d+8>>2];q[b+44>>2]=c;b=q[d+4>>2];q[a+32>>2]=q[d>>2];q[a+36>>2]=b;return}i=x(u[f+16>>2]-m);g=x(i*i);i=x(u[f+20>>2]-l);g=x(g+x(i*i));i=x(u[f+24>>2]-k);m=x(u[f- -64>>2]-m);l=x(u[f+68>>2]-l);k=x(u[f+72>>2]-k);if(!!(x(g+x(i*i))>x(x(x(m*m)+x(l*l))+x(k*k)))){e=q[b+4>>2];q[f+48>>2]=q[b>>2];q[f+52>>2]=e;e=q[b+12>>2];q[f+56>>2]=q[b+8>>2];q[f+60>>2]=e;f=q[c+12>>2];b=q[a+76>>2];q[b+72>>2]=q[c+8>>2];q[b+76>>2]=f;e=q[c+4>>2];b=b- -64|0;q[b>>2]=q[c>>2];q[b+4>>2]=e;c=q[d+4>>2];a=q[a+76>>2];b=a;q[b+80>>2]=q[d>>2];q[b+84>>2]=c;b=q[d+12>>2];q[a+88>>2]=q[d+8>>2];q[a+92>>2]=b;return}e=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=e;e=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=e;f=q[c+4>>2];b=q[a+76>>2];q[b+16>>2]=q[c>>2];q[b+20>>2]=f;e=q[c+12>>2];q[b+24>>2]=q[c+8>>2];q[b+28>>2]=e;c=q[d+4>>2];a=q[a+76>>2];b=a;q[b+32>>2]=q[d>>2];q[b+36>>2]=c;b=q[d+12>>2];q[a+40>>2]=q[d+8>>2];q[a+44>>2]=b}return}f=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=f;f=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=f;j=q[c+4>>2];e=w(n,48);b=e+q[a+76>>2]|0;q[b+16>>2]=q[c>>2];q[b+20>>2]=j;f=q[c+12>>2];q[b+24>>2]=q[c+8>>2];q[b+28>>2]=f;c=q[d+4>>2];a=e+q[a+76>>2]|0;b=a;q[b+32>>2]=q[d>>2];q[b+36>>2]=c;b=q[d+12>>2];q[a+40>>2]=q[d+8>>2];q[a+44>>2]=b}function dHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=x(0),F=0,G=0,H=0,I=0,J=0,K=0;f=Ba-48|0;Ba=f;c=q[a+44>>2];b=q[c+336>>2];d=q[b>>2];if(d){q[b>>2]=q[d>>2]}if(!d){d=q[49895];b=q[49895];d=(G=d+12|0,H=12195,I=n[q[q[b>>2]+20>>2]](b)|0?46225:44530,J=46132,K=82,F=q[q[d+12>>2]+8>>2],n[F](G|0,H|0,I|0,J|0,K|0)|0);a:{if(!d){b=0;break a}b=d+19&-16;q[b+ -4>>2]=b-d}d=hd(b,q[c+340>>2])}b=d+11856|0;q[b>>2]=0;q[b+4>>2]=0;if(q[a+40>>2]){b=q[a+36>>2];while(1){c=q[q[a+32>>2]+(g<<2)>>2];e=q[c+32>>2];i=w(g,52);b=i+b|0;q[b>>2]=q[c+28>>2];q[b+4>>2]=e;q[b+48>>2]=q[c+76>>2];e=q[c+72>>2];q[b+40>>2]=q[c+68>>2];q[b+44>>2]=e;e=q[c+64>>2];q[b+32>>2]=q[c+60>>2];q[b+36>>2]=e;e=q[c+56>>2];q[b+24>>2]=q[c+52>>2];q[b+28>>2]=e;e=q[c+48>>2];q[b+16>>2]=q[c+44>>2];q[b+20>>2]=e;e=q[c+40>>2];q[b+8>>2]=q[c+36>>2];q[b+12>>2]=e;b=q[a+36>>2];c=r[(i+b|0)+48|0];h=h>>>0<c>>>0?c:h;g=g+1|0;if(g>>>0<t[a+40>>2]){continue}break}}q[d+12052>>2]=0;v=d+12048|0;if((q[d+12056>>2]&2147483647)>>>0<h>>>0){Zb(v,h)}q[d+12052>>2]=h;g=0;q[d+12064>>2]=0;y=d+12060|0;if((q[d+12068>>2]&2147483647)>>>0<h>>>0){Zb(y,h)}q[d+12064>>2]=h;e=q[a+48>>2];b=q[a+28>>2];q[f+40>>2]=d+12088;q[f+36>>2]=d+11824;q[f+32>>2]=d+11852;q[f+24>>2]=167668;q[f+28>>2]=b+11836;l=q[a+40>>2];b:{if(!l){c=0;i=0;break b}m=q[a+36>>2];i=0;c=0;while(1){C=q[q[a+32>>2]+(k<<2)>>2];D=q[b+12132>>2];b=q[a+44>>2];E=u[b+52>>2];q[f+8>>2]=q[b+68>>2];q[f+12>>2]=q[b+72>>2];q[f+16>>2]=q[b+76>>2];j=0;z=w(k,52);A=z+m|0;B=q[(q[q[A>>2]+24>>2]<<2)+199480>>2];if(B){j=n[B](A,E,f+24|0,(e<<5)+D|0,f+20|0,f+8|0,q[b+600>>2],q[b+604>>2],q[v>>2],q[y>>2])|0;l=q[a+40>>2];m=q[a+36>>2]}b=m+z|0;o[b+49|0]=j;j=s[b+46>>1];g=g>>>0<j>>>0?j:g;b=s[b+44>>1];c=c>>>0<b>>>0?b:c;b=s[q[C+60>>2]+12>>1];j=b&255;i=j>>>0<i>>>0?i:j;b=b>>>8|0;p=b>>>0<p>>>0?p:b;k=k+1|0;if(k>>>0<l>>>0){e=e- -64|0;b=q[a+28>>2];continue}break}b=q[a+28>>2]}Pc(b+12112|0,i);Pc(q[a+28>>2]+12116|0,p);Pc(q[a+28>>2]+12120|0,c);Pc(q[a+28>>2]+12124|0,g);Pc(q[a+28>>2]+12128|0,h);a=q[q[a+44>>2]+336>>2];q[d>>2]=q[a>>2];q[a>>2]=d;Ba=f+48|0}function Pk(a,b,c,d,e){var f=x(0),g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),v=x(0),w=x(0),y=0,z=0,A=0,C=0,D=0,F=0;z=Ba-16|0;Ba=z;D=q[a+8>>2];if(D>>>0<t[a+4>>2]){q[a+8>>2]=D+1;j=u[b>>2];y=q[a>>2];g=y+(D<<6)|0;q[g+16>>2]=q[b>>2];f=u[b+4>>2];q[g+20>>2]=q[b+4>>2];h=u[b+8>>2];b=q[b+8>>2];u[g+48>>2]=e;u[g+44>>2]=d;q[g+8>>2]=c;q[g+24>>2]=b;p[g+12>>1]=1032;d=j;e=h;c=s[a+32>>1];b=1033;a:{if(!(c&2)){break a}F=q[a+16>>2];c=q[a+12>>2];j=u[c+4>>2];b=q[c+12>>2];f=u[c>>2];h=u[c+8>>2];A=Yz(b,x(f*d),x(h*e),z+12|0,z+8|0);e=u[z+8>>2];d=u[z+12>>2];i=q[b+60>>2];b:{if(o[(i+(A<<2)|0)+2|0]<=-1){c=i+(A<<2)|0;C=p[c>>1];b=i+(A+q[b+44>>2]<<2)|0;i=p[b+4>>1];if(!!(e>=d)){b=p[c+4>>1];c=C-b|0;b=b-i|0;break b}b=p[b>>1];c=b-i|0;b=C-b|0;break b}c=i+(A<<2)|0;C=p[c+4>>1];b=i+(A+q[b+44>>2]<<2)|0;i=p[b>>1];if(!!(x(d+e)<=x(1))){b=p[c>>1];c=b-C|0;b=b-i|0;break b}b=p[b+4>>1];c=i-b|0;b=C-b|0}d=x(f*x(b|0));l=x(d+d);m=u[F>>2];n=x(j+j);v=u[F+4>>2];d=x(h*x(c|0));w=x(d+d);j=u[F+8>>2];f=x(x(x(l*m)+x(n*v))+x(w*j));k=u[F+12>>2];h=x(x(k*k)+x(-.5));d=x(x(x(w*h)+x(k*x(x(n*m)-x(l*v))))+x(j*f));e=x(x(m*f)+x(x(l*h)+x(k*x(x(w*v)-x(n*j)))));f=x(x(v*f)+x(x(n*h)+x(k*x(x(l*j)-x(w*m)))));h=x(E(x(x(d*d)+x(x(e*e)+x(f*f)))));if(!!(h>x(0))){h=x(x(1)/h);d=x(d*h);f=x(f*h);e=x(e*h)}c:{if(!r[a+34|0]){break c}b=q[a+20>>2];if(!(x(x(x(e*u[b>>2])+x(f*u[b+4>>2]))+x(d*u[b+8>>2]))>x(0))){break c}d=x(-d);f=x(-f);e=x(-e)}b=(D<<6)+y|0;u[b+28>>2]=e;u[b+36>>2]=d;u[b+32>>2]=f;b=s[g+12>>1];p[g+12>>1]=b|2;c=s[a+32>>1];e=u[g+24>>2];f=u[g+20>>2];d=u[g+16>>2];b=b|3}i=q[a+28>>2];y=q[a+24>>2];u[g+40>>2]=B(x(x(x(x(d-u[i>>2])*u[y>>2])+x(x(f-u[i+4>>2])*u[y+4>>2]))+x(x(e-u[i+8>>2])*u[y+8>>2])),x(0));if(c&1){c=q[a+16>>2];j=u[c+24>>2];h=u[c+20>>2];l=u[c>>2];m=x(d+d);n=x(f+f);v=u[c+4>>2];w=x(e+e);f=u[c+8>>2];e=x(x(x(l*m)+x(n*v))+x(w*f));k=u[c+12>>2];d=x(x(k*k)+x(-.5));u[g+16>>2]=u[c+16>>2]+x(x(l*e)+x(x(m*d)+x(k*x(x(w*v)-x(n*f)))));u[g+20>>2]=h+x(x(v*e)+x(x(n*d)+x(k*x(x(m*f)-x(w*l)))));u[g+24>>2]=j+x(x(x(w*d)+x(k*x(x(n*l)-x(m*v))))+x(f*e));p[g+12>>1]=b}y=t[a+8>>2]<t[a+4>>2]}Ba=z+16|0;return y}function qz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,v=0;e=Ba+ -64|0;Ba=e;p=q[a+5736>>2];if(p){S4(q[a+5732>>2],p);t=q[q[a+3620>>2]+4356>>2];l=a+2336|0;while(1){k=q[a+3616>>2];a:{if((k|0)==128){break a}h=w(q[(q[a+5732>>2]+(s<<5)|0)+16>>2],60)+t|0;v=r[h+56|0];m=q[h+44>>2];n=q[h+36>>2];i=q[h+40>>2];c=n>>>0<i>>>0;j=c?n:i;c=c?i:n;b=j<<16|c;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=(((b>>>16^b)&127)+a|0)+3488|0;g=r[f|0];b:{if((g|0)!=255){while(1){b=(g<<3)+a|0;f=1;if(!((j|0)!=q[b+2336>>2]|(c|0)!=q[b+2340>>2])){break b}f=(a+g|0)+3360|0;g=r[f|0];if((g|0)!=255){continue}break}}o[f|0]=k;o[(q[a+3616>>2]+l|0)+1024|0]=255;b=q[a+3616>>2];q[a+3616>>2]=b+1;b=(b<<3)+l|0;q[b>>2]=j;q[b+4>>2]=c;k=q[a+3616>>2];f=0}j=f;if((k|0)==128){break a}c=i>>>0<m>>>0;d=c?i:m;c=c?m:i;b=d<<16|c;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=(((b>>>16^b)&127)+a|0)+3488|0;g=r[f|0];c:{if((g|0)!=255){while(1){b=(g<<3)+a|0;f=1;if(!((d|0)!=q[b+2336>>2]|(c|0)!=q[b+2340>>2])){break c}f=(a+g|0)+3360|0;g=r[f|0];if((g|0)!=255){continue}break}}o[f|0]=k;o[(q[a+3616>>2]+l|0)+1024|0]=255;b=q[a+3616>>2];q[a+3616>>2]=b+1;b=(b<<3)+l|0;q[b>>2]=d;q[b+4>>2]=c;k=q[a+3616>>2];f=0}b=f;if((k|0)==128){break a}c=m>>>0<n>>>0;i=c?m:n;c=c?n:m;d=i<<16|c;d=(d<<15^-1)+d|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=(((d>>>16^d)&127)+a|0)+3488|0;g=r[f|0];if((g|0)!=255){while(1){d=(g<<3)+a|0;if((c|0)==q[d+2340>>2]?(i|0)==q[d+2336>>2]:0){break a}f=(a+g|0)+3360|0;g=r[f|0];if((g|0)!=255){continue}break}}o[f|0]=k;o[(q[a+3616>>2]+l|0)+1024|0]=255;d=q[a+3616>>2];q[a+3616>>2]=d+1;d=(d<<3)+l|0;q[d>>2]=i;q[d+4>>2]=c;if(!v|(b|j)){break a}j=q[h+4>>2];b=q[h>>2];c=q[h+8>>2];q[e+60>>2]=0;q[e+56>>2]=c;q[e+48>>2]=b;q[e+52>>2]=j;j=q[h+16>>2];b=q[h+12>>2];c=q[h+20>>2];q[e+44>>2]=0;q[e+40>>2]=c;q[e+32>>2]=b;q[e+36>>2]=j;u[e+16>>2]=E(u[h+24>>2]);b=q[h+48>>2];c=q[e+20>>2];q[e>>2]=q[e+16>>2];q[e+4>>2]=c;c=q[e+28>>2];q[e+8>>2]=q[e+24>>2];q[e+12>>2]=c;rz(a,e+48|0,e+32|0,e,b)}s=s+1|0;if((p|0)!=(s|0)){continue}break}}Ba=e- -64|0}function LA(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0);j=Ba-112|0;Ba=j;l=u[d>>2];k=u[d+4>>2];u[j+40>>2]=x(1)/u[d+8>>2];u[j+36>>2]=x(1)/k;u[j+32>>2]=x(1)/l;q[j+44>>2]=q[d+12>>2];q[j+48>>2]=q[d+16>>2];q[j+52>>2]=q[d+20>>2];q[j+56>>2]=q[d+24>>2];p=x(u[b+16>>2]*x(-2));k=u[b>>2];m=x(u[b+20>>2]*x(-2));n=u[b+4>>2];r=x(u[b+24>>2]*x(-2));o=u[b+8>>2];s=x(x(x(p*k)+x(m*n))+x(r*o));l=u[b+12>>2];t=x(x(l*l)+x(-.5));u[j+24>>2]=x(x(r*t)-x(l*x(x(m*k)-x(p*n))))+x(o*s);u[j+20>>2]=x(n*s)+x(x(m*t)-x(l*x(x(p*o)-x(r*k))));u[j+12>>2]=l;u[j+8>>2]=-o;u[j+4>>2]=-n;u[j>>2]=-k;u[j+16>>2]=x(k*s)+x(x(p*t)-x(l*x(x(r*n)-x(m*o))));Xo(j- -64|0,j+32|0,j);if(e){r=u[j+84>>2];l=x(-u[h+4>>2]);k=u[h>>2];s=u[j+72>>2];n=u[h+8>>2];t=u[j+96>>2];G=x(x(x(r*l)-x(k*s))-x(n*t));v=u[j+80>>2];y=u[j+68>>2];z=u[j+92>>2];H=x(x(x(v*l)-x(k*y))-x(n*z));A=u[j+76>>2];B=u[j+64>>2];C=u[j+88>>2];I=x(x(x(A*l)-x(k*B))-x(n*C));J=x(x(g+i)+x(-9999999747378752e-21));K=q[c+24>>2];D=q[c+16>>2];L=u[j+108>>2];M=u[j+104>>2];c=0;N=u[j+100>>2];while(1){a:{if(!D){break a}b=w(c,12)+f|0;n=u[b>>2];o=u[b+4>>2];p=u[b+8>>2];O=x(x(x(x(s*n)+x(r*o))+x(t*p))+L);P=x(x(x(x(y*n)+x(v*o))+x(z*p))+M);Q=x(N+x(x(x(B*n)+x(A*o))+x(C*p)));l=x(3.4028234663852886e+38);d=D;b=K;i=x(-3.4028234663852886e+38);while(1){k=u[b>>2];m=u[b+4>>2];E=u[b+8>>2];F=x(u[b+12>>2]+x(x(x(Q*k)+x(P*m))+x(O*E)));m=x(x(x(I*k)+x(H*m))+x(G*E));k=x(x(-F)/m);b:{if(!!(m>x(1.0000000116860974e-7))){l=l<k?l:k;break b}if(!!(m<x(-1.0000000116860974e-7))){i=i>k?i:k;break b}if(F>x(0)){break a}}b=b+20|0;d=d+ -1|0;if(d){continue}break}if(i<J^1|i<l^1|i==x(-3.4028234663852886e+38)){break a}b=q[a+4096>>2];if(b>>>0>63){break a}l=u[h>>2];k=u[h+4>>2];m=u[h+8>>2];q[a+4096>>2]=b+1;b=(b<<6)+a|0;u[b+8>>2]=m;u[b+4>>2]=k;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=i-g;u[b+24>>2]=p-x(i*m);u[b+20>>2]=o-x(i*k);u[b+16>>2]=n-x(i*l)}c=c+1|0;if((e|0)!=(c|0)){continue}break}}Ba=j+112|0}function d4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=0,k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=0,t=x(0),v=0,y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=0,G=0,H=0,I=0,J=x(0),K=0;d=Ba-976|0;Ba=d;q[d+968>>2]=0;v=b+15>>>4|0;if(v){F=a+16|0;G=d+696|0;H=d+888|0;I=d+952|0;while(1){q[d+968>>2]=0;y=b>>>0<16?b:16;m=y;a:{if(!m){break a}while(1){s=q[c>>2];Rb(q[a+4>>2],q[a+8>>2],d+72|0,d+108|0,d+60|0,s,0,0);g=u[d+72>>2];i=x(u[d+84>>2]-g);f=u[d+76>>2];n=x(u[d+100>>2]-f);f=x(u[d+88>>2]-f);g=x(u[d+96>>2]-g);t=x(x(i*n)-x(f*g));k=f;f=u[d+80>>2];p=x(u[d+104>>2]-f);f=x(u[d+92>>2]-f);n=x(x(k*p)-x(f*n));p=x(x(f*g)-x(i*p));g=x(E(x(x(t*t)+x(x(n*n)+x(p*p)))));if(!!(g>x(0))){g=x(x(1)/g);t=x(t*g);p=x(p*g);n=x(n*g)}c=c+4|0;m=m+ -1|0;h=0;j=0;while(1){e=q[(d+60|0)+(h<<2)>>2];b:{if((e|0)!=-1){Rb(q[a+4>>2],q[a+8>>2],d+24|0,d+12|0,0,e,0,0);f=u[d+28>>2];z=x(u[d+40>>2]-f);l=u[d+32>>2];i=x(u[d+56>>2]-l);k=x(u[d+44>>2]-l);A=x(u[d+52>>2]-f);g=x(x(z*i)-x(k*A));J=k;k=u[d+24>>2];B=x(u[d+48>>2]-k);C=x(u[d+36>>2]-k);i=x(x(J*B)-x(C*i));e=(d+72|0)+w(r[h+116310|0],12)|0;k=x(x(g*x(u[e>>2]-k))+x(i*x(u[e+4>>2]-f)));f=x(x(C*A)-x(z*B));if(!(x(k+x(f*x(u[e+8>>2]-l)))<x(0))){break b}l=x(E(x(x(f*f)+x(x(g*g)+x(i*i)))));if(!!(l>x(0))){l=x(x(1)/l);f=x(f*l);i=x(i*l);g=x(g*l)}j=(x(x(t*f)+x(x(p*i)+x(n*g)))<x(.996999979019165)?8<<h:0)|j;break b}if(r[a+12|0]){j=8<<h|j;break b}j=1<<h|j}h=h+1|0;if((h|0)!=3){continue}break}h=q[d+968>>2];q[d+968>>2]=h+1;e=(d+120|0)+w(h,36)|0;q[e>>2]=q[d+72>>2];q[e+4>>2]=q[d+76>>2];q[e+8>>2]=q[d+80>>2];q[e+12>>2]=q[d+84>>2];q[e+16>>2]=q[d+88>>2];q[e+20>>2]=q[d+92>>2];q[e+24>>2]=q[d+96>>2];q[e+28>>2]=q[d+100>>2];q[e+32>>2]=q[d+104>>2];e=(d+120|0)+w(h,12)|0;q[e+576>>2]=q[d+108>>2];K=q[d+116>>2];q[e+580>>2]=q[d+112>>2];q[e+584>>2]=K;q[((h<<2)+d|0)+888>>2]=s;o[(d+h|0)+952|0]=j;if(m){continue}break}h=d+120|0;e=I;j=H;m=G;s=q[d+968>>2];if(!s){break a}while(1){jc(F,h,q[j>>2],r[e|0],m);e=e+1|0;j=j+4|0;m=m+12|0;h=h+36|0;s=s+ -1|0;if(s){continue}break}}b=b-y|0;D=D+1|0;if((v|0)!=(D|0)){continue}break}}Ba=d+976|0;return 1}function B4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=0,k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=0,t=x(0),v=0,y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=0,G=0,H=0,I=0,J=x(0),K=0;d=Ba-976|0;Ba=d;q[d+968>>2]=0;v=b+15>>>4|0;if(v){F=a+16|0;G=d+696|0;H=d+888|0;I=d+952|0;while(1){q[d+968>>2]=0;y=b>>>0<16?b:16;m=y;a:{if(!m){break a}while(1){s=q[c>>2];Rb(q[a+4>>2],q[a+8>>2],d+72|0,d+108|0,d+60|0,s,0,0);g=u[d+72>>2];i=x(u[d+84>>2]-g);f=u[d+76>>2];n=x(u[d+100>>2]-f);f=x(u[d+88>>2]-f);g=x(u[d+96>>2]-g);t=x(x(i*n)-x(f*g));k=f;f=u[d+80>>2];p=x(u[d+104>>2]-f);f=x(u[d+92>>2]-f);n=x(x(k*p)-x(f*n));p=x(x(f*g)-x(i*p));g=x(E(x(x(t*t)+x(x(n*n)+x(p*p)))));if(!!(g>x(0))){g=x(x(1)/g);t=x(t*g);p=x(p*g);n=x(n*g)}c=c+4|0;m=m+ -1|0;h=0;j=0;while(1){e=q[(d+60|0)+(h<<2)>>2];b:{if((e|0)!=-1){Rb(q[a+4>>2],q[a+8>>2],d+24|0,d+12|0,0,e,0,0);f=u[d+28>>2];z=x(u[d+40>>2]-f);l=u[d+32>>2];i=x(u[d+56>>2]-l);k=x(u[d+44>>2]-l);A=x(u[d+52>>2]-f);g=x(x(z*i)-x(k*A));J=k;k=u[d+24>>2];B=x(u[d+48>>2]-k);C=x(u[d+36>>2]-k);i=x(x(J*B)-x(C*i));e=(d+72|0)+w(r[h+115869|0],12)|0;k=x(x(g*x(u[e>>2]-k))+x(i*x(u[e+4>>2]-f)));f=x(x(C*A)-x(z*B));if(!(x(k+x(f*x(u[e+8>>2]-l)))<x(0))){break b}l=x(E(x(x(f*f)+x(x(g*g)+x(i*i)))));if(!!(l>x(0))){l=x(x(1)/l);f=x(f*l);i=x(i*l);g=x(g*l)}j=(x(x(t*f)+x(x(p*i)+x(n*g)))<x(.996999979019165)?8<<h:0)|j;break b}if(r[a+12|0]){j=8<<h|j;break b}j=1<<h|j}h=h+1|0;if((h|0)!=3){continue}break}h=q[d+968>>2];q[d+968>>2]=h+1;e=(d+120|0)+w(h,36)|0;q[e>>2]=q[d+72>>2];q[e+4>>2]=q[d+76>>2];q[e+8>>2]=q[d+80>>2];q[e+12>>2]=q[d+84>>2];q[e+16>>2]=q[d+88>>2];q[e+20>>2]=q[d+92>>2];q[e+24>>2]=q[d+96>>2];q[e+28>>2]=q[d+100>>2];q[e+32>>2]=q[d+104>>2];e=(d+120|0)+w(h,12)|0;q[e+576>>2]=q[d+108>>2];K=q[d+116>>2];q[e+580>>2]=q[d+112>>2];q[e+584>>2]=K;q[((h<<2)+d|0)+888>>2]=s;o[(d+h|0)+952|0]=j;if(m){continue}break}h=d+120|0;e=I;j=H;m=G;s=q[d+968>>2];if(!s){break a}while(1){kc(F,h,q[j>>2],r[e|0],m);e=e+1|0;j=j+4|0;m=m+12|0;h=h+36|0;s=s+ -1|0;if(s){continue}break}}b=b-y|0;D=D+1|0;if((v|0)!=(D|0)){continue}break}}Ba=d+976|0;return 1}function pDa(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0),m=x(0),n=0,p=x(0),s=0,t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=x(0),O=x(0);c=Ba+ -64|0;Ba=c;a:{if(r[a+488|0]){Va(q[49895],8,51653,545,51843,0);break a}B=q[a+448>>2];j=q[b+52>>2];q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;L=ve(j,B,c+16|0);q[c+40>>2]=0;q[c+44>>2]=0;q[c+48>>2]=q[b+24>>2];k=q[j+4>>2];f=q[j+8>>2];n=q[(k+(f<<2)|0)+ -4>>2];C=B<<5;if((n-q[j+16>>2]|0)>=(C|0)){s=n-C|0;q[c>>2]=s;b:{if((q[j+12>>2]&2147483647)>>>0<=f>>>0){pc(j+4|0,c);break b}q[k+(f<<2)>>2]=s;q[j+8>>2]=f+1}s=q[c>>2]}if(B){C=q[a+444>>2];M=q[b>>2];n=0;while(1){b=n<<5;f=b+M|0;h=u[f>>2];e=u[f+4>>2];k=b+s|0;b=q[(b+C|0)+16>>2];d=u[b+124>>2];u[k+8>>2]=d*u[f+8>>2];u[k+4>>2]=d*e;u[k>>2]=d*h;e=u[b>>2];l=x(e+e);d=u[b+8>>2];A=x(l*d);g=u[b+4>>2];i=x(g+g);p=u[b+12>>2];t=x(i*p);h=x(A-t);m=x(x(1)-x(e*l));v=x(g*i);e=x(m-v);w=u[b+112>>2];y=x(d+d);F=x(d*y);G=x(x(x(1)-v)-F);v=x(w*G);H=x(i*d);I=x(l*p);d=x(H+I);i=u[b+116>>2];D=x(l*g);z=x(y*p);J=x(D-z);l=x(i*J);K=x(A+t);g=u[b+120>>2];p=x(K*g);A=x(x(x(h*v)+x(d*l))+x(e*p));t=u[f+24>>2];N=x(t*x(x(x(h*x(h*w))+x(d*x(d*i)))+x(e*x(e*g))));y=u[f+16>>2];E=u[f+20>>2];O=h;h=x(D+z);w=x(w*h);D=d;d=x(m-F);i=x(i*d);z=e;e=x(H-I);g=x(e*g);m=x(x(x(O*w)+x(D*i))+x(z*g));u[k+24>>2]=N+x(x(y*A)+x(E*m));z=x(t*m);m=x(x(x(h*v)+x(d*l))+x(e*p));u[k+20>>2]=z+x(x(y*m)+x(E*x(x(x(h*w)+x(d*i))+x(e*g))));u[k+16>>2]=x(t*A)+x(x(y*x(x(x(G*v)+x(J*l))+x(K*p)))+x(E*m));n=n+1|0;if((B|0)!=(n|0)){continue}break}}b=a+112|0;q[c+32>>2]=s;c:{if(o[q[a+476>>2]]&1){q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;Ac(b,c+16|0);Ua(q[c+24>>2],0,q[a+448>>2]<<5);Bc(b,c,c+16|0);gd(b,c+16|0);Wc(b,c+16|0);pf(b,c+16|0);break c}q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;Ac(b,c+16|0);Ua(q[c+24>>2],0,q[a+448>>2]<<5);Bc(b,c,c+16|0);gd(b,c+16|0);Wc(b,c+16|0);of(b,c+16|0);nf(b,c+16|0)}ob(j,L);ob(j,s)}Ba=c- -64|0}function X4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=0,s=0,t=x(0),v=0,y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=0,G=0,H=0,I=0,J=x(0),K=0;d=Ba-976|0;Ba=d;q[d+968>>2]=0;v=b+15>>>4|0;if(v){F=a+16|0;G=d+696|0;H=d+888|0;I=d+952|0;while(1){q[d+968>>2]=0;y=b>>>0<16?b:16;p=y;a:{if(!p){break a}while(1){s=q[c>>2];Rb(q[a+4>>2],q[a+8>>2],d+72|0,d+108|0,d+60|0,s,0,0);g=u[d+72>>2];i=x(u[d+84>>2]-g);f=u[d+76>>2];m=x(u[d+100>>2]-f);f=x(u[d+88>>2]-f);g=x(u[d+96>>2]-g);t=x(x(i*m)-x(f*g));k=f;f=u[d+80>>2];n=x(u[d+104>>2]-f);f=x(u[d+92>>2]-f);m=x(x(k*n)-x(f*m));n=x(x(f*g)-x(i*n));g=x(E(x(x(t*t)+x(x(m*m)+x(n*n)))));if(!!(g>x(0))){g=x(x(1)/g);t=x(t*g);n=x(n*g);m=x(m*g)}c=c+4|0;p=p+ -1|0;h=0;j=0;while(1){e=q[(d+60|0)+(h<<2)>>2];b:{if((e|0)!=-1){Rb(q[a+4>>2],q[a+8>>2],d+24|0,d+12|0,0,e,0,0);f=u[d+28>>2];z=x(u[d+40>>2]-f);l=u[d+32>>2];i=x(u[d+56>>2]-l);k=x(u[d+44>>2]-l);A=x(u[d+52>>2]-f);g=x(x(z*i)-x(k*A));J=k;k=u[d+24>>2];B=x(u[d+48>>2]-k);C=x(u[d+36>>2]-k);i=x(x(J*B)-x(C*i));e=(d+72|0)+w(r[h+114964|0],12)|0;k=x(x(g*x(u[e>>2]-k))+x(i*x(u[e+4>>2]-f)));f=x(x(C*A)-x(z*B));if(!(x(k+x(f*x(u[e+8>>2]-l)))<x(0))){break b}l=x(E(x(x(f*f)+x(x(g*g)+x(i*i)))));if(!!(l>x(0))){l=x(x(1)/l);f=x(f*l);i=x(i*l);g=x(g*l)}j=(x(x(t*f)+x(x(n*i)+x(m*g)))<x(.996999979019165)?8<<h:0)|j;break b}if(r[a+12|0]){j=8<<h|j;break b}j=1<<h|j}h=h+1|0;if((h|0)!=3){continue}break}h=q[d+968>>2];q[d+968>>2]=h+1;e=(d+120|0)+w(h,36)|0;q[e>>2]=q[d+72>>2];q[e+4>>2]=q[d+76>>2];q[e+8>>2]=q[d+80>>2];q[e+12>>2]=q[d+84>>2];q[e+16>>2]=q[d+88>>2];q[e+20>>2]=q[d+92>>2];q[e+24>>2]=q[d+96>>2];q[e+28>>2]=q[d+100>>2];q[e+32>>2]=q[d+104>>2];e=(d+120|0)+w(h,12)|0;q[e+576>>2]=q[d+108>>2];K=q[d+116>>2];q[e+580>>2]=q[d+112>>2];q[e+584>>2]=K;q[((h<<2)+d|0)+888>>2]=s;o[(d+h|0)+952|0]=j;if(p){continue}break}h=d+120|0;e=I;j=H;p=G;s=q[d+968>>2];if(!s){break a}while(1){ic(F,h,q[j>>2],r[e|0]);e=e+1|0;j=j+4|0;p=p+12|0;h=h+36|0;s=s+ -1|0;if(s){continue}break}}b=b-y|0;D=D+1|0;if((v|0)!=(D|0)){continue}break}}Ba=d+976|0;return 1}function Ys(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0;n=q[a+24>>2];if(r[n+1|0]){a=n+48|0;k=u[e+8>>2];l=u[e+4>>2];j=u[e>>2];while(1){m=u[a+80>>2];p=u[a+88>>2];s=u[a>>2];t=u[a+32>>2];v=u[a+16>>2];w=u[a+48>>2];y=u[a+4>>2];z=u[a+36>>2];A=u[a+20>>2];B=u[a+52>>2];o=x(x(x(x(s*u[b>>2])+x(t*u[d>>2]))-x(x(v*u[c>>2])+x(w*j)))+x(x(x(y*u[b+4>>2])+x(z*u[d+4>>2]))-x(x(A*u[c+4>>2])+x(B*l))));j=u[a+8>>2];l=u[a+40>>2];C=u[a+24>>2];D=u[a+56>>2];k=x(x(u[a+60>>2]*p)+x(u[a+12>>2]+x(u[a+44>>2]*x(o+x(x(x(j*u[b+8>>2])+x(l*u[d+8>>2]))-x(x(C*u[c+8>>2])+x(D*k)))))));k=m>k?m:k;m=u[a+84>>2];k=m>k?k:m;u[a+88>>2]=k;q[f+12>>2]=0;o=j;j=x(k-p);u[f+8>>2]=u[f+8>>2]+x(o*j);u[f+4>>2]=u[f+4>>2]+x(y*j);u[f>>2]=u[f>>2]+x(s*j);q[h+12>>2]=0;u[h+4>>2]=u[h+4>>2]+x(z*j);u[h+8>>2]=u[h+8>>2]+x(l*j);u[h>>2]=u[h>>2]+x(t*j);q[g+12>>2]=0;u[g+4>>2]=x(A*j)+u[g+4>>2];u[g+8>>2]=x(C*j)+u[g+8>>2];u[g>>2]=x(v*j)+u[g>>2];q[i+12>>2]=0;u[i+4>>2]=x(B*j)+u[i+4>>2];u[i+8>>2]=x(D*j)+u[i+8>>2];u[i>>2]=x(w*j)+u[i>>2];k=u[a+100>>2];l=u[a+104>>2];m=u[a+96>>2];q[b+12>>2]=0;u[b+8>>2]=x(j*l)+u[b+8>>2];u[b+4>>2]=x(j*k)+u[b+4>>2];u[b>>2]=x(j*m)+u[b>>2];k=u[a+112>>2];l=u[a+116>>2];m=u[a+120>>2];q[d+12>>2]=0;u[d+8>>2]=x(j*m)+u[d+8>>2];u[d+4>>2]=x(j*l)+u[d+4>>2];u[d>>2]=x(j*k)+u[d>>2];k=u[a+132>>2];l=u[a+136>>2];m=u[a+128>>2];q[c+12>>2]=0;u[c+8>>2]=x(j*l)+u[c+8>>2];u[c+4>>2]=x(j*k)+u[c+4>>2];u[c>>2]=x(j*m)+u[c>>2];m=u[a+144>>2];l=u[a+148>>2];k=u[a+152>>2];q[e+12>>2]=0;k=x(x(j*k)+u[e+8>>2]);u[e+8>>2]=k;l=x(x(j*l)+u[e+4>>2]);u[e+4>>2]=l;j=x(x(j*m)+u[e>>2]);u[e>>2]=j;a=a+160|0;E=E+1|0;if(E>>>0<r[n+1|0]){continue}break}}j=u[n+32>>2];q[f+12>>2]=0;u[f+8>>2]=j*u[f+8>>2];u[f+4>>2]=j*u[f+4>>2];u[f>>2]=j*u[f>>2];j=u[n+40>>2];q[g+12>>2]=0;u[g+4>>2]=j*u[g+4>>2];u[g+8>>2]=j*u[g+8>>2];u[g>>2]=j*u[g>>2];j=u[n+36>>2];q[h+12>>2]=0;u[h>>2]=j*u[h>>2];u[h+4>>2]=j*u[h+4>>2];u[h+8>>2]=j*u[h+8>>2];j=u[n+44>>2];q[i+12>>2]=0;u[i>>2]=j*u[i>>2];u[i+4>>2]=j*u[i+4>>2];u[i+8>>2]=j*u[i+8>>2]}function FH(a){var b=0,c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=x(0),p=x(0),r=x(0),s=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;t=q[a+336>>2];if(t>>>0>=2){A=q[a+340>>2];v=q[a+332>>2];B=q[a+348>>2];C=q[a+272>>2];D=q[a+260>>2];n=1;while(1){l=(n<<5)+v|0;b=q[l+16>>2];l=q[((q[l+24>>2]<<5)+v|0)+16>>2];f=x(u[b+16>>2]-u[l+16>>2]);c=x(f+f);f=u[b>>2];g=x(u[b+20>>2]-u[l+20>>2]);d=x(g+g);g=u[b+4>>2];h=x(u[b+24>>2]-u[l+24>>2]);e=x(h+h);h=u[b+8>>2];i=x(x(x(c*f)+x(d*g))+x(e*h));m=w(n,160)+A|0;j=u[b+12>>2];k=x(x(j*j)+x(-.5));u[m+116>>2]=x(x(e*k)-x(j*x(x(d*f)-x(c*g))))+x(h*i);u[m+112>>2]=x(g*i)+x(x(d*k)-x(j*x(x(c*h)-x(e*f))));u[m+108>>2]=x(f*i)+x(x(c*k)-x(j*x(x(e*g)-x(d*h))));c=u[l+16>>2];d=u[b+16>>2];e=u[l+20>>2];i=u[b+20>>2];u[m+128>>2]=u[b+24>>2]-u[l+24>>2];u[m+124>>2]=i-e;u[m+120>>2]=d-c;b=w(n,76);y=b+C|0;z=b+D|0;s=q[z+72>>2];q[y+72>>2]=s;if(s){E=q[a+344>>2];l=0;while(1){m=w(l,24);b=m+z|0;o=u[b+20>>2];p=u[b+16>>2];r=u[b+12>>2];c=u[b>>2];c=x(c+c);d=u[b+4>>2];d=x(d+d);e=u[b+8>>2];e=x(e+e);i=x(x(x(f*c)+x(g*d))+x(h*e));b=m+y|0;u[b+8>>2]=x(x(k*e)+x(j*x(x(f*d)-x(g*c))))+x(h*i);u[b+4>>2]=x(g*i)+x(x(k*d)+x(j*x(x(h*c)-x(f*e))));u[b>>2]=x(f*i)+x(x(k*c)+x(j*x(x(g*e)-x(h*d))));c=x(r+r);d=x(p+p);e=x(o+o);i=x(x(x(f*c)+x(g*d))+x(h*e));u[b+20>>2]=x(x(k*e)+x(j*x(x(f*d)-x(g*c))))+x(h*i);u[b+16>>2]=x(g*i)+x(x(k*d)+x(j*x(x(h*c)-x(f*e))));u[b+12>>2]=x(f*i)+x(x(k*c)+x(j*x(x(g*e)-x(h*d))));b=m+(w(n,80)+E|0)|0;o=u[b+8>>2];p=u[b>>2];r=u[b+4>>2];c=u[b+12>>2];c=x(c+c);d=u[b+16>>2];d=x(d+d);e=u[b+20>>2];e=x(e+e);i=x(x(x(f*c)+x(g*d))+x(h*e));b=m+(w(n,96)+B|0)|0;u[b+44>>2]=x(x(k*e)+x(j*x(x(f*d)-x(g*c))))+x(h*i);u[b+40>>2]=x(g*i)+x(x(k*d)+x(j*x(x(h*c)-x(f*e))));u[b+36>>2]=x(f*i)+x(x(k*c)+x(j*x(x(g*e)-x(h*d))));c=x(p+p);d=x(r+r);e=x(o+o);i=x(x(x(f*c)+x(g*d))+x(h*e));u[b+32>>2]=x(x(k*e)+x(j*x(x(f*d)-x(g*c))))+x(h*i);u[b+28>>2]=x(g*i)+x(x(k*d)+x(j*x(x(h*c)-x(f*e))));u[b+24>>2]=x(f*i)+x(x(k*c)+x(j*x(x(g*e)-x(h*d))));l=l+1|0;if((s|0)!=(l|0)){continue}break}}n=n+1|0;if((t|0)!=(n|0)){continue}break}}}function rx(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0);a:{if(d){t=u[c+12>>2];p=x(x(t*t)+x(-.5));q=x(u[c+48>>2]*x(-2));g=u[c+32>>2];i=x(u[c+52>>2]*x(-2));r=u[c+36>>2];j=x(u[c+56>>2]*x(-2));s=u[c+40>>2];l=x(x(x(q*g)+x(i*r))+x(j*s));w=u[c+8>>2];v=u[c+44>>2];f=x(x(v*v)+x(-.5));e=x(x(x(j*f)-x(v*x(x(i*g)-x(q*r))))+x(s*l));o=x(e+e);y=u[c>>2];e=x(x(g*l)+x(x(q*f)-x(v*x(x(j*r)-x(i*s)))));m=x(e+e);z=u[c+4>>2];e=x(x(r*l)+x(x(i*f)-x(v*x(x(q*s)-x(j*g)))));n=x(e+e);q=x(x(w*o)+x(x(y*m)+x(z*n)));A=x(x(x(x(v*y)-x(g*t))-x(s*z))+x(r*w));e=u[b+16>>2];i=x(e+e);h=x(x(s*y)+x(x(x(v*z)-x(r*t))-x(g*w)));e=u[b+20>>2];j=x(e+e);k=x(x(g*z)+x(x(x(v*w)-x(s*t))-x(r*y)));e=u[b+24>>2];l=x(e+e);f=x(x(x(A*i)+x(h*j))+x(k*l));g=x(x(x(x(v*t)+x(g*y))+x(r*z))+x(s*w));e=x(x(g*g)+x(-.5));r=x(x(u[c+24>>2]+x(x(x(p*o)+x(t*x(x(y*n)-x(z*m))))+x(w*q)))+x(x(x(e*l)+x(g*x(x(A*j)-x(h*i))))+x(k*f)));s=x(x(u[c+20>>2]+x(x(z*q)+x(x(p*n)+x(t*x(x(w*m)-x(y*o))))))+x(x(h*f)+x(x(e*j)+x(g*x(x(k*i)-x(A*l))))));q=x(x(u[c+16>>2]+x(x(y*q)+x(x(p*m)+x(t*x(x(z*o)-x(w*n))))))+x(x(A*f)+x(x(e*i)+x(g*x(x(h*l)-x(k*j))))));m=u[b+12>>2];n=u[b>>2];f=u[b+4>>2];i=x(x(x(g*m)-x(A*n))-x(h*f));e=u[b+8>>2];j=x(x(x(A*f)+x(x(k*m)+x(g*e)))-x(h*n));l=x(x(x(k*n)+x(x(h*m)+x(g*f)))-x(A*e));f=x(x(x(x(g*n)+x(A*m))+x(h*e))-x(k*f));e=x(k*e);break a}e=u[b+16>>2];i=x(e+e);k=u[c>>2];e=u[b+20>>2];j=x(e+e);p=u[c+4>>2];e=u[b+24>>2];l=x(e+e);o=u[c+8>>2];f=x(x(x(i*k)+x(j*p))+x(l*o));h=u[c+12>>2];e=x(x(h*h)+x(-.5));r=x(u[c+24>>2]+x(x(x(l*e)+x(h*x(x(j*k)-x(i*p))))+x(o*f)));s=x(u[c+20>>2]+x(x(p*f)+x(x(j*e)+x(h*x(x(i*o)-x(l*k))))));q=x(u[c+16>>2]+x(x(k*f)+x(x(i*e)+x(h*x(x(l*p)-x(j*o))))));m=u[b+12>>2];n=u[b>>2];f=u[b+4>>2];i=x(x(x(h*m)-x(k*n))-x(p*f));e=u[b+8>>2];j=x(x(x(k*f)+x(x(o*m)+x(h*e)))-x(p*n));l=x(x(x(o*n)+x(x(p*m)+x(h*f)))-x(k*e));f=x(x(x(x(h*n)+x(k*m))+x(p*e))-x(o*f));e=x(o*e)}u[a+16>>2]=q;u[a+8>>2]=j;u[a+4>>2]=l;u[a>>2]=f;u[a+24>>2]=r;u[a+20>>2]=s;u[a+12>>2]=i-e}function t$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;a:{if(c?0:!b){break a}c=0;d=q[a+12>>2];e=q[d+68>>2];if(e){c=q[49895]+12|0;d=q[49895];c=(x=c,y=e,z=n[q[q[d>>2]+20>>2]](d)|0?129685:129279,A=128376,B=250,v=q[q[c>>2]+8>>2],n[v](x|0,y|0,z|0,A|0,B|0)|0);d=q[a+12>>2]}q[d+76>>2]=c;Ua(c,0,e);if(e>>>0>=1073741824){Va(q[49895],4,128376,257,128606,0);return}p=q[q[a+12>>2]+72>>2];s$(a);k=q[a+4>>2];b:{if(!k){break b}c=q[k+8>>2];if((c|0)!=q[q[a+12>>2]+68>>2]|!c){break b}c=0;while(1){d=q[k+12>>2]+w(c,12)|0;if(q[d>>2]<=-1){g=q[q[a+12>>2]+76>>2]+c|0;o[g|0]=r[g|0]|8}if(q[d+4>>2]<=-1){g=q[q[a+12>>2]+76>>2]+c|0;o[g|0]=r[g|0]|16}if(q[d+8>>2]<=-1){d=q[q[a+12>>2]+76>>2]+c|0;o[d|0]=r[d|0]|32}c=c+1|0;k=q[a+4>>2];if(c>>>0<t[k+8>>2]){continue}break}}if(!b){break a}c=w(e,3);c=(c|0)!=(c&1073741823)?-1:c<<2;b=0;c:{if(!c){break c}b=q[49895]+12|0;d=c;c=q[49895];b=(B=b,A=d,z=n[q[q[c>>2]+20>>2]](c)|0?129485:129279,y=128376,x=281,v=q[q[b>>2]+8>>2],n[v](B|0,A|0,z|0,y|0,x|0)|0)}q[q[a+12>>2]+52>>2]=b;Ua(b,255,w(e,12));b=q[a+4>>2];k=q[b>>2];if(!k){break a}u=q[b+20>>2];c=q[b+16>>2];b=q[b+4>>2];while(1){k=k+ -1|0;if(s[c+2>>1]>=2){d=(q[c+4>>2]<<2)+u|0;l=q[d+4>>2];e=q[b+4>>2];m=q[d>>2];f=w(m,12)+p|0;i=q[f>>2];g=q[b>>2];j=(i|0)!=(g|0);d:{if(!j){d=0;if((e|0)==q[f+4>>2]){break d}}i=(e|0)!=(i|0);if(!i){d=0;if((g|0)==q[f+4>>2]){break d}}if(!j){d=2;if((e|0)==q[f+8>>2]){break d}}if(!i){d=2;if((g|0)==q[f+8>>2]){break d}}i=q[f+4>>2];if((i|0)==(g|0)){d=1;if((e|0)==q[f+8>>2]){break d}}if((e|0)==(i|0)){d=1;if((g|0)==q[f+8>>2]){break d}}d=255}f=w(l,12)+p|0;j=q[f>>2];i=(j|0)!=(g|0);e:{if(!i){h=0;if((e|0)==q[f+4>>2]){break e}}j=(e|0)!=(j|0);if(!j){h=0;if((g|0)==q[f+4>>2]){break e}}if(!i){h=2;if((e|0)==q[f+8>>2]){break e}}if(!j){h=2;if((g|0)==q[f+8>>2]){break e}}j=q[f+4>>2];if((j|0)==(g|0)){h=1;if((e|0)==q[f+8>>2]){break e}}if((e|0)==(j|0)){h=1;if((g|0)==q[f+8>>2]){break e}}h=255}i=h;h=d+w(m,3)<<2;d=q[q[a+12>>2]+52>>2];q[h+d>>2]=l;q[d+(i+w(l,3)<<2)>>2]=m}b=b+8|0;c=c+8|0;if(k){continue}break}}}function rw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0;d=a+68|0;e=q[a+68>>2];c=q[a+88>>2];a:{if((e|0)==(c|0)){b=q[a+84>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+84>>2]=0}b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+80>>2]=0}q[a+72>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;b=q[a+64>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+88>>2]=0;q[a+64>>2]=0;break a}i=e-c|0;b:{if(i>>>0>=q[a+76>>2]>>>1>>>0){c=q[a+80>>2];if(e){j=q[a+84>>2];h=q[a+64>>2];d=0;while(1){k=q[h+(f<<2)>>2];if((k|0)!=-1){if((d|0)!=(f|0)){q[h+(d<<2)>>2]=k;e=c+(d<<3)|0;g=c+(f<<3)|0;q[e>>2]=q[g>>2];q[e+4>>2]=q[g+4>>2];e=j+(f<<4)|0;l=q[e>>2];m=q[e+4>>2];o=q[e+12>>2];g=j+(d<<4)|0;q[g+8>>2]=q[e+8>>2];q[g+12>>2]=o;q[g>>2]=l;q[g+4>>2]=m;e=q[a+68>>2]}q[(k<<2)+b>>2]=q[a>>2]|d<<3|4;d=d+1|0}f=f+1|0;if(f>>>0<e>>>0){continue}break}}b=c+(i<<3)|0;q[b>>2]=-1;q[b+40>>2]=-1;q[b+32>>2]=-1;q[b+24>>2]=-1;q[b+16>>2]=-1;q[b+8>>2]=-1;q[a+72>>2]=i;break b}c=i+6|0;d=c<<3;if(d){f=q[49895]+12|0;j=n[q[q[f>>2]+8>>2]](f,d,25515,25266,1282)|0}c=c<<4;if(c){d=q[49895]+12|0;k=n[q[q[d>>2]+8>>2]](d,c,25515,25266,1283)|0}c=(i<<3)+j|0;q[c>>2]=-1;q[c+40>>2]=-1;q[c+32>>2]=-1;q[c+24>>2]=-1;q[c+16>>2]=-1;q[c+8>>2]=-1;d=i<<2;c=0;c:{if(!d){break c}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,25515,25266,1285)|0}g=q[a+84>>2];e=q[a+68>>2];if(e){m=q[a+80>>2];o=q[a+64>>2];f=0;d=0;while(1){l=q[(f<<2)+o>>2];if((l|0)!=-1){q[c+(d<<2)>>2]=l;p=d<<3;e=p+j|0;h=(f<<3)+m|0;q[e>>2]=q[h>>2];q[e+4>>2]=q[h+4>>2];e=(f<<4)+g|0;r=q[e>>2];s=q[e+4>>2];t=q[e+12>>2];h=(d<<4)+k|0;q[h+8>>2]=q[e+8>>2];q[h+12>>2]=t;q[h>>2]=r;q[h+4>>2]=s;q[(l<<2)+b>>2]=p|q[a>>2]|4;e=q[a+68>>2];d=d+1|0}f=f+1|0;if(f>>>0<e>>>0){continue}break}g=q[a+84>>2]}if(g){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,g);q[a+84>>2]=0}b=q[a+80>>2];if(b){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b);q[a+80>>2]=0}q[a+84>>2]=k;q[a+80>>2]=j;q[a+76>>2]=i;q[a+72>>2]=i;b=q[a+64>>2];if(b){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}q[a+64>>2]=c}q[a+68>>2]=i;d=a+88|0}q[d>>2]=0}function Eg(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0);p=u[d+32>>2];n=u[c>>2];k=u[d+36>>2];m=u[c+4>>2];h=u[d+40>>2];l=u[c+8>>2];v=x(x(x(p*n)+x(k*m))+x(h*l));r=x(y(v));i=u[e+8>>2];j=u[e+4>>2];f=u[e>>2];c=a;s=u[d>>2];g=u[d+4>>2];o=u[d+8>>2];t=x(x(x(s*n)+x(g*m))+x(o*l));A=x(y(t));w=u[d+16>>2];z=x(w*n);n=u[d+20>>2];z=x(z+x(n*m));m=u[d+24>>2];l=x(z+x(m*l));z=x(y(l));a:{if(!(A>=z^1|A>=r^1)){q[b+12>>2]=0;e=t>x(0);u[b+8>>2]=e?x(-o):o;u[b+4>>2]=e?x(-g):g;u[b>>2]=e?x(-s):s;l=u[d+52>>2];r=u[d+56>>2];v=u[d+48>>2];q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;t=o;o=e?x(-f):f;f=x(r+x(t*o));m=x(m*j);r=x(h*i);t=x(m+r);u[a+40>>2]=f-t;h=x(l+x(g*o));g=x(n*j);n=x(k*i);l=x(g+n);u[a+36>>2]=h-l;k=x(v+x(s*o));j=x(w*j);i=x(p*i);p=x(j+i);u[a+32>>2]=k-p;s=x(m-r);u[a+24>>2]=s+f;g=x(g-n);u[a+20>>2]=g+h;o=x(j-i);u[a+16>>2]=o+k;u[a+8>>2]=t+f;u[a+4>>2]=l+h;u[a>>2]=p+k;i=x(f-s);f=x(k-o);j=x(h-g);break a}if(!!(z>=r)){q[b+12>>2]=0;e=l>x(0);u[b+8>>2]=e?x(-m):m;u[b+4>>2]=e?x(-n):n;u[b>>2]=e?x(-w):w;l=u[d+52>>2];r=u[d+56>>2];v=u[d+48>>2];q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;t=m;m=e?x(-j):j;j=x(r+x(t*m));o=x(o*f);r=x(h*i);t=x(o+r);u[a+40>>2]=j-t;h=x(l+x(n*m));g=x(g*f);n=x(k*i);l=x(g+n);u[a+36>>2]=h-l;k=x(v+x(w*m));f=x(s*f);i=x(p*i);p=x(f+i);u[a+32>>2]=k-p;s=x(o-r);u[a+24>>2]=s+j;g=x(g-n);u[a+20>>2]=g+h;f=x(f-i);u[a+16>>2]=f+k;u[a+8>>2]=t+j;u[a+4>>2]=l+h;u[a>>2]=p+k;i=x(j-s);f=x(k-f);j=x(h-g);break a}q[b+12>>2]=0;e=v>x(0);u[b+8>>2]=e?x(-h):h;u[b+4>>2]=e?x(-k):k;u[b>>2]=e?x(-p):p;l=u[d+52>>2];r=u[d+56>>2];v=u[d+48>>2];q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;t=h;h=e?x(-i):i;i=x(r+x(t*h));o=x(o*f);m=x(m*j);r=x(o+m);u[a+40>>2]=i-r;k=x(l+x(k*h));g=x(g*f);n=x(n*j);l=x(g+n);u[a+36>>2]=k-l;p=x(v+x(p*h));f=x(s*f);j=x(w*j);h=x(f+j);u[a+32>>2]=p-h;s=x(o-m);u[a+24>>2]=s+i;g=x(g-n);u[a+20>>2]=g+k;f=x(f-j);u[a+16>>2]=f+p;u[a+8>>2]=r+i;u[a+4>>2]=l+k;u[a>>2]=h+p;i=x(i-s);f=x(p-f);j=x(k-g)}u[c+48>>2]=f;q[a+60>>2]=0;u[a+56>>2]=i;u[a+52>>2]=j}function Q3(a,b,c){var d=0,e=0,g=0,h=0,i=x(0),j=0,l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=0,v=0,y=0,z=x(0);g=Ba+ -64|0;Ba=g;v=Ua(g,0,c);g=0;h=c>>>0<2;if(!h){e=q[b+44>>2];d=1;while(1){j=w(d,48)+b|0;y=q[j+44>>2];j=(f(0,e),k())>u[j+44>>2];e=j?y:e;g=j?d:g;d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=w(g,48)+b|0;j=q[d+4>>2];e=q[a+76>>2];q[e>>2]=q[d>>2];q[e+4>>2]=j;j=q[d+44>>2];q[e+40>>2]=q[d+40>>2];q[e+44>>2]=j;j=q[d+36>>2];q[e+32>>2]=q[d+32>>2];q[e+36>>2]=j;j=q[d+28>>2];q[e+24>>2]=q[d+24>>2];q[e+28>>2]=j;j=q[d+20>>2];q[e+16>>2]=q[d+16>>2];q[e+20>>2]=j;j=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=j;o[g+v|0]=1;g=q[a+76>>2];if(!h){l=u[g+16>>2];m=x(u[b+16>>2]-l);i=x(m*m);n=u[g+20>>2];m=x(u[b+20>>2]-n);i=x(i+x(m*m));p=u[g+24>>2];m=x(u[b+24>>2]-p);m=x(i+x(m*m));d=1;while(1){e=w(d,48)+b|0;i=x(u[e+16>>2]-l);s=x(i*i);i=x(u[e+20>>2]-n);s=x(s+x(i*i));i=x(u[e+24>>2]-p);i=x(s+x(i*i));e=i>m;m=e?i:m;t=e?d:t;d=d+1|0;if((d|0)!=(c|0)){continue}break}}e=w(t,48)+b|0;d=e;h=q[d+4>>2];q[g+48>>2]=q[d>>2];q[g+52>>2]=h;h=q[d+44>>2];q[g+88>>2]=q[d+40>>2];q[g+92>>2]=h;h=q[d+36>>2];q[g+80>>2]=q[d+32>>2];q[g+84>>2]=h;h=q[d+28>>2];q[g+72>>2]=q[d+24>>2];q[g+76>>2]=h;j=q[d+20>>2];h=g- -64|0;q[h>>2]=q[d+16>>2];q[h+4>>2]=j;h=q[d+12>>2];q[g+56>>2]=q[d+8>>2];q[g+60>>2]=h;o[t+v|0]=1;a:{if(!c){break a}m=u[e+44>>2];d=0;g=t;while(1){b:{if(r[d+v|0]){break b}e=q[a+76>>2];h=w(d,48)+b|0;l=u[h+16>>2];n=x(u[e+16>>2]-l);i=x(n*n);n=u[h+20>>2];p=x(u[e+20>>2]-n);s=x(i+x(p*p));p=u[h+24>>2];i=x(u[e+24>>2]-p);l=x(u[e- -64>>2]-l);z=x(l*l);l=x(u[e+68>>2]-n);n=x(z+x(l*l));l=x(u[e+72>>2]-p);if(!(x(s+x(i*i))>x(n+x(l*l)))){break b}g=m>u[h+44>>2]?d:g}d=d+1|0;if((d|0)!=(c|0)){continue}break}if((g|0)==(t|0)){break a}c=q[a+76>>2];a=w(g,48)+b|0;b=q[a+4>>2];q[c+48>>2]=q[a>>2];q[c+52>>2]=b;b=q[a+44>>2];q[c+88>>2]=q[a+40>>2];q[c+92>>2]=b;b=q[a+36>>2];q[c+80>>2]=q[a+32>>2];q[c+84>>2]=b;b=q[a+28>>2];q[c+72>>2]=q[a+24>>2];q[c+76>>2]=b;g=q[a+20>>2];b=c- -64|0;q[b>>2]=q[a+16>>2];q[b+4>>2]=g;b=q[a+12>>2];q[c+56>>2]=q[a+8>>2];q[c+60>>2]=b}Ba=v- -64|0}function AL(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=0,J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0);z=1;H=s[a+4>>1];if(H>>>0>1){I=a+128|0;while(1){g=z<<5;a=g+I|0;J=c+g|0;g=(q[J+24>>2]<<5)+I|0;F=x(u[a+16>>2]-u[g+16>>2]);K=x(u[a+24>>2]-u[g+24>>2]);G=x(u[a+20>>2]-u[g+20>>2]);a=q[J+20>>2];a:{if(r[a+330|0]==1){t=u[a+272>>2];v=u[a+280>>2];m=u[a+276>>2];break a}t=x(0);v=x(0);g=w(z,84)+d|0;h=u[g+68>>2];i=u[a+272>>2];j=u[g+56>>2];k=u[a+284>>2];A=u[g- -64>>2];B=u[a+276>>2];l=u[g+60>>2];n=u[a+280>>2];p=x(x(x(x(h*i)-x(j*k))-x(A*B))+x(l*n));y=x(x(A*i)+x(x(x(h*B)-x(l*k))-x(j*n)));C=x(x(j*B)+x(x(x(h*n)-x(A*k))-x(l*i)));D=x(x(x(p*p)+x(y*y))+x(C*C));o=x(E(D));m=x(0);if(o<x(9.999999960041972e-13)){break a}h=x(x(x(x(h*k)+x(j*i))+x(l*B))+x(A*n));b:{if(!!(h<x(0))){h=Db(x(-o),x(-h));break b}h=Db(o,h)}i=x(0);j=x(0);k=x(0);l=h;if(!!(D>x(0))){i=x(x(1)/o);j=x(C*i);k=x(j+j);j=x(y*i);j=x(j+j);i=x(p*i);i=x(i+i)}t=x(l*i);v=x(h*k);m=x(h*j)}g=w(z,48)+e|0;L=u[g+32>>2];M=u[g>>2];N=u[g+16>>2];O=u[g+36>>2];P=u[g+4>>2];Q=u[g+20>>2];R=u[g+40>>2];l=u[g+8>>2];S=u[g+24>>2];g=w(z,84)+d|0;h=u[g+4>>2];o=u[a+292>>2];i=u[g+12>>2];j=u[g+8>>2];k=u[g>>2];p=u[a+296>>2];y=u[a+308>>2];A=u[a+300>>2];B=u[a+304>>2];n=u[a+288>>2];a=(z<<4)+b|0;q[a+12>>2]=0;T=l;y=x(x(1)/y);t=x(t+t);l=x(m+m);v=x(v+v);C=x(x(x(k*t)+x(h*l))+x(j*v));m=x(x(i*i)+x(-.5));n=x(n+n);o=x(o+o);p=x(p+p);D=x(x(x(k*n)+x(h*o))+x(j*p));F=x(y*x(x(x(A*x(x(k*C)+x(x(t*m)+x(i*x(x(v*h)-x(l*j))))))+x(B*x(x(x(k*D)+x(x(m*n)+x(i*x(x(h*p)-x(j*o)))))-F)))*f));G=x(y*x(x(x(A*x(x(h*C)+x(x(l*m)+x(i*x(x(t*j)-x(v*k))))))+x(B*x(x(x(h*D)+x(x(m*o)+x(i*x(x(j*n)-x(k*p)))))-G)))*f));h=x(y*x(x(x(A*x(x(x(v*m)+x(i*x(x(l*k)-x(t*h))))+x(j*C)))+x(B*x(x(x(x(m*p)+x(i*x(x(k*o)-x(h*n))))+x(j*D))-K)))*f));u[a+8>>2]=x(x(T*F)+x(S*G))+x(R*h);u[a+4>>2]=x(O*h)+x(x(P*F)+x(Q*G));u[a>>2]=x(L*h)+x(x(M*F)+x(N*G));z=z+1|0;if((H|0)!=(z|0)){continue}break}}}function xJa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,r=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=Ba-8240|0;Ba=j;o[a+168|0]=0;e=q[a+84>>2];a:{if(!e){b=q[a+124>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+124>>2]=0}q[a+124>>2]=0;q[a+128>>2]=0;break a}c=j+48|0;x=e>>>0>1?e:1;b=e<<4;if(b>>>0>=8193){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,b,42162,41816,743)|0}r=(e<<2)+c|0;y=w(e,12)+c|0;z=(e<<3)+c|0;b=0;while(1){b:{c:{f=b>>>5|0;if(f>>>0>=t[a+128>>2]){d=q[q[a+96>>2]+w(b,24)>>2];break c}d=q[q[a+96>>2]+w(b,24)>>2];if(!(q[q[a+124>>2]+(f<<2)>>2]>>>(b&31)&1)){break c}f=i<<2;q[f+c>>2]=d;q[f+z>>2]=b;i=i+1|0;break b}f=k<<2;q[f+r>>2]=d;q[f+y>>2]=b;k=k+1|0}b=b+1|0;if((x|0)!=(b|0)){continue}break}A=pd(j+8|0);u=q[oc(i>>>0<1024?a+132|0:A,c,i,1)+8>>2];d=q[a+80>>2];b=d<<1;if(b){d=q[49895]+12|0;B=n[q[q[d>>2]+8>>2]](d,b,42162,41816,791)|0;d=q[a+80>>2]}f=-1;g=q[49895]+12|0;b=(D=-1,E=DMa(d+2|0,0,24),F=Ca,F?D:E);h=q[49895];v=(E=g,F=b,G=n[q[q[h>>2]+20>>2]](h)|0?42311:42245,H=41816,I=793,D=q[q[g>>2]+8>>2],n[D](E|0,F|0,G|0,H|0,I|0)|0);b=v+w(e,24)|0;q[b>>2]=-1;q[b+24>>2]=-1;e=-1;e=i?q[(q[u>>2]<<2)+c>>2]:e;f=k?q[r>>2]:f;b=0;while(1){d:{if(e>>>0<f>>>0){d=q[(q[(l<<2)+u>>2]<<2)+z>>2];e=-1;l=l+1|0;if(l>>>0>=i>>>0){break d}e=q[(q[(l<<2)+u>>2]<<2)+c>>2];break d}d=q[(m<<2)+y>>2];f=-1;m=m+1|0;if(m>>>0<k>>>0){f=q[(m<<2)+r>>2]}}C=s[q[a+104>>2]+(d<<1)>>1];d=q[a+96>>2]+w(d,24)|0;h=q[d+4>>2];g=w(b,24)+v|0;q[g>>2]=q[d>>2];q[g+4>>2]=h;h=q[d+20>>2];q[g+16>>2]=q[d+16>>2];q[g+20>>2]=h;h=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=h;p[(b<<1)+B>>1]=C;q[q[a+76>>2]+(C<<3)>>2]=b;b=b+1|0;if((x|0)!=(b|0)){continue}break}if((j+48|0)!=(c|0)){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}b=q[a+96>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+96>>2]=0}q[a+96>>2]=v;b=q[a+104>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+104>>2]=0}q[a+104>>2]=B;b=q[a+124>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+124>>2]=0}q[a+124>>2]=0;q[a+128>>2]=0;sc(A)}Ba=j+8240|0}function uz(a,b,c){var d=0,f=x(0),g=0,h=0,i=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0);i=Ba-32|0;Ba=i;n=u[a+2264>>2];v=u[a+2260>>2];o=u[a+2280>>2];w=u[a+2272>>2];y=u[a+2276>>2];p=u[a+2296>>2];z=u[a+2288>>2];A=u[a+2292>>2];r=u[a+2256>>2];m=u[b+8>>2];f=u[b>>2];k=u[b+4>>2];q[i+28>>2]=0;p=x(x(x(f*z)+x(k*A))+x(m*p));u[i+24>>2]=p;o=x(x(x(f*w)+x(k*y))+x(m*o));u[i+20>>2]=o;m=x(x(x(f*r)+x(k*v))+x(m*n));u[i+16>>2]=m;d=q[a+2324>>2];b=d-c|0;if(b>>>0>=6){Qe(q[a+2320>>2]+(c<<6)|0,b);d=c+5|0;q[a+2324>>2]=d}if(d>>>0>c>>>0){b=c;while(1){s=b;b=b+1|0;l=b;if(b>>>0<d>>>0){while(1){h=q[a+2320>>2];g=h+(l<<6)|0;B=h+(s<<6)|0;f=x(u[g+16>>2]-u[B+16>>2]);k=x(f*f);f=x(u[g+20>>2]-u[B+20>>2]);k=x(k+x(f*f));f=x(u[g+24>>2]-u[B+24>>2]);if(!!(u[a+2240>>2]>x(k+x(f*f)))){d=(h+(d<<6)|0)+ -64|0;h=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=h;q[g+48>>2]=q[d+48>>2];h=q[d+44>>2];q[g+40>>2]=q[d+40>>2];q[g+44>>2]=h;h=q[d+36>>2];q[g+32>>2]=q[d+32>>2];q[g+36>>2]=h;h=q[d+28>>2];q[g+24>>2]=q[d+24>>2];q[g+28>>2]=h;h=q[d+20>>2];q[g+16>>2]=q[d+16>>2];q[g+20>>2]=h;h=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=h;d=q[a+2324>>2]+ -1|0;q[a+2324>>2]=d;l=l+ -1|0}l=l+1|0;if(l>>>0<d>>>0){continue}break}}if(b>>>0<d>>>0){continue}break}}q[i>>2]=2139095039;a:{if(d>>>0<=c>>>0){break a}s=(j(p),e(0));g=(j(o),e(0));d=(j(m),e(0));l=c;while(1){h=l<<6;b=h+q[a+2320>>2]|0;q[b+32>>2]=d;q[b+40>>2]=s;q[b+36>>2]=g;m=u[b+44>>2];v=u[a+2296>>2];o=u[a+2292>>2];w=u[a+2288>>2];y=u[a+2280>>2];p=u[a+2276>>2];z=u[a+2272>>2];n=u[a+2264>>2];A=u[a+2312>>2];k=u[a+2260>>2];r=u[a+2308>>2];f=u[a+2256>>2];C=u[a+2304>>2];b=h+q[a+2320>>2]|0;q[b+28>>2]=0;D=f;f=x(u[b+16>>2]-C);C=k;k=x(u[b+20>>2]-r);r=n;n=x(u[b+24>>2]-A);u[b+16>>2]=x(x(D*f)+x(C*k))+x(r*n);u[b+20>>2]=x(x(f*z)+x(k*p))+x(n*y);u[b+24>>2]=x(x(f*w)+x(k*o))+x(n*v);f=u[i>>2];u[i>>2]=f>m?m:f;l=l+1|0;if(l>>>0>=t[a+2324>>2]){break a}s=q[i+24>>2];g=q[i+20>>2];d=q[i+16>>2];continue}}tz(a,i+16|0,i,c);if(t[a+2324>>2]>15){Md(a,6,1)}Ba=i+32|0}function z4(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0;i=Ba-720|0;Ba=i;r=q[f>>2];j=u[a+8>>2];k=u[a+4>>2];l=u[a+12>>2];u[i+716>>2]=l;u[i+712>>2]=j;u[i+708>>2]=k;u[i+704>>2]=-l;u[i+700>>2]=-j;u[i+696>>2]=-k;f=0;a:{if(u[b+4>>2]!=x(1)){break a}f=0;if(u[b+8>>2]!=x(1)){break a}f=u[b+12>>2]==x(1)}s=f;q[i+680>>2]=0;q[i+684>>2]=1065353216;q[i+672>>2]=0;q[i+676>>2]=0;q[i+664>>2]=0;q[i+668>>2]=1065353216;q[i+656>>2]=0;q[i+660>>2]=0;q[i+648>>2]=1065353216;q[i+652>>2]=1065353216;q[i+632>>2]=1065353216;q[i+636>>2]=0;o[i+688|0]=0;q[i+640>>2]=0;q[i+644>>2]=0;q[i+624>>2]=0;q[i+628>>2]=0;q[i+616>>2]=1065353216;q[i+620>>2]=0;if(!f){Nb(i+616|0,b+4|0,b+16|0);l=u[a+12>>2];k=u[a+4>>2];j=u[a+8>>2]}q[i+600>>2]=0;q[i+604>>2]=1065353216;q[i+592>>2]=0;q[i+596>>2]=0;q[i+584>>2]=0;q[i+588>>2]=1065353216;q[i+576>>2]=0;q[i+580>>2]=0;q[i+568>>2]=1065353216;q[i+572>>2]=1065353216;q[i+552>>2]=1065353216;q[i+556>>2]=0;o[i+608|0]=0;q[i+560>>2]=0;q[i+564>>2]=0;q[i+544>>2]=0;q[i+548>>2]=0;q[i+536>>2]=1065353216;q[i+540>>2]=0;n=x(u[e+8>>2]*x(.05000000074505806));m=k<=j?k:j;p=m<=l?m:l;m=x(p*x(.15000000596046448));u[i+512>>2]=m>n?n:m;q[i+508>>2]=0;u[i+504>>2]=l;u[i+500>>2]=j;q[i+456>>2]=0;q[i+460>>2]=0;q[i+448>>2]=0;q[i+452>>2]=0;u[i+496>>2]=k;o[i+480|0]=0;q[i+476>>2]=3;j=x(p*x(.05000000074505806));u[i+472>>2]=j;u[i+468>>2]=j;u[i+464>>2]=m;f=q[c+24>>2];t=q[c>>2];v=q[c+4>>2];w=q[c+8>>2];y=q[c+12>>2];z=q[c+20>>2];A=q[c+16>>2];q[i+444>>2]=0;q[i+440>>2]=f;q[i+432>>2]=A;q[i+436>>2]=z;q[i+424>>2]=w;q[i+428>>2]=y;q[i+416>>2]=t;q[i+420>>2]=v;Se(Ad(i+120|0,a+4|0),i+344|0);q[i+88>>2]=0;q[i+92>>2]=0;q[i+84>>2]=1065353216;q[i+104>>2]=1065353216;q[i+108>>2]=0;q[i+68>>2]=0;q[i+72>>2]=0;q[i+64>>2]=1065353216;q[i+76>>2]=0;q[i+80>>2]=0;q[i+96>>2]=0;q[i+100>>2]=0;o[i+44|0]=1;q[i>>2]=185908;q[i+40>>2]=i- -64;q[i+36>>2]=i- -64;q[i+32>>2]=i+416;q[i+48>>2]=i+448;a=Zn(i+344|0,i,i+512|0,i+696|0,b,c,d,u[e>>2],g,i+536|0,i+616|0,1,s,r,h);Ba=i+720|0;return a}function Tja(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);b=Ba-144|0;Ba=b;m=1;a:{if(!(q[c+40>>2]&s[a+12>>1])){break a}y=q[c>>2];if(!q[y+588>>2]){break a}f=u[c+24>>2];e=u[c+20>>2];h=u[c+16>>2];k=u[c+12>>2];m=q[a+4>>2];z=u[m+60>>2];o=u[c+36>>2];r=u[m+120>>2];p=u[c+28>>2];t=u[m+112>>2];G=u[c+32>>2];H=u[m+116>>2];l=u[m+20>>2];d=u[m+16>>2];i=u[m+124>>2];j=u[m+12>>2];q[b+108>>2]=0;q[b+92>>2]=0;q[b+76>>2]=0;q[b+60>>2]=0;q[b+44>>2]=0;n=x(i*x(1.0099999904632568));u[b+72>>2]=n;u[b+68>>2]=n;g=x(k+k);v=x(e*g);i=x(h+h);A=x(f*i);B=x(i*e);C=x(g*f);w=x(x(1)-x(k*g));D=x(h*i);i=x(x(x(j*x(v+A))+x(d*x(B-C)))+x(l*x(w-D)));u[b+52>>2]=i;u[b+40>>2]=i;E=x(g*h);g=x(e+e);F=x(f*g);I=w;w=x(e*g);g=x(x(x(j*x(E-F))+x(d*x(I-w)))+x(l*x(B+C)));u[b+36>>2]=g;l=x(x(x(j*x(x(x(1)-D)-w))+x(d*x(E+F)))+x(l*x(v-A)));u[b+56>>2]=l;d=x(-i);d=i>d?i:d;u[b+100>>2]=d;u[b+88>>2]=d;d=x(-g);d=g>d?g:d;u[b+84>>2]=d;j=x(-l);v=l>j?l:j;u[b+104>>2]=v;q[b+28>>2]=0;u[b+64>>2]=n;u[b+48>>2]=g;u[b+32>>2]=l;u[b+96>>2]=d;d=x(t-p);n=x(d+d);d=x(H-G);p=x(d+d);d=x(r-o);o=x(d+d);r=x(x(x(n*k)+x(p*h))+x(o*e));t=x(x(f*f)+x(-.5));d=x(x(x(o*t)-x(f*x(x(k*p)-x(h*n))))+x(e*r));u[b+24>>2]=d;j=x(x(h*r)+x(x(p*t)-x(f*x(x(n*e)-x(o*k)))));u[b+20>>2]=j;f=x(x(k*r)+x(x(n*t)-x(f*x(x(o*h)-x(p*e)))));u[b+16>>2]=f;u[b+80>>2]=v;e=x(z+z);b:{if(!!(e>=x(3.4028234663852886e+38))){h=i==x(0)?d:i>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);k=g==x(0)?j:g>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);e=l==x(0)?f:l>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break b}h=x(d+x(i*e));k=x(j+x(g*e));e=x(f+x(l*e))}q[b+140>>2]=0;q[b+124>>2]=0;u[b+136>>2]=h<d?d:h;u[b+132>>2]=j>k?j:k;u[b+120>>2]=h>d?d:h;u[b+116>>2]=j<k?j:k;u[b+128>>2]=f>e?f:e;u[b+112>>2]=f<e?f:e;c=q[c+4>>2];m=dD(q[c+12>>2],q[c+8>>2],y,b+16|0,q[a+8>>2])}Ba=b+144|0;return m|0}function pi(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),p=0,r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0;f=Ba-1184|0;Ba=f;o[f+1168|0]=1;q[f+1176>>2]=256;q[f+1180>>2]=256;q[f+1172>>2]=f+144;z=q[c+8>>2];q[f+144>>2]=z;p=1;a:while(1){p=p+ -1|0;g=q[q[f+1172>>2]+(p<<2)>>2];j=u[g>>2];k=u[g+12>>2];s=x(j+k);j=x(k-j);l=u[g+8>>2];m=u[g+20>>2];k=x(l+m);t=u[g+4>>2];v=u[g+16>>2];y=x(t+v);l=x(m-l);m=x(v-t);while(1){u[f+132>>2]=y*x(.5);u[f+128>>2]=s*x(.5);q[f+140>>2]=0;u[f+136>>2]=k*x(.5);u[f+116>>2]=m*x(.5);u[f+112>>2]=j*x(.5);q[f+124>>2]=0;u[f+120>>2]=l*x(.5);h=q[f+132>>2];q[f+48>>2]=q[f+128>>2];q[f+52>>2]=h;h=q[f+140>>2];q[f+56>>2]=q[f+136>>2];q[f+60>>2]=h;h=q[f+116>>2];q[f+32>>2]=q[f+112>>2];q[f+36>>2]=h;h=q[f+124>>2];q[f+40>>2]=q[f+120>>2];q[f+44>>2]=h;b:{c:{d:{if(!Yg(d,f+48|0,f+32|0)){break d}r=q[g+24>>2];h=r>>>1|0;if(!(r&1)){break b}h=h&15;if(!h){break d}g=q[c>>2]+(r>>>3&536870908)|0;r=h;while(1){A=q[g>>2];e:{if(h>>>0>=2){i=w(A,24)+b|0;s=u[i+8>>2];j=u[i+20>>2];k=u[i+4>>2];y=u[i+16>>2];l=u[i>>2];m=u[i+12>>2];u[f+96>>2]=x(l+m)*x(.5);u[f+100>>2]=x(k+y)*x(.5);q[f+108>>2]=0;u[f+104>>2]=x(s+j)*x(.5);u[f+80>>2]=x(m-l)*x(.5);u[f+84>>2]=x(y-k)*x(.5);q[f+92>>2]=0;u[f+88>>2]=x(j-s)*x(.5);i=q[f+100>>2];q[f+16>>2]=q[f+96>>2];q[f+20>>2]=i;i=q[f+108>>2];q[f+24>>2]=q[f+104>>2];q[f+28>>2]=i;i=q[f+84>>2];q[f>>2]=q[f+80>>2];q[f+4>>2]=i;i=q[f+92>>2];q[f+8>>2]=q[f+88>>2];q[f+12>>2]=i;if(!Yg(d,f+16|0,f)){break e}}if(n[q[q[e>>2]>>2]](e,f+76|0,(A<<3)+a|0)){break e}a=0;break c}g=g+4|0;r=r+ -1|0;if(r){continue}break}}if(p){continue a}a=1}b=q[f+1180>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[f+1172>>2];if((b|0)==(f+144|0)){o[f+1168|0]=0;break f}if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=f+1184|0;return a}g=w(h,28)+z|0;q[q[f+1172>>2]+(p<<2)>>2]=g+28;p=p+1|0;if((p|0)==(q[f+1180>>2]&2147483647)){Xg(f+144|0,p<<1)}j=u[g>>2];k=u[g+12>>2];s=x(j+k);j=x(k-j);l=u[g+8>>2];m=u[g+20>>2];k=x(l+m);t=u[g+4>>2];v=u[g+16>>2];y=x(t+v);l=x(m-l);m=x(v-t);continue}}}function R6(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=x(0),v=x(0),w=x(0);g=Ba-288|0;Ba=g;a:{if(c==x(0)){k=q[e+60>>2];h=r[e+64|0];j=q[e+28>>2];i=q[e+24>>2];q[g+56>>2]=0;q[g+52>>2]=i;q[g+48>>2]=j;q[g+36>>2]=188168;q[g+32>>2]=188144;q[g+44>>2]=h>>>1&1;q[g+40>>2]=f;t=u[a>>2];h=q[a>>2];q[g+60>>2]=h;v=u[a+4>>2];j=q[a+4>>2];q[g- -64>>2]=j;w=u[a+8>>2];a=q[a+8>>2];q[g+68>>2]=a;i=q[b>>2];q[g+72>>2]=i;l=q[b+4>>2];q[g+76>>2]=l;b=q[b+8>>2];q[g+112>>2]=0;q[g+116>>2]=0;p[g+108>>1]=0;q[g+104>>2]=-1;q[g+88>>2]=k;o[g+84|0]=d;q[g+80>>2]=b;q[g+120>>2]=0;q[g+124>>2]=0;q[g+128>>2]=0;q[g+132>>2]=0;q[g+144>>2]=0;q[g+136>>2]=2139095039;q[g+140>>2]=0;q[g+96>>2]=0;q[g+100>>2]=0;u[g+92>>2]=c;d=q[f+4>>2];q[g+268>>2]=0;q[g+264>>2]=b;q[g+260>>2]=l;q[g+248>>2]=a;q[g+244>>2]=j;q[g+252>>2]=0;q[g+256>>2]=i;q[g+240>>2]=h;o[g+208|0]=0;o[g+209|0]=(d|0)==1;q[g+24>>2]=a;q[g+20>>2]=j;q[g+16>>2]=h;u[g+8>>2]=w+x(0);u[g+4>>2]=v+x(0);u[g>>2]=t+x(0);ho(e+112|0,g+16|0,g,g+32|4);q[g+36>>2]=188168;q[g+32>>2]=188144;if(!r[g+208|0]){break a}a=q[g+40>>2];n[q[q[a>>2]>>2]](a,g+96|0,g+160|0,g+172|0,g+184|0,g+92|0,g+196|0)|0;break a}j=q[e+60>>2];h=r[e+64|0];k=q[e+28>>2];i=q[e+24>>2];q[g+56>>2]=0;q[g+52>>2]=i;q[g+48>>2]=k;q[g+36>>2]=188344;q[g+32>>2]=188320;q[g+44>>2]=h>>>1&1;q[g+40>>2]=f;k=q[a>>2];q[g+60>>2]=k;i=q[a+4>>2];q[g- -64>>2]=i;l=q[a+8>>2];q[g+68>>2]=l;m=q[b>>2];q[g+72>>2]=m;s=q[b+4>>2];q[g+76>>2]=s;h=q[b+8>>2];q[g+112>>2]=0;q[g+116>>2]=0;p[g+108>>1]=0;q[g+104>>2]=-1;q[g+88>>2]=j;o[g+84|0]=d;q[g+80>>2]=h;q[g+120>>2]=0;q[g+124>>2]=0;q[g+128>>2]=0;q[g+132>>2]=0;q[g+144>>2]=0;q[g+136>>2]=2139095039;q[g+140>>2]=0;q[g+96>>2]=0;q[g+100>>2]=0;u[g+92>>2]=c;d=q[f+4>>2];q[g+268>>2]=0;q[g+264>>2]=h;q[g+260>>2]=s;q[g+248>>2]=l;q[g+244>>2]=i;q[g+252>>2]=0;q[g+256>>2]=m;q[g+240>>2]=k;o[g+208|0]=0;o[g+209|0]=(d|0)==1;Y5(e+112|0,a,b,g+32|0,c);q[g+36>>2]=188344;q[g+32>>2]=188320;if(!r[g+208|0]){break a}a=q[g+40>>2];n[q[q[a>>2]>>2]](a,g+96|0,g+160|0,g+172|0,g+184|0,g+92|0,g+196|0)|0}Ba=g+288|0}function kCa(a,b,c){var d=x(0),f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=0,D=0;a:{y=r[b+270|0];if(y>>>0>3){break a}p=u[b+52>>2];s=u[b+48>>2];t=u[b+44>>2];b:{switch(y-1|0){default:f=u[a+12>>2];g=x(f+f);p=u[b+28>>2];f=u[a+16>>2];s=x(f+f);t=u[b+32>>2];f=u[a+20>>2];d=x(f+f);i=u[b+36>>2];m=x(x(x(g*p)+x(s*t))+x(d*i));a=c;f=u[b+40>>2];n=x(x(f*f)+x(-.5));k=x(x(x(d*n)+x(f*x(x(s*p)-x(g*t))))+x(i*m));h=x(x(p*m)+x(x(g*n)+x(f*x(x(d*t)-x(s*i)))));f=x(x(t*m)+x(x(s*n)+x(f*x(x(g*i)-x(d*p)))));g=x(x(k*k)+x(x(h*h)+x(f*f)));if(!(g>x(0))){b=0}else{g=x(x(1)/x(E(g)));C=(j(x(k*g)),e(0));D=(j(x(f*g)),e(0));b=(j(x(h*g)),e(0))}q[a+12>>2]=b;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[c+72>>2]=1;q[c+20>>2]=C;q[c+16>>2]=D;return;case 0:d=u[a>>2];i=x(d+d);m=u[b+28>>2];d=u[a+4>>2];n=x(d+d);k=u[b+32>>2];d=u[a+8>>2];h=x(d+d);v=u[b+36>>2];l=x(x(x(i*m)+x(n*k))+x(h*v));d=u[b+40>>2];z=x(x(d*d)+x(-.5));A=x(x(x(h*z)+x(d*x(x(n*m)-x(i*k))))+x(v*l));B=x(x(m*l)+x(x(i*z)+x(d*x(x(h*k)-x(n*v)))));d=x(x(k*l)+x(x(n*z)+x(d*x(x(i*v)-x(h*m)))));i=x(x(A*A)+x(x(B*B)+x(d*d)));if(!!(i>x(0))){g=x(x(1)/x(E(i)));o=x(A*g);f=x(d*g);g=x(B*g)}u[c+8>>2]=o;u[c+4>>2]=f;u[c>>2]=g;q[c+72>>2]=1;u[c+20>>2]=x(t*f)-x(s*g);u[c+16>>2]=x(p*g)-x(t*o);u[c+12>>2]=x(s*o)-x(p*f);return;case 1:C=r[a+76|0];q[c+72>>2]=C;if(!C){break a}d=u[b+40>>2];v=x(x(d*d)+x(-.5));i=u[b+36>>2];m=u[b+32>>2];n=u[b+28>>2];y=0;while(1){k=x(0);g=x(0);f=x(0);D=w(y,24);b=D+a|0;h=u[b+8>>2];h=x(h+h);l=u[b>>2];l=x(l+l);o=u[b+4>>2];o=x(o+o);z=x(x(x(l*n)+x(o*m))+x(h*i));A=x(x(x(h*v)+x(d*x(x(o*n)-x(l*m))))+x(i*z));B=x(x(n*z)+x(x(l*v)+x(d*x(x(h*m)-x(o*i)))));h=x(x(m*z)+x(x(o*v)+x(d*x(x(l*i)-x(h*n)))));l=x(x(A*A)+x(x(B*B)+x(h*h)));if(!!(l>x(0))){k=x(x(1)/x(E(l)));f=x(A*k);g=x(h*k);k=x(B*k)}b=c+D|0;u[b+12>>2]=x(s*f)-x(p*g);u[b+8>>2]=f;u[b+4>>2]=g;u[b>>2]=k;u[b+20>>2]=x(t*g)-x(s*k);u[b+16>>2]=x(p*k)-x(t*f);y=y+1|0;if((C|0)!=(y|0)){continue}break}break a;case 2:break b}}q[c+72>>2]=0}}function Iba(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=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0);c=Ba-176|0;Ba=c;j=u[b+20>>2];k=u[e+40>>2];l=u[b+24>>2];m=u[e+44>>2];n=u[b+16>>2];t=u[e+36>>2];q[c+112>>2]=q[e>>2];q[c+116>>2]=q[e+4>>2];q[c+120>>2]=q[e+8>>2];q[c+124>>2]=q[e+12>>2];q[c+128>>2]=q[e+16>>2];q[c+132>>2]=q[e+20>>2];q[c+136>>2]=q[e+24>>2];q[c+140>>2]=q[e+28>>2];A=q[e+32>>2];v=x(m-l);u[c+156>>2]=v;w=x(k-j);u[c+152>>2]=w;q[c+144>>2]=A;t=x(t-n);u[c+148>>2]=t;q[c+160>>2]=q[e+48>>2];q[c+164>>2]=q[e+52>>2];q[c+168>>2]=q[e+56>>2];j=u[a+8>>2];k=u[b>>2];l=x(k+k);r=u[b+8>>2];m=u[b+12>>2];n=x(m+m);y=u[b+4>>2];z=x(j*x(x(l*r)-x(n*y)));u[c+88>>2]=z;u[c+100>>2]=-z;r=x(j*x(x(r*n)+x(l*y)));u[c+84>>2]=r;u[c+96>>2]=-r;j=x(j*x(x(k*l)+x(x(m*n)+x(-1))));u[c+80>>2]=j;u[c+92>>2]=-j;q[c+104>>2]=q[a+4>>2];q[c+48>>2]=q[d>>2];q[c+52>>2]=q[d+4>>2];q[c+56>>2]=q[d+8>>2];a=q[d+12>>2];u[c+72>>2]=v;u[c+68>>2]=w;u[c+64>>2]=t;q[c+60>>2]=a;j=u[f>>2];k=u[f+4>>2];u[c+24>>2]=-u[f+8>>2];u[c+20>>2]=-k;u[c+16>>2]=-j;p[c+8>>1]=s[i>>1];e=0;a=c+160|0;a:{if(!Wy(c+80|0,c+48|0,a,c+16|0,g,h+16|0,h+40|0,c+32|0,c+8|0)){break a}g=u[c+32>>2];j=u[c+36>>2];k=u[c+40>>2];p[h+12>>1]=2;u[h+36>>2]=-k;u[h+32>>2]=-j;u[h+28>>2]=-g;e=1;if(!(o[i|0]&1)){break a}g=u[h+40>>2];if(g==x(0)){break a}j=u[f+8>>2];k=u[f+4>>2];u[c+148>>2]=x(g*u[f>>2])+u[c+148>>2];u[c+152>>2]=x(g*k)+u[c+152>>2];u[c+156>>2]=x(g*j)+u[c+156>>2];me(c+80|0,c+92|0,c+148|0,a,c+112|0,0,c+16|0);l=u[b+16>>2];m=u[b+20>>2];n=u[b+24>>2];t=u[c+148>>2];v=u[c+136>>2];w=u[c+112>>2];r=u[c+124>>2];y=u[c+152>>2];z=u[c+140>>2];B=u[c+116>>2];C=u[c+128>>2];D=u[c+156>>2];E=u[c+144>>2];g=u[c+24>>2];F=u[c+120>>2];j=u[c+16>>2];G=u[c+132>>2];k=u[c+20>>2];p[h+12>>1]=s[h+12>>1]|1;u[h+24>>2]=n+x(D+x(x(x(j*F)+x(k*G))+x(g*E)));u[h+20>>2]=m+x(y+x(x(x(j*B)+x(k*C))+x(g*z)));u[h+16>>2]=l+x(t+x(x(x(j*w)+x(k*r))+x(g*v)))}Ba=c+176|0;return e|0}function Mna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=0,t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0);i=Ba-32|0;Ba=i;p=xc(a);t=u[b+20>>2];G=u[b+16>>2];A=q[a+316>>2];d=A&1024?q[a+56>>2]+144|0:a+112|0;j=u[d+8>>2];v=u[d+4>>2];w=u[d+12>>2];y=u[d>>2];f=u[b>>2];g=u[b+4>>2];h=u[b+8>>2];k=u[b+12>>2];e=x(x(1)/x(E(x(x(x(x(f*f)+x(g*g))+x(h*h))+x(k*k)))));f=x(f*e);l=u[d+16>>2];l=x(l+l);g=x(g*e);m=u[d+20>>2];m=x(m+m);h=x(h*e);n=u[d+24>>2];n=x(n+n);z=x(x(x(f*l)+x(g*m))+x(h*n));e=x(k*e);k=x(x(e*e)+x(-.5));B=x(u[b+24>>2]+x(x(x(k*n)+x(e*x(x(f*m)-x(g*l))))+x(h*z)));u[i+24>>2]=B;t=x(t+x(x(g*z)+x(x(k*m)+x(e*x(x(h*l)-x(f*n))))));u[i+20>>2]=t;C=x(x(x(x(e*w)-x(f*y))-x(g*v))-x(h*j));u[i+12>>2]=C;D=x(x(x(f*v)+x(x(h*w)+x(e*j)))-x(g*y));u[i+8>>2]=D;F=x(x(x(h*y)+x(x(g*w)+x(e*v)))-x(f*j));u[i+4>>2]=F;j=x(x(x(x(e*y)+x(f*w))+x(g*j))-x(h*v));u[i>>2]=j;e=x(G+x(x(f*z)+x(x(k*l)+x(e*x(x(g*n)-x(h*m))))));u[i+16>>2]=e;u[a+280>>2]=B;u[a+276>>2]=t;u[a+272>>2]=e;u[a+268>>2]=C;u[a+264>>2]=D;u[a+260>>2]=F;u[a+256>>2]=j;b=a+48|0;a:{b:{c:{d=(q[a+52>>2]>>>30|0)+ -2|0;if(d>>>0<=1){if(!(d-1)){break c}d=q[b>>2];if(r[d+4785|0]){break b}}Ce(a- -64|0,i);break a}d=q[b>>2]}q[a+316>>2]=A&-2097153;Ya(d,b);q[a+316>>2]=q[a+316>>2]|1048576}if(p){Ze(a+20|0,p+5584|0,a);d=p+5652|0;q[d>>2]=q[d>>2]+1}if(q[a+40>>2]){Va(q[49895],8,84392,102,84459,0);Uc(q[a+40>>2],a)}d:{if(!p|!c){break d}c=q[a+56>>2];d=q[a+52>>2];if(r[(d&1?c:(b+q[((d>>>22&60)+102920|0)+12>>2]|0)+8|0)|0]&8|o[(r[a+317|0]&64?c+268|0:a+108|0)|0]&1){break d}e=u[a+308>>2];g=e;d=q[q[(s[a+4>>1]<<2)+74480>>2]+a>>2];c=0;e:{if(!d){break e}c=d+ -16|0}f=u[c+5148>>2];c=g<f;if(q[a+312>>2]?0:!c){break d}e=c?f:e;f:{g:{c=(q[a+52>>2]>>>30|0)+ -2|0;if(c>>>0<=1){if(!(c-1)){break g}d=q[b>>2];if(r[d+4785|0]){break f}}u[a+308>>2]=e;q[a+312>>2]=0;id(a- -64|0,e,1);break d}d=q[b>>2]}u[a+308>>2]=e;q[a+312>>2]=0;Ya(d,b);q[a+316>>2]=q[a+316>>2]&-117440513|83886080}Ba=i+32|0}function ICa(a,b,c,d){var f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=0,t=x(0),v=x(0),y=0,z=0,A=x(0),B=0,C=0;d=x(x(1)/d);s=q[b+444>>2];a:{if(!c){c=0;if(o[q[b+476>>2]]&1){break a}m=q[b+228>>2];f=x(d*x(u[m+8>>2]-u[b+120>>2]));k=x(f+f);c=q[s+16>>2];f=u[c+12>>2];p=x(x(f*f)+x(-.5));h=x(d*x(u[m>>2]-u[b+112>>2]));g=x(h+h);h=u[c>>2];i=x(d*x(u[m+4>>2]-u[b+116>>2]));n=x(i+i);i=u[c+4>>2];l=u[c+8>>2];t=x(x(x(g*h)+x(n*i))+x(k*l));y=(j(x(x(x(k*p)+x(f*x(x(n*h)-x(g*i))))+x(l*t))),e(0));z=(j(x(x(i*t)+x(x(n*p)+x(f*x(x(g*l)-x(k*h)))))),e(0));c=(j(x(x(h*t)+x(x(g*p)+x(f*x(x(k*i)-x(n*l)))))),e(0));k=x(d*x(u[m+16>>2]-u[b+128>>2]));k=x(k+k);g=x(d*x(u[m+20>>2]-u[b+132>>2]));g=x(g+g);d=x(d*x(u[m+24>>2]-u[b+136>>2]));d=x(d+d);n=x(x(x(k*h)+x(g*i))+x(d*l));m=(j(x(x(x(d*p)+x(f*x(x(g*h)-x(k*i))))+x(l*n))),e(0));B=(j(x(x(i*n)+x(x(g*p)+x(f*x(x(k*l)-x(h*d)))))),e(0));C=(j(x(x(h*n)+x(x(k*p)+x(f*x(x(d*i)-x(g*l)))))),e(0));break a}y=c<<5;m=q[(y+s|0)+16>>2];z=q[b+456>>2]+w(c,80)|0;s=r[z+76|0];b:{if(!s){p=x(G);k=x(G);g=x(G);n=x(G);t=x(G);d=x(G);break b}s=(s>>>0>1?s:1)+ -1|0;d=x(d*u[(q[b+168>>2]+(q[z+72>>2]<<2)|0)+(s<<2)>>2]);c=(q[b+372>>2]+w(c,76)|0)+w(s,24)|0;b=y+q[b+240>>2]|0;f=x(x(d*u[c+20>>2])+u[b+24>>2]);t=x(f+f);f=x(x(d*u[c+16>>2])+u[b+20>>2]);n=x(f+f);f=x(x(d*u[c+12>>2])+u[b+16>>2]);g=x(f+f);f=x(x(d*u[c+8>>2])+u[b+8>>2]);k=x(f+f);f=x(x(d*u[c+4>>2])+u[b+4>>2]);p=x(f+f);d=x(x(d*u[c>>2])+u[b>>2]);d=x(d+d)}f=u[m>>2];h=u[m+4>>2];i=u[m+8>>2];A=x(x(x(g*f)+x(n*h))+x(t*i));l=u[m+12>>2];v=x(x(l*l)+x(-.5));m=(j(x(x(x(t*v)+x(l*x(x(n*f)-x(g*h))))+x(i*A))),e(0));B=(j(x(x(h*A)+x(x(n*v)+x(l*x(x(g*i)-x(t*f)))))),e(0));C=(j(x(x(f*A)+x(x(g*v)+x(l*x(x(t*h)-x(n*i)))))),e(0));g=x(x(x(d*f)+x(p*h))+x(k*i));y=(j(x(x(x(k*v)+x(l*x(x(p*f)-x(d*h))))+x(i*g))),e(0));z=(j(x(x(h*g)+x(x(p*v)+x(l*x(x(d*i)-x(k*f)))))),e(0));c=(j(x(x(f*g)+x(x(d*v)+x(l*x(x(k*h)-x(p*i)))))),e(0))}q[a+28>>2]=0;q[a+16>>2]=c;q[a+12>>2]=0;q[a+8>>2]=m;q[a+4>>2]=B;q[a>>2]=C;q[a+24>>2]=y;q[a+20>>2]=z}function qx(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=x(0),m=x(0),o=0,p=0,t=x(0),v=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=0,N=x(0);B=Ba-16|0;Ba=B;a:{if(!b){a=0;break a}if(r[q[a+4>>2]+36|0]&8){o=A_();i=n[q[q[o>>2]>>2]](o,b,c,d,1,s[q[a+4>>2]+40>>1],B+12|0)|0;c=i?i:c;b=i?q[B+12>>2]:b}l=u[q[a+8>>2]+16>>2];q[e>>2]=0;q[g+8>>2]=1065353216;q[g>>2]=1065353216;q[g+4>>2]=1065353216;E=x(l*x(9.999999974752427e-7));F=x(l*x(.009999999776482582));if(px(b,c,d,E,F,h,g,e,f,0)){a=1;if(!o){break a}n[q[q[o>>2]+12>>2]](o);break a}l=u[g>>2];m=u[g+4>>2];G=x(x(1)/u[g+8>>2]);u[h+8>>2]=G*u[h+8>>2];H=x(x(1)/m);u[h+4>>2]=H*u[h+4>>2];I=x(x(1)/l);u[h>>2]=I*u[h>>2];if(b){i=q[e>>2];while(1){l=x(G*u[c+8>>2]);m=x(H*u[c+4>>2]);t=x(I*u[c>>2]);a=0;b:{if(i){p=q[e>>2];J=p>>>0>1?p:1;j=u[f>>2];c:{d:{e:{if(!(x(y(x(t-j)))<x(9999999747378752e-20))){break e}C=u[f+4>>2];if(!(x(y(x(m-C)))<x(9999999747378752e-20))){break e}k=f;D=u[f+8>>2];if(x(y(x(l-D)))<x(9999999747378752e-20)){break d}}while(1){a=a+1|0;if((J|0)==(a|0)){a=J;i=p;break c}k=w(a,12)+f|0;j=u[k>>2];if(!(x(y(x(t-j)))<x(9999999747378752e-20))){continue}C=u[k+4>>2];if(!(x(y(x(m-C)))<x(9999999747378752e-20))){continue}D=u[k+8>>2];if(!(x(y(x(l-D)))<x(9999999747378752e-20))){continue}break}i=p}K=u[h>>2];v=x(t-K);z=x(v*v);v=u[h+4>>2];A=x(m-v);N=x(z+x(A*A));A=u[h+8>>2];L=x(l-A);j=x(j-K);z=x(j*j);j=x(C-v);z=x(z+x(j*j));j=x(D-A);if(!(x(N+x(L*L))>x(z+x(j*j)))){break c}u[k>>2]=t;k=w(a,12)+f|0;u[k+8>>2]=l;u[k+4>>2]=m}if((a|0)!=(i|0)){break b}}i=w(a,12)+f|0;u[i+8>>2]=l;u[i+4>>2]=m;u[i>>2]=t;p=a+1|0;q[e>>2]=p}c=c+d|0;i=p;M=M+1|0;if((M|0)!=(b|0)){continue}break}}b=q[e>>2];if(b>>>0>=4){k=0;while(1){l=u[g>>2];m=u[g+4>>2];a=w(k,12)+f|0;u[a+8>>2]=u[a+8>>2]*u[g+8>>2];u[a+4>>2]=m*u[a+4>>2];u[a>>2]=l*u[a>>2];k=k+1|0;if((b|0)!=(k|0)){continue}break}a=1;px(b,f,12,E,F,h,g,e,f,1);if(!o){break a}n[q[q[o>>2]+12>>2]](o);break a}a=0;Va(q[49895],32,134111,277,134191,0)}Ba=B+16|0;return a}function XO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ba-16|0;Ba=d;a:{if(!q[a+328>>2]){q[a+328>>2]=0;break a}k=a+240|0;i=q[a+244>>2];m=a+136|0;while(1){b=q[q[a+324>>2]+(g<<2)>>2];q[d>>2]=b;c=b>>>7|0;f=c<<2;b=q[f+q[a+204>>2]>>2];e=q[a+16>>2]+w(c,24)|0;h=r[e+4|0]&-33;o[e+4|0]=h;b:{if((b|0)!=-1){h=1<<(b&31);e=q[a+216>>2]+(b>>>3&536870908)|0;if(!(h&q[e>>2])){q[d+12>>2]=b;c=q[a+88>>2];q[e>>2]=h|q[e>>2];c=c+w(b,44)|0;b=q[a+244>>2];q[c+16>>2]=b;c:{if((q[a+248>>2]&2147483647)>>>0<=b>>>0){_a(k,d+12|0);break c}q[q[a+240>>2]+(b<<2)>>2]=q[d+12>>2];q[a+244>>2]=q[a+244>>2]+1}c=q[d>>2]>>>7|0}q[q[a+28>>2]+(c<<2)>>2]=33554431;Ge(a,q[d>>2]);break b}o[e+4|0]=h|2;q[f+q[a+28>>2]>>2]=q[a+140>>2];b=q[a+140>>2];d:{if((q[a+144>>2]&2147483647)>>>0<=b>>>0){jd(m,d);break d}q[q[a+136>>2]+(b<<2)>>2]=q[d>>2];q[a+140>>2]=q[a+140>>2]+1}b=q[e>>2];if((b|0)==-1){break b}while(1){e=q[a+84>>2];c=(b>>>0)/(e>>>0)|0;e=b-w(c,e)|0;h=q[q[a+64>>2]+(c<<2)>>2];f=b^1;j=q[a+448>>2];l=q[j+20>>2];c=(f>>>0)/(l>>>0)|0;e:{f:{c=q[q[q[j>>2]+(c<<2)>>2]+(f-w(c,l)<<2)>>2];if(c>>>0<=4294967167){c=q[q[a+204>>2]+(c>>>5&134217724)>>2];if((c|0)!=-1){break f}}c=b>>>1|0;b=q[a+60>>2];f=(c>>>0)/(b>>>0)|0;b=q[q[a+40>>2]+(f<<2)>>2]+(c-w(b,f)<<4)|0;if(r[b+4|0]&4|q[b>>2]==1){break e}kj(a,c);p[b+4>>1]=s[b+4>>1]|4;break e}f=1<<(c&31);b=q[a+216>>2]+(c>>>3&536870908)|0;if(f&q[b>>2]){break e}q[d+8>>2]=c;j=q[a+88>>2];q[b>>2]=f|q[b>>2];b=q[a+244>>2];q[(j+w(c,44)|0)+16>>2]=b;if((q[a+248>>2]&2147483647)>>>0<=b>>>0){_a(k,d+8|0);break e}q[q[a+240>>2]+(b<<2)>>2]=q[d+8>>2];q[a+244>>2]=q[a+244>>2]+1}b=q[h+(e<<3)>>2];if((b|0)!=-1){continue}break}}g=g+1|0;if(g>>>0<t[a+328>>2]){continue}break}q[a+328>>2]=0;g=q[a+244>>2];if(i>>>0>=g>>>0){break a}while(1){b=q[q[a+88>>2]+w(q[q[a+240>>2]+(i<<2)>>2],44)>>2];c=b>>>7|0;if((c|0)!=33554431){while(1){Ge(a,b);b=q[(q[a+16>>2]+w(c,24)|0)+8>>2];c=b>>>7|0;if((c|0)!=33554431){continue}break}g=q[a+244>>2]}i=i+1|0;if(i>>>0<g>>>0){continue}break}}Ba=d+16|0}function Cf(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=x(0),p=0,s=0,t=0,v=0,y=0;y=r[b+13|0];t=r[b+12|0];m=q[b+8>>2];l=q[b+4>>2];j=q[b>>2];k=Ba+ -64|0;q[k+8>>2]=0;q[k>>2]=0;q[k+4>>2]=0;a:{if(!j){m=0;b=1;break a}b=r[j+43|0];q[k+16>>2]=l;q[k+12>>2]=j;p=m+(t<<2)|0;q[k+20>>2]=p;m=b&2;s=b>>>7|0;v=s?2:m>>>1|0;s=s?32:m?64:16;m=b&1;b=b>>>2&1}q[k+60>>2]=m;q[k+48>>2]=v;q[k+52>>2]=b;q[k+44>>2]=s;q[k+40>>2]=48;q[k+32>>2]=0;q[k+36>>2]=0;q[k+28>>2]=t;o[k+56|0]=0;q[k+24>>2]=y;t=q[a+4096>>2];m=t;b:{if(b){break b}q[e>>2]=q[j>>2];q[f>>2]=q[j+8>>2];q[g>>2]=q[j+4>>2];q[h>>2]=q[j+12>>2];b=r[j+43|0];o[c|0]=b>>>5&1;o[d|0]=b>>>4&1;m=t;if(!y){break b}g=r[c|0];b=0;d=0;f=0;while(1){if(f){c=r[j+41|0];if(d>>>0<c>>>0){l=w(c-d|0,s)+l|0;q[k+16>>2]=l}j=j+48|0;q[k+12>>2]=j}f=f+1|0;c:{if(!r[j+41|0]){d=0;break c}c=r[j+41|0];if(b&255){p=p+4|0;q[k+20>>2]=p;l=l+s|0;q[k+16>>2]=l}e=c>>>0>1;n=i;d:{e:{if(g){if(!v){n=x(3.4028234663852886e+38);break e}n=u[l+28>>2]}if(n==x(0)){break d}}b=(m<<6)+a|0;q[b>>2]=q[j+16>>2];q[b+4>>2]=q[j+20>>2];q[b+8>>2]=q[j+24>>2];q[b+16>>2]=q[l>>2];q[b+20>>2]=q[l+4>>2];q[b+24>>2]=q[l+8>>2];q[b+12>>2]=q[l+12>>2];d=r[j+42|0];u[b+28>>2]=n;o[b+48|0]=d;q[b+44>>2]=q[j+36>>2];q[b+56>>2]=q[j+32>>2];q[b+60>>2]=q[j+28>>2];d=v?l+16|0:k;q[b+32>>2]=q[d>>2];q[b+36>>2]=q[d+4>>2];q[b+40>>2]=q[d+8>>2];m=m+1|0}d=e?c:1;if(c>>>0>=2){e=1;while(1){p=p+4|0;q[k+20>>2]=p;l=l+s|0;q[k+16>>2]=l;e=e+1|0;n=i;f:{g:{if(g){if(!v){n=x(3.4028234663852886e+38);break g}n=u[l+28>>2]}if(n==x(0)){break f}}b=(m<<6)+a|0;q[b>>2]=q[j+16>>2];q[b+4>>2]=q[j+20>>2];q[b+8>>2]=q[j+24>>2];q[b+16>>2]=q[l>>2];q[b+20>>2]=q[l+4>>2];q[b+24>>2]=q[l+8>>2];q[b+12>>2]=q[l+12>>2];c=r[j+42|0];u[b+28>>2]=n;o[b+48|0]=c;q[b+44>>2]=q[j+36>>2];q[b+56>>2]=q[j+32>>2];q[b+60>>2]=q[j+28>>2];c=v?l+16|0:k;q[b+32>>2]=q[c>>2];q[b+36>>2]=q[c+4>>2];q[b+40>>2]=q[c+8>>2];m=m+1|0}if((d|0)!=(e|0)){continue}break}}b=1;o[k+56|0]=1}if((f|0)!=(y|0)){continue}break}q[k+36>>2]=y;q[k+32>>2]=d}q[a+4096>>2]=m;return m-t|0}function Cv(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,k=0,l=0,m=0,p=0,s=0,u=0,v=0,x=0;h=Ba-176|0;Ba=h;i=q[e+4>>2];q[h+8>>2]=q[e>>2];q[h+12>>2]=i;e=i;if(!$a(e?e:142383,143756)){q[h+12>>2]=143764}i=q[a+48>>2];e=n[q[q[i>>2]+16>>2]](i)|0;n[q[q[e>>2]+16>>2]](h+72|0,e,h+8|0);j=q[h+84>>2];k=q[h+8>>2];l=q[h+12>>2];n[q[q[e>>2]+16>>2]](h+72|0,e,b);m=j;j=(j|0)==77;n[q[q[e>>2]+44>>2]](h+16|0,e,q[h+84>>2],c,d,j?78:m,f);n[q[q[i>>2]+20>>2]](i);p=j?143787:k;l=j?143774:l;e=2;a:{if((f|0)==2){if(!$a(l?l:142383,143774)){break a}}e=a+52|0;i=q[g+4>>2]-q[g>>2]|0;j=i>>3;k=w(j,12);if(k>>>0>t[a+56>>2]){o[h+72|0]=0;Bv(e,k,h+72|0)}k=q[e>>2];if(i){e=0;while(1){i=k+w(e,12)|0;q[i+4>>2]=0;q[i>>2]=197656;e=e+1|0;if((j|0)!=(e|0)){continue}break}s=j>>>0>1?j:1;e=0;while(1){m=k+w(e,12)|0;i=e<<3;u=vb(a,q[i+q[g>>2]>>2]);i=q[(q[g>>2]+i|0)+4>>2];q[m+4>>2]=u;q[m+8>>2]=i;e=e+1|0;if((s|0)!=(e|0)){continue}break}}e=vb(a,q[b>>2]);b=vb(a,q[b+4>>2]);g=vb(a,c);d=vb(a,d);i=vb(a,p);c=vb(a,l);q[h+104>>2]=k;q[h+108>>2]=k+w(j,12);q[h+100>>2]=f;q[h+88>>2]=d;q[h+84>>2]=g;q[h+76>>2]=e;q[h+80>>2]=b;q[h+72>>2]=197688;q[h+92>>2]=i;q[h+96>>2]=c;q[h+152>>2]=13;q[h+16>>2]=196880;q[h+20>>2]=h+152;b=q[h+20>>2];q[b>>2]=q[b>>2]+4;n[q[q[h+16>>2]+16>>2]](h+16|0,h+92|0);n[q[q[h+16>>2]+16>>2]](h+16|0,h+96|0);o[h+160|0]=q[h+100>>2];n[q[q[h+16>>2]+8>>2]](h+16|0,h+160|0);q[h+100>>2]=r[h+160|0];n[q[q[h+16>>2]+36>>2]](h+16|0,h+104|0);b=q[a+280>>2];c=q[a+284>>2];d=q[h+152>>2];v=h,x=xb(),q[v+40>>2]=x;q[h+44>>2]=Ca;q[h+32>>2]=b;q[h+36>>2]=c;q[h+24>>2]=1;q[h+20>>2]=d;q[h+16>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,h+16|4,4)|0;n[q[q[b>>2]+12>>2]](b,h+24|0,4)|0;n[q[q[b>>2]+12>>2]](b,h+32|0,8)|0;n[q[q[b>>2]+12>>2]](b,h+40|0,8)|0;b=q[a+320>>2];q[h+164>>2]=b;q[h+160>>2]=198124;o[h+175|0]=4;n[q[q[b>>2]+12>>2]](b,h+175|0,1)|0;n[q[q[h+72>>2]+8>>2]](h+72|0,h+160|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);e=r[a+272|0]^1}Ba=h+176|0;return e|0}function Zea(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ba-16|0;Ba=g;f=q[a+4>>2];i=f>>>30|0;a:{if(!i){break a}j=q[a>>2];if(!r[j+4785|0]){d=q[a+8>>2];a=q[((f>>>22&60)+102920|0)+12>>2]+a|0;if(!(r[(f&1?d:a+8|0)|0]&8)){wG(a,b+16|0,c);ni(b)}a=q[b+4>>2];if((a&251658240)!=16777216){break a}q[b>>2]=0;q[b+4>>2]=a&1073741823;break a}if((i|0)==1){a=q[b+4>>2];if((a&251658240)!=16777216){break a}q[b>>2]=0;q[b+4>>2]=a&1073741823;break a}e=q[a+8>>2];if(!e){e=Za(j,f>>>24&15);q[a+8>>2]=e;f=q[a+4>>2]}b:{if(!(f&32)){break b}f=q[e+88>>2];if((f|0)==1){if(q[e+84>>2]!=(b|0)){break b}q[e+84>>2]=0;q[e+88>>2]=0;q[a+4>>2]=q[a+4>>2]&-33;break b}c:{d:{e:{if(f){k=q[j+4868>>2]+(q[e+84>>2]<<2)|0;i=f;while(1){l=k+(h<<2)|0;f:{if(q[l>>2]!=(b|0)){h=h+1|0;break f}i=i+ -1|0;q[l>>2]=q[k+(i<<2)>>2]}m=m+1|0;if((f|0)!=(m|0)){continue}break}break e}q[e+88>>2]=0;break d}q[e+88>>2]=h;if(h>>>0>1){break b}if(!(h-1)){break c}}q[e+84>>2]=0;q[a+4>>2]=q[a+4>>2]&-33;break b}q[e+84>>2]=q[k>>2]}g:{h:{f=q[e+28>>2];if(!f){break h}i=q[e+24>>2];h=0;while(1){k=i+(h<<2)|0;if(q[k>>2]!=(b|0)){h=h+1|0;if((f|0)!=(h|0)){continue}break h}break}if((f|0)==(h|0)){break h}c=f+ -1|0;q[e+28>>2]=c;q[k>>2]=q[i+(c<<2)>>2];c=q[b+4>>2];if((c&251658240)!=16777216){break g}q[b>>2]=j;q[b+4>>2]=c&1073741823|-2147483648;break g}i:{if(!(r[(q[((q[a+4>>2]>>>22&60)+102920|0)+12>>2]+a|0)+8|0]&8)){o[g+12|0]=c;q[g+8>>2]=b;c=q[e+76>>2];if((q[e+80>>2]&2147483647)>>>0<=c>>>0){YB(e+36|0,g+8|0);break i}d=q[g+12>>2];c=q[e+72>>2]+(c<<3)|0;q[c>>2]=q[g+8>>2];q[c+4>>2]=d;q[e+76>>2]=q[e+76>>2]+1;break i}if(d){if(!(r[b+7|0]&16)){break i}UB(j+4816|0,b);q[b+4>>2]=q[b+4>>2]&-268435457;break i}o[g+12|0]=0;q[g+8>>2]=b;c=q[e+76>>2];if((q[e+80>>2]&2147483647)>>>0<=c>>>0){YB(e+36|0,g+8|0);break i}d=q[g+12>>2];c=q[e+72>>2]+(c<<3)|0;q[c>>2]=q[g+8>>2];q[c+4>>2]=d;q[e+76>>2]=q[e+76>>2]+1}c=q[b+4>>2];if((c&251658240)!=16777216){break g}q[b>>2]=j;q[b+4>>2]=c|-1073741824}Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|8}Ba=g+16|0}function UC(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,p=x(0),r=x(0),s=x(0),t=x(0),v=0,y=0;f=Ba-1184|0;Ba=f;o[f+1168|0]=1;q[f+1176>>2]=256;q[f+1180>>2]=256;q[f+1172>>2]=f+144;q[f+144>>2]=q[c+588>>2];m=1;a:while(1){m=m+ -1|0;c=q[q[f+1172>>2]+(m<<2)>>2];h=u[c+16>>2];i=u[c>>2];p=x(h+i);h=x(h-i);j=u[c+24>>2];k=u[c+8>>2];i=x(j+k);r=u[c+20>>2];s=u[c+4>>2];t=x(r+s);j=x(j-k);k=x(r-s);while(1){u[f+132>>2]=t*x(.5);u[f+128>>2]=p*x(.5);q[f+140>>2]=0;u[f+136>>2]=i*x(.5);u[f+116>>2]=k*x(.5);u[f+112>>2]=h*x(.5);q[f+124>>2]=0;u[f+120>>2]=j*x(.5);l=q[f+132>>2];q[f+48>>2]=q[f+128>>2];q[f+52>>2]=l;l=q[f+140>>2];q[f+56>>2]=q[f+136>>2];q[f+60>>2]=l;l=q[f+116>>2];q[f+32>>2]=q[f+112>>2];q[f+36>>2]=l;l=q[f+124>>2];q[f+40>>2]=q[f+120>>2];q[f+44>>2]=l;b:{c:{d:{if(!Yg(d,f+48|0,f+32|0)){break d}if(q[c+40>>2]){break b}c=q[c+36>>2];l=q[c>>2];if(!l){break d}c=c+4|0;v=l;while(1){y=q[c>>2];e:{if(l>>>0>=2){g=w(y,24)+b|0;p=u[g+8>>2];h=u[g+20>>2];i=u[g+4>>2];t=u[g+16>>2];j=u[g>>2];k=u[g+12>>2];u[f+96>>2]=x(j+k)*x(.5);u[f+100>>2]=x(i+t)*x(.5);q[f+108>>2]=0;u[f+104>>2]=x(p+h)*x(.5);u[f+80>>2]=x(k-j)*x(.5);u[f+84>>2]=x(t-i)*x(.5);q[f+92>>2]=0;u[f+88>>2]=x(h-p)*x(.5);g=q[f+100>>2];q[f+16>>2]=q[f+96>>2];q[f+20>>2]=g;g=q[f+108>>2];q[f+24>>2]=q[f+104>>2];q[f+28>>2]=g;g=q[f+84>>2];q[f>>2]=q[f+80>>2];q[f+4>>2]=g;g=q[f+92>>2];q[f+8>>2]=q[f+88>>2];q[f+12>>2]=g;if(!Yg(d,f+16|0,f)){break e}}if(n[q[q[e>>2]+8>>2]](e,f+76|0,w(y,44)+a|0)){break e}a=0;break c}c=c+4|0;v=v+ -1|0;if(v){continue}break}}if(m){continue a}a=1}b=q[f+1180>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[f+1172>>2];if((b|0)==(f+144|0)){o[f+1168|0]=0;break f}if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=f+1184|0;return a}c=q[c+36>>2];q[q[f+1172>>2]+(m<<2)>>2]=c+48;m=m+1|0;if((m|0)==(q[f+1180>>2]&2147483647)){dd(f+144|0,m<<1)}h=u[c+16>>2];i=u[c>>2];p=x(h+i);h=x(h-i);j=u[c+24>>2];k=u[c+8>>2];i=x(j+k);r=u[c+20>>2];s=u[c+4>>2];t=x(r+s);j=x(j-k);k=x(r-s);continue}}}function Fka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!r[a+338|0]){break a}e=q[a+268>>2];b:{c:{d:{if(e>>>0>5){break d}e:{switch(e-1|0){default:if(!b){break a}if(n[q[q[a>>2]+76>>2]](a)){break c}break a;case 0:e=0;mG(q[a+32>>2],a+8|0,a+24|0,0,0);q[a+44>>2]=0;q[a+268>>2]=2;c=q[a+4>>2];if(c){e=q[c+44>>2]}d=q[a+12>>2];c=0;f:{if(d>>>0<2){break f}c=1;if(d>>>0<4){break f}c=2;if(d>>>0<8){break f}c=3;if(d>>>0<16){break f}c=4;if(d>>>0<32){break f}c=5;if(d>>>0<64){break f}c=6;if(d>>>0<128){break f}c=7;if(d>>>0<256){break f}c=8;if(d>>>0<512){break f}c=9;if(d>>>0<1024){break f}c=10;if(d>>>0<2048){break f}c=11;if(d>>>0<4096){break f}c=12;if(d>>>0<8192){break f}c=13;if(d>>>0<16384){break f}c=14;if(d>>>0<32768){break f}c=15;if(d>>>0<65536){break f}c=16;if(d>>>0<131072){break f}c=17;if(d>>>0<262144){break f}c=18;if(d>>>0<524288){break f}c=19;if(d>>>0<1048576){break f}c=20;if(d>>>0<2097152){break f}c=21;if(d>>>0<4194304){break f}c=22;if(d>>>0<8388608){break f}c=23;if(d>>>0<16777216){break f}c=24;if(d>>>0<33554432){break f}c=25;if(d>>>0<67108864){break f}c=26;if(d>>>0<134217728){break f}c=27;if(d>>>0<268435456){break f}c=28;if(d>>>0<536870912){break f}c=29;if(d>>>0<1073741824){break f}c=(d|0)>-1?30:31}c=w(d,c);g:{if(!(c>>>0>e<<1>>>0|c>>>0<e>>>1>>>0)){c=e;e=q[a+280>>2];break g}q[a+280>>2]=0;e=0}c=w(d,e)+c|0;q[a+276>>2]=(c|0)>0?c:0;break d;case 1:q[a+44>>2]=q[a+44>>2]+1;if(mG(q[a+32>>2],a+8|0,a+24|0,1,(t[a+276>>2]/t[a+272>>2]|0)+1|0)){break d}q[a+268>>2]=3;break d;case 2:q[a+268>>2]=4;q[a+44>>2]=q[a+44>>2]+1;if(!q[a+344>>2]){break d}e=a+324|0;c=q[a+40>>2];d=q[a+284>>2];_e(e,d>>>0<c>>>0?c:d,q[a+32>>2]);if(q[a+344>>2]>=1){c=q[a+340>>2];while(1){Np(e,q[c>>2],q[c+4>>2],q[a+32>>2]);c=c+8|0;if(c>>>0<q[a+340>>2]+(q[a+344>>2]<<3)>>>0){continue}break}}q[a+344>>2]=0;break d;case 3:q[a+268>>2]=5;q[a+44>>2]=q[a+44>>2]+1;Zva(q[a+32>>2],q[a+292>>2]);break d;case 4:break e}}q[a+268>>2]=6}if(!b){break b}}o[a+337|0]=1}c=q[a+268>>2]==6}return c|0}function vI(a,b,c,d,g){var h=x(0),i=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);p=s[d+108>>1];a:{if(!p){break a}if(p&1){q[a>>2]=0;q[c>>2]=0}if(p&2){q[a+4>>2]=0;q[c+4>>2]=0}if(p&4){q[a+8>>2]=0;q[c+8>>2]=0}if(p&8){q[b>>2]=0;q[c+16>>2]=0}if(p&16){q[b+4>>2]=0;q[c+20>>2]=0}if(!(p&32)){break a}q[b+8>>2]=0;q[c+24>>2]=0}n=u[d+44>>2];r=u[d+56>>2];l=u[d+20>>2];t=u[d+36>>2];y=u[d+48>>2];C=u[d+60>>2];o=u[d+24>>2];D=u[d+40>>2];F=u[d+52>>2];G=u[d- -64>>2];i=u[b+8>>2];h=u[b>>2];m=u[b+4>>2];H=u[d+16>>2];I=u[d+32>>2];z=u[a+8>>2];v=u[d+8>>2];A=u[a+4>>2];w=u[d+4>>2];J=u[d>>2];K=x(J+u[a>>2]);u[d+96>>2]=x(K*g)+u[d+96>>2];A=x(w+A);u[d+100>>2]=x(A*g)+u[d+100>>2];L=x(v+z);u[d+104>>2]=x(L*g)+u[d+104>>2];u[d>>2]=J+u[c>>2];u[d+4>>2]=w+u[c+4>>2];u[d+8>>2]=v+u[c+8>>2];v=u[c+16>>2];w=u[c+20>>2];z=u[c+24>>2];u[d+24>>2]=o+x(x(x(D*v)+x(F*w))+x(G*z));u[d+20>>2]=l+x(x(x(t*v)+x(y*w))+x(C*z));u[d+16>>2]=H+x(x(x(I*v)+x(n*w))+x(r*z));o=x(o+x(x(x(h*D)+x(m*F))+x(i*G)));c=(j(o),e(0));l=x(l+x(x(x(h*t)+x(m*y))+x(i*C)));p=(j(l),e(0));m=x(H+x(x(x(h*I)+x(m*n))+x(i*r)));B=(j(m),e(0));n=x(x(x(m*m)+x(l*l))+x(o*o));if(n!=x(0)){i=x(1e7);h=x(E(n));b:{if(!(h>x(1e7))){i=h;break b}B=0;p=0;c=0;if(!(n>x(0))){break b}h=x(x(1)/h);c=(j(x(x(o*h)*x(1e7))),e(0));p=(j(x(x(l*h)*x(1e7))),e(0));B=(j(x(x(m*h)*x(1e7))),e(0))}l=x(x(i*g)*x(.5));n=qb(l);g=u[d+88>>2];h=u[d+84>>2];m=u[d+80>>2];o=u[d+92>>2];l=sb(l);r=x(n/i);i=x(r*(f(0,B),k()));n=x(r*(f(0,p),k()));r=x(r*(f(0,c),k()));t=x(x(o*l)+x(x(x(x(o*x(0))-x(m*i))-x(h*n))-x(g*r)));v=t;w=x(t*t);t=x(x(g*l)+x(x(x(h*i)+x(x(g*x(0))+x(o*r)))-x(m*n)));y=x(x(m*l)+x(x(x(g*n)+x(x(m*x(0))+x(o*i)))-x(h*r)));i=x(x(l*h)+x(x(x(m*r)+x(x(h*x(0))+x(o*n)))-x(g*i)));g=x(x(1)/x(E(x(w+x(x(t*t)+x(x(y*y)+x(i*i)))))));u[d+92>>2]=v*g;u[d+88>>2]=t*g;u[d+84>>2]=i*g;u[d+80>>2]=y*g}u[a+8>>2]=L;u[a+4>>2]=A;u[a>>2]=K;q[b+8>>2]=c;q[b+4>>2]=p;q[b>>2]=B}function tt(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,r,s,t,v,w,y,z){var A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0);S=u[v+40>>2];T=u[v+36>>2];U=u[i+8>>2];V=u[i+4>>2];W=u[v+32>>2];X=u[i>>2];Y=u[y>>2];Z=u[n>>2];P=u[s>>2];_=u[t>>2];$=u[j>>2];aa=u[l+8>>2];ba=u[l>>2];ca=u[l+4>>2];da=u[m+8>>2];ea=u[m>>2];fa=u[m+4>>2];Q=u[r>>2];ga=u[o>>2];ha=u[p>>2];ia=u[v+12>>2];H=u[v+16>>2];F=x(H-u[g>>2]);A=u[k+4>>2];G=u[v+20>>2];B=x(G-u[g+4>>2]);E=u[k>>2];C=x(x(F*A)-x(B*E));M=x(-C);D=B;B=u[k+8>>2];I=u[v+24>>2];J=x(I-u[g+8>>2]);K=x(x(D*B)-x(J*A));N=x(-K);F=x(x(J*E)-x(F*B));J=x(-F);D=x(G-u[h+4>>2]);L=x(I-u[h+8>>2]);G=x(x(D*B)-x(L*A));I=x(-G);O=x(L*E);L=x(H-u[h>>2]);B=x(O-x(L*B));H=x(-B);A=x(x(L*A)-x(D*E));D=x(-A);L=u[z+8>>2];E=L>(C>M?C:M)?x(0):C;O=u[z>>2];C=O>(K>N?K:N)?x(0):K;R=u[z+4>>2];K=R>(F>J?F:J)?x(0):F;M=x(x(E*u[a+32>>2])+x(x(u[a>>2]*C)+x(u[a+16>>2]*K)));N=x(x(x(C*u[a+4>>2])+x(K*u[a+20>>2]))+x(E*u[a+36>>2]));J=x(x(x(C*u[a+8>>2])+x(K*u[a+24>>2]))+x(E*u[a+40>>2]));F=O>(G>I?G:I)?x(0):G;B=R>(B>H?B:H)?x(0):B;A=L>(A>D?A:D)?x(0):A;G=x(x(x(F*u[b>>2])+x(B*u[b+16>>2]))+x(A*u[b+32>>2]));I=x(x(x(F*u[b+4>>2])+x(B*u[b+20>>2]))+x(A*u[b+36>>2]));H=x(x(x(F*u[b+8>>2])+x(B*u[b+24>>2]))+x(A*u[b+40>>2]));D=x(x(u[c>>2]+x(x(x(x(M*M)+x(N*N))+x(J*J))*u[e>>2]))+x(x(u[f>>2]*x(x(x(G*G)+x(I*I))+x(H*H)))-u[d>>2]));D=D>x(0)?x(x(1)/D):x(0);u[w+32>>2]=D;A=x(x($+x(x(x(C*ba)+x(K*ca))+x(E*aa)))-x(x(x(F*ea)+x(B*fa))+x(A*da)));C=x(-A);E=x(ia-ha);a=P>x(0)&_>A&x(Z*E)<C;C=x(D*x(x(x(x(x(X*W)+x(V*T))+x(U*S))+(a?x(P*C):x(0)))-A));A=x(E*ga);A=x(D*(Q>A?Q:A));A=Y>=E?a?x(0):A:A;u[w+36>>2]=C-A;u[w+40>>2]=C+(a?x(0):x(-(A>x(0)?A:x(0))));a=q[v+28>>2];q[w+28>>2]=0;u[w+24>>2]=H;u[w+20>>2]=I;u[w+16>>2]=G;q[w+12>>2]=0;u[w+8>>2]=J;u[w+4>>2]=N;u[w>>2]=M;q[w+44>>2]=a}function Qp(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,p=x(0),r=x(0),s=x(0),t=x(0),v=0,y=0;f=Ba-1184|0;Ba=f;o[f+1168|0]=1;q[f+1176>>2]=256;q[f+1180>>2]=256;q[f+1172>>2]=f+144;q[f+144>>2]=q[c+588>>2];m=1;a:while(1){m=m+ -1|0;c=q[q[f+1172>>2]+(m<<2)>>2];h=u[c+16>>2];i=u[c>>2];p=x(h+i);h=x(h-i);j=u[c+24>>2];k=u[c+8>>2];i=x(j+k);r=u[c+20>>2];s=u[c+4>>2];t=x(r+s);j=x(j-k);k=x(r-s);while(1){u[f+132>>2]=t*x(.5);u[f+128>>2]=p*x(.5);q[f+140>>2]=0;u[f+136>>2]=i*x(.5);u[f+116>>2]=k*x(.5);u[f+112>>2]=h*x(.5);q[f+124>>2]=0;u[f+120>>2]=j*x(.5);l=q[f+132>>2];q[f+48>>2]=q[f+128>>2];q[f+52>>2]=l;l=q[f+140>>2];q[f+56>>2]=q[f+136>>2];q[f+60>>2]=l;l=q[f+116>>2];q[f+32>>2]=q[f+112>>2];q[f+36>>2]=l;l=q[f+124>>2];q[f+40>>2]=q[f+120>>2];q[f+44>>2]=l;b:{c:{d:{if(!Yg(d,f+48|0,f+32|0)){break d}if(q[c+40>>2]){break b}c=q[c+36>>2];l=q[c>>2];if(!l){break d}c=c+4|0;v=l;while(1){y=q[c>>2];e:{if(l>>>0>=2){g=w(y,24)+b|0;p=u[g+8>>2];h=u[g+20>>2];i=u[g+4>>2];t=u[g+16>>2];j=u[g>>2];k=u[g+12>>2];u[f+96>>2]=x(j+k)*x(.5);u[f+100>>2]=x(i+t)*x(.5);q[f+108>>2]=0;u[f+104>>2]=x(p+h)*x(.5);u[f+80>>2]=x(k-j)*x(.5);u[f+84>>2]=x(t-i)*x(.5);q[f+92>>2]=0;u[f+88>>2]=x(h-p)*x(.5);g=q[f+100>>2];q[f+16>>2]=q[f+96>>2];q[f+20>>2]=g;g=q[f+108>>2];q[f+24>>2]=q[f+104>>2];q[f+28>>2]=g;g=q[f+84>>2];q[f>>2]=q[f+80>>2];q[f+4>>2]=g;g=q[f+92>>2];q[f+8>>2]=q[f+88>>2];q[f+12>>2]=g;if(!Yg(d,f+16|0,f)){break e}}if(n[q[q[e>>2]>>2]](e,f+76|0,(y<<3)+a|0)){break e}a=0;break c}c=c+4|0;v=v+ -1|0;if(v){continue}break}}if(m){continue a}a=1}b=q[f+1180>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[f+1172>>2];if((b|0)==(f+144|0)){o[f+1168|0]=0;break f}if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=f+1184|0;return a}c=q[c+36>>2];q[q[f+1172>>2]+(m<<2)>>2]=c+48;m=m+1|0;if((m|0)==(q[f+1180>>2]&2147483647)){dd(f+144|0,m<<1)}h=u[c+16>>2];i=u[c>>2];p=x(h+i);h=x(h-i);j=u[c+24>>2];k=u[c+8>>2];i=x(j+k);r=u[c+20>>2];s=u[c+4>>2];t=x(r+s);j=x(j-k);k=x(r-s);continue}}}function jB(a,b,c,d,e,g,h,i,j,l,m,n,p){var s=0,t=0,v=0,y=0,z=x(0),A=x(0),B=0,C=0,D=x(0),F=0,G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0,P=x(0),Q=x(0),R=x(0);s=Ba-144|0;Ba=s;y=q[p>>2];q[s+112>>2]=q[p+12>>2];t=q[p+8>>2];q[s+104>>2]=q[p+4>>2];q[s+108>>2]=t;if(e){while(1){q[i>>2]=0;o[s+32|0]=0;q[s+24>>2]=2139095039;q[s+28>>2]=5;q[s>>2]=0;q[s+4>>2]=0;q[s+8>>2]=0;q[s+12>>2]=0;q[s+16>>2]=1017370378;q[s+20>>2]=2139095039;t=w(G,40)+d|0;J=u[t>>2];B=q[t>>2];K=u[t+8>>2];C=q[t+8>>2];L=u[t+4>>2];q[s+52>>2]=q[t+4>>2];q[s+56>>2]=C;q[s+60>>2]=0;q[s+48>>2]=B;z=u[t+12>>2];B=q[t+12>>2];A=u[t+16>>2];C=q[t+16>>2];D=u[t+20>>2];F=q[t+20>>2];q[s+76>>2]=0;q[s+72>>2]=F;q[s+68>>2]=C;q[s+64>>2]=B;H=u[t+24>>2];B=q[t+24>>2];I=u[t+28>>2];C=q[t+28>>2];P=u[t+32>>2];F=q[t+32>>2];q[s+92>>2]=0;q[s+88>>2]=F;q[s+84>>2]=C;q[s+80>>2]=B;t=r[t+36|0];a:{if(!c){M=x(z-J);I=x(I-L);A=x(A-L);H=x(H-J);z=x(x(M*I)-x(A*H));Q=z;R=x(z*z);z=A;A=x(P-K);D=x(D-K);z=x(x(z*A)-x(D*I));A=x(x(D*H)-x(M*A));D=x(x(1)/x(E(x(R+x(x(z*z)+x(A*A))))));if(x(x(x(Q*D)*x(u[a+8>>2]-K))+x(x(x(A*D)*x(u[a+4>>2]-L))+x(x(z*D)*x(u[a>>2]-J))))<x(0)){break a}}N=g+G|0;P4(s,N,a,b,t,h,i);F=q[i>>2];if(!F){break a}v=1;t=q[h+44>>2];B=0;if((F|0)!=1){while(1){O=(v<<6)+h|0;C=q[O+44>>2];if(!!((f(0,t),k())>u[O+44>>2])){q[s+136>>2]=q[s+124>>2];t=q[s+120>>2];q[s+128>>2]=q[s+116>>2];q[s+132>>2]=t;B=v;t=C}v=v+1|0;if((F|0)!=(v|0)){continue}break}}if(!!((f(0,y),k())>(f(0,t),k()))){q[n>>2]=N;q[s+112>>2]=q[s+136>>2];v=q[s+132>>2];q[s+104>>2]=q[s+128>>2];q[s+108>>2]=v;v=(B<<6)+h|0;y=q[v+36>>2];B=q[v+32>>2];C=q[v+40>>2];q[j+12>>2]=0;q[j+8>>2]=C;q[j>>2]=B;q[j+4>>2]=y;y=q[v+28>>2];q[l+8>>2]=q[v+24>>2];q[l+12>>2]=y;y=q[v+20>>2];q[l>>2]=q[v+16>>2];q[l+4>>2]=y;y=q[v+12>>2];q[m+8>>2]=q[v+8>>2];q[m+12>>2]=y;y=q[v+4>>2];q[m>>2]=q[v>>2];q[m+4>>2]=y;y=t}v=1}G=G+1|0;if((G|0)!=(e|0)){continue}break}}q[p>>2]=y;q[p+12>>2]=q[s+112>>2];a=q[s+108>>2];q[p+4>>2]=q[s+104>>2];q[p+8>>2]=a;Ba=s+144|0;return v}function uGa(a,b,c,d,e,g,h,i,j,l,m,n,r,s){var t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=0;z=u[e>>2];D=x(z+z);A=u[e+8>>2];K=x(D*A);w=u[e+4>>2];t=x(w+w);F=u[e+12>>2];G=x(t*F);B=x(K-G);y=u[d>>2];I=y==x(0)?x(0):x(E(y));v=x(t*A);L=x(D*F);y=x(v+L);C=u[d+4>>2];C=C==x(0)?x(0):x(E(C));H=x(x(1)-x(z*D));J=x(w*t);z=x(H-J);t=u[d+8>>2];t=t==x(0)?x(0):x(E(t));u[r+60>>2]=x(x(B*x(B*I))+x(y*x(y*C)))+x(z*x(z*t));O=x(D*w);w=x(A+A);P=x(F*w);D=x(O+P);M=x(D*I);F=x(A*w);A=x(H-F);Q=x(A*C);w=x(v-L);N=x(w*t);u[r+44>>2]=x(x(D*M)+x(A*Q))+x(w*N);F=x(x(x(1)-J)-F);v=x(F*I);L=x(O-P);H=x(L*C);K=x(K+G);G=x(K*t);u[r+28>>2]=x(x(F*v)+x(L*H))+x(K*G);J=x(x(x(D*v)+x(A*H))+x(w*G));u[r+40>>2]=J;u[r+32>>2]=J;v=x(x(x(B*v)+x(y*H))+x(z*G));u[r+52>>2]=v;u[r+36>>2]=v;v=x(x(x(B*M)+x(y*Q))+x(z*N));u[r+56>>2]=v;u[r+48>>2]=v;q[r+16>>2]=q[e+16>>2];q[r+20>>2]=q[e+20>>2];d=q[e+24>>2];q[r+8>>2]=0;q[r+12>>2]=1065353216;q[r>>2]=0;q[r+4>>2]=0;q[r+24>>2]=d;I=I==x(0)?x(0):x(x(1)/I);J=x(D*I);C=C==x(0)?x(0):x(x(1)/C);O=x(A*C);t=t==x(0)?x(0):x(x(1)/t);P=x(w*t);v=x(x(x(B*J)+x(y*O))+x(z*P));H=x(F*I);G=x(L*C);M=x(K*t);Q=x(x(x(B*H)+x(y*G))+x(z*M));r=q[b+8>>2];e=q[b+4>>2];b=q[b>>2];d=q[a+8>>2];R=q[a+4>>2];a=q[a>>2];if(m){r=m&32?0:r;e=m&16?0:e;b=m&8?0:b;d=m&4?0:d;R=m&2?0:R;a=m&1?0:a}q[n+48>>2]=0;q[n+52>>2]=0;q[n+8>>2]=d;q[n+4>>2]=R;q[n>>2]=a;o[n+62|0]=0;p[n+60>>1]=m;q[n+28>>2]=0;q[n+32>>2]=0;q[n+56>>2]=0;q[n+36>>2]=0;q[n+40>>2]=0;u[n+44>>2]=E(l);l=(f(0,b),k());N=(f(0,e),k());t=x(x(x(B*x(B*I))+x(y*x(y*C)))+x(z*x(z*t)));B=(f(0,r),k());u[n+24>>2]=x(x(Q*l)+x(v*N))+x(t*B);y=x(x(x(D*H)+x(A*G))+x(w*M));u[n+20>>2]=x(x(y*l)+x(x(x(x(D*J)+x(A*O))+x(w*P))*N))+x(v*B);u[n+16>>2]=x(x(x(x(x(F*H)+x(L*G))+x(K*M))*l)+x(y*N))+x(Q*B);q[s>>2]=a;q[s+4>>2]=R;q[s+8>>2]=d;q[s+16>>2]=b;q[s+20>>2]=e;q[s+24>>2]=r;u[s+12>>2]=h;u[s+40>>2]=j;u[s+28>>2]=g;u[s+32>>2]=c;q[s+36>>2]=i}function eJa(a,b,c,d){var g=0,h=0,i=0,l=x(0),m=0,n=0,p=0,r=0,t=0,v=0,y=0,z=x(0),A=x(0),B=0,C=0,D=0,E=0,F=0;y=q[a+12>>2];i=q[a>>2];if(i){z=u[b+8>>2];A=u[b+4>>2];l=u[b>>2];while(1){h=w(g,40)+y|0;if(q[h+28>>2]){b=q[h+4>>2]<<1;b=(j(x((f(0,(b|0)<0?b&2147483646:b^-1),k())-l)),e(0));q[h+4>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1;b=q[h+24>>2]<<1;b=(j(x((f(0,(b|0)<0?b&2147483646:b^-1),k())-z)),e(0));q[h+24>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1;b=q[h+20>>2]<<1;b=(j(x((f(0,(b|0)<0?b&2147483646:b^-1),k())-A)),e(0));q[h+20>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1;b=q[h+16>>2]<<1;b=(j(x((f(0,(b|0)<0?b&2147483646:b^-1),k())-l)),e(0));q[h+16>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1;b=q[h+12>>2]<<1;b=(j(x((f(0,(b|0)<0?b&2147483646:b^-1),k())-z)),e(0));q[h+12>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1;b=q[h+8>>2]<<1;b=(j(x((f(0,(b|0)<0?b&2147483646:b^-1),k())-A)),e(0));q[h+8>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1}g=g+1|0;if((i|0)!=(g|0)){continue}break}}B=q[a+28>>2];if(B){F=q[a+24>>2];while(1){i=w(t,12)+F|0;n=s[i+4>>1];if(n){b=q[i>>2];m=w(b,24)+c|0;l=u[(b<<2)+d>>2];b=(j(x(u[m+12>>2]+l)),e(0));r=(b|0)<0?b^-1:b|-2147483648;b=(j(x(u[m+8>>2]-l)),e(0));p=(b|0)<0?b^-1:b|-2147483648;b=(j(x(u[m+4>>2]-l)),e(0));v=(b|0)<0?b^-1:b|-2147483648;b=(j(x(u[m>>2]-l)),e(0));h=(b|0)<0?b^-1:b|-2147483648;b=(j(x(u[m+20>>2]+l)),e(0));g=(b|0)<0?b^-1:b|-2147483648;b=(j(x(u[m+16>>2]+l)),e(0));b=(b|0)<0?b^-1:b|-2147483648;i=(n|0)==1?i+8|0:q[(w(n,12)+a|0)+92>>2]+(q[i+8>>2]<<2)|0;C=r>>>1|0;D=p>>>1|0;E=v>>>1|0;m=h>>>1|0;v=g>>>1|0;r=b>>>1|0;h=n>>>0>1?n:1;b=0;while(1){g=i+(b<<2)|0;p=q[(w(s[g+2>>1],40)+y|0)+28>>2];g=q[p+76>>2]+(s[g>>1]<<3)|0;a:{if(!(o[g+4|0]&1)){g=q[p+100>>2]+w(q[g>>2],24)|0;q[g+16>>2]=r;q[g+12>>2]=C;q[g+8>>2]=D;q[g+4>>2]=E;q[g>>2]=m;g=g+20|0;break a}g=q[p+96>>2]+w(q[g>>2],24)|0;q[g+16>>2]=r;q[g+12>>2]=C;q[g+8>>2]=D;q[g+4>>2]=E;q[g>>2]=m;g=g+20|0}q[g>>2]=v;b=b+1|0;if((h|0)!=(b|0)){continue}break}}t=t+1|0;if((B|0)!=(t|0)){continue}break}}}function qh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?37137:37109,A=39063,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?37137:37109,y=39063,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function nC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?97219:97191,A=97445,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?97219:97191,y=97445,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function mC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?97520:97191,A=97445,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?97520:97191,y=97445,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function lC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?97680:97191,A=97445,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?97680:97191,y=97445,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function kC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?97840:97191,A=97445,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?97840:97191,y=97445,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function jC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?97984:97191,A=97445,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?97984:97191,y=97445,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function iC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?98128:97191,A=97445,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?98128:97191,y=97445,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function hD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?87327:87299,A=87543,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?87327:87299,y=87543,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function gD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?87618:87299,A=87543,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?87618:87299,y=87543,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function VD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?79450:79096,A=79837,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?79450:79096,y=79837,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function UD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?79286:79096,A=79837,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?79286:79096,y=79837,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function TD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?79124:79096,A=79837,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?79124:79096,y=79837,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function SD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?79912:79096,A=79837,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?79912:79096,y=79837,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function RD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?80072:79096,A=79837,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?80072:79096,y=79837,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function QD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?80198:79096,A=79837,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?80198:79096,y=79837,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function PJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?34535:34248,A=34745,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?34535:34248,y=34745,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function PD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?80322:79096,A=79837,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?80322:79096,y=79837,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function OJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?34820:34248,A=34745,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?34820:34248,y=34745,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function OD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?80472:79096,A=79837,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?80472:79096,y=79837,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function Nb(a,b,c){var d=x(0),f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0,H=0,I=x(0),J=0,K=0,L=0,M=0,N=0,O=0,P=0;i=u[c+4>>2];k=x(i+i);l=u[c+8>>2];f=x(k*l);m=u[c>>2];d=x(m+m);r=u[c+12>>2];g=x(d*r);h=x(f+g);u[a+28>>2]=h;n=x(d*l);p=x(k*r);s=x(n-p);u[a+24>>2]=s;f=x(f-g);u[a+20>>2]=f;t=x(d*i);w=x(l+l);z=x(r*w);r=x(t+z);u[a+12>>2]=r;g=x(n+p);u[a+8>>2]=g;n=x(t-z);u[a+4>>2]=n;d=x(x(1)-x(m*d));k=x(i*k);i=x(d-k);u[a+32>>2]=i;y=d;d=x(l*w);l=x(y-d);u[a+16>>2]=l;d=x(x(x(1)-k)-d);u[a>>2]=d;p=u[b>>2];k=x(f*x(0));m=x(i*x(0));w=x(x(x(g*p)+k)+m);v=x(g*x(0));t=u[b+4>>2];z=x(x(v+x(f*t))+m);y=x(v+k);v=u[b+8>>2];C=x(y+x(i*v));k=x(x(x(g*w)+x(f*z))+x(i*C));u[a+32>>2]=k;m=x(l*x(0));A=x(h*x(0));D=x(x(x(p*n)+m)+A);B=x(n*x(0));A=x(x(B+x(t*l))+A);B=x(x(B+m)+x(v*h));m=x(x(x(g*D)+x(f*A))+x(i*B));u[a+28>>2]=m;I=g;g=x(r*x(0));y=x(x(p*d)+g);p=x(s*x(0));E=x(y+p);y=f;f=x(d*x(0));F=x(x(f+x(t*r))+p);v=x(x(f+g)+x(v*s));i=x(x(x(I*E)+x(y*F))+x(i*v));u[a+24>>2]=i;p=x(x(x(n*w)+x(l*z))+x(h*C));u[a+20>>2]=p;t=x(x(x(n*D)+x(l*A))+x(h*B));u[a+16>>2]=t;n=x(x(x(n*E)+x(l*F))+x(h*v));u[a+12>>2]=n;f=x(x(x(d*w)+x(r*z))+x(s*C));u[a+8>>2]=f;g=x(x(x(d*D)+x(r*A))+x(s*B));u[a+4>>2]=g;s=x(x(x(d*E)+x(r*F))+x(s*v));u[a>>2]=s;J=a;r=x(x(t*k)-x(m*p));l=x(p*i);d=x(k*n);w=x(x(m*n)-x(t*i));h=x(x(x(r*s)+x(g*x(l-d)))+x(w*f));a:{if(h==x(0)){c=1065353216;G=1065353216;H=1065353216;break a}h=x(x(1)/h);G=(j(x(x(x(t*s)-x(n*g))*h)),e(0));c=(j(x(x(x(k*s)-x(i*f))*h)),e(0));K=(j(x(h*x(-x(d-l)))),e(0));L=(j(x(x(x(p*g)-x(t*f))*h)),e(0));M=(j(x(h*x(-x(x(m*s)-x(i*g))))),e(0));N=(j(x(h*x(-x(x(p*s)-x(n*f))))),e(0));O=(j(x(w*h)),e(0));P=(j(x(h*x(-x(x(k*g)-x(m*f))))),e(0));H=(j(x(r*h)),e(0))}q[J+36>>2]=H;q[a+68>>2]=G;q[a- -64>>2]=M;q[a+60>>2]=O;q[a+56>>2]=N;q[a+52>>2]=c;q[a+48>>2]=K;q[a+44>>2]=L;q[a+40>>2]=P;o[a+72|0]=x(x(u[b>>2]*u[b+4>>2])*u[b+8>>2])<x(0)}function NJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?34968:34248,A=34745,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?34968:34248,y=34745,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function ND(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?80588:79096,A=79837,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?80588:79096,y=79837,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function Mt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?29491:28962,A=29715,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?29491:28962,y=29715,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function MJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?35100:34248,A=34745,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?35100:34248,y=34745,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function MD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?80696:79096,A=79837,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?80696:79096,y=79837,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function Lt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?29790:28962,A=29715,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?29790:28962,y=29715,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function LJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?35228:34248,A=34745,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?35228:34248,y=34745,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function LD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?80808:79096,A=79837,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?80808:79096,y=79837,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function KJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?35354:34248,A=34745,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?35354:34248,y=34745,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function KD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?80918:79096,A=79837,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?80918:79096,y=79837,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function JD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?81020:79096,A=79837,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?81020:79096,y=79837,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function ID(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?81134:79096,A=79837,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?81134:79096,y=79837,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function HG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?56564:56056,A=56764,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?56564:56056,y=56764,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function HD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?81250:79096,A=79837,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?81250:79096,y=79837,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function GG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?56839:56056,A=56764,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?56839:56056,y=56764,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function FG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?56977:56056,A=56764,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?56977:56056,y=56764,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function EG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?57099:56056,A=56764,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?57099:56056,y=56764,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function $H(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0<=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[49895]+12|0;c=b;b=q[49895];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?50874:50298,A=51404,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[49895]+12|0;c=b;b=q[49895];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?50874:50298,y=51404,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function tza(a){var b=0,c=x(0),d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,p=x(0),s=x(0),t=x(0),v=x(0),y=0,z=0,A=x(0),B=x(0),C=0,D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=0,K=x(0),L=x(0),M=x(0);d=Ba-32|0;Ba=d;a:{if(!q[a+2344>>2]){break a}b=q[a+4668>>2];if(!b){break a}q[a+2324>>2]=0;y=a+2320|0;if((q[a+2328>>2]&2147483647)>>>0<b>>>0){sza(y,b)}q[a+2336>>2]=0;C=a+2332|0;if((q[a+2340>>2]&2147483647)>>>0<b>>>0){Dl(C,b)}I=b>>>0>1?b:1;J=q[a+4636>>2];while(1){b=q[(z<<2)+J>>2];b:{if(o[b+92|0]&1){break b}b=q[b+44>>2];D=q[((r[b+9|0]<<2)+199428|0)+40>>2]+b|0;q[d>>2]=D;m=q[a+2324>>2];c:{if((q[a+2328>>2]&2147483647)>>>0<=m>>>0){rza(y,d);break c}q[q[a+2320>>2]+(m<<2)>>2]=D;q[a+2324>>2]=m+1}K=u[b+32>>2];L=u[b+36>>2];M=u[b+40>>2];t=u[b+68>>2];h=u[b- -64>>2];v=u[b+72>>2];c=u[b+60>>2];i=u[b+28>>2];e=u[b+48>>2];j=u[b+16>>2];f=u[b+52>>2];k=u[b+20>>2];g=u[b+56>>2];l=u[b+24>>2];E=x(x(x(x(c*i)+x(e*j))+x(f*k))+x(g*l));u[d+12>>2]=E;F=x(x(e*k)+x(x(x(c*l)-x(g*i))-x(f*j)));u[d+8>>2]=F;G=x(x(g*j)+x(x(x(c*k)-x(f*i))-x(e*l)));u[d+4>>2]=G;H=x(x(x(x(c*j)-x(e*i))-x(g*k))+x(f*l));u[d>>2]=H;h=x(h*x(-2));t=x(t*x(-2));v=x(v*x(-2));A=x(x(x(h*e)+x(t*f))+x(v*g));B=x(x(c*c)+x(-.5));p=x(x(x(v*B)-x(c*x(x(e*t)-x(f*h))))+x(g*A));p=x(p+p);s=x(x(e*A)+x(x(h*B)-x(c*x(x(v*f)-x(t*g)))));s=x(s+s);c=x(x(f*A)+x(x(t*B)-x(c*x(x(h*g)-x(v*e)))));c=x(c+c);e=x(x(l*p)+x(x(j*s)+x(k*c)));f=x(x(i*i)+x(-.5));g=x(M+x(x(x(f*p)+x(i*x(x(j*c)-x(k*s))))+x(l*e)));u[d+24>>2]=g;h=x(L+x(x(k*e)+x(x(f*c)+x(i*x(x(l*s)-x(j*p))))));u[d+20>>2]=h;c=x(K+x(x(j*e)+x(x(f*s)+x(i*x(x(k*p)-x(l*c))))));u[d+16>>2]=c;m=q[a+2336>>2];if((q[a+2340>>2]&2147483647)>>>0<=m>>>0){qza(C,d);break b}b=q[a+2332>>2]+w(m,28)|0;u[b+16>>2]=c;u[b+12>>2]=E;u[b+8>>2]=F;u[b+4>>2]=G;u[b>>2]=H;u[b+24>>2]=g;u[b+20>>2]=h;q[a+2336>>2]=m+1}z=z+1|0;if((I|0)!=(z|0)){continue}break}b=q[a+2324>>2];if(!b){break a}y=q[a+2344>>2];n[q[q[y>>2]+20>>2]](y,q[a+2320>>2],q[a+2332>>2],b)}Ba=d+32|0}function t7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=0,t=x(0),v=x(0),z=x(0),A=x(0),B=0,E=x(0),F=0,G=0;e=Ba-192|0;Ba=e;g=u[d+24>>2];l=u[b+24>>2];j=u[d+20>>2];o=u[b+20>>2];t=u[a+4>>2];k=u[d+4>>2];h=u[d+8>>2];i=u[d+16>>2];m=u[b+16>>2];n=u[d>>2];f=u[d+12>>2];b=q[c+4>>2];q[e+24>>2]=c;q[e+20>>2]=b;E=u[c+8>>2];p=u[c+12>>2];v=x(x(1)/u[c+16>>2]);u[e+16>>2]=v;p=x(x(1)/p);u[e+8>>2]=p;u[e+12>>2]=x(1)/E;i=x(m-i);i=x(i+i);j=x(o-j);j=x(j+j);g=x(l-g);l=x(g+g);z=x(x(x(n*i)+x(k*j))+x(h*l));A=x(x(f*f)+x(-.5));o=x(x(k*z)+x(x(j*A)-x(f*x(x(i*h)-x(l*n)))));m=x(x(x(l*A)-x(f*x(x(j*n)-x(i*k))))+x(h*z));g=x(m*v);a:{b:{k=x(x(n*z)+x(x(i*A)-x(f*x(x(l*k)-x(j*h)))));f=x(k*p);if(f>=x(0)^1|g>=x(0)^1|(f<x(u[b+48>>2]+x(1))^1|g<x(u[b+52>>2]+x(1))^1)){break b}if(x(o-x(E*Xh(b,f,g)))!=x(0)){break b}F=(xk(e+8|0,k,m)|0)!=-1;break a}n=x(y(v));c=q[b+40>>2];a=0;i=x(t*x(y(p)));h=x(f-i);c:{if(h<x(0)){break c}a=c+ -2|0;if(h>x(a>>>0)){break c}h=x(C(h));if(h<x(4294967296)&h>=x(0)){a=~~h>>>0;break c}a=0}h=x(t*n);f=x(f+i);d:{if(f<x(0)){break d}r=c+ -1|0;if(f>x(r>>>0)){break d}f=x(D(f));if(f<x(4294967296)&f>=x(0)){r=~~f>>>0;break d}r=0}c=q[b+44>>2];b=0;f=x(g-h);e:{if(f<x(0)){break e}b=c+ -2|0;if(f>x(b>>>0)){break e}f=x(C(f));if(f<x(4294967296)&f>=x(0)){b=~~f>>>0;break e}b=0}f=x(g+h);f:{if(f<x(0)){break f}s=c+ -1|0;if(f>x(s>>>0)){break f}f=x(D(f));if(f<x(4294967296)&f>=x(0)){s=~~f>>>0;break f}s=0}if(a>>>0>=r>>>0){break a}f=x(t*t);while(1){c=b;if(c>>>0<s>>>0){while(1){u[e+40>>2]=m;u[e+36>>2]=o;u[e+32>>2]=k;d=0;g:{G=Vz(e+8|0,a,c,e+32|0,e+48|0);if(!G){break g}while(1){B=(e+48|0)+w(d,12)|0;g=x(k-u[B>>2]);h=x(g*g);g=x(o-u[B+4>>2]);h=x(h+x(g*g));g=x(m-u[B+8>>2]);if(x(h+x(g*g))>f){d=d+1|0;if((G|0)!=(d|0)){continue}break g}break}F=1;break a}c=c+1|0;if((s|0)!=(c|0)){continue}break}}a=a+1|0;if((r|0)!=(a|0)){continue}break}}Ba=e+192|0;return F|0}function Vs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=x(0),v=x(0),y=0,z=0,A=0,B=0,C=x(0),D=0,E=0,F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=x(0),M=0,N=0;p=q[a+124>>2];f=q[a+92>>2];g=q[a+60>>2];h=q[a+28>>2];k=s[a+22>>1];z=q[a+24>>2];e=r[z|0];i=Ba-48|0;q[i+28>>2]=0;if(k){D=(e|0)==7?144:96;J=(k<<4)+z|0;j=z;while(1){A=r[j+2|0];k=r[j+3|0];B=r[j+1|0];o[i+28|0]=o[j+4|0]&1;o[i+29|0]=o[j+5|0]&1;o[i+30|0]=o[j+6|0]&1;o[i+31|0]=o[j+7|0]&1;E=j+192|0;e=B<<4;n=(E+e|0)+w(B,D)|0;l=k&1?e+n|0:n;K=(A<<4)+(A?l+128|0:l)|0;if(B){m=0;while(1){k=f;e=g;f=(m<<4)+E|0;L=u[f+12>>2];M=q[f+12>>2];t=u[f+8>>2];N=q[f+8>>2];v=u[f+4>>2];n=q[f+4>>2];C=u[f>>2];f=q[f>>2];g=0;a:{if(!h){break a}g=h;if(m>>>0>=r[j+8|0]){break a}q[h>>2]=f;g=h+4|0}h=g;f=0;g=0;b:{if(!e){break b}g=e;if(m>>>0>=r[j+9|0]){break b}q[e>>2]=n;g=e+4|0}c:{if(!k){break c}if(m>>>0>=r[j+10|0]){f=k;break c}q[k>>2]=N;f=k+4|0}d:{if(!p){p=0;break d}if(m>>>0>=r[j+11|0]){break d}q[p>>2]=M;p=p+4|0}F=x(F+L);G=x(G+t);H=x(H+v);I=x(I+C);m=m+1|0;if((B|0)!=(m|0)){continue}break}}e=w(A,D)+K|0;e:{if(!A){break e}k=q[l+12>>2];q[i+8>>2]=q[l+8>>2];q[i+12>>2]=k;n=q[l+4>>2];k=q[l>>2];q[i>>2]=k;q[i+4>>2]=n;if(!(!r[j+12|0]|!k)){o[q[l+16>>2]]=1}if(!(!r[j+13|0]|!q[i+4>>2])){o[q[l+20>>2]]=1}if(!(!r[j+14|0]|!q[i+8>>2])){o[q[l+24>>2]]=1}if(!r[j+15|0]|!q[i+12>>2]){break e}o[q[l+28>>2]]=1}j=e;if(j>>>0<J>>>0){continue}break}}u[i+12>>2]=F;u[i+8>>2]=G;u[i+4>>2]=H;u[i>>2]=I;while(1){f:{if(!r[(i+28|0)+y|0]){break f}h=(y<<5)+a|0;if(s[h+8>>1]!=65535|s[h+10>>1]!=65535){break f}e=y<<2;C=u[e+i>>2];if(C==x(0)){break f}g=q[c+e>>2];t=u[g+28>>2];h=q[d+e>>2];v=u[h+28>>2];if(v<x(3.4028234663852886e+38)^1?!(t<x(3.4028234663852886e+38)):0){break f}k=q[(e+z|0)+176>>2];e=q[h+72>>2];g=q[g+72>>2];h=q[b+8>>2];q[b+8>>2]=h+1;f=e<<7;e=g<<7;g=f>>>0<e>>>0;h=q[b+4>>2]+(h<<5)|0;q[h+16>>2]=g?e:f;q[h+12>>2]=g?f:e;u[h+8>>2]=t<v?t:v;u[h+4>>2]=C;q[h>>2]=k}y=y+1|0;if((y|0)!=4){continue}break}}function uO(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0,s=0,t=0;i=X7(a+24|0,St(a));q[a+296>>2]=0;q[a+288>>2]=0;q[a+280>>2]=0;q[a+284>>2]=0;q[a+212>>2]=165004;q[a+204>>2]=0;q[a+208>>2]=0;q[a+216>>2]=0;q[a+220>>2]=0;q[a+224>>2]=0;q[a+228>>2]=0;q[a+232>>2]=0;q[a+236>>2]=0;q[a+240>>2]=0;q[a+244>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0;q[a+260>>2]=0;q[a+264>>2]=0;q[a+268>>2]=0;o[a+269|0]=0;o[a+270|0]=0;o[a+271|0]=0;o[a+272|0]=0;o[a+273|0]=0;o[a+274|0]=0;o[a+275|0]=0;o[a+276|0]=0;g=q[49895];h=q[49895];g=(k=g+12|0,l=32,m=n[q[q[h>>2]+20>>2]](h)|0?30278:28962,p=30211,r=103,j=q[q[g+12>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,r|0)|0);q[a+304>>2]=g;q[g>>2]=0;q[a+340>>2]=0;q[a+344>>2]=0;q[a+336>>2]=a;q[a+328>>2]=0;q[a+332>>2]=0;q[a+312>>2]=256;q[a+316>>2]=0;q[a+308>>2]=a;q[a+620>>2]=0;q[a+320>>2]=8;q[a+324>>2]=0;q[a+912>>2]=0;q[a+640>>2]=0;q[a+632>>2]=0;q[a+636>>2]=69632;q[a+624>>2]=64;q[a+628>>2]=256;q[a+616>>2]=a+356;o[a+612|0]=1;o[a+904|0]=1;q[a+908>>2]=a+648;q[a+940>>2]=0;q[a+916>>2]=64;q[a+920>>2]=256;q[a+924>>2]=0;q[a+928>>2]=32768;q[a+932>>2]=0;q[a+936>>2]=0;q[a+948>>2]=0;q[a+952>>2]=0;q[a+960>>2]=0;q[a+964>>2]=0;q[a+972>>2]=0;q[a+976>>2]=0;q[a+984>>2]=0;q[a+988>>2]=0;g=q[49895];h=q[49895];j=a,r=(m=g+12|0,l=32,k=n[q[q[h>>2]+20>>2]](h)|0?30029:28962,s=29962,t=113,p=q[q[g+12>>2]+8>>2],n[p](m|0,l|0,k|0,s|0,t|0)|0),q[j+1016>>2]=r;rb();q[a+1160>>2]=e;q[a+1156>>2]=d;q[a+1152>>2]=c;q[a+1028>>2]=0;q[a+1020>>2]=0;q[a+1024>>2]=0;Ua(a+1164|0,0,648);c=q[b+112>>2];q[a+1832>>2]=f;q[a+1836>>2]=0;o[a+1813|0]=0;o[a+1814|0]=c>>>11&1;o[a+1812|0]=c>>>6&1;Ua(q[a+972>>2],0,q[a+976>>2]<<2);Ua(q[a+984>>2],0,q[a+988>>2]<<2);q[a+1012>>2]=0;q[a+1004>>2]=0;q[a+1008>>2]=0;q[a+996>>2]=0;q[a+1e3>>2]=0;c=a+1144|0;q[c>>2]=2122317823;q[c+4>>2]=2122317823;c=a+1136|0;q[c>>2]=-25165825;q[c+4>>2]=2122317823;q[a+1128>>2]=-25165825;q[a+1132>>2]=-25165825;Ua(a+1032|0,0,96);T7(i,q[b+152>>2],q[b+156>>2])}function Jx(a,b,c,d,e){var f=0,g=0,h=0,i=x(0),j=x(0),k=0,l=0,m=x(0),o=x(0),p=x(0),r=0,s=0,v=0,w=0,y=0,z=0,A=0,B=0;k=Ba-128|0;Ba=k;g=31;k=Ua(k,0,128);r=b+1028|0;Hx(c,0,31,k,r);while(1){a:{b:{if(f>>>0>=g>>>0){break b}while(1){if(!q[k+(f<<2)>>2]){break b}f=f+1|0;if((g|0)!=(f|0)){continue}break}break a}c:{if(f>>>0>=g>>>0){break c}while(1){if(q[k+(g<<2)>>2]){break c}g=g+ -1|0;if(f>>>0<g>>>0){continue}break}break a}if((f|0)!=(g|0)){c=k+(g<<2)|0;l=q[c>>2];h=c;c=k+(f<<2)|0;q[h>>2]=q[c>>2];q[c>>2]=l}if(f>>>0<g>>>0){continue}}break}q[e>>2]=q[e>>2]+q[r>>2];if(q[r>>2]){l=0;while(1){c=q[k+(l<<2)>>2];d:{if(!c){break d}if(!q[c+24>>2]){i=u[c+16>>2];j=u[c+20>>2];g=q[c+32>>2];h=q[c+28>>2];s=q[a>>2];m=u[c+4>>2];o=u[c+8>>2];f=(l<<5)+b|0;u[f+4>>2]=x(u[c>>2]+u[c+12>>2])*x(.5);u[f+12>>2]=x(o+j)*x(.5);u[f+8>>2]=x(m+i)*x(.5);i=u[c+16>>2];j=u[c>>2];m=u[c+12>>2];o=u[c+4>>2];p=x(x(u[c+20>>2]-u[c+8>>2])*x(.5));u[f+28>>2]=p;i=x(x(i-o)*x(.5));u[f+24>>2]=i;j=x(x(m-j)*x(.5));u[f+20>>2]=j;if(d!=x(0)){u[f+20>>2]=j+d;u[f+24>>2]=i+d;u[f+28>>2]=p+d}q[f+32>>2]=g<<1&126|h-s<<5|1;break d}i=u[c+16>>2];j=u[c+20>>2];m=u[c+4>>2];o=u[c+8>>2];g=(l<<5)+b|0;u[g+4>>2]=x(u[c>>2]+u[c+12>>2])*x(.5);u[g+12>>2]=x(o+j)*x(.5);u[g+8>>2]=x(m+i)*x(.5);i=u[c+16>>2];j=u[c>>2];m=u[c+12>>2];o=u[c+4>>2];p=x(x(u[c+20>>2]-u[c+8>>2])*x(.5));u[g+28>>2]=p;i=x(x(i-o)*x(.5));u[g+24>>2]=i;j=x(x(m-j)*x(.5));u[g+20>>2]=j;if(d!=x(0)){u[g+20>>2]=j+d;u[g+24>>2]=i+d;u[g+28>>2]=p+d}f=q[49895]+12|0;h=q[49895];h=(w=f,y=1032,z=n[q[q[h>>2]+20>>2]](h)|0?127027:126999,A=126910,B=147,v=q[q[f>>2]+8>>2],n[v](w|0,y|0,z|0,A|0,B|0)|0);s=h+1028|0;f=h+4|0;while(1){q[f+8>>2]=0;q[f+12>>2]=0;q[f+16>>2]=-1082130432;q[f+20>>2]=-1082130432;q[f>>2]=0;q[f+4>>2]=0;q[f+24>>2]=-1082130432;q[f+28>>2]=-1;f=f+32|0;if((s|0)!=(f|0)){continue}break}q[h+1028>>2]=0;q[g+32>>2]=h;if(!h){break d}Jx(a,h,c,d,e)}l=l+1|0;if(l>>>0<t[r>>2]){continue}break}}Ba=k+128|0}function As(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=x(0),t=x(0),v=x(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0);l=Ba-32|0;Ba=l;h=a;a=((w(c,96)+(c<<4)|0)+((c<<2)+60&524224)|0)+128|0;h=Ua(h,0,a);k=c<<5;j=k+a|0;p[h+18>>1]=j;p[h+6>>1]=a;p[h+4>>1]=c;p[h+16>>1]=(j+w(c,160)|0)+144;a=1;if(c>>>0>1){while(1){o[(a+h|0)- -64|0]=q[((a<<5)+b|0)+24>>2];a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=l;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[h+40>>2]=0;q[h+44>>2]=0;j=q[a+20>>2];q[h+48>>2]=q[a+16>>2];q[h+52>>2]=j;j=q[a+28>>2];q[h+56>>2]=q[a+24>>2];q[h+60>>2]=j;y=Ua(f,0,w(c,144));if(c){j=h+128|0;f=s[h+4>>1];a=f<<5;z=(((j+a|0)+a|0)+a|0)+(f<<4)|0;A=k+(j+k|0)|0;while(1){f=w(i,28)+d|0;k=i<<5;m=k+b|0;a=q[m+16>>2];q[f>>2]=q[a>>2];q[f+4>>2]=q[a+4>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=q[a+12>>2];q[f+16>>2]=q[a+16>>2];q[f+20>>2]=q[a+20>>2];q[f+24>>2]=q[a+24>>2];f=(i<<4)+e|0;q[f+8>>2]=0;q[f+12>>2]=1065353216;q[f>>2]=0;q[f+4>>2]=0;B=q[a+72>>2];C=q[a+80>>2];D=q[a+84>>2];E=q[a+88>>2];F=q[a+68>>2];G=q[a+64>>2];f=j+k|0;q[f+12>>2]=0;q[f>>2]=G;q[f+4>>2]=F;q[f+28>>2]=0;q[f+24>>2]=E;q[f+16>>2]=C;q[f+20>>2]=D;q[f+8>>2]=B;f=k+A|0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=0;q[f+4>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;im(w(i,144)+y|0,a,a);q[(i<<2)+z>>2]=q[a+76>>2];if(i){Ds(w(i,84)+g|0,w(q[m+24>>2],28)+d|0,a,q[m+20>>2])}i=i+1|0;if((i|0)!=(c|0)){continue}break}}i=1;if(c>>>0>1){e=s[h+6>>1]+h|0;while(1){a=w(r[(h+i|0)- -64|0],28)+d|0;H=u[a+20>>2];I=u[a+24>>2];J=u[a+16>>2];a=w(i,28)+d|0;n=u[a+16>>2];b=w(i,84)+g|0;K=u[b+44>>2];L=u[b+48>>2];t=u[a+20>>2];M=u[b+52>>2];v=u[a+24>>2];a=e+(i<<5)|0;q[a+28>>2]=0;u[a+24>>2]=M-v;u[a+20>>2]=L-t;u[a+16>>2]=K-n;q[a+12>>2]=0;u[a>>2]=n-J;u[a+8>>2]=v-I;u[a+4>>2]=t-H;i=i+1|0;if((i|0)!=(c|0)){continue}break}}Ba=l+32|0}function Hp(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=x(0),t=0,v=x(0),y=0,z=0,A=0,B=0,C=0;i=Ba-1056|0;Ba=i;o[i+1040|0]=1;q[i+1048>>2]=256;q[i+1052>>2]=256;q[i+1044>>2]=i+16;B=q[c+8>>2];q[i+16>>2]=B;t=1;a:while(1){t=t+ -1|0;h=q[q[i+1044>>2]+(t<<2)>>2];f=u[h>>2];g=u[h+12>>2];k=x(f+g);f=x(g-f);g=u[h+8>>2];j=u[h+20>>2];r=x(g+j);m=u[h+4>>2];p=u[h+16>>2];l=x(m+p);g=x(j-g);j=x(p-m);while(1){b:{k=x(u[d>>2]+x(k*x(-.5)));m=x(f*x(.5));m=k<m?k:m;l=x(u[d+4>>2]-x(l*x(.5)));p=x(j*x(.5));p=l<p?l:p;r=x(u[d+8>>2]-x(r*x(.5)));s=x(g*x(.5));s=r<s?r:s;f=x(f*x(-.5));f=x(k-(m>f?m:f));v=x(f*f);f=x(j*x(-.5));f=x(l-(p>f?p:f));v=x(v+x(f*f));f=x(g*x(-.5));f=x(r-(s>f?s:f));c:{d:{if(!(u[d+16>>2]>=x(v+x(f*f)))){break d}y=q[h+24>>2];z=y>>>1|0;if(!(y&1)){break b}z=z&15;if(!z){break d}h=q[c>>2]+(y>>>3&536870908)|0;y=z;while(1){C=q[h>>2];e:{if(z>>>0>=2){A=w(C,24)+b|0;g=u[A>>2];j=u[A+12>>2];f=x(u[d>>2]+x(x(g+j)*x(-.5)));m=x(j-g);g=x(m*x(.5));g=f<g?f:g;k=u[A+4>>2];r=u[A+16>>2];j=x(u[d+4>>2]-x(x(k+r)*x(.5)));p=x(r-k);k=x(p*x(.5));k=j<k?j:k;l=u[A+8>>2];s=u[A+20>>2];r=x(u[d+8>>2]+x(x(l+s)*x(-.5)));s=x(s-l);l=x(s*x(.5));l=r<l?r:l;v=f;f=x(m*x(-.5));f=x(v-(g>f?g:f));v=x(f*f);f=x(p*x(-.5));f=x(j-(k>f?k:f));v=x(v+x(f*f));f=x(s*x(-.5));f=x(r-(l>f?l:f));if(!(u[d+16>>2]>=x(v+x(f*f)))){break e}}if(n[q[q[e>>2]>>2]](e,i+12|0,(C<<3)+a|0)){break e}a=0;break c}h=h+4|0;y=y+ -1|0;if(y){continue}break}}if(t){continue a}a=1}b=q[i+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[i+1044>>2];if((b|0)==(i+16|0)){o[i+1040|0]=0;break f}if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=i+1056|0;return a}h=w(z,28)+B|0;q[q[i+1044>>2]+(t<<2)>>2]=h+28;t=t+1|0;if((t|0)==(q[i+1052>>2]&2147483647)){Xg(i+16|0,t<<1)}f=u[h>>2];g=u[h+12>>2];k=x(f+g);f=x(g-f);g=u[h+8>>2];j=u[h+20>>2];r=x(g+j);m=u[h+4>>2];p=u[h+16>>2];l=x(m+p);g=x(j-g);j=x(p-m);continue}}}function AJ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;l=Ba-16|0;Ba=l;g=ab(c,288);q[g+284>>2]=e;q[g+280>>2]=b;q[g+276>>2]=a;q[g+272>>2]=b;q[g+268>>2]=0;q[g>>2]=166684;q[g+68>>2]=0;q[g+72>>2]=0;q[g+60>>2]=0;q[g+64>>2]=0;q[g+52>>2]=0;q[g+56>>2]=0;q[g+44>>2]=0;q[g+48>>2]=0;q[g+36>>2]=0;q[g+40>>2]=0;q[g+28>>2]=0;q[g+32>>2]=0;q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;m=q[f+4>>2];a:{if(!q[a+16>>2]){break a}h=q[a+12>>2];i=q[h>>2];if((i|0)==-1){j=q[a+20>>2];while(1){k=k+1|0;if((j|0)==(k|0)){break a}i=q[h+(k<<2)>>2];if((i|0)==-1){continue}break}}while(1){j=w(i,12);o=j+q[a+4>>2]|0;p=q[o+4>>2];h=(q[g+268>>2]<<3)+g|0;q[h+140>>2]=q[o>>2];q[h+144>>2]=p;h=q[(j+q[a+4>>2]|0)+8>>2];j=q[g+268>>2];o=j+1|0;q[g+268>>2]=o;q[((j<<2)+g|0)+76>>2]=h;if((o|0)==16){q[l+12>>2]=g;h=q[f+4>>2];b:{if((q[f+8>>2]&2147483647)>>>0<=h>>>0){Er(f,l+12|0);break b}q[q[f>>2]+(h<<2)>>2]=g;q[f+4>>2]=h+1}q[g+20>>2]=d;q[g+24>>2]=1;if(d){n[q[q[d>>2]+16>>2]](d);q[g+16>>2]=q[q[g+20>>2]+16>>2]}g=ab(c,288);q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+28>>2]=0;q[g+32>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;q[g+36>>2]=0;q[g+40>>2]=0;q[g+44>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;q[g+56>>2]=0;q[g+60>>2]=0;q[g+64>>2]=0;q[g+68>>2]=0;q[g+72>>2]=0;q[g+284>>2]=e;q[g+280>>2]=b;q[g+276>>2]=a;q[g+272>>2]=b;q[g+268>>2]=0;q[g>>2]=166684}i=q[q[a+8>>2]+(i<<2)>>2];if((i|0)!=-1){continue}h=q[a+12>>2];j=q[a+20>>2];while(1){k=k+1|0;if((j|0)==(k|0)){break a}i=q[h+(k<<2)>>2];if((i|0)==-1){continue}break}continue}}a=q[f+4>>2];if(m>>>0<a>>>0){while(1){a=q[q[f>>2]+(m<<2)>>2];n[q[q[a>>2]+20>>2]](a);m=m+1|0;a=q[f+4>>2];if(m>>>0<a>>>0){continue}break}}if(q[g+268>>2]){q[l+8>>2]=g;c:{if((q[f+8>>2]&2147483647)>>>0<=a>>>0){Er(f,l+8|0);break c}q[q[f>>2]+(a<<2)>>2]=g;q[f+4>>2]=a+1}q[g+20>>2]=d;q[g+24>>2]=1;if(d){n[q[q[d>>2]+16>>2]](d);q[g+16>>2]=q[q[g+20>>2]+16>>2]}n[q[q[g>>2]+20>>2]](g)}Ba=l+16|0}function JH(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=0,X=0;h=Ba-32|0;Ba=h;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;if(!b){C=u[d+448>>2];D=u[d+460>>2];E=u[d+472>>2];F=u[d+452>>2];G=u[d+464>>2];H=u[d+476>>2];I=u[d+456>>2];J=u[d+468>>2];K=u[d+480>>2];L=u[d+508>>2];M=u[d+496>>2];N=u[d+484>>2];p=u[d+416>>2];r=u[d+420>>2];O=u[d+512>>2];P=u[d+500>>2];Q=u[d+488>>2];s=u[d+424>>2];t=u[d+428>>2];v=u[d+432>>2];R=u[d+516>>2];i=u[d+504>>2];S=u[d+492>>2];y=u[d+436>>2];z=u[d+440>>2];j=u[e+20>>2];A=u[d+444>>2];k=u[e+24>>2];B=u[d+412>>2];l=u[e+8>>2];T=u[e+4>>2];m=u[e>>2];n=u[e+16>>2];q[a+28>>2]=0;q[a+12>>2]=0;j=x(-j);U=i;i=x(-T);u[a+24>>2]=x(x(x(z*j)-x(n*y))-x(k*A))+x(x(x(U*i)-x(m*S))-x(l*R));u[a+20>>2]=x(x(x(t*j)-x(n*s))-x(k*v))+x(x(x(P*i)-x(m*Q))-x(l*O));u[a+16>>2]=x(x(x(p*j)-x(n*B))-x(k*r))+x(x(x(M*i)-x(m*N))-x(l*L));u[a+8>>2]=x(x(x(v*i)-x(m*r))-x(l*A))+x(x(x(J*j)-x(n*I))-x(k*K));u[a+4>>2]=x(x(x(t*i)-x(m*p))-x(l*z))+x(x(x(G*j)-x(n*F))-x(k*H));u[a>>2]=x(x(x(s*i)-x(m*B))-x(l*y))+x(x(x(D*j)-x(n*C))-x(k*E))}b=q[d+332>>2]+(c<<5)|0;c=q[b+8>>2]+ -1|0;b=q[b+12>>2]+ -1|0;b=c>>>0<4294967295?b+1|0:b;if(b|c){while(1){o=q[d+340>>2];g=(V=CMa(c),W=CMa(b)+32|0,X=c,X?V:W);we(h,(o+w(g,160)|0)+120|0,q[d+236>>2]+w(g,112)|0,q[d+248>>2]+w(g,36)|0,q[d+272>>2]+w(g,76)|0,(g<<5)+e|0,(q[(q[d+344>>2]+w(g,80)|0)+72>>2]<<2)+f|0,a);q[a>>2]=q[h>>2];q[a+4>>2]=q[h+4>>2];g=q[h+8>>2];q[a+12>>2]=0;q[a+8>>2]=g;q[a+16>>2]=q[h+16>>2];q[a+20>>2]=q[h+20>>2];g=q[h+24>>2];q[a+28>>2]=0;q[a+24>>2]=g;g=b+ -1|0;o=c+ -1|0;if(o>>>0<4294967295){g=g+1|0}c=c&o;g=b&g;b=g;if(c|g){continue}break}}Ba=h+32|0}function lk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,p){var s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=0,G=x(0),H=x(0),I=0,J=0,K=x(0),L=x(0);s=Ba-384|0;Ba=s;a:{if(!f){a=0;break a}B=r[h+64|0];t=x(0);b:{if(!B){break b}F=q[h+76>>2];y=u[F+40>>2];t=u[F+36>>2];z=u[F+32>>2];if((B|0)!=1){J=B>>>0>2?B:2;B=1;while(1){I=w(B,48)+F|0;z=x(z+u[I+32>>2]);y=x(y+u[I+40>>2]);t=x(t+u[I+36>>2]);B=B+1|0;if((J|0)!=(B|0)){continue}break}}A=x(x(1)/x(E(x(x(x(z*z)+x(t*t))+x(y*y)))));y=x(y*A);z=x(z*A);t=x(t*A)}A=u[k>>2];u[s+32>>2]=p;u[s+48>>2]=A*x(.05000000074505806);k=q[s+60>>2];q[s+24>>2]=q[s+56>>2];q[s+28>>2]=k;k=q[s+44>>2];q[s+8>>2]=q[s+40>>2];q[s+12>>2]=k;k=q[s+36>>2];q[s>>2]=q[s+32>>2];q[s+4>>2]=k;k=q[s+52>>2];q[s+16>>2]=q[s+48>>2];q[s+20>>2]=k;f=kz(a,b,e,f,i,s+16|0,s,g,h);C=u[g+32>>2];D=u[g+36>>2];v=u[g+40>>2];c:{if(!((f^-1)&r[h+64|0]>=j>>>0?!(x(x(x(z*C)+x(t*D))+x(y*v))<x(.7071067690849304)):0)){b=q[b+4>>2];e=q[a+4>>2];nd(e,m,s+304|0);nd(b,n,s+232|0);o[s+204|0]=m;q[s+200>>2]=e+96;q[s+196>>2]=e+48;q[s+192>>2]=c;q[s+208>>2]=e;q[s+160>>2]=m?185820:185868;o[s+140|0]=n;q[s+136>>2]=b+96;q[s+132>>2]=b+48;q[s+128>>2]=d;q[s+144>>2]=b;q[s+96>>2]=n?185820:185868;a=0;q[s+92>>2]=0;if(!mz(s+304|0,s+232|0,s+160|0,s+96|0,i,s+92|0,l,g+32|0,g,g+16|0,u[e+16>>2],u[b+16>>2],f,p)){break a}a=q[s+92>>2];if(a){fk(h,i,a,p);Nd(s- -64|0,h,d);ad(h,i,s- -64|0,d,l);break c}a=1;if(f){break a}Nd(s- -64|0,h,d);ad(h,i,s- -64|0,d,l);break a}A=u[d+4>>2];G=u[d+8>>2];H=u[d>>2];p=u[d+12>>2];q[s+316>>2]=0;z=x(z+C);t=x(t+D);y=x(y+v);C=x(x(x(H*z)+x(A*t))+x(G*y));D=x(x(p*p)+x(-.5));v=x(x(G*C)+x(x(p*x(x(t*H)-x(z*A)))+x(y*D)));v=x(v+v);K=v;L=x(v*v);v=x(x(H*C)+x(x(p*x(x(y*A)-x(t*G)))+x(z*D)));v=x(v+v);p=x(x(A*C)+x(x(p*x(x(z*G)-x(y*H)))+x(t*D)));p=x(p+p);t=x(x(1)/x(E(x(L+x(x(v*v)+x(p*p))))));u[s+312>>2]=K*t;u[s+308>>2]=p*t;u[s+304>>2]=v*t;ad(h,i,s+304|0,d,l)}a=1}Ba=s+384|0;return a}function gi(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=0,p=0,q=0,r=x(0),s=x(0),t=x(0),v=x(0),z=x(0);n=Ba-16|0;j=u[e>>2];k=u[e+4>>2];l=u[e+8>>2];g=x(y(x(x(x(u[d>>2]*j)+x(k*u[d+4>>2]))+x(u[d+8>>2]*l))));u[n+4>>2]=g;h=x(y(x(x(x(j*u[d+12>>2])+x(k*u[d+16>>2]))+x(l*u[d+20>>2]))));u[n+8>>2]=h;i=x(y(x(x(x(j*u[d+24>>2])+x(k*u[d+28>>2]))+x(l*u[d+32>>2]))));u[n+12>>2]=i;o=h>g;p=i>(o?h:g);q=p?1:2;o=(o|p)^1;n=w(u[(n+4|0)+(q<<2)>>2]<u[(n+4|0)+(o<<2)>>2]?q:o,12)+d|0;g=u[n+8>>2];h=u[n>>2];m=u[n+4>>2];i=x(x(x(j*h)+x(k*m))+x(l*g));g=x(g-x(l*i));h=x(h-x(j*i));i=x(m-x(k*i));m=x(E(x(x(g*g)+x(x(h*h)+x(i*i)))));if(!!(m>x(0))){m=x(x(1)/m);g=x(g*m);i=x(i*m);h=x(h*m)}u[a+12>>2]=h;u[a+8>>2]=l;u[a+4>>2]=k;u[a>>2]=j;u[a+20>>2]=g;u[a+16>>2]=i;r=x(x(j*i)-x(k*h));u[a+32>>2]=r;s=x(x(l*h)-x(j*g));u[a+28>>2]=s;t=x(x(k*g)-x(l*i));u[a+24>>2]=t;m=u[e+8>>2];v=u[e>>2];z=u[e+4>>2];u[a+48>>2]=x(x(x(f*x(.5))+x(u[b>>2]*x(y(x(x(x(u[d>>2]*j)+x(u[d+4>>2]*k))+x(u[d+8>>2]*l))))))+x(u[b+4>>2]*x(y(x(x(x(j*u[d+12>>2])+x(k*u[d+16>>2]))+x(l*u[d+20>>2]))))))+x(u[b+8>>2]*x(y(x(x(x(j*u[d+24>>2])+x(k*u[d+28>>2]))+x(l*u[d+32>>2])))));u[a+52>>2]=x(x(x(x(x(x(x(h*v)+x(i*z))+x(g*m))*f)*x(.5))+x(u[b>>2]*x(y(x(x(x(u[d>>2]*h)+x(u[d+4>>2]*i))+x(u[d+8>>2]*g))))))+x(u[b+4>>2]*x(y(x(x(x(h*u[d+12>>2])+x(i*u[d+16>>2]))+x(g*u[d+20>>2]))))))+x(u[b+8>>2]*x(y(x(x(x(h*u[d+24>>2])+x(i*u[d+28>>2]))+x(g*u[d+32>>2])))));j=u[a+24>>2];k=u[a+28>>2];l=u[a+32>>2];u[a+56>>2]=x(x(x(x(x(x(x(t*v)+x(s*z))+x(r*m))*f)*x(.5))+x(u[b>>2]*x(y(x(x(x(u[d>>2]*j)+x(u[d+4>>2]*k))+x(u[d+8>>2]*l))))))+x(u[b+4>>2]*x(y(x(x(x(j*u[d+12>>2])+x(k*u[d+16>>2]))+x(l*u[d+20>>2]))))))+x(u[b+8>>2]*x(y(x(x(x(j*u[d+24>>2])+x(k*u[d+28>>2]))+x(l*u[d+32>>2])))));j=u[c>>2];k=u[e>>2];l=u[c+4>>2];g=u[e+4>>2];u[a+44>>2]=x(x(u[e+8>>2]*f)*x(.5))+u[c+8>>2];u[a+40>>2]=l+x(x(g*f)*x(.5));u[a+36>>2]=j+x(x(k*f)*x(.5))}function ko(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=x(0),i=0,j=0,k=0,l=0,m=0,t=0,v=0,y=x(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=Ba-80|0;Ba=e;q[e+40>>2]=0;q[e+44>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;p[e+28>>1]=0;q[e+24>>2]=-1;q[e+16>>2]=0;q[e+20>>2]=0;q[e+64>>2]=0;q[e+56>>2]=2139095039;q[e+60>>2]=0;a:{if(!b){f=1;break a}z=e- -64|0;k=e+60|0;A=e+56|0;l=a+108|0;B=a- -64|0;C=a+40|0;D=a+28|0;while(1){f=q[(t<<2)+c>>2];E=f>>>5|0;F=f>>>1&15;f=0;b:{while(1){v=f;f=f+E|0;c:{if(q[a+12>>2]){g=q[a+16>>2]+w(f,6)|0;i=s[g+4>>1];j=s[g+2>>1];g=s[g>>1];break c}g=q[a+16>>2]+w(f,12)|0;i=q[g+8>>2];j=q[g+4>>2];g=q[g>>2]}m=q[a+20>>2];q[e+12>>2]=i;q[e+8>>2]=j;q[e+4>>2]=g;g=w(g,12)+m|0;j=w(j,12)+m|0;i=w(i,12)+m|0;d:{if(!bi(D,C,g,j,i,A,k,z,!r[a+52|0],u[a+56>>2])){break d}h=u[e+56>>2];if(h<x(0)|h<=u[a+60>>2]^1){break d}p[e+28>>1]=1;q[e+24>>2]=f;e:{if(r[a+177|0]){if(!(h<u[a+104>>2])){break e}m=q[e+20>>2];f=B;q[f>>2]=q[e+16>>2];q[f+4>>2]=m;q[f+8>>2]=q[e+24>>2];p[a+76>>1]=1;q[a+80>>2]=q[e+32>>2];q[a+84>>2]=q[e+36>>2];q[a+88>>2]=q[e+40>>2];q[a+92>>2]=q[e+44>>2];q[a+96>>2]=q[e+48>>2];f=q[e+52>>2];u[a+104>>2]=h;q[a+100>>2]=f;q[l+16>>2]=q[k+16>>2];f=q[k+12>>2];q[l+8>>2]=q[k+8>>2];q[l+12>>2]=f;f=q[k+4>>2];q[l>>2]=q[k>>2];q[l+4>>2]=f;y=u[d>>2];u[d>>2]=h<y?h:y;q[a+128>>2]=q[g>>2];q[a+132>>2]=q[g+4>>2];q[a+136>>2]=q[g+8>>2];q[a+140>>2]=q[j>>2];q[a+144>>2]=q[j+4>>2];q[a+148>>2]=q[j+8>>2];q[a+152>>2]=q[i>>2];q[a+156>>2]=q[i+4>>2];q[a+160>>2]=q[i+8>>2];q[a+164>>2]=q[e+4>>2];q[a+168>>2]=q[e+8>>2];f=q[e+12>>2];o[a+176|0]=1;q[a+172>>2]=f;break e}q[e>>2]=q[d>>2];f=q[a+8>>2];if(!n[q[q[f>>2]>>2]](f,e+16|0,g,j,i,e,e+4|0)){break b}h=u[e>>2];if(!(h<u[d>>2])){break e}u[d>>2]=h;u[a+60>>2]=h}if(!q[q[a+8>>2]+4>>2]){break b}}f=v+1|0;if((v|0)!=(F|0)){continue}break}f=1;t=t+1|0;if((t|0)!=(b|0)){continue}break a}break}f=0}Ba=e+80|0;return f|0}function Yn(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0,P=x(0),Q=x(0),R=0;y=Ba;O=y;N=r[c+18|0];y=(y-(N<<4)|0)+ -16|0;Ba=y;n[q[q[d>>2]+16>>2]](d,s[c+16>>1]+q[b+32>>2]|0,N,q[b+28>>2],y);b=r[c+18|0];if(b){P=x(u[a+80>>2]+u[h>>2]);d=(y+(b<<4)|0)+ -16|0;H=u[d+8>>2];I=u[d+4>>2];J=u[d>>2];d=0;while(1){z=u[a+48>>2];j=I;h=y+(d<<4)|0;I=u[h+4>>2];A=x(j-I);o=u[i+8>>2];j=H;H=u[h+8>>2];B=x(j-H);p=u[i+4>>2];j=x(x(A*o)-x(B*p));t=u[i>>2];k=J;J=u[h>>2];C=x(k-J);l=x(x(B*t)-x(C*o));K=u[a+52>>2];k=x(x(C*p)-x(A*t));v=u[a+56>>2];D=x(x(x(z*j)+x(l*K))+x(k*v));E=x(x(H*k)+x(x(J*j)+x(I*l)));m=u[a+64>>2];F=u[a+68>>2];G=u[a+72>>2];a:{if(x(x(D-E)*x(x(x(x(j*m)+x(l*F))+x(k*G))-E))>x(0)){break a}L=j;j=x(m-z);M=l;l=x(F-K);m=k;k=x(G-v);m=x(x(x(L*j)+x(M*l))+x(m*k));if(m==x(0)){break a}F=x(x(t*l)-x(p*j));L=v;v=x(x(E-D)/m);E=x(L+x(k*v));D=x(E-H);m=x(x(p*k)-x(o*l));z=x(z+x(j*v));G=x(z-J);j=x(x(o*j)-x(t*k));l=x(K+x(l*v));k=x(l-I);j=x(x(x(F*D)+x(x(m*G)+x(j*k)))/x(x(B*F)+x(x(C*m)+x(A*j))));if(j>x(1.0049999952316284)|j<x(-.004999999888241291)){break a}B=x(D-x(B*j));C=x(G-x(C*j));j=x(k-x(A*j));A=x(x(o*B)+x(x(t*C)+x(p*j)));if(!(P>=A)){break a}k=u[e+8>>2];K=u[e>>2];v=u[e+4>>2];D=u[e+24>>2];m=u[e+16>>2];F=u[e+20>>2];t=u[e+40>>2];G=u[e+56>>2];o=u[e+32>>2];p=u[e+48>>2];Q=u[e+36>>2];M=u[e+52>>2];b=w(q[g>>2],48)+f|0;q[b+12>>2]=0;L=o;o=x(z-p);p=x(l-M);M=t;t=x(E-G);u[b+8>>2]=x(x(L*o)+x(Q*p))+x(M*t);u[b+4>>2]=x(x(o*m)+x(p*F))+x(t*D);u[b>>2]=x(x(o*K)+x(p*v))+x(t*k);b=w(q[g>>2],48)+f|0;u[b+16>>2]=z-C;q[b+28>>2]=0;u[b+24>>2]=E-B;u[b+20>>2]=l-j;h=q[i+8>>2];N=q[i+4>>2];R=q[i>>2];b=q[g>>2];q[g>>2]=b+1;b=w(b,48)+f|0;q[b+32>>2]=R;q[b+36>>2]=N;u[b+44>>2]=A;q[b+40>>2]=h;b=r[c+18|0]}d=d+1|0;if(d>>>0<b>>>0){continue}break}}Ba=O}function zA(a,b,c,d,e,f,g,h,i,j,k,l,m,n,p){var r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=0,M=0,N=x(0),O=x(0);q[a>>2]=b;q[a+1284>>2]=0;Ua(a+1156|0,255,128);q[a+2056>>2]=0;Ua(a+1928|0,255,128);s=u[c+4>>2];y=x(s+s);r=u[c+8>>2];B=x(y*r);z=u[c>>2];t=x(z+z);v=u[c+12>>2];w=x(t*v);G=x(B-w);u[a+2088>>2]=G;C=x(t*r);D=x(y*v);H=x(C+D);u[a+2084>>2]=H;B=x(B+w);u[a+2080>>2]=B;w=x(t*s);A=v;v=x(r+r);E=x(A*v);I=x(w-E);u[a+2072>>2]=I;C=x(C-D);u[a+2068>>2]=C;w=x(w+E);u[a+2064>>2]=w;t=x(x(1)-x(z*t));s=x(s*y);D=x(t-s);u[a+2092>>2]=D;r=x(r*v);E=x(t-r);u[a+2076>>2]=E;J=x(x(x(1)-s)-r);u[a+2060>>2]=J;K=a+2096|0;q[K>>2]=q[c+16>>2];L=a+2100|0;q[L>>2]=q[c+20>>2];M=a+2104|0;q[M>>2]=q[c+24>>2];s=u[d+4>>2];y=x(s+s);r=u[d+8>>2];F=x(y*r);z=u[d>>2];t=x(z+z);v=u[d+12>>2];A=x(t*v);u[a+2136>>2]=F-A;N=x(t*r);O=x(y*v);u[a+2132>>2]=N+O;u[a+2128>>2]=F+A;F=x(t*s);A=v;v=x(r+r);A=x(A*v);u[a+2120>>2]=F-A;u[a+2116>>2]=N-O;u[a+2112>>2]=F+A;t=x(x(1)-x(z*t));s=x(s*y);u[a+2140>>2]=t-s;r=x(r*v);u[a+2124>>2]=t-r;u[a+2108>>2]=x(x(1)-s)-r;q[a+2144>>2]=q[d+16>>2];q[a+2148>>2]=q[d+20>>2];c=q[d+24>>2];q[a+2220>>2]=p;q[a+2216>>2]=n;q[a+2212>>2]=m;u[a+2208>>2]=l;o[a+2205|0]=k;u[a+2200>>2]=j;u[a+2196>>2]=i;q[a+2192>>2]=h;q[a+2188>>2]=g;q[a+2184>>2]=f;q[a+2180>>2]=e;q[a+2152>>2]=c;q[b+4360>>2]=0;o[a+2224|0]=0;i=u[e>>2];j=u[e+4>>2];l=u[e+8>>2];u[a+2164>>2]=x(x(x(C*i)+x(B*j))+x(D*l))+u[M>>2];u[a+2160>>2]=x(x(x(w*i)+x(E*j))+x(G*l))+u[L>>2];u[a+2156>>2]=u[K>>2]+x(x(x(J*i)+x(I*j))+x(H*l));r=u[f+40>>2];s=u[f+28>>2];t=u[f+16>>2];y=u[f+36>>2];z=u[f+24>>2];v=u[f>>2];B=u[f+12>>2];w=u[f+4>>2];i=u[e>>2];j=u[e+4>>2];l=u[e+8>>2];u[a+2176>>2]=x(x(x(i*u[f+8>>2])+x(j*u[f+20>>2]))+x(l*u[f+32>>2]))+u[f+44>>2];u[a+2172>>2]=r+x(x(x(i*w)+x(j*t))+x(l*s));u[a+2168>>2]=y+x(x(x(i*v)+x(j*B))+x(l*z));return a}function fGa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),o=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0);t=Ba-32|0;Ba=t;if(h>>>0<i>>>0){while(1){G=h+1|0;k=G<<6;j=k+d|0;v=u[j+52>>2];y=u[j+40>>2];z=u[j+28>>2];A=u[j+56>>2];B=u[j+44>>2];C=u[j+32>>2];n=u[j+60>>2];o=c+k|0;D=u[o+40>>2];m=u[j+48>>2];F=u[o+36>>2];l=u[j+36>>2];K=u[o+32>>2];H=u[o+52>>2];I=u[o+56>>2];J=u[o+48>>2];q[t+28>>2]=0;q[t+12>>2]=0;u[t>>2]=J*f;u[t+8>>2]=I*f;u[t+4>>2]=H*f;H=l;l=x(K*f);I=m;m=x(F*f);J=n;n=x(D*f);u[t+24>>2]=x(x(H*l)+x(I*m))+x(J*n);u[t+20>>2]=x(x(l*C)+x(m*B))+x(n*A);u[t+16>>2]=x(x(l*z)+x(m*y))+x(n*v);k=q[q[b>>2]+(h<<2)>>2];h=q[k+36>>2];q[k>>2]=q[h>>2];q[k+4>>2]=q[h+4>>2];q[k+8>>2]=q[h+8>>2];q[k+12>>2]=q[h+12>>2];q[k+16>>2]=q[h+16>>2];q[k+20>>2]=q[h+20>>2];q[k+24>>2]=q[h+24>>2];l=u[h+12>>2];m=u[j+4>>2];n=u[j+12>>2];v=u[h+4>>2];y=u[h>>2];z=u[j+8>>2];A=u[j>>2];B=u[h+8>>2];C=x(x(x(x(l*m)+x(n*v))+x(y*z))-x(A*B));D=x(x(x(x(n*l)-x(y*A))-x(m*v))-x(B*z));F=x(x(x(x(n*y)+x(l*A))+x(m*B))-x(v*z));m=x(x(x(A*v)+x(x(n*B)+x(l*z)))-x(y*m));l=x(x(1)/x(E(x(x(D*D)+x(x(x(F*F)+x(C*C))+x(m*m))))));u[h+4>>2]=C*l;u[h+12>>2]=D*l;u[h>>2]=F*l;u[h+8>>2]=m*l;q[h+16>>2]=q[j+16>>2];q[h+20>>2]=q[j+20>>2];q[h+24>>2]=q[j+24>>2];q[h+64>>2]=q[o>>2];q[h+68>>2]=q[o+4>>2];q[h+72>>2]=q[o+8>>2];v=u[j+52>>2];y=u[j+28>>2];z=u[j+40>>2];A=u[j+56>>2];B=u[j+32>>2];C=u[j+44>>2];l=u[o+16>>2];m=u[o+20>>2];n=u[o+24>>2];u[h+88>>2]=x(x(l*u[j+36>>2])+x(m*u[j+48>>2]))+x(n*u[j+60>>2]);u[h+84>>2]=x(x(l*B)+x(m*C))+x(n*A);u[h+80>>2]=x(x(l*y)+x(m*z))+x(n*v);if(jr(k,u[a+52>>2],r[a+64|0],r[a+66|0],t,q[q[g+100>>2]+(q[q[g+204>>2]+((q[(w(G,48)+e|0)+36>>2]&33554431)<<2)>>2]<<2)>>2]!=0)==x(0)){q[k+64>>2]=0;q[k+68>>2]=0;q[k+48>>2]=0;q[k+52>>2]=0;q[k+72>>2]=0;q[k+56>>2]=0;p[k+28>>1]=s[k+28>>1]|16}h=G;if((i|0)!=(h|0)){continue}break}}Ba=t+32|0}function vGa(a,b,c,d,e,f,g,h,i,j,k,l,m,p){var r=0,s=0,t=0,v=0,w=0,x=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+180>>2]=e;q[a+164>>2]=g;q[a+104>>2]=32;q[a+84>>2]=-1073741824;o[a+66|0]=m;o[a+65|0]=l;o[a+64|0]=k;q[a+60>>2]=2139095039;q[a+52>>2]=1065353216;q[a+56>>2]=1065353216;q[a+44>>2]=i;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+176>>2]=0;q[a+168>>2]=0;q[a+172>>2]=0;q[a>>2]=168564;e=q[49895];i=q[49895];e=(s=e+12|0,t=32,v=n[q[q[i>>2]+20>>2]](i)|0?49369:47961,w=49302,x=103,r=q[q[e+12>>2]+8>>2],n[r](s|0,t|0,v|0,w|0,x|0)|0);q[a+368>>2]=e;q[e>>2]=0;q[a+372>>2]=b;Ua(a+376|0,0,132);q[a+556>>2]=0;q[a+560>>2]=0;q[a+548>>2]=0;q[a+552>>2]=0;q[a+540>>2]=0;q[a+544>>2]=0;q[a+532>>2]=0;q[a+536>>2]=0;q[a+524>>2]=0;q[a+528>>2]=0;q[a+516>>2]=0;q[a+520>>2]=0;q[a+632>>2]=j;q[a+636>>2]=0;q[a+624>>2]=f;q[a+620>>2]=d;q[a+616>>2]=c;u[a+612>>2]=p;q[a+608>>2]=0;q[a+572>>2]=h;b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,16,47803,47819,262)|0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=g;q[a+4>>2]=b;b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,16,47803,47819,264)|0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=g;q[a+8>>2]=b;b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,16,47803,47694,274)|0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=g;q[a+508>>2]=b;b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,16,47803,47694,275)|0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=g;q[a+568>>2]=0;q[a+628>>2]=0;q[a+512>>2]=b;Ua(a+192|0,0,76);q[a+308>>2]=0;q[a+312>>2]=0;q[a+300>>2]=0;q[a+304>>2]=0;q[a+292>>2]=0;q[a+296>>2]=0;q[a+284>>2]=0;q[a+288>>2]=0;q[a+276>>2]=0;q[a+280>>2]=0;q[a+268>>2]=1065353216;q[a+272>>2]=0;q[a+332>>2]=2139095039;q[a+360>>2]=2139095039;q[a+352>>2]=0;q[a+356>>2]=33554431;q[a+344>>2]=0;q[a+348>>2]=-8388609;q[a+336>>2]=0;q[a+340>>2]=0;q[a+324>>2]=0;q[a+328>>2]=0;q[a+316>>2]=0;q[a+320>>2]=0}function Or(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Ba-80|0;Ba=h;Jr(b+4|0,e);if(r[b+25|0]&16){e=q[b+36>>2];i=q[a>>2];$l(h,h- -64|0,h+60|0,h+56|0,q[b+28>>2],q[b+32>>2]);i=q[i+2188>>2];j=q[h+4>>2];q[h+40>>2]=q[h>>2];q[h+44>>2]=j;j=q[h+12>>2];q[h+48>>2]=q[h+8>>2];q[h+52>>2]=j;j=q[h+68>>2];q[h+24>>2]=q[h+64>>2];q[h+28>>2]=j;j=q[h+76>>2];q[h+32>>2]=q[h+72>>2];q[h+36>>2]=j;n[q[q[i>>2]+4>>2]](i,e,q[h+60>>2],h+40|0,q[h+56>>2],h+24|0,c&1);i=q[a+108>>2];q[q[i>>2]+(e<<2)>>2]=q[i+12>>2];q[i+12>>2]=e}e=r[b+24|0];a:{if(e>>>0>2){break a}b:{switch(e-1|0){case 0:o[h+20|0]=0;p[h+72>>1]=-1;q[h+64>>2]=-1;q[h+68>>2]=-1;e=r[b+58|0];o[b+58|0]=0;c:{if(!(s[b+56>>1]&((e|0)!=0)<<4)){break c}d=q[b+32>>2];f=q[b+28>>2];q[h>>2]=q[49860]+q[f+28>>2];g=q[49860]+q[d+28>>2]|0;o[h+20|0]=c<<2&4;q[h+16>>2]=e<<4;q[h+8>>2]=g;c=q[q[d+4>>2]+44>>2];e=q[q[f+4>>2]+44>>2];q[h+4>>2]=q[((r[e+9|0]<<2)+199428|0)+40>>2]+e;q[h+12>>2]=c+q[((r[c+9|0]<<2)+199428|0)+40>>2];e=r[e+7|0];f=q[f+32>>2];d=q[d+32>>2];o[h+73|0]=r[c+7|0];o[h+72|0]=e;q[h+68>>2]=d;q[h+64>>2]=f;c=q[a>>2];d=q[c+1184>>2];d:{if((q[c+1188>>2]&2147483647)>>>0<=d>>>0){SLa(c+1180|0,h);break d}e=q[h+4>>2];d=q[c+1180>>2]+w(d,24)|0;q[d>>2]=q[h>>2];q[d+4>>2]=e;q[d+16>>2]=q[h+16>>2];e=q[h+12>>2];q[d+8>>2]=q[h+8>>2];q[d+12>>2]=e;o[d+20|0]=r[h+20|0];q[c+1184>>2]=q[c+1184>>2]+1}c=q[q[a>>2]+1192>>2];d=q[c+4>>2];if((q[c+8>>2]&2147483647)>>>0<=d>>>0){QLa(c,h- -64|0);break c}e=q[h+68>>2];d=q[c>>2]+w(d,12)|0;q[d>>2]=q[h+64>>2];q[d+4>>2]=e;q[d+8>>2]=q[h+72>>2];q[c+4>>2]=q[c+4>>2]+1}n[q[q[b>>2]>>2]](b)|0;c=a+1268|0;q[c>>2]=q[c>>2]+ -1;a=a+1276|0;q[b>>2]=q[a>>2];q[a>>2]=b;break a;case 1:n[q[q[b>>2]>>2]](b)|0;c=a+1852|0;q[c>>2]=q[c>>2]+ -1;a=a+1860|0;q[b>>2]=q[a>>2];q[a>>2]=b;break a;default:break b}}if(c&3){Nr(a,b,c,d,f,g)}n[q[q[b>>2]>>2]](b)|0;q[a+976>>2]=q[a+976>>2]+ -1;q[b>>2]=q[a+984>>2];q[a+984>>2]=b}Ba=h+80|0}function ila(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[a>>2];a:{b:{c:{d:{if(b){if(!c){break d}h=q[c>>2];g=h<<2;f=q[a+8>>2];q[c>>2]=q[g+q[f+8>>2]>>2];d=q[f+36>>2]+ -1|0;q[f+36>>2]=d;q[f+32>>2]=q[f+32>>2]+1;if((d|0)!=(h|0)){e=w(h,20);c=q[f+4>>2];b=e+c|0;c=c+w(d,20)|0;d=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=d;d=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=d;q[b+16>>2]=q[c+16>>2];i=q[f+8>>2];q[i+g>>2]=q[i+(q[f+36>>2]<<2)>>2];j=q[f+12>>2];c=q[f+4>>2]+e|0;b=q[c+4>>2];c=q[c>>2];b=(c^-1)+b|0;e=-1;g=e+c|0;if(g>>>0<e>>>0){b=b+1|0}d=g;g=b;c=b>>>22|0;b=d^((b&4194303)<<10|d>>>22);d=c^g;g=d;c=b;b=d<<13|c>>>19;e=c<<13^-1;d=c+e|0;c=(b^-1)+g|0;c=d>>>0<e>>>0?c+1|0:c;b=DMa(d^((c&255)<<24|d>>>8),c^c>>>8,9);g=Ca;e=g;b=b^((e&32767)<<17|b>>>15);c=e^e>>>15;e=b<<27^-1;d=e+b|0;b=((c<<27|b>>>5)^-1)+c|0;b=d>>>0<e>>>0?b+1|0:b;c=d;b=((q[f+20>>2]+ -1&(c^((b&2147483647)<<1|c>>>31)))<<2)+j|0;c=q[b>>2];d=q[f+36>>2];if((c|0)!=(d|0)){while(1){b=i+(c<<2)|0;c=q[b>>2];if((d|0)!=(c|0)){continue}break}}q[b>>2]=h;c=q[a>>2]}q[f+28>>2]=q[f+28>>2]+ -1;b=q[c>>2];if((b|0)!=-1){return q[q[a+8>>2]+4>>2]+w(b,20)|0}b=0;q[a>>2]=0;c=q[a+4>>2];d=q[a+8>>2];e=q[d+20>>2];if(c>>>0>=e>>>0){break b}f=q[d+12>>2];while(1){g=f+(c<<2)|0;if(q[g>>2]!=-1){break a}c=c+1|0;q[a+4>>2]=c;if((c|0)!=(e|0)){continue}break}break b}if(c){break c}}b=0;q[a>>2]=0;c=q[a+4>>2];d=q[a+8>>2];e=q[d+20>>2];if(c>>>0>=e>>>0){break b}f=q[d+12>>2];while(1){g=f+(c<<2)|0;if(q[g>>2]!=-1){break a}c=c+1|0;q[a+4>>2]=c;if((c|0)!=(e|0)){continue}break}break b}d=q[a+8>>2];b=q[d+8>>2]+(q[c>>2]<<2)|0;c=q[b>>2];if((c|0)==-1){b=0;q[a>>2]=0;c=q[a+4>>2];e=q[d+20>>2];if(c>>>0>=e>>>0){break b}f=q[d+12>>2];while(1){g=f+(c<<2)|0;if(q[g>>2]!=-1){break a}c=c+1|0;q[a+4>>2]=c;if((c|0)!=(e|0)){continue}break}break b}q[a>>2]=b;b=q[d+4>>2]+w(c,20)|0}return b}q[a>>2]=g;q[a+4>>2]=c+1;return q[d+4>>2]+w(q[g>>2],20)|0}function Bl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,(l<<3)+67|0,56377,56764,155)|0;f:{if(!b){c=0;break f}c=b+67&-64;q[c+ -4>>2]=c-b}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e-q[e+ -4>>2]|0)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,(l<<3)+67|0,56377,56764,155)|0;h:{if(!b){c=0;break h}c=b+67&-64;q[c+ -4>>2]=c-b}b=Ta(c,e,h<<2);if(!(!e|!s)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e-q[e+ -4>>2]|0)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e-q[e+ -4>>2]|0)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function bka(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=0,t=x(0),v=0,y=0,z=0,A=0;h=Ba-1056|0;Ba=h;o[h+1040|0]=1;q[h+1048>>2]=256;q[h+1052>>2]=256;q[h+1044>>2]=h+16;q[h+16>>2]=q[c+588>>2];s=1;a:while(1){s=s+ -1|0;c=q[q[h+1044>>2]+(s<<2)>>2];f=u[c+16>>2];g=u[c>>2];j=x(f+g);f=x(f-g);g=u[c+24>>2];i=u[c+8>>2];p=x(g+i);l=u[c+20>>2];m=u[c+4>>2];k=x(l+m);g=x(g-i);i=x(l-m);while(1){b:{j=x(u[d>>2]+x(j*x(-.5)));l=x(f*x(.5));l=j<l?j:l;k=x(u[d+4>>2]-x(k*x(.5)));m=x(i*x(.5));m=k<m?k:m;p=x(u[d+8>>2]-x(p*x(.5)));r=x(g*x(.5));r=p<r?p:r;f=x(f*x(-.5));f=x(j-(l>f?l:f));t=x(f*f);f=x(i*x(-.5));f=x(k-(m>f?m:f));t=x(t+x(f*f));f=x(g*x(-.5));f=x(p-(r>f?r:f));c:{d:{if(!(u[d+16>>2]>=x(t+x(f*f)))){break d}if(q[c+40>>2]){break b}c=q[c+36>>2];y=q[c>>2];if(!y){break d}c=c+4|0;z=y;while(1){A=q[c>>2];e:{if(y>>>0>=2){v=w(A,24)+b|0;g=u[v>>2];i=u[v+12>>2];f=x(u[d>>2]+x(x(g+i)*x(-.5)));l=x(i-g);g=x(l*x(.5));g=f<g?f:g;j=u[v+4>>2];p=u[v+16>>2];i=x(u[d+4>>2]-x(x(j+p)*x(.5)));m=x(p-j);j=x(m*x(.5));j=i<j?i:j;k=u[v+8>>2];r=u[v+20>>2];p=x(u[d+8>>2]+x(x(k+r)*x(-.5)));r=x(r-k);k=x(r*x(.5));k=p<k?p:k;t=f;f=x(l*x(-.5));f=x(t-(g>f?g:f));t=x(f*f);f=x(m*x(-.5));f=x(i-(j>f?j:f));t=x(t+x(f*f));f=x(r*x(-.5));f=x(p-(k>f?k:f));if(!(u[d+16>>2]>=x(t+x(f*f)))){break e}}if(n[q[q[e>>2]+8>>2]](e,h+12|0,w(A,44)+a|0)){break e}a=0;break c}c=c+4|0;z=z+ -1|0;if(z){continue}break}}if(s){continue a}a=1}b=q[h+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[h+1044>>2];if((b|0)==(h+16|0)){o[h+1040|0]=0;break f}if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=h+1056|0;return a}c=q[c+36>>2];q[q[h+1044>>2]+(s<<2)>>2]=c+48;s=s+1|0;if((s|0)==(q[h+1052>>2]&2147483647)){dd(h+16|0,s<<1)}f=u[c+16>>2];g=u[c>>2];j=x(f+g);f=x(f-g);g=u[c+24>>2];i=u[c+8>>2];p=x(g+i);l=u[c+20>>2];m=u[c+4>>2];k=x(l+m);g=x(g-i);i=x(l-m);continue}}}function cD(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=0,t=x(0),v=0,y=0,z=0,A=0;h=Ba-1056|0;Ba=h;o[h+1040|0]=1;q[h+1048>>2]=256;q[h+1052>>2]=256;q[h+1044>>2]=h+16;q[h+16>>2]=q[c+588>>2];s=1;a:while(1){s=s+ -1|0;c=q[q[h+1044>>2]+(s<<2)>>2];f=u[c+16>>2];g=u[c>>2];j=x(f+g);f=x(f-g);g=u[c+24>>2];i=u[c+8>>2];p=x(g+i);l=u[c+20>>2];m=u[c+4>>2];k=x(l+m);g=x(g-i);i=x(l-m);while(1){b:{j=x(u[d>>2]+x(j*x(-.5)));l=x(f*x(.5));l=j<l?j:l;k=x(u[d+4>>2]-x(k*x(.5)));m=x(i*x(.5));m=k<m?k:m;p=x(u[d+8>>2]-x(p*x(.5)));r=x(g*x(.5));r=p<r?p:r;f=x(f*x(-.5));f=x(j-(l>f?l:f));t=x(f*f);f=x(i*x(-.5));f=x(k-(m>f?m:f));t=x(t+x(f*f));f=x(g*x(-.5));f=x(p-(r>f?r:f));c:{d:{if(!(u[d+16>>2]>=x(t+x(f*f)))){break d}if(q[c+40>>2]){break b}c=q[c+36>>2];y=q[c>>2];if(!y){break d}c=c+4|0;z=y;while(1){A=q[c>>2];e:{if(y>>>0>=2){v=w(A,24)+b|0;g=u[v>>2];i=u[v+12>>2];f=x(u[d>>2]+x(x(g+i)*x(-.5)));l=x(i-g);g=x(l*x(.5));g=f<g?f:g;j=u[v+4>>2];p=u[v+16>>2];i=x(u[d+4>>2]-x(x(j+p)*x(.5)));m=x(p-j);j=x(m*x(.5));j=i<j?i:j;k=u[v+8>>2];r=u[v+20>>2];p=x(u[d+8>>2]+x(x(k+r)*x(-.5)));r=x(r-k);k=x(r*x(.5));k=p<k?p:k;t=f;f=x(l*x(-.5));f=x(t-(g>f?g:f));t=x(f*f);f=x(m*x(-.5));f=x(i-(j>f?j:f));t=x(t+x(f*f));f=x(r*x(-.5));f=x(p-(k>f?k:f));if(!(u[d+16>>2]>=x(t+x(f*f)))){break e}}if(n[q[q[e>>2]>>2]](e,h+12|0,(A<<3)+a|0)){break e}a=0;break c}c=c+4|0;z=z+ -1|0;if(z){continue}break}}if(s){continue a}a=1}b=q[h+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[h+1044>>2];if((b|0)==(h+16|0)){o[h+1040|0]=0;break f}if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=h+1056|0;return a}c=q[c+36>>2];q[q[h+1044>>2]+(s<<2)>>2]=c+48;s=s+1|0;if((s|0)==(q[h+1052>>2]&2147483647)){dd(h+16|0,s<<1)}f=u[c+16>>2];g=u[c>>2];j=x(f+g);f=x(f-g);g=u[c+24>>2];i=u[c+8>>2];p=x(g+i);l=u[c+20>>2];m=u[c+4>>2];k=x(l+m);g=x(g-i);i=x(l-m);continue}}}function D4(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=x(0),m=0,n=0,p=0,s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=0,C=0;i=Ba-480|0;Ba=i;k=q[a+40>>2];p=q[c+24>>2];s=q[f>>2];f=c;m=q[f>>2];n=q[f+4>>2];A=q[f+8>>2];B=q[f+12>>2];C=q[f+20>>2];f=q[f+16>>2];q[i+476>>2]=0;q[i+472>>2]=p;q[i+464>>2]=f;q[i+468>>2]=C;q[i+456>>2]=A;q[i+460>>2]=B;q[i+448>>2]=m;q[i+452>>2]=n;q[i+432>>2]=0;q[i+436>>2]=1065353216;q[i+424>>2]=0;q[i+428>>2]=0;q[i+416>>2]=0;q[i+420>>2]=1065353216;q[i+408>>2]=0;q[i+412>>2]=0;q[i+400>>2]=1065353216;q[i+404>>2]=1065353216;q[i+384>>2]=1065353216;q[i+388>>2]=0;o[i+440|0]=0;q[i+392>>2]=0;q[i+396>>2]=0;q[i+376>>2]=0;q[i+380>>2]=0;q[i+368>>2]=1065353216;q[i+372>>2]=0;p=fz(a,i+368|0,i+344|0,i+272|0);t=u[a+8>>2];f=q[a+8>>2];v=u[a+12>>2];m=q[a+12>>2];y=u[a+4>>2];n=q[a+4>>2];q[i+268>>2]=0;q[i+264>>2]=m;q[i+260>>2]=f;q[i+256>>2]=n;z=x(u[e+8>>2]*x(.05000000074505806));j=x(u[k+52>>2]*y);l=x(u[k+56>>2]*t);j=j<=l?j:l;l=x(u[k+60>>2]*v);j=j<=l?j:l;l=x(j*x(.25));u[i+240>>2]=l>z?z:l;f=q[a+16>>2];m=q[a+20>>2];n=q[a+28>>2];q[i+232>>2]=q[a+24>>2];q[i+236>>2]=n;q[i+224>>2]=f;q[i+228>>2]=m;o[i+96|0]=0;q[i+92>>2]=0;q[i+64>>2]=0;q[i+68>>2]=0;q[i+72>>2]=0;q[i+76>>2]=0;q[i+208>>2]=k;q[i+8>>2]=0;q[i+12>>2]=0;q[i>>2]=0;q[i+4>>2]=0;q[i+216>>2]=q[k+40>>2]+w(r[k+39|0],20);o[i+220|0]=r[k+38|0];u[i+80>>2]=j*x(.10000000149011612);u[i+84>>2]=j*x(.05000000074505806);u[i+88>>2]=j*x(.02500000037252903);a=i+112|0;f=i+160|0;Ab(i+256|0,i+224|0,a,f,i- -64|0,y==x(1)&t==x(1)&v==x(1));q[i+212>>2]=q[k+44>>2];a:{if(p){o[i+44|0]=1;q[i+40>>2]=f;q[i+36>>2]=a;q[i>>2]=185820;q[i+32>>2]=i+448;q[i+48>>2]=i- -64;a=_n(i+272|0,i,i+240|0,i+344|0,b,c,d,u[e>>2],g,i+368|0,1,s,h);break a}o[i+44|0]=0;q[i+40>>2]=f;q[i+36>>2]=a;q[i>>2]=185868;q[i+32>>2]=i+448;q[i+48>>2]=i- -64;a=_n(i+272|0,i,i+240|0,i+344|0,b,c,d,u[e>>2],g,i+368|0,0,s,h)}Ba=i+480|0;return a}function mk(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);l=Ba-224|0;Ba=l;q[l+216>>2]=1065353216;q[l+220>>2]=0;q[l+200>>2]=0;q[l+204>>2]=0;q[l+196>>2]=1065353216;q[l+208>>2]=0;q[l+212>>2]=0;q[l+180>>2]=0;q[l+184>>2]=0;q[l+176>>2]=1065353216;q[l+188>>2]=0;q[l+192>>2]=0;v=u[i+56>>2];y=u[c+24>>2];z=u[i+8>>2];r=u[c+28>>2];A=u[i+24>>2];m=u[c+32>>2];n=u[i+40>>2];G=x(v+x(x(x(y*z)+x(r*A))+x(m*n)));s=u[c>>2];p=u[c+4>>2];C=u[c+8>>2];D=x(v+x(x(x(s*z)+x(p*A))+x(C*n)));t=u[i+48>>2];H=u[i>>2];w=u[i+16>>2];B=u[i+32>>2];F=x(t+x(x(x(s*H)+x(p*w))+x(C*B)));I=u[c+12>>2];J=u[c+16>>2];K=u[c+20>>2];L=x(t+x(x(x(I*H)+x(J*w))+x(K*B)));z=x(v+x(x(x(I*z)+x(J*A))+x(K*n)));A=x(t+x(x(x(y*H)+x(r*w))+x(m*B)));n=u[i+52>>2];t=u[i+4>>2];w=r;r=u[i+20>>2];B=m;m=u[i+36>>2];y=x(n+x(x(x(y*t)+x(w*r))+x(B*m)));v=x(n+x(x(x(s*t)+x(p*r))+x(C*m)));r=x(n+x(x(x(I*t)+x(J*r))+x(K*m)));a:{if(!g){n=x(r-v);s=x(G-D);p=x(y-v);C=x(z-D);m=x(x(n*s)-x(p*C));B=m;t=x(L-F);w=x(t*p);p=x(A-F);n=x(w-x(p*n));w=x(m*m);m=x(x(p*C)-x(t*s));s=x(x(1)/x(E(x(x(n*n)+x(w+x(m*m))))));p=x(B*s);m=x(m*s);n=x(n*s);if(x(x(x(x(p*u[b+16>>2])+x(m*u[b+20>>2]))+x(n*u[b+24>>2]))-x(x(D*n)+x(x(F*p)+x(v*m))))<x(0)){break a}}q[l+172>>2]=0;u[l+168>>2]=G;u[l+164>>2]=y;u[l+160>>2]=A;q[l+156>>2]=0;u[l+152>>2]=z;u[l+148>>2]=r;u[l+144>>2]=L;q[l+140>>2]=0;u[l+136>>2]=D;u[l+132>>2]=v;o[l+112|0]=0;q[l+104>>2]=2139095039;q[l+108>>2]=5;q[l+92>>2]=0;q[l+96>>2]=0;q[l+100>>2]=2139095039;u[l+88>>2]=x(G+x(D+z))*x(.33333298563957214);u[l+84>>2]=x(y+x(v+r))*x(.33333298563957214);u[l+128>>2]=F;u[l+80>>2]=x(A+x(F+L))*x(.33333298563957214);o[l+60|0]=1;q[l+48>>2]=h;q[l+16>>2]=189528;q[l+56>>2]=l+176;q[l+52>>2]=l+176;q[l+64>>2]=l+80;W3(l+80|0,d,e,a,l+16|0,b,j,k,f,l)}Ba=l+224|0}function Hf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[b+48>>2];if(!(!(r[b+8|0]&2)|!(r[b+41|0]&16))){f=c+32>>>5|0;a:{if(f>>>0<=(q[a+952>>2]&2147483647)>>>0){d=q[a+948>>2];break a}d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,f<<2,29946,30151,438)|0;g=q[a+948>>2];b:{if(!g){break b}Ta(d,g,q[a+952>>2]<<2);if(q[a+952>>2]<0){break b}g=q[a+948>>2];if(!g){break b}e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,g)}g=q[a+952>>2];Ua((g<<2)+d|0,0,f-g<<2);q[a+952>>2]=f;q[a+948>>2]=d}d=(c>>>3&536870908)+d|0;f=q[d>>2];i=d,j=GMa(c)&f,q[i>>2]=j}d=c+32>>>5|0;c:{if(d>>>0<=(q[a+940>>2]&2147483647)>>>0){f=q[a+936>>2];break c}f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,d<<2,29946,30151,438)|0;g=q[a+936>>2];d:{if(!g){break d}Ta(f,g,q[a+940>>2]<<2);if(q[a+940>>2]<0){break d}g=q[a+936>>2];if(!g){break d}e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,g)}g=q[a+940>>2];Ua((g<<2)+f|0,0,d-g<<2);q[a+940>>2]=d;q[a+936>>2]=f}g=GMa(c);e=f;f=c>>>5|0;c=e+(f<<2)|0;q[c>>2]=g&q[c>>2];e:{if(d>>>0<=(q[a+976>>2]&2147483647)>>>0){c=q[a+972>>2];break e}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d<<2,29946,30151,438)|0;e=q[a+972>>2];f:{if(!e){break f}Ta(c,e,q[a+976>>2]<<2);if(q[a+976>>2]<0){break f}e=q[a+972>>2];if(!e){break f}h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,e)}e=q[a+976>>2];Ua((e<<2)+c|0,0,d-e<<2);q[a+976>>2]=d;q[a+972>>2]=c}c=(f<<2)+c|0;q[c>>2]=g&q[c>>2];g:{if(d>>>0<=(q[a+988>>2]&2147483647)>>>0){c=q[a+984>>2];break g}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d<<2,29946,30151,438)|0;e=q[a+984>>2];h:{if(!e){break h}Ta(c,e,q[a+988>>2]<<2);if(q[a+988>>2]<0){break h}e=q[a+984>>2];if(!e){break h}h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,e)}e=q[a+988>>2];Ua((e<<2)+c|0,0,d-e<<2);q[a+988>>2]=d;q[a+984>>2]=c}d=(f<<2)+c|0;q[d>>2]=g&q[d>>2];d=q[b+48>>2];c=q[a+340>>2]+(d>>>3&536870908)|0;f=q[c>>2];i=c,j=GMa(d)&f,q[i>>2]=j;d=q[a+328>>2];q[a+328>>2]=d+1;q[q[a+324>>2]+(d<<2)>>2]=b}function T8(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);o=u[a+8>>2];k=u[b+12>>2];h=u[c>>2];i=u[b>>2];j=u[c+12>>2];l=u[b+4>>2];f=u[c+8>>2];m=u[b+8>>2];g=u[c+4>>2];r=x(x(x(x(k*h)-x(i*j))-x(l*f))+x(m*g));s=x(r+r);v=x(x(l*h)+x(x(x(k*f)-x(m*j))-x(i*g)));t=x(x(m*f)+x(x(x(i*h)+x(k*j))+x(l*g)));p=x(t+t);w=x(x(i*f)+x(x(x(k*g)-x(l*j))-x(m*h)));z=x(o*x(x(s*v)-x(p*w)));y=u[b+20>>2];h=x(u[c+20>>2]-y);j=x(h+h);A=u[b+16>>2];h=x(u[c+16>>2]-A);f=x(h+h);B=u[b+24>>2];h=x(u[c+24>>2]-B);g=x(h+h);n=x(x(x(j*x(-l))-x(i*f))-x(m*g));h=x(x(k*k)+x(-.5));C=x(x(x(h*g)+x(k*x(x(l*f)-x(i*j))))-x(m*n));v=x(o*x(x(v*p)+x(s*w)));w=x(x(x(h*j)+x(k*x(x(i*g)-x(m*f))))-x(l*n));n=x(x(x(h*f)+x(k*x(x(m*j)-x(l*g))))-x(i*n));o=x(o*x(x(r*s)+x(x(t*p)+x(-1))));p=u[a+4>>2];j=x(x(n-o)-p);f=x(i+i);g=x(k+k);r=x(x(f*m)-x(g*l));s=x(x(m*g)+x(f*l));t=x(x(i*f)+x(x(k*g)+x(-1)));f=x(x(n+o)-p);p=u[d>>2];c=0;a:{if(!(f<=p)){break a}a=q[e+4096>>2];c=1;if(a>>>0>63){break a}q[e+4096>>2]=a+1;a=(a<<6)+e|0;u[a+8>>2]=-r;u[a+4>>2]=-s;u[a>>2]=-t;q[a+52>>2]=-1;u[a+12>>2]=f;g=x(C+z);g=x(g+g);n=x(w+v);n=x(n+n);f=x(f+f);o=x(x(m*g)+x(x(l*n)+x(i*f)));u[a+24>>2]=B+x(x(x(h*g)+x(k*x(x(i*n)-x(l*f))))+x(m*o));u[a+20>>2]=y+x(x(l*o)+x(x(h*n)+x(k*x(x(m*f)-x(i*g)))));u[a+16>>2]=A+x(x(x(h*f)+x(k*x(x(l*g)-x(m*n))))+x(i*o));c=1}b:{if(!(j<=p)){break b}c=1;a=q[e+4096>>2];if(a>>>0>63){break b}o=u[b+16>>2];p=u[b+20>>2];y=u[b+24>>2];q[e+4096>>2]=a+1;a=(a<<6)+e|0;u[a+8>>2]=-r;u[a+4>>2]=-s;u[a>>2]=-t;q[a+52>>2]=-1;u[a+12>>2]=j;f=x(C-z);f=x(f+f);g=x(w-v);g=x(g+g);j=x(j+j);n=x(x(m*f)+x(x(l*g)+x(i*j)));u[a+24>>2]=y+x(x(x(h*f)+x(k*x(x(i*g)-x(l*j))))+x(m*n));u[a+20>>2]=p+x(x(l*n)+x(x(h*g)+x(k*x(x(m*j)-x(i*f)))));u[a+16>>2]=o+x(x(x(h*j)+x(k*x(x(l*f)-x(m*g))))+x(i*n))}return c}function Xn(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=0,o=0,p=0,v=x(0),y=x(0),z=0,A=0,B=0,C=x(0),D=x(0),F=x(0),G=0,H=0;g=Ba-96|0;Ba=g;q[g+80>>2]=2139095039;q[g+40>>2]=0;q[g+44>>2]=0;q[g+32>>2]=0;q[g+36>>2]=1065353216;m=0;a:{if(!iz(a,b,c,d,g+80|0,g+32|0)){break a}b:{if(q[b+16>>2]){C=x(u[a+72>>2]-u[a+56>>2]);D=x(u[a+68>>2]-u[a+52>>2]);F=x(u[a+64>>2]-u[a+48>>2]);H=g+80|4;while(1){A=q[b+24>>2]+w(z,20)|0;p=r[A+18|0];if(p){G=q[b+32>>2]+s[A+16>>1]|0;h=p+ -1|0;m=0;while(1){o=w(r[h+G|0],12);h=q[b+28>>2];o=o+h|0;B=h+w(r[m+G|0],12)|0;k=x(u[o>>2]-u[B>>2]);h=q[c+40>>2];i=x(u[o+4>>2]-u[B+4>>2]);j=x(u[o+8>>2]-u[B+8>>2]);v=x(x(x(k*u[h+16>>2])+x(i*u[h+20>>2]))+x(j*u[h+24>>2]));y=x(x(x(k*u[h>>2])+x(i*u[h+4>>2]))+x(j*u[h+8>>2]));l=x(x(F*v)-x(D*y));i=x(x(x(k*u[h+32>>2])+x(i*u[h+36>>2]))+x(j*u[h+40>>2]));k=x(x(D*i)-x(C*v));i=x(x(C*y)-x(F*i));j=x(x(l*l)+x(x(k*k)+x(i*i)));if(!(j<x(1.1920928955078125e-7))){q[g+28>>2]=0;j=x(x(1)/x(E(j)));u[g+24>>2]=l*j;u[g+20>>2]=i*j;u[g+16>>2]=k*j;n[q[q[c>>2]+12>>2]](c,g+16|0,g- -64|0,g+48|0);i=u[g+16>>2];j=u[g+20>>2];l=u[g+24>>2];k=x(x(x(i*u[a+64>>2])+x(j*u[a+68>>2]))+x(l*u[a+72>>2]));i=x(x(x(u[a+48>>2]*i)+x(u[a+52>>2]*j))+x(u[a+56>>2]*l));h=i>k;j=u[a+80>>2];l=x((h?k:i)-j);v=u[g+48>>2];y=u[d>>2];if(l>x(v+y)|u[g+64>>2]>x(y+x(j+(h?i:k)))){break b}k=x(v-l);if(!!(u[g+80>>2]>k)){u[g+80>>2]=k;p=q[g+8>>2];h=H;q[h>>2]=q[g+4>>2];q[h+4>>2]=p;q[h+8>>2]=q[g+12>>2];h=q[g+20>>2];q[g+32>>2]=q[g+16>>2];q[g+36>>2]=h;h=q[g+28>>2];q[g+40>>2]=q[g+24>>2];q[g+44>>2]=h}p=r[A+18|0]}h=m;o=h+1|0;m=o;if(o>>>0<p>>>0){continue}break}}z=z+1|0;if(z>>>0<t[b+16>>2]){continue}break}}a=q[g+36>>2];q[f>>2]=q[g+32>>2];q[f+4>>2]=a;a=q[g+44>>2];q[f+8>>2]=q[g+40>>2];q[f+12>>2]=a;a=q[g+84>>2];q[e>>2]=q[g+80>>2];q[e+4>>2]=a;a=q[g+92>>2];q[e+8>>2]=q[g+88>>2];q[e+12>>2]=a;m=1;break a}m=0}Ba=g+96|0;return m}function tg(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0);c=Ba-96|0;Ba=c;e=q[b+76>>2];n[q[q[e>>2]+28>>2]](e,c+76|0,c+72|0);_b(c+40|0,b,q[c+76>>2]);_b(c+8|0,b,q[c+72>>2]);e=q[c+76>>2];f=x(0);a:{if(!e){break a}f=x(0);if(s[e+4>>1]==6){break a}n[q[q[e>>2]+156>>2]](c+80|0,e);k=u[c+88>>2];M=u[c+84>>2];N=u[c+80>>2];n[q[q[e>>2]+164>>2]](c+80|0,e);E=u[c+88>>2];F=u[c+84>>2];f=u[c+80>>2]}e=q[c+72>>2];g=x(0);b:{if(!e){break b}g=x(0);if(s[e+4>>1]==6){break b}n[q[q[e>>2]+156>>2]](c+80|0,e);h=u[c+88>>2];O=u[c+84>>2];P=u[c+80>>2];n[q[q[e>>2]+164>>2]](c+80|0,e);G=u[c+88>>2];H=u[c+80>>2];g=u[c+84>>2]}j=u[b+36>>2];m=x(j+j);j=u[c+40>>2];l=u[c+44>>2];i=u[b+40>>2];p=x(i+i);i=u[b+44>>2];r=x(i+i);i=u[c+48>>2];B=x(x(x(m*j)+x(l*p))+x(r*i));d=u[b- -64>>2];t=x(d+d);v=u[c+8>>2];w=u[c+12>>2];d=u[b+68>>2];y=x(d+d);d=u[b+72>>2];z=x(d+d);A=u[c+16>>2];C=x(x(x(t*v)+x(w*y))+x(z*A));d=u[c+52>>2];o=x(x(d*d)+x(-.5));I=x(x(l*B)+x(x(p*o)+x(d*x(x(m*i)-x(r*j)))));J=x(x(j*B)+x(x(m*o)+x(d*x(x(r*l)-x(p*i)))));Q=h;h=u[c+20>>2];D=x(x(h*h)+x(-.5));K=x(x(w*C)+x(x(y*D)+x(h*x(x(t*A)-x(z*v)))));L=x(x(v*C)+x(x(t*D)+x(h*x(x(z*w)-x(y*A)))));k=x(x(x(x(f*I)-x(F*J))+x(x(Q-x(x(H*K)-x(g*L)))-k))-u[c- -64>>2]);k=x(k+k);m=x(x(x(r*o)+x(d*x(x(p*j)-x(m*l))))+x(i*B));h=x(x(x(z*D)+x(h*x(x(y*v)-x(t*w))))+x(A*C));f=x(x(x(x(E*J)-x(f*m))+x(x(O-x(x(G*L)-x(H*h)))-M))-u[c+60>>2]);f=x(f+f);g=x(x(x(x(F*m)-x(E*I))+x(x(P-x(x(g*h)-x(G*K)))-N))-u[c+56>>2]);g=x(g+g);h=x(x(i*k)+x(x(j*g)+x(l*f)));u[a+8>>2]=x(x(o*k)-x(d*x(x(j*f)-x(l*g))))+x(i*h);u[a+4>>2]=x(l*h)+x(x(o*f)-x(d*x(x(i*g)-x(j*k))));u[a>>2]=x(j*h)+x(x(o*g)-x(d*x(x(l*k)-x(i*f))));Ba=c+96|0}function iK(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=Ba-144|0;Ba=i;q[a>>2]=0;q[a+4>>2]=-1;$l(i+128|0,i+112|0,i+108|0,i+104|0,c,d);j=q[b>>2];l=q[i+128>>2];q[i+88>>2]=l;m=q[i+132>>2];q[i+92>>2]=m;t=q[i+136>>2];q[i+96>>2]=t;u=q[i+140>>2];q[i+100>>2]=u;v=q[i+112>>2];q[i+72>>2]=v;w=q[i+116>>2];q[i+76>>2]=w;x=q[i+120>>2];q[i+80>>2]=x;y=q[i+108>>2];z=q[i+104>>2];A=q[i+124>>2];q[i+84>>2]=A;k=a+2|0;n[j](i+56|0,y,i+88|0,z,i+72|0,k,q[b+4>>2],q[b+8>>2]);j=s[i+56>>1];p[a>>1]=j;a:{b:{if(!(j&4)){break b}if(q[b+12>>2]){if(!h){break a}c:{if((g|0)!=-1){break c}j=q[b+16>>2];g=q[j+12>>2];if((g|0)==-1){g=q[j+4>>2];q[i+56>>2]=0;if((q[j+8>>2]&2147483647)>>>0<=g>>>0){mMa(j,i+56|0);break c}q[q[j>>2]+(g<<2)>>2]=0;q[j+4>>2]=g+1;break c}B=j;j=q[j>>2]+(g<<2)|0;q[B+12>>2]=q[j>>2];q[j>>2]=0}j=q[q[c+4>>2]+44>>2];j=q[((r[j+9|0]<<2)+199428|0)+40>>2]+j|0;B=q[49860];C=q[c+28>>2];c=q[q[d+4>>2]+44>>2];D=q[((r[c+9|0]<<2)+199428|0)+40>>2]+c|0;d=q[49860]+q[d+28>>2]|0;c=q[b+12>>2];q[i+68>>2]=u;q[i+64>>2]=t;q[i+60>>2]=m;q[i+56>>2]=l;q[i+52>>2]=A;q[i+48>>2]=x;q[i+44>>2]=w;q[i+40>>2]=v;n[q[q[c>>2]>>2]](i+24|0,c,g,y,i+56|0,j,B+C|0,z,i+40|0,D,d,k);j=s[i+24>>1];p[a>>1]=j;q[a+4>>2]=g;break b}p[a>>1]=j&65523;Va(q[49895],2,33932,270,34124,0);j=s[a>>1]}if((j&3)==3){j=j&65534;p[a>>1]=j}if((g|0)==-1){break a}c=j&12;d:{e:{if(!(j&1)){if((c|0)!=12){break e}break a}if((c|0)!=12){break e}c=q[b+12>>2];q[i+36>>2]=u;q[i+32>>2]=t;q[i+28>>2]=m;q[i+24>>2]=l;q[i+20>>2]=A;q[i+16>>2]=x;q[i+12>>2]=w;q[i+8>>2]=v;n[q[q[c>>2]+4>>2]](c,g,y,i+24|0,z,i+8|0,0);j=s[a>>1];if((j&12)==12){break d}}j=j&65523;p[a>>1]=j}b=q[b+16>>2];q[q[b>>2]+(g<<2)>>2]=q[b+12>>2];q[b+12>>2]=g;q[a+4>>2]=-1}if(!(h?0:j&4)){a=s[k>>1];if(!(!e|j&3|(!f|!(o[q[e+44>>2]+44|0]&1)))){a=a&1?o[q[f+44>>2]+44|0]&1?a&-2:a:a}p[k>>1]=a}Ba=i+144|0}function b$(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,t=0,v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=0,F=0,G=0,H=0,I=0,J=0;q[a+24>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;o[q[a+28>>2]+38|0]=b;j=q[49895]+12|0;b=n[q[q[j>>2]+8>>2]](j,w(b&255,12)|1,130794,130023,118)|0;q[a>>2]=b;Ta(b,c,w(r[q[a+28>>2]+38|0],12));o[q[a+28>>2]+39|0]=0;b=q[a+8>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;b=q[a+4>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+4>>2]=0;if(f>>>0>=256){Va(q[49895],32,130023,128,130107,0);return 0}o[q[a+28>>2]+39|0]=f;b=a;if(f){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,w(f,20),130794,130023,134)|0}else{c=0}q[b+4>>2]=c;b=a;if(e){c=q[49895]+12|0;j=q[49895];j=(F=c,G=e,H=n[q[q[j>>2]+20>>2]](j)|0?130838:130810,I=130023,J=136,E=q[q[c>>2]+8>>2],n[E](F|0,G|0,H|0,I|0,J|0)|0)}else{j=0}q[b+8>>2]=j;a:{if(!f){break a}b=q[a+4>>2];c=j;while(1){l=w(m,20);k=l+b|0;p[k+16>>1]=c-j;t=k;j=g+l|0;k=s[j+16>>1];o[t+18|0]=k;if(k){b=0;while(1){o[b+c|0]=q[(s[j+18>>1]+b<<2)+d>>2];b=b+1|0;if((k|0)!=(b|0)){continue}break}b=q[a+4>>2]}z=q[j>>2];A=q[j+4>>2];t=q[j+12>>2];l=b+l|0;q[l+8>>2]=q[j+8>>2];q[l+12>>2]=t;q[l>>2]=z;q[l+4>>2]=A;m=m+1|0;if((m|0)==(f|0)){break a}c=c+k|0;j=q[a+8>>2];continue}}b=0;b:{if(!xx(a,f,!i)){break b}c:{d:{if(i){if(n[q[q[i>>2]+16>>2]](i,e,q[a+8>>2],a+12|0,a+20|0,a+24|0)){break d}}if($_(a,h,e)){break c}break b}p[q[a+28>>2]+36>>1]=e>>>1}if(f){e=q[a+4>>2];d=q[a>>2];i=r[q[a+28>>2]+38|0];g=0;while(1){c=255;if(i){b=e+w(g,20)|0;B=u[b+8>>2];C=u[b+4>>2];D=u[b>>2];v=x(3.4028234663852886e+38);j=0;b=d;while(1){y=x(x(x(u[b>>2]*D)+x(u[b+4>>2]*C))+x(u[b+8>>2]*B));k=y<v;v=k?y:v;c=k?j:c;b=b+12|0;j=j+1|0;if((j&255)>>>0<i>>>0){continue}break}}o[(e+w(g,20)|0)+19|0]=c;g=g+1|0;if((g|0)!=(f|0)){continue}break}}b=1;if(!h){break b}b=wx(a)}return b}function MI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ba-544|0;Ba=f;a:{if(!q[a+100>>2]){break a}m=q[a+188>>2];q[a+188>>2]=q[a+192>>2];b=1;while(1){i=(h<<2)+a|0;e=q[i+156>>2];l=q[i+144>>2];b:{c:{if(!b){d=(q[a+188>>2]<<1)+2|0;b=-1;break c}g=q[i+132>>2];j=q[a+96>>2];d=0;b=-1;while(1){c=g+(q[j+(d<<2)>>2]<<3)|0;k=q[c+4>>2];c=q[c>>2];q[(c<<2)+e>>2]=1073741821;q[(k<<2)+e>>2]=1073741821;b=c>>>0<b>>>0?c:b;d=d+1|0;if(d>>>0<t[a+100>>2]){continue}break}d=(q[a+188>>2]<<1)+2|0;if((d|0)==(b|0)){break b}}c=b;while(1){if((b|0)==(d|0)){break b}while(1){g=b<<2;j=g+e|0;if(q[j>>2]==1073741821){b=b+1|0;if((d|0)!=(b|0)){continue}break b}break}d:{if((b|0)==(c|0)){break d}k=c<<2;q[k+l>>2]=q[g+l>>2];g=q[j>>2];q[e+k>>2]=g;if((g&-2)==1073741822){break d}q[(q[i+132>>2]+(g<<2&-8)|0)+((g&1)<<2)>>2]=c}c=c+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=q[a+100>>2];h=h+1|0;if((h|0)!=3){continue}break}if(b){d=q[a+140>>2];e=q[a+136>>2];i=q[a+132>>2];g=q[a+96>>2];b=0;while(1){c=q[g+(b<<2)>>2]<<3;h=c+i|0;q[h>>2]=1073741821;q[h+4>>2]=1073741821;h=c+e|0;q[h>>2]=1073741821;q[h+4>>2]=1073741821;c=c+d|0;q[c>>2]=1073741821;q[c+4>>2]=1073741821;b=b+1|0;if(b>>>0<t[a+100>>2]){continue}break}}d=q[a+128>>2];c=(d>>>5|0)+1|0;b=f;e:{if(d>>>0<=4095){e=c<<2;d=f+24|0;break e}d=q[49895]+12|0;e=c<<2;d=n[q[q[d>>2]+8>>2]](d,e,43204,43248,56)|0}q[b+536>>2]=d;b=0;Ua(d,0,e);q[f+12>>2]=c|-2147483648;c=q[f+536>>2];q[f+8>>2]=c;if(q[a+100>>2]){d=q[a+96>>2];while(1){e=q[d+(b<<2)>>2];i=c+(e>>>3&536870908)|0;q[i>>2]=q[i>>2]|1<<(e&31);b=b+1|0;if(b>>>0<t[a+100>>2]){continue}break}}zIa(a+216|0,f+8|0);b=m-q[a+100>>2]|0;q[a+188>>2]=b;q[a+192>>2]=b-q[a+92>>2];a=q[f+8>>2];if(!(!a|q[f+12>>2]<0)){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[f+536>>2];if((a|0)==(f+24|0)|!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=f+544|0}function P8(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0);t=u[c+16>>2];C=u[d+16>>2];v=x(t-C);g=x(v+v);m=u[d>>2];w=u[c+20>>2];D=u[d+20>>2];z=x(w-D);i=x(z+z);n=u[d+4>>2];o=u[d+8>>2];A=u[c+24>>2];F=u[d+24>>2];B=x(A-F);h=x(B+B);j=x(x(x(g*m)+x(i*n))+x(o*h));l=x(o*j);r=u[d+12>>2];s=x(x(r*r)+x(-.5));p=x(x(h*s)-x(r*x(x(i*m)-x(g*n))));k=x(x(n*j)+x(x(i*s)-x(r*x(x(g*o)-x(h*m)))));H=u[e>>2];G=u[a+4>>2];d=1;i=x(x(m*j)+x(x(g*s)-x(r*x(x(h*n)-x(i*o)))));h=u[b+4>>2];g=x(-h);a=1;a:{if(i<g){break a}g=i;a=0;if(!(g>h)){break a}g=h;a=1}l=x(p+l);j=u[b+8>>2];i=x(-j);b:{if(k<i){break b}d=a;i=k;if(!(i>j)){break b}i=j;d=1}c:{d:{e:{p=u[b+12>>2];k=x(-p);if(!(l<k)){a=l>p;if((a|d)!=1){break e}k=a?p:l}g=x(g+g);i=x(i+i);h=x(k+k);j=x(x(x(m*g)+x(n*i))+x(o*h));k=x(x(x(r*x(x(m*i)-x(n*g)))+x(s*h))+x(o*j));l=x(B-k);t=x(x(m*j)+x(x(s*g)+x(r*x(x(n*h)-x(o*i)))));p=x(v-t);h=x(x(n*j)+x(x(s*i)+x(r*x(x(o*g)-x(m*h)))));i=x(z-h);g=x(x(l*l)+x(x(p*p)+x(i*i)));j=x(G+H);a=0;if(g>x(j*j)){break c}A=x(F+k);w=x(D+h);t=x(C+t);h=g;g=x(x(1)/x(E(g)));k=x(h*g);l=x(l*g);v=x(i*g);g=x(p*g);break d}k=x(p-x(y(l)));p=m;j=x(j-x(y(i)));h=x(h-x(y(g)));f:{g:{if(!!(j<h)){if(!!(j<k)){k=x(-j);h=x(0);i=i>x(0)?x(2):x(-2);g=x(0);break f}h=l>x(0)?x(1):x(-1);break g}if(!!(h<k)){k=x(-h);h=x(0);i=x(0);g=g>x(0)?x(2):x(-2);break f}h=l>x(0)?x(1):x(-1)}k=x(-k);i=x(0);g=x(0)}h=x(h+h);j=x(x(x(p*g)+x(n*i))+x(o*h));l=x(x(x(s*h)+x(r*x(x(m*i)-x(n*g))))+x(o*j));v=x(x(n*j)+x(x(s*i)+x(r*x(x(o*g)-x(m*h)))));g=x(x(m*j)+x(x(s*g)+x(r*x(x(n*h)-x(o*i)))))}b=q[f+4096>>2];a=1;if(b>>>0>63){break c}q[f+4096>>2]=b+1;a=(b<<6)+f|0;u[a+16>>2]=t;u[a+8>>2]=l;u[a+4>>2]=v;u[a>>2]=g;q[a+52>>2]=-1;u[a+12>>2]=k-G;u[a+24>>2]=A;u[a+20>>2]=w;a=1}return a}function Ac(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,E=0;B=q[b+24>>2];d=q[b+4>>2];c=q[b>>2];C=q[a+336>>2];e=r[q[a+364>>2]];D=q[a+340>>2];E=q[a+332>>2];b=q[E+16>>2];q[D+144>>2]=q[b+76>>2];a:{if(e&1){q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;b=c+24|0;q[b>>2]=0;q[b+4>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;e=q[c+8>>2];i=q[c+4>>2];d=q[c>>2];j=c+20|0;k=c+16|0;break a}k=q[b+72>>2];e=q[b+88>>2];d=q[b+80>>2];j=q[b+68>>2];v=q[b+64>>2];i=q[b+84>>2];q[c+4>>2]=i;q[c+8>>2]=e;q[c+12>>2]=0;q[c+16>>2]=v;q[c+20>>2]=j;q[c+28>>2]=0;b=c+24|0;q[b>>2]=k;q[c>>2]=d;j=c+20|0;k=c+16|0}q[a+12>>2]=0;q[a+8>>2]=e;q[a+4>>2]=i;q[a>>2]=d;q[a+16>>2]=q[k>>2];q[a+20>>2]=q[j>>2];b=q[b>>2];q[a+28>>2]=0;q[a+24>>2]=b;if(C>>>0>=2){k=q[a+272>>2];d=1;while(1){e=w(d,160)+D|0;i=d<<5;b=i+E|0;q[e+144>>2]=q[q[b+16>>2]+76>>2];f=u[e+124>>2];b=(q[b+24>>2]<<5)+c|0;m=u[b>>2];g=u[e+120>>2];n=u[b+4>>2];y=x(x(x(f*m)-x(g*n))+u[b+24>>2]);l=g;g=u[b+8>>2];h=u[e+128>>2];z=x(u[b+20>>2]+x(x(l*g)-x(h*m)));A=x(x(x(h*n)-x(f*g))+u[b+16>>2]);if(B){e=q[a+344>>2]+w(d,80)|0;b=r[e+76|0];b:{if(!b){h=x(0);l=x(0);o=x(0);p=x(0);s=x(0);t=x(0);break b}j=(q[e+72>>2]<<2)+B|0;v=b>>>0>1?b:1;t=x(0);e=0;s=x(0);p=x(0);o=x(0);l=x(0);h=x(0);while(1){f=u[j+(e<<2)>>2];b=(k+w(d,76)|0)+w(e,24)|0;p=x(p+x(f*u[b+12>>2]));o=x(o+x(f*u[b+8>>2]));l=x(l+x(f*u[b+4>>2]));h=x(h+x(f*u[b>>2]));t=x(t+x(f*u[b+20>>2]));s=x(s+x(f*u[b+16>>2]));e=e+1|0;if((v|0)!=(e|0)){continue}break}}y=x(y+t);z=x(z+s);A=x(A+p);g=x(g+o);n=x(n+l);m=x(m+h)}b=c+i|0;q[b+28>>2]=0;u[b+16>>2]=A;q[b+12>>2]=0;u[b+8>>2]=g;u[b+4>>2]=n;u[b>>2]=m;u[b+24>>2]=y;u[b+20>>2]=z;d=d+1|0;if((C|0)!=(d|0)){continue}break}}}function mla(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!q[a+36>>2]){break a}j=q[a+12>>2];h=q[b>>2];d=h;f=d;i=q[b+4>>2];d=i+(d^-1)|0;g=-1;f=g+f|0;if(f>>>0<g>>>0){d=d+1|0}e=f;f=d;b=d>>>22|0;d=e^((d&4194303)<<10|e>>>22);e=b^f;f=e;b=d;d=e<<13|b>>>19;g=b<<13^-1;e=b+g|0;b=(d^-1)+f|0;b=e>>>0<g>>>0?b+1|0:b;d=DMa(e^((b&255)<<24|e>>>8),b^b>>>8,9);f=Ca;d=d^((f&32767)<<17|d>>>15);b=f^f>>>15;g=d<<27^-1;e=g+d|0;d=((b<<27|d>>>5)^-1)+b|0;d=e>>>0<g>>>0?d+1|0:d;b=e;d=((q[a+20>>2]+ -1&(b^((d&2147483647)<<1|b>>>31)))<<2)+j|0;b=q[d>>2];if((b|0)==-1){break a}e=q[a+4>>2];f=e+w(b,20)|0;if(!((i|0)==q[f+4>>2]?(h|0)==q[f>>2]:0)){f=q[a+8>>2];while(1){d=f+(b<<2)|0;b=q[d>>2];if((b|0)==-1){break a}g=e+w(b,20)|0;if((h|0)!=q[g>>2]|(i|0)!=q[g+4>>2]){continue}break}}b=e+w(b,20)|0;e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;e=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=e;q[c+16>>2]=q[b+16>>2];b=d;g=q[d>>2];d=g<<2;q[b>>2]=q[d+q[a+8>>2]>>2];c=q[a+36>>2]+ -1|0;q[a+36>>2]=c;k=1;q[a+32>>2]=q[a+32>>2]+1;if((c|0)!=(g|0)){e=q[a+4>>2];f=w(g,20);b=e+f|0;c=e+w(c,20)|0;e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;e=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=e;q[b+16>>2]=q[c+16>>2];h=q[a+8>>2];q[h+d>>2]=q[h+(q[a+36>>2]<<2)>>2];i=q[a+12>>2];c=f+q[a+4>>2]|0;b=q[c+4>>2];c=q[c>>2];d=c;e=b;b=d;f=-1;c=f+b|0;b=(b^-1)+e|0;b=c>>>0<f>>>0?b+1|0:b;e=b;d=b>>>22|0;b=c^((b&4194303)<<10|c>>>22);d=d^e;c=b;b=d<<13|b>>>19;f=c<<13^-1;c=c+f|0;d=(b^-1)+d|0;d=c>>>0<f>>>0?d+1|0:d;b=DMa(c^((d&255)<<24|c>>>8),d^d>>>8,9);e=Ca;b=b^((e&32767)<<17|b>>>15);c=e^e>>>15;e=c;d=c<<27|b>>>5;f=b<<27^-1;c=f+b|0;b=(d^-1)+e|0;b=c>>>0<f>>>0?b+1|0:b;d=c;d=((q[a+20>>2]+ -1&(d^((b&2147483647)<<1|d>>>31)))<<2)+i|0;b=q[d>>2];c=q[a+36>>2];if((b|0)!=(c|0)){while(1){d=h+(b<<2)|0;b=q[d>>2];if((c|0)!=(b|0)){continue}break}}q[d>>2]=g}q[a+28>>2]=q[a+28>>2]+ -1}return k}function K_(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;h=Ba+ -64|0;Ba=h;c=q[a+16>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+16>>2]=0;c=q[a+12>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+12>>2]=0;e=-1;g=q[a>>2];d=(g&1073741823)!=(g|0)?-1:g<<2;a:{if(!d){e=0;q[a+16>>2]=0;break a}c=q[49895]+12|0;f=d;d=q[49895];r=a,s=(u=c,v=f,x=n[q[q[d>>2]+20>>2]](d)|0?132957:132929,y=132841,z=75,t=q[q[c>>2]+8>>2],n[t](u|0,v|0,x|0,y|0,z|0)|0),q[r+16>>2]=s;b:{g=q[a>>2];if((g|0)!=(g&1073741823)){break b}e=g<<2;if(e){break b}e=0;break a}c=q[49895]+12|0;d=q[49895];e=(s=c,t=e,z=n[q[q[d>>2]+20>>2]](d)|0?133055:132929,y=132841,x=77,r=q[q[c>>2]+8>>2],n[r](s|0,t|0,z|0,y|0,x|0)|0);g=q[a>>2]}if(g){d=q[a+4>>2];c=0;while(1){q[(c<<2)+e>>2]=q[d+w(c,12)>>2];c=c+1|0;if((g|0)!=(c|0)){continue}break}}i=pd(h+24|0);oc(i,e,q[a>>2],1);f=q[a>>2];if(f){d=q[a+4>>2];c=0;while(1){q[(c<<2)+e>>2]=q[(d+w(c,12)|0)+4>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break}}oc(i,e,f,1);f=q[a>>2];if(f){d=q[a+4>>2];c=0;while(1){q[(c<<2)+e>>2]=q[(d+w(c,12)|0)+8>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break}}g=q[oc(i,e,f,1)+8>>2];if(e){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}q[a+8>>2]=0;q[h+16>>2]=-1;q[h+8>>2]=-1;q[h+12>>2]=-1;e=q[a>>2];c=w(e,12);if(c){d=q[49895]+12|0;j=n[q[q[d>>2]+8>>2]](d,c,132913,132841,98)|0;e=q[a>>2]}q[a+12>>2]=j;c:{if(!e){break c}o=q[a+16>>2];p=q[a+4>>2];c=h+8|0;f=-1;while(1){e=e+ -1|0;k=q[g>>2];d=w(k,12)+p|0;l=q[d+4>>2];m=q[d>>2];d:{if(!((m|0)!=(f|0)|q[c+4>>2]!=(l|0)|q[d+8>>2]!=q[c+8>>2])){c=q[a+8>>2];break d}f=q[a+8>>2];c=f+1|0;q[a+8>>2]=c;f=w(f,12)+j|0;q[f+4>>2]=l;q[f>>2]=m;q[f+8>>2]=q[d+8>>2]}q[(k<<2)+o>>2]=c+ -1;if(!e){break c}g=g+4|0;f=q[d>>2];c=d;continue}}if(b){q[b+8>>2]=q[a+16>>2];a=q[a+8>>2];q[b>>2]=j;q[b+4>>2]=a}sc(i);Ba=h- -64|0}function yc(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);v=u[e>>2];h=u[c>>2];t=x(v-h);j=u[b>>2];p=x(j-h);A=u[e+4>>2];k=u[c+4>>2];r=x(A-k);s=u[b+4>>2];l=x(s-k);B=u[e+8>>2];m=u[c+8>>2];w=x(B-m);n=u[b+8>>2];o=x(n-m);i=x(x(x(t*p)+x(r*l))+x(w*o));y=u[d>>2];z=x(y-h);C=x(z*p);h=u[d+4>>2];p=x(h-k);k=x(C+x(p*l));l=u[d+8>>2];m=x(l-m);k=x(k+x(m*o));if(!(k<=x(0)^1|i<=x(0)^1)){q[f>>2]=0;q[g>>2]=0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];return}o=x(j-y);h=x(s-h);y=x(n-l);l=x(x(x(t*o)+x(r*h))+x(w*y));h=x(x(x(z*o)+x(p*h))+x(m*y));if(!(h>=x(0)^1|l<=h^1)){q[f>>2]=1065353216;q[g>>2]=0;q[a>>2]=q[d>>2];q[a+4>>2]=q[d+4>>2];q[a+8>>2]=q[d+8>>2];return}o=x(x(k*l)-x(h*i));if(!(h<=x(0)^1|k>=x(0)^1|o<=x(0)^1)){i=x(k/x(k-h));u[f>>2]=i;q[g>>2]=0;h=u[c>>2];j=u[c+4>>2];u[a+8>>2]=x(m*i)+u[c+8>>2];u[a+4>>2]=j+x(p*i);u[a>>2]=h+x(z*i);return}j=x(j-v);v=x(s-A);n=x(n-B);s=x(x(x(z*j)+x(p*v))+x(m*n));j=x(x(x(t*j)+x(r*v))+x(w*n));if(!(j>=x(0)^1|s<=j^1)){q[f>>2]=0;q[g>>2]=1065353216;q[a>>2]=q[e>>2];q[a+4>>2]=q[e+4>>2];q[a+8>>2]=q[e+8>>2];return}k=x(x(s*i)-x(k*j));if(!(j<=x(0)^1|i>=x(0)^1|k<=x(0)^1)){q[f>>2]=0;i=x(i/x(i-j));u[g>>2]=i;h=u[c>>2];j=u[c+4>>2];u[a+8>>2]=x(w*i)+u[c+8>>2];u[a+4>>2]=j+x(r*i);u[a>>2]=h+x(t*i);return}a:{n=x(x(h*j)-x(s*l));if(!(n<=x(0))){break a}i=x(l-h);if(!(i>=x(0))){break a}h=x(s-j);if(!(h>=x(0))){break a}i=x(i/x(i+h));u[f>>2]=x(1)-i;u[g>>2]=i;h=u[d>>2];k=u[e>>2];j=u[d+4>>2];t=u[e+4>>2];r=u[d+8>>2];u[a+8>>2]=r+x(i*x(u[e+8>>2]-r));u[a+4>>2]=j+x(i*x(t-j));u[a>>2]=h+x(i*x(k-h));return}h=x(x(1)/x(o+x(n+k)));i=x(k*h);u[f>>2]=i;h=x(o*h);u[g>>2]=h;j=u[c>>2];k=u[c+4>>2];u[a+8>>2]=x(w*h)+x(x(m*i)+u[c+8>>2]);u[a+4>>2]=x(r*h)+x(k+x(p*i));u[a>>2]=x(t*h)+x(j+x(z*i))}function $fa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-32|0;Ba=f;d=c-b|0;i=(d|0)/48|0;a:{b:{c:{if((d|0)<1){break c}d=q[49831];g=q[49830];if((i|0)<=((d-g|0)/48|0)){j=g-a|0;d=(j|0)/48|0;d:{if((i|0)<=(d|0)){h=c;break d}h=w(d,48)+b|0;e:{if((h|0)==(c|0)){d=g;break e}d=g;e=h;while(1){q[d>>2]=q[e>>2];q[d+4>>2]=q[e+4>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=q[e+12>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=q[e+20>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=q[e+28>>2];q[d+32>>2]=q[e+32>>2];q[d+36>>2]=q[e+36>>2];q[d+40>>2]=q[e+40>>2];q[d+44>>2]=q[e+44>>2];d=d+48|0;e=e+48|0;if((e|0)!=(c|0)){continue}break}}q[49830]=d;if((j|0)<1){break c}}Tea(a,g,w(i,48)+a|0);if((b|0)==(h|0)){break c}d=a;while(1){q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=q[b+12>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=q[b+20>>2];q[d+24>>2]=q[b+24>>2];q[d+28>>2]=q[b+28>>2];q[d+32>>2]=q[b+32>>2];q[d+36>>2]=q[b+36>>2];q[d+40>>2]=q[b+40>>2];q[d+44>>2]=q[b+44>>2];d=d+48|0;b=b+48|0;if((h|0)!=(b|0)){continue}break}break c}c=q[49829];g=((g-c|0)/48|0)+i|0;if(g>>>0>=89478486){break b}q[f+24>>2]=199324;q[f+20>>2]=0;h=(a-c|0)/48|0;d=(d-c|0)/48|0;c=d<<1;c=d>>>0<44739242?c>>>0<g>>>0?g:c:89478485;if(c){if(c>>>0>=89478486){break a}e=Sa(w(c,48))}q[f+8>>2]=e;d=w(h,48)+e|0;q[f+16>>2]=d;q[f+20>>2]=w(c,48)+e;q[f+12>>2]=d;c=w(i,48)+d|0;while(1){q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=q[b+12>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=q[b+20>>2];q[d+24>>2]=q[b+24>>2];q[d+28>>2]=q[b+28>>2];q[d+32>>2]=q[b+32>>2];q[d+36>>2]=q[b+36>>2];q[d+40>>2]=q[b+40>>2];q[d+44>>2]=q[b+44>>2];b=b+48|0;d=d+48|0;if((c|0)!=(d|0)){continue}break}q[f+16>>2]=c;Qea(f+8|0,a);b=q[f+16>>2];a=q[f+12>>2];if((b|0)!=(a|0)){q[f+16>>2]=b+w(((b-a|0)+ -48>>>0)/48^-1,48)}a=q[f+8>>2];if(!a){break c}db(a)}Ba=f+32|0;return}gc();F()}P();F()}function cw(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=Ba-16|0;Ba=g;o[a+68|0]=0;q[a+64>>2]=0;q[a+44>>2]=d;q[a+4>>2]=b;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;f=a+4|0;q[a+28>>2]=f;q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+12>>2]=141801;q[a+8>>2]=f;q[a+72>>2]=a+8;q[a>>2]=196460;d=d+68|0;if(d){b=n[q[q[b>>2]+8>>2]](b,d,141801,141082,126)|0}else{b=0}b=Ua(b,15,d);h=q[a+16>>2];if(h){i=q[q[a+8>>2]>>2];n[q[q[i>>2]+12>>2]](i,h)}q[a+80>>2]=0;q[a+84>>2]=0;q[a+20>>2]=b;q[a+16>>2]=b;q[a+132>>2]=f;q[a+128>>2]=c;q[a+24>>2]=b+d;q[a+88>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+124>>2]=196304;q[a+120>>2]=196284;q[a+116>>2]=196244;q[a+112>>2]=196224;q[a+108>>2]=196168;q[a>>2]=196064;b=q[q[a+132>>2]>>2];b=n[q[q[b>>2]+8>>2]](b,32,140651,140367,113)|0;q[a+136>>2]=b;rb();q[a+160>>2]=0;q[a+164>>2]=0;q[a+156>>2]=f;b=0;q[a+152>>2]=0;q[a+144>>2]=0;q[a+148>>2]=0;q[a+140>>2]=f;q[a+168>>2]=0;q[a+172>>2]=0;q[a+176>>2]=0;q[a+180>>2]=0;q[a+192>>2]=0;q[a+196>>2]=0;q[a+184>>2]=1061158912;q[a+188>>2]=-1;jn(a+156|0,64);q[a+204>>2]=0;q[a+208>>2]=0;q[a+200>>2]=f;q[a+212>>2]=0;q[a+216>>2]=0;q[a+220>>2]=0;q[a+224>>2]=0;q[a+236>>2]=0;q[a+240>>2]=0;q[a+228>>2]=1061158912;q[a+232>>2]=-1;jn(a+200|0,64);q[a+248>>2]=0;q[a+252>>2]=0;q[a+244>>2]=f;q[a+256>>2]=0;q[a+260>>2]=0;q[a+264>>2]=0;q[a+268>>2]=0;q[a+280>>2]=0;q[a+284>>2]=0;q[a+272>>2]=1061158912;q[a+276>>2]=-1;bw(a+244|0,64);o[a+308|0]=0;q[a+304>>2]=0;q[a+296>>2]=0;q[a+300>>2]=0;q[a+292>>2]=f;q[a+288>>2]=0;q[a+64>>2]=a+132;d=a+124|0;a:{f=q[e>>2];if(!f){break a}e=q[e+4>>2];while(1){c=e+(b<<3)|0;aw(a,q[c>>2],s[c+4>>1],r[c+6|0]);b=b+1|0;if((f|0)!=(b|0)){continue}break}if(q[a+64>>2]){break a}break a}q[g+12>>2]=d;b=q[a+36>>2];b:{if((q[a+40>>2]&2147483647)>>>0<=b>>>0){Ke(a+28|0,g+12|0);break b}q[q[a+32>>2]+(b<<2)>>2]=d;q[a+36>>2]=b+1}o[a+68|0]=1;Ba=g+16|0}function Td(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0,A=0,B=0,C=0,D=0;p=q[b+4>>2];r=q[b>>2];b=q[b+8>>2];q[a+28>>2]=0;q[a+24>>2]=b;q[a+16>>2]=r;q[a+20>>2]=p;m=u[d>>2];p=q[d>>2];n=u[d+4>>2];r=q[d+4>>2];o=u[d+8>>2];b=q[d+8>>2];q[a+12>>2]=0;q[a+8>>2]=b;q[a+4>>2]=r;q[a>>2]=p;w=u[c+16>>2];z=q[c+16>>2];h=u[c+28>>2];A=q[c+28>>2];i=u[c+20>>2];B=q[c+20>>2];f=u[c+32>>2];C=q[c+32>>2];y=u[c>>2];D=q[c>>2];g=u[c+12>>2];p=q[c+12>>2];j=u[c+24>>2];r=q[c+24>>2];k=u[c+4>>2];d=q[c+4>>2];e=u[c+8>>2];b=q[c+8>>2];q[a+124>>2]=0;q[a+108>>2]=0;q[a+92>>2]=0;q[a+76>>2]=0;q[a+72>>2]=C;q[a+68>>2]=B;q[a- -64>>2]=b;q[a+60>>2]=0;q[a+56>>2]=A;q[a+52>>2]=z;q[a+48>>2]=d;q[a+44>>2]=0;q[a+40>>2]=r;q[a+36>>2]=p;q[a+32>>2]=D;l=x(-f);s=x((f>l?f:l)+x(9.999999974752427e-7));u[a+120>>2]=s;f=x(-i);t=x((i>f?i:f)+x(9.999999974752427e-7));u[a+116>>2]=t;f=x(-e);v=x((e>f?e:f)+x(9.999999974752427e-7));u[a+112>>2]=v;e=x(-h);l=x((h>e?h:e)+x(9.999999974752427e-7));u[a+104>>2]=l;e=x(-w);h=x((w>e?w:e)+x(9.999999974752427e-7));u[a+100>>2]=h;e=x(-k);i=x((k>e?k:e)+x(9.999999974752427e-7));u[a+96>>2]=i;e=x(-j);f=x((j>e?j:e)+x(9.999999974752427e-7));u[a+88>>2]=f;e=x(-g);g=x((g>e?g:e)+x(9.999999974752427e-7));u[a+84>>2]=g;e=x(-y);e=x((y>e?y:e)+x(9.999999974752427e-7));u[a+80>>2]=e;q[a+188>>2]=0;q[a+172>>2]=0;q[a+156>>2]=0;q[a+140>>2]=0;u[a+144>>2]=x(g*o)+x(f*n);u[a+148>>2]=x(e*o)+x(f*m);u[a+152>>2]=x(e*n)+x(g*m);u[a+160>>2]=x(h*o)+x(l*n);u[a+164>>2]=x(i*o)+x(l*m);u[a+168>>2]=x(i*n)+x(h*m);u[a+176>>2]=x(t*o)+x(s*n);u[a+180>>2]=x(v*o)+x(s*m);u[a+184>>2]=x(v*n)+x(t*m);j=u[a>>2];k=u[a+4>>2];g=x(x(j*e)+x(k*g));e=u[a+8>>2];u[a+128>>2]=g+x(e*f);u[a+132>>2]=x(x(j*i)+x(k*h))+x(e*l);u[a+136>>2]=x(x(j*v)+x(k*t))+x(e*s);return a}function Q5(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);A=Ba-16|0;Ba=A;if(r[a+10|0]){l=u[a+136>>2];w=u[a+132>>2];B=u[a+120>>2];C=u[a+116>>2];m=u[a+128>>2];D=u[a+112>>2];q[b+8>>2]=q[a+160>>2];a:{if(r[a+11|0]){b:{c:{if(!(r[a+9|0]&2)){a=q[a+56>>2];p[b+12>>1]=1026;break c}c=Aba(c,d,q[a+48>>2],e,u[a+60>>2],r[a+176|0],b);a=q[a+56>>2];p[b+12>>1]=1026;if(c){break b}}q[b+40>>2]=0;i=u[a>>2];j=u[a+4>>2];u[b+36>>2]=-u[a+8>>2];u[b+32>>2]=-j;u[b+28>>2]=-i;break a}if(u[b+40>>2]==x(0)){i=u[a>>2];j=u[a+4>>2];u[b+36>>2]=-u[a+8>>2];u[b+32>>2]=-j;u[b+28>>2]=-i}p[b+12>>1]=1027;break a}i=u[a+24>>2];c=q[a+24>>2];p[b+12>>1]=1024;q[b+40>>2]=c;c=b+12|0;d=s[a+8>>1];if(d&256){e=q[a+48>>2];p[A+8>>1]=d;P5(b+16|0,b+28|0,c,e,f,a- -64|0,A+8|0,h,g,i);break a}H=u[e+24>>2];I=u[e+20>>2];n=u[e+12>>2];o=u[e+8>>2];t=u[e+4>>2];v=u[e>>2];J=u[e+16>>2];p[c>>1]=1027;i=x(-l);j=x(-w);y=x(-m);d:{if(h|!g){break d}z=u[a+64>>2];E=x(u[a+76>>2]-z);k=u[a+68>>2];F=x(u[a+92>>2]-k);k=x(u[a+80>>2]-k);z=x(u[a+88>>2]-z);K=x(x(x(E*F)-x(k*z))*u[f+8>>2]);L=k;k=u[a+72>>2];G=x(u[a+96>>2]-k);k=x(u[a+84>>2]-k);if(!(x(K+x(x(u[f>>2]*x(x(L*G)-x(k*F)))+x(u[f+4>>2]*x(x(k*z)-x(E*G)))))>x(0))){break d}y=m;j=w;i=l}w=x(x(x(v*y)+x(t*j))+x(o*i));l=x(x(n*n)+x(-.5));m=x(x(o*w)+x(x(l*i)+x(n*x(x(v*j)-x(t*y)))));u[b+36>>2]=m+m;m=x(x(t*w)+x(x(l*j)+x(n*x(x(o*y)-x(v*i)))));u[b+32>>2]=m+m;i=x(x(v*w)+x(x(l*y)+x(n*x(x(t*i)-x(o*j)))));u[b+28>>2]=i+i;i=x(x(x(D*v)+x(C*t))+x(B*o));j=x(x(o*i)+x(x(n*x(x(C*v)-x(D*t)))+x(B*l)));u[b+24>>2]=H+x(j+j);j=x(x(t*i)+x(x(n*x(x(D*o)-x(B*v)))+x(C*l)));u[b+20>>2]=I+x(j+j);i=x(x(v*i)+x(x(n*x(x(B*t)-x(C*o)))+x(D*l)));u[b+16>>2]=J+x(i+i)}a=1}else{a=0}Ba=A+16|0;return a}function W_(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;i=Ba-256|0;Ba=i;d=q[a+4>>2];e=q[b+28>>2];h=r[e+38|0];q[d+8>>2]=h;l=s[e+36>>1]<<1&65534;e=h<<2;g=e+12&2032;f=l+g|0;if(f){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,f,131427,131340,118)|0;d=q[a+4>>2]}q[d+16>>2]=c;q[d+24>>2]=c;q[d+20>>2]=c+g;Ua(c,0,e);y=Ua(i,0,h);c=r[q[b+28>>2]+39|0];if(c){d=c>>>0>1?c:1;h=q[b+8>>2];i=q[b+4>>2];e=0;while(1){c=i+w(e,20)|0;g=r[c+18|0];if(g){f=h+s[c+16>>1]|0;k=q[q[a+4>>2]+16>>2];c=0;while(1){j=k+(r[c+f|0]<<2)|0;p[j>>1]=s[j>>1]+1;c=c+1|0;if((g|0)!=(c|0)){continue}break}}e=e+1|0;if((d|0)!=(e|0)){continue}break}}jA(q[a+4>>2]);c=q[a+4>>2];d=(q[c+16>>2]+(q[c+8>>2]<<2)|0)+ -4|0;q[c+12>>2]=s[d>>1]+s[d+2>>1];if(r[q[b+28>>2]+39|0]){f=q[b+4>>2];g=0;while(1){z=w(g,20);c=z+f|0;t=r[c+18|0];if(t){A=q[b+8>>2]+s[c+16>>1]|0;c=0;while(1){i=c+1|0;u=r[c+A|0];B=u+y|0;if(!r[B|0]){h=r[((i|0)==(t|0)?0:i)+A|0];k=1;d=q[a+4>>2];e=q[d+20>>2];C=u<<2;f=C+q[d+16>>2]|0;d=s[f+2>>1];p[f+2>>1]=d+1;o[d+e|0]=h;e=q[b+12>>2];v=q[b+20>>2];f=q[b+4>>2];d=s[v+(s[(z+f|0)+16>>1]+c<<1)>>1]<<1&65534;c=r[e+d|0];m=(c|0)==(g|0)?r[(d|1)+e|0]:c;c=m&255;if((g|0)!=(c|0)){while(1){l=w(c,20);c=l+f|0;j=q[b+8>>2]+s[c+16>>1]|0;x=r[c+18|0];d=0;a:{while(1){c=d;if((x|0)==(c|0)){c=0;break a}d=c+1|0;if(r[c+j|0]!=(u|0)){continue}break}e=h;h=r[j+((d>>>0)%(x>>>0)|0)|0];if((e|0)==(h|0)){c=(c?c:x)+ -1|0;h=r[j+c|0]}d=q[a+4>>2];e=q[d+20>>2];f=q[d+16>>2]+C|0;d=s[f+2>>1];p[f+2>>1]=d+1;o[d+e|0]=h;k=k+1|0;e=q[b+12>>2];f=q[b+4>>2];v=q[b+20>>2]}d=s[(s[(f+l|0)+16>>1]+c<<1)+v>>1]<<1&65534;c=r[d+e|0];m=(c|0)==(m&255)?r[(d|1)+e|0]:c;c=m&255;if((g|0)!=(c|0)){continue}break}}o[B|0]=k}c=i;if((t|0)!=(c|0)){continue}break}}g=g+1|0;if(g>>>0<r[q[b+28>>2]+39|0]){continue}break}c=q[a+4>>2]}jA(c);Ba=y+256|0}function raa(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=x(0),j=0,k=x(0),l=0,m=x(0),p=x(0),r=x(0),s=0,t=0,v=0,y=x(0),z=0,A=0,B=0;j=Ba-1040|0;Ba=j;o[j+1024|0]=1;q[j+1032>>2]=256;q[j+1036>>2]=256;q[j+1028>>2]=j;A=q[c>>2];q[j>>2]=A;l=1;a:while(1){l=l+ -1|0;h=q[q[j+1028>>2]+(l<<2)>>2];g=u[h>>2];i=u[h+12>>2];f=x(g+i);g=x(i-g);m=u[h+8>>2];p=u[h+20>>2];i=x(m+p);r=u[h+4>>2];y=u[h+16>>2];k=x(r+y);m=x(p-m);p=x(y-r);while(1){f=x(x(f*x(.5))-u[d>>2]);r=x(-f);b:{c:{d:{if(!(x(x(g*x(.5))+u[d+16>>2])>=(f>r?f:r))){break d}f=x(x(k*x(.5))-u[d+4>>2]);g=x(-f);if(!(x(x(p*x(.5))+u[d+20>>2])>=(f>g?f:g))){break d}f=x(x(i*x(.5))-u[d+8>>2]);g=x(-f);if(!(x(x(m*x(.5))+u[d+24>>2])>=(f>g?f:g))){break d}t=q[h+24>>2];v=t>>>1|0;if(!(t&1)){break b}v=v&15;if(!v){break d}h=q[c+4>>2]+(t>>>3&536870908)|0;B=q[e>>2];t=v;while(1){z=q[h>>2];e:{if(v>>>0>=2){s=w(z,24)+b|0;f=u[s+12>>2];k=u[s>>2];g=x(x(x(k+f)*x(.5))-u[d>>2]);i=x(-g);if(!(x(x(x(f-k)*x(.5))+u[d+16>>2])>=(g>i?g:i))){break e}i=u[s+4>>2];k=u[s+16>>2];f=x(x(x(i+k)*x(.5))-u[d+4>>2]);g=x(-f);if(!(x(x(x(k-i)*x(.5))+u[d+20>>2])>=(f>g?f:g))){break e}i=u[s+8>>2];k=u[s+20>>2];f=x(x(x(i+k)*x(.5))-u[d+8>>2]);g=x(-f);if(!(x(x(x(k-i)*x(.5))+u[d+24>>2])>=(f>g?f:g))){break e}}s=q[(z<<2)+a>>2];z=q[e+8>>2];q[e+8>>2]=z+1;q[(z<<2)+B>>2]=s;if(q[e+8>>2]!=q[e+4>>2]){break e}break c}h=h+4|0;t=t+ -1|0;if(t){continue}break}}if(l){continue a}}a=q[j+1036>>2];f:{if((a|0)<0|!(a&2147483647)){break f}a=q[j+1028>>2];if((a|0)==(j|0)){o[j+1024|0]=0;break f}if(!a){break f}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=j+1040|0;return}h=w(v,28)+A|0;q[q[j+1028>>2]+(l<<2)>>2]=h+28;l=l+1|0;if((l|0)==(q[j+1036>>2]&2147483647)){Mo(j,l<<1)}g=u[h>>2];i=u[h+12>>2];f=x(g+i);g=x(i-g);m=u[h+8>>2];p=u[h+20>>2];i=x(m+p);r=u[h+4>>2];y=u[h+16>>2];k=x(r+y);m=x(p-m);p=x(y-r);continue}}}function Mb(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=0,v=x(0),y=0,z=0;e=Ba-48|0;Ba=e;p[a+44>>1]=s[a+44>>1]+1;a:{if(!vk(a+16|0,a+28|0,b,c,d)){break a}v=u[a+40>>2];h=u[d>>2];i=u[d+4>>2];j=u[d+8>>2];k=u[c>>2];l=u[b>>2];m=u[c+4>>2];n=u[b+4>>2];o=u[b+8>>2];r=u[c+8>>2];u[e+40>>2]=x(o+r)*x(.5);u[e+36>>2]=x(n+m)*x(.5);u[e+32>>2]=x(l+k)*x(.5);u[e+24>>2]=x(r+j)*x(.5);u[e+20>>2]=x(m+i)*x(.5);u[e+16>>2]=x(k+h)*x(.5);u[e+8>>2]=x(o+j)*x(.5);u[e+4>>2]=x(n+i)*x(.5);u[e>>2]=x(l+h)*x(.5);b:{c:{d:{e:{f:{g:{h:{i:{f=x(k-h);g=x(f*f);f=x(m-i);g=x(g+x(f*f));f=x(r-j);t=(x(g+x(f*f))>v)<<1;f=x(l-k);g=x(f*f);f=x(n-m);g=x(g+x(f*f));f=x(o-r);t=t|x(g+x(f*f))>v;f=x(h-l);g=x(f*f);f=x(i-n);g=x(g+x(f*f));f=x(j-o);switch((t|(x(g+x(f*f))>v)<<2)-1|0){case 6:break b;case 5:break c;case 4:break d;case 3:break e;case 2:break f;case 1:break g;case 0:break h;default:break i}}b=q[a+8>>2];c=q[b+4>>2];z=c+1|0;y=c+2|0;d=q[b+8>>2]&2147483647;j:{if(y>>>0<=d>>>0){break j}t=d;d=d?d<<1:2;d=y>>>0<d>>>0?d:y;if(t>>>0>=d>>>0){break j}Fc(b,d);c=q[b+4>>2]}q[b+4>>2]=z;b=q[b>>2]+w(c,36)|0;u[b+24>>2]=h;u[b+12>>2]=k;u[b+8>>2]=o;u[b+4>>2]=n;u[b>>2]=l;u[b+32>>2]=j;u[b+28>>2]=i;u[b+20>>2]=r;u[b+16>>2]=m;c=a+4|0;b=q[a+12>>2];d=q[b+4>>2];k:{if((q[b+8>>2]&2147483647)>>>0<=d>>>0){_a(b,c);break k}q[q[b>>2]+(d<<2)>>2]=q[c>>2];q[b+4>>2]=q[b+4>>2]+1}q[a>>2]=q[a>>2]+1;break a}Mb(a,b,e+32|0,d);Mb(a,e+32|0,c,d);break a}Mb(a,b,c,e+16|0);Mb(a,b,e+16|0,d);break a}Mb(a,b,e+32|0,e+16|0);Mb(a,b,e+16|0,d);Mb(a,e+32|0,c,e+16|0);break a}Mb(a,b,c,e);Mb(a,c,d,e);break a}Mb(a,b,e+32|0,e);Mb(a,e+32|0,c,e);Mb(a,e,c,d);break a}Mb(a,b,c,e+16|0);Mb(a,b,e+16|0,e);Mb(a,e,e+16|0,d);break a}Mb(a,b,e+32|0,e);Mb(a,e+32|0,c,e+16|0);Mb(a,e,e+16|0,d);Mb(a,e+32|0,e+16|0,e)}Ba=e+48|0}function fF(a,b){var c=0,d=0,e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0;d=Ba+ -64|0;Ba=d;n[q[q[a>>2]+76>>2]](d,a);m=u[b+8>>2];o=u[b+4>>2];p=u[b+12>>2];k=u[b>>2];e=u[b+16>>2];s=x(e+e);h=u[d>>2];e=u[b+20>>2];t=x(e+e);i=u[d+4>>2];e=u[b+24>>2];v=x(e+e);j=u[d+8>>2];w=x(x(x(s*h)+x(t*i))+x(v*j));f=u[d+12>>2];e=x(x(f*f)+x(-.5));y=x(u[d+24>>2]+x(x(x(v*e)+x(f*x(x(t*h)-x(s*i))))+x(j*w)));u[d+56>>2]=y;z=x(u[d+20>>2]+x(x(i*w)+x(x(t*e)+x(f*x(x(s*j)-x(v*h))))));u[d+52>>2]=z;A=x(x(x(x(f*p)-x(h*k))-x(i*o))-x(j*m));u[d+44>>2]=A;B=x(x(x(h*o)+x(x(j*p)+x(f*m)))-x(i*k));u[d+40>>2]=B;C=x(x(x(j*k)+x(x(i*p)+x(f*o)))-x(h*m));u[d+36>>2]=C;k=x(x(x(x(f*k)+x(h*p))+x(i*m))-x(j*o));u[d+32>>2]=k;e=x(u[d+16>>2]+x(x(h*w)+x(x(s*e)+x(f*x(x(v*i)-x(t*j))))));u[d+48>>2]=e;u[a+280>>2]=y;u[a+276>>2]=z;u[a+272>>2]=e;u[a+268>>2]=A;u[a+264>>2]=B;u[a+260>>2]=C;u[a+256>>2]=k;g=a+48|0;c=(q[a+52>>2]>>>30|0)+ -2|0;a:{if(!(r[q[g>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){Ce(a- -64|0,d+32|0);break a}c=q[a+316>>2];if(!(c&1048576)){q[a+316>>2]=c|2097152}Ya(q[a+48>>2],g);q[a+316>>2]=q[a+316>>2]|1048576}l=q[a+52>>2];c=(l>>>30|0)+ -2|0;b:{if(!(r[q[g>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){Jt(a- -64|0,b);break b}c=q[a+56>>2];if(!c){c=Za(q[a+48>>2],l>>>24&15);q[a+56>>2]=c}q[c+144>>2]=q[b>>2];q[c+148>>2]=q[b+4>>2];q[c+152>>2]=q[b+8>>2];q[c+156>>2]=q[b+12>>2];q[c+160>>2]=q[b+16>>2];q[c+164>>2]=q[b+20>>2];q[c+168>>2]=q[b+24>>2];Ya(q[a+48>>2],g);q[a+316>>2]=q[a+316>>2]|1024}b=0;c=q[a+16>>2];c:{if(!c){l=0;break c}D=q[c+36>>2];l=q[c+40>>2]}while(1){E=b>>>0>l>>>0?b:l;d:{while(1){if((b|0)==(E|0)){break d}g=b<<3;c=b+1|0;b=c;g=g+D|0;if(r[g|0]){continue}break}b=q[g+4>>2];if(!b){break d}dG(b,a);b=c;continue}break}Ba=d- -64|0}function we(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);A=Ba-32|0;i=u[b>>2];l=u[h+8>>2];j=u[b+8>>2];m=u[h>>2];r=x(x(x(i*l)-x(j*m))+u[h+20>>2]);n=j;j=u[h+4>>2];k=u[b+4>>2];n=x(x(x(n*j)-x(k*l))+u[h+16>>2]);k=x(x(x(k*m)-x(i*j))+u[h+24>>2]);z=q[e+72>>2];if(z){i=u[c+24>>2];o=u[c+28>>2];p=u[c+32>>2];y=x(x(x(x(x(n*i)+x(r*o))+x(k*p))+x(x(x(m*u[c+80>>2])+x(j*u[c+92>>2]))+x(l*u[c+104>>2])))+u[f+24>>2]);s=u[c+12>>2];t=u[c+16>>2];v=u[c+20>>2];E=x(x(x(x(x(n*s)+x(r*t))+x(k*v))+x(x(x(m*u[c+76>>2])+x(j*u[c+88>>2]))+x(l*u[c+100>>2])))+u[f+20>>2]);B=u[c>>2];C=u[c+4>>2];D=u[c+8>>2];F=x(x(x(x(x(n*B)+x(r*C))+x(k*D))+x(x(x(m*u[c+72>>2])+x(j*u[c+84>>2]))+x(l*u[c+96>>2])))+u[f+16>>2]);p=x(x(x(x(x(m*D)+x(j*v))+x(l*p))+x(x(x(n*u[c+44>>2])+x(r*u[c+56>>2]))+x(k*u[c+68>>2])))+u[f+8>>2]);o=x(x(x(x(x(m*C)+x(j*t))+x(l*o))+x(x(x(n*u[c+40>>2])+x(r*u[c+52>>2]))+x(k*u[c- -64>>2])))+u[f+4>>2]);i=x(x(x(x(x(m*B)+x(j*s))+x(l*i))+x(x(x(n*u[c+36>>2])+x(r*u[c+48>>2]))+x(k*u[c+60>>2])))+u[f>>2]);h=0;while(1){b=w(h,24)+e|0;u[(h<<2)+A>>2]=-x(x(x(x(i*u[b+12>>2])+x(o*u[b+16>>2]))+x(p*u[b+20>>2]))+x(x(x(F*u[b>>2])+x(E*u[b+4>>2]))+x(y*u[b+8>>2])));h=h+1|0;if((z|0)!=(h|0)){continue}break}o=x(0);h=0;p=x(0);y=x(0);s=x(0);t=x(0);v=x(0);while(1){i=x(0);c=0;while(1){b=h<<2;i=x(i+x(u[b+(w(c,12)+d|0)>>2]*u[(c<<2)+A>>2]));c=c+1|0;if((z|0)!=(c|0)){continue}break}b=b+g|0;u[b>>2]=i+u[b>>2];b=w(h,24)+e|0;o=x(o+x(i*u[b+20>>2]));p=x(p+x(i*u[b+16>>2]));y=x(y+x(i*u[b+12>>2]));s=x(s+x(i*u[b+8>>2]));t=x(t+x(i*u[b+4>>2]));v=x(v+x(i*u[b>>2]));h=h+1|0;if((z|0)!=(h|0)){continue}break}}q[a+28>>2]=0;q[a+12>>2]=0;u[a+24>>2]=k+o;u[a+20>>2]=r+p;u[a+16>>2]=n+y;u[a+8>>2]=l+s;u[a+4>>2]=j+t;u[a>>2]=m+v}function LCa(a,b,c,d,e){var f=0,g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,s=0,t=x(0),v=0,y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=0,K=0,L=0,M=0,N=x(0),O=x(0),P=x(0);v=Ba-16|0;J=q[a+448>>2];if(J>>>0>=2){y=x(x(1)/u[a+464>>2]);L=q[a+456>>2];M=q[a+444>>2];z=1;while(1){A=z<<5;p=A+M|0;f=q[p+20>>2];s=r[f+270|0];a:{if(s>>>0>2){break a}K=w(z,80)+L|0;a=q[K+72>>2]<<2;i=a+b|0;H=a+e|0;g=a+d|0;if(s-2){u[g>>2]=u[i>>2]+u[g>>2];u[H>>2]=u[H>>2]+x(y*u[i>>2]);break a}s=r[K+76|0];if(s>>>0<=2){a=0;if(!s){break a}while(1){f=a<<2;p=f+g|0;A=f+i|0;u[p>>2]=u[A>>2]+u[p>>2];f=f+H|0;u[f>>2]=u[f>>2]+x(y*u[A>>2]);a=a+1|0;if((s|0)!=(a|0)){continue}break}break a}a=q[p+16>>2];i=q[p+24>>2];q[v+4>>2]=q[g>>2];q[v+8>>2]=q[g+4>>2];N=u[g+8>>2];q[v+12>>2]=q[g+8>>2];h=u[a+12>>2];k=u[f+40>>2];j=u[f+28>>2];t=u[a>>2];B=u[a+4>>2];C=u[f+32>>2];D=u[f+36>>2];E=u[a+8>>2];l=x(x(x(x(h*k)-x(j*t))-x(B*C))-x(D*E));a=c+A|0;i=(i<<5)+c|0;m=x(u[a+4>>2]-u[i+4>>2]);m=x(m+m);F=x(x(x(x(h*j)+x(k*t))+x(B*D))-x(C*E));n=x(u[a>>2]-u[i>>2]);n=x(n+n);G=x(x(x(x(k*B)+x(h*C))+x(j*E))-x(t*D));O=x(l*x(x(m*F)-x(n*G)));o=x(u[a+8>>2]-u[i+8>>2]);o=x(o+o);I=x(x(l*l)+x(-.5));P=x(o*I);h=x(x(x(t*C)+x(x(h*D)+x(k*E)))-x(j*B));j=x(x(m*I)-x(l*x(x(n*h)-x(o*F))));k=x(x(x(n*F)+x(m*G))+x(o*h));t=x(G*k);l=x(x(F*k)+x(x(n*I)-x(l*x(x(o*G)-x(m*h)))));if(r[f+258|0]){u[g>>2]=l;a=1}else{a=0}j=x(t+j);if(r[f+259|0]){u[(a<<2)+g>>2]=j;a=a+1|0}h=x(x(P-O)+x(h*k));if(r[f+260|0]){u[(a<<2)+g>>2]=h;a=a+1|0}if(!r[f+258|0]){u[(a<<2)+g>>2]=l;a=a+1|0}if(!r[f+259|0]){u[(a<<2)+g>>2]=j;a=a+1|0}if(!r[f+260|0]){u[(a<<2)+g>>2]=h}u[e>>2]=u[e>>2]+x(y*x(u[v+4>>2]-u[g>>2]));u[e+4>>2]=u[e+4>>2]+x(y*x(u[v+8>>2]-u[g+4>>2]));u[e+8>>2]=u[e+8>>2]+x(y*x(N-u[g+8>>2]))}z=z+1|0;if((J|0)!=(z|0)){continue}break}}}function at(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);e=u[b+4>>2];h=u[b+8>>2];i=u[b>>2];l=u[b+12>>2];a:{if(l==x(-1)){g=e<x(0)?x(-0xffffff0000000000):x(0xffffff0000000000);f=h<x(0)?x(-0xffffff0000000000):x(0xffffff0000000000);break a}f=x(l+x(1));g=x(e/f);f=x(h/f)}b=0;o=x(y(f));j=u[a+8>>2];k=u[a>>2];n=x(x(x(o+j)/x(x(1)-x(o*j)))/k);p=x(n*n);n=x(y(g));m=x(x(j+n)/x(x(1)-x(j*n)));j=u[a+4>>2];m=x(m/j);if(x(p+x(m*m))<=x(1)){a=0}else{m=x(i+i);r=x(l+l);v=x(x(m*h)-x(r*e));w=x(x(h*r)+x(m*e));r=x(x(i*m)+x(x(l*r)+x(-1)));a=c;b:{c:{if(!!(k>=j)){if(!(n<x(9.999999974752427e-7))){break c}e=x(0);f=f>x(0)?k:x(-k);break b}if(!(o<x(9.999999974752427e-7))){break c}e=g<x(0)?j:x(-j);f=x(0);break b}m=x(-g);o=x(o*k);h=x(k*k);e=x(o-h);n=x(n*j);l=x(j*j);g=x(n-l);e=e>g?e:g;while(1){g=x(x(1)/x(h+e));i=x(o*g);s=x(i*i);i=x(x(1)/x(l+e));q=x(n*i);q=x(q*q);t=x(x(s+q)+x(-1));if(!!(t<x(9999999747378752e-20))){e=x(x(l*m)*i);f=x(x(f*h)*g);break b}p=e;e=x(x(i*q)+x(x(g*s)+x(0)));e=x(p+x(t/x(e+e)));b=b+1|0;if((b|0)!=20){continue}break}h=x(x(f*h)*g);f=x(h/k);p=x(f*f);e=x(x(l*m)*i);f=x(e/j);f=x(x(1)/x(E(x(p+x(f*f)))));e=x(e*f);f=x(h*f)}i=x(x(f*f)+x(x(e*e)+x(0)));g=x(x(1)-i);o=x(x(1)/x(i+x(1)));n=x(o*o);h=x(x(g+g)*n);l=x(x(g*h)+x(-1));m=x(e+e);q=x(x(3)-i);i=x(f/x(k*k));p=e;e=x(x(-e)/x(j*j));k=x(x(f*i)+x(x(0)-x(p*e)));j=x(o*x(n*x(q*x(k*x(-4)))));e=x(x(m*j)-x(x(e+e)*h));k=x(x(g*j)-x(x(k+k)*h));g=x(f+f);f=x(x(x(i+i)*h)+x(g*j));j=x(x(1)/x(E(x(x(e*e)+x(x(k*k)+x(f*f))))));g=x(g*h);i=x(x(x(l*f)-x(g*k))*j);u[a+8>>2]=i;h=x(m*h);k=x(x(x(h*k)-x(l*e))*j);u[c+4>>2]=k;f=x(x(x(g*e)-x(h*f))*j);u[c>>2]=f;u[d>>2]=x(v*x(x(l*k)-x(g*f)))+x(x(r*x(x(g*i)-x(h*k)))+x(w*x(x(h*f)-x(l*i))));a=1}return a}function Ina(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),v=x(0),w=0,y=x(0),z=x(0),A=x(0);c=Ba-96|0;Ba=c;e=u[b>>2];f=u[b+4>>2];g=u[b+8>>2];s=u[b+12>>2];d=x(x(1)/x(E(x(x(x(x(e*e)+x(f*f))+x(g*g))+x(s*s)))));u[c+76>>2]=s*d;u[c+72>>2]=g*d;u[c+68>>2]=f*d;u[c+64>>2]=e*d;q[c+80>>2]=q[b+16>>2];q[c+84>>2]=q[b+20>>2];q[c+88>>2]=q[b+24>>2];b=q[a+316>>2]&1024?q[a+56>>2]+144|0:a+112|0;j=u[b+16>>2];k=u[b+12>>2];l=u[b+8>>2];m=u[b+4>>2];n=u[b>>2];p=u[b+24>>2];i=u[b+20>>2];fF(a,c- -64|0);b=q[a+316>>2];w=q[a+56>>2]+268|0;a:{if(b&16384){break a}w=a+108|0}b:{if(!(o[w|0]&1)){break b}c:{if(b&32768){b=q[a+56>>2];g=u[b+192>>2];q[c+32>>2]=q[b+192>>2];e=u[b+196>>2];q[c+36>>2]=q[b+196>>2];f=u[b+200>>2];q[c+40>>2]=q[b+200>>2];d=u[b+204>>2];q[c+44>>2]=q[b+204>>2];s=u[b+208>>2];q[c+48>>2]=q[b+208>>2];A=u[b+212>>2];q[c+52>>2]=q[b+212>>2];v=u[b+216>>2];q[c+56>>2]=q[b+216>>2];break c}if(t[a+52>>2]>3221225471){break b}if(!ae(a- -64|0,c+32|0)){break b}v=u[c+56>>2];A=u[c+52>>2];s=u[c+48>>2];f=u[c+40>>2];e=u[c+36>>2];g=u[c+32>>2];d=u[c+44>>2]}h=x(j*x(-2));i=x(i*x(-2));p=x(p*x(-2));y=x(x(x(n*h)+x(m*i))+x(l*p));z=x(x(k*k)+x(-.5));j=x(x(x(z*p)-x(k*x(x(n*i)-x(m*h))))+x(l*y));j=x(j+j);r=x(x(n*y)+x(x(h*z)-x(k*x(x(m*p)-x(l*i)))));r=x(r+r);h=x(x(m*y)+x(x(z*i)-x(k*x(x(l*h)-x(n*p)))));h=x(h+h);i=x(x(x(r*g)+x(h*e))+x(j*f));p=v;v=x(x(d*d)+x(-.5));u[c+24>>2]=p+x(x(x(j*v)+x(d*x(x(h*g)-x(r*e))))+x(f*i));u[c+20>>2]=A+x(x(e*i)+x(x(h*v)+x(d*x(x(r*f)-x(j*g)))));u[c+12>>2]=x(x(x(k*d)+x(n*g))+x(m*e))+x(l*f);u[c+8>>2]=x(n*e)+x(x(x(k*f)-x(l*d))-x(m*g));u[c+4>>2]=x(l*g)+x(x(x(k*e)-x(m*d))-x(n*f));u[c>>2]=x(x(x(k*g)-x(n*d))-x(l*e))+x(m*f);u[c+16>>2]=s+x(x(g*i)+x(x(r*v)+x(d*x(x(j*e)-x(h*f)))));vD(a,c)}Ba=c+96|0}function Zd(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);y=Ba-32|0;j=u[b>>2];k=u[g+8>>2];h=u[b+8>>2];l=u[g>>2];o=x(x(x(j*k)-x(h*l))+u[g+20>>2]);m=u[g+4>>2];i=x(h*m);h=u[b+4>>2];p=x(x(i-x(h*k))+u[g+16>>2]);r=x(x(x(h*l)-x(j*m))+u[g+24>>2]);b=q[e+72>>2];a:{if(!b){j=x(0);h=x(0);break a}z=u[c+24>>2];A=u[c+28>>2];B=u[c+32>>2];D=x(x(x(x(x(p*z)+x(o*A))+x(r*B))+x(x(x(l*u[c+80>>2])+x(m*u[c+92>>2]))+x(k*u[c+104>>2])))+u[f+24>>2]);C=u[c+12>>2];i=u[c+16>>2];n=u[c+20>>2];t=x(x(x(x(x(p*C)+x(o*i))+x(r*n))+x(x(x(l*u[c+76>>2])+x(m*u[c+88>>2]))+x(k*u[c+100>>2])))+u[f+20>>2]);s=u[c>>2];j=u[c+4>>2];h=u[c+8>>2];v=x(x(x(x(x(p*s)+x(o*j))+x(r*h))+x(x(x(l*u[c+72>>2])+x(m*u[c+84>>2]))+x(k*u[c+96>>2])))+u[f+16>>2]);n=x(x(x(x(x(l*h)+x(m*n))+x(k*B))+x(x(x(p*u[c+44>>2])+x(o*u[c+56>>2]))+x(r*u[c+68>>2])))+u[f+8>>2]);j=x(x(x(x(x(l*j)+x(m*i))+x(k*A))+x(x(x(p*u[c+40>>2])+x(o*u[c+52>>2]))+x(r*u[c- -64>>2])))+u[f+4>>2]);h=x(x(x(x(x(l*s)+x(m*C))+x(k*z))+x(x(x(p*u[c+36>>2])+x(o*u[c+48>>2]))+x(r*u[c+60>>2])))+u[f>>2]);g=0;while(1){c=w(g,24)+e|0;u[(g<<2)+y>>2]=-x(x(x(x(h*u[c+12>>2])+x(j*u[c+16>>2]))+x(n*u[c+20>>2]))+x(x(x(v*u[c>>2])+x(t*u[c+4>>2]))+x(D*u[c+8>>2])));g=g+1|0;if((b|0)!=(g|0)){continue}break}h=x(0);g=0;j=x(0);t=x(0);s=x(0);v=x(0);n=x(0);while(1){i=x(0);c=0;while(1){i=x(i+x(u[(w(c,12)+d|0)+(g<<2)>>2]*u[(c<<2)+y>>2]));c=c+1|0;if((b|0)!=(c|0)){continue}break}c=w(g,24)+e|0;t=x(t+x(i*u[c+12>>2]));s=x(s+x(i*u[c+8>>2]));v=x(v+x(i*u[c+4>>2]));n=x(n+x(i*u[c>>2]));h=x(h+x(i*u[c+20>>2]));j=x(j+x(i*u[c+16>>2]));g=g+1|0;if((b|0)!=(g|0)){continue}break}}q[a+28>>2]=0;q[a+12>>2]=0;u[a+24>>2]=r+h;u[a+20>>2]=o+j;u[a+16>>2]=p+t;u[a+8>>2]=k+s;u[a+4>>2]=m+v;u[a>>2]=l+n}function ll(a){var b=0,c=0,d=0;a:{b=(r[a+7|0]&15)+ -1|0;if(b>>>0<=8){b:{switch(b-2|0){default:b=a+ -32|0;c=q[a+ -24>>2];c:{if(o[a+ -26|0]&1){a=q[49888];a;n[q[q[b>>2]+12>>2]](b)|0;d=a+1552|0;q[d>>2]=q[d>>2]+ -1;d=a+1560|0;q[b>>2]=q[d>>2];q[d>>2]=b;break c}n[q[q[b>>2]+12>>2]](b)|0}break a;case 0:b=a+ -48|0;c=q[a+ -40>>2];d:{if(o[a+ -42|0]&1){a=q[49888];a;n[q[q[b>>2]+12>>2]](b)|0;q[a+960>>2]=q[a+960>>2]+ -1;q[b>>2]=q[a+968>>2];q[a+968>>2]=b;break d}n[q[q[b>>2]+12>>2]](b)|0}break a;case 1:b=a+ -48|0;c=q[a+ -40>>2];e:{if(o[a+ -42|0]&1){a=q[49888];a;n[q[q[b>>2]+12>>2]](b)|0;d=a+3328|0;q[d>>2]=q[d>>2]+ -1;d=a+3336|0;q[b>>2]=q[d>>2];q[d>>2]=b;break e}n[q[q[b>>2]+12>>2]](b)|0}break a;case 2:b=a+ -48|0;c=q[a+ -40>>2];f:{if(o[a+ -42|0]&1){a=q[49888];a;n[q[q[b>>2]+12>>2]](b)|0;d=a+1256|0;q[d>>2]=q[d>>2]+ -1;d=a+1264|0;q[b>>2]=q[d>>2];q[d>>2]=b;break f}n[q[q[b>>2]+12>>2]](b)|0}break a;case 3:b=a+ -16|0;g:{if(o[a+ -10|0]&1){a=q[49888];a;n[q[q[b>>2]+12>>2]](b)|0;c=a+2144|0;q[c>>2]=q[c>>2]+ -1;c=a+2152|0;q[b>>2]=q[c>>2];q[c>>2]=b;break g}n[q[q[b>>2]+12>>2]](b)|0}Gc(q[49892],b,0,2);return;case 4:b=a+ -12|0;c=q[a+ -4>>2];h:{if(o[a+ -6|0]&1){eqa(q[49888],b);break h}n[q[q[b>>2]+12>>2]](b)|0}break a;case 5:a=q[a+380>>2];i:{if(o[a+6|0]&1){b=q[49888];if(s[a+4>>1]==14){n[q[q[a>>2]+12>>2]](a)|0;c=b+3624|0;q[c>>2]=q[c>>2]+ -1;c=b+3632|0;q[a>>2]=q[c>>2];q[c>>2]=a;break i}n[q[q[a>>2]+12>>2]](a)|0;c=b+3920|0;q[c>>2]=q[c>>2]+ -1;c=b+3928|0;q[a>>2]=q[c>>2];q[c>>2]=a;break i}n[q[q[a>>2]+12>>2]](a)|0}Gc(q[49892],a,0,2);return;case 6:break b}}b=a+ -8|0;j:{if(o[a+ -2|0]&1){a=q[49888];a;n[q[q[b>>2]+12>>2]](b)|0;c=a+1848|0;q[c>>2]=q[c>>2]+ -1;c=a+1856|0;q[b>>2]=q[c>>2];q[c>>2]=b;break j}n[q[q[b>>2]+12>>2]](b)|0}Gc(q[49892],b,0,2)}return}Gc(q[49892],b,c,2)}function q$(a){var b=0,c=0,d=x(0),e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,o=0,p=0,r=x(0),s=0,t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);j=Ba-32|0;Ba=j;e=q[a+12>>2];g=q[e+68>>2];c=w(g,12);if(c){b=q[49895]+12|0;l=n[q[q[b>>2]+8>>2]](b,c,128967,128376,657)|0;g=q[e+68>>2]}c=g<<4;if(c){b=q[49895]+12|0;y=n[q[q[b>>2]+8>>2]](b,c,128967,128376,659)|0;g=q[e+68>>2]}a=q[a+12>>2];q[a+60>>2]=y;s=q[a+56>>2];m=q[a+16>>2];b=w(g,36);if(b){a=q[49895]+12|0;k=n[q[q[a>>2]+8>>2]](a,b,128967,129053,147)|0}a:{if(g){while(1){z=x(0);A=x(0);B=x(0);a=w(o,12);b=a+s|0;p=q[b+4>>2];e=w(p,12)+m|0;h=q[b>>2];c=w(h,12)+m|0;i=u[c>>2];C=x(u[e>>2]-i);f=q[b+8>>2];b=w(f,12)+m|0;d=u[c+4>>2];r=x(u[b+4>>2]-d);d=x(u[e+4>>2]-d);t=x(u[b>>2]-i);v=x(x(C*r)-x(d*t));D=d;d=u[c+8>>2];i=x(u[b+8>>2]-d);d=x(u[e+8>>2]-d);r=x(x(D*i)-x(d*r));i=x(x(d*t)-x(C*i));d=x(x(v*v)+x(x(r*r)+x(i*i)));if(!!(d>x(0))){d=x(x(1)/x(E(d)));B=x(v*d);z=x(r*d);A=x(i*d)}a=a+l|0;u[a+8>>2]=B;u[a+4>>2]=A;u[a>>2]=z;c=w(o,36)+k|0;b=p>>>0<f>>>0;q[c+12>>2]=b?p:f;q[c+8>>2]=o;a=h>>>0<p>>>0;q[c+4>>2]=a?p:h;q[c>>2]=a?h:p;q[c+20>>2]=o;q[c+16>>2]=b?f:p;q[c+32>>2]=o;a=h>>>0<f>>>0;q[c+28>>2]=a?f:h;q[c+24>>2]=a?h:f;o=o+1|0;if((o|0)!=(g|0)){continue}break}Cx(k,w(g,3));a=0;while(1){b=w(a,12);e=b+s|0;f=q[e+8>>2];c=q[e+4>>2];h=q[e>>2];e=b+l|0;b=e;t=u[b>>2];q[j+8>>2]=q[b>>2];i=u[b+4>>2];q[j+12>>2]=q[b+4>>2];d=u[b+8>>2];q[j+16>>2]=q[b+8>>2];b=w(h,12)+m|0;u[j+20>>2]=-x(x(x(u[b>>2]*t)+x(u[b+4>>2]*i))+x(u[b+8>>2]*d));e=xn(m,l,s,g,h,c,j+8|0,k,a);c=xn(m,l,s,g,c,f,j+8|0,k,a);b=xn(m,l,s,g,f,h,j+8|0,k,a);f=(a<<4)+y|0;q[f+12>>2]=0;q[f+8>>2]=b;q[f+4>>2]=c;q[f>>2]=e;a=a+1|0;if((g|0)!=(a|0)){continue}break}break a}Cx(k,0)}if(k){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,k)}if(l){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,l)}Ba=j+32|0}function Xs(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=x(0),o=0,p=x(0),r=x(0),s=x(0),t=0,v=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0);q[a>>2]=0;if(c){while(1){o=w(t,112)+b|0;I=u[o+48>>2];J=u[o+52>>2];K=u[o+56>>2];A=(t<<2)+m|0;B=u[A>>2];L=u[o+36>>2];M=u[o+32>>2];C=u[o+24>>2];v=u[o+8>>2];D=u[o+20>>2];y=u[o+4>>2];z=u[o>>2];E=u[o+16>>2];N=u[h+8>>2];O=u[g+8>>2];P=u[f+8>>2];n=u[d+8>>2];p=u[e+8>>2];Q=u[h+4>>2];R=u[g+4>>2];S=u[f+4>>2];r=u[d+4>>2];s=u[e+4>>2];T=u[f>>2];F=u[e>>2];U=u[h>>2];V=u[g>>2];G=u[d>>2];q[e+12>>2]=0;W=p;n=x(L-x(M*x(x(x(x(x(F*G)+x(z*T))-x(x(G*V)+x(E*U)))+x(x(x(s*r)+x(y*S))-x(x(r*R)+x(D*Q))))+x(x(x(p*n)+x(v*P))-x(x(n*O)+x(C*N))))));p=x(-B);n=n>p?n:p;u[e+8>>2]=W+x(K*n);u[e+4>>2]=s+x(J*n);u[e>>2]=F+x(I*n);p=u[o+64>>2];r=u[o+68>>2];s=u[o+72>>2];q[f+12>>2]=0;u[f+8>>2]=x(n*s)+u[f+8>>2];u[f+4>>2]=x(n*r)+u[f+4>>2];u[f>>2]=x(n*p)+u[f>>2];p=u[o+80>>2];r=u[o+84>>2];s=u[o+88>>2];q[g+12>>2]=0;u[g+8>>2]=x(n*s)+u[g+8>>2];u[g+4>>2]=x(n*r)+u[g+4>>2];u[g>>2]=x(n*p)+u[g>>2];p=u[o+96>>2];r=u[o+100>>2];s=u[o+104>>2];q[h+12>>2]=0;u[h+8>>2]=x(n*s)+u[h+8>>2];u[h+4>>2]=x(n*r)+u[h+4>>2];u[h>>2]=x(n*p)+u[h>>2];p=u[d>>2];r=u[d+4>>2];s=u[d+8>>2];q[i+12>>2]=0;u[i+8>>2]=x(n*s)+u[i+8>>2];u[i+4>>2]=x(n*r)+u[i+4>>2];u[i>>2]=x(n*p)+u[i>>2];q[j+12>>2]=0;u[j+4>>2]=x(y*n)+u[j+4>>2];u[j+8>>2]=x(v*n)+u[j+8>>2];u[j>>2]=x(z*n)+u[j>>2];v=u[d>>2];y=u[d+4>>2];z=u[d+8>>2];q[k+12>>2]=0;u[k+8>>2]=x(n*z)+u[k+8>>2];u[k+4>>2]=x(n*y)+u[k+4>>2];u[k>>2]=x(n*v)+u[k>>2];q[l+12>>2]=0;u[l+4>>2]=x(D*n)+u[l+4>>2];u[l+8>>2]=x(C*n)+u[l+8>>2];u[l>>2]=x(E*n)+u[l>>2];n=x(B+n);u[A>>2]=n;H=x(n+H);t=t+1|0;if((t|0)!=(c|0)){continue}break}u[a>>2]=H}}function pK(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;k=Ba-32|0;Ba=k;p[b>>1]=f;l=b+i|0;p[l+2>>1]=h;o[l|0]=3;h=l+4|0;a:{if(!(c&8192)){b=h;break a}o[h|0]=1;b=h+52|0;if(!f){p[a+10>>1]=s[a+10>>1]|8;break a}m=h;j=q[d+44>>2];b:{if(r[j+9|0]){q[h+4>>2]=q[j+80>>2];q[h+8>>2]=q[j+84>>2];q[h+12>>2]=q[j+88>>2];q[h+28>>2]=q[j+96>>2];q[h+32>>2]=q[j+100>>2];j=q[j+104>>2];break b}q[h+28>>2]=0;q[h+32>>2]=0;q[h+12>>2]=0;q[h+4>>2]=0;q[h+8>>2]=0;j=0}q[m+36>>2]=j;j=q[e+44>>2];if(r[j+9|0]){q[h+16>>2]=q[j+80>>2];q[h+20>>2]=q[j+84>>2];q[h+24>>2]=q[j+88>>2];q[h+40>>2]=q[j+96>>2];q[h+44>>2]=q[j+100>>2];q[h+48>>2]=q[j+104>>2];break a}q[h+48>>2]=0;q[h+40>>2]=0;q[h+44>>2]=0;q[h+24>>2]=0;q[h+16>>2]=0;q[h+20>>2]=0}if(c&4096){o[b|0]=0;c:{d:{e:{f:{h=q[d+44>>2];g:{if(r[h+9|0]){if(!f){q[b+4>>2]=q[h+80>>2];q[b+8>>2]=q[h+84>>2];q[b+12>>2]=q[h+88>>2];q[b+28>>2]=q[h+96>>2];q[b+32>>2]=q[h+100>>2];q[b+36>>2]=q[h+104>>2];h=q[e+44>>2];if(r[h+9|0]){break d}break g}tx(k,d- -64|0);q[b+4>>2]=q[k>>2];q[b+8>>2]=q[k+4>>2];q[b+12>>2]=q[k+8>>2];q[b+28>>2]=q[k+16>>2];q[b+32>>2]=q[k+20>>2];q[b+36>>2]=q[k+24>>2];h=q[e+44>>2];if(!r[h+9|0]){break g}if(r[b|0]!=1){break e}break d}q[b+36>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;h=q[e+44>>2];if(r[h+9|0]){break f}}q[b+48>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;break c}if(!f){break d}}tx(k,e- -64|0);q[b+16>>2]=q[k>>2];q[b+20>>2]=q[k+4>>2];q[b+24>>2]=q[k+8>>2];q[b+40>>2]=q[k+16>>2];q[b+44>>2]=q[k+20>>2];q[b+48>>2]=q[k+24>>2];break c}q[b+16>>2]=q[h+80>>2];q[b+20>>2]=q[h+84>>2];q[b+24>>2]=q[h+88>>2];q[b+40>>2]=q[h+96>>2];q[b+44>>2]=q[h+100>>2];q[b+48>>2]=q[h+104>>2]}b=b+52|0}if(c&16384){o[b|0]=2;c=(f|0)!=0;oK(b,0,d,c,g);oK(b,1,e,c,g);b=b+60|0}p[a+8>>1]=(i-l|0)+b;Ba=k+32|0}function xK(a,b,c,d){var f=x(0),g=0,h=x(0),i=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=0,H=0,I=0,J=x(0),K=x(0),L=x(0),M=0,N=x(0);n=u[a+136>>2];g=q[a+136>>2];L=u[a+132>>2];F=q[a+132>>2];o=u[a+128>>2];G=q[a+128>>2];h=u[a+120>>2];H=q[a+120>>2];k=u[a+116>>2];I=q[a+116>>2];f=u[a+112>>2];p=q[a+112>>2];M=a;a:{i=q[a+44>>2];t=u[i+156>>2];if(!(t<b^1?!(t<x(.19999998807907104)):0)){s=u[i+28>>2];v=u[d+20>>2];w=u[d+24>>2];y=u[i+16>>2];z=u[i+24>>2];l=u[d+16>>2];A=u[i+20>>2];p=i;g=q[i+176>>2];b:{if(!(!g|r[g+31|0]!=1)){g=g+32|0;break b}g=p+128|0}J=u[g+4>>2];K=u[g>>2];m=u[g+8>>2];C=x(u[d>>2]+f);D=x(u[d+4>>2]+k);E=x(u[d+8>>2]+h);f=x(x(x(C*C)+x(D*D))+x(E*E));B=x(l+l);l=x(v+v);h=x(w+w);k=x(x(x(B*y)+x(l*A))+x(h*z));v=f;d=q[p+176>>2];c:{if(!(!d|r[d+31|0]!=1)){f=u[d+44>>2];break c}f=u[i+140>>2]}w=f==x(0)?x(1):f;N=m>x(0)?x(x(1)/m):x(1);f=x(x(s*s)+x(-.5));m=x(x(x(x(h*f)-x(s*x(x(y*l)-x(A*B))))+x(z*k))+n);n=x(x(x(y*k)+x(x(B*f)-x(s*x(x(h*A)-x(l*z)))))+o);o=x(x(x(A*k)+x(x(l*f)-x(s*x(x(B*z)-x(h*y)))))+L);k=x(x(v+x(w*x(x(N*x(m*m))+x(x((K>x(0)?x(x(1)/K):x(1))*x(n*n))+x((J>x(0)?x(x(1)/J):x(1))*x(o*o))))))*x(.5));f=x(q[q[a+100>>2]+148>>2]+1>>>0);h=x(f*c);if(!!(k>=h)){break a}F=(j(o),e(0));G=(j(n),e(0));H=(j(E),e(0));I=(j(D),e(0));p=(j(C),e(0));g=(j(m),e(0))}q[M+136>>2]=g;q[a+132>>2]=F;q[a+128>>2]=G;q[a+120>>2]=H;q[a+116>>2]=I;q[a+112>>2]=p;b=x(t-b);b=b>x(0)?b:x(0);u[i+156>>2]=b;return b}q[a+136>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+120>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;c=x(x(f+x(-1))*b);if(h!=x(0)){b=x(k/h);b=x(x((b<x(2)?b:x(2))*x(.5))*x(.3999999761581421))}else{b=x(.3999999761581421)}b=x(c+b);u[i+156>>2]=b;if(t==x(0)){Ee(q[q[a+40>>2]+1e3>>2],q[a+144>>2])}return b}function Gp(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=0,j=x(0),k=x(0),l=0,m=x(0),p=x(0),r=x(0),s=0,t=0,v=0,y=x(0),z=0,A=0;i=Ba-1056|0;Ba=i;o[i+1040|0]=1;q[i+1048>>2]=256;q[i+1052>>2]=256;q[i+1044>>2]=i+16;z=q[c+8>>2];q[i+16>>2]=z;l=1;a:while(1){l=l+ -1|0;h=q[q[i+1044>>2]+(l<<2)>>2];g=u[h>>2];j=u[h+12>>2];f=x(g+j);g=x(j-g);m=u[h+8>>2];p=u[h+20>>2];j=x(m+p);r=u[h+4>>2];y=u[h+16>>2];k=x(r+y);m=x(p-m);p=x(y-r);while(1){b:{f=x(x(f*x(.5))-u[d>>2]);r=x(-f);c:{d:{if(!(x(x(g*x(.5))+u[d+16>>2])>=(f>r?f:r))){break d}f=x(x(k*x(.5))-u[d+4>>2]);g=x(-f);if(!(x(x(p*x(.5))+u[d+20>>2])>=(f>g?f:g))){break d}f=x(x(j*x(.5))-u[d+8>>2]);g=x(-f);if(!(x(x(m*x(.5))+u[d+24>>2])>=(f>g?f:g))){break d}s=q[h+24>>2];t=s>>>1|0;if(!(s&1)){break b}t=t&15;if(!t){break d}h=q[c>>2]+(s>>>3&536870908)|0;s=t;while(1){A=q[h>>2];e:{if(t>>>0>=2){v=w(A,24)+b|0;f=u[v+12>>2];k=u[v>>2];g=x(x(x(k+f)*x(.5))-u[d>>2]);j=x(-g);if(!(x(x(x(f-k)*x(.5))+u[d+16>>2])>=(g>j?g:j))){break e}j=u[v+4>>2];k=u[v+16>>2];f=x(x(x(j+k)*x(.5))-u[d+4>>2]);g=x(-f);if(!(x(x(x(k-j)*x(.5))+u[d+20>>2])>=(f>g?f:g))){break e}j=u[v+8>>2];k=u[v+20>>2];f=x(x(x(j+k)*x(.5))-u[d+8>>2]);g=x(-f);if(!(x(x(x(k-j)*x(.5))+u[d+24>>2])>=(f>g?f:g))){break e}}if(n[q[q[e>>2]>>2]](e,i+12|0,(A<<3)+a|0)){break e}a=0;break c}h=h+4|0;s=s+ -1|0;if(s){continue}break}}if(l){continue a}a=1}b=q[i+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[i+1044>>2];if((b|0)==(i+16|0)){o[i+1040|0]=0;break f}if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=i+1056|0;return a}h=w(t,28)+z|0;q[q[i+1044>>2]+(l<<2)>>2]=h+28;l=l+1|0;if((l|0)==(q[i+1052>>2]&2147483647)){Xg(i+16|0,l<<1)}g=u[h>>2];j=u[h+12>>2];f=x(g+j);g=x(j-g);m=u[h+8>>2];p=u[h+20>>2];j=x(m+p);r=u[h+4>>2];y=u[h+16>>2];k=x(r+y);m=x(p-m);p=x(y-r);continue}}}function ys(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0);f=Ba-240|0;Ba=f;vh(f,b,c,f+144|0);i=u[d>>2];h=u[d+4>>2];g=u[e>>2];j=u[d+8>>2];q[f+12>>2]=0;k=x(x(j*g)+u[f+8>>2]);u[f+8>>2]=k;h=x(x(h*g)+u[f+4>>2]);u[f+4>>2]=h;i=x(x(i*g)+u[f>>2]);u[f>>2]=i;j=u[d+20>>2];l=u[d+24>>2];m=u[d+16>>2];q[f+28>>2]=0;n=x(x(g*l)+u[f+24>>2]);u[f+24>>2]=n;j=x(x(g*j)+u[f+20>>2]);u[f+20>>2]=j;u[f+16>>2]=x(g*m)+u[f+16>>2];l=u[d+36>>2];m=u[d+40>>2];o=u[d+32>>2];q[f+44>>2]=0;p=x(x(g*m)+u[f+40>>2]);u[f+40>>2]=p;u[f+36>>2]=x(g*l)+u[f+36>>2];u[f+32>>2]=x(g*o)+u[f+32>>2];D=u[f+212>>2];F=u[f+216>>2];G=u[f+224>>2];H=u[f+228>>2];I=u[f+232>>2];v=u[f+180>>2];w=u[f+184>>2];y=u[f+192>>2];z=u[f+196>>2];A=u[f+200>>2];m=u[f+164>>2];l=u[f+168>>2];J=u[f+208>>2];C=u[f+176>>2];o=u[f+144>>2];r=u[f+148>>2];s=u[f+152>>2];t=u[f+160>>2];q[f+140>>2]=0;q[f+124>>2]=0;q[f+108>>2]=0;q[f+92>>2]=0;q[f+76>>2]=0;g=x(E(x(B(x(x(1)/i),x(0)))));u[f+72>>2]=l*g;u[f+68>>2]=g*m;h=x(h*g);i=x(E(x(B(x(x(1)/x(j-x(h*h))),x(0)))));j=x(x(g*h)*i);u[f+104>>2]=x(A*i)-x(l*j);u[f+100>>2]=x(i*z)-x(j*m);u[f+96>>2]=x(i*y)-x(j*t);u[f+88>>2]=x(i*w)-x(j*s);u[f+84>>2]=x(i*v)-x(j*r);k=x(k*g);n=x(x(n-x(h*k))*i);h=x(E(x(B(x(x(1)/x(x(p-x(n*n))-x(k*k))),x(0)))));p=l;l=x(x(x(n*j)-x(g*k))*h);k=x(x(i*h)*x(-n));u[f+136>>2]=x(p*l)+x(x(A*k)+x(h*I));u[f+132>>2]=x(l*m)+x(x(k*z)+x(h*H));u[f+128>>2]=x(l*t)+x(x(k*y)+x(h*G));u[f+120>>2]=x(s*l)+x(x(k*w)+x(h*F));u[f+116>>2]=x(r*l)+x(x(v*k)+x(h*D));q[f+60>>2]=0;u[f+64>>2]=g*t;u[f+56>>2]=g*s;u[f+52>>2]=g*r;u[f+48>>2]=g*o;u[f+80>>2]=x(i*C)-x(j*o);u[f+112>>2]=x(o*l)+x(x(C*k)+x(h*J));CL(a,b,f+48|0);Ba=f+240|0}function SH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=x(0),o=0,p=0,s=0,t=0,v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0,F=0,G=0;o=q[a+356>>2];v=q[a+332>>2];p=q[a+344>>2];t=p+w(b,80)|0;i=r[t+76|0];if(i){s=i>>>0>1?i:1;j=q[t+72>>2];k=q[a+272>>2]+w(b,76)|0;while(1){m=j+w(e+j|0,o)|0;g=(e<<5)+d|0;l=g;f=0;while(1){h=k+w(f,24)|0;u[(f+m<<2)+c>>2]=x(x(x(u[h+12>>2]*u[g>>2])+x(u[h+16>>2]*u[g+4>>2]))+x(u[h+20>>2]*u[g+8>>2]))+x(x(x(u[h>>2]*u[g+16>>2])+x(u[h+4>>2]*u[g+20>>2]))+x(u[h+8>>2]*u[l+24>>2]));f=f+1|0;if((i|0)!=(f|0)){continue}break}e=e+1|0;if((s|0)!=(e|0)){continue}break}}f=(b<<5)+v|0;e=q[f+24>>2];if(e){g=f+24|0;s=w(b,80)+p|0;while(1){f=0;a:{if(!i){i=0;b=e;break a}while(1){e=q[a+340>>2]+w(b,160)|0;y=u[e+128>>2];n=u[e+120>>2];z=u[e+124>>2];e=(f<<5)+d|0;q[e+28>>2]=0;q[e+12>>2]=0;A=u[e+4>>2];B=u[e>>2];u[e+24>>2]=x(x(n*A)-x(z*B))+u[e+24>>2];C=n;n=u[e+8>>2];u[e+20>>2]=u[e+20>>2]+x(x(y*B)-x(C*n));u[e+16>>2]=x(x(z*n)-x(y*A))+u[e+16>>2];f=f+1|0;i=r[t+76|0];if(f>>>0<i>>>0){continue}break}p=q[a+344>>2];b=q[g>>2]}k=w(b,80)+p|0;j=r[k+76|0];if(j){m=j>>>0>1?j:1;l=q[k+72>>2];D=q[a+272>>2];e=0;while(1){if(i){E=e+l|0;g=(w(b,76)+D|0)+w(e,24)|0;F=g;G=q[s+72>>2];f=0;while(1){h=(f<<5)+d|0;u[(w(f+G|0,o)+E<<2)+c>>2]=x(x(x(u[g+12>>2]*u[h>>2])+x(u[g+16>>2]*u[h+4>>2]))+x(u[g+20>>2]*u[h+8>>2]))+x(x(x(u[g>>2]*u[h+16>>2])+x(u[g+4>>2]*u[h+20>>2]))+x(u[F+8>>2]*u[h+24>>2]));f=f+1|0;if((i|0)!=(f|0)){continue}break}}e=e+1|0;if((m|0)!=(e|0)){continue}break}g=q[k+72>>2];f=0;while(1){if(i){h=f+g|0;k=w(h,o);m=q[s+72>>2];e=0;while(1){l=e+m|0;q[(l+k<<2)+c>>2]=q[(h+w(l,o)<<2)+c>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}f=f+1|0;if((j|0)!=(f|0)){continue}break}}e=(b<<5)+v|0;g=e+24|0;e=q[e+24>>2];if(e){continue}break}}return b}function fn(a){var b=0,c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;a:{if(!a){Va(q[49895],4,141880,859,141946,0);break a}b=q[48920];b=n[q[q[b>>2]+8>>2]](b,328,141992,141880,864)|0;e=n[q[q[a>>2]+28>>2]](a)|0;c=n[q[q[a>>2]+64>>2]](a)|0;a=n[q[q[a>>2]+68>>2]](a)|0;f=Ca;q[b+8>>2]=0;q[b+12>>2]=0;q[b+4>>2]=196632;q[b>>2]=196488;q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=1061158912;q[b+36>>2]=-1;Rl(b+8|0,64);q[b+76>>2]=0;q[b+80>>2]=0;q[b+72>>2]=c;q[b+68>>2]=0;q[b+64>>2]=196748;q[b+60>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+48>>2]=c;q[b+84>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;q[b+140>>2]=-1;q[b+144>>2]=-1;q[b+136>>2]=142383;q[b+132>>2]=142383;q[b+128>>2]=196832;q[b+148>>2]=-1;q[b+152>>2]=-1;p[b+196>>1]=0;q[b+188>>2]=0;q[b+192>>2]=0;q[b+180>>2]=0;q[b+184>>2]=0;q[b+172>>2]=0;q[b+176>>2]=0;q[b+164>>2]=0;q[b+168>>2]=0;q[b+156>>2]=0;q[b+160>>2]=0;q[b+200>>2]=196856;q[b+204>>2]=142383;q[b+208>>2]=142383;q[b+212>>2]=-1;q[b+216>>2]=142383;q[b+220>>2]=142383;q[b+224>>2]=-1;q[b+228>>2]=0;q[b+232>>2]=0;q[b+236>>2]=0;q[b+240>>2]=0;q[b+244>>2]=0;q[b+248>>2]=0;q[b+252>>2]=0;q[b+256>>2]=0;o[b+272|0]=1;q[b+264>>2]=0;q[b+268>>2]=0;q[b+280>>2]=a;q[b+284>>2]=f;q[b+260>>2]=142005;q[b+312>>2]=0;q[b+316>>2]=0;q[b+304>>2]=0;q[b+308>>2]=0;q[b+296>>2]=0;q[b+300>>2]=0;q[b+288>>2]=0;q[b+292>>2]=0;a=q[49895]+12|0;c=n[q[q[a>>2]+8>>2]](a,4096,142184,141880,227)|0;q[d+12>>2]=c;a=q[b+304>>2];b:{if((q[b+308>>2]&2147483647)>>>0<=a>>>0){pc(b+300|0,d+12|0);a=q[b+304>>2];break b}q[q[b+300>>2]+(a<<2)>>2]=c;a=a+1|0;q[b+304>>2]=a}q[b+316>>2]=a+ -1;q[b+320>>2]=e;q[b+312>>2]=0;q[b+68>>2]=b}Ba=d+16|0;return b}function kx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ba-16|0;Ba=h;d=q[q[b+32>>2]+36>>2];q[h+12>>2]=d;e=q[c+4>>2];a:{if((q[c+8>>2]&2147483647)>>>0<=e>>>0){Zc(c,h+12|0);break a}q[q[c>>2]+(e<<2)>>2]=d;q[c+4>>2]=e+1}f=q[h+12>>2];q[f+48>>2]=1;e=q[b+28>>2];g=q[b+32>>2];j=q[g+24>>2];d=q[b+24>>2];i=d;b:{while(1){g=q[g+28>>2];if((f|0)!=q[q[i+32>>2]+36>>2]){d=e;c:{d:{e:{f:{while(1){k=q[d+32>>2];if((f|0)!=q[k+36>>2]){f=q[j+28>>2];if((f|0)!=(g|0)){e=g;while(1){q[e+36>>2]=a;e=q[e+28>>2];if((f|0)!=(e|0)){continue}break}}e=q[a>>2];if((e|0)==(b|0)){q[a>>2]=d;e=d}f=q[q[j+32>>2]+36>>2];if((f|0)!=q[k+36>>2]){break d}if((e|0)==(j|0)){q[a>>2]=d}if(s[f+4>>1]!=3){break f}e=q[q[k+24>>2]+32>>2];q[f+48>>2]=1;b=f;break e}j=q[j+24>>2];d=q[d+28>>2];if((e|0)!=(d|0)){continue}break}a=0;break b}e=q[k+28>>2];b=q[e+24>>2];if((b|0)==q[f>>2]){q[f>>2]=e}b=q[b+24>>2];q[e+24>>2]=b;q[b+28>>2]=e;b=0}k=q[j+24>>2];q[d+24>>2]=k;q[k+28>>2]=d;q[d+32>>2]=e;q[e+32>>2]=d;Oc(f);q[h+8>>2]=b;if(!b){break c}d=q[c+4>>2];if((q[c+8>>2]&2147483647)>>>0<=d>>>0){Zc(c,h+8|0);break c}q[q[c>>2]+(d<<2)>>2]=b;q[c+4>>2]=d+1;break c}q[j+28>>2]=d;q[d+24>>2]=j;q[h+8>>2]=0}d=q[q[i+32>>2]+36>>2];b=q[g+32>>2];g:{if((d|0)==q[b+36>>2]){if(q[a>>2]==(i|0)){q[a>>2]=g}h:{if(s[d+4>>1]==3){e=q[q[b+24>>2]+32>>2];q[d+48>>2]=1;b=d;break h}e=q[b+28>>2];b=q[e+24>>2];if((b|0)==q[d>>2]){q[d>>2]=e}b=q[b+24>>2];q[e+24>>2]=b;q[b+28>>2]=e;b=0}f=q[i+24>>2];q[g+24>>2]=f;q[f+28>>2]=g;q[g+32>>2]=e;q[e+32>>2]=g;Oc(d);q[h+8>>2]=b;if(!b){break g}d=q[c+4>>2];if((q[c+8>>2]&2147483647)>>>0<=d>>>0){Zc(c,h+8|0);break g}q[q[c>>2]+(d<<2)>>2]=b;q[c+4>>2]=d+1;break g}q[i+28>>2]=g;q[g+24>>2]=i;q[h+8>>2]=0}Oc(a);a=1;break b}i=q[i+24>>2];if((d|0)!=(i|0)){continue}break}a=0}Ba=h+16|0;return a}function $r(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=0,v=0,w=x(0);k=r[a+150|0];a:{if(!(k&6)){break a}i=q[a+44>>2];if(!q[i+176>>2]|r[q[i+176>>2]+31|0]==1){break a}i=q[i+176>>2];if(!i){break a}if(c){t=c;c=q[e>>2];v=c<<2;q[t+v>>2]=a- -64;t=q[a+144>>2];q[e>>2]=c+1;q[d+v>>2]=t>>>7}d=k&2;b:{if(!(k&4)){break b}l=u[i+56>>2];m=u[i+52>>2];n=u[i+48>>2];p=u[i+40>>2];s=u[i+36>>2];w=u[i+32>>2];if(g){j=x(x(1)/b);u[f+24>>2]=j*l;u[f+20>>2]=j*m;u[f+16>>2]=j*n;u[f+8>>2]=j*p;u[f+4>>2]=j*s;u[f>>2]=j*w;break b}c=q[a+44>>2];u[c+80>>2]=u[c+80>>2]+w;u[c+84>>2]=u[c+84>>2]+s;u[c+88>>2]=u[c+88>>2]+p;u[c+96>>2]=u[c+96>>2]+n;u[c+100>>2]=u[c+100>>2]+m;u[c+104>>2]=u[c+104>>2]+l}if(!d){break a}j=u[i+24>>2];c=q[i+24>>2];l=u[i+20>>2];d=q[i+20>>2];m=u[i+16>>2];e=q[i+16>>2];n=u[i+8>>2];g=q[i+8>>2];p=u[i+4>>2];k=q[i+4>>2];s=u[i>>2];i=q[i>>2];if(f){q[f+16>>2]=e;q[f+8>>2]=g;q[f+4>>2]=k;q[f>>2]=i;q[f+24>>2]=c;q[f+20>>2]=d;break a}c:{if(!h){break c}c=q[q[a+40>>2]+1e3>>2];if(!q[q[c+268>>2]+(q[q[c+372>>2]+(q[a+144>>2]>>>5&134217724)>>2]<<2)>>2]){break c}b=x(u[a+140>>2]*b)}c=q[a+44>>2];u[c+80>>2]=x(b*s)+u[c+80>>2];u[c+84>>2]=x(b*p)+u[c+84>>2];u[c+88>>2]=x(b*n)+u[c+88>>2];u[c+96>>2]=x(b*m)+u[c+96>>2];u[c+100>>2]=x(b*l)+u[c+100>>2];u[c+104>>2]=x(b*j)+u[c+104>>2]}e=o[q[a+100>>2]+28|0];f=r[a+150|0];d=q[a+44>>2];c=0;d:{if(!q[d+176>>2]){break d}c=0;if(r[q[d+176>>2]+31|0]==1){break d}c=q[d+176>>2]}if((e|0)>=0){if(c){q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0}o[a+150|0]=f>>>1&1;return}if(c){q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0}o[a+150|0]=r[a+150|0]&-5}function Wt(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;l=Ba-16|0;Ba=l;f=q[a+20>>2];a:{if(f){f=f+ -1|0;h=q[q[a+16>>2]+(f<<2)>>2];q[a+20>>2]=f;break a}h=q[a+28>>2];q[a+28>>2]=h+1}k=h<<1;if((k|0)==q[a+116>>2]){g=k+2048|0;Vt(a+104|0,g);f=q[a+116>>2];if(f>>>0<g>>>0){i=q[a+104>>2];while(1){j=q[a+124>>2];m=(f>>>0)/(j>>>0)|0;q[q[i+(m<<2)>>2]+(f-w(j,m)<<2)>>2]=-128;f=f+1|0;if((g|0)!=(f|0)){continue}break}}q[a+116>>2]=g;Ut(a+128|0,g);f=q[a+140>>2];if(f>>>0<g>>>0){i=q[a+148>>2];while(1){j=(f>>>0)/(i>>>0)|0;q[q[q[a+128>>2]+(j<<2)>>2]+(f-w(i,j)<<2)>>2]=0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}q[a+140>>2]=g;Tt(a+44|0,g);f=q[a+56>>2];if(f>>>0<g>>>0){i=q[a- -64>>2];while(1){j=(f>>>0)/(i>>>0)|0;q[q[q[a+44>>2]+(j<<2)>>2]+(f-w(i,j)<<2)>>2]=0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}q[a+56>>2]=g}f=q[a+124>>2];g=(k>>>0)/(f>>>0)|0;q[q[q[a+104>>2]+(g<<2)>>2]+(k-w(f,g)<<2)>>2]=c;f=k|1;g=q[a+124>>2];i=(f>>>0)/(g>>>0)|0;q[q[q[a+104>>2]+(i<<2)>>2]+(f-w(g,i)<<2)>>2]=d;f=q[a+148>>2];g=(h>>>0)/(f>>>0)|0;q[q[q[a+128>>2]+(g<<2)>>2]+(h-w(f,g)<<2)>>2]=b;f=q[a- -64>>2];g=(h>>>0)/(f>>>0)|0;q[q[q[a+44>>2]+(g<<2)>>2]+(h-w(f,g)<<2)>>2]=e;fu(a+640|0,b,c,d,h);if(b){q[b- -64>>2]=h}c=q[a+156>>2];b:{if(c<<5!=(h|0)){break b}b=k+33>>>5|0;if(b>>>0<=(c&2147483647)>>>0){break b}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,b<<2,28744,28760,438)|0;d=q[a+152>>2];c:{if(!d){break c}Ta(c,d,q[a+156>>2]<<2);if(q[a+156>>2]<0){break c}d=q[a+152>>2];if(!d){break c}e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}d=q[a+156>>2];Ua(c+(d<<2)|0,0,b-d<<2);q[a+156>>2]=b;q[a+152>>2]=c}if((q[a+88>>2]&2147483647)==(h|0)){q[l+12>>2]=0;Km(a+80|0,k+2|0,l+12|0)}a=q[a+152>>2]+(h>>>3&536870908)|0;b=q[a>>2];o=a,p=GMa(h)&b,q[o>>2]=p;Ba=l+16|0;return h}function bea(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=q[a+8>>2];d=q[a+4>>2];if(g-d>>6>>>0>=b>>>0){if(!b){q[a+4>>2]=d;return}f=(b<<6)+d|0;while(1){b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;q[d+8>>2]=q[c+8>>2];p[d+12>>1]=s[c+12>>1];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];b=q[c+48>>2];q[d+44>>2]=q[c+44>>2];q[d+48>>2]=b;b=q[c+56>>2];q[d+52>>2]=q[c+52>>2];q[d+56>>2]=b;q[d+60>>2]=q[c+60>>2];d=d- -64|0;if((f|0)!=(d|0)){continue}break}q[a+4>>2]=f;return}e=q[a>>2];h=d-e>>6;f=h+b|0;a:{if(f>>>0<67108864){d=g-e|0;e=d>>5;g=d>>6>>>0<33554431?e>>>0<f>>>0?f:e:67108863;f=0;b:{if(!g){break b}if(g>>>0>=67108864){break a}f=Sa(g<<6)}e=f+(h<<6)|0;h=e+(b<<6)|0;d=e;while(1){b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;q[d+8>>2]=q[c+8>>2];p[d+12>>1]=s[c+12>>1];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];b=q[c+48>>2];q[d+44>>2]=q[c+44>>2];q[d+48>>2]=b;b=q[c+56>>2];q[d+52>>2]=q[c+52>>2];q[d+56>>2]=b;q[d+60>>2]=q[c+60>>2];d=d- -64|0;if((h|0)!=(d|0)){continue}break}c=q[a+4>>2];d=q[a>>2];if((c|0)!=(d|0)){while(1){c=c+ -64|0;b=q[c+4>>2];e=e+ -64|0;q[e>>2]=q[c>>2];q[e+4>>2]=b;q[e+8>>2]=q[c+8>>2];p[e+12>>1]=s[c+12>>1];q[e+16>>2]=q[c+16>>2];q[e+20>>2]=q[c+20>>2];q[e+24>>2]=q[c+24>>2];q[e+28>>2]=q[c+28>>2];q[e+32>>2]=q[c+32>>2];q[e+36>>2]=q[c+36>>2];q[e+40>>2]=q[c+40>>2];b=q[c+48>>2];q[e+44>>2]=q[c+44>>2];q[e+48>>2]=b;b=q[c+56>>2];q[e+52>>2]=q[c+52>>2];q[e+56>>2]=b;q[e+60>>2]=q[c+60>>2];if((c|0)!=(d|0)){continue}break}d=q[a>>2]}q[a+8>>2]=f+(g<<6);q[a+4>>2]=h;q[a>>2]=e;if(d){db(d)}return}gc();F()}P();F()}function dka(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),p=x(0),r=0,s=x(0),t=0,v=0,y=0;h=Ba-1056|0;Ba=h;o[h+1040|0]=1;q[h+1048>>2]=256;q[h+1052>>2]=256;q[h+1044>>2]=h+16;q[h+16>>2]=q[c+588>>2];k=1;a:while(1){k=k+ -1|0;c=q[q[h+1044>>2]+(k<<2)>>2];g=u[c+16>>2];i=u[c>>2];f=x(g+i);g=x(g-i);l=u[c+24>>2];m=u[c+8>>2];i=x(l+m);p=u[c+20>>2];s=u[c+4>>2];j=x(p+s);l=x(l-m);m=x(p-s);while(1){b:{f=x(x(f*x(.5))-u[d>>2]);p=x(-f);c:{d:{if(!(x(x(g*x(.5))+u[d+16>>2])>=(f>p?f:p))){break d}f=x(x(j*x(.5))-u[d+4>>2]);g=x(-f);if(!(x(x(m*x(.5))+u[d+20>>2])>=(f>g?f:g))){break d}f=x(x(i*x(.5))-u[d+8>>2]);g=x(-f);if(!(x(x(l*x(.5))+u[d+24>>2])>=(f>g?f:g))){break d}if(q[c+40>>2]){break b}c=q[c+36>>2];t=q[c>>2];if(!t){break d}c=c+4|0;v=t;while(1){y=q[c>>2];e:{if(t>>>0>=2){r=w(y,24)+b|0;f=u[r+12>>2];j=u[r>>2];g=x(x(x(j+f)*x(.5))-u[d>>2]);i=x(-g);if(!(x(x(x(f-j)*x(.5))+u[d+16>>2])>=(g>i?g:i))){break e}i=u[r+4>>2];j=u[r+16>>2];f=x(x(x(i+j)*x(.5))-u[d+4>>2]);g=x(-f);if(!(x(x(x(j-i)*x(.5))+u[d+20>>2])>=(f>g?f:g))){break e}i=u[r+8>>2];j=u[r+20>>2];f=x(x(x(i+j)*x(.5))-u[d+8>>2]);g=x(-f);if(!(x(x(x(j-i)*x(.5))+u[d+24>>2])>=(f>g?f:g))){break e}}if(n[q[q[e>>2]+8>>2]](e,h+12|0,w(y,44)+a|0)){break e}a=0;break c}c=c+4|0;v=v+ -1|0;if(v){continue}break}}if(k){continue a}a=1}b=q[h+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[h+1044>>2];if((b|0)==(h+16|0)){o[h+1040|0]=0;break f}if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=h+1056|0;return a}c=q[c+36>>2];q[q[h+1044>>2]+(k<<2)>>2]=c+48;k=k+1|0;if((k|0)==(q[h+1052>>2]&2147483647)){dd(h+16|0,k<<1)}g=u[c+16>>2];i=u[c>>2];f=x(g+i);g=x(g-i);l=u[c+24>>2];m=u[c+8>>2];i=x(l+m);p=u[c+20>>2];s=u[c+4>>2];j=x(p+s);l=x(l-m);m=x(p-s);continue}}}function Z5(a,b,c){var d=x(0),e=0,f=0,g=x(0),h=0,i=x(0),j=x(0),k=0,l=0,m=0,o=0,p=0,r=0,s=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=Ba-48|0;Ba=e;a:{k=q[a+80>>2];if((k|0)<1){break a}s=q[a+88>>2];v=s;while(1){y=k+ -1|0;r=0;while(1){f=(w(y,112)+v|0)+(r<<2)|0;j=u[f>>2];g=u[f+48>>2];b:{if(j>g){break b}h=q[f+96>>2];if(h&1){n[q[q[b>>2]>>2]](b,h+ -1|0,e,e+32|0);h=q[e+36>>2];l=q[e+40>>2];p=q[e+32>>2];m=q[e+4>>2];o=q[e+8>>2];q[f>>2]=q[e>>2];q[f+32>>2]=o;q[f+16>>2]=m;q[f+48>>2]=p;q[f+80>>2]=l;q[f- -64>>2]=h;break b}p=f- -64|0;l=h+s|0;z=l+80|0;A=l- -64|0;B=l+48|0;C=l+32|0;D=l+16|0;m=1;o=0;while(1){h=o<<2;E=h+l|0;d=u[E>>2];c:{if(d>u[E+48>>2]){break c}if(m){u[f>>2]=d;q[f+16>>2]=q[h+D>>2];q[f+32>>2]=q[h+C>>2];m=h+B|0;g=u[m>>2];q[f+48>>2]=q[m>>2];q[p>>2]=q[h+A>>2];q[f+80>>2]=q[h+z>>2];m=0;j=d;break c}j=j<d?j:d;u[f>>2]=j;d=u[f+16>>2];i=u[h+D>>2];u[f+16>>2]=d<i?d:i;d=u[f+32>>2];i=u[h+C>>2];u[f+32>>2]=d<i?d:i;d=u[h+B>>2];g=g>d?g:d;u[f+48>>2]=g;d=u[p>>2];i=u[h+A>>2];u[p>>2]=d>i?d:i;d=u[f+80>>2];i=u[h+z>>2];u[f+80>>2]=d>i?d:i;m=0}o=o+1|0;if((o|0)!=4){continue}break}}r=r+1|0;if((r|0)!=4){continue}break}if((k|0)<2){break a}v=q[a+88>>2];k=y;continue}}d:{if(!c|!q[a+68>>2]){break d}Jz(q[a+88>>2],e);b=q[e+4>>2];k=q[e>>2];q[c+8>>2]=q[e+8>>2];q[c>>2]=k;q[c+4>>2]=b;b=q[e+20>>2];k=q[e+16>>2];q[c+12>>2]=q[e+12>>2];q[c+16>>2]=k;q[c+20>>2]=b;b=1;if(t[a+68>>2]<=1){break d}while(1){Jz(q[a+88>>2]+w(b,112)|0,e);j=u[e>>2];g=u[e+4>>2];d=u[c+8>>2];i=u[e+8>>2];u[c+8>>2]=d<i?d:i;d=u[c+4>>2];u[c+4>>2]=d<g?d:g;g=u[c>>2];u[c>>2]=g<j?g:j;j=u[e+16>>2];g=u[e+20>>2];d=u[c+12>>2];i=u[e+12>>2];u[c+12>>2]=d>i?d:i;d=u[c+20>>2];u[c+20>>2]=d>g?d:g;g=u[c+16>>2];u[c+16>>2]=g>j?g:j;b=b+1|0;if(b>>>0<t[a+68>>2]){continue}break}}Ba=e+48|0}function Ala(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),p=x(0),r=0,s=x(0),t=0,v=0,y=0;h=Ba-1056|0;Ba=h;o[h+1040|0]=1;q[h+1048>>2]=256;q[h+1052>>2]=256;q[h+1044>>2]=h+16;q[h+16>>2]=q[c+588>>2];k=1;a:while(1){k=k+ -1|0;c=q[q[h+1044>>2]+(k<<2)>>2];g=u[c+16>>2];i=u[c>>2];f=x(g+i);g=x(g-i);l=u[c+24>>2];m=u[c+8>>2];i=x(l+m);p=u[c+20>>2];s=u[c+4>>2];j=x(p+s);l=x(l-m);m=x(p-s);while(1){b:{f=x(x(f*x(.5))-u[d>>2]);p=x(-f);c:{d:{if(!(x(x(g*x(.5))+u[d+16>>2])>=(f>p?f:p))){break d}f=x(x(j*x(.5))-u[d+4>>2]);g=x(-f);if(!(x(x(m*x(.5))+u[d+20>>2])>=(f>g?f:g))){break d}f=x(x(i*x(.5))-u[d+8>>2]);g=x(-f);if(!(x(x(l*x(.5))+u[d+24>>2])>=(f>g?f:g))){break d}if(q[c+40>>2]){break b}c=q[c+36>>2];t=q[c>>2];if(!t){break d}c=c+4|0;v=t;while(1){y=q[c>>2];e:{if(t>>>0>=2){r=w(y,24)+b|0;f=u[r+12>>2];j=u[r>>2];g=x(x(x(j+f)*x(.5))-u[d>>2]);i=x(-g);if(!(x(x(x(f-j)*x(.5))+u[d+16>>2])>=(g>i?g:i))){break e}i=u[r+4>>2];j=u[r+16>>2];f=x(x(x(i+j)*x(.5))-u[d+4>>2]);g=x(-f);if(!(x(x(x(j-i)*x(.5))+u[d+20>>2])>=(f>g?f:g))){break e}i=u[r+8>>2];j=u[r+20>>2];f=x(x(x(i+j)*x(.5))-u[d+8>>2]);g=x(-f);if(!(x(x(x(j-i)*x(.5))+u[d+24>>2])>=(f>g?f:g))){break e}}if(n[q[q[e>>2]>>2]](e,h+12|0,(y<<3)+a|0)){break e}a=0;break c}c=c+4|0;v=v+ -1|0;if(v){continue}break}}if(k){continue a}a=1}b=q[h+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[h+1044>>2];if((b|0)==(h+16|0)){o[h+1040|0]=0;break f}if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=h+1056|0;return a}c=q[c+36>>2];q[q[h+1044>>2]+(k<<2)>>2]=c+48;k=k+1|0;if((k|0)==(q[h+1052>>2]&2147483647)){dd(h+16|0,k<<1)}g=u[c+16>>2];i=u[c>>2];f=x(g+i);g=x(g-i);l=u[c+24>>2];m=u[c+8>>2];i=x(l+m);p=u[c+20>>2];s=u[c+4>>2];j=x(p+s);l=x(l-m);m=x(p-s);continue}}}function qp(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=x(0);i=Ba-96|0;Ba=i;l=s[f+16>>1];q[i+92>>2]=-1;j=-1;if(e){j=Yk(fh(q[e+4>>2]),q[e>>2],i+92|0)}k=a+5584|0;Wg(k);q[c+80>>2]=0;o[c+68|0]=0;e=q[b+8>>2];d=s[d>>1];q[i+48>>2]=h;q[i+44>>2]=e;q[i+40>>2]=g;p[i+32>>1]=d;q[i+28>>2]=c;q[i+24>>2]=b;q[i+20>>2]=a;q[i+16>>2]=185044;e=d&64;d=l&16;p[i+52>>1]=((e|d)!=0)<<6;o[i+54|0]=1;q[i+36>>2]=f;e=s[f+16>>1];q[i+88>>2]=0;o[i+84|0]=0;o[i+58|0]=0;o[i+57|0]=d>>>4;d=e>>>5&1;o[i+56|0]=d;o[i+55|0]=d;a:{b:{if(!(q[c+76>>2]|(j|0)==-1)){d=Bp(k,q[i+92>>2],j);o[i+58|0]=1;d=hC(i+16|0,i+12|0,d);o[i+58|0]=0;if(!d){b=r[c+68|0];e=q[c+80>>2];j=(b|e)!=0;break b}e=s[f+16>>1]}d=i+44|0;g=q[a+5656>>2];h=q[a+5620>>2];c:{if(!(e&1)){break c}a=q[a+5584>>2];if(n[q[q[a>>2]+24>>2]](a,q[b>>2],q[b+4>>2],d,i+16|0)){break c}b=r[c+68|0];e=q[c+80>>2];j=(b|e)!=0;break b}d:{if(e&2){a=1;if(!n[q[q[h>>2]+24>>2]](h,q[b>>2],q[b+4>>2],d,i+16|0)){break d}}a=q[b+4>>2];b=q[b>>2];p[i+8>>1]=s[f+16>>1];a=n[q[q[g>>2]+24>>2]](g,b,a,d,i+16|0,i+8|0)^1}b=r[c+68|0];e=q[c+80>>2];j=(b|e)!=0;if(a){break a}}if(b){if(!e){break a}m=u[c+44>>2];d=q[c+72>>2];f=0;while(1){a=d+(f<<6)|0;e:{if(!!(u[a+40>>2]>m)){e=e+ -1|0;b=d+(e<<6)|0;g=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=g;q[a+8>>2]=q[b+8>>2];p[a+12>>1]=s[b+12>>1];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];g=q[b+48>>2];q[a+44>>2]=q[b+44>>2];q[a+48>>2]=g;g=q[b+56>>2];q[a+52>>2]=q[b+52>>2];q[a+56>>2]=g;q[a+60>>2]=q[b+60>>2];break e}f=f+1|0}if((e|0)!=(f|0)){continue}break}q[c+80>>2]=e}if(!e){break a}if(!n[q[q[c>>2]>>2]](c,q[c+72>>2],e)){break a}q[c+80>>2]=0}n[q[q[c>>2]+4>>2]](c);Ba=i+96|0;return j}function pk(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=x(0),j=0,k=0,l=0,m=0,t=0,v=0,y=0,z=x(0),A=0,B=0,C=0,D=0,E=0;e=Ba-80|0;Ba=e;q[e+40>>2]=0;q[e+44>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;p[e+28>>1]=0;q[e+24>>2]=-1;q[e+16>>2]=0;q[e+20>>2]=0;q[e+64>>2]=0;q[e+56>>2]=2139095039;q[e+60>>2]=0;a:{if(!b){h=1;break a}B=e+60|0;j=a+108|0;C=a- -64|0;while(1){f=q[(A<<2)+c>>2];D=f>>>5|0;E=f>>>1&15;h=0;b:{while(1){g=h+D|0;c:{if(q[a+12>>2]){f=q[a+16>>2]+w(g,6)|0;k=s[f+4>>1];l=s[f+2>>1];m=s[f>>1];break c}f=q[a+16>>2]+w(g,12)|0;k=q[f+8>>2];l=q[f+4>>2];m=q[f>>2]}f=q[a+20>>2];p[e+28>>1]=1;q[e+24>>2]=g;q[e+12>>2]=k;t=f+w(k,12)|0;q[e+8>>2]=l;v=f+w(l,12)|0;q[e+4>>2]=m;y=f+w(m,12)|0;d:{e:{if(r[a+177|0]){z=u[e+56>>2];if(!(z<u[a+104>>2])){break e}g=q[e+20>>2];f=C;q[f>>2]=q[e+16>>2];q[f+4>>2]=g;q[f+8>>2]=q[e+24>>2];p[a+76>>1]=1;q[a+80>>2]=q[e+32>>2];q[a+84>>2]=q[e+36>>2];q[a+88>>2]=q[e+40>>2];q[a+92>>2]=q[e+44>>2];q[a+96>>2]=q[e+48>>2];f=q[e+52>>2];u[a+104>>2]=z;q[a+100>>2]=f;q[j+16>>2]=q[B+16>>2];f=B;g=q[f+12>>2];q[j+8>>2]=q[f+8>>2];q[j+12>>2]=g;g=q[f+4>>2];q[j>>2]=q[f>>2];q[j+4>>2]=g;i=u[d>>2];u[d>>2]=z<i?z:i;q[a+128>>2]=q[y>>2];q[a+132>>2]=q[y+4>>2];q[a+136>>2]=q[y+8>>2];q[a+140>>2]=q[v>>2];q[a+144>>2]=q[v+4>>2];q[a+148>>2]=q[v+8>>2];q[a+152>>2]=q[t>>2];q[a+156>>2]=q[t+4>>2];f=q[t+8>>2];o[a+176|0]=1;q[a+172>>2]=k;q[a+168>>2]=l;q[a+164>>2]=m;q[a+160>>2]=f;break e}q[e>>2]=q[d>>2];f=q[a+8>>2];if(!n[q[q[f>>2]>>2]](f,e+16|0,y,v,t,e,e+4|0)){break d}i=u[e>>2];if(!(i<u[d>>2])){break e}u[d>>2]=i;u[a+60>>2]=i}if(!q[q[a+8>>2]+4>>2]){break d}f=(h|0)==(E|0);h=h+1|0;if(f){break b}continue}break}h=0;break a}h=1;A=A+1|0;if((A|0)!=(b|0)){continue}break}}Ba=e+80|0;return h|0}function OKa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;e=Ba-32|0;Ba=e;d=q[a+196>>2];c=q[b+4>>2];f=d+(c<<3)|0;g=q[f+4>>2];b=q[b>>2];h=d+(b<<3)|0;i=q[h+4>>2];a:{if((g&i)==-1){d=q[h>>2];f=q[f>>2];q[e+20>>2]=c;q[e+16>>2]=b;c=a;a=f&3;b=d&3;a=c+w(b>>>0<a>>>0?a:b,12)|0;b=a+304|0;d=q[a+308>>2];if((q[a+312>>2]&2147483647)>>>0<=d>>>0){uf(b,e+16|0);break a}b=q[b>>2]+w(d,12)|0;d=q[e+20>>2];q[b>>2]=q[e+16>>2];q[b+4>>2]=d;q[b+8>>2]=q[e+24>>2];q[a+308>>2]=q[a+308>>2]+1;break a}h=c>>>0<b>>>0;f=h?c:b;h=h?b:c;b:{if(!((i|0)==-1|(g|0)==-1)){c=q[a+376>>2];b=q[c+(q[(d+(h<<3)|0)+4>>2]<<1&-4)>>2];g=q[c+(q[(d+(f<<3)|0)+4>>2]<<1&-4)>>2];d=q[49895]+12|0;c=q[49895];d=(k=d,l=56,m=n[q[q[c>>2]+20>>2]](c)|0?39290:37109,p=36620,s=1822,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0);q[d+4>>2]=-1;q[d>>2]=166536;c=d+8|0;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[d>>2]=166232;o[d+36|0]=0;q[d+40>>2]=q[g>>2];c=q[b>>2];q[d+48>>2]=g;q[d+44>>2]=c;g=d+52|0;c=a+444|0;break b}b=q[(d+(f<<3)|0)+4>>2];g=(b|0)!=-1&b;b=q[q[a+376>>2]+(q[(d+((g?f:h)<<3)|0)+4>>2]<<1&-4)>>2];d=q[49895]+12|0;c=q[49895];d=(s=d,p=52,m=n[q[q[c>>2]+20>>2]](c)|0?39138:37109,l=36620,k=1809,j=q[q[d>>2]+8>>2],n[j](s|0,p|0,m|0,l|0,k|0)|0);q[d+4>>2]=-1;q[d>>2]=166536;c=d+8|0;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[d>>2]=166208;o[d+36|0]=0;c=q[b>>2];q[d+44>>2]=g?h:f;q[d+40>>2]=c;g=d+48|0;c=a+404|0}q[g>>2]=b;q[e+20>>2]=h;q[e+16>>2]=f;b=NKa(c,e+16|0,e+15|0);if(!r[e+15|0]){c=q[e+20>>2];f=q[e+16>>2];q[b+8>>2]=d;q[b>>2]=f;q[b+4>>2]=c}vf(d,q[a+400>>2],q[q[a+276>>2]+4>>2],q[q[a+192>>2]+4>>2],q[a+180>>2],a+208|0,a+196|0,a+304|0,a+328|0)}Ba=e+32|0}function S0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=0,w=0,y=x(0),z=x(0);e=Ba-96|0;Ba=e;rc(e- -64|0,e+32|0,a,b,c);m=u[e+36>>2];g=u[e+68>>2];p=u[e+32>>2];k=u[e+64>>2];q=u[e+44>>2];i=u[e+76>>2];y=x(x(m*g)+x(x(p*k)+x(q*i)));r=u[e+40>>2];o=u[e+72>>2];z=x(r*o);f=x(u[e+52>>2]-u[e+84>>2]);j=x(f+f);f=x(u[e+48>>2]-u[e+80>>2]);h=x(f+f);f=x(u[e+56>>2]-u[e+88>>2]);l=x(f+f);s=x(x(x(j*x(-g))-x(k*h))-x(o*l));t=x(x(i*i)+x(-.5));f=x(x(x(t*l)+x(i*x(x(g*h)-x(k*j))))-x(o*s));n=x(x(x(t*h)+x(i*x(x(o*j)-x(g*l))))-x(k*s));j=x(x(x(t*j)+x(i*x(x(k*l)-x(o*h))))-x(g*s));l=x(x(f*f)+x(x(n*n)+x(j*j)));h=u[a+120>>2];w=l>x(h*h);if(!!w){l=x(x(1)/x(E(l)));f=x(h*x(f*l));n=x(h*x(n*l));j=x(h*x(j*l))}h=x(z+y);l=x(x(r*k)+x(x(x(m*i)-x(q*g))-x(p*o)));u[e+24>>2]=f;u[e+20>>2]=j;u[e+16>>2]=n;j=x(0);n=x(x(p*g)+x(x(x(r*i)-x(q*o))-x(m*k)));s=n;g=x(x(m*o)+x(x(x(p*i)-x(q*k))-x(r*g)));a:{if(g==x(0)){k=x(1);i=x(0);break a}f=x(x(1)/x(E(x(x(h*h)+x(x(g*g)+x(0))))));k=x(h*f);j=x(g*f);i=x(f*x(0))}m=x(s*i);p=x(l*i);f=x(m+x(p+x(x(g*j)+x(h*k))));q=x(h*i);r=x(g*i);o=x(x(l*j)+x(x(x(n*k)-q)-r));n=x(r+x(x(x(l*k)-q)-x(n*j)));h=x(m+x(x(x(g*k)-x(h*j))-p));g=x(u[a+124>>2]*x(.5));m=qb(g);g=sb(g);b:{c:{d:{if(m>x(.9998999834060669)){break d}v=f>=x(0);p=v?o:x(-o);q=v?h:x(-h);r=v?n:x(-n);l=x(x(p*p)+x(x(q*q)+x(r*r)));if(!(l>x(m*m))){break d}f=x(x(1)/x(E(l)));o=x(x(m*p)*f);n=x(x(m*r)*f);h=x(x(m*q)*f);f=g;break c}if(!w){break b}}g=x(i*n);m=x(i*o);u[e+12>>2]=x(x(x(k*f)-x(j*h))-g)-m;p=x(i*h);i=x(i*f);u[e+8>>2]=x(p+x(x(k*o)+i))-x(j*n);u[e+4>>2]=x(x(j*o)+x(x(k*n)+i))-p;u[e>>2]=x(g+x(x(k*h)+x(j*f)))-m;Oh(b,c,e- -64|0,e+32|0,e,a,d)}Ba=e+96|0}function au(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=q[a+180>>2];i=h+(g>>>5&134217724)|0;j=h+(f>>>5&134217724)|0;f=q[c>>2]>>>7|0;a:{if((f|0)==33554431){g=q[a+16>>2];break a}m=(q[j>>2]+q[i>>2]|0)+1|0;g=q[a+16>>2];n=q[a+204>>2];while(1){k=f<<2;l=h+k|0;q[l>>2]=q[l>>2]+m;q[n+k>>2]=d;f=q[(w(f,24)+g|0)+8>>2]>>>7|0;if((f|0)!=33554431){continue}break}}q[i>>2]=q[j>>2]+1;f=q[c>>2];q[(w(q[b+4>>2]>>>7|0,24)+g|0)+8>>2]=f;q[(w(f>>>7|0,24)+g|0)+12>>2]=q[b+4>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[b+8>>2]+q[c+8>>2];q[b+12>>2]=q[b+12>>2]+q[c+12>>2];f=d<<2;d=q[a+100>>2];f=f+d|0;g=f;h=q[f>>2];f=d+(e<<2)|0;q[g>>2]=h+q[f>>2];g=q[c+20>>2];d=q[b+28>>2];b:{if((d|0)!=-1){h=q[a+60>>2];i=(d>>>0)/(h>>>0)|0;d=(q[q[a+40>>2]+(i<<2)>>2]+(d-w(h,i)<<4)|0)+8|0;break b}d=b+20|0}q[d>>2]=g;d=q[c+20>>2];if((d|0)!=-1){g=q[a+60>>2];h=(d>>>0)/(g>>>0)|0;q[(q[q[a+40>>2]+(h<<2)>>2]+(d-w(g,h)<<4)|0)+12>>2]=q[b+28>>2];q[b+28>>2]=q[c+28>>2]}q[b+36>>2]=q[b+36>>2]+q[c+36>>2];q[c+36>>2]=0;q[c+28>>2]=-1;q[c+20>>2]=-1;g=q[c+24>>2];d=q[b+32>>2];c:{if((d|0)!=-1){h=q[a+60>>2];i=(d>>>0)/(h>>>0)|0;d=(q[q[a+40>>2]+(i<<2)>>2]+(d-w(h,i)<<4)|0)+8|0;break c}d=b+24|0}q[d>>2]=g;d=q[c+24>>2];if((d|0)!=-1){g=q[a+60>>2];h=(d>>>0)/(g>>>0)|0;q[(q[q[a+40>>2]+(h<<2)>>2]+(d-w(g,h)<<4)|0)+12>>2]=q[b+32>>2];q[b+32>>2]=q[c+32>>2]}q[b+40>>2]=q[b+40>>2]+q[c+40>>2];q[c+40>>2]=0;q[c+32>>2]=-1;q[c+24>>2]=-1;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=-128;q[c+4>>2]=-128;q[f>>2]=0;if(q[c+16>>2]!=-1){c=q[a+88>>2];b=c+w(e,44)|0;d=q[a+240>>2];f=q[(d+(q[a+244>>2]<<2)|0)+ -4>>2];q[(c+w(f,44)|0)+16>>2]=q[b+16>>2];q[d+(q[b+16>>2]<<2)>>2]=f;q[a+244>>2]=q[a+244>>2]+ -1;q[b+16>>2]=-1;a=q[a+216>>2]+(e>>>3&536870908)|0;b=q[a>>2];o=a,p=GMa(e)&b,q[o>>2]=p}}function $w(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,r=0,t=0,v=0,y=0,z=0,A=x(0);d=q[a+32>>2];j=q[d+92>>2];if(j){f=q[d+88>>2];while(1){e=q[f+(c<<2)>>2];if(!q[e+48>>2]){e=s[e+4>>1];m=e>>>0>s[q[f+(m<<2)>>2]+4>>1]?c:m;k=e+k|0;g=g+1|0}c=c+1|0;if((j|0)!=(c|0)){continue}break}}d=q[d+24>>2];c=d<<2;f=k<<2;d=w(d,12)+12|0;e=(c+(f+w(g,22)|0)|0)+d|0;if(e){c=q[49895]+12|0;l=n[q[q[c>>2]+8>>2]](c,e,135188,134808,2410)|0;c=q[q[a+32>>2]+24>>2]<<2}q[a+40>>2]=l;h=f+l|0;v=h+d|0;d=v+w(g,20)|0;q[a+44>>2]=d;r=Ua(d+(g<<1)|0,255,c);d=0;if(j){z=q[q[a+32>>2]+88>>2];f=0;while(1){c=q[(f<<2)+z>>2];a:{if(q[c+48>>2]){break a}e=q[c>>2];i=(q[e+12>>2]<<2)+r|0;if(q[i>>2]==-1){c=h+w(d,12)|0;q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[i>>2]=d;d=d+1|0}c=q[e+28>>2];if((e|0)==(c|0)){break a}while(1){y=(q[c+12>>2]<<2)+r|0;if(q[y>>2]==-1){i=h+w(d,12)|0;q[i>>2]=q[c>>2];q[i+4>>2]=q[c+4>>2];q[i+8>>2]=q[c+8>>2];q[y>>2]=d;d=d+1|0}c=q[c+28>>2];if((e|0)!=(c|0)){continue}break}}f=f+1|0;if((j|0)!=(f|0)){continue}break}}q[b+4>>2]=h;q[b+8>>2]=d;q[b>>2]=12;q[b+24>>2]=4;q[b+12>>2]=20;q[b+32>>2]=k;q[b+28>>2]=l;q[b+20>>2]=g;q[b+16>>2]=v;if(j){g=0;f=0;while(1){k=g?(g|0)==(m|0)?0:g:m;b=q[q[q[a+32>>2]+88>>2]+(k<<2)>>2];if(!q[b+48>>2]){e=q[b>>2];q[e+40>>2]=-1;h=f&65535;q[(h<<2)+l>>2]=q[(q[e+12>>2]<<2)+r>>2];d=1;c=q[e+28>>2];if((e|0)!=(c|0)){while(1){q[(d+h<<2)+l>>2]=q[(q[c+12>>2]<<2)+r>>2];q[c+40>>2]=-1;d=d+1|0;c=q[c+28>>2];if((e|0)!=(c|0)){continue}break}}e=q[b+20>>2];h=q[b+16>>2];i=q[b+12>>2];A=u[b+40>>2];d=s[b+4>>1];c=w(t,20)+v|0;p[c+18>>1]=f;p[c+16>>1]=d;u[c+12>>2]=-A;q[c+8>>2]=e;q[c>>2]=i;q[c+4>>2]=h;p[q[a+44>>2]+(t<<1)>>1]=k;o[b+60|0]=t;t=t+1|0;f=d+f|0}g=g+1|0;if((j|0)!=(g|0)){continue}break}}}function KO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Ba-16|0;Ba=l;h=q[a+20>>2];a:{if(h){f=h+ -1|0;h=q[q[a+16>>2]+(f<<2)>>2];q[a+20>>2]=f;break a}h=q[a+28>>2];q[a+28>>2]=h+1}k=h<<1;if((k|0)==q[a+116>>2]){g=(h<<2)+4|0;Vt(a+104|0,g);f=q[a+116>>2];if(f>>>0<g>>>0){j=q[a+104>>2];while(1){i=q[a+124>>2];m=(f>>>0)/(i>>>0)|0;q[q[j+(m<<2)>>2]+(f-w(i,m)<<2)>>2]=-128;f=f+1|0;if((g|0)!=(f|0)){continue}break}}q[a+116>>2]=g;g=k+2|0;Ut(a+128|0,g);f=q[a+140>>2];if(f>>>0<g>>>0){j=q[a+148>>2];while(1){i=(f>>>0)/(j>>>0)|0;q[q[q[a+128>>2]+(i<<2)>>2]+(f-w(j,i)<<2)>>2]=0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}q[a+140>>2]=g;Tt(a+44|0,g);f=q[a+56>>2];if(f>>>0<g>>>0){j=q[a- -64>>2];while(1){i=(f>>>0)/(j>>>0)|0;q[q[q[a+44>>2]+(i<<2)>>2]+(f-w(j,i)<<2)>>2]=0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}q[a+56>>2]=g}f=q[a+124>>2];g=(k>>>0)/(f>>>0)|0;q[q[q[a+104>>2]+(g<<2)>>2]+(k-w(f,g)<<2)>>2]=c;c=k|1;f=q[a+124>>2];g=(c>>>0)/(f>>>0)|0;q[q[q[a+104>>2]+(g<<2)>>2]+(c-w(f,g)<<2)>>2]=d;c=q[a+148>>2];d=(h>>>0)/(c>>>0)|0;q[q[q[a+128>>2]+(d<<2)>>2]+(h-w(c,d)<<2)>>2]=b;b=q[a- -64>>2];c=(h>>>0)/(b>>>0)|0;q[q[q[a+44>>2]+(c<<2)>>2]+(h-w(b,c)<<2)>>2]=e;eu(a+168|0,h);eu(a+640|0,h);c=q[a+156>>2];b:{if(c<<5!=(h|0)){break b}b=(c<<6|2)+31>>>5|0;if(b>>>0<=(c&2147483647)>>>0){break b}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,b<<2,28744,28760,438)|0;d=q[a+152>>2];c:{if(!d){break c}Ta(c,d,q[a+156>>2]<<2);if(q[a+156>>2]<0){break c}d=q[a+152>>2];if(!d){break c}e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}d=q[a+156>>2];Ua(c+(d<<2)|0,0,b-d<<2);q[a+156>>2]=b;q[a+152>>2]=c}if((q[a+88>>2]&2147483647)==(h|0)){q[l+12>>2]=0;Km(a+80|0,k+2|0,l+12|0)}a=q[a+152>>2]+(h>>>3&536870908)|0;q[a>>2]=q[a>>2]|1<<(h&31);Ba=l+16|0;return h}function Gva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=Ba-32|0;Ba=f;d=q[a+8>>2];if(d){gh(d+q[(s[d+4>>1]<<2)+74408>>2]|0,0,a)}d=q[a+12>>2];if(d){gh(d+q[(s[d+4>>1]<<2)+74408>>2]|0,0,a)}if(b){te(q[(s[b+4>>1]<<2)+74408>>2]+b|0,0,a)}if(c){te(q[(s[c+4>>1]<<2)+74408>>2]+c|0,0,a)}q[a+12>>2]=c;q[a+8>>2]=b;a:{if(b){n[q[q[b>>2]+52>>2]](f+24|0,b);d=0;if(r[f+24|0]&8){break a}d=n[q[q[b>>2]+28>>2]](b)|0;break a}d=0}h=d;b:{if(c){n[q[q[c>>2]+52>>2]](f+16|0,c);g=0;if(r[f+16|0]&8){break b}g=n[q[q[c>>2]+28>>2]](c)|0;break b}g=0}h=d?h:g;g=c?g?h:0:h;g=b?d?g:0:g;c:{if((q[a+20>>2]>>>30|0)+ -1>>>0>1){break c}d=q[a+16>>2];if(!d){break c}e=d+ -16|0}d:{if((e|0)!=(g|0)){if(e){q[f+12>>2]=a;kb(e+5892|0,f+12|0);ki(e+16|0,a+16|0)}e=0;d=0;e:{if(!b){break e}f:{d=s[b+4>>1]+ -5|0;if(d>>>0>8){break f}g:{switch(d-1|0){default:d=b+48|0;break e;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break f;case 7:break g}}d=b+48|0;break e}d=b+48|0}b=a+16|0;h:{if(!c){break h}i:{e=s[c+4>>1]+ -5|0;if(e>>>0>8){break i}j:{switch(e-1|0){default:e=c+48|0;break h;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break i;case 7:break j}}e=c+48|0;break h}e=c+48|0}fG(b,d,e);if(!g){break d}q[f+4>>2]=a;a=ul(g+5892|0,f+4|0,f+11|0);if(!r[f+11|0]){q[a>>2]=q[f+4>>2]}Uk(g+16|0,b);break d}e=0;d=0;k:{if(!b){break k}l:{d=s[b+4>>1]+ -5|0;if(d>>>0>8){break l}m:{switch(d-1|0){default:d=b+48|0;break k;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break l;case 7:break m}}d=b+48|0;break k}d=b+48|0}a=a+16|0;n:{if(!c){break n}o:{b=s[c+4>>1]+ -5|0;if(b>>>0>8){break o}p:{switch(b-1|0){default:e=c+48|0;break n;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break o;case 7:break p}}e=c+48|0;break n}e=c+48|0}fG(a,d,e)}Ba=f+32|0}function mJa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,r=0,s=0,t=0;i=q[a+8>>2];a:{if((i|0)!=-1){g=q[a+12>>2]+w(i,40)|0;q[a+8>>2]=q[g+36>>2];break a}i=q[a>>2];if(i>>>0>=256){Va(q[49895],16,41816,2106,41891,0);return-1}q[a>>2]=i+1;h=q[a+16>>2];f=h+1|0;g=q[a+20>>2]&2147483647;b:{if(f>>>0<=g>>>0){break b}j=g;g=g?g<<1:2;g=f>>>0<g>>>0?g:f;if(j>>>0>=g>>>0){break b}$I(a+12|0,g);h=q[a+16>>2]}q[a+16>>2]=f;g=q[a+12>>2]+w(h,40)|0}f=q[49895]+12|0;h=q[49895];h=(l=f,m=13008,r=n[q[q[h>>2]+20>>2]](h)|0?42695:42245,s=41816,t=2114,k=q[q[f>>2]+8>>2],n[k](l|0,m|0,r|0,s|0,t|0)|0);f=h;q[f+32>>2]=0;q[f+36>>2]=0;q[f>>2]=0;q[f+4>>2]=0;q[f+76>>2]=0;q[f+80>>2]=0;q[f+72>>2]=-1;q[f+64>>2]=0;q[f+68>>2]=0;o[f+53|0]=0;o[f+54|0]=0;o[f+55|0]=0;o[f+56|0]=0;o[f+57|0]=0;o[f+58|0]=0;o[f+59|0]=0;o[f+60|0]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;o[f+21|0]=0;o[f+22|0]=0;o[f+23|0]=0;o[f+24|0]=0;o[f+25|0]=0;o[f+26|0]=0;o[f+27|0]=0;o[f+28|0]=0;q[f+84>>2]=0;q[f+88>>2]=0;q[f+92>>2]=0;q[f+96>>2]=0;q[f+100>>2]=0;q[f+104>>2]=0;q[f+108>>2]=0;q[f+112>>2]=0;q[f+116>>2]=0;q[f+120>>2]=0;q[f+124>>2]=0;q[f+128>>2]=0;pd(f+132|0);q[f+12976>>2]=0;q[f+12980>>2]=0;p[f+168>>1]=256;f=f+12984|0;q[f>>2]=0;q[f+4>>2]=0;q[h+12992>>2]=0;f=q[b>>2];q[g+4>>2]=((f|0)<0?f^-1:f|-2147483648)>>>1;f=q[b+4>>2];q[g+8>>2]=((f|0)<0?f^-1:f|-2147483648)>>>1;f=q[b+8>>2];q[g+12>>2]=((f|0)<0?f^-1:f|-2147483648)>>>1;f=q[b+12>>2];q[g+16>>2]=((f|0)<0?f^-1:f|-2147483648)>>>1;f=q[b+16>>2];q[g+20>>2]=((f|0)<0?f^-1:f|-2147483648)>>>1;f=q[b+20>>2];q[g+28>>2]=h;q[g+24>>2]=((f|0)<0?f^-1:f|-2147483648)>>>1;q[g+36>>2]=q[b+24>>2];YI(q[a>>2],q[a+12>>2]);if(c){oJa(a,g+4|0,h,i,d,e)}return i}function gba(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=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=0,v=0,y=0,z=0,A=x(0),B=x(0);a=Ba-112|0;Ba=a;q[h+8>>2]=-1;bd(a+96|0,b);u[a+108>>2]=u[a+108>>2]-j;Pd(a,e+36|0,e+48|0,e,e+12|0,e+24|0);j=u[a+96>>2];l=u[a+100>>2];n=u[a+104>>2];r=x(x(x(u[a+84>>2]*j)+x(u[a+88>>2]*l))+x(u[a+92>>2]*n));k=x(x(x(u[a+12>>2]*j)+x(u[a+16>>2]*l))+x(u[a+20>>2]*n));m=x(x(x(u[a>>2]*j)+x(u[a+4>>2]*l))+x(u[a+8>>2]*n));m=m<x(3.4028234663852886e+38)?m:x(3.4028234663852886e+38);b=k<m;o=x(x(x(u[a+24>>2]*j)+x(u[a+28>>2]*l))+x(u[a+32>>2]*n));k=b?k:m;c=o<k;m=x(x(x(u[a+36>>2]*j)+x(u[a+40>>2]*l))+x(u[a+44>>2]*n));k=c?o:k;d=m<k;o=x(x(x(u[a+48>>2]*j)+x(u[a+52>>2]*l))+x(u[a+56>>2]*n));k=d?m:k;t=o<k;m=x(x(x(u[a+60>>2]*j)+x(u[a- -64>>2]*l))+x(u[a+68>>2]*n));k=t?o:k;v=m<k;j=x(x(x(u[a+72>>2]*j)+x(u[a+76>>2]*l))+x(u[a+80>>2]*n));l=v?m:k;y=j<l;j=y?j:l;z=r<j;j=z?r:j;a:{b:{i=s[i>>1];if(i&512){if(!(j<=x(-u[a+108>>2]))){break b}p[h+12>>1]=3;e=rba(a+96|0,e,h);break a}if(i&16){break b}e=1;if(!(j<=x(-u[a+108>>2]))){break b}q[h+40>>2]=0;p[h+12>>1]=2;g=u[f>>2];j=u[f+4>>2];u[h+36>>2]=-u[f+8>>2];u[h+32>>2]=-j;u[h+28>>2]=-g;break a}e=0;l=u[a+96>>2];n=u[a+100>>2];r=u[a+104>>2];j=x(x(x(u[f>>2]*l)+x(u[f+4>>2]*n))+x(u[f+8>>2]*r));if(j<x(1.0000000116860974e-7)?!!(j>x(-1.0000000116860974e-7)):0){break a}b=w(z?7:y?6:v?5:t?4:d?3:c?2:b,12)+a|0;k=u[b>>2];m=u[b+4>>2];o=u[b+8>>2];j=x(x(-x(u[a+108>>2]+x(x(x(l*k)+x(n*m))+x(r*o))))/j);u[h+40>>2]=j;A=u[f>>2];B=u[f+4>>2];u[h+24>>2]=o+x(j*u[f+8>>2]);u[h+20>>2]=m+x(j*B);u[h+16>>2]=k+x(A*j);if(j>x(0)^1|j<=g^1){break a}u[h+28>>2]=l;p[h+12>>1]=3;u[h+36>>2]=r;u[h+32>>2]=n;e=1}Ba=a+112|0;return e|0}function FI(a){var b=0,c=0;b=q[a+12152>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+12144>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12068>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+12060>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12056>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+12048>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12044>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+12036>>2];if(!b){break d}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12032>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+12024>>2];if(!b){break e}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12020>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+12012>>2];if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12008>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+12e3>>2];if(!b){break g}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+11996>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+11988>>2];if(!b){break h}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+11984>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+11976>>2];if(!b){break i}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+11924>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+11916>>2];if(!b){break j}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+11912>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[a+11904>>2];if(!b){break k}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+11900>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[a+11892>>2];if(!b){break l}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+11844>>2];m:{if((b|0)<0|!(b&2147483647)){break m}a=q[a+11836>>2];if(!a){break m}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function qIa(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,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=Ba-16|0;a:{if(!q[a+188>>2]){break a}b=q[a+144>>2];d=q[b+4>>2];u=q[a+164>>2];i=q[u+4>>2];v=q[a+160>>2];m=q[v+4>>2];w=q[a+152>>2];g=q[w+4>>2];c=q[a+148>>2];f=q[c+4>>2];x=q[a+156>>2];p=q[x+4>>2];q[e+12>>2]=e+8;h=q[e+12>>2];q[e+12>>2]=e+4;n=q[e+12>>2];q[e+12>>2]=e;o=q[e+12>>2];q[h>>2]=(d|0)<0?d&2147483647:d^-1;q[n>>2]=(f|0)<0?f&2147483647:f^-1;q[o>>2]=(g|0)<0?g&2147483647:g^-1;q[e+4>>2]=2143289344;q[e+8>>2]=2143289344;q[e>>2]=2143289344;d=q[h>>2];g=(d|0)<0?d^-1:d|-2147483648;q[b+4>>2]=p&1?g+16&-16|1:g+ -16&-16;d=q[n>>2];g=(d|0)<0?d^-1:d|-2147483648;q[c+4>>2]=m&1?g+16&-16|1:g+ -16&-16;d=q[o>>2];g=(d|0)<0?d^-1:d|-2147483648;g=i&1?g+16&-16|1:g+ -16&-16;q[w+4>>2]=g;if(!(q[a+188>>2]&2147483647)){break a}d=q[x+4>>2]&1;n=q[v+4>>2]&1;o=q[u+4>>2]&1;r=q[b+4>>2];s=q[c+4>>2];t=2;while(1){f=t<<2;y=f+b|0;h=q[y>>2];z=q[f+x>>2];A=q[f+v>>2];B=q[f+u>>2];m=f+w|0;i=q[m>>2];p=c+f|0;f=q[p>>2];q[e+12>>2]=e+8;l=q[e+12>>2];q[e+12>>2]=e+4;j=q[e+12>>2];q[e+12>>2]=e;k=q[e+12>>2];q[l>>2]=(h|0)<0?h&2147483647:h^-1;q[j>>2]=(f|0)<0?f&2147483647:f^-1;f=k;k=(i|0)<0?i&2147483647:i^-1;q[f>>2]=k;q[e+4>>2]=2143289344;q[e+8>>2]=2143289344;q[e>>2]=2143289344;f=A&1;h=q[l>>2];h=(h|0)<0?h^-1:h|-2147483648;i=z&1;l=h+16&-16|1;b:{if(i){break b}l=h+ -16&-16}h=B&1;j=q[j>>2];j=(j|0)<0?j^-1:j|-2147483648;k=(k|0)<0?k^-1:k|-2147483648;r=l>>>0<r>>>0?(d^i)+r|0:l;q[y>>2]=r;d=f?j+16&-16|1:j+ -16&-16;s=d>>>0<s>>>0?(f^n)+s|0:d;q[p>>2]=s;d=h?k+16&-16|1:k+ -16&-16;g=d>>>0<g>>>0?(h^o)+g|0:d;q[m>>2]=g;m=t>>>0<q[a+188>>2]<<1>>>0;d=i;n=f;o=h;t=t+1|0;if(m){continue}break}}}function kua(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,l=0,m=0,p=0;e=Ba+ -64|0;Ba=e;a:{if(q[(n[q[q[a>>2]+24>>2]](a)|0)+4656>>2]){Va(q[49895],2,75161,141,75245,0);break a}o[e+56|0]=r[c|0];Xua(a+24|0,b,e+56|0);b=r[c|0];b:{if(!(b&4)){break b}j=q[a+100>>2];if(!j){break b}while(1){b=q[q[a+96>>2]+(f<<2)>>2];h=q[b+80>>2];q[e+24>>2]=h;g=q[b+84>>2];q[e+28>>2]=g;i=q[b+88>>2];q[e+32>>2]=i;k=q[b+92>>2];q[e+36>>2]=k;l=q[b+96>>2];q[e+40>>2]=l;m=q[b+100>>2];q[e+44>>2]=m;p=q[b+104>>2];q[e+48>>2]=p;q[b+280>>2]=p;q[b+276>>2]=m;q[b+272>>2]=l;q[b+268>>2]=k;q[b+264>>2]=i;q[b+260>>2]=g;q[b+256>>2]=h;c:{d:{e:{g=(q[b+52>>2]>>>30|0)+ -2|0;if(g>>>0<=1){h=b+48|0;if(!(g-1)){break e}g=q[h>>2];if(r[g+4785|0]){break d}}Ce(b- -64|0,e+24|0);break c}g=q[h>>2]}q[b+316>>2]=q[b+316>>2]&-2097153;Ya(g,h);q[b+316>>2]=q[b+316>>2]|1048576}f=f+1|0;if((j|0)!=(f|0)){continue}break}b=r[c|0]}j=a+12|0;f:{if(!(b&5)){break f}i=q[a+100>>2];if(!i){break f}h=0;while(1){b=q[q[a+96>>2]+(h<<2)>>2];c=q[b+144>>2];q[e+24>>2]=c;f=q[b+148>>2];q[e+28>>2]=f;g=q[b+152>>2];q[e+32>>2]=g;q[e+8>>2]=q[b+160>>2];q[e+12>>2]=q[b+164>>2];q[e+16>>2]=q[b+168>>2];q[b+292>>2]=g;q[b+288>>2]=f;q[b+284>>2]=c;g=b- -64|0;c=b+48|0;g:{h:{i:{f=(q[b+52>>2]>>>30|0)+ -2|0;if(f>>>0<=1){if(!(f-1)){break i}f=q[c>>2];if(r[f+4785|0]){break h}}Be(g,e+24|0);break g}f=q[c>>2]}Ya(f,c);q[b+316>>2]=q[b+316>>2]|4194304}q[b+296>>2]=q[e+8>>2];q[b+300>>2]=q[e+12>>2];q[b+304>>2]=q[e+16>>2];j:{k:{l:{f=(q[b+52>>2]>>>30|0)+ -2|0;if(f>>>0<=1){if(!(f-1)){break l}f=q[c>>2];if(r[f+4785|0]){break k}}Ae(g,e+8|0);break j}f=q[c>>2]}Ya(f,c);q[b+316>>2]=q[b+316>>2]|8388608}h=h+1|0;if((i|0)!=(h|0)){continue}break}}Dd(j,0,d)}Ba=e- -64|0}function dba(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=x(f);g=g|0;h=h|0;i=x(i);var j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0);a=Ba-96|0;Ba=a;n=q[c+32>>2];q[g+8>>2]=-1;t=r[n+54|0];K=r[n+55|0];n=q[n+56>>2];h=s[h>>1];Nb(a+16|0,c+4|0,c+16|0);bd(a,b);J=x(u[a+12>>2]-i);u[a+12>>2]=J;u[g+40>>2]=f;a:{if(!t){b=0;break a}L=h&512;h=n+w(K,20)|0;o=u[d+12>>2];B=x(x(o*o)+x(-.5));v=u[d+8>>2];y=u[d+4>>2];z=u[d>>2];M=u[a+48>>2];N=u[a+44>>2];O=u[a+36>>2];P=u[a+32>>2];b=0;C=u[a+8>>2];D=u[a+4>>2];E=u[a>>2];Q=u[a+40>>2];R=u[a+28>>2];S=u[a+24>>2];T=u[a+20>>2];U=u[a+16>>2];while(1){b:{i=u[h+4>>2];j=u[h>>2];m=u[h+8>>2];V=u[d+24>>2];A=u[d+20>>2];k=u[d+16>>2];F=u[e>>2];G=u[e+4>>2];H=u[e+8>>2];I=x(x(x(F*E)+x(G*D))+x(H*C));c:{if(I<x(1.0000000116860974e-7)?!!(I>x(-1.0000000116860974e-7)):0){break c}W=k;k=x(x(x(j*U)+x(i*R))+x(m*Q));k=x(k+k);l=x(x(x(j*T)+x(i*P))+x(m*N));l=x(l+l);i=x(x(x(j*S)+x(i*O))+x(m*M));i=x(i+i);j=x(x(x(k*z)+x(l*y))+x(i*v));m=x(W+x(x(z*j)+x(x(k*B)+x(o*x(x(i*y)-x(l*v))))));A=x(A+x(x(y*j)+x(x(l*B)+x(o*x(x(k*v)-x(z*i))))));j=x(V+x(x(x(i*B)+x(o*x(x(l*z)-x(k*y))))+x(v*j)));i=x(J+x(x(x(E*m)+x(A*D))+x(j*C)));if(i<=x(0)){break b}i=x(x(-i)/I);if(i>x(0)^1|i<=f^1){break c}u[g+36>>2]=C;u[g+32>>2]=D;u[g+28>>2]=E;u[g+24>>2]=j+x(H*i);u[g+20>>2]=A+x(G*i);u[g+16>>2]=m+x(F*i);p[g+12>>1]=3;u[g+40>>2]=i;b=1;f=i}h=h+12|0;t=t+ -1|0;if(t){continue}break a}break}if(L){p[g+12>>1]=3;b=qba(a,c,d,g);break a}p[g+12>>1]=2;q[g+40>>2]=0;u[g+36>>2]=-H;u[g+32>>2]=-G;u[g+28>>2]=-F;b=1}Ba=a+96|0;return b&1}function tz(a,b,c,d){var e=0,f=0,g=0,h=x(0),i=0,j=x(0),k=0,l=0,m=0,n=0;a:{b:{f=q[a+2328>>2];if(!f){break b}m=f+ -1|0;i=(m<<6)+a|0;if(!(x(x(x(u[i>>2]*u[b>>2])+x(u[i+4>>2]*u[b+4>>2]))+x(u[i+8>>2]*u[b+8>>2]))>u[a+2224>>2])){break b}k=q[i+48>>2];if(k>>>0>=t[i+52>>2]){g=q[a+2324>>2];break a}g=q[a+2324>>2];while(1){b=d;if(g>>>0>b>>>0){while(1){l=q[a+2320>>2];n=b<<6;e=l+n|0;f=(k<<6)+l|0;h=x(u[e+16>>2]-u[f+16>>2]);j=x(h*h);h=x(u[e+20>>2]-u[f+20>>2]);j=x(j+x(h*h));h=x(u[e+24>>2]-u[f+24>>2]);if(!!(u[a+2240>>2]>x(j+x(h*h)))){if(!!(u[f+44>>2]>u[e+44>>2])){g=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=g;q[f+48>>2]=q[e+48>>2];g=q[e+44>>2];q[f+40>>2]=q[e+40>>2];q[f+44>>2]=g;g=q[e+36>>2];q[f+32>>2]=q[e+32>>2];q[f+36>>2]=g;g=q[e+28>>2];q[f+24>>2]=q[e+24>>2];q[f+28>>2]=g;g=q[e+20>>2];q[f+16>>2]=q[e+16>>2];q[f+20>>2]=g;g=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=g;l=q[a+2320>>2];g=q[a+2324>>2]}e=((g<<6)+l|0)+ -64|0;g=q[e+4>>2];f=l+n|0;q[f>>2]=q[e>>2];q[f+4>>2]=g;q[f+48>>2]=q[e+48>>2];g=q[e+44>>2];q[f+40>>2]=q[e+40>>2];q[f+44>>2]=g;g=q[e+36>>2];q[f+32>>2]=q[e+32>>2];q[f+36>>2]=g;g=q[e+28>>2];q[f+24>>2]=q[e+24>>2];q[f+28>>2]=g;g=q[e+20>>2];q[f+16>>2]=q[e+16>>2];q[f+20>>2]=g;g=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=g;g=q[a+2324>>2]+ -1|0;q[a+2324>>2]=g;b=b+ -1|0}b=b+1|0;if(b>>>0<g>>>0){continue}break}}k=k+1|0;if(k>>>0<t[i+52>>2]){continue}break}break a}e=(f<<6)+a|0;q[e+48>>2]=d;q[e+52>>2]=q[a+2324>>2];d=q[c+4>>2];q[e+32>>2]=q[c>>2];q[e+36>>2]=d;d=q[c+12>>2];q[e+40>>2]=q[c+8>>2];q[e+44>>2]=d;q[a+2328>>2]=f+1;a=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=a;a=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=a;return}q[i+52>>2]=g;a=(m<<6)+a|0;h=u[a+32>>2];j=u[c>>2];u[a+32>>2]=h>j?j:h}function Bd(a,b,c,d,e,f,g,h){var i=0,j=0,k=x(0),l=x(0),m=x(0),o=x(0),r=x(0),t=x(0),v=x(0),w=0,y=x(0),z=x(0),A=0,B=x(0),C=x(0);i=Ba-112|0;Ba=i;w=q[c>>2];a:{if(w>>>0>4){break a}b:{switch(w-1|0){default:c=q[c+4>>2];q[i+104>>2]=0;q[i+100>>2]=c;q[i+96>>2]=2;j=q[d+16>>2];q[i+16>>2]=j;w=q[d+20>>2];q[i+20>>2]=w;A=q[d+24>>2];q[i+36>>2]=A;q[i+32>>2]=w;q[i+40>>2]=c;q[i+28>>2]=j;q[i+24>>2]=A;c=(q[e>>2]<<2)+186524|0;w=c+28|0;j=c;c=s[h>>1];h=q[(c&256?w:j)>>2];p[i+88>>1]=c;j=n[h](e,f,i+96|0,d,i+16|0,a,b,g,i+88|0,x(0))|0;break a;case 1:k=u[d+20>>2];o=u[d+16>>2];v=u[d+24>>2];m=u[c+8>>2];r=u[d>>2];l=x(r+r);y=u[d+8>>2];z=u[d+12>>2];t=x(z+z);B=u[d+4>>2];C=x(m*x(x(l*y)-x(t*B)));u[i+36>>2]=v-C;y=x(m*x(x(y*t)+x(l*B)));u[i+32>>2]=k-y;u[i+24>>2]=C+v;u[i+20>>2]=k+y;k=x(m*x(x(r*l)+x(x(z*t)+x(-1))));u[i+28>>2]=o-k;u[i+16>>2]=o+k;q[i+40>>2]=q[c+4>>2];j=(q[e>>2]<<2)+186524|0;h=s[h>>1];j=q[(h&256?j+28|0:j)>>2];p[i+80>>1]=h;j=n[j](e,f,c,d,i+16|0,a,b,g,i+80|0,x(0))|0;break a;case 2:o=u[d+4>>2];r=x(o+o);k=u[d+8>>2];t=x(r*k);l=u[d>>2];m=x(l+l);z=u[d+12>>2];v=x(m*z);u[i+44>>2]=t-v;u[i+36>>2]=t+v;l=x(x(1)-x(l*m));t=x(o*r);u[i+48>>2]=l-t;y=l;l=x(k+k);v=x(k*l);u[i+32>>2]=y-v;k=x(m*k);r=x(r*z);u[i+40>>2]=k+r;o=x(m*o);m=x(l*z);u[i+28>>2]=o-m;u[i+24>>2]=k-r;u[i+20>>2]=o+m;u[i+16>>2]=x(x(1)-t)-v;q[i+52>>2]=q[d+16>>2];q[i+56>>2]=q[d+20>>2];q[i+60>>2]=q[d+24>>2];q[i+64>>2]=q[c+4>>2];q[i+68>>2]=q[c+8>>2];q[i+72>>2]=q[c+12>>2];j=(q[e>>2]<<2)+186524|0;h=s[h>>1];j=q[(h&256?j+84|0:j+56|0)>>2];p[i+8>>1]=h;j=n[j](e,f,c,d,i+16|0,a,b,g,i+8|0,x(0))|0;break a;case 0:break a;case 3:break b}}j=q[e>>2];p[i>>1]=s[h>>1];j=n[q[((j<<2)+186524|0)+112>>2]](e,f,c,d,a,b,g,i,x(0))|0}Ba=i+112|0;return j}function oJa(a,b,c,d,f,g){var h=0,i=0,k=0,l=0,m=0,n=x(0),o=0,p=0,r=0,v=0,y=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0);i=Ba-32|0;Ba=i;p=q[a+4216>>2];if(p){v=q[a+24>>2];y=q[a+12>>2];l=q[a+4220>>2];a:{while(1){r=1;if(!l){break a}l=l+ -1|0;if(!q[(l<<2)+p>>2]){continue}break}r=(l&134217727)+1|0}while(1){l=q[(o<<2)+p>>2];if(l){z=o<<5;while(1){b:{c:{k=w(CMa(l)|z,12)+v|0;m=s[k+4>>1];d:{if(m>>>0<=1){if(m-1){break c}k=k+8|0;break d}k=q[(w(m,12)+a|0)+92>>2]+(q[k+8>>2]<<2)|0}h=q[(w(s[k+2>>1],40)+y|0)+28>>2];k=q[h+76>>2]+(s[k>>1]<<3)|0;m=q[k+4>>2];if(!(m&1)){h=q[h+100>>2]+w(q[k>>2],24)|0;k=q[h+20>>2];q[i+24>>2]=q[h+16>>2];q[i+28>>2]=k;k=q[h+12>>2];q[i+16>>2]=q[h+8>>2];q[i+20>>2]=k;k=q[h+4>>2];q[i+8>>2]=q[h>>2];q[i+12>>2]=k;break b}h=q[h+96>>2]+w(q[k>>2],24)|0;k=q[h+20>>2];q[i+24>>2]=q[h+16>>2];q[i+28>>2]=k;k=q[h+12>>2];q[i+16>>2]=q[h+8>>2];q[i+20>>2]=k;k=q[h+4>>2];q[i+8>>2]=q[h>>2];q[i+12>>2]=k;break b}m=q[k>>2];h=w(m,24)+f|0;A=u[h+16>>2];B=u[h+20>>2];C=u[h>>2];D=u[h+4>>2];E=u[h+8>>2];n=u[(m<<2)+g>>2];h=(j(x(u[h+12>>2]+n)),e(0));q[i+20>>2]=((h|0)<0?h^-1:h|-2147483648)>>>1;h=(j(x(E-n)),e(0));q[i+16>>2]=((h|0)<0?h^-1:h|-2147483648)>>>1;h=(j(x(D-n)),e(0));q[i+12>>2]=((h|0)<0?h^-1:h|-2147483648)>>>1;h=(j(x(C-n)),e(0));q[i+8>>2]=((h|0)<0?h^-1:h|-2147483648)>>>1;h=(j(x(B+n)),e(0));q[i+28>>2]=((h|0)<0?h^-1:h|-2147483648)>>>1;h=(j(x(A+n)),e(0));q[i+24>>2]=((h|0)<0?h^-1:h|-2147483648)>>>1;m=q[k+8>>2]}e:{if(t[i+20>>2]<t[b>>2]|t[b+12>>2]<t[i+8>>2]|(t[i+24>>2]<t[b+4>>2]|t[b+16>>2]<t[i+12>>2])){break e}if(t[i+28>>2]<t[b+8>>2]|t[b+20>>2]<t[i+16>>2]){break e}nJa(a,m,i+8|0,c,d)}l=l+ -1&l;if(l){continue}break}}o=o+1|0;if((r|0)!=(o|0)){continue}break}}Ba=i+32|0}function xm(a,b,c,d,e,f,g,h,i,j,k){var l=x(0),m=0,o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0);m=Ba-32|0;Ba=m;A=s[b+12>>1];a:{if((A|0)==65535){o=u[c>>2];p=u[c+4>>2];r=u[c+8>>2];l=u[e>>2];t=u[q[b+8>>2]+32>>2];q[d+12>>2]=0;l=x(t*l);r=x(r*l);u[d+8>>2]=r;p=x(p*l);u[d+4>>2]=p;l=x(o*l);u[d>>2]=l;t=u[c+20>>2];o=u[c+24>>2];w=u[c+16>>2];v=u[f>>2];q[d+28>>2]=0;o=x(o*v);u[d+24>>2]=o;t=x(t*v);u[d+20>>2]=t;v=x(w*v);u[d+16>>2]=v;break a}b=q[b>>2];l=u[c+20>>2];o=u[c+24>>2];t=u[c>>2];v=u[c+4>>2];r=u[e>>2];w=u[c+8>>2];y=u[c+16>>2];p=u[f>>2];q[m+28>>2]=0;u[m+24>>2]=o*p;u[m+20>>2]=l*p;q[m+12>>2]=0;u[m+16>>2]=y*p;u[m+8>>2]=w*r;u[m+4>>2]=v*r;u[m>>2]=t*r;n[q[q[b>>2]+108>>2]](b,A,0,m,d);o=u[d+24>>2];t=u[d+20>>2];v=u[d+16>>2];r=u[d+8>>2];p=u[d+4>>2];l=u[d>>2]}w=x(x(u[c>>2]*l)+x(u[c+16>>2]*v));y=x(x(u[c+8>>2]*r)+x(u[c+24>>2]*o));B=x(x(u[c+4>>2]*p)+x(u[c+20>>2]*t));c=s[g+12>>1];b:{if((c|0)==65535){o=u[h>>2];p=u[h+4>>2];r=u[h+8>>2];l=u[j>>2];t=u[q[g+8>>2]+32>>2];q[i+12>>2]=0;l=x(t*l);r=x(r*l);u[i+8>>2]=r;p=x(p*l);u[i+4>>2]=p;v=x(o*l);u[i>>2]=v;t=u[h+20>>2];o=u[h+24>>2];z=u[h+16>>2];l=u[k>>2];q[i+28>>2]=0;o=x(o*l);u[i+24>>2]=o;t=x(t*l);u[i+20>>2]=t;l=x(z*l);u[i+16>>2]=l;break b}b=q[g>>2];l=u[h+20>>2];o=u[h+24>>2];t=u[h>>2];v=u[h+4>>2];r=u[j>>2];z=u[h+8>>2];C=u[h+16>>2];p=u[k>>2];q[m+28>>2]=0;u[m+24>>2]=o*p;u[m+20>>2]=l*p;q[m+12>>2]=0;u[m+16>>2]=C*p;u[m+8>>2]=z*r;u[m+4>>2]=v*r;u[m>>2]=t*r;n[q[q[b>>2]+108>>2]](b,c,0,m,i);o=u[i+24>>2];t=u[i+20>>2];l=u[i+16>>2];r=u[i+8>>2];p=u[i+4>>2];v=u[i>>2]}u[a>>2]=x(x(w+x(x(u[h>>2]*v)+x(u[h+16>>2]*l)))+x(B+x(x(u[h+4>>2]*p)+x(u[h+20>>2]*t))))+x(y+x(x(u[h+8>>2]*r)+x(u[h+24>>2]*o)));Ba=m+32|0}function bj(a,b,c,d,e,f,g,h,i,j,k,l){var m=x(0),o=0,p=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0);o=Ba-32|0;Ba=o;B=s[b+8>>1];a:{if((B|0)==65535){p=u[c>>2];r=u[c+4>>2];t=u[c+8>>2];m=u[e>>2];v=u[q[b+4>>2]+12>>2];q[d+12>>2]=0;m=x(v*m);t=x(t*m);u[d+8>>2]=t;r=x(r*m);u[d+4>>2]=r;m=x(p*m);u[d>>2]=m;v=u[c+20>>2];p=u[c+24>>2];y=u[c+16>>2];w=u[f>>2];q[d+28>>2]=0;p=x(p*w);u[d+24>>2]=p;v=x(v*w);u[d+20>>2]=v;w=x(y*w);u[d+16>>2]=w;break a}b=q[b>>2];m=u[c+20>>2];p=u[c+24>>2];v=u[c>>2];w=u[c+4>>2];t=u[e>>2];y=u[c+8>>2];z=u[c+16>>2];r=u[f>>2];q[o+28>>2]=0;u[o+24>>2]=p*r;u[o+20>>2]=m*r;q[o+12>>2]=0;u[o+16>>2]=z*r;u[o+8>>2]=y*t;u[o+4>>2]=w*t;u[o>>2]=v*t;n[q[q[b>>2]+108>>2]](b,B,l,o,d);p=u[d+24>>2];v=u[d+20>>2];w=u[d+16>>2];t=u[d+8>>2];r=u[d+4>>2];m=u[d>>2]}y=x(x(u[c>>2]*m)+x(u[c+16>>2]*w));z=x(x(u[c+8>>2]*t)+x(u[c+24>>2]*p));C=x(x(u[c+4>>2]*r)+x(u[c+20>>2]*v));c=s[g+8>>1];b:{if((c|0)==65535){p=u[h>>2];r=u[h+4>>2];t=u[h+8>>2];m=u[j>>2];v=u[q[g+4>>2]+12>>2];q[i+12>>2]=0;m=x(v*m);t=x(t*m);u[i+8>>2]=t;r=x(r*m);u[i+4>>2]=r;w=x(p*m);u[i>>2]=w;v=u[h+20>>2];p=u[h+24>>2];A=u[h+16>>2];m=u[k>>2];q[i+28>>2]=0;p=x(p*m);u[i+24>>2]=p;v=x(v*m);u[i+20>>2]=v;m=x(A*m);u[i+16>>2]=m;break b}b=q[g>>2];m=u[h+20>>2];p=u[h+24>>2];v=u[h>>2];w=u[h+4>>2];t=u[j>>2];A=u[h+8>>2];D=u[h+16>>2];r=u[k>>2];q[o+28>>2]=0;u[o+24>>2]=p*r;u[o+20>>2]=m*r;q[o+12>>2]=0;u[o+16>>2]=D*r;u[o+8>>2]=A*t;u[o+4>>2]=w*t;u[o>>2]=v*t;n[q[q[b>>2]+108>>2]](b,c,l,o,i);p=u[i+24>>2];v=u[i+20>>2];m=u[i+16>>2];t=u[i+8>>2];r=u[i+4>>2];w=u[i>>2]}u[a>>2]=x(x(y+x(x(u[h>>2]*w)+x(u[h+16>>2]*m)))+x(C+x(x(u[h+4>>2]*r)+x(u[h+20>>2]*v))))+x(z+x(x(u[h+8>>2]*t)+x(u[h+24>>2]*p)));Ba=o+32|0}function KAa(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-32|0;Ba=d;a:{if(b){rH(a,1);b=q[a+2168>>2];q[b+60>>2]=-1;q[b+48>>2]=0;_l(b,1);Xq(a);break a}_l(q[a+2168>>2],1)}$q(a);c=q[a+2168>>2];q[c+60>>2]=-1;q[c+48>>2]=0;b=q[c+56>>2];if((b|0)!=q[c+52>>2]){g=c;e=q[c+44>>2];if(e){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,e);b=q[c+56>>2]}b:{if(!b){b=0;e=0;break b}e=q[49895]+12|0;b=n[q[q[e>>2]+8>>2]](e,b,56377,57219,169)|0;e=q[c+56>>2]}q[g+52>>2]=e;q[c+44>>2]=b}o[d+28|0]=0;b=a+1180|0;JAa(b,d+8|0);Wq(b,q[a+1184>>2]);b=q[a+1192>>2];p[d+16>>1]=-1;q[d+8>>2]=-1;q[d+12>>2]=-1;HAa(b,d+8|0);Vq(b,q[b+4>>2]);b=a+1244|0;q[b>>2]=0;q[d+8>>2]=0;c=a+1240|0;GAa(c,d+8|0);qH(c,q[b>>2]);pH(a);FAa(a+2284|0,q[a+2288>>2]);c=q[a+2368>>2];if(q[c+36>>2]){e=c+8|0;b=0;while(1){f=q[q[c+32>>2]+(b<<2)>>2];q[d+8>>2]=f;c:{if((f|0)==(q[c+4>>2]+ -1|0)){q[c+4>>2]=f;break c}g=q[c+12>>2];if((q[c+16>>2]&2147483647)>>>0<=g>>>0){_a(e,d+8|0);break c}q[q[c+8>>2]+(g<<2)>>2]=f;q[c+12>>2]=q[c+12>>2]+1}b=b+1|0;if(b>>>0<t[c+36>>2]){continue}break}}b=0;q[c+36>>2]=0;q[d+8>>2]=0;f=c+32|0;ub(f,0,d+8|0);ib(f,q[c+36>>2]);c=q[a+2372>>2];if(q[c+36>>2]){e=c+8|0;while(1){f=q[q[c+32>>2]+(b<<2)>>2];q[d+8>>2]=f;d:{if((f|0)==(q[c+4>>2]+ -1|0)){q[c+4>>2]=f;break d}g=q[c+12>>2];if((q[c+16>>2]&2147483647)>>>0<=g>>>0){_a(e,d+8|0);break d}q[q[c+8>>2]+(g<<2)>>2]=f;q[c+12>>2]=q[c+12>>2]+1}b=b+1|0;if(b>>>0<t[c+36>>2]){continue}break}}q[c+36>>2]=0;q[d+8>>2]=0;b=c+32|0;ub(b,0,d+8|0);ib(b,q[c+36>>2]);Di(a);q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;b=a+2420|0;DAa(b,d+8|0);oH(b,q[a+2424>>2]);xH(a+24|0,q[a+28>>2]);Fi(a+52|0,q[a+56>>2]);Fi(a- -64|0,q[a+68>>2]);Fi(a+76|0,q[a+80>>2]);n7(q[a+976>>2]+24|0);Ba=d+32|0}function r_(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0);a:{if(!a){f=x(3.4028234663852886e+38);l=x(1.1754943508222875e-38);m=x(1.1754943508222875e-38);n=x(1.1754943508222875e-38);k=x(3.4028234663852886e+38);p=x(3.4028234663852886e+38);j=x(3.4028234663852886e+38);break a}h=u[d+12>>2];t=x(x(h*h)+x(-.5));g=u[d+8>>2];o=u[d+4>>2];q=u[d>>2];C=u[e+8>>2];D=u[e+4>>2];y=u[e>>2];n=x(1.1754943508222875e-38);j=x(3.4028234663852886e+38);p=x(3.4028234663852886e+38);k=x(3.4028234663852886e+38);f=x(3.4028234663852886e+38);m=x(1.1754943508222875e-38);l=x(1.1754943508222875e-38);while(1){A=(z<<4)+b|0;i=x(u[A>>2]-y);v=x(u[A+4>>2]-D);w=x(u[A+8>>2]-C);B=x(x(x(i*q)+x(v*o))+x(w*g));r=x(x(g*B)+x(x(w*t)-x(h*x(x(v*q)-x(i*o)))));r=x(r+r);n=n>r?n:r;s=x(x(o*B)+x(x(v*t)-x(h*x(x(i*g)-x(q*w)))));s=x(s+s);m=m>s?m:s;i=x(x(q*B)+x(x(i*t)-x(h*x(x(w*o)-x(v*g)))));i=x(i+i);l=l>i?l:i;p=p<r?p:r;k=k<s?k:s;f=f<i?f:i;j=j<x(0)?j:x(0);z=z+1|0;if((z|0)!=(a|0)){continue}break}}u[c+12>>2]=x(1.1754943508222875e-38)-j;h=x(n-p);u[c+8>>2]=h;g=x(m-k);u[c+4>>2]=g;o=x(l-f);u[c>>2]=o;f=u[d+8>>2];k=u[d+4>>2];p=u[d+12>>2];j=u[d>>2];n=x(n-x(h*x(.5)));m=x(m-x(g*x(.5)));l=x(l-x(o*x(.5)));u[e+12>>2]=x(n*x(0))+x(x(m*x(0))+x(x(l*x(0))+u[e+12>>2]));g=j;j=x(j+j);g=x(x(1)-x(g*j));h=x(k+k);o=x(k*h);q=x(h*f);t=x(j*p);i=x(j*f);h=x(h*p);u[e+8>>2]=x(n*x(g-o))+x(x(m*x(q+t))+x(u[e+8>>2]+x(l*x(i-h))));y=g;g=f;f=x(f+f);g=x(g*f);k=x(j*k);f=x(f*p);u[e+4>>2]=x(n*x(q-t))+x(x(m*x(y-g))+x(u[e+4>>2]+x(l*x(k+f))));u[e>>2]=x(n*x(i+h))+x(x(m*x(k-f))+x(u[e>>2]+x(l*x(x(x(1)-o)-g))))}function iG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,u=0;k=Ba-16|0;Ba=k;i=q[b+24>>2];e=q[49895]+12|0;g=(q[c>>2]+q[a+40>>2]|0)+1|0;l=DMa(g,0,28);f=l+4|0;j=Ca?-1:f>>>0<l>>>0?-1:f;f=q[49895];f=(o=e,p=j,r=n[q[q[f>>2]+20>>2]](f)|0?72388:72226,s=72075,u=725,m=q[q[e>>2]+8>>2],n[m](o|0,p|0,r|0,s|0,u|0)|0);q[f>>2]=g;h=f+4|0;f=i>>>1|0;g=(q[c>>2]+q[a+40>>2]<<2)+4|0;e=0;a:{if(!g){break a}e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,g,72143,72075,726)|0}j=w(f,28);h=Ta(h,q[a+8>>2],j);l=f<<2;g=Ta(e,q[a+36>>2],l);q[k+12>>2]=f;e=h+j|0;q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=q[b+12>>2];q[e+16>>2]=q[b+16>>2];q[e+20>>2]=q[b+20>>2];q[e+24>>2]=(q[c>>2]+(q[b+24>>2]>>>1|0)<<1)+2;j=g+l|0;q[j>>2]=d;b=q[a+52>>2];if(!(!b|!(q[b+(d>>>3&536870908)>>2]>>>(d&31)&1))){i=i>>>6|0;b=b+(i<<2)|0;q[b>>2]=q[b>>2]|1<<(f&31);b=q[a+60>>2];q[a+60>>2]=b>>>0<i>>>0?i:b}b=q[a+40>>2]-f|0;if(b){Ta((e+w(q[c>>2],28)|0)+28|0,q[a+8>>2]+w(f,28)|0,w(b,28));Ta((j+(q[c>>2]<<2)|0)+4|0,q[a+36>>2]+(f<<2)|0,q[a+40>>2]-f<<2)}b=q[a+8>>2];if(b){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,b+ -4|0)}q[a+8>>2]=h;b=q[a+36>>2];if(b){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,b)}q[a+36>>2]=g;b=f+1|0;q[k+12>>2]=b;kG(a,k+12|0,c);q[a+40>>2]=(q[a+40>>2]+q[c>>2]|0)+1;g=q[a+36>>2];q[g+(b<<2)>>2]=d;b=b+q[c>>2]|0;if(b>>>0<t[a+40>>2]){i=q[a+8>>2];while(1){h=g+(b<<2)|0;e=q[h>>2];b:{if((e|0)==(d|0)){q[h>>2]=f;break b}if(e>>>0>=f>>>0){q[h>>2]=(e+q[c>>2]|0)+1;break b}if(!(b&1)){break b}e=i+w(e,28)|0;q[e+24>>2]=(q[e+24>>2]+(q[c>>2]<<1)|0)+2&-2}e=i+w(b,28)|0;h=q[e+24>>2];if(!(h&1)){q[e+24>>2]=(h+(q[c>>2]<<1)|0)+2&-2}b=b+1|0;if(b>>>0<t[a+40>>2]){continue}break}}Ba=k+16|0}function Yg(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0;d=x(u[a+24>>2]-u[b+8>>2]);f=u[c+8>>2];n=x(f+u[a+136>>2]);a:{if(d<x(-n)){break a}e=x(u[a+20>>2]-u[b+4>>2]);h=u[c+4>>2];o=x(h+u[a+132>>2]);if(e<x(-o)){break a}g=x(u[a+16>>2]-u[b>>2]);i=u[c>>2];p=x(i+u[a+128>>2]);if(g<x(-p)|g>p|(e>o|d>n)){break a}n=u[a+40>>2];o=u[a+56>>2];p=u[a+72>>2];v=x(x(x(g*n)+x(e*o))+x(d*p));y=u[a+120>>2];z=u[a+104>>2];A=u[a+88>>2];w=x(x(y*f)+x(x(z*h)+x(x(A*i)+u[a+8>>2])));if(v<x(-w)){break a}j=u[a+36>>2];k=u[a+52>>2];q=u[a+68>>2];F=x(x(x(g*j)+x(e*k))+x(d*q));r=u[a+116>>2];B=u[a+100>>2];C=u[a+84>>2];G=x(x(r*f)+x(x(B*h)+x(x(C*i)+u[a+4>>2])));if(F<x(-G)){break a}l=u[a+32>>2];m=u[a+48>>2];s=u[a- -64>>2];H=x(x(x(g*l)+x(e*m))+x(d*s));t=u[a+112>>2];D=u[a+96>>2];E=u[a+80>>2];I=x(x(t*f)+x(x(D*h)+x(x(E*i)+u[a>>2])));if(H<x(-I)|H>I|(F>G|v>w)){break a}v=x(x(d*m)-x(e*s));w=x(x(D*f)+x(x(t*h)+u[a+144>>2]));s=x(x(g*s)-x(d*l));t=x(x(E*f)+x(x(t*i)+u[a+160>>2]));l=x(x(e*l)-x(g*m));m=x(x(E*h)+x(x(D*i)+u[a+176>>2]));b=v<x(-w)|v>w|(s<x(-t)|s>t|(l<x(-m)|l>m));l=x(x(d*k)-x(e*q));m=x(x(B*f)+x(x(r*h)+u[a+148>>2]));q=x(x(g*q)-x(d*j));r=x(x(C*f)+x(x(r*i)+u[a+164>>2]));j=x(x(e*j)-x(g*k));k=x(x(C*h)+x(x(B*i)+u[a+180>>2]));b=b|(l<x(-m)|l>m|(q<x(-r)|q>r|(j<x(-k)|j>k)));j=x(x(d*o)-x(e*p));k=x(x(z*f)+x(x(y*h)+u[a+152>>2]));d=x(x(g*p)-x(d*n));f=x(x(A*f)+x(x(y*i)+u[a+168>>2]));c=d<x(-f)|d>f;d=x(x(e*n)-x(g*o));e=x(x(A*h)+x(x(z*i)+u[a+184>>2]));J=((b|(j<x(-k)|j>k|(c|(d<x(-e)|d>e))))^-1)&1}return J}function xf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Ba-16|0;Ba=g;b=q[a+44>>2];if(r[b+9|0]!=2){p[a+92>>1]=s[a+92>>1]&65534;Sya(q[a+40>>2],a);b=q[a+44>>2]}a:{if(!(r[b+44|0]&16)){break a}b=q[a+40>>2];q[g+8>>2]=a;b=Gd(b+4632|0,g+8|0,g+15|0);if(r[g+15|0]){break a}q[b>>2]=q[g+8>>2]}b:{if(r[a+149|0]&16|((r[q[a+44>>2]+44|0]&3)==3|t[a+152>>2]>4294967293)){break b}d=q[a+32>>2];if(!d){break b}while(1){nJ(d);d=q[d>>2];if(d){continue}break}}f=q[a+28>>2];if(f){d=0;while(1){b=d;d=b+1|0;b=q[q[a+20>>2]+(b<<2)>>2];c:{if(!(r[b+20|0]&253)|r[b+21|0]&32){break c}if(!ih(b)|r[b+20|0]>2){break c}_q(q[a+40>>2],b)}if((d|0)!=(f|0)){continue}break}}b=q[a+44>>2];d:{if(!(r[b+44|0]&32)){break d}if(r[b+9|0]==2){h=q[a+144>>2];if(h>>>0>4294967167){break d}f=h>>>7|0;e=f+32>>>5|0;c=q[a+40>>2];e:{if(e>>>0<=(q[c+4740>>2]&2147483647)>>>0){a=q[c+4736>>2];break e}a=q[49895]+12|0;a=n[q[q[a>>2]+8>>2]](a,e<<2,33516,33532,438)|0;b=q[c+4736>>2];f:{if(!b){break f}Ta(a,b,q[c+4740>>2]<<2);if(q[c+4740>>2]<0){break f}d=q[c+4736>>2];if(!d){break f}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d)}b=q[c+4740>>2];Ua((b<<2)+a|0,0,e-b<<2);q[c+4740>>2]=e;q[c+4736>>2]=a}a=(h>>>10&4194300)+a|0;q[a>>2]=q[a>>2]|1<<(f&31);break d}h=q[a+144>>2];f=h>>>7|0;e=f+32>>>5|0;c=q[a+40>>2];g:{if(e>>>0<=(q[c+4728>>2]&2147483647)>>>0){d=q[c+4724>>2];break g}a=q[49895]+12|0;d=n[q[q[a>>2]+8>>2]](a,e<<2,33516,33532,438)|0;a=q[c+4724>>2];h:{if(!a){break h}Ta(d,a,q[c+4728>>2]<<2);if(q[c+4728>>2]<0){break h}b=q[c+4724>>2];if(!b){break h}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}a=q[c+4728>>2];Ua((a<<2)+d|0,0,e-a<<2);q[c+4728>>2]=e;q[c+4724>>2]=d}a=(h>>>10&4194300)+d|0;q[a>>2]=q[a>>2]|1<<(f&31)}Ba=g+16|0}function vBa(a,b){var c=x(0),d=0,f=x(0),g=x(0),h=0,i=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=0,v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0,H=0,I=0,J=0,K=0;Ii(a,b,1);G=q[b+336>>2];if(G>>>0>=2){H=q[b+44>>2];I=q[b+332>>2];J=q[b+260>>2];t=1;while(1){a=(t<<5)+I|0;d=q[((q[a+24>>2]<<5)+I|0)+16>>2];h=q[d+80>>2];k=q[d+84>>2];a=q[a+16>>2];l=x(u[a+20>>2]-u[d+20>>2]);z=u[d+80>>2];g=x(u[a+16>>2]-u[d+16>>2]);A=u[d+84>>2];B=x(u[d+72>>2]+x(x(l*z)-x(g*A)));y=q[d+88>>2];C=u[d+88>>2];c=x(g*C);g=x(u[a+24>>2]-u[d+24>>2]);D=x(u[d+68>>2]+x(c-x(g*z)));E=x(u[d+64>>2]+x(x(g*A)-x(l*C)));d=a;if(H){l=u[a+12>>2];g=u[a+8>>2];p=u[a+4>>2];s=u[a>>2];k=q[b+344>>2]+w(t,80)|0;h=r[k+76|0];a:{if(!h){i=x(0);c=x(0);f=x(0);n=x(0);o=x(0);v=x(0);break a}y=(q[k+72>>2]<<2)+H|0;K=h>>>0>1?h:1;v=x(0);k=0;o=x(0);n=x(0);f=x(0);c=x(0);i=x(0);while(1){m=u[y+(k<<2)>>2];h=(w(t,76)+J|0)+w(k,24)|0;f=x(f+x(m*u[h+12>>2]));n=x(n+x(m*u[h+8>>2]));o=x(o+x(m*u[h+4>>2]));v=x(v+x(m*u[h>>2]));i=x(i+x(m*u[h+20>>2]));c=x(c+x(m*u[h+16>>2]));k=k+1|0;if((K|0)!=(k|0)){continue}break}}m=x(i+i);c=x(c+c);f=x(f+f);F=x(x(g*m)+x(x(p*c)+x(s*f)));i=x(x(l*l)+x(-.5));B=x(B+x(x(x(i*m)+x(l*x(x(s*c)-x(p*f))))+x(g*F)));D=x(D+x(x(p*F)+x(x(i*c)+x(l*x(x(g*f)-x(s*m))))));E=x(E+x(x(x(i*f)+x(l*x(x(p*m)-x(g*c))))+x(s*F)));c=x(n+n);f=x(o+o);n=x(v+v);o=x(x(g*c)+x(x(p*f)+x(s*n)));y=(j(x(x(x(x(i*c)+x(l*x(x(s*f)-x(p*n))))+x(g*o))+C)),e(0));k=(j(x(x(x(p*o)+x(x(i*f)+x(l*x(x(g*n)-x(s*c)))))+A)),e(0));h=(j(x(x(x(x(i*n)+x(l*x(x(p*c)-x(g*f))))+x(s*o))+z)),e(0))}q[d+80>>2]=h;u[a+64>>2]=E;q[a+88>>2]=y;q[a+84>>2]=k;u[a+72>>2]=B;u[a+68>>2]=D;t=t+1|0;if((G|0)!=(t|0)){continue}break}}}function oJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0);f=Ba-32|0;Ba=f;d=q[q[a+4>>2]+40>>2];e=q[d+1140>>2];b=q[a+8>>2];Oi(a,f);c=q[q[d+976>>2]+1816>>2];h=q[c+12>>2]&2147483647;g=b&2147483647;if(h>>>0<=g>>>0){b=g|g>>>1;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;i=b>>>16|b;b=i+1|0;if(h>>>0<=i>>>0){lKa(c,b)}q[c+8>>2]=b}b=q[c+16>>2];h=g+1|0;q[c+16>>2]=b>>>0>g>>>0?b:h;b=q[c+4>>2]+(g<<5)|0;q[b>>2]=q[f>>2];q[b+4>>2]=q[f+4>>2];q[b+8>>2]=q[f+8>>2];q[b+12>>2]=q[f+12>>2];q[b+16>>2]=q[f+16>>2];q[b+20>>2]=q[f+20>>2];i=q[f+24>>2];q[b+28>>2]=0;q[b+24>>2]=i;o[c+20|0]=1;Rc(q[e+4>>2]+w(g,24)|0,q[a+28>>2]+68|0,f,x(1));o[e+16|0]=1;c=q[a+28>>2];b=r[c- -64|0];a:{if(b&5){e=q[a+4>>2];j=q[e+44>>2];i=r[j+9|0];k=a;l=u[c+60>>2];c=2;b:{if(!e){break b}c=2;if(i+ -1>>>0>1){break b}c=o[j+44|0]&1?1:2}pJ(k,l,i?(c|q[e+48>>2]<<2)+4|0:0,b&4);break a}YKa(q[d+980>>2],g)}q[q[q[d+1144>>2]+4>>2]+(g<<2)>>2]=q[q[a+28>>2]+60>>2];o[d+1148|0]=1;c=q[d+2520>>2];c:{if(c<<5>>>0>g>>>0){break c}b=c<<6|2;b=(h>>>0<b>>>0?b:h)+31>>>5|0;if(b>>>0<=(c&2147483647)>>>0){break c}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,b<<2,40138,40078,438)|0;e=q[d+2516>>2];d:{if(!e){break d}Ta(c,e,q[d+2520>>2]<<2);if(q[d+2520>>2]<0){break d}e=q[d+2516>>2];if(!e){break d}h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,e)}e=q[d+2520>>2];Ua(c+(e<<2)|0,0,b-e<<2);q[d+2520>>2]=b;q[d+2516>>2]=c}b=q[a+4>>2];c=q[b+44>>2];d=r[c+9|0];e:{if(d+ -1>>>0>1|t[b+152>>2]>4294967293|((r[c+44|0]&3)==3|q[a+36>>2]!=-1)){break e}if(!(r[q[a+28>>2]- -64|0]&2)|(o[b+92|0]&1|r[b+149|0]&16)){break e}xr(q[q[b+40>>2]+1152>>2],a);d=r[q[b+44>>2]+9|0]}q[a+20>>2]=g;q[a+12>>2]=q[a+28>>2]+32;q[a+16>>2]=d?q[q[a+4>>2]+144>>2]:-128;Ba=f+32|0}function Xo(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0);d=u[c+8>>2];i=u[c+4>>2];y=u[c+12>>2];e=u[c>>2];h=u[b+16>>2];j=x(h+h);f=u[b+20>>2];l=x(f+f);z=x(h*j);m=x(f*l);s=x(x(x(1)-z)-m);G=u[b>>2];t=u[b+12>>2];r=x(t+t);n=x(r*f);o=u[b+24>>2];p=x(j*o);F=x(n+p);k=x(G*F);A=x(r*h);B=x(l*o);h=x(A+B);g=x(j*f);q=x(r*o);f=x(g-q);H=u[b+4>>2];v=x(f*H);j=x(n-p);o=x(x(1)-x(t*r));r=x(o-z);I=u[b+8>>2];n=x(r*I);l=x(x(x(s*k)+x(h*v))+x(j*n));J=u[c+16>>2];t=x(A-B);o=x(o-m);z=x(g+q);m=x(x(x(t*k)+x(o*v))+x(z*n));A=u[c+20>>2];k=x(x(x(F*k)+x(f*v))+x(r*n));B=u[c+24>>2];u[a+44>>2]=x(x(l*J)+x(m*A))+x(k*B);p=x(G*t);g=x(o*H);q=x(z*I);v=x(x(x(s*p)+x(h*g))+x(j*q));n=x(x(x(t*p)+x(o*g))+x(z*q));p=x(x(x(F*p)+x(f*g))+x(r*q));u[a+40>>2]=x(x(J*v)+x(A*n))+x(B*p);w=e;e=x(e+e);w=x(x(1)-x(w*e));g=x(i+i);L=x(i*g);q=x(w-L);C=x(e*d);M=x(g*y);K=x(C+M);D=x(g*d);E=x(e*y);g=x(D-E);u[a+32>>2]=x(k*q)+x(x(l*K)+x(m*g));u[a+28>>2]=x(p*q)+x(x(v*K)+x(n*g));D=x(D+E);i=x(e*i);e=x(d+d);E=x(y*e);y=x(i-E);d=x(d*e);e=x(w-d);u[a+20>>2]=x(k*D)+x(x(l*y)+x(m*e));u[a+16>>2]=x(p*D)+x(x(v*y)+x(n*e));w=k;k=x(C-M);C=l;l=x(x(x(1)-L)-d);d=m;m=x(i+E);u[a+8>>2]=x(w*k)+x(x(C*l)+x(d*m));u[a+4>>2]=x(p*k)+x(x(v*l)+x(n*m));w=s;s=x(G*s);C=h;h=x(h*H);d=j;j=x(j*I);d=x(x(x(w*s)+x(C*h))+x(d*j));i=x(x(x(t*s)+x(o*h))+x(z*j));f=x(x(x(F*s)+x(f*h))+x(r*j));u[a+36>>2]=x(x(J*d)+x(A*i))+x(B*f);u[a+24>>2]=x(f*q)+x(x(d*K)+x(i*g));u[a+12>>2]=x(f*D)+x(x(d*y)+x(i*e));u[a>>2]=x(f*k)+x(x(d*l)+x(i*m))}function Ey(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);e=u[b>>2];m=u[b+4>>2];f=u[b+12>>2];i=x(f+x(1));k=x(Db(m,i)*x(4));g=x(y(k));j=u[a+8>>2];h=u[a>>2];l=x(x(g+j)/h);o=x(l*l);q=j;l=u[b+8>>2];j=x(Db(l,i)*x(4));p=x(y(j));i=u[a+4>>2];n=x(x(q+p)/i);if(x(o+x(n*n))<=x(1)){a=0}else{n=x(e+e);r=x(f+f);v=x(x(n*l)-x(r*m));w=x(x(l*r)+x(n*m));r=x(x(e*n)+x(x(f*r)+x(-1)));a=c;a:{b:{if(!!(h>=i)){if(!(p<x(9.999999974752427e-7))){break b}e=x(0);f=k>x(0)?h:x(-h);break a}if(!(g<x(9.999999974752427e-7))){break b}e=j>x(0)?i:x(-i);f=x(0);break a}n=x(g*h);f=x(h*h);e=x(n-f);p=x(p*i);m=x(i*i);g=x(p-m);e=e>g?e:g;b=0;while(1){g=x(x(1)/x(f+e));l=x(n*g);s=x(l*l);l=x(x(1)/x(m+e));o=x(p*l);o=x(o*o);t=x(x(s+o)+x(-1));if(!!(t<x(9999999747378752e-20))){e=x(x(j*m)*l);f=x(x(k*f)*g);break a}q=e;e=x(x(l*o)+x(x(g*s)+x(0)));e=x(q+x(t/x(e+e)));b=b+1|0;if((b|0)!=20){continue}break}k=x(x(k*f)*g);e=x(k/h);q=x(e*e);e=x(x(j*m)*l);f=x(e/i);f=x(x(1)/x(E(x(q+x(f*f)))));e=x(e*f);f=x(k*f)}g=qc(x(f*x(.25)));j=qc(x(e*x(.25)));p=x(x(x(g*g)+x(0))+x(j*j));l=x(x(1)-p);n=x(x(1)/x(p+x(1)));s=x(n*n);k=x(x(l+l)*s);m=x(x(l*k)+x(-1));o=x(g*x(-2));h=x(f/x(h*h));i=x(e/x(i*i));f=x(x(x(g*h)+x(0))+x(i*j));g=x(n*x(x(x(x(3)-p)*x(f*x(-4)))*s));e=x(x(o*g)-x(x(h+h)*k));h=x(x(l*g)-x(x(f+f)*k));j=x(j+j);i=x(x(x(i+i)*k)+x(j*g));f=x(x(1)/x(E(x(x(e*e)+x(x(h*h)+x(i*i))))));j=x(j*k);g=x(x(x(m*i)-x(j*h))*f);u[a+8>>2]=g;k=x(o*k);h=x(x(x(k*h)-x(m*e))*f);u[c+4>>2]=h;e=x(x(x(j*e)-x(k*i))*f);u[c>>2]=e;u[d>>2]=x(v*x(x(m*h)-x(j*e)))+x(x(r*x(x(j*g)-x(k*h)))+x(w*x(x(k*e)-x(m*g))));a=1}return a}function f8(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=x(0),h=0,i=x(0),j=x(0),k=0,l=x(0),m=0,n=x(0),o=0,p=0,t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0;h=Ba-48|0;Ba=h;p=q[a+28>>2];t=u[d+32>>2];v=u[d+20>>2];z=u[d+28>>2];A=u[d+16>>2];B=u[d+8>>2];C=u[d+4>>2];g=u[b>>2];i=u[b+4>>2];j=u[b+8>>2];l=x(x(x(u[c>>2]*g)+x(u[c+4>>2]*i))+x(u[c+8>>2]*j));n=x(x(x(g*u[c+12>>2])+x(i*u[c+16>>2]))+x(j*u[c+20>>2]));g=x(x(x(g*u[c+24>>2])+x(i*u[c+28>>2]))+x(j*u[c+32>>2]));i=x(x(x(l*u[d>>2])+x(n*u[d+12>>2]))+x(g*u[d+24>>2]));u[h+32>>2]=i;j=x(x(x(l*C)+x(n*A))+x(g*z));u[h+36>>2]=j;g=x(x(x(l*B)+x(n*v))+x(g*t));u[h+40>>2]=g;a=q[a+60>>2];q[h+28>>2]=0;q[h+24>>2]=0;d=s[a>>1];l=x(-g);u[h+16>>2]=l;n=x(-j);u[h+12>>2]=n;t=x(-i);u[h+8>>2]=t;D=d;g=x(y(g));i=x(y(i));m=g>i;j=x(y(j));o=j>i&j>g;k=o?1:m<<1;E=w(d,q[(h+8|0)+(k<<2)>>2]>>>31|k<<1);v=x(x(d+ -1>>>0)*x(.5));i=x(x(1)/(o?j:m?g:i));m=(k+(k>>>1|0)|0)+1|0;o=m&3;g=x(v*x(x(i*u[(h+8|0)+(o<<2)>>2])+x(1)));a:{if(g<x(4294967296)&g>=x(0)){k=~~g>>>0;break a}k=0}k=w(D,(E+k|0)+(x(g-x(k>>>0))>x(.5))|0);g=x(v*x(x(i*u[(h+8|0)+(((m+(o>>>1|0)|0)+1&3)<<2)>>2])+x(1)));b:{if(g<x(4294967296)&g>=x(0)){d=~~g>>>0;break b}d=0}m=q[a+4>>2];d=k+(d+(x(g-x(d>>>0))>x(.5))|0)|0;q[h+28>>2]=r[m+d|0];q[h+24>>2]=r[d+(m+s[a+2>>1]|0)|0];u[h+16>>2]=l;u[h+12>>2]=n;u[h+8>>2]=t;Bk(h+28|0,h+8|0,p,a);Bk(h+24|0,h+32|0,p,a);g=x(x(x(u[c+36>>2]*u[b>>2])+x(u[c+40>>2]*u[b+4>>2]))+x(u[c+44>>2]*u[b+8>>2]));a=w(q[h+28>>2],12)+p|0;i=u[h+32>>2];j=u[h+36>>2];l=u[h+40>>2];u[e>>2]=g+x(x(x(u[a>>2]*i)+x(u[a+4>>2]*j))+x(u[a+8>>2]*l));a=w(q[h+24>>2],12)+p|0;u[f>>2]=g+x(x(x(i*u[a>>2])+x(j*u[a+4>>2]))+x(l*u[a+8>>2]));Ba=h+48|0}function Av(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,x=0;f=Ba-112|0;Ba=f;g=q[d+4>>2];h=q[d>>2];k=q[a+48>>2];i=n[q[q[k>>2]+16>>2]](k)|0;q[f>>2]=h;q[f+4>>2]=g;n[q[q[i>>2]+80>>2]](f+32|0,i,b,c,f,e);n[q[q[k>>2]+20>>2]](k);i=a+52|0;g=q[d+4>>2]-q[d>>2]|0;l=(g|0)/20|0;h=w(l,24);if(h>>>0>t[a+56>>2]){o[f+32|0]=0;Bv(i,h,f+32|0)}i=q[i>>2];if(g){while(1){h=i+w(j,24)|0;q[h+4>>2]=0;q[h+8>>2]=0;q[h>>2]=197720;q[h+12>>2]=0;j=j+1|0;if((l|0)!=(j|0)){continue}break}m=l>>>0>1?l:1;j=0;while(1){g=w(j,20);p=vb(a,q[g+q[d>>2]>>2]);h=g+q[d>>2]|0;s=vb(a,q[h+4>>2]);h=vb(a,q[h+8>>2]);g=g+q[d>>2]|0;u=q[g+12>>2];k=q[g+16>>2];g=i+w(j,24)|0;q[g+8>>2]=s;q[g+12>>2]=h;q[g+16>>2]=u;q[g+20>>2]=k;q[g+4>>2]=p;j=j+1|0;if((m|0)!=(j|0)){continue}break}}g=vb(a,q[b>>2]);b=vb(a,q[b+4>>2]);h=vb(a,q[c>>2]);d=vb(a,q[c+4>>2]);q[f+20>>2]=i;q[f+24>>2]=i+w(l,24);q[f+28>>2]=e;q[f+4>>2]=g;q[f+8>>2]=b;q[f>>2]=197752;q[f+12>>2]=h;q[f+16>>2]=d;q[f+88>>2]=13;q[f+32>>2]=196880;q[f+36>>2]=f+88;b=q[f+36>>2];q[b>>2]=q[b>>2]+4;n[q[q[f+32>>2]+40>>2]](f+32|0,f+20|0);n[q[q[f+32>>2]+16>>2]](f+32|0,f+28|0);d=q[a+280>>2];c=q[a+284>>2];b=q[f+88>>2];v=f,x=xb(),q[v+56>>2]=x;q[f+60>>2]=Ca;q[f+48>>2]=d;q[f+52>>2]=c;q[f+40>>2]=1;q[f+36>>2]=b;q[f+32>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,f+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,f+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,f+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,f+56|0,8)|0;b=q[a+320>>2];q[f+100>>2]=b;q[f+96>>2]=198124;o[f+111|0]=5;n[q[q[b>>2]+12>>2]](b,f+111|0,1)|0;n[q[q[f>>2]+8>>2]](f,f+96|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=f+112|0;return r[a+272|0]^1}function fda(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=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0);g=Ba-112|0;Ba=g;m=u[d+20>>2];i=u[d+16>>2];p=u[d+24>>2];h=u[c+8>>2];k=u[d>>2];l=x(k+k);n=u[d+8>>2];j=u[d+12>>2];o=x(j+j);r=u[d+4>>2];s=x(h*x(x(l*n)-x(o*r)));w=x(p-s);u[g+60>>2]=w;n=x(h*x(x(n*o)+x(l*r)));r=x(m-n);u[g+56>>2]=r;h=x(h*x(x(k*l)+x(x(j*o)+x(-1))));y=x(i-h);u[g+52>>2]=y;z=x(i+h);u[g+40>>2]=z;n=x(m+n);u[g+44>>2]=n;p=x(s+p);u[g+48>>2]=p;q[g+64>>2]=q[c+4>>2];m=u[f+20>>2];i=u[f+16>>2];s=u[f+24>>2];h=u[e+8>>2];k=u[f>>2];l=x(k+k);t=u[f+8>>2];j=u[f+12>>2];o=x(j+j);v=u[f+4>>2];A=x(h*x(x(l*t)-x(o*v)));B=x(s-A);u[g+28>>2]=B;t=x(h*x(x(t*o)+x(l*v)));v=x(m-t);u[g+24>>2]=v;h=x(h*x(x(k*l)+x(x(j*o)+x(-1))));k=x(i-h);u[g+20>>2]=k;i=x(i+h);u[g+8>>2]=i;m=x(m+t);u[g+12>>2]=m;h=x(A+s);u[g+16>>2]=h;q[g+32>>2]=q[e+4>>2];u[g+104>>2]=w-p;u[g+100>>2]=r-n;u[g+96>>2]=y-z;u[g+88>>2]=B-h;u[g+84>>2]=v-m;u[g+80>>2]=k-i;f=0;i=yb(g+40|0,g+96|0,g+8|0,g+80|0,g+76|0,g+72|0);m=x(u[g+64>>2]+u[g+32>>2]);if(!(i>x(m*m))){h=u[g+40>>2];i=u[g+76>>2];j=x(h+x(i*x(u[g+52>>2]-h)));k=u[g+8>>2];h=u[g+72>>2];k=x(j-x(k+x(h*x(u[g+20>>2]-k))));l=u[g+44>>2];j=x(l+x(i*x(u[g+56>>2]-l)));l=u[g+12>>2];l=x(j-x(l+x(h*x(u[g+24>>2]-l))));j=u[g+48>>2];j=x(j+x(i*x(u[g+60>>2]-j)));i=u[g+16>>2];i=x(j-x(i+x(h*x(u[g+28>>2]-i))));j=x(x(x(k*k)+x(l*l))+x(i*i));h=x(E(j));a:{if(!!(j<x(9.999999974752427e-7))){q[a+8>>2]=0;q[a>>2]=1065353216;q[a+4>>2]=0;break a}j=i;i=x(x(1)/h);u[a+8>>2]=j*i;u[a+4>>2]=l*i;u[a>>2]=k*i}m=x(m-h);u[b>>2]=m>x(0)?m:x(0);f=1}Ba=g+112|0;return f|0}function _8(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Ua(b,0,900);while(1){h=w(e,28);f=h+d|0;b=a+h|0;g=b;q[f+704>>2]=q[b+16>>2]+q[f+704>>2];if(e){i=(e<<2)+d|0;q[i+704>>2]=q[g+16>>2]+q[i+704>>2]}q[f+708>>2]=q[b+20>>2]+q[f+708>>2];if((e|0)!=1){g=(e<<2)+d|0;q[g+732>>2]=q[b+20>>2]+q[g+732>>2]}q[f+712>>2]=q[b+24>>2]+q[f+712>>2];if((e|0)!=2){g=(e<<2)+d|0;q[g+760>>2]=q[b+24>>2]+q[g+760>>2]}q[f+716>>2]=q[b+28>>2]+q[f+716>>2];if((e|0)!=3){g=(e<<2)+d|0;q[g+788>>2]=q[b+28>>2]+q[g+788>>2]}q[f+720>>2]=q[b+32>>2]+q[f+720>>2];if((e|0)!=4){f=(e<<2)+d|0;q[f+816>>2]=q[b+32>>2]+q[f+816>>2]}g=h;h=d+704|0;f=g+h|0;q[f+20>>2]=q[b+36>>2]+q[f+20>>2];h=h+(e<<2)|0;q[h+140>>2]=q[b+36>>2]+q[h+140>>2];q[f+24>>2]=q[b+40>>2]+q[f+24>>2];q[h+168>>2]=q[b+40>>2]+q[h+168>>2];e=e+1|0;if((e|0)!=5){continue}break}q[d+108>>2]=q[a>>2];q[d+112>>2]=q[a+4>>2];a=0;while(1){b=a;f=w(b,28);h=b<<2;e=(f+d|0)+h|0;l=c+f|0;g=h+l|0;q[e+116>>2]=q[g>>2];q[e+508>>2]=q[g+392>>2];q[e+312>>2]=q[g+196>>2];a=b+1|0;e=a;if(b>>>0<=5){while(1){b=e<<2;g=b+l|0;i=q[g>>2];j=d+116|0;q[b+(j+f|0)>>2]=i;k=j;j=w(e,28);q[h+(k+j|0)>>2]=i;i=d+508|0;k=q[g+392>>2];q[b+(i+f|0)>>2]=k;q[h+(i+j|0)>>2]=k;k=b;b=d+312|0;g=q[g+196>>2];q[k+(b+f|0)>>2]=g;q[h+(b+j|0)>>2]=g;e=e+1|0;if((e|0)!=7){continue}break}}if((a|0)!=7){continue}break}q[d+76>>2]=q[c+588>>2];q[d+80>>2]=q[c+592>>2];q[d+84>>2]=q[c+596>>2];q[d>>2]=q[c+600>>2];q[d+4>>2]=q[c+604>>2];q[d+8>>2]=q[c+608>>2];q[d+60>>2]=q[c+612>>2];q[d+72>>2]=q[c+624>>2]<<14;q[d+64>>2]=q[c+616>>2];q[d+68>>2]=q[c+620>>2];q[d+88>>2]=q[c+628>>2];q[d+92>>2]=q[c+632>>2];q[d+96>>2]=q[c+636>>2];q[d+100>>2]=q[c+640>>2];q[d+104>>2]=q[c+644>>2]}function Rz(a,b,c,d,e,f){var g=x(0),h=x(0),i=0,j=0,k=x(0),l=0,m=x(0),n=0;i=Ba-16|0;q[i+8>>2]=-1082130432;q[i>>2]=-1082130432;q[i+4>>2]=-1082130432;l=1;j=i;g=u[c>>2];h=u[a>>2];a:{b:{if(!!(g<h)){u[e>>2]=h;l=0;g=u[d>>2];if(!q[d>>2]){h=x(-1);break a}h=x(x(u[a>>2]-u[c>>2])/g);break b}h=x(-1);k=g;g=u[b>>2];if(!(k>g)){break a}u[e>>2]=g;l=0;g=u[d>>2];if(!q[d>>2]){break a}h=x(x(u[b>>2]-u[c>>2])/g)}u[j>>2]=h}j=i;g=u[c+4>>2];k=u[a+4>>2];c:{d:{if(!(g<k)){k=x(-1);m=g;g=u[b+4>>2];if(!(m>g)){break c}u[e+4>>2]=g;l=0;g=u[d+4>>2];if(!q[d+4>>2]){break c}k=x(x(u[b+4>>2]-u[c+4>>2])/g);break d}u[e+4>>2]=k;l=0;g=u[d+4>>2];if(!q[d+4>>2]){k=x(-1);break c}k=x(x(u[a+4>>2]-u[c+4>>2])/g)}u[j+4>>2]=k}e:{j=i;f:{g:{h:{i:{g=u[c+8>>2];m=u[a+8>>2];if(!(g<m)){m=g;g=u[b+8>>2];if(!(m>g)){break i}u[e+8>>2]=g;g=u[d+8>>2];if(q[d+8>>2]){break h}g=x(-1);break f}u[e+8>>2]=m;g=u[d+8>>2];if(!q[d+8>>2]){g=x(-1);break f}g=x(x(u[a+8>>2]-u[c+8>>2])/g);break g}if(!l){g=x(-1);break f}q[e>>2]=q[c>>2];q[e+4>>2]=q[c+4>>2];q[e+8>>2]=q[c+8>>2];q[f>>2]=0;l=1;break e}g=x(x(u[b+8>>2]-u[c+8>>2])/g)}u[j+8>>2]=g}l=0;j=k>h;n=g>u[(i|j<<2)>>2];j=n?2:j;i=i+(j<<2)|0;g=u[i>>2];i=q[i>>2];if((i|0)<0){break e}j:{if(j){h=x(u[c>>2]+x(u[d>>2]*g));u[e>>2]=h;if(h<x(u[a>>2]+x(-9999999747378752e-21))|h>x(u[b>>2]+x(9999999747378752e-21))){break e}if((j|0)==1){break j}}h=x(u[c+4>>2]+x(u[d+4>>2]*g));u[e+4>>2]=h;if(h<x(u[a+4>>2]+x(-9999999747378752e-21))|h>x(u[b+4>>2]+x(9999999747378752e-21))){break e}}if(!n){g=x(u[c+8>>2]+x(u[d+8>>2]*g));u[e+8>>2]=g;if(g<x(u[a+8>>2]+x(-9999999747378752e-21))|g>x(u[b+8>>2]+x(9999999747378752e-21))){break e}}q[f>>2]=i;return j+1|0}return l}function ho(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=0,s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0);f=Ba-528|0;Ba=f;s=q[a+88>>2];i=u[c+8>>2];j=u[c+4>>2];k=u[c>>2];l=u[b+8>>2];m=u[b+4>>2];p=u[b>>2];r=f+16|4;c=0;a=q[a+68>>2];b=a+ -1|0;if((b|0)>-1){while(1){q[(c<<2)+r>>2]=w(b,112);b=b+ -1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}c=a}h=1;b=0;while(1){a=c+ -1|0;e=(h?b:q[(f+16|0)+(c<<2)>>2])+s|0;t=u[e+80>>2];v=u[e+64>>2];y=u[e+48>>2];z=u[e+32>>2];A=u[e>>2];B=u[e+16>>2];C=u[e+20>>2];D=u[e+36>>2];E=u[e+52>>2];F=u[e+68>>2];G=u[e+84>>2];H=u[e+4>>2];I=u[e+24>>2];J=u[e+40>>2];K=u[e+56>>2];L=u[e+72>>2];M=u[e+88>>2];N=u[e+8>>2];O=u[e+28>>2];P=u[e+44>>2];Q=u[e+60>>2];R=u[e+76>>2];S=u[e+92>>2];T=u[e+12>>2];g=q[e+96>>2]&-2;q[f+12>>2]=g;h=0;a:{b:{if(B>j|z>i|(p>y|m>v)){break b}if(A>k|l>t){break b}if(o[e+96|0]&1){if(n[q[q[d>>2]>>2]](d,1,f+12|0)){break b}break a}q[(f+16|0)+(c<<2)>>2]=g;h=1;b=g;a=c}c=q[e+100>>2]&-2;q[f+12>>2]=c;c:{if(C>j|D>i|(p>E|m>F|(H>k|l>G))){break c}if(o[e+100|0]&1){if(n[q[q[d>>2]>>2]](d,1,f+12|0)){break c}break a}q[(a<<2)+r>>2]=c;h=1;a=a+1|0;b=c}c=q[e+104>>2]&-2;q[f+12>>2]=c;d:{if(I>j|J>i|(p>K|m>L|(N>k|l>M))){break d}if(o[e+104|0]&1){if(n[q[q[d>>2]>>2]](d,1,f+12|0)){break d}break a}q[(a<<2)+r>>2]=c;h=1;a=a+1|0;b=c}g=q[e+108>>2]&-2;q[f+12>>2]=g;c=a;e:{if(O>j|P>i|(p>Q|m>R|(T>k|l>S))){break e}if(o[e+108|0]&1){c=a;if(n[q[q[d>>2]>>2]](d,1,f+12|0)){break e}break a}q[(a<<2)+r>>2]=g;h=1;b=g;c=a+1|0}if((c|0)>0){continue}}break}Ba=f+528|0}function WA(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=0,m=x(0),n=0,o=x(0),p=x(0),r=x(0),s=0,v=0,y=0,z=0,A=x(0),B=x(0);s=Ba-16|0;Ba=s;i=1;n=q[b+12>>2];v=(q[a+28>>2]<<2)+e|0;f=q[v>>2];e=n+w(f,12)|0;A=u[e+8>>2];B=u[e+4>>2];o=u[e>>2];y=q[b+8>>2];f=y+w(f,24)|0;h=u[f+12>>2];j=u[f+8>>2];g=u[f+4>>2];m=u[f>>2];p=u[f+20>>2];r=u[f+16>>2];f=q[a+32>>2];if(f>>>0>1){while(1){z=q[(i<<2)+v>>2];l=y+w(z,24)|0;k=u[l+12>>2];h=h>k?h:k;k=u[l+8>>2];j=j<k?j:k;k=u[l+4>>2];g=g<k?g:k;k=u[l>>2];m=m<k?m:k;k=u[l+20>>2];p=p>k?p:k;k=u[l+16>>2];r=r>k?r:k;l=n+w(z,12)|0;A=x(A+u[l+8>>2]);B=x(B+u[l+4>>2]);o=x(o+u[l>>2]);i=i+1|0;if((f|0)!=(i|0)){continue}break}}u[a+12>>2]=h;u[a+8>>2]=j;u[a+4>>2]=g;u[a>>2]=m;u[a+20>>2]=p;u[a+16>>2]=r;a:{if(f>>>0<=t[b>>2]){break a}g=x(x(1)/x(f>>>0));m=x(g*A);h=x(u[e+8>>2]-m);h=x(x(h*h)+x(0));p=x(g*B);j=x(u[e+4>>2]-p);j=x(x(j*j)+x(0));r=x(g*o);g=x(u[e>>2]-r);g=x(x(g*g)+x(0));e=1;if((f|0)!=1){while(1){o=h;i=n+w(q[(e<<2)+v>>2],12)|0;h=x(u[i+8>>2]-m);h=x(o+x(h*h));o=j;j=x(u[i+4>>2]-p);j=x(o+x(j*j));o=g;g=x(u[i>>2]-r);g=x(o+x(g*g));e=e+1|0;if((f|0)!=(e|0)){continue}break}}m=x(x(1)/x(f+ -1>>>0));g=x(m*g);u[s>>2]=g;j=x(m*j);u[s+4>>2]=j;h=x(m*h);u[s+8>>2]=h;e=j>g;e=(h>u[(e<<2|s)>>2]?2:e)<<2;h=x(x(u[e+a>>2]+u[e+(a+12|0)>>2])*x(.5));l=e+n|0;i=0;e=0;while(1){n=(e<<2)+v|0;y=q[n>>2];if(!!(u[l+w(y,12)>>2]>h)){z=n;n=(i<<2)+v|0;q[z>>2]=q[n>>2];q[n>>2]=y;i=i+1|0}e=e+1|0;if((f|0)!=(e|0)){continue}break}if(!((i|0)!=(f|0)?i:0)){if(f>>>0<=t[b>>2]){break a}i=f>>>1|0}b=Eaa(d);q[a+24>>2]=b;q[c>>2]=q[c>>2]+2;c=q[a+28>>2];q[b+32>>2]=i;q[b+28>>2]=c;q[b- -64>>2]=q[a+28>>2]+i;q[b+68>>2]=q[a+32>>2]-i}Ba=s+16|0}function mI(a,b,c,d,e,f,g,h,i,j){var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0);k=u[d>>2];l=u[c>>2];w=u[g>>2];O=u[b>>2];y=u[f>>2];z=u[a>>2];A=u[e>>2];m=u[d+4>>2];n=u[c+4>>2];B=u[g+4>>2];P=u[b+4>>2];C=u[f+4>>2];D=u[a+4>>2];E=u[e+4>>2];o=u[d+8>>2];p=u[c+8>>2];F=u[g+8>>2];Q=u[b+8>>2];G=u[f+8>>2];H=u[a+8>>2];I=u[e+8>>2];J=u[g+12>>2];r=u[c+12>>2];K=u[f+12>>2];R=u[b+12>>2];L=u[e+12>>2];M=u[a+12>>2];S=x(x(J*r)+x(x(K*R)+x(L*M)));q=u[d+12>>2];T=x(x(q*q)+x(-.5));s=x(x(x(T*L)+x(q*x(x(J*R)-x(K*r))))+x(M*S));u[h+12>>2]=s+s;s=x(x(o*o)+x(-.5));U=x(x(F*p)+x(x(G*Q)+x(I*H)));t=x(x(x(I*s)+x(o*x(x(F*Q)-x(G*p))))+x(H*U));u[h+8>>2]=t+t;t=x(x(m*m)+x(-.5));V=x(x(B*n)+x(x(C*P)+x(E*D)));v=x(x(x(E*t)+x(m*x(x(B*P)-x(C*n))))+x(D*V));u[h+4>>2]=v+v;v=x(x(k*k)+x(-.5));W=x(x(w*l)+x(x(y*O)+x(A*z)));N=x(x(x(A*v)+x(k*x(x(w*O)-x(y*l))))+x(z*W));u[h>>2]=N+N;N=u[b>>2];X=u[b+4>>2];Y=u[b+8>>2];r=x(x(x(T*K)+x(q*x(x(L*r)-x(J*M))))+x(S*u[b+12>>2]));u[i+12>>2]=r+r;p=x(x(x(s*G)+x(o*x(x(I*p)-x(F*H))))+x(U*Y));u[i+8>>2]=p+p;n=x(x(x(t*C)+x(m*x(x(E*n)-x(B*D))))+x(V*X));u[i+4>>2]=n+n;l=x(x(x(v*y)+x(k*x(x(A*l)-x(w*z))))+x(W*N));u[i>>2]=l+l;l=u[c>>2];n=u[c+4>>2];p=u[c+8>>2];q=x(x(x(T*J)+x(q*x(x(K*M)-x(L*R))))+x(S*u[c+12>>2]));u[j+12>>2]=q+q;o=x(x(x(s*F)+x(o*x(x(G*H)-x(I*Q))))+x(U*p));u[j+8>>2]=o+o;m=x(x(x(t*B)+x(m*x(x(C*D)-x(E*P))))+x(V*n));u[j+4>>2]=m+m;k=x(x(x(v*w)+x(k*x(x(y*z)-x(A*O))))+x(W*l));u[j>>2]=k+k}function qs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),o=0,p=0;h=Ba-16|0;Ba=h;q[h+12>>2]=d;q[h+8>>2]=b;d=q[a+28>>2];a:{if((q[a+32>>2]&2147483647)>>>0<=d>>>0){hh(a+24|0,h+8|0);break a}q[q[a+24>>2]+(d<<2)>>2]=b;q[a+28>>2]=d+1}d=q[a+40>>2];b:{if((q[a+44>>2]&2147483647)>>>0<=d>>>0){fL(a+36|0,h+12|0);break b}q[q[a+36>>2]+(d<<2)>>2]=q[h+12>>2];q[a+40>>2]=d+1}d=q[a>>2];n[q[q[d>>2]+16>>2]](d);k=a+12|0;d=q[a+20>>2]&2147483647;l=q[a+16>>2];i=l;if(d>>>0<=i>>>0){rs(k,d?d<<1:1);i=q[a+16>>2]}q[a+16>>2]=i+1;d=q[b+44>>2];f=q[a+12>>2];e=f+(i<<5)|0;q[e>>2]=0;q[e+4>>2]=0;q[e+16>>2]=d+16;o=es(b);m=u[q[a+8>>2]+32>>2];c:{if(c){e=q[a+24>>2];g=q[e>>2];p=q[g+152>>2];j=q[a+28>>2];d:{if(!j){d=-2147483648;break d}d=0;if((c|0)==(g|0)){break d}while(1){d=d+1|0;if((j|0)==(d|0)){d=-2147483648;break d}if(q[(d<<2)+e>>2]!=(c|0)){continue}break}}e=(i<<5)+f|0;q[e+24>>2]=d;i=e;c=l;f=c&31;if(32<=(c&63)>>>0){g=1<<f;j=0}else{g=(1<<f)-1&1>>>32-f;j=1<<f}f=q[k>>2]+(d<<5)|0;d=j|q[f+8>>2];k=q[f+12>>2]|g;c=k;q[i+8>>2]=d;q[i+12>>2]=c;q[e+20>>2]=q[q[h+12>>2]+24>>2]+4;e=g|q[f+4>>2];q[f>>2]=j|q[f>>2];q[f+4>>2]=e;e=p>>>0>4294967293;break c}d=1;c=0;q[e+8>>2]=1;q[e+12>>2]=0;q[e+20>>2]=0;q[e+24>>2]=-1;e=m==x(0)}f=q[a+64>>2];g=d-(d>>>1&1431655765)|0;g=(g>>>2&858993459)+(g&858993459)|0;c=c-(c>>>1&1431655765)|0;c=(c>>>2&858993459)+(c&858993459)|0;c=(w((g>>>4|0)+g&252645135,16843009)>>>24)+(w((c>>>4|0)+c&252645135,16843009)>>>24)|0;c=c>>>0<f>>>0?f:c;q[a+64>>2]=c;q[q[a>>2]+96>>2]=c;c=e&o;if(!(o|e^1|q[a+28>>2]==1)){d=0;while(1){as(q[q[a+24>>2]+(d<<2)>>2],m);d=d+1|0;if(d>>>0<q[a+28>>2]+ -1>>>0){continue}break}}Zr(b,a,m,c,l);Ba=h+16|0}function vy(a){var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);b=Ba-96|0;Ba=b;c=q[a>>2];a:{if(!c){break a}d=q[a+8>>2];if(q[q[c+32>>2]+48>>2]==q[d+88>>2]){break a}Yj(b- -64|0,d,c);Xj(b+32|0,q[a+8>>2],q[a>>2]);e=u[b+52>>2];h=u[b+84>>2];f=u[b+56>>2];i=u[b+88>>2];g=u[b+48>>2];j=u[b+80>>2];ii(b+16|0,b,q[q[a+8>>2]+92>>2]+36|0,b- -64|0);k=u[b+16>>2];l=u[b+20>>2];c=q[a+8>>2];u[c+84>>2]=u[b+24>>2]-x(i-f);u[c+80>>2]=l-x(h-e);u[c+76>>2]=k-x(j-g);q[c+64>>2]=q[b>>2];q[c+68>>2]=q[b+4>>2];q[c+72>>2]=q[b+8>>2];q[c+8>>2]=q[b+32>>2];q[c+12>>2]=q[b+36>>2];q[c+16>>2]=q[b+40>>2];d=q[b+44>>2];u[c+32>>2]=f;u[c+28>>2]=e;u[c+24>>2]=g;q[c+20>>2]=d;q[c+36>>2]=q[b+64>>2];q[c+40>>2]=q[b+68>>2];q[c+44>>2]=q[b+72>>2];q[c+48>>2]=q[b+76>>2];q[c+52>>2]=q[b+80>>2];q[c+56>>2]=q[b+84>>2];q[c+60>>2]=q[b+88>>2];q[c+88>>2]=q[q[q[a>>2]+32>>2]+48>>2]}c=q[a+4>>2];b:{if(!c){break b}d=q[a+12>>2];if(q[q[c+32>>2]+48>>2]==q[d+88>>2]){break b}Yj(b- -64|0,d,c);Xj(b+32|0,q[a+12>>2],q[a+4>>2]);e=u[b+52>>2];h=u[b+84>>2];f=u[b+56>>2];i=u[b+88>>2];g=u[b+48>>2];j=u[b+80>>2];ii(b+16|0,b,q[q[a+12>>2]+92>>2]+36|0,b- -64|0);k=u[b+16>>2];l=u[b+20>>2];c=q[a+12>>2];u[c+84>>2]=u[b+24>>2]-x(i-f);u[c+80>>2]=l-x(h-e);u[c+76>>2]=k-x(j-g);q[c+64>>2]=q[b>>2];q[c+68>>2]=q[b+4>>2];q[c+72>>2]=q[b+8>>2];q[c+8>>2]=q[b+32>>2];q[c+12>>2]=q[b+36>>2];q[c+16>>2]=q[b+40>>2];d=q[b+44>>2];u[c+32>>2]=f;u[c+28>>2]=e;u[c+24>>2]=g;q[c+20>>2]=d;q[c+36>>2]=q[b+64>>2];q[c+40>>2]=q[b+68>>2];q[c+44>>2]=q[b+72>>2];q[c+48>>2]=q[b+76>>2];q[c+52>>2]=q[b+80>>2];q[c+56>>2]=q[b+84>>2];q[c+60>>2]=q[b+88>>2];q[c+88>>2]=q[q[q[a+4>>2]+32>>2]+48>>2]}Ba=b+96|0}function wt(a,b,c,d){var e=0,f=0;f=Ba-16|0;Ba=f;e=q[a+176>>2];a:{if(e){q[e>>2]=q[c>>2];q[e+4>>2]=q[c+4>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=q[c+12>>2];q[e+16>>2]=q[c+16>>2];q[e+20>>2]=q[c+20>>2];b=q[c+24>>2];o[e+28|0]=1;q[e+24>>2]=b;b=q[a>>2];if(!b){break a}p[b+148>>1]=s[b+148>>1]&63483|4;break a}e=q[b+288>>2];if(!e){Gf(b);e=q[b+288>>2]}q[b+288>>2]=q[e>>2];q[b+280>>2]=q[b+280>>2]+1;if(e){o[e+24|0]=0;o[e+25|0]=0;o[e+26|0]=0;o[e+27|0]=0;o[e+28|0]=0;o[e+29|0]=0;o[e+30|0]=0;o[e+31|0]=0;o[e|0]=0;o[e+1|0]=0;o[e+2|0]=0;o[e+3|0]=0;o[e+4|0]=0;o[e+5|0]=0;o[e+6|0]=0;o[e+7|0]=0;o[e+40|0]=0;o[e+41|0]=0;o[e+42|0]=0;o[e+43|0]=0;o[e+32|0]=0;o[e+33|0]=0;o[e+34|0]=0;o[e+35|0]=0;o[e+36|0]=0;o[e+37|0]=0;o[e+38|0]=0;o[e+39|0]=0;o[e+16|0]=0;o[e+17|0]=0;o[e+18|0]=0;o[e+19|0]=0;o[e+20|0]=0;o[e+21|0]=0;o[e+22|0]=0;o[e+23|0]=0;o[e+8|0]=0;o[e+9|0]=0;o[e+10|0]=0;o[e+11|0]=0;o[e+12|0]=0;o[e+13|0]=0;o[e+14|0]=0;o[e+15|0]=0;o[e+31|0]=1;q[e+48>>2]=q[a+120>>2];q[e+52>>2]=q[a+124>>2];q[e+32>>2]=q[a+128>>2];q[e+36>>2]=q[a+132>>2];q[e+40>>2]=q[a+136>>2];q[e+44>>2]=q[a+140>>2];q[e+56>>2]=q[a+112>>2];q[e+60>>2]=q[a+116>>2];q[a+176>>2]=e;q[a+112>>2]=2139095039;q[a+116>>2]=2139095039;q[a+136>>2]=0;q[a+140>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[e>>2]=q[c>>2];q[e+4>>2]=q[c+4>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=q[c+12>>2];q[e+16>>2]=q[c+16>>2];q[e+20>>2]=q[c+20>>2];b=q[c+24>>2];o[e+28|0]=1;q[e+24>>2]=b;break a}Va(q[49895],16,30667,667,30745,0)}u[a+156>>2]=d;a=q[a>>2];if(a){b=q[q[a+40>>2]+1012>>2];c=r[q[a+44>>2]+9|0];q[f+8>>2]=q[a+144>>2];n[q[q[b>>2]+44>>2]](b,(c|0)==2,f+8|0);bs(a);bm(a,d,1)}Ba=f+16|0}function Nu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=Ba-16|0;Ba=g;e=q[a+372>>2];a:{if(!e){break a}f=q[a+340>>2];while(1){c=q[f+(d<<2)>>2];o[c+44|0]=r[c+44|0]&251;if(q[c+20>>2]){Dk(c)}sA(c);d=d+1|0;if((e|0)!=(d|0)){continue}break}d=q[a+356>>2];if(!d|!q[a+372>>2]){break a}e=q[a+348>>2];c=q[e>>2];if((c|0)!=-1){f=q[a+344>>2];while(1){c=q[f+(c<<2)>>2];if((c|0)!=-1){continue}break}}Ua(e,255,d<<2);c=0;d=q[a+344>>2];e=d;f=q[a+352>>2]+ -1|0;if(f){while(1){h=d+(c<<2)|0;c=c+1|0;q[h>>2]=c;if((c|0)!=(f|0)){continue}break}c=q[a+352>>2]+ -1|0}else{c=0}q[e+(c<<2)>>2]=-1;q[a+372>>2]=0;q[a+364>>2]=0}c=q[a+332>>2];b:{if(!c){break b}q[g>>2]=b;b=Bb(b,264,1);q[g+4>>2]=b;if(b){q[b>>2]=0;q[b+4>>2]=0}q[g+8>>2]=b;e=c>>>0>1?c:1;f=q[a+300>>2];c=0;while(1){Mu(a,q[f+(c<<2)>>2],g);c=c+1|0;if((e|0)!=(c|0)){continue}break}d=q[g+4>>2];c:{if(!d){break c}if(!q[d+4>>2]){d=q[d>>2];if(!d){break c}}while(1){b=d+8|0;c=1;while(1){Mu(a,q[b>>2],g);if(c>>>0<t[d+4>>2]){b=((c<<2)+d|0)+8|0;c=c+1|0;continue}break}d=q[d>>2];if(d){continue}break}}c=0;while(1){d=q[f+(c<<2)>>2];b=q[d+60>>2];if(!b){b=q[d- -64>>2]}b=Zh(q[b+164>>2]);if(!q[b+20>>2]){sA(b)}c=c+1|0;if((e|0)!=(c|0)){continue}break}b=q[a+316>>2];if(!(!b|!q[a+332>>2])){d=q[a+308>>2];c=q[d>>2];if((c|0)!=-1){e=q[a+304>>2];while(1){c=q[e+(c<<2)>>2];if((c|0)!=-1){continue}break}}Ua(d,255,b<<2);c=0;b=q[a+304>>2];d=b;e=q[a+312>>2]+ -1|0;if(e){while(1){f=b+(c<<2)|0;c=c+1|0;q[f>>2]=c;if((c|0)!=(e|0)){continue}break}b=q[a+312>>2]+ -1|0}else{b=0}q[d+(b<<2)>>2]=-1;q[a+332>>2]=0;q[a+324>>2]=0}c=q[g+4>>2];if(!c){break b}while(1){a=q[c>>2];ob(q[g>>2],c);c=a;if(c){continue}break}}Ba=g+16|0}function Sv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Ba-16|0;Ba=i;a:{if(!c){break a}b:{c:{if(!q[a+196>>2]){break c}h=q[a+180>>2];f=5381;g=q[b>>2];d=r[g|0];if(d){e=g;while(1){f=w(f,33)^d&255;d=r[e+1|0];e=e+1|0;if(d){continue}break}}d=q[q[a+172>>2]+((h+ -1&f)<<2)>>2];if((d|0)==-1){break c}e=q[a+164>>2];while(1){if(!$a(q[e+(d<<3)>>2],g)){break b}d=q[q[a+168>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}d:{e:{f:{if(!q[a+240>>2]){break f}h=q[a+224>>2];f=5381;g=q[b>>2];d=r[g|0];if(d){e=g;while(1){f=w(f,33)^d&255;d=r[e+1|0];e=e+1|0;if(d){continue}break}}d=q[q[a+216>>2]+((h+ -1&f)<<2)>>2];if((d|0)==-1){break f}e=q[a+208>>2];while(1){if(!$a(q[e+(d<<3)>>2],g)){break e}d=q[q[a+212>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}j=q[a+284>>2];g=q[a+148>>2];while(1){g=g+1|0;f=0;while(1){e=0;g:{if(!j){break g}h=f+g&65535;d=(h<<15^-1)+h|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=q[q[a+260>>2]+((q[a+268>>2]+ -1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break g}k=q[a+252>>2];while(1){e=k+(d<<3)|0;if((h|0)==s[e>>1]){break g}d=q[q[a+256>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}e=0}f=f+1|0;if(e?0:(f&65535)>>>0<c>>>0){continue}break}if(e){continue}break}f=q[a+300>>2];d=0;e=0;while(1){j=(d<<2)+b|0;d=e+g&65535;aw(a,q[j>>2],d,1);if(f){k=d|65536;d=0;while(1){h=q[q[a+296>>2]+(d<<2)>>2];l=q[j>>2];q[i+12>>2]=k;q[i+8>>2]=l;n[q[q[h>>2]+16>>2]](h,i+8|0);d=d+1|0;if((f|0)!=(d|0)){continue}break}}e=e+1|0;d=e&65535;if(d>>>0<c>>>0){continue}break}break d}g=s[(q[a+144>>2]+(q[(e+(d<<3)|0)+4>>2]<<3)|0)+4>>1]}break a}g=s[(q[a+144>>2]+(q[(e+(d<<3)|0)+4>>2]<<3)|0)+4>>1]}Ba=i+16|0;return g&65535}function ZO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0;j=Ba-16|0;Ba=j;h=q[a+16>>2];c=b>>>7|0;n=h+w(c,24)|0;i=r[n+4|0];a:{if(!(i&2)){break a}b:{if(i&4){if(q[(h+w(c,24)|0)+16>>2]){break b}e=q[a+28>>2];b=e+(c<<2)|0;f=q[b>>2];if((f|0)==33554431){break b}d=q[a+136>>2];g=q[(d+(q[a+140>>2]<<2)|0)+ -4>>2];q[e+(g>>>5&134217724)>>2]=f;q[d+(q[b>>2]<<2)>>2]=g;q[a+140>>2]=q[a+140>>2]+ -1;q[b>>2]=33554431;break b}g=r[(h+w(c,24)|0)+5|0];f=w(g,12)+a|0;l=q[a+28>>2];e=l+(c<<2)|0;d=q[e>>2];m=(g<<2)+a|0;k=q[m+252>>2];c:{if(d>>>0>=k>>>0){f=q[f+112>>2];break c}f=q[f+112>>2];k=q[(f+(k<<2)|0)+ -4>>2];t=(k>>>5&134217724)+l|0;q[e>>2]=q[t>>2];q[t>>2]=d;q[(d<<2)+f>>2]=k;q[(q[e>>2]<<2)+f>>2]=b;q[m+252>>2]=q[m+252>>2]+ -1;d=q[e>>2]}b=w(g,12)+a|0;g=q[((q[b+116>>2]<<2)+f|0)+ -4>>2];q[(g>>>5&134217724)+l>>2]=d;q[(q[e>>2]<<2)+f>>2]=g;q[b+116>>2]=q[b+116>>2]+ -1;q[e>>2]=33554431}o[n+4|0]=i&221;b=q[h+w(c,24)>>2];if((b|0)==-1){break a}while(1){e=q[a+84>>2];c=(b>>>0)/(e>>>0)|0;e=b-w(c,e)|0;f=q[q[a+64>>2]+(c<<2)>>2];d=b^1;h=q[a+448>>2];i=q[h+20>>2];c=(d>>>0)/(i>>>0)|0;c=q[q[q[h>>2]+(c<<2)>>2]+(d-w(c,i)<<2)>>2]>>>7|0;d:{if(r[(q[a+16>>2]+w(c,24)|0)+4|0]&2?(c|0)!=33554431:0){break d}b=b>>>1|0;q[j+12>>2]=b;c=q[a+60>>2];d=(b>>>0)/(c>>>0)|0;c=q[q[a+40>>2]+(d<<2)>>2]+(b-w(c,d)<<4)|0;d=s[c+4>>1];if(!(d&4)){break d}p[c+4>>1]=d&65531;d=(q[c>>2]<<2)+a|0;q[d+172>>2]=q[d+172>>2]+ -1;jj(a,b);b=w(q[c>>2],12)+a|0;c=b+420|0;d=q[b+424>>2];if((q[b+428>>2]&2147483647)>>>0<=d>>>0){_a(c,j+12|0);break d}q[q[c>>2]+(d<<2)>>2]=q[j+12>>2];q[b+424>>2]=q[b+424>>2]+1}b=q[f+(e<<3)>>2];if((b|0)!=-1){continue}break}}Ba=j+16|0}function SG(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Ba-16|0;Ba=m;h=q[a+2392>>2];k=q[h+12>>2];g=q[h+8>>2];j=k+w(g,12)|0;i=q[j+4>>2];a:{if(i){q[j+4>>2]=q[i>>2];break a}b:{i=q[j+8>>2];if((i|0)==q[h>>2]){break b}l=q[h+4>>2];q[j+8>>2]=i+1;j=q[k+w(g,12)>>2];if(!j){break b}i=j+w(i,l)|0;break a}i=rd(h)}is(i,a,b,f);c:{if(!(r[q[i+100>>2]+28|0]&32)|t[i+152>>2]>4294967293){break c}if(r[q[i+44>>2]+9|0]==2){j=q[i+144>>2];if(j>>>0>4294967167){break c}k=j>>>7|0;h=k+32>>>5|0;d:{if(h>>>0<=(q[a+4740>>2]&2147483647)>>>0){f=q[a+4736>>2];break d}f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,h<<2,56377,59199,438)|0;g=q[a+4736>>2];e:{if(!g){break e}Ta(f,g,q[a+4740>>2]<<2);if(q[a+4740>>2]<0){break e}g=q[a+4736>>2];if(!g){break e}l=q[49895]+12|0;n[q[q[l>>2]+12>>2]](l,g)}g=q[a+4740>>2];Ua((g<<2)+f|0,0,h-g<<2);q[a+4740>>2]=h;q[a+4736>>2]=f}f=(j>>>10&4194300)+f|0;q[f>>2]=q[f>>2]|1<<(k&31);break c}j=q[i+144>>2];k=j>>>7|0;h=k+32>>>5|0;f:{if(h>>>0<=(q[a+4728>>2]&2147483647)>>>0){f=q[a+4724>>2];break f}f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,h<<2,56377,59199,438)|0;g=q[a+4724>>2];g:{if(!g){break g}Ta(f,g,q[a+4728>>2]<<2);if(q[a+4728>>2]<0){break g}g=q[a+4724>>2];if(!g){break g}l=q[49895]+12|0;n[q[q[l>>2]+12>>2]](l,g)}g=q[a+4728>>2];Ua((g<<2)+f|0,0,h-g<<2);q[a+4728>>2]=h;q[a+4724>>2]=f}f=(j>>>10&4194300)+f|0;q[f>>2]=q[f>>2]|1<<(k&31)}h=q[i+144>>2];if(h>>>0<=4294967167){f=q[a+1012>>2];q[m+8>>2]=h;n[q[q[f>>2]+24>>2]](f,i- -64|0,m+8|0)}h:{if(!(!q[b+176>>2]|(!q[b+176>>2]|!!(r[q[b+176>>2]+31|0]!=1))|r[q[b+176>>2]+31|0]!=1)){q[a+2672>>2]=q[a+2672>>2]+1;break h}q[a+2668>>2]=q[a+2668>>2]+1}WG(a,c,d,i,e);Ba=m+16|0}function daa(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=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=x(0);c=Ba-160|0;Ba=c;d=q[a+16>>2];e=q[a+20>>2];q[c+128>>2]=-25165825;q[c+132>>2]=-25165825;q[c+120>>2]=2122317823;q[c+124>>2]=-25165825;o[c+141|0]=0;o[c+142|0]=0;o[c+143|0]=0;o[c+144|0]=0;o[c+145|0]=0;o[c+146|0]=0;o[c+147|0]=0;o[c+148|0]=0;q[c+136>>2]=0;q[c+140>>2]=0;q[c+112>>2]=2122317823;q[c+116>>2]=2122317823;q[c+80>>2]=b+8;q[c+72>>2]=d;q[c+76>>2]=e;q[c+88>>2]=c+156;q[c+84>>2]=1;b=q[a+36>>2];Lo(c+48|0,c+72|0);h=u[c+48>>2];i=x(h+h);j=u[b>>2];k=u[b+4>>2];h=u[c+52>>2];l=x(h+h);h=u[c+56>>2];m=x(h+h);n=u[b+8>>2];p=x(x(x(i*j)+x(k*l))+x(m*n));d=q[a+24>>2];h=u[b+12>>2];r=x(x(h*h)+x(-.5));if(!!(x(x(x(u[d+4>>2]*x(-x(x(k*p)+x(x(l*r)+x(h*x(x(i*n)-x(m*j)))))))-x(u[d>>2]*x(x(j*p)+x(x(i*r)+x(h*x(x(m*k)-x(l*n)))))))-x(x(x(x(m*r)+x(h*x(x(l*j)-x(i*k))))+x(n*p))*u[d+8>>2]))>=u[a+12>>2])){PA(c+72|0,c+48|0,q[a+36>>2]);d=q[a+40>>2];b=q[a+44>>2];h=u[b>>2];i=u[b+4>>2];u[c+40>>2]=u[b+8>>2]*x(1.100000023841858);u[c+36>>2]=i*x(1.100000023841858);u[c+32>>2]=h*x(1.100000023841858);h=u[c+56>>2];i=u[c+68>>2];u[c+24>>2]=x(h+i)*x(.5);j=u[c+52>>2];k=u[c- -64>>2];u[c+20>>2]=x(j+k)*x(.5);l=u[c+48>>2];m=u[c+60>>2];u[c+16>>2]=x(l+m)*x(.5);u[c+8>>2]=x(x(x(i-h)*x(.5))+x(.009999999776482582))*x(1.100000023841858);u[c+4>>2]=x(x(x(k-j)*x(.5))+x(.009999999776482582))*x(1.100000023841858);u[c>>2]=x(x(x(m-l)*x(.5))+x(.009999999776482582))*x(1.100000023841858);h=Nh(d,c+32|0,c+16|0,c,q[a+28>>2],q[a+32>>2]);i=u[a+8>>2];h=i<h?i:h;u[a+8>>2]=h;u[f>>2]=h}Ba=c+160|0;return u[a+8>>2]>x(0)|0}function qba(a,b,c,d){var e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0;g=Ba-80|0;Ba=g;t=q[b+32>>2];Nb(g,b+4|0,b+16|0);b=q[t+56>>2]+w(r[t+55|0],20)|0;j=u[b>>2];D=u[g+8>>2];v=u[b+4>>2];E=u[g+20>>2];e=u[b+8>>2];F=u[g+32>>2];f=x(x(x(j*D)+x(v*E))+x(e*F));f=x(f+f);G=u[g>>2];H=u[g+12>>2];I=u[g+24>>2];i=x(x(x(j*G)+x(v*H))+x(e*I));i=x(i+i);m=u[c>>2];J=u[g+4>>2];K=u[g+16>>2];L=u[g+28>>2];j=x(x(x(j*J)+x(v*K))+x(e*L));e=x(j+j);n=u[c+4>>2];o=u[c+8>>2];h=x(x(x(i*m)+x(e*n))+x(f*o));M=u[a+12>>2];N=u[c+24>>2];p=u[c+12>>2];y=x(x(p*p)+x(-.5));j=x(N+x(x(x(f*y)+x(p*x(x(e*m)-x(i*n))))+x(o*h)));z=u[a+8>>2];A=u[a>>2];O=u[c+16>>2];v=x(O+x(x(m*h)+x(x(i*y)+x(p*x(x(f*n)-x(e*o))))));B=u[a+4>>2];P=u[c+20>>2];i=x(P+x(x(n*h)+x(x(e*y)+x(p*x(x(i*o)-x(m*f))))));f=x(M+x(x(j*z)+x(x(A*v)+x(B*i))));c=1;Q=r[t+54|0];if(Q>>>0>1){while(1){t=b+w(c,12)|0;e=u[t>>2];h=u[t+4>>2];s=u[t+8>>2];k=x(x(x(D*e)+x(E*h))+x(F*s));k=x(k+k);l=x(x(x(G*e)+x(H*h))+x(I*s));l=x(l+l);e=x(x(x(J*e)+x(K*h))+x(L*s));s=x(e+e);C=x(x(o*k)+x(x(m*l)+x(n*s)));e=x(N+x(x(x(y*k)+x(p*x(x(m*s)-x(n*l))))+x(o*C)));h=x(O+x(x(m*C)+x(x(y*l)+x(p*x(x(n*k)-x(o*s))))));k=x(P+x(x(n*C)+x(x(y*s)+x(p*x(x(o*l)-x(m*k))))));l=x(M+x(x(z*e)+x(x(A*h)+x(B*k))));if(!!(f>l)){v=h;i=k;j=e;f=l}c=c+1|0;if((Q|0)!=(c|0)){continue}break}}u[d+40>>2]=f;u[d+28>>2]=A;u[d+36>>2]=z;u[d+32>>2]=B;e=u[a>>2];h=u[a+4>>2];u[d+24>>2]=j-x(f*u[a+8>>2]);u[d+20>>2]=i-x(f*h);u[d+16>>2]=v-x(f*e);Ba=g+80|0;return 1}function iMa(a){var b=0,c=0,d=0;_l(a,0);b=q[a+108>>2];if(b){c=q[b+8>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=q[b>>2];if(!c){break a}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2e3>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1996>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b:{if(!q[a+1976>>2]){break b}b=q[q[a+1968>>2]>>2];if((b|0)==-1){break b}c=q[a+1964>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+1956>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c:{if(!q[a+1936>>2]){break c}b=q[q[a+1928>>2]>>2];if((b|0)==-1){break c}c=q[a+1924>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+1916>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1908>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+1880>>2]=0;q[a+1864>>2]=171208;hMa(a+1572|0);gMa(a+1280|0);fMa(a+988|0);eMa(a+696|0);dMa(a+404|0);cMa(a+112|0);d:{if(!q[a+88>>2]){break d}b=q[q[a+80>>2]>>2];if((b|0)==-1){break d}c=q[a+76>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+68>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+44>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+40>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+32>>2];if(!b){break e}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+24>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+16>>2];if(!b){break f}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+12>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+4>>2];if(!b){break g}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a}function C4(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0;i=Ba-640|0;Ba=i;k=u[a+8>>2];f=q[f>>2];l=u[a+4>>2];j=u[e>>2];m=x(j+u[a+12>>2]);u[i+636>>2]=m;k=x(j+k);u[i+632>>2]=k;u[i+624>>2]=-m;u[i+620>>2]=-k;j=x(j+l);u[i+628>>2]=j;u[i+616>>2]=-j;q[i+600>>2]=0;q[i+604>>2]=1065353216;q[i+592>>2]=0;q[i+596>>2]=0;q[i+584>>2]=0;q[i+588>>2]=1065353216;q[i+576>>2]=0;q[i+580>>2]=0;q[i+568>>2]=1065353216;q[i+572>>2]=1065353216;q[i+552>>2]=1065353216;q[i+556>>2]=0;o[i+608|0]=0;q[i+560>>2]=0;q[i+564>>2]=0;q[i+544>>2]=0;q[i+548>>2]=0;q[i+536>>2]=1065353216;q[i+540>>2]=0;n=q[c+24>>2];p=q[c>>2];r=q[c+4>>2];s=q[c+8>>2];t=q[c+12>>2];v=q[c+16>>2];w=q[c+20>>2];y=q[a+4>>2];z=q[a+8>>2];A=q[a+12>>2];k=x(u[e+8>>2]*x(.05000000074505806));j=u[a+4>>2];l=u[a+8>>2];j=j<=l?j:l;l=u[a+12>>2];l=j<=l?j:l;j=x(l*x(.15000000596046448));u[i+512>>2]=j>k?k:j;q[i+508>>2]=0;q[i+504>>2]=A;q[i+500>>2]=z;q[i+456>>2]=0;q[i+460>>2]=0;q[i+448>>2]=0;q[i+452>>2]=0;q[i+496>>2]=y;o[i+480|0]=0;q[i+476>>2]=3;k=x(l*x(.05000000074505806));u[i+472>>2]=k;u[i+468>>2]=k;u[i+464>>2]=j;q[i+444>>2]=0;q[i+440>>2]=n;q[i+432>>2]=v;q[i+436>>2]=w;q[i+424>>2]=s;q[i+428>>2]=t;q[i+416>>2]=p;q[i+420>>2]=r;Se(Ad(i+120|0,a+4|0),i+344|0);q[i+88>>2]=0;q[i+92>>2]=0;q[i+84>>2]=1065353216;q[i+104>>2]=1065353216;q[i+108>>2]=0;q[i+68>>2]=0;q[i+72>>2]=0;q[i+64>>2]=1065353216;q[i+76>>2]=0;q[i+80>>2]=0;q[i+96>>2]=0;q[i+100>>2]=0;o[i+44|0]=1;q[i>>2]=185908;q[i+40>>2]=i- -64;q[i+36>>2]=i- -64;q[i+32>>2]=i+416;q[i+48>>2]=i+448;a=_n(i+344|0,i,i+512|0,i+616|0,b,c,d,u[e>>2],g,i+536|0,1,f,h);Ba=i+640|0;return a}function zL(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=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0);e=q[a+100>>2];f=(e+s[e+18>>1]|0)+144|0;m=x(-u[d+8>>2]);n=x(-u[d+4>>2]);o=x(-u[d>>2]);j=x(-u[c+8>>2]);k=x(-u[c+4>>2]);l=x(-u[c>>2]);if(b){a=s[e+4>>1]<<5;z=(((a+e|0)+a|0)+a|0)+128|0;A=s[e+6>>1]+e|0;a=b;while(1){c=w(a,160)+f|0;B=u[c+16>>2];C=u[c+48>>2];D=u[c+80>>2];E=u[c+20>>2];F=u[c+52>>2];G=u[c+84>>2];d=(a<<5)+A|0;p=u[d+8>>2];H=u[c+8>>2];I=u[c+40>>2];J=u[c+72>>2];K=u[c+24>>2];L=u[c+56>>2];M=u[c+88>>2];t=u[d>>2];N=u[c+4>>2];O=u[c+36>>2];P=u[c+68>>2];v=u[d+4>>2];Q=u[c>>2];R=u[c+32>>2];S=u[c+64>>2];c=(a<<4)+z|0;T=u[c>>2];U=u[c+4>>2];g=u[d+24>>2];i=u[c+8>>2];y=u[d+20>>2];h=u[d+16>>2];q[c+12>>2]=0;V=i;i=x(m+x(x(l*y)-x(k*h)));u[c+8>>2]=V+i;h=x(n+x(x(j*h)-x(l*g)));u[c+4>>2]=U+h;g=x(o+x(x(k*g)-x(j*y)));u[c>>2]=T+g;k=x(k-x(x(N*g)+x(x(h*O)+x(i*P))));l=x(l-x(x(Q*g)+x(x(h*R)+x(i*S))));m=x(x(m-x(x(g*K)+x(x(h*L)+x(i*M))))+x(x(t*k)-x(v*l)));j=x(j-x(x(H*g)+x(x(h*I)+x(i*J))));n=x(x(n-x(x(g*E)+x(x(h*F)+x(i*G))))+x(x(l*p)-x(t*j)));o=x(x(o-x(x(g*B)+x(x(h*C)+x(i*D))))+x(x(j*v)-x(k*p)));a=r[(a+e|0)- -64|0];if(a){continue}break}}q[e+44>>2]=0;q[e+60>>2]=0;u[e+32>>2]=l+u[e+32>>2];u[e+40>>2]=j+u[e+40>>2];u[e+36>>2]=k+u[e+36>>2];u[e+48>>2]=o+u[e+48>>2];u[e+52>>2]=n+u[e+52>>2];u[e+56>>2]=m+u[e+56>>2];a=w(b,160)+f|0;b=q[a+152>>2];a=q[e+12>>2]|q[a+156>>2];q[e+8>>2]=q[e+8>>2]|b;q[e+12>>2]=a}function HZ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Ba+ -64|0;Ba=e;f=q[q[b+36>>2]+4>>2];h=f&65535;g=0;a:{if(h>>>0>2){break a}g=f>>>16|0;f=q[a>>2];b:{c:{switch(h-1|0){default:a=q[q[q[f+472>>2]+68>>2]+(g<<2)>>2];i=e,j=n[q[q[f>>2]+16>>2]](f)|0,q[i+8>>2]=j;q[e+20>>2]=q[b+8>>2];g=q[b+4>>2];q[e+12>>2]=q[b>>2];q[e+16>>2]=g;q[e+24>>2]=q[b+12>>2];q[e+28>>2]=q[b+16>>2];q[e+32>>2]=q[b+20>>2];q[e+36>>2]=q[c>>2];q[e+40>>2]=q[c+4>>2];q[e+44>>2]=q[c+8>>2];u[e+48>>2]=d;i=e,j=n[q[q[a>>2]+16>>2]](a)|0,q[i+52>>2]=j;a=q[f+72>>2];if(a){n[q[q[a>>2]+4>>2]](a,e+8|0)}a=q[f+76>>2];g=0;if(!a){break a}n[q[q[a>>2]+4>>2]](e+56|0,a,q[e+52>>2]);break b;case 0:i=e,j=n[q[q[f>>2]+16>>2]](f)|0,q[i+8>>2]=j;q[e+20>>2]=q[b+8>>2];h=q[b+4>>2];q[e+12>>2]=q[b>>2];q[e+16>>2]=h;q[e+24>>2]=q[b+12>>2];q[e+28>>2]=q[b+16>>2];q[e+32>>2]=q[b+20>>2];q[e+36>>2]=q[c>>2];q[e+40>>2]=q[c+4>>2];q[e+44>>2]=q[c+8>>2];u[e+48>>2]=d;b=q[q[a+4>>2]+4>>2]+w(g,52)|0;q[e+52>>2]=q[b+8>>2];c=b+4|0;q[a+8>>2]=c;q[a+12>>2]=q[b>>2];a=q[f+72>>2];if(a){n[q[q[a>>2]+8>>2]](a,e+8|0)}a=q[f+76>>2];g=0;if(!a){break a}n[q[q[a>>2]+8>>2]](e+56|0,a,c);break b;case 1:break c}}i=e,j=n[q[q[f>>2]+16>>2]](f)|0,q[i+8>>2]=j;q[e+20>>2]=q[b+8>>2];h=q[b+4>>2];q[e+12>>2]=q[b>>2];q[e+16>>2]=h;q[e+24>>2]=q[b+12>>2];q[e+28>>2]=q[b+16>>2];q[e+32>>2]=q[b+20>>2];q[e+36>>2]=q[c>>2];q[e+40>>2]=q[c+4>>2];q[e+44>>2]=q[c+8>>2];u[e+48>>2]=d;b=q[q[a+4>>2]+16>>2]+w(g,48)|0;q[e+52>>2]=q[b+8>>2];c=b+4|0;q[a+8>>2]=c;q[a+12>>2]=q[b>>2];a=q[f+72>>2];if(a){n[q[q[a>>2]+8>>2]](a,e+8|0)}a=q[f+76>>2];g=0;if(!a){break a}n[q[q[a>>2]+8>>2]](e+56|0,a,c)}g=r[e+56|0]}Ba=e- -64|0;return g}function zf(a,b){var c=x(0),d=0,e=x(0),f=0,g=0,h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=x(0),G=x(0),H=x(0),I=0,J=0,K=0,L=x(0),M=x(0),N=x(0),O=0,P=0;g=q[a>>2];k=u[g+24>>2];l=u[g+20>>2];m=u[g+16>>2];n=u[g+8>>2];o=u[g+4>>2];p=u[g>>2];d=s[a+22>>1];if(d){f=q[a+24>>2];O=f+(d<<4)|0;while(1){a=f;E=a- -64|0;d=r[a+2|0];J=E+w(d,48)|0;K=J+((d<<2)+12&2032)|0;j=r[a+3|0];P=j<<6;t=u[a+12>>2];L=u[a+4>>2];c=x(0);if(d){v=u[a+40>>2];H=x(t*v);z=u[a+36>>2];F=x(t*z);A=u[a+32>>2];G=x(t*A);i=0;while(1){f=(i<<2)+J|0;e=u[f>>2];h=x(-e);I=f;f=E+w(i,48)|0;B=u[f+44>>2];C=u[f>>2];D=u[f+4>>2];M=u[f+8>>2];N=x(u[f+36>>2]-x(u[f+32>>2]*x(x(x(x(A*p)+x(m*C))+x(x(z*o)+x(l*D)))+x(x(v*n)+x(k*M)))));h=x(e+(N>h?N:h));h=h>B?B:h;u[I>>2]=h;c=x(c+h);e=x(h-e);n=x(n+x(H*e));o=x(o+x(F*e));p=x(p+x(G*e));e=x(L*e);k=x(k+x(M*e));l=x(l+x(D*e));m=x(m+x(C*e));i=i+1|0;if((d|0)!=(i|0)){continue}break}}f=K+P|0;if(!(!j|!r[b|0])){H=x(c*u[a+16>>2]);E=j>>>0>1?j:1;e=x(c*u[a+20>>2]);h=x(-e);i=0;j=0;while(1){d=(i<<6)+K|0;z=u[d+12>>2];c=u[d+28>>2];F=u[d>>2];A=u[d+16>>2];G=u[d+4>>2];B=u[d+20>>2];C=u[d+8>>2];D=u[d+24>>2];c=x(x(z-x(c*x(u[d+44>>2]-u[d+48>>2])))-x(c*x(x(x(x(p*F)+x(m*A))+x(x(o*G)+x(l*B)))+x(x(n*C)+x(k*D)))));v=c<h?h:c;I=d;d=x(y(c))>H;c=d?e>v?v:e:c;u[I+12>>2]=c;c=x(c-z);n=x(n+x(x(t*C)*c));o=x(o+x(x(t*G)*c));p=x(p+x(x(t*F)*c));c=x(L*c);k=x(k+x(D*c));l=x(l+x(B*c));m=x(m+x(A*c));j=0-(d|(j|0)!=0)|0;i=i+1|0;if((E|0)!=(i|0)){continue}break}q[a+52>>2]=j}if(f>>>0<O>>>0){continue}break}}u[g+24>>2]=k;u[g+20>>2]=l;u[g+16>>2]=m;u[g+8>>2]=n;u[g+4>>2]=o;u[g>>2]=p}function Ya(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=q[b+4>>2];e=(d>>>24&15)+ -1|0;a:{if(e>>>0>8){break a}b:{switch(e-2|0){default:if(d&268435456){break a}q[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}q[c+8>>2]=b;a=Pb(a+4816|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2];break a;case 0:if(d&268435456){break a}q[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}q[c+8>>2]=b;a=Pb(a+4932|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2];break a;case 1:if(d&268435456){break a}q[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}q[c+8>>2]=b;a=Pb(a+4932|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2];break a;case 2:if(d&268435456){break a}q[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}q[c+8>>2]=b;a=Pb(a+4892|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2];break a;case 3:if(d&268435456){break a}q[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}q[c+8>>2]=b;a=Pb(a+4972|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2];break a;case 4:if(d&268435456){break a}q[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}q[c+8>>2]=b;a=Pb(a+5012|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2];break a;case 5:if(d&268435456){break a}q[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}q[c+8>>2]=b;a=Pb(a+5052|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2];break a;case 6:break b}}if(d&268435456){break a}q[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}q[c+8>>2]=b;a=Pb(a+5092|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2]}Ba=c+16|0}function H1(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;var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0);c=Ba-176|0;Ba=c;q[c+60>>2]=a;q[c+56>>2]=a;a=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=a;a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;rc(c+144|0,c+112|0,e,f,g);m=u[f+20>>2];o=u[f+16>>2];n=u[c+132>>2];k=u[c+128>>2];l=u[c+136>>2];u[b+8>>2]=l-u[f+24>>2];u[b+4>>2]=n-m;u[b>>2]=k-o;m=u[f+20>>2];o=u[f+16>>2];u[c+72>>2]=l-u[f+24>>2];u[c+68>>2]=n-m;u[c+64>>2]=k-o;m=u[g+20>>2];o=u[g+24>>2];r=u[g+16>>2];p=u[c+164>>2];q[c+92>>2]=q[c+164>>2];u[c+108>>2]=l;u[c+104>>2]=n;s=u[c+168>>2];q[c+96>>2]=q[c+168>>2];u[c+84>>2]=l-o;u[c+80>>2]=n-m;t=u[c+160>>2];q[c+88>>2]=q[c+160>>2];u[c+100>>2]=k;u[c+76>>2]=k-r;m=u[c+144>>2];v=u[c+112>>2];o=u[c+148>>2];w=u[c+116>>2];r=u[c+152>>2];y=u[c+120>>2];n=u[c+156>>2];z=u[c+124>>2];if(!!(x(x(x(x(m*v)+x(o*w))+x(r*y))+x(n*z))<x(0))){u[c+124>>2]=-z;u[c+120>>2]=-y;u[c+116>>2]=-w;u[c+112>>2]=-v}k=x(k-t);k=x(k+k);p=x(u[c+132>>2]-p);p=x(p+p);l=x(l-s);l=x(l+l);s=x(x(x(k*m)+x(p*o))+x(l*r));t=x(x(n*n)+x(-.5));u[c+16>>2]=x(x(l*t)-x(n*x(x(p*m)-x(k*o))))+x(r*s);u[c+12>>2]=x(o*s)+x(x(p*t)-x(n*x(x(k*r)-x(l*m))));u[c+8>>2]=x(m*s)+x(x(k*t)-x(n*x(x(l*o)-x(p*r))));Ph(c+56|0,c+144|0,c+112|0,c+8|0,7,7,c+40|0,c+24|0);k=u[f+16>>2];n=u[f+20>>2];l=u[c+40>>2];m=u[c+44>>2];u[i+8>>2]=u[c+48>>2]+u[f+24>>2];u[i+4>>2]=m+n;u[i>>2]=l+k;k=u[g+16>>2];n=u[g+20>>2];l=u[c+24>>2];m=u[c+28>>2];u[j+8>>2]=u[c+32>>2]+u[g+24>>2];u[j+4>>2]=m+n;u[j>>2]=l+k;Ba=c+176|0;return(q[c+60>>2]-q[c+56>>2]|0)/80|0}function Vo(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);l=Ba-80|0;Ba=l;if(r[b+1|0]&4){g=u[e+20>>2];v=u[a+20>>2];y=u[e+24>>2];z=u[a+24>>2];C=r[d+39|0];m=u[e+12>>2];h=u[e>>2];j=u[e+16>>2];A=u[a+16>>2];n=u[f>>2];i=u[e+4>>2];o=u[f+4>>2];k=u[e+8>>2];t=u[f+8>>2];Nb(l,c+4|0,c+16|0);a:{if(!C){c=0;break a}j=x(x(A-x(n*x(.009999999776482582)))-j);j=x(j+j);g=x(x(v-x(o*x(.009999999776482582)))-g);v=x(g+g);g=x(x(z-x(t*x(.009999999776482582)))-y);y=x(g+g);z=x(x(x(j*h)+x(v*i))+x(y*k));g=x(x(m*m)+x(-.5));A=x(x(x(y*g)-x(m*x(x(v*h)-x(j*i))))+x(k*z));D=x(x(i*z)+x(x(v*g)-x(m*x(x(j*k)-x(y*h)))));v=x(x(h*z)+x(x(j*g)-x(m*x(x(y*i)-x(v*k)))));n=x(n+n);o=x(o+o);t=x(t+t);j=x(x(x(n*h)+x(o*i))+x(t*k));y=x(x(x(t*g)-x(m*x(x(o*h)-x(n*i))))+x(k*j));z=x(x(i*j)+x(x(o*g)-x(m*x(x(n*k)-x(t*h)))));n=x(x(h*j)+x(x(n*g)-x(m*x(x(t*i)-x(o*k)))));d=q[d+40>>2];o=u[l+68>>2];t=u[l- -64>>2];j=u[l+60>>2];F=u[l+56>>2];G=u[l+52>>2];H=u[l+48>>2];I=u[l+44>>2];J=u[l+40>>2];m=x(3.4028234663852886e+38);c=0;K=u[l+36>>2];f=0;while(1){b=d+w(f,20)|0;h=u[b>>2];i=u[b+4>>2];k=u[b+8>>2];g=x(x(x(j*h)+x(t*i))+x(o*k));B=g;L=x(g*g);g=x(x(x(K*h)+x(J*i))+x(I*k));i=x(x(x(H*h)+x(G*i))+x(F*k));h=x(x(1)/x(E(x(L+x(x(g*g)+x(i*i))))));k=x(B*h);B=x(u[b+12>>2]*h);g=x(g*h);h=x(i*h);i=x(B+x(x(A*k)+x(x(v*g)+x(D*h))));if(!(i<x(0))){h=x(i+x(x(x(y*k)+x(x(n*g)+x(z*h)))*x(.009999999776482582)));b=h<m;m=b?h:m;c=b?f:c}f=f+1|0;if((C|0)!=(f|0)){continue}break}}q[a+8>>2]=c;p[a+12>>1]=s[a+12>>1]|1024}Ba=l+80|0}function r1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var f=0,g=x(0),h=x(0),i=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=0,G=0,H=0,I=x(0),J=x(0),K=x(0);f=Ba-96|0;Ba=f;rc(f- -64|0,f+32|0,a,b,c);o=u[f+64>>2];g=u[f+32>>2];w=x(o*g);p=u[f+68>>2];h=u[f+36>>2];s=x(p*h);r=u[f+72>>2];k=u[f+40>>2];t=x(r*k);m=u[f+76>>2];i=u[f+44>>2];B=x(m*i);if(!!(x(x(x(w+s)+t)+B)<x(0))){i=x(-i);u[f+44>>2]=i;k=x(-k);u[f+40>>2]=k;h=x(-h);u[f+36>>2]=h;g=x(-g);u[f+32>>2]=g;t=x(r*k);w=x(o*g);B=x(m*i);s=x(p*h)}I=x(x(x(m*k)-x(r*i))-x(o*h));J=x(p*g);K=x(x(x(m*h)-x(p*i))-x(r*g));n=x(x(x(x(m*g)-x(o*i))-x(p*k))+x(r*h));g=x(u[f+52>>2]-u[f+84>>2]);y=x(g+g);g=x(u[f+48>>2]-u[f+80>>2]);z=x(g+g);g=x(u[f+56>>2]-u[f+88>>2]);A=x(g+g);C=x(x(x(y*x(-p))-x(o*z))-x(r*A));D=x(x(m*m)+x(-.5));g=x(x(x(D*A)+x(m*x(x(p*z)-x(o*y))))-x(r*C));h=x(x(x(D*y)+x(m*x(x(o*A)-x(r*z))))-x(p*C));v=x(x(g*g)+x(x(h*h)+x(0)));i=u[a+108>>2];F=v>x(i*i);if(!!F){v=x(x(1)/x(E(v)));g=x(i*x(g*v));l=(j(x(i*x(v*x(0)))),e(0));h=x(i*x(h*v))}i=x(t+x(x(w+B)+s));s=x(J+I);t=x(x(o*k)+K);G=(j(n),e(0));H=(j(i),e(0));u[f+24>>2]=g;u[f+20>>2]=h;q[f+16>>2]=l;h=x(u[a+112>>2]*x(.5));g=qb(h);w=sb(h);l=1;a:{if(g>x(.9998999834060669)){break a}l=i>=x(0);h=l?s:x(-s);k=l?n:x(-n);i=l?t:x(-t);n=x(x(h*h)+x(x(k*k)+x(i*i)));l=1;if(!(n>x(g*g))){break a}n=x(x(1)/x(E(n)));s=x(n*x(h*g));t=x(n*x(i*g));G=(j(x(n*x(k*g))),e(0));H=(j(w),e(0));l=0}q[f+12>>2]=H;u[f+8>>2]=s;u[f+4>>2]=t;q[f>>2]=G;if(!(F^1?l:0)){u[f+16>>2]=x(x(D*z)+x(m*x(x(r*y)-x(p*A))))-x(o*C);Oh(b,c,f- -64|0,f+32|0,f,a,d)}Ba=f+96|0}function jk(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0);n=Ba-1024|0;Ba=n;l=q[a+24>>2];g=u[d>>2];b=q[b+40>>2];s=u[b>>2];k=u[d+4>>2];t=u[b+16>>2];f=u[d+8>>2];v=u[b+32>>2];i=x(x(x(g*s)+x(k*t))+x(f*v));z=u[b+4>>2];A=u[b+20>>2];B=u[b+36>>2];j=x(x(x(g*z)+x(k*A))+x(f*B));C=u[b+8>>2];D=u[b+24>>2];F=u[b+40>>2];o=x(x(x(g*C)+x(k*D))+x(f*F));g=x(u[l+12>>2]+x(x(x(i*u[l>>2])+x(j*u[l+4>>2]))+x(o*u[l+8>>2])));p=x(-e);k=g>=p?x(y(g)):x(3.4028234663852886e+38);u[n>>2]=k;b=1;d=0;r=q[a+16>>2];a:{if(r>>>0<=1){a=0;break a}a=0;while(1){m=w(b,20)+l|0;f=x(u[m+12>>2]+x(x(x(i*u[m>>2])+x(j*u[m+4>>2]))+x(o*u[m+8>>2])));h=f>=p?x(y(f)):x(3.4028234663852886e+38);u[(b<<2)+n>>2]=h;m=k>h;k=m?h:k;H=f>g;g=H?f:g;a=m?b:a;d=H?b:d;b=b+1|0;if((r|0)!=(b|0)){continue}break}}b:{if(k==x(3.4028234663852886e+38)){break b}if(!r){d=a;break b}o=u[c+8>>2];b=w(a,20)+l|0;g=u[b>>2];f=u[b+4>>2];h=u[b+8>>2];i=x(x(x(v*g)+x(B*f))+x(F*h));j=i;G=x(i*i);i=x(x(x(s*g)+x(z*f))+x(C*h));g=x(x(x(t*g)+x(A*f))+x(D*h));f=x(x(1)/x(E(x(G+x(x(i*i)+x(g*g))))));p=u[c>>2];I=u[c+4>>2];g=x(x(o*x(j*f))+x(x(p*x(i*f))+x(I*x(g*f))));b=0;d=a;while(1){if(!(x(u[(b<<2)+n>>2]-k)<e^1|(a|0)==(b|0))){c=w(b,20)+l|0;f=u[c>>2];h=u[c+4>>2];i=u[c+8>>2];j=x(x(x(v*f)+x(B*h))+x(F*i));G=j;J=x(j*j);j=x(x(x(s*f)+x(z*h))+x(C*i));f=x(x(x(t*f)+x(A*h))+x(D*i));h=x(x(1)/x(E(x(J+x(x(j*j)+x(f*f))))));f=x(x(o*x(G*h))+x(x(p*x(j*h))+x(I*x(f*h))));c=g>f;g=c?f:g;d=c?b:d}b=b+1|0;if((r|0)!=(b|0)){continue}break}}Ba=n+1024|0;return d}function BM(a){var b=x(0),c=0,d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0,A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=0,G=0,H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0;c=q[a+4>>2];i=u[c+24>>2];j=u[c+20>>2];d=q[a>>2];k=u[d+24>>2];l=u[d+20>>2];m=u[c+16>>2];n=u[d+16>>2];o=u[c+8>>2];p=u[c+4>>2];t=u[c>>2];v=u[d+8>>2];w=u[d+4>>2];y=u[d>>2];e=s[a+22>>1];if(e){z=q[a+24>>2];P=z+(e<<4)|0;while(1){a=z;G=a+32|0;C=r[a+1|0];H=G+((C<<2)+12&2032)|0;h=r[a+2|0];z=H+(h<<6)|0;e=(h>>>0)/(C>>>0)|0;if(h){Q=u[a+20>>2];R=u[a+16>>2];D=u[a+12>>2];E=u[a+8>>2];S=u[a+4>>2];T=e>>>0>1?e:1;F=0;e=0;while(1){if(C>>>0<=h>>>0){U=e+T|0;V=(F<<2)+G|0;while(1){b=x(S*u[V>>2]);a=(e<<6)+H|0;f=u[a+28>>2];g=u[a>>2];A=u[a+4>>2];B=u[a+8>>2];I=u[a+16>>2];J=u[a+20>>2];K=u[a+24>>2];L=u[a+32>>2];M=u[a+36>>2];N=u[a+40>>2];O=u[a+12>>2];f=x(x(f*x(x(x(x(x(y*g)+x(w*A))+x(v*B))+x(x(x(n*I)+x(l*J))+x(k*K)))-x(x(x(x(t*g)+x(p*A))+x(o*B))+x(x(x(m*L)+x(j*M))+x(i*N)))))+x(O-x(f*u[a+48>>2])));f=f>b?b:f;b=x(-b);b=f>b?f:b;u[a+12>>2]=b;b=x(b-O);o=x(o-x(x(D*B)*b));p=x(p-x(x(D*A)*b));t=x(t-x(x(D*g)*b));v=x(v+x(x(E*B)*b));w=x(w+x(x(E*A)*b));y=x(y+x(x(E*g)*b));g=x(Q*b);i=x(i-x(N*g));j=x(j-x(M*g));m=x(m-x(L*g));b=x(R*b);k=x(k+x(K*b));l=x(l+x(J*b));n=x(n+x(I*b));e=e+1|0;if((U|0)!=(e|0)){continue}break}}F=F+1|0;if(e>>>0<h>>>0){continue}break}}if(z>>>0<P>>>0){continue}break}}u[d+8>>2]=v;u[d+4>>2]=w;u[d>>2]=y;u[c+8>>2]=o;u[c+4>>2]=p;u[c>>2]=t;u[d+24>>2]=k;u[d+20>>2]=l;u[d+16>>2]=n;u[c+24>>2]=i;u[c+20>>2]=j;u[c+16>>2]=m}function tca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);a=Ba-16|0;Ba=a;n=u[d+24>>2];o=u[d+20>>2];p=u[d+16>>2];h=u[d+4>>2];k=u[d+12>>2];i=u[d>>2];f=u[d+8>>2];bd(a,b);d=1;q=u[a+12>>2];r=u[a+8>>2];j=x(i+i);l=x(f*j);g=x(h+h);s=x(k*g);C=x(l-s);z=u[c+4>>2];t=x(-z);v=x(C*t);m=x(g*f);I=x(j*k);w=u[c+8>>2];A=x(x(m+I)*w);J=x(v-A);D=x(x(1)-x(i*j));E=x(h*g);K=x(D-E);g=u[c+12>>2];y=x(-g);G=x(K*y);i=u[a>>2];H=x(x(1)-E);B=f;f=x(f+f);E=x(B*f);L=x(H-E);H=x(L*t);j=x(j*h);F=x(f*k);h=x(x(j-F)*w);B=x(H-h);l=x(l+s);k=x(l*y);f=u[a+4>>2];s=x(j+F);F=x(s*t);j=x(x(D-E)*w);D=x(F-j);m=x(m-I);t=x(m*y);a:{if(x(q+x(x(r*x(n+x(J+G)))+x(x(i*x(p+x(B+k)))+x(f*x(o+x(D+t))))))<=x(0)){break a}w=x(K*g);y=x(l*g);g=x(m*g);if(!!(x(q+x(x(r*x(n+x(J+w)))+x(x(i*x(p+x(B+y)))+x(f*x(o+x(D+g))))))<=x(0))){break a}l=x(v+A);v=x(H+h);m=x(F+j);if(x(q+x(x(r*x(n+x(l+G)))+x(x(i*x(p+x(v+k)))+x(f*x(o+x(m+t))))))<=x(0)|x(q+x(x(r*x(n+x(l+w)))+x(x(i*x(p+x(v+y)))+x(f*x(o+x(m+g))))))<=x(0)){break a}l=x(C*z);C=x(l-A);v=x(L*z);m=x(v-h);z=x(s*z);s=x(z-j);if(x(q+x(x(r*x(n+x(C+G)))+x(x(i*x(p+x(m+k)))+x(f*x(o+x(s+t))))))<=x(0)|x(q+x(x(r*x(n+x(C+w)))+x(x(i*x(p+x(m+y)))+x(f*x(o+x(s+g))))))<=x(0)){break a}A=x(l+A);h=x(v+h);B=x(i*x(p+x(h+k)));k=x(z+j);if(x(q+x(x(r*x(n+x(A+G)))+x(B+x(f*x(o+x(k+t))))))<=x(0)|x(q+x(x(r*x(n+x(A+w)))+x(x(i*x(p+x(h+y)))+x(f*x(o+x(k+g))))))<=x(0)){break a}d=0}Ba=a+16|0;return d|0}function sKa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ba-144|0;Ba=c;d=q[q[a+272>>2]+560>>2];b=q[d>>2];if(b){q[d>>2]=q[b>>2]}if(!b){b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,56,37026,36620,2450)|0;q[b>>2]=0;q[b+4>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0}f=b+4|0;q[a+28>>2]=f;d=q[b+8>>2];h=b+28|0;q[a+52>>2]=h;q[a+32>>2]=d;e=q[b+32>>2];i=b+16|0;q[a+40>>2]=i;q[a+56>>2]=e;g=q[b+20>>2];j=b+40|0;q[a- -64>>2]=j;q[a+44>>2]=g;k=q[b+44>>2];q[a+68>>2]=k;o[c+128|0]=1;q[c+136>>2]=0;q[c+140>>2]=16;q[c+132>>2]=c;if(q[a+268>>2]){d=0;while(1){g=(d<<2)+a|0;e=q[g+76>>2];a:{if(!n[q[q[e>>2]+8>>2]](e,q[a+272>>2],b)){break a}e=((d<<3)+a|0)+140|0;f=q[c+136>>2];b:{if((q[c+140>>2]&2147483647)>>>0<=f>>>0){rKa(c,e);break b}h=q[e+4>>2];f=q[c+132>>2]+(f<<3)|0;q[f>>2]=q[e>>2];q[f+4>>2]=h;q[c+136>>2]=q[c+136>>2]+1}e=q[g+76>>2];if(!e){break a}n[q[q[e>>2]+4>>2]](e)}d=d+1|0;if(d>>>0<t[a+268>>2]){continue}break}k=q[a+68>>2];j=q[a+64>>2];g=q[a+44>>2];i=q[a+40>>2];e=q[a+56>>2];h=q[a+52>>2];f=q[a+28>>2];d=q[a+32>>2]}q[a+36>>2]=q[f+4>>2]-d;q[a+60>>2]=q[h+4>>2]-e;q[a+48>>2]=q[i+4>>2]-g;q[a+72>>2]=q[j+4>>2]-k;d=q[q[a+272>>2]+560>>2];q[b>>2]=q[d>>2];q[d>>2]=b;if(q[c+136>>2]){if(q[c+136>>2]){d=0;while(1){vJ(q[a+276>>2],q[c+132>>2]+(d<<3)|0);d=d+1|0;if(d>>>0<t[c+136>>2]){continue}break}}}a=q[c+140>>2];c:{if((a|0)<0|!(a&2147483647)){break c}a=q[c+132>>2];if((a|0)==(c|0)){o[c+128|0]=0;break c}if(!a){break c}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}Ba=c+144|0}function bk(a,b,c,d,e){var f=x(0),g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=0,s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0);o[a+63|0]=0;a:{n=r[a+62|0];if(!n){break a}while(1){z=w(r[(a+I|0)+56|0],400)+a|0;A=q[z+448>>2];o[a+63|0]=A+g;j=u[z+104>>2];k=u[z+100>>2];l=u[z+96>>2];h=1;if(A>>>0>=2){while(1){g=(h<<6)+z|0;j=x(j+u[g+104>>2]);k=x(k+u[g+100>>2]);l=x(l+u[g+96>>2]);h=h+1|0;if((A|0)!=(h|0)){continue}break}}b:{if(!A){h=p;break b}if(p>>>0>=64){h=p;break b}s=u[d>>2];t=u[d+4>>2];v=u[d+8>>2];y=x(x(x(l*s)+x(k*t))+x(j*v));m=u[d+12>>2];i=x(x(m*m)+x(-.5));f=x(x(v*y)+x(x(m*x(x(k*s)-x(l*t)))+x(j*i)));B=x(f+f);f=x(x(s*y)+x(x(m*x(x(j*t)-x(k*v)))+x(l*i)));C=x(f+f);f=x(x(t*y)+x(x(m*x(x(l*v)-x(j*s)))+x(k*i)));f=x(f+f);i=x(x(1)/x(E(x(x(B*B)+x(x(C*C)+x(f*f))))));s=x(B*i);t=x(f*i);v=x(C*i);n=0;while(1){c:{h=(n<<6)+z|0;F=u[h+72>>2];G=u[h+68>>2];H=u[h- -64>>2];i=u[h+108>>2];B=u[c+16>>2];C=u[c+20>>2];f=u[c+24>>2];j=u[c+8>>2];D=u[c+12>>2];k=u[c>>2];l=u[c+4>>2];m=u[e>>2];g=(p<<6)+b|0;q[g+28>>2]=0;u[g+8>>2]=s;u[g+4>>2]=t;u[g>>2]=v;u[g+12>>2]=i-m;J=f;y=x(x(x(k*H)+x(l*G))+x(j*F));i=x(x(D*D)+x(-.5));f=x(x(j*y)+x(x(F*i)+x(D*x(x(k*G)-x(l*H)))));u[g+24>>2]=x(J+x(f+f))-x(s*m);f=x(x(l*y)+x(x(i*G)+x(D*x(x(j*H)-x(k*F)))));u[g+20>>2]=x(C+x(f+f))-x(t*m);f=x(x(k*y)+x(x(i*H)+x(D*x(x(l*F)-x(j*G)))));u[g+16>>2]=x(B+x(f+f))-x(v*m);q[g+52>>2]=q[h+112>>2];h=p+1|0;n=n+1|0;if(n>>>0>=A>>>0){break c}g=p>>>0<63;p=h;if(g){continue}}break}n=r[a+62|0]}I=I+1|0;if(I>>>0>=(n&255)>>>0){break a}g=r[a+63|0];p=h;continue}}q[b+4096>>2]=h;return(h|0)!=0}function Mh(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0);c=u[b>>2];g=u[b+4>>2];if(!(u[b+8>>2]==x(0)?!(c!=x(0)|g!=x(0)):0)){i=u[a+44>>2];h=x(i+u[b+8>>2]);j=u[a+40>>2];k=x(j+g);l=x(-j);g=u[a+36>>2];m=x(-g);e=x(c+g);a:{if(!(e!=x(0)|k!=x(0)|h!=x(0))){k=x(j*l);e=x(g*m);c=u[a+48>>2];h=x(x(x(k+e)+x(0))*c);l=x(g*x(-0));d=l;l=x(i*j);r=x(x(d+x(d+l))*c);m=x(j*x(0));d=x(i*g);o=x(x(m+x(m+d))*c);m=x(g*x(0));p=x(x(m+x(l+m))*c);l=x(x(0)-x(i*i));m=x(x(l+e)*c);e=x(i*x(-0));f=x(j*g);e=x(x(x(e+e)+f)*c);q=x(j*x(-0));d=x(x(q+x(q+d))*c);q=x(i*x(0));f=x(x(x(q+q)+f)*c);k=x(x(l+k)*c);break a}c=x(g*x(-0));p=x(i*j);f=x(c+x(c+p));c=x(e*x(-0));d=x(k*h);f=x(f-x(c+x(c+d)));c=u[a+48>>2];r=x(f*c);o=x(j*x(0));f=x(i*g);n=x(o+x(o+f));o=x(k*x(0));q=x(e*h);o=x(x(n-x(o+x(o+q)))*c);n=x(g*x(0));n=x(n+x(p+n));p=x(e*x(0));p=x(x(n-x(p+x(p+d)))*c);n=x(x(0)-x(i*i));s=x(g*m);t=x(e*x(-e));v=x(x(0)-x(h*h));m=x(x(x(n+s)-x(t+v))*c);d=x(i*x(-0));w=x(j*g);y=x(e*k);e=x(h*x(-0));e=x(x(x(x(d+d)+w)-x(y+x(e+e)))*c);d=x(j*x(-0));f=x(d+x(d+f));d=x(k*x(-0));d=x(x(f-x(d+x(d+q)))*c);f=x(i*x(0));h=x(h*x(0));f=x(x(x(x(f+f)+w)-x(y+x(h+h)))*c);h=x(j*l);l=x(k*x(-k));k=x(x(x(n+h)-x(l+v))*c);h=x(x(x(x(h+s)+x(0))-x(x(t+l)+x(0)))*c)}u[a>>2]=k+u[a>>2];u[a+4>>2]=f+u[a+4>>2];u[a+8>>2]=d+u[a+8>>2];u[a+12>>2]=e+u[a+12>>2];u[a+24>>2]=o+u[a+24>>2];u[a+16>>2]=m+u[a+16>>2];u[a+20>>2]=p+u[a+20>>2];u[a+28>>2]=r+u[a+28>>2];u[a+32>>2]=h+u[a+32>>2];u[a+36>>2]=g+u[b>>2];u[a+40>>2]=j+u[b+4>>2];u[a+44>>2]=i+u[b+8>>2]}}function rr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!b){if(q[a+8>>2]){e=q[a>>2];b=0;while(1){q[e+(b<<2)>>2]=1073741823;b=b+1|0;if(b>>>0<t[a+8>>2]){continue}break}}if(q[a+28>>2]){e=q[a+4>>2];c=q[a>>2];g=q[a+20>>2];b=0;while(1){d=g+(b<<3)|0;d=q[d+4>>2]<<16|q[d>>2];d=(d<<15^-1)+d|0;d=w(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=c+((q[a+36>>2]&(d>>16^d))<<2)|0;q[e+(b<<2)>>2]=q[d>>2];q[d>>2]=b;b=b+1|0;if(b>>>0<t[a+28>>2]){continue}break}}return}b=q[a>>2];if(b){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,b)}c=q[a+8>>2];q[a+32>>2]=c;q[a+12>>2]=c;b=0;e=c<<2;if(e){c=q[49895]+12|0;g=n[q[q[c>>2]+8>>2]](c,e,43043,42965,413)|0;c=q[a+8>>2]}q[a>>2]=g;a:{if(!c){g=0;e=0;break a}while(1){q[(b<<2)+g>>2]=1073741823;b=b+1|0;c=q[a+8>>2];if(b>>>0<c>>>0){continue}break}b=0;g=0;e=c<<3;if(e){c=q[49895]+12|0;g=n[q[q[c>>2]+8>>2]](c,e,43043,42965,421)|0;c=q[a+8>>2]}e=c<<2;if(e){b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,e,43043,42965,422)|0;c=q[a+8>>2]}e=0;if(!c){break a}e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,c,43043,42965,423)|0}c=q[a+28>>2];b:{if(!c){break b}Ta(g,q[a+20>>2],c<<3);Ta(e,q[a+24>>2],q[a+28>>2]);if(!q[a+28>>2]){break b}d=q[a>>2];h=q[a+20>>2];c=0;while(1){f=(c<<3)+h|0;f=q[f+4>>2]<<16|q[f>>2];f=(f<<15^-1)+f|0;f=w(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;f=d+((q[a+36>>2]&(f>>16^f))<<2)|0;q[(c<<2)+b>>2]=q[f>>2];q[f>>2]=c;c=c+1|0;if(c>>>0<t[a+28>>2]){continue}break}}c=q[a+4>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}c=q[a+20>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}c=q[a+24>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+24>>2]=e;q[a+20>>2]=g;q[a+4>>2]=b}function VX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ba+ -64|0;Ba=c;e=q[b>>2]+ -2|0;a:{if(e>>>0>1){e=-1;break a}b:{if(!(e-1)){e=hw(a+28|0,q[a+8>>2]<<16|4);q[c+8>>2]=e;d=q[b+12>>2];q[c+20>>2]=q[b+8>>2];q[c+24>>2]=d;q[c+28>>2]=q[b+16>>2];d=q[b+4>>2];q[c+12>>2]=q[b>>2];q[c+16>>2]=d;q[c+32>>2]=q[b+20>>2];q[c+36>>2]=q[b+24>>2];q[c+40>>2]=q[b+28>>2];q[c+44>>2]=q[b+32>>2];q[c+48>>2]=q[b+36>>2];q[c+52>>2]=q[b+40>>2];q[c+56>>2]=q[b+44>>2];b=q[a+8>>2];if((q[a+12>>2]&2147483647)>>>0<=b>>>0){UX(a+4|0,c+8|0);break b}b=q[a+4>>2]+w(b,52)|0;q[b>>2]=e;d=c+8|4;f=q[d+4>>2];q[b+4>>2]=q[d>>2];q[b+8>>2]=f;f=q[d+12>>2];q[b+12>>2]=q[d+8>>2];q[b+16>>2]=f;q[b+20>>2]=q[d+16>>2];q[b+24>>2]=q[c+32>>2];q[b+28>>2]=q[c+36>>2];q[b+32>>2]=q[c+40>>2];q[b+36>>2]=q[c+44>>2];q[b+40>>2]=q[c+48>>2];q[b+44>>2]=q[c+52>>2];q[b+48>>2]=q[c+56>>2];q[a+8>>2]=q[a+8>>2]+1;break b}e=hw(a+28|0,q[a+20>>2]<<16|3);q[c+8>>2]=e;d=q[b+12>>2];q[c+20>>2]=q[b+8>>2];q[c+24>>2]=d;q[c+28>>2]=q[b+16>>2];d=q[b+4>>2];q[c+12>>2]=q[b>>2];q[c+16>>2]=d;q[c+32>>2]=q[b+20>>2];q[c+36>>2]=q[b+24>>2];q[c+40>>2]=q[b+28>>2];q[c+44>>2]=q[b+32>>2];d=q[b+40>>2];q[c+48>>2]=q[b+36>>2];q[c+52>>2]=d;b=q[a+20>>2];if((q[a+24>>2]&2147483647)>>>0<=b>>>0){SX(a+16|0,c+8|0);break b}b=q[a+16>>2]+w(b,48)|0;q[b>>2]=e;d=c+8|4;f=q[d+4>>2];q[b+4>>2]=q[d>>2];q[b+8>>2]=f;f=q[d+12>>2];q[b+12>>2]=q[d+8>>2];q[b+16>>2]=f;q[b+20>>2]=q[d+16>>2];q[b+24>>2]=q[c+32>>2];q[b+28>>2]=q[c+36>>2];q[b+32>>2]=q[c+40>>2];q[b+36>>2]=q[c+44>>2];d=q[c+52>>2];q[b+40>>2]=q[c+48>>2];q[b+44>>2]=d;q[a+20>>2]=q[a+20>>2]+1}nY(q[a+56>>2],e,a)}Ba=c- -64|0;return e|0}function FB(a){var b=0,c=0,d=0,e=0,f=0;if(q[a+4928>>2]){while(1){EB(q[q[a+4896>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0<t[a+4928>>2]){continue}break}}if(q[a+4968>>2]){b=0;while(1){EB(q[q[a+4936>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0<t[a+4968>>2]){continue}break}}a:{if(!q[a+5008>>2]){break a}d=a+16|0;b=0;while(1){c=q[q[a+4976>>2]+(b<<2)>>2];b:{if(t[c+4>>2]<3221225472){break b}lH(d,c+12|0);if(r[c+7|0]&16){break b}fp(c)}b=b+1|0;c=q[a+5008>>2];if(b>>>0<c>>>0){continue}break}if(!c){break a}d=q[a+4976>>2];b=0;while(1){e=q[d+(b<<2)>>2];if((q[e+4>>2]&268435457)==268435457){pG(e+12|0);c=q[a+5008>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}c=q[a+5088>>2];if(c){b=0;while(1){d=q[q[a+5056>>2]+(b<<2)>>2];if(t[d+4>>2]>=3221225472){hH(d+12|0);c=q[a+5088>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}c=q[a+4928>>2];if(c){d=a+16|0;b=0;while(1){e=q[q[a+4896>>2]+(b<<2)>>2];f=q[e+4>>2];if(f>>>0>=3221225472){QB(d,e,(f&16)>>>4|0);c=q[a+4928>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}if(q[a+4968>>2]){d=a+16|0;b=0;while(1){c=q[q[a+4936>>2]+(b<<2)>>2];e=q[c+4>>2];c:{if(e>>>0<3221225472){break c}OB(d,c,(e&16)>>>4|0);if(r[c+7|0]&16){break c}Tk(c)}b=b+1|0;if(b>>>0<t[a+4968>>2]){continue}break}}if(q[a+5048>>2]){d=a+16|0;b=0;while(1){c=q[q[a+5016>>2]+(b<<2)>>2];e=q[c+4>>2];d:{if(e>>>0<3221225472){break d}q[c+4>>2]=e&-769;jH(d,c+12|0);if(r[c+7|0]&16){break d}ep(c)}b=b+1|0;if(b>>>0<t[a+5048>>2]){continue}break}}c=q[a+5128>>2];if(c){e=a+16|0;b=0;while(1){d=q[q[a+5096>>2]+(b<<2)>>2];if(t[d+4>>2]>=3221225472){HB(d,a);LG(e,q[d+16>>2]);c=q[a+5128>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}}function rz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=x(0);i=Ba-16|0;Ba=i;q[i+8>>2]=0;q[i+12>>2]=0;q[i>>2]=0;q[i+4>>2]=0;a:{b:{f=q[a+2328>>2];if(!f){break b}h=f+ -1|0;f=(h<<6)+a|0;if(!(x(x(x(u[f>>2]*u[c>>2])+x(u[f+4>>2]*u[c+4>>2]))+x(u[f+8>>2]*u[c+8>>2]))>u[a+2224>>2])){break b}k=u[d>>2];if(!(u[f+32>>2]>k)){break a}j=q[i+4>>2];h=(h<<6)+a|0;g=q[a+2320>>2]+(q[h+48>>2]<<6)|0;q[g>>2]=q[i>>2];q[g+4>>2]=j;j=q[i+12>>2];q[g+8>>2]=q[i+8>>2];q[g+12>>2]=j;j=q[b+4>>2];g=q[a+2320>>2]+(q[h+48>>2]<<6)|0;q[g+16>>2]=q[b>>2];q[g+20>>2]=j;j=q[b+12>>2];q[g+24>>2]=q[b+8>>2];q[g+28>>2]=j;g=q[c+8>>2];j=q[c+4>>2];b=q[a+2320>>2]+(q[h+48>>2]<<6)|0;q[b+32>>2]=q[c>>2];q[b+36>>2]=j;q[b+40>>2]=g;u[b+44>>2]=k;q[(q[a+2320>>2]+(q[h+48>>2]<<6)|0)+48>>2]=e;b=q[d+12>>2];q[f+40>>2]=q[d+8>>2];q[f+44>>2]=b;b=q[d+4>>2];q[f+32>>2]=q[d>>2];q[f+36>>2]=b;break a}g=q[i+4>>2];f=q[a+2320>>2]+(q[a+2324>>2]<<6)|0;q[f>>2]=q[i>>2];q[f+4>>2]=g;h=q[i+12>>2];q[f+8>>2]=q[i+8>>2];q[f+12>>2]=h;g=q[b+4>>2];f=q[a+2320>>2]+(q[a+2324>>2]<<6)|0;q[f+16>>2]=q[b>>2];q[f+20>>2]=g;h=q[b+12>>2];q[f+24>>2]=q[b+8>>2];q[f+28>>2]=h;f=q[c+8>>2];h=q[d>>2];g=q[c+4>>2];b=q[a+2320>>2]+(q[a+2324>>2]<<6)|0;q[b+32>>2]=q[c>>2];q[b+36>>2]=g;q[b+44>>2]=h;q[b+40>>2]=f;f=q[a+2324>>2];h=f+1|0;q[a+2324>>2]=h;q[(q[a+2320>>2]+(f<<6)|0)+48>>2]=e;e=q[a+2328>>2];b=(e<<6)+a|0;q[b+52>>2]=h;q[b+48>>2]=f;f=q[d+4>>2];q[b+32>>2]=q[d>>2];q[b+36>>2]=f;f=q[d+12>>2];q[b+40>>2]=q[d+8>>2];q[b+44>>2]=f;q[a+2328>>2]=e+1;d=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=d;d=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=d}if(t[a+2324>>2]>=16){Md(a,1,1)}Ba=i+16|0}function Ng(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0);f=u[c+12>>2];m=x(f+f);e=u[c+20>>2];C=x(m*e);n=u[c+16>>2];g=x(n+n);r=u[c+24>>2];i=x(g*r);d=x(C+i);s=u[c>>2];t=x(d*s);j=x(g*e);D=x(m*r);o=x(j-D);v=u[c+4>>2];F=x(o*v);w=x(x(1)-x(f*m));E=x(n*g);g=x(w-E);y=u[c+8>>2];G=x(g*y);z=u[b>>2];p=x(z+z);f=u[b+8>>2];J=x(p*f);h=u[b+4>>2];A=x(h+h);k=u[b+12>>2];K=x(A*k);H=x(J-K);L=x(x(1)-x(z*p));M=x(h*A);z=x(L-M);B=x(x(x(d*t)+x(o*F))+x(g*G));l=x(e+e);N=x(e*l);e=x(x(x(1)-E)-N);E=x(s*e);O=x(m*n);l=x(l*r);m=x(O+l);r=x(m*v);n=x(C-i);C=x(n*y);i=x(x(x(d*E)+x(o*r))+x(g*C));P=x(A*f);Q=x(p*k);A=x(P+Q);I=d;d=x(O-l);s=x(s*d);l=o;o=x(w-N);v=x(o*v);w=g;g=x(j+D);y=x(g*y);j=x(x(x(I*s)+x(l*v))+x(w*y));u[a+32>>2]=x(z*B)+x(x(H*i)+x(A*j));D=x(P-Q);w=x(p*h);h=x(f+f);l=x(k*h);p=x(w+l);k=x(f*h);f=x(L-k);u[a+28>>2]=x(D*B)+x(x(p*i)+x(f*j));h=x(J+K);I=x(h*B);k=x(x(x(1)-M)-k);B=x(w-l);u[a+24>>2]=I+x(x(k*i)+x(B*j));i=x(x(x(d*t)+x(o*F))+x(g*G));j=x(x(x(d*E)+x(o*r))+x(g*C));d=x(x(x(d*s)+x(o*v))+x(g*y));u[a+20>>2]=x(z*i)+x(x(H*j)+x(A*d));u[a+16>>2]=x(D*i)+x(x(p*j)+x(f*d));u[a+12>>2]=x(h*i)+x(x(k*j)+x(B*d));d=x(x(x(e*t)+x(m*F))+x(n*G));t=x(x(x(e*E)+x(m*r))+x(n*C));e=x(x(x(e*s)+x(m*v))+x(n*y));u[a+8>>2]=x(z*d)+x(x(H*t)+x(A*e));u[a+4>>2]=x(D*d)+x(x(p*t)+x(f*e));u[a>>2]=x(h*d)+x(x(k*t)+x(B*e));q[a+36>>2]=q[b+16>>2];q[a+40>>2]=q[b+20>>2];q[a+44>>2]=q[b+24>>2]}function xHa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,t=0,v=0,y=0,z=0;e=128;i=b+92|0;d=q[i>>2]+128|0;q[i>>2]=d;t=q[b+64>>2];v=q[b+52>>2];o=q[b+16>>2];d=d+ -128|0;f=q[b+28>>2];if((d|0)<(f|0)){k=q[b+24>>2];while(1){g=f-d|0;h=(g|0)<128?g:128;e=e-h|0;if((g|0)>=1){g=(h|0)>1?h:1;h=0;while(1){j=k+w(d,52)|0;l=q[(q[q[j>>2]+24>>2]<<2)+199488>>2];if(l){n[l](j,u[a+52>>2])}d=d+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}m=g+m|0}if(!e){e=q[i>>2]+128|0;q[i>>2]=e;d=e+ -128|0;e=128}if((d|0)<(f|0)){continue}break}}g=d-f|0;if((o|0)>(g|0)){l=(q[b+12>>2]+w(q[b+20>>2],112)|0)+112|0;y=q[b+8>>2];z=-128-f|0;while(1){h=0;d=o-g|0;k=(d|0)<(e|0)?d:e;if((k|0)>0){while(1){e=g<<5;j=e+v|0;f=l+w(g,112)|0;vI(j,j+16|0,e+y|0,f,u[a+52>>2]);d=q[(g<<2)+t>>2];e=q[d+36>>2];q[d>>2]=q[e>>2];q[d+4>>2]=q[e+4>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=q[e+12>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=q[e+20>>2];q[d+24>>2]=q[e+24>>2];q[e>>2]=q[f+80>>2];q[e+4>>2]=q[f+84>>2];q[e+8>>2]=q[f+88>>2];q[e+12>>2]=q[f+92>>2];q[e+16>>2]=q[f+96>>2];q[e+20>>2]=q[f+100>>2];q[e+24>>2]=q[f+104>>2];q[e+64>>2]=q[f>>2];q[e+68>>2]=q[f+4>>2];q[e+72>>2]=q[f+8>>2];q[e+80>>2]=q[f+16>>2];q[e+84>>2]=q[f+20>>2];q[e+88>>2]=q[f+24>>2];if(jr(d,u[a+52>>2],r[a+64|0],r[a+66|0],j,q[q[c+100>>2]+(q[q[c+204>>2]+((q[f+72>>2]&33554431)<<2)>>2]<<2)>>2]!=0)==x(0)){q[d+64>>2]=0;q[d+68>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+72>>2]=0;q[d+56>>2]=0;p[d+28>>1]=s[d+28>>1]|16}g=g+1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}m=m+k|0}e=128;d=q[i>>2]+128|0;q[i>>2]=d;g=d+z|0;if((o|0)>(g|0)){continue}break}}q[b+96>>2]=q[b+96>>2]+m}function zH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ba-16|0;Ba=g;f=c>>>0>64?c:64;if((q[a+32>>2]&2147483647)>>>0<f>>>0){xH(a+24|0,f)}a:{if(!b){break a}h=q[a+2388>>2];l=q[h>>2];i=w(l,q[h+16>>2]);if(i>>>0>=b>>>0){break a}m=h+12|0;j=w(l,q[h+4>>2]);while(1){q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;f=g;if(j){k=q[49895]+12|0;k=n[q[q[k>>2]+8>>2]](k,j,56377,64215,60)|0}else{k=0}q[f>>2]=k;f=q[h+16>>2];b:{if((q[h+20>>2]&2147483647)>>>0<=f>>>0){mf(m,g);break b}k=q[g+4>>2];f=q[h+12>>2]+w(f,12)|0;q[f>>2]=q[g>>2];q[f+4>>2]=k;q[f+8>>2]=q[g+8>>2];q[h+16>>2]=q[h+16>>2]+1}i=i+l|0;if(i>>>0<b>>>0){continue}break}}c:{if(!c){break c}f=q[a+2392>>2];h=q[f>>2];i=w(h,q[f+16>>2]);if(i>>>0>=c>>>0){break c}k=f+12|0;l=w(h,q[f+4>>2]);while(1){q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;b=g;if(l){j=q[49895]+12|0;j=n[q[q[j>>2]+8>>2]](j,l,56377,64215,60)|0}else{j=0}q[b>>2]=j;b=q[f+16>>2];d:{if((q[f+20>>2]&2147483647)>>>0<=b>>>0){mf(k,g);break d}j=q[g+4>>2];b=q[f+12>>2]+w(b,12)|0;q[b>>2]=q[g>>2];q[b+4>>2]=j;q[b+8>>2]=q[g+8>>2];q[f+16>>2]=q[f+16>>2]+1}i=h+i|0;if(i>>>0<c>>>0){continue}break}}d=d+e|0;e:{if(!d){break e}b=q[a+2384>>2];c=q[b>>2];i=w(c,q[b+16>>2]);if(i>>>0>=d>>>0){break e}h=b+12|0;e=w(c,q[b+4>>2]);while(1){q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;a=g;if(e){f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,e,56377,64215,60)|0}else{f=0}q[a>>2]=f;a=q[b+16>>2];f:{if((q[b+20>>2]&2147483647)>>>0<=a>>>0){mf(h,g);break f}f=q[g+4>>2];a=q[b+12>>2]+w(a,12)|0;q[a>>2]=q[g>>2];q[a+4>>2]=f;q[a+8>>2]=q[g+8>>2];q[b+16>>2]=q[b+16>>2]+1}i=c+i|0;if(i>>>0<d>>>0){continue}break}}Ba=g+16|0}function EJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=Ba-16|0;Ba=h;if(b){q[a+68>>2]=b;q[a+72>>2]=1;n[q[q[b>>2]+16>>2]](b);q[a- -64>>2]=q[q[a+68>>2]+16>>2];q[a+32>>2]=1;e=a+48|0;q[a+28>>2]=e;n[q[q[a+48>>2]+16>>2]](e);q[a+24>>2]=q[q[a+28>>2]+16>>2]}q[a+400>>2]=q[a+400>>2]+1;if(!(q[a+264>>2]?0:!(q[a+232>>2]|q[a+248>>2]))){e=q[a+272>>2];n[q[q[e>>2]+48>>2]](e,c)}a:{if(t[a+308>>2]>=(q[a+312>>2]>>>1&1073741823)>>>0){q[a+308>>2]=0;break a}c=a+304|0;Vl(c,h);ph(c,q[a+308>>2])}b:{if(t[a+332>>2]>=(q[a+336>>2]>>>1&1073741823)>>>0){q[a+332>>2]=0;break b}c=a+328|0;Vl(c,h);ph(c,q[a+332>>2])}c:{if(t[a+320>>2]>=(q[a+324>>2]>>>1&1073741823)>>>0){q[a+320>>2]=0;break c}c=a+316|0;Vl(c,h);ph(c,q[a+320>>2])}d:{if(t[a+344>>2]>=(q[a+348>>2]>>>1&1073741823)>>>0){q[a+344>>2]=0;break d}c=a+340|0;Vl(c,h);ph(c,q[a+344>>2])}c=q[a+272>>2];f=n[q[q[c>>2]+60>>2]](c)|0;c=q[a+272>>2];c=n[q[q[c>>2]+64>>2]](c)|0;if(f){e=1073741823;i=1073741823;while(1){f=f+ -1|0;g=q[c>>2];j=q[c+4>>2];if(!((j|0)==(e|0)?(g|0)==(i|0):0)){MKa(a,c);i=g;e=j}c=c+8|0;if(f){continue}break}}e:{if(b){c=q[a+392>>2];if(c){e=a+8|0;f=0;while(1){b=ab(d,40);i=q[a+388>>2];g=q[a+556>>2];j=q[a+552>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+8>>2]=j;q[b+12>>2]=g;g=c-f|0;q[b+32>>2]=g>>>0<16?g:16;q[b>>2]=166560;q[b+20>>2]=e;q[b+24>>2]=1;q[b+28>>2]=i+(f<<2);n[q[q[a+8>>2]+16>>2]](e);q[b+16>>2]=q[q[b+20>>2]+16>>2];n[q[q[b>>2]+20>>2]](b);f=f+16|0;if(c>>>0>f>>>0){continue}break}}q[a+36>>2]=d;b=q[a- -64>>2];n[q[q[b>>2]+72>>2]](b,a+48|0);b=q[a+24>>2];n[q[q[b>>2]+72>>2]](b,a+8|0);break e}DJ(a,0,d);CJ(a)}Ba=h+16|0}function kla(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ba-16|0;Ba=e;Cla(a+4|0);i=q[a+204>>2];a:{if(!i){break a}g=-1;b:{c:{d:{d=q[a+200>>2];h=i+ -1|0;if(q[(d+(h<<3)|0)+4>>2]!=(b|0)){e:{if(q[d+4>>2]!=(b|0)){break e}f=1;while(1){g=c;c=f;if((i|0)==(c|0)){g=h;break e}f=c+1|0;if(q[((c<<3)+d|0)+4>>2]==(b|0)){continue}break}}if((g|0)==-1){break a}c=i;i=g+1|0;c=c-i|0;q[a+204>>2]=c;if(!c){c=0;break c}f=0;while(1){c=q[a+196>>2]+w(f,24)|0;k=f+i<<3;j=k+d|0;h=q[q[j>>2]+8>>2];q[c>>2]=q[h>>2];q[c+4>>2]=q[h+4>>2];q[c+8>>2]=q[h+8>>2];q[c+12>>2]=q[h+12>>2];q[c+16>>2]=q[h+16>>2];q[c+20>>2]=q[h+20>>2];h=f<<3;c=h+d|0;q[c+4>>2]=q[j+4>>2];j=q[c>>2];Ed(j,1);d=q[a+200>>2];c=k+d|0;q[d+h>>2]=q[c>>2];q[c+4>>2]=0;q[c>>2]=j;f=f+1|0;c=q[a+204>>2];if(f>>>0<c>>>0){continue}break}break d}jla(a);break a}if(c>>>0>g>>>0){break b}}while(1){f=c<<3;Ed(q[f+d>>2],1);d=q[a+200>>2];q[(f+d|0)+4>>2]=0;c=c+1|0;if(c>>>0<=g>>>0){continue}break}c=q[a+204>>2]}q[e+4>>2]=c;q[e+12>>2]=0;c=q[a+196>>2];q[e>>2]=4;q[e+8>>2]=c;Bi(q[a+168>>2],e);_e(a+172|0,q[a+204>>2],q[a+168>>2]);q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;c=q[e+12>>2];if(c){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,c)}q[e+8>>2]=a+128;q[e>>2]=0;q[e+4>>2]=0;g=q[a+148>>2];f:{if(!g){break f}f=q[a+140>>2];d=0;g:{while(1){c=f+(d<<2)|0;if(q[c>>2]!=-1){break g}d=d+1|0;q[e+4>>2]=d;if((d|0)!=(g|0)){continue}break}break f}q[e>>2]=c;q[e+4>>2]=d+1;a=q[a+132>>2];if(!a){break f}d=a+w(q[c>>2],20)|0;f=0;while(1){a=e;h:{if(q[d+8>>2]==(b|0)){f=f+1|0;c=1;break h}q[d+16>>2]=q[d+16>>2]-i;c=0}d=ila(a,c);if(d){continue}break}}}Ba=e+16|0}function e7(a){var b=0,c=0;po(a);po(a);no(a);no(a);Mz(a);Sh(a);Sh(a);b=q[a+116>>2];if(b){while(1){b=b+ -1|0;c=q[q[a+112>>2]+(b<<2)>>2];q[a+116>>2]=b;if(c){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c);b=q[a+116>>2]}if(b){continue}break}}b=q[a+120>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+112>>2];if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+108>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+100>>2];if(!b){break b}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+96>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+88>>2];if(!b){break c}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+84>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+76>>2];if(!b){break d}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+72>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+64>>2];if(!b){break e}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+60>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+52>>2];if(!b){break f}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+48>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+40>>2];if(!b){break g}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+36>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+28>>2];if(!b){break h}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+24>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+16>>2];if(!b){break i}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+12>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+4>>2];if(!b){break j}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}a=q[a>>2];if(a){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}}function fl(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=x(0);c=q[a+40>>2];a:{if(!c){l=1;m=q[a+36>>2];c=w(q[m+4>>2],24)+b|0;d=u[c+12>>2];h=u[c+8>>2];i=u[c+4>>2];j=u[c>>2];f=u[c+20>>2];g=u[c+16>>2];n=q[m>>2];if(n>>>0>1){while(1){c=w(q[((l<<2)+m|0)+4>>2],24)+b|0;e=u[c+12>>2];d=d>e?d:e;e=u[c+8>>2];h=h<e?h:e;e=u[c+4>>2];i=i<e?i:e;e=u[c>>2];j=j<e?j:e;e=u[c+20>>2];f=f>e?f:e;e=u[c+16>>2];g=g>e?g:e;l=l+1|0;if((n|0)!=(l|0)){continue}break}}q[a+12>>2]=0;u[a+8>>2]=h;u[a+4>>2]=i;u[a>>2]=j;h=x(0);break a}h=u[c>>2];b=q[a+36>>2];d=u[b>>2];f=u[c+4>>2];g=u[b+4>>2];i=u[c+8>>2];j=u[b+8>>2];e=u[b+12>>2];k=u[c+12>>2];u[a+12>>2]=e<k?e:k;u[a+8>>2]=j<i?j:i;u[a+4>>2]=g<f?g:f;u[a>>2]=d<h?d:h;h=u[b+28>>2];d=u[c+28>>2];h=h>d?h:d;d=u[b+24>>2];f=u[c+24>>2];f=d>f?d:f;d=u[b+20>>2];g=u[c+20>>2];g=d>g?d:g;d=u[b+16>>2];i=u[c+16>>2];d=d>i?d:i}u[a+16>>2]=d;u[a+28>>2]=h;u[a+24>>2]=f;u[a+20>>2]=g;a=q[a+32>>2];b:{if(!a){break b}while(1){b=q[a+36>>2];h=u[b+28>>2];c=q[a+40>>2];d=u[c+28>>2];h=h>d?h:d;d=u[b+24>>2];f=u[c+24>>2];d=d>f?d:f;f=u[b+20>>2];g=u[c+20>>2];f=f>g?f:g;g=u[b+16>>2];i=u[c+16>>2];g=g>i?g:i;i=u[b+12>>2];j=u[c+12>>2];i=i<j?i:j;j=u[b+8>>2];e=u[c+8>>2];j=j<e?j:e;e=u[b+4>>2];k=u[c+4>>2];e=e<k?e:k;k=u[b>>2];o=u[c>>2];k=k<o?k:o;c:{if(u[a>>2]!=k|u[a+4>>2]!=e|(u[a+8>>2]!=j|u[a+12>>2]!=i)){break c}if(g!=u[a+16>>2]|f!=u[a+20>>2]|d!=u[a+24>>2]){break c}if(h==u[a+28>>2]){break b}}u[a+16>>2]=g;u[a+12>>2]=i;u[a+8>>2]=j;u[a+4>>2]=e;u[a>>2]=k;u[a+28>>2]=h;u[a+24>>2]=d;u[a+20>>2]=f;a=q[a+32>>2];if(a){continue}break}}}function fla(a,b,c){var d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0);d=Ba-224|0;Ba=d;a:{if(q[a+104>>2]!=(0-q[a+56>>2]|0)){if(!Bla(a+4|0,b,c)){break a}}e=1;if(!q[a+164>>2]){break a}h=s[b+98>>1];if(h>>>0>4){break a}b:{switch(h-1|0){case 2:if(s[b+96>>1]){b=Td(d+32|0,b+48|0,b+12|0,b);q[d+28>>2]=q[a+124>>2];q[d+24>>2]=c;q[d+20>>2]=b;q[d+16>>2]=182648;e=pi(q[a+200>>2],q[a+196>>2],q[a+168>>2],b,d+16|0);break a}f=u[b+84>>2];g=u[b+88>>2];i=u[b+76>>2];j=u[b+92>>2];k=u[b+80>>2];l=u[b+72>>2];q[d+60>>2]=0;u[d+56>>2]=x(j-k)*x(.5);u[d+52>>2]=x(g-i)*x(.5);q[d+44>>2]=0;u[d+48>>2]=x(f-l)*x(.5);u[d+40>>2]=x(k+j)*x(.5);u[d+36>>2]=x(i+g)*x(.5);u[d+32>>2]=x(l+f)*x(.5);q[d+28>>2]=q[a+124>>2];q[d+24>>2]=c;q[d+16>>2]=182680;q[d+20>>2]=d+32;e=Gp(q[a+200>>2],q[a+196>>2],q[a+168>>2],d+32|0,d+16|0);break a;case 1:f=u[b+60>>2];g=x(u[b+124>>2]*x(1.0099999904632568));u[d+24>>2]=g;u[d+20>>2]=g;u[d+16>>2]=g;bl(d+32|0,b+112|0,b+12|0,x(f+f),d+16|0);q[d+28>>2]=q[a+124>>2];q[d+24>>2]=c;q[d+16>>2]=182712;q[d+20>>2]=d+32;e=Ip(q[a+200>>2],q[a+196>>2],q[a+168>>2],d+32|0,d+16|0);break a;default:f=u[b+112>>2];e=q[b+108>>2];h=q[b+104>>2];b=q[b+100>>2];q[d+44>>2]=0;q[d+40>>2]=e;q[d+32>>2]=b;q[d+36>>2]=h;u[d+48>>2]=f*f;q[d+28>>2]=q[a+124>>2];q[d+24>>2]=c;q[d+16>>2]=182744;q[d+20>>2]=d+32;e=Hp(q[a+200>>2],q[a+196>>2],q[a+168>>2],d+32|0,d+16|0);break a;case 0:break a;case 3:break b}}b=Td(d+32|0,b+48|0,b+12|0,b);q[d+28>>2]=q[a+124>>2];q[d+24>>2]=c;q[d+20>>2]=b;q[d+16>>2]=182648;e=pi(q[a+200>>2],q[a+196>>2],q[a+168>>2],b,d+16|0)}Ba=d+224|0;return e}function FD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;q[a>>2]=179820;d=q[a+8>>2];if(d){e=q[a+4>>2];while(1){f=e+(b<<2)|0;c=q[f>>2];if(c){n[q[q[c>>2]+4>>2]](c)}q[f>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}d=0;q[a+8>>2]=0;Ioa(a+24|0);e=q[a+92>>2];if(e){f=q[a+60>>2];while(1){c=q[(f+(d<<3)|0)+4>>2];if(c){a:{if(!q[c+20>>2]){break a}b=q[q[c+12>>2]>>2];if((b|0)==-1){break a}g=q[c+8>>2];while(1){b=q[g+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[c>>2];if(b){g=q[49895];n[q[q[g+12>>2]+12>>2]](g+12|0,b)}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=q[a+76>>2];if(!(!c|!q[a+92>>2])){d=q[a+68>>2];b=q[d>>2];if((b|0)!=-1){e=q[a- -64>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ua(d,255,c<<2);b=0;c=q[a- -64>>2];d=c;e=q[a+72>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+72>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+92>>2]=0;q[a+84>>2]=0}b=q[a+104>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b:{if(!q[a+76>>2]){break b}b=q[q[a+68>>2]>>2];if((b|0)==-1){break b}c=q[a- -64>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+56>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+52>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+36>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+28>>2];if(!b){break c}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[49856]=0;b=q[a+12>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+4>>2];if(!b){break d}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Ll(a,b){var c=0,d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=0,l=0,m=0;d=Ba-160|0;Ba=d;e=q[b+336>>2]+ -1|0;if(e){k=q[b+344>>2];l=q[b+340>>2];m=q[b+332>>2];while(1){c=w(e,160)+l|0;f=w(e,80)+k|0;TCa(a,c,f,e);g=(e<<5)+m|0;SCa(d+48|0,r[q[g+20>>2]+270|0],f,q[b+236>>2]+w(e,112)|0,c,q[b+248>>2]+w(e,36)|0,q[b+284>>2]+w(e,96)|0,q[b+272>>2]+w(e,76)|0);h=u[c+128>>2];i=u[c+120>>2];j=u[c+124>>2];q[d+40>>2]=0;u[d+32>>2]=j;u[d+28>>2]=i;q[d+24>>2]=0;u[d+12>>2]=h;q[d+8>>2]=0;u[d+36>>2]=-i;u[d+20>>2]=-h;u[d+16>>2]=-j;Jl(d+8|0,d+48|0);c=q[b+236>>2]+w(q[g+24>>2],112)|0;u[c>>2]=u[d+48>>2]+u[c>>2];u[c+4>>2]=u[d+52>>2]+u[c+4>>2];u[c+8>>2]=u[d+56>>2]+u[c+8>>2];u[c+12>>2]=u[d+60>>2]+u[c+12>>2];u[c+16>>2]=u[d+64>>2]+u[c+16>>2];u[c+20>>2]=u[d+68>>2]+u[c+20>>2];u[c+24>>2]=u[d+72>>2]+u[c+24>>2];u[c+28>>2]=u[d+76>>2]+u[c+28>>2];u[c+32>>2]=u[d+80>>2]+u[c+32>>2];u[c+36>>2]=u[d+84>>2]+u[c+36>>2];u[c+40>>2]=u[d+88>>2]+u[c+40>>2];u[c+44>>2]=u[d+92>>2]+u[c+44>>2];u[c+48>>2]=u[d+96>>2]+u[c+48>>2];u[c+52>>2]=u[d+100>>2]+u[c+52>>2];u[c+56>>2]=u[d+104>>2]+u[c+56>>2];u[c+60>>2]=u[d+108>>2]+u[c+60>>2];f=c- -64|0;u[f>>2]=u[d+112>>2]+u[f>>2];u[c+68>>2]=u[d+116>>2]+u[c+68>>2];u[c+72>>2]=u[d+120>>2]+u[c+72>>2];u[c+76>>2]=u[d+124>>2]+u[c+76>>2];u[c+80>>2]=u[d+128>>2]+u[c+80>>2];u[c+84>>2]=u[d+132>>2]+u[c+84>>2];u[c+88>>2]=u[d+136>>2]+u[c+88>>2];u[c+92>>2]=u[d+140>>2]+u[c+92>>2];u[c+96>>2]=u[d+144>>2]+u[c+96>>2];u[c+100>>2]=u[d+148>>2]+u[c+100>>2];u[c+104>>2]=u[d+152>>2]+u[c+104>>2];e=e+ -1|0;if(e){continue}break}}RCa(q[b+236>>2],b+412|0);Ba=d+160|0}function nz(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=0,o=x(0),p=x(0),v=x(0),y=x(0),z=0,A=0,B=0,C=0,D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0;n=Ba-16|0;Ba=n;if(q[a+16>>2]){i=u[e>>2];f=u[e+4>>2];g=u[e+8>>2];j=x(x(1)/x(E(x(x(x(i*i)+x(f*f))+x(g*g)))));N=x(g*j);O=x(f*j);P=x(i*j);while(1){a:{C=q[a+24>>2]+w(B,20)|0;z=r[C+18|0];if(!z){break a}D=q[a+28>>2];Q=q[a+32>>2]+s[C+16>>1]|0;k=D+w(r[Q|0],12)|0;f=u[k>>2];e=q[b+36>>2];h=u[e>>2];g=u[k+4>>2];o=u[e+16>>2];l=u[k+8>>2];p=u[e+32>>2];j=x(x(x(f*h)+x(g*o))+x(l*p));v=u[d>>2];F=u[e+4>>2];G=u[e+20>>2];H=u[e+36>>2];i=x(x(x(f*F)+x(g*G))+x(l*H));I=u[d+4>>2];J=u[e+8>>2];K=u[e+24>>2];L=u[e+40>>2];f=x(x(x(f*J)+x(g*K))+x(l*L));M=u[d+8>>2];g=x(x(x(P*x(j-v))+x(O*x(i-I)))+x(N*x(f-M)));e=z+ -1|0;k=0;while(1){A=!(g>x(0));e=w(r[e+Q|0],12)+D|0;m=u[e>>2];y=u[e+4>>2];g=x(x(m*h)+x(y*o));h=u[e+8>>2];g=x(g+x(h*p));l=x(x(x(m*F)+x(y*G))+x(h*H));m=x(x(x(m*J)+x(y*K))+x(h*L));y=x(x(x(P*x(g-v))+x(O*x(l-I)))+x(N*x(m-M)));if(!(y>x(0)^1?A:0)){h=x(0);o=x(0);p=x(0);j=x(j-g);i=x(i-l);f=x(f-m);v=x(x(x(j*j)+x(i*i))+x(f*f));if(!!(v>x(0))){h=f;f=x(x(1)/x(E(v)));p=x(h*f);o=x(i*f);h=x(j*f)}u[n+8>>2]=p;u[n+4>>2]=o;u[n>>2]=h;Io(c,n);z=r[C+18|0]}A=k+1|0;if(A>>>0>=z>>>0){break a}e=q[b+36>>2];L=u[e+40>>2];K=u[e+24>>2];H=u[e+36>>2];G=u[e+20>>2];M=u[d+8>>2];I=u[d+4>>2];v=u[d>>2];D=q[a+28>>2];J=u[e+8>>2];F=u[e+4>>2];p=u[e+32>>2];o=u[e+16>>2];h=u[e>>2];e=k;k=A;f=m;i=l;j=g;g=y;continue}}B=B+1|0;if(B>>>0<t[a+16>>2]){continue}break}}Ba=n+16|0}function hB(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=x(0),n=x(0),p=x(0);k=Ba-208|0;Ba=k;if(iba(a,b,c,d,e,k+160|0,k+176|0,k+192|0,i)){d=q[k+164>>2];q[f>>2]=q[k+160>>2];q[f+4>>2]=d;d=q[k+172>>2];q[f+8>>2]=q[k+168>>2];q[f+12>>2]=d;if(!(!j|u[k+160>>2]!=x(0))){d=q[a+4>>2];j=q[b+4>>2];u[k+144>>2]=x(u[d+16>>2]+u[j+16>>2])*x(100);o[k+135|0]=0;q[k+88>>2]=0;q[k+92>>2]=0;q[k+80>>2]=0;q[k+84>>2]=0;q[k+72>>2]=0;q[k+76>>2]=0;l=k- -64|0;q[l>>2]=0;q[l+4>>2]=0;q[k+56>>2]=0;q[k+60>>2]=0;q[k+48>>2]=0;q[k+52>>2]=0;q[k+112>>2]=0;q[k+40>>2]=185948;q[k+44>>2]=d;q[k+32>>2]=186016;q[k+36>>2]=j;a:{b:{c=Uo(k+40|0,k+32|0,c,k+144|0,0,k+140|0,k+136|0,k+135|0,k+48|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[k+16>>2]=1065353216;c=q[k+28>>2];q[k+8>>2]=q[k+24>>2];q[k+12>>2]=c;c=q[k+20>>2];q[k>>2]=q[k+16>>2];q[k+4>>2]=c;if(mc(a,b,k+140|0,k+136|0,r[k+135|0],0,k,k+48|0)+ -5>>>0<=1){break b}q[k+200>>2]=0;q[k+204>>2]=0;q[k+192>>2]=0;q[k+196>>2]=0;i=u[e+8>>2];m=u[e>>2];n=u[e+4>>2];q[k+188>>2]=0;p=x(x(1)/x(E(x(x(x(m*m)+x(n*n))+x(i*i)))));u[k+184>>2]=p*x(-i);u[k+180>>2]=p*x(-n);u[k+176>>2]=p*x(-m);i=x(0);break a}a=q[k+60>>2];q[k+200>>2]=q[k+56>>2];q[k+204>>2]=a;a=q[k+52>>2];q[k+192>>2]=q[k+48>>2];q[k+196>>2]=a;a=q[k+84>>2];q[k+176>>2]=q[k+80>>2];q[k+180>>2]=a;a=q[k+92>>2];q[k+184>>2]=q[k+88>>2];q[k+188>>2]=a;i=u[k+112>>2]}u[f>>2]=i<x(0)?i:x(0)}a=q[k+196>>2];q[h>>2]=q[k+192>>2];q[h+4>>2]=a;a=q[k+204>>2];q[h+8>>2]=q[k+200>>2];q[h+12>>2]=a;a=q[k+180>>2];q[g>>2]=q[k+176>>2];q[g+4>>2]=a;a=q[k+188>>2];q[g+8>>2]=q[k+184>>2];q[g+12>>2]=a;l=1}Ba=k+208|0;return l}function To(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=x(0),n=x(0),p=x(0);k=Ba-208|0;Ba=k;if(Yaa(a,b,c,d,e,k+160|0,k+176|0,k+192|0,i)){d=q[k+164>>2];q[f>>2]=q[k+160>>2];q[f+4>>2]=d;d=q[k+172>>2];q[f+8>>2]=q[k+168>>2];q[f+12>>2]=d;if(!(!j|u[k+160>>2]!=x(0))){d=q[a+4>>2];j=q[b+4>>2];u[k+144>>2]=x(u[d+16>>2]+u[j+16>>2])*x(100);o[k+135|0]=0;q[k+88>>2]=0;q[k+92>>2]=0;q[k+80>>2]=0;q[k+84>>2]=0;q[k+72>>2]=0;q[k+76>>2]=0;l=k- -64|0;q[l>>2]=0;q[l+4>>2]=0;q[k+56>>2]=0;q[k+60>>2]=0;q[k+48>>2]=0;q[k+52>>2]=0;q[k+112>>2]=0;q[k+40>>2]=185948;q[k+44>>2]=d;q[k+32>>2]=186672;q[k+36>>2]=j;a:{b:{c=aB(k+40|0,k+32|0,c,k+144|0,0,k+140|0,k+136|0,k+135|0,k+48|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[k+16>>2]=1065353216;c=q[k+28>>2];q[k+8>>2]=q[k+24>>2];q[k+12>>2]=c;c=q[k+20>>2];q[k>>2]=q[k+16>>2];q[k+4>>2]=c;if(mc(a,b,k+140|0,k+136|0,r[k+135|0],0,k,k+48|0)+ -5>>>0<=1){break b}q[k+200>>2]=0;q[k+204>>2]=0;q[k+192>>2]=0;q[k+196>>2]=0;i=u[e+8>>2];m=u[e>>2];n=u[e+4>>2];q[k+188>>2]=0;p=x(x(1)/x(E(x(x(x(m*m)+x(n*n))+x(i*i)))));u[k+184>>2]=p*x(-i);u[k+180>>2]=p*x(-n);u[k+176>>2]=p*x(-m);i=x(0);break a}a=q[k+60>>2];q[k+200>>2]=q[k+56>>2];q[k+204>>2]=a;a=q[k+52>>2];q[k+192>>2]=q[k+48>>2];q[k+196>>2]=a;a=q[k+84>>2];q[k+176>>2]=q[k+80>>2];q[k+180>>2]=a;a=q[k+92>>2];q[k+184>>2]=q[k+88>>2];q[k+188>>2]=a;i=u[k+112>>2]}u[f>>2]=i<x(0)?i:x(0)}a=q[k+196>>2];q[h>>2]=q[k+192>>2];q[h+4>>2]=a;a=q[k+204>>2];q[h+8>>2]=q[k+200>>2];q[h+12>>2]=a;a=q[k+180>>2];q[g>>2]=q[k+176>>2];q[g+4>>2]=a;a=q[k+188>>2];q[g+8>>2]=q[k+184>>2];q[g+12>>2]=a;l=1}Ba=k+208|0;return l}function yg(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0;h=Ba-32|0;Ba=h;v=q[a+76>>2];n[q[q[v>>2]+32>>2]](v,b,c);_b(h,a,b);m=u[a+36>>2];o=u[a+40>>2];p=u[a+44>>2];r=u[h+20>>2];s=u[h+24>>2];t=u[h+16>>2];b=q[a+80>>2];i=u[h+8>>2];d=u[a+28>>2];j=u[h>>2];e=u[a+20>>2];g=u[h+12>>2];f=u[a+32>>2];k=u[h+4>>2];l=u[a+24>>2];u[b+28>>2]=x(i*d)+x(x(x(j*e)+x(g*f))+x(k*l));u[b+24>>2]=x(k*e)+x(x(x(g*d)-x(i*f))-x(j*l));u[b+20>>2]=x(j*d)+x(x(x(g*l)-x(k*f))-x(i*e));u[b+16>>2]=x(x(x(g*e)-x(j*f))-x(k*d))+x(i*l);d=x(o-r);d=x(d+d);e=x(m-t);e=x(e+e);f=x(p-s);f=x(f+f);l=x(x(x(d*x(-k))-x(j*e))-x(i*f));m=x(x(g*g)+x(-.5));u[b+40>>2]=x(x(m*f)+x(g*x(x(k*e)-x(j*d))))-x(i*l);u[b+36>>2]=x(x(m*d)+x(g*x(x(j*f)-x(i*e))))-x(k*l);u[b+32>>2]=x(x(m*e)+x(g*x(x(i*d)-x(k*f))))-x(j*l);_b(h,a,c);m=u[a- -64>>2];o=u[a+68>>2];p=u[a+72>>2];r=u[h+20>>2];s=u[h+24>>2];t=u[h+16>>2];b=q[a+80>>2];i=u[h+8>>2];d=u[a+56>>2];j=u[h>>2];e=u[a+48>>2];g=u[h+12>>2];f=u[a+60>>2];k=u[h+4>>2];l=u[a+52>>2];u[b+56>>2]=x(i*d)+x(x(x(j*e)+x(g*f))+x(k*l));u[b+52>>2]=x(k*e)+x(x(x(g*d)-x(i*f))-x(j*l));u[b+48>>2]=x(j*d)+x(x(x(g*l)-x(k*f))-x(i*e));u[b+44>>2]=x(x(x(g*e)-x(j*f))-x(k*d))+x(i*l);d=x(o-r);d=x(d+d);e=x(m-t);e=x(e+e);f=x(p-s);f=x(f+f);l=x(x(x(d*x(-k))-x(j*e))-x(i*f));m=x(x(g*g)+x(-.5));u[b+68>>2]=x(x(m*f)+x(g*x(x(k*e)-x(j*d))))-x(i*l);u[b- -64>>2]=x(x(m*d)+x(g*x(x(j*f)-x(i*e))))-x(k*l);u[b+60>>2]=x(x(m*e)+x(g*x(x(i*d)-x(k*f))))-x(j*l);a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a);Ba=h+32|0}function px(a,b,c,d,e,f,g,h,i,j){var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0;a:{if(!a){m=x(-8.5070586659632215e+37);o=x(8.5070586659632215e+37);k=x(8.5070586659632215e+37);l=x(8.5070586659632215e+37);p=x(-8.5070586659632215e+37);n=x(-8.5070586659632215e+37);break a}l=x(8.5070586659632215e+37);n=x(-8.5070586659632215e+37);p=x(-8.5070586659632215e+37);m=x(-8.5070586659632215e+37);k=x(8.5070586659632215e+37);o=x(8.5070586659632215e+37);while(1){r=u[b+8>>2];n=n>r?n:r;s=u[b+4>>2];p=p>s?p:s;t=u[b>>2];m=m>t?m:t;l=l<r?l:r;k=k<s?k:s;o=o<t?o:t;b=b+c|0;v=v+1|0;if((v|0)!=(a|0)){continue}break}}r=x(x(l+n)*x(.5));u[f+8>>2]=r;s=x(x(k+p)*x(.5));u[f+4>>2]=s;t=x(x(o+m)*x(.5));u[f>>2]=t;l=x(n-l);k=x(p-k);b:{p=x(m-o);b=p<d;if(!(b|k<d|a>>>0<3)){if(!(l<d)){break b}}o=e;m=o;n=p>d?p<x(3.4028234663852886e+38)?p:x(3.4028234663852886e+38):x(3.4028234663852886e+38);n=k>d?k<n?k:n:n;n=l>d?l<n?l:n:n;c:{if(n==x(3.4028234663852886e+38)){break c}m=x(n*x(.05000000074505806));o=k<d?m:x(k*x(.5));e=b?m:x(p*x(.5));if(l<d){break c}m=x(l*x(.5))}d=x(r-m);l=x(s-o);k=x(t-e);m=x(m+r);o=x(o+s);e=x(e+t);if(j){q[h>>2]=0;b=0}else{b=q[h>>2]}a=w(b,12)+i|0;u[a+8>>2]=d;u[a+4>>2]=l;u[a>>2]=k;u[a+12>>2]=e;u[a+20>>2]=d;u[a+16>>2]=l;u[a+32>>2]=d;u[a+28>>2]=o;u[a+24>>2]=e;u[a+44>>2]=d;u[a+40>>2]=o;u[a+36>>2]=k;u[a+56>>2]=m;u[a+52>>2]=l;u[a+48>>2]=k;u[a+68>>2]=m;u[a- -64>>2]=l;u[a+60>>2]=e;u[a+80>>2]=m;u[a+76>>2]=o;u[a+72>>2]=e;q[h>>2]=b+8;u[a+88>>2]=o;u[a+84>>2]=k;u[a+92>>2]=m;return 1}u[g+4>>2]=k;u[g>>2]=p;u[g+8>>2]=l;return 0}function uIa(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=Ba-48|0;Ba=i;s=q[a+16>>2];a:{if(!s){break a}u=q[b+16>>2];if(!u){break a}j=q[f>>2];m=q[g>>2];q[i+16>>2]=q[h>>2];q[i+12>>2]=m;q[i+8>>2]=j;w=q[b+8>>2];x=q[b+4>>2];m=q[b>>2];y=q[a+8>>2];z=q[a+4>>2];v=q[a>>2];o=q[a+12>>2];p=q[b+12>>2];q[i+36>>2]=e;q[i+32>>2]=c;q[i+28>>2]=p;q[i+24>>2]=o;q[i+40>>2]=i+8;b=0;j=0;while(1){l=(j<<3)+v|0;k=q[l>>2];A=q[(j<<2)+y>>2];while(1){a=b;b=b+1|0;n=q[m+(a<<3)>>2];if(n>>>0<k>>>0){continue}break}b=n;n=q[l+4>>2];if(b>>>0<=n>>>0){B=A<<2&12;l=(j<<4)+z|0;C=l;b=a;while(1){k=q[(b<<2)+w>>2];b:{if((k|0)==(A|0)|!r[(k&3|B)+d|0]){break b}k=(b<<4)+x|0;if(t[k+8>>2]<t[l>>2]|t[l+8>>2]<t[k>>2]|(t[k+12>>2]<t[l+4>>2]|t[C+12>>2]<t[k+4>>2])){break b}nr(i+24|0,j,b)}b=b+1|0;if(t[m+(b<<3)>>2]<=n>>>0){continue}break}}j=j+1|0;if(j>>>0<s>>>0){b=a;if(b>>>0<u>>>0){continue}}break}q[i+36>>2]=e;q[i+32>>2]=c;q[i+28>>2]=o;q[i+24>>2]=p;q[i+40>>2]=i+8;b=0;j=0;while(1){c=m+(j<<3)|0;e=q[c>>2];l=q[(j<<2)+w>>2];while(1){a=b;b=b+1|0;k=q[(a<<3)+v>>2];if(k>>>0<=e>>>0){continue}break}b=k;k=q[c+4>>2];if(b>>>0<=k>>>0){o=l<<2&12;c=(j<<4)+x|0;p=c;b=a;while(1){e=q[(b<<2)+y>>2];c:{if((e|0)==(l|0)|!r[(o|e&3)+d|0]){break c}e=(b<<4)+z|0;if(t[e+8>>2]<t[c>>2]|t[c+8>>2]<t[e>>2]|(t[e+12>>2]<t[c+4>>2]|t[p+12>>2]<t[e+4>>2])){break c}nr(i+24|0,j,b)}b=b+1|0;if(t[(b<<3)+v>>2]<=k>>>0){continue}break}}j=j+1|0;if(j>>>0<u>>>0){b=a;if(b>>>0<s>>>0){continue}}break}q[f>>2]=q[i+8>>2];q[g>>2]=q[i+12>>2];q[h>>2]=q[i+16>>2]}Ba=i+48|0}function ms(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0;i=-2147483648;d=q[a+28>>2];a:{if(!d){break a}e=q[a+24>>2];while(1){if(q[e+(c<<2)>>2]==(b|0)){i=c;break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}Zr(b,0,x(0),1,0);b=i+1|0;g=q[a+16>>2];if(b>>>0<g>>>0){c=i;while(1){e=q[a+12>>2];h=e+(c<<5)|0;d=h;f=e+(b<<5)|0;e=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=e;e=q[f+28>>2];q[d+24>>2]=q[f+24>>2];q[d+28>>2]=e;e=q[f+20>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=e;e=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=e;e=q[a+24>>2];c=c<<2;h=e+c|0;d=e;e=b<<2;q[h>>2]=q[d+e>>2];d=c;c=q[a+36>>2];q[d+c>>2]=q[c+e>>2];c=b;b=c+1|0;g=q[a+16>>2];if(b>>>0<g>>>0){continue}break}}q[a+64>>2]=0;if(g){b=i;c=b&31;if(32<=(b&63)>>>0){b=1<<c;e=0}else{b=(1<<c)-1&1>>>32-c;e=1<<c}d=b+ -1|0;c=e+ -1|0;if(c>>>0<4294967295){d=d+1|0}m=c;o=(e|c)^-1;h=d;p=(b|d)^-1;s=q[a+12>>2];b=0;while(1){c=s+(b<<5)|0;f=q[c+8>>2];e=q[c+12>>2];d=q[c+24>>2];if(!((d|0)==-1|d>>>0<=i>>>0)){k=e&h;j=e&p;e=f&o;f=f&m|((j&1)<<31|e>>>1);d=j>>>1|k;e=d;q[c+8>>2]=f;q[c+12>>2]=d}d=c;j=q[c+4>>2];r=p&j;k=q[c>>2];c=o&k;q[d>>2]=k&m|((r&1)<<31|c>>>1);q[d+4>>2]=h&j|r>>>1;d=f;d=d-(d>>>1&1431655765)|0;d=(d>>>2&858993459)+(d&858993459)|0;c=e;c=c-(c>>>1&1431655765)|0;c=(c>>>2&858993459)+(c&858993459)|0;c=(w((d>>>4|0)+d&252645135,16843009)>>>24)+(w((c>>>4|0)+c&252645135,16843009)>>>24)|0;l=c>>>0<l>>>0?l:c;b=b+1|0;if((g|0)!=(b|0)){continue}break}q[a+64>>2]=l}q[a+16>>2]=g+ -1;q[a+28>>2]=q[a+28>>2]+ -1;q[a+40>>2]=q[a+40>>2]+ -1;a=q[a>>2];q[a+96>>2]=l;n[q[q[a>>2]+20>>2]](a)}function G1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var f=0,g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=0,C=0,D=x(0),F=x(0);f=Ba-96|0;Ba=f;rc(f- -64|0,f+32|0,a,b,c);m=u[f+64>>2];k=u[f+32>>2];o=x(m*k);n=u[f+68>>2];p=u[f+36>>2];l=x(n*p);i=u[f+72>>2];r=u[f+40>>2];t=x(i*r);h=u[f+76>>2];g=u[f+44>>2];v=x(h*g);if(!!(x(x(x(o+l)+t)+v)<x(0))){g=x(-g);u[f+44>>2]=g;r=x(-r);u[f+40>>2]=r;p=x(-p);u[f+36>>2]=p;k=x(-k);u[f+32>>2]=k;t=x(i*r);l=x(n*p);v=x(h*g);o=x(m*k)}D=x(x(x(h*r)-x(i*g))-x(m*p));F=x(x(x(h*p)-x(n*g))-x(i*k));p=x(x(x(x(h*k)-x(m*g))-x(n*r))+x(i*p));z=x(t+x(x(o+v)+l));g=x(u[f+52>>2]-u[f+84>>2]);l=x(g+g);g=x(u[f+48>>2]-u[f+80>>2]);t=x(g+g);g=x(u[f+56>>2]-u[f+88>>2]);v=x(g+g);w=x(x(x(l*x(-n))-x(m*t))-x(i*v));y=x(x(h*h)+x(-.5));g=x(x(x(y*v)+x(h*x(x(n*t)-x(m*l))))-x(i*w));o=x(x(x(y*t)+x(h*x(x(i*l)-x(n*v))))-x(m*w));h=x(x(x(y*l)+x(h*x(x(m*v)-x(i*t))))-x(n*w));l=x(x(g*g)+x(x(o*o)+x(h*h)));i=u[a+80>>2];A=l>x(i*i);if(!!A){l=x(x(1)/x(E(l)));g=x(i*x(g*l));o=x(i*x(o*l));h=x(i*x(h*l))}n=x(x(n*k)+D);m=x(x(m*r)+F);B=(j(p),e(0));C=(j(z),e(0));u[f+24>>2]=g;u[f+20>>2]=h;u[f+16>>2]=o;h=x(u[a+84>>2]*x(.5));g=qb(h);r=sb(h);s=1;a:{if(g>x(.9998999834060669)){break a}s=z>=x(0);h=s?n:x(-n);i=s?p:x(-p);o=s?m:x(-m);k=x(x(h*h)+x(x(i*i)+x(o*o)));s=1;if(!(k>x(g*g))){break a}k=x(x(1)/x(E(k)));n=x(k*x(h*g));m=x(k*x(o*g));B=(j(x(k*x(i*g))),e(0));C=(j(r),e(0));s=0}q[f+12>>2]=C;u[f+8>>2]=n;u[f+4>>2]=m;q[f>>2]=B;if(!(A^1?s:0)){Oh(b,c,f- -64|0,f+32|0,f,a,d)}Ba=f+96|0}function Ot(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=n[q[q[b>>2]+12>>2]](b)|0;d=n[q[q[b>>2]+8>>2]](b)|0;f=a+4|0;e=d+q[a+8>>2]|0;if((q[a+12>>2]&2147483647)>>>0<e>>>0){bO(f,e)}if((d|0)>=1){g=(d<<4)+c|0;while(1){e=q[a+8>>2];a:{if((q[a+12>>2]&2147483647)>>>0<=e>>>0){Nt(f,c);break a}d=q[a+4>>2]+(e<<4)|0;q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[a+8>>2]=e+1}c=c+16|0;if(c>>>0<g>>>0){continue}break}}$N(a+16|0,n[q[q[b>>2]+20>>2]](b)|0,n[q[q[b>>2]+16>>2]](b)|0);c=n[q[q[b>>2]+28>>2]](b)|0;d=n[q[q[b>>2]+24>>2]](b)|0;f=a+28|0;e=d+q[a+32>>2]|0;if((q[a+36>>2]&2147483647)>>>0<e>>>0){_N(f,e)}if((d|0)>=1){g=w(d,48)+c|0;while(1){e=q[a+32>>2];b:{if((q[a+36>>2]&2147483647)>>>0<=e>>>0){Cm(f,c);break b}d=q[a+28>>2]+w(e,48)|0;q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];q[a+32>>2]=e+1}c=c+48|0;if(c>>>0<g>>>0){continue}break}}c=n[q[q[b>>2]+36>>2]](b)|0;b=n[q[q[b>>2]+32>>2]](b)|0;d=a+40|0;f=b+q[a+44>>2]|0;if((q[a+48>>2]&2147483647)>>>0<f>>>0){ZN(d,f)}if((b|0)>=1){f=w(b,24)+c|0;while(1){b=q[a+44>>2];c:{if((q[a+48>>2]&2147483647)>>>0<=b>>>0){YN(d,c);break c}b=q[a+40>>2]+w(b,24)|0;q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];e=q[c+16>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=e;q[b+20>>2]=q[c+20>>2];q[a+44>>2]=q[a+44>>2]+1}c=c+24|0;if(c>>>0<f>>>0){continue}break}}}function L5(a,b,c,d,e,f,g,h,i,j,k,l){var m=x(0),n=x(0),o=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);if(!r[a+10|0]){return 0}if(r[a+11|0]){a:{b:{c:{if(!i){p[b+12>>1]=1026;break c}c=yba(c,d,e,f,h,l,b);p[b+12>>1]=1026;if(c){break b}}q[b+40>>2]=0;h=u[g>>2];m=u[g+4>>2];u[b+36>>2]=-u[g+8>>2];u[b+32>>2]=-m;u[b+28>>2]=-h;break a}if(u[b+40>>2]==x(0)){h=u[g>>2];m=u[g+4>>2];u[b+36>>2]=-u[g+8>>2];u[b+32>>2]=-m;u[b+28>>2]=-h}p[b+12>>1]=1027}q[b+8>>2]=q[a+332>>2];return 1}c=q[a+328>>2];q[b>>2]=q[a+324>>2];q[b+4>>2]=c;q[b+8>>2]=q[a+332>>2];p[b+12>>1]=s[a+336>>1];q[b+16>>2]=q[a+340>>2];q[b+20>>2]=q[a+344>>2];q[b+24>>2]=q[a+348>>2];h=u[a+352>>2];m=u[a+356>>2];n=u[a+360>>2];q[b+40>>2]=q[a+364>>2];c=q[a+368>>2];z=x(-n);u[b+36>>2]=z;A=x(-m);u[b+32>>2]=A;B=x(-h);u[b+28>>2]=B;q[b+44>>2]=c;h=x(E(x(x(x(h*h)+x(m*m))+x(n*n))));if(!!(h>x(0))){h=x(x(1)/h);z=x(h*z);u[b+36>>2]=z;A=x(h*A);u[b+32>>2]=A;B=x(h*B);u[b+28>>2]=B}d:{if(k|!j){break d}h=u[a+20>>2];m=x(u[a+32>>2]-h);n=u[a+24>>2];o=x(u[a+48>>2]-n);n=x(u[a+36>>2]-n);t=x(u[a+44>>2]-h);h=x(x(m*o)-x(n*t));h=x(h+h);v=u[a+28>>2];w=x(u[a+40>>2]-v);y=x(u[a+52>>2]-v);m=x(x(w*t)-x(m*y));m=x(m+m);t=u[d+8>>2];v=u[d>>2];n=x(x(n*y)-x(w*o));o=x(n+n);w=u[d+4>>2];y=x(x(h*t)+x(x(v*o)+x(w*m)));n=u[d+12>>2];C=x(x(n*n)+x(-.5));if(!(x(x(u[g+8>>2]*x(x(x(h*C)+x(n*x(x(v*m)-x(w*o))))+x(t*y)))+x(x(u[g>>2]*x(x(v*y)+x(x(C*o)+x(n*x(x(h*w)-x(m*t))))))+x(u[g+4>>2]*x(x(w*y)+x(x(C*m)+x(n*x(x(o*t)-x(v*h))))))))>x(0))){break d}u[b+36>>2]=-z;u[b+32>>2]=-A;u[b+28>>2]=-B}return 1}function v$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;a:{c=q[a+12>>2];e=q[c+68>>2];if(!e){break a}d=c+72|0;c=w(e,12);b:{if(c){d=q[49895]+12|0;f=n[q[q[d>>2]+8>>2]](d,c,128967,128376,104)|0;c=q[a+12>>2];if(!q[c+68>>2]){break b}d=c+72|0}e=0;while(1){d=q[d>>2]+w(q[(e<<2)+b>>2],12)|0;g=q[d+4>>2];c=w(e,12)+f|0;q[c>>2]=q[d>>2];q[c+4>>2]=g;q[c+8>>2]=q[d+8>>2];c=q[a+12>>2];d=c+72|0;e=e+1|0;if(e>>>0<t[c+68>>2]){continue}break}}d=q[c+72>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d);c=q[a+12>>2]}q[c+72>>2]=f;if(q[c+80>>2]){d=q[c+68>>2];e=d+d|0;e=e>>>0<d>>>0?-1:e;c:{if(!e){f=0;break c}c=q[49895]+12|0;d=q[49895];f=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?129583:129279,m=128376,o=112,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0);c=q[a+12>>2];d=q[c+68>>2]}d:{e:{if(d){g=q[c+80>>2];e=0;while(1){p[(e<<1)+f>>1]=s[(q[(e<<2)+b>>2]<<1)+g>>1];e=e+1|0;if((d|0)!=(e|0)){continue}break}break e}g=q[c+80>>2];if(!g){break d}}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,g);c=q[a+12>>2]}q[c+80>>2]=f}d=q[a+8>>2];if(r[d+14|0]?0:r[d+12|0]){break a}e=q[c+68>>2];d=(e&1073741823)!=(e|0)?-1:e<<2;f:{if(!d){f=0;break f}c=q[49895]+12|0;e=d;d=q[49895];f=(o=c,m=e,l=n[q[q[d>>2]+20>>2]](d)|0?129485:129279,k=128376,j=121,i=q[q[c>>2]+8>>2],n[i](o|0,m|0,l|0,k|0,j|0)|0);c=q[a+12>>2];e=q[c+68>>2]}if(e){g=q[c+48>>2];d=0;while(1){h=d<<2;e=h+b|0;h=f+h|0;if(g){e=g+(q[e>>2]<<2)|0}q[h>>2]=q[e>>2];d=d+1|0;if(d>>>0<t[c+68>>2]){continue}break}}b=q[c+48>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);c=q[a+12>>2]}q[c+48>>2]=f}}function Zy(a,b,c){var d=x(0),e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=0,s=x(0),t=0,v=0,y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0);o[a+63|0]=0;a:{p=r[a+62|0];if(!p){break a}while(1){v=w(r[(a+G|0)+56|0],400)+a|0;y=q[v+448>>2];o[a+63|0]=y+f;h=u[v+104>>2];i=u[v+100>>2];s=u[v+96>>2];e=1;if(y>>>0>=2){while(1){f=(e<<6)+v|0;h=x(h+u[f+104>>2]);i=x(i+u[f+100>>2]);s=x(s+u[f+96>>2]);e=e+1|0;if((y|0)!=(e|0)){continue}break}}b:{if(!y){e=t;break b}if(t>>>0>=64){e=t;break b}j=u[c>>2];k=u[c+4>>2];l=u[c+8>>2];z=x(x(x(s*j)+x(i*k))+x(h*l));g=u[c+12>>2];m=x(x(g*g)+x(-.5));d=x(x(l*z)+x(x(g*x(x(i*j)-x(s*k)))+x(h*m)));A=x(d+d);d=x(x(j*z)+x(x(g*x(x(h*k)-x(i*l)))+x(s*m)));B=x(d+d);d=x(x(k*z)+x(x(g*x(x(s*l)-x(h*j)))+x(i*m)));d=x(d+d);m=x(x(1)/x(E(x(x(A*A)+x(x(B*B)+x(d*d))))));s=x(A*m);z=x(d*m);m=x(B*m);p=0;while(1){f=(p<<6)+v|0;C=u[f+88>>2];D=u[f+84>>2];F=u[f+80>>2];e=q[f+108>>2];A=u[c+16>>2];B=u[c+20>>2];d=u[c+24>>2];n=(t<<6)+b|0;q[n+28>>2]=0;u[n+8>>2]=s;u[n+4>>2]=z;u[n>>2]=m;q[n+12>>2]=e;H=d;h=x(x(x(j*F)+x(k*D))+x(l*C));i=x(x(g*g)+x(-.5));d=x(x(l*h)+x(x(C*i)+x(g*x(x(j*D)-x(k*F)))));u[n+24>>2]=H+x(d+d);d=x(x(k*h)+x(x(i*D)+x(g*x(x(l*F)-x(j*C)))));u[n+20>>2]=B+x(d+d);d=x(x(j*h)+x(x(i*F)+x(g*x(x(k*C)-x(l*D)))));u[n+16>>2]=A+x(d+d);q[n+52>>2]=q[f+112>>2];e=t+1|0;p=p+1|0;if(!(t>>>0>62|p>>>0>=y>>>0)){g=u[c+12>>2];l=u[c+8>>2];k=u[c+4>>2];j=u[c>>2];t=e;continue}break}p=r[a+62|0]}G=G+1|0;if(G>>>0>=(p&255)>>>0){break a}f=r[a+63|0];t=e;continue}}q[b+4096>>2]=e;return(e|0)!=0}function jt(a,b,c,d,e,f,g,h,i,j){var k=0,l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),t=0;k=Ba-2112|0;Ba=k;t=s[a+12>>1];a:{if((t|0)==65535){p=u[b>>2];l=u[b+4>>2];m=u[q[a+8>>2]+32>>2];o=x(x(m*u[b+8>>2])*d);u[c+8>>2]=o;l=x(x(m*l)*d);u[c+4>>2]=l;d=x(x(m*p)*d);u[c>>2]=d;p=u[b+20>>2];r=u[b+16>>2];m=x(u[b+24>>2]*e);u[c+24>>2]=m;p=x(p*e);u[c+20>>2]=p;e=x(r*e);u[c+16>>2]=e;break a}a=q[a>>2];o=u[b+20>>2];l=u[b>>2];m=u[b+4>>2];p=u[b+8>>2];r=u[b+16>>2];u[k+56>>2]=u[b+24>>2]*e;u[k+52>>2]=o*e;q[k+60>>2]=0;q[k+44>>2]=0;u[k+48>>2]=r*e;u[k+40>>2]=p*d;u[k+36>>2]=m*d;u[k+32>>2]=l*d;n[q[q[a>>2]+104>>2]](a,t,k- -64|0,k+32|0,c);m=u[c+24>>2];p=u[c+20>>2];e=u[c+16>>2];o=u[c+8>>2];l=u[c+4>>2];d=u[c>>2]}p=x(x(x(x(u[b>>2]*d)+x(u[b+4>>2]*l))+x(u[b+8>>2]*o))+x(x(x(u[b+16>>2]*e)+x(u[b+20>>2]*p))+x(u[b+24>>2]*m)));b=s[f+12>>1];b:{if((b|0)==65535){l=u[g>>2];o=u[g+4>>2];d=u[q[f+8>>2]+32>>2];e=x(x(d*u[g+8>>2])*i);u[h+8>>2]=e;o=x(x(d*o)*i);u[h+4>>2]=o;i=x(x(d*l)*i);u[h>>2]=i;d=u[g+20>>2];r=u[g+16>>2];l=x(u[g+24>>2]*j);u[h+24>>2]=l;m=x(d*j);u[h+20>>2]=m;j=x(r*j);u[h+16>>2]=j;break b}a=q[f>>2];d=u[g+20>>2];e=u[g>>2];o=u[g+4>>2];l=u[g+8>>2];m=u[g+16>>2];u[k+56>>2]=u[g+24>>2]*j;u[k+52>>2]=d*j;q[k+60>>2]=0;q[k+44>>2]=0;u[k+48>>2]=m*j;u[k+40>>2]=l*i;u[k+36>>2]=o*i;u[k+32>>2]=e*i;n[q[q[a>>2]+104>>2]](a,b,k- -64|0,k+32|0,h);l=u[h+24>>2];m=u[h+20>>2];j=u[h+16>>2];e=u[h+8>>2];o=u[h+4>>2];i=u[h>>2]}Ba=k+2112|0;return x(p+x(x(x(x(u[g>>2]*i)+x(u[g+4>>2]*o))+x(u[g+8>>2]*e))+x(x(x(u[g+16>>2]*j)+x(u[g+20>>2]*m))+x(u[g+24>>2]*l))))}function sE(a,b){a=a|0;b=b|0;var c=0,d=x(0),f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),s=x(0),t=0,v=x(0),w=0,y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,F=0,G=0,H=0;c=Ba+ -64|0;Ba=c;t=q[a+392>>2];a:{if(!t){break a}n[q[q[t>>2]+112>>2]](c,t);h=u[b+12>>2];f=u[b+8>>2];i=u[b>>2];k=u[b+4>>2];d=x(u[b+20>>2]-u[c+20>>2]);g=x(d+d);l=u[c+4>>2];m=u[c>>2];d=x(u[b+16>>2]-u[c+16>>2]);p=x(d+d);o=u[c+8>>2];d=x(u[b+24>>2]-u[c+24>>2]);s=x(d+d);v=x(x(x(g*x(-l))-x(m*p))-x(o*s));d=u[c+12>>2];y=x(x(d*d)+x(-.5));z=x(x(x(y*s)+x(d*x(x(l*p)-x(m*g))))-x(o*v));u[c+56>>2]=z;A=x(x(x(y*g)+x(d*x(x(m*s)-x(o*p))))-x(l*v));u[c+52>>2]=A;p=x(x(x(y*p)+x(d*x(x(o*g)-x(l*s))))-x(m*v));u[c+48>>2]=p;g=f;f=x(x(1)/x(E(x(x(x(x(i*i)+x(k*k))+x(f*f))+x(h*h)))));g=x(g*f);k=x(k*f);i=x(i*f);h=x(h*f);f=x(x(o*g)+x(x(l*k)+x(x(m*i)+x(d*h))));u[c+44>>2]=f;s=x(x(l*i)+x(x(x(g*d)-x(h*o))-x(m*k)));u[c+40>>2]=s;v=x(x(m*g)+x(x(x(k*d)-x(l*h))-x(i*o)));u[c+36>>2]=v;d=x(x(k*o)+x(x(x(i*d)-x(m*h))-x(l*g)));u[c+32>>2]=d;b:{w=q[a+12>>2];b=(w>>>30|0)+ -2|0;if(b>>>0<=1){t=a+8|0;if(r[q[t>>2]+4785|0]|!(b-1)){break b}}yq(a+20|0,c+32|0);break a}b=q[a+16>>2];c:{if(b){B=(j(p),e(0));C=(j(f),e(0));D=(j(s),e(0));F=(j(v),e(0));G=(j(d),e(0));H=(j(z),e(0));w=(j(A),e(0));break c}b=Za(q[a+8>>2],w>>>24&15);q[a+16>>2]=b;B=q[c+48>>2];C=q[c+44>>2];D=q[c+40>>2];F=q[c+36>>2];G=q[c+32>>2];H=q[c+56>>2];w=q[c+52>>2]}q[b+24>>2]=H;q[b+20>>2]=w;q[b+16>>2]=B;q[b+12>>2]=C;q[b+8>>2]=D;q[b+4>>2]=F;q[b>>2]=G;Ya(q[a+8>>2],t);q[a+12>>2]=q[a+12>>2]|1}Ba=c- -64|0}function kj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-32|0;Ba=f;q[f+12>>2]=b;c=q[a+60>>2];e=(b>>>0)/(c>>>0)|0;d=q[q[a+40>>2]+(e<<2)>>2]+(b-w(c,e)<<4)|0;p[d+4>>1]=s[d+4>>1]|64;c=q[d>>2];e=w(c,12)+a|0;g=e+148|0;h=q[e+152>>2];a:{if((q[e+156>>2]&2147483647)>>>0<=h>>>0){_a(g,f+12|0);c=q[d>>2];break a}q[q[g>>2]+(h<<2)>>2]=b;q[e+152>>2]=q[e+152>>2]+1}b=(c<<2)+a|0;q[b+172>>2]=q[b+172>>2]+1;if(!c){b=q[f+12>>2];c=q[a+228>>2]+(b>>>3&536870908)|0;q[c>>2]=q[c>>2]|1<<(b&31)}c=q[f+12>>2]<<1;d=c|1;g=q[a+448>>2];b=q[g+20>>2];e=(d>>>0)/(b>>>0)|0;i=q[g>>2];h=(c>>>0)/(b>>>0)|0;h=q[q[i+(h<<2)>>2]+(c-w(b,h)<<2)>>2];g=h>>>7|0;b:{if((g|0)==33554431){break b}i=q[q[i+(e<<2)>>2]+(d-w(b,e)<<2)>>2];b=i>>>7|0;if((b|0)==33554431){break b}e=q[a+16>>2];j=e+w(g,24)|0;d=j;c=q[d+16>>2];c:{if(c){break c}c=0;if((r[j+4|0]&38)!=4){break c}q[f+24>>2]=h;d:{if(q[d+16>>2]){break d}c=q[a+28>>2]+(g<<2)|0;if(q[c>>2]!=33554431){break d}q[c>>2]=q[a+140>>2];c=q[a+140>>2];if((q[a+144>>2]&2147483647)>>>0<=c>>>0){jd(a+136|0,f+24|0);e=q[a+16>>2];break d}q[q[a+136>>2]+(c<<2)>>2]=q[f+24>>2];q[a+140>>2]=q[a+140>>2]+1}c=q[d+16>>2]}q[d+16>>2]=c+1;d=w(b,24)+e|0;c=q[d+16>>2];e:{if(c){break e}c=0;if((r[(w(b,24)+e|0)+4|0]&38)!=4){break e}q[f+16>>2]=i;f:{if(q[d+16>>2]){break f}b=q[a+28>>2]+(b<<2)|0;if(q[b>>2]!=33554431){break f}q[b>>2]=q[a+140>>2];b=q[a+140>>2];if((q[a+144>>2]&2147483647)>>>0<=b>>>0){jd(a+136|0,f+16|0);break f}q[q[a+136>>2]+(b<<2)>>2]=q[f+16>>2];q[a+140>>2]=q[a+140>>2]+1}c=q[d+16>>2]}q[d+16>>2]=c+1}Ba=f+32|0}function Xj(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);D=u[c+20>>2];b=q[b+92>>2];A=u[b+24>>2];B=u[b+20>>2];E=u[c+24>>2];y=q[c+36>>2];l=u[y+56>>2];m=u[y+48>>2];z=u[y+52>>2];F=u[c+16>>2];C=u[b+16>>2];d=u[y+44>>2];n=u[c+12>>2];j=u[y+32>>2];p=u[c>>2];f=u[y+36>>2];r=u[c+4>>2];g=u[y+40>>2];s=u[c+8>>2];o=x(x(x(x(d*n)+x(j*p))+x(f*r))+x(g*s));e=u[b+12>>2];t=x(x(x(x(d*p)-x(j*n))-x(g*r))+x(f*s));h=u[b>>2];v=x(x(g*p)+x(x(x(d*r)-x(f*n))-x(j*s)));i=u[b+4>>2];w=x(x(j*r)+x(x(x(d*s)-x(g*n))-x(f*p)));k=u[b+8>>2];u[a+12>>2]=x(x(x(o*e)-x(t*h))-x(v*i))-x(w*k);u[a+8>>2]=x(x(t*i)+x(x(w*e)+x(o*k)))-x(v*h);u[a+4>>2]=x(x(w*h)+x(x(v*e)+x(o*i)))-x(t*k);u[a>>2]=x(x(x(o*h)+x(t*e))+x(v*k))-x(w*i);e=x(m*x(-2));h=x(z*x(-2));i=x(l*x(-2));k=x(x(x(e*j)+x(h*f))+x(i*g));z=x(x(d*d)+x(-.5));l=x(x(x(i*z)-x(d*x(x(j*h)-x(f*e))))+x(g*k));l=x(l+l);m=x(x(j*k)+x(x(e*z)-x(d*x(x(i*f)-x(h*g)))));m=x(m+m);d=x(x(f*k)+x(x(h*z)-x(d*x(x(e*g)-x(i*j)))));d=x(d+d);j=x(x(s*l)+x(x(p*m)+x(r*d)));f=x(C+C);g=x(B+B);e=x(A+A);h=x(x(x(t*f)+x(v*g))+x(w*e));i=x(x(n*n)+x(-.5));k=x(x(o*o)+x(-.5));u[a+24>>2]=x(E+x(x(x(i*l)+x(n*x(x(p*d)-x(r*m))))+x(s*j)))+x(x(x(k*e)+x(o*x(x(t*g)-x(v*f))))+x(w*h));u[a+20>>2]=x(D+x(x(r*j)+x(x(i*d)+x(n*x(x(s*m)-x(p*l))))))+x(x(v*h)+x(x(k*g)+x(o*x(x(w*f)-x(t*e)))));u[a+16>>2]=x(F+x(x(p*j)+x(x(i*m)+x(n*x(x(r*l)-x(s*d))))))+x(x(t*h)+x(x(k*f)+x(o*x(x(v*e)-x(w*g)))))}function HA(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0);O=x(d+h);t=u[e>>2];v=x(u[e+24>>2]-t);y=x(u[e+12>>2]-t);z=u[e+8>>2];A=x(u[e+32>>2]-z);B=u[e+4>>2];C=x(u[e+28>>2]-B);D=x(u[e+20>>2]-z);E=x(u[e+16>>2]-B);e=0;while(1){I=e;h=u[f+4>>2];l=u[f>>2];i=x(x(h*v)-x(l*C));m=u[f+8>>2];j=x(x(m*C)-x(h*A));k=x(x(l*A)-x(m*v));n=x(x(D*i)+x(x(y*j)+x(E*k)));a:{if(n<x(1.4210854715202004e-14)){break a}F=j;e=w(I,12)+c|0;J=u[e>>2];j=x(J-t);G=k;K=u[e+4>>2];k=x(K-B);H=i;L=u[e+8>>2];i=x(L-z);o=x(x(x(F*j)+x(G*k))+x(H*i));p=x(n*x(-.0010000000474974513));if(o<p){break a}r=x(n+x(n*x(.0010000000474974513)));if(o>r){break a}s=x(x(y*i)-x(D*j));i=x(x(D*k)-x(E*i));j=x(x(E*j)-x(y*k));k=x(x(x(s*x(-h))-x(l*i))-x(m*j));if(k<p|x(o+k)>r){break a}n=x(x(x(1)/n)*x(x(A*j)+x(x(v*i)+x(C*s))));if(!(n<O)){break a}e=q[b+4096>>2];if(e>>>0>63){break a}j=u[a+32>>2];k=u[a+28>>2];i=u[a+24>>2];o=u[a+20>>2];p=u[a+16>>2];r=u[a+12>>2];s=u[a+8>>2];M=u[a+4>>2];N=u[a>>2];F=u[a+36>>2];G=u[a+40>>2];H=u[a+44>>2];q[b+4096>>2]=e+1;e=(e<<6)+b|0;q[e+52>>2]=g;u[e+12>>2]=n-d;u[e+8>>2]=x(x(l*s)+x(h*o))+x(m*j);u[e+4>>2]=x(x(l*M)+x(h*p))+x(m*k);u[e>>2]=x(x(l*N)+x(h*r))+x(m*i);l=x(J-x(l*n));h=x(K-x(h*n));m=x(L-x(m*n));u[e+24>>2]=H+x(x(x(s*l)+x(o*h))+x(j*m));u[e+20>>2]=G+x(x(x(l*M)+x(h*p))+x(m*k));u[e+16>>2]=F+x(x(x(l*N)+x(h*r))+x(m*i))}e=1;if(!I){continue}break}}function sJa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0;e=q[a+116>>2];q[a+116>>2]=0;if(q[a+120>>2]!=(e|0)){o[a+169|0]=1}a:{f=q[a+92>>2];if(!f){break a}h=q[a+112>>2];l=q[a+100>>2];if(e){while(1){q[h+(c<<2)>>2]=q[w(c,24)+l>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}f=f-e|0;i=r[a+169|0];if(!(!f|!i)){c=0;while(1){d=c+e|0;q[h+(d<<2)>>2]=q[w(d,24)+l>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break}}q[a+116>>2]=e;if(!e){break a}q[a+120>>2]=e;b:{if(f){if(i){n=q[oc(a+132|0,h+(e<<2)|0,f,1)+8>>2];uJa(b,f);t=q[b+12808>>2];i=q[b+12812>>2];c=0;while(1){j=q[n+(c<<2)>>2]+e|0;d=w(j,24)+l|0;m=q[d+4>>2];g=w(c,24)+i|0;q[g>>2]=q[d>>2];q[g+4>>2]=m;k=q[d+20>>2];q[g+16>>2]=q[d+16>>2];q[g+20>>2]=k;k=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=k;p[(c<<1)+t>>1]=s[q[a+108>>2]+(j<<1)>>1];c=c+1|0;if((f|0)!=(c|0)){continue}break}c=w(f,24)+i|0;q[c>>2]=-1;q[c+24>>2]=-1;o[a+169|0]=0;break b}t=q[b+12808>>2];i=q[b+12812>>2];break b}o[a+169|0]=1;i=0}n=q[oc(a+132|0,h,e,1)+8>>2];tJa(b,e);k=e>>>0>1?e:1;g=q[a+144>>2];h=q[b+12816>>2];c=0;while(1){m=q[n+(c<<2)>>2];b=w(m,24)+l|0;j=q[b+4>>2];d=h+w(c,24)|0;q[d>>2]=q[b>>2];q[d+4>>2]=j;j=q[b+20>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=j;j=q[b+12>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=j;p[g+(c<<1)>>1]=s[q[a+108>>2]+(m<<1)>>1];c=c+1|0;if((k|0)!=(c|0)){continue}break}b=h+w(e,24)|0;q[b>>2]=-1;q[b+24>>2]=-1;o[a+28|0]=1;q[a+24>>2]=f;q[a+20>>2]=e;q[a+16>>2]=t;q[a+12>>2]=g;q[a+8>>2]=i;q[a+4>>2]=h;q[a>>2]=q[a+76>>2];return}o[a+169|0]=1;q[a+120>>2]=0;o[a+28|0]=0}function rm(a){var b=x(0),c=0,d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=x(0),V=x(0),W=0;c=q[a+4>>2];g=u[c+24>>2];h=u[c+20>>2];d=q[a>>2];i=u[d+24>>2];j=u[d+20>>2];k=u[c+16>>2];l=u[d+16>>2];m=u[c+8>>2];n=u[c+4>>2];o=u[c>>2];p=u[d+8>>2];t=u[d+4>>2];v=u[d>>2];a:{a=q[a+24>>2];f=s[a+2>>1];if(!f){break a}M=a+f|0;while(1){D=a+48|0;B=r[a+1|0];C=D+w(B,48)|0;if(B){y=u[a+24>>2];b=u[a+12>>2];N=x(y*b);z=u[a+20>>2];O=x(z*b);A=u[a+16>>2];P=x(A*b);b=u[a+8>>2];Q=x(y*b);R=x(z*b);S=x(A*b);T=((f&65535)+a|0)+32|0;U=u[a+28>>2];V=u[a+4>>2];f=0;while(1){a=(f<<2)+T|0;b=u[a>>2];e=x(-b);W=a;a=w(f,48)+D|0;E=u[a+44>>2];F=u[a>>2];G=u[a+16>>2];H=u[a+4>>2];I=u[a+20>>2];J=u[a+8>>2];K=u[a+24>>2];L=x(u[a+36>>2]-x(u[a+32>>2]*x(x(x(x(x(A*v)+x(l*F))-x(x(A*o)+x(k*G)))+x(x(x(z*t)+x(j*H))-x(x(z*n)+x(h*I))))+x(x(x(y*p)+x(i*J))-x(x(y*m)+x(g*K))))));e=x(b+(L>e?L:e));e=e>E?E:e;u[W>>2]=e;b=x(e-b);m=x(m-x(N*b));n=x(n-x(O*b));o=x(o-x(P*b));p=x(p+x(Q*b));t=x(t+x(R*b));v=x(v+x(S*b));e=x(U*b);g=x(g-x(K*e));h=x(h-x(I*e));k=x(k-x(G*e));b=x(V*b);i=x(i+x(J*b));j=x(j+x(H*b));l=x(l+x(F*b));f=f+1|0;if((B|0)!=(f|0)){continue}break}}if(C>>>0>=M>>>0){break a}f=s[C+2>>1];a=C;continue}}u[d+8>>2]=p;u[d+4>>2]=t;u[d>>2]=v;u[c+8>>2]=m;u[c+4>>2]=n;u[c>>2]=o;u[d+24>>2]=i;u[d+20>>2]=j;u[d+16>>2]=l;u[c+24>>2]=g;u[c+20>>2]=h;u[c+16>>2]=k}function qI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=x(0),r=0,s=0,t=0;g=q[b+8>>2];if(!g){q[a+24>>2]=0;q[a+28>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;c=q[a>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a>>2]=0;return}j=g<<1|1;c=q[a+28>>2];a:{if(!(g>>>0>c>>>0|g>>>0<c>>>2>>>0)){f=j<<2;i=q[a+4>>2];break a}e=q[a>>2];if(e){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}k=g<<3;c=a;f=j<<2;h=w(g,12);d=f+h|0;e=0;b:{if(!d){break b}e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,d,44372,46050,198)|0}q[c+16>>2]=e;q[a>>2]=e;q[a+28>>2]=g;q[a+12>>2]=j;q[a+20>>2]=e+k;i=e+h|0;q[a+4>>2]=i}Ua(i,255,f);q[a+8>>2]=j;i=0;q[a+24>>2]=0;t=g>>>0>1?g:1;l=q[a+16>>2];m=q[a+20>>2];k=q[a+4>>2];o=q[b+4>>2];b=0;while(1){c=o+(b<<5)|0;p=u[c+4>>2];r=q[c+16>>2];d=r>>>7|0;s=q[c+12>>2];e=s>>>7|0;f=d;c=-1;d=d+c|0;g=(f^-1)+e|0;g=d>>>0<c>>>0?g+1|0:g;c=d;c=((g&4194303)<<10|c>>>22)^c;d=g^g>>>22;e=d;f=c;g=d<<13|c>>>19;c=c<<13^-1;d=f+c|0;f=(g^-1)+e|0;f=d>>>0<c>>>0?f+1|0:f;c=d;e=DMa(((f&255)<<24|c>>>8)^c,f^f>>>8,9);g=Ca;d=g;c=e;c=((d&32767)<<17|c>>>15)^c;d=d^d>>>15;e=d;h=c;f=d<<27|c>>>5;c=c<<27^-1;d=h+c|0;h=(f^-1)+e|0;h=d>>>0<c>>>0?h+1|0:h;c=d;d=k+(((c^((h&2147483647)<<1|c>>>31))>>>0)%(j>>>0)<<2)|0;e=q[d>>2];f=e;c:{if((e|0)!=-1){while(1){h=l+(f<<3)|0;c=o+(q[h>>2]<<5)|0;if(!(q[c+12>>2]!=(s|0)|q[c+16>>2]!=(r|0))){u[h+4>>2]=p+u[h+4>>2];break c}f=q[m+(f<<2)>>2];if((f|0)!=-1){continue}break}}q[m+(i<<2)>>2]=e;q[d>>2]=i;c=l+(i<<3)|0;u[c+4>>2]=p;q[c>>2]=b;i=i+1|0}b=b+1|0;if((t|0)!=(b|0)){continue}break}q[a+24>>2]=i}function Ck(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0);K=u[e+40>>2];L=u[d+40>>2];M=u[e+44>>2];N=u[d+44>>2];h=u[d+16>>2];l=u[d+20>>2];t=u[e+16>>2];v=u[e+20>>2];m=u[d+28>>2];i=u[e+28>>2];n=u[d+32>>2];j=u[e+32>>2];B=u[b+16>>2];C=u[b+20>>2];r=u[e+36>>2];s=u[d+36>>2];o=u[d+8>>2];D=u[d+4>>2];E=u[d>>2];p=u[d+12>>2];w=u[e+8>>2];y=u[e+4>>2];z=u[e>>2];A=u[e+12>>2];q=u[d+24>>2];k=u[e+24>>2];F=u[b+4>>2];G=u[b+8>>2];u[a+48>>2]=x(x(u[b+12>>2]-u[b>>2])*x(.5))+c;u[a+56>>2]=x(x(C-G)*x(.5))+c;u[a+52>>2]=x(x(B-F)*x(.5))+c;B=u[b+16>>2];C=u[b+20>>2];F=u[b+12>>2];G=u[b>>2];O=u[b+4>>2];P=u[b+8>>2];H=x(x(x(k*q)+x(i*m))+x(j*n));u[a+32>>2]=H;I=x(x(x(A*q)+x(t*m))+x(v*n));u[a+28>>2]=I;m=x(x(x(z*q)+x(y*m))+x(w*n));u[a+24>>2]=m;n=x(x(x(k*p)+x(i*h))+x(j*l));u[a+20>>2]=n;q=x(x(x(A*p)+x(t*h))+x(v*l));u[a+16>>2]=q;p=x(x(x(z*p)+x(y*h))+x(w*l));u[a+12>>2]=p;h=x(x(x(E*k)+x(D*i))+x(o*j));u[a+8>>2]=h;J=x(x(x(E*A)+x(D*t))+x(o*v));u[a+4>>2]=J;o=x(x(x(z*E)+x(y*D))+x(w*o));u[a>>2]=o;c=x(s-r);r=i;i=x(L-K);s=j;j=x(N-M);r=x(x(x(k*c)+x(r*i))+x(s*j));k=x(x(G+F)*x(.5));s=x(h*k);h=x(x(O+B)*x(.5));l=x(x(P+C)*x(.5));u[a+44>>2]=r+x(x(s+x(n*h))+x(H*l));u[a+40>>2]=x(x(x(A*c)+x(t*i))+x(v*j))+x(x(x(J*k)+x(q*h))+x(I*l));u[a+36>>2]=x(x(x(z*c)+x(y*i))+x(w*j))+x(x(x(o*k)+x(p*h))+x(m*l));if(!g){$h(f,a+36|0,a+48|0,a)}}function mT(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;f=Ba-32|0;Ba=f;d=Of(a,b);if(!d){e=q[a+164>>2];q[a+164>>2]=e+1;d=Gb(a,b,e)}e=Of(a,c);if(!e){b=q[a+164>>2];q[a+164>>2]=b+1;e=Gb(a,c,b)}c=0;a:{if(q[e+16>>2]>-1){break a}o[d+68|0]=1;q[e+16>>2]=q[d+12>>2];b=q[d+32>>2];q[e+28>>2]=q[d+28>>2];q[e+32>>2]=b;q[e+36>>2]=q[d+36>>2];q[e+40>>2]=q[d+40>>2];q[e+44>>2]=q[d+44>>2];b=q[d+52>>2];q[e+48>>2]=q[d+48>>2];q[e+52>>2]=b;q[e+56>>2]=q[d+56>>2];q[e+60>>2]=q[d+60>>2];q[e- -64>>2]=q[d- -64>>2];q[e+24>>2]=q[d+24>>2];q[e+20>>2]=q[d+20>>2];o[e+69|0]=r[d+69|0];if((d|0)!=(e|0)){b=e+84|0;q[e+88>>2]=0;h=e;c=q[d+88>>2];if((q[e+92>>2]&2147483647)>>>0<c>>>0){kv(b,c);c=q[d+88>>2]}if((c|0)>=1){b=q[b>>2];i=b+(c<<3)|0;c=q[d+84>>2];while(1){g=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=g;c=c+8|0;b=b+8|0;if(b>>>0<i>>>0){continue}break}c=q[d+88>>2]}q[h+88>>2]=c;q[e+100>>2]=0;b=e+96|0;c=q[d+100>>2];if((q[e+104>>2]&2147483647)>>>0<c>>>0){kv(b,c);c=q[d+100>>2]}if((c|0)>=1){b=q[b>>2];i=b+(c<<3)|0;c=q[d+96>>2];while(1){g=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=g;c=c+8|0;b=b+8|0;if(b>>>0<i>>>0){continue}break}c=q[d+100>>2]}q[h+100>>2]=c}i=a+44|0;while(1){if(q[d+76>>2]){b=0;while(1){c=q[e+8>>2];h=q[e+4>>2];g=q[q[d+72>>2]+(b<<2)>>2];j=q[g+16>>2];q[f+8>>2]=j;q[f+24>>2]=j;q[f+16>>2]=h;q[f+20>>2]=c;q[f>>2]=h;q[f+4>>2]=c;mv(i,f,g);b=b+1|0;if(b>>>0<t[d+76>>2]){continue}break}}c=1;b=q[d+16>>2];if((b|0)<0|t[a+88>>2]<=b>>>0){break a}d=q[q[a+84>>2]+(b<<2)>>2];if(d){continue}break}}Ba=f+32|0;return c|0}function cK(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=q[c+4>>2];l=r[q[h+44>>2]+9|0]+ -1>>>0<2?h:0;h=q[d+4>>2];m=r[q[h+44>>2]+9|0]+ -1>>>0<2?h:0;i=f;f=r[q[d+28>>2]- -64|0];h=r[q[c+28>>2]- -64|0];j=(f|h)&4;o[i|0]=j>>>2;a:{b:{c:{if(j){if(!(f&h&4)){break c}break a}h=0;f=0;d:{f=l?o[q[l+44>>2]+44|0]&1:f;h=m?o[q[m+44>>2]+44|0]&1:h;if((f|h)!=1){break d}j=q[b+20>>2];if(!(!l|!m?q[b+24>>2]:0)){if(!j|f^1|h^1){break d}}break b}j=q[d+4>>2];k=q[c+4>>2];e:{if(l){if(!(o[l+149|0]&1)){break e}h=q[l+28>>2];i=q[j+28>>2];f=h>>>0>i>>>0;h=f?i:h;if(!h){break e}n=f?l:j;f=q[(f?j+20|0:l+20|0)>>2];while(1){i=q[f>>2];if(!(r[i+20|0]!=4|((n|0)!=q[i+4>>2]?(n|0)!=q[i>>2]:0))){if(!(r[q[q[i+24>>2]+52>>2]]&8)){break b}break e}f=f+4|0;h=h+ -1|0;if(h){continue}break}break e}if(!m|!(o[m+149|0]&1)){break e}h=q[m+28>>2];i=q[k+28>>2];f=h>>>0>i>>>0;h=f?i:h;if(!h){break e}n=f?m:k;f=q[(f?k+20|0:m+20|0)>>2];while(1){i=q[f>>2];if(!((n|0)==q[i>>2]|(n|0)==q[i+4>>2]?r[i+20|0]==4:0)){f=f+4|0;h=h+ -1|0;if(h){continue}break e}break}if(r[q[q[i+24>>2]+52>>2]]&8){break e}break b}if(r[q[k+44>>2]+9|0]!=2|r[q[j+44>>2]+9|0]!=2){break c}h=q[k+28>>2];if(!h){break c}f=q[k+20>>2];while(1){k=q[f>>2];if((j|0)==q[k>>2]|(j|0)==q[k+4>>2]?r[k+20|0]==5:0){break a}f=f+4|0;h=h+ -1|0;if(h){continue}break}}iK(a,b,c,d,l,m,e,g);return}if((e|0)!=-1){b=q[b+16>>2];q[q[b>>2]+(e<<2)>>2]=q[b+12>>2];q[b+12>>2]=e}q[a>>2]=2;q[a+4>>2]=-1;return}if((e|0)!=-1){b=q[b+16>>2];q[q[b>>2]+(e<<2)>>2]=q[b+12>>2];q[b+12>>2]=e}q[a>>2]=1;q[a+4>>2]=-1}function pE(a,b){a=a|0;b=b|0;var c=0,d=x(0),f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,F=0,G=0,H=0;c=Ba+ -64|0;Ba=c;v=q[a+396>>2];n[q[q[v>>2]+112>>2]](c,v);h=u[b+12>>2];f=u[b+8>>2];i=u[b>>2];k=u[b+4>>2];d=x(u[b+20>>2]-u[c+20>>2]);g=x(d+d);l=u[c+4>>2];m=u[c>>2];d=x(u[b+16>>2]-u[c+16>>2]);p=x(d+d);o=u[c+8>>2];d=x(u[b+24>>2]-u[c+24>>2]);s=x(d+d);t=x(x(x(g*x(-l))-x(m*p))-x(o*s));d=u[c+12>>2];y=x(x(d*d)+x(-.5));z=x(x(x(y*s)+x(d*x(x(l*p)-x(m*g))))-x(o*t));u[c+56>>2]=z;A=x(x(x(y*g)+x(d*x(x(m*s)-x(o*p))))-x(l*t));u[c+52>>2]=A;p=x(x(x(y*p)+x(d*x(x(o*g)-x(l*s))))-x(m*t));u[c+48>>2]=p;g=f;f=x(x(1)/x(E(x(x(x(x(i*i)+x(k*k))+x(f*f))+x(h*h)))));g=x(g*f);k=x(k*f);i=x(i*f);h=x(h*f);f=x(x(o*g)+x(x(l*k)+x(x(m*i)+x(d*h))));u[c+44>>2]=f;s=x(x(l*i)+x(x(x(g*d)-x(h*o))-x(m*k)));u[c+40>>2]=s;t=x(x(m*g)+x(x(x(k*d)-x(l*h))-x(i*o)));u[c+36>>2]=t;d=x(x(k*o)+x(x(x(i*d)-x(m*h))-x(l*g)));u[c+32>>2]=d;a:{b:{w=q[a+12>>2];b=(w>>>30|0)+ -2|0;if(b>>>0<=1){v=a+8|0;if(r[q[v>>2]+4785|0]|!(b-1)){break b}}xq(a+20|0,c+32|0);break a}b=q[a+16>>2];c:{if(b){B=(j(p),e(0));C=(j(f),e(0));D=(j(s),e(0));F=(j(t),e(0));G=(j(d),e(0));H=(j(z),e(0));w=(j(A),e(0));break c}b=Za(q[a+8>>2],w>>>24&15);q[a+16>>2]=b;B=q[c+48>>2];C=q[c+44>>2];D=q[c+40>>2];F=q[c+36>>2];G=q[c+32>>2];H=q[c+56>>2];w=q[c+52>>2]}q[b+52>>2]=H;q[b+48>>2]=w;q[b+44>>2]=B;q[b+40>>2]=C;q[b+36>>2]=D;q[b+32>>2]=F;q[b+28>>2]=G;Ya(q[a+8>>2],v);q[a+12>>2]=q[a+12>>2]|2}Ba=c- -64|0}function Cza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=q[a+988>>2];f=q[d+308>>2];c=q[d+128>>2];q[a+996>>2]=c+1;a:{b:{if(c){if(!q[d+132>>2]|!q[a+992>>2]){break a}break b}if(q[a+992>>2]){break b}fy(d);break a}g=c&1;h=g^1;f=(c|0)==(f+ -1|0);c:{if(f){break c}d=q[a+3048>>2];e=w(h,40);c=d+e|0;q[c+20>>2]=b;q[c+24>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];d=q[a+3048>>2]}i=q[a+3036>>2];c=e+i|0;e=d+e|0;q[c+20>>2]=e;q[c+24>>2]=1;if(!d){break c}n[q[q[e>>2]+16>>2]](e);q[(w(h,40)+i|0)+16>>2]=q[q[c+20>>2]+16>>2]}d=q[a+3060>>2];e=w(g,40);c=d+e|0;b=f?b:q[a+3036>>2]+w(h,40)|0;q[c+20>>2]=b;q[c+24>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];d=q[a+3060>>2]}c=q[a+3024>>2];b=e+c|0;e=d+e|0;q[b+20>>2]=e;q[b+24>>2]=1;if(d){n[q[q[e>>2]+16>>2]](e);q[(w(g,40)+c|0)+16>>2]=q[q[b+20>>2]+16>>2];c=q[a+3024>>2]}b=w(g,40);d=b+q[a+3012>>2]|0;c=b+c|0;q[d+20>>2]=c;q[d+24>>2]=1;n[q[q[c>>2]+16>>2]](c);q[d+16>>2]=q[q[d+20>>2]+16>>2];d=b+q[a+3e3>>2]|0;c=b+q[a+3012>>2]|0;q[d+20>>2]=c;q[d+24>>2]=1;n[q[q[c>>2]+16>>2]](c);q[d+16>>2]=q[q[d+20>>2]+16>>2];d=b+q[a+3e3>>2]|0;c=q[d+16>>2];c=n[q[q[c>>2]+4>>2]](c)|0;c=n[q[q[c>>2]+4>>2]](c)|0;i=c;c=q[a+976>>2];FJ(q[a+980>>2],i,q[c+1156>>2],c,0,d,0);d=b+q[a+3060>>2]|0;n[q[q[d>>2]+20>>2]](d);d=b+q[a+3024>>2]|0;n[q[q[d>>2]+20>>2]](d);d=b+q[a+3012>>2]|0;n[q[q[d>>2]+20>>2]](d);b=b+q[a+3e3>>2]|0;n[q[q[b>>2]+20>>2]](b);if(f){break a}b=w(h,40);d=b+q[a+3048>>2]|0;n[q[q[d>>2]+20>>2]](d);a=b+q[a+3036>>2]|0;n[q[q[a>>2]+20>>2]](a)}}function Xva(a,b){var c=0,d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=0;c=q[a+4>>2];d=c+q[b+8>>2]<<2;a:{if(!d){d=0;break a}c=q[49895]+12|0;d=n[q[q[c>>2]+8>>2]](c,d,72143,72075,840)|0;c=q[a+4>>2]}d=Ta(d,q[a>>2],c<<2);c=q[a>>2];if(c){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,c)}q[a>>2]=d;c=q[b+8>>2];q[a+44>>2]=c+q[a+44>>2];if(c){f=q[b+12>>2];c=0;while(1){q[d+(q[a+4>>2]+c<<2)>>2]=q[f+(c<<2)>>2]+q[b+16>>2];c=c+1|0;if(c>>>0<t[b+8>>2]){continue}break}}c=(q[a+40>>2]+q[b>>2]|0)+1|0;c=(c>>>5|0)+((c&31)!=0)|0;if(c>>>0>t[a+56>>2]){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,c<<2,72143,72075,337)|0;f=q[a+56>>2];Ua(d+(f<<2)|0,0,c-f<<2);d=Ta(d,q[a+52>>2],q[a+56>>2]<<2);f=q[a+52>>2];if(f){j=q[49895]+12|0;n[q[q[j>>2]+12>>2]](j,f)}q[a+56>>2]=c;q[a+52>>2]=d}if(!q[a+36>>2]){d=q[a+40>>2];c=d<<2;b:{if(!c){c=0;break b}d=q[49895]+12|0;c=n[q[q[d>>2]+8>>2]](d,c,72143,72075,859)|0;d=q[a+40>>2]}q[a+36>>2]=c;j=c;c=q[a+8>>2];Iq(d,j,c,c,c)}c:{d:{c=q[a+8>>2];d=q[b+4>>2];if(u[c>>2]>u[d>>2]|u[c+4>>2]>u[d+4>>2]|(u[c+12>>2]<u[d+12>>2]|u[c+8>>2]>u[d+8>>2])){break d}if(o[c+24|0]&1|(u[c+16>>2]<u[d+16>>2]|u[c+20>>2]<u[d+20>>2])){break d}Yva(a,c,b);break c}e:{if(o[c+24|0]&1){jG(a,c,b,0);break e}iG(a,c,b,0)}d=q[b+4>>2];g=u[d>>2];h=u[d+4>>2];c=q[a+8>>2];e=u[c+8>>2];i=u[d+8>>2];u[c+8>>2]=e<i?e:i;e=u[c+4>>2];u[c+4>>2]=e<h?e:h;h=u[c>>2];u[c>>2]=h<g?h:g;g=u[d+16>>2];h=u[d+12>>2];e=u[c+20>>2];i=u[d+20>>2];u[c+20>>2]=e>i?e:i;e=u[c+16>>2];u[c+16>>2]=e>g?e:g;g=u[c+12>>2];u[c+12>>2]=g>h?g:h}q[a+4>>2]=q[a+4>>2]+q[b+8>>2]}function rk(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),s=x(0),t=x(0),v=0,w=0,z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);f=Ba-288|0;Ba=f;v=r[c+64|0];w=q[c+28>>2];z=q[c+24>>2];A=q[c+60>>2];k=f- -64|0;q[k>>2]=0;q[k+4>>2]=0;q[f+72>>2]=0;q[f+76>>2]=0;q[f+80>>2]=0;q[f+112>>2]=0;q[f+116>>2]=0;p[f+108>>1]=0;q[f+100>>2]=0;q[f+104>>2]=-1;q[f+88>>2]=A;o[f+84|0]=b;q[f+120>>2]=0;q[f+124>>2]=0;q[f+128>>2]=0;q[f+132>>2]=0;q[f+56>>2]=0;q[f+60>>2]=0;q[f+52>>2]=z;q[f+48>>2]=w;q[f+36>>2]=188168;q[f+32>>2]=188144;q[f+92>>2]=0;q[f+96>>2]=0;q[f+44>>2]=v>>>1&1;q[f+40>>2]=d;q[f+144>>2]=0;q[f+136>>2]=2139095039;q[f+140>>2]=0;b=q[d+4>>2];q[f+248>>2]=0;q[f+252>>2]=0;q[f+256>>2]=0;q[f+260>>2]=0;q[f+264>>2]=0;q[f+268>>2]=0;q[f+240>>2]=0;q[f+244>>2]=0;o[f+208|0]=0;o[f+209|0]=(b|0)==1;a:{b:{if(!e){break b}if(!(x(y(u[vo(f+272|0,a)+12>>2]))>x(.9998999834060669))){break b}B=u[a+16>>2];C=u[a+28>>2];h=u[a+20>>2];D=u[a+32>>2];E=u[a+4>>2];F=u[a+8>>2];l=u[a+40>>2];m=u[a+44>>2];s=u[a+36>>2];g=u[a+48>>2];i=u[a+52>>2];j=u[a+56>>2];t=x(x(x(x(y(u[a>>2]))*g)+x(x(y(u[a+12>>2]))*i))+x(x(y(u[a+24>>2]))*j));u[f+16>>2]=s-t;h=x(x(x(g*x(y(F)))+x(i*x(y(h))))+x(j*x(y(D))));u[f+24>>2]=m-h;g=x(x(x(g*x(y(E)))+x(i*x(y(B))))+x(j*x(y(C))));u[f+20>>2]=l-g;u[f+8>>2]=h+m;u[f+4>>2]=g+l;u[f>>2]=s+t;ho(c+112|0,f+16|0,f,f+32|4);break a}X5(c+112|0,a,f+32|4)}q[f+36>>2]=188168;q[f+32>>2]=188144;if(r[f+208|0]){a=q[f+40>>2];n[q[q[a>>2]>>2]](a,f+96|0,f+160|0,f+172|0,f+184|0,f+92|0,f+196|0)|0}Ba=f+288|0}function Jna(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);c=Ba-32|0;Ba=c;v=q[a+316>>2];w=q[a+56>>2]+268|0;a:{if(v&16384){break a}w=a+108|0}b:{if(!(o[w|0]&1)){break b}c:{if(v&32768){e=q[a+56>>2];i=u[e+192>>2];q[c>>2]=q[e+192>>2];j=u[e+196>>2];q[c+4>>2]=q[e+196>>2];k=u[e+200>>2];q[c+8>>2]=q[e+200>>2];h=u[e+204>>2];q[c+12>>2]=q[e+204>>2];q[c+16>>2]=q[e+208>>2];q[c+20>>2]=q[e+212>>2];q[c+24>>2]=q[e+216>>2];break c}if(t[a+52>>2]>3221225471){break b}if(!ae(a- -64|0,c)){break b}e=q[a+56>>2];v=q[a+316>>2];k=u[c+8>>2];j=u[c+4>>2];i=u[c>>2];h=u[c+12>>2]}a=v&1024?e+144|0:a+112|0;p=u[a+20>>2];r=u[a+24>>2];s=u[a+16>>2];A=u[c+20>>2];B=u[c+24>>2];C=u[c+16>>2];d=u[a+12>>2];f=u[a>>2];g=u[a+4>>2];l=u[a+8>>2];u[b+12>>2]=x(x(x(d*h)+x(f*i))+x(g*j))+x(l*k);u[b+8>>2]=x(f*j)+x(x(x(d*k)-x(l*h))-x(g*i));u[b+4>>2]=x(l*i)+x(x(x(d*j)-x(g*h))-x(f*k));u[b>>2]=x(x(x(d*i)-x(f*h))-x(l*j))+x(g*k);s=x(s*x(-2));p=x(p*x(-2));r=x(r*x(-2));y=x(x(x(s*f)+x(p*g))+x(r*l));z=x(x(d*d)+x(-.5));m=x(x(x(r*z)-x(d*x(x(f*p)-x(g*s))))+x(l*y));m=x(m+m);n=x(x(f*y)+x(x(s*z)-x(d*x(x(r*g)-x(p*l)))));n=x(n+n);d=x(x(g*y)+x(x(p*z)-x(d*x(x(s*l)-x(r*f)))));d=x(d+d);f=x(x(k*m)+x(x(i*n)+x(j*d)));g=x(x(h*h)+x(-.5));u[b+24>>2]=B+x(x(x(g*m)+x(h*x(x(i*d)-x(j*n))))+x(k*f));u[b+20>>2]=A+x(x(j*f)+x(x(g*d)+x(h*x(x(k*n)-x(i*m)))));u[b+16>>2]=C+x(x(i*f)+x(x(g*n)+x(h*x(x(j*m)-x(k*d)))));e=1}Ba=c+32|0;return e|0}function cza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+2384>>2];f=q[c+12>>2];g=q[c+8>>2];d=f+w(g,12)|0;e=q[d+4>>2];a:{if(e){q[d+4>>2]=q[e>>2];break a}b:{e=q[d+8>>2];if((e|0)==q[c>>2]){break b}h=q[c+4>>2];q[d+8>>2]=e+1;d=q[f+w(g,12)>>2];if(!d){break b}e=d+w(e,h)|0;break a}e=rd(c)}g=0;c=e;d=c+39|0;if(d>>>0<39){g=1}f=d;d=g>>>6|0;f=(g&63)<<26|f>>>6;c=c>>>6|0;g=(f-c|0)+1|0;c=d-(f>>>0<c>>>0)|0;c=g>>>0<1?c+1|0:c;h=g;f=e;while(1){f=f- -64|0;g=c+ -1|0;c=h+ -1|0;if(c>>>0<4294967295){g=g+1|0}h=c;c=g;if(h|c){continue}break}q[b+8>>2]=e;c=q[a+2388>>2];f=q[c+12>>2];g=q[c+8>>2];d=f+w(g,12)|0;e=q[d+4>>2];c:{if(e){q[d+4>>2]=q[e>>2];break c}d:{e=q[d+8>>2];if((e|0)==q[c>>2]){break d}h=q[c+4>>2];q[d+8>>2]=e+1;d=q[f+w(g,12)>>2];if(!d){break d}e=d+w(e,h)|0;break c}e=rd(c)}d=0;c=e;f=c+51|0;if(f>>>0<51){d=1}g=d>>>6|0;d=(d&63)<<26|f>>>6;f=c>>>6|0;c=(d-f|0)+1|0;g=g-(d>>>0<f>>>0)|0;h=c;c=c>>>0<1?g+1|0:g;f=e;while(1){f=f- -64|0;d=c+ -1|0;c=h+ -1|0;if(c>>>0<4294967295){d=d+1|0}h=c;c=d;if(h|c){continue}break}q[b+4>>2]=e;a=q[a+2392>>2];d=q[a+12>>2];f=q[a+8>>2];c=d+w(f,12)|0;e=q[c+4>>2];e:{if(e){q[c+4>>2]=q[e>>2];break e}f:{e=q[c+8>>2];if((e|0)==q[a>>2]){break f}g=q[a+4>>2];q[c+8>>2]=e+1;c=q[d+w(f,12)>>2];if(!c){break f}e=c+w(g,e)|0;break e}e=rd(a)}g=0;a=e;c=e+175|0;if(c>>>0<175){g=1}d=(g&63)<<26|c>>>6;f=a>>>6|0;a=(d-f|0)+1|0;d=(g>>>6|0)-(d>>>0<f>>>0)|0;h=a;c=a>>>0<1?d+1|0:d;f=e;while(1){f=f- -64|0;g=c+ -1|0;a=h+ -1|0;if(a>>>0<4294967295){g=g+1|0}h=a;c=g;if(a|c){continue}break}q[b>>2]=e}function sG(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=0,A=x(0),B=x(0);a=q[a+36>>2];n=r[a+158|0];if(n){t=u[a+24>>2];o=u[b+24>>2];v=u[a+20>>2];p=u[b+20>>2];z=q[a+12>>2];f=u[a>>2];c=u[b+4>>2];d=u[b+8>>2];m=u[a+12>>2];k=u[a+8>>2];i=u[b+12>>2];l=u[a+4>>2];j=u[b>>2];e=x(x(f*c)+x(x(x(d*m)-x(k*i))-x(l*j)));g=x(x(k*j)+x(x(x(c*m)-x(l*i))-x(f*d)));h=x(x(x(x(j*m)-x(f*i))-x(k*c))+x(l*d));w=u[a+16>>2];s=u[b+16>>2];d=x(x(x(x(i*m)+x(f*j))+x(l*c))+x(k*d));if(!!(d<x(0))){d=x(-d);g=x(-g);h=x(-h);e=x(-e)}A=x(o-t);p=x(p-v);s=x(s-w);i=x(1);j=x(0);o=x(x(x(h*h)+x(g*g))+x(e*e));c=x(0);a:{if(o<x(1.0000000168623835e-16)){break a}c=e;e=x(x(1)/x(E(o)));j=x(c*e);B=x(g*e);i=x(h*e);c=x(3.1415927410125732);if(x(y(d))<x(9.99999993922529e-9)){break a}c=Db(x(o*e),d);c=x(c+c)}u[b+24>>2]=t+(n&4?x(0):A);u[b+20>>2]=v+(n&2?x(0):p);u[b+16>>2]=w+(n&1?x(0):s);h=n&32?x(0):x(j*c);e=n&8?x(0):x(i*c);g=n&16?x(0):x(B*c);c=x(x(h*h)+x(x(e*e)+x(g*g)));if(c!=x(0)){j=e;c=x(E(c));e=x(c*x(.5));d=x(qb(e)/c);c=x(j*d);e=sb(e);g=x(g*d);h=x(h*d);d=x(x(e*m)+x(x(x(x(m*x(0))-x(f*c))-x(l*g))-x(k*h)));j=d;o=x(d*d);d=x(x(k*e)+x(x(x(l*c)+x(x(k*x(0))+x(h*m)))-x(f*g)));i=x(x(f*e)+x(x(x(k*g)+x(x(f*x(0))+x(c*m)))-x(l*h)));f=x(x(l*e)+x(x(x(f*h)+x(x(l*x(0))+x(g*m)))-x(k*c)));c=x(x(1)/x(E(x(o+x(x(d*d)+x(x(i*i)+x(f*f)))))));u[b+12>>2]=j*c;u[b+8>>2]=d*c;u[b+4>>2]=f*c;u[b>>2]=i*c;return}q[b+12>>2]=z;u[b+8>>2]=k;u[b+4>>2]=l;u[b>>2]=f}}function Os(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=x(0),p=0,t=0,v=0,w=x(0),y=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=0,H=0,I=0,J=0,K=0;p=q[a+124>>2];h=q[a+92>>2];j=q[a+60>>2];e=q[a+28>>2];t=q[a+24>>2];g=s[t+2>>1];f=r[t|0];i=Ba-32|0;q[i+28>>2]=0;if(g){F=(f|0)==7?176:128;G=g+t|0;f=t;while(1){k=f;f=f+160|0;H=r[k+11|0];I=r[k+10|0];J=r[k+9|0];K=r[k+8|0];z=r[k+1|0];if(z){l=0;while(1){g=h;A=u[f+60>>2];B=u[f+56>>2];C=u[f+52>>2];D=u[f+48>>2];h=0;a:{if(!e){break a}h=e;if(l>>>0>=r[k+4|0]){break a}u[e>>2]=D;h=e+4|0}e=h;h=0;v=0;b:{if(!j){break b}v=j;if(l>>>0>=r[k+5|0]){break b}u[j>>2]=C;v=j+4|0}j=v;c:{if(!g){break c}if(l>>>0>=r[k+6|0]){h=g;break c}u[g>>2]=B;h=g+4|0}d:{if(!p){p=0;break d}if(l>>>0>=r[k+7|0]){break d}u[p>>2]=A;p=p+4|0}f=f+F|0;E=x(E+A);m=x(m+B);n=x(n+C);w=x(w+D);l=l+1|0;if((z|0)!=(l|0)){continue}break}}if(f>>>0<G>>>0){continue}break}o[i+31|0]=H&1;o[i+30|0]=I&1;o[i+29|0]=J&1;o[i+28|0]=K&1}u[i+12>>2]=E;u[i+8>>2]=m;u[i+4>>2]=n;u[i>>2]=w;while(1){e:{if(!r[(i+28|0)+y|0]){break e}e=(y<<5)+a|0;if(s[e+8>>1]!=65535|s[e+10>>1]!=65535){break e}g=y<<2;w=u[g+i>>2];if(w==x(0)){break e}f=q[c+g>>2];m=u[f+28>>2];e=q[d+g>>2];n=u[e+28>>2];if(n<x(3.4028234663852886e+38)^1?!(m<x(3.4028234663852886e+38)):0){break e}h=q[(g+t|0)+144>>2];g=q[e+72>>2];f=q[f+72>>2];e=q[b+8>>2];q[b+8>>2]=e+1;j=g<<7;g=f<<7;f=j>>>0<g>>>0;e=q[b+4>>2]+(e<<5)|0;q[e+16>>2]=f?g:j;q[e+12>>2]=f?j:g;u[e+8>>2]=m<n?m:n;u[e+4>>2]=w;q[e>>2]=h}y=y+1|0;if((y|0)!=4){continue}break}}function Gr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=x(0),r=0;o=q[a+16>>2];f=q[a+28>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}c=b<<2;e=c;p=x(u[a+24>>2]*x(b>>>0));a:{if(p<x(4294967296)&p>=x(0)){k=~~p>>>0;break a}k=0}e=(k<<2)+e|0;h=(0-e&12)+e|0;e=(k<<3)+h|0;if(e){j=q[49895]+12|0;e=n[q[q[j>>2]+8>>2]](j,e,37026,38619,372)|0}else{e=0}e=Ua(e,255,c);j=e+h|0;h=c+e|0;b:{if((f|0)==-1){if(!q[a+36>>2]){break b}l=b+ -1|0;c=0;while(1){i=c<<3;f=i+q[a+4>>2]|0;d=q[f+4>>2]<<16|s[f>>1];d=(d<<15^-1)+d|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=((l&(d>>>16^d))<<2)+e|0;q[(c<<2)+h>>2]=q[d>>2];q[d>>2]=c;d=q[f+4>>2];i=j+i|0;q[i>>2]=q[f>>2];q[i+4>>2]=d;c=c+1|0;if(c>>>0<t[a+36>>2]){continue}break}break b}i=Ta(h,q[a+8>>2],q[a+16>>2]<<2);f=q[a+20>>2];if(!f){break b}d=b+ -1|0;while(1){c=q[q[a+12>>2]+(l<<2)>>2];if((c|0)!=-1){while(1){r=c<<2;m=c<<3;f=m+q[a+4>>2]|0;g=q[f+4>>2]<<16|s[f>>1];g=(g<<15^-1)+g|0;g=w(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;g=((d&(g>>>16^g))<<2)+e|0;q[r+i>>2]=q[g>>2];q[g>>2]=c;c=j+m|0;m=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=m;c=q[r+q[a+8>>2]>>2];if((c|0)!=-1){continue}break}f=q[a+20>>2]}l=l+1|0;if(l>>>0<f>>>0){continue}break}}c=q[a>>2];if(c){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,c)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=h;q[a+16>>2]=k;q[a+4>>2]=j;b=k+ -1|0;if(b>>>0>o>>>0){c=o;while(1){e=(c<<2)+h|0;c=c+1|0;q[e>>2]=c;if((b|0)!=(c|0)){continue}break}}q[(b<<2)+h>>2]=q[a+28>>2];q[a+28>>2]=o}function oEa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,v=0,x=0,y=0,z=0,A=0;k=Ba-256|0;Ba=k;e=s[b+24>>1];a:{if(!(e&512)){break a}j=q[b+44>>2];f=q[q[a+7128>>2]+4>>2];i=q[b+40>>2];g=r[b+31|0];h=r[b+30|0];l=r[d+14|0];if(!(e&128|l&32|((e&32?!(o[(f+(i<<5)|0)+28|0]&1):x)|(e&64?!(o[(f+(j<<5)|0)+28|0]&1):0)))){e=h>>>0>g>>>0;f=e?h:g;if(r[a+7137|0]){b=r[(w((e?g:h)&255,7)+49888|0)+(f&255)|0]!=0}else{b=0}if(r[d+12|0]){q[a+7148>>2]=q[a+7148>>2]+1}eI(d,c,a,b,(f&255)>>>0>4);break a}o[d+14|0]=l&223;e=q[a+7132>>2];u[a+7104>>2]=u[e+(i<<2)>>2]+u[e+(j<<2)>>2];l=q[b+12>>2];x=q[b+8>>2];e=h>>>0>g>>>0;A=e?h:g;y=A&255;m=y<<2;z=(h>>>0<g>>>0?h:g)&255;t=w(z,28);v=m+(t+a|0)|0;q[v+108>>2]=q[v+108>>2]+1;q[a+4624>>2]=0;o[d+7|0]=0;o[d+8|0]=0;o[d+9|0]=0;o[d+10|0]=0;o[d+11|0]=0;o[d+12|0]=0;o[d+13|0]=0;o[d+14|0]=0;q[d>>2]=0;q[d+4>>2]=0;t=q[m+(t+169888|0)>>2];i=f+(i<<5)|0;f=f+(j<<5)|0;m=e?i:f;v=e?f:i;f=e?x:l;e=e?l:x;b:{c:{if(!r[a+7137|0]){j=f+36|0;i=e+36|0;break c}j=f+36|0;i=e+36|0;if(!r[(w(z,7)+49888|0)+y|0]){break c}if(!iFa(a,c,v,m,t,i,j)){break b}q[a+7144>>2]=q[a+7144>>2]+1;break b}n[t](i,j,v,m,a+7104|0,c,a+528|0,a+4|0)|0}c=q[(w(z,28)+164080|0)+(y<<2)>>2];if(c){n[c](e,f,a,k)|0}d:{if(h>>>0<=g>>>0){break d}h=q[a+4624>>2];if(!h){break d}g=0;while(1){c=(g<<6)+a|0;u[c+536>>2]=-u[c+536>>2];u[c+532>>2]=-u[c+532>>2];u[c+528>>2]=-u[c+528>>2];c=(g<<2)+k|0;f=s[c+2>>1];p[c+2>>1]=s[c>>1];p[c>>1]=f;g=g+1|0;if((h|0)!=(g|0)){continue}break}}dI(b,d,a,k,(A&255)>>>0>4)}Ba=k+256|0}function dc(a,b){var c=0,d=0,e=0,f=0;c=q[b>>2];if(c>>>0<=6){a:{switch(c-1|0){case 2:q[a>>2]=3;q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];return;case 1:c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+8>>2]=q[b+8>>2];return;default:c=q[b>>2];b=q[b+4>>2];q[a+8>>2]=0;q[a>>2]=c;q[a+4>>2]=b;return;case 0:q[a>>2]=1;return;case 3:q[a>>2]=4;q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=q[b+28>>2];c=q[b+32>>2];q[a+32>>2]=c;o[a+36|0]=r[b+36|0];d=r[b+37|0]|r[b+38|0]<<8;o[a+37|0]=d;o[a+38|0]=d>>>8;o[a+39|0]=r[b+39|0];q[a+40>>2]=c+16;e=a,f=n[q[q[c>>2]+60>>2]](c)|0,o[e+44|0]=f;return;case 4:q[a>>2]=5;q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=q[b+28>>2];o[a+32|0]=r[b+32|0];c=r[b+33|0]|r[b+34|0]<<8|(r[b+35|0]<<16|r[b+36|0]<<24);o[a+33|0]=c;o[a+34|0]=c>>>8;o[a+35|0]=c>>>16;o[a+36|0]=c>>>24;b=r[b+36|0]|r[b+37|0]<<8|(r[b+38|0]<<16|r[b+39|0]<<24);o[a+36|0]=b;o[a+37|0]=b>>>8;o[a+38|0]=b>>>16;o[a+39|0]=b>>>24;b=q[a+36>>2];q[a+40>>2]=b;q[a+44>>2]=q[b+68>>2];q[a+48>>2]=0;q[a+52>>2]=-842203136;return;case 5:break a}}q[a>>2]=6;c=q[b+8>>2];d=q[b+4>>2];q[a+4>>2]=d;q[a+8>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;o[a+20|0]=r[b+20|0];o[a+23|0]=r[b+23|0];b=r[b+21|0]|r[b+22|0]<<8;o[a+21|0]=b;o[a+22|0]=b>>>8;q[a+28>>2]=0;q[a+32>>2]=-842203136;q[a+24>>2]=d+16}}function ov(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,76);if(!c){break a}f=q[49895]+12|0;h=c;c=q[49895];f=(k=f,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?146924:145991,o=145924,p=553,j=q[q[f>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=f;c=q[a+4>>2];if((c|0)>=1){i=w(c,76)+f|0;d=q[a>>2];c=f;while(1){q[c>>2]=198536;e=q[d+8>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=e;e=q[d+16>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=e;e=q[d+24>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=e;e=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=e;e=q[d+40>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=e;e=q[d+48>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=e;e=q[d+56>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=e;e=q[d+64>>2];q[c+60>>2]=q[d+60>>2];q[c+64>>2]=e;e=q[d+72>>2];q[c+68>>2]=q[d+68>>2];q[c+72>>2]=e;d=d+76|0;c=c+76|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}c=w(c,76)+h|0;q[c>>2]=198536;d=q[b+48>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=d;d=q[b+40>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=d;d=q[b+32>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=d;d=q[b+24>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=d;d=q[b+16>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=d;d=q[b+8>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=d;d=q[b+72>>2];q[c+68>>2]=q[b+68>>2];q[c+72>>2]=d;d=q[b+64>>2];q[c+60>>2]=q[b+60>>2];q[c+64>>2]=d;d=q[b+56>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=f;q[a+4>>2]=q[a+4>>2]+1}function FN(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=0;l=Ba-32|0;Ba=l;v=s[a+8>>1];a:{if((v|0)==65535){r=u[b>>2];m=u[b+4>>2];o=u[q[a+4>>2]+12>>2];p=x(x(o*u[b+8>>2])*d);u[c+8>>2]=p;m=x(x(o*m)*d);u[c+4>>2]=m;d=x(x(o*r)*d);u[c>>2]=d;r=u[b+20>>2];t=u[b+16>>2];o=x(u[b+24>>2]*e);u[c+24>>2]=o;r=x(r*e);u[c+20>>2]=r;e=x(t*e);u[c+16>>2]=e;break a}a=q[a>>2];p=u[b+20>>2];m=u[b>>2];o=u[b+4>>2];r=u[b+8>>2];t=u[b+16>>2];u[l+24>>2]=u[b+24>>2]*e;u[l+20>>2]=p*e;q[l+28>>2]=0;q[l+12>>2]=0;u[l+16>>2]=t*e;u[l+8>>2]=r*d;u[l+4>>2]=o*d;u[l>>2]=m*d;n[q[q[a>>2]+104>>2]](a,v,k,l,c);o=u[c+24>>2];r=u[c+20>>2];e=u[c+16>>2];p=u[c+8>>2];m=u[c+4>>2];d=u[c>>2]}r=x(x(x(x(u[b>>2]*d)+x(u[b+4>>2]*m))+x(u[b+8>>2]*p))+x(x(x(u[b+16>>2]*e)+x(u[b+20>>2]*r))+x(u[b+24>>2]*o)));b=s[f+8>>1];b:{if((b|0)==65535){m=u[g>>2];p=u[g+4>>2];d=u[q[f+4>>2]+12>>2];e=x(x(d*u[g+8>>2])*i);u[h+8>>2]=e;p=x(x(d*p)*i);u[h+4>>2]=p;i=x(x(d*m)*i);u[h>>2]=i;d=u[g+20>>2];t=u[g+16>>2];m=x(u[g+24>>2]*j);u[h+24>>2]=m;o=x(d*j);u[h+20>>2]=o;j=x(t*j);u[h+16>>2]=j;break b}a=q[f>>2];d=u[g+20>>2];e=u[g>>2];p=u[g+4>>2];m=u[g+8>>2];o=u[g+16>>2];u[l+24>>2]=u[g+24>>2]*j;u[l+20>>2]=d*j;q[l+28>>2]=0;q[l+12>>2]=0;u[l+16>>2]=o*j;u[l+8>>2]=m*i;u[l+4>>2]=p*i;u[l>>2]=e*i;n[q[q[a>>2]+104>>2]](a,b,k,l,h);m=u[h+24>>2];o=u[h+20>>2];j=u[h+16>>2];e=u[h+8>>2];p=u[h+4>>2];i=u[h>>2]}Ba=l+32|0;return x(r+x(x(x(x(u[g>>2]*i)+x(u[g+4>>2]*p))+x(u[g+8>>2]*e))+x(x(x(u[g+16>>2]*j)+x(u[g+20>>2]*o))+x(u[g+24>>2]*m))))}function BS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,76);if(!c){break a}f=q[49895]+12|0;h=c;c=q[49895];f=(k=f,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?146756:145991,o=145924,p=553,j=q[q[f>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=f;c=q[a+4>>2];if((c|0)>=1){i=w(c,76)+f|0;d=q[a>>2];c=f;while(1){q[c>>2]=198536;e=q[d+8>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=e;e=q[d+16>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=e;e=q[d+24>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=e;e=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=e;e=q[d+40>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=e;e=q[d+48>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=e;e=q[d+56>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=e;e=q[d+64>>2];q[c+60>>2]=q[d+60>>2];q[c+64>>2]=e;e=q[d+72>>2];q[c+68>>2]=q[d+68>>2];q[c+72>>2]=e;d=d+76|0;c=c+76|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}c=w(c,76)+h|0;q[c>>2]=198536;d=q[b+48>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=d;d=q[b+40>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=d;d=q[b+32>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=d;d=q[b+24>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=d;d=q[b+16>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=d;d=q[b+8>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=d;d=q[b+72>>2];q[c+68>>2]=q[b+68>>2];q[c+72>>2]=d;d=q[b+64>>2];q[c+60>>2]=q[b+60>>2];q[c+64>>2]=d;d=q[b+56>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=f;q[a+4>>2]=q[a+4>>2]+1}function yza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!q[a+1132>>2]){break a}h=q[a+1e3>>2];d=q[h+284>>2];if(!d){break a}i=q[h+280>>2];c=Bb(q[a+976>>2],d<<2,1);q[a+4628>>2]=c;if(c){while(1){d=d+ -1|0;c=q[q[(q[h+184>>2]+w(q[i+(e<<2)>>2]>>>7|0,24)|0)+20>>2]+100>>2];b:{if(!c){break b}c=Zh(c);f=r[c+44|0];if(f&2|!q[c+20>>2]){break b}q[q[a+4628>>2]+(j<<2)>>2]=c;o[c+44|0]=f|2;j=j+1|0}e=e+1|0;if(d){continue}break}if(!j){break a}h=q[q[a+976>>2]+1156>>2];k=a+1168|0;e=0;d=0;c=0;while(1){f=r[q[q[a+4628>>2]+(e<<2)>>2]+44|0];g=128;c:{if(f&64){break c}g=40;if(f&32){break c}g=10;if(f&16){break c}g=f>>>2&2}c=g+c|0;d:{if(c>>>0<=255){e=e+1|0;break d}c=ab(h,48);f=q[a+4628>>2];i=q[a+976>>2];l=q[i+1836>>2];g=q[i+1832>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=g;q[c+12>>2]=l;q[c+40>>2]=i;q[c+36>>2]=k;e=e+1|0;q[c+32>>2]=e-d;q[c+28>>2]=f+(d<<2);q[c>>2]=171624;q[c+20>>2]=b;q[c+24>>2]=1;d=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=171624}n[q[c+20>>2]](d);c=0;d=e}if((e|0)!=(j|0)){continue}break}if(!c){break a}c=ab(h,48);e=q[a+4628>>2];a=q[a+976>>2];h=q[a+1836>>2];i=q[a+1832>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=i;q[c+12>>2]=h;q[c+40>>2]=a;q[c+36>>2]=k;q[c+32>>2]=j-d;q[c+28>>2]=e+(d<<2);q[c>>2]=171624;q[c+20>>2]=b;q[c+24>>2]=1;a=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];b=q[c>>2]}else{b=171624}n[q[b+20>>2]](a);return}a=q[49895];a=n[q[q[a>>2]+4>>2]](a)|0;n[q[q[a>>2]+8>>2]](a,16,55743,55401,3430)}}function vea(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0;d=Ba-16|0;Ba=d;if(q[a+5560>>2]){c=a+16|0;while(1){NG(c);b=q[a+5560>>2]+ -1|0;q[a+5560>>2]=b;if(b){continue}break}}c=q[a+5564>>2];if(c){if(c&1){q[a+1080>>2]=1;q[a+1068>>2]=q[a+5532>>2];g=a+5536|0;b=q[g+4>>2];f=a+1072|0;q[f>>2]=q[g>>2];q[f+4>>2]=b}if(c&2){u[q[a+1020>>2]+84>>2]=-u[a+5544>>2];c=q[a+5564>>2]}if(c&4){q[a+2376>>2]=q[a+5548>>2]}if(c&8){k=a+16|0;while(1){b=e+1|0;c=(e<<2)+a|0;f=c+5280|0;if(q[f>>2]){h=1<<e;g=c+5404|0;c=b;while(1){p[d+8>>1]=0;if(e>>>0<c>>>0){i=q[f>>2]&1<<c}else{i=q[((c<<2)+a|0)+5280>>2]&h}if(i){o[d+8|0]=(q[g>>2]&1<<c)>>>c;o[d+9|0]=(q[((c<<2)+a|0)+5404>>2]&h)>>>e;PG(k,e&255,c&255,d+8|0)}c=c+1|0;if((c|0)!=32){continue}break}}e=b;if((b|0)!=31){continue}break}Ua(a+5280|0,0,124);c=q[a+5564>>2]}if(c&16){q[q[a+1020>>2]+104>>2]=q[a+5552>>2];c=q[a+5564>>2]}if(c&128){q[q[a+1020>>2]+108>>2]=q[a+5556>>2];c=q[a+5564>>2]}if(c&32){b=a+16|0;c=0;while(1){if(r[(a+c|0)+5232|0]){j=u[((c<<2)+a|0)+5136>>2];o[b+2660|0]=1;u[(q[b+976>>2]+(c<<2)|0)+1032>>2]=j;if(!c){u[b+2656>>2]=j}}c=c+1|0;if((c|0)!=24){continue}break}b=a+5248|0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=a+5240|0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=a+5232|0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;c=q[a+5564>>2]}if(c&64){OG(a+16|0,a+5256|0)}q[a+5564>>2]=0}Ba=d+16|0}function Up(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=0,v=0,y=0,z=0;g=Ba-32|0;Ba=g;a:{if(q[a+28>>2]){while(1){e=w(f,24)+a|0;k=u[e+172>>2];l=u[e+160>>2];m=u[e+176>>2];o=u[e+164>>2];p=u[e+180>>2];r=u[e+168>>2];u[g+24>>2]=x(p-r)*x(.5);u[g+20>>2]=x(m-o)*x(.5);u[g+16>>2]=x(k-l)*x(.5);u[g+8>>2]=x(r+p)*x(.5);u[g+4>>2]=x(o+m)*x(.5);u[g>>2]=x(l+k)*x(.5);b:{if(!ah(b,g)){break b}q[g>>2]=-1082130432;if(n[q[q[c>>2]>>2]](c,g,((f<<3)+a|0)+32|0)){break b}e=0;break a}f=f+1|0;if(f>>>0<t[a+28>>2]){continue}break}}e=1;if(!q[a+636>>2]){break a}if(!ah(b,a+656|0)){break a}e=(q[a+644>>2]<<2)+d|0;d=q[e>>2];y=(d|0)<0?d^-1:d|-2147483648;d=q[e+12>>2];z=(d|0)<0?d^-1:d|-2147483648;while(1){s=(h<<2)+a|0;c:{if(!q[s+688>>2]){break c}if(!ah(b,((h<<5)+a|0)+736|0)){break c}i=0;while(1){d=w(h,224)+a|0;v=d+(i<<2)|0;d:{if(!q[v+912>>2]){break d}if(!ah(b,(d+(i<<5)|0)+960|0)){break d}j=0;while(1){e=(w(h,1120)+a|0)+w(i,224)|0;f=e+(j<<2)|0;d=q[f+2032>>2];e:{if(!d){break e}if(!ah(b,(e+(j<<5)|0)+2080|0)){break e}f=q[f+2052>>2]+(q[v+932>>2]+q[s+708>>2]|0)|0;e=q[a+20>>2]+(f<<5)|0;f=q[a+24>>2]+(f<<3)|0;while(1){f:{if(t[e+28>>2]<y>>>0){break f}if(t[e+12>>2]>z>>>0){break e}if(!ah(b,e)){break f}q[g>>2]=-1082130432;if(n[q[q[c>>2]>>2]](c,g,f)){break f}e=0;break a}f=f+8|0;e=e+32|0;d=d+ -1|0;if(d){continue}break}}j=j+1|0;if((j|0)!=5){continue}break}}i=i+1|0;if((i|0)!=5){continue}break}}e=1;h=h+1|0;if((h|0)!=5){continue}break}}Ba=g+32|0;return e}function mO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;b=w(q[a>>2],80);a:{if(!b){break a}e=q[49895]+12|0;f=b;b=q[49895];g=(k=e,l=f,m=n[q[q[b>>2]+20>>2]](b)|0?30458:28962,o=30400,p=236,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0);if(!g){break a}c=q[a+32>>2];b=q[a>>2];d=q[a+4>>2];e=d+1|0;f=w(b,e);b:{if(c<<5>>>0>=f>>>0){c=q[a+20>>2];break b}b=(f<<1)+31>>>5|0;if(b>>>0>(c&2147483647)>>>0){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,b<<2,29946,30151,438)|0;d=q[a+28>>2];c:{if(!d){break c}Ta(c,d,q[a+32>>2]<<2);if(q[a+32>>2]<0){break c}d=q[a+28>>2];if(!d){break c}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,d)}d=q[a+32>>2];Ua(c+(d<<2)|0,0,b-d<<2);q[a+32>>2]=b;q[a+28>>2]=c}b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}c=0;h=a;d=e<<3;f=w(d,q[a>>2]);if(f){b=q[49895]+12|0;i=f;f=q[49895];b=(p=b,o=i,m=n[q[q[f>>2]+20>>2]](f)|0?30458:28962,l=30400,k=248,j=q[q[b>>2]+8>>2],n[j](p|0,o|0,m|0,l|0,k|0)|0)}else{b=0}q[h+12>>2]=b;if(d){b=q[49895]+12|0;c=q[49895];c=(k=b,l=d,m=n[q[q[c>>2]+20>>2]](c)|0?30458:28962,o=30400,p=250,j=q[q[b>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}b=q[a+20>>2];d:{if(!b){break d}Ta(c,b,e<<2);b=q[a+20>>2];if(!b){break d}e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,b)}q[a+20>>2]=c;d=q[a+4>>2];e=d+1|0;b=q[a>>2]}q[a+4>>2]=e;q[(d<<2)+c>>2]=g;c=q[a+16>>2];e=b+ -1|0;if((e|0)>=0){b=w(b,d);while(1){d=Em(w(e,80)+g|0,b+e|0);q[q[a+12>>2]+(c<<2)>>2]=d;c=c+1|0;d=(e|0)>0;e=e+ -1|0;if(d){continue}break}}q[a+16>>2]=c;c=1}return c}function li(a,b,c,d){var e=0,f=0,g=0;e=Ba-288|0;Ba=e;a:{if(!d){b:{if(!q[b+192>>2]|(q[b+4>>2]&-1073741824)!=1073741824){break b}f=q[b+192>>2];d=b+16|0;if(!(r[q[d+176>>2]+31|0]!=1)){if(!f){break b}Id(d,q[q[b>>2]+2428>>2],1);break b}if(!q[b+192>>2]|(!f|r[q[d+176>>2]+31|0]==1)){break b}Id(d,q[q[b>>2]+2428>>2],0)}c:{if(!r[a+4785|0]){OB(a+16|0,b,c);q[b>>2]=0;q[b+4>>2]=q[b+4>>2]&268435455;break c}d=q[b+4>>2];g=(d>>>30|0)+ -1|0;if(g>>>0>1){break c}f=a+4932|0;if(g-1){q[b+4>>2]=d&1073741823;q[e+16>>2]=b;kb(f,e+16|0);break c}q[b+4>>2]=d|-1073741824;if(d&268435456){break c}q[e+16>>2]=b;d=Pb(f,e+16|0,e+12|0);if(r[e+12|0]){break c}q[d>>2]=q[e+16>>2]}d=q[b+268>>2];d:{if(!(o[(d&16384?q[b+8>>2]+268|0:b+60|0)|0]&1)){q[b+264>>2]=1;q[b+268>>2]=d&-983041;break d}eh(b)}d=q[b+4>>2]&-33;q[b+4>>2]=d;if(!r[a+4785|0]){break a}if(c){q[b+4>>2]=d|16}o[e+272|0]=1;q[e+280>>2]=0;q[e+284>>2]=64;q[e+276>>2]=e+16;a=0;c=Vd(b,e+12|0,0);if(c){d=q[b+4>>2]&-1073741824;f=q[b>>2];while(1){b=q[q[e+12>>2]+(a<<2)>>2];g=q[(b+32|0)+4>>2];if((g&251658240)==16777216){q[b+32>>2]=f;q[b+36>>2]=d|g&1073741823}a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=q[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[e+276>>2];if((a|0)==(e+16|0)){o[e+272|0]=0;break a}if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}Hea(a,b,a+4932|0);a=q[b+268>>2];e:{if(!(o[(a&16384?q[b+8>>2]+268|0:b+60|0)|0]&1)){q[b+264>>2]=1;q[b+268>>2]=a&-983041;break e}eh(b)}q[b+4>>2]=q[b+4>>2]&-33}Ba=e+288|0}function h8(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0);y=u[c+20>>2];z=u[c+16>>2];A=u[c+32>>2];B=u[c+28>>2];C=u[c+8>>2];D=u[c>>2];E=u[c+4>>2];F=u[c+12>>2];G=u[c+24>>2];e=u[b+16>>2];f=x(e+e);d=u[b+20>>2];h=x(d+d);q=x(e*f);i=x(d*h);m=x(x(x(1)-q)-i);H=u[b>>2];n=u[b+12>>2];l=x(n+n);g=x(l*d);j=u[b+24>>2];k=x(f*j);w=x(g+k);o=x(H*w);r=x(l*e);s=x(h*j);e=x(r+s);t=x(f*d);v=x(l*j);d=x(t-v);I=u[b+4>>2];p=x(d*I);f=x(g-k);j=x(x(1)-x(n*l));l=x(j-q);J=u[b+8>>2];g=x(l*J);h=x(x(x(m*o)+x(e*p))+x(f*g));K=u[c+36>>2];n=x(r-s);j=x(j-i);q=x(t+v);i=x(x(x(n*o)+x(j*p))+x(q*g));r=u[c+40>>2];o=x(x(x(w*o)+x(d*p))+x(l*g));s=u[c+44>>2];u[a+44>>2]=x(x(h*K)+x(i*r))+x(o*s);k=x(H*n);t=x(j*I);v=x(q*J);p=x(x(x(m*k)+x(e*t))+x(f*v));g=x(x(x(n*k)+x(j*t))+x(q*v));k=x(x(x(w*k)+x(d*t))+x(l*v));u[a+40>>2]=x(x(K*p)+x(r*g))+x(s*k);u[a+32>>2]=x(x(h*G)+x(i*B))+x(o*A);u[a+28>>2]=x(x(p*G)+x(g*B))+x(k*A);u[a+20>>2]=x(x(h*F)+x(i*z))+x(o*y);u[a+16>>2]=x(x(p*F)+x(g*z))+x(k*y);u[a+8>>2]=x(C*o)+x(x(D*h)+x(E*i));u[a+4>>2]=x(C*k)+x(x(D*p)+x(E*g));g=m;m=x(H*m);h=x(e*I);i=x(f*J);e=x(x(x(g*m)+x(e*h))+x(f*i));f=x(x(x(n*m)+x(j*h))+x(q*i));d=x(x(x(w*m)+x(d*h))+x(l*i));u[a+36>>2]=x(x(K*e)+x(r*f))+x(s*d);u[a+24>>2]=x(x(e*G)+x(f*B))+x(d*A);u[a+12>>2]=x(x(e*F)+x(f*z))+x(d*y);u[a>>2]=x(C*d)+x(x(D*e)+x(E*f))}function i$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;q[a+112>>2]=0;c=a+104|0;b=q[a+12>>2];q[c>>2]=q[b+12>>2];q[a+116>>2]=q[b+68>>2];d=q[b+72>>2];e=r[b+8|0];q[a+108>>2]=q[b+16>>2];q[a+120>>2]=e&2?0:d;q[a+124>>2]=d&e<<30>>31;d=a+128|0;b=q[a+8>>2];if(q[b+40>>2]==1){b=q[b+32>>2]}else{b=4}if(!P$(d,c,b)){Va(q[49895],32,128376,1150,128794,0);return}h=q[a+112>>2];c=q[a+12>>2];if(q[c+80>>2]){d=q[c+68>>2];b=d+d|0;b=b>>>0<d>>>0?-1:b;a:{if(!b){e=0;break a}c=q[49895]+12|0;d=b;b=q[49895];e=(j=c,k=d,l=n[q[q[b>>2]+20>>2]](b)|0?129583:129279,m=128376,o=1159,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0);c=q[a+12>>2];d=q[c+68>>2]}b:{c:{if(d){f=q[c+80>>2];b=0;while(1){p[(b<<1)+e>>1]=s[(q[(b<<2)+h>>2]<<1)+f>>1];b=b+1|0;if((b|0)!=(d|0)){continue}break}break c}f=q[c+80>>2];if(!f){break b}}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,f);c=q[a+12>>2]}q[c+80>>2]=e}b=q[a+8>>2];if(!(r[b+14|0]?0:r[b+12|0])){b=q[c+68>>2];d=(b&1073741823)!=(b|0)?-1:b<<2;d:{if(!d){e=0;break d}c=q[49895]+12|0;b=q[49895];e=(o=c,m=d,l=n[q[q[b>>2]+20>>2]](b)|0?129485:129279,k=128376,j=1168,i=q[q[c>>2]+8>>2],n[i](o|0,m|0,l|0,k|0,j|0)|0);c=q[a+12>>2];b=q[c+68>>2]}if(b){f=q[c+48>>2];d=0;while(1){g=d<<2;b=g+h|0;g=e+g|0;if(f){b=f+(q[b>>2]<<2)|0}q[g>>2]=q[b>>2];d=d+1|0;if(d>>>0<t[c+68>>2]){continue}break}}b=q[c+48>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);c=q[a+12>>2]}q[c+48>>2]=e}c=q[a+112>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+112>>2]=0}function Yc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;q[a+124>>2]=196304;q[a+120>>2]=196284;q[a+116>>2]=196244;q[a+112>>2]=196224;q[a+108>>2]=196168;q[a>>2]=196064;b=q[a+288>>2];if(b){n[q[q[b>>2]+16>>2]](b,a+108|0)}q[a+288>>2]=0;d=q[a+36>>2];a:{if(!d){break a}c=a+124|0;f=q[a+32>>2];b=0;while(1){if((c|0)==q[(b<<2)+f>>2]){n[q[q[a+124>>2]+12>>2]](c);c=q[a+36>>2]+ -1|0;q[a+36>>2]=c;d=b<<2;b=q[a+32>>2];q[d+b>>2]=q[b+(c<<2)>>2];e=(c|0)!=0;break a}e=1;b=b+1|0;if((d|0)!=(b|0)){continue}break}}o[a+68|0]=e;b=q[a+304>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+296>>2];if(!b){break b}c=q[q[a+292>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}c:{if(!q[a+268>>2]){break c}b=q[q[a+260>>2]>>2];if((b|0)==-1){break c}c=q[a+256>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+248>>2];if(b){c=q[q[a+244>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}d:{if(!q[a+224>>2]){break d}b=q[q[a+216>>2]>>2];if((b|0)==-1){break d}c=q[a+212>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+204>>2];if(b){c=q[q[a+200>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}e:{if(!q[a+180>>2]){break e}b=q[q[a+172>>2]>>2];if((b|0)==-1){break e}c=q[a+168>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+160>>2];if(b){c=q[q[a+156>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+152>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+144>>2];if(!b){break f}c=q[q[a+140>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+136>>2];if(b){c=q[q[a+132>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}hn(a);return a|0}function Nr(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=Ba-16|0;Ba=h;g=q[b+44>>2];a:{if(!(g&32768)){d=q[b+48>>2];break a}b:{if(!(g&476)){break b}g=g&(g&524288?272:16);if(g){sh(b,g,(s[q[b+48>>2]+2>>1]==1)<<3,1,d,e)}e=q[q[b+48>>2]+16>>2];if(!e|q[e+12>>2]!=q[q[q[b+4>>2]+40>>2]+1088>>2]){break b}d=16;c:{if(!(c&1)){break c}d=17;if(!(r[e+10|0]&8)){break c}tMa(b,e)}p[e+10>>1]=s[e+10>>1]|d}g=q[q[b+28>>2]+4>>2];j=r[q[g+44>>2]+9|0];i=q[q[b+32>>2]+4>>2];k=r[q[i+44>>2]+9|0];d=q[b+48>>2];e=s[d+2>>1]+ -1|0;p[d+2>>1]=e;if(f?0:e&65535){break a}e=q[(j+ -1>>>0<2?g:0)+100>>2];q[e+152>>2]=q[e+152>>2]+ -1;e=k+ -1>>>0<2?i:0;if(!e){break a}e=q[e+100>>2];q[e+152>>2]=q[e+152>>2]+ -1}d:{if(!d){break d}e=s[d+4>>1]+ -1|0;p[d+4>>1]=e;if(e&65535){break d}e=q[b+4>>2];f=q[b+8>>2];g=t[e+48>>2]>t[f+48>>2];q[h+8>>2]=q[(g?f:e)+48>>2];q[h+12>>2]=q[(g?e:f)+48>>2];vJ(a+1916|0,h+8|0);e:{if(!(o[d|0]&1)){q[a+392>>2]=q[a+392>>2]+ -1;f=a+400|0;q[d>>2]=q[f>>2];break e}e=q[d+16>>2];if(e){f=a+1560|0;q[f>>2]=q[f>>2]+ -1;f=a+1568|0;q[e>>2]=q[f>>2];q[f>>2]=e;q[d+16>>2]=0}q[a+684>>2]=q[a+684>>2]+ -1;f=a+692|0;q[d>>2]=q[f>>2]}q[f>>2]=d}q[b+48>>2]=0;d=q[b+44>>2];f:{if(!(d&32768)){e=q[b+56>>2];g:{if(e){d=r[e+43|0]&3;break g}d=d&98304}if(d){break f}}if(!(c&4)){break f}c=q[q[b+28>>2]+4>>2];c=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;d=q[q[b+32>>2]+4>>2];d=r[q[d+44>>2]+9|0]+ -1>>>0<2?d:0;if(!(d?c:0)){if(c){td(c)}if(!d){break f}td(d);break f}if(r[b+46|0]&4){break f}bH(q[a>>2],c,d)}Ba=h+16|0}function Zca(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=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0,A=0,B=0,C=0;g=Ba-4288|0;Ba=g;i=u[d+4>>2];k=x(i+i);h=u[d+8>>2];n=x(k*h);s=u[d>>2];j=x(s+s);m=u[d+12>>2];o=x(j*m);l=x(n-o);r=x(j*h);t=x(k*m);p=x(r+t);n=x(n+o);v=x(j*i);w=x(h+h);y=x(w*m);m=x(v-y);o=x(r-t);r=x(v+y);j=x(x(1)-x(s*j));s=x(h*w);h=x(j-s);k=x(i*k);i=x(x(x(1)-k)-s);z=q[d+24>>2];A=q[d+20>>2];B=q[c+12>>2];C=q[c+8>>2];c=q[c+4>>2];d=q[d+16>>2];j=x(j-k);a:{if(!!(j<x(0))){if(!!(i>h)){k=x(n-l);n=x(x(x(i+x(1))-h)-j);l=x(x(.5)/x(E(n)));h=x(k*l);i=x(x(p+o)*l);j=x(x(r+m)*l);l=x(n*l);break a}k=x(p-o);o=x(x(h+x(x(1)-i))-j);p=x(x(.5)/x(E(o)));h=x(k*p);i=x(x(n+l)*p);j=x(o*p);l=x(x(r+m)*p);break a}if(!!(i<x(-h))){k=x(r-m);i=x(j+x(x(x(1)-i)-h));m=x(x(.5)/x(E(i)));h=x(k*m);i=x(i*m);j=x(x(n+l)*m);l=x(x(p+o)*m);break a}h=x(j+x(h+x(i+x(1))));k=x(x(.5)/x(E(h)));h=x(h*k);i=x(x(r-m)*k);j=x(x(p-o)*k);l=x(x(n-l)*k)}q[g+4280>>2]=z;q[g+4276>>2]=A;q[g+4272>>2]=d;u[g+4268>>2]=h;u[g+4264>>2]=i;u[g+4260>>2]=j;u[g+4256>>2]=l;q[g+4200>>2]=-1;q[g+28>>2]=B;q[g+24>>2]=C;q[g+20>>2]=c;q[g+16>>2]=3;dc(g+4200|0,g+16|0);q[g+4144>>2]=-1;dc(g+4144|0,e);q[g+4136>>2]=0;q[g+4140>>2]=0;d=0;q[g+4112>>2]=0;q[g+8>>2]=1065353216;q[g>>2]=0;q[g+4>>2]=0;b:{if(!xA(g+4200|0,g+4144|0,g+4256|0,f,g,g+16|0)){break b}if(!pe(a,b,q[g+4112>>2],g+16|0)){break b}d=q[g+4112>>2]!=0}Ba=g+4288|0;return d|0}function Yca(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=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0,A=0,B=0,C=0;g=Ba-4288|0;Ba=g;i=u[d+4>>2];k=x(i+i);h=u[d+8>>2];n=x(k*h);s=u[d>>2];j=x(s+s);m=u[d+12>>2];o=x(j*m);l=x(n-o);r=x(j*h);t=x(k*m);p=x(r+t);n=x(n+o);v=x(j*i);w=x(h+h);y=x(w*m);m=x(v-y);o=x(r-t);r=x(v+y);j=x(x(1)-x(s*j));s=x(h*w);h=x(j-s);k=x(i*k);i=x(x(x(1)-k)-s);z=q[d+24>>2];A=q[d+20>>2];B=q[c+12>>2];C=q[c+8>>2];c=q[c+4>>2];d=q[d+16>>2];j=x(j-k);a:{if(!!(j<x(0))){if(!!(i>h)){k=x(n-l);n=x(x(x(i+x(1))-h)-j);l=x(x(.5)/x(E(n)));h=x(k*l);i=x(x(p+o)*l);j=x(x(r+m)*l);l=x(n*l);break a}k=x(p-o);o=x(x(h+x(x(1)-i))-j);p=x(x(.5)/x(E(o)));h=x(k*p);i=x(x(n+l)*p);j=x(o*p);l=x(x(r+m)*p);break a}if(!!(i<x(-h))){k=x(r-m);i=x(j+x(x(x(1)-i)-h));m=x(x(.5)/x(E(i)));h=x(k*m);i=x(i*m);j=x(x(n+l)*m);l=x(x(p+o)*m);break a}h=x(j+x(h+x(i+x(1))));k=x(x(.5)/x(E(h)));h=x(h*k);i=x(x(r-m)*k);j=x(x(p-o)*k);l=x(x(n-l)*k)}q[g+4280>>2]=z;q[g+4276>>2]=A;q[g+4272>>2]=d;u[g+4268>>2]=h;u[g+4264>>2]=i;u[g+4260>>2]=j;u[g+4256>>2]=l;q[g+4200>>2]=-1;q[g+28>>2]=B;q[g+24>>2]=C;q[g+20>>2]=c;q[g+16>>2]=3;dc(g+4200|0,g+16|0);q[g+4144>>2]=-1;dc(g+4144|0,e);q[g+4136>>2]=0;q[g+4140>>2]=0;d=0;q[g+4112>>2]=0;q[g+8>>2]=1065353216;q[g>>2]=0;q[g+4>>2]=0;b:{if(!uA(g+4200|0,g+4144|0,g+4256|0,f,g,g+16|0)){break b}if(!pe(a,b,q[g+4112>>2],g+16|0)){break b}d=q[g+4112>>2]!=0}Ba=g+4288|0;return d|0}function twa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Ba-48|0;Ba=i;o[a+68|0]=0;q[a+56>>2]=0;q[a+52>>2]=b;q[a+48>>2]=e;f=a;h=0;a:{if(!c){break a}h=0;if(!r[c+9|0]){break a}h=q[c>>2]}q[f+60>>2]=h;q[a- -64>>2]=!d|!r[d+9|0]?j:q[d>>2];g=q[e+2364>>2];f=q[g+12>>2];b:{if(f){f=f+ -1|0;j=q[q[g+8>>2]+(f<<2)>>2];q[g+12>>2]=f;break b}j=q[g+4>>2];q[g+4>>2]=j+1}q[a+40>>2]=j;k=q[e+1004>>2];g=k+164|0;f=q[k+176>>2]&2147483647;c:{if(j>>>0<f>>>0){break c}h=f;f=f<<1;if(h>>>0>=f>>>0){break c}vG(g,f);j=q[a+40>>2]}l=q[k+172>>2];f=i;q[f+40>>2]=0;q[f+44>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;h=g;g=j+1|0;rwa(h,l>>>0<g>>>0?g:l,f+16|0);f=q[k+168>>2]+(q[a+40>>2]<<5)|0;q[f>>2]=0;q[f+4>>2]=0;q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;if(qwa(a)){q[i+16>>2]=q[b+48>>2];q[i+12>>2]=q[b+52>>2];if(!(u[i+12>>2]<x(3.4028234663852886e+38)^1?!(u[i+16>>2]<x(3.4028234663852886e+38)):0)){o[a+68|0]=r[a+68|0]|2}q[b+60>>2]=a;g=q[e+1136>>2];d:{if(!(q[(q[q[q[a+48>>2]+1004>>2]+168>>2]+(q[a+40>>2]<<5)|0)+12>>2]?0:r[q[a+52>>2]]&6)){f=q[a+64>>2];b=q[a+60>>2];e:{if(!b){break e}b=q[b+164>>2];if(!b){break e}de(g,b,a)}if(!f){break d}b=q[f+164>>2];if(!b){break d}de(g,b,a);break d}_m(g,a)}f=q[q[a+48>>2]+2408>>2];if(c){c=q[c>>2]}else{c=q[e+2380>>2]}if(d){b=q[d>>2]}else{b=q[e+2380>>2]}e=q[f+288>>2];if(!e){uG(f);e=q[f+288>>2]}q[f+288>>2]=q[e>>2];q[f+280>>2]=q[f+280>>2]+1;if(e){kK(e,a,c,b)}q[a+56>>2]=e}Ba=i+48|0}function Lo(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0);d=Ba-32|0;e=q[q[b+8>>2]>>2];c=q[q[b>>2]+40>>2];B=q[c+28>>2];h=q[c+24>>2];a:{if(r[c+64|0]&2){e=w(e,6)+B|0;c=h+w(s[e>>1],12)|0;i=u[c+8>>2];f=u[c+4>>2];g=u[c>>2];c=h+w(s[e+2>>1],12)|0;q[d+16>>2]=q[c>>2];q[d+20>>2]=q[c+4>>2];q[d+24>>2]=q[c+8>>2];e=s[e+4>>1];q[d>>2]=q[h+w(e,12)>>2];break a}e=w(e,12)+B|0;c=h+w(q[e>>2],12)|0;i=u[c+8>>2];f=u[c+4>>2];g=u[c>>2];c=h+w(q[e+4>>2],12)|0;q[d+16>>2]=q[c>>2];q[d+20>>2]=q[c+4>>2];q[d+24>>2]=q[c+8>>2];e=q[e+8>>2];q[d>>2]=q[h+w(e,12)>>2]}h=h+w(e,12)|0;q[d+4>>2]=q[h+4>>2];q[d+8>>2]=q[h+8>>2];b=q[b+4>>2];l=u[b>>2];m=u[b+12>>2];k=u[b+24>>2];C=x(x(x(g*l)+x(f*m))+x(i*k));e=r[b+72|0];h=e?d:d+16|0;p=u[h>>2];t=u[h+4>>2];v=u[h+8>>2];D=x(C-x(x(x(l*p)+x(m*t))+x(k*v)));j=u[b+4>>2];n=u[b+16>>2];o=u[b+28>>2];F=x(x(x(g*j)+x(f*n))+x(i*o));d=e?d+16|0:d;y=u[d>>2];z=u[d+4>>2];A=u[d+8>>2];G=x(F-x(x(x(j*y)+x(n*z))+x(o*A)));j=x(F-x(x(x(j*p)+x(n*t))+x(o*v)));m=x(C-x(x(x(l*y)+x(m*z))+x(k*A)));l=x(x(D*G)-x(j*m));n=j;j=g;g=u[b+8>>2];k=f;f=u[b+20>>2];o=i;i=u[b+32>>2];k=x(x(x(j*g)+x(k*f))+x(o*i));j=x(k-x(x(x(g*y)+x(f*z))+x(i*A)));f=x(k-x(x(x(g*p)+x(f*t))+x(i*v)));i=x(x(n*j)-x(f*G));f=x(x(f*m)-x(D*j));g=x(x(l*l)+x(x(i*i)+x(f*f)));if(!!(g>x(0))){g=x(x(1)/x(E(g)));H=x(l*g);I=x(i*g);J=x(f*g)}u[a+8>>2]=H;u[a+4>>2]=J;u[a>>2]=I}function eka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=0;e=Ba-224|0;Ba=e;f=1;a:{if(!q[a+592>>2]){break a}j=s[b+98>>1];if(j>>>0>4){break a}i=a+4|0;b:{switch(j-1|0){case 2:if(s[b+96>>1]){f=Td(e+32|0,b+48|0,b+12|0,b);p[e+28>>1]=s[d>>1];q[e+24>>2]=c;q[e+20>>2]=b;q[e+16>>2]=183012;f=UC(q[a+644>>2],q[a+640>>2],i,f,e+16|0);break a}g=u[b+84>>2];h=u[b+88>>2];k=u[b+76>>2];l=u[b+92>>2];m=u[b+80>>2];n=u[b+72>>2];q[e+60>>2]=0;u[e+56>>2]=x(l-m)*x(.5);u[e+52>>2]=x(h-k)*x(.5);q[e+44>>2]=0;u[e+48>>2]=x(g-n)*x(.5);u[e+40>>2]=x(m+l)*x(.5);u[e+36>>2]=x(k+h)*x(.5);u[e+32>>2]=x(n+g)*x(.5);p[e+28>>1]=s[d>>1];q[e+24>>2]=c;q[e+20>>2]=b;q[e+16>>2]=183052;f=dka(q[a+644>>2],q[a+640>>2],i,e+32|0,e+16|0);break a;case 1:g=u[b+60>>2];h=x(u[b+124>>2]*x(1.0099999904632568));u[e+24>>2]=h;u[e+20>>2]=h;u[e+16>>2]=h;bl(e+32|0,b+112|0,b+12|0,x(g+g),e+16|0);p[e+28>>1]=s[d>>1];q[e+24>>2]=c;q[e+20>>2]=b;q[e+16>>2]=183084;f=cka(q[a+644>>2],q[a+640>>2],i,e+32|0,e+16|0);break a;default:g=u[b+112>>2];f=q[b+108>>2];j=q[b+104>>2];o=q[b+100>>2];q[e+44>>2]=0;q[e+40>>2]=f;q[e+32>>2]=o;q[e+36>>2]=j;u[e+48>>2]=g*g;p[e+28>>1]=s[d>>1];q[e+24>>2]=c;q[e+20>>2]=b;q[e+16>>2]=183116;f=bka(q[a+644>>2],q[a+640>>2],i,e+32|0,e+16|0);break a;case 0:break a;case 3:break b}}f=Td(e+32|0,b+48|0,b+12|0,b);p[e+28>>1]=s[d>>1];q[e+24>>2]=c;q[e+20>>2]=b;q[e+16>>2]=183012;f=UC(q[a+644>>2],q[a+640>>2],i,f,e+16|0)}Ba=e+224|0;return f|0}function y_(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=0,r=0,s=x(0),t=0;o=Ba-16|0;Ba=o;q[a+44>>2]=0;q[a+32>>2]=0;h=x(-8.5070586659632215e+37);i=x(8.5070586659632215e+37);a:{if(!b){e=x(8.5070586659632215e+37);f=x(8.5070586659632215e+37);g=x(-8.5070586659632215e+37);k=x(-8.5070586659632215e+37);break a}j=c;k=x(-8.5070586659632215e+37);g=x(-8.5070586659632215e+37);f=x(8.5070586659632215e+37);e=x(8.5070586659632215e+37);while(1){l=u[j+8>>2];h=h>l?h:l;m=u[j+4>>2];k=k>m?k:m;n=u[j>>2];g=g>n?g:n;i=i<l?i:l;f=f<m?f:m;e=e<n?e:n;j=d+j|0;p=p+1|0;if((p|0)!=(b|0)){continue}break}}l=x(x(i+h)*x(.5));u[a+24>>2]=l;m=x(x(f+k)*x(.5));u[a+20>>2]=m;n=x(x(e+g)*x(.5));u[a+16>>2]=n;s=x(x(h-i)*x(1.0010000467300415));h=x(s*x(.5));u[a+12>>2]=h;f=x(x(k-f)*x(1.0010000467300415));i=x(f*x(.5));u[a+8>>2]=i;e=x(x(g-e)*x(1.0010000467300415));g=x(e*x(.5));u[a+4>>2]=g;if(e==x(0)){q[a+4>>2]=1065353216;g=x(1)}if(f==x(0)){q[a+8>>2]=1065353216;i=x(1)}if(s==x(0)){q[a+12>>2]=1065353216;h=x(1)}b:{if(!b){break b}t=a+28|0;h=x(x(1)/h);i=x(x(1)/i);g=x(x(1)/g);j=0;p=0;while(1){e=u[c>>2];f=u[c+4>>2];k=x(h*x(u[c+8>>2]-l));u[o+8>>2]=k;f=x(i*x(f-m));u[o+4>>2]=f;e=x(g*x(e-n));u[o>>2]=e;c:{if((q[a+36>>2]&2147483647)>>>0<=j>>>0){hc(t,o);break c}r=q[a+28>>2]+w(j,12)|0;u[r+8>>2]=k;u[r+4>>2]=f;u[r>>2]=e;q[a+32>>2]=j+1}p=p+1|0;if((p|0)==(b|0)){break b}c=c+d|0;j=q[a+32>>2];l=u[a+24>>2];m=u[a+20>>2];n=u[a+16>>2];continue}}Ba=o+16|0}function nH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,t=0,u=0;f=q[q[a+2168>>2]+44>>2]+q[d>>2]|0;m=s[d+10>>1];n=f+(m>>>1&32752)|0;o=m&31;j=s[d+6>>1];if(!(!(o&e)|!j)){e=q[a+2368>>2];h=q[e+24>>2]&2147483647;k=q[e+20>>2];while(1){g=w(i,40)+n|0;e=s[g+28>>1];t=q[g+36>>2];l=q[g+32>>2];u=l>>>5|0;if(!(u>>>0>=h>>>0|!(q[k+(u<<2)>>2]>>>(l&31)&1))){e=e|1}l=t>>>5|0;if(!(l>>>0>=h>>>0|!(q[k+(l<<2)>>2]>>>(t&31)&1))){e=e|2}p[g+28>>1]=e;i=i+1|0;if((j|0)!=(i|0)){continue}break}}a=q[a+2372>>2];q[b>>2]=q[q[c+16>>2]+24>>2];q[b+4>>2]=q[q[c+16>>2]+28>>2];g=q[c+16>>2];h=q[g+16>>2];k=h>>>5|0;i=q[a+24>>2]&2147483647;a:{if(k>>>0<i>>>0){e=1;if(q[q[a+20>>2]+(k<<2)>>2]>>>(h&31)&1){break a}}e=0}g=q[g+20>>2];h=g>>>5|0;if(!(h>>>0>=i>>>0|!(q[q[a+20>>2]+(h<<2)>>2]>>>(g&31)&1))){e=e|2}q[b+20>>2]=j;q[b+16>>2]=n;p[b+14>>1]=e;e=s[d+8>>1];if(!e){q[b+8>>2]=0;p[b+12>>1]=0;return}q[b+8>>2]=f+4;if(o&8){j=q[c+12>>2];a=f;c=q[q[c+8>>2]+44>>2];b:{if(r[c+9|0]){q[f+12>>2]=q[c+80>>2];q[f+16>>2]=q[c+84>>2];q[f+20>>2]=q[c+88>>2];q[f+36>>2]=q[c+96>>2];q[f+40>>2]=q[c+100>>2];c=q[c+104>>2];break b}q[f+36>>2]=0;q[f+40>>2]=0;q[f+20>>2]=0;q[f+12>>2]=0;q[f+16>>2]=0;c=0}q[a+44>>2]=c;a=f;c=q[j+44>>2];c:{if(r[c+9|0]){q[f+24>>2]=q[c+80>>2];q[f+28>>2]=q[c+84>>2];q[f+32>>2]=q[c+88>>2];q[f+48>>2]=q[c+96>>2];q[f+52>>2]=q[c+100>>2];c=q[c+104>>2];break c}q[f+48>>2]=0;q[f+52>>2]=0;q[f+32>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;c=0}q[a+56>>2]=c;p[d+10>>1]=m&65527}p[b+12>>1]=e+ -4}function eda(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=q[a+8>>2];d=q[a+4>>2];if((g-d|0)/48>>>0>=b>>>0){if(!b){q[a+4>>2]=d;return}f=w(b,48)+d|0;while(1){b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;q[d+8>>2]=q[c+8>>2];p[d+12>>1]=s[c+12>>1];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];d=d+48|0;if((f|0)!=(d|0)){continue}break}q[a+4>>2]=f;return}e=q[a>>2];h=(d-e|0)/48|0;f=h+b|0;a:{if(f>>>0<89478486){d=(g-e|0)/48|0;e=d<<1;g=d>>>0<44739242?e>>>0<f>>>0?f:e:89478485;f=0;b:{if(!g){break b}if(g>>>0>=89478486){break a}f=Sa(w(g,48))}e=f+w(h,48)|0;h=e+w(b,48)|0;d=e;while(1){b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;q[d+8>>2]=q[c+8>>2];p[d+12>>1]=s[c+12>>1];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];d=d+48|0;if((h|0)!=(d|0)){continue}break}c=q[a+4>>2];d=q[a>>2];if((c|0)!=(d|0)){while(1){c=c+ -48|0;b=q[c+4>>2];e=e+ -48|0;q[e>>2]=q[c>>2];q[e+4>>2]=b;q[e+8>>2]=q[c+8>>2];p[e+12>>1]=s[c+12>>1];q[e+16>>2]=q[c+16>>2];q[e+20>>2]=q[c+20>>2];q[e+24>>2]=q[c+24>>2];q[e+28>>2]=q[c+28>>2];q[e+32>>2]=q[c+32>>2];q[e+36>>2]=q[c+36>>2];q[e+40>>2]=q[c+40>>2];q[e+44>>2]=q[c+44>>2];if((c|0)!=(d|0)){continue}break}d=q[a>>2]}q[a+8>>2]=f+w(g,48);q[a+4>>2]=h;q[a>>2]=e;if(d){db(d)}return}gc();F()}P();F()}function TC(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0;b=Ba-272|0;Ba=b;e=1;if(!(!(q[c+40>>2]&s[a+12>>1])|!q[q[c>>2]+588>>2])){e=q[a+4>>2];d=x(u[e+56>>2]-u[c+36>>2]);k=x(d+d);d=x(u[e+48>>2]-u[c+28>>2]);l=x(d+d);h=u[c+12>>2];d=x(u[e+52>>2]-u[c+32>>2]);m=x(d+d);g=u[c+16>>2];d=u[c+20>>2];n=x(x(x(l*h)+x(m*g))+x(k*d));f=u[c+24>>2];o=x(x(f*f)+x(-.5));u[b+264>>2]=x(x(k*o)-x(f*x(x(m*h)-x(l*g))))+x(d*n);u[b+260>>2]=x(g*n)+x(x(m*o)-x(f*x(x(l*d)-x(k*h))));u[b+256>>2]=x(h*n)+x(x(l*o)-x(f*x(x(k*g)-x(m*d))));k=u[e+20>>2];l=u[e+16>>2];m=u[e+32>>2];n=u[e+24>>2];o=u[e+28>>2];v=u[e+12>>2];i=x(h+h);A=x(d*i);j=x(g+g);B=x(f*j);w=x(A+B);p=u[e+36>>2];t=x(j*d);C=x(i*f);y=x(t-C);z=u[e+40>>2];D=x(x(1)-x(h*i));E=x(g*j);h=x(D-E);j=u[e+44>>2];u[b+248>>2]=x(x(w*p)+x(y*z))+x(h*j);F=x(i*g);r=f;f=x(d+d);r=x(r*f);g=x(F-r);i=x(d*f);d=x(D-i);f=x(t+C);u[b+244>>2]=x(x(p*g)+x(z*d))+x(j*f);u[b+236>>2]=x(x(w*n)+x(y*o))+x(h*m);u[b+232>>2]=x(x(g*n)+x(d*o))+x(f*m);i=x(x(x(1)-E)-i);t=x(p*i);p=x(F+r);r=j;j=x(A-B);u[b+240>>2]=x(t+x(z*p))+x(r*j);u[b+228>>2]=x(x(i*n)+x(p*o))+x(j*m);u[b+224>>2]=x(x(v*w)+x(y*l))+x(h*k);u[b+220>>2]=x(x(v*g)+x(d*l))+x(f*k);u[b+216>>2]=x(x(v*i)+x(p*l))+x(j*k);e=Td(b+16|0,b+256|0,b+216|0,e);G=q[c+4>>2];e=Qp(q[G+12>>2],q[G+8>>2],q[c>>2],e,q[a+8>>2])}Ba=b+272|0;return e|0}function Su(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;q[a>>2]=198656;a:{if(!q[a+20>>2]){break a}d=q[a+16>>2];b=q[d>>2];if((b|0)==-1){e=q[a+24>>2];while(1){c=c+1|0;if((e|0)==(c|0)){break a}b=q[d+(c<<2)>>2];if((b|0)==-1){continue}break}}while(1){d=q[(q[a+8>>2]+(b<<3)|0)+4>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=q[q[a+12>>2]+(b<<2)>>2];if((b|0)!=-1){continue}d=q[a+24>>2];while(1){c=c+1|0;if((d|0)==(c|0)){break a}b=q[q[a+16>>2]+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}c=q[a+24>>2];if(!(!c|!q[a+40>>2])){d=q[a+16>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+12>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ua(d,255,c<<2);b=0;c=q[a+12>>2];d=c;e=q[a+20>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+20>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+40>>2]=0;q[a+32>>2]=0}b:{if(!q[a+108>>2]){break b}b=q[q[a+100>>2]>>2];if((b|0)==-1){break b}c=q[a+96>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+88>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}c:{if(!q[a+68>>2]){break c}b=q[q[a+60>>2]>>2];if((b|0)==-1){break c}c=q[a+56>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+48>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}d:{if(!q[a+24>>2]){break d}b=q[q[a+16>>2]>>2];if((b|0)==-1){break d}c=q[a+12>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+4>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function Ri(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;g=Ba+ -64|0;e=g;Ba=e;o[a+60|0]=0;h=q[a+8>>2];a:{if(h>>>0<2){break a}k=h+1|0;b=k<<2;o[e+60|0]=b>>>0>1024;b:{if(b>>>0>=1025){d=Xb(b,36620,903);break b}d=g-(b+15&-16)|0;Ba=d}q[e+56>>2]=d;f=q[a+24>>2];b=q[f>>2];q[d>>2]=b;i=1;c=1;while(1){g=q[f+(c<<3)>>2];q[(c<<2)+d>>2]=g;i=g>>>0>=b>>>0&i;b=g;c=c+1|0;if((h|0)!=(c|0)){continue}break}if(!i){g=pd(e+16|0);b=q[e+56>>2];q[b+(h<<2)>>2]=-1;oc(g,b,k,1);fLa(e,a+4|0);i=0;d=0;b=(h<<3)+48|0;if(b){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,b,37026,36620,945)|0}b=h<<4;if(b){c=q[49895]+12|0;i=n[q[q[c>>2]+8>>2]](c,b,37026,36620,946)|0}if(h){l=q[g+8>>2];c=0;while(1){f=c<<2;b=q[f+l>>2];q[f+q[a+4>>2]>>2]=q[q[e>>2]+(b<<2)>>2];f=(c<<3)+d|0;j=q[a+24>>2]+(b<<3)|0;q[f>>2]=q[j>>2];q[f+4>>2]=q[j+4>>2];b=q[a+28>>2]+(b<<4)|0;j=q[b>>2];m=q[b+4>>2];p=q[b+12>>2];f=(c<<4)+i|0;q[f+8>>2]=q[b+8>>2];q[f+12>>2]=p;q[f>>2]=j;q[f+4>>2]=m;c=c+1|0;if((h|0)!=(c|0)){continue}break}}b=(h<<3)+d|0;q[b>>2]=-1;q[(k<<3)+d>>2]=-1;q[b+40>>2]=-1;q[b+32>>2]=-1;q[b+24>>2]=-1;q[b+16>>2]=-1;q[a+32>>2]=h;b=q[a+28>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+28>>2]=i;q[a+24>>2]=d;a=q[e+8>>2];c:{if((a|0)<0|!(a&2147483647)){break c}a=q[e>>2];if(!a){break c}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}sc(g);if(!r[e+60|0]){break a}cb(q[e+56>>2]);break a}if(!r[e+60|0]){break a}cb(d)}Ba=e- -64|0}function aJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-32|0;Ba=e;j=q[a+76>>2];h=j+(c<<3)|0;a:{if(!(o[h+4|0]&1)){d=q[h>>2];if(d>>>0>=t[a+120>>2]){o[a+169|0]=1}g=q[a+100>>2];i=q[a+116>>2];if(d>>>0>=i>>>0){b:{if((d|0)!=(i|0)){k=q[a+108>>2];c=g+w(i,24)|0;f=c+16|0;l=q[f+4>>2];q[e+24>>2]=q[f>>2];q[e+28>>2]=l;f=q[c+12>>2];q[e+16>>2]=q[c+8>>2];q[e+20>>2]=f;f=q[c+4>>2];q[e+8>>2]=q[c>>2];q[e+12>>2]=f;f=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=f;f=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=f;f=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=f;b=g+w(d,24)|0;c=b;g=q[e+20>>2];q[c+8>>2]=q[e+16>>2];q[c+12>>2]=g;c=q[e+28>>2];q[b+16>>2]=q[e+24>>2];q[b+20>>2]=c;c=q[e+12>>2];q[b>>2]=q[e+8>>2];q[b+4>>2]=c;c=(i<<1)+k|0;b=s[c>>1];f=c;c=(d<<1)+k|0;p[f>>1]=s[c>>1];p[c>>1]=b;q[(b<<3)+j>>2]=d;q[h>>2]=i;break b}h=q[b+4>>2];c=g+w(d,24)|0;q[c>>2]=q[b>>2];q[c+4>>2]=h;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d}q[a+116>>2]=q[a+116>>2]+1;break a}a=g+w(d,24)|0;c=a;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;c=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;break a}g=q[b+4>>2];c=q[a+96>>2]+w(q[h>>2],24)|0;q[c>>2]=q[b>>2];q[c+4>>2]=g;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;o[a+168|0]=1;b=a+124|0;c=q[h>>2];d=c>>>5|0;if(d>>>0>=t[a+128>>2]){Cc(b,c)}a=q[b>>2]+(d<<2)|0;q[a>>2]=q[a>>2]|1<<(c&31)}Ba=e+32|0}function tO(a){var b=0,c=0,d=0;c=q[a+1816>>2];a:{if(!c){break a}b=q[c+12>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[c+4>>2];if(!b){break b}c=q[c>>2];n[q[q[c>>2]+12>>2]](c,b);c=q[a+1816>>2];if(!c){break a}}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}q[a+1816>>2]=0;c=a+312|0;Rt(c);b=q[a+1016>>2];if(b){d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}b=q[a+984>>2];if(!(!b|q[a+988>>2]<0)){d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}q[a+984>>2]=0;b=q[a+972>>2];if(!(!b|q[a+976>>2]<0)){d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}q[a+972>>2]=0;b=q[a+960>>2];if(!(!b|q[a+964>>2]<0)){d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}q[a+960>>2]=0;b=q[a+948>>2];if(!(!b|q[a+952>>2]<0)){d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}q[a+948>>2]=0;b=q[a+936>>2];if(!(!b|q[a+940>>2]<0)){d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}q[a+936>>2]=0;sO(a+644|0);rO(a+352|0);Rt(c);c=q[a+340>>2];if(!(!c|q[a+344>>2]<0)){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}q[a+340>>2]=0;b=q[a+304>>2];c=q[b>>2];if(c){q[b>>2]=q[c>>2]}if(c){while(1){K3(c);b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c-q[c+ -4>>2]|0);b=q[a+304>>2];c=q[b>>2];if(c){q[b>>2]=q[c>>2]}if(c){continue}break}}c=q[a+304>>2];if(c){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}hj(a+212|0);e7(a+24|0);c=q[a+12>>2];c:{if((c|0)<0|!(c&2147483647)){break c}c=q[a+4>>2];if(!c){break c}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}c=q[a>>2];if(c){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}return a}function Bc(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),s=x(0),t=x(0),v=0,y=0,z=x(0),A=0,B=x(0),C=0,D=0,F=0,G=0;y=q[a+336>>2];if(y){d=u[a+352>>2];z=d<x(9.999999974752427e-7)?x(3.4028234663852886e+38):x(x(1)/d);A=q[c+16>>2];C=q[c+12>>2];D=q[c>>2];F=q[a+236>>2];G=q[a+332>>2];while(1){i=n<<5;a=q[(i+G|0)+16>>2];c=i+D|0;e=u[c>>2];g=u[c+4>>2];d=u[c+8>>2];f=x(E(x(x(x(e*e)+x(g*g))+x(d*d))));if(!!(f>x(0))){h=x(x(1)/f);d=x(h*d);g=x(h*g);e=x(h*e)}h=f<z?f:z;d=x(h*d);j=x(0);k=x(0);c=i+C|0;v=c;if(r[a+157|0]){o=x(0)}else{k=x(-u[b+4>>2]);j=x(-u[b>>2]);o=x(-u[b+8>>2])}f=x(x(1)/u[a+124>>2]);p=x(o*f);u[v+8>>2]=p;k=x(k*f);u[c+4>>2]=k;j=x(j*f);u[c>>2]=j;a=w(n,112)+F|0;v=a;s=u[a+104>>2];l=u[a+80>>2];m=u[a+92>>2];e=x(h*e);g=x(h*g);h=x(x(x(e*u[a+76>>2])+x(g*u[a+88>>2]))+x(d*u[a+100>>2]));t=x(x(x(e*u[a+72>>2])+x(g*u[a+84>>2]))+x(d*u[a+96>>2]));B=x(x(e*h)-x(g*t));u[c+24>>2]=B;o=e;e=x(x(x(e*l)+x(g*m))+x(d*s));s=x(x(d*t)-x(o*e));u[c+20>>2]=s;g=x(x(g*e)-x(d*h));u[c+16>>2]=g;if(A){i=i+A|0;d=u[i+24>>2];h=u[i+20>>2];e=u[i+16>>2];l=u[i+8>>2];m=u[i+4>>2];u[c>>2]=j-x(f*u[i>>2]);u[c+4>>2]=k-x(f*m);u[c+8>>2]=p-x(f*l);j=u[v+104>>2];k=u[a+92>>2];p=u[a+80>>2];l=u[a+100>>2];m=u[a+88>>2];t=u[a+76>>2];f=x(-h);u[c+16>>2]=x(x(x(u[a+84>>2]*f)-x(e*u[a+72>>2]))-x(d*u[a+96>>2]))+g;u[c+20>>2]=x(x(x(m*f)-x(e*t))-x(d*l))+s;u[c+24>>2]=x(x(x(k*f)-x(e*p))-x(d*j))+B}n=n+1|0;if((y|0)!=(n|0)){continue}break}}}function KV(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,l=0;e=Ba-176|0;Ba=e;g=q[a+48>>2];f=n[q[q[g>>2]+16>>2]](g)|0;n[q[q[f>>2]+84>>2]](e+48|0,f,c);f=q[e+64>>2];q[e+116>>2]=q[e+60>>2];q[e+120>>2]=f;f=q[e+72>>2];q[e+124>>2]=q[e+68>>2];q[e+128>>2]=f;q[e+104>>2]=196856;f=q[e+56>>2];q[e+108>>2]=q[e+52>>2];q[e+112>>2]=f;f=q[e+80>>2];q[e+132>>2]=q[e+76>>2];q[e+136>>2]=f;h=q[e+84>>2];q[e+140>>2]=h;f=q[e+92>>2];q[e+144>>2]=q[e+88>>2];q[e+148>>2]=f;f=2;i=q[d+4>>2];j=q[d>>2];if(i-j>>>0>=h>>>0){q[e+44>>2]=i;q[e+40>>2]=j;Jv(e+48|0,a,e+104|0,e+40|0);q[d>>2]=q[e+48>>2];q[d+4>>2]=q[e+52>>2];f=vb(a,q[c>>2]);c=vb(a,q[c+4>>2]);h=q[d>>2];d=q[d+4>>2];q[e+16>>2]=b;q[e+20>>2]=0;q[e+32>>2]=h;q[e+36>>2]=d;q[e+8>>2]=197144;q[e+24>>2]=f;q[e+28>>2]=c;q[e+152>>2]=17;q[e+48>>2]=196880;q[e+52>>2]=e+152;b=q[e+52>>2];q[b>>2]=(q[b>>2]+(q[e+36>>2]-q[e+32>>2]|0)|0)+4;b=q[a+280>>2];c=q[a+284>>2];d=q[e+152>>2];k=e,l=xb(),q[k+72>>2]=l;q[e+76>>2]=Ca;q[e+64>>2]=b;q[e+68>>2]=c;q[e+56>>2]=1;q[e+52>>2]=d;q[e+48>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,e+48|4,4)|0;n[q[q[b>>2]+12>>2]](b,e+56|0,4)|0;n[q[q[b>>2]+12>>2]](b,e- -64|0,8)|0;n[q[q[b>>2]+12>>2]](b,e+72|0,8)|0;b=q[a+320>>2];q[e+164>>2]=b;q[e+160>>2]=198124;o[e+175|0]=11;n[q[q[b>>2]+12>>2]](b,e+175|0,1)|0;n[q[q[e+8>>2]+8>>2]](e+8|0,e+160|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);f=r[a+272|0]^1}n[q[q[g>>2]+20>>2]](g);Ba=e+176|0;return f|0}function Jba(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=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);c=Ba-112|0;Ba=c;k=u[b+20>>2];l=u[e+40>>2];m=u[b+24>>2];n=u[e+44>>2];r=u[b+16>>2];t=u[e+36>>2];q[c+48>>2]=q[e>>2];q[c+52>>2]=q[e+4>>2];q[c+56>>2]=q[e+8>>2];q[c+60>>2]=q[e+12>>2];q[c- -64>>2]=q[e+16>>2];q[c+68>>2]=q[e+20>>2];q[c+72>>2]=q[e+24>>2];q[c+76>>2]=q[e+28>>2];b=q[e+32>>2];u[c+92>>2]=n-m;u[c+88>>2]=l-k;q[c+80>>2]=b;u[c+84>>2]=t-r;q[c+96>>2]=q[e+48>>2];q[c+100>>2]=q[e+52>>2];q[c+104>>2]=q[e+56>>2];k=u[a+4>>2];b=0;q[c+40>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;l=u[f>>2];m=u[f+4>>2];u[c+24>>2]=-u[f+8>>2];u[c+20>>2]=-m;u[c+16>>2]=-l;p[c+8>>1]=s[i>>1];a:{if(!Yy(c+48|0,x(k+j),c+32|0,c+16|0,g,h+40|0,h+28|0,c+8|0)){break a}p[h+12>>1]=2;b=1;if(!(o[i|0]&1)){break a}g=u[h+40>>2];if(g==x(0)){break a}j=u[f>>2];k=u[f+4>>2];l=x(g*u[f+8>>2]);u[c+40>>2]=-l;m=x(g*k);u[c+36>>2]=-m;n=x(g*j);u[c+32>>2]=-n;Ak(c+32|0,c+84|0,c+96|0,c+48|0,c+16|0);r=u[e+36>>2];t=u[e+40>>2];v=u[e+44>>2];w=u[c+72>>2];y=u[c+48>>2];z=u[c+60>>2];A=u[c+76>>2];B=u[c+52>>2];C=u[c+64>>2];D=u[c+80>>2];g=u[c+24>>2];E=u[c+56>>2];j=u[c+16>>2];F=u[c+68>>2];k=u[c+20>>2];p[h+12>>1]=s[h+12>>1]|1;u[h+24>>2]=l+x(v+x(x(x(j*E)+x(k*F))+x(g*D)));u[h+20>>2]=m+x(t+x(x(x(j*B)+x(k*C))+x(g*A)));u[h+16>>2]=n+x(r+x(x(x(j*y)+x(k*z))+x(g*w)))}Ba=c+112|0;return b|0}function dp(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0);f=Ba-48|0;Ba=f;k=u[a+4>>2];m=x(k+k);j=u[a+8>>2];i=x(m*j);h=u[a>>2];g=x(h+h);r=u[a+12>>2];l=x(g*r);s=x(i-l);u[f+36>>2]=s;i=x(i+l);u[f+28>>2]=i;h=x(x(1)-x(h*g));o=x(k*m);l=x(h-o);u[f+40>>2]=l;w=h;p=x(j+j);h=x(j*p);y=x(w-h);u[f+24>>2]=y;n=x(g*j);m=x(m*r);j=x(n+m);u[f+32>>2]=j;t=x(g*k);r=x(p*r);k=x(t-r);u[f+20>>2]=k;g=x(n-m);u[f+16>>2]=g;m=x(t+r);u[f+12>>2]=m;r=x(x(x(1)-o)-h);u[f+8>>2]=r;if(q[c+8>>2]+ -1065353216|(q[c+4>>2]+ -1065353216|q[c>>2]+ -1065353216)){uB(f+8|0,c);h=u[f+44>>2];l=u[f+40>>2];s=u[f+36>>2];i=u[f+28>>2];y=u[f+24>>2];k=u[f+20>>2];g=u[f+16>>2];m=u[f+12>>2];r=u[f+8>>2];j=u[f+32>>2]}t=u[a+20>>2];v=u[a+24>>2];z=u[a+16>>2];o=u[b>>2];p=u[b+4>>2];n=u[b+8>>2];u[d+12>>2]=x(x(x(k*o)+x(j*p))+x(h*n))+x(0);u[d+8>>2]=v+x(x(x(g*o)+x(i*p))+x(l*n));u[d+4>>2]=t+x(x(x(m*o)+x(y*p))+x(s*n));u[d>>2]=z+x(x(x(r*o)+x(k*p))+x(j*n));o=u[b+12>>2];n=x(k*o);t=x(-n);p=u[b+16>>2];v=x(j*p);z=x(-v);w=h;h=u[b+20>>2];w=x(w*h);A=x(-w);u[e+12>>2]=x((n>t?n:t)+(v>z?v:z))+(w>A?w:A);g=x(g*o);n=x(-g);i=x(i*p);t=x(-i);l=x(l*h);v=x(-l);u[e+8>>2]=x((g>n?g:n)+(i>t?i:t))+(l>v?l:v);g=x(m*o);i=x(-g);l=x(y*p);y=x(-l);s=x(s*h);m=x(-s);u[e+4>>2]=x((g>i?g:i)+(l>y?l:y))+(s>m?s:m);g=x(r*o);s=x(-g);k=x(k*p);i=x(-k);j=x(j*h);h=x(-j);u[e>>2]=x((g>s?g:s)+(k>i?k:i))+(j>h?j:h);Ba=f+48|0}function VKa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;h=Ba-16|0;Ba=h;e=q[49895]+12|0;g=q[49895];g=(j=e,k=64,l=n[q[q[g>>2]+20>>2]](g)|0?38883:37109,m=36620,p=1319,i=q[q[e>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0);o[g+60|0]=0;e=g;q[e+28>>2]=0;q[e+32>>2]=0;q[e+12>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e>>2]=b;q[e+20>>2]=-1;q[e+24>>2]=0;if(d){d=q[49895]+12|0;e=q[49895];f=(p=d,m=44,l=n[q[q[e>>2]+20>>2]](e)|0?38199:37109,k=36620,j=883,i=q[q[d>>2]+8>>2],n[i](p|0,m|0,l|0,k|0,j|0)|0);q[f+4>>2]=-1;q[f>>2]=166536;d=f+8|0;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[f+40>>2]=g;q[f>>2]=166256;o[f+36|0]=0}q[g+16>>2]=f;q[h+12>>2]=g;f=q[a+372>>2];a:{if((f|0)==-1){f=q[a+380>>2];if((q[a+384>>2]&2147483647)>>>0<=f>>>0){Pi(a+376|0,h+12|0);break a}q[q[a+376>>2]+(f<<2)>>2]=g;q[a+380>>2]=f+1;break a}d=q[a+376>>2]+(f<<2)|0;q[a+372>>2]=q[d>>2];q[d>>2]=g}d=q[a+504>>2];b:{if(d){d=d+ -1|0;e=q[q[a+500>>2]+(d<<2)>>2];q[a+504>>2]=d;break b}d=q[a+496>>2];q[a+496>>2]=d+ -1;e=d<<2|3}d=b+1|0;if(d>>>0>=t[a+200>>2]){Xl(a,d)}g=q[a+360>>2];q[a+360>>2]=d>>>0<g>>>0?g:d;d=b<<2;q[d+q[a+180>>2]>>2]=e;q[d+q[q[a+192>>2]+4>>2]>>2]=0;d=q[a+196>>2]+(b<<3)|0;q[d+4>>2]=f<<1|1;q[d>>2]=c;c=q[a+276>>2];b=q[c+4>>2]+w(b,24)|0;q[b+8>>2]=2122317823;q[b+12>>2]=-25165825;q[b>>2]=2122317823;q[b+4>>2]=2122317823;q[b+16>>2]=-25165825;q[b+20>>2]=-25165825;o[c+16|0]=1;q[a+368>>2]=q[a+368>>2]+1;Ba=h+16|0;return f}function Oc(a){var b=x(0),c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=0,s=x(0),t=x(0),v=0;q[a+12>>2]=0;q[a+16>>2]=0;p[a+4>>1]=1;q[a+20>>2]=0;c=q[a>>2];h=q[c+28>>2];j=q[h+28>>2];v=h;r=c;b=u[h>>2];e=x(u[c>>2]-b);i=x(e*e);e=u[h+4>>2];f=x(u[c+4>>2]-e);i=x(i+x(f*f));f=u[h+8>>2];g=x(u[c+8>>2]-f);g=x(i+x(g*g));c=g>x(0);i=b;b=u[j>>2];d=x(i-b);m=x(d*d);i=e;e=u[j+4>>2];d=x(i-e);m=x(m+x(d*d));i=f;f=u[j+8>>2];d=x(i-f);d=x(m+x(d*d));g=c?g:x(0);h=d>g;r=h?v:c?r:0;c=q[j+28>>2];b=x(b-u[c>>2]);i=x(b*b);b=x(e-u[c+4>>2]);i=x(i+x(b*b));b=x(f-u[c+8>>2]);h=x(i+x(b*b))>(h?d:g)?j:r;c=q[h+28>>2];b=u[c>>2];e=u[c+4>>2];f=u[c+8>>2];g=u[h>>2];d=u[h+4>>2];l=u[h+8>>2];u[a+36>>2]=l;u[a+32>>2]=d;u[a+28>>2]=g;k=x(f-l);n=x(e-d);s=x(b-g);b=u[a+20>>2];e=u[a+16>>2];f=u[a+12>>2];j=1;while(1){g=x(u[c>>2]+g);u[a+28>>2]=g;d=x(u[c+4>>2]+d);u[a+32>>2]=d;l=x(u[c+8>>2]+l);u[a+36>>2]=l;o=u[h+8>>2];c=q[c+28>>2];i=u[c+8>>2];t=x(u[c+4>>2]-u[h+4>>2]);m=x(u[c>>2]-u[h>>2]);b=x(x(x(s*t)-x(n*m))+b);u[a+20>>2]=b;o=x(i-o);e=x(x(x(k*m)-x(s*o))+e);u[a+16>>2]=e;f=x(f+x(x(n*o)-x(k*t)));u[a+12>>2]=f;j=j+1|0;if((c|0)!=(h|0)){continue}break}p[a+4>>1]=j;k=x(E(x(x(x(f*f)+x(e*e))+x(b*b))));if(!!(k>x(0))){n=x(x(1)/k);b=x(b*n);u[a+20>>2]=b;e=x(e*n);u[a+16>>2]=e;f=x(f*n);u[a+12>>2]=f}u[a+24>>2]=k;k=x(x(1)/x((j&65535)>>>0));l=x(k*l);u[a+36>>2]=l;d=x(k*d);u[a+32>>2]=d;g=x(k*g);u[a+28>>2]=g;u[a+40>>2]=x(x(g*f)+x(d*e))+x(l*b)}function fz(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=0,B=0,C=0,D=x(0),E=x(0);a:{if(!(u[a+4>>2]!=x(1)|u[a+8>>2]!=x(1))){B=1;if(u[a+12>>2]==x(1)){break a}}Nb(b,a+4|0,a+16|0);B=0}e=u[b+16>>2];f=u[b+28>>2];g=u[b+24>>2];o=u[b>>2];s=u[b+12>>2];t=u[b+4>>2];a=q[a+40>>2];l=u[a>>2];i=u[b+8>>2];m=u[a+4>>2];j=u[b+20>>2];n=u[a+8>>2];k=u[b+32>>2];D=x(x(x(l*i)+x(m*j))+x(n*k));v=i;i=u[a+12>>2];z=j;j=u[a+16>>2];E=k;k=u[a+20>>2];v=x(x(x(y(x(v*i)))+x(y(x(z*j))))+x(y(x(E*k))));u[c+20>>2]=D+v;z=x(x(x(l*t)+x(m*e))+x(n*f));e=x(x(x(y(x(t*i)))+x(y(x(e*j))))+x(y(x(f*k))));u[c+16>>2]=z+e;f=x(x(x(l*o)+x(m*s))+x(n*g));g=x(x(x(y(x(o*i)))+x(y(x(s*j))))+x(y(x(g*k))));u[c+12>>2]=f+g;u[c+8>>2]=D-v;u[c+4>>2]=z-e;u[c>>2]=f-g;o=u[b+16>>2];s=u[b+28>>2];t=u[b+24>>2];l=u[b>>2];m=u[b+12>>2];n=u[b+4>>2];e=u[a+24>>2];f=u[a+28>>2];g=u[a+32>>2];u[d+8>>2]=x(x(e*u[b+8>>2])+x(f*u[b+20>>2]))+x(g*u[b+32>>2]);u[d+4>>2]=x(x(e*n)+x(f*o))+x(g*s);u[d>>2]=x(x(e*l)+x(f*m))+x(g*t);b=r[a+38|0];q[d+12>>2]=b;h=r[a+39|0];q[d+16>>2]=h;c=p[a+36>>1];C=c&32767;q[d+20>>2]=C;A=q[a+40>>2];q[d+24>>2]=A;h=w(h,20)+A|0;q[d+28>>2]=h;h=h+w(b,12)|0;q[d+36>>2]=h;b=w(b,3);A=b+(h+(c<<1&65534)|0)|0;c=(c|0)>-1;q[d+40>>2]=c?0:A;b=b+(h+(C<<1)|0)|0;q[d+32>>2]=c?b:b+(C<<2)|0;q[d+60>>2]=q[a+44>>2];b=q[a+52>>2];q[d+44>>2]=q[a+48>>2];q[d+48>>2]=b;b=q[a+60>>2];q[d+52>>2]=q[a+56>>2];q[d+56>>2]=b;return B}function $Ka(a){var b=0,c=0,d=0,e=0;a:{if(!q[a+420>>2]){break a}d=q[a+416>>2];b=q[d>>2];if((b|0)==-1){e=q[a+424>>2];while(1){c=c+1|0;if((e|0)==(c|0)){break a}b=q[d+(c<<2)>>2];if((b|0)==-1){continue}break}}while(1){d=q[(q[a+408>>2]+w(b,12)|0)+8>>2];if(d){n[q[q[d>>2]+4>>2]](d)}b=q[q[a+412>>2]+(b<<2)>>2];if((b|0)!=-1){continue}d=q[a+416>>2];e=q[a+424>>2];while(1){c=c+1|0;if((e|0)==(c|0)){break a}b=q[d+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}b:{if(!q[a+460>>2]){break b}c=0;d=q[a+456>>2];b=q[d>>2];if((b|0)==-1){e=q[a+464>>2];while(1){c=c+1|0;if((e|0)==(c|0)){break b}b=q[d+(c<<2)>>2];if((b|0)==-1){continue}break}}while(1){d=q[(q[a+448>>2]+w(b,12)|0)+8>>2];if(d){n[q[q[d>>2]+4>>2]](d)}b=q[q[a+452>>2]+(b<<2)>>2];if((b|0)!=-1){continue}d=q[a+456>>2];e=q[a+464>>2];while(1){c=c+1|0;if((e|0)==(c|0)){break b}b=q[d+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}e=q[a+380>>2];if(e){d=0;while(1){b=q[a+372>>2];c:{d:{if((b|0)==-1){c=q[a+376>>2];break d}while(1){if((b|0)==(d|0)){break c}c=q[a+376>>2];b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[(d<<2)+c>>2];if(!b){break c}b=IJ(b);c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=q[a+560>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(b){while(1){_Ka(b);c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b);c=q[a+560>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(b){continue}break}}a=ZKa(a);b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}function $ba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),s=x(0),t=x(0),v=x(0),w=x(0);g=Ba-48|0;Ba=g;i=u[b+20>>2];k=u[b+16>>2];t=u[b+24>>2];j=u[a+8>>2];l=u[b>>2];m=x(l+l);n=u[b+8>>2];o=u[b+12>>2];s=x(o+o);v=u[b+4>>2];w=x(j*x(x(m*n)-x(s*v)));u[g+36>>2]=t-w;n=x(j*x(x(n*s)+x(m*v)));u[g+32>>2]=i-n;u[g+24>>2]=w+t;u[g+20>>2]=i+n;i=x(j*x(x(l*m)+x(x(o*s)+x(-1))));u[g+28>>2]=k-i;u[g+16>>2]=k+i;i=u[a+4>>2];q[g+40>>2]=q[a+4>>2];b=0;q[g+12>>2]=0;a:{if(!oe(c,d,g+16|0,g+28|0,i,g+12|0)){break a}i=u[g+12>>2];if(i<x(0)|i>e){break a}e=u[c>>2];k=u[d>>2];o=u[c+4>>2];j=u[d+4>>2];m=u[c+8>>2];l=u[d+8>>2];q[h+44>>2]=0;q[h+48>>2]=0;q[h+8>>2]=-1;u[h+40>>2]=i;m=x(m+x(i*l));u[h+24>>2]=m;o=x(o+x(i*j));u[h+20>>2]=o;s=x(e+x(i*k));u[h+16>>2]=s;b:{if(r[f|0]&2){e=x(0);if(i==x(0)){u[h+36>>2]=-l;u[h+32>>2]=-j;u[h+28>>2]=-k;b=3;break b}l=u[g+16>>2];i=x(u[g+28>>2]-l);t=u[g+20>>2];k=x(u[g+32>>2]-t);n=u[g+24>>2];j=x(u[g+36>>2]-n);v=x(x(x(i*x(s-l))+x(k*x(o-t)))+x(j*x(m-n)));c:{if(v<=x(0)){break c}e=x(1);w=x(x(x(i*i)+x(k*k))+x(j*j));if(v>=w){break c}e=x(v/w)}j=x(m-x(n+x(j*e)));u[h+36>>2]=j;k=x(o-x(t+x(k*e)));u[h+32>>2]=k;e=x(s-x(l+x(i*e)));u[h+28>>2]=e;b=3;i=x(E(x(x(j*j)+x(x(e*e)+x(k*k)))));if(!(i>x(0))){break b}i=x(x(1)/i);u[h+36>>2]=j*i;u[h+32>>2]=k*i;u[h+28>>2]=e*i;break b}q[h+28>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;b=1}p[h+12>>1]=b;b=1}Ba=g+48|0;return b|0}function jea(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=q[a+8>>2];d=q[a+4>>2];if((e-d|0)/48>>>0>=b>>>0){if(!b){q[a+4>>2]=d;return}b=w(b,48)+d|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];d=d+48|0;if((b|0)!=(d|0)){continue}break}q[a+4>>2]=b;return}h=q[a>>2];f=(d-h|0)/48|0;g=f+b|0;a:{if(g>>>0<89478486){i=w(f,48);f=(e-h|0)/48|0;e=f<<1;g=f>>>0<44739242?e>>>0<g>>>0?g:e:89478485;e=0;b:{if(!g){break b}if(g>>>0>=89478486){break a}e=Sa(w(g,48))}j=e;e=i+e|0;f=e+w(b,48)|0;b=e;while(1){q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];q[b+24>>2]=q[c+24>>2];q[b+28>>2]=q[c+28>>2];q[b+32>>2]=q[c+32>>2];q[b+36>>2]=q[c+36>>2];q[b+40>>2]=q[c+40>>2];q[b+44>>2]=q[c+44>>2];b=b+48|0;if((f|0)!=(b|0)){continue}break}if((d|0)!=(h|0)){while(1){e=e+ -48|0;d=d+ -48|0;q[e>>2]=q[d>>2];q[e+4>>2]=q[d+4>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=q[d+12>>2];q[e+16>>2]=q[d+16>>2];q[e+20>>2]=q[d+20>>2];q[e+24>>2]=q[d+24>>2];q[e+28>>2]=q[d+28>>2];q[e+32>>2]=q[d+32>>2];q[e+36>>2]=q[d+36>>2];q[e+40>>2]=q[d+40>>2];q[e+44>>2]=q[d+44>>2];if((d|0)!=(h|0)){continue}break}d=h}q[a+8>>2]=j+w(g,48);q[a+4>>2]=f;q[a>>2]=e;if(d){db(d)}return}gc();F()}P();F()}function kAa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;Di(a);q[a+4324>>2]=b;q[a+4328>>2]=1;d=a+4304|0;a:{if(!b){q[a+4368>>2]=1;q[a+4408>>2]=1;q[a+4364>>2]=0;q[a+4404>>2]=0;q[a+4444>>2]=0;q[a+4448>>2]=1;break a}n[q[q[b>>2]+16>>2]](b);c=q[q[a+4324>>2]+16>>2];q[a+4368>>2]=1;q[a+4320>>2]=c;c=a+4364|0;q[c>>2]=b;n[q[q[b>>2]+16>>2]](b);c=q[q[c>>2]+16>>2];q[a+4408>>2]=1;q[a+4360>>2]=c;c=a+4404|0;q[c>>2]=b;n[q[q[b>>2]+16>>2]](b);c=q[q[c>>2]+16>>2];q[a+4448>>2]=1;q[a+4400>>2]=c;c=a+4444|0;q[c>>2]=b;n[q[q[b>>2]+16>>2]](b);q[a+4440>>2]=q[q[c>>2]+16>>2]}b=q[a+4320>>2];n[q[q[b>>2]+72>>2]](b,d);b=q[a+4360>>2];n[q[q[b>>2]+72>>2]](b,a+4344|0);b=q[a+4400>>2];n[q[q[b>>2]+72>>2]](b,a+4384|0);b=q[a+4440>>2];n[q[q[b>>2]+72>>2]](b,a+4424|0);d=q[a+4676>>2];if(d){b=0;while(1){c=q[q[a+4672>>2]+(b<<2)>>2];if(!(c&1)){d=q[a+976>>2];e=q[c+48>>2];f=q[d+340>>2]+(e>>>3&536870908)|0;g=q[f>>2];h=f,i=GMa(e)&g,q[h>>2]=i;e=q[d+328>>2];q[d+328>>2]=e+1;q[q[d+324>>2]+(e<<2)>>2]=c;d=q[a+4676>>2]}b=b+1|0;if(b>>>0<d>>>0){continue}break}}e=q[a+4688>>2];if(e){f=q[a+4684>>2];b=0;while(1){d=q[f+(b<<2)>>2];if(!(d&1|!d)){c=q[a+2168>>2];q[c+976>>2]=q[c+976>>2]+ -1;q[d>>2]=q[c+984>>2];q[c+984>>2]=d}b=b+1|0;if((e|0)!=(b|0)){continue}break}}c=q[a+4700>>2];if(c){e=q[a+4696>>2];b=0;while(1){d=q[e+(b<<2)>>2];if(!(d&1|!d)){f=q[a+2168>>2];g=f+1852|0;q[g>>2]=q[g>>2]+ -1;f=f+1860|0;q[d>>2]=q[f>>2];q[f>>2]=d}b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function MKa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ba-16|0;Ba=e;d=q[a+196>>2];h=q[b+4>>2];c=d+(h<<3)|0;i=q[c+4>>2];b=q[b>>2];f=(b<<3)+d|0;g=q[f+4>>2];a:{if((i&g)==-1){d=q[f>>2];if(d>>>0<4){break a}c=q[c>>2];if(c>>>0<4){break a}q[e+4>>2]=h;q[e>>2]=b;j=a;a=c&3;b=d&3;a=j+w(b>>>0<a>>>0?a:b,12)|0;b=a+328|0;d=q[a+332>>2];if((q[a+336>>2]&2147483647)>>>0<=d>>>0){uf(b,e);break a}b=q[b>>2]+w(d,12)|0;d=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=d;q[b+8>>2]=q[e+8>>2];q[a+332>>2]=q[a+332>>2]+1;break a}c=a+404|0;c=(g|0)==-1?c:(i|0)==-1?c:a+444|0;i=q[c+4>>2];g=h>>>0<b>>>0;f=g?h:b;h=g?b:h;b=f&65535|h<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=q[q[c+12>>2]+((q[c+20>>2]+ -1&(b>>>16^b))<<2)>>2];g=i+w(b,12)|0;if(!((h|0)==q[g+4>>2]?q[g>>2]==(f|0):0)){c=q[c+8>>2];while(1){b=q[c+(b<<2)>>2];g=i+w(b,12)|0;if((f|0)!=q[g>>2]|q[g+4>>2]!=(h|0)){continue}break}}b:{h=q[(i+w(b,12)|0)+8>>2];i=q[h+16>>2];if(!i){break b}b=0;while(1){c=q[h+28>>2]+(b<<3)|0;f=q[c>>2]&2147483647;g=q[(f<<3)+d>>2];c:{if(g>>>0<4){break c}j=d;d=q[c+4>>2]&2147483647;c=q[j+(d<<3)>>2];if(c>>>0<4){break c}q[e+4>>2]=d;q[e>>2]=f;d=c&3;c=g&3;d=w(c>>>0<d>>>0?d:c,12)+a|0;c=d+328|0;f=q[d+332>>2];if((q[d+336>>2]&2147483647)>>>0<=f>>>0){uf(c,e);break c}c=q[c>>2]+w(f,12)|0;f=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=f;q[c+8>>2]=q[e+8>>2];q[d+332>>2]=q[d+332>>2]+1}b=b+1|0;if((i|0)==(b|0)){break b}d=q[a+196>>2];continue}}o[h+36|0]=1}Ba=e+16|0}function Kh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0,o=0,v=0,w=0,y=0;f=Ba-48|0;Ba=f;a:{b:{g=q[b+8>>2];c:{if(g>>>0<3){break c}k=q[b+20>>2];e=q[b+16>>2];if((e?0:(g>>>0)%3|0)|(t[b+28>>2]<2?q[b+32>>2]:0)|(!q[b+4>>2]|(r[b+24|0]&2?g>>>0>=65536:0))){break c}if(t[b>>2]<12){break c}if(!e|t[b+12>>2]>=(r[b+24|0]&2?6:12)>>>0){break b}}Va(q[49895],4,128376,771,128651,0);b=0;break a}d:{g=q[a+8>>2];e=q[g+40>>2];e:{if(e>>>0>1){break e}if(e-1){j=u[g+32>>2];if(j<x(0)|!!(j>x(1))){break e}break d}if(q[g+32>>2]+ -4>>>0<12){break d}}Va(q[49895],4,128376,778,128702,0);b=0;break a}e=q[b+20>>2];h=q[b+16>>2];q[f+24>>2]=h;q[f+28>>2]=e;e=q[b+12>>2];q[f+16>>2]=q[b+8>>2];q[f+20>>2]=e;e=q[b+4>>2];q[f+8>>2]=q[b>>2];q[f+12>>2]=e;e=s[b+24>>1];p[f+32>>1]=e;i=q[b+32>>2];q[f+36>>2]=q[b+28>>2];q[f+40>>2]=i;f:{if(!h){g=q[f+16>>2];q[f+28>>2]=(g>>>0)/3;q[f+20>>2]=12;p[f+32>>1]=e&65533;b=0;e=0;h=(g|0)!=(g&1073741823)?-1:g<<2;if(h){e=q[49895]+12|0;i=h;h=q[49895];e=(m=e,o=i,v=n[q[q[h>>2]+20>>2]](h)|0?129485:129279,w=128376,y=799,l=q[q[e>>2]+8>>2],n[l](m|0,o|0,v|0,w|0,y|0)|0)}if(g){while(1){q[(b<<2)+e>>2]=b;b=b+1|0;if((g|0)!=(b|0)){continue}break}}q[f+24>>2]=e;b=0;if(!Bx(a,f+8|0,q[a+8>>2],c,d)){break a}if(!e){break f}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,e);break f}b=0;if(!Bx(a,f+8|0,g,c,d)){break a}}r$(a);n[q[q[a>>2]+12>>2]](a);K$(q[a+12>>2]);b=q[a+8>>2];t$(a,r[b+13|0],!(q[b+24>>2]&4));p$(a,k);b=1}Ba=f+48|0;return b}function CHa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;d=Ba-80|0;Ba=d;i=q[b+412>>2];x=q[a+108>>2];y=q[a+104>>2];e=q[a+584>>2];e;f=ab(e,32);e=q[a+604>>2];g=q[a+600>>2];q[f+24>>2]=0;q[f+16>>2]=0;q[f+8>>2]=g;q[f+12>>2]=e;q[f+28>>2]=a;q[f>>2]=168396;q[f+20>>2]=c;q[f+24>>2]=1;if(c){n[q[q[c>>2]+16>>2]](c);q[f+16>>2]=q[q[f+20>>2]+16>>2]}if(i){s=q[b+408>>2];z=a+544|0;c=0;e=0;while(1){q[d+32>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+28>>2]=q[a+428>>2]+(t<<2);g=k<<2;q[d+24>>2]=g+q[a+416>>2];q[d+36>>2]=q[a+520>>2]+(u<<4);h=o<<5;q[d+56>>2]=h+q[a+344>>2];q[d+60>>2]=h+q[a+356>>2];q[d+64>>2]=h+q[a+368>>2];q[d+68>>2]=q[a+380>>2]+(o<<3);q[d+72>>2]=q[a+392>>2]+(k<<5);h=q[a+404>>2];q[d+40>>2]=(c<<2)+s;q[d+76>>2]=g+h;v=q[a+496>>2];q[d+48>>2]=v;q[d+52>>2]=g+q[a+508>>2];p=0;g=0;h=0;l=0;j=0;a:{if(c>>>0>=i>>>0){break a}A=q[b+256>>2];e=c;while(1){if(!(!p|h>>>0<y>>>0)|g>>>0>=x>>>0){break a}m=w(q[(e<<2)+s>>2],44)+A|0;j=q[m+36>>2]+j|0;l=q[m+40>>2]+l|0;p=j+l|0;h=q[m+8>>2]+h|0;g=q[m+12>>2]+g|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}e=i}q[d+44>>2]=e-c;q[d+20>>2]=l;q[d+16>>2]=j;c=g&2147483647;q[d+12>>2]=c|q[d+12>>2]&-2147483648;q[d+8>>2]=h;if((c|0)!=(0-h|0)){c=HHa(a,d+24|0,d+8|0,q[a+532>>2]+k|0,b,v,q[a+540>>2],f,z,r[a+65|0]);n[q[q[c>>2]+20>>2]](c)}u=j+u|0;t=g+t|0;k=h+k|0;o=(o+p|0)+(g<<6)|0;c=e;if(c>>>0<i>>>0){continue}break}}n[q[q[f>>2]+20>>2]](f);Ba=d+80|0}function lGa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0;e=Ba-80|0;Ba=e;p=q[b+408>>2];g=q[a+620>>2];g;f=ab(g,32);g=q[a+636>>2];i=q[a+632>>2];q[f+24>>2]=0;q[f+16>>2]=0;q[f+8>>2]=i;q[f+12>>2]=g;q[f+28>>2]=0;q[f>>2]=168876;q[f+20>>2]=c;q[f+24>>2]=1;if(c){n[q[q[c>>2]+16>>2]](c);q[f+16>>2]=q[q[f+20>>2]+16>>2]}n[q[q[d>>2]+16>>2]](d);q[f+28>>2]=d;k=q[b+412>>2];if(k){r=q[a+108>>2];s=q[a+104>>2];x=a+576|0;g=0;while(1){q[e+72>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=q[a+460>>2]+(t<<2);c=l<<2;q[e+16>>2]=c+q[a+448>>2];q[e+28>>2]=q[a+552>>2]+(u<<4);d=o<<5;q[e+48>>2]=d+q[a+376>>2];q[e+52>>2]=d+q[a+388>>2];q[e+60>>2]=q[a+412>>2]+(o<<3);q[e+56>>2]=d+q[a+400>>2];q[e+64>>2]=q[a+424>>2]+(l<<5);d=q[a+436>>2];i=g;q[e+32>>2]=(g<<2)+p;q[e+68>>2]=c+d;v=q[a+528>>2];q[e+40>>2]=v;q[e+44>>2]=c+q[a+540>>2];h=0;d=0;m=0;j=0;c=0;a:{if(!r){break a}c=0;if(!s){break a}c=0;if(i>>>0>=k>>>0){break a}y=q[b+256>>2];c=i;while(1){b:{g=c+1|0;c=w(q[(c<<2)+p>>2],44)+y|0;j=q[c+36>>2]+j|0;m=q[c+40>>2]+m|0;h=q[c+12>>2]+h|0;d=q[c+8>>2]+d|0;if(h>>>0>=r>>>0|d>>>0>=s>>>0){break b}c=g;if(c>>>0<k>>>0){continue}}break}c=j+m|0}q[e+36>>2]=g-i;q[e+12>>2]=m;q[e+4>>2]=q[e+4>>2]&-2147483648|h&2147483647;q[e>>2]=d;q[e+8>>2]=j;jGa(a,e+16|0,e,q[a+564>>2]+l|0,b,v,x,f);o=(c+o|0)+(h<<6)|0;t=h+t|0;u=j+u|0;l=d+l|0;if(g>>>0<k>>>0){continue}break}}n[q[q[f>>2]+20>>2]](f);Ba=e+80|0}function Nn(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=0,p=x(0),q=0;c=u[b+20>>2];f=u[b+16>>2];d=u[b+32>>2];g=u[b+28>>2];i=u[b+12>>2];j=u[b+24>>2];e=u[b>>2];k=x(e*e);e=u[b+4>>2];k=x(k+x(e*e));e=u[b+8>>2];e=x(k+x(e*e));u[a>>2]=e;d=x(x(x(j*j)+x(g*g))+x(d*d));u[a+8>>2]=d;c=x(x(x(i*i)+x(f*f))+x(c*c));u[a+4>>2]=c;m=c>e;h=m^1;o=d>u[(h<<2)+a>>2]?2:h;h=u[(m<<2)+a>>2]<u[(o<<2)+a>>2];n=h?o:m;l=w(n,12)+b|0;n=(n<<2)+a|0;i=u[n>>2];c=x(x(1)/x(E(i)));f=x(u[l>>2]*c);u[l>>2]=f;d=x(c*u[l+4>>2]);u[l+4>>2]=d;g=x(c*u[l+8>>2]);u[l+8>>2]=g;q=n;k=x(i*c);n=h?m:o;h=w(n,12)+b|0;j=u[h>>2];e=u[h+4>>2];p=u[h+8>>2];c=x(x(x(f*j)+x(d*e))+x(g*p));m=(m?2:3)-o|0;b=w(m,12)+b|0;i=x(x(x(f*u[b>>2])+x(d*u[b+4>>2]))+x(g*u[b+8>>2]));u[q>>2]=k+x(x(y(c))+x(y(i)));u[h+8>>2]=p-x(g*c);u[h+4>>2]=e-x(d*c);u[h>>2]=j-x(f*c);c=u[l+8>>2];f=u[l+4>>2];g=x(u[b>>2]-x(i*u[l>>2]));u[b>>2]=g;j=x(u[b+4>>2]-x(i*f));u[b+4>>2]=j;i=x(u[b+8>>2]-x(i*c));u[b+8>>2]=i;c=u[h>>2];f=u[h+4>>2];d=u[h+8>>2];e=x(E(x(x(x(c*c)+x(f*f))+x(d*d))));if(!!(e>x(0))){g=x(x(1)/e);c=x(c*g);u[h>>2]=c;f=x(f*g);u[h+4>>2]=f;d=x(d*g);u[h+8>>2]=d;i=u[b+8>>2];j=u[b+4>>2];g=u[b>>2]}k=e;e=x(x(x(c*g)+x(f*j))+x(d*i));u[(n<<2)+a>>2]=k+x(y(e));c=x(g-x(c*e));u[b>>2]=c;f=x(j-x(f*e));u[b+4>>2]=f;d=x(i-x(d*e));u[b+8>>2]=d;g=x(E(x(x(d*d)+x(x(c*c)+x(f*f)))));if(!!(g>x(0))){k=c;c=x(x(1)/g);u[b>>2]=k*c;u[b+4>>2]=f*c;u[b+8>>2]=d*c}u[(m<<2)+a>>2]=g}function Hl(a,b){var c=0,d=x(0),f=x(0),g=x(0),h=0,i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=x(0),v=x(0),y=x(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;B=q[b+24>>2];z=q[a+336>>2];A=q[b+8>>2];c=A;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;if(z>>>0>=2){C=q[a+272>>2];D=q[b>>2];E=q[a+344>>2];F=q[a+340>>2];G=q[a+332>>2];c=1;while(1){h=c<<5;a=(q[(h+G|0)+24>>2]<<5)+D|0;l=u[a>>2];m=u[a+8>>2];b=w(c,160)+F|0;f=u[b+120>>2];d=u[b+128>>2];i=x(x(m*f)-x(l*d));n=u[a+4>>2];k=u[b+124>>2];d=x(x(n*d)-x(m*k));t=x(x(l*i)-x(n*d));g=x(m*d);d=x(x(l*k)-x(n*f));v=x(g-x(l*d));y=x(x(n*d)-x(m*i));a=h+A|0;H=a;b=w(c,80)+E|0;s=r[b+76|0];a:{if(!s){h=0;s=0;b=0;break a}I=(q[b+72>>2]<<2)+B|0;i=x(0);b=0;d=x(0);f=x(0);k=x(0);o=x(0);p=x(0);while(1){g=u[(b<<2)+I>>2];h=(w(c,76)+C|0)+w(b,24)|0;f=x(f+x(g*u[h+12>>2]));k=x(k+x(g*u[h+8>>2]));o=x(o+x(g*u[h+4>>2]));p=x(p+x(g*u[h>>2]));i=x(i+x(g*u[h+20>>2]));d=x(d+x(g*u[h+16>>2]));b=b+1|0;if((s|0)!=(b|0)){continue}break}g=x(x(l*d)-x(n*f));t=x(t+x(x(x(p*d)-x(o*f))+x(g+g)));g=x(x(k*f)-x(p*i));f=x(x(m*f)-x(l*i));v=x(v+x(g+x(f+f)));f=x(x(o*i)-x(k*d));i=x(x(n*i)-x(m*d));y=x(y+x(f+x(i+i)));h=(j(x(x(l*o)-x(n*p))),e(0));s=(j(x(x(n*k)-x(m*o))),e(0));b=(j(x(x(m*p)-x(l*k))),e(0))}q[H>>2]=s;q[a+28>>2]=0;u[a+16>>2]=y;q[a+12>>2]=0;q[a+8>>2]=h;q[a+4>>2]=b;u[a+24>>2]=t;u[a+20>>2]=v;c=c+1|0;if((z|0)!=(c|0)){continue}break}}}function kIa(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;s=Ba-48|0;Ba=s;p=(q[a+128>>2]<<1)+31|0;m=p>>>5|0;h=s;j=s+8|0;a:{if(p>>>0<=287){break a}j=0;if(!m){break a}j=q[49895]+12|0;j=n[q[q[j>>2]+8>>2]](j,m<<2,43204,43248,56)|0}q[h+40>>2]=j;B=Ua(j,0,m<<2);l=q[a+188>>2]<<1;E=q[a+156>>2];C=q[a+116>>2];k=q[a+92>>2];b:{if(!k){j=-1;m=-1;p=-1;break b}x=q[a+88>>2];v=q[a+136>>2];w=q[a+140>>2];F=q[a+132>>2];p=-1;m=-1;j=-1;while(1){h=q[x+(r<<2)>>2];i=(h>>>3&536870908)+B|0;q[i>>2]=q[i>>2]|1<<(h&31);h=h<<3;i=h+v|0;u=q[i+4>>2];y=y>>>0<u>>>0?u:y;i=q[i>>2];j=j>>>0<i>>>0?j:i;i=h+w|0;u=q[i+4>>2];z=z>>>0<u>>>0?u:z;i=q[i>>2];m=m>>>0<i>>>0?m:i;h=h+F|0;i=q[h+4>>2];A=A>>>0<i>>>0?i:A;h=q[h>>2];p=p>>>0<h>>>0?p:h;r=r+1|0;if((k|0)!=(r|0)){continue}break}}h=0;if(l){x=l|1;r=1;while(1){l=q[(r<<2)+E>>2];c:{if(l&1){break c}i=q[(l>>>4&268435452)+B>>2];l=l>>>1|0;if(!(i>>>(l&31)&1)){k=l<<3;v=k+q[a+136>>2]|0;if(t[v+4>>2]<j>>>0){break c}w=k+q[a+132>>2]|0;if(A>>>0<t[w>>2]|t[w+4>>2]<p>>>0){break c}k=k+q[a+140>>2]|0;if(z>>>0<t[k>>2]|t[k+4>>2]<m>>>0|y>>>0<t[v>>2]){break c}k=q[e>>2];q[e>>2]=k+1;q[(k<<2)+d>>2]=l;D=(q[(l<<2)+C>>2]!=0)+D|0;break c}k=q[c>>2];q[c>>2]=k+1;q[(k<<2)+b>>2]=l;h=(q[(l<<2)+C>>2]!=0)+h|0}r=r+1|0;if((x|0)!=(r|0)){continue}break}}o[g|0]=!D;o[f|0]=!h;a=q[s+40>>2];if(!((a|0)==(s+8|0)|!a)){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=s+48|0}
function Rm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=q[a+448>>2];c=q[f>>2];d=b<<1;e=d|1;b=q[f+20>>2];f=(e>>>0)/(b>>>0)|0;f=q[q[c+(f<<2)>>2]+(e-w(b,f)<<2)>>2];e=(d>>>0)/(b>>>0)|0;h=q[q[c+(e<<2)>>2]+(d-w(b,e)<<2)>>2];b=h>>>7|0;a:{if((b|0)==33554431){break a}c=q[a+16>>2];d=q[a+192>>2]+(b<<2)|0;if((f^q[d>>2])>>>0<=127){q[d>>2]=-128}g=c+w(b,24)|0;c=r[g+4|0];if(c&16){break a}e=b+32>>>5|0;b:{if(e>>>0<=(q[a+312>>2]&2147483647)>>>0){d=q[a+308>>2];break b}c=q[49895]+12|0;d=n[q[q[c>>2]+8>>2]](c,e<<2,27260,27276,438)|0;c=q[a+308>>2];c:{if(!c){break c}Ta(d,c,q[a+312>>2]<<2);if(q[a+312>>2]<0){break c}c=q[a+308>>2];if(!c){break c}i=q[49895]+12|0;n[q[q[i>>2]+12>>2]](i,c)}c=q[a+312>>2];Ua((c<<2)+d|0,0,e-c<<2);q[a+312>>2]=e;q[a+308>>2]=d;c=r[g+4|0]}d=(h>>>10&4194300)+d|0;q[d>>2]=q[d>>2]|1<<(b&31);o[g+4|0]=c|16}d=f>>>7|0;d:{if((d|0)==33554431){break d}c=q[a+16>>2];e=q[a+192>>2]+(d<<2)|0;if((b|0)==(q[e>>2]>>>7|0)){q[e>>2]=-128}g=c+w(d,24)|0;b=r[g+4|0];if(b&16){break d}e=d+32>>>5|0;e:{if(e>>>0<=(q[a+312>>2]&2147483647)>>>0){c=q[a+308>>2];break e}b=q[49895]+12|0;c=n[q[q[b>>2]+8>>2]](b,e<<2,27260,27276,438)|0;b=q[a+308>>2];f:{if(!b){break f}Ta(c,b,q[a+312>>2]<<2);if(q[a+312>>2]<0){break f}b=q[a+308>>2];if(!b){break f}h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,b)}b=q[a+312>>2];Ua((b<<2)+c|0,0,e-b<<2);q[a+312>>2]=e;q[a+308>>2]=c;b=r[g+4|0]}a=(f>>>10&4194300)+c|0;q[a>>2]=q[a>>2]|1<<(d&31);o[g+4|0]=b|16}}function wFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0;b=q[a+28>>2];f=q[q[b>>2]+11968>>2];if(f){g=q[b- -64>>2];while(1){c=q[q[a+48>>2]+620>>2];c;b=ab(c,72);h=q[a+32>>2];i=q[a+36>>2];d=q[a+28>>2];j=q[d+92>>2];k=q[a+44>>2];l=q[d+96>>2];c=q[a+48>>2];m=q[c+56>>2];d=q[d+80>>2];o=q[a+40>>2];p=q[c+632>>2];r=q[c+636>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=p;q[b+12>>2]=r;q[b+68>>2]=o;q[b+64>>2]=c;q[b+60>>2]=d;q[b+56>>2]=m;q[b+52>>2]=l;q[b+48>>2]=k;q[b+44>>2]=j;q[b+40>>2]=i;c=f-e|0;q[b+36>>2]=c>>>0<64?c:64;q[b+32>>2]=g+(e<<3);q[b+28>>2]=h;q[b>>2]=169548;d=q[a+20>>2];q[b+20>>2]=d;q[b+24>>2]=1;c=b;if(d){n[q[q[d>>2]+16>>2]](d);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[b>>2]}else{b=169548}n[q[b+20>>2]](c);e=e- -64|0;if(f>>>0>e>>>0){continue}break}b=q[a+28>>2]}f=q[b+8>>2]&2147483647;if(f){e=0;while(1){c=q[q[a+48>>2]+620>>2];c;b=ab(c,64);d=q[a+40>>2];g=q[d+11936>>2];c=q[a+48>>2];h=q[c+496>>2];i=q[c+484>>2];j=q[a+36>>2];k=q[a+28>>2];l=q[c+632>>2];m=q[c+636>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=l;q[b+12>>2]=m;q[b+56>>2]=k;q[b+52>>2]=j;q[b+48>>2]=c;q[b+44>>2]=d;q[b+40>>2]=i;q[b+36>>2]=h;c=f-e|0;q[b+32>>2]=c>>>0<64?c:64;q[b>>2]=169604;q[b+28>>2]=g+(e<<2);d=q[a+20>>2];q[b+20>>2]=d;q[b+24>>2]=1;c=b;if(d){n[q[q[d>>2]+16>>2]](d);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[b>>2]}else{b=169604}n[q[b+20>>2]](c);e=e- -64|0;if(f>>>0>e>>>0){continue}break}}}function zza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Ba-16|0;Ba=i;g=q[a+36>>2];if(g){j=q[a+24>>2];f=q[q[a+976>>2]+1156>>2];while(1){c=q[q[q[(e<<2)+j>>2]>>2]+36>>2]+c|0;a:{if(c>>>0<=1023){e=e+1|0;break a}c=ab(f,48);h=q[q[a+976>>2]+1816>>2];k=q[a+1140>>2];l=q[a+20>>2];m=q[a+16>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=m;q[c+12>>2]=l;q[c+40>>2]=k;q[c+36>>2]=h;e=e+1|0;q[c+32>>2]=e-d;q[c+28>>2]=(d<<2)+j;q[c>>2]=171568;q[c+20>>2]=b;q[c+24>>2]=1;d=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=171568}n[q[c+20>>2]](d);c=0;d=e}if((e|0)!=(g|0)){continue}break}if(c){c=ab(f,48);e=q[q[a+976>>2]+1816>>2];f=q[a+1140>>2];h=q[a+20>>2];k=q[a+16>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=k;q[c+12>>2]=h;q[c+40>>2]=f;q[c+36>>2]=e;q[c+32>>2]=g-d;q[c+28>>2]=(d<<2)+j;q[c>>2]=171568;q[c+20>>2]=b;q[c+24>>2]=1;d=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];b=q[c>>2]}else{b=171568}n[q[b+20>>2]](d)}e=q[a+980>>2];o[q[q[a+976>>2]+1816>>2]+20|0]=1;o[q[a+1140>>2]+16|0]=1;d=0;while(1){b=q[q[(d<<2)+j>>2]>>2];b:{if(d+16>>>0>=g>>>0){break b}c=d+4|0;if(c>>>0>=g>>>0){break b}}c=q[b+32>>2];if(c){while(1){if(r[q[c+28>>2]- -64|0]&5){f=q[c+8>>2];h=q[e+160>>2]+(f>>>3&268435452)|0;q[h>>2]=q[h>>2]|1<<(f&31)}c=q[c>>2];if(c){continue}break}}c=q[a+1012>>2];q[i+8>>2]=q[b+144>>2];n[q[q[c>>2]+44>>2]](c,0,i+8|0);d=d+1|0;if((g|0)!=(d|0)){continue}break}}Ba=i+16|0}function am(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=Ba-16|0;Ba=j;m=q[q[a+4>>2]+40>>2];s=q[a+44>>2];v=s&2048;d=nO(q[m+976>>2],b,v>>>11|0);c=q[a+44>>2];w=c&98304?c&32768?1:-1:0;y=c&262144;B=!y&(s&448)!=0;t=s&2;C=t>>>1|0;D=c&131072;g=q[a+32>>2];z=r[q[q[g+4>>2]+44>>2]+9|0];h=q[a+28>>2];A=r[q[q[h+4>>2]+44>>2]+9|0];E=j+8|0;c=m;e=q[h+4>>2];i=r[q[e+44>>2]+9|0]+ -1>>>0<2?e:0;F=r[q[i+44>>2]+10|0];e=q[g+4>>2];e=r[q[e+44>>2]+9|0]+ -1>>>0<2?e:0;if(e){f=q[e+44>>2];G=o[f+44|0]&1;f=r[f+10|0]}else{f=0}Pq(E,c,F,f);c=q[h+28>>2];f=q[g+28>>2];q[d+12>>2]=a;q[d+4>>2]=e?e- -64|0:0;q[d>>2]=i- -64;q[d+28>>2]=f+32;q[d+24>>2]=c+32;q[d+16>>2]=q[q[h+4>>2]+44>>2]+16;q[d+20>>2]=q[q[g+4>>2]+44>>2]+16;e=q[h+28>>2];i=q[g+28>>2];u[d+52>>2]=u[e+128>>2]+u[i+128>>2];o[d+44|0]=r[j+8|0];o[d+45|0]=r[j+9|0];o[d+46|0]=q[c+68>>2];o[d+47|0]=q[f+68>>2];q[d+56>>2]=q[h+8>>2]&2147483647;q[d+60>>2]=q[g+8>>2]&2147483647;k=u[e+132>>2];l=u[i+132>>2];u[d+72>>2]=k>l?k:l;k=u[i+136>>2];l=u[e+136>>2];c=((A|0)==2)<<3;c=(z|0)==2?c|16:c;c=A?c|32:c;c=z?c|64:c;c=s>>>1&512|(t|y?c:c|2);c=G?c|1024:c;c=y?c|2048:c;c=(t|D)!=0|(v?c|4096:c);p[d+40>>1]=t<<6|(B?c|256:c);q[d+68>>2]=-1;q[d+8>>2]=v>>>10|C;u[d+76>>2]=l>k?l:k;q[a+56>>2]=d;o[d+43|0]=(w|0)>0?2:w>>>31|0;if(!b){CO(q[m+1e3>>2],q[a+60>>2],d);b=q[q[m+976>>2]+1024>>2];n[q[q[b>>2]+28>>2]](b,q[a+56>>2],w,0)}Ba=j+16|0}function mr(a,b,c,d,e,f,g,h,i,j,k){var l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0);q[j+72>>2]=h;v=u[e>>2];m=x(v+v);l=u[e+8>>2];D=x(m*l);n=u[e+4>>2];w=x(n+n);o=u[e+12>>2];F=x(w*o);C=x(D-F);y=x(x(1)-x(v*m));G=x(n*w);v=x(y-G);r=u[d+8>>2];r=r==x(0)?x(0):x(E(r));s=u[d>>2];s=s==x(0)?x(0):x(E(s));z=x(w*l);A=x(m*o);w=x(z+A);t=u[d+4>>2];t=t==x(0)?x(0):x(E(t));u[j- -64>>2]=x(v*x(v*r))+x(x(C*x(C*s))+x(w*x(w*t)));z=x(z-A);A=x(r*z);n=x(m*n);m=x(l+l);H=x(o*m);o=x(n+H);I=x(s*o);m=x(l*m);y=x(y-m);J=x(t*y);u[j+48>>2]=x(z*A)+x(x(o*I)+x(y*J));B=r;r=x(D+F);l=x(B*r);B=s;s=x(x(x(1)-G)-m);m=x(B*s);B=t;t=x(n-H);n=x(B*t);u[j+32>>2]=x(r*l)+x(x(s*m)+x(t*n));o=x(x(z*l)+x(x(o*m)+x(y*n)));u[j+44>>2]=o;u[j+36>>2]=o;l=x(x(v*l)+x(x(C*m)+x(w*n)));u[j+56>>2]=l;u[j+40>>2]=l;l=x(x(v*A)+x(x(C*I)+x(w*J)));u[j+60>>2]=l;u[j+52>>2]=l;q[j>>2]=q[a>>2];q[j+4>>2]=q[a+4>>2];q[j+8>>2]=q[a+8>>2];q[j+16>>2]=q[b>>2];q[j+20>>2]=q[b+4>>2];q[j+24>>2]=q[b+8>>2];a:{if(!k){break a}if(k&1){q[j>>2]=0}if(k&2){q[j+4>>2]=0}if(k&4){q[j+8>>2]=0}if(k&8){q[j+16>>2]=0}if(k&16){q[j+20>>2]=0}if(!(k&32)){break a}q[j+24>>2]=0}u[j+76>>2]=g;u[j+68>>2]=f;u[j+12>>2]=c;q[j+80>>2]=q[e>>2];q[j+84>>2]=q[e+4>>2];q[j+88>>2]=q[e+8>>2];q[j+92>>2]=q[e+12>>2];q[j+96>>2]=q[e+16>>2];q[j+100>>2]=q[e+20>>2];a=q[e+24>>2];p[j+108>>1]=k;q[j+104>>2]=a;u[j+28>>2]=i}function Ef(a,b,c){var d=0,g=x(0),h=x(0),i=0,l=0,m=0,n=0,s=0,t=0,v=0,y=0,z=0,A=0,B=0,C=x(0),D=0;n=q[a+7684>>2];if((n|0)!=64){if(c){h=u[b+44>>2];l=q[b+44>>2];m=q[b+60>>2];s=q[b+56>>2];d=w(n,44)+a|0;o[d+4|0]=r[b+48|0];o[d+5|0]=1;q[d>>2]=0;q[d+12>>2]=s;q[d+16>>2]=m;q[d+8>>2]=l;n=n+1|0;l=q[b+24>>2];m=q[b+20>>2];s=q[b+16>>2];a:{if((c|0)==1){t=l;v=m;y=s;break a}z=1;A=1;t=l;v=m;y=s;while(1){b:{c:{i=(z<<6)+b|0;g=u[i+44>>2];if(g!=h){break c}B=(D<<6)+b|0;if(u[i+56>>2]!=u[B+56>>2]|u[i+60>>2]!=u[B+60>>2]|x(x(x(u[i>>2]*u[B>>2])+x(u[i+4>>2]*u[B+4>>2]))+x(u[i+8>>2]*u[B+8>>2]))>=x(.9990000128746033)^1){break c}g=(f(0,s),k());h=u[i+16>>2];s=(j(h<g?g:h),e(0));g=(f(0,y),k());y=(j(h>g?g:h),e(0));g=(f(0,l),k());h=u[i+24>>2];l=(j(h<g?g:h),e(0));C=(f(0,m),k());g=u[i+20>>2];m=(j(g<C?C:g),e(0));C=(f(0,t),k());t=(j(h>C?C:h),e(0));h=(f(0,v),k());v=(j(g>h?h:g),e(0));A=A+1|0;break b}if((n|0)==64){return 0}q[d+20>>2]=y;o[d+5|0]=A;q[d+40>>2]=l;q[d+36>>2]=m;q[d+32>>2]=s;q[d+28>>2]=t;q[d+24>>2]=v;l=q[i+60>>2];m=q[i+56>>2];d=w(n,44)+a|0;o[d+4|0]=r[i+48|0];p[d+2>>1]=0;o[d+5|0]=1;p[d>>1]=z;q[d+12>>2]=m;q[d+16>>2]=l;u[d+8>>2]=g;n=n+1|0;y=q[i+16>>2];s=y;v=q[i+20>>2];m=v;t=q[i+24>>2];l=t;D=z;A=1}z=z+1|0;if((z|0)!=(c|0)){h=u[((D<<6)+b|0)+44>>2];continue}break}if((A&255)==1){break a}o[d+5|0]=A}q[d+20>>2]=y;q[d+40>>2]=l;q[d+36>>2]=m;q[d+32>>2]=s;q[d+28>>2]=t;q[d+24>>2]=v}q[a+7684>>2]=n;a=1}else{a=0}return a}function Je(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(c>>>0>3){return}a:{switch(c-1|0){default:g=r[b|0];b=q[a>>2];c=q[b+8>>2];a=q[b+12>>2];e=a-c|0;f=e+1|0;if(q[b+16>>2]-c>>>0<=f>>>0){c=f<<((c|0)!=0);if(c){a=q[q[b>>2]>>2];a=n[q[q[a>>2]+8>>2]](a,c,q[b+4>>2],141082,126)|0}else{a=0}a=Ua(a,15,c);f=q[b+8>>2];b:{if(!f){break b}Ta(a,f,e);f=q[b+8>>2];if(!f){break b}d=q[q[b>>2]>>2];n[q[q[d>>2]+12>>2]](d,f)}q[b+8>>2]=a;q[b+16>>2]=a+c;a=a+e|0;q[b+12>>2]=a}o[a|0]=g;q[b+12>>2]=q[b+12>>2]+1;return;case 0:g=q[b>>2];f=(g&65280)>>>8|0;b=q[a>>2];c=q[b+8>>2];a=q[b+12>>2];e=a-c|0;d=e+2|0;if(q[b+16>>2]-c>>>0<=d>>>0){c=d<<((c|0)!=0);if(c){a=q[q[b>>2]>>2];a=n[q[q[a>>2]+8>>2]](a,c,q[b+4>>2],141082,126)|0}else{a=0}a=Ua(a,15,c);d=q[b+8>>2];c:{if(!d){break c}Ta(a,d,e);d=q[b+8>>2];if(!d){break c}h=q[q[b>>2]>>2];n[q[q[h>>2]+12>>2]](h,d)}q[b+8>>2]=a;q[b+16>>2]=a+c;a=a+e|0;q[b+12>>2]=a}o[a+1|0]=f;o[a|0]=g;q[b+12>>2]=q[b+12>>2]+2;return;case 1:c=q[b>>2];f=c>>>24|0;b=q[a>>2];e=q[b+8>>2];a=q[b+12>>2];g=a-e|0;d=g+4|0;if(q[b+16>>2]-e>>>0<=d>>>0){e=d<<((e|0)!=0);if(e){a=q[q[b>>2]>>2];a=n[q[q[a>>2]+8>>2]](a,e,q[b+4>>2],141082,126)|0}else{a=0}a=Ua(a,15,e);d=q[b+8>>2];d:{if(!d){break d}Ta(a,d,g);d=q[b+8>>2];if(!d){break d}h=q[q[b>>2]>>2];n[q[q[h>>2]+12>>2]](h,d)}q[b+8>>2]=a;q[b+16>>2]=a+e;a=a+g|0;q[b+12>>2]=a}o[a+3|0]=f;o[a+2|0]=c>>>16;o[a+1|0]=c>>>8;o[a|0]=c;q[b+12>>2]=q[b+12>>2]+4;return;case 2:break a}}TW(a,b)}function Nz(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0);h=Ba-96|0;Ba=h;q[h+84>>2]=0;q[h+80>>2]=f;q[h+72>>2]=e;o[h+92|0]=0;q[h+88>>2]=0;q[h+76>>2]=0;f=q[a>>2];a:{if(f>>>0>3){break a}e=q[c+36>>2];b:{switch(f-1|0){case 2:l=u[b+4>>2];m=x(l+l);i=u[b+8>>2];p=x(m*i);j=u[b>>2];k=x(j+j);v=u[b+12>>2];t=x(k*v);u[h+36>>2]=p-t;u[h+28>>2]=p+t;j=x(x(1)-x(j*k));p=x(l*m);u[h+40>>2]=j-p;w=j;j=x(i+i);t=x(i*j);u[h+24>>2]=w-t;i=x(k*i);m=x(m*v);u[h+32>>2]=i+m;l=x(k*l);k=x(j*v);u[h+20>>2]=l-k;u[h+16>>2]=i-m;u[h+12>>2]=l+k;u[h+8>>2]=x(x(1)-p)-t;q[h+44>>2]=q[b+16>>2];q[h+48>>2]=q[b+20>>2];q[h+52>>2]=q[b+24>>2];q[h+56>>2]=q[a+4>>2];q[h+60>>2]=q[a+8>>2];q[h- -64>>2]=q[a+12>>2];n[q[(s[e+4>>1]<<2)+188008>>2]](h+8|0,e,d,c+4|0,h+72|0)|0;break a;case 1:i=u[b+20>>2];l=u[b+16>>2];t=u[b+24>>2];k=u[a+8>>2];m=u[b>>2];j=x(m+m);w=u[b+8>>2];v=u[b+12>>2];p=x(v+v);y=u[b+4>>2];z=x(k*x(x(j*w)-x(p*y)));u[h+28>>2]=t-z;w=x(k*x(x(w*p)+x(j*y)));u[h+24>>2]=i-w;u[h+16>>2]=z+t;u[h+12>>2]=i+w;i=x(k*x(x(m*j)+x(x(v*p)+x(-1))));u[h+20>>2]=l-i;u[h+8>>2]=l+i;q[h+32>>2]=q[a+4>>2];n[q[(s[e+4>>1]<<2)+188016>>2]](h+8|0,e,d,c+4|0,h+72|0)|0;break a;case 0:break a;default:break b}}a=q[a+4>>2];q[h+8>>2]=q[b+16>>2];q[h+12>>2]=q[b+20>>2];b=q[b+24>>2];q[h+20>>2]=a;q[h+16>>2]=b;n[q[(s[e+4>>1]<<2)+188024>>2]](h+8|0,e,d,c+4|0,h+72|0)|0}o[g|0]=r[h+92|0];Ba=h+96|0;return q[h+76>>2]}function K7(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,s=0,v=x(0);c=Ba-16|0;Ba=c;if(o[a+6|0]&1){e=q[a+60>>2];if(e){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}q[a+60>>2]=0}e=0;a:{if(!Lk(72,70,72,70,c+12|0,c+11|0,b)){break a}m=a,s=wb(r[c+11|0],b),q[m+40>>2]=s;m=a,s=wb(r[c+11|0],b),q[m+44>>2]=s;m=a,v=Yb(r[c+11|0],b),u[m+48>>2]=v;m=a,v=Yb(r[c+11|0],b),u[m+52>>2]=v;m=a,v=Yb(r[c+11|0],b),u[m+56>>2]=v;Yb(r[c+11|0],b);m=a- -64|0,v=Yb(r[c+11|0],b),u[m>>2]=v;m=a,s=nB(r[c+11|0],b),p[m+68>>1]=s;m=a,s=wb(r[c+11|0],b),q[m+72>>2]=s;f=Yb(r[c+11|0],b);g=Yb(r[c+11|0],b);h=Yb(r[c+11|0],b);i=Yb(r[c+11|0],b);j=Yb(r[c+11|0],b);k=Yb(r[c+11|0],b);u[a+32>>2]=x(j-g)*x(.5);u[a+28>>2]=x(i-f)*x(.5);u[a+20>>2]=x(g+j)*x(.5);u[a+16>>2]=x(f+i)*x(.5);u[a+36>>2]=x(k-h)*x(.5);u[a+24>>2]=x(h+k)*x(.5);m=a,s=wb(r[c+11|0],b),q[m+76>>2]=s;m=a,s=wb(r[c+11|0],b),q[m+80>>2]=s;m=a,v=Yb(r[c+11|0],b),u[m+84>>2]=v;f=Yb(r[c+11|0],b);q[a+60>>2]=0;u[a+88>>2]=f;e=1;d=w(q[a+44>>2],q[a+40>>2]);if(!d){break a}b:{d=d<<2;c:{if(!d){q[a+60>>2]=0;break c}l=q[49895]+12|0;d=n[q[q[l>>2]+8>>2]](l,d,112076,111872,259)|0;q[a+60>>2]=d;if(d){break b}}e=0;Va(q[49895],16,111872,262,112004,0);break a}n[q[q[b>>2]>>2]](b,d,q[a+80>>2]<<2)|0;if(!r[c+11|0]|!q[a+80>>2]){break a}b=0;while(1){e=q[a+60>>2]+(b<<2)|0;d=r[e+1|0];o[e+1|0]=r[e|0];o[e|0]=d;e=1;b=b+1|0;if(b>>>0<t[a+80>>2]){continue}break}}Ba=c+16|0;return e}function iaa(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=0,r=x(0),t=x(0),v=x(0);i=Ba-400|0;Ba=i;b=q[b>>2];p=b+4|0;Nb(i+320|0,p,b+16|0);j=u[e+24>>2];k=u[c+24>>2];l=u[e+16>>2];m=u[c+16>>2];o=x(u[c+20>>2]-u[e+20>>2]);u[i+308>>2]=o;j=x(k-j);u[i+312>>2]=j;l=x(m-l);u[i+304>>2]=l;k=u[f+20>>2];m=u[d+20>>2];t=u[f+16>>2];v=u[d+16>>2];r=x(u[d+24>>2]-u[f+24>>2]);u[i+296>>2]=r;k=x(m-k);u[i+292>>2]=k;m=x(v-t);u[i+288>>2]=m;j=x(j-r);u[i+280>>2]=j;k=x(o-k);u[i+276>>2]=k;l=x(l-m);u[i+272>>2]=l;u[i+264>>2]=j;u[i+260>>2]=k;u[i+256>>2]=l;m=x(E(x(x(x(l*l)+x(k*k))+x(j*j))));if(!!(m>x(0))){o=j;j=x(x(1)/m);u[i+264>>2]=o*j;u[i+260>>2]=k*j;u[i+256>>2]=l*j}q[i+248>>2]=1065353216;q[i+232>>2]=1065353216;q[i+236>>2]=0;q[i+240>>2]=0;q[i+244>>2]=0;q[i+224>>2]=0;q[i+228>>2]=0;q[i+216>>2]=1065353216;q[i+220>>2]=0;gi(i+152|0,a- -64|0,a+76|0,i+216|0,i+256|0,m);ne(i+88|0,i+152|0,d,p);u[i+140>>2]=u[i+140>>2]+g;u[i+144>>2]=u[i+144>>2]+g;u[i+136>>2]=u[i+136>>2]+g;q[i+72>>2]=q[a+76>>2];q[i+76>>2]=q[a+80>>2];q[i+80>>2]=q[a+84>>2];j=u[a+68>>2];k=u[a+64>>2];u[i+64>>2]=u[a+72>>2]+g;u[i+60>>2]=j+g;u[i+56>>2]=k+g;q[i+44>>2]=d;u[i+20>>2]=h;q[i+8>>2]=186956;q[i+12>>2]=2;q[i+16>>2]=2139095039;q[i+52>>2]=i+56;q[i+48>>2]=i+72;q[i+40>>2]=i+288;q[i+36>>2]=i+304;q[i+32>>2]=i+272;q[i+28>>2]=i+320;q[i+24>>2]=b;a=q[b+40>>2];n[q[(s[a+4>>1]<<2)+186928>>2]](a,i+88|0,i+8|0,1,1);Ba=i+400|0;return u[i+16>>2]}function P5(a,b,c,d,e,f,g,h,i,j){var k=x(0),l=0,m=x(0),n=x(0),o=x(0),q=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0);l=Ba-32|0;Ba=l;a:{if(!(r[g|0]&3)){break a}Uy(l+16|0,l,d+48|0,e,f,j);A=s[g>>1];if(A&2){j=u[l>>2];m=u[l+4>>2];n=u[l+8>>2];k=x(E(x(x(x(j*j)+x(m*m))+x(n*n))));if(!!(k>x(0))){k=x(x(1)/k);n=x(n*k);u[l+8>>2]=n;m=x(m*k);u[l+4>>2]=m;j=x(j*k);u[l>>2]=j}z=u[e>>2];t=u[e+4>>2];k=u[e+8>>2];if(!!(x(x(x(j*z)+x(m*t))+x(n*k))>x(0))){n=x(-n);u[l+8>>2]=n;m=x(-m);u[l+4>>2]=m;j=x(-j);u[l>>2]=j}b:{if(h|!i){break b}q=k;o=u[f>>2];v=x(u[f+12>>2]-o);k=u[f+4>>2];w=x(u[f+28>>2]-k);k=x(u[f+16>>2]-k);y=x(u[f+24>>2]-o);B=x(q*x(x(v*w)-x(k*y)));q=k;k=u[f+8>>2];o=x(u[f+32>>2]-k);k=x(u[f+20>>2]-k);if(!(x(B+x(x(z*x(x(q*o)-x(k*w)))+x(t*x(x(k*y)-x(v*o)))))>x(0))){break b}n=x(-n);u[l+8>>2]=n;m=x(-m);u[l+4>>2]=m;j=x(-j);u[l>>2]=j}t=u[d+28>>2];v=u[d+16>>2];w=u[d+32>>2];y=u[d+20>>2];o=u[d+4>>2];k=u[d+8>>2];u[b>>2]=x(x(j*u[d>>2])+x(m*u[d+12>>2]))+x(n*u[d+24>>2]);u[b+8>>2]=x(x(j*k)+x(m*y))+x(n*w);u[b+4>>2]=x(x(j*o)+x(m*v))+x(n*t);p[c>>1]=s[c>>1]|2;A=s[g>>1]}if(!(A&1)){break a}z=u[d+40>>2];t=u[d+28>>2];v=u[d+16>>2];w=u[d+44>>2];y=u[d+32>>2];o=u[d+20>>2];k=u[d+4>>2];j=u[d+8>>2];q=u[l+16>>2];m=u[l+20>>2];n=u[l+24>>2];u[a>>2]=x(x(x(q*u[d>>2])+x(m*u[d+12>>2]))+x(n*u[d+24>>2]))+u[d+36>>2];u[a+8>>2]=w+x(x(x(q*j)+x(m*o))+x(n*y));u[a+4>>2]=z+x(x(x(q*k)+x(m*v))+x(n*t));p[c>>1]=s[c>>1]|1}Ba=l+32|0}function c0(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0,v=0,x=0;j=Ba-160|0;v=j;Ba=j;m=q[b+8>>2];t=j-(w(m,12)+15&-16)|0;p=t;Ba=p;if(m){u=q[b>>2];k=q[b+4>>2];j=t;while(1){l=r[k+4|0]|r[k+5|0]<<8|(r[k+6|0]<<16|r[k+7|0]<<24);n=r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24);o[j|0]=n;o[j+1|0]=n>>>8;o[j+2|0]=n>>>16;o[j+3|0]=n>>>24;o[j+4|0]=l;o[j+5|0]=l>>>8;o[j+6|0]=l>>>16;o[j+7|0]=l>>>24;l=r[k+8|0]|r[k+9|0]<<8|(r[k+10|0]<<16|r[k+11|0]<<24);o[j+8|0]=l;o[j+9|0]=l>>>8;o[j+10|0]=l>>>16;o[j+11|0]=l>>>24;k=k+u|0;j=j+12|0;m=m+ -1|0;if(m){continue}break}}u=b+8|0;j=p;p=b+20|0;m=q[p>>2];l=j-(w(m,12)+15&-16)|0;Ba=l;a:{if(r[b+24|0]&2){m=l+w(m,12)|0;if(m>>>0<=l>>>0){break a}k=q[b+16>>2];j=l;while(1){q[j>>2]=s[k>>1];q[j+4>>2]=s[k+2>>1];q[j+8>>2]=s[k+4>>1];k=q[b+12>>2]+k|0;j=j+12|0;if(j>>>0<m>>>0){continue}break}break a}if(!m){break a}x=q[b+12>>2];k=q[b+16>>2];j=l;while(1){b=r[k+4|0]|r[k+5|0]<<8|(r[k+6|0]<<16|r[k+7|0]<<24);n=r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24);o[j|0]=n;o[j+1|0]=n>>>8;o[j+2|0]=n>>>16;o[j+3|0]=n>>>24;o[j+4|0]=b;o[j+5|0]=b>>>8;o[j+6|0]=b>>>16;o[j+7|0]=b>>>24;b=r[k+8|0]|r[k+9|0]<<8|(r[k+10|0]<<16|r[k+11|0]<<24);o[j+8|0]=b;o[j+9|0]=b>>>8;o[j+10|0]=b>>>16;o[j+11|0]=b>>>24;k=k+x|0;j=j+12|0;m=m+ -1|0;if(m){continue}break}}a=Nj(v+8|0,r[a+18|0]);b=O_(a,u,t,p,l,c,d,e,f,g,h,i);Mj(a);Ba=v+160|0;return b|0}function jAa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,s=0,u=0,v=0;k=Ba-48|0;Ba=k;d=q[a+976>>2];c=d+1796|0;j=q[a+980>>2];q[c>>2]=(q[c>>2]+q[j+332>>2]|0)+q[j+344>>2];a:{if(b){d=q[d+1024>>2];n[q[q[d>>2]+84>>2]](k+8|0,d);p=q[a+2360>>2]&8;o=q[j+332>>2];if(o){f=q[j+328>>2];s=(p|0)!=0;while(1){u=q[f>>2];v=q[f+4>>2];d=$J(q[a+2168>>2],u,v);q[f+8>>2]=d;o=o+ -1|0;if(d){c=r[d+24|0];b:{if(c>>>0>2){break b}c:{switch(c-1|0){default:Nr(q[a+2168>>2],d,4,0,k+8|0,s);c=q[q[d+4>>2]+40>>2];g=q[q[c+976>>2]+1024>>2];n[q[q[g>>2]+36>>2]](g,q[d+56>>2]);Hf(q[c+976>>2],q[d+56>>2]);q[d+56>>2]=0;rK(d);c=r[d+24|0];break;case 0:break b;case 1:break c}}m=q[d+12>>2];g=w(c,12)+a|0;e=g;h=q[g+56>>2]+ -1|0;q[g+56>>2]=h;l=q[g+52>>2];i=m<<2;q[l+i>>2]=q[(h<<2)+l>>2];q[d+12>>2]=-1;if(m>>>0<h>>>0){q[q[i+q[g+52>>2]>>2]+8>>2]=m}c=(c<<2)+a|0;h=q[c+88>>2];d:{if(m>>>0>=h>>>0){break d}l=c;c=h+ -1|0;q[l+88>>2]=c;if(c>>>0>=t[e+56>>2]){break d}e=i;i=q[g+52>>2];e=e+i|0;h=q[e>>2];l=e;e=i;i=c<<2;e=q[e+i>>2];q[l>>2]=e;q[i+q[g+52>>2]>>2]=h;q[h+8>>2]=c;q[e+8>>2]=m}wf(q[a+2168>>2],d)}Yl(q[a+2168>>2],u,v,b,d,k+8|0,s)}f=f+12|0;if(o){continue}break}}f=q[j+344>>2];if(f){c=q[j+340>>2];while(1){q[c+8>>2]=0;Yl(q[a+2168>>2],q[c>>2],q[c+4>>2],b,0,k+8|0,(p|0)!=0);c=c+12|0;f=f+ -1|0;if(f){continue}break}}Di(a);a=q[j+272>>2];n[q[q[a>>2]+80>>2]](a);a=q[j+272>>2];n[q[q[a>>2]+68>>2]](a);break a}Di(a)}Ba=k+48|0}function dZ(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=x(0),i=x(0),j=x(0);g=Ba-192|0;Ba=g;q[g+144>>2]=3;q[g+148>>2]=q[b+24>>2];q[g+152>>2]=q[b+28>>2];q[g+156>>2]=q[b+32>>2];h=u[c+12>>2];u[g+128>>2]=u[d>>2]-h;i=u[c+16>>2];u[g+132>>2]=u[d+4>>2]-i;j=u[c+20>>2];u[g+136>>2]=u[d+8>>2]-j;q[g+112>>2]=q[a+216>>2];q[g+116>>2]=q[a+220>>2];q[g+120>>2]=q[a+224>>2];q[g+124>>2]=q[a+228>>2];d=0;q[g+104>>2]=0;q[g+96>>2]=2;u[g+176>>2]=u[c+24>>2]-h;u[g+180>>2]=u[c+28>>2]-i;u[g+184>>2]=u[c+32>>2]-j;u[g+160>>2]=u[c+36>>2]-h;u[g+164>>2]=u[c+40>>2]-i;u[g+168>>2]=u[c+44>>2]-j;q[g+100>>2]=q[c+48>>2];Qg(g+16|0,g+176|0,g+160|0,g+104|0);b=q[g+40>>2];q[g+84>>2]=q[g+36>>2];q[g+88>>2]=b;q[g+64>>2]=q[g+16>>2];b=q[g+24>>2];q[g+68>>2]=q[g+20>>2];q[g+72>>2]=b;b=q[g+32>>2];q[g+76>>2]=q[g+28>>2];q[g+80>>2]=b;if(u[g+104>>2]==x(0)){q[g+104>>2]=872415232}q[g+40>>2]=0;q[g+44>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;p[g+28>>1]=0;q[g+24>>2]=-1;q[g+16>>2]=0;q[g+20>>2]=0;q[g+56>>2]=2139095039;h=u[f+24>>2];p[g+8>>1]=r[a+271|0]?1283:1027;a:{if(!Bd(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=u[g+56>>2];if(h>=u[f+24>>2]){break a}u[f+24>>2]=h;q[f+12>>2]=q[g+44>>2];q[f+16>>2]=q[g+48>>2];a=q[g+52>>2];q[f+28>>2]=-1;q[f+32>>2]=-1;q[f+20>>2]=a;u[f>>2]=u[g+32>>2]+u[c+12>>2];u[f+4>>2]=u[g+36>>2]+u[c+16>>2];u[f+8>>2]=u[g+40>>2]+u[c+20>>2];d=1}Ba=g+192|0;return d|0}function j2(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,r=0,s=0;g=Ba-16|0;Ba=g;q[a>>2]=190892;xy(a+8|0);d=q[49895];e=q[49895];d=(k=d+12|0,l=32,m=n[q[q[e>>2]+20>>2]](e)|0?120659:120434,r=120592,s=103,j=q[q[d+12>>2]+8>>2],n[j](k|0,l|0,m|0,r|0,s|0)|0);q[a+16>>2]=d;q[d>>2]=0;d=q[49895];e=q[49895];d=(s=d+12|0,r=84,m=n[q[q[e>>2]+20>>2]](e)|0?120847:120434,l=120781,k=95,j=q[q[d+12>>2]+8>>2],n[j](s|0,r|0,m|0,l|0,k|0)|0);q[a+20>>2]=d;o[d+80|0]=0;q[d+76>>2]=0;d=0;p[a+32>>1]=0;q[a+28>>2]=b;a:{b:{if(!c){c=b<<2;f=0;c:{if(!c){break c}f=q[49895];f=n[q[q[f+12>>2]+8>>2]](f+12|0,c,120334,120200,64)|0}if(!b){q[a+24>>2]=0;q[a+4>>2]=0;break b}c=Ua(f,0,c)}e=w(b,28);if(e){d=q[49895];d=n[q[q[d+12>>2]+8>>2]](d+12|0,e,120334,120200,71)|0}q[a+4>>2]=d;e=b<<5;d:{if(!e){e=0;break d}d=q[49895];e=n[q[q[d+12>>2]+8>>2]](d+12|0,e,120334,120200,73)|0;d=q[a+4>>2]}q[a+24>>2]=e;if(!d){break b}if(b){Ay(d);q[q[a+4>>2]+16>>2]=a;d=1;if((b|0)!=1){while(1){e=w(d,28);Ay(e+q[a+4>>2]|0);q[(e+q[a+4>>2]|0)+16>>2]=a;d=d+1|0;if((d|0)!=(b|0)){continue}break}}d=0;while(1){e=q[a+24>>2];if(e){q[g>>2]=d;e=e+(d<<5)|0;Mn(e,32,120286,g);q[q[(q[a+4>>2]+w(d,28)|0)+4>>2]+32>>2]=e}h=w(d,28);e=q[(h+q[a+4>>2]|0)+4>>2];i=q[(d<<2)+c>>2];if(i){q[e+28>>2]=i}e=h+q[a+4>>2]|0;h3(q[e+4>>2],e);d=d+1|0;if((d|0)!=(b|0)){continue}break}}if(!f){break a}a=q[49895];n[q[q[a+12>>2]+12>>2]](a+12|0,f);break a}q[a+28>>2]=0}Ba=g+16|0}function Xea(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,p=0,r=0,t=0,v=0,w=x(0),y=x(0);d=Ba-96|0;Ba=d;q[a+8>>2]=2122317823;q[a+12>>2]=-25165825;q[a>>2]=2122317823;q[a+4>>2]=2122317823;q[a+16>>2]=-25165825;q[a+20>>2]=-25165825;r=s[b+4>>1];n[q[q[c>>2]+76>>2]](d- -64|0,c);b=s[b+4>>1]!=1?q[b>>2]:b;if(r){while(1){c=q[(o<<2)+b>>2];t=q[c+36>>2];a:{if(t&1){p=q[c+40>>2];v=p- -64|0;break a}p=q[c+40>>2];v=c+116|0}c=t&4?p:c+80|0;m=u[c+24>>2];w=u[c+20>>2];y=u[c+16>>2];g=u[d+76>>2];i=u[c+12>>2];e=u[d+64>>2];j=u[c>>2];f=u[d+68>>2];k=u[c+4>>2];h=u[d+72>>2];l=u[c+8>>2];u[d+20>>2]=x(x(x(g*i)-x(e*j))-x(f*k))-x(h*l);u[d+16>>2]=x(x(e*k)+x(x(h*i)+x(g*l)))-x(f*j);u[d+12>>2]=x(x(h*j)+x(x(f*i)+x(g*k)))-x(e*l);u[d+8>>2]=x(x(x(g*j)+x(e*i))+x(f*l))-x(h*k);i=x(y+y);j=x(w+w);k=x(m+m);l=x(x(x(i*e)+x(j*f))+x(k*h));m=x(x(g*g)+x(-.5));u[d+32>>2]=u[d+88>>2]+x(x(x(k*m)+x(g*x(x(e*j)-x(f*i))))+x(h*l));u[d+28>>2]=u[d+84>>2]+x(x(f*l)+x(x(j*m)+x(g*x(x(i*h)-x(k*e)))));u[d+24>>2]=u[d+80>>2]+x(x(e*l)+x(x(i*m)+x(g*x(x(k*f)-x(j*h)))));Rc(d+40|0,v,d+8|0,x(1));g=u[d+40>>2];e=u[d+44>>2];f=u[a+8>>2];h=u[d+48>>2];u[a+8>>2]=f<h?f:h;f=u[a+4>>2];u[a+4>>2]=f<e?f:e;e=u[a>>2];u[a>>2]=e<g?e:g;g=u[d+52>>2];e=u[d+56>>2];f=u[a+20>>2];h=u[d+60>>2];u[a+20>>2]=f>h?f:h;f=u[a+16>>2];u[a+16>>2]=f>e?f:e;e=u[a+12>>2];u[a+12>>2]=e>g?e:g;o=o+1|0;if((r|0)!=(o|0)){continue}break}}Ba=d+96|0}function th(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;e=q[a+28>>2];if(e){while(1){c=b;b=b+1|0;c=q[q[a+20>>2]+(c<<2)>>2];f=r[c+20|0];a:{if(!f|(f|0)==2|!(r[c+21|0]&32)){break a}if(!Dya(c)|r[c+20|0]>2){break a}Fl(q[a+40>>2],c)}if((b|0)!=(e|0)){continue}break}}c=q[a+44>>2];b:{if(r[a+148|0]&8){break b}q[c+104>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;e=r[c+173|0];f=o[q[a+100>>2]+28|0];b=0;c:{if(!q[c+176>>2]){break c}b=0;if(r[q[c+176>>2]+31|0]==1){break c}b=q[c+176>>2]}if((f|0)>=0){if(b){q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0}o[a+150|0]=!e;break b}if(b){q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0}o[a+150|0]=r[a+150|0]&251}if(r[q[a+44>>2]+9|0]!=2){Tya(q[a+40>>2],a)}if(r[c+44|0]&16){b=q[a+40>>2];q[d+12>>2]=a;kb(b+4632|0,d+12|0)}b=q[a+32>>2];if(b){while(1){zr(b);b=q[b>>2];if(b){continue}break}}b=q[a+44>>2];d:{if(!(r[b+44|0]&32)){break d}if(r[b+9|0]==2){b=q[a+144>>2];if(b>>>0>4294967167){break d}a=q[a+40>>2];c=b>>>7|0;if(q[a+4740>>2]<<5>>>0<=c>>>0){break d}a=q[a+4736>>2]+(b>>>10&4194300)|0;b=q[a>>2];g=a,h=GMa(c)&b,q[g>>2]=h;break d}b=q[a+40>>2];a=q[a+144>>2];c=a>>>7|0;if(q[b+4728>>2]<<5>>>0<=c>>>0){break d}a=q[b+4724>>2]+(a>>>10&4194300)|0;b=q[a>>2];g=a,h=GMa(c)&b,q[g>>2]=h}Ba=d+16|0}function r4(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0;v=Ba-16|0;Ba=v;a:{if(!iz(a,b,c,f,v,g)){break a}o=u[g>>2];A=u[g+4>>2];p=u[g+8>>2];C=u[f>>2];D=u[a+80>>2];f=q[b+16>>2];if(f){c=q[c+40>>2];l=u[c+8>>2];h=u[a+48>>2];k=u[c+24>>2];i=u[a+52>>2];r=u[c+40>>2];j=u[a+56>>2];E=x(x(x(l*h)+x(k*i))+x(r*j));s=u[c+4>>2];m=u[c+20>>2];B=u[c+36>>2];F=x(x(x(s*h)+x(m*i))+x(B*j));t=u[c>>2];n=x(t*h);h=u[c+16>>2];n=x(n+x(h*i));i=u[c+32>>2];G=x(n+x(i*j));n=h;h=x(-A);t=x(x(x(n*h)-x(o*t))-x(p*i));r=x(x(x(k*h)-x(o*l))-x(p*r));s=x(x(x(m*h)-x(o*s))-x(p*B));H=q[b+24>>2];i=x(1);b=0;h=x(0);while(1){c=w(b,20)+H|0;j=u[c>>2];k=u[c+4>>2];m=u[c+8>>2];l=x(u[c+12>>2]+x(x(x(G*j)+x(F*k))+x(E*m)));k=x(x(x(t*j)+x(s*k))+x(r*m));b:{if(!!(x(y(k))<x(1.0000000116860974e-7))){z=1;if(!(l>x(0))){break b}break a}j=x(x(-l)/k);c=k<x(0);i=c?i:i>j?j:i;h=c?j>h?j:h:h}z=1;if(!!(h>i)){break a}b=b+1|0;if((f|0)!=(b|0)){continue}break}}z=1;if(!(x(D+C)>=h)){break a}b=w(q[e>>2],48)+d|0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;i=u[a+52>>2];j=u[a+56>>2];b=w(q[e>>2],48)+d|0;u[b+16>>2]=u[a+48>>2]-x(o*h);q[b+28>>2]=0;u[b+24>>2]=j-x(p*h);u[b+20>>2]=i-x(A*h);b=q[g+8>>2];c=q[g+4>>2];f=q[g>>2];a=q[e>>2];q[e>>2]=a+1;a=w(a,48)+d|0;q[a+32>>2]=f;q[a+36>>2]=c;u[a+44>>2]=h;q[a+40>>2]=b}Ba=v+16|0;return z}function hda(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=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);c=Ba-176|0;Ba=c;k=u[f+4>>2];h=x(k+k);j=u[f+8>>2];m=x(h*j);g=u[f>>2];l=x(g+g);i=u[f+12>>2];n=x(l*i);u[c+44>>2]=m-n;u[c+36>>2]=m+n;g=x(x(1)-x(g*l));m=x(k*h);u[c+48>>2]=g-m;o=g;g=x(j+j);n=x(j*g);u[c+32>>2]=o-n;j=x(l*j);h=x(h*i);u[c+40>>2]=j+h;k=x(l*k);l=x(g*i);u[c+28>>2]=k-l;u[c+24>>2]=j-h;u[c+20>>2]=k+l;u[c+16>>2]=x(x(1)-m)-n;q[c+52>>2]=q[f+16>>2];q[c+56>>2]=q[f+20>>2];q[c+60>>2]=q[f+24>>2];q[c+64>>2]=q[e+4>>2];q[c+68>>2]=q[e+8>>2];q[c+72>>2]=q[e+12>>2];bd(c,d);Pd(c+80|0,c+52|0,c- -64|0,c+16|0,c+28|0,c+40|0);f=0;Ba=c+176|0;h=u[c+12>>2];j=u[c>>2];k=u[c+4>>2];l=u[c+8>>2];g=x(h+x(x(x(u[c+80>>2]*j)+x(u[c+84>>2]*k))+x(u[c+88>>2]*l)));i=x(h+x(x(x(j*u[c+92>>2])+x(k*u[c+96>>2]))+x(l*u[c+100>>2])));g=g<i?g:i;i=x(h+x(x(x(j*u[c+104>>2])+x(k*u[c+108>>2]))+x(l*u[c+112>>2])));g=g<i?g:i;i=x(h+x(x(x(j*u[c+116>>2])+x(k*u[c+120>>2]))+x(l*u[c+124>>2])));g=g<i?g:i;i=x(h+x(x(x(j*u[c+128>>2])+x(k*u[c+132>>2]))+x(l*u[c+136>>2])));g=g<i?g:i;i=x(h+x(x(x(j*u[c+140>>2])+x(k*u[c+144>>2]))+x(l*u[c+148>>2])));g=g<i?g:i;i=x(h+x(x(x(j*u[c+152>>2])+x(k*u[c+156>>2]))+x(l*u[c+160>>2])));g=g<i?g:i;h=x(h+x(x(x(j*u[c+164>>2])+x(k*u[c+168>>2]))+x(l*u[c+172>>2])));h=g<h?g:h;if(!(h>x(0))){u[a+8>>2]=-l;u[a+4>>2]=-k;u[a>>2]=-j;u[b>>2]=h<x(-0)?x(-h):x(0);f=1}return f|0}function gu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,t=0;m=1;d=q[a+76>>2];e=b<<1;c=e+2|0;h=c>>>0<d>>>0?d:c;nu(a- -64|0,h);d=q[a+76>>2];if(d>>>0<h>>>0){while(1){f=q[a+84>>2];c=(d>>>0)/(f>>>0)|0;c=q[q[a+64>>2]+(c<<2)>>2]+(d-w(c,f)<<3)|0;q[c>>2]=-1;q[c+4>>2]=-1;d=d+1|0;if((h|0)!=(d|0)){continue}break}}q[a+76>>2]=h;c=q[a+448>>2];f=q[c>>2];l=e|1;g=q[c+20>>2];c=(l>>>0)/(g>>>0)|0;h=q[q[f+(c<<2)>>2]+(l-w(c,g)<<2)>>2];n=q[a+60>>2];o=(b>>>0)/(n>>>0)|0;t=q[q[a+40>>2]+(o<<2)>>2];d=0;c=(e>>>0)/(g>>>0)|0;k=q[q[f+(c<<2)>>2]+(e-w(c,g)<<2)>>2]>>>7|0;if((k|0)!=33554431){f=q[a+64>>2];i=q[a+84>>2];c=(e>>>0)/(i>>>0)|0;d=q[f+(c<<2)>>2]+(e-w(c,i)<<3)|0;g=q[a+16>>2]+w(k,24)|0;j=q[g>>2];q[d>>2]=j;if((j|0)!=-1){c=(j>>>0)/(i>>>0)|0;q[(q[f+(c<<2)>>2]+(j-w(c,i)<<3)|0)+4>>2]=e}q[g>>2]=e;q[d+4>>2]=-1;c=r[g+4|0];m=(c&4)>>>2|0;d=(c&34)!=0}a:{b:{c:{e=h>>>7|0;if((e|0)==(k|0)|(e|0)==33554431){c=d}else{g=q[a+64>>2];i=q[a+84>>2];c=(l>>>0)/(i>>>0)|0;h=q[g+(c<<2)>>2]+(l-w(c,i)<<3)|0;k=q[a+16>>2];f=k+w(e,24)|0;j=q[f>>2];q[h>>2]=j;if((j|0)!=-1){c=(j>>>0)/(i>>>0)|0;q[(q[g+(c<<2)>>2]+(j-w(c,i)<<3)|0)+4>>2]=l}q[f>>2]=l;q[h+4>>2]=-1;c=1;d:{if(d){break d}d=r[(k+w(e,24)|0)+4|0];if(d&2){break d}c=(d&32)>>>5|0}if(m){break c}}if(c){break b}break a}if(!c){break a}m=(r[(k+w(e,24)|0)+4|0]&4)>>>2|0}c=b-w(n,o)|0;if(q[(c<<4)+t>>2]?m:0){break a}kj(a,b);a=(c<<4)+t|0;p[a+4>>1]=s[a+4>>1]|4}}function Oca(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=0,A=x(0),B=x(0);e=Ba-32|0;Ba=e;l=u[a+56>>2];m=u[a+52>>2];h=u[a+72>>2];n=u[a- -64>>2];o=u[a+68>>2];i=u[a+88>>2];p=u[a+80>>2];s=u[a+84>>2];t=u[a+48>>2];f=u[b+8>>2];g=u[b>>2];j=u[b+4>>2];q[e+28>>2]=0;i=x(x(x(g*p)+x(j*s))+x(f*i));u[e+24>>2]=i;h=x(x(x(g*n)+x(j*o))+x(f*h));u[e+20>>2]=h;l=x(x(x(g*t)+x(j*m))+x(f*l));u[e+16>>2]=l;a:{if(q[a+148>>2]){k=ei(a,e+16|0);q[e+12>>2]=0;u[e+8>>2]=-u[e+24>>2];u[e+4>>2]=-u[e+20>>2];u[e>>2]=-u[e+16>>2];v=ei(a,e);z=q[a+152>>2];k=z+w(k,12)|0;f=u[k+8>>2];g=u[k>>2];j=u[k+4>>2];k=c;m=u[a+48>>2];c=w(v,12)+z|0;i=u[c>>2];n=u[a+64>>2];h=u[c+4>>2];o=u[a+80>>2];l=u[c+8>>2];p=u[a+52>>2];s=u[a+68>>2];t=u[a+84>>2];B=x(x(u[b>>2]*x(x(x(m*i)+x(n*h))+x(o*l)))+x(x(x(x(p*i)+x(s*h))+x(t*l))*u[b+4>>2]));A=u[a+56>>2];y=x(A*i);i=u[a+72>>2];y=x(y+x(i*h));h=u[a+88>>2];u[k>>2]=B+x(x(y+x(h*l))*u[b+8>>2]);f=x(x(x(x(x(x(g*m)+x(j*n))+x(f*o))*u[b>>2])+x(x(x(x(g*p)+x(j*s))+x(f*t))*u[b+4>>2]))+x(x(x(x(g*A)+x(j*i))+x(f*h))*u[b+8>>2]));break a}b=q[a+152>>2];f=x(x(x(l*u[b>>2])+x(h*u[b+4>>2]))+x(i*u[b+8>>2]));a=r[a+156|0];b:{if(a>>>0<2){g=f;break b}v=a>>>0>2?a:2;a=1;g=f;while(1){k=b+w(a,12)|0;j=x(x(x(l*u[k>>2])+x(h*u[k+4>>2]))+x(i*u[k+8>>2]));g=j<g?j:g;f=j>f?j:f;a=a+1|0;if((v|0)!=(a|0)){continue}break}}u[c>>2]=g}u[d>>2]=f;Ba=e+32|0}function H3(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0);r=u[b>>2];i=u[c>>2];h=x(r-i);w=u[g>>2];s=u[b+4>>2];n=u[c+4>>2];j=x(s-n);y=u[g+4>>2];t=u[b+8>>2];o=u[c+8>>2];v=x(t-o);z=u[g+8>>2];p=x(x(x(h*w)+x(j*y))+x(v*z));A=u[f>>2];B=u[f+4>>2];C=u[f+8>>2];q=x(x(x(h*A)+x(j*B))+x(v*C));a:{if(p<=x(0)?!!(q<=x(0)):0){break a}h=u[d>>2];k=x(r-h);j=u[d+4>>2];l=x(s-j);v=u[d+8>>2];m=x(t-v);E=x(x(x(w*k)+x(y*l))+x(z*m));k=x(x(x(A*k)+x(B*l))+x(C*m));if(!(k>=x(0)^1|!(E<=k))){i=h;n=j;o=v;break a}F=x(x(q*E)-x(p*k));if(!(k<=x(0)^1|q>=x(0)^1|F<=x(0)^1)){h=x(q/x(q-k));o=x(o+x(C*h));n=x(n+x(B*h));i=x(i+x(A*h));break a}m=r;r=u[e>>2];l=x(m-r);m=s;s=u[e+4>>2];D=x(m-s);m=t;t=u[e+8>>2];G=x(m-t);m=x(x(x(A*l)+x(B*D))+x(C*G));l=x(x(x(w*l)+x(y*D))+x(z*G));if(!(l>=x(0)^1|!(m<=l))){i=r;n=s;o=t;break a}q=x(x(p*m)-x(q*l));if(!(l<=x(0)^1|p>=x(0)^1|q<=x(0)^1)){h=x(p/x(p-l));o=x(o+x(z*h));n=x(n+x(y*h));i=x(i+x(w*h));break a}b:{D=x(x(k*l)-x(E*m));if(!(D<=x(0))){break b}p=x(E-k);if(!(p>=x(0))){break b}k=x(m-l);if(!(k>=x(0))){break b}i=x(p/x(p+k));o=x(v+x(x(t-v)*i));n=x(j+x(x(s-j)*i));i=x(h+x(x(r-h)*i));break a}j=x(x(1)/x(F+x(D+q)));h=x(F*j);j=x(q*j);o=x(x(z*h)+x(o+x(C*j)));n=x(x(y*h)+x(n+x(B*j)));i=x(x(w*h)+x(i+x(A*j)))}u[a+8>>2]=o;u[a+4>>2]=n;u[a>>2]=i}function iz(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0);g=Ba-32|0;y=q[b+16>>2];a:{b:{if(!y){l=x(3.4028234663852886e+38);p=x(1);break b}D=u[a+72>>2];F=u[a+68>>2];G=u[a+56>>2];H=u[a+52>>2];c=q[c+40>>2];I=u[c+40>>2];J=u[c+36>>2];K=u[c+24>>2];L=u[c+20>>2];z=u[d>>2];A=u[a+80>>2];M=u[a+64>>2];N=u[a+48>>2];O=q[b+28>>2];d=q[b+24>>2];P=u[c+32>>2];Q=u[c+16>>2];R=u[c+8>>2];S=u[c+4>>2];T=u[c>>2];l=x(3.4028234663852886e+38);c=0;a=0;p=x(1);while(1){b=w(a,20)+d|0;m=u[b>>2];n=u[b+4>>2];o=u[b+8>>2];i=x(x(x(m*P)+x(n*J))+x(o*I));j=x(x(x(m*T)+x(n*S))+x(o*R));h=x(x(x(m*Q)+x(n*L))+x(o*K));k=x(x(1)/x(E(x(x(x(j*j)+x(h*h))+x(i*i)))));s=x(i*k);i=x(j*k);j=x(h*k);t=x(x(D*s)+x(x(M*i)+x(F*j)));v=x(x(G*s)+x(x(N*i)+x(H*j)));B=v>t;C=x((B?t:v)-A);h=x(k*x(-u[b+12>>2]));if(C>x(h+z)){break a}b=O+w(r[b+19|0],12)|0;if(x(x(x(x(u[b>>2]*m)+x(u[b+4>>2]*n))+x(u[b+8>>2]*o))*k)>x(z+x(A+(B?v:t)))){break a}h=x(h-C);if(!!(l>h)){q[g+24>>2]=q[g+12>>2];b=q[g+8>>2];q[g+16>>2]=q[g+4>>2];q[g+20>>2]=b;U=i;p=j;l=h;V=s}a=a+1|0;if((y|0)!=(a|0)){continue}break}}q[f+12>>2]=0;u[f+8>>2]=V;u[f+4>>2]=p;u[f>>2]=U;u[e>>2]=l;a=q[g+20>>2];q[e+4>>2]=q[g+16>>2];q[e+8>>2]=a;q[e+12>>2]=q[g+24>>2];c=1}return c}function im(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);d=u[c+8>>2];g=u[c>>2];i=u[c+12>>2];k=u[c+4>>2];e=x(x(1)/u[b+124>>2]);u[a+40>>2]=e;u[a+20>>2]=e;u[a>>2]=e;f=u[b+120>>2];l=u[b+116>>2];v=u[b+112>>2];q[a+140>>2]=0;q[a+124>>2]=0;q[a+108>>2]=0;h=x(g+g);m=x(x(1)-x(g*h));j=x(k+k);w=x(k*j);g=x(m-w);A=x(h*d);D=x(j*i);e=x(A-D);r=x(e*x(0));n=x(j*d);y=x(h*i);j=x(n+y);s=x(j*x(0));o=x(x(1)/f);t=x(x(r+s)+x(g*o));f=x(g*x(0));p=s;s=x(x(1)/v);B=x(f+x(p+x(e*s)));p=r;r=x(x(1)/l);C=x(f+x(p+x(j*r)));f=x(x(g*t)+x(x(e*B)+x(j*C)));u[a+136>>2]=x(f+f)*x(.5);f=x(h*k);p=i;i=x(d+d);l=x(p*i);k=x(f+l);h=x(k*x(0));z=x(d*i);d=x(m-z);m=x(d*x(0));i=x(n-y);v=x(x(h+m)+x(i*o));n=x(i*x(0));m=x(n+x(m+x(k*s)));n=x(n+x(h+x(d*r)));y=x(x(x(x(i*t)+x(x(k*B)+x(d*C)))+x(x(g*v)+x(x(e*m)+x(j*n))))*x(.5));u[a+132>>2]=y;h=x(x(x(1)-w)-z);w=x(h*x(0));f=x(f-l);z=x(f*x(0));l=x(A+D);o=x(x(w+z)+x(l*o));A=x(g*o);p=e;e=x(l*x(0));g=x(e+x(z+x(h*s)));e=x(e+x(w+x(f*r)));j=x(x(x(x(l*t)+x(x(h*B)+x(f*C)))+x(A+x(x(p*g)+x(j*e))))*x(.5));u[a+128>>2]=j;u[a+120>>2]=y;t=x(x(i*v)+x(x(k*m)+x(d*n)));u[a+116>>2]=x(t+t)*x(.5);d=x(x(x(x(l*v)+x(x(h*m)+x(f*n)))+x(x(i*o)+x(x(k*g)+x(d*e))))*x(.5));u[a+112>>2]=d;u[a+104>>2]=j;u[a+100>>2]=d;d=x(x(l*o)+x(x(h*g)+x(f*e)));u[a+96>>2]=x(d+d)*x(.5)}function Nh(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0);g=Ba-80|0;j=u[d+8>>2];k=u[b+8>>2];i=u[c+8>>2];n=u[a+8>>2];o=u[a>>2];p=u[c>>2];q=u[b>>2];r=u[d>>2];s=u[a+4>>2];t=u[c+4>>2];l=u[b+4>>2];m=u[d+4>>2];a:{if(x(y(x(n-i)))<=x(k+j)?!(x(y(x(o-p)))<=x(q+r)^1|x(y(x(s-t)))<=x(l+m)^1):0){break a}h=u[e>>2];v=u[f>>2];w=u[e+4>>2];z=u[f+4>>2];u[g+72>>2]=u[f+8>>2]-u[e+8>>2];u[g+68>>2]=z-w;h=x(v-h);u[g+64>>2]=h;u[g+56>>2]=n+k;u[g+52>>2]=s+l;u[g+48>>2]=o+q;u[g+40>>2]=n-k;u[g+36>>2]=s-l;u[g+32>>2]=o-q;u[g+24>>2]=i+j;u[g+20>>2]=t+m;u[g+16>>2]=p+r;u[g+8>>2]=i-j;u[g+4>>2]=t-m;u[g>>2]=p-r;j=x(0);k=x(1);a=0;while(1){b:{c:{if(!!(h<x(-9.999999974752427e-7))){b=a<<2;m=u[b+(g+16|0)>>2];l=u[b+(g+32|0)>>2];if(m<l){break b}i=u[b+(g+48|0)>>2];n=u[b+g>>2];if(!!(i<n)){i=x(x(i-n)/h);j=i>j?i:j}if(!(m>l)){break c}h=x(x(l-m)/h);k=h<k?h:k;break c}if(!!(h>x(9.999999974752427e-7))){b=a<<2;m=u[b+g>>2];l=u[b+(g+48|0)>>2];if(m>l){break b}i=u[b+(g+16|0)>>2];n=u[b+(g+32|0)>>2];if(!!(i<n)){i=x(x(n-i)/h);j=i>j?i:j}if(!(l>m)){break c}h=x(x(l-m)/h);k=h<k?h:k;break c}h=x(3.4028234663852886e+38);b=a<<2;if(u[b+(g+16|0)>>2]<u[b+(g+32|0)>>2]|u[b+g>>2]>u[b+(g+48|0)>>2]){break a}}if(!!(j>k)){break b}a=a+1|0;if((a|0)==3){return j}else{h=u[(g- -64|0)+(a<<2)>>2];continue}}break}h=x(3.4028234663852886e+38)}return h}function hwa(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ba-80|0;Ba=d;h=q[a- -64>>2];f=q[a+28>>2];g=q[a+24>>2];a:{if(g){e=q[g+36>>2];q[d+48>>2]=q[e>>2];q[d+52>>2]=q[e+4>>2];q[d+56>>2]=q[e+8>>2];q[d+60>>2]=q[e+12>>2];q[d+64>>2]=q[e+16>>2];q[d+68>>2]=q[e+20>>2];q[d+72>>2]=q[e+24>>2];break a}q[d+72>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+56>>2]=0;q[d+60>>2]=1065353216;q[d+48>>2]=0;q[d+52>>2]=0}b:{if(f){e=q[f+36>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=q[e+4>>2];q[d+24>>2]=q[e+8>>2];q[d+28>>2]=q[e+12>>2];q[d+32>>2]=q[e+16>>2];q[d+36>>2]=q[e+20>>2];q[d+40>>2]=q[e+24>>2];break b}q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=1065353216;q[d+16>>2]=0;q[d+20>>2]=0}n[q[a+16>>2]](q[a+20>>2],d+48|0,d+16|0,(b|0)==(h|0));c:{if((b|0)==(h|0)){sG(f,d+16|0);b=q[f+36>>2];q[b>>2]=q[d+16>>2];q[b+4>>2]=q[d+20>>2];q[b+8>>2]=q[d+24>>2];q[b+12>>2]=q[d+28>>2];q[b+16>>2]=q[d+32>>2];q[b+20>>2]=q[d+36>>2];q[b+24>>2]=q[d+40>>2];b=q[a+64>>2];q[d+12>>2]=b;a=q[c+4>>2];if((q[c+8>>2]&2147483647)>>>0<=a>>>0){hh(c,d+12|0);break c}q[q[c>>2]+(a<<2)>>2]=b;q[c+4>>2]=a+1;break c}sG(g,d+48|0);b=q[g+36>>2];q[b>>2]=q[d+48>>2];q[b+4>>2]=q[d+52>>2];q[b+8>>2]=q[d+56>>2];q[b+12>>2]=q[d+60>>2];q[b+16>>2]=q[d+64>>2];q[b+20>>2]=q[d+68>>2];q[b+24>>2]=q[d+72>>2];b=q[a+60>>2];q[d+12>>2]=b;a=q[c+4>>2];if((q[c+8>>2]&2147483647)>>>0<=a>>>0){hh(c,d+12|0);break c}q[q[c>>2]+(a<<2)>>2]=b;q[c+4>>2]=a+1}Ba=d+80|0}function bF(a,b,c){var d=x(0),e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),o=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);f=Ba-32|0;Ba=f;e=q[q[(s[a+4>>1]<<2)+74480>>2]+a>>2];k=0;a:{if(!e){break a}k=e+ -16|0}A=q[a+316>>2];e=A&1024?q[a+56>>2]+144|0:a+112|0;j=u[e+8>>2];l=u[e+4>>2];m=u[e+12>>2];o=u[e>>2];p=u[b+20>>2];F=u[b+16>>2];d=u[e+16>>2];t=x(d+d);g=u[b>>2];d=u[e+20>>2];v=x(d+d);h=u[b+4>>2];d=u[e+24>>2];w=x(d+d);i=u[b+8>>2];y=x(x(x(t*g)+x(v*h))+x(w*i));d=u[b+12>>2];z=x(x(d*d)+x(-.5));B=x(u[b+24>>2]+x(x(x(w*z)+x(d*x(x(v*g)-x(t*h))))+x(i*y)));u[f+24>>2]=B;p=x(p+x(x(h*y)+x(x(v*z)+x(d*x(x(t*i)-x(w*g))))));u[f+20>>2]=p;C=x(x(x(x(d*m)-x(g*o))-x(h*l))-x(i*j));u[f+12>>2]=C;D=x(x(x(g*l)+x(x(i*m)+x(d*j)))-x(h*o));u[f+8>>2]=D;E=x(x(x(i*o)+x(x(h*m)+x(d*l)))-x(g*j));u[f+4>>2]=E;j=x(x(x(x(d*o)+x(g*m))+x(h*j))-x(i*l));u[f>>2]=j;d=x(F+x(x(g*y)+x(x(t*z)+x(d*x(x(w*h)-x(v*i))))));u[f+16>>2]=d;u[a+280>>2]=B;u[a+276>>2]=p;u[a+272>>2]=d;u[a+268>>2]=C;u[a+264>>2]=D;u[a+260>>2]=E;u[a+256>>2]=j;b:{c:{d:{e=(q[a+52>>2]>>>30|0)+ -2|0;if(e>>>0<=1){b=a+48|0;if(!(e-1)){break d}e=q[b>>2];if(r[e+4785|0]){break c}}Ce(a- -64|0,f);break b}e=q[b>>2]}q[a+316>>2]=A&-2097153;Ya(e,b);q[a+316>>2]=q[a+316>>2]|1048576}if(!(!k|!c)){b=q[a+320>>2];Dd(n[q[q[b>>2]+100>>2]](b)|0,0,1)}if(k){a=q[a+320>>2];eta(n[q[q[a>>2]+100>>2]](a)|0)}Ba=f+32|0}function We(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);c=Ba-128|0;Ba=c;p=u[b+12>>2];h=u[b>>2];f=x(p-h);o=u[b+16>>2];j=u[b+4>>2];g=x(o-j);k=u[b+20>>2];r=u[b+8>>2];l=x(k-r);e=x(E(x(x(x(f*f)+x(g*g))+x(l*l))));if(!!(e>x(0))){e=x(x(1)/e);l=x(l*e);g=x(g*e);f=x(f*e)}m=x(y(f))<x(.7071067690849304);e=m?g:x(0);i=m?x(0):x(-g);n=m?x(-l):f;d=x(E(x(x(e*e)+x(x(i*i)+x(n*n)))));if(!!(d>x(0))){d=x(x(1)/d);e=x(e*d);n=x(n*d);i=x(i*d)}d=u[b+24>>2];q[a+32>>2]=0;q[a>>2]=1;u[c+120>>2]=r;u[c+116>>2]=j;u[c+112>>2]=h;m=bb(a,c+112|0);q[c+96>>2]=q[b+12>>2];q[c+100>>2]=q[b+16>>2];q[c+104>>2]=q[b+20>>2];m=bb(m,c+96|0);q[a+32>>2]=0;q[a>>2]=4;q[c+80>>2]=q[b+12>>2];q[c+84>>2]=q[b+16>>2];q[c+88>>2]=q[b+20>>2];a=bb(m,c+80|0);h=x(d*x(.25));j=x(e*h);r=x(k-x(l*d));s=x(j+x(j+r));u[c+72>>2]=s;k=x(n*h);t=x(o-x(g*d));v=x(k+x(k+t));u[c+68>>2]=v;o=x(i*h);p=x(p-x(f*d));w=x(o+x(o+p));u[c+64>>2]=w;a=bb(a,c- -64|0);j=x(r-j);d=x(h*x(1.7320507764816284));h=x(x(x(f*n)-x(g*i))*d);u[c+56>>2]=j-h;k=x(t-k);f=x(x(x(l*i)-x(f*e))*d);u[c+52>>2]=k-f;i=x(p-o);g=x(x(x(g*e)-x(l*n))*d);u[c+48>>2]=i-g;a=bb(a,c+48|0);u[c+40>>2]=j+h;u[c+36>>2]=k+f;u[c+32>>2]=i+g;a=bb(a,c+32|0);q[c+16>>2]=q[b+12>>2];q[c+20>>2]=q[b+16>>2];q[c+24>>2]=q[b+20>>2];a=bb(a,c+16|0);u[c+8>>2]=s;u[c+4>>2]=v;u[c>>2]=w;a=bb(a,c);Ba=c+128|0;return a}function Oz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;e=q[a+12>>2];if(e){a:{if(q[a+16>>2]){h=DMa(e,0,12);f=h+4|0;c=Ca?-1:f>>>0<h>>>0?-1:f;if(c){g=q[49895]+12|0;f=c;c=q[49895];g=(j=g,k=f,l=n[q[q[c>>2]+20>>2]](c)|0?112422:112394,m=112311,o=92,i=q[q[g>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}q[g>>2]=e;c=g+4|0;if(q[a+12>>2]){while(1){f=q[a+16>>2]+w(q[(d<<2)+b>>2],12)|0;h=q[f+4>>2];e=c+w(d,12)|0;q[e>>2]=q[f>>2];q[e+4>>2]=h;q[e+8>>2]=q[f+8>>2];d=d+1|0;e=q[a+12>>2];if(d>>>0<e>>>0){continue}break}d=w(e,12)}Ta(q[a+16>>2],c,d);break a}h=DMa(e,0,6);f=h+4|0;c=Ca?-1:f>>>0<h>>>0?-1:f;if(c){g=q[49895]+12|0;f=c;c=q[49895];g=(o=g,m=f,l=n[q[q[c>>2]+20>>2]](c)|0?112534:112394,k=112311,j=102,i=q[q[g>>2]+8>>2],n[i](o|0,m|0,l|0,k|0,j|0)|0)}q[g>>2]=e;c=g+4|0;if(q[a+12>>2]){while(1){e=c+w(d,6)|0;f=q[a+20>>2]+w(q[(d<<2)+b>>2],6)|0;h=s[f>>1]|s[f+2>>1]<<16;p[e>>1]=h;p[e+2>>1]=h>>>16;p[e+4>>1]=s[f+4>>1];d=d+1|0;e=q[a+12>>2];if(d>>>0<e>>>0){continue}break}d=w(e,6)}Ta(q[a+20>>2],c,d)}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,g);d=q[a+12>>2];c=d<<2;b:{if(!c){g=0;break b}d=q[49895]+12|0;g=n[q[q[d>>2]+8>>2]](d,c,112378,112311,111)|0;d=q[a+12>>2]}c:{if(!d){d=q[a+8>>2];break c}d=q[a+8>>2];e=0;while(1){f=e<<2;c=f+b|0;f=g+f|0;if(d){c=(q[c>>2]<<2)+d|0}q[f>>2]=q[c>>2];e=e+1|0;if(e>>>0<t[a+12>>2]){continue}break}}if(d){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d)}q[a+8>>2]=g}}function C0(a,b,c,d,e,f,g,h,i,j,k){var l=0;l=Ba-128|0;Ba=l;q[l+60>>2]=0;q[l+64>>2]=0;p[l+56>>1]=0;q[l+52>>2]=-1;q[l+68>>2]=0;q[l+72>>2]=0;q[l+76>>2]=0;q[l+80>>2]=0;q[l+92>>2]=0;q[l+84>>2]=2139095039;q[l+88>>2]=0;q[l+44>>2]=0;q[l+48>>2]=0;q[l+120>>2]=0;q[l+116>>2]=g;q[l+112>>2]=f;o[l+108|0]=0;q[l+40>>2]=158864;q[l+16>>2]=q[i>>2];q[l+20>>2]=q[i+4>>2];q[l+24>>2]=q[i+8>>2];q[l+28>>2]=q[i+12>>2];p[l+32>>1]=s[i+16>>1];p[l+8>>1]=s[e>>1];n[q[q[a>>2]+348>>2]](a,b,c,d,l+40|0,l+8|0,l+16|0,j,k)|0;b=r[l+108|0];o[h|0]=b;Ba=l+128|0;h=q[l+120>>2];a=h;a:{if(!b){break a}a=l+88|0;c=l+40|4;if(h>>>0<g>>>0){e=(h<<6)+f|0;b=e;f=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=f;q[b+8>>2]=q[c+8>>2];p[b+12>>1]=s[l+56>>1];q[b+16>>2]=q[l+60>>2];q[b+20>>2]=q[l- -64>>2];q[b+24>>2]=q[l+68>>2];q[b+28>>2]=q[l+72>>2];q[b+32>>2]=q[l+76>>2];q[b+36>>2]=q[l+80>>2];q[b+40>>2]=q[l+84>>2];b=q[a+4>>2];q[e+44>>2]=q[a>>2];q[e+48>>2]=b;b=q[a+12>>2];q[e+52>>2]=q[a+8>>2];q[e+56>>2]=b;q[e+60>>2]=q[a+16>>2];a=h+1|0;break a}e=q[c+4>>2];b=((g<<6)+f|0)+ -64|0;q[b>>2]=q[c>>2];q[b+4>>2]=e;q[b+8>>2]=q[c+8>>2];p[b+12>>1]=s[l+56>>1];q[b+16>>2]=q[l+60>>2];q[b+20>>2]=q[l- -64>>2];q[b+24>>2]=q[l+68>>2];q[b+28>>2]=q[l+72>>2];q[b+32>>2]=q[l+76>>2];q[b+36>>2]=q[l+80>>2];q[b+40>>2]=q[l+84>>2];c=q[a+4>>2];q[b+44>>2]=q[a>>2];q[b+48>>2]=c;c=q[a+12>>2];q[b+52>>2]=q[a+8>>2];q[b+56>>2]=c;q[b+60>>2]=q[a+16>>2];a=-1}return a}function PV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;f=Ba-176|0;Ba=f;h=q[a+48>>2];g=n[q[q[h>>2]+16>>2]](h)|0;n[q[q[g>>2]+16>>2]](f+40|0,g,e);g=f+72|0;i=q[g>>2];j=q[g+4>>2];k=q[f+84>>2];m=q[f+80>>2];g=q[f+68>>2];n[q[q[h>>2]+20>>2]](h);h=q[d>>2];l=q[d+4>>2];q[f+28>>2]=m;q[f+32>>2]=k;q[f+20>>2]=i;q[f+24>>2]=j;q[f+16>>2]=g;q[f+12>>2]=l;q[f+8>>2]=h;Lv(f+40|0,a,f+16|0,f+8|0);q[d>>2]=q[f+40>>2];q[d+4>>2]=q[f+44>>2];i=vb(a,c);j=q[d+4>>2];d=q[d>>2];k=vb(a,q[e>>2]);c=vb(a,q[e+4>>2]);q[f+76>>2]=(l-h>>>0)/(g>>>0);q[f+60>>2]=d;q[f+64>>2]=j;q[f+56>>2]=i;q[f+48>>2]=b;q[f+52>>2]=0;q[f+40>>2]=197048;q[f+68>>2]=k;q[f+72>>2]=c;q[f+152>>2]=17;q[f+120>>2]=196880;q[f+124>>2]=f+152;b=q[f+124>>2];q[b>>2]=q[b>>2]+4;n[q[q[f+120>>2]+16>>2]](f+120|0,f+76|0);n[q[q[f+120>>2]+32>>2]](f+120|0,f+60|0);b=q[a+280>>2];c=q[a+284>>2];d=q[f+152>>2];p=f,s=xb(),q[p+144>>2]=s;q[f+148>>2]=Ca;q[f+136>>2]=b;q[f+140>>2]=c;q[f+128>>2]=1;q[f+124>>2]=d;q[f+120>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,f+120|4,4)|0;n[q[q[b>>2]+12>>2]](b,f+128|0,4)|0;n[q[q[b>>2]+12>>2]](b,f+136|0,8)|0;n[q[q[b>>2]+12>>2]](b,f+144|0,8)|0;b=q[a+320>>2];q[f+164>>2]=b;q[f+160>>2]=198124;o[f+175|0]=7;n[q[q[b>>2]+12>>2]](b,f+175|0,1)|0;n[q[q[f+40>>2]+8>>2]](f+40|0,f+160|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=f+176|0;return r[a+272|0]^1}function ZY(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=x(0),i=x(0),j=x(0);g=Ba-192|0;Ba=g;q[g+144>>2]=2;q[g+148>>2]=q[b+24>>2];u[g+152>>2]=u[b+28>>2]*x(.5);h=u[c+12>>2];u[g+128>>2]=u[d>>2]-h;i=u[c+16>>2];u[g+132>>2]=u[d+4>>2]-i;j=u[c+20>>2];u[g+136>>2]=u[d+8>>2]-j;q[g+112>>2]=q[a+216>>2];q[g+116>>2]=q[a+220>>2];q[g+120>>2]=q[a+224>>2];q[g+124>>2]=q[a+228>>2];d=0;q[g+104>>2]=0;q[g+96>>2]=2;u[g+176>>2]=u[c+24>>2]-h;u[g+180>>2]=u[c+28>>2]-i;u[g+184>>2]=u[c+32>>2]-j;u[g+160>>2]=u[c+36>>2]-h;u[g+164>>2]=u[c+40>>2]-i;u[g+168>>2]=u[c+44>>2]-j;q[g+100>>2]=q[c+48>>2];Qg(g+16|0,g+176|0,g+160|0,g+104|0);b=q[g+40>>2];q[g+84>>2]=q[g+36>>2];q[g+88>>2]=b;q[g+64>>2]=q[g+16>>2];b=q[g+24>>2];q[g+68>>2]=q[g+20>>2];q[g+72>>2]=b;b=q[g+32>>2];q[g+76>>2]=q[g+28>>2];q[g+80>>2]=b;if(u[g+104>>2]==x(0)){q[g+104>>2]=872415232}q[g+40>>2]=0;q[g+44>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;p[g+28>>1]=0;q[g+24>>2]=-1;q[g+16>>2]=0;q[g+20>>2]=0;q[g+56>>2]=2139095039;h=u[f+24>>2];p[g+8>>1]=r[a+271|0]?1283:1027;a:{if(!Bd(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=u[g+56>>2];if(h>=u[f+24>>2]){break a}u[f+24>>2]=h;q[f+12>>2]=q[g+44>>2];q[f+16>>2]=q[g+48>>2];a=q[g+52>>2];q[f+28>>2]=-1;q[f+32>>2]=-1;q[f+20>>2]=a;u[f>>2]=u[g+32>>2]+u[c+12>>2];u[f+4>>2]=u[g+36>>2]+u[c+16>>2];u[f+8>>2]=u[g+40>>2]+u[c+20>>2];d=1}Ba=g+192|0;return d|0}function UH(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0);k=Ba-160|0;Ba=k;l=a+112|0;m=q[a+444>>2];a:{if(q[(m+(d<<5)|0)+24>>2]==(c|0)){n=u[f+20>>2];o=u[f+24>>2];p=u[f>>2];r=u[f+4>>2];s=u[f+8>>2];t=u[f+16>>2];v=u[g+20>>2];y=u[g>>2];z=u[g+4>>2];A=u[g+8>>2];B=u[g+16>>2];u[k+152>>2]=-u[g+24>>2];u[k+148>>2]=-v;q[k+156>>2]=0;q[k+140>>2]=0;u[k+144>>2]=-B;u[k+136>>2]=-A;u[k+132>>2]=-z;u[k+128>>2]=-y;f=w(d,76);tc(k+96|0,q[a+396>>2]+w(d,96)|0,(q[l+340>>2]+w(d,160)|0)+120|0,f+q[a+384>>2]|0,k+128|0);u[k+88>>2]=o-u[k+120>>2];u[k+84>>2]=n-u[k+116>>2];q[k+92>>2]=0;q[k+76>>2]=0;u[k+80>>2]=t-u[k+112>>2];u[k+72>>2]=s-u[k+104>>2];u[k+68>>2]=r-u[k+100>>2];u[k+64>>2]=p-u[k+96>>2];IH(c,l,e,k- -64|0);JH(k,b,c,l,e,j);b=q[k+24>>2];q[k+52>>2]=q[k+20>>2];q[k+56>>2]=b;q[k+44>>2]=0;q[k+60>>2]=0;q[k+32>>2]=q[k>>2];b=q[k+8>>2];q[k+36>>2]=q[k+4>>2];q[k+40>>2]=b;q[k+48>>2]=q[k+16>>2];we(k,(q[l+340>>2]+w(d,160)|0)+120|0,q[a+348>>2]+w(d,112)|0,q[a+360>>2]+w(d,36)|0,f+q[a+384>>2]|0,k+128|0,j,k+32|0);a=q[k+24>>2];b=q[k+16>>2];c=q[k+20>>2];d=q[k+4>>2];e=q[k>>2];f=q[k+8>>2];q[h>>2]=q[k+48>>2];q[h+4>>2]=q[k+52>>2];q[h+8>>2]=q[k+56>>2];q[h+16>>2]=q[k+32>>2];q[h+20>>2]=q[k+36>>2];q[h+24>>2]=q[k+40>>2];q[i+24>>2]=f;q[i+16>>2]=e;q[i+20>>2]=d;q[i+8>>2]=a;q[i>>2]=b;q[i+4>>2]=c;break a}lDa(m,l,c,f,h,d,g,i,j)}Ba=k+160|0}function Kj(a){var b=0,c=0,d=0;b=q[a+316>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+308>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+304>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+296>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+292>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+284>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+280>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+272>>2];if(!b){break d}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+268>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+260>>2];if(!b){break e}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+96>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+88>>2];if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}c=q[a+80>>2];if(c){b=0;while(1){d=q[q[a+76>>2]+(b<<2)>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d);c=q[a+80>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}q[a+80>>2]=0;b=q[a+84>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+76>>2];if(!b){break g}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}c=q[a+56>>2];if(c){b=0;while(1){d=q[q[a+52>>2]+(b<<2)>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d);c=q[a+56>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}q[a+56>>2]=0;b=q[a+60>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+52>>2];if(!b){break h}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a}function xs(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0);s=u[c+24>>2];t=u[c+20>>2];w=u[b+128>>2];y=u[b+112>>2];z=u[b+20>>2];A=u[b+24>>2];m=u[b+132>>2];B=u[b+100>>2];C=u[b+116>>2];D=u[b+40>>2];E=u[b+36>>2];F=u[b+48>>2];G=u[b+52>>2];H=u[b+56>>2];i=u[b+136>>2];n=u[b+104>>2];I=u[b+120>>2];J=u[b+72>>2];K=u[b+68>>2];L=u[b+80>>2];M=u[b+84>>2];f=u[e+20>>2];N=u[b+88>>2];j=u[e+24>>2];v=u[c+16>>2];O=u[b+96>>2];P=u[b+8>>2];Q=u[b>>2];R=u[b+4>>2];S=u[b+16>>2];T=u[b+32>>2];o=u[d+8>>2];p=u[d>>2];r=u[d+4>>2];U=u[e+8>>2];V=u[b+64>>2];W=u[e>>2];g=u[c+4>>2];X=u[e+4>>2];k=u[c>>2];h=u[c+8>>2];l=u[e+16>>2];q[a+28>>2]=0;q[a+12>>2]=0;n=x(x(x(p*n)+x(r*I))+x(o*i));i=x(W+x(x(h*f)-x(g*j)));h=x(X+x(x(k*j)-x(h*l)));g=x(U+x(x(g*l)-x(k*f)));k=x(n+x(x(x(x(V*i)+x(K*h))+x(J*g))+x(x(x(l*L)+x(f*M))+x(j*N))));u[a+24>>2]=j-k;m=x(x(x(x(p*B)+x(r*C))+x(o*m))+x(x(x(x(i*T)+x(h*E))+x(g*D))+x(x(x(l*F)+x(f*G))+x(j*H))));u[a+20>>2]=f-m;f=x(x(x(x(p*O)+x(r*y))+x(o*w))+x(x(x(x(i*Q)+x(h*R))+x(g*P))+x(x(x(l*S)+x(f*z))+x(j*A))));u[a+16>>2]=l-f;u[a+8>>2]=g-x(x(m*v)-x(f*t));u[a+4>>2]=h-x(x(f*s)-x(v*k));u[a>>2]=i-x(x(t*k)-x(m*s))}function md(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,s=x(0),v=x(0),w=x(0),y=x(0),z=0,A=0;q[a+40>>2]=b;q[a+36>>2]=j;q[a+32>>2]=i;if(!(d?c:0)){q[a+40>>2]=b;q[a+36>>2]=i;q[a+32>>2]=j;return}while(1){l=(m<<3)+e|0;n=q[l>>2];p=q[l+4>>2];while(1){l=k;k=k+1|0;o=q[(l<<3)+f>>2];if(o>>>0<n>>>0){continue}break}if(o>>>0<=p>>>0){k=(m<<4)+g|0;s=u[k+12>>2];v=u[k+4>>2];w=u[k+8>>2];y=u[k>>2];k=l;while(1){n=(k<<4)+h|0;a:{if(u[n+8>>2]<y|w<u[n>>2]|(u[n+12>>2]<v|s<u[n+4>>2])){break a}o=q[a+28>>2];n=q[q[a+32>>2]+(m<<2)>>2];z=q[o+(n<<2)>>2];A=q[q[a+36>>2]+(k<<2)>>2];o=q[o+(A<<2)>>2];if((z|0)==(o|0)|!r[q[a+44>>2]+(z<<2&12|o&3)|0]){break a}xd(a,n,A)}k=k+1|0;if(t[(k<<3)+f>>2]<=p>>>0){continue}break}}m=m+1|0;if(m>>>0<c>>>0){k=l;if(k>>>0<d>>>0){continue}}break}q[a+40>>2]=b;q[a+36>>2]=i;q[a+32>>2]=j;m=0;k=0;while(1){b=(m<<3)+f|0;i=q[b>>2];j=q[b+4>>2];while(1){b=k;k=k+1|0;l=q[(b<<3)+e>>2];if(l>>>0<=i>>>0){continue}break}if(l>>>0<=j>>>0){i=(m<<4)+h|0;s=u[i+12>>2];v=u[i+4>>2];w=u[i+8>>2];y=u[i>>2];k=b;while(1){i=(k<<4)+g|0;b:{if(u[i+8>>2]<y|w<u[i>>2]|(u[i+12>>2]<v|s<u[i+4>>2])){break b}l=q[a+28>>2];i=q[q[a+32>>2]+(m<<2)>>2];n=q[l+(i<<2)>>2];p=q[q[a+36>>2]+(k<<2)>>2];l=q[l+(p<<2)>>2];if((n|0)==(l|0)|!r[q[a+44>>2]+(n<<2&12|l&3)|0]){break b}xd(a,i,p)}k=k+1|0;if(t[(k<<3)+e>>2]<=j>>>0){continue}break}}m=m+1|0;if(m>>>0<d>>>0){k=b;if(k>>>0<c>>>0){continue}}break}}function CN(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0);s=u[c+24>>2];t=u[c+20>>2];w=u[b+128>>2];y=u[b+112>>2];z=u[b+20>>2];A=u[b+24>>2];m=u[b+132>>2];B=u[b+100>>2];C=u[b+116>>2];D=u[b+40>>2];E=u[b+36>>2];F=u[b+48>>2];G=u[b+52>>2];H=u[b+56>>2];i=u[b+136>>2];n=u[b+104>>2];I=u[b+120>>2];J=u[b+72>>2];K=u[b+68>>2];L=u[b+80>>2];M=u[b+84>>2];f=u[e+20>>2];N=u[b+88>>2];j=u[e+24>>2];v=u[c+16>>2];O=u[b+96>>2];P=u[b+8>>2];Q=u[b>>2];R=u[b+4>>2];S=u[b+16>>2];T=u[b+32>>2];o=u[d+8>>2];p=u[d>>2];r=u[d+4>>2];U=u[e+8>>2];V=u[b+64>>2];W=u[e>>2];g=u[c+4>>2];X=u[e+4>>2];k=u[c>>2];h=u[c+8>>2];l=u[e+16>>2];q[a+28>>2]=0;q[a+12>>2]=0;n=x(x(x(p*n)+x(r*I))+x(o*i));i=x(W+x(x(f*h)-x(j*g)));h=x(X+x(x(j*k)-x(l*h)));g=x(U+x(x(l*g)-x(f*k)));k=x(n+x(x(x(x(V*i)+x(K*h))+x(J*g))+x(x(x(l*L)+x(f*M))+x(j*N))));u[a+24>>2]=j-k;m=x(x(x(x(p*B)+x(r*C))+x(o*m))+x(x(x(x(i*T)+x(h*E))+x(g*D))+x(x(x(l*F)+x(f*G))+x(j*H))));u[a+20>>2]=f-m;f=x(x(x(x(p*O)+x(r*y))+x(o*w))+x(x(x(x(i*Q)+x(h*R))+x(g*P))+x(x(x(l*S)+x(f*z))+x(j*A))));u[a+16>>2]=l-f;u[a+8>>2]=g-x(x(m*v)-x(f*t));u[a+4>>2]=h-x(x(f*s)-x(v*k));u[a>>2]=i-x(x(t*k)-x(m*s))}function NH(a,b,c){var d=0,e=0,f=0,g=x(0),h=0,i=0,j=0,k=0,l=x(0),m=x(0),n=0,p=0,s=0,t=0,v=x(0);j=Ba-2048|0;Ba=j;u[a+464>>2]=b;p=q[a+480>>2];n=q[a+228>>2];i=q[a+444>>2];h=q[a+448>>2];if(!(!r[a+652|0]|!h)){k=q[a+324>>2];while(1){d=k+w(e,28)|0;f=q[((e<<5)+i|0)+16>>2];q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=q[f+20>>2];q[d+24>>2]=q[f+24>>2];e=e+1|0;if((h|0)!=(e|0)){continue}break}}f=a+112|0;a:{if(!c){if(h){k=q[a+496>>2];e=0;while(1){c=k+w(e,28)|0;b=u[c+12>>2];l=u[c+8>>2];m=u[c>>2];g=u[c+4>>2];s=q[c+20>>2];t=q[c+16>>2];d=q[((e<<5)+i|0)+16>>2];q[d+24>>2]=q[c+24>>2];q[d+16>>2]=t;q[d+20>>2]=s;v=g;g=x(x(1)/x(E(x(x(x(x(m*m)+x(g*g))+x(l*l))+x(b*b)))));u[d+4>>2]=v*g;u[d+8>>2]=l*g;u[d+12>>2]=b*g;u[d>>2]=m*g;e=e+1|0;if((h|0)!=(e|0)){continue}break}}MCa(f,q[a+180>>2]);break a}if(!(o[q[a+476>>2]]&1)){FCa(q[a+216>>2],q[i+16>>2],f,b)}HCa(a,f,q[a+204>>2],q[a+180>>2],q[a+216>>2])}if(r[a+489|0]){Ji(a,j);LCa(a,q[a+168>>2],n,q[a+156>>2],q[a+144>>2])}if(h){e=0;while(1){d=e<<5;a=q[(d+i|0)+16>>2];c=d+n|0;q[a+64>>2]=q[c+16>>2];q[a+68>>2]=q[c+20>>2];q[a+72>>2]=q[c+24>>2];q[a+80>>2]=q[c>>2];q[a+84>>2]=q[c+4>>2];q[a+88>>2]=q[c+8>>2];a=d+p|0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}Ba=j+2048|0}function Hg(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=0,m=x(0);q[e>>2]=-8388609;q[f>>2]=2139095039;a:{h=u[d>>2];b:{if(!(h>x(-1.1920928955078125e-7)^1|h<x(1.1920928955078125e-7)^1)){h=u[c>>2];if(h<u[a>>2]|h>u[b>>2]){break a}k=-1;h=x(3.4028234663852886e+38);break b}g=x(x(1)/h);j=u[c>>2];h=x(g*x(u[a>>2]-j));g=x(g*x(u[b>>2]-j));k=h>g;j=k?h:g;i=j;h=k?g:h;g=u[e>>2];c:{if(!(h>g)){k=-1;h=x(3.4028234663852886e+38);break c}u[e>>2]=h;k=k?3:0;g=h;h=u[f>>2]}if(!!(i<h)){u[f>>2]=j;g=u[e>>2];h=j}if(h<x(1.1920928955078125e-7)|g>h){break a}}g=u[d+4>>2];d:{if(!(g<x(1.1920928955078125e-7)?!!(g>x(-1.1920928955078125e-7)):0)){j=x(x(1)/g);i=u[c+4>>2];g=x(j*x(u[a+4>>2]-i));i=x(j*x(u[b+4>>2]-i));l=g>i;j=l?g:i;m=j;i=l?i:g;g=u[e>>2];if(!!(i>g)){u[e>>2]=i;k=l?4:1;g=i;h=u[f>>2]}if(!!(m<h)){u[f>>2]=j;g=u[e>>2];h=j}if(g>h){break a}if(!(h<x(1.1920928955078125e-7))){break d}break a}g=u[c+4>>2];if(g<u[a+4>>2]|g>u[b+4>>2]){break a}}g=u[d+8>>2];e:{if(!(g<x(1.1920928955078125e-7)?!!(g>x(-1.1920928955078125e-7)):0)){j=x(x(1)/g);i=u[c+8>>2];g=x(j*x(u[a+8>>2]-i));i=x(j*x(u[b+8>>2]-i));a=g>i;j=a?g:i;m=j;i=a?i:g;g=u[e>>2];if(!!(i>g)){u[e>>2]=i;k=a?5:2;g=i;h=u[f>>2]}if(!!(m<h)){u[f>>2]=j;g=u[e>>2];h=j}if(h<x(1.1920928955078125e-7)|g>h){break a}break e}g=u[c+8>>2];if(g<u[a+8>>2]|g>u[b+8>>2]){break a}g=u[e>>2]}return g>h?-1:h<x(1.1920928955078125e-7)?-1:k}return-1}function gb(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0);j=Ba-32|0;Ba=j;g=g+ -1|0;a:{if(g>>>0>2){break a}b:{switch(g-1|0){default:a=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=a;a=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=a;a=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=a;a=q[c+12>>2];q[f+8>>2]=q[c+8>>2];q[f+12>>2]=a;break a;case 0:m9(d,a,a+16|0,j+16|0);p=u[c+20>>2];r=u[c+24>>2];s=u[b+20>>2];t=u[b+24>>2];i=u[c>>2];v=u[c+16>>2];k=u[c+4>>2];l=u[c+8>>2];m=u[b>>2];w=u[b+16>>2];n=u[b+4>>2];o=u[b+8>>2];h=u[j+16>>2];q[e+12>>2]=0;u[e+8>>2]=o+x(h*x(t-o));u[e+4>>2]=n+x(h*x(s-n));u[e>>2]=m+x(h*x(w-m));q[f+12>>2]=0;u[f+8>>2]=l+x(h*x(r-l));u[f+4>>2]=k+x(h*x(p-k));u[f>>2]=i+x(h*x(v-i));break a;case 1:break b}}Ko(d,a,a+16|0,a+32|0,j+16|0,j);r=u[c+20>>2];s=u[c+36>>2];t=u[c+24>>2];v=u[c+40>>2];w=u[b+20>>2];y=u[b+36>>2];z=u[b+24>>2];A=u[b+40>>2];B=u[c+16>>2];C=u[c+32>>2];k=u[c>>2];l=u[c+4>>2];m=u[c+8>>2];D=u[b+16>>2];E=u[b+32>>2];n=u[b>>2];o=u[b+4>>2];p=u[b+8>>2];h=u[j+16>>2];i=u[j>>2];q[e+12>>2]=0;u[e+8>>2]=p+x(x(h*x(z-p))+x(i*x(A-p)));u[e+4>>2]=o+x(x(h*x(w-o))+x(i*x(y-o)));u[e>>2]=n+x(x(h*x(D-n))+x(i*x(E-n)));q[f+12>>2]=0;u[f+8>>2]=m+x(x(h*x(t-m))+x(i*x(v-m)));u[f+4>>2]=l+x(x(h*x(r-l))+x(i*x(s-l)));u[f>>2]=k+x(x(h*x(B-k))+x(i*x(C-k)))}Ba=j+32|0}function IB(a){var b=0,c=0,d=0;d=a+16|0;c=q[a+268>>2];a:{if(!(c&4194304)){q[a+236>>2]=q[a+96>>2];b=q[a+104>>2];q[a+240>>2]=q[a+100>>2];q[a+244>>2]=b;break a}Be(d,a+236|0);c=c&-4194305}b:{if(!(c&8388608)){q[a+248>>2]=q[a+112>>2];b=q[a+120>>2];q[a+252>>2]=q[a+116>>2];q[a+256>>2]=b;break b}Ae(d,a+248|0);c=c&-8388609}if(!(!(c&32768)|!(o[a+60|0]&1))){b=q[a+8>>2];if(!b){b=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=b}wt(d,q[q[a>>2]+2428>>2],b+192|0,u[a+260>>2]);c=c&-32769}if(c&402653184){Bh(d,(c&134217728)>>>27|0,(c&268435456)>>>28|0);c=c&-402653185}if(c&196608){b=q[a+8>>2];if(!b){b=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=b}It(d,q[q[a>>2]+2428>>2],b+220|0,b+232|0);q[b+236>>2]=0;q[b+240>>2]=0;q[b+228>>2]=0;q[b+232>>2]=0;q[b+220>>2]=0;q[b+224>>2]=0;c=c&-196609}if(c&1610612736){Ah(d,(c&536870912)>>>29|0,(c&1073741824)>>>30|0);c=c&-1610612737}if(c&786432){b=q[a+8>>2];if(!b){b=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=b}Ht(d,q[q[a>>2]+2428>>2],b+244|0,b+256|0);q[b+260>>2]=0;q[b+264>>2]=0;q[b+252>>2]=0;q[b+256>>2]=0;q[b+244>>2]=0;q[b+248>>2]=0;c=c&-786433}if(!(c&16777216)){q[a+260>>2]=q[a+172>>2];q[a+268>>2]=c;return}if(!(c&100663296)){id(d,u[a+260>>2],0);q[a+268>>2]=c&-16777217;return}c:{if(!(c&67108864)){break c}b=q[a+8>>2];if(!b){b=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=b}if((r[a+60|0]^r[b+268|0])&1?c&16384:0){break c}id(d,u[a+260>>2],1);c=c&-83886081}q[a+268>>2]=c}function Cj(a){a=a|0;var b=0,c=0;q[a+4>>2]=195380;q[a>>2]=195292;b=q[a+12>>2];if(b){n[q[q[b>>2]+4>>2]](b)}q[a+12>>2]=0;b=q[a+184>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}a:{if(!q[a+164>>2]){break a}b=q[q[a+156>>2]>>2];if((b|0)==-1){break a}c=q[a+152>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+144>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+128>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+120>>2];if(!b){break b}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c:{if(!q[a+100>>2]){break c}b=q[q[a+92>>2]>>2];if((b|0)==-1){break c}c=q[a+88>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+80>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+76>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+68>>2];if(!b){break d}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a- -64>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+56>>2];if(!b){break e}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+52>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+44>>2];if(!b){break f}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+40>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+32>>2];if(!b){break g}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+28>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+20>>2];if(!b){break h}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Kd(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=0,r=0;n=u[g+12>>2];if(!(u[g+8>>2]>x(0)^1?!(n>x(0)):0)){e=x(0)}if(!!(x(e+c)>b)){k=u[f>>2];l=u[f+4>>2];m=u[f+8>>2];h=q[a+4>>2];q[a+4>>2]=h+80;m=x(-m);u[h+56>>2]=m;l=x(-l);u[h+52>>2]=l;k=x(-k);u[h+48>>2]=k;q[h+40>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;u[h+24>>2]=m;u[h+20>>2]=l;u[h+16>>2]=k;q[h+8>>2]=0;q[h>>2]=0;q[h+4>>2]=0;p[h+78>>1]=0;c=x(c-b);u[h+12>>2]=-c;o=s[h+76>>1];r=o|64;p[h+76>>1]=r;j=h;a:{b:{c:{if(!!(n>x(0))){i=q[g+8>>2];break c}i=q[g+8>>2];if(!(u[g+8>>2]>x(0))){break b}}q[j+64>>2]=i;q[h+68>>2]=q[g+12>>2];i=o|81;break a}p[h+78>>1]=2049;q[h+64>>2]=q[g>>2];q[h+68>>2]=q[g+4>>2];j=r|(c<x(0)?24:16);i=j;if(!(u[g>>2]>x(0))){break a}i=j|4}q[h+44>>2]=0;p[h+76>>1]=i}if(!!(x(d-e)<b)){h=a;a=q[a+4>>2];q[h+4>>2]=a+80;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=0;q[a+16>>2]=q[f>>2];q[a+20>>2]=q[f+4>>2];h=q[f+8>>2];q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=h;q[a+48>>2]=q[f>>2];q[a+52>>2]=q[f+4>>2];f=q[f+8>>2];b=x(d-b);u[a+12>>2]=b;q[a+56>>2]=f;i=s[a+76>>1];j=i|64;p[a+76>>1]=j;h=a;d:{e:{f:{if(!!(u[g+12>>2]>x(0))){f=q[g+8>>2];break f}f=q[g+8>>2];if(!(u[g+8>>2]>x(0))){break e}}q[h+64>>2]=f;q[a+68>>2]=q[g+12>>2];f=i|81;break d}p[a+78>>1]=2049;q[a+64>>2]=q[g>>2];q[a+68>>2]=q[g+4>>2];h=j|(b>x(0)?24:16);f=h;if(!(u[g>>2]>x(0))){break d}f=h|4}q[a+44>>2]=0;p[a+76>>1]=f}}function jp(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=0,y=x(0),z=x(0),A=x(0);g=Ba-48|0;a:{if(!f){d=w(a,12)+d|0;f=q[d>>2];v=q[d+4>>2];a=q[d+8>>2];break a}d=w(a,6)+d|0;f=s[d>>1];v=s[d+2>>1];a=s[d+4>>1]}f=w(f,12)+c|0;h=u[f>>2];q[g>>2]=q[f>>2];i=u[f+4>>2];q[g+4>>2]=q[f+4>>2];j=u[f+8>>2];q[g+8>>2]=q[f+8>>2];f=w(v,12)+c|0;n=u[f>>2];q[g+12>>2]=q[f>>2];o=u[f+4>>2];q[g+16>>2]=q[f+4>>2];p=u[f+8>>2];q[g+20>>2]=q[f+8>>2];a=w(a,12)+c|0;q[g+24>>2]=q[a>>2];q[g+28>>2]=q[a+4>>2];q[g+32>>2]=q[a+8>>2];y=u[e+40>>2];z=u[e+16>>2];A=u[e+28>>2];k=u[e+36>>2];l=u[e+24>>2];m=u[e>>2];r=u[e+12>>2];t=u[e+4>>2];u[b+8>>2]=x(x(x(u[e+8>>2]*h)+x(u[e+20>>2]*i))+x(u[e+32>>2]*j))+u[e+44>>2];u[b+4>>2]=y+x(x(x(t*h)+x(z*i))+x(A*j));u[b>>2]=k+x(x(x(m*h)+x(r*i))+x(l*j));k=u[e+40>>2];l=u[e+16>>2];m=u[e+28>>2];r=u[e+36>>2];t=u[e+24>>2];h=u[e>>2];i=u[e+12>>2];j=u[e+4>>2];u[b+20>>2]=x(x(x(u[e+8>>2]*n)+x(u[e+20>>2]*o))+x(u[e+32>>2]*p))+u[e+44>>2];u[b+16>>2]=k+x(x(x(j*n)+x(l*o))+x(m*p));u[b+12>>2]=r+x(x(x(h*n)+x(i*o))+x(t*p));r=u[e+40>>2];t=u[e+28>>2];h=u[e+16>>2];i=u[e+36>>2];j=u[e+24>>2];n=u[e>>2];o=u[e+12>>2];p=u[e+4>>2];k=u[g+24>>2];l=u[g+28>>2];m=u[g+32>>2];u[b+32>>2]=x(x(x(k*u[e+8>>2])+x(l*u[e+20>>2]))+x(m*u[e+32>>2]))+u[e+44>>2];u[b+28>>2]=r+x(x(x(k*p)+x(l*h))+x(m*t));u[b+24>>2]=i+x(x(x(k*n)+x(l*o))+x(m*j))}function NV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Ba-144|0;Ba=e;q[a+124>>2]=1;g=q[a+48>>2];f=n[q[q[g>>2]+16>>2]](g)|0;n[q[q[f>>2]+16>>2]](e+40|0,f,d);f=q[e+64>>2];q[a+148>>2]=q[e+60>>2];q[a+152>>2]=f;f=q[e+56>>2];q[a+140>>2]=q[e+52>>2];q[a+144>>2]=f;f=q[e+48>>2];q[a+132>>2]=q[e+44>>2];q[a+136>>2]=f;f=q[e+72>>2];q[a+156>>2]=q[e+68>>2];q[a+160>>2]=f;q[a+164>>2]=q[e+76>>2];q[a+168>>2]=q[e+80>>2];q[a+172>>2]=q[e+84>>2];f=q[e+92>>2];q[a+176>>2]=q[e+88>>2];q[a+180>>2]=f;q[a+184>>2]=q[e+96>>2];q[a+188>>2]=q[e+100>>2];q[a+192>>2]=q[e+104>>2];p[a+196>>1]=s[e+108>>1];n[q[q[g>>2]+20>>2]](g);g=vb(a,c);f=vb(a,q[d>>2]);c=vb(a,q[d+4>>2]);q[e+24>>2]=g;q[e+16>>2]=b;q[e+20>>2]=0;q[e+8>>2]=197080;q[e+28>>2]=f;q[e+32>>2]=c;q[e+120>>2]=17;q[e+40>>2]=196880;q[e+44>>2]=e+120;b=q[e+44>>2];q[b>>2]=q[b>>2]+4;b=q[a+280>>2];c=q[a+284>>2];d=q[e+120>>2];h=e,i=xb(),q[h+64>>2]=i;q[e+68>>2]=Ca;q[e+56>>2]=b;q[e+60>>2]=c;q[e+48>>2]=1;q[e+44>>2]=d;q[e+40>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,e+40|4,4)|0;n[q[q[b>>2]+12>>2]](b,e+48|0,4)|0;n[q[q[b>>2]+12>>2]](b,e+56|0,8)|0;n[q[q[b>>2]+12>>2]](b,e- -64|0,8)|0;b=q[a+320>>2];q[e+132>>2]=b;q[e+128>>2]=198124;o[e+143|0]=8;n[q[q[b>>2]+12>>2]](b,e+143|0,1)|0;n[q[q[e+8>>2]+8>>2]](e+8|0,e+128|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=e+144|0;return r[a+272|0]^1}function Bf(a){var b=0,c=x(0),d=x(0),e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0;b=q[a+24>>2];if(b){e=q[a+4>>2];h=u[e+24>>2];i=u[e+20>>2];f=q[a>>2];j=u[f+24>>2];k=u[f+20>>2];l=u[e+16>>2];m=u[f+16>>2];n=u[e+8>>2];o=u[e+4>>2];p=u[e>>2];s=u[f+8>>2];t=u[f+4>>2];v=u[f>>2];a=r[b+1|0];if(a){J=u[b+44>>2];K=u[b+36>>2];L=u[b+28>>2];M=u[b+12>>2];N=a>>>0>1?a:1;b=b+48|0;a=0;while(1){c=u[b+80>>2];d=u[b+88>>2];w=u[b>>2];y=u[b+32>>2];z=u[b+16>>2];A=u[b+48>>2];B=u[b+4>>2];C=u[b+36>>2];D=u[b+20>>2];E=u[b+52>>2];F=u[b+8>>2];G=u[b+40>>2];H=u[b+24>>2];I=u[b+56>>2];g=x(x(u[b+60>>2]*d)+x(u[b+12>>2]+x(u[b+44>>2]*x(x(x(x(x(v*w)+x(m*y))-x(x(p*z)+x(l*A)))+x(x(x(t*B)+x(k*C))-x(x(o*D)+x(i*E))))+x(x(x(s*F)+x(j*G))-x(x(n*H)+x(h*I)))))));c=c>g?c:g;g=u[b+84>>2];c=g>c?c:g;u[b+88>>2]=c;c=x(c-d);d=x(J*c);h=x(h+x(I*d));i=x(i+x(E*d));l=x(l+x(A*d));d=x(K*c);j=x(j+x(G*d));k=x(k+x(C*d));m=x(m+x(y*d));d=x(L*c);n=x(n-x(H*d));o=x(o-x(D*d));p=x(p-x(z*d));c=x(M*c);s=x(s+x(F*c));t=x(t+x(B*c));v=x(v+x(w*c));b=b+96|0;a=a+1|0;if((N|0)!=(a|0)){continue}break}}u[f+24>>2]=j;u[f+20>>2]=k;u[f+16>>2]=m;u[f+8>>2]=s;u[f+4>>2]=t;u[f>>2]=v;u[e+24>>2]=h;u[e+20>>2]=i;u[e+16>>2]=l;u[e+8>>2]=n;u[e+4>>2]=o;u[e>>2]=p}}function Li(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0);k=s[a+60>>1];a:{if(!k){break a}if(k&1){q[a>>2]=0}if(k&2){q[a+4>>2]=0}if(k&4){q[a+8>>2]=0}if(k&8){q[a+16>>2]=0}if(k&16){q[a+20>>2]=0}if(!(k&32)){break a}q[a+24>>2]=0}o=u[a+20>>2];p=u[a+24>>2];r=u[a+16>>2];f=u[a+8>>2];d=u[a+4>>2];t=x(u[a>>2]*c);u[b+16>>2]=t+u[b+16>>2];v=x(d*c);u[b+20>>2]=v+u[b+20>>2];d=u[b+36>>2];l=u[b+48>>2];m=u[b+60>>2];j=u[b+40>>2];g=u[b+52>>2];h=u[b+32>>2];i=u[b+44>>2];e=u[b+56>>2];n=u[b+28>>2];w=x(f*c);u[b+24>>2]=w+u[b+24>>2];g=x(x(x(r*n)+x(o*j))+x(p*g));h=x(x(x(r*h)+x(o*i))+x(p*e));i=x(x(x(r*d)+x(o*l))+x(p*m));d=x(x(x(g*g)+x(h*h))+x(i*i));if(d!=x(0)){f=u[b+4>>2];e=x(E(d));j=x(x(e*c)*x(.5));n=qb(j);d=u[b>>2];l=u[b+8>>2];m=u[b+12>>2];j=sb(j);e=x(n/e);g=x(g*e);h=x(h*e);i=x(i*e);e=x(x(m*j)+x(x(x(x(m*x(0))-x(d*g))-x(f*h))-x(l*i)));y=e;z=x(e*e);e=x(x(j*l)+x(x(x(g*f)+x(x(i*m)+x(l*x(0))))-x(h*d)));n=x(x(j*d)+x(x(x(x(d*x(0))+x(g*m))+x(h*l))-x(i*f)));d=x(x(j*f)+x(x(x(i*d)+x(x(h*m)+x(f*x(0))))-x(g*l)));f=x(x(1)/x(E(x(z+x(x(e*e)+x(x(n*n)+x(d*d)))))));u[b+12>>2]=y*f;u[b+8>>2]=e*f;u[b+4>>2]=d*f;u[b>>2]=n*f}u[a+32>>2]=x(r*c)+u[a+32>>2];u[a+48>>2]=t+u[a+48>>2];u[a+36>>2]=x(o*c)+u[a+36>>2];u[a+40>>2]=x(p*c)+u[a+40>>2];u[a+52>>2]=v+u[a+52>>2];u[a+56>>2]=w+u[a+56>>2]}function ur(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;j=Ba-16|0;Ba=j;n=q[a+8>>2];if(n){p=c+112|0;r=c+100|0;while(1){g=q[a+20>>2]+(l<<3)|0;h=g;f=q[g+4>>2];k=q[g>>2];a:{if((k|0)<=-1){k=q[w(k>>>2&536870911,12)+b>>2];f=q[w(f>>>2&536870911,12)+b>>2];i=k>>>0<f>>>0;q[j+12>>2]=i?f:k;q[j+8>>2]=i?k:f;f=q[c+104>>2];b:{if((q[c+108>>2]&2147483647)>>>0<=f>>>0){zj(r,j+8|0);break b}k=q[j+12>>2];f=q[c+100>>2]+(f<<3)|0;q[f>>2]=q[j+8>>2];q[f+4>>2]=k;q[c+104>>2]=q[c+104>>2]+1}q[g>>2]=q[g>>2]&2147483647;q[h+4>>2]=q[h+4>>2]&2147483647;l=l+1|0;break a}c:{if((f|0)<=-1){q[h+4>>2]=f&2147483647;break c}g=f>>>2|0;i=k>>>7|0;m=q[d+4>>2];h=k>>>2|0;if(!(q[q[d>>2]+(i<<2)>>2]>>>(h&31)&1?i>>>0<m>>>0:0)){o=f>>>7|0;if(o>>>0>=m>>>0|!(q[q[d>>2]+(o<<2)>>2]>>>(g&31)&1)){break c}}m=q[e+4>>2];d:{if(q[q[e>>2]+(i<<2)>>2]>>>(h&31)&1?i>>>0<m>>>0:0){break d}i=f>>>7|0;if(q[q[e>>2]+(i<<2)>>2]>>>(g&31)&1?i>>>0<m>>>0:0){break d}h=q[w(h,12)+b>>2];g=q[w(g,12)+b>>2];i=h>>>0<g>>>0;q[j+12>>2]=i?g:h;q[j+8>>2]=i?h:g;g=q[c+116>>2];if((q[c+120>>2]&2147483647)>>>0<=g>>>0){zj(p,j+8|0);break d}h=q[j+12>>2];g=q[c+112>>2]+(g<<3)|0;q[g>>2]=q[j+8>>2];q[g+4>>2]=h;q[c+116>>2]=q[c+116>>2]+1}f=k&65535|f<<16;f=(f<<15^-1)+f|0;f=w(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;bo(a,q[a+4>>2]&(f>>>16^f),l);n=n+ -1|0;break a}l=l+1|0}if(l>>>0<n>>>0){continue}break}}eo(a);Ba=j+16|0}function Pha(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ba-32|0;Ba=g;h=q[a+4>>2];e=(h>>>30|0)+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(e-1)?e>>>0<=1:0)){if(!c){break a}while(1){e=q[(d<<2)+b>>2];q[g+16>>2]=128;o[g+8|0]=0;qd(q[((h>>>22&60)+102920|0)+12>>2]+a|0,e+16|0,g+16|0,g+8|0,0);d=d+1|0;if((d|0)==(c|0)){break a}h=q[a+4>>2];continue}}f=q[a+8>>2];if(!f){f=Za(q[a>>2],h>>>24&15);q[a+8>>2]=f}e=q[f+88>>2];if(!e){if((c|0)==1){b=q[b>>2];q[f+88>>2]=1;q[f+84>>2]=b;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|32;break a}e=q[a>>2];i=q[e+4872>>2];q[g+28>>2]=0;sp(e+4868|0,c+i|0,g+28|0);e=q[e+4868>>2];if(!e){break a}if(c){h=e+(i<<2)|0;while(1){e=d<<2;q[e+h>>2]=q[b+e>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}q[f+88>>2]=c;q[f+84>>2]=i;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|32;break a}d=q[a>>2];l=q[d+4872>>2];q[g+24>>2]=0;i=c+e|0;sp(d+4868|0,i+l|0,g+24|0);e=q[d+4868>>2];if(!e){break a}j=e+(l<<2)|0;k=q[f+88>>2];b:{if((k|0)==1){q[j>>2]=q[f+84>>2];if(!c){break b}d=0;while(1){e=d+1|0;q[(e<<2)+j>>2]=q[(d<<2)+b>>2];d=e;if((d|0)!=(c|0)){continue}break}break b}if(k){h=q[q[a>>2]+4868>>2]+(q[f+84>>2]<<2)|0;d=0;while(1){e=d<<2;q[e+j>>2]=q[e+h>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break}}if(!c){break b}d=0;while(1){q[(d+k<<2)+j>>2]=q[(d<<2)+b>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}q[f+88>>2]=i;q[f+84>>2]=l;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|32}Ba=g+32|0}function nma(a,b,c){var d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0;d=Ba+ -64|0;Ba=d;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Lb(b,d);q[b+4>>2]=c;f=u[a+672>>2];g=u[a+676>>2];h=u[a+660>>2];i=u[a+656>>2];j=u[a+664>>2];k=u[a+680>>2];u[d+52>>2]=j+k;u[d+48>>2]=h+g;o[d+56|0]=1;u[d+44>>2]=i+f;u[d+40>>2]=j-k;u[d+36>>2]=h-g;u[d+32>>2]=i-f;nc(b,d+32|0);while(1){if(q[((l<<2)+a|0)+688>>2]){c=(l<<5)+a|0;f=u[c+752>>2];g=u[c+736>>2];h=u[c+756>>2];i=u[c+740>>2];j=u[c+760>>2];k=u[c+744>>2];o[d+56|0]=1;u[d+52>>2]=k+j;u[d+48>>2]=i+h;u[d+44>>2]=g+f;u[d+40>>2]=k-j;u[d+36>>2]=i-h;u[d+32>>2]=g-f;nc(b,d+32|0);c=0;while(1){e=w(l,224)+a|0;if(q[(e+(c<<2)|0)+912>>2]){e=e+(c<<5)|0;f=u[e+976>>2];g=u[e+960>>2];h=u[e+980>>2];i=u[e+964>>2];j=u[e+984>>2];k=u[e+968>>2];o[d+56|0]=1;u[d+52>>2]=k+j;u[d+48>>2]=i+h;u[d+44>>2]=g+f;u[d+40>>2]=k-j;u[d+36>>2]=i-h;u[d+32>>2]=g-f;nc(b,d+32|0);m=0;while(1){e=(w(l,1120)+a|0)+w(c,224)|0;if(q[(e+(m<<2)|0)+2032>>2]){e=e+(m<<5)|0;f=u[e+2096>>2];g=u[e+2080>>2];h=u[e+2100>>2];i=u[e+2084>>2];j=u[e+2104>>2];k=u[e+2088>>2];o[d+56|0]=1;u[d+52>>2]=k+j;u[d+48>>2]=i+h;u[d+44>>2]=g+f;u[d+40>>2]=k-j;u[d+36>>2]=i-h;u[d+32>>2]=g-f;nc(b,d+32|0)}m=m+1|0;if((m|0)!=5){continue}break}}c=c+1|0;if((c|0)!=5){continue}break}}l=l+1|0;if((l|0)!=5){continue}break}Ba=d- -64|0}function ola(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{h=q[a+20>>2];b:{if(!h){break b}l=q[a+12>>2];j=q[b>>2];e=j;i=-1;g=e+i|0;k=q[b+4>>2];e=k+(e^-1)|0;f=g;e=f>>>0<i>>>0?e+1|0:e;g=e;d=e>>>22|0;e=f^((e&4194303)<<10|f>>>22);f=d^g;d=e;e=f<<13|d>>>19;i=d<<13^-1;d=d+i|0;f=(e^-1)+f|0;f=d>>>0<i>>>0?f+1|0:f;d=DMa(d^((f&255)<<24|d>>>8),f^f>>>8,9);g=Ca;d=d^((g&32767)<<17|d>>>15);f=g^g>>>15;g=f;e=d;d=f<<27|d>>>5;f=e<<27^-1;e=e+f|0;d=(d^-1)+g|0;d=e>>>0<f>>>0?d+1|0:d;e=h+ -1&(e^((d&2147483647)<<1|e>>>31));d=q[(e<<2)+l>>2];if((d|0)==-1){break b}f=q[a+4>>2];while(1){g=w(d,20)+f|0;if(q[g+4>>2]==(k|0)?q[g>>2]==(j|0):0){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=h?h<<1:16;if(h>>>0<c>>>0){Mp(a,c);h=q[a+20>>2]}d=q[b+4>>2];f=q[b>>2];c=-1;b=f+c|0;d=(f^-1)+d|0;d=b>>>0<c>>>0?d+1|0:d;b=b^((d&4194303)<<10|b>>>22);c=d^d>>>22;e=c;d=e<<13|b>>>19;c=b<<13^-1;b=c+b|0;e=(d^-1)+e|0;e=b>>>0<c>>>0?e+1|0:e;b=DMa(b^((e&255)<<24|b>>>8),e^e>>>8,9);d=Ca;b=b^((d&32767)<<17|b>>>15);c=d^d>>>15;d=c;f=d<<27|b>>>5;c=b<<27^-1;b=c+b|0;d=(f^-1)+d|0;d=b>>>0<c>>>0?d+1|0:d;e=h+ -1&(b^((d&2147483647)<<1|b>>>31))}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(e<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+w(b,20)|0}o[c|0]=1;return w(d,20)+f|0}function h6(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=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0);f=Ba+ -64|0;Ba=f;g=q[a+8>>2];m=u[g+28>>2];n=u[g+16>>2];p=u[g+4>>2];i=u[g+24>>2];s=u[g>>2];j=u[g+12>>2];k=u[c>>2];h=u[c+4>>2];y=u[g+20>>2];l=u[c+8>>2];z=u[g+32>>2];A=x(x(x(k*u[g+8>>2])+x(h*y))+x(l*z));u[f+56>>2]=A;s=x(x(x(k*s)+x(h*j))+x(l*i));u[f+48>>2]=s;k=x(x(x(k*p)+x(h*n))+x(l*m));u[f+52>>2]=k;B=u[g+4>>2];v=u[g>>2];C=r[a+17|0];c=C?e:d;h=u[c>>2];l=u[c+4>>2];p=u[c+8>>2];D=x(x(x(h*u[g+8>>2])+x(y*l))+x(z*p));u[f+40>>2]=D;v=x(x(x(h*v)+x(l*j))+x(p*i));u[f+32>>2]=v;l=x(x(x(h*B)+x(l*n))+x(p*m));u[f+36>>2]=l;p=u[g+8>>2];B=u[g+4>>2];c=C?d:e;h=u[c>>2];w=j;j=u[c+4>>2];E=i;i=u[c+8>>2];w=x(x(x(h*u[g>>2])+x(w*j))+x(E*i));u[f+16>>2]=w;m=x(x(x(h*B)+x(j*n))+x(i*m));u[f+20>>2]=m;n=x(x(x(h*p)+x(j*y))+x(i*z));u[f+24>>2]=n;i=x(s-v);m=x(k-m);j=x(k-l);k=x(s-w);u[f+8>>2]=x(i*m)-x(j*k);h=x(A-D);n=x(A-n);u[f+4>>2]=x(h*k)-x(i*n);u[f>>2]=x(j*n)-x(h*m);c=1;a:{if(!sk(f,f+48|0,f+32|0,f+16|0,a+20|0,a+48|0)){break a}o[a+16|0]=1;a=q[a+12>>2];c=0;if(!a){break a}c=q[a+4>>2];if(c>>>0>=t[a+8>>2]){o[a+20|0]=1;c=1;break a}d=q[a+16>>2];if(d>>>0>=t[a+12>>2]){b=q[b+8>>2];q[a+4>>2]=c+1;q[q[a>>2]+(c<<2)>>2]=b;c=1;break a}q[a+16>>2]=d+1;c=1}Ba=f- -64|0;return c|0}function tw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=x(0),p=0;m=q[a+16>>2];k=q[a+28>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}f=b<<2;c=f;o=x(u[a+24>>2]*x(b>>>0));a:{if(o<x(4294967296)&o>=x(0)){l=~~o>>>0;break a}l=0}d=l<<2;c=c+d|0;e=(0-c&12)+c|0;g=e;d=d+e|0;if(d){c=q[49895]+12|0;h=n[q[q[c>>2]+8>>2]](c,d,137731,137747,372)|0}j=Ua(h,255,f);p=g+j|0;g=f+j|0;b:{if((k|0)==-1){if(!q[a+36>>2]){break b}k=b+ -1|0;c=0;while(1){i=c<<2;e=q[i+q[a+4>>2]>>2];d=(e<<15^-1)+e|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=((k&(d>>>16^d))<<2)+j|0;q[g+i>>2]=q[d>>2];q[d>>2]=c;q[i+p>>2]=e;c=c+1|0;if(c>>>0<t[a+36>>2]){continue}break}break b}k=Ta(g,q[a+8>>2],q[a+16>>2]<<2);c=q[a+20>>2];if(!c){break b}d=b+ -1|0;while(1){h=q[q[a+12>>2]+(i<<2)>>2];if((h|0)!=-1){while(1){f=h<<2;e=q[f+q[a+4>>2]>>2];c=(e<<15^-1)+e|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=((d&(c>>>16^c))<<2)+j|0;q[f+k>>2]=q[c>>2];q[c>>2]=h;q[f+p>>2]=e;h=q[f+q[a+8>>2]>>2];if((h|0)!=-1){continue}break}c=q[a+20>>2]}i=i+1|0;if(i>>>0<c>>>0){continue}break}}d=q[a>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+20>>2]=b;q[a+12>>2]=j;q[a>>2]=j;q[a+8>>2]=g;q[a+16>>2]=l;q[a+4>>2]=p;b=l+ -1|0;if(b>>>0>m>>>0){c=m;while(1){e=(c<<2)+g|0;c=c+1|0;q[e>>2]=c;if((b|0)!=(c|0)){continue}break}}q[(b<<2)+g>>2]=q[a+28>>2];q[a+28>>2]=m}function dJa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;q[a+32>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+16>>2]=f;q[a+20>>2]=0;g=a- -64|0;q[g>>2]=0;q[g+4>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+56>>2]=f;q[a+60>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a+128>>2]=0;q[a>>2]=167044;q[a+72>>2]=0;q[a+8>>2]=167140;q[a+48>>2]=167228;f=q[49895]+12|0;g=q[49895];g=(j=f,k=4224,l=n[q[q[g>>2]+20>>2]](g)|0?42781:42245,m=41816,o=2956,i=q[q[f>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0);f=g;q[f+12>>2]=0;q[f+16>>2]=0;q[f+8>>2]=-1;q[f>>2]=0;q[f+4>>2]=-1;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;f=f+36|0;q[f>>2]=0;q[f+4>>2]=0;q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;Ua(g- -64|0,0,3112);q[g+4220>>2]=0;f=g+4212|0;q[f>>2]=0;q[f+4>>2]=0;q[g+4204>>2]=0;q[g+4208>>2]=0;Ua(g+3176|0,255,1028);q[a+88>>2]=g;f=b;b=d+e|0;pJa(g,f,b,c);if(b){c=b<<2;if(c){d=q[49895]+12|0;h=n[q[q[d>>2]+8>>2]](d,c,42162,41816,2977)|0}d=q[a+96>>2];e=0;a:{if(!d){break a}Ta(h,q[a+92>>2],d<<2);e=q[a+96>>2]}d=e;if(d>>>0<b>>>0){d=d<<2;Ua(d+h|0,255,c-d|0)}c=q[a+92>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+96>>2]=b;q[a+92>>2]=h}if(!(q[a+108>>2]&2147482624)){Nc(a+100|0,1024)}if(!(q[a+120>>2]&2147482624)){Nc(a+112|0,1024)}}function xi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=x(0),p=0;m=q[a+16>>2];k=q[a+28>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}f=b<<2;c=f;o=x(u[a+24>>2]*x(b>>>0));a:{if(o<x(4294967296)&o>=x(0)){l=~~o>>>0;break a}l=0}d=l<<2;c=c+d|0;e=(0-c&12)+c|0;g=e;d=d+e|0;if(d){c=q[49895]+12|0;h=n[q[q[c>>2]+8>>2]](c,d,79755,81888,372)|0}j=Ua(h,255,f);p=g+j|0;g=f+j|0;b:{if((k|0)==-1){if(!q[a+36>>2]){break b}k=b+ -1|0;c=0;while(1){i=c<<2;e=q[i+q[a+4>>2]>>2];d=(e<<15^-1)+e|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=((k&(d>>>16^d))<<2)+j|0;q[g+i>>2]=q[d>>2];q[d>>2]=c;q[i+p>>2]=e;c=c+1|0;if(c>>>0<t[a+36>>2]){continue}break}break b}k=Ta(g,q[a+8>>2],q[a+16>>2]<<2);c=q[a+20>>2];if(!c){break b}d=b+ -1|0;while(1){h=q[q[a+12>>2]+(i<<2)>>2];if((h|0)!=-1){while(1){f=h<<2;e=q[f+q[a+4>>2]>>2];c=(e<<15^-1)+e|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=((d&(c>>>16^c))<<2)+j|0;q[f+k>>2]=q[c>>2];q[c>>2]=h;q[f+p>>2]=e;h=q[f+q[a+8>>2]>>2];if((h|0)!=-1){continue}break}c=q[a+20>>2]}i=i+1|0;if(i>>>0<c>>>0){continue}break}}d=q[a>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+20>>2]=b;q[a+12>>2]=j;q[a>>2]=j;q[a+8>>2]=g;q[a+16>>2]=l;q[a+4>>2]=p;b=l+ -1|0;if(b>>>0>m>>>0){c=m;while(1){e=(c<<2)+g|0;c=c+1|0;q[e>>2]=c;if((b|0)!=(c|0)){continue}break}}q[(b<<2)+g>>2]=q[a+28>>2];q[a+28>>2]=m}function Zp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=x(0),p=0;m=q[a+16>>2];k=q[a+28>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}f=b<<2;c=f;o=x(u[a+24>>2]*x(b>>>0));a:{if(o<x(4294967296)&o>=x(0)){l=~~o>>>0;break a}l=0}d=l<<2;c=c+d|0;e=(0-c&12)+c|0;g=e;d=d+e|0;if(d){c=q[49895]+12|0;h=n[q[q[c>>2]+8>>2]](c,d,83031,83540,372)|0}j=Ua(h,255,f);p=g+j|0;g=f+j|0;b:{if((k|0)==-1){if(!q[a+36>>2]){break b}k=b+ -1|0;c=0;while(1){i=c<<2;e=q[i+q[a+4>>2]>>2];d=(e<<15^-1)+e|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=((k&(d>>>16^d))<<2)+j|0;q[g+i>>2]=q[d>>2];q[d>>2]=c;q[i+p>>2]=e;c=c+1|0;if(c>>>0<t[a+36>>2]){continue}break}break b}k=Ta(g,q[a+8>>2],q[a+16>>2]<<2);c=q[a+20>>2];if(!c){break b}d=b+ -1|0;while(1){h=q[q[a+12>>2]+(i<<2)>>2];if((h|0)!=-1){while(1){f=h<<2;e=q[f+q[a+4>>2]>>2];c=(e<<15^-1)+e|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=((d&(c>>>16^c))<<2)+j|0;q[f+k>>2]=q[c>>2];q[c>>2]=h;q[f+p>>2]=e;h=q[f+q[a+8>>2]>>2];if((h|0)!=-1){continue}break}c=q[a+20>>2]}i=i+1|0;if(i>>>0<c>>>0){continue}break}}d=q[a>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+20>>2]=b;q[a+12>>2]=j;q[a>>2]=j;q[a+8>>2]=g;q[a+16>>2]=l;q[a+4>>2]=p;b=l+ -1|0;if(b>>>0>m>>>0){c=m;while(1){e=(c<<2)+g|0;c=c+1|0;q[e>>2]=c;if((b|0)!=(c|0)){continue}break}}q[(b<<2)+g>>2]=q[a+28>>2];q[a+28>>2]=m}function n_(a,b){var c=0,d=x(0),e=0,f=0,g=x(0),h=0,i=x(0),j=x(0),k=0,l=0,m=0,n=0,o=0,p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);l=q[a+16>>2];while(1){a:{if((c|0)==(l|0)){if(l){A=x(-b);o=q[a>>2];n=q[a+24>>2];m=q[a+12>>2];c=0;while(1){a=m+(c<<2)|0;h=r[a+3|0];f=(h<<4)+n|0;a=o+w(r[a+2|0],12)|0;i=u[a>>2];t=u[f>>2];j=u[a+4>>2];v=u[f+4>>2];y=u[a+8>>2];g=u[f+8>>2];d=x(u[f+12>>2]+x(x(x(i*t)+x(j*v))+x(y*g)));if(d>b|d<A){break a}k=r[(m+(k<<2)|0)+3|0]==(h|0)?k:c;f=c+1|0;b:{if(f>>>0<l>>>0){a=f;e=a;if(r[(m+(a<<2)|0)+3|0]==(h|0)){break b}}e=k}a=e;e=a+1|0;if(!(r[(m+(e<<2)|0)+3|0]==(h|0)?e>>>0<l>>>0:0)){e=k}if((c|0)!=(e|0)){B=g;c=o+w(r[(m+(a<<2)|0)+2|0],12)|0;g=u[c>>2];z=x(g-i);a=o+w(r[(m+(e<<2)|0)+2|0],12)|0;d=u[c+4>>2];i=x(u[a+4>>2]-d);d=x(d-j);j=x(u[a>>2]-g);p=x(x(z*i)-x(d*j));C=d;d=u[c+8>>2];g=x(u[a+8>>2]-d);d=x(d-y);i=x(x(C*g)-x(d*i));j=x(x(d*j)-x(z*g));d=x(E(x(x(p*p)+x(x(i*i)+x(j*j)))));g=x(x(1)/d);a=d==x(0);if(x(x(B*x(g*(a?x(0):p)))+x(x(t*x(g*(a?x(1):i)))+x(v*x(g*(a?x(0):j)))))<=x(0)){break a}}c=f;if((l|0)!=(c|0)){continue}break}}return 1}h=q[a+12>>2];e=h+(c<<2)|0;n=r[e+3|0];k=(n|0)==r[(h+(k<<2)|0)+3|0]?k:c;c=c+1|0;c:{if(c>>>0<l>>>0){f=c;if((n|0)==r[(h+(c<<2)|0)+3|0]){break c}}f=k}e=s[e>>1];if((e|0)==255|(e|0)==65535){break a}if(r[(h+(e<<16>>16<<2)|0)+2|0]==r[(h+(f<<2)|0)+2|0]){continue}}break}return 0}function vDa(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=0,v=x(0),w=0,y=0,z=x(0),A=x(0),B=x(0);y=q[a+668>>2];i=r[h|0];if(i&1){Kl(b,d,q[c+12>>2]);q[a+668>>2]=q[a+668>>2]|4;i=r[h|0]}if(i&2){Kl(b,e,q[c+16>>2]);q[a+668>>2]=q[a+668>>2]|8;i=r[h|0]}a:{if(!(i&64)){e=i&4;break a}w=q[a+444>>2];e=i&4;if(e){t=q[c+36>>2];z=u[t+20>>2];v=u[t+24>>2];A=u[t+16>>2];d=q[w+16>>2];j=u[d+44>>2];m=u[t+12>>2];n=u[t>>2];k=u[d+32>>2];o=u[t+4>>2];l=u[d+36>>2];p=u[t+8>>2];s=u[d+40>>2];u[d+12>>2]=x(x(x(m*j)-x(n*k))-x(o*l))-x(p*s);u[d+8>>2]=x(x(n*l)+x(x(p*j)+x(m*s)))-x(o*k);u[d+4>>2]=x(x(p*k)+x(x(o*j)+x(m*l)))-x(n*s);u[d>>2]=x(x(x(m*k)+x(n*j))+x(o*s))-x(p*l);j=u[d+48>>2];j=x(j+j);k=u[d+52>>2];k=x(k+k);l=u[d+56>>2];l=x(l+l);s=x(x(x(j*n)+x(k*o))+x(l*p));B=v;v=x(x(m*m)+x(-.5));u[d+24>>2]=B+x(x(x(l*v)+x(m*x(x(n*k)-x(o*j))))+x(p*s));u[d+20>>2]=z+x(x(o*s)+x(x(k*v)+x(m*x(x(j*p)-x(l*n)))));u[d+16>>2]=A+x(x(n*s)+x(x(j*v)+x(m*x(x(l*o)-x(k*p)))))}if(i&1){d=q[w+16>>2];i=q[c+36>>2];q[d+64>>2]=q[i+28>>2];q[d+68>>2]=q[i+32>>2];q[d+72>>2]=q[i+36>>2];q[d+80>>2]=q[i+40>>2];q[d+84>>2]=q[i+44>>2];q[d+88>>2]=q[i+48>>2]}q[a+668>>2]=q[a+668>>2]|32}if(e){Kl(b,f,q[c+20>>2]);q[a+668>>2]=q[a+668>>2]|2}i=r[h|0];if(i&8){Kl(b,g,q[c+24>>2]);q[a+668>>2]=q[a+668>>2]|16;i=r[h|0]}if(i&4){wBa(a,b);i=r[h|0]}if(i&5){vBa(a,b)}return!y}function nO(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{if(!b){d=a;b=q[a+328>>2];if(!b){b=0;if(!mO(a+312|0)){break a}b=q[a+328>>2]}b=b+ -1|0;q[d+328>>2]=b;b=q[q[a+324>>2]+(b<<2)>>2];d=q[b+48>>2];e=q[a+340>>2]+(d>>>3&536870908)|0;q[e>>2]=q[e>>2]|1<<(d&31);if(b){break b}return 0}q[b+32>>2]=0;q[b+36>>2]=0;o[b+42|0]=0;return b}q[b+32>>2]=0;q[b+36>>2]=0;o[b+42|0]=0;d=q[b+48>>2];f=q[a+940>>2];c:{if(d>>>0<f<<5>>>0){break c}e=(d<<1)+256>>>5&134217720;if(e>>>0<=(f&2147483647)>>>0){break c}d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,e<<2,29946,30151,438)|0;f=q[a+936>>2];d:{if(!f){break d}Ta(d,f,q[a+940>>2]<<2);if(q[a+940>>2]<0){break d}f=q[a+936>>2];if(!f){break d}g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,f)}f=q[a+940>>2];Ua(d+(f<<2)|0,0,e-f<<2);q[a+940>>2]=e;q[a+936>>2]=d;d=q[b+48>>2]}e=q[a+936>>2]+(d>>>3&536870908)|0;q[e>>2]=q[e>>2]|1<<(d&31);if(!c){break a}c=q[b+48>>2];e=q[a+952>>2];e:{if(c>>>0<e<<5>>>0){break e}d=(c<<1)+256>>>5&134217720;if(d>>>0<=(e&2147483647)>>>0){break e}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d<<2,29946,30151,438)|0;e=q[a+948>>2];f:{if(!e){break f}Ta(c,e,q[a+952>>2]<<2);if(q[a+952>>2]<0){break f}e=q[a+948>>2];if(!e){break f}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,e)}e=q[a+952>>2];Ua(c+(e<<2)|0,0,d-e<<2);q[a+952>>2]=d;q[a+948>>2]=c;c=q[b+48>>2]}a=q[a+948>>2]+(c>>>3&536870908)|0;q[a>>2]=q[a>>2]|1<<(c&31)}return b}function kba(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=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=x(0),v=x(0),y=x(0);a=Ba-48|0;Ba=a;bd(a+32|0,b);r=u[e+24>>2];q[h+8>>2]=-1;k=u[e>>2];q[a>>2]=q[e>>2];t=u[e+4>>2];q[a+4>>2]=q[e+4>>2];v=u[e+8>>2];q[a+8>>2]=q[e+8>>2];l=u[e+12>>2];q[a+12>>2]=q[e+12>>2];m=u[e+16>>2];q[a+16>>2]=q[e+16>>2];n=u[e+20>>2];q[a+20>>2]=q[e+20>>2];o=u[a+32>>2];y=x(o*l);l=u[a+36>>2];y=x(y+x(l*m));m=u[a+40>>2];n=x(y+x(m*n));k=x(x(x(o*k)+x(l*t))+x(m*v));k=k<x(3.4028234663852886e+38)?k:x(3.4028234663852886e+38);b=n<k;k=b?n:k;j=x(r+j);a:{b:{c=s[i>>1];if(c&512){if(!(k<=x(j-u[a+44>>2]))){break b}p[h+12>>1]=3;e=sba(a+32|0,e,h);break a}if(c&16){break b}e=1;if(!(k<=x(j-u[a+44>>2]))){break b}q[h+40>>2]=0;p[h+12>>1]=2;g=u[f>>2];j=u[f+4>>2];u[h+36>>2]=-u[f+8>>2];u[h+32>>2]=-j;u[h+28>>2]=-g;break a}e=0;k=x(x(x(u[f>>2]*o)+x(u[f+4>>2]*l))+x(u[f+8>>2]*m));if(k<x(1.0000000116860974e-7)?!!(k>x(-1.0000000116860974e-7)):0){break a}b=w(b,12)+a|0;r=x(u[b>>2]-x(j*o));t=x(u[b+4>>2]-x(j*l));v=x(u[b+8>>2]-x(j*m));j=x(x(-x(x(x(x(r*o)+x(t*l))+x(v*m))+u[a+44>>2]))/k);u[h+40>>2]=j;k=u[f>>2];n=u[f+4>>2];u[h+24>>2]=v+x(j*u[f+8>>2]);u[h+20>>2]=t+x(j*n);u[h+16>>2]=r+x(j*k);if(j>x(0)^1|j<=g^1){break a}u[h+28>>2]=o;p[h+12>>1]=3;u[h+36>>2]=m;u[h+32>>2]=l;e=1}Ba=a+48|0;return e|0}function Ry(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;q[a>>2]=189848;e=a+244|0;b=q[a+248>>2];if(b){while(1){c=q[q[e>>2]+(f<<2)>>2];if(c){while(1){b=q[c>>2];if(c){g=q[49895];n[q[q[g+12>>2]+12>>2]](g+12|0,c)}c=b;if(b){continue}break}b=q[a+248>>2]}f=f+1|0;if(f>>>0<b>>>0){continue}break}}q[d+12>>2]=0;Qy(e,0,d+12|0);Py(e,q[a+248>>2]);c=q[a+260>>2];if(c){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}c=q[a+256>>2];if(c){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}b=q[a+252>>2];if(!((b|0)<0|!(b&2147483647))){c=q[e>>2];if(c){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}}c=q[a+240>>2];if(c){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}a:{if(!q[a+220>>2]){break a}c=q[q[a+212>>2]>>2];if((c|0)==-1){break a}b=q[a+208>>2];while(1){c=q[b+(c<<2)>>2];if((c|0)!=-1){continue}break}}c=q[a+200>>2];if(c){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}c=q[a+196>>2];if(c){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}q[a+104>>2]=190040;q[a+180>>2]=0;b=q[a+184>>2];b:{if((b|0)<0|!(b&2147483647)){break b}c=q[a+176>>2];if((c|0)==(a+108|0)){o[a+172|0]=0;break b}if(!c){break b}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}q[a+88>>2]=0;q[a+12>>2]=189972;b=q[a+92>>2];c:{if((b|0)<0|!(b&2147483647)){break c}c=q[a+84>>2];if((c|0)==(a+16|0)){o[a+80|0]=0;break c}if(!c){break c}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}Ba=d+16|0;return a|0}function eI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;n=w(r[a+13|0],48);f=r[a+12|0];t=f<<4;k=n+t|0;if(k){l=f<<(e?3:2);u=q[a+8>>2];v=q[a>>2];a:{b:{f=q[c+7172>>2];if(f){z=q[a+4>>2];j=t+q[f+4>>2]|0;q[f+4>>2]=j;f=q[c+7172>>2];x=q[f+8>>2];A=q[f>>2];h=q[f+12>>2];i=q[f+4>>2];g=q[c+7176>>2];f=n+q[g+4>>2]|0;q[g+4>>2]=f;g=q[c+7176>>2];k=q[g>>2];h=h+i>>>0>=x>>>0;i=q[g+8>>2];y=h|q[g+12>>2]+q[g+4>>2]>>>0>=i>>>0;c:{if(l){g=q[c+7180>>2];h=q[g+4>>2]+l|0;q[g+4>>2]=h;m=q[c+7180>>2];g=q[m+8>>2];if(y|q[m+12>>2]+q[m+4>>2]>>>0>=g>>>0){break c}h=(q[m>>2]+g|0)-h|0;break b}h=0;if(!y){break b}}h=0;p[a+12>>1]=0;f=0;g=0;break a}i=(l+k|0)+15&65520;d:{if(i>>>0>=16385){g=Gg(q[c+500>>2],i);break d}e:{g=q[c+504>>2];if(g){j=q[c+508>>2];f=j+i|0;if(f>>>0<16385){break e}}g=Hz(q[c+500>>2]);q[c+508>>2]=i;q[c+504>>2]=g;break d}q[c+508>>2]=f;g=g+j|0}j=r[a+13|0];f=Ta(g,v,k);h=l?f+k|0:0;f=f+w(j,48)|0;if(!e){break a}e=r[a+12|0]<<2;Ta(e+h|0,e+u|0,e);break a}g=(i+k|0)-f|0;Ta(g,v,n);f=(x+A|0)-j|0;Ta(f,z,t);if(!e){break a}e=r[a+12|0]<<2;Ta(e+h|0,e+u|0,e)}if(l){Ua(h,0,l)}q[a+8>>2]=h;q[a+4>>2]=f;q[a>>2]=g}e=s[b+4>>1];f:{if(!e){break f}if(r[b+7|0]&2){B=b,C=Ta(Re(c+512|0,e),q[b>>2],s[b+4>>1]),q[B>>2]=C;o[b+7|0]=r[b+7|0]|3;return}if(!d){break f}a=q[b>>2];B=b,C=Ta(Re(c+512|0,e+15&65520),a,s[b+4>>1]),q[B>>2]=C}}function ne(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);e=Ba-192|0;Ba=e;f=u[d>>2];g=u[d+4>>2];u[e+56>>2]=x(1)/u[d+8>>2];u[e+52>>2]=x(1)/g;u[e+48>>2]=x(1)/f;q[e+60>>2]=q[d+12>>2];q[e- -64>>2]=q[d+16>>2];q[e+68>>2]=q[d+20>>2];q[e+72>>2]=q[d+24>>2];k=u[c+20>>2];l=u[c+24>>2];m=u[c+16>>2];n=u[c+4>>2];o=x(-n);p=x(o-n);r=u[c+8>>2];i=x(-r);h=x(p*i);f=u[c+12>>2];g=u[c>>2];j=x(x(-g)-g);s=x(f*j);u[e+28>>2]=h-s;u[e+20>>2]=s+h;h=x(x(g*j)+x(1));t=x(p*o);u[e+32>>2]=h-t;v=x(i-r);w=x(v*i);u[e+16>>2]=h-w;m=x(m*x(-2));k=x(k*x(-2));l=x(l*x(-2));h=x(x(x(m*g)+x(k*n))+x(l*r));s=x(x(f*f)+x(-.5));u[e+44>>2]=x(x(l*s)-x(f*x(x(g*k)-x(n*m))))+x(r*h);u[e+40>>2]=x(n*h)+x(x(k*s)-x(f*x(x(m*r)-x(l*g))));i=x(j*i);p=x(f*p);u[e+24>>2]=i+p;j=x(j*o);o=x(f*v);u[e+12>>2]=j-o;u[e+8>>2]=i-p;u[e+4>>2]=j+o;u[e>>2]=x(x(1)-t)-w;u[e+36>>2]=x(g*h)+x(x(m*s)-x(f*x(x(l*n)-x(k*r))));h8(e+80|0,e+48|0,e);gA(e+128|0,e+80|0,b);q[a>>2]=q[e+128>>2];q[a+4>>2]=q[e+132>>2];q[a+8>>2]=q[e+136>>2];q[a+12>>2]=q[e+140>>2];q[a+16>>2]=q[e+144>>2];q[a+20>>2]=q[e+148>>2];q[a+24>>2]=q[e+152>>2];q[a+28>>2]=q[e+156>>2];q[a+32>>2]=q[e+160>>2];q[a+36>>2]=q[e+164>>2];q[a+40>>2]=q[e+168>>2];q[a+44>>2]=q[e+172>>2];q[a+48>>2]=q[e+176>>2];q[a+52>>2]=q[e+180>>2];q[a+56>>2]=q[e+184>>2];Ba=e+192|0}function mda(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=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0);l=Ba-32|0;Ba=l;t=u[c+4>>2];g=u[d+16>>2];q[l>>2]=q[d+16>>2];j=u[d+20>>2];q[l+4>>2]=q[d+20>>2];h=u[d+24>>2];c=q[d+24>>2];u[l+12>>2]=t;q[l+8>>2]=c;c=q[e+32>>2];a:{b:{if(!sda(a,l+16|0,l+28|0,l,c,e+4|0,f)){g=u[l+28>>2];c=0;if(g>x(t*t)){break a}g=x(t-x(E(g)));u[b>>2]=g>x(0)?g:x(0);u[a+8>>2]=-u[a+8>>2];u[a+4>>2]=-u[a+4>>2];u[a>>2]=-u[a>>2];break b}d=r[c+55|0];c:{if(!d){g=x(-3.4028234663852886e+38);break c}g=x(g-u[f+16>>2]);g=x(g+g);m=u[f>>2];j=x(j-u[f+20>>2]);j=x(j+j);n=u[f+4>>2];h=x(h-u[f+24>>2]);i=x(h+h);h=u[f+8>>2];k=x(x(x(g*m)+x(j*n))+x(i*h));o=u[f+12>>2];s=x(x(o*o)+x(-.5));v=x(x(x(i*s)-x(o*x(x(j*m)-x(g*n))))+x(h*k));w=x(x(n*k)+x(x(j*s)-x(o*x(x(g*h)-x(i*m)))));y=x(x(m*k)+x(x(g*s)-x(o*x(x(i*n)-x(j*h)))));f=q[c+56>>2];g=x(-3.4028234663852886e+38);while(1){d=d+ -1|0;i=u[f>>2];k=u[f+4>>2];p=u[f+8>>2];j=x(u[f+12>>2]+x(x(x(y*i)+x(w*k))+x(v*p)));if(!!(j>g)){g=x(i+i);i=x(k+k);k=x(p+p);p=x(x(x(m*g)+x(n*i))+x(h*k));u[a+8>>2]=x(x(s*k)+x(o*x(x(m*i)-x(n*g))))+x(h*p);u[a+4>>2]=x(n*p)+x(x(s*i)+x(o*x(x(h*g)-x(m*k))));u[a>>2]=x(m*p)+x(x(s*g)+x(o*x(x(n*k)-x(h*i))));g=j}f=f+20|0;if(d){continue}break}}g=x(t-g);u[b>>2]=g>x(0)?g:x(0)}c=1}Ba=l+32|0;return c|0}function fx(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=0,k=0;j=q[b>>2];o[d|0]=0;g=j;k=1;a:{while(1){f=q[g+32>>2];e=q[f+36>>2];b:{c:{if(c){d:{if(!!(u[b+24>>2]>u[e+24>>2])){h=q[g+36>>2];i=x(-u[a+252>>2]);if(x(x(x(x(u[e+28>>2]*u[h+12>>2])+x(u[e+32>>2]*u[h+16>>2]))+x(u[e+36>>2]*u[h+20>>2]))-u[h+40>>2])>i){break c}f=q[q[f+32>>2]+36>>2];if(!!(x(x(x(x(u[f+28>>2]*u[e+12>>2])+x(u[f+32>>2]*u[e+16>>2]))+x(u[f+36>>2]*u[e+20>>2]))-u[e+40>>2])>i)){break d}break b}f=q[q[f+32>>2]+36>>2];i=x(-u[a+252>>2]);if(x(x(x(x(u[f+28>>2]*u[e+12>>2])+x(u[f+32>>2]*u[e+16>>2]))+x(u[f+36>>2]*u[e+20>>2]))-u[e+40>>2])>i){break c}f=q[g+36>>2];if(!(x(x(x(x(u[e+28>>2]*u[f+12>>2])+x(u[e+32>>2]*u[f+16>>2]))+x(u[e+36>>2]*u[f+20>>2]))-u[f+40>>2])>i)){break b}}k=0;break b}h=q[g+36>>2];i=x(-u[a+252>>2]);if(x(x(x(x(u[e+28>>2]*u[h+12>>2])+x(u[e+32>>2]*u[h+16>>2]))+x(u[e+36>>2]*u[h+20>>2]))-u[h+40>>2])>i){break c}f=q[q[f+32>>2]+36>>2];if(!(x(x(x(x(u[f+28>>2]*u[e+12>>2])+x(u[f+32>>2]*u[e+16>>2]))+x(u[f+36>>2]*u[e+20>>2]))-u[e+40>>2])>i)){break b}}q[a+312>>2]=0;if(!kx(b,g,a+308|0)){o[d|0]=1;return 0}c=q[a+312>>2];q[a+100>>2]=q[a+100>>2]-c;if(!c){return 1}c=0;while(1){hx(a,q[q[a+308>>2]+(c<<2)>>2],b);g=1;c=c+1|0;if(c>>>0<t[a+312>>2]){continue}break}break a}g=q[g+28>>2];if((j|0)!=(g|0)){continue}break}g=0;if(k){break a}q[b+48>>2]=2;return 0}return g}function B2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0;e=Ba-160|0;Ba=e;rc(e+128|0,e+96|0,a,b,c);f=x(u[e+116>>2]-u[e+148>>2]);k=x(f+f);g=u[e+132>>2];h=u[e+128>>2];f=x(u[e+112>>2]-u[e+144>>2]);j=x(f+f);i=u[e+136>>2];f=x(u[e+120>>2]-u[e+152>>2]);m=x(f+f);p=x(x(x(k*x(-g))-x(h*j))-x(i*m));f=u[e+140>>2];w=x(x(f*f)+x(-.5));y=x(x(x(w*m)+x(f*x(x(g*j)-x(h*k))))-x(i*p));u[e+88>>2]=y;z=x(x(x(w*k)+x(f*x(x(h*m)-x(i*j))))-x(g*p));u[e+84>>2]=z;n=u[e+104>>2];s=u[e+100>>2];t=u[e+96>>2];v=u[e+108>>2];u[e+76>>2]=x(i*n)+x(x(g*s)+x(x(h*t)+x(f*v)));u[e+72>>2]=x(t*g)+x(x(x(n*f)-x(v*i))-x(s*h));u[e+68>>2]=x(n*h)+x(x(x(s*f)-x(v*g))-x(t*i));u[e+64>>2]=x(s*i)+x(x(x(t*f)-x(v*h))-x(n*g));k=x(x(x(w*j)+x(f*x(x(i*k)-x(g*m))))-x(h*p));u[e+80>>2]=k;l=q[a+452>>2];o[e+31|0]=0;f=l&1?k:x(0);j=f;g=l&2?z:x(0);m=g;h=l&4?y:x(0);p=h;n=x(x(h*h)+x(x(f*f)+x(g*g)));i=u[a+468>>2];A=n>x(i*i);if(!!A){j=x(x(1)/x(E(n)));p=x(i*x(h*j));m=x(i*x(g*j));j=x(i*x(f*j))}u[e+56>>2]=p+x(y-h);u[e+52>>2]=m+x(z-g);u[e+48>>2]=x(k-f)+j;D2(e+8|0,l>>>3|0,e- -64|0,sb(x(u[a+472>>2]*x(.5))),e+31|0);l=q[e+12>>2];q[e+32>>2]=q[e+8>>2];q[e+36>>2]=l;l=q[e+20>>2];q[e+40>>2]=q[e+16>>2];q[e+44>>2]=l;if(!(A^1?!r[e+31|0]:0)){Oh(b,c,e+128|0,e+96|0,e+32|0,a,d)}Ba=e+160|0}function mv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{i=q[a+20>>2];b:{if(!i){break b}g=5381;f=5381;h=q[b>>2];e=r[h|0];if(e){d=h;while(1){f=w(f,33)^e&255;e=r[d+1|0];d=d+1|0;if(e){continue}break}}k=q[b+4>>2];e=r[k|0];if(e){d=k;while(1){g=w(g,33)^e&255;e=r[d+1|0];d=d+1|0;if(e){continue}break}}l=f^g;f=5381;g=q[b+8>>2];e=r[g|0];if(e){d=g;while(1){f=w(f,33)^e&255;e=r[d+1|0];d=d+1|0;if(e){continue}break}}d=i+ -1&(f^l);e=q[q[a+12>>2]+(d<<2)>>2];if((e|0)==-1){break b}l=q[a+4>>2];while(1){f=l+(e<<4)|0;j=q[f>>2];c:{if($a(j?j:145909,h)){break c}j=q[f+4>>2];if($a(j?j:145909,k)){break c}f=q[f+8>>2];if(!$a(f?f:145909,g)){break a}}e=q[q[a+8>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}if(q[a+36>>2]==q[a+16>>2]){d=i?i<<1:16;if(i>>>0<d>>>0){uv(a,d);i=q[a+20>>2]}g=5381;f=5381;e=q[b>>2];d=r[e|0];if(d){while(1){f=w(f,33)^d&255;d=r[e+1|0];e=e+1|0;if(d){continue}break}}e=q[b+4>>2];d=r[e|0];if(d){while(1){g=w(g,33)^d&255;d=r[e+1|0];e=e+1|0;if(d){continue}break}}h=f^g;f=5381;e=q[b+8>>2];d=r[e|0];if(d){while(1){f=w(f,33)^d&255;d=r[e+1|0];e=e+1|0;if(d){continue}break}}d=i+ -1&(f^h)}h=q[a+28>>2];q[a+28>>2]=h+1;d=q[a+12>>2]+(d<<2)|0;q[q[a+8>>2]+(h<<2)>>2]=q[d>>2];q[d>>2]=h;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;d=q[b+4>>2];a=q[a+4>>2]+(h<<4)|0;q[a>>2]=q[b>>2];q[a+4>>2]=d;q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c}}function Hi(a){var b=0,c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0;r=q[a+336>>2];if(r){B=q[a+236>>2];C=q[a+332>>2];a=0;while(1){b=q[((a<<5)+C|0)+16>>2];k=u[b+120>>2];l=u[b+112>>2];i=u[b+116>>2];c=u[b+8>>2];e=u[b+4>>2];g=u[b+12>>2];d=u[b>>2];f=u[b+124>>2];b=w(a,112)+B|0;q[b+32>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b- -64>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;f=f==x(0)?x(0):x(x(1)/f);u[b+68>>2]=f;u[b+52>>2]=f;u[b+36>>2]=f;j=d;d=x(d+d);m=x(x(1)-x(j*d));h=x(e+e);s=x(e*h);f=x(m-s);j=k==x(0)?x(0):x(x(1)/k);t=x(d*c);v=x(h*g);k=x(t-v);n=l==x(0)?x(0):x(x(1)/l);h=x(h*c);o=x(d*g);l=x(h+o);i=i==x(0)?x(0):x(x(1)/i);u[b+104>>2]=x(f*x(f*j))+x(x(k*x(k*n))+x(l*x(l*i)));h=x(h-o);o=x(j*h);y=x(d*e);e=x(c+c);g=x(g*e);d=x(y+g);z=x(n*d);e=x(c*e);m=x(m-e);A=x(i*m);u[b+88>>2]=x(h*o)+x(x(d*z)+x(m*A));p=j;j=x(t+v);c=x(p*j);p=n;n=x(x(x(1)-s)-e);e=x(p*n);p=i;i=x(y-g);g=x(p*i);u[b+72>>2]=x(j*c)+x(x(n*e)+x(i*g));d=x(x(h*c)+x(x(d*e)+x(m*g)));u[b+84>>2]=d;u[b+76>>2]=d;c=x(x(f*c)+x(x(k*e)+x(l*g)));u[b+96>>2]=c;u[b+80>>2]=c;c=x(x(f*o)+x(x(k*z)+x(l*A)));u[b+92>>2]=c;u[b+100>>2]=c;a=a+1|0;if((r|0)!=(a|0)){continue}break}}}function rc(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0);q=u[d+20>>2];r=u[d+24>>2];n=u[c+36>>2];o=u[c+32>>2];p=u[c+40>>2];s=u[d+16>>2];f=u[d+12>>2];g=u[c+28>>2];j=u[d>>2];h=u[c+16>>2];k=u[d+4>>2];i=u[c+20>>2];l=u[d+8>>2];m=u[c+24>>2];u[a+12>>2]=x(x(x(f*g)-x(j*h))-x(k*i))-x(l*m);u[a+8>>2]=x(x(j*i)+x(x(l*g)+x(f*m)))-x(k*h);u[a+4>>2]=x(x(l*h)+x(x(k*g)+x(f*i)))-x(j*m);u[a>>2]=x(x(x(f*h)+x(j*g))+x(k*m))-x(l*i);g=x(o+o);h=x(n+n);i=x(p+p);m=x(x(x(g*j)+x(h*k))+x(i*l));n=x(x(f*f)+x(-.5));u[a+24>>2]=r+x(x(x(i*n)+x(f*x(x(j*h)-x(k*g))))+x(l*m));u[a+20>>2]=q+x(x(k*m)+x(x(h*n)+x(f*x(x(g*l)-x(i*j)))));u[a+16>>2]=s+x(x(j*m)+x(x(g*n)+x(f*x(x(i*k)-x(h*l)))));q=u[e+20>>2];r=u[e+24>>2];n=u[c- -64>>2];o=u[c+60>>2];p=u[c+68>>2];s=u[e+16>>2];f=u[e+12>>2];g=u[c+56>>2];j=u[e>>2];h=u[c+44>>2];k=u[e+4>>2];i=u[c+48>>2];l=u[e+8>>2];m=u[c+52>>2];u[b+12>>2]=x(x(x(f*g)-x(j*h))-x(k*i))-x(l*m);u[b+8>>2]=x(x(j*i)+x(x(l*g)+x(f*m)))-x(k*h);u[b+4>>2]=x(x(l*h)+x(x(k*g)+x(f*i)))-x(j*m);u[b>>2]=x(x(x(f*h)+x(j*g))+x(k*m))-x(l*i);g=x(o+o);h=x(n+n);i=x(p+p);m=x(x(x(g*j)+x(h*k))+x(i*l));n=x(x(f*f)+x(-.5));u[b+24>>2]=r+x(x(x(i*n)+x(f*x(x(j*h)-x(k*g))))+x(l*m));u[b+20>>2]=q+x(x(k*m)+x(x(h*n)+x(f*x(x(g*l)-x(i*j)))));u[b+16>>2]=s+x(x(j*m)+x(x(g*n)+x(f*x(x(i*k)-x(h*l)))))}function vb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Ba+ -64|0;Ba=c;a:{if(!b){break a}d=r[b|0];if(!d){break a}b:{c:{if(!q[a+44>>2]){break c}h=q[a+28>>2];f=5381;e=b;while(1){f=w(f,33)^d&255;d=r[e+1|0];e=e+1|0;if(d){continue}break}d=q[q[a+20>>2]+((h+ -1&f)<<2)>>2];if((d|0)==-1){break c}e=q[a+12>>2];while(1){if(!$a(q[e+(d<<3)>>2],b)){break b}d=q[q[a+16>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}f=q[a+48>>2];d=n[q[q[f>>2]+16>>2]](f)|0;e=n[q[q[d>>2]+100>>2]](d)|0;e=n[q[q[e>>2]+20>>2]](e,b)|0;b=n[q[q[d>>2]+100>>2]](d)|0;d=n[q[q[b>>2]+24>>2]](b,e)|0;q[c+8>>2]=e;q[c+4>>2]=d;q[c>>2]=196984;h=c+8|0;i=c|4;g=d?d:142383;b=9;d:{if(!r[g|0]){break d}b=Vb(g)+10|0}g=q[a+280>>2];j=q[a+284>>2];k=c,l=xb(),q[k+40>>2]=l;q[c+44>>2]=Ca;q[c+32>>2]=g;q[c+36>>2]=j;q[c+24>>2]=1;q[c+20>>2]=b;q[c+16>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,c+16|4,4)|0;n[q[q[b>>2]+12>>2]](b,c+24|0,4)|0;n[q[q[b>>2]+12>>2]](b,c+32|0,8)|0;n[q[q[b>>2]+12>>2]](b,c+40|0,8)|0;b=q[a+320>>2];q[c+52>>2]=b;q[c+48>>2]=198124;o[c+63|0]=1;n[q[q[b>>2]+12>>2]](b,c+63|0,1)|0;xv(c+48|0,i);n[q[q[c+48>>2]+16>>2]](c+48|0,h);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);q[c+16>>2]=d;a=Ql(a+8|0,c+16|0,c);if(!r[c|0]){b=q[c+16>>2];q[a+4>>2]=e;q[a>>2]=b}n[q[q[f>>2]+20>>2]](f);break a}e=q[(e+(d<<3)|0)+4>>2]}Ba=c- -64|0;return e}function ON(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0);e=Sa(252);d=e;q[d>>2]=0;q[d+4>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;q[d+48>>2]=2;q[d+40>>2]=1;q[d+44>>2]=1;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+60>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;u[d+96>>2]=u[a+4>>2]*x(.20000000298023224);f=u[a>>2];q[d+236>>2]=8;q[d+240>>2]=0;q[d+228>>2]=67108864;q[d+232>>2]=262144;q[d+220>>2]=81920;q[d+224>>2]=1048576;q[d+212>>2]=16777216;q[d+216>>2]=524288;q[d+204>>2]=33554432;q[d+208>>2]=25165824;q[d+196>>2]=2122317823;q[d+200>>2]=2122317823;q[d+188>>2]=-25165825;q[d+192>>2]=2122317823;q[d+180>>2]=-25165825;q[d+184>>2]=-25165825;q[d+172>>2]=2139095039;q[d+176>>2]=1053609164;q[d+164>>2]=8192;q[d+168>>2]=1;q[d+156>>2]=65536;q[d+160>>2]=2139095039;q[d+148>>2]=16;q[d+152>>2]=0;q[d+140>>2]=0;q[d+144>>2]=128;q[d+132>>2]=100;q[d+136>>2]=0;q[d+124>>2]=1;q[d+128>>2]=1;q[d+116>>2]=0;q[d+120>>2]=0;q[d+108>>2]=0;q[d+112>>2]=64;f=x(f*x(.03999999910593033));u[d+104>>2]=f;u[d+100>>2]=f;d=q[a>>2];a=q[a+4>>2];q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=-1055066685;q[e+244>>2]=d;q[e+248>>2]=a;a=yy(b,0);q[e+32>>2]=1;q[e+116>>2]=a;q[e+40>>2]=0;q[e+44>>2]=0;q[e+12>>2]=c;q[e+112>>2]=q[e+112>>2]|2;return e|0}function gd(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=0,v=0,y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);s=q[b+28>>2];v=q[b+8>>2];k=q[b+4>>2];b=k;q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;if(t[a+336>>2]>=2){b=1;while(1){d=q[a+340>>2]+w(b,160)|0;e=u[d+124>>2];l=b<<5;c=(q[(l+q[a+332>>2]|0)+24>>2]<<5)+k|0;m=u[c>>2];f=u[d+120>>2];n=u[c+4>>2];y=x(x(x(e*m)-x(f*n))+u[c+24>>2]);o=u[c+8>>2];g=x(f*o);f=u[d+128>>2];z=x(u[c+20>>2]+x(g-x(f*m)));A=x(x(x(f*n)-x(e*o))+u[c+16>>2]);p=x(0);a:{if(!s){f=x(0);g=x(0);h=x(0);i=x(0);j=x(0);break a}f=x(0);g=x(0);h=x(0);i=x(0);j=x(0);d=q[a+344>>2]+w(b,80)|0;c=r[d+76|0];if(!c){break a}B=(q[d+72>>2]<<2)+s|0;C=c>>>0>1?c:1;D=q[a+272>>2];d=0;while(1){e=u[(d<<2)+B>>2];c=(w(b,76)+D|0)+w(d,24)|0;h=x(h+x(e*u[c+12>>2]));g=x(g+x(e*u[c+8>>2]));f=x(f+x(e*u[c+4>>2]));p=x(p+x(e*u[c>>2]));j=x(j+x(e*u[c+20>>2]));i=x(i+x(e*u[c+16>>2]));d=d+1|0;if((C|0)!=(d|0)){continue}break}}c=l+v|0;e=u[c+20>>2];E=u[c+24>>2];F=u[c>>2];G=u[c+4>>2];H=u[c+8>>2];I=u[c+16>>2];c=k+l|0;q[c+28>>2]=0;q[c+12>>2]=0;u[c+16>>2]=h+x(A+I);u[c+8>>2]=g+x(o+H);u[c+4>>2]=f+x(n+G);u[c>>2]=p+x(m+F);u[c+24>>2]=j+x(y+E);u[c+20>>2]=i+x(z+e);b=b+1|0;if(b>>>0<t[a+336>>2]){continue}break}}}function kJa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Ba-1040|0;Ba=h;j=q[a+24>>2];g=b>>>2|0;e=j+w(g,12)|0;k=e;m=q[a+12>>2];a:{b:{i=s[e+4>>1];d=e+8|0;c:{if((i|0)==1){break c}if(!i){break b}d=q[(w(i,12)+a|0)+92>>2]+(q[e+8>>2]<<2)|0}e=0;while(1){l=(f<<2)+d|0;if(q[(w(s[l+2>>1],40)+m|0)+28>>2]!=(c|0)){q[(e<<2)+h>>2]=s[l>>1]|s[l+2>>1]<<16;e=e+1|0}f=f+1|0;if((i|0)!=(f|0)){continue}break}if(i>>>0>=2){c=q[(w(g,12)+j|0)+8>>2];d=((i<<2)+a|0)+3176|0;q[q[(w(i,12)+a|0)+92>>2]+(c<<2)>>2]=q[d>>2];q[d>>2]=c}if(e>>>0<=1){if(e-1){break b}q[(w(g,12)+j|0)+8>>2]=q[h>>2];p[k+4>>1]=e;break a}b=w(e,12)+a|0;c=b+92|0;d=((e<<2)+a|0)+3176|0;a=q[d>>2];d:{if((a|0)!=-1){q[(w(g,12)+j|0)+8>>2]=a;f=q[c>>2]+(a<<2)|0;q[d>>2]=q[f>>2];break d}f=q[b+96>>2];q[(w(g,12)+j|0)+8>>2]=f;a=(e&1073741823)+f|0;d=q[b+100>>2]&2147483647;e:{if(a>>>0<=d>>>0){break e}g=d;d=d?d<<1:2;d=a>>>0<d>>>0?d:a;if(g>>>0>=d>>>0){break e}ib(c,d);f=q[b+96>>2]}c=q[c>>2];q[b+96>>2]=a;f=c+(f<<2)|0}Ta(f,h,e<<2);p[k+4>>1]=e;break a}p[k+4>>1]=0;c=w(g,12)+j|0;q[c+8>>2]=b;c=q[c>>2];q[h+1036>>2]=c;d=q[a+4208>>2];f:{if((q[a+4212>>2]&2147483647)>>>0<=d>>>0){_a(a+4204|0,h+1036|0);break f}q[q[a+4204>>2]+(d<<2)>>2]=c;q[a+4208>>2]=q[a+4208>>2]+1}c=a+4216|0;b=b>>>7|0;if(b>>>0>=t[a+4220>>2]){Cc(c,g)}a=q[c>>2]+(b<<2)|0;q[a>>2]=q[a>>2]|1<<(g&31)}Ba=h+1040|0}function QG(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0;if(c){r=-1;h=d+143|0;if(h>>>0<4294967295){r=0}s=h;while(1){p=o+1|0;if(p>>>0<c>>>0){i=r;k=q[(p<<2)+b>>2];h=k;l=h+s|0;if(l>>>0<h>>>0){i=i+1|0}j=i>>>6|0;i=(i&63)<<26|l>>>6;h=h>>>6|0;l=(i-h|0)+1|0;h=j-(i>>>0<h>>>0)|0;h=l>>>0<1?h+1|0:h;m=l;while(1){k=k- -64|0;i=h+ -1|0;h=m+ -1|0;if(h>>>0<4294967295){i=i+1|0}m=h;h=i;if(m|h){continue}break}}h=q[a+2384>>2];i=q[h+12>>2]+w(q[h+8>>2],12)|0;l=q[i+4>>2];a:{if(l){q[i+4>>2]=q[l>>2];break a}b:{j=q[i+8>>2];if((j|0)==q[h>>2]){break b}l=q[h+4>>2];q[i+8>>2]=j+1;i=q[i>>2];if(!i){break b}l=i+w(j,l)|0;break a}l=rd(h)}j=0;h=l;i=h+39|0;if(i>>>0<39){j=1}k=i;i=j>>>6|0;j=(j&63)<<26|k>>>6;k=h>>>6|0;h=(j-k|0)+1|0;i=i-(j>>>0<k>>>0)|0;m=h;h=h>>>0<1?i+1|0:i;k=l;while(1){k=k- -64|0;j=h+ -1|0;h=m+ -1|0;if(h>>>0<4294967295){j=j+1|0}m=h;h=j;if(m|h){continue}break}j=q[(o<<2)+b>>2]+d|0;Ar(q[f>>2],e,j);h=w(o,24)+g|0;k=q[f>>2];i=q[q[a+1140>>2]+4>>2]+w(q[k+8>>2]&2147483647,24)|0;q[h>>2]=q[i>>2];q[h+4>>2]=q[i+4>>2];q[h+8>>2]=q[i+8>>2];q[h+12>>2]=q[i+12>>2];q[h+16>>2]=q[i+16>>2];q[h+20>>2]=q[i+20>>2];h=q[a+1012>>2];n[q[q[h>>2]+16>>2]](h,k+12|0,q[k+32>>2]);q[f>>2]=l;h=((q[j+68>>2]<<2)+a|0)+2676|0;q[h>>2]=q[h>>2]+1;h=q[q[a+976>>2]+1024>>2];n[q[q[h>>2]+44>>2]](h,j+32|0);o=p;if((o|0)!=(c|0)){continue}break}}}function yV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ba-1584|0;Ba=d;g=q[b+4>>2];a:{if(!g){break a}m=q[b+28>>2];i=q[b>>2];q[d+1064>>2]=0;q[d+1068>>2]=0;q[d+544>>2]=0;q[d+548>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+12>>2]=d+544;q[d+8>>2]=d+544;q[d>>2]=d+1064;q[d+4>>2]=d+24;while(1){b=q[a+4>>2];c=q[i>>2];j=q[(c<<2)+m>>2]&3;e=q[(j<<2|d)>>2];f=q[e+4>>2];q[e+4>>2]=f>>>0<c>>>0?c:f;h=e+8|0;f=q[e>>2];q[h+(f<<2)>>2]=c;g=g+ -1|0;c=f+1|0;b:{if((c|0)==128){q[e>>2]=0;if(!j){c=q[e+4>>2];if(t[b+320>>2]<c+1>>>0){Me(b+316|0,c)}Le(b+4|0,h,128,0);q[e+4>>2]=0;break b}f=b+316|0;c=q[e+4>>2];k=c+1|0;l=q[b+320>>2];if((j|0)==1){if(l>>>0<k>>>0){Me(f,c)}if(c>>>5>>>0>=t[b+328>>2]){Ne(b+324|0,c)}Le(b+224|0,h,128,f);q[e+4>>2]=0;break b}if(l>>>0<k>>>0){Me(f,c)}if(c>>>5>>>0>=t[b+328>>2]){Ne(b+324|0,c)}Le(b+96|0,h,128,f);q[e+4>>2]=0;break b}q[e>>2]=c}i=i+4|0;if(g){continue}break}e=q[d+1064>>2];if(e){b=q[a+4>>2];c=q[d+1068>>2];if(t[b+320>>2]<c+1>>>0){Me(b+316|0,c)}Le(b+4|0,d+1072|0,e,0)}f=q[d+24>>2];if(f){b=q[a+4>>2];c=b+316|0;e=q[d+28>>2];if(t[b+320>>2]<e+1>>>0){Me(c,e)}if(e>>>5>>>0>=t[b+328>>2]){Ne(b+324|0,e)}Le(b+224|0,d+32|0,f,c)}c=q[d+544>>2];if(!c){break a}a=q[a+4>>2];e=a+316|0;b=q[d+548>>2];if(t[a+320>>2]<b+1>>>0){Me(e,b)}if(b>>>5>>>0>=t[a+328>>2]){Ne(a+324|0,b)}Le(a+96|0,d+552|0,c,e)}Ba=d+1584|0}function r7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);e=Ba-96|0;Ba=e;t=u[d+20>>2];v=u[b+20>>2];w=u[d+24>>2];A=u[b+24>>2];B=u[d+16>>2];C=u[b+16>>2];j=u[d+4>>2];f=u[b>>2];i=u[d+12>>2];g=u[b+8>>2];l=u[d+8>>2];h=u[b+12>>2];m=u[d>>2];n=u[b+4>>2];o=x(x(j*f)+x(x(x(i*g)-x(l*h))-x(m*n)));p=x(x(m*g)+x(x(x(i*n)-x(j*h))-x(l*f)));s=x(p+p);y=x(o*s);k=x(x(x(x(i*f)-x(m*h))-x(j*g))+x(l*n));r=x(k+k);z=x(x(l*g)+x(x(x(m*f)+x(i*h))+x(j*n)));f=x(r*z);u[e+60>>2]=y-f;u[e+52>>2]=f+y;f=x(v-t);f=x(f+f);g=x(C-B);g=x(g+g);h=x(A-w);h=x(h+h);n=x(x(x(f*x(-j))-x(m*g))-x(l*h));t=x(x(i*i)+x(-.5));u[e+76>>2]=x(x(t*h)+x(i*x(x(j*g)-x(m*f))))-x(l*n);u[e+72>>2]=x(x(t*f)+x(i*x(x(m*h)-x(l*g))))-x(j*n);k=x(x(1)-x(k*r));v=x(p*s);u[e- -64>>2]=k-v;y=k;k=x(o+o);w=x(o*k);u[e+48>>2]=y-w;o=x(r*o);s=x(z*s);u[e+56>>2]=o+s;p=x(r*p);r=x(z*k);u[e+44>>2]=p-r;u[e+40>>2]=o-s;u[e+36>>2]=p+r;u[e+68>>2]=x(x(t*g)+x(i*x(x(l*f)-x(j*h))))-x(m*n);u[e+32>>2]=x(x(1)-v)-w;q[e+80>>2]=q[a+4>>2];q[e+84>>2]=q[a+8>>2];q[e+88>>2]=q[a+12>>2];a=q[c+4>>2];q[e+24>>2]=c;q[e+20>>2]=a;i=u[c+8>>2];j=u[c+12>>2];u[e+16>>2]=x(1)/u[c+16>>2];u[e+8>>2]=x(1)/j;u[e+12>>2]=x(1)/i;a=u7(e+8|0,e+32|0);Ba=e+96|0;return a|0}function ak(a,b){var c=0,d=0,e=0;q[a>>2]=0;q[a+4>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+40>>2]=1065353216;q[a+52>>2]=0;q[a+56>>2]=0;c=a- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[a+60>>2]=1065353216;q[a+72>>2]=0;q[a+76>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+80>>2]=1065353216;q[a+92>>2]=0;q[a+96>>2]=0;q[a+504>>2]=0;q[a+508>>2]=0;c=b+24|0;q[a+500>>2]=c;q[a+104>>2]=b+212;q[a+100>>2]=1065353216;q[a+516>>2]=0;q[a+520>>2]=0;q[a+512>>2]=c;q[a+7088>>2]=0;q[a+6688>>2]=0;q[a+6288>>2]=0;q[a+5888>>2]=0;q[a+5488>>2]=0;q[a+5088>>2]=0;p[a+4702>>1]=0;c=a+4664|0;q[c>>2]=2139095039;q[c+4>>2]=0;c=a+4656|0;q[c>>2]=2139095039;q[c+4>>2]=2139095039;c=a+4648|0;q[c>>2]=0;q[c+4>>2]=1065353216;q[a+4640>>2]=0;q[a+4644>>2]=0;c=q[b+204>>2];e=q[b+208>>2];q[a+7116>>2]=0;q[a+7120>>2]=0;q[a+7124>>2]=0;p[a+7136>>1]=0;q[a+7104>>2]=0;d=a+7108|0;q[d>>2]=c;q[d+4>>2]=e;c=r[b+276|0];q[a+7164>>2]=0;q[a+7168>>2]=0;o[a+7139|0]=0;o[a+7138|0]=c;q[a+7172>>2]=q[b+280>>2];q[a+7176>>2]=q[b+284>>2];q[a+7180>>2]=q[b+288>>2];b=q[b+296>>2];q[a+7204>>2]=0;q[a+7208>>2]=0;q[a+7192>>2]=0;q[a+7196>>2]=0;q[a+7188>>2]=b;q[a+7148>>2]=0;q[a+7140>>2]=0;q[a+7144>>2]=0;Ua(a+108|0,0,392);b=a+7224|0;q[b>>2]=0;q[b+4>>2]=0;q[a+7216>>2]=0;q[a+7220>>2]=0;return a}function __(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ba-32|0;Ba=e;d=0;a:{if(!Mk(67,76,72,76,9,c,b)){break a}d=q[a+28>>2];g=s[d+36>>1];f=r[a+32|0];tb(r[d+38|0],c,b);tb(g&32767|f<<15&32768,c,b);tb(r[q[a+28>>2]+39|0],c,b);d=r[q[a+28>>2]+39|0];b:{if(!d){g=0;break b}f=d>>>0>1?d:1;h=q[a+4>>2];d=0;g=0;while(1){g=r[(h+w(d,20)|0)+18|0]+g|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}tb(g,c,b);Kb(q[a>>2],w(r[q[a+28>>2]+38|0],3),c,b);d=q[a+28>>2];if(r[d+39|0]){while(1){d=q[a+4>>2]+w(k,20)|0;f=q[d>>2];q[e+8>>2]=f;h=q[d+4>>2];q[e+12>>2]=h;i=q[d+8>>2];q[e+16>>2]=i;j=q[d+12>>2];q[e+20>>2]=j;d=q[d+16>>2];q[e+24>>2]=d;if(c){o[e+11|0]=f;o[e+8|0]=f>>>24;o[e+15|0]=h;o[e+12|0]=h>>>24;o[e+10|0]=f>>>8;o[e+9|0]=f>>>16;o[e+19|0]=i;o[e+16|0]=i>>>24;o[e+14|0]=h>>>8;o[e+13|0]=h>>>16;o[e+23|0]=j;o[e+20|0]=j>>>24;o[e+18|0]=i>>>8;o[e+17|0]=i>>>16;o[e+25|0]=d;o[e+24|0]=d>>>8;o[e+22|0]=j>>>8;o[e+21|0]=j>>>16}n[q[q[b>>2]>>2]](b,e+8|0,20)|0;k=k+1|0;d=q[a+28>>2];if(k>>>0<r[d+39|0]){continue}break}}if(g){d=0;while(1){n[q[q[b>>2]>>2]](b,q[a+8>>2]+d|0,1)|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}d=q[a+28>>2]}n[q[q[b>>2]>>2]](b,q[a+12>>2],s[d+36>>1]<<1&65534)|0;n[q[q[b>>2]>>2]](b,q[a+16>>2],w(r[q[a+28>>2]+38|0],3))|0;d=1;if(!r[a+32|0]){break a}mB(q[a+24>>2],s[q[a+28>>2]+36>>1]<<1&65534,c,b);d=1}Ba=e+32|0;return d}function Ux(a,b,c,d,e){var f=0,g=0,h=0;f=Ba-48|0;Ba=f;if(e){q[e>>2]=3}a:{b:{g=q[b+8>>2];c:{if(g>>>0<3|(o[b+36|0]&1?g>>>0>=65536:0)|(!q[b+4>>2]|t[b>>2]<12)){break c}if(s[b+40>>1]<4){break c}d:{if(q[b+16>>2]){if(!q[b+28>>2]|t[b+20>>2]<4){break c}g=s[b+36>>1];if(t[b+24>>2]<(g&1?2:4)>>>0){break c}if(t[b+12>>2]>19){break d}break c}g=s[b+36>>1];if(!(g&2)){break c}}h=s[b+38>>1];if(g&32){if((h+ -4&65535)>>>0>=253){break c}break b}if((h+ -8&65535)>>>0<249){break b}}g=0;Va(q[49895],4,124557,193,124706,0);break a}if(!!(u[a+4>>2]<=x(0))){g=0;Va(q[49895],4,124557,199,124780,0);break a}if(!!(u[a+8>>2]<x(0))){g=0;Va(q[49895],4,124557,205,124860,0);break a}q[f+32>>2]=q[b+32>>2];h=q[b+28>>2];q[f+24>>2]=q[b+24>>2];q[f+28>>2]=h;h=q[b+20>>2];q[f+16>>2]=q[b+16>>2];q[f+20>>2]=h;h=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=h;h=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=h;p[f+36>>1]=g;b=s[b+38>>1]|s[b+40>>1]<<16;p[f+38>>1]=b;p[f+40>>1]=b>>>16;b=0;if(g&2){q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+12>>2]=0;q[f+16>>2]=0;p[f+36>>1]=g&65534;b=n[q[q[d>>2]+8>>2]](d)|0;if(b&-3){g=0;if((b|0)!=1){break a}q[e>>2]=1;break a}n[q[q[d>>2]+12>>2]](d,f);b=((b|0)==2)<<1}if(t[f+8>>2]>=256){g=0;Va(q[49895],32,124557,247,124939,0);break a}g=ux(c,f,q[a+48>>2],0,d);if(!e|!g){break a}q[e>>2]=b;g=1}Ba=f+48|0;return g}function Vg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ba-16|0;h=e;Ba=e;d=c?d:s[a+24>>1];g=d<<2;f=g>>>0>1024;o[e+12|0]=f;a:{b:{if(!f){f=e-(g+15&-16)|0;Ba=f;q[h+8>>2]=f;break b}f=Xb(g,100670,417);q[h+8>>2]=f;if(!f){break a}}c:{if(c){if(!d){break a}a=0;g=0;while(1){e=q[(a<<2)+c>>2];k=e+32|0;i=q[b+4>>2];d:{e:{if(!(i&8)){break e}e=q[e+36>>2];if((e&251658240)!=16777216){e=q[b+8>>2];if(!e){e=Za(q[b>>2],i>>>24&15);q[b+8>>2]=e}i=q[e+28>>2];if(!i){break e}j=q[e+24>>2];e=0;while(1){if((k|0)==q[j+(e<<2)>>2]){break d}e=e+1|0;if((i|0)!=(e|0)){continue}break}break e}if((e&-1073741824)==1073741824){break d}}q[(g<<2)+f>>2]=k;g=g+1|0}a=a+1|0;if((d|0)==(a|0)){break c}f=q[h+8>>2];continue}}c=a+20|0;c=s[a+24>>1]!=1?q[c>>2]:c;if(!d){break a}a=0;g=0;while(1){e=q[(a<<2)+c>>2];f=q[e+36>>2];f:{if(!(r[(f&64?q[e+40>>2]+52|0:e+112|0)|0]&5)){break f}k=e+32|0;i=q[h+8>>2];j=q[b+4>>2];g:{if(!(j&8)){break g}if((f&251658240)!=16777216){e=q[b+8>>2];if(!e){e=Za(q[b>>2],j>>>24&15);q[b+8>>2]=e}f=q[e+28>>2];if(!f){break g}j=q[e+24>>2];e=0;while(1){if((k|0)==q[j+(e<<2)>>2]){break f}e=e+1|0;if((f|0)!=(e|0)){continue}break}break g}if((f&-1073741824)==1073741824){break f}}q[i+(g<<2)>>2]=k;g=g+1|0}a=a+1|0;if((d|0)!=(a|0)){continue}break}}if(!g){break a}Pha(b,q[h+8>>2],g)}if(r[h+12|0]){cb(q[h+8>>2])}Ba=h+16|0;return 1}function V7(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0);i=o[a+36|0]<<4;j=i+c|0;y=u[j+8>>2];i=b+i|0;z=u[i+8>>2];A=u[j>>2];B=u[i>>2];C=u[j+4>>2];D=u[i+4>>2];i=o[a+37|0]<<4;j=i+c|0;E=u[j+8>>2];i=b+i|0;F=u[i+8>>2];G=o[a+35|0]<<4;c=G+c|0;H=u[c+8>>2];b=b+G|0;I=u[b+8>>2];J=u[j>>2];K=u[i>>2];L=u[c>>2];M=u[b>>2];N=u[j+4>>2];O=u[i+4>>2];P=u[c+4>>2];Q=u[b+4>>2];s=u[a+8>>2];T=u[a>>2];g=u[a+16>>2];U=u[a+4>>2];q[d+12>>2]=0;t=x(M-L);f=x(x(B-A)-t);v=x(Q-P);h=x(x(D-C)-v);w=x(I-H);k=x(x(z-y)-w);R=x(x(x(f*f)+x(h*h))+x(k*k));m=x(x(K-J)-t);n=x(x(O-N)-v);p=x(x(F-E)-w);S=x(x(x(m*m)+x(n*n))+x(p*p));r=x(x(x(f*m)+x(h*n))+x(k*p));l=x(x(R*S)-x(r*r));l=l>x(1.1920928955078125e-7)?x(x(1)/l):x(0);V=k;k=x(x(s*g)-w);s=f;f=x(x(T*g)-t);g=x(x(U*g)-v);h=x(x(V*k)+x(x(s*f)+x(h*g)));f=x(x(p*k)+x(x(m*f)+x(n*g)));g=x(l*x(x(S*h)-x(r*f)));f=x(l*x(x(R*f)-x(r*h)));h=x(x(1)-x(g+f));u[d+8>>2]=x(x(z*g)+x(F*f))+x(I*h);u[d+4>>2]=x(x(D*g)+x(O*f))+x(Q*h);u[d>>2]=x(x(B*g)+x(K*f))+x(M*h);q[e+12>>2]=0;u[e+8>>2]=x(x(y*g)+x(E*f))+x(H*h);u[e+4>>2]=x(x(C*g)+x(N*f))+x(P*h);u[e>>2]=x(x(A*g)+x(J*f))+x(L*h)}function mG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0;h=Ba-16|0;Ba=h;f=-1;a:{if(d>>>0>1){break a}if(d-1){d=q[b+4>>2];if(!d){break a}Ed(a,1);q[a+4>>2]=d;if(!VA(b,a+12|0,c,a)){break a}b=q[49895]+12|0;c=q[49895];b=(r=b,s=16,t=n[q[q[c>>2]+20>>2]](c)|0?72522:72226,u=72075,v=281,p=q[q[b>>2]+8>>2],n[p](r|0,s|0,t|0,u|0,v|0)|0);q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[a+48>>2]=b;q[h+4>>2]=q[a+12>>2];Kq(b,h+4|0);f=0;break a}d=q[a+48>>2];g=q[d+4>>2];if(g){if(!e){f=1;break a}i=d+4|0;o=a+12|0;while(1){f=q[d+12>>2];j=f+1|0;q[d+12>>2]=j;k=q[q[d>>2]+(f<<2)>>2];if((g|0)==(j|0)){q[i>>2]=0;q[d+12>>2]=0}WA(k,b,c,o,q[a>>2]);g=q[k+24>>2];b:{if(!g){break b}l=g+36|0;q[h+12>>2]=l;j=q[d+8>>2]&2147483647;f=q[i>>2];c:{if(j>>>0<=f>>>0){Kq(d,h+12|0);j=q[d+8>>2]&2147483647;f=q[i>>2];break c}q[q[d>>2]+(f<<2)>>2]=l;f=f+1|0;q[i>>2]=f}q[h+8>>2]=g;if(j>>>0<=f>>>0){Kq(d,h+8|0);break b}q[q[d>>2]+(f<<2)>>2]=g;q[i>>2]=f+1}d=q[k+32>>2];q[c+4>>2]=d+q[c+4>>2];f=1;m=d+m|0;if(m>>>0>=e>>>0){break a}d=q[a+48>>2];i=d+4|0;g=q[d+4>>2];if(g){continue}break}break a}nG(a,b,c);b=q[a+48>>2];if(b){c=q[b+8>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=q[b>>2];if(!c){break d}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}f=0;q[a+48>>2]=0}Ba=h+16|0;return f}function gH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=q[a+980>>2];c=q[f+316>>2];d=q[a+976>>2]+1792|0;e=d;g=q[d>>2];d=q[f+320>>2];q[e>>2]=g+d;VLa(q[a+2168>>2],c,d);e=q[f+308>>2];i=q[f+304>>2];if(!(q[a+4680>>2]&2147483647)){Ci(a+4672|0,1)}if(!(q[a+4692>>2]&2147483647)){fH(a+4684|0,1)}if(!(q[a+4704>>2]&2147483647)){eH(a+4696|0,1)}q[a+4700>>2]=1;q[a+4688>>2]=1;q[a+4676>>2]=1;d=q[a+976>>2];c=d+1792|0;q[c>>2]=e+q[c>>2];q[a+4284>>2]=b;q[a+4288>>2]=1;g=a+4264|0;if(b){n[q[q[b>>2]+16>>2]](b);q[a+4280>>2]=q[q[a+4284>>2]+16>>2];d=q[a+976>>2]}j=q[d+1156>>2];q[a+4716>>2]=0;a:{b:{if((q[a+4720>>2]&2147483647)>>>0<e>>>0){lAa(a+4712|0,e);q[a+4708>>2]=0;q[a+4716>>2]=e;b=a+4708|0;break b}q[a+4708>>2]=0;q[a+4716>>2]=e;if(!e){break a}b=a+4708|0}d=0;while(1){c=ab(j,192);k=q[a+4712>>2];l=q[a+2168>>2];m=q[a+20>>2];f=q[a+16>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=f;q[c+12>>2]=m;f=e-h|0;q[c+36>>2]=f>>>0<512?f:512;q[c+32>>2]=w(h,12)+i;q[c+28>>2]=l;q[c>>2]=172016;q[c+168>>2]=(h<<3)+k;Ua(c+40|0,0,128);q[c+180>>2]=0;q[c+184>>2]=0;q[c+172>>2]=0;q[c+176>>2]=0;q[c+24>>2]=1;q[c+20>>2]=g;n[q[q[a+4264>>2]+16>>2]](g);q[c+16>>2]=q[q[c+20>>2]+16>>2];n[q[q[c>>2]+20>>2]](c);c:{if(d){q[d+184>>2]=c;break c}q[b>>2]=c}d=c;h=h+512|0;if(e>>>0>h>>>0){continue}break}}a=q[a+4280>>2];n[q[q[a>>2]+72>>2]](a,g)}function WGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;b=Ba+ -64|0;Ba=b;e=q[a+32>>2];c=q[e>>2];j=q[c+12144>>2];d=q[e+8>>2];a:{if(!(d&2147483647)){g=q[c+11956>>2];break a}g=r[j+49|0];if(d&2147483646){l=q[c+12132>>2];h=1;k=64;while(1){f=h<<6;d=r[(w(h,52)+j|0)+49|0];if(f>>>0<d+f>>>0){m=d+k|0;while(1){e=(f<<5)+l|0;i=q[e+4>>2];d=(g<<5)+l|0;q[d>>2]=q[e>>2];q[d+4>>2]=i;i=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=i;i=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=i;i=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=i;g=g+1|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}e=q[a+32>>2]}k=k- -64|0;h=h+1|0;if(h>>>0<(q[e+8>>2]&2147483647)>>>0){continue}break}}g=q[c+11956>>2]+g|0;q[c+11956>>2]=g}d=q[a+92>>2];h=q[q[a+28>>2]+440>>2];q[c+11868>>2]=0;q[c+11872>>2]=0;f=c+11876|0;q[f>>2]=0;q[f+4>>2]=0;f=c+11884|0;q[f>>2]=0;q[f+4>>2]=0;b:{if(g){q[b+20>>2]=q[c+11952>>2];q[b+12>>2]=j;q[b+8>>2]=32;q[b>>2]=h+(d<<5);q[b+16>>2]=q[c+12148>>2];e=q[e+4>>2];q[b+24>>2]=g;q[b+4>>2]=e;q[b+28>>2]=q[c+11960>>2];g=q[c+11972>>2];q[b+44>>2]=0;q[b+32>>2]=g;q[b+52>>2]=c+11916;q[b+48>>2]=c+11892;q[b+36>>2]=0;q[b+40>>2]=0;o[b+56|0]=r[a+96|0];n=c,p=JI(b),q[n+12104>>2]=p;q[c+11868>>2]=q[b+36>>2];q[c+11876>>2]=q[b+40>>2];q[c+11880>>2]=q[b+44>>2];break b}Ua(q[c+11892>>2],0,q[c+11900>>2]<<2)}Ba=b- -64|0}function NA(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=x(0),k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0);g=Ba-80|0;Ba=g;h=q[d+48>>2];q[g+64>>2]=h;k=q[d+52>>2];q[g+68>>2]=k;l=q[d+56>>2];q[g+72>>2]=l;q[g+56>>2]=l^-2147483648;q[g+52>>2]=k^-2147483648;q[g+48>>2]=h^-2147483648;m=u[d+20>>2];n=u[d+16>>2];o=u[d+8>>2];p=u[d>>2];r=u[d+4>>2];s=u[d+12>>2];i=u[e>>2];j=u[d+24>>2];t=u[e+4>>2];v=u[d+28>>2];y=u[e+8>>2];z=u[d+32>>2];u[g+40>>2]=-x(x(x(i*j)+x(t*v))+x(y*z));u[g+36>>2]=-x(x(x(i*s)+x(t*n))+x(y*m));u[g+32>>2]=-x(x(x(p*i)+x(r*t))+x(o*y));t=x(c+f);k=0;while(1){h=w(k,12)+b|0;f=x(u[h>>2]-u[d+36>>2]);i=x(u[h+4>>2]-u[d+40>>2]);v=x(x(f*j)+x(i*v));j=x(u[h+8>>2]-u[d+44>>2]);u[g+24>>2]=v+x(j*z);u[g+20>>2]=x(x(f*s)+x(i*n))+x(j*m);u[g+16>>2]=x(x(f*p)+x(i*r))+x(j*o);a:{if((Hg(g+48|0,g- -64|0,g+16|0,g+32|0,g+12|0,g+8|0)|0)==-1){break a}f=u[g+12>>2];if(!(f<t)){break a}l=q[a+4096>>2];if(l>>>0>63){break a}p=u[h>>2];r=u[h+4>>2];s=u[h+8>>2];m=u[e>>2];n=u[e+4>>2];o=u[e+8>>2];q[a+4096>>2]=l+1;h=(l<<6)+a|0;u[h+8>>2]=o;u[h+4>>2]=n;u[h>>2]=m;q[h+52>>2]=-1;u[h+12>>2]=f-c;u[h+24>>2]=s-x(f*o);u[h+20>>2]=r-x(f*n);u[h+16>>2]=p-x(f*m)}if(!k){z=u[d+32>>2];v=u[d+28>>2];j=u[d+24>>2];m=u[d+20>>2];n=u[d+16>>2];s=u[d+12>>2];o=u[d+8>>2];r=u[d+4>>2];p=u[d>>2];k=1;continue}break}Ba=g+80|0}function lw(a,b,c){var d=0,e=0,f=0,g=x(0),h=0,i=0,j=0,k=0,l=0,m=0;d=Ba-32|0;Ba=d;q[a>>2]=195448;f=rZ(a+8|0);qZ(a+84|0,r[b+76|0]);q[a+440>>2]=0;q[a+444>>2]=0;q[a+436>>2]=-1;q[a+432>>2]=c;q[a+448>>2]=0;q[a+452>>2]=0;q[a+456>>2]=0;q[a+460>>2]=0;p[a+464>>1]=0;c=q[49895]+12|0;e=q[49895];c=(i=c,j=32,k=n[q[q[e>>2]+20>>2]](e)|0?139373:139345,l=139278,m=113,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);q[a+468>>2]=c;rb();q[a+4>>2]=2147483647;q[a+472>>2]=0;q[f>>2]=q[b+68>>2];g=u[b+28>>2];q[a+40>>2]=q[b+28>>2];q[a+44>>2]=q[b+40>>2];q[a+48>>2]=q[b+44>>2];q[a+52>>2]=q[b+32>>2];c=q[b+36>>2];o[a+65|0]=g!=x(0);q[a+56>>2]=c;q[a+72>>2]=q[b+60>>2];q[a+76>>2]=q[b+64>>2];c=q[b+80>>2];q[a+392>>2]=0;q[a+80>>2]=c;q[a+404>>2]=q[b+12>>2];c=q[b+8>>2];q[a+396>>2]=q[b+4>>2];q[a+400>>2]=c;q[a+456>>2]=q[b+48>>2];q[a+460>>2]=q[b+52>>2];q[a+360>>2]=q[b+56>>2];c=r[b+76|0];q[a+36>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;o[a+466|0]=c;q[a+416>>2]=0;q[a+420>>2]=0;q[a+424>>2]=0;q[a+428>>2]=0;q[a+408>>2]=0;q[a+412>>2]=0;if(!(u[b+24>>2]==x(0)?!(u[b+16>>2]!=x(0)|u[b+20>>2]!=x(0)):0)){q[d+8>>2]=0;q[d>>2]=1065353216;q[d+4>>2]=0;Zj(d+16|0,d,b+16|0);q[a+12>>2]=q[d+16>>2];q[a+16>>2]=q[d+20>>2];q[a+20>>2]=q[d+24>>2];q[a+24>>2]=q[d+28>>2];q[a+28>>2]=q[b+16>>2];q[a+32>>2]=q[b+20>>2];q[a+36>>2]=q[b+24>>2]}Ba=d+32|0;return a}function uB(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0);w=u[a+8>>2];l=u[b+12>>2];f=x(l+l);d=u[b+20>>2];n=x(f*d);k=u[b+16>>2];c=x(k+k);e=u[b+24>>2];h=x(c*e);m=x(n+h);g=u[b>>2];q=x(k*c);i=x(d+d);r=x(d*i);v=x(x(x(1)-q)-r);y=x(g*v);s=x(c*d);j=x(f*e);d=x(s-j);c=x(f*k);e=x(i*e);k=x(c+e);i=u[b+4>>2];z=x(k*i);t=x(x(1)-x(l*f));f=x(t-q);l=x(n-h);h=u[b+8>>2];q=x(l*h);o=x(x(x(m*y)+x(d*z))+x(f*q));c=x(c-e);A=x(g*c);e=x(t-r);r=x(e*i);n=x(s+j);s=x(n*h);j=x(x(x(m*A)+x(d*r))+x(f*s));t=u[a+20>>2];B=m;m=x(g*m);g=d;d=x(d*i);p=f;f=x(f*h);g=x(x(x(B*m)+x(g*d))+x(p*f));i=u[a+32>>2];u[a+32>>2]=x(x(w*o)+x(j*t))+x(g*i);h=u[a+4>>2];C=u[a+16>>2];D=u[a+28>>2];u[a+28>>2]=x(x(h*o)+x(j*C))+x(g*D);E=u[a>>2];B=x(E*o);o=u[a+12>>2];p=g;g=u[a+24>>2];u[a+24>>2]=x(B+x(j*o))+x(p*g);j=x(x(x(c*y)+x(e*z))+x(n*q));p=x(x(x(c*A)+x(e*r))+x(n*s));c=x(x(x(c*m)+x(e*d))+x(n*f));u[a+20>>2]=x(x(w*j)+x(t*p))+x(i*c);u[a+16>>2]=x(x(h*j)+x(p*C))+x(c*D);u[a+12>>2]=x(x(E*j)+x(p*o))+x(c*g);c=x(x(x(v*y)+x(k*z))+x(l*q));e=x(x(x(v*A)+x(k*r))+x(l*s));d=x(x(x(v*m)+x(k*d))+x(l*f));u[a+8>>2]=x(x(w*c)+x(t*e))+x(i*d);u[a+4>>2]=x(x(h*c)+x(e*C))+x(d*D);u[a>>2]=x(x(E*c)+x(e*o))+x(d*g)}function r0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=0,B=0,C=0,D=x(0),F=x(0),G=0;i=Ba+ -64|0;Ba=i;rc(i+32|0,i,b,c,d);if(e&1){n[q[q[a>>2]+8>>2]](a,i+32|0,i)}if(!(!(e&2)|!(r[b+112|0]&2))){m=u[i+32>>2];f=u[i>>2];j=x(m*f);o=u[i+36>>2];g=u[i+4>>2];l=x(o*g);p=u[i+40>>2];h=u[i+8>>2];s=x(p*h);t=u[i+44>>2];k=u[i+12>>2];v=x(t*k);if(!!(x(x(x(j+l)+s)+v)<x(0))){k=x(-k);u[i+12>>2]=k;h=x(-h);u[i+8>>2]=h;g=x(-g);u[i+4>>2]=g;f=x(-f);u[i>>2]=f;s=x(p*h);l=x(o*g);v=x(t*k);j=x(m*f)}w=x(x(m*h)+x(x(x(t*g)-x(o*k))-x(p*f)));j=x(s+x(x(j+v)+l));l=x(x(o*f)+x(x(x(t*h)-x(p*k))-x(m*g)));s=l;g=x(x(x(x(t*f)-x(m*k))-x(o*h))+x(p*g));a:{if(g==x(0)){h=x(1);f=x(0);break a}f=x(x(1)/x(E(x(x(x(g*g)+x(0))+x(j*j)))));h=x(j*f);z=x(g*f);f=x(f*x(0))}k=x(x(s*f)+x(x(w*f)+x(x(g*z)+x(j*h))));j=x(j*f);f=x(g*f);g=x(x(w*z)+x(x(x(l*h)-j)-f));h=x(f+x(x(x(w*h)-j)-x(l*z)));f=x(0);b:{if(u[b+92>>2]>x(0)){break b}f=x(0);if(u[b+88>>2]>x(0)){break b}f=u[b+96>>2]}l=h;h=x(k+x(1));k=Db(l,h);h=Db(g,h);g=u[b+104>>2];l=qc(x(g*x(.25)));j=u[b+100>>2];k=x(x(f+x(y(x(k*x(4)))))/j);f=x(x(f+x(y(x(h*x(4)))))/g);B=a,C=i+32|0,D=l,F=qc(x(j*x(.25))),G=x(x(k*k)+x(f*f))<=x(1)^1,A=q[q[a>>2]+20>>2],n[A](B|0,C|0,x(D),x(F),G|0)}Ba=i- -64|0}function mh(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0);j=u[b+164>>2];k=u[b+100>>2];l=u[b+68>>2];m=u[b+36>>2];n=u[b+132>>2];o=u[b+168>>2];p=u[b+104>>2];r=u[b+72>>2];s=u[b+40>>2];t=u[b+136>>2];v=u[b+176>>2];w=u[b+112>>2];y=u[b+80>>2];z=u[b+48>>2];A=u[b+144>>2];B=u[b+180>>2];C=u[b+116>>2];D=u[b+84>>2];E=u[b+20>>2];F=u[b+52>>2];G=u[b+148>>2];H=u[b+184>>2];I=u[b+120>>2];J=u[b+88>>2];K=u[b+24>>2];L=u[b+56>>2];M=u[b+152>>2];d=u[c+24>>2];e=u[c+20>>2];N=u[b+4>>2];O=u[b+8>>2];P=u[b+16>>2];Q=u[b+160>>2];R=u[b+128>>2];f=u[c+16>>2];S=u[b+96>>2];g=u[c+8>>2];T=u[b+64>>2];h=u[c>>2];U=u[b>>2];i=u[c+4>>2];V=u[b+32>>2];q[a+28>>2]=0;q[a+12>>2]=0;u[a>>2]=x(x(x(x(x(U*h)+x(V*i))+x(T*g))+x(S*f))+x(R*e))+x(Q*d);u[a+24>>2]=x(x(x(x(x(K*h)+x(L*i))+x(J*g))+x(I*f))+x(M*e))+x(H*d);u[a+20>>2]=x(x(x(x(x(E*h)+x(F*i))+x(D*g))+x(C*f))+x(G*e))+x(B*d);u[a+16>>2]=x(x(x(x(x(P*h)+x(z*i))+x(y*g))+x(w*f))+x(A*e))+x(v*d);u[a+8>>2]=x(x(x(x(x(O*h)+x(s*i))+x(r*g))+x(p*f))+x(t*e))+x(o*d);u[a+4>>2]=x(x(x(x(x(N*h)+x(m*i))+x(l*g))+x(k*f))+x(n*e))+x(j*d)}function rDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=x(0),h=0,i=0,j=0,k=x(0),l=0,m=0,n=x(0),p=x(0);d=Ba+ -64|0;Ba=d;a:{if(r[a+488|0]){Va(q[49895],8,51653,420,51745,0);break a}f=a+112|0;g=u[b>>2];k=u[b+4>>2];u[d+56>>2]=-u[b+8>>2];u[d+52>>2]=-k;u[d+48>>2]=-g;i=q[a+448>>2];e=q[c+52>>2];if(o[q[a+476>>2]]&1){j=q[e+4>>2];b=q[e+8>>2];l=q[(j+(b<<2)|0)+ -4>>2];m=i<<5;if((l-q[e+16>>2]|0)>=(m|0)){h=l-m|0;q[d>>2]=h;b:{if((q[e+12>>2]&2147483647)>>>0<=b>>>0){pc(e+4|0,d);break b}q[j+(b<<2)>>2]=h;q[e+8>>2]=b+1}h=q[d>>2]}if(i){j=q[a+444>>2];b=0;while(1){a=b<<5;g=u[q[(a+j|0)+16>>2]+124>>2];k=u[d+48>>2];n=u[d+52>>2];p=u[d+56>>2];a=a+h|0;q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;g=x(x(1)/g);u[a+8>>2]=p*g;u[a+4>>2]=g*n;u[a>>2]=k*g;b=b+1|0;if((i|0)!=(b|0)){continue}break}}q[d+8>>2]=0;q[d+12>>2]=0;q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+12>>2]=h;q[d+32>>2]=q[c+24>>2];pf(f,d);ob(e,h);break a}q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;b=ve(e,i,d);q[d+24>>2]=0;q[d+28>>2]=0;c=q[c+24>>2];q[d+16>>2]=0;q[d+32>>2]=c;Ac(f,d);Ua(q[d+8>>2],0,q[a+448>>2]<<5);Bc(f,d+48|0,d);gd(f,d);Wc(f,d);of(f,d);nf(f,d);ob(e,b)}Ba=d- -64|0}function ao(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0);a:{o=u[a>>2];D=u[f+4>>2];C=x(u[g+4>>2]-D);w=u[d+8>>2];t=u[f+8>>2];m=x(u[g+8>>2]-t);y=u[d+4>>2];j=x(x(C*w)-x(m*y));z=u[d>>2];v=u[f>>2];n=x(u[g>>2]-v);k=x(x(m*z)-x(n*w));E=u[a+4>>2];l=x(x(n*y)-x(C*z));p=u[a+8>>2];A=x(x(x(o*j)+x(k*E))+x(l*p));r=x(x(t*l)+x(x(v*j)+x(D*k)));s=u[b>>2];B=u[b+4>>2];G=u[b+8>>2];if(x(x(A-r)*x(x(x(x(j*s)+x(k*B))+x(l*G))-r))>x(0)){break a}H=j;j=x(s-o);s=k;k=x(B-E);F=l;l=x(G-p);s=x(x(x(H*j)+x(s*k))+x(F*l));if(s==x(0)){break a}B=x(x(z*k)-x(y*j));F=p;p=x(x(r-A)/s);r=x(F+x(l*p));t=x(r-t);A=x(x(y*l)-x(w*k));o=x(o+x(j*p));v=x(o-v);j=x(x(w*j)-x(z*l));k=x(E+x(k*p));l=x(k-D);j=x(x(x(B*t)+x(x(A*v)+x(j*l)))/x(x(m*B)+x(x(n*A)+x(C*j))));if(j<=x(1)^1|j>=x(0)^1){break a}m=x(t-x(m*j));n=x(v-x(n*j));j=x(l-x(C*j));if(!(u[c>>2]>x(x(m*m)+x(x(n*n)+x(j*j))))){break a}a=(q[i>>2]<<6)+h|0;q[a+12>>2]=0;u[a+8>>2]=r;u[a+4>>2]=k;u[a>>2]=o;a=(q[i>>2]<<6)+h|0;u[a+16>>2]=o-n;q[a+28>>2]=0;u[a+24>>2]=r-m;u[a+20>>2]=k-j;b=q[d+8>>2];c=q[d+4>>2];a=(q[i>>2]<<6)+h|0;q[a+32>>2]=q[d>>2];q[a+36>>2]=c;u[a+44>>2]=x(x(n*z)+x(j*y))+x(m*w);q[a+40>>2]=b;a=q[i>>2];q[i>>2]=a+1;q[((a<<6)+h|0)+48>>2]=e}}function rba(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=0,t=0,v=0,y=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0);d=Ba-96|0;Ba=d;Pd(d,b+36|0,b+48|0,b,b+12|0,b+24|0);p=u[d+92>>2];A=u[d+88>>2];i=u[d+80>>2];B=u[d+76>>2];j=u[d+68>>2];C=u[d- -64>>2];k=u[d+56>>2];D=u[d+52>>2];l=u[d+44>>2];E=u[d+40>>2];m=u[d+32>>2];F=u[d+28>>2];e=u[a+12>>2];n=u[d+20>>2];f=u[a+8>>2];g=u[a>>2];G=u[d+16>>2];h=u[a+4>>2];H=u[d+84>>2];I=u[d+72>>2];J=u[d+60>>2];K=u[d+48>>2];L=u[d+36>>2];M=u[d+24>>2];o=u[d+8>>2];N=u[d>>2];O=u[d+4>>2];P=u[d+12>>2];q[c+28>>2]=q[a>>2];q[c+32>>2]=q[a+4>>2];q[c+36>>2]=q[a+8>>2];o=x(e+x(x(x(N*g)+x(O*h))+x(o*f)));n=x(e+x(x(x(g*P)+x(h*G))+x(f*n)));b=o>n;n=b?n:o;m=x(e+x(x(x(g*M)+x(h*F))+x(f*m)));r=n>m;m=r?m:n;l=x(e+x(x(x(g*L)+x(h*E))+x(f*l)));s=m>l;l=s?l:m;k=x(e+x(x(x(g*K)+x(h*D))+x(f*k)));t=l>k;k=t?k:l;j=x(e+x(x(x(g*J)+x(h*C))+x(f*j)));v=k>j;j=v?j:k;i=x(e+x(x(x(g*I)+x(h*B))+x(f*i)));y=j>i;i=y?i:j;e=x(e+x(x(x(g*H)+x(h*A))+x(f*p)));z=i>e;e=z?e:i;u[c+40>>2]=e;b=w(z?7:y?6:v?5:t?4:s?3:r?2:b,12)+d|0;f=u[b>>2];g=u[b+4>>2];h=u[a>>2];p=u[a+4>>2];u[c+24>>2]=u[b+8>>2]-x(e*u[a+8>>2]);u[c+20>>2]=g-x(e*p);u[c+16>>2]=f-x(e*h);Ba=d+96|0;return 1}function Lv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=q[d+4>>2];g=q[d>>2];i=f-g|0;h=q[c>>2];j=(i>>>0)/(h>>>0)|0;a:{if(q[c+16>>2]==q[c+12>>2]){e=g;break a}f=q[b+248>>2];q[b+252>>2]=f;e=f;if(h>>>0<=i>>>0){i=b+248|0;n=j>>>0>1?j:1;j=0;while(1){k=w(h,j)+g|0;if(!(!h|!g)){e=q[b+252>>2]-q[b+248>>2]|0;ee(i,e+h|0);q[b+252>>2]=q[b+252>>2]+h;Ta(e+q[b+248>>2]|0,k,h)}b:{if(!h){break b}f=0;if(g){break b}while(1){e=q[b+252>>2]-q[b+248>>2]|0;ee(i,e+4|0);q[b+252>>2]=q[b+252>>2]+4;e=e+q[b+248>>2]|0;o[e|0]=0;o[e+1|0]=0;o[e+2|0]=0;o[e+3|0]=0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}g=0;f=q[c+12>>2];if((f|0)!=q[c+16>>2]){while(1){e=(g<<3)+f|0;c:{if(q[e>>2]==1){break c}e=q[e+4>>2]+k|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);f=e?e:142383;l=Vb(f);e=l+1|0;if(!(!f|!e)){m=q[b+252>>2]-q[b+248>>2]|0;ee(i,e+m|0);q[b+252>>2]=e+q[b+252>>2];Ta(q[b+248>>2]+m|0,f,e)}if(f|!e){break c}f=0;if(!e){break c}while(1){e=q[b+252>>2]-q[b+248>>2]|0;ee(i,e+4|0);q[b+252>>2]=q[b+252>>2]+4;e=e+q[b+248>>2]|0;o[e|0]=0;o[e+1|0]=0;o[e+2|0]=0;o[e+3|0]=0;e=(f|0)!=(l|0);f=f+1|0;if(e){continue}break}}g=g+1|0;f=q[c+12>>2];if(g>>>0<q[c+16>>2]-f>>3>>>0){continue}break}}j=j+1|0;if((n|0)==(j|0)){f=q[b+252>>2];e=q[b+248>>2]}else{g=q[d>>2];continue}break}}q[d+4>>2]=f;q[d>>2]=e}q[a+4>>2]=f;q[a>>2]=e}function Qka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,o=0;d=Ba-208|0;Ba=d;g=q[a+4>>2];a:{b:{if(!g){break b}e=s[b+98>>1];if(e>>>0>4){break b}c:{d:{switch(e-1|0){case 2:if(!s[b+96>>1]){break c}g=Td(d+16|0,b+48|0,b+12|0,b);e=0;if(pi(q[a+296>>2],q[a+292>>2],q[a+4>>2],g,c)){break b}break a;case 1:f=u[b+60>>2];h=x(u[b+124>>2]*x(1.0099999904632568));u[d+8>>2]=h;u[d+4>>2]=h;u[d>>2]=h;bl(d+16|0,b+112|0,b+12|0,x(f+f),d);e=0;if(Ip(q[a+296>>2],q[a+292>>2],q[a+4>>2],d+16|0,c)){break b}break a;default:f=u[b+112>>2];m=q[b+108>>2];n=q[b+104>>2];o=q[b+100>>2];e=0;q[d+28>>2]=0;q[d+24>>2]=m;q[d+16>>2]=o;q[d+20>>2]=n;u[d+32>>2]=f*f;if(Hp(q[a+296>>2],q[a+292>>2],g,d+16|0,c)){break b}break a;case 0:break b;case 3:break d}}g=Td(d+16|0,b+48|0,b+12|0,b);e=0;if(pi(q[a+296>>2],q[a+292>>2],q[a+4>>2],g,c)){break b}break a}f=u[b+84>>2];h=u[b+88>>2];i=u[b+76>>2];j=u[b+92>>2];k=u[b+80>>2];l=u[b+72>>2];e=0;q[d+44>>2]=0;u[d+40>>2]=x(j-k)*x(.5);u[d+36>>2]=x(h-i)*x(.5);q[d+28>>2]=0;u[d+32>>2]=x(f-l)*x(.5);u[d+24>>2]=x(k+j)*x(.5);u[d+20>>2]=x(i+h)*x(.5);u[d+16>>2]=x(l+f)*x(.5);if(!Gp(q[a+296>>2],q[a+292>>2],g,d+16|0,c)){break a}}e=1;if(!r[a+336|0]|(q[a+156>>2]+q[a+108>>2]|0)==(0-q[a+216>>2]|0)){break a}e=fla(a+52|0,b,c)}Ba=d+208|0;return e|0}function fr(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0;t=q[a+336>>2];if(t){C=q[a+332>>2];while(1){h=q[((r<<5)+C|0)+16>>2];c=u[h+124>>2];a=w(r,112)+b|0;q[a- -64>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;c=c==x(0)?x(0):x(x(1)/c);u[a+68>>2]=c;u[a+52>>2]=c;u[a+36>>2]=c;i=u[h>>2];e=x(i+i);c=u[h+8>>2];v=x(e*c);f=u[h+4>>2];d=x(f+f);j=u[h+12>>2];y=x(d*j);s=x(v-y);k=u[h+112>>2];l=k==x(0)?x(0):x(x(1)/k);m=x(d*c);o=x(e*j);k=x(m+o);g=u[h+116>>2];g=g==x(0)?x(0):x(x(1)/g);n=x(x(1)-x(i*e));p=x(f*d);i=x(n-p);d=u[h+120>>2];d=d==x(0)?x(0):x(x(1)/d);u[a+104>>2]=x(x(s*x(s*l))+x(k*x(k*g)))+x(i*x(i*d));e=x(e*f);f=x(c+c);z=x(j*f);j=x(e+z);A=x(j*l);c=x(c*f);n=x(n-c);B=x(n*g);m=x(m-o);o=x(m*d);u[a+88>>2]=x(x(j*A)+x(n*B))+x(m*o);p=x(x(x(1)-p)-c);c=x(p*l);l=x(e-z);e=x(l*g);g=x(v+y);f=x(g*d);u[a+72>>2]=x(x(p*c)+x(l*e))+x(g*f);d=x(x(x(j*c)+x(n*e))+x(m*f));u[a+84>>2]=d;u[a+76>>2]=d;c=x(x(x(s*c)+x(k*e))+x(i*f));u[a+96>>2]=c;u[a+80>>2]=c;c=x(x(x(s*A)+x(k*B))+x(i*o));u[a+100>>2]=c;u[a+92>>2]=c;r=r+1|0;if((t|0)!=(r|0)){continue}break}}}function Kk(a,b){var c=x(0),d=x(0),f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=0,m=0,n=x(0),o=0;c=u[a+16>>2];d=u[a+20>>2];f=u[a+4>>2];g=u[a+8>>2];u[b+36>>2]=x(u[a>>2]+u[a+12>>2])*x(.5);u[b+44>>2]=x(g+d)*x(.5);u[b+40>>2]=x(f+c)*x(.5);d=u[a+20>>2];f=u[a+16>>2];g=u[a+8>>2];h=u[a+12>>2];i=u[a>>2];k=u[a+4>>2];c=u[a+24>>2];u[b+56>>2]=c;u[b+52>>2]=c;n=c;c=x(i-h);h=x(c*c);c=x(k-f);h=x(h+x(c*c));c=x(g-d);c=x(E(x(h+x(c*c))));u[b+48>>2]=n+x(c*x(.5));if(c==x(0)){q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=1065353216;q[b+4>>2]=0;q[b+32>>2]=1065353216;q[b+16>>2]=1065353216;q[b+20>>2]=0;return}g=x(u[a+12>>2]-u[a>>2]);f=x(u[a+16>>2]-u[a+4>>2]);c=x(u[a+20>>2]-u[a+8>>2]);d=x(E(x(x(x(g*g)+x(f*f))+x(c*c))));if(!!(d>x(0))){d=x(x(1)/d);c=x(c*d);g=x(g*d);f=x(f*d)}a:{if(!!(x(y(f))<=x(.9998999834060669))){h=x(-g);a=0;k=x(c*c);d=x(E(x(x(k+x(0))+x(g*g))));b:{if(!(d>x(0))){d=c;break b}i=x(x(1)/d);h=x(i*h);d=x(c*i);k=x(c*d);a=(j(x(i*x(0))),e(0))}i=x(d*x(-f));l=(j(x(f*h)),e(0));o=(j(h),e(0));m=(j(d),e(0));d=x(k-x(g*h));break a}i=x(-f);m=1065353216;d=x(E(x(x(f*f)+x(x(c*c)+x(0)))));if(!(d>x(0))){a=0;d=c;break a}d=x(x(1)/d);i=x(d*i);l=(j(x(d*x(0))),e(0));a=0;d=x(c*d)}q[b+24>>2]=l;q[b+12>>2]=m;u[b+8>>2]=c;u[b+4>>2]=f;u[b>>2]=g;u[b+32>>2]=i;u[b+28>>2]=d;q[b+20>>2]=o;q[b+16>>2]=a}function zm(a,b){var c=0;a:{c=q[a+176>>2];if(c){break a}c=q[b+288>>2];if(!c){Gf(b);c=q[b+288>>2]}q[b+288>>2]=q[c>>2];q[b+280>>2]=q[b+280>>2]+1;if(c){break a}return}o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[c+56|0]=0;o[c+57|0]=0;o[c+58|0]=0;o[c+59|0]=0;o[c+60|0]=0;o[c+61|0]=0;o[c+62|0]=0;o[c+63|0]=0;o[c+48|0]=0;o[c+49|0]=0;o[c+50|0]=0;o[c+51|0]=0;o[c+52|0]=0;o[c+53|0]=0;o[c+54|0]=0;o[c+55|0]=0;o[c+40|0]=0;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+32|0]=0;o[c+33|0]=0;o[c+34|0]=0;o[c+35|0]=0;o[c+36|0]=0;o[c+37|0]=0;o[c+38|0]=0;o[c+39|0]=0;o[c+24|0]=0;o[c+25|0]=0;o[c+26|0]=0;o[c+27|0]=0;o[c+28|0]=0;o[c+29|0]=0;o[c+30|0]=0;o[c+31|0]=0;o[c+16|0]=0;o[c+17|0]=0;o[c+18|0]=0;o[c+19|0]=0;o[c+20|0]=0;o[c+21|0]=0;o[c+22|0]=0;o[c+23|0]=0;o[c+8|0]=0;o[c+9|0]=0;o[c+10|0]=0;o[c+11|0]=0;o[c+12|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0;o[c+28|0]=0;o[c+31|0]=1;q[c+48>>2]=q[a+120>>2];q[c+52>>2]=q[a+124>>2];q[c+32>>2]=q[a+128>>2];q[c+36>>2]=q[a+132>>2];q[c+40>>2]=q[a+136>>2];q[c+44>>2]=q[a+140>>2];q[c+56>>2]=q[a+112>>2];q[c+60>>2]=q[a+116>>2];q[a+136>>2]=0;q[a+140>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a+112>>2]=2139095039;q[a+116>>2]=2139095039;q[a+176>>2]=c}function c9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=x(0),o=0,p=0,s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0);d=Ba-112|0;Ba=d;if(b){z=a+4|0;while(1){p=q[c>>2];Rb(q[a+104>>2],q[a+108>>2],d+56|0,d+100|0,d+44|0,p,0,0);f=u[d+56>>2];g=x(u[d+68>>2]-f);e=u[d+60>>2];j=x(u[d+84>>2]-e);e=x(u[d+72>>2]-e);f=x(u[d+80>>2]-f);n=x(x(g*j)-x(e*f));h=e;e=u[d+64>>2];k=x(u[d+88>>2]-e);e=x(u[d+76>>2]-e);j=x(x(h*k)-x(e*j));k=x(x(e*f)-x(g*k));f=x(E(x(x(n*n)+x(x(j*j)+x(k*k)))));if(!!(f>x(0))){f=x(x(1)/f);n=x(n*f);k=x(k*f);j=x(j*f)}c=c+4|0;b=b+ -1|0;o=0;l=0;while(1){m=q[(d+44|0)+(l<<2)>>2];a:{if((m|0)!=-1){Rb(q[a+104>>2],q[a+108>>2],d+8|0,0,0,m,0,0);e=u[d+12>>2];s=x(u[d+24>>2]-e);i=u[d+16>>2];g=x(u[d+40>>2]-i);h=x(u[d+28>>2]-i);t=x(u[d+36>>2]-e);f=x(x(s*g)-x(h*t));A=h;h=u[d+8>>2];v=x(u[d+32>>2]-h);y=x(u[d+20>>2]-h);g=x(x(A*v)-x(y*g));m=(d+56|0)+w(r[l+110198|0],12)|0;h=x(x(f*x(u[m>>2]-h))+x(g*x(u[m+4>>2]-e)));e=x(x(y*t)-x(s*v));if(!(x(h+x(e*x(u[m+8>>2]-i)))<x(0))){break a}i=x(E(x(x(e*e)+x(x(f*f)+x(g*g)))));if(!!(i>x(0))){i=x(x(1)/i);e=x(e*i);g=x(g*i);f=x(f*i)}o=(x(x(n*e)+x(x(k*g)+x(j*f)))<x(.9990000128746033)?8<<l:0)|o;break a}o=8<<l|o}l=l+1|0;if((l|0)!=3){continue}break}Jo(z,p,d+56|0,o&255);if(b){continue}break}}Ba=d+112|0;return 1}function V8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=x(0),o=0,p=0,s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0);d=Ba-96|0;Ba=d;if(b){z=a+4|0;while(1){p=q[c>>2];Rb(q[a+2232>>2],q[a+2220>>2],d+48|0,d+84|0,d+36|0,p,0,0);f=u[d+48>>2];g=x(u[d+60>>2]-f);e=u[d+52>>2];j=x(u[d+76>>2]-e);e=x(u[d+64>>2]-e);f=x(u[d+72>>2]-f);n=x(x(g*j)-x(e*f));h=e;e=u[d+56>>2];k=x(u[d+80>>2]-e);e=x(u[d+68>>2]-e);j=x(x(h*k)-x(e*j));k=x(x(e*f)-x(g*k));f=x(E(x(x(n*n)+x(x(j*j)+x(k*k)))));if(!!(f>x(0))){f=x(x(1)/f);n=x(n*f);k=x(k*f);j=x(j*f)}c=c+4|0;b=b+ -1|0;o=0;l=0;while(1){m=q[(d+36|0)+(l<<2)>>2];a:{if((m|0)!=-1){Rb(q[a+2232>>2],q[a+2220>>2],d,0,0,m,0,0);e=u[d+4>>2];s=x(u[d+16>>2]-e);i=u[d+8>>2];g=x(u[d+32>>2]-i);h=x(u[d+20>>2]-i);t=x(u[d+28>>2]-e);f=x(x(s*g)-x(h*t));A=h;h=u[d>>2];v=x(u[d+24>>2]-h);y=x(u[d+12>>2]-h);g=x(x(A*v)-x(y*g));m=(d+48|0)+w(r[l+110625|0],12)|0;h=x(x(f*x(u[m>>2]-h))+x(g*x(u[m+4>>2]-e)));e=x(x(y*t)-x(s*v));if(!(x(h+x(e*x(u[m+8>>2]-i)))<x(0))){break a}i=x(E(x(x(e*e)+x(x(f*f)+x(g*g)))));if(!!(i>x(0))){i=x(x(1)/i);e=x(e*i);g=x(g*i);f=x(f*i)}o=(x(x(n*e)+x(x(k*g)+x(j*f)))<x(.9990000128746033)?8<<l:0)|o;break a}o=8<<l|o}l=l+1|0;if((l|0)!=3){continue}break}rA(z,d+48|0,p,o&255,d+84|0);if(b){continue}break}}Ba=d+96|0;return 1}function GB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ba-32|0;Ba=g;h=q[a+4>>2];a:{if(!(h&32)){break a}d=h>>>24&15;e=q[((d<<2)+102920|0)+12>>2];b=q[a>>2];c=q[a+8>>2];if(!c){c=Za(b,d);q[a+8>>2]=c}f=c+84|0;d=q[c+88>>2];if((d|0)!=1){if(!d){break a}f=q[b+4868>>2]+(q[f>>2]<<2)|0}i=a+e|0;b=0;while(1){e=q[(b<<2)+f>>2];if(r[(r[e+4|0]&64?q[e+8>>2]+52|0:e+80|0)|0]&5){o[g+8|0]=0;q[g+16>>2]=128;qd(i,e+16|0,g+16|0,g+8|0,0);d=q[c+88>>2]}b=b+1|0;if(b>>>0<d>>>0){continue}break}}if(h&8){b=q[a+8>>2];if(!b){b=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=b}d=q[b+28>>2];if(d){c=0;j=t[a+4>>2]>3221225471;while(1){f=q[q[b+24>>2]+(c<<2)>>2];e=q[f+4>>2];h=e&251658240;i=q[a>>2];b:{if(!j){if((h|0)==16777216){q[f>>2]=i;q[f+4>>2]=e&1073741823|-2147483648}e=q[a+4>>2];h=q[((e>>>22&60)+102920|0)+12>>2]+a|0;if(r[(e&1?q[a+8>>2]:h+8|0)|0]&8){break b}xG(h,f+16|0);d=f+ -16|0;q[d>>2]=q[d>>2]+1;d=q[b+28>>2];break b}if((h|0)!=16777216){break b}q[f>>2]=i;q[f+4>>2]=e&1073741823}c=c+1|0;if(c>>>0<d>>>0){continue}break}}q[g+28>>2]=0;c=b+4|0;lea(c,g+28|0);DB(c,q[b+28>>2])}c=q[a+4>>2];c:{if(!(c&3)){break c}d=c>>>24&15;f=q[((d<<2)+102920|0)+12>>2];b=q[a+8>>2];if(!b){b=Za(q[a>>2],d);q[a+8>>2]=b;c=q[a+4>>2]}d=a+f|0;if(c&1){o[g+24|0]=r[b|0];Vc(d,g+24|0);c=q[a+4>>2]}if(!(c&2)){break c}zG(d,r[b+1|0])}Ba=g+32|0}function $n(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0);a:{v=u[a>>2];E=u[f+4>>2];w=x(u[g+4>>2]-E);o=u[d+8>>2];r=u[f+8>>2];m=x(u[g+8>>2]-r);s=u[d+4>>2];j=x(x(w*o)-x(m*s));t=u[d>>2];B=u[f>>2];D=x(u[g>>2]-B);k=x(x(m*t)-x(D*o));F=u[a+4>>2];p=x(x(D*s)-x(w*t));y=u[a+8>>2];C=x(x(x(v*j)+x(k*F))+x(p*y));z=x(x(r*p)+x(x(B*j)+x(E*k)));l=u[b>>2];n=u[b+4>>2];H=u[b+8>>2];if(x(x(C-z)*x(x(x(x(j*l)+x(k*n))+x(p*H))-z))>x(0)){break a}G=j;j=x(l-v);l=k;k=x(n-F);n=p;p=x(H-y);l=x(x(x(G*j)+x(l*k))+x(n*p));if(l==x(0)){break a}G=o;n=y;y=x(x(z-C)/l);z=x(n+x(p*y));r=x(z-r);l=r;n=m;r=x(x(t*k)-x(s*j));C=x(x(s*p)-x(o*k));v=x(v+x(j*y));B=x(v-B);j=x(x(o*j)-x(t*p));o=x(F+x(k*y));k=x(o-E);m=x(A(x(x(x(l*r)+x(x(C*B)+x(j*k)))/x(x(m*r)+x(x(D*C)+x(w*j)))),x(1)));m=m>x(0)?m:x(0);j=x(l-x(n*m));l=t;t=x(B-x(D*m));n=s;s=x(k-x(w*m));w=x(x(G*j)+x(x(l*t)+x(n*s)));if(!(u[c>>2]>w)){break a}a=(q[i>>2]<<6)+h|0;q[a+12>>2]=0;u[a+8>>2]=z;u[a+4>>2]=o;u[a>>2]=v;a=(q[i>>2]<<6)+h|0;u[a+16>>2]=v-t;q[a+28>>2]=0;u[a+24>>2]=z-j;u[a+20>>2]=o-s;b=q[d+8>>2];c=q[d+4>>2];a=(q[i>>2]<<6)+h|0;q[a+32>>2]=q[d>>2];q[a+36>>2]=c;u[a+44>>2]=w;q[a+40>>2]=b;a=q[i>>2];q[i>>2]=a+1;q[((a<<6)+h|0)+48>>2]=e}}function _ya(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Ba-48|0;Ba=k;f=q[b+4>>2];a:{if(!f){break a}c=q[a+2388>>2];if(r[c+24|0]){lf(q[c+12>>2],q[c+16>>2])}d=q[c+16>>2]+ -1|0;if((d|0)<0){break a}j=w(q[c+4>>2],q[c>>2]);i=q[c+12>>2];while(1){e=d+g>>1;h=q[i+w(e,12)>>2];if(!(h>>>0>f>>>0|h+j>>>0<=f>>>0)){d=i+w(e,12)|0;q[f>>2]=q[d+4>>2];q[d+4>>2]=f;if(r[c+24|0]){q[c+8>>2]=e}o[c+24|0]=0;break a}h=h>>>0<f>>>0;g=h?e+1|0:g;d=h?d:e+ -1|0;if((g|0)<=(d|0)){continue}break}}f=q[b>>2];b:{if(!f){break b}c=q[a+2392>>2];if(r[c+24|0]){lf(q[c+12>>2],q[c+16>>2])}g=0;d=q[c+16>>2]+ -1|0;if((d|0)<0){break b}j=w(q[c+4>>2],q[c>>2]);i=q[c+12>>2];while(1){e=d+g>>1;h=q[i+w(e,12)>>2];if(!(h>>>0>f>>>0|h+j>>>0<=f>>>0)){d=i+w(e,12)|0;q[f>>2]=q[d+4>>2];q[d+4>>2]=f;if(r[c+24|0]){q[c+8>>2]=e}o[c+24|0]=0;break b}h=h>>>0<f>>>0;g=h?e+1|0:g;d=h?d:e+ -1|0;if((g|0)<=(d|0)){continue}break}}b=q[b+8>>2];c:{if(!b){break c}a=q[a+2384>>2];if(r[a+24|0]){lf(q[a+12>>2],q[a+16>>2])}g=0;d=q[a+16>>2]+ -1|0;if((d|0)<0){break c}i=w(q[a+4>>2],q[a>>2]);f=q[a+12>>2];while(1){c=d+g>>1;e=q[f+w(c,12)>>2];if(!(e>>>0>b>>>0|e+i>>>0<=b>>>0)){d=f+w(c,12)|0;q[b>>2]=q[d+4>>2];q[d+4>>2]=b;if(r[a+24|0]){q[a+8>>2]=c}o[a+24|0]=0;break c}e=e>>>0<b>>>0;g=e?c+1|0:g;d=e?d:c+ -1|0;if((g|0)<=(d|0)){continue}break}}Ba=k+48|0}function Lea(a,b,c,d,e,f){var g=0;g=Ba-288|0;Ba=g;a:{if(!d){q[b>>2]=a;d=q[b+4>>2];b:{if(!r[a+4785|0]){q[b+4>>2]=d&268435455|-2147483648;RB(a+16|0,b,e,f);break b}e=d&1073741823;if(d>>>0>=3221225472){q[b+4>>2]=e|-2147483648;if(d&268435456){break b}q[g+16>>2]=b;kb(c,g+16|0);break b}q[b+4>>2]=e|1073741824;q[g+16>>2]=b;c=Pb(c,g+16|0,g+12|0);if(r[g+12|0]){break b}q[c>>2]=q[g+16>>2]}c=b;c:{d:{if(u[b+260>>2]!=x(0)|u[b+236>>2]!=x(0)|(u[b+240>>2]!=x(0)|u[b+244>>2]!=x(0))){break d}if(u[b+248>>2]!=x(0)|u[b+252>>2]!=x(0)){break d}d=1;if(u[b+256>>2]==x(0)){break c}}d=0}q[c+264>>2]=d;if(!r[a+4785|0]){break a}o[g+272|0]=1;q[g+280>>2]=0;q[g+284>>2]=64;q[g+276>>2]=g+16;a=0;c=Vd(b,g+12|0,0);if(c){d=q[b+4>>2]&-1073741824;e=q[b>>2];while(1){b=q[q[g+12>>2]+(a<<2)>>2];f=q[(b+32|0)+4>>2];if((f&251658240)==16777216){q[b+32>>2]=e;q[b+36>>2]=d|f&1073741823}a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=q[g+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[g+276>>2];if((a|0)==(g+16|0)){o[g+272|0]=0;break a}if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}Kea(a,b,c);e:{if(u[b+260>>2]!=x(0)|u[b+236>>2]!=x(0)|(u[b+240>>2]!=x(0)|u[b+244>>2]!=x(0))){break e}if(u[b+248>>2]!=x(0)|u[b+252>>2]!=x(0)|u[b+256>>2]!=x(0)){break e}q[b+264>>2]=1;break a}q[b+264>>2]=0}Ba=g+288|0}function I6(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0);f=Ba-112|0;Ba=f;B=u[b+8>>2];C=u[d+8>>2];D=u[b>>2];F=u[d>>2];G=u[b+4>>2];H=u[d+4>>2];g=u[a+8>>2];h=u[a+4>>2];u[f+8>>2]=x(1)/u[a+12>>2];u[f+4>>2]=x(1)/g;u[f>>2]=x(1)/h;q[f+12>>2]=q[a+16>>2];q[f+16>>2]=q[a+20>>2];q[f+20>>2]=q[a+24>>2];q[f+24>>2]=q[a+28>>2];Nb(f+32|0,f,f+12|0);g=u[c+8>>2];h=u[c>>2];i=u[c+4>>2];j=u[f- -64>>2];k=u[f+52>>2];m=u[f+56>>2];n=u[f+32>>2];o=u[f+44>>2];p=u[f+40>>2];l=u[b>>2];r=u[f+36>>2];s=u[b+4>>2];t=u[f+48>>2];v=u[b+8>>2];w=u[f+60>>2];z=x(x(x(l*r)+x(s*t))+x(v*w));u[b+4>>2]=z;A=x(x(x(l*p)+x(s*k))+x(v*j));u[b+8>>2]=A;l=x(x(x(l*n)+x(s*o))+x(v*m));u[b>>2]=l;u[c+4>>2]=x(x(y(x(h*r)))+x(y(x(i*t))))+x(y(x(g*w)));u[c+8>>2]=x(x(y(x(h*p)))+x(y(x(i*k))))+x(y(x(g*j)));u[c>>2]=x(x(y(x(h*n)))+x(y(x(i*o))))+x(y(x(g*m)));g=x(D+x(F*e));h=k;k=x(G+x(H*e));e=x(B+x(C*e));h=x(x(x(x(p*g)+x(h*k))+x(j*e))-A);u[d+8>>2]=h;i=x(x(x(x(g*r)+x(k*t))+x(e*w))-z);u[d+4>>2]=i;j=x(x(x(x(g*n)+x(k*o))+x(e*m))-l);u[d>>2]=j;e=x(0);Ba=f+112|0;g=x(E(x(x(x(j*j)+x(i*i))+x(h*h))));if(!(g<x(9.999999682655225e-21))){e=x(x(1)/g);u[d+8>>2]=h*e;u[d+4>>2]=i*e;u[d>>2]=j*e;e=g}return e}function aA(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0);f=Ba+ -64|0;Ba=f;q[f+56>>2]=q[27967];g=q[27966];q[f+48>>2]=q[27965];q[f+52>>2]=g;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;h=x(3.4028234663852886e+38);if(q[c>>2]==-1){Og(f+32|0,b,b+16|0,b+32|0,d,e,a);h=u[f+32>>2]}a:{if(q[c+4>>2]!=-1){break a}q[f+56>>2]=3;q[f+48>>2]=0;q[f+52>>2]=2;q[f+28>>2]=3;Og(f,b,b+32|0,b+48|0,f+48|0,f+28|0,f+32|0);i=u[f>>2];if(!(h>i)){break a}g=q[f+36>>2];q[a>>2]=q[f+32>>2];q[a+4>>2]=g;g=q[f+44>>2];q[a+8>>2]=q[f+40>>2];q[a+12>>2]=g;q[d>>2]=q[f+48>>2];q[d+4>>2]=q[f+52>>2];q[d+8>>2]=q[f+56>>2];q[e>>2]=q[f+28>>2];h=i}b:{if(q[c+8>>2]!=-1){break b}q[f+48>>2]=0;q[f+52>>2]=3;q[f+28>>2]=3;q[f+56>>2]=1;Og(f,b,b+48|0,b+16|0,f+48|0,f+28|0,f+32|0);i=u[f>>2];if(!(h>i)){break b}g=q[f+36>>2];q[a>>2]=q[f+32>>2];q[a+4>>2]=g;g=q[f+44>>2];q[a+8>>2]=q[f+40>>2];q[a+12>>2]=g;q[d>>2]=q[f+48>>2];q[d+4>>2]=q[f+52>>2];q[d+8>>2]=q[f+56>>2];q[e>>2]=q[f+28>>2];h=i}c:{if(q[c+12>>2]!=-1){break c}q[f+56>>2]=2;q[f+48>>2]=1;q[f+52>>2]=3;q[f+28>>2]=3;Og(f,b+16|0,b+48|0,b+32|0,f+48|0,f+28|0,f+32|0);if(!(h>u[f>>2])){break c}b=q[f+36>>2];q[a>>2]=q[f+32>>2];q[a+4>>2]=b;b=q[f+44>>2];q[a+8>>2]=q[f+40>>2];q[a+12>>2]=b;q[d>>2]=q[f+48>>2];q[d+4>>2]=q[f+52>>2];q[d+8>>2]=q[f+56>>2];q[e>>2]=q[f+28>>2]}Ba=f- -64|0}function tl(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);t=u[a+20>>2];s=u[a+24>>2];v=u[c+20>>2];w=u[b+20>>2];y=u[c+24>>2];z=u[b+24>>2];A=u[a+16>>2];B=u[c+16>>2];C=u[b+16>>2];h=u[b+12>>2];e=u[c+12>>2];f=u[b>>2];i=u[c>>2];m=u[b+4>>2];j=u[c+4>>2];n=u[b+8>>2];g=u[c+8>>2];k=x(x(h*e)+x(x(x(f*i)+x(m*j))+x(n*g)));o=u[a+12>>2];l=x(x(x(f*e)+x(x(m*g)-x(n*j)))-x(h*i));p=u[a>>2];q=x(x(x(m*e)+x(x(n*i)-x(f*g)))-x(h*j));r=u[a+4>>2];f=x(x(x(x(f*j)-x(m*i))+x(n*e))-x(h*g));h=u[a+8>>2];u[d+12>>2]=x(k*o)-x(x(x(l*p)+x(q*r))+x(f*h));u[d+8>>2]=x(k*h)+x(x(x(q*p)-x(l*r))+x(f*o));u[d+4>>2]=x(k*r)+x(x(q*o)+x(x(l*h)-x(f*p)));u[d>>2]=x(k*p)+x(x(l*o)+x(x(f*r)-x(q*h)));D=s;f=x(C-B);m=x(w-v);n=x(z-y);q=x(x(x(i*f)+x(j*m))+x(g*n));s=x(x(e*e)+x(-.5));k=x(x(g*q)+x(x(e*x(x(f*j)-x(m*i)))+x(n*s)));k=x(k+k);l=x(x(i*q)+x(x(e*x(x(m*g)-x(n*j)))+x(f*s)));l=x(l+l);e=x(x(j*q)+x(x(e*x(x(n*i)-x(f*g)))+x(m*s)));e=x(e+e);i=x(x(h*k)+x(x(p*l)+x(r*e)));j=x(x(o*o)+x(-.5));g=x(x(h*i)+x(x(o*x(x(p*e)-x(r*l)))+x(k*j)));u[d+24>>2]=D+x(g+g);g=x(x(r*i)+x(x(o*x(x(l*h)-x(p*k)))+x(e*j)));u[d+20>>2]=t+x(g+g);e=x(x(p*i)+x(x(o*x(x(r*k)-x(e*h)))+x(l*j)));u[d+16>>2]=A+x(e+e)}function Fra(a,b,c,d,e,f){var g=0,h=0;h=q[a+4>>2];g=(h>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(g-1)?g>>>0<=1:0)){df(a+12|0,b,c,d,e,f);return}if(!(h&2097152)){g=q[a+8>>2];if(!g){g=Za(q[a>>2],h>>>24&15);q[a+8>>2]=g}q[g+204>>2]=q[a+120>>2];q[g+208>>2]=q[a+124>>2];q[g+212>>2]=q[a+128>>2];q[g+216>>2]=q[a+132>>2];q[g+220>>2]=q[a+136>>2];q[g+224>>2]=q[a+140>>2];q[g+228>>2]=q[a+144>>2];q[g+232>>2]=q[a+148>>2];q[g+236>>2]=q[a+152>>2];q[g+240>>2]=q[a+156>>2];q[g+244>>2]=q[a+160>>2];q[g+248>>2]=q[a+164>>2];q[g+252>>2]=q[a+168>>2];q[g+256>>2]=q[a+172>>2];q[g+260>>2]=q[a+176>>2];q[g+264>>2]=q[a+180>>2];q[g+268>>2]=q[a+184>>2];q[g+272>>2]=q[a+188>>2];q[g+276>>2]=q[a+192>>2];q[g+280>>2]=q[a+196>>2];q[g+284>>2]=q[a+200>>2];q[g+288>>2]=q[a+204>>2];q[g+292>>2]=q[a+208>>2];q[g+296>>2]=q[a+212>>2]}a:{b:{c:{d:{g=q[a+8>>2];e:{if(g){u[((b<<4)+g|0)+204>>2]=c;break e}g=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=g;h=b<<4;u[(h+g|0)+204>>2]=c;if(!g){break d}}u[((b<<4)+g|0)+208>>2]=d;break c}g=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=g;u[(g+h|0)+208>>2]=d;if(!g){break b}}u[((b<<4)+g|0)+212>>2]=e;break a}g=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=g;u[((b<<4)+g|0)+212>>2]=e;if(g){break a}g=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=g}q[((b<<4)+g|0)+216>>2]=f;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|2097152}function Yo(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);j=Ba-16|0;Ba=j;m=u[e+40>>2];n=u[e+24>>2];h=u[e+36>>2];o=u[e+20>>2];p=u[e+8>>2];r=u[e+4>>2];i=u[e+32>>2];g=u[c+8>>2];s=u[e>>2];k=u[c>>2];t=u[e+16>>2];l=u[c+4>>2];v=u[b+56>>2];y=u[b+52>>2];z=u[b+72>>2];A=u[b+68>>2];c=b- -64|0;B=u[c>>2];C=u[b+88>>2];D=u[b+84>>2];E=u[b+80>>2];F=u[b+48>>2];q[j+12>>2]=0;i=x(x(x(k*s)+x(l*t))+x(g*i));h=x(x(x(k*r)+x(l*o))+x(g*h));g=x(x(x(k*p)+x(l*n))+x(g*m));u[j+8>>2]=x(x(E*i)+x(D*h))+x(C*g);u[j+4>>2]=x(x(i*B)+x(h*A))+x(g*z);u[j>>2]=x(x(i*F)+x(h*y))+x(g*v);e=pb(b,j);q[f>>2]=e;m=u[b+88>>2];n=u[b+56>>2];o=u[b+72>>2];i=u[c>>2];h=u[b+80>>2];p=u[b+84>>2];c=q[b+152>>2]+w(e,12)|0;g=u[c+8>>2];r=u[b+52>>2];k=u[c>>2];s=u[b+68>>2];l=u[c+4>>2];t=u[b+48>>2];v=u[d+52>>2];y=u[d+36>>2];z=u[d+20>>2];A=u[d+56>>2];B=u[d+40>>2];C=u[d+24>>2];D=u[d+48>>2];E=u[d+32>>2];F=u[d>>2];G=u[d+16>>2];H=u[d+4>>2];I=u[d+8>>2];q[a+12>>2]=0;i=x(x(x(k*t)+x(l*i))+x(g*h));h=x(x(x(k*r)+x(l*s))+x(g*p));g=x(x(x(k*n)+x(l*o))+x(g*m));u[a+8>>2]=A+x(x(x(I*i)+x(C*h))+x(B*g));u[a+4>>2]=v+x(x(x(i*H)+x(h*z))+x(g*y));u[a>>2]=D+x(x(x(i*F)+x(h*G))+x(g*E));Ba=j+16|0}function yC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;g=Ba-32|0;f=g;Ba=f;h=n[q[q[b>>2]+76>>2]](b)|0;a:{if(!d){break a}if(!n[q[q[b>>2]+96>>2]](b)){break a}bG(n[q[q[b>>2]+96>>2]](b)|0,b,0)}d=h<<2;o[f+20|0]=d>>>0>1024;b:{if(d>>>0>=1025){d=Xb(d,93090,1038);break b}d=g-(d+15&-16)|0;Ba=d}q[f+16>>2]=d;m=d,p=q[q[(n[q[q[b>>2]+100>>2]](b)|0)+84>>2]>>2],q[m>>2]=p;k=h+ -1|0;c:{if(k){g=1;while(1){d=0;i=0;e=q[q[f+16>>2]+(j<<2)>>2];if(q[e+356>>2]){i=q[e+352>>2]}if(n[q[q[e>>2]+260>>2]](e)){while(1){q[q[f+16>>2]+(g<<2)>>2]=q[(d<<2)+i>>2];g=g+1|0;d=d+1|0;if(d>>>0<n[q[q[e>>2]+260>>2]](e)>>>0){continue}break}}j=j+1|0;if((k|0)!=(j|0)){continue}break}if((h|0)<1){break c}}j=a+16|0;k=a+5584|0;g=0;while(1){d=h+ -1|0;e=q[q[f+16>>2]+(d<<2)>>2];l=r[e+108|0];i=n[q[q[e>>2]+252>>2]](e)|0;se(e+12|0);Ug(e+20|0,k,e);if(i){KB(j,n[q[q[i>>2]+48>>2]](i)|0)}g=g|l;li(j,e+48|0,c,0);e=(h|0)>1;h=d;if(e){continue}break}if(!(g&32)){break c}d=q[(n[q[q[b>>2]+100>>2]](b)|0)+12>>2];c=-128;d:{if(!d){break d}c=q[d+48>>2]}if(c>>>0>4294967167){break c}d=c>>>7|0;if(q[a+4772>>2]<<5>>>0<=d>>>0){break c}c=q[a+4768>>2]+(c>>>10&4194300)|0;h=q[c>>2];m=c,p=GMa(d)&h,q[m>>2]=p}MB(a+16|0,n[q[q[b>>2]+100>>2]](b)|0);q[f+28>>2]=b;kb(a+5944|0,f+28|0);if(r[f+20|0]){cb(q[f+16>>2])}Ba=f+32|0}function RA(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);g=u[b>>2];d=x(g+g);g=u[c>>2];h=u[b+4>>2];e=x(h+h);h=u[c+4>>2];i=u[b+8>>2];f=x(i+i);i=u[c+8>>2];j=x(x(x(d*g)+x(e*h))+x(f*i));k=u[c+12>>2];l=x(x(k*k)+x(-.5));u[a+8>>2]=x(x(f*l)+x(k*x(x(e*g)-x(d*h))))+x(i*j);u[a+4>>2]=x(h*j)+x(x(e*l)+x(k*x(x(d*i)-x(f*g))));u[a>>2]=x(g*j)+x(x(d*l)+x(k*x(x(f*h)-x(e*i))));d=u[b+12>>2];d=x(d+d);e=u[b+16>>2];e=x(e+e);f=u[b+20>>2];f=x(f+f);j=x(x(x(g*d)+x(h*e))+x(i*f));u[a+20>>2]=x(x(l*f)+x(k*x(x(g*e)-x(h*d))))+x(i*j);u[a+16>>2]=x(h*j)+x(x(l*e)+x(k*x(x(i*d)-x(g*f))));u[a+12>>2]=x(g*j)+x(x(l*d)+x(k*x(x(h*f)-x(i*e))));d=u[b+24>>2];d=x(d+d);e=u[b+28>>2];e=x(e+e);f=u[b+32>>2];f=x(f+f);j=x(x(x(g*d)+x(h*e))+x(i*f));u[a+32>>2]=x(x(l*f)+x(k*x(x(g*e)-x(h*d))))+x(i*j);u[a+28>>2]=x(h*j)+x(x(l*e)+x(k*x(x(i*d)-x(g*f))));u[a+24>>2]=x(g*j)+x(x(l*d)+x(k*x(x(h*f)-x(i*e))));m=u[c+20>>2];n=u[c+16>>2];d=u[b+36>>2];d=x(d+d);e=u[b+40>>2];e=x(e+e);f=u[b+44>>2];f=x(f+f);j=x(x(x(g*d)+x(h*e))+x(i*f));u[a+44>>2]=u[c+24>>2]+x(x(x(l*f)+x(k*x(x(g*e)-x(h*d))))+x(i*j));u[a+40>>2]=m+x(x(h*j)+x(x(l*e)+x(k*x(x(i*d)-x(g*f)))));u[a+36>>2]=n+x(x(g*j)+x(x(l*d)+x(k*x(x(h*f)-x(i*e)))));q[a+48>>2]=q[b+48>>2];q[a+52>>2]=q[b+52>>2];q[a+56>>2]=q[b+56>>2]}function eGa(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,t=0,v=0,x=0,y=0,z=0;a:{m=q[b+8>>2]&2147483647;if(!m){break a}h=q[b>>2];y=q[h+11936>>2];o=32;while(1){p=l+32|0;v=m>>>0<p>>>0?m:p;if(v>>>0>l>>>0){z=o>>>0<m>>>0?o:m;i=l;while(1){j=q[h+12144>>2]+w(i,52)|0;x=(i<<2)+y|0;h=q[x>>2];k=q[h+32>>2];q[j>>2]=q[h+28>>2];q[j+4>>2]=k;q[j+48>>2]=q[h+76>>2];k=q[h+72>>2];q[j+40>>2]=q[h+68>>2];q[j+44>>2]=k;k=q[h+64>>2];q[j+32>>2]=q[h+60>>2];q[j+36>>2]=k;k=q[h+56>>2];q[j+24>>2]=q[h+52>>2];q[j+28>>2]=k;k=q[h+48>>2];q[j+16>>2]=q[h+44>>2];q[j+20>>2]=k;k=q[h+40>>2];q[j+8>>2]=q[h+36>>2];q[j+12>>2]=k;h=s[q[q[x>>2]+60>>2]+12>>1];j=h&255;r=j>>>0<r>>>0?r:j;h=h>>>8|0;t=h>>>0<t>>>0?t:h;h=q[b>>2];i=i+1|0;if((z|0)!=(i|0)){continue}break}}j=q[a+620>>2];j;i=ab(j,56);h=q[h+12144>>2];j=q[a+636>>2];k=q[a+632>>2];q[i+24>>2]=0;q[i+16>>2]=0;q[i+8>>2]=k;q[i+12>>2]=j;q[i+36>>2]=v-l;q[i+28>>2]=a;q[i>>2]=168932;q[i+32>>2]=h+w(l,52);q[i+40>>2]=q[c>>2];q[i+44>>2]=q[c+4>>2];l=q[c+8>>2];u[i+52>>2]=d;q[i+48>>2]=l;q[i+24>>2]=1;q[i+20>>2]=g;l=i;if(g){n[q[q[g>>2]+16>>2]](g);q[i+16>>2]=q[q[i+20>>2]+16>>2];i=q[i>>2]}else{i=168932}n[q[i+20>>2]](l);if(p>>>0>=m>>>0){break a}o=o+32|0;h=q[b>>2];l=p;continue}}a=q[f>>2];q[f>>2]=t>>>0<a>>>0?a:t;a=q[e>>2];q[e>>2]=r>>>0<a>>>0?a:r}function rl(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=0;e=Ba-80|0;Ba=e;a:{if(d>>>0>3){break a}b:{switch(d-1|0){default:j=a+48|0;if(b){g=u[b>>2];h=u[b+4>>2];k=e;if(o[a+316|0]&1){f=u[q[a+56>>2]+92>>2]}else{i=a- -64|0;d=q[i+176>>2];c:{if(!(!d|r[d+31|0]!=1)){f=u[d+44>>2];break c}f=u[i+140>>2]}}u[k+72>>2]=f*u[b+8>>2];u[e+68>>2]=f*h;u[e+64>>2]=f*g;b=e- -64|0}else{b=0}if(c){ql(e+8|0,a+48|0);f=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];u[e+56>>2]=x(x(f*u[e+16>>2])+x(g*u[e+28>>2]))+x(h*u[e+40>>2]);u[e+52>>2]=x(x(f*u[e+12>>2])+x(g*u[e+24>>2]))+x(h*u[e+36>>2]);u[e+48>>2]=x(x(f*u[e+8>>2])+x(g*u[e+20>>2]))+x(h*u[e+32>>2]);a=e+48|0}else{a=0}eF(j,b,a);break a;case 2:eF(a+48|0,b,c);break a;case 0:j=a+48|0;if(b){g=u[b>>2];h=u[b+4>>2];k=e;if(o[a+316|0]&1){f=u[q[a+56>>2]+92>>2]}else{i=a- -64|0;d=q[i+176>>2];d:{if(!(!d|r[d+31|0]!=1)){f=u[d+44>>2];break d}f=u[i+140>>2]}}u[k+72>>2]=f*u[b+8>>2];u[e+68>>2]=f*h;u[e+64>>2]=f*g;b=e- -64|0}else{b=0}if(c){ql(e+8|0,a+48|0);f=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];u[e+56>>2]=x(x(f*u[e+16>>2])+x(g*u[e+28>>2]))+x(h*u[e+40>>2]);u[e+52>>2]=x(x(f*u[e+12>>2])+x(g*u[e+24>>2]))+x(h*u[e+36>>2]);u[e+48>>2]=x(x(f*u[e+8>>2])+x(g*u[e+20>>2]))+x(h*u[e+32>>2]);a=e+48|0}else{a=0}pl(j,b,a);break a;case 1:break b}}pl(a+48|0,b,c)}Ba=e+80|0}function dF(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=0;e=Ba-80|0;Ba=e;a:{if(d>>>0>3){break a}b:{switch(d-1|0){default:j=a+48|0;if(b){g=u[b>>2];h=u[b+4>>2];k=e;if(o[a+316|0]&1){f=u[q[a+56>>2]+92>>2]}else{i=a- -64|0;d=q[i+176>>2];c:{if(!(!d|r[d+31|0]!=1)){f=u[d+44>>2];break c}f=u[i+140>>2]}}u[k+72>>2]=f*u[b+8>>2];u[e+68>>2]=f*h;u[e+64>>2]=f*g;b=e- -64|0}else{b=0}if(c){ql(e+8|0,a+48|0);f=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];u[e+56>>2]=x(x(f*u[e+16>>2])+x(g*u[e+28>>2]))+x(h*u[e+40>>2]);u[e+52>>2]=x(x(f*u[e+12>>2])+x(g*u[e+24>>2]))+x(h*u[e+36>>2]);u[e+48>>2]=x(x(f*u[e+8>>2])+x(g*u[e+20>>2]))+x(h*u[e+32>>2]);a=e+48|0}else{a=0}cF(j,b,a);break a;case 2:cF(a+48|0,b,c);break a;case 0:j=a+48|0;if(b){g=u[b>>2];h=u[b+4>>2];k=e;if(o[a+316|0]&1){f=u[q[a+56>>2]+92>>2]}else{i=a- -64|0;d=q[i+176>>2];d:{if(!(!d|r[d+31|0]!=1)){f=u[d+44>>2];break d}f=u[i+140>>2]}}u[k+72>>2]=f*u[b+8>>2];u[e+68>>2]=f*h;u[e+64>>2]=f*g;b=e- -64|0}else{b=0}if(c){ql(e+8|0,a+48|0);f=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];u[e+56>>2]=x(x(f*u[e+16>>2])+x(g*u[e+28>>2]))+x(h*u[e+40>>2]);u[e+52>>2]=x(x(f*u[e+12>>2])+x(g*u[e+24>>2]))+x(h*u[e+36>>2]);u[e+48>>2]=x(x(f*u[e+8>>2])+x(g*u[e+20>>2]))+x(h*u[e+32>>2]);a=e+48|0}else{a=0}pl(j,b,a);break a;case 1:break b}}pl(a+48|0,b,c)}Ba=e+80|0}function Ir(a,b,c){var d=0,f=0,g=x(0),h=0,i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=0,r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0),B=0,C=0,D=0,E=x(0);B=q[a+4>>2];f=q[B>>2];z=q[a+8>>2];d=z+ -1|0;h=d>>>0<4?d:4;if(h){d=1;while(1){p=(d|0)==(h|0);d=d+1|0;if(!p){continue}break}}d=w(f,24)+b|0;i=u[d+4>>2];k=u[d+8>>2];l=u[d+16>>2];m=u[d+20>>2];n=u[d>>2];p=q[a+24>>2];g=u[(f<<2)+c>>2];r=x(g+u[d+12>>2]);d=(j(r),e(0));q[p+4>>2]=(d|0)<0?d^-1:d|-2147483648;n=x(n-g);d=(j(n),e(0));q[p>>2]=(d|0)<0?d^-1:d|-2147483648;h=q[a+28>>2];m=x(g+m);u[h+12>>2]=m;l=x(g+l);u[h+8>>2]=l;k=x(k-g);u[h+4>>2]=k;i=x(i-g);u[h>>2]=i;d=1;if(z>>>0>1){while(1){C=q[(d<<2)+B>>2];f=w(C,24)+b|0;E=u[f+4>>2];s=u[f+8>>2];t=u[f+16>>2];v=u[f+20>>2];y=u[f>>2];D=p+(d<<3)|0;g=u[(C<<2)+c>>2];A=x(g+u[f+12>>2]);f=(j(A),e(0));q[D+4>>2]=(f|0)<0?f^-1:f|-2147483648;y=x(y-g);f=(j(y),e(0));q[D>>2]=(f|0)<0?f^-1:f|-2147483648;f=h+(d<<4)|0;v=x(g+v);u[f+12>>2]=v;t=x(g+t);u[f+8>>2]=t;s=x(s-g);u[f+4>>2]=s;g=x(E-g);u[f>>2]=g;r=r>A?r:A;k=k<s?k:s;i=i<g?i:g;n=n<y?n:y;m=m>v?m:v;l=l>t?l:t;d=d+1|0;if((z|0)!=(d|0)){continue}break}}u[a+36>>2]=n;u[a+56>>2]=m;u[a+52>>2]=l;u[a+48>>2]=r;u[a+44>>2]=k;u[a+40>>2]=i;b=p+(z<<3)|0;q[b>>2]=-1;q[b+40>>2]=-1;q[b+32>>2]=-1;q[b+24>>2]=-1;q[b+16>>2]=-1;q[b+8>>2]=-1;o[a+60|0]=1}function ei(a,b){var c=0,d=0,e=0,f=x(0),g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,n=x(0),o=x(0),p=x(0),t=x(0),v=0,z=0;h=q[a+148>>2];v=q[h+20>>2];z=q[h+16>>2];c=Ba-48|0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;o=u[b>>2];g=q[b>>2];p=u[b+4>>2];d=q[b+4>>2];t=u[b+8>>2];b=q[b+8>>2];q[c+8>>2]=b;q[c+4>>2]=d;q[c>>2]=g;k=b&2147483647;i=g&2147483647;g=k>>>0>i>>>0;b=d&2147483647;j=b>>>0>i>>>0&b>>>0>k>>>0;d=j?1:g<<1;b=(d<<2)+c|0;f=u[b>>2];e=s[h>>1];b=w(e,d<<1|q[b>>2]>>>31);d=e;l=x(x(e+ -1>>>0)*x(.5));f=x(x(1)/x(y(f)));n=x(x(l*x(x(u[((j?2:k>>>0<=i>>>0)<<2)+c>>2]*f)+x(1)))+x(.5));a:{if(n<x(4294967296)&n>=x(0)){m=~~n>>>0;break a}m=0}d=w(d,m+b|0);m=q[a+152>>2];b=m;a=q[h+4>>2];f=x(x(l*x(x(f*u[((j?0:g?1:2)<<2)+c>>2])+x(1)))+x(.5));b:{if(f<x(4294967296)&f>=x(0)){e=~~f>>>0;break b}e=0}a=r[a+(e+d|0)|0];b=b+w(a,12)|0;l=x(x(x(u[b>>2]*o)+x(u[b+4>>2]*p))+x(u[b+8>>2]*t));while(1){d=a;a=(d<<2)+z|0;h=s[a>>1];if(h){k=s[a+2>>1];b=0;a=d;while(1){g=r[(b+k|0)+v|0];e=m+w(g,12)|0;f=x(x(x(u[e>>2]*o)+x(u[e+4>>2]*p))+x(u[e+8>>2]*t));c:{if(!(f>l)){break c}i=(c+16|0)+(g>>>3&28)|0;j=q[i>>2];e=1<<(g&31);if(j&e){break c}q[i>>2]=e|j;l=f;a=g}b=b+1|0;if((h|0)!=(b|0)){continue}break}if((a|0)!=(d|0)){continue}}break}return d}function rT(a){var b=0,c=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=1061158912;q[a+32>>2]=-1;q[a>>2]=198324;$m(a+4|0,64);q[a+60>>2]=0;q[a+64>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+68>>2]=1061158912;q[a+72>>2]=-1;uv(a+44|0,64);q[a+100>>2]=0;q[a+104>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;b=q[48920];b=n[q[q[b>>2]+8>>2]](b,128,145717,145642,428)|0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=198656;q[b+36>>2]=0;q[b+40>>2]=0;q[b+28>>2]=1061158912;q[b+32>>2]=-1;q[b+12>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;tv(b+4|0,64);q[b+48>>2]=0;q[b+52>>2]=0;q[b+44>>2]=1;q[b+56>>2]=0;q[b+60>>2]=0;c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=1061158912;q[b+76>>2]=-1;sv(b+48|0,64);q[b+104>>2]=0;q[b+108>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;q[b+112>>2]=1061158912;q[b+116>>2]=-1;Rl(b+88|0,64);q[a+112>>2]=0;q[a+116>>2]=0;q[a+108>>2]=b;q[a+120>>2]=0;q[a+124>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+144>>2]=0;q[a+148>>2]=0;q[a+136>>2]=1061158912;q[a+140>>2]=-1;$m(a+112|0,64);q[a+168>>2]=0;q[a+160>>2]=0;q[a+164>>2]=1;q[a+152>>2]=0;q[a+156>>2]=0;return a}function Il(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0);j=Ba-160|0;Ba=j;a:{if(q[((g<<5)+a|0)+24>>2]==(d|0)){k=u[e+20>>2];l=u[e+24>>2];m=u[h+20>>2];n=u[e>>2];o=u[e+4>>2];p=u[e+8>>2];r=u[e+16>>2];s=u[h>>2];t=u[h+4>>2];v=u[h+8>>2];y=u[h+16>>2];u[j+152>>2]=-u[h+24>>2];u[j+148>>2]=-m;q[j+156>>2]=0;u[j+144>>2]=-y;q[j+140>>2]=0;u[j+136>>2]=-v;u[j+132>>2]=-t;u[j+128>>2]=-s;a=w(g,160);b=w(g,76);tc(j+96|0,q[c+284>>2]+w(g,96)|0,(a+q[c+340>>2]|0)+120|0,b+q[c+272>>2]|0,j+128|0);u[j+88>>2]=l-u[j+120>>2];u[j+84>>2]=k-u[j+116>>2];q[j+92>>2]=0;q[j+76>>2]=0;u[j+80>>2]=r-u[j+112>>2];u[j+72>>2]=p-u[j+104>>2];u[j+68>>2]=o-u[j+100>>2];u[j+64>>2]=n-u[j+96>>2];mh(j+32|0,q[c+224>>2]+w(d,192)|0,j- -64|0);Zd(j,(a+q[c+340>>2]|0)+120|0,q[c+236>>2]+w(g,112)|0,q[c+248>>2]+w(g,36)|0,b+q[c+272>>2]|0,j+128|0,j+32|0);a=q[j+56>>2];b=q[j+52>>2];c=q[j+48>>2];q[f+12>>2]=0;q[f+8>>2]=a;q[f>>2]=c;q[f+4>>2]=b;a=q[j+36>>2];b=q[j+32>>2];c=q[j+40>>2];q[f+28>>2]=0;q[f+24>>2]=c;q[f+16>>2]=b;q[f+20>>2]=a;a=q[j+24>>2];b=q[j+20>>2];c=q[j+16>>2];q[i+12>>2]=0;q[i+8>>2]=a;q[i>>2]=c;q[i+4>>2]=b;a=q[j+4>>2];b=q[j>>2];c=q[j+8>>2];q[i+28>>2]=0;q[i+24>>2]=c;q[i+16>>2]=b;q[i+20>>2]=a;break a}FBa(a,c,d,e,f,g,h,i,b)}Ba=j+160|0}function Bq(a,b,c){var d=x(0),e=0,f=x(0),g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=0,v=x(0),w=x(0),y=x(0);e=Ba-32|0;Ba=e;g=r[b+4|0]&4?q[b+8>>2]:b+48|0;h=q[c+4>>2];a:{if((h&251658240)==83886080){b=h&64?q[c+8>>2]+96|0:c+32|0;v=u[b+16>>2];w=u[b+20>>2];y=u[b+24>>2];n=u[g+24>>2];o=u[g+20>>2];p=u[g+16>>2];d=u[b+12>>2];i=u[g+12>>2];j=u[b>>2];k=u[g>>2];l=u[b+4>>2];f=u[g+4>>2];m=u[b+8>>2];s=u[g+8>>2];u[a+12>>2]=x(d*i)-x(x(x(j*k)+x(l*f))+x(m*s));u[a+8>>2]=x(m*i)+x(x(x(j*f)-x(l*k))+x(d*s));u[a+4>>2]=x(l*i)+x(x(d*f)+x(x(m*k)-x(j*s)));u[a>>2]=x(j*i)+x(x(d*k)+x(x(l*s)-x(m*f)));i=x(x(x(j*p)+x(l*o))+x(m*n));k=x(x(d*d)+x(-.5));f=x(x(m*i)+x(x(n*k)+x(d*x(x(j*o)-x(l*p)))));u[a+24>>2]=y+x(f+f);f=x(x(l*i)+x(x(o*k)+x(d*x(x(m*p)-x(j*n)))));u[a+20>>2]=w+x(f+f);d=x(x(j*i)+x(x(p*k)+x(d*x(x(l*n)-x(m*o)))));u[a+16>>2]=v+x(d+d);break a}b=q[c+8>>2];t=q[c+268>>2];b:{c:{if((r[(t&16384?b+268|0:c+60|0)|0]&3)!=3){break c}if(t&32768){q[e>>2]=q[b+192>>2];q[e+4>>2]=q[b+196>>2];q[e+8>>2]=q[b+200>>2];q[e+12>>2]=q[b+204>>2];q[e+16>>2]=q[b+208>>2];q[e+20>>2]=q[b+212>>2];q[e+24>>2]=q[b+216>>2];h=e;break b}if(h>>>0>3221225471){break c}b=e;h=b;if(ae(c+16|0,b)){break b}}h=c+208|0}tl(h,g,q[c+268>>2]&1024?q[c+8>>2]+144|0:c- -64|0,a)}Ba=e+32|0}function Kea(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-288|0;Ba=d;q[b>>2]=a;e=q[b+4>>2];a:{if(!r[a+4785|0]){q[b+4>>2]=e&268435455|-2147483648;o[d+272|0]=1;q[d+280>>2]=0;q[d+284>>2]=64;q[d+276>>2]=d+16;a=0;c=Vd(b,d+12|0,0);if(c){e=q[b>>2];while(1){b=q[q[d+12>>2]+(a<<2)>>2];f=q[(b+32|0)+4>>2];if((f&251658240)==16777216){q[b+32>>2]=e;q[b+36>>2]=f&1073741823|-2147483648}a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=q[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+276>>2];if((a|0)==(d+16|0)){o[d+272|0]=0;break a}if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}a=e&1073741823;b:{if(e>>>0>=3221225472){q[b+4>>2]=a|-2147483648;if(e&268435456){break b}q[d+16>>2]=b;kb(c,d+16|0);break b}q[b+4>>2]=a|1073741824;q[d+16>>2]=b;a=Pb(c,d+16|0,d+12|0);if(r[d+12|0]){break b}q[a>>2]=q[d+16>>2]}o[d+272|0]=1;q[d+280>>2]=0;q[d+284>>2]=64;q[d+276>>2]=d+16;a=0;c=Vd(b,d+12|0,0);if(c){e=q[b+4>>2]&-1073741824;f=q[b>>2];while(1){b=q[q[d+12>>2]+(a<<2)>>2];g=q[(b+32|0)+4>>2];if((g&251658240)==16777216){q[b+32>>2]=f;q[b+36>>2]=e|g&1073741823}a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=q[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+276>>2];if((a|0)==(d+16|0)){o[d+272|0]=0;break a}if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+288|0}function Qk(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0);i=Ba-16|0;Ba=i;l=u[e+40>>2];m=u[e+24>>2];g=u[e+36>>2];n=u[e+20>>2];o=u[e+8>>2];p=u[e+4>>2];h=u[e+32>>2];f=u[c+8>>2];r=u[e>>2];j=u[c>>2];s=u[e+16>>2];k=u[c+4>>2];t=u[b+56>>2];v=u[b+52>>2];y=u[b+72>>2];z=u[b+68>>2];c=b- -64|0;A=u[c>>2];B=u[b+88>>2];C=u[b+84>>2];D=u[b+80>>2];E=u[b+48>>2];q[i+12>>2]=0;h=x(x(x(j*r)+x(k*s))+x(f*h));g=x(x(x(j*p)+x(k*n))+x(f*g));f=x(x(x(j*o)+x(k*m))+x(f*l));u[i+8>>2]=x(x(D*h)+x(C*g))+x(B*f);u[i+4>>2]=x(x(h*A)+x(g*z))+x(f*y);u[i>>2]=x(x(h*E)+x(g*v))+x(f*t);e=pb(b,i);l=u[b+88>>2];m=u[b+56>>2];n=u[b+72>>2];h=u[c>>2];g=u[b+80>>2];o=u[b+84>>2];c=q[b+152>>2]+w(e,12)|0;f=u[c+8>>2];p=u[b+52>>2];j=u[c>>2];r=u[b+68>>2];k=u[c+4>>2];s=u[b+48>>2];t=u[d+52>>2];v=u[d+36>>2];y=u[d+20>>2];z=u[d+56>>2];A=u[d+40>>2];B=u[d+24>>2];C=u[d+48>>2];D=u[d+32>>2];E=u[d>>2];F=u[d+16>>2];G=u[d+4>>2];H=u[d+8>>2];q[a+12>>2]=0;h=x(x(x(j*s)+x(k*h))+x(f*g));g=x(x(x(j*p)+x(k*r))+x(f*o));f=x(x(x(j*m)+x(k*n))+x(f*l));u[a+8>>2]=z+x(x(x(H*h)+x(B*g))+x(A*f));u[a+4>>2]=t+x(x(x(h*G)+x(g*y))+x(f*v));u[a>>2]=C+x(x(x(h*E)+x(g*F))+x(f*D));Ba=i+16|0}function hS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=Ba-32|0;Ba=e;g=b?b:145909;a:{if(o[g|0]<1){break a}b:{c:{if(!q[a+124>>2]){break c}h=q[a+108>>2];f=5381;c=r[b|0];if(c){d=b;while(1){f=w(f,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}c=q[q[a+100>>2]+((h+ -1&f)<<2)>>2];if((c|0)==-1){break c}d=q[a+92>>2];while(1){if(!$a(q[d+(c<<3)>>2],b)){break b}c=q[q[a+96>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}}d:{e:{f:{if(!q[a+40>>2]){break f}h=q[a+24>>2];f=5381;c=r[b|0];if(c){d=b;while(1){f=w(f,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}c=q[q[a+16>>2]+((h+ -1&f)<<2)>>2];if((c|0)==-1){break f}d=q[a+8>>2];while(1){if(!$a(q[d+(c<<3)>>2],b)){break e}c=q[q[a+12>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}}d=0;b=Vb(g);c=b+1|0;if(c>>>0>=b>>>0){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,c,145893,147636,112)|0}c=b;b=Ta(d,g,b);o[c+b|0]=0;q[e+28>>2]=b;c=rv(a+4|0,e+28|0,e+27|0);if(r[e+27|0]){break d}f=q[e+28>>2];q[c+4>>2]=b;q[c>>2]=f;break d}d=q[(d+(c<<3)|0)+4>>2]}c=q[a+44>>2];q[a+44>>2]=c+1;q[e+12>>2]=c;b=qv(a+48|0,e+12|0,e+11|0);if(!r[e+11|0]){f=q[e+12>>2];q[b+4>>2]=d;q[b>>2]=f}q[e+20>>2]=d;a=Ql(a+88|0,e+20|0,e+19|0);if(r[e+19|0]){break a}b=q[e+20>>2];q[a+4>>2]=c;q[a>>2]=b;break a}c=q[(d+(c<<3)|0)+4>>2]}Ba=e+32|0;return c|0}function Mea(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-288|0;Ba=d;q[b>>2]=a;e=q[b+4>>2];a:{if(!r[a+4785|0]){q[b+4>>2]=e&268435455|-2147483648;o[d+272|0]=1;q[d+280>>2]=0;q[d+284>>2]=64;q[d+276>>2]=d+16;c=Ud(b,d+12|0);if(c){e=q[b>>2];b=0;while(1){a=q[q[d+12>>2]+(b<<2)>>2];f=q[(a+32|0)+4>>2];if((f&251658240)==16777216){q[a+32>>2]=e;q[a+36>>2]=f&1073741823|-2147483648}b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=q[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+276>>2];if((a|0)==(d+16|0)){o[d+272|0]=0;break a}if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}a=e&1073741823;b:{if(e>>>0>=3221225472){q[b+4>>2]=a|-2147483648;if(e&268435456){break b}q[d+16>>2]=b;kb(c,d+16|0);break b}q[b+4>>2]=a|1073741824;q[d+16>>2]=b;a=Pb(c,d+16|0,d+12|0);if(r[d+12|0]){break b}q[a>>2]=q[d+16>>2]}o[d+272|0]=1;q[d+280>>2]=0;q[d+284>>2]=64;q[d+276>>2]=d+16;c=Ud(b,d+12|0);if(c){e=q[b+4>>2]&-1073741824;f=q[b>>2];b=0;while(1){a=q[q[d+12>>2]+(b<<2)>>2];g=q[(a+32|0)+4>>2];if((g&251658240)==16777216){q[a+32>>2]=f;q[a+36>>2]=e|g&1073741823}b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=q[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+276>>2];if((a|0)==(d+16|0)){o[d+272|0]=0;break a}if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+288|0}function $y(a,b,c,d,e){var f=x(0),g=0,h=x(0),i=0,j=x(0),k=x(0),l=0,m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0);l=q[a+76>>2];a:{b:{g=r[a+64|0];if(g){j=u[e>>2];j=x(j*j);m=u[b+8>>2];n=u[b+4>>2];p=u[b>>2];s=u[c+8>>2];t=u[c+4>>2];v=u[c>>2];while(1){e=w(i,48)+l|0;h=x(u[e>>2]-p);f=x(h*h);h=x(u[e+4>>2]-n);f=x(f+x(h*h));h=x(u[e+8>>2]-m);h=x(f+x(h*h));f=x(u[e+16>>2]-v);k=x(f*f);f=x(u[e+20>>2]-t);k=x(k+x(f*f));f=x(u[e+24>>2]-s);f=x(k+x(f*f));if(j>(f>h?h:f)){break a}i=i+1|0;if((g|0)!=(i|0)){continue}break}if(g>>>0>3){break b}}i=q[b+4>>2];e=w(g,48)+l|0;q[e>>2]=q[b>>2];q[e+4>>2]=i;g=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=g;g=q[c+4>>2];b=q[a+76>>2]+w(r[a+64|0],48)|0;q[b+16>>2]=q[c>>2];q[b+20>>2]=g;e=q[c+12>>2];q[b+24>>2]=q[c+8>>2];q[b+28>>2]=e;b=r[a+64|0];o[a+64|0]=b+1;c=q[d+12>>2];a=q[a+76>>2]+w(b,48)|0;b=a;q[b+40>>2]=q[d+8>>2];q[b+44>>2]=c;b=q[d+4>>2];q[a+32>>2]=q[d>>2];q[a+36>>2]=b;return 1}U3(a,b,c,d);return 0}g=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=g;g=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=g;e=w(i,48);b=e+q[a+76>>2]|0;i=q[c+4>>2];q[b+16>>2]=q[c>>2];q[b+20>>2]=i;g=q[c+12>>2];q[b+24>>2]=q[c+8>>2];q[b+28>>2]=g;c=q[d+4>>2];a=e+q[a+76>>2]|0;b=a;q[b+32>>2]=q[d>>2];q[b+36>>2]=c;b=q[d+12>>2];q[a+40>>2]=q[d+8>>2];q[a+44>>2]=b;return 0}function $h(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=0;n=Ba-16|0;Ba=n;h=u[a+48>>2];i=u[a+60>>2];o=a- -64|0;j=u[o>>2];k=u[a+40>>2];l=u[a+52>>2];m=u[a+36>>2];e=u[c>>2];f=x(e*u[d>>2]);g=x(e*u[d+4>>2]);e=x(e*u[d+8>>2]);u[d+8>>2]=x(x(f*u[a+44>>2])+x(g*u[a+56>>2]))+x(e*u[a+68>>2]);u[d+4>>2]=x(x(f*k)+x(g*l))+x(e*j);u[d>>2]=x(x(f*m)+x(g*h))+x(e*i);h=u[a+48>>2];i=u[a+60>>2];j=u[o>>2];k=u[a+40>>2];l=u[a+52>>2];m=u[a+36>>2];e=u[c+4>>2];f=x(e*u[d+12>>2]);g=x(e*u[d+16>>2]);e=x(e*u[d+20>>2]);u[d+20>>2]=x(x(f*u[a+44>>2])+x(g*u[a+56>>2]))+x(e*u[a+68>>2]);u[d+16>>2]=x(x(f*k)+x(g*l))+x(e*j);u[d+12>>2]=x(x(f*m)+x(g*h))+x(e*i);h=u[a+48>>2];i=u[a+60>>2];j=u[o>>2];k=u[a+40>>2];l=u[a+52>>2];m=u[a+36>>2];e=u[c+8>>2];f=x(e*u[d+24>>2]);g=x(e*u[d+28>>2]);e=x(e*u[d+32>>2]);u[d+32>>2]=x(x(f*u[a+44>>2])+x(g*u[a+56>>2]))+x(e*u[a+68>>2]);u[d+28>>2]=x(x(f*k)+x(g*l))+x(e*j);u[d+24>>2]=x(x(f*m)+x(g*h))+x(e*i);h=u[a+60>>2];i=u[a+48>>2];j=u[o>>2];k=u[a+40>>2];l=u[a+52>>2];m=u[a+36>>2];e=u[b>>2];f=u[b+4>>2];g=u[b+8>>2];u[b+8>>2]=x(x(e*u[a+44>>2])+x(f*u[a+56>>2]))+x(g*u[a+68>>2]);u[b+4>>2]=x(x(e*k)+x(f*l))+x(g*j);u[b>>2]=x(x(e*m)+x(f*i))+x(g*h);Nn(n,d);q[c>>2]=q[n>>2];q[c+4>>2]=q[n+4>>2];q[c+8>>2]=q[n+8>>2];Ba=n+16|0}function hu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Ba-16|0;Ba=h;q[h+12>>2]=c;g=a+40|0;a:{if(t[a+56>>2]>c>>>0){break a}ou(g,c+2048|0);e=q[a+56>>2]+31>>>5|0;if(e>>>0<=(q[a+232>>2]&2147483647)>>>0){break a}d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,e<<2,27260,27276,438)|0;f=q[a+228>>2];b:{if(!f){break b}Ta(d,f,q[a+232>>2]<<2);if(q[a+232>>2]<0){break b}f=q[a+228>>2];if(!f){break b}i=q[49895]+12|0;n[q[q[i>>2]+12>>2]](i,f)}f=q[a+232>>2];Ua(d+(f<<2)|0,0,e-f<<2);q[a+232>>2]=e;q[a+228>>2]=d}e=c+1|0;d=q[a+52>>2];e=d>>>0<e>>>0?e:d;ou(g,e);d=q[a+52>>2];if(d>>>0<e>>>0){while(1){c=q[a+60>>2];g=(d>>>0)/(c>>>0)|0;c=q[q[a+40>>2]+(g<<2)>>2]+(d-w(c,g)<<4)|0;q[c+8>>2]=-1;q[c+12>>2]=-1;p[c+4>>1]=16;q[c>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}c=q[h+12>>2]}q[a+52>>2]=e;e=q[a+228>>2]+(c>>>3&536870908)|0;d=q[e>>2];k=e,l=GMa(c)&d,q[k>>2]=l;g=q[h+12>>2];c=q[a+60>>2];e=(g>>>0)/(c>>>0)|0;f=q[q[a+40>>2]+(e<<2)>>2];e=g-w(c,e)|0;c=f+(e<<4)|0;i=c;j=c;c=s[c+4>>1];c:{d:{if(c&2){a=c&65533;break d}if(c&8){break c}d=c&65519;p[i+4>>1]=d;q[f+(e<<4)>>2]=b;a=w(b,12)+a|0;b=a+284|0;c=q[a+288>>2];e:{if((q[a+292>>2]&2147483647)>>>0<=c>>>0){_a(b,h+12|0);d=s[i+4>>1];break e}q[q[b>>2]+(c<<2)>>2]=g;q[a+288>>2]=q[a+288>>2]+1}a=d&-73|8}p[j+4>>1]=a}Ba=h+16|0}function cA(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=0,r=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0;f=Ba-48|0;Ba=f;g=u[a+1312>>2];h=u[a+288>>2];j=u[a+1320>>2];k=u[a+296>>2];m=u[a+1304>>2];s=u[a+280>>2];l=u[a+1316>>2];t=u[a+292>>2];v=u[a+1300>>2];w=u[a+276>>2];i=u[a+1296>>2];y=u[a+272>>2];q[f+12>>2]=0;g=x(x(h-g)-x(y-i));i=x(-g);h=x(x(t-l)-x(w-v));l=x(-h);j=x(x(k-j)-x(s-m));k=x(-j);i=g>i?g:i;l=h>l?h:l;k=j>k?j:k;p=i>l^1|k>l^1;l=p?x(0):x(1);r=i>k;k=p?r?x(1):x(0):x(0);i=x(x(j*l)-x(h*k));m=p?r?x(0):x(1):x(0);h=x(x(h*m)-x(g*l));g=x(x(g*k)-x(j*m));j=x(x(1)/x(E(x(x(h*h)+x(x(i*i)+x(g*g))))));i=x(i*j);u[f>>2]=i;g=x(g*j);u[f+4>>2]=g;h=x(h*j);u[f+8>>2]=h;q[f+28>>2]=0;u[f+24>>2]=-h;u[f+20>>2]=-g;u[f+16>>2]=-i;n[q[q[b>>2]+4>>2]](f+32|0,b,f+16|0);n[q[q[c>>2]+4>>2]](f+16|0,c,f);b=q[f+36>>2];q[a+304>>2]=q[f+32>>2];q[a+308>>2]=b;b=q[f+44>>2];q[a+312>>2]=q[f+40>>2];q[a+316>>2]=b;c=q[f+20>>2];b=a+1328|0;q[b>>2]=q[f+16>>2];q[b+4>>2]=c;c=q[f+28>>2];b=a+1336|0;q[b>>2]=q[f+24>>2];q[b+4>>2]=c;q[d>>2]=3;b=zd(a,0,1,2,e);c=zd(a,1,0,2,e);Ba=f+48|0;if(q[a>>2]){o[b+32|0]=0;q[b+20>>2]=c;o[c+32|0]=0;q[c+20>>2]=b;o[b+33|0]=2;q[b+24>>2]=c;o[c+34|0]=1;q[c+28>>2]=b;o[b+34|0]=1;q[b+28>>2]=c;o[c+33|0]=2;q[c+24>>2]=b;z=1}return z}function bM(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba+ -64|0;Ba=c;if(r[a+92|0]){a:{if(r[a+76|0]!=(b|0)){n[q[q[a>>2]+24>>2]](a,b,c+60|0,c+56|0,c+52|0);d=q[c+56>>2];o[c|0]=0;Hd(a+100|0,d,c);q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=1065353216;q[c+40>>2]=1065353216;q[c+44>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=1065353216;q[c+12>>2]=0;q[c+16>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;Js(a+124|0,b,c);q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=1065353216;q[c+40>>2]=1065353216;q[c+44>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=1065353216;q[c+12>>2]=0;q[c+16>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;Js(a+112|0,b,c);q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=1065353216;q[c>>2]=0;q[c+4>>2]=0;aM(a+148|0,b,c);q[c+8>>2]=0;q[c+12>>2]=1065353216;q[c>>2]=0;q[c+4>>2]=0;Is(a+160|0,b,c);q[a+52>>2]=q[a+124>>2];q[a+56>>2]=q[a+112>>2];d=q[c+52>>2];o[c|0]=0;Hd(a+136|0,d,c);q[a+68>>2]=q[a+136>>2];p[a+78>>1]=q[c+52>>2];p[a+74>>1]=q[c+60>>2];p[a+72>>1]=q[c+56>>2];q[a+48>>2]=q[a+160>>2];q[a+44>>2]=q[a+148>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;$L(a+172|0,b,c);q[a+36>>2]=q[a+172>>2];if(!r[a+92|0]){break a}}if(r[a+76|0]!=(b|0)){q[a+28>>2]=a;q[a+40>>2]=q[a+80>>2]}o[a+92|0]=0}d=1}else{d=0}Ba=c- -64|0;return d|0}function br(a,b,c){if(!(c?0:!(o[b+269|0]&1))){o[a+79|0]=0;p[a+76>>1]=0;if(r[b+258|0]){q[a>>2]=1065353216;if(r[b+258|0]==1){o[a+77|0]=1}o[a+76|0]=1;o[b+252|0]=0}if(r[b+259|0]){c=r[a+76|0];q[(w(c,24)+a|0)+4>>2]=1065353216;if(r[b+259|0]==1){o[a+77|0]=r[a+77|0]+1}o[a+76|0]=c+1;o[(b+c|0)+252|0]=1}if(r[b+260|0]){c=r[a+76|0];q[(w(c,24)+a|0)+8>>2]=1065353216;if(r[b+260|0]==1){o[a+77|0]=r[a+77|0]+1}o[a+76|0]=c+1;o[(b+c|0)+252|0]=2}if(r[b+261|0]){c=r[a+76|0];q[(w(c,24)+a|0)+12>>2]=1065353216;if(r[b+261|0]==1){o[a+77|0]=r[a+77|0]+1}o[a+76|0]=c+1;o[(b+c|0)+252|0]=3}if(r[b+262|0]){c=r[a+76|0];q[(w(c,24)+a|0)+16>>2]=1065353216;if(r[b+262|0]==1){o[a+77|0]=r[a+77|0]+1}o[a+76|0]=c+1;o[(b+c|0)+252|0]=4}if(r[b+263|0]){c=r[a+76|0];q[(w(c,24)+a|0)+20>>2]=1065353216;if(r[b+263|0]==1){o[a+77|0]=r[a+77|0]+1}o[a+76|0]=c+1;o[(b+c|0)+252|0]=5}o[a+79|0]=0;a:{if(r[b+270|0]!=2|r[a+76|0]!=2){break a}if(!r[b+258|0]){o[a+76|0]=3;q[a+48>>2]=1065353216;o[b+254|0]=0;o[a+79|0]=r[a+79|0]+1}if(!r[b+259|0]){c=r[a+76|0];q[(w(c,24)+a|0)+4>>2]=1065353216;o[a+76|0]=c+1;o[(b+c|0)+252|0]=1;o[a+79|0]=r[a+79|0]+1}if(r[b+260|0]){break a}c=r[a+76|0];q[(w(c,24)+a|0)+8>>2]=1065353216;o[a+76|0]=c+1;o[(b+c|0)+252|0]=2;o[a+79|0]=r[a+79|0]+1}o[b+269|0]=r[b+269|0]&254}}function mza(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!r[a+2281|0]){b=q[a+2236>>2];if(b){f=q[a+2204>>2];d=a+2200|0;g=q[a+1e3>>2];while(1){b=b+ -1|0;e=f+(b<<2)|0;c=q[q[e>>2]>>2];h=s[c+148>>1];a:{if(h&128){p[c+148>>1]=h&65503;kb(d,e);break a}if(!(r[(q[g+184>>2]+w(q[c+144>>2]>>>7|0,24)|0)+4|0]&2)){break a}kb(d,e);td(c)}if(b){continue}break}}o[a+2281|0]=1}if(!r[a+2280|0]){b=q[a+2276>>2];if(b){c=q[a+2244>>2];d=a+2240|0;while(1){b=b+ -1|0;e=c+(b<<2)|0;if(r[q[q[e>>2]>>2]+148|0]&64){kb(d,e)}if(b){continue}break}}o[a+2280|0]=1}b:{if(!q[a+2344>>2]){break b}e=q[a+2276>>2];f=q[a+2236>>2];b=f>>>0<e>>>0?e:f;if(!b){break b}b=b<<2;if(!b){break b}c=q[49895]+12|0;d=n[q[q[c>>2]+8>>2]](c,b,56377,55401,4567)|0;if(!d){break b}c:{if(!f){break c}h=q[a+2204>>2];c=0;b=0;while(1){g=q[h+(b<<2)>>2];if(r[g+8|0]&4){q[d+(c<<2)>>2]=g+q[((r[g+9|0]<<2)+199428|0)+40>>2];c=c+1|0}b=b+1|0;if((f|0)!=(b|0)){continue}break}if(!c){break c}b=q[a+2344>>2];n[q[q[b>>2]+8>>2]](b,d,c)}d:{if(!e){break d}g=q[a+2244>>2];b=0;c=0;while(1){f=q[g+(b<<2)>>2];if(r[f+8|0]&4){q[d+(c<<2)>>2]=f+q[((r[f+9|0]<<2)+199428|0)+40>>2];c=c+1|0}b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!c){break d}b=q[a+2344>>2];n[q[q[b>>2]+4>>2]](b,d,c)}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d)}pH(a)}function OZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(!q[a+36>>2]){if(b){g=q[49895]+12|0;h=q[49895];k=(y=g,z=b,A=n[q[q[h>>2]+20>>2]](h)|0?136091:135271,B=134808,C=2318,x=q[q[g>>2]+8>>2],n[x](y|0,z|0,A|0,B|0,C|0)|0)}g=b+b|0;g=g>>>0<b>>>0?-1:g;h=0;a:{if(!g){break a}h=q[49895]+12|0;b=q[49895];l=(C=h,B=g,A=n[q[q[b>>2]+20>>2]](b)|0?136191:135271,z=134808,y=2319,x=q[q[h>>2]+8>>2],n[x](C|0,B|0,A|0,z|0,y|0)|0);h=q[49895]+12|0;b=q[49895];h=(y=h,z=g,A=n[q[q[b>>2]+20>>2]](b)|0?136191:135271,B=134808,C=2320,x=q[q[h>>2]+8>>2],n[x](y|0,z|0,A|0,B|0,C|0)|0)}w=h;q[d>>2]=k;q[f>>2]=l;q[e>>2]=h;b=q[a+32>>2];if(!q[b+100>>2]){return 1}f=0;h=0;while(1){g=h;u=q[q[b+88>>2]+(s[q[a+44>>2]+(m<<1)>>1]<<2)>>2];i=q[u>>2];b=i;while(1){d=q[b+40>>2];b:{if((d|0)==-1){j=f&65535;p[(j<<2)+l>>1]=r[c+g|0];v=j<<1;d=v|1;e=g+1|0;p[(d<<1)+l>>1]=r[(q[b+28>>2]==(i|0)?h:e)+c|0];o[k+v|0]=r[q[b+36>>2]+60|0];o[d+k|0]=r[q[q[q[b+28>>2]+32>>2]+36>>2]+60|0];q[b+40>>2]=j;q[q[q[q[b+28>>2]+32>>2]+24>>2]+40>>2]=j;d=f;f=d+1|0;break b}e=g+1|0}p[(g<<1)+w>>1]=d;g=e;b=q[b+28>>2];i=q[u>>2];if((b|0)!=(i|0)){continue}break}g=1;h=e;m=m+1|0;b=q[a+32>>2];if(m>>>0<t[b+100>>2]){continue}break}}return g|0}function Mp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,o=0,p=0,r=0,s=0;s=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}g=b<<2;e=g;l=x(u[a+24>>2]*x(b>>>0));a:{if(l<x(4294967296)&l>=x(0)){k=~~l>>>0;break a}k=0}e=(k<<2)+e|0;d=(0-e&12)+e|0;e=w(k,20)+d|0;if(e){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,e,88779,88823,372)|0}i=Ua(c,255,g);m=i+d|0;o=g+i|0;if(q[a+36>>2]){p=b+ -1|0;while(1){r=w(j,20);h=r+q[a+4>>2]|0;c=q[h+4>>2];d=q[h>>2];e=c;f=d;c=-1;d=d+c|0;f=(f^-1)+e|0;f=d>>>0<c>>>0?f+1|0:f;c=d;c=((f&4194303)<<10|c>>>22)^c;d=f^f>>>22;e=d;g=c;f=d<<13|c>>>19;c=c<<13^-1;d=g+c|0;f=(f^-1)+e|0;f=d>>>0<c>>>0?f+1|0:f;c=d;e=DMa(((f&255)<<24|c>>>8)^c,f^f>>>8,9);f=Ca;d=f;c=e;c=((d&32767)<<17|c>>>15)^c;e=d^d>>>15;d=e;f=d<<27|c>>>5;e=c<<27^-1;g=e+c|0;c=(f^-1)+d|0;c=g>>>0<e>>>0?c+1|0:c;d=g;c=((p&(d^((c&2147483647)<<1|d>>>31)))<<2)+i|0;q[(j<<2)+o>>2]=q[c>>2];q[c>>2]=j;c=q[h+4>>2];d=m+r|0;q[d>>2]=q[h>>2];q[d+4>>2]=c;q[d+16>>2]=q[h+16>>2];c=q[h+12>>2];q[d+8>>2]=q[h+8>>2];q[d+12>>2]=c;j=j+1|0;if(j>>>0<t[a+36>>2]){continue}break}}e=q[a>>2];if(e){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+20>>2]=b;q[a+12>>2]=i;q[a>>2]=i;q[a+8>>2]=o;q[a+16>>2]=k;q[a+4>>2]=m;if(q[a+28>>2]==-1){q[a+28>>2]=s}}function Tv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ba-16|0;Ba=h;k=q[a+8>>2];if(k){m=b+20|0;n=b+8|0;while(1){f=q[a+20>>2]+(j<<3)|0;g=q[f>>2];a:{if((g|0)<=-1){e=g&2147483647;g=q[f+4>>2]&2147483647;i=e>>>0<g>>>0;q[h+12>>2]=i?g:e;q[h+8>>2]=i?e:g;e=q[b+12>>2];b:{if((q[b+16>>2]&2147483647)>>>0<=e>>>0){zj(n,h+8|0);break b}g=q[h+12>>2];e=q[b+8>>2]+(e<<3)|0;q[e>>2]=q[h+8>>2];q[e+4>>2]=g;q[b+12>>2]=q[b+12>>2]+1}q[f>>2]=q[f>>2]&2147483647;q[f+4>>2]=q[f+4>>2]&2147483647;j=j+1|0;break a}c:{e=q[f+4>>2];if((e|0)<=-1){q[f+4>>2]=e&2147483647;break c}f=g>>>5|0;i=q[c+4>>2];if(!(q[q[c>>2]+(f<<2)>>2]>>>(g&31)&1?f>>>0<i>>>0:0)){l=e>>>5|0;if(l>>>0>=i>>>0|!(q[q[c>>2]+(l<<2)>>2]>>>(e&31)&1)){break c}}i=q[d+4>>2];d:{if(q[q[d>>2]+(f<<2)>>2]>>>(g&31)&1?f>>>0<i>>>0:0){break d}f=e>>>5|0;if(q[q[d>>2]+(f<<2)>>2]>>>(e&31)&1?f>>>0<i>>>0:0){break d}f=g>>>0<e>>>0;q[h+12>>2]=f?e:g;q[h+8>>2]=f?g:e;f=q[b+24>>2];if((q[b+28>>2]&2147483647)>>>0<=f>>>0){zj(m,h+8|0);break d}i=q[h+12>>2];f=q[b+20>>2]+(f<<3)|0;q[f>>2]=q[h+8>>2];q[f+4>>2]=i;q[b+24>>2]=q[b+24>>2]+1}e=g&65535|e<<16;e=(e<<15^-1)+e|0;e=w(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;bo(a,q[a+4>>2]&(e>>>16^e),j);k=k+ -1|0;break a}j=j+1|0}if(j>>>0<k>>>0){continue}break}}eo(a);Ba=h+16|0}function TCa(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=0,C=0,D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0);e=r[c+76|0];if(e){c=q[a+348>>2]+w(d,112)|0;A=c;B=c- -64|0;C=e>>>0>1?e:1;D=q[a+384>>2];while(1){E=u[c+60>>2];F=u[c+48>>2];G=u[c+36>>2];H=u[B>>2];I=u[c+52>>2];J=u[c+40>>2];K=u[c+68>>2];L=u[c+56>>2];M=u[c+44>>2];m=u[c+8>>2];n=u[c+4>>2];o=u[c>>2];N=u[c+96>>2];O=u[c+72>>2];P=u[c+84>>2];p=u[c+20>>2];s=u[c+16>>2];t=u[c+12>>2];Q=u[c+100>>2];R=u[c+76>>2];S=u[c+88>>2];a=(l<<5)+b|0;v=u[c+24>>2];e=(w(d,76)+D|0)+w(l,24)|0;f=u[e+12>>2];y=u[c+28>>2];g=u[e+16>>2];z=u[c+32>>2];h=u[e+20>>2];i=u[e>>2];j=u[e+4>>2];k=u[e+8>>2];u[a+24>>2]=x(x(x(v*f)+x(y*g))+x(z*h))+x(x(x(i*u[c+80>>2])+x(j*u[c+92>>2]))+x(k*u[A+104>>2]));u[a+20>>2]=x(x(x(t*f)+x(s*g))+x(p*h))+x(x(x(i*R)+x(j*S))+x(k*Q));u[a+16>>2]=x(x(x(o*f)+x(n*g))+x(m*h))+x(x(x(i*O)+x(j*P))+x(k*N));u[a+8>>2]=x(x(x(i*m)+x(j*p))+x(k*z))+x(x(x(f*M)+x(g*L))+x(h*K));u[a+4>>2]=x(x(x(i*n)+x(j*s))+x(k*y))+x(x(x(f*J)+x(g*I))+x(h*H));u[a>>2]=x(x(x(i*o)+x(j*t))+x(k*v))+x(x(x(f*G)+x(g*F))+x(h*E));l=l+1|0;if((C|0)!=(l|0)){continue}break}}}function Bla(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=0,k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=0,t=0;d=Ba-208|0;Ba=d;k=b+12|0;r=b+112|0;l=b+48|0;e=1;while(1){t=f;f=w(f,48)+a|0;g=q[f+12>>2];a:{if((e^1)&1|(!g|!q[g+588>>2])){break a}j=s[b+98>>1];if(j>>>0>4){break a}b:{switch(j-1|0){case 2:if(s[b+96>>1]){e=Td(d+16|0,l,k,b);g=q[a+104>>2];e=Qp(q[g+12>>2],q[g+8>>2],q[f+12>>2],e,c);break a}h=u[b+84>>2];i=u[b+72>>2];m=u[b+88>>2];n=u[b+76>>2];o=u[b+92>>2];p=u[b+80>>2];q[d+44>>2]=0;q[d+28>>2]=0;u[d+40>>2]=x(o-p)*x(.5);u[d+36>>2]=x(m-n)*x(.5);u[d+32>>2]=x(h-i)*x(.5);u[d+24>>2]=x(p+o)*x(.5);u[d+20>>2]=x(n+m)*x(.5);u[d+16>>2]=x(i+h)*x(.5);f=q[a+104>>2];e=Ala(q[f+12>>2],q[f+8>>2],g,d+16|0,c);break a;case 1:h=u[b+60>>2];i=x(u[b+124>>2]*x(1.0099999904632568));u[d+8>>2]=i;u[d+4>>2]=i;u[d>>2]=i;bl(d+16|0,r,k,x(h+h),d);e=q[a+104>>2];e=dD(q[e+12>>2],q[e+8>>2],q[f+12>>2],d+16|0,c);break a;default:h=u[b+112>>2];f=q[b+104>>2];e=q[b+100>>2];j=q[b+108>>2];q[d+28>>2]=0;q[d+24>>2]=j;q[d+16>>2]=e;q[d+20>>2]=f;u[d+32>>2]=h*h;f=q[a+104>>2];e=cD(q[f+12>>2],q[f+8>>2],g,d+16|0,c);break a;case 0:break a;case 3:break b}}e=Td(d+16|0,l,k,b);g=q[a+104>>2];e=Qp(q[g+12>>2],q[g+8>>2],q[f+12>>2],e,c)}f=1;if(!t){continue}break}Ba=d+208|0;return e&1}function gn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=r[a|0];c=q[b>>2];e=q[c+8>>2];d=q[c+12>>2];g=d-e|0;f=g+1|0;if(q[c+16>>2]-e>>>0<=f>>>0){e=f<<((e|0)!=0);if(e){d=q[q[c>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,e,q[c+4>>2],141082,126)|0}else{d=0}d=Ua(d,15,e);f=q[c+8>>2];a:{if(!f){break a}Ta(d,f,g);f=q[c+8>>2];if(!f){break a}i=q[q[c>>2]>>2];n[q[q[i>>2]+12>>2]](i,f)}q[c+8>>2]=d;q[c+16>>2]=d+e;d=d+g|0;q[c+12>>2]=d}o[d|0]=h;q[c+12>>2]=q[c+12>>2]+1;h=r[a+1|0];c=q[b>>2];e=q[c+8>>2];d=q[c+12>>2];g=d-e|0;f=g+1|0;if(q[c+16>>2]-e>>>0<=f>>>0){e=f<<((e|0)!=0);if(e){d=q[q[c>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,e,q[c+4>>2],141082,126)|0}else{d=0}d=Ua(d,15,e);f=q[c+8>>2];b:{if(!f){break b}Ta(d,f,g);f=q[c+8>>2];if(!f){break b}i=q[q[c>>2]>>2];n[q[q[i>>2]+12>>2]](i,f)}q[c+8>>2]=d;q[c+16>>2]=d+e;d=d+g|0;q[c+12>>2]=d}o[d|0]=h;q[c+12>>2]=q[c+12>>2]+1;c=q[b>>2];d=q[c+8>>2];b=q[c+12>>2];e=b-d|0;g=e+2|0;if(q[c+16>>2]-d>>>0<=g>>>0){d=g<<((d|0)!=0);if(d){b=q[q[c>>2]>>2];b=n[q[q[b>>2]+8>>2]](b,d,q[c+4>>2],141082,126)|0}else{b=0}b=Ua(b,15,d);g=q[c+8>>2];c:{if(!g){break c}Ta(b,g,e);g=q[c+8>>2];if(!g){break c}h=q[q[c>>2]>>2];n[q[q[h>>2]+12>>2]](h,g)}q[c+8>>2]=b;q[c+16>>2]=b+d;b=b+e|0;q[c+12>>2]=b}o[b|0]=r[a+2|0];o[b+1|0]=r[a+3|0];q[c+12>>2]=q[c+12>>2]+2}function I_(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,u=0,v=0;h=Ba-32|0;Ba=h;q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+36>>2]=q[d>>2];b=q[b>>2];o[q[a+28>>2]+38|0]=b;d=q[49895]+12|0;b=n[q[q[d>>2]+8>>2]](d,w(b&255,12)|1,133387,133139,995)|0;q[a>>2]=b;Ta(b,c,w(r[q[a+28>>2]+38|0],12));g=a+36|0;d=0;b=q[a+36>>2];c=(m=-1,p=DMa(b,0,12),s=Ca,s?m:p);if(c){b=q[49895]+12|0;d=c;c=q[49895];d=(p=b,s=d,t=n[q[q[c>>2]+20>>2]](c)|0?133643:133533,u=133139,v=998,m=q[q[b>>2]+8>>2],n[m](p|0,s|0,t|0,u|0,v|0)|0);b=q[g>>2]}q[a+40>>2]=d;a:{if(!b){b=0;break a}while(1){c=w(f,12);b=c+d|0;c=c+e|0;q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];f=f+1|0;b=q[g>>2];if(f>>>0<b>>>0){continue}break}}e=r[q[a+28>>2]+38|0];f=q[a>>2];b=Px(h+8|0,e,f,b,d,x(0));c=q[b+4>>2];if(c){e=q[b>>2];q[g>>2]=c;k=Ta(f,q[b+8>>2],w(e,12));l=q[b+12>>2];f=0;while(1){i=w(f,12);j=i+d|0;i=i+l|0;q[j>>2]=q[i>>2];q[j+4>>2]=q[i+4>>2];q[j+8>>2]=q[i+8>>2];f=f+1|0;if((c|0)!=(f|0)){continue}break}vn(g,d,1);un(e,k,q[g>>2],d,1);un(e,k,q[g>>2],d,1);vn(g,d,1)}Ox(b);o[q[a+28>>2]+38|0]=e;b=q[a>>2];q[h+8>>2]=q[a+36>>2];f=0;b:{if(!vn(h+8|0,d,0)){break b}if(!un(e&255,b,q[h+8>>2],d,0)){break b}if(!H_(a)){break b}f=wx(a)}Ba=h+32|0;return f}function Kka(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(q[a+268>>2]!=6?!r[a+337|0]:0){break a}o[a+337|0]=0;b=q[a+4>>2];if(!(r[a+336|0]?b:0)){Ika(a);return}if(q[a+268>>2]!=6){if(!q[a+284>>2]){break a}aD(a+52|0,q[a+292>>2]);xl(b,q[a+292>>2]);return}b=Yd(b);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);b=q[a+36>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+268>>2]=0;q[a+36>>2]=0;b=1;c=q[a+44>>2];d=q[a+272>>2];b:{if(c>>>0<=d>>>0){b=-1;if(c>>>0>=d>>>0){break b}}q[a+280>>2]=q[a+280>>2]+b}b=q[a+32>>2];q[a+32>>2]=0;q[a+4>>2]=b;c=a+312|0;d=q[a+40>>2];e=q[a+284>>2];_e(c,e>>>0<d>>>0?d:e,b);if(q[a+344>>2]>=1){b=q[a+340>>2];while(1){d=q[b>>2];c:{if(t[a+316>>2]<=d>>>0){break c}e=q[q[c>>2]+(d<<2)>>2];if((e|0)==-1){break c}Xd(q[a+4>>2],e);d=q[b>>2]}Np(c,d,q[b+4>>2],q[a+4>>2]);b=b+8|0;if(b>>>0<q[a+340>>2]+(q[a+344>>2]<<3)>>>0){continue}break}}q[a+344>>2]=0;d=q[a+356>>2];if(d){b=0;while(1){e=q[q[a+352>>2]+(b<<2)>>2];d:{if(t[a+316>>2]<=e>>>0){break d}e=q[q[c>>2]+(e<<2)>>2];if((e|0)==-1){break d}Xd(q[a+4>>2],e)}b=b+1|0;if((d|0)!=(b|0)){continue}break}}q[a+356>>2]=0;b=q[a+4>>2];if(!(!b|!q[a+284>>2])){aD(a+52|0,q[a+292>>2]);xl(b,q[a+292>>2])}kla(a+52|0,q[a+48>>2]+ -1|0);o[a+338|0]=(q[a+156>>2]+q[a+108>>2]|0)!=(0-q[a+216>>2]|0)}}function _sa(a,b,c){var d=x(0),e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);e=Ba-32|0;Ba=e;YE(a,b,c);c=q[a+52>>2];a:{if(!(o[(c&1?q[a+56>>2]:(q[((c>>>22&60)+102920|0)+12>>2]+a|0)+56|0)|0]&1)){break a}c=n[q[q[a>>2]+28>>2]](a)|0;g=x(n[q[q[c>>2]+280>>2]](c,0));c=n[q[q[a>>2]+28>>2]](a)|0;if(x(g*x(n[q[q[c>>2]+280>>2]](c,3)))!=x(0)){f=q[a+316>>2];b:{if(f&2){c=q[a+56>>2]+96|0;break b}f=a- -64|0;c=q[f+176>>2];c:{if(!(!c|r[c+31|0]!=1)){c=c+32|0;break c}c=f+128|0}f=q[a+316>>2]}d=u[c+8>>2];j=d==x(0)?x(0):x(x(1)/d);d=u[c+4>>2];h=d==x(0)?x(0):x(x(1)/d);d=u[c>>2];i=d==x(0)?x(0):x(x(1)/d);if(f&1){d=u[q[a+56>>2]+92>>2]}else{f=a- -64|0;c=q[f+176>>2];d:{if(!(!c|r[c+31|0]!=1)){d=u[c+44>>2];break d}d=u[f+140>>2]}}q[b+4>>2]=16777215;c=Lb(b,a+256|0);d=x(x(6)/x(x(1)/d));i=x(i*d);h=x(h*d);d=x(j*d);j=x(E(x(y(x(x(i+h)-d)))));u[e+20>>2]=j*x(.5);k=x(E(x(y(x(d+x(i-h))))));u[e+16>>2]=k*x(.5);o[e+24|0]=1;d=x(E(x(y(x(d+x(h-i))))));u[e+12>>2]=d*x(.5);u[e+8>>2]=j*x(-.5);u[e+4>>2]=k*x(-.5);u[e>>2]=d*x(-.5);nc(c,e)}c=n[q[q[a>>2]+28>>2]](a)|0;d=x(g*x(n[q[q[c>>2]+280>>2]](c,20)));c=n[q[q[a>>2]+28>>2]](a)|0;g=x(g*x(n[q[q[c>>2]+280>>2]](c,21)));if(g==x(0)?d==x(0):0){break a}q[e+12>>2]=b;u[e+8>>2]=g;u[e+4>>2]=d;q[e>>2]=178696;Zsa(a,e)}Ba=e+32|0}function UZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,60);if(!c){break a}e=q[49895]+12|0;f=c;c=q[49895];e=(k=e,l=f,m=n[q[q[c>>2]+20>>2]](c)|0?135665:135271,o=135204,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}f=e;c=q[a+4>>2];if((c|0)>=1){h=w(c,60)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];i=q[d+52>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=i;q[c+56>>2]=q[d+56>>2];d=d+60|0;c=c+60|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}c=w(c,60)+f|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[c+56>>2]=q[b+56>>2];f=q[b+52>>2];q[c+48>>2]=q[b+48>>2];q[c+52>>2]=f;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function ro(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=0,r=x(0),s=x(0),t=x(0),v=0;k=u[a>>2];h=u[b>>2];j=u[a+8>>2];i=u[b+8>>2];q=Ba-16|0;p=u[a+4>>2];n=x(u[b+4>>2]-p);u[q+4>>2]=n;i=x(i-j);u[q+8>>2]=i;o=x(h-k);u[q>>2]=o;r=u[c+8>>2];l=u[c+4>>2];h=x(x(n*r)-x(i*l));m=u[c>>2];i=x(x(i*m)-x(o*r));t=j;j=x(x(o*l)-x(n*m));k=x(x(t*j)+x(x(k*h)+x(p*i)));n=u[d>>2];o=u[d+4>>2];p=u[d+8>>2];r=x(x(x(x(n*h)+x(o*i))+x(j*p))-k);l=u[e>>2];m=u[e+4>>2];s=u[e+8>>2];a:{if(x(r*x(x(x(x(h*l)+x(i*m))+x(j*s))-k))>x(0)){break a}l=x(l-n);m=x(m-o);k=x(s-p);s=x(x(x(h*l)+x(i*m))+x(j*k));if(s==x(0)){break a}t=k;k=x(r/s);u[g+8>>2]=p-x(t*k);u[g+4>>2]=o-x(m*k);u[g>>2]=n-x(l*k);d=1;i=x(y(i));h=x(y(h));j=x(y(j));b:{if(!(i>h^1|!(i>j))){d=2;e=0;break b}e=2;if(!(j>h)){break b}d=0;e=1}e=e<<2;h=u[e+q>>2];d=d<<2;i=u[d+q>>2];h=x(x(x(i*x(u[e+g>>2]-u[a+e>>2]))-x(h*x(u[d+g>>2]-u[a+d>>2])))/x(x(i*u[c+e>>2])-x(h*u[c+d>>2])));u[f>>2]=h;if(h<x(0)){break a}k=u[c+8>>2];j=u[c+4>>2];i=x(u[g>>2]-x(h*u[c>>2]));u[g>>2]=i;j=x(u[g+4>>2]-x(h*j));u[g+4>>2]=j;h=x(u[g+8>>2]-x(h*k));u[g+8>>2]=h;v=x(x(x(x(u[a>>2]-i)*x(u[b>>2]-i))+x(x(u[a+4>>2]-j)*x(u[b+4>>2]-j)))+x(x(u[a+8>>2]-h)*x(u[b+8>>2]-h)))<x(.0010000000474974513)}return v}function lv(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=198324;b=q[a+108>>2];n[q[q[b>>2]+28>>2]](b);c=q[a+88>>2];if(c){b=0;while(1){d=q[q[a+84>>2]+(b<<2)>>2];if(d){n[q[q[d>>2]>>2]](d)|0;c=q[48920];n[q[q[c>>2]+12>>2]](c,d);c=q[a+88>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}b=0;q[a+88>>2]=0;c=q[a+100>>2];if(c){while(1){d=q[q[a+96>>2]+(b<<2)>>2];if(d){n[q[q[d>>2]>>2]](d)|0;c=q[48920];n[q[q[c>>2]+12>>2]](c,d);c=q[a+100>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}b=0;q[a+100>>2]=0;c=q[a+156>>2];if(c){while(1){d=q[q[a+152>>2]+(b<<2)>>2];if(d){n[q[q[d>>2]>>2]](d)|0;c=q[48920];n[q[q[c>>2]+12>>2]](c,d);c=q[a+156>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}q[a+156>>2]=0;b=q[a+160>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+152>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+112>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+104>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+96>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+92>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+84>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+44>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+4>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function WZ(a,b,c,d){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,r=0;j=Ba-16|0;Ba=j;p=a+88|0;m=a+40|0;r=a- -64|0;while(1){h=q[q[c>>2]+(n<<2)>>2];e=q[h+32>>2];i=Jd(r);f=Jb(m);q[f+36>>2]=i;q[f>>2]=q[b>>2];q[f+4>>2]=q[b+4>>2];q[f+8>>2]=q[b+8>>2];g=q[b+16>>2];q[f+12>>2]=q[b+12>>2];q[f+16>>2]=g;q[f+20>>2]=q[b+20>>2];g=Jb(m);q[g+36>>2]=i;q[g>>2]=q[e>>2];q[g+4>>2]=q[e+4>>2];q[g+8>>2]=q[e+8>>2];o=q[e+16>>2];q[g+12>>2]=q[e+12>>2];q[g+16>>2]=o;q[g+20>>2]=q[e+20>>2];e=Jb(m);q[e+36>>2]=i;q[e>>2]=q[h>>2];q[e+4>>2]=q[h+4>>2];q[e+8>>2]=q[h+8>>2];o=q[h+16>>2];q[e+12>>2]=q[h+12>>2];q[e+16>>2]=o;q[e+20>>2]=q[h+20>>2];q[f+28>>2]=g;q[f+24>>2]=e;q[g+28>>2]=e;q[g+24>>2]=f;q[e+28>>2]=f;q[e+24>>2]=g;q[i+52>>2]=0;q[i>>2]=f;Oc(i);q[j+12>>2]=i;f=q[a+92>>2];a:{if((q[a+96>>2]&2147483647)>>>0<=f>>>0){Zc(p,j+12|0);break a}q[q[a+88>>2]+(f<<2)>>2]=i;q[a+92>>2]=f+1}q[a+100>>2]=q[a+100>>2]+1;i=q[j+12>>2];g=q[i>>2];e=q[g+28>>2];f=q[e+28>>2];h=q[h+32>>2];q[f+32>>2]=h;q[h+32>>2]=f;f=g;if(l){q[e+32>>2]=l;q[l+32>>2]=e;f=k}k=q[d+4>>2];b:{if((q[d+8>>2]&2147483647)>>>0<=k>>>0){Zc(d,j+12|0);break b}q[q[d>>2]+(k<<2)>>2]=i;q[d+4>>2]=k+1}l=g;k=f;n=n+1|0;if(n>>>0<t[c+4>>2]){continue}break}a=q[k+28>>2];q[a+32>>2]=l;q[l+32>>2]=a;Ba=j+16|0}function yIa(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,p=0,s=0,t=0;if(!b){q[j>>2]=q[h>>2];return}while(1){l=q[(p<<2)+a>>2];n=q[k+20>>2]+(l<<3)|0;m=l+q[k+24>>2]|0;l=r[m|0];a:{if(l&2){if(l&4){break a}l=q[h>>2];b:{if((l|0)!=q[i>>2]){m=q[g>>2];break b}m=Bb(c,l<<4,1);l=Ta(m,q[g>>2],q[i>>2]<<3);ob(c,q[g>>2]);q[g>>2]=l;q[i>>2]=q[i>>2]<<1;l=q[h>>2]}t=q[n+4>>2];n=q[n>>2];q[h>>2]=l+1;l=(l<<3)+m|0;m=n>>>0<t>>>0;s=m?t:n;q[l>>2]=m?n:t;q[l+4>>2]=s;break a}o[m|0]=l&254;if(!(r[q[k+24>>2]+(n-q[k+20>>2]>>3)|0]&4)){break a}l=q[e>>2];c:{if((l|0)!=q[f>>2]){s=q[d>>2];break c}s=Bb(c,l<<4,1);l=Ta(s,q[d>>2],q[f>>2]<<3);ob(c,q[d>>2]);q[d>>2]=l;q[f>>2]=q[f>>2]<<1;l=q[e>>2]}m=q[n+4>>2];t=q[n>>2];q[e>>2]=l+1;l=(l<<3)+s|0;s=t>>>0<m>>>0;q[l>>2]=s?t:m;q[l+4>>2]=s?m:t;l=q[k+24>>2]+(n-q[k+20>>2]>>3)|0;o[l|0]=r[l|0]&251}p=p+1|0;if((p|0)!=(b|0)){continue}break}q[j>>2]=q[h>>2];p=0;while(1){d=q[(p<<2)+a>>2];if((r[d+q[k+24>>2]|0]&6)==6){e=q[k+20>>2];l=q[j>>2];d:{if((l|0)!=q[i>>2]){m=q[g>>2];break d}m=Bb(c,l<<4,1);f=Ta(m,q[g>>2],q[i>>2]<<3);ob(c,q[g>>2]);q[g>>2]=f;q[i>>2]=q[i>>2]<<1;l=q[j>>2]}e=e+(d<<3)|0;d=q[e+4>>2];e=q[e>>2];q[j>>2]=l+1;f=(l<<3)+m|0;h=e>>>0<d>>>0;l=h?d:e;q[f>>2]=h?e:d;q[f+4>>2]=l}p=p+1|0;if((p|0)!=(b|0)){continue}break}}function h7(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),t=x(0),v=x(0),w=x(0),y=x(0);if(!r[a+10|0]){return 0}a:{if(r[a+11|0]){p[b+12>>1]=1026;if(r[a+9|0]&2){if(!zba(c,d,f,e,i,r[a+12|0],b)){break a}p[b+12>>1]=s[b+12>>1]|1;return 1}break a}i=x(0);n=u[b+28>>2];j=u[b+32>>2];k=u[b+36>>2];m=x(x(x(n*n)+x(j*j))+x(k*k));if(!!(m>x(0))){l=x(x(1)/x(E(m)));i=x(k*l);o=x(j*l);l=x(n*l)}n=u[a+56>>2];j=u[a+52>>2];k=u[a+48>>2];u[b+40>>2]=u[b+40>>2]*h;a=x(x(x(l*k)+x(o*j))+x(i*n))>x(0);h=a?x(-i):i;j=x(h+h);h=u[e>>2];i=a?x(-l):l;k=x(i+i);i=a?x(-o):o;m=x(i+i);i=u[e+4>>2];o=u[e+8>>2];t=x(x(x(h*k)+x(m*i))+x(j*o));l=u[e+12>>2];n=x(x(l*l)+x(-.5));u[b+36>>2]=x(x(j*n)+x(l*x(x(h*m)-x(k*i))))+x(o*t);u[b+32>>2]=x(i*t)+x(x(m*n)+x(l*x(x(k*o)-x(h*j))));u[b+28>>2]=x(h*t)+x(x(k*n)+x(l*x(x(j*i)-x(m*o))));v=u[e+20>>2];w=u[e+24>>2];y=u[e+16>>2];p[b+12>>1]=1027;j=u[b+16>>2];j=x(j+j);k=u[b+20>>2];k=x(k+k);m=u[b+24>>2];m=x(m+m);t=x(x(x(h*j)+x(i*k))+x(o*m));u[b+24>>2]=w+x(x(x(n*m)+x(l*x(x(h*k)-x(i*j))))+x(o*t));u[b+20>>2]=v+x(x(i*t)+x(x(n*k)+x(l*x(x(o*j)-x(h*m)))));u[b+16>>2]=y+x(x(h*t)+x(x(n*j)+x(l*x(x(i*m)-x(o*k)))));return 1}q[b+40>>2]=0;h=u[g>>2];i=u[g+4>>2];u[b+36>>2]=-u[g+8>>2];u[b+32>>2]=-i;u[b+28>>2]=-h;return 1}function l6(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=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),v=x(0),w=x(0),y=x(0);f=Ba-128|0;Ba=f;g=q[a+8>>2];k=u[g+28>>2];l=u[g+16>>2];m=u[g+32>>2];n=u[g+20>>2];p=u[g+4>>2];s=u[g+8>>2];h=u[c+8>>2];v=u[g+24>>2];i=u[c>>2];w=u[g>>2];j=u[c+4>>2];y=u[g+12>>2];q[f+124>>2]=0;u[f+112>>2]=x(x(i*w)+x(j*y))+x(h*v);u[f+120>>2]=x(x(i*s)+x(j*n))+x(h*m);u[f+116>>2]=x(x(i*p)+x(j*l))+x(h*k);g=r[a+17|0];c=g?e:d;h=u[c+8>>2];i=u[c>>2];j=u[c+4>>2];q[f+108>>2]=0;u[f+104>>2]=x(x(i*s)+x(j*n))+x(h*m);u[f+100>>2]=x(x(i*p)+x(j*l))+x(h*k);u[f+96>>2]=x(x(i*w)+x(j*y))+x(h*v);c=g?d:e;h=u[c+8>>2];i=u[c>>2];j=u[c+4>>2];q[f+92>>2]=0;u[f+88>>2]=x(x(i*s)+x(j*n))+x(h*m);u[f+84>>2]=x(x(i*p)+x(j*l))+x(h*k);u[f+80>>2]=x(x(i*w)+x(j*y))+x(h*v);c=q[a+32>>2];d=q[a+28>>2];e=q[a+24>>2];q[f+12>>2]=0;q[f+8>>2]=c;q[f>>2]=e;q[f+4>>2]=d;eA(f+16|0,f,f+112|0,f+96|0,f+80|0,f- -64|0,f+48|0,f+32|0);Ba=f+128|0;c=1;a:{if(!(u[f+16>>2]<=u[a+20>>2])){break a}o[a+16|0]=1;a=q[a+12>>2];c=0;if(!a){break a}c=q[a+4>>2];if(c>>>0>=t[a+8>>2]){o[a+20|0]=1;c=1;break a}d=q[a+16>>2];if(d>>>0>=t[a+12>>2]){b=q[b+8>>2];q[a+4>>2]=c+1;q[q[a>>2]+(c<<2)>>2]=b;c=1;break a}q[a+16>>2]=d+1;c=1}return c|0}function dE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0);d=Ba+ -64|0;Ba=d;f=q[49888];f;g=q[f+3336>>2];if(!g){hqa(f+3048|0);g=q[f+3336>>2]}q[f+3336>>2]=q[g>>2];f=f+3328|0;q[f>>2]=q[f>>2]+1;a:{if(!g){c=0;Va(q[49895],32,78832,192,81421,0);break a}f=uta(g,c,a,b);if(b){n[q[q[b>>2]+112>>2]](d,b);k=u[c+8>>2];l=u[c+4>>2];m=u[c>>2];o=u[c+12>>2];e=x(u[c+20>>2]-u[d+20>>2]);p=x(e+e);h=u[d+4>>2];i=u[d>>2];e=x(u[c+16>>2]-u[d+16>>2]);r=x(e+e);j=u[d+8>>2];e=x(u[c+24>>2]-u[d+24>>2]);s=x(e+e);t=x(x(x(p*x(-h))-x(i*r))-x(j*s));e=u[d+12>>2];v=x(x(e*e)+x(-.5));u[d+56>>2]=x(x(v*s)+x(e*x(x(h*r)-x(i*p))))-x(j*t);u[d+52>>2]=x(x(v*p)+x(e*x(x(i*s)-x(j*r))))-x(h*t);u[d+44>>2]=x(j*k)+x(x(x(i*m)+x(e*o))+x(h*l));u[d+40>>2]=x(h*m)+x(x(x(e*k)-x(j*o))-x(i*l));u[d+36>>2]=x(i*k)+x(x(x(e*l)-x(h*o))-x(j*m));u[d+32>>2]=x(x(x(e*m)-x(i*o))-x(h*k))+x(j*l);u[d+48>>2]=x(x(v*r)+x(e*x(x(j*p)-x(h*s))))-x(i*t);c=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;a=n[q[q[a>>2]+108>>2]](a,b,d+32|0,g,d)|0;if(!a){n[q[q[g>>2]+16>>2]](f);Va(q[49895],32,78832,207,81477,0);break a}q[g+324>>2]=a}c=f}Ba=d- -64|0;return c|0}function sn(a){var b=0,c=0,d=0,e=0,f=x(0),g=0,h=0,i=0,j=x(0),k=0,l=0;i=Ba-16|0;Ba=i;if(!r[a+104|0]){c_(a)}c=4;a:{if(!b_(a)){break a}g=4;h=q[a+92>>2];b=q[a+4>>2];b:{c:{if(r[b+36|0]&4){if(!h){break b}f=u[q[a>>2]>>2];f=x(f+f);d=q[a+88>>2];b=0;while(1){c=1;if(u[q[d+(b<<2)>>2]+24>>2]<f){break a}b=b+1|0;if(b>>>0<h>>>0){continue}break}break c}if(!h){break b}}while(1){l=q[a+88>>2];j=u[a+256>>2];e=0;b=0;k=0;while(1){c=q[(b<<2)+l>>2];d:{if(q[c+48>>2]){break d}d=q[c+8>>2];if(!d){break d}f=u[d+16>>2];if(!(j<f)){break d}k=c;j=f;e=d}b=b+1|0;if((h|0)!=(b|0)){continue}break}e:{if(!e|q[e+12>>2]==q[a+32>>2]){break e}d=q[a+4>>2];if(g>>>0>=s[d+38>>1]?r[d+36|0]&32:0){break e}o[i+15|0]=0;if(!YZ(a,e,k,i+15|0)){q[a+28>>2]=g;c=3;break a}if(r[i+15|0]){q[a+32>>2]=q[e+12>>2];XZ(a+40|0);e=q[a+80>>2];if(e){b=0;while(1){c=q[q[a+76>>2]+(b<<2)>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c);e=q[a+80>>2]}b=b+1|0;if(b>>>0<e>>>0){continue}break}}q[a+80>>2]=0;q[a+68>>2]=0;q[a+72>>2]=0;ix(a- -64|0,q[a+64>>2]);q[a+312>>2]=0;q[a+300>>2]=0;q[a+288>>2]=0;q[a+276>>2]=0;q[a+264>>2]=0;q[a+100>>2]=0;q[a+92>>2]=0;c=sn(a);break a}g=g+1|0;h=q[a+92>>2];if(h){continue}}break}b=q[a+4>>2]}q[a+28>>2]=g;c=(g>>>0>s[b+38>>1])<<1}Ba=i+16|0;return c}function oK(a,b,c,d,e){var f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);g=q[c+44>>2];if(r[g+9|0]){c=c- -64|0;c=e?d?c:g+16|0:c;A=u[c+16>>2];B=u[c+20>>2];C=u[c+24>>2];s=u[g- -64>>2];t=u[g+68>>2];v=u[g+72>>2];a=w(b,28)+a|0;f=u[g+60>>2];j=u[c+12>>2];h=u[g+48>>2];k=u[c>>2];i=u[g+52>>2];l=u[c+4>>2];m=u[g+56>>2];n=u[c+8>>2];u[a+16>>2]=x(x(x(f*j)+x(h*k))+x(i*l))+x(m*n);u[a+12>>2]=x(h*l)+x(x(x(f*n)-x(m*j))-x(i*k));u[a+8>>2]=x(m*k)+x(x(x(f*l)-x(i*j))-x(h*n));u[a+4>>2]=x(x(x(f*k)-x(h*j))-x(m*l))+x(i*n);s=x(s*x(-2));t=x(t*x(-2));v=x(v*x(-2));y=x(x(x(s*h)+x(t*i))+x(v*m));z=x(x(f*f)+x(-.5));o=x(x(x(v*z)-x(f*x(x(h*t)-x(i*s))))+x(m*y));o=x(o+o);p=x(x(h*y)+x(x(s*z)-x(f*x(x(v*i)-x(t*m)))));p=x(p+p);f=x(x(i*y)+x(x(t*z)-x(f*x(x(s*m)-x(v*h)))));f=x(f+f);h=x(x(n*o)+x(x(k*p)+x(l*f)));i=x(x(j*j)+x(-.5));u[a+28>>2]=C+x(x(x(i*o)+x(j*x(x(k*f)-x(l*p))))+x(n*h));u[a+24>>2]=B+x(x(l*h)+x(x(i*f)+x(j*x(x(n*p)-x(k*o)))));u[a+20>>2]=A+x(x(k*h)+x(x(i*p)+x(j*x(x(l*o)-x(n*f)))));return}a=w(b,28)+a|0;q[a+4>>2]=q[g+16>>2];q[a+8>>2]=q[g+20>>2];q[a+12>>2]=q[g+24>>2];q[a+16>>2]=q[g+28>>2];q[a+20>>2]=q[g+32>>2];q[a+24>>2]=q[g+36>>2];q[a+28>>2]=q[g+40>>2]}function QI(a){a=a|0;var b=0,c=0;q[a>>2]=167428;b=q[a+132>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+136>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+140>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+144>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+148>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+152>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+156>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+160>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+164>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+180>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+184>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+172>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+176>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+168>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}DIa(a+216|0);q[a+428>>2]=0;q[a+420>>2]=0;q[a+380>>2]=0;q[a+372>>2]=0;q[a+332>>2]=0;q[a+324>>2]=0;q[a+400>>2]=0;q[a+384>>2]=171208;q[a+268>>2]=0;q[a+256>>2]=0;q[a+204>>2]=0;q[a+352>>2]=0;q[a+336>>2]=171208;q[a+304>>2]=0;q[a+288>>2]=171208;q[a- -64>>2]=0;q[a+48>>2]=171208;q[a+24>>2]=0;q[a+8>>2]=171208;return a|0}function nV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ba-112|0;Ba=f;q[f+8>>2]=197560;q[f+12>>2]=b;q[f+16>>2]=q[c>>2];q[f+20>>2]=q[c+4>>2];q[f+24>>2]=q[c+8>>2];q[f+28>>2]=q[d>>2];c=f+32|0;q[c>>2]=q[d+4>>2];h=f+36|0;q[h>>2]=q[d+8>>2];q[f+40>>2]=q[e>>2];d=f+44|0;q[d>>2]=q[e+4>>2];i=f+48|0;q[i>>2]=q[e+8>>2];q[f+88>>2]=1;q[f+56>>2]=196880;q[f+60>>2]=f+88;e=f+40|0;j=f+28|0;k=f;b=b?b:142383;g=13;a:{if(!r[b|0]){break a}g=Vb(b)+14|0}q[k+88>>2]=g;b=q[f+60>>2];q[b>>2]=q[b>>2]+4;n[q[q[f+56>>2]+20>>2]](f+56|0,j);n[q[q[f+56>>2]+20>>2]](f+56|0,c);n[q[q[f+56>>2]+20>>2]](f+56|0,h);n[q[q[f+56>>2]+20>>2]](f+56|0,e);n[q[q[f+56>>2]+20>>2]](f+56|0,d);n[q[q[f+56>>2]+20>>2]](f+56|0,i);b=q[a+280>>2];c=q[a+284>>2];d=q[f+88>>2];l=f,m=xb(),q[l+80>>2]=m;q[f+84>>2]=Ca;q[f+72>>2]=b;q[f+76>>2]=c;q[f+64>>2]=1;q[f+60>>2]=d;q[f+56>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,f+56|4,4)|0;n[q[q[b>>2]+12>>2]](b,f- -64|0,4)|0;n[q[q[b>>2]+12>>2]](b,f+72|0,8)|0;n[q[q[b>>2]+12>>2]](b,f+80|0,8)|0;b=q[a+320>>2];q[f+100>>2]=b;q[f+96>>2]=198124;o[f+111|0]=23;n[q[q[b>>2]+12>>2]](b,f+111|0,1)|0;n[q[q[f+8>>2]+8>>2]](f+8|0,f+96|0);a=q[a+320>>2];n[q[q[a>>2]+20>>2]](a);Ba=f+112|0}function nga(a,b){var c=0,d=0,e=0,f=0,g=0;g=q[a+8>>2];c=q[a+4>>2];if((g-c|0)/48>>>0>=b>>>0){if(!b){q[a+4>>2]=c;return}b=w(b,48)+c|0;while(1){q[c>>2]=0;q[c+4>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;c=c+48|0;if((b|0)!=(c|0)){continue}break}q[a+4>>2]=b;return}d=q[a>>2];e=(c-d|0)/48|0;f=e+b|0;a:{if(f>>>0<89478486){c=(g-d|0)/48|0;d=c<<1;g=c>>>0<44739242?d>>>0<f>>>0?f:d:89478485;f=0;b:{if(!g){break b}if(g>>>0>=89478486){break a}f=Sa(w(g,48))}d=f+w(e,48)|0;b=d+w(b,48)|0;c=d;while(1){q[c>>2]=0;q[c+4>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;c=c+48|0;if((b|0)!=(c|0)){continue}break}c=q[a+4>>2];e=q[a>>2];if((c|0)!=(e|0)){while(1){d=d+ -48|0;c=c+ -48|0;q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];if((c|0)!=(e|0)){continue}break}e=q[a>>2]}q[a+8>>2]=f+w(g,48);q[a+4>>2]=b;q[a>>2]=d;if(e){db(e)}return}gc();F()}P();F()}function OH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Ba-48|0;Ba=e;q[a+660>>2]=0;Ua(q[a+408>>2],0,q[a+412>>2]<<2);g=q[a+448>>2]<<5;Ua(q[a+312>>2],0,g);Ua(q[a+168>>2],0,q[a+468>>2]<<2);o[a+489|0]=0;f=a+112|0;Ii(a,f,0);q[e+36>>2]=0;q[e+40>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e>>2]=q[a+228>>2];q[e+4>>2]=q[a+240>>2];q[e+8>>2]=q[a+252>>2];q[e+12>>2]=q[a+264>>2];q[e+28>>2]=q[a+144>>2];q[e+24>>2]=q[a+156>>2];q[e+36>>2]=q[a+180>>2];q[e+32>>2]=q[a+192>>2];q[e+16>>2]=q[a+480>>2];FH(f);Ac(f,e);VCa(a,f,b,e,c,d);QH(a,f,e);if(t[a+448>>2]>=2){q[e+12>>2]=q[a+276>>2];Wc(f,e);PCa(f,e)}o[a+488|0]=1;Ua(q[a+264>>2],0,g);o[a+12|0]=0;q[a+4>>2]=0;q[a+8>>2]=0;d=q[a+448>>2];if(d){f=q[a+508>>2];g=q[a+324>>2];i=q[a+496>>2];j=q[a+444>>2];b=0;while(1){h=w(b,28);c=h+i|0;a=q[((b<<5)+j|0)+16>>2];q[c>>2]=q[a>>2];q[c+4>>2]=q[a+4>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=q[a+12>>2];q[c+16>>2]=q[a+16>>2];q[c+20>>2]=q[a+20>>2];q[c+24>>2]=q[a+24>>2];c=g+h|0;q[c>>2]=q[a>>2];q[c+4>>2]=q[a+4>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=q[a+12>>2];q[c+16>>2]=q[a+16>>2];q[c+20>>2]=q[a+20>>2];q[c+24>>2]=q[a+24>>2];a=f+(b<<4)|0;q[a+8>>2]=0;q[a+12>>2]=1065353216;q[a>>2]=0;q[a+4>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}Ba=e+48|0}function z_(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,k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0);i=Ba-16|0;Ba=i;q[g>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;a:{if(!b){break a}y_(a,b,c,d);d=0;c=0;h=w(b,12);if(h){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,h,133967,133863,229)|0}h=b<<2;if(h){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,h,133967,133863,230)|0}b=B_(q[a+28>>2],b,f,c,d);q[g>>2]=b;if(b){h=a+40|0;b:{if(!e){b=0;while(1){j=w(b,12)+c|0;f=q[a+44>>2];c:{if((q[a+48>>2]&2147483647)>>>0<=f>>>0){hc(h,j);break c}e=q[a+40>>2]+w(f,12)|0;q[e>>2]=q[j>>2];q[e+4>>2]=q[j+4>>2];q[e+8>>2]=q[j+8>>2];q[a+44>>2]=f+1}b=b+1|0;if(b>>>0<t[g>>2]){continue}break}break b}b=0;while(1){e=w(b,12)+c|0;o=u[e>>2];p=u[e+4>>2];r=u[a+16>>2];s=u[a+4>>2];k=u[a+20>>2];l=u[a+8>>2];m=x(x(u[a+12>>2]*u[e+8>>2])+u[a+24>>2]);u[i+8>>2]=m;k=x(k+x(l*p));u[i+4>>2]=k;l=x(r+x(s*o));u[i>>2]=l;f=q[a+44>>2];d:{if((q[a+48>>2]&2147483647)>>>0<=f>>>0){hc(h,i);break d}e=q[a+40>>2]+w(f,12)|0;u[e+8>>2]=m;u[e+4>>2]=k;u[e>>2]=l;q[a+44>>2]=f+1}b=b+1|0;if(b>>>0<t[g>>2]){continue}break}}h=q[h>>2]}else{h=0}if(c){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,c)}if(!d){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=i+16|0;return h|0}function gz(a,b,c,d,e,f,g,h,i,j){var k=0,l=x(0),m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);k=Ba-160|0;Ba=k;nd(b,g,k+88|0);o[k+60|0]=g;q[k+56>>2]=b+96;q[k+52>>2]=b+48;q[k+48>>2]=d;q[k+64>>2]=b;q[k+16>>2]=g?185820:185868;b=0;q[k+12>>2]=0;if(!(!r4(a,k+88|0,k+16|0,e,k+12|0,j,i)|!q[k+12>>2])){j=q[e+4>>2];b=q[h+76>>2];q[b>>2]=q[e>>2];q[b+4>>2]=j;g=q[e+12>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=g;g=q[e+20>>2];q[b+16>>2]=q[e+16>>2];q[b+20>>2]=g;g=q[e+28>>2];q[b+24>>2]=q[e+24>>2];q[b+28>>2]=g;g=q[e+36>>2];q[b+32>>2]=q[e+32>>2];q[b+36>>2]=g;g=q[e+44>>2];q[b+40>>2]=q[e+40>>2];q[b+44>>2]=g;o[h+64|0]=1;B=u[c+20>>2];C=u[c+24>>2];m=u[e+44>>2];D=u[c+16>>2];r=u[d+8>>2];s=u[i+8>>2];l=u[d+12>>2];t=u[i+4>>2];v=u[d>>2];w=u[i>>2];y=u[d+4>>2];z=u[a+80>>2];a=q[f+4096>>2];q[f+4096>>2]=a+1;a=(a<<6)+f|0;q[a+52>>2]=-1;u[a+12>>2]=m-z;q[a+28>>2]=0;m=x(x(x(v*w)+x(y*t))+x(r*s));A=x(x(l*l)+x(-.5));n=x(x(r*m)+x(x(s*A)+x(l*x(x(v*t)-x(y*w)))));n=x(n+n);u[a+8>>2]=n;p=x(x(y*m)+x(x(A*t)+x(l*x(x(r*w)-x(v*s)))));p=x(p+p);u[a+4>>2]=p;l=x(x(v*m)+x(x(w*A)+x(l*x(x(y*s)-x(r*t)))));l=x(l+l);u[a>>2]=l;u[a+24>>2]=C-x(z*n);u[a+20>>2]=B-x(z*p);u[a+16>>2]=D-x(z*l);b=1}Ba=k+160|0;return b}function KLa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{e=q[a>>2];c=q[e+92>>2];if(!c){break a}h=q[e- -64>>2];f=c<<2;g=Bb(q[e+976>>2],(f+w(c>>>6|0,56)|0)+56|0,1);if(g){d=q[e+4612>>2];d=n[q[q[d>>2]+4>>2]](d)|0;d=n[q[q[d>>2]+4>>2]](d)|0;q[a+1904>>2]=g;i=c>>>0>64&d>>>0>1;b:{if((i|0)!=1){break b}q[a+1884>>2]=b;q[a+1888>>2]=1;if(!b){break b}n[q[q[b>>2]+16>>2]](b);q[a+1880>>2]=q[q[a+1884>>2]+16>>2]}d=a+1864|0;j=a+1912|0;k=a+1908|0;b=f+g|0;while(1){f=q[e+16>>2];l=q[e+20>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=f;q[b+12>>2]=l;q[b+48>>2]=e;q[b+44>>2]=j;q[b+40>>2]=g;q[b+36>>2]=k;q[b+28>>2]=h;f=c>>>0<64?c:64;q[b+32>>2]=f;q[b>>2]=166076;c=c-f|0;c:{if(i){q[b+20>>2]=d;q[b+24>>2]=1;n[q[q[d>>2]+16>>2]](d);q[b+16>>2]=q[q[b+20>>2]+16>>2];n[q[q[b>>2]+20>>2]](b);if(c){break c}a=q[a+1880>>2];n[q[q[a>>2]+72>>2]](a,d);return}TJ(b);if(c){break c}a=q[a+1892>>2];c=q[a+1904>>2];if(!c){break a}if(q[a+1912>>2]>=1){b=0;while(1){e=q[(b<<2)+c>>2];Fl(q[a>>2],e?e+4|0:0);b=b+1|0;if((b|0)<q[a+1912>>2]){continue}break}c=q[a+1904>>2]}q[a+1912>>2]=0;ob(q[q[a>>2]+976>>2],c);q[a+1904>>2]=0;return}b=b+56|0;h=(f<<2)+h|0;continue}}a=q[49895];a=n[q[q[a>>2]+4>>2]](a)|0;n[q[q[a>>2]+8>>2]](a,16,34012,33932,1473)}}function qZ(a,b){q[a>>2]=0;q[a+4>>2]=0;q[a+124>>2]=0;q[a+212>>2]=0;q[a+216>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+144>>2]=0;o[a+140|0]=b;q[a+132>>2]=0;q[a+136>>2]=0;o[a+128|0]=b;q[a+220>>2]=0;q[a+224>>2]=0;q[a+232>>2]=0;q[a+236>>2]=0;q[a+228>>2]=1065353216;q[a+240>>2]=0;q[a+244>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0;q[a+260>>2]=0;o[a+263|0]=0;o[a+264|0]=0;o[a+265|0]=0;o[a+266|0]=0;o[a+267|0]=0;o[a+268|0]=0;o[a+269|0]=0;o[a+270|0]=0;q[a+284>>2]=-1;o[a+271|0]=1;o[a+272|0]=0;q[a+296>>2]=0;q[a+288>>2]=0;q[a+292>>2]=0;q[a+304>>2]=0;o[a+300|0]=b;q[a+60>>2]=-8388608;q[a+64>>2]=-8388608;q[a+52>>2]=2139095040;q[a+56>>2]=-8388608;q[a+44>>2]=2139095040;q[a+48>>2]=2139095040;q[a+68>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+148>>2]=-1;q[a+208>>2]=0;q[a+200>>2]=0;q[a+204>>2]=0;q[a+192>>2]=0;q[a+196>>2]=0;q[a+184>>2]=0;q[a+188>>2]=0;q[a+176>>2]=0;q[a+180>>2]=0;q[a+168>>2]=0;q[a+172>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;q[a+152>>2]=0;q[a+156>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+276>>2]=1069547520;q[a+100>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0}function Hba(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=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=x(0),v=x(0);c=Ba-144|0;Ba=c;j=u[b+20>>2];l=u[e+40>>2];m=u[b+24>>2];k=u[e+44>>2];o=u[b+16>>2];n=u[e+36>>2];q[c+80>>2]=q[e>>2];q[c+84>>2]=q[e+4>>2];q[c+88>>2]=q[e+8>>2];q[c+92>>2]=q[e+12>>2];q[c+96>>2]=q[e+16>>2];q[c+100>>2]=q[e+20>>2];q[c+104>>2]=q[e+24>>2];q[c+108>>2]=q[e+28>>2];d=q[e+32>>2];u[c+124>>2]=k-m;u[c+120>>2]=l-j;q[c+112>>2]=d;u[c+116>>2]=n-o;q[c+128>>2]=q[e+48>>2];q[c+132>>2]=q[e+52>>2];q[c+136>>2]=q[e+56>>2];j=u[b+8>>2];l=u[b+4>>2];m=u[b+12>>2];k=u[b>>2];e=0;q[c+60>>2]=0;n=x(l+l);r=x(j*n);o=x(k+k);t=x(m*o);u[c+44>>2]=r-t;u[c+36>>2]=r+t;k=x(x(1)-x(k*o));r=x(l*n);u[c+48>>2]=k-r;v=k;k=x(j+j);t=x(j*k);u[c+32>>2]=v-t;q[c+52>>2]=0;q[c+56>>2]=0;j=x(o*j);n=x(n*m);u[c+40>>2]=j+n;l=x(o*l);m=x(k*m);u[c+28>>2]=l-m;u[c+24>>2]=j-n;u[c+20>>2]=l+m;u[c+16>>2]=x(x(1)-r)-t;q[c+64>>2]=q[a+4>>2];q[c+68>>2]=q[a+8>>2];q[c+72>>2]=q[a+12>>2];p[c+8>>1]=s[i>>1];a:{if(!N3(c+80|0,c+16|0,f,g,c+8|0,h)){break a}e=1;if(u[h+40>>2]==x(0)){break a}u[h+16>>2]=u[b+16>>2]+u[h+16>>2];u[h+20>>2]=u[b+20>>2]+u[h+20>>2];u[h+24>>2]=u[b+24>>2]+u[h+24>>2]}Ba=c+144|0;return e|0}function $Y(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=x(0);g=Ba-160|0;Ba=g;q[g+144>>2]=3;q[g+148>>2]=q[b+24>>2];q[g+152>>2]=q[b+28>>2];q[g+156>>2]=q[b+32>>2];u[g+128>>2]=u[d>>2]-u[c+12>>2];u[g+132>>2]=u[d+4>>2]-u[c+16>>2];u[g+136>>2]=u[d+8>>2]-u[c+20>>2];q[g+112>>2]=q[a+216>>2];q[g+116>>2]=q[a+220>>2];q[g+120>>2]=q[a+224>>2];q[g+124>>2]=q[a+228>>2];d=0;q[g+104>>2]=0;q[g+96>>2]=2;q[g+100>>2]=q[c+48>>2];Qg(g+16|0,c+24|0,c+36|0,g+104|0);b=q[g+40>>2];q[g+84>>2]=q[g+36>>2];q[g+88>>2]=b;q[g+64>>2]=q[g+16>>2];b=q[g+24>>2];q[g+68>>2]=q[g+20>>2];q[g+72>>2]=b;b=q[g+32>>2];q[g+76>>2]=q[g+28>>2];q[g+80>>2]=b;if(u[g+104>>2]==x(0)){q[g+104>>2]=872415232}q[g+40>>2]=0;q[g+44>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;p[g+28>>1]=0;q[g+24>>2]=-1;q[g+16>>2]=0;q[g+20>>2]=0;q[g+56>>2]=2139095039;h=u[f+24>>2];p[g+8>>1]=r[a+271|0]?1283:1027;a:{if(!Bd(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=u[g+56>>2];if(h>=u[f+24>>2]){break a}u[f+24>>2]=h;q[f+12>>2]=q[g+44>>2];q[f+16>>2]=q[g+48>>2];a=q[g+52>>2];q[f+28>>2]=-1;q[f+32>>2]=-1;q[f+20>>2]=a;u[f>>2]=u[g+32>>2]+u[c+12>>2];u[f+4>>2]=u[g+36>>2]+u[c+16>>2];u[f+8>>2]=u[g+40>>2]+u[c+20>>2];d=1}Ba=g+160|0;return d|0}function Gy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=q[a+80>>2];a:{if(!r[a+84|0]){break a}o[a+84|0]=0;q[b+460>>2]=0;q[b+452>>2]=0;q[b+456>>2]=0;d=q[b+80>>2];b:{if(d>>>0<=1){if(!(d-1)){q[b+456>>2]=1;a=1;break b}q[b+452>>2]=1;c=1}a=0}h=q[b+84>>2];c:{if(h>>>0>1){break c}if(h-1){c=c|2;q[b+452>>2]=c;break c}a=a|2;q[b+456>>2]=a}i=q[b+88>>2];d:{if(i>>>0>1){break d}if(i-1){c=c|4;q[b+452>>2]=c;break d}a=a|4;q[b+456>>2]=a}e=q[b+92>>2];e:{if(e>>>0>1){break e}if(e-1){c=c|8;q[b+452>>2]=c;break e}a=a|8;q[b+456>>2]=a}f=q[b+96>>2];f:{if(f>>>0>1){break f}if(f-1){c=c|16;q[b+452>>2]=c;break f}a=a|16;q[b+456>>2]=a}g=q[b+100>>2];g:{if(g>>>0>1){break g}if(g-1){q[b+452>>2]=c|32;break g}q[b+456>>2]=a|32}h:{i:{if(u[b+304>>2]!=x(0)){if(d){break i}a=0;break h}a=0;if(!d|u[b+308>>2]==x(0)){break h}}q[b+460>>2]=1;a=1}if(!(!h|(u[b+324>>2]==x(0)?u[b+320>>2]==x(0):0))){a=a|2;q[b+460>>2]=a}if(!(!i|(u[b+340>>2]==x(0)?u[b+336>>2]==x(0):0))){a=a|4;q[b+460>>2]=a}c=0;c=u[b+384>>2]==x(0)?u[b+388>>2]==x(0):c;if(!(!e|!g|(c|!f))){q[b+460>>2]=a|32;return b|0}c=0;if(!(!e|(u[b+368>>2]==x(0)?u[b+372>>2]==x(0):c))){a=a|16;q[b+460>>2]=a}if(!(f|g)|(u[b+356>>2]==x(0)?u[b+352>>2]==x(0):0)){break a}q[b+460>>2]=a|8}return b|0}function hI(a,b,c,d,g,h,i,l,m,n,o){var p=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=0,G=x(0),H=0,I=0,J=0,K=0,L=x(0),M=x(0),N=x(0),O=0,P=0,Q=0;if(i){while(1){K=H<<2;p=q[K+a>>2];D=s[p+30>>1];B=x(x(1)-x(u[p+108>>2]*m));C=x(x(1)-x(u[p+104>>2]*m));z=u[p+80>>2];v=u[p+64>>2];F=q[p+64>>2];L=u[p+96>>2];t=u[p+100>>2];y=u[p+88>>2];G=u[p+84>>2];M=u[p+72>>2];I=q[p+72>>2];N=u[p+68>>2];J=q[p+68>>2];if(!r[p+157|0]){A=u[q[b+K>>2]+76>>2];I=(j(x(x(A*x(u[l+8>>2]*m))+M)),e(0));J=(j(x(x(A*x(u[l+4>>2]*m))+N)),e(0));F=(j(x(x(A*x(u[l>>2]*m))+v)),e(0))}v=B>=x(0)?B:x(0);B=x(v*y);A=x(v*G);v=x(v*z);y=C>=x(0)?C:x(0);C=x(y*(f(0,F),k()));z=x(y*(f(0,J),k()));y=x(y*(f(0,I),k()));G=x(x(x(C*C)+x(z*z))+x(y*y));if(!!(G>t)){t=x(E(x(t/G)));y=x(y*t);z=x(z*t);C=x(C*t)}t=x(x(x(v*v)+x(A*A))+x(B*B));if(!!(t>L)){t=x(E(x(L/t)));B=x(B*t);v=x(v*t);A=x(A*t)}F=D>>>8|0;O=F>>>0<O>>>0?O:F;D=D&255;P=D>>>0<P>>>0?P:D;u[p+88>>2]=B;u[p+84>>2]=A;u[p+80>>2]=v;u[p+72>>2]=y;u[p+68>>2]=z;u[p+64>>2]=C;Q=p- -64|0;D=p+80|0;z=u[p+124>>2];F=p+112|0;J=p;G=u[p+76>>2];M=u[p+128>>2];N=u[p+92>>2];I=r[p+158|0];H=H+1|0;p=H<<6;uGa(Q,D,z,F,J,G,M,q[h+K>>2],N,L,I,p+c|0,d+p|0,w(H,48)+g|0);if((i|0)!=(H|0)){continue}break}}q[n>>2]=P;q[o>>2]=O}function aHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0,v=0,x=0,y=0,z=0;d=q[q[a+32>>2]>>2];c=d+12168|0;q[c>>2]=q[c>>2]+q[d+12092>>2];m=q[d+12004>>2];if(m){v=q[d+12e3>>2];while(1){c=w(l,36)+v|0;b=q[c+12>>2];q[b>>2]=q[c+16>>2];q[b+4>>2]=q[c+20>>2];n=r[b+12|0];o[b+12|0]=r[c+24|0];o[b+13|0]=r[c+25|0];o[b+14|0]=r[c+26|0];p=q[b+8>>2];q[b+8>>2]=q[c+28>>2];b=s[c+4>>1];if(b>>>0>=2){h=b>>>0>2?b:2;e=q[c+8>>2];f=q[d+12012>>2];g=q[c>>2];b=1;while(1){k=q[q[f+(b+g<<2)>>2]+12>>2];q[k+36>>2]=q[e+20>>2];o[k+42|0]=r[e+26|0];b=b+1|0;if((h|0)!=(b|0)){continue}break}}if(!(!p|!n)){k=q[c+32>>2];x=q[d+12012>>2];h=q[c>>2];t=q[a+96>>2];y=q[t+32>>2];e=0;c=0;b=0;while(1){f=s[k+(e<<1)>>1];while(1){g=q[q[q[(h<<2)+x>>2]+12>>2]+68>>2];u=(q[((g&7)<<2)+t>>2]+(g>>>3|0)<<4)+y|0;g=r[u+12|0];a:{while(1){i=b>>>0<f>>>0;if(g?!i:0){break a}z=b;b=f-b|0;i=(i?g:0)&255;j=i-c|0;j=b>>>0<j>>>0?b:j;b=z+j|0;c=c+j|0;if((i|0)!=(c|0)){continue}break}h=h+1|0;c=0;continue}break}f=q[u+8>>2];if(f){q[f+(c<<2)>>2]=q[(e<<2)+p>>2]}e=e+1|0;if((n|0)!=(e|0)){continue}break}}l=l+1|0;if((m|0)!=(l|0)){continue}break}}q[d+12004>>2]=0;Ez(q[d+11848>>2],d+11836|0);a=q[q[a+28>>2]+336>>2];q[d>>2]=q[a>>2];q[a>>2]=d}function D2(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0);f=Ba-16|0;Ba=f;o[e|0]=0;a:{if(b>>>0<=7){b:{switch(b-1|0){default:q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];break a;case 0:q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];break a;case 1:q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];break a;case 2:q[f+8>>2]=1065353216;q[f>>2]=0;q[f+4>>2]=0;Jn(a,c,f,d,e);break a;case 3:q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];break a;case 4:q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=1065353216;Jn(a,c,f,d,e);break a;case 5:q[f+8>>2]=0;q[f>>2]=1065353216;q[f+4>>2]=0;Jn(a,c,f,d,e);break a;case 6:break b}}i=u[c>>2];g=u[c+12>>2];c:{if(!!(g>=x(0))){j=u[c+4>>2];h=u[c+8>>2];break c}g=x(-g);i=x(-i);j=x(-u[c+4>>2]);h=x(-u[c+8>>2])}b=g<d;o[e|0]=b;if(!b){u[a+12>>2]=g;u[a+8>>2]=h;u[a+4>>2]=j;u[a>>2]=i;break a}g=x(0);k=x(x(x(i*i)+x(j*j))+x(h*h));if(!!(k>x(0))){g=h;h=x(x(1)/x(E(k)));l=x(g*h);m=x(j*h);g=x(i*h)}u[a+12>>2]=d;d=x(E(x(x(1)-x(d*d))));u[a+8>>2]=d*l;u[a+4>>2]=d*m;u[a>>2]=d*g;break a}q[a+8>>2]=0;q[a+12>>2]=1065353216;q[a>>2]=0;q[a+4>>2]=0}Ba=f+16|0}function SQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(Tb(a,q[b+8>>2],e)){if(!(q[b+28>>2]==1|q[b+4>>2]!=(c|0))){q[b+28>>2]=d}return}a:{if(Tb(a,q[b>>2],e)){if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+32>>2]=d;if(q[b+44>>2]!=4){f=a+16|0;i=f+(q[a+12>>2]<<3)|0;j=b;b:{c:{while(1){d:{if(f>>>0>=i>>>0){break d}p[b+52>>1]=0;Vm(f,b,c,c,1,e);if(r[b+54|0]){break d}e:{if(!r[b+53|0]){break e}if(r[b+52|0]){d=1;if(q[b+24>>2]==1){break c}h=1;g=1;if(r[a+8|0]&2){break e}break c}h=1;d=g;if(!(o[a+8|0]&1)){break c}}f=f+8|0;continue}break}d=g;a=4;if(!h){break b}}a=3}q[j+44>>2]=a;if(d&1){break a}}q[b+20>>2]=c;q[b+40>>2]=q[b+40>>2]+1;if(q[b+36>>2]!=1|q[b+24>>2]!=2){break a}o[b+54|0]=1;return}g=q[a+12>>2];f=a+16|0;pj(f,b,c,d,e);if((g|0)<2){break a}g=f+(g<<3)|0;f=a+24|0;a=q[a+8>>2];if(!(q[b+36>>2]!=1?!(a&2):0)){while(1){if(r[b+54|0]){break a}pj(f,b,c,d,e);f=f+8|0;if(f>>>0<g>>>0){continue}break}break a}if(!(a&1)){while(1){if(r[b+54|0]|q[b+36>>2]==1){break a}pj(f,b,c,d,e);f=f+8|0;if(f>>>0<g>>>0){continue}break a}}while(1){if(r[b+54|0]|(q[b+24>>2]==1?q[b+36>>2]==1:0)){break a}pj(f,b,c,d,e);f=f+8|0;if(f>>>0<g>>>0){continue}break}}}function kB(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=0,y=0,z=0;f=q[a+28>>2];j=u[d+40>>2];k=u[d+16>>2];l=u[d+28>>2];m=u[d+36>>2];n=u[d+24>>2];o=u[d>>2];p=u[d+12>>2];t=u[d+4>>2];y=b;v=q[a+24>>2];z=v;a:{if(r[a+64|0]&2){f=f+w(c,6)|0;a=s[f+4>>1];c=s[f+2>>1];f=s[f>>1];break a}f=f+w(c,12)|0;a=q[f+8>>2];c=q[f+4>>2];f=q[f>>2]}f=z+w(f,12)|0;g=u[f>>2];h=u[f+4>>2];i=u[f+8>>2];u[y+8>>2]=x(x(x(g*u[d+8>>2])+x(h*u[d+20>>2]))+x(i*u[d+32>>2]))+u[d+44>>2];u[b+4>>2]=j+x(x(x(g*t)+x(h*k))+x(i*l));u[b>>2]=m+x(x(x(g*o)+x(h*p))+x(i*n));j=u[d+40>>2];k=u[d+28>>2];l=u[d+16>>2];m=u[d+36>>2];n=u[d+24>>2];o=u[d>>2];p=u[d+12>>2];t=u[d+4>>2];f=w(e?a:c,12)+v|0;g=u[f>>2];h=u[f+4>>2];i=u[f+8>>2];u[b+20>>2]=x(x(x(g*u[d+8>>2])+x(h*u[d+20>>2]))+x(i*u[d+32>>2]))+u[d+44>>2];u[b+16>>2]=j+x(x(x(g*t)+x(h*l))+x(i*k));u[b+12>>2]=m+x(x(x(g*o)+x(h*p))+x(i*n));j=u[d+40>>2];k=u[d+28>>2];l=u[d+16>>2];m=u[d+36>>2];n=u[d+24>>2];o=u[d>>2];p=u[d+12>>2];t=u[d+4>>2];a=w(e?c:a,12)+v|0;g=u[a>>2];h=u[a+4>>2];i=u[a+8>>2];u[b+32>>2]=x(x(x(g*u[d+8>>2])+x(h*u[d+20>>2]))+x(i*u[d+32>>2]))+u[d+44>>2];u[b+28>>2]=j+x(x(x(g*t)+x(h*l))+x(i*k));u[b+24>>2]=m+x(x(x(g*o)+x(h*p))+x(i*n))}function dr(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);t=x(1);g=u[c+8>>2];h=u[d+8>>2];i=u[c>>2];j=u[d>>2];m=u[c+12>>2];n=u[d+12>>2];o=u[c+4>>2];p=u[d+4>>2];k=x(x(g*h)+x(x(x(i*j)+x(m*n))+x(o*p)));q=k;r=x(k*k);k=x(x(o*j)+x(x(x(m*h)-x(g*n))-x(i*p)));l=x(x(x(x(m*j)-x(i*n))-x(o*h))+x(g*p));j=x(x(i*h)+x(x(x(m*p)-x(o*n))-x(g*j)));g=x(x(1)/x(E(x(r+x(x(k*k)+x(x(l*l)+x(j*j)))))));h=x(q*g);u[a+12>>2]=h;i=x(k*g);u[a+8>>2]=i;j=x(j*g);u[a+4>>2]=j;m=x(l*g);u[a>>2]=m;a=e;n=u[b>>2];o=u[b+12>>2];p=u[b+8>>2];k=u[b+4>>2];l=x(x(n*j)+x(x(x(o*i)-x(p*h))-x(k*m)));g=x(x(k*i)+x(x(x(o*m)-x(n*h))-x(p*j)));r=x(x(p*m)+x(x(x(o*j)-x(k*h))-x(n*i)));s=x(x(l*l)+x(x(g*g)+x(r*r)));q=x(0);a:{if(s<x(1.0000000168623835e-16)){break a}q=l;l=x(x(1)/x(E(s)));v=x(q*l);w=x(r*l);t=x(g*l);h=x(x(p*i)+x(x(k*j)+x(x(o*h)+x(n*m))));q=x(3.1415927410125732);if(x(y(h))<x(9.99999993922529e-9)){break a}g=Db(x(s*l),h);q=x(g+g)}g=q;h=x(g*t);i=x(g*w);g=x(g*v);u[a>>2]=-x(x(x(h*u[f>>2])+x(i*u[f+4>>2]))+x(g*u[f+8>>2]));u[e+4>>2]=-x(x(x(h*u[f+24>>2])+x(i*u[f+28>>2]))+x(g*u[f+32>>2]));u[e+8>>2]=-x(x(x(h*u[f+48>>2])+x(i*u[f+52>>2]))+x(g*u[f+56>>2]))}function bi(a,b,c,d,e,f,g,h,i,j){var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);l=u[c+8>>2];o=x(u[d+8>>2]-l);m=u[c+4>>2];z=x(u[e+4>>2]-m);A=u[b>>2];n=u[c>>2];B=x(u[e>>2]-n);C=u[b+4>>2];q=x(x(z*A)-x(B*C));v=x(u[d>>2]-n);D=x(u[e+8>>2]-l);r=u[b+8>>2];s=x(x(C*D)-x(z*r));p=x(u[d+4>>2]-m);t=x(x(B*r)-x(D*A));k=x(x(o*q)+x(x(v*s)+x(p*t)));a:{b:{if(i){d=0;if(k<x(1.4210854715202004e-14)){break a}n=x(u[a>>2]-n);m=x(u[a+4>>2]-m);w=q;q=x(u[a+8>>2]-l);l=x(x(x(s*n)+x(t*m))+x(w*q));j=x(k*j);s=x(-j);if(l<s){break a}t=x(k+j);if(l>t){break a}j=r;r=x(x(p*n)-x(v*m));p=x(x(o*m)-x(p*q));o=x(x(v*q)-x(o*n));j=x(x(j*r)+x(x(A*p)+x(C*o)));if(j<s|x(l+j)>t){break a}k=x(x(1)/k);u[f>>2]=k*x(x(D*r)+x(x(B*p)+x(z*o)));u[g>>2]=k*l;u[h>>2]=k*j;break b}d=0;if(x(y(k))<x(1.4210854715202004e-14)){break a}w=x(x(1)/k);n=x(u[a>>2]-n);m=x(u[a+4>>2]-m);l=x(u[a+8>>2]-l);k=x(w*x(x(x(s*n)+x(t*m))+x(q*l)));q=x(-j);if(k<q){break a}s=x(j+x(1));if(k>s){break a}j=r;r=x(x(p*n)-x(v*m));p=x(x(o*m)-x(p*l));o=x(x(v*l)-x(o*n));j=x(w*x(x(j*r)+x(x(A*p)+x(C*o))));if(j<q|x(k+j)>s){break a}u[f>>2]=w*x(x(D*r)+x(x(B*p)+x(z*o)));u[g>>2]=k;u[h>>2]=j}d=1}return d}function YFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=0;if(q[a+32>>2]){while(1){f=q[q[a+28>>2]+(e<<2)>>2]>>>7|0;d=q[(q[q[a+36>>2]+16>>2]+w(f,24)|0)+20>>2];c=q[d+36>>2];h=q[c+76>>2];i=q[c+92>>2];j=q[c+128>>2];k=u[c+96>>2];l=q[a+48>>2];m=q[a+40>>2];g=e<<6;b=g+q[a+44>>2]|0;q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];n=q[c+24>>2];q[b+28>>2]=0;q[b+32>>2]=0;q[b+8>>2]=0;q[b+12>>2]=1065353216;q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=n;q[b+36>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;b=m+g|0;o[b+62|0]=1;p[b+54>>1]=0;p[b+56>>1]=0;p[b+58>>1]=0;p[b+60>>1]=0;q[b+8>>2]=0;q[b+40>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;u[b+44>>2]=E(k);b=w(e,48)+l|0;q[b+12>>2]=j;q[b+40>>2]=i;q[b+28>>2]=h;q[b+32>>2]=0;q[b+36>>2]=f;q[b>>2]=q[c+64>>2];q[b+4>>2]=q[c+68>>2];q[b+8>>2]=q[c+72>>2];q[b+16>>2]=q[c+80>>2];q[b+20>>2]=q[c+84>>2];q[b+24>>2]=q[c+88>>2];b=q[d+36>>2];q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=q[b+12>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=q[b+20>>2];q[d+24>>2]=q[b+24>>2];e=e+1|0;if(e>>>0<t[a+32>>2]){continue}break}}}function Wh(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),r=0,s=0;b=w(c,-3)+b|0;h=x(0);a:{if(b>>>0>2){break a}b:{switch(b-1|0){default:b=q[a+16>>2];i=u[b+16>>2];h=u[b+8>>2];a=q[q[a+12>>2]+60>>2]+(c<<2)|0;l=x(h*x(p[a>>1]));j=x(x(h*x(p[a+4>>1]))-l);m=x(x(i*i)+x(j*j));n=x(i*x(e>>>0));h=x(u[b+12>>2]*x(d>>>0));break a;case 0:b=q[a+16>>2];h=u[b+8>>2];a=q[a+12>>2];r=q[a+60>>2];s=r+(c<<2)|0;if(o[s+2|0]<=-1){k=u[b+12>>2];i=u[b+16>>2];l=x(h*x(p[s>>1]));j=x(x(h*x(p[(r+(q[a+44>>2]+c<<2)|0)+4>>1]))-l);m=x(x(x(k*k)+x(i*i))+x(j*j));n=x(i*x(e>>>0));h=x(k*x(d>>>0));break a}k=u[b+12>>2];i=u[b+16>>2];l=x(h*x(p[s+4>>1]));j=x(x(h*x(p[r+(q[a+44>>2]+c<<2)>>1]))-l);m=x(x(x(k*k)+x(i*i))+x(j*j));n=x(i*x(e+1>>>0));i=x(-i);h=x(k*x(d>>>0));break a;case 1:break b}}b=q[a+16>>2];k=u[b+12>>2];h=u[b+8>>2];a=q[a+12>>2];r=q[a+60>>2];l=x(h*x(p[r+(c<<2)>>1]));j=x(x(h*x(p[r+(q[a+44>>2]+c<<2)>>1]))-l);m=x(x(k*k)+x(j*j));n=x(u[b+16>>2]*x(e>>>0));h=x(k*x(d>>>0))}m=x(x(x(x(k*x(u[f>>2]-h))+x(j*x(u[f+4>>2]-l)))+x(i*x(u[f+8>>2]-n)))/m);c:{if(m<x(0)){break c}if(!!(m>x(1))){n=x(i+n);l=x(j+l);h=x(k+h);break c}n=x(n+x(i*m));l=x(l+x(j*m));h=x(h+x(k*m))}u[g+8>>2]=n;u[g+4>>2]=l;u[g>>2]=h;return m}function VY(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=x(0);g=Ba-160|0;Ba=g;q[g+144>>2]=2;q[g+148>>2]=q[b+24>>2];u[g+152>>2]=u[b+28>>2]*x(.5);u[g+128>>2]=u[d>>2]-u[c+12>>2];u[g+132>>2]=u[d+4>>2]-u[c+16>>2];u[g+136>>2]=u[d+8>>2]-u[c+20>>2];q[g+112>>2]=q[a+216>>2];q[g+116>>2]=q[a+220>>2];q[g+120>>2]=q[a+224>>2];q[g+124>>2]=q[a+228>>2];d=0;q[g+104>>2]=0;q[g+96>>2]=2;q[g+100>>2]=q[c+48>>2];Qg(g+16|0,c+24|0,c+36|0,g+104|0);b=q[g+40>>2];q[g+84>>2]=q[g+36>>2];q[g+88>>2]=b;q[g+64>>2]=q[g+16>>2];b=q[g+24>>2];q[g+68>>2]=q[g+20>>2];q[g+72>>2]=b;b=q[g+32>>2];q[g+76>>2]=q[g+28>>2];q[g+80>>2]=b;if(u[g+104>>2]==x(0)){q[g+104>>2]=872415232}q[g+40>>2]=0;q[g+44>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;p[g+28>>1]=0;q[g+24>>2]=-1;q[g+16>>2]=0;q[g+20>>2]=0;q[g+56>>2]=2139095039;h=u[f+24>>2];p[g+8>>1]=r[a+271|0]?1283:1027;a:{if(!Bd(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=u[g+56>>2];if(h>=u[f+24>>2]){break a}u[f+24>>2]=h;q[f+12>>2]=q[g+44>>2];q[f+16>>2]=q[g+48>>2];a=q[g+52>>2];q[f+28>>2]=-1;q[f+32>>2]=-1;q[f+20>>2]=a;u[f>>2]=u[g+32>>2]+u[c+12>>2];u[f+4>>2]=u[g+36>>2]+u[c+16>>2];u[f+8>>2]=u[g+40>>2]+u[c+20>>2];d=1}Ba=g+160|0;return d|0}function qja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=x(k);var l=0,m=0,n=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;l=Ba-32|0;Ba=l;a:{if(t[a+36>>2]>=t[a+100>>2]){break a}v=a+40|0;m=q[v>>2];q[v>>2]=m?m:-1;if((m|0)==1){Va(q[49895],8,91656,541,92075,0);break a}q[a+36>>2]=q[a+36>>2]+1;m=a+12|0;z=s[h+16>>1];A=q[h+12>>2];B=q[h+8>>2];C=q[h+4>>2];D=q[h>>2];E=s[g>>1];y=q[a+24>>2];n=y+40|0;h=q[a+20>>2]&2147483647;b:{if(n>>>0<=h>>>0){break b}F=h;h=w(n,3);if(F>>>0>=h>>>0){break b}Dc(m,h)}cd(m,n);h=q[a+12>>2]+q[a+24>>2]|0;o[h+38|0]=2;p[h+36>>1]=f;q[h+32>>2]=j;q[h+28>>2]=i;p[h+24>>1]=z;q[h+20>>2]=A;q[h+16>>2]=B;q[h+12>>2]=C;q[h+8>>2]=D;p[h+4>>1]=E;q[h>>2]=-16;q[a+24>>2]=n;h=q[a+108>>2];f=a+108|0;c:{if((h|0)==-16){break c}f=h+q[m>>2]|0}q[f>>2]=y;q[a+108>>2]=y;f=a;h=r[a+112|0];a=s[g>>1];o[f+112|0]=h|a>>>9&1;d:{if((a&768)!=768){a=s[g>>1];break d}Va(q[49895],4,91656,551,92143,0);a=s[g>>1]&-257;p[g>>1]=a}if((a&528)==528){Va(q[49895],4,91656,557,92210,0);a=s[g>>1]&-17;p[g>>1]=a}if(!(!(a&256)|k>x(0)^1)){Va(q[49895],4,91656,565,92322,0);k=x(0)}u[l+16>>2]=e;q[l+8>>2]=0;u[l+28>>2]=k;q[l+24>>2]=c;q[l+20>>2]=b;q[l+12>>2]=d;zp(m,l+8|0);Qh(v)}Ba=l+32|0}function hAa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Ba-16|0;Ba=h;q[a+996>>2]=0;f=a+4180|0;q[f>>2]=q[f>>2]+1;q[a+4176>>2]=q[b+16>>2];q[h+12>>2]=b;f=a+4160|0;d=q[a+4212>>2];a:{if((q[a+4216>>2]&2147483647)>>>0<=d>>>0){El(a+4188|0,h+12|0);break a}q[q[a+4208>>2]+(d<<2)>>2]=b;q[a+4212>>2]=d+1}n[q[q[b>>2]+16>>2]](b);o[a+4252|0]=1;d=a+4140|0;q[d>>2]=f;q[a+4144>>2]=1;n[q[q[a+4160>>2]+16>>2]](f);i=a+4136|0;q[i>>2]=q[q[d>>2]+16>>2];q[a+4104>>2]=1;g=a+4100|0;d=a+4120|0;q[g>>2]=d;n[q[q[a+4120>>2]+16>>2]](d);j=a+4096|0;q[j>>2]=q[q[g>>2]+16>>2];q[a+4064>>2]=1;e=a+4060|0;g=a+4080|0;q[e>>2]=g;n[q[q[a+4080>>2]+16>>2]](g);e=q[q[e>>2]+16>>2];q[a+4488>>2]=1;k=a+4056|0;q[k>>2]=e;c=a+4484|0;e=a+4040|0;q[c>>2]=e;n[q[q[a+4040>>2]+16>>2]](e);l=a+4480|0;q[l>>2]=q[q[c>>2]+16>>2];q[a+4024>>2]=1;c=a+4020|0;q[c>>2]=b;n[q[q[b>>2]+16>>2]](b);c=q[q[c>>2]+16>>2];q[a+4016>>2]=c;m=a+4e3|0;n[q[q[c>>2]+76>>2]](c,m);Dm(q[a+976>>2]);c=q[q[a+976>>2]+1024>>2];n[q[q[c>>2]+12>>2]](c,u[a+1080>>2],r[q[a+1140>>2]+16|0],r[a+1148|0],b,m);jh(f);b=q[i>>2];n[q[q[b>>2]+72>>2]](b,d);b=q[j>>2];n[q[q[b>>2]+72>>2]](b,g);b=q[k>>2];n[q[q[b>>2]+72>>2]](b,e);b=q[l>>2];n[q[q[b>>2]+72>>2]](b,a+4464|0);Ba=h+16|0}function KCa(a,b){var c=0,d=0,e=0,f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=0,t=0,v=0,y=0,z=x(0),A=0,B=0,C=0,D=0;b=x(x(1)/b);v=q[a+168>>2];d=q[a+240>>2];t=q[a+448>>2];y=q[a+456>>2];a:{if(o[q[a+476>>2]]&1){q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;break a}f=u[a+132>>2];c=q[a+228>>2];h=u[c+20>>2];i=u[a+136>>2];j=u[c+24>>2];k=u[c>>2];l=u[a+116>>2];m=u[c+4>>2];n=u[a+120>>2];p=u[c+8>>2];z=u[a+112>>2];u[d+16>>2]=b*x(u[c+16>>2]-u[a+128>>2]);u[d+8>>2]=b*x(p-n);u[d+4>>2]=b*x(m-l);u[d>>2]=b*x(k-z);u[d+24>>2]=b*x(j-i);u[d+20>>2]=b*x(h-f)}if(t>>>0>=2){g=1;while(1){e=w(g,80)+y|0;c=r[e+76|0];if(c){A=(q[e+72>>2]<<2)+v|0;B=c>>>0>1?c:1;c=(g<<5)+d|0;C=c;h=u[c+16>>2];i=u[c+8>>2];j=u[c+4>>2];k=u[c>>2];l=u[c+24>>2];m=u[c+20>>2];D=q[a+384>>2];s=0;while(1){e=(w(g,76)+D|0)+w(s,24)|0;n=u[e+8>>2];p=u[e+4>>2];f=x(b*u[(s<<2)+A>>2]);k=x(x(f*u[e>>2])+k);u[c>>2]=k;j=x(x(f*p)+j);u[c+4>>2]=j;i=x(x(f*n)+i);u[c+8>>2]=i;n=u[e+20>>2];p=u[e+16>>2];h=x(x(f*u[e+12>>2])+h);u[C+16>>2]=h;m=x(x(f*p)+m);u[c+20>>2]=m;l=x(x(f*n)+l);u[c+24>>2]=l;s=s+1|0;if((B|0)!=(s|0)){continue}break}}g=g+1|0;if((t|0)!=(g|0)){continue}break}}}function Tza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ba-48|0;Ba=f;c=q[b+20>>2];q[a+3460>>2]=c;q[a+3464>>2]=1;if(c){n[q[q[c>>2]+16>>2]](c);q[a+3456>>2]=q[q[a+3460>>2]+16>>2]}c=a+3420|0;g=a+3440|0;q[c>>2]=g;q[a+3424>>2]=1;n[q[q[a+3440>>2]+16>>2]](g);q[a+3416>>2]=q[q[c>>2]+16>>2];q[a+3384>>2]=1;c=a+3380|0;h=a+3400|0;q[c>>2]=h;n[q[q[a+3400>>2]+16>>2]](h);q[a+3376>>2]=q[q[c>>2]+16>>2];D6(q[a+976>>2]+24|0);c=q[a+976>>2];k=q[c+1824>>2];c=q[c+1024>>2];n[q[q[c>>2]+84>>2]](f+8|0,c);c=q[q[a+976>>2]+1024>>2];l=n[q[q[c>>2]+68>>2]](c)|0;i=a+3360|0;e=q[q[a+2376>>2]+4>>2]+31>>>5|0;c=q[a+980>>2];d=q[c+164>>2];a:{if(e>>>0<=(d&2147483647)>>>0){e=q[c+160>>2];break a}b:{if((d|0)<0){break b}d=q[c+160>>2];if(!d){break b}j=q[c+168>>2];n[q[q[j>>2]+12>>2]](j,d)}q[c+164>>2]=e;d=q[c+168>>2];e=n[q[q[d>>2]+8>>2]](d,e<<2,59199,461)|0;q[c+160>>2]=e;d=q[c+164>>2]}Ua(e,0,d<<2);d=q[a+1004>>2];n[q[q[d>>2]+4>>2]](d,q[a+1e3>>2],b,i,q[a+2480>>2],q[a+2484>>2],q[a+2492>>2],q[a+2496>>2],k,f+8|0,l,u[a+1080>>2],a+1052|0,q[c+164>>2]&2147483647);q[q[a+1e3>>2]+96>>2]=0;b=q[a+3456>>2];n[q[q[b>>2]+72>>2]](b,g);b=q[a+3416>>2];n[q[q[b>>2]+72>>2]](b,h);a=q[a+3376>>2];n[q[q[a>>2]+72>>2]](a,i);Ba=f+48|0}function eZ(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=x(0),i=x(0),j=x(0);g=Ba-160|0;Ba=g;q[g+144>>2]=3;q[g+148>>2]=q[b+24>>2];q[g+152>>2]=q[b+28>>2];q[g+156>>2]=q[b+32>>2];h=u[c+12>>2];u[g+128>>2]=u[d>>2]-h;i=u[c+16>>2];u[g+132>>2]=u[d+4>>2]-i;j=u[c+20>>2];u[g+136>>2]=u[d+8>>2]-j;q[g+112>>2]=q[a+216>>2];q[g+116>>2]=q[a+220>>2];q[g+120>>2]=q[a+224>>2];q[g+124>>2]=q[a+228>>2];q[g+96>>2]=3;q[g+100>>2]=q[c+36>>2];q[g+104>>2]=q[c+40>>2];q[g+108>>2]=q[c+44>>2];u[g+80>>2]=u[c+24>>2]-h;u[g+84>>2]=u[c+28>>2]-i;u[g+88>>2]=u[c+32>>2]-j;q[g+64>>2]=q[c+48>>2];q[g+68>>2]=q[c+52>>2];q[g+72>>2]=q[c+56>>2];q[g+76>>2]=q[c+60>>2];q[g+40>>2]=0;q[g+44>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;d=0;p[g+28>>1]=0;q[g+24>>2]=-1;q[g+16>>2]=0;q[g+20>>2]=0;q[g+56>>2]=2139095039;h=u[f+24>>2];p[g+8>>1]=r[a+271|0]?1283:1027;a:{if(!Bd(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=u[g+56>>2];if(h>=u[f+24>>2]){break a}q[f+12>>2]=q[g+44>>2];q[f+16>>2]=q[g+48>>2];a=q[g+52>>2];q[f+28>>2]=-1;q[f+32>>2]=-1;u[f+24>>2]=h;q[f+20>>2]=a;u[f>>2]=u[g+32>>2]+u[c+12>>2];u[f+4>>2]=u[g+36>>2]+u[c+16>>2];u[f+8>>2]=u[g+40>>2]+u[c+20>>2];d=1}Ba=g+160|0;return d|0}function Ii(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;if(!(c?0:!r[a+93|0])){k=q[b+336>>2];if(k>>>0>=2){m=q[b+348>>2];n=q[b+344>>2];p=q[b+332>>2];g=1;while(1){i=w(g,80)+n|0;e=q[((g<<5)+p|0)+20>>2];br(i,e,c);lCa(e,i,q[b+260>>2]+w(g,76)|0,c,q[a+432>>2]+(g<<4)|0);f=w(g,96)+m|0;h=r[e+269|0];if(h&8){if(r[e+258|0]){q[f>>2]=q[e+224>>2];d=1}else{d=0}if(r[e+259|0]){q[(d<<2)+f>>2]=q[e+228>>2];d=d+1|0}if(r[e+260|0]){q[(d<<2)+f>>2]=q[e+232>>2];d=d+1|0}if(r[e+261|0]){q[(d<<2)+f>>2]=q[e+236>>2];d=d+1|0}if(r[e+262|0]){q[(d<<2)+f>>2]=q[e+240>>2];d=d+1|0}if(r[e+263|0]){q[(d<<2)+f>>2]=q[e+244>>2]}h=h&247;o[e+269|0]=h}if(h&4){if(r[e+258|0]){q[f+12>>2]=q[e+200>>2];d=1}else{d=0}if(r[e+259|0]){q[((d<<2)+f|0)+12>>2]=q[e+204>>2];d=d+1|0}if(r[e+260|0]){q[((d<<2)+f|0)+12>>2]=q[e+208>>2];d=d+1|0}if(r[e+261|0]){q[((d<<2)+f|0)+12>>2]=q[e+212>>2];d=d+1|0}if(r[e+262|0]){q[((d<<2)+f|0)+12>>2]=q[e+216>>2];d=d+1|0}if(r[e+263|0]){q[((d<<2)+f|0)+12>>2]=q[e+220>>2]}o[e+269|0]=h&251}d=r[e+270|0];q[i+72>>2]=j&255;o[e+268|0]=j;l=(d|0)==2|l;j=r[i+76|0]+j|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}d=j&255}if(q[a+468>>2]!=(d|0)){cr(a+112|0,d);q[a+468>>2]=d}o[a+93|0]=0;o[a+652|0]=l&1}}function $q(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;b=q[a+2368>>2];c=b;if(q[b+36>>2]){g=b+8|0;while(1){c=q[q[b+32>>2]+(d<<2)>>2];q[e+4>>2]=c;a:{if((c|0)==(q[b+4>>2]+ -1|0)){q[b+4>>2]=c;break a}f=q[b+12>>2];if((q[b+16>>2]&2147483647)>>>0<=f>>>0){_a(g,e+4|0);break a}q[q[b+8>>2]+(f<<2)>>2]=c;q[b+12>>2]=q[b+12>>2]+1}d=d+1|0;if(d>>>0<t[b+36>>2]){continue}break}c=q[a+2368>>2]}d=0;q[b+36>>2]=0;Ua(q[c+20>>2],0,q[c+24>>2]<<2);b=q[a+2372>>2];c=b;if(q[b+36>>2]){g=b+8|0;while(1){c=q[q[b+32>>2]+(d<<2)>>2];q[e+12>>2]=c;b:{if((c|0)==(q[b+4>>2]+ -1|0)){q[b+4>>2]=c;break b}f=q[b+12>>2];if((q[b+16>>2]&2147483647)>>>0<=f>>>0){_a(g,e+12|0);break b}q[q[b+8>>2]+(f<<2)>>2]=c;q[b+12>>2]=q[b+12>>2]+1}d=d+1|0;if(d>>>0<t[b+36>>2]){continue}break}c=q[a+2372>>2]}d=0;q[b+36>>2]=0;Ua(q[c+20>>2],0,q[c+24>>2]<<2);b=q[a+2364>>2];c=b;if(q[b+36>>2]){g=b+8|0;while(1){c=q[q[b+32>>2]+(d<<2)>>2];q[e+8>>2]=c;c:{if((c|0)==(q[b+4>>2]+ -1|0)){q[b+4>>2]=c;break c}f=q[b+12>>2];if((q[b+16>>2]&2147483647)>>>0<=f>>>0){_a(g,e+8|0);break c}q[q[b+8>>2]+(f<<2)>>2]=c;q[b+12>>2]=q[b+12>>2]+1}d=d+1|0;if(d>>>0<t[b+36>>2]){continue}break}c=q[a+2364>>2]}q[b+36>>2]=0;Ua(q[c+20>>2],0,q[c+24>>2]<<2);Ba=e+16|0}function mU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ba-32|0;Ba=d;a:{if(r[a+81|0]){Va(q[49895],4,144064,120,144124,0);a=0;break a}c=r[c|0];q[a+8>>2]=b;o[a+80|0]=c;b=n[q[q[b>>2]>>2]](b)|0;o[a+81|0]=b;b:{if(!b){break b}b=q[48920];b=n[q[q[b>>2]+8>>2]](b,56,144199,144064,131)|0;lU(b);q[a+24>>2]=b;kU(a);b=fn(a);sU(b);n[q[q[b>>2]+84>>2]](b);b=r[a+80|0];if(b&4){b=q[48920];b=n[q[q[b>>2]+8>>2]](b,28,144216,144064,140)|0;DT(b,a);q[a+76>>2]=b;q[d+28>>2]=b;c=q[a+16>>2];c:{if((q[a+20>>2]&2147483647)>>>0<=c>>>0){bn(a+12|0,d+28|0);break c}q[q[a+12>>2]+(c<<2)>>2]=b;q[a+16>>2]=c+1}b=r[a+80|0]}if(!(!(b&2)|!q[a+96>>2])){c=q[a+100>>2];q[d+28>>2]=c;b=q[a+16>>2];d:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){bn(a+12|0,d+28|0);break d}q[q[a+12>>2]+(b<<2)>>2]=c;q[a+16>>2]=b+1}b=q[49895]+12|0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;e=a,f=GX(b,d+8|0),q[e+104>>2]=f}if(q[a+16>>2]){b=0;while(1){c=q[q[a+12>>2]+(b<<2)>>2];n[q[q[c>>2]+12>>2]](c);b=b+1|0;if(b>>>0<t[a+16>>2]){continue}break}}if(q[a+104>>2]){b=q[a+96>>2];n[q[q[b>>2]+20>>2]](b,q[a+100>>2]+4|0);b=q[a+96>>2];n[q[q[b>>2]+12>>2]](b,q[a+104>>2])}if(!(r[a+80|0]&2)){break b}q[49898]=a}a=r[a+81|0]!=0}Ba=d+32|0;return a|0}function wg(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,o=x(0),p=x(0),r=0,s=0,t=x(0),v=0,y=x(0),z=x(0),A=x(0);e=Ba-48|0;Ba=e;o=u[c+20>>2];s=q[c+20>>2];d=u[c+12>>2];i=u[c+8>>2];j=u[c>>2];k=u[c+4>>2];t=u[c+16>>2];v=q[c+16>>2];y=u[c+24>>2];r=w(b,28);m=r+a|0;q[m+44>>2]=q[c+24>>2];q[m+40>>2]=s;q[m+36>>2]=v;p=d;d=x(x(1)/x(E(x(x(x(x(j*j)+x(k*k))+x(i*i))+x(d*d)))));f=x(p*d);u[m+32>>2]=f;g=x(i*d);u[m+28>>2]=g;h=x(k*d);u[m+24>>2]=h;l=x(j*d);u[m+20>>2]=l;c=q[a+76>>2];n[q[q[c>>2]+28>>2]](c,e+40|0,e+44|0);_b(e+8|0,a,q[(e+40|0)+(b<<2)>>2]);z=u[e+28>>2];A=u[e+32>>2];p=u[e+24>>2];b=q[a+80>>2]+r|0;i=u[e+16>>2];j=u[e+12>>2];k=u[e+8>>2];d=u[e+20>>2];u[b+28>>2]=x(g*i)+x(x(h*j)+x(x(l*k)+x(f*d)));u[b+24>>2]=x(l*j)+x(x(x(g*d)-x(f*i))-x(h*k));u[b+20>>2]=x(g*k)+x(x(x(h*d)-x(f*j))-x(l*i));u[b+16>>2]=x(h*i)+x(x(x(l*d)-x(f*k))-x(g*j));f=x(o-z);f=x(f+f);g=x(t-p);g=x(g+g);h=x(y-A);h=x(h+h);l=x(x(x(f*x(-j))-x(k*g))-x(i*h));o=x(x(d*d)+x(-.5));u[b+40>>2]=x(x(o*h)+x(d*x(x(j*g)-x(k*f))))-x(i*l);u[b+36>>2]=x(x(o*f)+x(d*x(x(k*h)-x(i*g))))-x(j*l);u[b+32>>2]=x(x(o*g)+x(d*x(x(i*f)-x(j*h))))-x(k*l);a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a);Ba=e+48|0}function $x(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);d=u[c>>2];i=x(d+d);h=u[c+8>>2];p=x(i*h);e=u[c+4>>2];f=x(e+e);g=u[c+12>>2];D=x(f*g);j=x(p-D);s=u[b>>2];t=u[b+4>>2];E=x(f*h);F=x(i*g);k=x(E+F);m=x(x(1)-x(d*i));f=x(e*f);d=x(m-f);v=u[b+8>>2];l=x(x(x(j*s)+x(t*k))+x(d*v));w=u[b+12>>2];y=u[b+16>>2];z=u[b+20>>2];n=x(x(x(j*w)+x(k*y))+x(d*z));A=u[b+24>>2];B=u[b+28>>2];C=u[b+32>>2];o=x(x(x(j*A)+x(k*B))+x(d*C));u[a+32>>2]=x(x(j*l)+x(k*n))+x(d*o);r=x(i*e);e=x(h+h);g=x(g*e);i=x(r+g);q=m;m=x(h*e);h=x(q-m);e=x(E-F);u[a+20>>2]=x(x(i*l)+x(h*n))+x(e*o);f=x(x(x(1)-f)-m);q=x(f*l);l=x(r-g);g=x(p+D);u[a+8>>2]=x(q+x(l*n))+x(g*o);n=x(x(x(s*i)+x(t*h))+x(e*v));o=x(x(x(i*w)+x(h*y))+x(e*z));p=x(x(x(i*A)+x(h*B))+x(e*C));u[a+28>>2]=x(x(j*n)+x(k*o))+x(d*p);r=j;j=x(x(x(s*f)+x(t*l))+x(g*v));m=k;k=x(x(x(f*w)+x(l*y))+x(g*z));q=d;d=x(x(x(f*A)+x(l*B))+x(g*C));u[a+24>>2]=x(x(r*j)+x(m*k))+x(q*d);u[a+16>>2]=x(x(i*n)+x(h*o))+x(e*p);u[a+12>>2]=x(x(i*j)+x(h*k))+x(e*d);u[a+4>>2]=x(x(f*n)+x(l*o))+x(g*p);u[a>>2]=x(x(f*j)+x(l*k))+x(g*d)}function O8(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);r=u[a+4>>2];y=x(r+u[b+4>>2]);z=x(y+u[e>>2]);h=u[d>>2];i=x(h+h);g=u[d+12>>2];j=x(g+g);o=u[b+8>>2];s=x(o*x(x(h*i)+x(x(g*j)+x(-1))));l=x(x(-s)-s);A=u[d+16>>2];v=x(u[c+16>>2]-A);h=x(v-s);p=u[d+8>>2];m=u[d+4>>2];t=x(o*x(x(p*j)+x(i*m)));n=x(x(-t)-t);B=u[d+20>>2];w=x(u[c+20>>2]-B);g=x(w-t);o=x(o*x(x(i*p)-x(j*m)));j=x(x(-o)-o);C=u[d+24>>2];p=x(u[c+24>>2]-C);i=x(p-o);m=x(x(x(l*h)+x(n*g))+x(j*i));a:{if(m<=x(0)){break a}k=x(x(j*j)+x(x(l*l)+x(n*n)));if(!!(m>=k)){i=x(i-j);g=x(g-n);h=x(h-l);k=x(1);break a}k=x(m/k);i=x(i-x(j*k));g=x(g-x(n*k));h=x(h-x(l*k))}m=x(x(x(h*h)+x(g*g))+x(i*i));a=0;b:{if(m>=x(z*z)){break b}h=x(0);g=x(1);i=x(0);j=x(p-x(o+x(j*k)));l=x(v-x(s+x(l*k)));k=x(w-x(t+x(n*k)));n=x(x(j*j)+x(x(l*l)+x(k*k)));if(n!=x(0)){g=x(x(1)/x(E(n)));i=x(j*g);h=x(k*g);g=x(l*g)}b=q[f+4096>>2];a=1;if(b>>>0>63){break b}q[f+4096>>2]=b+1;a=(b<<6)+f|0;u[a+16>>2]=x(A+v)-x(r*g);u[a+8>>2]=i;u[a+4>>2]=h;u[a>>2]=g;q[a+52>>2]=-1;u[a+12>>2]=x(E(m))-y;u[a+24>>2]=x(C+p)-x(r*i);u[a+20>>2]=x(B+w)-x(r*h);a=1}return a}function qA(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),s=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);a:{if(!f){k=x(3.4028234663852886e+38);n=x(-3.4028234663852886e+38);o=x(-3.4028234663852886e+38);l=x(3.4028234663852886e+38);break a}p=u[i+20>>2];q=u[i+16>>2];z=u[i+12>>2];A=u[i+8>>2];B=u[i+4>>2];C=u[i>>2];i=0;o=x(-3.4028234663852886e+38);l=x(3.4028234663852886e+38);k=x(3.4028234663852886e+38);n=x(-3.4028234663852886e+38);while(1){t=i<<3;s=w(r[h+i|0],12)+g|0;j=u[s>>2];v=u[s+4>>2];y=u[s+8>>2];m=x(x(x(C*j)+x(B*v))+x(A*y));u[t+e>>2]=m;j=x(x(x(j*z)+x(v*q))+x(y*p));u[(t|4)+e>>2]=j;n=n>j?n:j;o=o>m?o:m;k=k<j?k:j;l=l<m?l:m;i=i+1|0;if((i|0)!=(f|0)){continue}break}}m=x(k+x(-9.999999974752427e-7));j=x(l+x(-9.999999974752427e-7));if(f){p=x(x(n+k)*x(.5));q=x(x(o+l)*x(.5));i=0;while(1){g=i<<3;h=(g|4)+e|0;k=u[h>>2];g=e+g|0;l=u[g>>2];u[g>>2]=x(l-j)+(x(l-q)>=x(0)?x(9.999999974752427e-7):x(-9.999999974752427e-7));u[h>>2]=x(k-m)+(x(k-p)>=x(0)?x(9.999999974752427e-7):x(-9.999999974752427e-7));i=i+1|0;if((i|0)!=(f|0)){continue}break}}u[a>>2]=j;u[b>>2]=m;u[c>>2]=x(o+x(9.999999974752427e-7))-j;u[d>>2]=x(n+x(9.999999974752427e-7))-m}function jG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;h=Ba-16|0;Ba=h;f=q[49895]+12|0;i=(q[c>>2]+q[a+40>>2]|0)+1|0;g=DMa(i,0,28);e=g+4|0;g=Ca?-1:e>>>0<g>>>0?-1:e;e=q[49895];e=(k=f,l=g,m=n[q[q[e>>2]+20>>2]](e)|0?72388:72226,o=72075,p=659,j=q[q[f>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0);q[e>>2]=i;g=e+4|0;e=q[a+40>>2];f=(e+q[c>>2]<<2)+4|0;a:{if(!f){f=0;break a}e=q[49895]+12|0;f=n[q[q[e>>2]+8>>2]](e,f,72143,72075,660)|0;e=q[a+40>>2]}g=Ta(g,q[a+8>>2],w(e,28));i=Ta(f,q[a+36>>2],q[a+40>>2]<<2);f=q[a+40>>2];q[h+12>>2]=f;e=g+w(f,28)|0;q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=q[b+12>>2];q[e+16>>2]=q[b+16>>2];q[e+20>>2]=q[b+20>>2];q[e+24>>2]=q[b+24>>2];q[i+(f<<2)>>2]=d;b=q[a+52>>2];if(!(!b|!(q[b+(d>>>3&536870908)>>2]>>>(d&31)&1))){e=f>>>5|0;b=b+(e<<2)|0;q[b>>2]=q[b>>2]|1<<(f&31);b=q[a+60>>2];q[a+60>>2]=b>>>0<e>>>0?e:b}b=q[a+8>>2];if(b){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,b+ -4|0)}q[a+8>>2]=g;b=q[a+36>>2];if(b){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,b)}q[a+36>>2]=i;q[h+12>>2]=f+1;kG(a,h+12|0,c);q[(q[a+36>>2]+(q[a+40>>2]<<2)|0)+4>>2]=d;b=q[a+40>>2];q[(q[a+8>>2]+w(d,28)|0)+24>>2]=b<<1;q[a+40>>2]=(b+q[c>>2]|0)+1;Ba=h+16|0}function eR(a,b,c,d){var e=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Ba-32|0;Ba=i;e=d&2147483647;k=e;e=e+ -1006698496|0;j=c;h=c;if(c>>>0<0){e=e+1|0}l=h;h=e;e=k+ -1140785152|0;m=j;if(j>>>0<0){e=e+1|0}a:{if((e|0)==(h|0)&l>>>0<m>>>0|h>>>0<e>>>0){e=d<<4|c>>>28;c=c<<4|b>>>28;b=b&268435455;j=b;if((b|0)==134217728&a>>>0>=1|b>>>0>134217728){e=e+1073741824|0;a=c+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}h=c;e=e-((c>>>0<0)+ -1073741824|0)|0;if(a|j^134217728){break a}a=h+(h&1)|0;if(a>>>0<h>>>0){e=e+1|0}h=a;break a}if(!(!j&(k|0)==2147418112?!(a|b):(k|0)==2147418112&j>>>0<0|k>>>0<2147418112)){e=d<<4|c>>>28;h=c<<4|b>>>28;e=e&524287|2146959360;break a}h=0;e=2146435072;if((k|0)==1140785151&j>>>0>4294967295|k>>>0>1140785151){break a}e=0;j=k>>>16|0;if(j>>>0<15249){break a}e=d&65535|65536;gR(i+16|0,a,b,c,e,j+ -15233|0);fR(i,a,b,c,e,15361-j|0);c=q[i+4>>2];a=q[i+8>>2];e=q[i+12>>2]<<4|a>>>28;h=a<<4|c>>>28;a=c&268435455;c=a;b=q[i>>2]|((q[i+16>>2]|q[i+24>>2])!=0|(q[i+20>>2]|q[i+28>>2])!=0);if((a|0)==134217728&b>>>0>=1|a>>>0>134217728){a=h+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}if(b|c^134217728){break a}a=h+(h&1)|0;if(a>>>0<h>>>0){e=e+1|0}h=a}Ba=i+32|0;f(0,h|0);f(1,d&-2147483648|e);return+g()}function uk(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);e=Ba-96|0;Ba=e;k=u[a+28>>2];l=u[a+32>>2];w=u[d>>2];y=u[d+4>>2];z=u[d+8>>2];A=u[c>>2];B=u[c+4>>2];C=u[c+8>>2];m=u[a+24>>2];n=u[a+8>>2];o=u[a+4>>2];p=u[a>>2];h=u[a+36>>2];f=x(u[b>>2]-h);i=u[a+12>>2];r=u[a+40>>2];g=x(u[b+4>>2]-r);s=u[a+16>>2];t=u[a+44>>2];j=x(u[b+8>>2]-t);v=u[a+20>>2];u[e+84>>2]=x(x(f*i)+x(g*s))+x(j*v);u[e+80>>2]=x(x(f*p)+x(g*o))+x(j*n);u[e+88>>2]=x(x(f*m)+x(g*k))+x(j*l);f=x(A-h);g=x(B-r);j=x(C-t);u[e+68>>2]=x(x(i*f)+x(s*g))+x(v*j);u[e+64>>2]=x(x(p*f)+x(o*g))+x(n*j);u[e+72>>2]=x(x(m*f)+x(k*g))+x(l*j);h=x(w-h);f=x(y-r);g=x(x(i*h)+x(s*f));i=x(z-t);u[e+52>>2]=g+x(v*i);u[e+48>>2]=x(x(p*h)+x(o*f))+x(n*i);u[e+56>>2]=x(x(m*h)+x(k*f))+x(l*i);b=q[e+84>>2];q[e+32>>2]=q[e+80>>2];q[e+36>>2]=b;b=q[e+92>>2];q[e+40>>2]=q[e+88>>2];q[e+44>>2]=b;b=q[e+68>>2];q[e+16>>2]=q[e+64>>2];q[e+20>>2]=b;b=q[e+76>>2];q[e+24>>2]=q[e+72>>2];q[e+28>>2]=b;b=q[e+52>>2];q[e>>2]=q[e+48>>2];q[e+4>>2]=b;b=q[e+60>>2];q[e+8>>2]=q[e+56>>2];q[e+12>>2]=b;a=Pz(e+32|0,e+16|0,e,a+48|0);Ba=e+96|0;return a}function o_(a,b,c){var d=0,e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=0,k=x(0),l=0,m=0,n=0,o=0,p=x(0),s=x(0),t=x(0),v=0,y=0,z=0,A=0,B=0,C=0,D=0;v=q[a+36>>2];y=q[v+4>>2];a:{if(!y){o=-1;break a}z=q[a+4>>2];o=-1;while(1){e=x(0);p=x(0);if(z){d=q[v>>2]+(j<<4)|0;k=u[d+12>>2];s=u[d+8>>2];i=u[d+4>>2];f=u[d>>2];d=q[a>>2];g=0;while(1){l=d+w(g,12)|0;h=x(k+x(x(x(u[l>>2]*f)+x(u[l+4>>2]*i))+x(u[l+8>>2]*s)));p=p<h?p:h;e=e>h?e:h;g=g+1|0;if((z|0)!=(g|0)){continue}break}}f=e;e=x(e-p);e=x(f/(e<b?x(1):e));if(!(e<=t)){A=q[a+28>>2];if(A){m=q[v>>2]+(j<<4)|0;B=m;h=u[m+4>>2];k=u[m>>2];D=q[a+24>>2];n=0;while(1){d=(n<<4)+D|0;s=u[d+4>>2];i=u[d>>2];b:{if(!(k!=i|h!=s|u[m+8>>2]!=u[d+8>>2])){f=x(0);if(u[B+12>>2]==u[d+12>>2]){break b}}f=x(x(k*i)+x(h*s));i=u[m+8>>2];c:{if(!(x(f+x(i*u[d+8>>2]))>x(.9986295104026794))){break c}C=q[a+16>>2];if(!C){break c}l=q[a+12>>2];g=0;while(1){d=(g<<2)+l|0;if(r[d+3|0]==(n|0)){d=q[a>>2]+w(r[d+2|0],12)|0;f=x(0);if(x(u[B+12>>2]+x(x(x(k*u[d>>2])+x(h*u[d+4>>2]))+x(i*u[d+8>>2])))<x(0)){break b}}g=g+1|0;if(g>>>0<C>>>0){continue}break}}f=e}e=f;n=n+1|0;if((A|0)!=(n|0)){continue}break}}d=e>t;t=d?e:t;o=d?j:o}j=j+1|0;if((y|0)!=(j|0)){continue}break}}return t>c?o:-1}function RG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ba-288|0;Ba=f;e=q[b>>2];a:{if(!e){break a}g=q[a+2416>>2];b:{if(g){Cl(a,e,g,c,d);break b}o[f+264|0]=1;q[f+272>>2]=0;q[f+276>>2]=64;q[f+268>>2]=f+8;Cl(a,e,f+8|0,c,d);c=q[f+276>>2];if((c|0)<0|!(c&2147483647)){break b}c=q[f+268>>2];if((c|0)==(f+8|0)){o[f+264|0]=0;break b}if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}c:{if(!(r[q[e+100>>2]+28|0]&32)|r[q[e+44>>2]+9|0]==2){break c}c=q[e+40>>2];d=q[e+144>>2];g=d>>>7|0;if(q[c+4728>>2]<<5>>>0<=g>>>0){break c}c=q[c+4724>>2]+(d>>>10&4194300)|0;d=q[c>>2];j=c,k=GMa(g)&d,q[j>>2]=k}d:{e:{if(!q[b+176>>2]|(!q[b+176>>2]|!!(r[q[b+176>>2]+31|0]!=1))){break e}if(r[q[b+176>>2]+31|0]!=1){break e}q[a+2672>>2]=q[a+2672>>2]+ -1;break d}q[a+2668>>2]=q[a+2668>>2]+ -1}c=q[a+2392>>2];n[q[q[e>>2]>>2]](e)|0;if(r[c+24|0]){lf(q[c+12>>2],q[c+16>>2])}a=0;b=q[c+16>>2]+ -1|0;if((b|0)<0){break a}i=w(q[c+4>>2],q[c>>2]);g=q[c+12>>2];while(1){d=a+b>>1;h=q[g+w(d,12)>>2];if(!(h>>>0>e>>>0|h+i>>>0<=e>>>0)){a=g+w(d,12)|0;q[e>>2]=q[a+4>>2];q[a+4>>2]=e;if(r[c+24|0]){q[c+8>>2]=d}o[c+24|0]=0;break a}h=h>>>0<e>>>0;a=h?d+1|0:a;b=h?b:d+ -1|0;if((a|0)<=(b|0)){continue}break}}Ba=f+288|0}function aGa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0;Ez(q[b+11848>>2],b+11836|0);g=b+11856|0;q[g>>2]=0;q[g+4>>2]=0;if(q[d>>2]){j=e+168|0;while(1){g=q[a+620>>2];g;e=ab(g,64);k=q[a+472>>2];l=q[a+484>>2];m=q[a+496>>2];g=q[c+56>>2];i=q[d>>2];o=q[a+56>>2];p=q[a+636>>2];r=q[a+632>>2];q[e+24>>2]=0;q[e+16>>2]=0;q[e+8>>2]=r;q[e+12>>2]=p;q[e+60>>2]=a;q[e+52>>2]=h;q[e+48>>2]=j;q[e+44>>2]=o;q[e+28>>2]=c;q[e>>2]=168988;q[e+20>>2]=f;q[e+24>>2]=1;h=h+512|0;q[e+56>>2]=h>>>0<i>>>0?h:i;q[e+40>>2]=w(g,48)+m;g=g<<6;q[e+36>>2]=g+l;q[e+32>>2]=g+k;g=e;if(f){n[q[q[f>>2]+16>>2]](f);q[e+16>>2]=q[q[e+20>>2]+16>>2];e=q[e>>2]}else{e=168988}n[q[e+20>>2]](g);if(h>>>0<t[d>>2]){continue}break}}if(q[d+4>>2]&2147483647){h=0;while(1){e=q[a+620>>2];e;c=ab(e,48);e=q[d+4>>2];g=q[a+52>>2];i=q[a+636>>2];j=q[a+632>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=j;q[c+12>>2]=i;q[c+44>>2]=a;q[c+40>>2]=g;q[c+32>>2]=h;q[c+28>>2]=b;q[c>>2]=169044;q[c+20>>2]=f;q[c+24>>2]=1;e=e&2147483647;h=h- -64|0;q[c+36>>2]=e>>>0<h>>>0?e:h;e=c;if(f){n[q[q[f>>2]+16>>2]](f);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=169044}n[q[c+20>>2]](e);if(h>>>0<(q[d+4>>2]&2147483647)>>>0){continue}break}}}function lA(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=0,s=x(0),t=x(0),v=x(0);a:{if(!!(c>x(9999999747378752e-20))){f=x(E(c));c=x(x(1)/f);l=x(c*u[b+8>>2]);m=x(c*u[b>>2]);c=x(c*u[b+4>>2]);break a}c=x(0);g=u[b>>2];h=u[b+4>>2];i=u[b+8>>2];j=x(x(x(g*g)+x(h*h))+x(i*i));if(!!(j>x(0))){c=x(x(1)/x(E(j)));e=x(i*c);k=x(h*c);c=x(g*c)}l=x(-e);m=x(-c);c=x(-k)}p=q[a+12>>2];r=q[p+4096>>2];if(r>>>0<=63){b=q[a+8>>2];g=u[b+4>>2];h=u[b>>2];i=u[b+8>>2];e=u[q[a>>2]+4>>2];a=q[a+16>>2];k=u[a+4>>2];n=u[a>>2];o=u[a+8>>2];j=u[b+12>>2];s=u[b+20>>2];t=u[b+24>>2];v=u[b+16>>2];q[p+4096>>2]=r+1;a=(r<<6)+p|0;q[a+52>>2]=d;u[a+12>>2]=f-e;f=x(n+x(m*e));f=x(f+f);k=x(k+x(c*e));k=x(k+k);e=x(o+x(l*e));n=x(e+e);o=x(x(x(h*f)+x(g*k))+x(i*n));e=x(x(j*j)+x(-.5));u[a+24>>2]=t+x(x(x(e*n)+x(j*x(x(h*k)-x(g*f))))+x(i*o));u[a+20>>2]=s+x(x(g*o)+x(x(e*k)+x(j*x(x(i*f)-x(h*n)))));u[a+16>>2]=v+x(x(h*o)+x(x(e*f)+x(j*x(x(g*n)-x(i*k)))));m=x(m+m);c=x(c+c);l=x(l+l);f=x(x(x(m*h)+x(c*g))+x(l*i));u[a+8>>2]=-x(x(x(l*e)+x(j*x(x(h*c)-x(g*m))))+x(i*f));u[a+4>>2]=-x(x(g*f)+x(x(c*e)+x(j*x(x(m*i)-x(l*h)))));u[a>>2]=-x(x(h*f)+x(x(m*e)+x(j*x(x(l*g)-x(c*i)))))}}function _Y(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=x(0),i=x(0),j=x(0);g=Ba-160|0;Ba=g;q[g+144>>2]=2;q[g+148>>2]=q[b+24>>2];u[g+152>>2]=u[b+28>>2]*x(.5);h=u[c+12>>2];u[g+128>>2]=u[d>>2]-h;i=u[c+16>>2];u[g+132>>2]=u[d+4>>2]-i;j=u[c+20>>2];u[g+136>>2]=u[d+8>>2]-j;q[g+112>>2]=q[a+216>>2];q[g+116>>2]=q[a+220>>2];q[g+120>>2]=q[a+224>>2];q[g+124>>2]=q[a+228>>2];q[g+96>>2]=3;q[g+100>>2]=q[c+36>>2];q[g+104>>2]=q[c+40>>2];q[g+108>>2]=q[c+44>>2];u[g+80>>2]=u[c+24>>2]-h;u[g+84>>2]=u[c+28>>2]-i;u[g+88>>2]=u[c+32>>2]-j;q[g+64>>2]=q[c+48>>2];q[g+68>>2]=q[c+52>>2];q[g+72>>2]=q[c+56>>2];q[g+76>>2]=q[c+60>>2];q[g+40>>2]=0;q[g+44>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;d=0;p[g+28>>1]=0;q[g+24>>2]=-1;q[g+16>>2]=0;q[g+20>>2]=0;q[g+56>>2]=2139095039;h=u[f+24>>2];p[g+8>>1]=r[a+271|0]?1283:1027;a:{if(!Bd(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=u[g+56>>2];if(h>=u[f+24>>2]){break a}u[f+24>>2]=h;q[f+12>>2]=q[g+44>>2];q[f+16>>2]=q[g+48>>2];a=q[g+52>>2];q[f+28>>2]=-1;q[f+32>>2]=-1;q[f+20>>2]=a;u[f>>2]=u[g+32>>2]+u[c+12>>2];u[f+4>>2]=u[g+36>>2]+u[c+16>>2];u[f+8>>2]=u[g+40>>2]+u[c+20>>2];d=1}Ba=g+160|0;return d|0}function gC(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=Ba-224|0;Ba=i;l=s[f+16>>1];q[i+220>>2]=-1;j=-1;if(e){j=Yk(fh(q[e+4>>2]),q[e>>2],i+220|0)}k=a+5584|0;Wg(k);q[c+32>>2]=0;o[c+20|0]=0;d=s[d>>1];q[i+176>>2]=h;q[i+172>>2]=2139095039;q[i+168>>2]=g;p[i+160>>1]=d;q[i+156>>2]=c;q[i+152>>2]=b;q[i+148>>2]=a;q[i+144>>2]=185076;e=d&64;d=l&16;p[i+180>>1]=((e|d)!=0)<<6;o[i+182|0]=1;q[i+164>>2]=f;e=s[f+16>>1];q[i+216>>2]=0;o[i+212|0]=0;o[i+186|0]=0;o[i+185|0]=d>>>4;d=e>>>5&1;o[i+184|0]=d;o[i+183|0]=d;a:{b:{if(!(q[c+28>>2]|(j|0)==-1)){d=Bp(k,q[i+220>>2],j);o[i+186|0]=1;d=fC(i+144|0,i+16|0,d);o[i+186|0]=0;if(!d){a=q[c+32>>2];b=(a|r[c+20|0])!=0;break b}e=s[f+16>>1]}d=q[a+5656>>2];g=q[a+5620>>2];h=q[a+5584>>2];a=cp(i+16|0,q[b+12>>2],q[b+16>>2],u[b+20>>2]);q[i+216>>2]=a;c:{if(!(e&1)){break c}if(n[q[q[h>>2]+28>>2]](h,a,i+144|0)){break c}a=q[c+32>>2];b=(a|r[c+20|0])!=0;break b}d:{if(e&2){e=1;if(!n[q[q[g>>2]+28>>2]](g,a,i+144|0)){break d}}p[i+8>>1]=s[f+16>>1];e=n[q[q[d>>2]+28>>2]](d,a,i+144|0,i+8|0)^1}a=q[c+32>>2];b=(a|r[c+20|0])!=0;if(e){break a}}if(!a){break a}if(!n[q[q[c>>2]>>2]](c,q[c+24>>2],a)){break a}q[c+32>>2]=0}n[q[q[c>>2]+4>>2]](c);Ba=i+224|0;return b}function sX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[b+20>>2];j=c>>>0<256?0:c>>>0<65536?4096:8192;c=q[b+8>>2];k=c>>>0<256?0:c>>>0<65536?1024:2048;c=q[b+16>>2];l=c>>>0<256?0:c>>>0<65536?256:512;c=q[b+12>>2];m=c>>>0<256?2:c>>>0<65536?66:130;h=j|(k|(l|m));d=q[b+4>>2];c=d;f=q[b>>2];d=0;a:{if(!c&f>>>0<256|c>>>0<0){break a}d=16;if(!c&f>>>0<65536|c>>>0<0){break a}d=(c|0)==1&f>>>0<0|c>>>0<1?32:48}f=d|h;c=q[a+72>>2];e=q[c+8>>2];d=q[c+12>>2];i=d-e|0;g=i+2|0;if(q[c+16>>2]-e>>>0<=g>>>0){d=g<<((e|0)!=0);if(d){e=q[q[c>>2]>>2];e=n[q[q[e>>2]+8>>2]](e,d,q[c+4>>2],141082,126)|0}else{e=0}e=Ua(e,15,d);g=q[c+8>>2];b:{if(!g){break b}Ta(e,g,i);g=q[c+8>>2];if(!g){break b}p=q[q[c>>2]>>2];n[q[q[p>>2]+12>>2]](p,g)}q[c+8>>2]=e;q[c+16>>2]=d+e;d=e+i|0;q[c+12>>2]=d}o[d+1|0]=h>>>8;o[d|0]=f;q[c+12>>2]=q[c+12>>2]+2;c=a+72|0;Bj(c,b+8|0,k>>>10|0);Bj(c,b+12|0,m>>>6|0);Bj(c,b+16|0,l>>>8|0);Bj(c,b+20|0,j>>>12|0);Je(c,b,f>>>4&3);c=q[a+16>>2];d=q[a+20>>2]-c|0;if(d>>>0>=t[a+44>>2]){e=a;h=q[a+36>>2];if(h){b=0;while(1){f=q[q[a+32>>2]+(b<<2)>>2];n[q[q[f>>2]+8>>2]](f,c,d);b=b+1|0;if((h|0)!=(b|0)){continue}break}c=q[a+16>>2]}q[e+20>>2]=c;n[q[q[a>>2]+16>>2]](a)}}function s_(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0;h=Ba-16|0;Ba=h;f=1;g=q[b+20>>2];a:{if(g>>>0<=1){break a}e=q[b+16>>2];while(1){k=s[(w(k,20)+e|0)+16>>1]<s[(w(f,20)+e|0)+16>>1]?f:k;f=f+1|0;if((g|0)!=(f|0)){continue}break}if(!k){break a}l=q[b+28>>2];g=a;d=q[b+32>>2]<<2;c=0;b:{if(!d){break b}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,134363,134111,313)|0}q[g+12>>2]=c;g=q[e+12>>2];q[h+8>>2]=q[e+8>>2];q[h+12>>2]=g;g=q[e+4>>2];q[h>>2]=q[e>>2];q[h+4>>2]=g;d=w(k,20)+e|0;i=s[d+18>>1];f=s[d+16>>1];g=s[e+16>>1];c=s[e+18>>1];q[e+16>>2]=q[d+16>>2];j=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=j;j=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=j;j=q[h+8>>2];m=q[h+12>>2];o=q[h>>2];r=q[h+4>>2];p[d+18>>1]=c;p[d+16>>1]=g;q[d+8>>2]=j;q[d+12>>2]=m;q[d>>2]=o;q[d+4>>2]=r;c:{if(!q[b+20>>2]){break c}Ta(q[a+12>>2],(i<<2)+l|0,f<<2);p[e+18>>1]=0;i=1;if(t[b+20>>2]<=1){break c}j=g<<2;m=(c<<2)+l|0;while(1){c=q[a+12>>2]+((f&65535)<<2)|0;d:{if((i|0)==(k|0)){Ta(c,m,j);p[d+18>>1]=f;c=g;break d}o=c;c=w(i,20)+e|0;Ta(o,(s[c+18>>1]<<2)+l|0,s[c+16>>1]<<2);p[c+18>>1]=f;c=s[c+16>>1]}f=c+f|0;i=i+1|0;if(i>>>0<t[b+20>>2]){continue}break}}q[b+28>>2]=q[a+12>>2]}Ba=h+16|0}function U$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;if(Qx(a,b,c,d)){c=q[a>>2]<<3;a:{if(!c){c=0;d=0;break a}d=q[49895]+12|0;c=n[q[q[d>>2]+8>>2]](d,c,125917,125509,246)|0;d=q[a>>2]<<3}q[a+16>>2]=c;Ua(c,0,d);g=q[a+16>>2];if(b){e=q[a+12>>2];d=0;while(1){c=e+w(d,12)|0;f=g+(q[c>>2]<<3)|0;p[f+2>>1]=s[f+2>>1]+1;f=g+(q[c+4>>2]<<3)|0;p[f+2>>1]=s[f+2>>1]+1;c=g+(q[c+8>>2]<<3)|0;p[c+2>>1]=s[c+2>>1]+1;d=d+1|0;if((d|0)!=(b|0)){continue}break}}e=0;q[g+4>>2]=0;d=1;f=q[a>>2];if(f>>>0>1){while(1){c=g+(d<<3)|0;e=s[c+ -6>>1]+e|0;q[c+4>>2]=e;d=d+1|0;if((f|0)!=(d|0)){continue}break}}c=a;e=g+(f<<3)|0;e=q[e+ -4>>2]+s[e+ -6>>1]<<2;d=0;b:{if(!e){break b}d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,e,125917,125509,265)|0}q[c+20>>2]=d;g=q[a+16>>2];if(b){i=q[a+12>>2];c=0;while(1){e=i+w(c,12)|0;h=g+(q[e>>2]<<3)|0;f=q[h+4>>2];q[h+4>>2]=f+1;q[d+(f<<2)>>2]=c;h=g+(q[e+4>>2]<<3)|0;f=q[h+4>>2];q[h+4>>2]=f+1;q[d+(f<<2)>>2]=c;f=g+(q[e+8>>2]<<3)|0;e=q[f+4>>2];q[f+4>>2]=e+1;q[d+(e<<2)>>2]=c;c=c+1|0;if((c|0)!=(b|0)){continue}break}}e=0;q[g+4>>2]=0;c=1;a=q[a>>2];if(a>>>0<=1){return 1}while(1){b=g+(c<<3)|0;e=s[b+ -6>>1]+e|0;q[b+4>>2]=e;f=1;c=c+1|0;if((a|0)!=(c|0)){continue}break}}return f}function uW(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a;q[g+8>>2]=0;q[g+12>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;q[g>>2]=164624;f=q[49895]+12|0;e=q[49895];e=(i=f,j=388,k=n[q[q[e>>2]+20>>2]](e)|0?25796:25487,l=25266,m=3102,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);q[e+40>>2]=0;q[e+44>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[e+132>>2]=0;q[e+136>>2]=0;q[e+104>>2]=0;q[e+96>>2]=2;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;q[e+80>>2]=0;q[e+84>>2]=0;q[e+72>>2]=0;q[e+76>>2]=0;f=e- -64|0;q[f>>2]=0;q[f+4>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e+140>>2]=0;q[e+144>>2]=0;q[e+148>>2]=0;q[e+152>>2]=0;q[e+156>>2]=0;q[e+160>>2]=0;q[e+164>>2]=0;q[e+168>>2]=0;q[e+172>>2]=0;q[e+176>>2]=0;q[e+180>>2]=0;q[e+184>>2]=0;pd(e+188|0);q[e+232>>2]=0;q[e+224>>2]=1;q[e+228>>2]=0;Ua(e+260|0,0,80);f=e+340|0;q[f>>2]=0;q[f+4>>2]=0;q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[e+384>>2]=0;q[e+376>>2]=0;q[e+380>>2]=0;q[e+368>>2]=0;q[e+372>>2]=0;q[g+4>>2]=e;gX(e,c+d|0,b);if(!(q[g+16>>2]&2147482624)){Nc(a+8|0,1024)}if(!(q[a+28>>2]&2147482624)){Nc(a+20|0,1024)}}function SKa(a){var b=0,c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;p[a+364>>1]=256;q[d+8>>2]=0;if(q[a+360>>2]){e=a+240|0;f=a+388|0;while(1){a:{if(q[q[a+180>>2]+(b<<2)>>2]==-1){break a}c=q[(q[a+196>>2]+(b<<3)|0)+4>>2];if((c|0)==-1){if(q[q[a+136>>2]+(b>>>3&536870908)>>2]>>>(b&31)&1){break a}c=q[a+248>>2];if((q[a+252>>2]&2147483647)>>>0<=c>>>0){rh(e,d+8|0);break a}q[q[a+244>>2]+(c<<2)>>2]=b;q[a+248>>2]=q[a+248>>2]+1;break a}if(!(c&1)){break a}b=q[q[a+376>>2]+(c<<1&-4)>>2];if(!q[b+8>>2]){break a}b:{if(q[b+20>>2]!=-1){break b}c=q[a+392>>2];q[b+20>>2]=c;q[d+12>>2]=b;if((q[a+396>>2]&2147483647)>>>0<=c>>>0){Pi(f,d+12|0);break b}q[q[a+388>>2]+(c<<2)>>2]=b;q[a+392>>2]=c+1}HJ(b);Ir(b,q[q[a+276>>2]+4>>2],q[q[a+192>>2]+4>>2]);c=q[q[a+276>>2]+4>>2]+w(q[b>>2],24)|0;q[c>>2]=q[b+36>>2];q[c+4>>2]=q[b+40>>2];q[c+8>>2]=q[b+44>>2];q[c+12>>2]=q[b+48>>2];q[c+16>>2]=q[b+52>>2];q[c+20>>2]=q[b+56>>2];b=q[d+8>>2];if(q[q[a+136>>2]+(b>>>3&536870908)>>2]>>>(b&31)&1){break a}c=q[a+248>>2];if((q[a+252>>2]&2147483647)>>>0<=c>>>0){rh(e,d+8|0);break a}q[q[a+244>>2]+(c<<2)>>2]=b;q[a+248>>2]=q[a+248>>2]+1}b=q[d+8>>2]+1|0;q[d+8>>2]=b;if(b>>>0<t[a+360>>2]){continue}break}}Ba=d+16|0}function A0(a,b,c,d,e,f,g,h,i,j,k,l,m){var t=0;t=Ba-112|0;Ba=t;q[t+88>>2]=q[j>>2];q[t+92>>2]=q[j+4>>2];q[t+96>>2]=q[j+8>>2];q[t+100>>2]=q[j+12>>2];p[t+104>>1]=s[j+16>>1];q[t+36>>2]=0;q[t+40>>2]=0;p[t+32>>1]=0;q[t+28>>2]=-1;q[t+44>>2]=0;q[t+48>>2]=0;q[t+52>>2]=0;q[t+56>>2]=0;q[t+60>>2]=2139095039;q[t+20>>2]=0;q[t+24>>2]=0;q[t+80>>2]=0;q[t+76>>2]=h;q[t+72>>2]=g;o[t+68|0]=0;q[t+16>>2]=159296;p[t+8>>1]=s[f>>1];n[q[q[a>>2]+352>>2]](a,b,c,d,e,t+16|0,t+8|0,t+88|0,k,l,m)|0;b=r[t+68|0];o[i|0]=b;Ba=t+112|0;c=q[t+80>>2];a=c;a:{if(!b){break a}b=t+16|4;if(c>>>0<h>>>0){d=q[b+4>>2];a=w(c,48)+g|0;q[a>>2]=q[b>>2];q[a+4>>2]=d;q[a+8>>2]=q[b+8>>2];p[a+12>>1]=s[t+32>>1];q[a+16>>2]=q[t+36>>2];q[a+20>>2]=q[t+40>>2];q[a+24>>2]=q[t+44>>2];q[a+28>>2]=q[t+48>>2];q[a+32>>2]=q[t+52>>2];q[a+36>>2]=q[t+56>>2];q[a+40>>2]=q[t+60>>2];q[a+44>>2]=q[t- -64>>2];a=c+1|0;break a}c=q[b+4>>2];a=(w(h,48)+g|0)+ -48|0;q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+8>>2]=q[b+8>>2];p[a+12>>1]=s[t+32>>1];q[a+16>>2]=q[t+36>>2];q[a+20>>2]=q[t+40>>2];q[a+24>>2]=q[t+44>>2];q[a+28>>2]=q[t+48>>2];q[a+32>>2]=q[t+52>>2];q[a+36>>2]=q[t+56>>2];q[a+40>>2]=q[t+60>>2];q[a+44>>2]=q[t- -64>>2];a=-1}return a}function WJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ba-16|0;Ba=g;e=q[b+4>>2];f=q[c+4>>2];h=t[e+48>>2]>t[f+48>>2];j=h?f:e;q[g>>2]=q[j+48>>2];h=h?e:f;q[g+4>>2]=q[h+48>>2];e=PLa(a+1916|0,g,g+15|0);a:{b:{c:{d:{if(!r[g+15|0]){f=q[g+4>>2];i=q[g>>2];q[e+8>>2]=0;q[e>>2]=i;q[e+4>>2]=f;f=e+8|0;break d}f=e+8|0;e=q[e+8>>2];if(e){break c}}if(!d){e=q[a+400>>2];if(!e){OLa(a+112|0);e=q[a+400>>2]}q[a+400>>2]=q[e>>2];q[a+392>>2]=q[a+392>>2]+1;if(!e){break b}p[e+4>>1]=0;p[e>>1]=0;p[e+2>>1]=0;break b}i=q[c+4>>2];k=q[b+4>>2];e=q[a+692>>2];if(!e){VJ(a+404|0);e=q[a+692>>2]}q[a+692>>2]=q[e>>2];q[a+684>>2]=q[a+684>>2]+1;if(e){q[e+16>>2]=0;q[e+12>>2]=i;q[e+8>>2]=k;p[e+4>>1]=0;q[e>>2]=1}q[f>>2]=e}if(!d|p[e>>1]&1){break a}d=q[j+28>>2];c=q[c+4>>2];i=q[b+4>>2];b=q[j+20>>2];e=q[a+692>>2];if(!e){VJ(a+404|0);e=q[a+692>>2]}q[a+692>>2]=q[e>>2];q[a+684>>2]=q[a+684>>2]+1;if(e){q[e+16>>2]=0;q[e+12>>2]=c;q[e+8>>2]=i;p[e+4>>1]=0;q[e>>2]=1}a=q[f>>2];p[e+2>>1]=s[a+2>>1];p[e+4>>1]=s[a+4>>1];if(!d){break b}while(1){d=d+ -1|0;a=q[b>>2];if(!(((h|0)!=q[a+4>>2]?(h|0)!=q[a>>2]:0)|r[a+20|0]|!q[a+44>>2])){q[a+44>>2]=e}b=b+4|0;if(d){continue}break}}q[f>>2]=e}Ba=g+16|0;return e}function vf(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,o=0;j=Ba-16|0;Ba=j;if(q[a+4>>2]!=(b|0)){q[a+4>>2]=b;o=a+8|0;n[q[q[a>>2]+12>>2]](a,o,c,d,e,f);f=q[a+16>>2];if(f){c=0;while(1){d=q[a+28>>2]+(c<<3)|0;l=d;k=q[d+4>>2];b=k&2147483647;m=q[d>>2];e=m&2147483647;a:{if((m|0)<=-1){k=q[g>>2];m=q[k+(e<<3)>>2];k=q[k+(b<<3)>>2];q[j+4>>2]=b;q[j>>2]=e;b=k&3;e=m&3;b=w(e>>>0<b>>>0?b:e,12)+h|0;e=q[b+4>>2];b:{if((q[b+8>>2]&2147483647)>>>0<=e>>>0){uf(b,j);break b}k=q[j+4>>2];e=q[b>>2]+w(e,12)|0;q[e>>2]=q[j>>2];q[e+4>>2]=k;q[e+8>>2]=q[j+8>>2];q[b+4>>2]=q[b+4>>2]+1}q[d>>2]=q[d>>2]&2147483647;q[l+4>>2]=q[l+4>>2]&2147483647;c=c+1|0;break a}if((k|0)<=-1){q[l+4>>2]=b;c=c+1|0;break a}d=q[g>>2];l=q[d+(e<<3)>>2];c:{if(l>>>0<4){break c}d=q[d+(b<<3)>>2];if(d>>>0<4){break c}q[j+4>>2]=b;q[j>>2]=e;b=d&3;d=l&3;b=w(d>>>0<b>>>0?b:d,12)+i|0;d=q[b+4>>2];if((q[b+8>>2]&2147483647)>>>0<=d>>>0){uf(b,j);break c}e=q[j+4>>2];d=q[b>>2]+w(d,12)|0;q[d>>2]=q[j>>2];q[d+4>>2]=e;q[d+8>>2]=q[j+8>>2];q[b+4>>2]=q[b+4>>2]+1}b=m&65535|k<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;bo(o,q[a+12>>2]&(b>>>16^b),c);f=f+ -1|0}if(c>>>0<f>>>0){continue}break}}eo(o)}Ba=j+16|0}function fea(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=q[a+4>>2];g=q[a>>2];e=d-g>>6;c=e+1|0;a:{if(c>>>0<67108864){h=e<<6;f=q[a+8>>2]-g|0;e=f>>5;f=f>>6>>>0<33554431?e>>>0<c>>>0?c:e:67108863;c=0;b:{if(!f){break b}if(f>>>0>=67108864){break a}c=Sa(f<<6)}i=c;c=h+c|0;e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];p[c+12>>1]=s[b+12>>1];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];e=q[b+48>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=e;e=q[b+56>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=e;q[c+60>>2]=q[b+60>>2];b=c- -64|0;if((d|0)!=(g|0)){while(1){d=d+ -64|0;e=q[d+4>>2];c=c+ -64|0;q[c>>2]=q[d>>2];q[c+4>>2]=e;q[c+8>>2]=q[d+8>>2];p[c+12>>1]=s[d+12>>1];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];e=q[d+48>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=e;e=q[d+56>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=e;q[c+60>>2]=q[d+60>>2];if((d|0)!=(g|0)){continue}break}d=q[a>>2]}q[a+8>>2]=i+(f<<6);q[a+4>>2]=b;q[a>>2]=c;if(d){db(d)}return}gc();F()}P();F()}function bZ(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=x(0);g=Ba-160|0;Ba=g;q[g+144>>2]=3;q[g+148>>2]=q[b+24>>2];q[g+152>>2]=q[b+28>>2];q[g+156>>2]=q[b+32>>2];u[g+128>>2]=u[d>>2]-u[c+12>>2];u[g+132>>2]=u[d+4>>2]-u[c+16>>2];u[g+136>>2]=u[d+8>>2]-u[c+20>>2];q[g+112>>2]=q[a+216>>2];q[g+116>>2]=q[a+220>>2];q[g+120>>2]=q[a+224>>2];q[g+124>>2]=q[a+228>>2];q[g+96>>2]=3;q[g+100>>2]=q[c+36>>2];q[g+104>>2]=q[c+40>>2];q[g+108>>2]=q[c+44>>2];q[g+80>>2]=q[c+24>>2];q[g+84>>2]=q[c+28>>2];q[g+88>>2]=q[c+32>>2];q[g+64>>2]=q[c+48>>2];q[g+68>>2]=q[c+52>>2];q[g+72>>2]=q[c+56>>2];q[g+76>>2]=q[c+60>>2];q[g+40>>2]=0;q[g+44>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;d=0;p[g+28>>1]=0;q[g+24>>2]=-1;q[g+16>>2]=0;q[g+20>>2]=0;q[g+56>>2]=2139095039;h=u[f+24>>2];p[g+8>>1]=r[a+271|0]?1283:1027;a:{if(!Bd(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=u[g+56>>2];if(h>=u[f+24>>2]){break a}q[f+12>>2]=q[g+44>>2];q[f+16>>2]=q[g+48>>2];a=q[g+52>>2];q[f+28>>2]=-1;q[f+32>>2]=-1;u[f+24>>2]=h;q[f+20>>2]=a;u[f>>2]=u[g+32>>2]+u[c+12>>2];u[f+4>>2]=u[g+36>>2]+u[c+16>>2];u[f+8>>2]=u[g+40>>2]+u[c+20>>2];d=1}Ba=g+160|0;return d|0}function gL(a){a=a|0;var b=0,c=0,d=x(0);c=Sa(252);b=c;q[b>>2]=0;q[b+4>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+48>>2]=2;q[b+40>>2]=1;q[b+44>>2]=1;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+60>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;u[b+96>>2]=u[a+4>>2]*x(.20000000298023224);d=u[a>>2];q[b+236>>2]=8;q[b+240>>2]=0;q[b+228>>2]=67108864;q[b+232>>2]=262144;q[b+220>>2]=81920;q[b+224>>2]=1048576;q[b+212>>2]=16777216;q[b+216>>2]=524288;q[b+204>>2]=33554432;q[b+208>>2]=25165824;q[b+196>>2]=2122317823;q[b+200>>2]=2122317823;q[b+188>>2]=-25165825;q[b+192>>2]=2122317823;q[b+180>>2]=-25165825;q[b+184>>2]=-25165825;q[b+172>>2]=2139095039;q[b+176>>2]=1053609164;q[b+164>>2]=8192;q[b+168>>2]=1;q[b+156>>2]=65536;q[b+160>>2]=2139095039;q[b+148>>2]=16;q[b+152>>2]=0;q[b+140>>2]=0;q[b+144>>2]=128;q[b+132>>2]=100;q[b+136>>2]=0;q[b+124>>2]=1;q[b+128>>2]=1;q[b+116>>2]=0;q[b+120>>2]=0;q[b+108>>2]=0;q[b+112>>2]=64;d=x(d*x(.03999999910593033));u[b+104>>2]=d;u[b+100>>2]=d;b=q[a+4>>2];q[c+244>>2]=q[a>>2];q[c+248>>2]=b;return c|0}function Kja(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0,s=0;q[a+72>>2]=0;q[a+76>>2]=0;q[a+32>>2]=-1;q[a+36>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=0;q[a+4>>2]=0;h=a+68|0;q[h>>2]=-1;q[a+60>>2]=0;q[a+64>>2]=3;q[a+52>>2]=0;q[a+56>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+24>>2]=0;q[a+28>>2]=3;q[a+8>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=1061158912;q[a+104>>2]=-1;q[a+108>>2]=0;q[a+112>>2]=0;i=a+76|0;Cp(i,64);q[a+120>>2]=b;g=q[49895]+12|0;j=q[49895];g=(l=g,m=32,p=n[q[q[j>>2]+20>>2]](j)|0?91017:90989,r=90922,s=113,k=q[q[g>>2]+8>>2],n[k](l|0,m|0,p|0,r|0,s|0)|0);q[a+124>>2]=g;rb();q[a+128>>2]=183204;SC(a,c,q[b+32>>2],q[b+36>>2]);c=a+36|0;SC(c,d,q[b+32>>2],q[b+36>>2]);q[a+116>>2]=e;b=q[a>>2];if(!(!b|q[a+28>>2]!=1)){n[q[q[b>>2]+68>>2]](b,e)}b=q[a+36>>2];if(!(!b|q[a+64>>2]!=1)){n[q[q[b>>2]+68>>2]](b,e)}b=q[f+12>>2];al(a,q[f+8>>2]);al(c,b);q[a+136>>2]=h;q[a+132>>2]=q[a+36>>2];b=q[49895]+12|0;c=q[49895];b=(s=b,r=712,p=n[q[q[c>>2]+20>>2]](c)|0?91526:90989,m=90788,l=268,k=q[q[b>>2]+8>>2],n[k](s|0,r|0,p|0,m|0,l|0)|0);pka(b);q[a+72>>2]=b;if(!(t[a+112>>2]>31|t[a+96>>2]>31)){Cp(i,32)}o[a+140|0]=0}function CI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=q[49895]+12|0;d=q[49895];c=(i=c,j=w(b,112)+131|0,k=n[q[q[d>>2]+20>>2]](d)|0?47096:44530,l=44463,m=553,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);if(!c){break a}e=c+131&-128;q[e+ -4>>2]=e-c}c=q[a+4>>2];if((c|0)>=1){f=w(c,112)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=q[d+56>>2];q[c+60>>2]=q[d+60>>2];q[c- -64>>2]=q[d- -64>>2];g=q[d+72>>2];q[c+68>>2]=q[d+68>>2];q[c+72>>2]=g;q[c+76>>2]=q[d+76>>2];q[c+80>>2]=q[d+80>>2];q[c+84>>2]=q[d+84>>2];q[c+88>>2]=q[d+88>>2];q[c+92>>2]=q[d+92>>2];q[c+96>>2]=q[d+96>>2];q[c+100>>2]=q[d+100>>2];q[c+104>>2]=q[d+104>>2];q[c+108>>2]=q[d+108>>2];d=d+112|0;c=c+112|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c-q[c+ -4>>2]|0)}q[a+8>>2]=b;q[a>>2]=e}function UX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,52);if(!c){break a}e=q[49895]+12|0;f=c;c=q[49895];e=(k=e,l=f,m=n[q[q[c>>2]+20>>2]](c)|0?139725:139697,o=139630,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}f=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,52)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];h=q[d+8>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=h;h=q[d+16>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=h;q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];d=d+52|0;c=c+52|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}c=w(c,52)+f|0;q[c>>2]=q[b>>2];f=q[b+8>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=f;f=q[b+16>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=f;q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=q[b+48>>2];b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function Ad(a,b){var c=x(0),d=x(0),e=x(0);q[a>>2]=b;c=u[b>>2];d=u[b+4>>2];e=u[b+8>>2];o[a+118|0]=4;u[a+96>>2]=e;u[a+92>>2]=d;u[a+84>>2]=e;u[a+80>>2]=d;u[a+76>>2]=c;u[a+72>>2]=e;u[a- -64>>2]=c;u[a+60>>2]=e;u[a+44>>2]=d;u[a+32>>2]=d;u[a+28>>2]=c;u[a+16>>2]=c;c=x(-c);u[a+88>>2]=c;d=x(-d);u[a+68>>2]=d;u[a+56>>2]=d;u[a+52>>2]=c;e=x(-e);u[a+48>>2]=e;u[a+40>>2]=c;u[a+36>>2]=e;u[a+24>>2]=e;u[a+20>>2]=d;u[a+12>>2]=e;u[a+8>>2]=d;u[a+4>>2]=c;o[a+138|0]=4;p[a+116>>1]=0;o[a+158|0]=4;p[a+136>>1]=4;o[a+178|0]=4;p[a+156>>1]=8;o[a+198|0]=4;p[a+176>>1]=12;o[a+218|0]=4;p[a+196>>1]=16;p[a+216>>1]=20;q[a+128>>2]=0;q[a+120>>2]=1065353216;q[a+124>>2]=0;c=u[b>>2];q[a+168>>2]=0;q[a+160>>2]=-1082130432;q[a+164>>2]=0;u[a+132>>2]=-c;c=u[b>>2];o[a+139|0]=0;o[a+179|0]=1;q[a+188>>2]=0;q[a+180>>2]=0;q[a+184>>2]=1065353216;u[a+172>>2]=-c;c=u[b+4>>2];q[a+208>>2]=0;q[a+200>>2]=0;q[a+204>>2]=-1082130432;u[a+192>>2]=-c;c=u[b+4>>2];q[a+148>>2]=1065353216;q[a+140>>2]=0;q[a+144>>2]=0;o[a+199|0]=0;o[a+219|0]=2;u[a+212>>2]=-c;c=u[b+8>>2];q[a+108>>2]=-1082130432;q[a+100>>2]=0;q[a+104>>2]=0;u[a+152>>2]=-c;c=u[b+8>>2];o[a+119|0]=4;o[a+159|0]=0;u[a+112>>2]=-c;return a}function Jk(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0);p[a+12>>1]=2;if(!(u[c>>2]<=x(0))){a=0}else{a:{if(g){p[a+12>>1]=3;j=u[f>>2];n=u[d>>2];k=u[f+4>>2];l=u[d+4>>2];o=u[f+8>>2];m=u[d+8>>2];r=x(x(x(j*n)+x(k*l))+x(o*m));s=u[f+12>>2];t=x(x(s*s)+x(-.5));i=x(x(o*r)+x(x(t*m)+x(s*x(x(j*l)-x(k*n)))));i=x(i+i);z=i;v=x(i*i);i=x(x(j*r)+x(x(t*n)+x(s*x(x(k*m)-x(o*l)))));i=x(i+i);n=x(x(k*r)+x(x(t*l)+x(s*x(x(o*n)-x(j*m)))));l=x(n+n);m=x(x(1)/x(E(x(v+x(x(i*i)+x(l*l))))));n=x(z*m);l=x(l*m);m=x(i*m);r=u[e>>2];i=u[e+4>>2];v=u[e+8>>2];z=x(x(x(j*r)+x(k*i))+x(o*v));w=x(x(o*z)+x(x(t*v)+x(s*x(x(j*i)-x(k*r)))));w=x(u[f+24>>2]+x(w+w));y=x(x(k*z)+x(x(t*i)+x(s*x(x(o*r)-x(j*v)))));y=x(u[f+20>>2]+x(y+y));j=x(x(j*z)+x(x(t*r)+x(s*x(x(k*v)-x(o*i)))));k=x(u[f+16>>2]+x(j+j));j=u[c>>2];b=q[c>>2];b:{if(h){w=x(w-x(n*j));y=x(y-x(l*j));k=x(k-x(m*j));break b}n=x(-n);l=x(-l);m=x(-m)}u[a+28>>2]=m;q[a+40>>2]=b;u[a+16>>2]=k;u[a+36>>2]=n;u[a+32>>2]=l;u[a+24>>2]=w;u[a+20>>2]=y;break a}q[a+40>>2]=0;j=u[b>>2];k=u[b+4>>2];u[a+36>>2]=-u[b+8>>2];u[a+32>>2]=-k;u[a+28>>2]=-j}q[a+8>>2]=-1;a=1}return a}function WKa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=Ba-16|0;Ba=h;c=q[a+196>>2];d=q[(c+(b<<3)|0)+4>>2];a:{if((d|0)==-1){e=b>>>5<<2;f=e+q[a+136>>2]|0;g=q[f>>2];d=1<<(b&31);b:{if(g&d){q[f>>2]=g&(d^-1);break b}e=e+q[a+148>>2]|0;q[e>>2]=d|q[e>>2]}o[a+365|0]=1;break a}c:{d:{d=q[q[a+376>>2]+(d<<1&-4)>>2];e=q[d+8>>2];if(e){f=q[d+4>>2];c=0;while(1){g=f+(c<<2)|0;if(q[g>>2]!=(b|0)){c=c+1|0;if((e|0)!=(c|0)){continue}break d}break}if((c|0)==(e|0)){break d}c=e+ -1|0;q[d+8>>2]=c;q[g>>2]=q[f+(c<<2)>>2];if(q[d+8>>2]){break d}}c=q[d>>2];e=c>>>5<<2;f=e+q[a+136>>2]|0;g=q[f>>2];c=1<<(c&31);e:{if(g&c){q[f>>2]=g&(c^-1);break e}e=e+q[a+148>>2]|0;q[e>>2]=c|q[e>>2]}c=q[d+20>>2];if((c|0)==-1){break c}e=q[a+392>>2]+ -1|0;q[a+392>>2]=e;f=q[a+388>>2];g=c<<2;q[f+g>>2]=q[f+(e<<2)>>2];if(c>>>0<e>>>0){q[q[g+q[a+388>>2]>>2]+20>>2]=c}q[d+20>>2]=-1;break c}if(q[d+20>>2]!=-1){break c}c=q[a+392>>2];q[d+20>>2]=c;q[h+12>>2]=d;if((q[a+396>>2]&2147483647)>>>0<=c>>>0){Pi(a+388|0,h+12|0);break c}q[q[a+388>>2]+(c<<2)>>2]=d;q[a+392>>2]=c+1}o[a+365|0]=1;c=q[a+196>>2]}d=b<<2;q[d+q[a+180>>2]>>2]=-1;q[d+q[q[a+192>>2]+4>>2]>>2]=0;a=(b<<3)+c|0;q[a>>2]=0;q[a+4>>2]=-1;Ba=h+16|0}function RO(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Ba-16|0;Ba=f;q[a>>2]=0;q[a+4>>2]=0;q[a+68>>2]=0;q[a+72>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a- -64>>2]=2048;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+124>>2]=2048;q[a+144>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+156>>2]=0;q[a+148>>2]=2048;q[a+152>>2]=0;g=a+80|0;d=a+104|0;h=qu(a+168|0,g,d,a+92|0,c);d=qu(a+640|0,0,d,0,c);q[a+1136>>2]=0;q[a+1176>>2]=0;e=a+1128|0;q[e>>2]=0;q[e+4>>2]=0;e=a+1120|0;q[e>>2]=c;q[e+4>>2]=0;e=a+1168|0;q[e>>2]=0;q[e+4>>2]=0;q[a+1144>>2]=d;q[a+1140>>2]=a;q[a+1112>>2]=164836;d=a+1160|0;q[d>>2]=c;q[d+4>>2]=0;d=a+1208|0;q[d>>2]=0;q[d+4>>2]=0;q[a+1184>>2]=h;q[a+1180>>2]=a;q[a+1152>>2]=164836;d=a+1200|0;q[d>>2]=c;q[d+4>>2]=0;q[a+1232>>2]=c;q[a+1236>>2]=0;q[a+1220>>2]=a;q[a+1192>>2]=164880;q[a+1216>>2]=0;q[f+12>>2]=0;Km(g,1024,f+12|0);q[a+1224>>2]=b?-1:1e3;Ba=f+16|0}function oza(a,b,c){var d=0,e=0,f=0,g=0;b=b+31>>>5|0;if(b>>>0>(q[a+2436>>2]&2147483647)>>>0){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,b<<2,56377,59199,438)|0;e=q[a+2432>>2];a:{if(!e){break a}Ta(d,e,q[a+2436>>2]<<2);if(q[a+2436>>2]<0){break a}e=q[a+2432>>2];if(!e){break a}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,e)}e=q[a+2436>>2];Ua(d+(e<<2)|0,0,b-e<<2);q[a+2436>>2]=b;q[a+2432>>2]=d}d=q[a+2372>>2];if(b>>>0>(q[d+24>>2]&2147483647)>>>0){e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,b<<2,56377,59199,438)|0;f=q[d+20>>2];b:{if(!f){break b}Ta(e,f,q[d+24>>2]<<2);if(q[d+24>>2]<0){break b}f=q[d+20>>2];if(!f){break b}g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,f)}f=q[d+24>>2];Ua(e+(f<<2)|0,0,b-f<<2);q[d+24>>2]=b;q[d+20>>2]=e}if((q[d+40>>2]&2147483647)>>>0<c>>>0){ib(d+32|0,c)}a=q[a+2368>>2];if(b>>>0>(q[a+24>>2]&2147483647)>>>0){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,b<<2,56377,59199,438)|0;e=q[a+20>>2];c:{if(!e){break c}Ta(d,e,q[a+24>>2]<<2);if(q[a+24>>2]<0){break c}e=q[a+20>>2];if(!e){break c}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,e)}e=q[a+24>>2];Ua(d+(e<<2)|0,0,b-e<<2);q[a+24>>2]=b;q[a+20>>2]=d}if((q[a+40>>2]&2147483647)>>>0<c>>>0){ib(a+32|0,c)}}function gda(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=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0;c=Ba-16|0;Ba=c;bd(c,d);e=q[e+32>>2];d=q[e+56>>2]+w(r[e+55|0],20)|0;h=u[d+8>>2];j=x(h+h);h=u[d>>2];g=x(h+h);h=u[f>>2];k=u[d+4>>2];i=x(k+k);k=u[f+4>>2];m=u[f+8>>2];l=x(x(x(g*h)+x(i*k))+x(j*m));y=u[c+12>>2];z=u[f+24>>2];n=u[f+12>>2];o=x(x(n*n)+x(-.5));p=u[c+8>>2];s=u[c>>2];A=u[f+16>>2];t=u[c+4>>2];B=u[f+20>>2];j=x(y+x(x(x(z+x(x(x(j*o)+x(n*x(x(i*h)-x(g*k))))+x(m*l)))*p)+x(x(s*x(A+x(x(h*l)+x(x(g*o)+x(n*x(x(j*k)-x(i*m)))))))+x(t*x(B+x(x(k*l)+x(x(i*o)+x(n*x(x(g*m)-x(j*h))))))))));f=1;C=r[e+54|0];if(C>>>0>1){while(1){e=d+w(f,12)|0;g=u[e+8>>2];g=x(g+g);i=u[e>>2];i=x(i+i);l=u[e+4>>2];l=x(l+l);v=x(x(x(h*i)+x(k*l))+x(m*g));g=x(y+x(x(p*x(z+x(x(x(o*g)+x(n*x(x(h*l)-x(k*i))))+x(m*v))))+x(x(s*x(A+x(x(h*v)+x(x(o*i)+x(n*x(x(k*g)-x(m*l)))))))+x(t*x(B+x(x(k*v)+x(x(o*l)+x(n*x(x(m*i)-x(h*g))))))))));j=j<g?j:g;f=f+1|0;if((C|0)!=(f|0)){continue}break}}f=0;Ba=c+16|0;if(!(j>x(0))){u[a+8>>2]=-p;u[a+4>>2]=-t;u[a>>2]=-s;u[b>>2]=j<x(-0)?x(-j):x(0);f=1}return f|0}function bl(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0);l=q[b+4>>2];i=q[b>>2];m=u[b+8>>2];j=q[b+8>>2];q[a+12>>2]=0;q[a+8>>2]=j;q[a>>2]=i;q[a+4>>2]=l;k=u[c+4>>2];l=q[c+4>>2];g=u[c+8>>2];i=q[c+8>>2];h=u[c>>2];j=q[c>>2];q[a+44>>2]=0;q[a+40>>2]=j;q[a+36>>2]=i;q[a+32>>2]=l;q[a+28>>2]=0;q[a+24>>2]=i;q[a+20>>2]=l;q[a+16>>2]=j;i=q[e+4>>2];j=q[e>>2];e=q[e+8>>2];q[a+92>>2]=0;q[a+76>>2]=0;q[a+60>>2]=0;q[a+56>>2]=e;q[a+48>>2]=j;q[a+52>>2]=i;f=x(-h);n=h>f?h:f;u[a+88>>2]=n;f=x(-g);o=g>f?g:f;u[a+84>>2]=o;f=x(-k);f=k>f?k:f;u[a+80>>2]=f;u[a+72>>2]=o;u[a+68>>2]=f;u[a+64>>2]=n;a:{if(!!(d>=x(3.4028234663852886e+38))){g=g==x(0)?u[b+8>>2]:g>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);f=h==x(0)?u[b>>2]:h>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);d=k==x(0)?u[b+4>>2]:k>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}f=x(x(h*d)+u[b>>2]);g=x(x(u[c+8>>2]*d)+u[b+8>>2]);d=x(x(u[c+4>>2]*d)+u[b+4>>2])}q[a+124>>2]=0;q[a+108>>2]=0;u[a+120>>2]=g<m?m:g;u[a+104>>2]=g>m?m:g;g=u[a+4>>2];u[a+116>>2]=g>d?g:d;h=u[a>>2];u[a+112>>2]=h>f?h:f;u[a+100>>2]=g<d?g:d;u[a+96>>2]=h<f?h:f}function s0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0);e=Ba-96|0;Ba=e;rc(e- -64|0,e+32|0,a,b,c);j=u[e+64>>2];m=u[e+32>>2];k=u[e+68>>2];n=u[e+36>>2];l=u[e+72>>2];o=u[e+40>>2];i=u[e+76>>2];p=u[e+44>>2];if(!!(x(x(x(x(j*m)+x(k*n))+x(l*o))+x(i*p))<x(0))){p=x(-p);u[e+44>>2]=p;o=x(-o);u[e+40>>2]=o;n=x(-n);u[e+36>>2]=n;m=x(-m);u[e+32>>2]=m}g=x(u[e+52>>2]-u[e+84>>2]);g=x(g+g);h=x(u[e+48>>2]-u[e+80>>2]);h=x(h+h);f=x(u[e+56>>2]-u[e+88>>2]);f=x(f+f);s=x(x(x(g*x(-k))-x(j*h))-x(l*f));t=x(x(i*i)+x(-.5));q=x(x(x(t*f)+x(i*x(x(k*h)-x(j*g))))-x(l*s));r=x(x(x(t*h)+x(i*x(x(l*g)-x(k*f))))-x(j*s));h=x(x(x(t*g)+x(i*x(x(j*f)-x(l*h))))-x(k*s));f=x(x(q*q)+x(x(r*r)+x(h*h)));g=u[a+108>>2];a:{if(!!(f>x(g*g))){f=x(x(1)/x(E(f)));u[e+24>>2]=g*x(q*f);u[e+20>>2]=g*x(h*f);u[e+16>>2]=g*x(r*f);u[e+12>>2]=x(l*o)+x(x(x(j*m)+x(i*p))+x(k*n));u[e+8>>2]=x(k*m)+x(x(x(i*o)-x(l*p))-x(j*n));u[e+4>>2]=x(j*o)+x(x(x(i*n)-x(k*p))-x(l*m));u[e>>2]=x(x(x(i*m)-x(j*p))-x(k*o))+x(l*n);Oh(b,c,e- -64|0,e+32|0,e,a,d);break a}u[e+24>>2]=q;u[e+20>>2]=h;u[e+16>>2]=r}Ba=e+96|0}function QK(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Ba-16|0;Ba=h;if(q[a+28>>2]){c=q[a+12>>2];b=q[a>>2];e=q[a+16>>2];n[q[q[b>>2]+12>>2]](b,e)|0;o[b+76|0]=e;q[b+32>>2]=c;n[q[q[b>>2]+8>>2]](b)}e=0;b=q[a>>2];b=n[q[q[b>>2]+28>>2]](b)|0;d=q[a+16>>2];b=(w((b<<2)+16|0,b)+w(d,w(b,24)+240|0)|0)+136|0;if(b){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,b,32795,32656,524)|0}else{c=0}b=Ua(c,0,b);c=q[a>>2];f=n[q[q[c>>2]+28>>2]](c)|0;q[b+40>>2]=0;q[b+44>>2]=0;g=d<<5;c=g+60|0;q[b+4>>2]=b+c;q[b>>2]=b+60;i=c;c=f<<2;d=i+w(w(d,c+24|0),6)|0;q[b+8>>2]=d+b;d=d+w(c,f)|0;q[b+12>>2]=d+b;d=c+d|0;q[b+16>>2]=d+b;d=c+d|0;q[b+20>>2]=d+b;d=c+d|0;q[b+24>>2]=d+b;c=c+d|0;q[b+28>>2]=c+b;c=c+g|0;q[b+32>>2]=c+b;q[b+36>>2]=b+(c+g|0);c=q[a>>2];c=n[q[q[c>>2]+28>>2]](c)|0;c=w(q[a+16>>2],272)+w(c,20)|0;if(c){a=q[49895]+12|0;e=n[q[q[a>>2]+8>>2]](a,c,32795,32656,567)|0}q[b+48>>2]=e;a=q[49895]+12|0;a=n[q[q[a>>2]+8>>2]](a,24,32795,32656,570)|0;St(a);q[b+52>>2]=a;q[a+20>>2]=c;q[a+16>>2]=e;f=q[a+8>>2];d=f+ -1|0;q[a+8>>2]=d;g=q[a+4>>2];c=c+e|0;q[h+12>>2]=c;a:{if((q[a+12>>2]&2147483647)>>>0<=d>>>0){pc(a+4|0,h+12|0);break a}q[g+(d<<2)>>2]=c;q[a+8>>2]=f}Ba=h+16|0;return b}function j6(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=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0);f=Ba-48|0;Ba=f;l=u[a+56>>2];m=u[a+44>>2];n=u[a+32>>2];p=u[a+60>>2];s=u[a+48>>2];v=u[a+24>>2];w=u[a+36>>2];y=u[a+20>>2];h=u[c>>2];k=u[a+28>>2];i=u[c+4>>2];z=u[a+40>>2];j=u[c+8>>2];A=u[a+52>>2];B=u[a- -64>>2];u[f+40>>2]=x(x(x(h*k)+x(i*z))+x(j*A))+B;u[f+36>>2]=p+x(x(x(h*v)+x(i*w))+x(j*s));u[f+32>>2]=l+x(x(x(h*y)+x(i*n))+x(j*m));g=r[a+17|0];c=g?e:d;h=u[c>>2];i=u[c+4>>2];j=u[c+8>>2];u[f+24>>2]=B+x(x(x(k*h)+x(z*i))+x(A*j));u[f+20>>2]=p+x(x(x(v*h)+x(w*i))+x(s*j));u[f+16>>2]=l+x(x(x(y*h)+x(n*i))+x(m*j));c=g?d:e;h=u[c>>2];j=x(k*h);k=u[c+4>>2];i=u[c+8>>2];u[f+8>>2]=B+x(x(j+x(z*k))+x(A*i));u[f+4>>2]=p+x(x(x(v*h)+x(w*k))+x(s*i));u[f>>2]=l+x(x(x(y*h)+x(n*k))+x(m*i));c=1;a:{if(!vk(a+84|0,a+68|0,f+32|0,f+16|0,f)){break a}o[a+16|0]=1;a=q[a+12>>2];c=0;if(!a){break a}c=q[a+4>>2];if(c>>>0>=t[a+8>>2]){o[a+20|0]=1;c=1;break a}d=q[a+16>>2];if(d>>>0>=t[a+12>>2]){b=q[b+8>>2];q[a+4>>2]=c+1;q[q[a>>2]+(c<<2)>>2]=b;c=1;break a}q[a+16>>2]=d+1;c=1}Ba=f+48|0;return c|0}function XY(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=x(0);g=Ba-160|0;Ba=g;q[g+144>>2]=2;q[g+148>>2]=q[b+24>>2];u[g+152>>2]=u[b+28>>2]*x(.5);u[g+128>>2]=u[d>>2]-u[c+12>>2];u[g+132>>2]=u[d+4>>2]-u[c+16>>2];u[g+136>>2]=u[d+8>>2]-u[c+20>>2];q[g+112>>2]=q[a+216>>2];q[g+116>>2]=q[a+220>>2];q[g+120>>2]=q[a+224>>2];q[g+124>>2]=q[a+228>>2];q[g+96>>2]=3;q[g+100>>2]=q[c+36>>2];q[g+104>>2]=q[c+40>>2];q[g+108>>2]=q[c+44>>2];q[g+80>>2]=q[c+24>>2];q[g+84>>2]=q[c+28>>2];q[g+88>>2]=q[c+32>>2];q[g+64>>2]=q[c+48>>2];q[g+68>>2]=q[c+52>>2];q[g+72>>2]=q[c+56>>2];q[g+76>>2]=q[c+60>>2];q[g+40>>2]=0;q[g+44>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;d=0;p[g+28>>1]=0;q[g+24>>2]=-1;q[g+16>>2]=0;q[g+20>>2]=0;q[g+56>>2]=2139095039;h=u[f+24>>2];p[g+8>>1]=r[a+271|0]?1283:1027;a:{if(!Bd(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=u[g+56>>2];if(h>=u[f+24>>2]){break a}u[f+24>>2]=h;q[f+12>>2]=q[g+44>>2];q[f+16>>2]=q[g+48>>2];a=q[g+52>>2];q[f+28>>2]=-1;q[f+32>>2]=-1;q[f+20>>2]=a;u[f>>2]=u[g+32>>2]+u[c+12>>2];u[f+4>>2]=u[g+36>>2]+u[c+16>>2];u[f+8>>2]=u[g+40>>2]+u[c+20>>2];d=1}Ba=g+160|0;return d|0}function j4(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=x(0);t=x(1);v=u[c+24>>2];l=u[d+24>>2];h=u[d>>2];m=x(h+h);p=u[d+8>>2];g=u[d+4>>2];i=u[d+12>>2];n=x(i+i);o=u[b+8>>2];j=x(x(x(m*p)-x(g*n))*o);w=x(l+j);r=x(v-w);y=u[c+16>>2];k=u[d+16>>2];h=x(x(x(x(h*m)+x(i*n))+x(-1))*o);z=x(k+h);s=x(y-z);B=u[c+20>>2];i=u[d+20>>2];g=x(x(x(m*g)+x(p*n))*o);n=x(i+g);o=x(B-n);j=x(x(l-j)-w);k=x(x(k-h)-z);h=x(x(i-g)-n);i=x(x(j*j)+x(x(k*k)+x(h*h)));m=u[a+4>>2];p=x(m+u[b+4>>2]);g=x(p+u[e>>2]);l=x(g*g);g=x(A(x(x(x(r*j)+x(x(s*k)+x(o*h)))/i),x(1)));i=i!=x(0)?g>x(0)?g:x(0):x(0);j=x(j*i);g=x(r-j);r=x(g*g);k=x(k*i);g=x(s-k);s=x(g*g);h=x(h*i);g=x(o-h);i=x(r+x(s+x(g*g)));if(!(l>i)){a=0}else{l=x(0);a=q[f+4096>>2];q[f+4096>>2]=a+1;j=x(v-x(w+j));k=x(y-x(z+k));h=x(B-x(n+h));g=x(E(x(x(j*j)+x(x(k*k)+x(h*h)))));if(!(g<=x(1.1920928955078125e-7))){g=x(x(1)/g);l=x(j*g);t=x(k*g);C=x(h*g)}a=(a<<6)+f|0;u[a+16>>2]=y-x(m*t);u[a+8>>2]=l;u[a+4>>2]=C;u[a>>2]=t;q[a+52>>2]=-1;u[a+12>>2]=x(E(i))-p;q[a+28>>2]=0;u[a+24>>2]=v-x(m*l);u[a+20>>2]=B-x(m*C);a=1}return a}function _o(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0);h=u[b+16>>2];e=u[b+20>>2];d=u[b+4>>2];c=u[b+8>>2];u[a+36>>2]=x(u[b>>2]+u[b+12>>2])*x(.5);u[a+44>>2]=x(c+e)*x(.5);u[a+40>>2]=x(d+h)*x(.5);f=x(u[b+12>>2]-u[b>>2]);e=x(u[b+16>>2]-u[b+4>>2]);c=x(u[b+20>>2]-u[b+8>>2]);h=x(E(x(x(x(f*f)+x(e*e))+x(c*c))));a:{if(h!=x(0)){d=c;c=x(x(1)/h);d=x(d*c);u[a+8>>2]=d;g=x(e*c);u[a+4>>2]=g;i=x(f*c);u[a>>2]=i;if(!!(x(y(g))<=x(.9998999834060669))){u[a+12>>2]=d;f=x(-i);u[a+20>>2]=f;q[a+16>>2]=0;e=x(d*d);c=x(E(x(x(e+x(0))+x(i*i))));b:{if(!(c>x(0))){c=d;break b}c=x(x(1)/c);f=x(c*f);u[a+20>>2]=f;u[a+16>>2]=c*x(0);c=x(d*c);u[a+12>>2]=c;e=x(c*d)}u[a+24>>2]=g*f;u[a+32>>2]=c*x(-g);u[a+28>>2]=e-x(i*f);break a}q[a+12>>2]=1065353216;q[a+16>>2]=0;e=x(-g);u[a+32>>2]=e;u[a+28>>2]=d;q[a+20>>2]=0;q[a+24>>2]=0;c=x(E(x(x(g*g)+x(x(d*d)+x(0)))));if(!(c>x(0))){break a}c=x(x(1)/c);u[a+32>>2]=c*e;u[a+28>>2]=d*c;u[a+24>>2]=c*x(0);break a}q[a+24>>2]=0;q[a+28>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=1065353216;q[a+4>>2]=0;q[a+32>>2]=1065353216;q[a+16>>2]=1065353216;q[a+20>>2]=0}c=u[b+24>>2];u[a+56>>2]=c;u[a+52>>2]=c;u[a+48>>2]=c+x(h*x(.5))}function s9(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);m=u[e+40>>2];n=u[e+24>>2];k=u[e+36>>2];o=u[e+20>>2];p=u[e+8>>2];i=u[e+32>>2];r=u[e>>2];l=u[e+16>>2];g=u[c+8>>2];h=u[c+4>>2];s=u[e+4>>2];j=u[c>>2];c=Ba-32|0;q[c+24>>2]=1;q[c+28>>2]=1;q[c+16>>2]=1;q[c+20>>2]=1;q[c+8>>2]=2;q[c+12>>2]=2;q[c>>2]=2;q[c+4>>2]=2;w=c+16|0;e=c;i=x(x(x(j*r)+x(h*l))+x(g*i));r=u[b- -64>>2];k=x(x(x(j*s)+x(h*o))+x(g*k));o=u[b+68>>2];g=x(x(x(j*p)+x(h*n))+x(g*m));j=u[b+72>>2];h=x(x(x(i*r)+x(k*o))+x(g*j));m=u[b+80>>2];n=u[b+84>>2];p=u[b+88>>2];l=x(x(x(i*m)+x(k*n))+x(g*p));c=h>l;t=i;i=u[b+48>>2];v=k;k=u[b+52>>2];s=u[b+56>>2];g=x(x(x(t*i)+x(v*k))+x(g*s));b=g>h^1|g>l^1;q[f>>2]=b?q[(c?w:e)>>2]:0;l=u[d+52>>2];v=u[d+36>>2];y=u[d+20>>2];g=u[d+56>>2];z=u[d+40>>2];h=u[d+24>>2];A=u[d+48>>2];B=u[d+32>>2];C=u[d>>2];D=u[d+16>>2];E=u[d+4>>2];F=u[d+8>>2];q[a+12>>2]=0;t=g;g=b?c?r:m:i;i=h;h=b?c?o:n:k;j=b?c?j:p:s;u[a+8>>2]=t+x(x(x(F*g)+x(i*h))+x(z*j));u[a+4>>2]=l+x(x(x(g*E)+x(h*y))+x(j*v));u[a>>2]=A+x(x(x(g*C)+x(h*D))+x(j*B))}function cC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-32|0;Ba=d;e=r[b|0];a:{b:{if(q[a+116>>2]+ -5>>>0>1){break b}c=1;if(!(e&4)){break b}Va(q[49895],4,101530,545,101964,0);break a}if((e&5)==5){Va(q[49895],4,101530,552,102043,0);break a}h=r[(r[a+36|0]&64?q[a+40>>2]+52|0:a+112|0)|0];c:{f=q[a+20>>2];if(!f){break c}g=s[f+4>>1];if((g|0)==5){n[q[q[f>>2]+216>>2]](d+8|0,f);i=o[d+8|0]&1}if(!(e&1)|h&1|(i|(g|0)==6)){break c}if(q[a+116>>2]!=1?!c:0){break c}Va(q[49895],4,101530,576,102134,0);break a}e=a+32|0;h=h&2;b=r[b|0];f=b&2;g=q[a+36>>2];c=g>>>30|0;i=c+ -2|0;d:{if(!(r[q[e>>2]+4785|0]|!(i-1)?i>>>0<=1:0)){g=r[a+112|0];o[a+112|0]=b;if((c|0)==1){break d}b=q[e+ -12>>2];if(!b){break d}o[d+16|0]=g;q[d+24>>2]=64;qd(b- -64|0,a+48|0,d+24|0,d+16|0,0);break d}c=q[a+40>>2];if(!c){c=Za(q[a+32>>2],g>>>24&15);q[a+40>>2]=c}o[c+52|0]=b;Ya(q[a+32>>2],e);q[a+36>>2]=q[a+36>>2]|64}if(((h|0)!=0|0)==((f|0)!=0|0)){break a}b=q[a+20>>2];if(!b){break a}c=xc(b);b=fh(q[a+20>>2]);e:{if(!c){break e}c=c+5584|0;if(f){Wea(b,c,q[a+20>>2],a);break e}Vea(b,c,a)}if(!q[b+20>>2]){break a}Va(q[49895],8,101530,602,102257,0);Uc(q[b+20>>2],q[a+20>>2])}Ba=d+32|0}function xC(a,b,c,d,e,f,g,h){var i=0;if(q[a+4656>>2]){Va(q[49895],8,93090,1859,g,0);return}ria(a);if(q[a+5928>>2]){i=q[a+5896>>2];g=0;while(1){eG(q[(g<<2)+i>>2]);g=g+1|0;if(g>>>0<t[a+5928>>2]){continue}break}}hO(q[a+1008>>2],d,e);u[a+6072>>2]=b;if((h|0)==1){u[a+1112>>2]=b;u[a+1116>>2]=b>x(0)?x(x(1)/b):x(0)}o[a+6320|0]=f;zea(a+16|0,q[(n[q[q[a>>2]+28>>2]](a)|0)+40>>2]);o[a+6353|0]=1;o[a+4801|0]=1;q[a+4656>>2]=h;if(f){d=q[a+6092>>2];n[q[q[d>>2]+8>>2]](d);d=q[a+6092>>2];n[q[q[d>>2]+12>>2]](d)}if((h|0)==1){q[a+6160>>2]=1;q[a+6156>>2]=c;q[a+6152>>2]=q[a+6092>>2];if(c){n[q[q[c>>2]+16>>2]](c)}d=a+6260|0;c=a+6136|0;q[d>>2]=c;q[a+6264>>2]=1;n[q[q[a+6136>>2]+16>>2]](c);e=a+6256|0;q[e>>2]=q[q[d>>2]+16>>2];q[a+6128>>2]=1;q[a+6124>>2]=0;q[a+6120>>2]=q[a+6092>>2];d=q[a+6152>>2];n[q[q[d>>2]+72>>2]](d,c);c=q[e>>2];n[q[q[c>>2]+72>>2]](c,a+6240|0);return}q[a+6128>>2]=1;q[a+6124>>2]=c;d=q[a+6092>>2];q[a+6120>>2]=d;if(c){n[q[q[c>>2]+16>>2]](c);d=q[a+6092>>2]}c=a+6104|0;q[a+6220>>2]=c;q[a+6224>>2]=1;e=a+6216|0;q[e>>2]=d;n[q[q[a+6104>>2]+16>>2]](c);d=q[a+6120>>2];n[q[q[d>>2]+72>>2]](d,c);c=q[e>>2];n[q[q[c>>2]+72>>2]](c,a+6200|0)}function kz(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0;j=Ba-96|0;Ba=j;a:{b:{c:{d=d+ -2|0;if(d>>>0>2){break c}d:{switch(d-1|0){case 1:p=u[h+32>>2];s=u[h+36>>2];t=u[h+40>>2];d=1;if(!(x(x(x(p*u[h+48>>2])+x(s*u[h+52>>2]))+x(t*u[h+56>>2]))>x(.9998999834060669))){break a}n[q[q[a>>2]+16>>2]](j+80|0,a);n[q[q[b>>2]+16>>2]](j- -64|0,b);k=x(u[j+80>>2]-u[j+64>>2]);l=x(u[j+84>>2]-u[j+68>>2]);m=x(u[j+88>>2]-u[j+72>>2]);o=x(x(1)/x(E(x(x(x(k*k)+x(l*l))+x(m*m)))));d=1;if(!(x(x(t*x(m*o))+x(x(p*x(k*o))+x(s*x(l*o))))>x(.7070000171661377))){break a}a=q[f+4>>2];q[j+32>>2]=q[f>>2];q[j+36>>2]=a;a=q[f+12>>2];q[j+40>>2]=q[f+8>>2];q[j+44>>2]=a;Vn(e,i,h,c,j+32|0);break b;case 0:break c;default:break d}}a=q[f+4>>2];q[j+48>>2]=q[f>>2];q[j+52>>2]=a;a=q[f+12>>2];q[j+56>>2]=q[f+8>>2];q[j+60>>2]=a;Vn(e,i,h,c,j+48|0);break b}v=r[i+66|0];d=q[g+4>>2];q[j+16>>2]=q[g>>2];q[j+20>>2]=d;d=q[g+12>>2];q[j+24>>2]=q[g+8>>2];q[j+28>>2]=d;d=1;if((mc(a,b,i+67|0,i+71|0,v,1,j+16|0,h)|0)!=5){break a}a=q[f+4>>2];q[j>>2]=q[f>>2];q[j+4>>2]=a;a=q[f+12>>2];q[j+8>>2]=q[f+8>>2];q[j+12>>2]=a;Vn(e,i,h,c,j)}d=0}Ba=j+96|0;return d}function Kg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;k=q[a+40>>2];j=q[a+44>>2];a:{b:{if(c){q[e+12>>2]=d;h=c+ -1|0;q[e+8>>2]=h;i=b-j|0;q[e+4>>2]=i;g=w(i,3);q[e>>2]=g+2;f=1;if(j+ -1>>>0<=d>>>0){break a}if(o[(q[a+60>>2]+(i<<2)|0)+2|0]<0){g=1;break b}q[e+28>>2]=d;q[e+24>>2]=h;q[e+20>>2]=i;q[e+16>>2]=g+1;g=2;break b}f=0;if(j+ -1>>>0<=d>>>0){break a}}f=(g<<4)+e|0;q[f+12>>2]=d;q[f+8>>2]=c;q[f+4>>2]=b;i=w(b,3);q[f>>2]=i;h=g+1|0;f=h;if(k+ -1>>>0<=c>>>0){break a}f=h;if(o[(q[a+60>>2]+(b<<2)|0)+2|0]>-1){break a}f=(h<<4)+e|0;q[f+12>>2]=d;q[f+8>>2]=c;q[f+4>>2]=b;q[f>>2]=i+1;f=g+2|0}g=f;c:{d:{e:{if(k+ -1>>>0>c>>>0){f=(g<<4)+e|0;q[f+12>>2]=d;q[f+8>>2]=c;q[f+4>>2]=b;q[f>>2]=w(b,3)+2;f=g+1|0;if(d){break e}return f}if(!d){break c}h=b+ -1|0;break d}h=b+ -1|0;if(o[(q[a+60>>2]+(h<<2)|0)+2|0]<0){g=f;break d}f=(f<<4)+e|0;q[f+12>>2]=d+ -1;q[f+8>>2]=c;q[f+4>>2]=h;q[f>>2]=w(h,3)+1;g=g+2|0}f=(g<<4)+e|0;d=d+ -1|0;q[f+12>>2]=d;q[f+8>>2]=c;q[f+4>>2]=h;q[f>>2]=w(h,3);f=g+1|0;if(!c){return f}h=q[a+60>>2];a=(j^-1)+b|0;if(o[(h+(a<<2)|0)+2|0]>-1){return f}b=(f<<4)+e|0;q[b+12>>2]=d;q[b+8>>2]=c+ -1;q[b+4>>2]=a;q[b>>2]=w(a,3)+1;g=g+2|0}return g}function dGa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0,s=0,t=0,v=0,x=0,y=0,z=0,A=0;j=Ba-2064|0;Ba=j;l=q[b+8>>2]&2147483647;r=q[q[b>>2]+11936>>2];f=q[a+368>>2];h=q[f>>2];if(h){q[f>>2]=q[h>>2]}if(!h){h=q[49895];f=q[49895];f=(v=h+12|0,x=12195,y=n[q[q[f>>2]+20>>2]](f)|0?48284:47961,z=48191,A=82,t=q[q[h+12>>2]+8>>2],n[t](v|0,x|0,y|0,z|0,A|0)|0);a:{if(!f){h=0;break a}h=f+19&-16;q[h+ -4>>2]=h-f}h=hd(h,q[a+372>>2])}f=h+11856|0;q[f>>2]=0;q[f+4>>2]=0;if(l){s=h+11852|0;while(1){g=q[(k<<2)+r>>2];i=q[g+32>>2];f=q[q[b>>2]+12144>>2]+w(k,52)|0;q[f>>2]=q[g+28>>2];q[f+4>>2]=i;q[f+48>>2]=q[g+76>>2];i=q[g+72>>2];q[f+40>>2]=q[g+68>>2];q[f+44>>2]=i;i=q[g+64>>2];q[f+32>>2]=q[g+60>>2];q[f+36>>2]=i;i=q[g+56>>2];q[f+24>>2]=q[g+52>>2];q[f+28>>2]=i;i=q[g+48>>2];q[f+16>>2]=q[g+44>>2];q[f+20>>2]=i;i=q[g+40>>2];q[f+8>>2]=q[g+36>>2];q[f+12>>2]=i;g=0;i=q[(q[q[f>>2]+24>>2]<<2)+199544>>2];if(i){g=n[i](f,s,(m<<5)+e|0,u[b+92>>2],d,c,j+12|0,q[b>>2]+11836|0,j+16|0)|0}o[f+49|0]=g;m=m- -64|0;p=g+p|0;k=k+1|0;if((l|0)!=(k|0)){continue}break}}a=q[a+368>>2];q[h>>2]=q[a>>2];q[a>>2]=h;a=q[b>>2];q[a+11956>>2]=q[a+11956>>2]+p;Ba=j+2064|0}function Dia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ba-16|0;Ba=c;f=q[b+80>>2];q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;a:{if(!f){break a}$p(c,f);while(1){d=q[q[b+48>>2]+(g<<4)>>2];e=s[d+4>>1]+ -5|0;b:{if(e>>>0>11){break b}c:{switch(e-1|0){default:if(q[d+40>>2]){break b}q[c+12>>2]=d;if(n[q[q[d>>2]+72>>2]](d)){break b}e=q[c+4>>2];if((q[c+8>>2]&2147483647)>>>0<=e>>>0){dh(c,c+12|0);break b}q[q[c>>2]+(e<<2)>>2]=d;q[c+4>>2]=e+1;break b;case 0:if(q[d+40>>2]){break b}q[c+12>>2]=d;if(n[q[q[d>>2]+72>>2]](d)){break b}e=q[c+4>>2];if((q[c+8>>2]&2147483647)>>>0<=e>>>0){dh(c,c+12|0);break b}q[q[c>>2]+(e<<2)>>2]=d;q[c+4>>2]=e+1;break b;case 5:if(n[q[q[d>>2]+96>>2]](d)){break b}n[q[q[a>>2]+36>>2]](a,d);break b;case 6:if(n[q[q[d>>2]+96>>2]](d)){break b}n[q[q[a>>2]+36>>2]](a,d);break b;case 4:n[q[q[a>>2]+64>>2]](a,d);break b;case 1:case 2:case 3:case 7:case 8:case 9:break b;case 10:break c}}n[q[q[a>>2]+52>>2]](a,d)}g=g+1|0;if((g|0)!=(f|0)){continue}break}b=q[c+4>>2];if(!b){break a}xp(a,q[c>>2],b,0)}a=q[c+8>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+16|0}function vza(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;b=q[a+988>>2];if(b){d=q[b+212>>2];if(d){g=q[b+208>>2];b=0;while(1){f=q[g+(b<<2)>>2];h=r[q[f+ -20>>2]+9|0];c=q[a+1012>>2];q[e+8>>2]=q[f+80>>2];n[q[q[c>>2]+44>>2]](c,(h|0)==2,e+8|0);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=q[a+988>>2]}q[b+212>>2]=0}b=q[a+4628>>2];if(b){ob(q[a+976>>2],b);q[a+4628>>2]=0}tza(a);b=q[a+1288>>2];if(b){c=q[a+1256>>2];while(1){b=b+ -1|0;nwa(q[c+(b<<2)>>2]);if(b){continue}break}}b=q[a+2376>>2];c=b;if(q[b+36>>2]){g=b+8|0;c=0;while(1){d=q[q[b+32>>2]+(c<<2)>>2];q[e+12>>2]=d;a:{if((d|0)==(q[b+4>>2]+ -1|0)){q[b+4>>2]=d;break a}f=q[b+12>>2];if((q[b+16>>2]&2147483647)>>>0<=f>>>0){_a(g,e+12|0);break a}q[q[b+8>>2]+(f<<2)>>2]=d;q[b+12>>2]=q[b+12>>2]+1}c=c+1|0;if(c>>>0<t[b+36>>2]){continue}break}c=q[a+2376>>2]}q[b+36>>2]=0;Ua(q[c+20>>2],0,q[c+24>>2]<<2);b=q[a+4592>>2];d=q[a+4600>>2]+2|0;if(b>>>0>d>>>0){while(1){b=b+ -1|0;c=q[q[a+4588>>2]+(b<<2)>>2];q[a+4592>>2]=b;if(c){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c);b=q[a+4592>>2]}if(b>>>0>d>>>0){continue}break}}q[a+4600>>2]=0;q[a+4604>>2]=0;q[a+1092>>2]=q[a+1092>>2]+1;Ba=e+16|0}function tN(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=0,m=x(0),n=x(0),o=0;i=Ba+ -64|0;Ba=i;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=0;q[d+32>>2]=q[e>>2];q[d+36>>2]=q[e+4>>2];q[d+40>>2]=q[e+8>>2];q[d+48>>2]=q[e>>2];q[d+52>>2]=q[e+4>>2];k=q[e+8>>2];q[d+84>>2]=0;q[d+68>>2]=-8388609;q[d+72>>2]=2139095039;q[d+56>>2]=k;q[d+92>>2]=1065353216;q[d+76>>2]=0;o=q[((c<<5)+b|0)+24>>2];b=q[e>>2];k=q[e+4>>2];l=q[e+8>>2];q[i+60>>2]=0;q[i+56>>2]=l;q[i+52>>2]=k;q[i+40>>2]=0;q[i+44>>2]=0;q[i+32>>2]=0;q[i+36>>2]=0;q[i+48>>2]=b;q[i+28>>2]=0;q[i+24>>2]=l^-2147483648;q[i+20>>2]=k^-2147483648;q[i+16>>2]=b^-2147483648;q[i+8>>2]=-2147483648;q[i+12>>2]=0;q[i>>2]=-2147483648;q[i+4>>2]=-2147483648;yh(a,o,i+32|0,d+96|0,c,i,d+128|0);j=u[e>>2];m=u[e+4>>2];n=u[e+8>>2];j=x(x(x(x(j*u[d+112>>2])+x(m*u[d+116>>2]))+x(n*u[d+120>>2]))-x(x(x(j*u[d+144>>2])+x(m*u[d+148>>2]))+x(n*u[d+152>>2])));if(!!(j<x(0))){Va(q[49895],2,31424,2965,31586,0)}q[d+80>>2]=0;q[d+28>>2]=0;q[d+12>>2]=0;q[d+64>>2]=0;u[d+88>>2]=j>x(0)?x(x(1)/j):x(0);f=x(x(g*h)+x(x(h*h)*f));g=x(x(1)/x(f+x(1)));u[d+60>>2]=x(1)-g;u[d+44>>2]=f*x(-g);Ba=i- -64|0}function MCa(a,b){var c=0,d=0,e=x(0),f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;d=Ba+ -64|0;Ba=d;k=q[a+336>>2];if(k>>>0>=2){m=q[a+344>>2];l=q[a+332>>2];f=1;while(1){g=(f<<5)+l|0;c=q[g+20>>2];i=r[c+270|0];a:{if(i>>>0>2){break a}h=(q[(w(f,80)+m|0)+72>>2]<<2)+b|0;b:{switch(i-1|0){case 1:i=q[g+24>>2];c=q[a+320>>2]+(f<<4)|0;q[d+48>>2]=q[c>>2];q[d+52>>2]=q[c+4>>2];q[d+56>>2]=q[c+8>>2];q[d+60>>2]=q[c+12>>2];c=q[g+16>>2];q[d+32>>2]=q[c>>2];q[d+36>>2]=q[c+4>>2];q[d+40>>2]=q[c+8>>2];q[d+44>>2]=q[c+12>>2];c=q[((i<<5)+l|0)+16>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=q[c+4>>2];q[d+24>>2]=q[c+8>>2];q[d+28>>2]=q[c+12>>2];dr(d,d+48|0,d+32|0,d+16|0,h,q[a+260>>2]+w(f,76)|0);break a;case 0:e=u[h>>2];c:{if(!!(e>x(6.2831854820251465))){e=x(e+x(-12.566370964050293));break c}if(!(e<x(-6.2831854820251465))){break c}e=x(e+x(12.566370964050293))}u[h>>2]=A(x(B(e,x(-12.566370964050293))),x(12.566370964050293));break a;default:break b}}g=r[c+252|0];if(r[(g+c|0)+258|0]!=1){break a}j=u[h>>2];c=c+(g<<3)|0;e=u[c+56>>2];if(!(j<e)){e=j}else{u[h>>2]=e}j=e;e=u[c+60>>2];if(!(j>e)){break a}u[h>>2]=e}f=f+1|0;if((k|0)!=(f|0)){continue}break}}Ba=d- -64|0}function BJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=q[q[a+84>>2]+560>>2];b=q[d>>2];if(b){q[d>>2]=q[b>>2]}if(!b){b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,56,37026,36620,2450)|0;q[b>>2]=0;q[b+4>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0}i=b+4|0;q[a+28>>2]=i;c=q[b+8>>2];j=b+28|0;q[a+52>>2]=j;q[a+32>>2]=c;d=q[b+32>>2];f=b+16|0;q[a+40>>2]=f;q[a+56>>2]=d;e=q[b+20>>2];g=b+40|0;q[a- -64>>2]=g;q[a+44>>2]=e;h=q[b+44>>2];q[a+68>>2]=h;if(q[a+80>>2]){d=0;while(1){e=q[q[q[a+76>>2]+(d<<2)>>2]+16>>2];a:{if(!e){break a}c=q[a+84>>2];f=c+196|0;g=c+208|0;h=q[c+180>>2];k=q[c+400>>2];l=q[q[c+192>>2]+4>>2];m=q[q[c+276>>2]+4>>2];if(b){vf(e,k,m,l,h,g,f,i,j);break a}vf(e,k,m,l,h,g,f,c+304|0,c+328|0)}d=d+1|0;if(d>>>0<t[a+80>>2]){continue}break}h=q[a+68>>2];g=q[a+64>>2];e=q[a+44>>2];f=q[a+40>>2];j=q[a+52>>2];c=q[a+32>>2];i=q[a+28>>2];d=q[a+56>>2]}q[a+36>>2]=q[i+4>>2]-c;q[a+60>>2]=q[j+4>>2]-d;q[a+48>>2]=q[f+4>>2]-e;q[a+72>>2]=q[g+4>>2]-h;a=q[q[a+84>>2]+560>>2];q[b>>2]=q[a>>2];q[a>>2]=b}function g8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=0,i=0,j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=0;f=u[c>>2];g=u[c+4>>2];e=u[c+8>>2];k=x(x(x(f*u[b>>2])+x(g*u[b+12>>2]))+x(e*u[b+24>>2]));c=q[a+24>>2];l=x(x(x(f*u[b+4>>2])+x(g*u[b+16>>2]))+x(e*u[b+28>>2]));g=x(x(x(f*u[b+8>>2])+x(g*u[b+20>>2]))+x(e*u[b+32>>2]));f=x(x(x(k*u[c>>2])+x(l*u[c+4>>2]))+x(g*u[c+8>>2]));h=q[a+16>>2];if(h>>>0>=2){b=1;while(1){d=c+w(b,20)|0;e=x(x(x(k*u[d>>2])+x(l*u[d+4>>2]))+x(g*u[d+8>>2]));d=e>f;f=d?e:f;m=d?b:m;b=b+1|0;if((h|0)!=(b|0)){continue}break}}p=q[a+20>>2];a:{if(!p){break a}d=q[a+36>>2];f=x(f*f);b=0;a=-1;while(1){i=b<<1;h=c+w(r[i+d|0],20)|0;i=c+w(r[d+(i|1)|0],20)|0;e=x(u[h>>2]+u[i>>2]);n=x(u[h+4>>2]+u[i+4>>2]);o=x(u[h+8>>2]+u[i+8>>2]);j=x(x(x(k*e)+x(l*n))+x(g*o));b:{if(!(j>=x(0))){break b}j=x(j*j);e=x(x(x(e*e)+x(n*n))+x(o*o));if(!(j>x(f*e))){break b}f=x(j/e);a=b}b=b+1|0;if((p|0)!=(b|0)){continue}break}if((a|0)==-1){break a}a=a<<1;b=r[a+d|0];d=r[d+(a|1)|0];a=c+w(d,20)|0;h=b;b=c+w(b,20)|0;m=x(x(x(k*u[b>>2])+x(l*u[b+4>>2]))+x(g*u[b+8>>2]))>x(x(x(k*u[a>>2])+x(l*u[a+4>>2]))+x(g*u[a+8>>2]))?h:d}return m|0}function Vy(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0);q=u[c>>2];h=x(u[e>>2]-q);g=u[f>>2];r=u[c+4>>2];j=x(u[e+4>>2]-r);i=u[f+4>>2];s=u[c+8>>2];l=x(u[e+8>>2]-s);k=u[f+8>>2];t=x(x(x(h*g)+x(j*i))+x(l*k));m=u[d>>2];o=u[d+4>>2];n=l;l=u[d+8>>2];p=x(x(x(h*m)+x(j*o))+x(n*l));h=x(0);j=x(x(x(m*m)+x(o*o))+x(l*l));n=x(x(x(g*g)+x(i*i))+x(k*k));k=x(x(x(m*g)+x(o*i))+x(l*k));g=x(x(j*n)-x(k*k));a:{if(g==x(0)){break a}g=x(x(x(p*n)-x(t*k))/g);if(g<x(0)){break a}h=g;if(!(h>x(1))){break a}h=x(1)}b:{if(n!=x(0)){g=x(0);i=x(x(x(k*h)-t)/n);if(!!(i<x(0))){i=x(0);if(j==x(0)){break b}h=x(p/j);if(h<x(0)){break b}g=x(1);if(!!(h>x(1))){break b}g=h;break b}g=h;if(!(i>x(1))){break b}g=x(0);if(j==x(0)){i=x(1);break b}i=x(1);h=x(x(p+k)/j);if(h<x(0)){break b}g=h;if(!(h>x(1))){break b}g=x(1);break b}g=x(0);i=x(0);if(j==x(0)){break b}h=x(p/j);if(h<x(0)){break b}g=x(1);if(!!(h>x(1))){break b}g=h}u[a+8>>2]=s+x(l*g);u[a+4>>2]=r+x(o*g);u[a>>2]=q+x(m*g);g=u[e>>2];h=u[f>>2];j=u[e+4>>2];m=u[f+4>>2];u[b+8>>2]=x(i*u[f+8>>2])+u[e+8>>2];u[b+4>>2]=j+x(i*m);u[b>>2]=g+x(i*h)}function Ta(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ma(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if(c>>>0>=e>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(c>>>0>f>>>0){break c}while(1){q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=q[b+48>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=q[b+56>>2];q[c+60>>2]=q[b+60>>2];b=b- -64|0;c=c- -64|0;if(c>>>0<=f>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){q[c>>2]=q[b>>2];b=b+4|0;c=c+4|0;if(c>>>0<d>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e+ -4|0;if(d>>>0<a>>>0){c=a;break a}c=a;while(1){o[c|0]=r[b|0];o[c+1|0]=r[b+1|0];o[c+2|0]=r[b+2|0];o[c+3|0]=r[b+3|0];b=b+4|0;c=c+4|0;if(c>>>0<=d>>>0){continue}break}}if(c>>>0<e>>>0){while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function uv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,o=0,p=0,s=0;p=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;k=x(u[a+24>>2]*x(b>>>0));a:{if(k<x(4294967296)&k>=x(0)){j=~~k>>>0;break a}j=0}e=(j<<2)+e|0;e=(0-e&12)+e|0;f=(j<<4)+e|0;if(f){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,f,145893,145818,372)|0}g=Ua(c,255,d);l=g+e|0;m=d+g|0;if(q[a+36>>2]){s=b+ -1|0;while(1){e=5381;h=5381;o=i<<4;f=o+q[a+4>>2]|0;d=q[f>>2];c=r[d|0];if(c){while(1){h=w(h,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}d=q[f+4>>2];c=r[d|0];if(c){while(1){e=w(e,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}h=e^h;e=5381;d=q[f+8>>2];c=r[d|0];if(c){while(1){e=w(e,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}c=(((e^h)&s)<<2)+g|0;q[(i<<2)+m>>2]=q[c>>2];q[c>>2]=i;c=l+o|0;q[c+8>>2]=q[f+8>>2];d=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=d;q[c+12>>2]=q[f+12>>2];i=i+1|0;if(i>>>0<t[a+36>>2]){continue}break}}c=q[a>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+20>>2]=b;q[a+12>>2]=g;q[a>>2]=g;q[a+8>>2]=m;q[a+16>>2]=j;q[a+4>>2]=l;if(q[a+28>>2]==-1){q[a+28>>2]=p}}function qka(a,b){var c=0,d=0,e=0,f=0;d=w(b,44);mD(q[d+q[a+12>>2]>>2]);hl(q[d+q[a+12>>2]>>2]);c=q[a+12>>2];e=q[d+c>>2];if(e){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e);c=q[a+12>>2]}d=c+d|0;q[d>>2]=0;d=q[d+8>>2];q[d+4>>2]=0;e=q[d+8>>2];a:{if((e|0)<0|!(e&2147483647)){break a}d=q[d>>2];if(!d){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d);c=q[a+12>>2]}d=w(b,44);e=q[(d+c|0)+8>>2];if(e){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e);c=q[a+12>>2]}c=c+d|0;q[c+8>>2]=0;jl(q[c+4>>2]);f=q[a+12>>2];c=q[(d+f|0)+4>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c);f=q[a+12>>2]}c=w(b,44)+f|0;q[c+4>>2]=0;e=q[a>>2]+ -1|0;q[a>>2]=e;if((b|0)!=(e|0)){d=q[a+8>>2];b=d+w(b,24)|0;d=d+w(e,24)|0;q[b>>2]=q[d>>2];q[b+4>>2]=q[d+4>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=q[d+12>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=q[d+20>>2];d=w(e,44);b=d+f|0;q[c+8>>2]=q[b+8>>2];f=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=f;q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];a=d+q[a+12>>2]|0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}return e}function RB(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ba-288|0;Ba=e;f=q[b+4>>2];a:{if(!(r[(f&1?q[b+8>>2]:(q[((f>>>22&60)+102920|0)+12>>2]+b|0)+8|0)|0]&8)){o[e+272|0]=1;q[e+280>>2]=0;q[e+284>>2]=64;q[e+276>>2]=e+16;h=b+16|0;(r[h+9|0]<<2)+199428|0;f=0;g=Vd(b,e+12|0,0);SG(a,h,q[e+12>>2],g,c,(d|0)!=0);if(g){b=q[b>>2];while(1){a=q[q[e+12>>2]+(f<<2)>>2]+32|0;c=q[a+4>>2];if((c&251658240)==16777216){q[a>>2]=b;q[a+4>>2]=c&1073741823|-2147483648}a=a+ -16|0;q[a>>2]=q[a>>2]+1;f=f+1|0;if((g|0)!=(f|0)){continue}break}}a=q[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[e+276>>2];if((a|0)==(e+16|0)){o[e+272|0]=0;break a}if(!a){break a}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a);break a}o[e+272|0]=1;q[e+280>>2]=0;q[e+284>>2]=64;q[e+276>>2]=e+16;f=0;c=Vd(b,e+12|0,0);if(c){b=q[b>>2];while(1){a=q[q[e+12>>2]+(f<<2)>>2];d=q[a+36>>2];if((d&251658240)==16777216){q[a+32>>2]=b;q[a+36>>2]=d&1073741823|-2147483648}f=f+1|0;if((c|0)!=(f|0)){continue}break}}a=q[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[e+276>>2];if((a|0)==(e+16|0)){o[e+272|0]=0;break a}if(!a){break a}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}Ba=e+288|0}function zM(a){var b=x(0),c=0,d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,o=x(0),p=x(0),t=0,v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=x(0),H=0,I=0,J=0;c=q[a>>2];g=u[c+24>>2];h=u[c+20>>2];i=u[c+16>>2];j=u[c+8>>2];k=u[c+4>>2];l=u[c>>2];d=s[a+22>>1];if(d){m=q[a+24>>2];F=m+(d<<4)|0;while(1){a=m;v=a+32|0;n=r[a+1|0];w=v+((n<<2)+12&2032)|0;f=r[a+2|0];m=w+(f<<6)|0;d=(f>>>0)/(n>>>0)|0;if(f){G=u[a+4>>2];o=u[a+16>>2];p=u[a+8>>2];H=d>>>0>1?d:1;t=0;d=0;while(1){if(n>>>0<=f>>>0){I=d+H|0;J=(t<<2)+v|0;while(1){b=x(G*u[J>>2]);a=(d<<6)+w|0;e=u[a+28>>2];y=u[a>>2];z=u[a+4>>2];A=u[a+8>>2];B=u[a+16>>2];C=u[a+20>>2];D=u[a+24>>2];E=u[a+12>>2];e=x(x(e*x(x(x(x(l*y)+x(k*z))+x(j*A))+x(x(x(i*B)+x(h*C))+x(g*D))))+x(E-x(e*u[a+48>>2])));e=e>b?b:e;b=x(-b);b=e>b?e:b;u[a+12>>2]=b;b=x(b-E);g=x(g+x(x(o*D)*b));h=x(h+x(x(o*C)*b));i=x(i+x(x(o*B)*b));j=x(j+x(x(p*A)*b));k=x(k+x(x(p*z)*b));l=x(l+x(x(p*y)*b));d=d+1|0;if((I|0)!=(d|0)){continue}break}}t=t+1|0;if(d>>>0<f>>>0){continue}break}}if(m>>>0<F>>>0){continue}break}}u[c+24>>2]=g;u[c+20>>2]=h;u[c+16>>2]=i;u[c+8>>2]=j;u[c+4>>2]=k;u[c>>2]=l}function Gb(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ba-32|0;Ba=e;a:{if(!((c|0)<0|t[a+88>>2]<=c>>>0)){d=q[q[a+84>>2]+(c<<2)>>2];if(d){break a}}f=q[a+108>>2];h=n[q[q[f>>2]+16>>2]](f,q[b>>2],e+28|0)|0;f=q[a+108>>2];f=n[q[q[f>>2]+16>>2]](f,q[b+4>>2],e+28|0)|0;d=q[a+88>>2];if((d|0)<=(c|0)){g=a+84|0;while(1){q[e+28>>2]=0;b:{if((q[a+92>>2]&2147483647)>>>0<=d>>>0){rS(g,e+28|0);d=q[a+88>>2];break b}q[q[a+84>>2]+(d<<2)>>2]=0;d=d+1|0;q[a+88>>2]=d}if((d|0)<=(c|0)){continue}break}}d=q[48920];d=n[q[q[d>>2]+8>>2]](d,108,145910,145642,659)|0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+24>>2]=-1;q[d+16>>2]=-1;q[d+20>>2]=-1;q[d+12>>2]=c;q[d+4>>2]=h;q[d+8>>2]=f;q[d+72>>2]=0;q[d+76>>2]=0;q[d>>2]=198488;q[d+36>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+64>>2]=0;p[d+68>>1]=0;q[d+80>>2]=0;q[d+84>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+104>>2]=0;f=c<<2;q[f+q[a+84>>2]>>2]=d;d=q[b+4>>2];b=q[b>>2];q[e+16>>2]=b;q[e+20>>2]=d;g=q[f+q[a+84>>2]>>2];q[e+8>>2]=b;q[e+12>>2]=d;nv(a+4|0,e+8|0,g);b=q[a+164>>2];q[a+164>>2]=(b|0)>(c|0)?b:c+1|0;d=q[f+q[a+84>>2]>>2]}Ba=e+32|0;return d}function Bg(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0);f=u[d>>2];q[a>>2]=0;j=q[b+384>>2];a:{if(!j){break a}v=x(f*f);while(1){j=j+ -1|0;d=(j<<6)+b|0;k=d;f=u[d>>2];g=u[d+4>>2];l=u[d+8>>2];h=x(u[c+56>>2]+x(x(x(f*u[c+8>>2])+x(g*u[c+24>>2]))+x(l*u[c+40>>2])));o=x(u[c+48>>2]+x(x(x(f*u[c>>2])+x(g*u[c+16>>2]))+x(l*u[c+32>>2])));p=u[d+16>>2];r=u[d+32>>2];g=x(u[c+52>>2]+x(x(x(f*u[c+4>>2])+x(g*u[c+20>>2]))+x(l*u[c+36>>2])));l=u[d+20>>2];s=u[d+36>>2];m=u[d+40>>2];t=u[d+24>>2];f=x(x(x(x(o-p)*r)+x(x(g-l)*s))+x(m*x(h-t)));h=x(t-x(h-x(m*f)));m=x(h*h);h=x(p-x(o-x(r*f)));g=x(l-x(g-x(s*f)));if(!!(x(m+x(x(h*h)+x(g*g)))>v)){e=q[b+384>>2]+ -1|0;q[b+384>>2]=e;e=(e<<6)+b|0;i=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=i;q[d+48>>2]=q[e+48>>2];i=q[e+44>>2];q[d+40>>2]=q[e+40>>2];q[d+44>>2]=i;i=q[e+36>>2];q[d+32>>2]=q[e+32>>2];q[d+36>>2]=i;i=q[e+28>>2];q[k+24>>2]=q[e+24>>2];q[k+28>>2]=i;k=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=k;k=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=k;if(j){continue}break a}u[d+44>>2]=f;n=n>f?f:n;u[a>>2]=n;if(j){continue}break}}}function SX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,48);if(!c){break a}e=q[49895]+12|0;h=c;c=q[49895];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?139895:139697,o=139630,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,48)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];f=q[d+8>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=f;f=q[d+16>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=f;q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];f=q[d+44>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=f;d=d+48|0;c=c+48|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}c=w(c,48)+h|0;q[c>>2]=q[b>>2];d=q[b+8>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=d;d=q[b+16>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=d;q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];d=q[b+44>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function wK(a,b){var c=x(0),d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=x(0),v=x(0),w=x(0),z=x(0);e=Ba-16|0;Ba=e;h=q[a+44>>2];d=s[a+148>>1];a:{if(d&4){p[a+148>>1]=d&63999;d=q[h+176>>2];a=q[a+44>>2];t=x(u[d+24>>2]-u[a+40>>2]);v=x(u[d+20>>2]-u[a+36>>2]);c=u[d+4>>2];f=u[a+16>>2];j=u[d+8>>2];k=u[a+28>>2];i=u[d+12>>2];l=u[a+24>>2];m=u[d>>2];n=u[a+20>>2];g=x(x(c*f)+x(x(x(j*k)-x(i*l))-x(m*n)));o=x(x(m*l)+x(x(x(c*k)-x(i*n))-x(j*f)));r=x(x(j*n)+x(x(x(m*k)-x(i*f))-x(c*l)));w=x(u[d+16>>2]-u[a+32>>2]);f=x(x(j*l)+x(x(c*n)+x(x(m*f)+x(i*k))));if(!!(f<x(0))){f=x(-f);o=x(-o);r=x(-r);g=x(-g)}l=x(t*b);m=x(v*b);n=x(w*b);j=x(1);k=x(0);i=x(x(x(r*r)+x(o*o))+x(g*g));c=x(0);b:{if(i<x(1.0000000168623835e-16)){break b}c=g;g=x(x(1)/x(E(i)));k=x(c*g);z=x(o*g);j=x(r*g);c=x(3.1415927410125732);if(x(y(f))<x(9.99999993922529e-9)){break b}c=Db(x(i*g),f);c=x(c+c)}u[h+88>>2]=l;u[h+84>>2]=m;u[h+80>>2]=n;u[h+104>>2]=x(k*c)*b;u[h+100>>2]=x(z*c)*b;u[h+96>>2]=x(j*c)*b;break a}if(d&2048){break a}q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;Be(h,e);q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;Ae(h,e)}Ba=e+16|0}function ula(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;q[a>>2]=182584;Kla(a+4|0,b);q[a+128>>2]=0;q[a+132>>2]=0;q[a+124>>2]=b;q[a+136>>2]=0;q[a+140>>2]=0;q[a+144>>2]=0;q[a+148>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;q[a+152>>2]=1061158912;q[a+156>>2]=-1;e=a+128|0;Mp(e,64);q[a+168>>2]=0;q[a+172>>2]=0;o[a+212|0]=0;q[a+176>>2]=0;q[a+180>>2]=0;q[a+184>>2]=0;q[a+188>>2]=0;q[a+192>>2]=0;q[a+196>>2]=0;q[a+200>>2]=0;q[a+204>>2]=0;q[a+208>>2]=32;b=q[49895]+12|0;f=a,g=n[q[q[b>>2]+8>>2]](b,792,88779,88665,60)|0,q[f+196>>2]=g;b=q[a+208>>2];d=b<<3;if(d){b=q[49895]+12|0;c=n[q[q[b>>2]+8>>2]](b,d,88779,88665,61)|0;b=q[a+208>>2]}q[a+200>>2]=c;if(t[a+148>>2]<b>>>0){Mp(e,b)}b=q[49895]+12|0;c=q[49895];b=(g=b,h=64,i=n[q[q[c>>2]+20>>2]](c)|0?88898:88795,j=88665,k=65,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);jf(b);q[a+168>>2]=b;if(q[a+208>>2]){b=q[a+200>>2];c=0;while(1){e=c<<3;q[(e+b|0)+4>>2]=0;b=q[49895]+12|0;d=q[49895];d=(k=b,j=64,i=n[q[q[d>>2]+20>>2]](d)|0?88898:88795,h=88665,g=71,f=q[q[b>>2]+8>>2],n[f](k|0,j|0,i|0,h|0,g|0)|0);jf(d);b=q[a+200>>2];q[e+b>>2]=d;c=c+1|0;if(c>>>0<t[a+208>>2]){continue}break}}}function Wc(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=0,p=0,r=x(0),s=0,t=0,v=0,w=x(0);p=q[a+336>>2];if(p){s=q[b+12>>2];t=q[b+4>>2];v=q[a+332>>2];while(1){a=o<<5;b=q[(a+v|0)+16>>2];f=u[b+112>>2];h=u[b+120>>2];r=u[b+116>>2];i=u[b+4>>2];n=a+t|0;d=u[n+4>>2];j=u[b+12>>2];k=u[b+8>>2];c=u[n>>2];l=u[b>>2];m=u[n+8>>2];e=u[n+24>>2];w=u[n+20>>2];a=a+s|0;g=u[b+124>>2];g=g==x(0)?x(0):x(x(1)/g);u[a>>2]=x(g*u[n+16>>2])+u[a>>2];u[a+4>>2]=x(g*w)+u[a+4>>2];u[a+8>>2]=x(g*e)+u[a+8>>2];c=x(c+c);d=x(d+d);m=x(m+m);g=x(x(x(c*l)+x(d*i))+x(m*k));e=h==x(0)?x(0):x(x(1)/h);h=x(x(j*j)+x(-.5));e=x(e*x(x(x(m*h)-x(j*x(x(l*d)-x(i*c))))+x(k*g)));e=x(e+e);f=x((f==x(0)?x(0):x(x(1)/f))*x(x(l*g)+x(x(c*h)-x(j*x(x(m*i)-x(d*k))))));f=x(f+f);c=x((r==x(0)?x(0):x(x(1)/r))*x(x(i*g)+x(x(d*h)-x(j*x(x(c*k)-x(m*l))))));c=x(c+c);d=x(x(k*e)+x(x(l*f)+x(i*c)));u[a+16>>2]=u[a+16>>2]+x(x(l*d)+x(x(h*f)+x(j*x(x(i*e)-x(k*c)))));u[a+20>>2]=x(x(i*d)+x(x(h*c)+x(j*x(x(k*f)-x(l*e)))))+u[a+20>>2];u[a+24>>2]=x(x(x(h*e)+x(j*x(x(l*c)-x(i*f))))+x(k*d))+u[a+24>>2];o=o+1|0;if((p|0)!=(o|0)){continue}break}}}function pD(a,b){var c=0,d=0,e=0,f=0,g=0;d=w(b,24)+24|0;if(d){e=q[49895]+12|0;f=n[q[q[e>>2]+8>>2]](e,d,87045,86974,61)|0}d=b<<3;if(d){e=q[49895]+12|0;g=n[q[q[e>>2]+8>>2]](e,d,87045,86974,62)|0}d=b<<2;a:{if(!d){e=0;d=0;break a}e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,d,87045,86974,63)|0;c=q[49895]+12|0;d=n[q[q[c>>2]+8>>2]](c,d,87045,86974,64)|0}b:{c:{if(!(!e|(!f|!g))){if(d){break c}}if(f){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,f)}if(g){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,g)}if(e){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e)}a=0;if(!d){break b}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d);return 0}c=q[a+8>>2];if(c){Ta(f,c,w(q[a>>2],24))}c=q[a+12>>2];if(c){Ta(g,c,q[a>>2]<<3)}c=q[a+20>>2];if(c){Ta(e,c,q[a>>2]<<2)}c=q[a+16>>2];if(c){Ta(d,c,q[a+4>>2]<<2)}q[a+4>>2]=b;b=q[a+8>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+16>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0;b=q[a+20>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=e;q[a+16>>2]=d;q[a+12>>2]=g;q[a+8>>2]=f;a=1}return a}function Tka(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=x(0),i=0,j=0,k=x(0),l=x(0),m=0,n=0,p=x(0),s=x(0),v=x(0),y=x(0);i=Ba-16|0;Ba=i;a:{if(!e){break a}o[a+337|0]=1;n=q[a+292>>2];j=q[a+300>>2];while(1){m=g<<2;f=w(q[m+c>>2],24)+d|0;p=u[f+4>>2];k=u[f+16>>2];s=u[f+8>>2];l=u[f+20>>2];h=u[f+12>>2];v=u[f>>2];y=x(x(h-v)*x(.004999999888241291));f=n+w(q[(q[b+m>>2]<<2)+j>>2],24)|0;u[f+12>>2]=h+y;u[f>>2]=v-y;h=l;l=x(x(l-s)*x(.004999999888241291));u[f+20>>2]=h+l;h=k;k=x(x(k-p)*x(.004999999888241291));u[f+16>>2]=h+k;u[f+8>>2]=s-l;u[f+4>>2]=p-k;g=g+1|0;if((g|0)!=(e|0)){continue}break}if(!r[a+336|0]|!q[a+4>>2]){break a}o[a+338|0]=1;n=a+352|0;m=a+52|0;d=q[a+296>>2];g=0;while(1){c=j;j=g<<2;f=q[c+(q[j+b>>2]<<2)>>2];q[i+12>>2]=f;b:{c:{if(t[a+316>>2]<=f>>>0){break c}c=q[q[a+312>>2]+(f<<2)>>2];if((c|0)==-1){break c}Xd(q[a+4>>2],c);break b}bD(m,(f<<3)+d|0,f)}d:{if(q[a+268>>2]+ -3>>>0>1){break d}f=q[a+356>>2];if((q[a+360>>2]&2147483647)>>>0<=f>>>0){_a(n,i+12|0);break d}q[q[a+352>>2]+(f<<2)>>2]=q[i+12>>2];q[a+356>>2]=q[a+356>>2]+1}g=g+1|0;if((g|0)==(e|0)){break a}j=q[a+300>>2];continue}}Ba=i+16|0}function Ld(a,b,c){var d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=0,s=x(0);e=u[c>>2];b=q[b+36>>2];i=u[c+4>>2];g=u[c+8>>2];k=x(x(x(e*u[b>>2])+x(i*u[b+4>>2]))+x(g*u[b+8>>2]));c=q[a+24>>2];h=x(x(x(e*u[b+16>>2])+x(i*u[b+20>>2]))+x(g*u[b+24>>2]));i=x(x(x(e*u[b+32>>2])+x(i*u[b+36>>2]))+x(g*u[b+40>>2]));e=x(x(x(k*u[c>>2])+x(h*u[c+4>>2]))+x(i*u[c+8>>2]));b=1;f=q[a+16>>2];if(f>>>0>1){while(1){d=c+w(b,20)|0;g=x(x(x(k*u[d>>2])+x(h*u[d+4>>2]))+x(i*u[d+8>>2]));d=e>g;e=d?g:e;l=d?b:l;b=b+1|0;if((f|0)!=(b|0)){continue}break}}p=q[a+20>>2];a:{if(!p){break a}g=x(-h);d=q[a+36>>2];e=x(e*e);b=0;a=-1;while(1){j=b<<1;f=c+w(r[j+d|0],20)|0;j=c+w(r[d+(j|1)|0],20)|0;h=x(u[f+4>>2]+u[j+4>>2]);m=x(u[f>>2]+u[j>>2]);n=x(u[f+8>>2]+u[j+8>>2]);o=x(x(x(h*g)-x(k*m))-x(i*n));s=x(o*o);h=x(x(x(m*m)+x(h*h))+x(n*n));f=o>=x(0)^1|s>x(e*h)^1;e=f?e:x(s/h);a=f?a:b;b=b+1|0;if((p|0)!=(b|0)){continue}break}if((a|0)==-1){break a}a=a<<1;b=r[a+d|0];d=r[d+(a|1)|0];a=c+w(d,20)|0;f=b;b=c+w(b,20)|0;l=x(x(x(u[b+4>>2]*g)-x(k*u[b>>2]))-x(i*u[b+8>>2]))>x(x(x(u[a+4>>2]*g)-x(k*u[a>>2]))-x(i*u[a+8>>2]))?f:d}return l}function hw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[a+24>>2];a:{if(c){e=q[a+4>>2];d=s[q[a+16>>2]+(e<<1)>>1];q[q[a>>2]+(e<<2)>>2]=b;q[a+4>>2]=e+1;p[q[a+12>>2]+(d<<1)>>1]=e;b=c+ -1|0;c=a+24|0;break a}d=q[a+4>>2];if((d|0)==q[a+8>>2]){c=d<<1;e=c>>>0<65535?c:65535;q[a+8>>2]=e;b:{c:{d:{if(!e){d=0;e=0;c=0;break d}c=q[49895]+12|0;e=n[q[q[c>>2]+8>>2]](c,e<<2,139614,139495,94)|0;g=q[a+8>>2]<<1;if(g){break c}d=0;c=e}g=0;break b}c=q[49895]+12|0;h=n[q[q[c>>2]+8>>2]](c,g,139614,139495,95)|0;f=q[a+8>>2]<<1;e:{if(!f){d=0;c=0;break e}c=q[49895]+12|0;d=n[q[q[c>>2]+8>>2]](c,f,139614,139495,96)|0;f=q[a+8>>2]<<1;if(f){c=q[49895]+12|0;i=n[q[q[c>>2]+8>>2]](c,f,139614,139495,97)|0}c=d}f=c;c=e;g=h}Ta(c,q[a>>2],q[a+4>>2]<<2);Ta(h,q[a+12>>2],q[a+4>>2]<<1);Ta(f,q[a+16>>2],q[a+4>>2]<<1);f=Ta(i,q[a+20>>2],q[a+4>>2]<<1);c=q[a+4>>2];Ua(g+(c<<1)|0,255,q[a+8>>2]-c<<1);c=q[a+4>>2];Ua((c<<1)+d|0,255,q[a+8>>2]-c<<1);c=q[a+4>>2];Ua(f+(c<<1)|0,0,q[a+8>>2]-c<<1);iw(a,e,g,d,f);d=q[a+4>>2]}q[q[a>>2]+(d<<2)>>2]=b;b=d<<1;p[b+q[a+12>>2]>>1]=d;p[b+q[a+16>>2]>>1]=d;b=d+1|0;c=a+4|0}q[c>>2]=b;return s[q[a+20>>2]+(d<<1)>>1]<<16|d}function Kt(a,b,c){var d=x(0),e=0,f=x(0);o[a+10|0]=0;o[a+9|0]=b;o[a+8|0]=1;q[a>>2]=0;q[a+4>>2]=16777215;q[a+176>>2]=0;o[a+174|0]=0;o[a+175|0]=0;o[a+44|0]=0;o[a+45|0]=0;o[a+46|0]=0;o[a+47|0]=0;e=q[49856];f=u[e>>2];d=u[e+4>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=q[c+4>>2];q[a+24>>2]=q[c+8>>2];q[a+28>>2]=q[c+12>>2];q[a+32>>2]=q[c+16>>2];q[a+36>>2]=q[c+20>>2];q[a+40>>2]=q[c+24>>2];o[a+174|0]=0;p[a+172>>1]=0;q[a+156>>2]=q[5106];u[a+152>>2]=d*x(d*x(2499999936844688e-20));u[a+148>>2]=d*x(d*x(4999999873689376e-20));q[a+140>>2]=1065353216;q[a+144>>2]=1956496814;q[a+132>>2]=1065353216;q[a+136>>2]=1065353216;q[a+124>>2]=1028443341;q[a+128>>2]=1065353216;b=(b|0)==1;u[a+120>>2]=b?x(0):x(.05000000074505806);u[a+116>>2]=b?x(1.0000000331813535e+32):x(f*x(f*x(1e4)));u[a+112>>2]=b?x(1e4):x(2500);q[a+104>>2]=0;q[a+108>>2]=2139095039;q[a+96>>2]=0;q[a+100>>2]=0;q[a+88>>2]=0;q[a+92>>2]=-190986834;q[a+80>>2]=0;q[a+84>>2]=0;q[a+72>>2]=0;q[a+76>>2]=1041865114;b=a- -64|0;q[b>>2]=0;q[b+4>>2]=0;q[a+56>>2]=0;q[a+60>>2]=1065353216;q[a+48>>2]=0;q[a+52>>2]=0;o[a+44|0]=17039616;o[a+45|0]=66561;o[a+46|0]=260;o[a+47|0]=1}function Sg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-16|0;Ba=f;b=q[a+4>>2];i=b&16777215;a:{if(!i){break a}j=r[a+80|0];c=q[a+8>>2];if(!c){c=Za(q[a>>2],b>>>24&15);q[a+8>>2]=c}d=a+16|0;g=q[a>>2];b:{c:{if(b&1){if(!g){break c}e=g+16|0;h=q[q[e+976>>2]+1024>>2];n[q[q[h>>2]+48>>2]](h,d+32|0);oj(d,c- -64|0);e=q[q[e+976>>2]+1024>>2];n[q[q[e>>2]+44>>2]](e,d+32|0)}if(!(b&2)|!g){break b}b=c+120|0;e=d;h=s[c+124>>1];if((h|0)!=1){b=q[g+4856>>2]+(q[b>>2]<<1)|0}sj(e,b,h);b=q[q[g+992>>2]+1024>>2];n[q[q[b>>2]+64>>2]](b,d+32|0);break b}oj(d,c- -64|0)}b=q[a+4>>2];if(b&4){q[a+48>>2]=q[c>>2];q[a+52>>2]=q[c+4>>2];q[a+56>>2]=q[c+8>>2];q[a+60>>2]=q[c+12>>2];q[a- -64>>2]=q[c+16>>2];q[a+68>>2]=q[c+20>>2];q[a+72>>2]=q[c+24>>2]}if(b&8){q[a+32>>2]=q[c+28>>2];q[a+36>>2]=q[c+32>>2];q[a+40>>2]=q[c+36>>2];q[a+44>>2]=q[c+40>>2]}if(b&16){q[a+76>>2]=q[c+44>>2]}if(b&32){q[a+144>>2]=q[c+48>>2]}if(b&64){o[a+80|0]=r[c+52|0]}if(b&128){q[a+148>>2]=q[c+56>>2]}if(b&256){q[a+152>>2]=q[c+60>>2]}b=q[a+ -12>>2];b=b?b- -64|0:0;if(!b){break a}o[f|0]=j;q[f+8>>2]=i;qd(b,d,f+8|0,f,1)}q[a+8>>2]=0;q[a+4>>2]=r[a+7|0]<<24;Ba=f+16|0}function _5(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-16|0;Ba=f;a:{if(o[a+84|0]&1){break a}d=q[a+88>>2];if(!d){break a}e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d-q[d+ -4>>2]|0);q[a+88>>2]=0}Wo(f+15|0,f+14|0,f+13|0,f+12|0,b);b:{if(r[f+15|0]!=82|r[f+14|0]!=84|(r[f+13|0]!=82|r[f+12|0]!=69)){break b}d=1;e=wb(0,b);if(!((e|0)==1|(e|0)==16777216)){d=c;if((d?e<<8&16711680|e<<24|(e>>>8&65280|e>>>24):e)>>>0>3){break b}}Hb(a,4,d,b);Hb(a+16|0,4,d,b);Hb(a+32|0,4,d,b);Hb(a+48|0,4,d,b);i=a,j=wb(d,b),q[i+64>>2]=j;i=a,j=wb(d,b),q[i+68>>2]=j;i=a,j=wb(d,b),q[i+72>>2]=j;i=a,j=wb(d,b),q[i+76>>2]=j;i=a,j=wb(d,b),q[i+80>>2]=j;wb(d,b);c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,w(q[a+80>>2],112)+131|0,113797,113728,87)|0;if(c){g=c+131&-128;q[g+ -4>>2]=g-c}q[a+88>>2]=g;if(!q[a+80>>2]){h=1;break b}e=0;while(1){c=w(e,112);Hb(c+g|0,4,d,b);Hb((c+q[a+88>>2]|0)+16|0,4,d,b);Hb((c+q[a+88>>2]|0)+32|0,4,d,b);Hb((c+q[a+88>>2]|0)+48|0,4,d,b);Hb((c+q[a+88>>2]|0)- -64|0,4,d,b);Hb((c+q[a+88>>2]|0)+80|0,4,d,b);Hb((c+q[a+88>>2]|0)+96|0,4,d,b);h=1;e=e+1|0;if(e>>>0>=t[a+80>>2]){break b}g=q[a+88>>2];continue}}Ba=f+16|0;return h}function Jq(a,b,c,d){var g=x(0),h=x(0),i=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;s=q[a+24>>2];l=s>>>1|0;a:{if(s&1){i=l&15;if(!i){c=1516286335;l=-631197313;m=-631197313;n=-631197313;o=1516286335;p=1516286335;break a}r=(s>>>3&536870908)+c|0;d=w(q[r>>2],24)+b|0;l=q[d+12>>2];p=q[d+8>>2];o=q[d+4>>2];c=q[d>>2];n=q[d+20>>2];m=q[d+16>>2];if((i|0)==1){break a}d=r+4|0;r=r+(i<<2)|0;while(1){g=(f(0,l),k());i=w(q[d>>2],24)+b|0;h=u[i+12>>2];l=(j(h<g?g:h),e(0));g=(f(0,p),k());h=u[i+8>>2];p=(j(h>g?g:h),e(0));g=(f(0,o),k());h=u[i+4>>2];o=(j(h>g?g:h),e(0));g=(f(0,c),k());h=u[i>>2];c=(j(h>g?g:h),e(0));g=(f(0,n),k());h=u[i+20>>2];n=(j(h<g?g:h),e(0));g=(f(0,m),k());h=u[i+16>>2];m=(j(h<g?g:h),e(0));d=d+4|0;if((r|0)!=(d|0)){continue}break}break a}b=w(l,28)+d|0;g=u[b>>2];h=u[b+28>>2];c=(j(g<h?g:h),e(0));g=u[b+20>>2];h=u[b+48>>2];n=(j(g>h?g:h),e(0));g=u[b+16>>2];h=u[b+44>>2];m=(j(g>h?g:h),e(0));g=u[b+12>>2];h=u[b+40>>2];l=(j(g>h?g:h),e(0));g=u[b+8>>2];h=u[b+36>>2];p=(j(g<h?g:h),e(0));g=u[b+4>>2];h=u[b+32>>2];o=(j(g<h?g:h),e(0))}q[a+24>>2]=s;q[a+12>>2]=l;q[a+8>>2]=p;q[a+4>>2]=o;q[a>>2]=c;q[a+20>>2]=n;q[a+16>>2]=m}function IHa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;i=Ba-16|0;Ba=i;h=c<<1;g=q[d+616>>2];j=q[g+20>>2];c=(h>>>0)/(j>>>0)|0;c=q[q[q[g>>2]+(c<<2)>>2]+(h-w(c,j)<<2)>>2];a:{if(c>>>0>=4294967168){q[b+12>>2]=0;p[b+8>>1]=65535;q[b>>2]=a+192;break a}j=c>>>7|0;g=q[d+184>>2]+w(j,24)|0;if(r[g+5|0]==1){g=q[g+20>>2];c=c>>>1&63;n[q[q[g>>2]+188>>2]](g,c,i+12|0,i+11|0);if(r[i+11|0]==2){q[b>>2]=g;p[b+8>>1]=c;break a}q[b+12>>2]=0;q[b>>2]=a+192;p[b+8>>1]=65535;break a}c=q[q[d+196>>2]+(j<<2)>>2];c=r[g+4|0]&4?c:q[(c<<2)+e>>2]+f|0;g=q[a+440>>2];q[b+12>>2]=c+1;p[b+8>>1]=65535;q[b>>2]=g+(c<<5)}h=h|1;g=q[d+616>>2];j=q[g+20>>2];c=(h>>>0)/(j>>>0)|0;c=q[q[q[g>>2]+(c<<2)>>2]+(h-w(c,j)<<2)>>2];b:{if(c>>>0>=4294967168){q[b+16>>2]=0;p[b+10>>1]=65535;q[b+4>>2]=a+192;break b}g=c>>>7|0;h=q[d+184>>2]+w(g,24)|0;if(r[h+5|0]==1){d=q[h+20>>2];c=c>>>1&63;n[q[q[d>>2]+188>>2]](d,c,i+4|0,i+3|0);if(r[i+3|0]==2){q[b+4>>2]=d;p[b+10>>1]=c;break b}q[b+16>>2]=0;q[b+4>>2]=a+192;p[b+10>>1]=65535;break b}d=q[q[d+196>>2]+(g<<2)>>2];a=q[a+440>>2];d=r[h+4|0]&4?d:q[(d<<2)+e>>2]+f|0;q[b+16>>2]=d+1;p[b+10>>1]=65535;q[b+4>>2]=a+(d<<5)}Ba=i+16|0}function qCa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=w(b,112);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(h=e,i=d,j=n[q[q[c>>2]+20>>2]](c)|0?53165:52985,k=52918,l=553,g=q[q[e>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,112)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=q[d+56>>2];q[c+60>>2]=q[d+60>>2];q[c- -64>>2]=q[d- -64>>2];q[c+68>>2]=q[d+68>>2];q[c+72>>2]=q[d+72>>2];q[c+76>>2]=q[d+76>>2];q[c+80>>2]=q[d+80>>2];q[c+84>>2]=q[d+84>>2];q[c+88>>2]=q[d+88>>2];q[c+92>>2]=q[d+92>>2];q[c+96>>2]=q[d+96>>2];q[c+100>>2]=q[d+100>>2];q[c+104>>2]=q[d+104>>2];q[c+108>>2]=q[d+108>>2];d=d+112|0;c=c+112|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function fna(a,b,c){var d=x(0),e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=0;f=Ba-32|0;Ba=f;YE(a,b,c);e=q[a+52>>2];a:{if(!(o[(e&1?q[a+56>>2]:(q[((e>>>22&60)+102920|0)+12>>2]+a|0)+56|0)|0]&1)){break a}if(x(x(n[q[q[c>>2]+280>>2]](c,0))*x(n[q[q[c>>2]+280>>2]](c,3)))==x(0)){break a}d=x(x(A(x(u[a+308>>2]/u[c+5148>>2]),x(1)))*x(255));b:{if(d<x(4294967296)&d>=x(0)){c=~~d>>>0;break b}c=0}j=c<<8|c|c<<16;l=q[a+312>>2];e=q[a+316>>2];c:{if(e&2){c=q[a+56>>2]+96|0;break c}e=a- -64|0;c=q[e+176>>2];d:{if(!(!c|r[c+31|0]!=1)){c=c+32|0;break d}c=e+128|0}e=q[a+316>>2]}j=l?16711680:j;d=u[c+8>>2];i=d==x(0)?x(0):x(x(1)/d);d=u[c+4>>2];g=d==x(0)?x(0):x(x(1)/d);d=u[c>>2];h=d==x(0)?x(0):x(x(1)/d);if(e&1){d=u[q[a+56>>2]+92>>2]}else{e=a- -64|0;c=q[e+176>>2];e:{if(!(!c|r[c+31|0]!=1)){d=u[c+44>>2];break e}d=u[e+140>>2]}}q[b+4>>2]=j;a=Lb(b,a+256|0);d=x(x(6)/x(x(1)/d));h=x(h*d);g=x(g*d);d=x(i*d);i=x(E(x(y(x(x(h+g)-d)))));u[f+20>>2]=i*x(.5);k=x(E(x(y(x(d+x(h-g))))));u[f+16>>2]=k*x(.5);o[f+24|0]=1;d=x(E(x(y(x(d+x(g-h))))));u[f+12>>2]=d*x(.5);u[f+8>>2]=i*x(-.5);u[f+4>>2]=k*x(-.5);u[f>>2]=d*x(-.5);nc(a,f)}Ba=f+32|0}function Pma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=x(0),h=0,i=0,j=x(0),k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0);d=Ba-32|0;Ba=d;l=xc(a);m=u[b>>2];n=u[b+4>>2];f=u[b+8>>2];g=u[b+12>>2];j=x(x(1)/x(E(x(x(x(x(m*m)+x(n*n))+x(f*f))+x(g*g)))));o=x(g*j);u[d+12>>2]=o;p=x(f*j);u[d+8>>2]=p;f=x(n*j);u[d+4>>2]=f;g=x(m*j);u[d>>2]=g;k=q[b+16>>2];q[d+16>>2]=k;e=q[b+20>>2];q[d+20>>2]=e;h=q[b+24>>2];q[d+24>>2]=h;a:{b:{c=q[a+52>>2];b=(c>>>30|0)+ -2|0;if(b>>>0<=1){i=a+48|0;if(r[q[i>>2]+4785|0]|!(b-1)){break b}}XH(a- -64|0,d);break a}b=q[a+56>>2];if(!b){b=Za(q[a+48>>2],c>>>24&15);q[a+56>>2]=b}q[b+120>>2]=h;q[b+116>>2]=e;q[b+112>>2]=k;u[b+108>>2]=o;u[b+104>>2]=p;u[b+100>>2]=f;u[b+96>>2]=g;Ya(q[a+48>>2],i);q[a+52>>2]=q[a+52>>2]|64}if(l){Ze(a+20|0,l+5584|0,a);b=l+5616|0;q[b>>2]=q[b>>2]+1}if(q[a+40>>2]){Va(q[49895],8,85956,101,86022,0);Uc(q[a+40>>2],a)}b=0;c=q[a+16>>2];c:{if(!c){i=0;h=0;break c}i=q[c+36>>2];h=q[c+40>>2]}while(1){k=b>>>0>h>>>0?b:h;d:{while(1){if((b|0)==(k|0)){break d}e=b<<3;c=b+1|0;b=c;e=e+i|0;if(r[e|0]){continue}break}b=q[e+4>>2];if(!b){break d}dG(b,a);b=c;continue}break}Ba=d+32|0}function O3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{if(b){d=q[b+32>>2];c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=c;c=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;if(!d){break c}b=b+48|0;while(1){o[(a+f|0)+56|0]=f;j=w(f,400)+a|0;m=j;k=q[b>>2];q[j+448>>2]=k;l=b+16|0;g=0;if(k){while(1){c=w(g,48)+l|0;h=q[c+4>>2];i=q[c>>2];e=q[c+8>>2];b=(g<<6)+j|0;q[b+76>>2]=0;q[b+72>>2]=e;e=b- -64|0;q[e>>2]=i;q[e+4>>2]=h;h=q[c+16>>2];i=q[c+20>>2];e=q[c+24>>2];q[b+92>>2]=0;q[b+88>>2]=e;q[b+80>>2]=h;q[b+84>>2]=i;h=q[c+32>>2];i=q[c+36>>2];e=q[c+44>>2];q[b+104>>2]=q[c+40>>2];q[b+108>>2]=e;q[b+96>>2]=h;q[b+100>>2]=i;q[b+112>>2]=q[c+12>>2];g=g+1|0;if(g>>>0<t[m+448>>2]){continue}break}}b=w(k,48)+l|0;f=f+1|0;if((f|0)!=(d|0)){continue}break}o[a+62|0]=d;if(d>>>0<=5){break b}break a}q[a+16>>2]=2139095039;q[a+20>>2]=2139095039;q[a+8>>2]=0;q[a+12>>2]=1065353216;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=2139095039;q[a+28>>2]=0}d=0;o[a+62|0]=0}while(1){o[(a+d|0)+56|0]=d;d=d+1|0;if((d|0)!=6){continue}break}}}function $da(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);f=Ba+ -64|0;Ba=f;if(b!=x(0)){l=u[c+20>>2];w=u[c+16>>2];i=u[c>>2];k=x(i+i);g=u[c+8>>2];j=u[c+12>>2];m=x(j+j);h=u[c+4>>2];n=x(u[c+24>>2]+x(x(x(k*g)-x(m*h))*d));u[f+56>>2]=n;l=x(l+x(x(x(g*m)+x(k*h))*d));u[f+52>>2]=l;o=x(j*x(.7071067690849304));p=x(i*x(0));r=x(h*x(.7071067690849304));s=x(g*x(0));u[f+44>>2]=x(x(o-p)-r)-s;t=x(i*x(.7071067690849304));v=x(j*x(0));g=x(g*x(.7071067690849304));h=x(h*x(0));u[f+40>>2]=x(t+x(v+g))-h;u[f+36>>2]=x(s+x(o+r))-p;u[f+32>>2]=x(x(t+v)+h)-g;k=x(w+x(x(x(i*k)+x(x(j*m)+x(-1)))*d));u[f+48>>2]=k;q[a+4>>2]=e?-65536:-8355712;q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=1065353216;q[f>>2]=0;q[f+4>>2]=0;Lb(a,f);d=u[c+20>>2];i=u[c+16>>2];g=u[c+24>>2];j=x(n-g);u[f+20>>2]=g+j;h=x(l-d);u[f+16>>2]=d+h;u[f+8>>2]=g;u[f+4>>2]=d;u[f>>2]=i;d=x(k-i);u[f+12>>2]=i+d;u[f+24>>2]=x(E(x(x(x(d*d)+x(h*h))+x(j*j))))*x(.15000000596046448);We(a,f);a=Lb(a,f+32|0);u[f+4>>2]=b*x(.30000001192092896);q[f>>2]=20;Sc(a,f)}Ba=f- -64|0}function SB(a,b,c){var d=0,e=0,f=0;d=Ba-288|0;Ba=d;e=q[b+4>>2];a:{if(!(r[(e&1?q[b+8>>2]:(q[((e>>>22&60)+102920|0)+12>>2]+b|0)+8|0)|0]&8)){o[d+272|0]=1;q[d+280>>2]=0;q[d+284>>2]=64;q[d+276>>2]=d+16;f=b+16|0;(r[f+9|0]<<2)+199428|0;e=Ud(b,d+12|0);UG(a,f,q[d+12>>2],e,c);if(e){c=q[b>>2];b=0;while(1){a=q[q[d+12>>2]+(b<<2)>>2]+32|0;f=q[a+4>>2];if((f&251658240)==16777216){q[a>>2]=c;q[a+4>>2]=f&1073741823|-2147483648}a=a+ -16|0;q[a>>2]=q[a>>2]+1;b=b+1|0;if((e|0)!=(b|0)){continue}break}}a=q[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+276>>2];if((a|0)==(d+16|0)){o[d+272|0]=0;break a}if(!a){break a}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a);break a}o[d+272|0]=1;q[d+280>>2]=0;q[d+284>>2]=64;q[d+276>>2]=d+16;c=Ud(b,d+12|0);if(c){e=q[b>>2];b=0;while(1){a=q[q[d+12>>2]+(b<<2)>>2];f=q[a+36>>2];if((f&251658240)==16777216){q[a+32>>2]=e;q[a+36>>2]=f&1073741823|-2147483648}b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=q[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+276>>2];if((a|0)==(d+16|0)){o[d+272|0]=0;break a}if(!a){break a}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}Ba=d+288|0}function Hza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,40);if(!c){break a}e=q[49895]+12|0;h=c;c=q[49895];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?69326:56056,o=56206,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,40)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=171248;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];f=q[d+24>>2];q[c>>2]=175496;q[c+24>>2]=f;f=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=f;d=d+40|0;c=c+40|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}c=w(c,40)+h|0;q[c>>2]=171248;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];d=q[b+24>>2];q[c>>2]=175496;q[c+24>>2]=d;d=q[b+32>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=d;b=q[a+4>>2];if((b|0)>=1){c=q[a>>2];b=c+w(b,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0<b>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}
function qu(a,b,c,d,e){q[a+40>>2]=0;q[a+44>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+64>>2]=0;q[a+68>>2]=0;q[a+240>>2]=0;q[a+244>>2]=0;q[a+228>>2]=0;q[a+232>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+56>>2]=0;q[a+60>>2]=2048;q[a+72>>2]=0;q[a+76>>2]=0;q[a+248>>2]=0;q[a+80>>2]=0;q[a+84>>2]=2048;Ua(a+88|0,0,84);q[a+220>>2]=0;q[a+212>>2]=0;q[a+216>>2]=0;q[a+204>>2]=0;q[a+208>>2]=0;q[a+196>>2]=0;q[a+200>>2]=0;q[a+188>>2]=0;q[a+192>>2]=0;q[a+180>>2]=0;q[a+184>>2]=0;q[a+260>>2]=0;q[a+264>>2]=0;q[a+268>>2]=0;q[a+272>>2]=0;q[a+276>>2]=0;q[a+280>>2]=0;q[a+284>>2]=0;q[a+288>>2]=0;q[a+292>>2]=0;q[a+296>>2]=0;q[a+300>>2]=0;q[a+304>>2]=0;q[a+308>>2]=0;q[a+312>>2]=0;Ua(a+320|0,0,72);q[a+436>>2]=0;q[a+440>>2]=0;q[a+428>>2]=0;q[a+432>>2]=0;q[a+420>>2]=0;q[a+424>>2]=0;q[a+412>>2]=0;q[a+416>>2]=0;q[a+404>>2]=0;q[a+408>>2]=0;q[a+396>>2]=0;q[a+400>>2]=0;q[a+464>>2]=e;q[a+468>>2]=0;q[a+452>>2]=d;q[a+448>>2]=c;q[a+444>>2]=b;q[a+456>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0;q[a+172>>2]=0;q[a+176>>2]=0;return a}function Zz(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=0,j=0,k=0;if(o[a+6|0]&1){c=q[a+60>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+60>>2]=0}q[a+72>>2]=q[b+8>>2];d=q[b>>2];q[a+40>>2]=d;c=q[b+4>>2];q[a+44>>2]=c;q[a- -64>>2]=q[b+20>>2];p[a+68>>1]=s[b+24>>1];f=q[b+12>>2];q[a+84>>2]=2139095039;q[a+88>>2]=-8388609;q[a+60>>2]=0;u[a+56>>2]=c>>>0;u[a+52>>2]=c+ -2>>>0;u[a+48>>2]=d+ -2>>>0;q[a+76>>2]=f;j=w(c,d);if(j){a:{c=j<<2;b:{if(!c){q[a+60>>2]=0;break b}d=q[49895]+12|0;c=n[q[q[d>>2]+8>>2]](d,c,112076,111872,308)|0;q[a+60>>2]=c;if(c){break a}}Va(q[49895],16,111872,311,112004,0);return 0}d=q[b+16>>2];f=32767;i=32768;while(1){e=s[d>>1]|s[d+2>>1]<<16;p[c>>1]=e;p[c+2>>1]=e>>>16;e=p[d>>1];i=(e|0)>i<<16>>16?e:i;f=(e|0)<f<<16>>16?e:f;c=c+4|0;d=q[b+12>>2]+d|0;k=k+1|0;if((k|0)!=(j|0)){continue}break}u[a+88>>2]=i<<16>>16;u[a+84>>2]=f<<16>>16}J7(a);b=q[a+44>>2];c=q[a+40>>2];q[a+80>>2]=w(b,c);g=u[a+88>>2];h=u[a+84>>2];u[a+32>>2]=x(g-h)*x(.5);u[a+20>>2]=x(h+g)*x(.5);g=x(x(b+ -1>>>0)*x(.5));u[a+36>>2]=g;h=x(x(c+ -1>>>0)*x(.5));u[a+28>>2]=h;u[a+24>>2]=g;u[a+16>>2]=h;return 1}function L7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=0,m=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0;m=n[q[q[a>>2]+36>>2]](a)|0;v=n[q[q[a>>2]+32>>2]](a)|0;g=u[a+88>>2];h=u[a+84>>2];k=(c|0)>0?c:0;f=q[d>>2]+c|0;f=(f|0)>0?f:0;y=f>>>0<v>>>0?f:v;if(k>>>0<y>>>0){f=q[d+4>>2]+b|0;f=(f|0)>0?f:0;z=f>>>0<m>>>0?f:m;A=(b|0)>0?b:0;while(1){if(A>>>0<z>>>0){C=k-c|0;D=w(k,m);j=q[a+60>>2];f=A;while(1){t=f+D|0;B=t<<2;j=B+j|0;l=q[d+16>>2]+((f-b|0)+w(q[d+4>>2],C)<<2)|0;l=s[l>>1]|s[l+2>>1]<<16;p[j>>1]=l;p[j+2>>1]=l>>>16;t=_z(a,t,k,f);o[j+3|0]=r[j+3|0]&127|(t?-128:0);j=q[a+60>>2];i=x(p[B+j>>1]);g=g<i?i:g;h=h>i?i:h;f=f+1|0;if((z|0)!=(f|0)){continue}break}}k=k+1|0;if((y|0)!=(k|0)){continue}break}}a:{if(!e){break a}b=w(m,v);if(!b){h=x(3.4028234663852886e+38);g=x(-3.4028234663852886e+38);break a}c=q[a+60>>2];f=0;g=x(-3.4028234663852886e+38);h=x(3.4028234663852886e+38);while(1){i=x(p[c+(f<<2)>>1]);g=g<i?i:g;h=h>i?i:h;f=f+1|0;if((b|0)!=(f|0)){continue}break}}u[a+88>>2]=g;u[a+84>>2]=h;u[a+32>>2]=x(g-h)*x(.5);u[a+20>>2]=x(g+h)*x(.5);q[a+92>>2]=q[a+92>>2]+1;return 1}function Kza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,40);if(!c){break a}e=q[49895]+12|0;h=c;c=q[49895];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?68348:56056,o=56206,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,40)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=171248;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];f=q[d+24>>2];q[c>>2]=175268;q[c+24>>2]=f;f=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=f;d=d+40|0;c=c+40|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}c=w(c,40)+h|0;q[c>>2]=171248;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];d=q[b+24>>2];q[c>>2]=175268;q[c+24>>2]=d;d=q[b+32>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=d;b=q[a+4>>2];if((b|0)>=1){c=q[a>>2];b=c+w(b,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0<b>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function Jza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,40);if(!c){break a}e=q[49895]+12|0;h=c;c=q[49895];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?68652:56056,o=56206,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,40)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=171248;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];f=q[d+24>>2];q[c>>2]=175344;q[c+24>>2]=f;f=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=f;d=d+40|0;c=c+40|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}c=w(c,40)+h|0;q[c>>2]=171248;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];d=q[b+24>>2];q[c>>2]=175344;q[c+24>>2]=d;d=q[b+32>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=d;b=q[a+4>>2];if((b|0)>=1){c=q[a>>2];b=c+w(b,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0<b>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function Iza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,40);if(!c){break a}e=q[49895]+12|0;h=c;c=q[49895];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?68980:56056,o=56206,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,40)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=171248;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];f=q[d+24>>2];q[c>>2]=175420;q[c+24>>2]=f;f=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=f;d=d+40|0;c=c+40|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}c=w(c,40)+h|0;q[c>>2]=171248;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];d=q[b+24>>2];q[c>>2]=175420;q[c+24>>2]=d;d=q[b+32>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=d;b=q[a+4>>2];if((b|0)>=1){c=q[a>>2];b=c+w(b,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0<b>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function Gza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,40);if(!c){break a}e=q[49895]+12|0;h=c;c=q[49895];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?69672:56056,o=56206,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,40)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=171248;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];f=q[d+24>>2];q[c>>2]=175572;q[c+24>>2]=f;f=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=f;d=d+40|0;c=c+40|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}c=w(c,40)+h|0;q[c>>2]=171248;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];d=q[b+24>>2];q[c>>2]=175572;q[c+24>>2]=d;d=q[b+32>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=d;b=q[a+4>>2];if((b|0)>=1){c=q[a>>2];b=c+w(b,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0<b>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function Fza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,40);if(!c){break a}e=q[49895]+12|0;h=c;c=q[49895];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?69982:56056,o=56206,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,40)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=171248;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];f=q[d+24>>2];q[c>>2]=175648;q[c+24>>2]=f;f=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=f;d=d+40|0;c=c+40|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}c=w(c,40)+h|0;q[c>>2]=171248;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];d=q[b+24>>2];q[c>>2]=175648;q[c+24>>2]=d;d=q[b+32>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=d;b=q[a+4>>2];if((b|0)>=1){c=q[a>>2];b=c+w(b,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0<b>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function JV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ba-96|0;Ba=c;q[a+124>>2]=2;e=q[a+48>>2];d=n[q[q[e>>2]+16>>2]](e)|0;n[q[q[d>>2]+84>>2]](c+24|0,d,b);d=q[c+48>>2];q[a+220>>2]=q[c+44>>2];q[a+224>>2]=d;d=q[c+40>>2];q[a+212>>2]=q[c+36>>2];q[a+216>>2]=d;d=q[c+32>>2];q[a+204>>2]=q[c+28>>2];q[a+208>>2]=d;q[a+228>>2]=q[c+52>>2];q[a+232>>2]=q[c+56>>2];q[a+236>>2]=q[c+60>>2];q[a+240>>2]=q[c+64>>2];q[a+244>>2]=q[c+68>>2];d=vb(a,q[b>>2]);b=vb(a,q[b+4>>2]);q[c+8>>2]=197176;q[c+12>>2]=d;q[c+16>>2]=b;d=q[a+280>>2];b=q[a+284>>2];f=c,g=xb(),q[f+48>>2]=g;q[c+52>>2]=Ca;q[c+40>>2]=d;q[c+44>>2]=b;q[c+28>>2]=9;q[c+32>>2]=1;q[c+24>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,c+24|4,4)|0;n[q[q[b>>2]+12>>2]](b,c+32|0,4)|0;n[q[q[b>>2]+12>>2]](b,c+40|0,8)|0;n[q[q[b>>2]+12>>2]](b,c+48|0,8)|0;b=q[a+320>>2];q[c+84>>2]=b;q[c+80>>2]=198124;o[c+95|0]=12;n[q[q[b>>2]+12>>2]](b,c+95|0,1)|0;b=q[c+84>>2];n[q[q[b>>2]+12>>2]](b,c+8|4,4)|0;n[q[q[c+80>>2]+16>>2]](c+80|0,c+16|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);a=r[a+272|0];n[q[q[e>>2]+20>>2]](e);Ba=c+96|0;return a^1}function uta(a,b,c,d){var e=0;e=Ba-16|0;Ba=e;q[a+4>>2]=65549;q[a+8>>2]=0;q[a>>2]=178416;q[a+16>>2]=0;q[a+12>>2]=0;q[a>>2]=177820;q[a+8>>2]=0;q[a+20>>2]=0;q[a+24>>2]=65536;q[a+28>>2]=0;q[a+32>>2]=65536;q[a+36>>2]=-1;q[a+40>>2]=0;q[a+56>>2]=0;q[a>>2]=177516;q[a+48>>2]=0;q[a+52>>2]=0;Kt(a- -64|0,2,b);q[a+256>>2]=q[a+80>>2];b=q[a+88>>2];q[a+260>>2]=q[a+84>>2];q[a+264>>2]=b;b=q[a+96>>2];q[a+268>>2]=q[a+92>>2];q[a+272>>2]=b;b=q[a+104>>2];q[a+276>>2]=q[a+100>>2];q[a+280>>2]=b;b=q[a+148>>2];q[a+284>>2]=q[a+144>>2];q[a+288>>2]=b;q[a+292>>2]=q[a+152>>2];q[a+296>>2]=q[a+160>>2];q[a+300>>2]=q[a+164>>2];q[a+52>>2]=q[a+52>>2]&-251658241|50331648;q[a+304>>2]=q[a+168>>2];q[a+312>>2]=1;q[a+316>>2]=0;q[a+356>>2]=0;q[a+328>>2]=d;q[a+324>>2]=0;q[a+320>>2]=c;q[a>>2]=177108;q[a+368>>2]=-1;q[a+360>>2]=4;q[a+364>>2]=-1;q[a+352>>2]=a+332;o[a+348|0]=1;q[a+308>>2]=q[a+220>>2];q[a+52>>2]=q[a+52>>2]&-251658241|67108864;a:{if(!d){break a}q[e+12>>2]=a;b=q[d+356>>2];if((q[d+360>>2]&2147483647)>>>0<=b>>>0){tq(d+332|0,e+12|0);break a}q[q[d+352>>2]+(b<<2)>>2]=a;q[d+356>>2]=b+1}Ba=e+16|0;return a}function ok(a,b,c,d,e){var f=0,g=0,h=0;f=Ba-16|0;Ba=f;if(!(!c|!d)){h=d;d=q[d>>2];g=q[c>>2]+1|0;q[h>>2]=g>>>0<d>>>0?d:g;q[c>>2]=q[c>>2]+1}a:{b:{if(!e){break b}c=q[a+92>>2];if(!c){break b}d=c+ -1|0;c=q[q[a+88>>2]+(d<<2)>>2];q[a+92>>2]=d;q[f+12>>2]=c;d=q[b+4>>2];if((q[b+8>>2]&2147483647)>>>0<=d>>>0){od(b,f+12|0);c=q[f+12>>2];break a}q[q[b>>2]+(d<<2)>>2]=c;q[b+4>>2]=d+1;c=q[f+12>>2];break a}c=q[a+116>>2];if(c){d=c+ -1|0;c=q[q[a+112>>2]+(d<<2)>>2];q[a+116>>2]=d;q[f+8>>2]=c;d=q[b+4>>2];c:{if((q[b+8>>2]&2147483647)>>>0<=d>>>0){od(b,f+8|0);break c}q[q[b>>2]+(d<<2)>>2]=c;q[b+4>>2]=d+1}b=q[a+152>>2]+1|0;q[a+152>>2]=b;c=q[a+156>>2];q[a+156>>2]=b>>>0<c>>>0?c:b;c=q[f+8>>2];break a}c=0;d=q[a+140>>2];if((d|0)==q[a+144>>2]){break a}q[a+140>>2]=d+1;c=q[49895];c=n[q[q[c+12>>2]+8>>2]](c+12|0,16384,21016,20927,234)|0;q[f+4>>2]=c;if(c){d=q[b+4>>2];d:{if((q[b+8>>2]&2147483647)>>>0<=d>>>0){od(b,f+4|0);break d}q[q[b>>2]+(d<<2)>>2]=c;q[b+4>>2]=d+1}b=q[a+152>>2]+1|0;q[a+152>>2]=b;c=q[a+156>>2];q[a+156>>2]=b>>>0<c>>>0?c:b;c=q[f+4>>2];break a}q[a+140>>2]=q[a+140>>2]+ -1}Ba=f+16|0;return c}function ft(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=Ba-976|0;Ba=i;p[q[b+16>>2]+22>>1]=0;j=q[a+4>>2];if(j){Ua(i+16|0,0,960);q[i+956>>2]=2139095039;q[i+940>>2]=-8388609;q[i+876>>2]=2139095039;q[i+860>>2]=-8388609;q[i+796>>2]=2139095039;q[i+780>>2]=-8388609;q[i+716>>2]=2139095039;q[i+700>>2]=-8388609;q[i+636>>2]=2139095039;q[i+620>>2]=-8388609;q[i+556>>2]=2139095039;q[i+540>>2]=-8388609;q[i+476>>2]=2139095039;q[i+460>>2]=-8388609;q[i+396>>2]=2139095039;q[i+380>>2]=-8388609;q[i+316>>2]=2139095039;q[i+300>>2]=-8388609;q[i+236>>2]=2139095039;q[i+220>>2]=-8388609;q[i+156>>2]=2139095039;q[i+140>>2]=-8388609;q[i+76>>2]=2139095039;q[i+60>>2]=-8388609;q[b+4>>2]=1065353216;q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=1065353216;q[i+8>>2]=0;q[i>>2]=0;q[i+4>>2]=0;k=b,l=n[j](i+16|0,i,12,b,q[a+8>>2],b+44|0,b+72|0,r[b+135|0],b+148|0,b+160|0)|0,q[k+112>>2]=l;q[b+108>>2]=i+16;q[b+136>>2]=q[i>>2];q[b+140>>2]=q[i+4>>2];q[b+144>>2]=q[i+8>>2];if(!(!r[q[b+20>>2]+62|0]|q[b+100>>2]==8)){q[b+4>>2]=0}if(!(!r[q[b+24>>2]+62|0]|q[b+104>>2]==8)){q[b+12>>2]=0}wN(b,c,d,e,f,g,h)}Ba=i+976|0}function xx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,t=0,u=0,v=0;f=Ba-256|0;Ba=f;g=r[q[a+28>>2]+38|0];d=0;a:{if(!g){break a}e=q[49895]+12|0;d=q[49895];e=(m=e,p=w(g,3),t=n[q[q[d>>2]+20>>2]](d)|0?130838:130810,u=130023,v=485,l=q[q[e>>2]+8>>2],n[l](m|0,p|0,t|0,u|0,v|0)|0);d=r[q[a+28>>2]+38|0]}q[a+16>>2]=e;i=Ua(f,0,d&255);if(b){while(1){j=q[a+4>>2]+w(h,20)|0;e=r[j+18|0];if(e){d=0;while(1){f=r[q[a+8>>2]+(s[j+16>>1]+d|0)|0];g=f+i|0;k=r[g|0];if(k>>>0<=2){e=q[a+16>>2];o[g|0]=k+1;o[e+(w(f,3)+k|0)|0]=h;e=r[j+18|0]}d=d+1|0;if(d>>>0<(e&255)>>>0){continue}break}}h=h+1|0;if((h|0)!=(b|0)){continue}break}d=r[q[a+28>>2]+38|0]}e=1;b:{if(!(d&255)){break b}b=d&255;e=b>>>0>1?b:1;d=0;b=0;while(1){b=r[d+i|0]!=3|b;d=d+1|0;if((e|0)!=(d|0)){continue}break}e=1;if(!(b&1)){break b}b=q[49895];c:{if(!c){Va(b,32,130023,514,130374,0);break c}Va(b,32,130023,516,130491,0)}d=0;e=0;if(!r[q[a+28>>2]+38|0]){break b}while(1){b=w(d,3);o[b+q[a+16>>2]|0]=255;o[(b+q[a+16>>2]|0)+1|0]=255;o[(b+q[a+16>>2]|0)+2|0]=255;d=d+1|0;if(d>>>0<r[q[a+28>>2]+38|0]){continue}break}e=0}Ba=i+256|0;return e}function $ea(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ba-16|0;Ba=f;d=q[a+4>>2];c=d>>>30|0;a:{if(!c){break a}e=q[a>>2];if(!r[e+4785|0]){if(!(r[(d&1?q[a+8>>2]:(q[((d>>>22&60)+102920|0)+12>>2]+a|0)+8|0)|0]&8)){c=b+ -16|0;q[c>>2]=q[c>>2]+1;xG(q[((q[a+4>>2]>>>22&60)+102920|0)+12>>2]+a|0,b+16|0)}a=q[b+4>>2];if((a&251658240)!=16777216){break a}q[b>>2]=e;q[b+4>>2]=a&1073741823|-2147483648;break a}if((c|0)==1){a=q[b+4>>2];if((a&251658240)!=16777216){break a}q[b>>2]=e;q[b+4>>2]=a&1073741823|1073741824;break a}c=q[a+8>>2];if(!c){c=Za(e,d>>>24&15);q[a+8>>2]=c}b:{c:{g=q[c+76>>2];if(!g){break c}h=q[c+72>>2];d=0;while(1){if(q[(d<<3)+h>>2]!=(b|0)){d=d+1|0;if((g|0)!=(d|0)){continue}break c}break}if((d|0)==(g|0)){break c}i=c;c=g+ -1|0;q[i+76>>2]=c;d=(d<<3)+h|0;c=(c<<3)+h|0;q[d>>2]=q[c>>2];o[d+4|0]=r[c+4|0];break b}q[f+12>>2]=b;d=q[c+28>>2];if((q[c+32>>2]&2147483647)>>>0<=d>>>0){_ea(c+4|0,f+12|0);break b}q[q[c+24>>2]+(d<<2)>>2]=b;q[c+28>>2]=d+1}Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|8;a=q[b+4>>2];if((a&251658240)!=16777216){break a}q[b>>2]=e;q[b+4>>2]=a&1073741823|1073741824}Ba=f+16|0}function Sd(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);p=u[b+20>>2];C=u[b+16>>2];k=u[c>>2];l=u[c+12>>2];d=x(x(k+l)*x(.5));q=x(d+d);j=u[b>>2];h=u[c+4>>2];n=u[c+16>>2];d=x(x(h+n)*x(.5));r=x(d+d);f=u[b+4>>2];g=u[c+8>>2];m=u[c+20>>2];d=x(x(g+m)*x(.5));s=x(d+d);d=u[b+8>>2];t=x(x(x(q*j)+x(r*f))+x(s*d));i=u[b+12>>2];v=x(x(i*i)+x(-.5));w=x(u[b+24>>2]+x(x(x(s*v)+x(i*x(x(r*j)-x(q*f))))+x(d*t)));m=x(x(m-g)*x(.5));g=x(j+j);o=x(x(1)-x(j*g));e=x(f+f);z=x(f*e);k=x(x(l-k)*x(.5));A=x(g*d);B=x(e*i);l=x(x(n-h)*x(.5));e=x(e*d);h=x(g*i);n=x(x(y(x(m*x(o-z))))+x(x(y(x(k*x(A-B))))+x(y(x(l*x(e+h))))));u[a+20>>2]=w+n;p=x(p+x(x(f*t)+x(x(r*v)+x(i*x(x(q*d)-x(j*s))))));D=x(y(x(m*x(e-h))));g=x(g*f);e=x(d+d);h=x(i*e);e=x(d*e);o=x(D+x(x(y(x(k*x(g+h))))+x(y(x(l*x(o-e))))));u[a+16>>2]=p+o;d=x(C+x(x(j*t)+x(x(q*v)+x(i*x(x(s*f)-x(r*d))))));f=x(x(y(x(m*x(A+B))))+x(x(y(x(k*x(x(x(1)-z)-e))))+x(y(x(l*x(g-h))))));u[a+12>>2]=d+f;u[a+8>>2]=w-n;u[a+4>>2]=p-o;u[a>>2]=d-f}function WIa(a,b){var c=0,d=0,e=x(0),f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,n=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0);d=Ba+ -64|0;Ba=d;g=q[b>>2];a:{if(!g){break a}h=q[b+4>>2];if(!h){break a}m=q[b+28>>2];n=q[b+24>>2];while(1){i=q[g>>2];c=w(i,24)+n|0;o=u[c+16>>2];p=u[c+20>>2];r=u[c+24>>2];s=u[c>>2];t=u[c+4>>2];v=u[c+8>>2];l=u[c+12>>2];j=i<<2;e=u[j+q[b+36>>2]>>2];u[d+60>>2]=l-e;u[d+56>>2]=v-e;u[d+52>>2]=t-e;u[d+48>>2]=s-e;u[d+44>>2]=e+r;u[d+40>>2]=e+p;u[d+36>>2]=e+o;u[d+32>>2]=e+l;q[d+8>>2]=d+48;c=q[d+8>>2];q[d+8>>2]=d+32;k=q[d+8>>2];f=q[c>>2];q[d+8>>2]=((f|0)<0?f^-1:f|-2147483648)+ -16>>>1&2147483640;f=q[c+4>>2];q[d+12>>2]=((f|0)<0?f^-1:f|-2147483648)+ -16>>>1&2147483640;c=q[c+8>>2];q[d+16>>2]=((c|0)<0?c^-1:c|-2147483648)+ -16>>>1&2147483640;c=q[k>>2];q[d+20>>2]=((c|0)<0?c^-1:c|-2147483648)+16>>>1&2147483640|2;c=q[k+4>>2];q[d+24>>2]=((c|0)<0?c^-1:c|-2147483648)+16>>>1&2147483640|2;c=q[k+8>>2];q[d+28>>2]=((c|0)<0?c^-1:c|-2147483648)+16>>>1&2147483640|2;c=jJa(q[a+88>>2],d+8|0,i,!q[j+m>>2]);q[q[a+92>>2]+j>>2]=c;g=g+4|0;h=h+ -1|0;if(h){continue}break}}Ba=d- -64|0}function aoa(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,l=0,m=0;f=Ba-16|0;Ba=f;a:{b:{if(!q[a+92>>2]){break b}e=(b<<15^-1)+b|0;e=w(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=q[q[a+68>>2]+((q[a+76>>2]+ -1&(e>>>16^e))<<2)>>2];if((e|0)==-1){break b}g=q[a+60>>2];while(1){if(q[g+(e<<3)>>2]==(b|0)){break a}e=q[q[a+64>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}e=q[49895];g=q[49895];e=(i=e+12|0,j=44,k=n[q[q[g>>2]+20>>2]](g)|0?84246:83414,l=82698,m=597,h=q[q[e+12>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);q[e>>2]=0;q[e+4>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=1061158912;q[e+28>>2]=-1;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;Zp(e,64);c=r[c|0];o[e+41|0]=d;o[e+40|0]=c;if(!e){break a}q[f+12>>2]=b;b=_na(a+56|0,f+12|0,f+11|0);if(!r[f+11|0]){c=q[f+12>>2];q[b+4>>2]=e;q[b>>2]=c;o[a+100|0]=1;break a}c:{if(!q[e+20>>2]){break c}b=q[q[e+12>>2]>>2];if((b|0)==-1){break c}c=q[e+8>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[e>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,e)}Ba=f+16|0}function Sx(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0),m=x(0),o=x(0),p=x(0),r=0;c=Ba-48|0;Ba=c;d=a;j=q[b+8>>2];f=w(j,24)+24|0;e=0;a:{if(!f){break a}e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,f,125493,125414,128)|0}q[d>>2]=e;if(j){r=q[b>>2];d=q[b+4>>2];while(1){h=u[d+12>>2];l=u[d>>2];i=u[d+16>>2];m=u[d+4>>2];g=u[d+20>>2];o=u[d+8>>2];p=x(x(g-o)*x(.004999999888241291));f=w(k,24)+e|0;u[f+20>>2]=g+p;g=i;i=x(x(i-m)*x(.004999999888241291));u[f+16>>2]=g+i;g=h;h=x(x(h-l)*x(.004999999888241291));u[f+12>>2]=g+h;u[f+8>>2]=o-p;u[f+4>>2]=m-i;u[f>>2]=l-h;d=d+r|0;k=k+1|0;if((k|0)!=(j|0)){continue}break}}q[a+4>>2]=j;q[c+44>>2]=0;b=q[b+8>>2];q[c+40>>2]=e;q[c+36>>2]=b;q[c+32>>2]=4;q[c+24>>2]=0;q[c+28>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;b=c;UA(c+32|0,c,c+24|0,a+16|0);e=q[c+24>>2];q[a+8>>2]=e;d=0;e=w(e,28);if(e){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,e,125493,125414,154)|0}q[a+12>>2]=d;oG(b,d);Po(b);Ro(b);q[c+40>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;a=q[c+44>>2];if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+48|0;return 1}function wm(a,b,c,d,e,f,g){var h=0,i=x(0),j=0,k=0,l=x(0),m=x(0),n=0;h=Ba+ -64|0;Ba=h;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=0;q[d+32>>2]=q[e>>2];q[d+36>>2]=q[e+4>>2];q[d+40>>2]=q[e+8>>2];q[d+48>>2]=q[e>>2];q[d+52>>2]=q[e+4>>2];j=q[e+8>>2];q[d+84>>2]=0;q[d+68>>2]=0;q[d+72>>2]=2139095039;q[d+56>>2]=j;q[d+92>>2]=1065353216;q[d+76>>2]=0;n=q[((c<<5)+b|0)+24>>2];b=q[e>>2];j=q[e+4>>2];k=q[e+8>>2];q[h+60>>2]=0;q[h+56>>2]=k;q[h+52>>2]=j;q[h+40>>2]=0;q[h+44>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;q[h+48>>2]=b;q[h+28>>2]=0;q[h+24>>2]=k^-2147483648;q[h+20>>2]=j^-2147483648;q[h+8>>2]=0;q[h+12>>2]=0;q[h>>2]=0;q[h+4>>2]=0;q[h+16>>2]=b^-2147483648;yh(a,n,h+32|0,d+96|0,c,h,d+128|0);i=u[e>>2];l=u[e+4>>2];m=u[e+8>>2];i=x(x(x(x(i*u[d+112>>2])+x(l*u[d+116>>2]))+x(m*u[d+120>>2]))-x(x(x(i*u[d+144>>2])+x(l*u[d+148>>2]))+x(m*u[d+152>>2])));if(!!(i<x(0))){Va(q[49895],2,31424,2935,31504,0)}q[d+80>>2]=2139095039;u[d+12>>2]=f;q[d+44>>2]=-1082130432;q[d+60>>2]=1065353216;q[d+64>>2]=0;u[d+28>>2]=g*x(-.699999988079071);u[d+88>>2]=i>x(0)?x(x(1)/i):x(0);Ba=h- -64|0}function qGa(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;j=Ba-16|0;Ba=j;i=c<<1;h=q[d+616>>2];k=q[h+20>>2];c=(i>>>0)/(k>>>0)|0;c=q[q[q[h>>2]+(c<<2)>>2]+(i-w(c,k)<<2)>>2];a:{if(c>>>0>=4294967168){q[b+12>>2]=0;p[b+8>>1]=65535;q[b>>2]=a+192;break a}k=c>>>7|0;h=q[d+184>>2]+w(k,24)|0;if(r[h+5|0]==1){h=q[h+20>>2];c=c>>>1&63;n[q[q[h>>2]+188>>2]](h,c,j+12|0,j+11|0);b:{if(r[j+11|0]==2){q[b>>2]=h;break b}q[b>>2]=a+192;c=65535}q[b+12>>2]=0;p[b+8>>1]=c;break a}c=q[q[d+196>>2]+(k<<2)>>2];c=r[h+4|0]&4?c:q[(c<<2)+e>>2]+f|0;p[b+8>>1]=65535;c=c+1|0;q[b+12>>2]=c;q[b>>2]=(c<<6)+g}i=i|1;h=q[d+616>>2];k=q[h+20>>2];c=(i>>>0)/(k>>>0)|0;c=q[q[q[h>>2]+(c<<2)>>2]+(i-w(c,k)<<2)>>2];c:{if(c>>>0>=4294967168){q[b+16>>2]=0;p[b+10>>1]=65535;q[b+4>>2]=a+192;break c}h=c>>>7|0;i=q[d+184>>2]+w(h,24)|0;if(r[i+5|0]==1){d=q[i+20>>2];c=c>>>1&63;n[q[q[d>>2]+188>>2]](d,c,j+4|0,j+3|0);d:{if(r[j+3|0]==2){q[b+4>>2]=d;break d}q[b+4>>2]=a+192;c=65535}q[b+16>>2]=0;p[b+10>>1]=c;break c}d=q[q[d+196>>2]+(h<<2)>>2];d=r[i+4|0]&4?d:q[(d<<2)+e>>2]+f|0;p[b+10>>1]=65535;a=d+1|0;q[b+16>>2]=a;q[b+4>>2]=(a<<6)+g}Ba=j+16|0}function pH(a){var b=0,c=0,d=0,e=0,f=0;if(q[a+2236>>2]){c=q[a+2204>>2];while(1){d=q[q[c+(b<<2)>>2]>>2];p[d+148>>1]=s[d+148>>1]&65423;b=b+1|0;if(b>>>0<t[a+2236>>2]){continue}break}}if(q[a+2276>>2]){c=q[a+2244>>2];b=0;while(1){d=q[q[c+(b<<2)>>2]>>2];p[d+148>>1]=s[d+148>>1]&65359;b=b+1|0;if(b>>>0<t[a+2276>>2]){continue}break}}c=q[a+2220>>2];if(!(!c|!q[a+2236>>2])){d=q[a+2212>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+2208>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ua(d,255,c<<2);b=0;c=q[a+2208>>2];d=c;e=q[a+2216>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+2216>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+2236>>2]=0;q[a+2228>>2]=0}c=q[a+2260>>2];if(!(!c|!q[a+2276>>2])){d=q[a+2252>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+2248>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ua(d,255,c<<2);b=0;c=q[a+2248>>2];d=c;e=q[a+2256>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+2256>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+2276>>2]=0;q[a+2268>>2]=0}p[a+2280>>1]=257}function Jz(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);d=u[a>>2];e=u[a+48>>2];a:{if(d>e){f=x(3.4028234663852886e+38);g=x(3.4028234663852886e+38);h=x(3.4028234663852886e+38);i=x(-3.4028234663852886e+38);j=x(-3.4028234663852886e+38);d=x(-3.4028234663852886e+38);break a}f=x(A(d,x(3.4028234663852886e+38)));j=x(B(u[a+80>>2],x(-3.4028234663852886e+38)));i=x(B(u[a+64>>2],x(-3.4028234663852886e+38)));h=x(A(u[a+32>>2],x(3.4028234663852886e+38)));g=x(A(u[a+16>>2],x(3.4028234663852886e+38)));d=x(B(e,x(-3.4028234663852886e+38)))}e=u[a+4>>2];k=u[a+52>>2];if(!(e>k)){c=u[a+84>>2];j=j>c?j:c;c=u[a+68>>2];i=i>c?i:c;c=u[a+36>>2];h=h<c?h:c;c=u[a+20>>2];g=g<c?g:c;f=f<e?f:e;d=d>k?d:k}e=u[a+8>>2];k=u[a+56>>2];if(!(e>k)){c=u[a+88>>2];j=j>c?j:c;c=u[a+72>>2];i=i>c?i:c;c=u[a+40>>2];h=h<c?h:c;c=u[a+24>>2];g=g<c?g:c;f=f<e?f:e;d=d>k?d:k}e=u[a+12>>2];k=u[a+60>>2];if(!(e>k)){c=u[a+92>>2];j=j>c?j:c;c=u[a+76>>2];i=i>c?i:c;c=u[a+44>>2];h=h<c?h:c;c=u[a+28>>2];g=g<c?g:c;f=f<e?f:e;d=d>k?d:k}u[b+20>>2]=j;u[b+16>>2]=i;u[b+12>>2]=d;u[b+8>>2]=h;u[b+4>>2]=g;u[b>>2]=f}function u_(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=0,m=x(0),o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),y=x(0);i=w(b,12);if(i){l=q[49895]+12|0;l=n[q[q[l>>2]+8>>2]](l,i,134363,134111,137)|0}q[a+28>>2]=l;p=x(-8.5070586659632215e+37);s=x(8.5070586659632215e+37);a:{if(!b){j=x(8.5070586659632215e+37);k=x(8.5070586659632215e+37);m=x(-8.5070586659632215e+37);o=x(-8.5070586659632215e+37);break a}i=c;o=x(-8.5070586659632215e+37);m=x(-8.5070586659632215e+37);k=x(8.5070586659632215e+37);j=x(8.5070586659632215e+37);while(1){t=u[i+8>>2];p=p>t?p:t;v=u[i+4>>2];o=o>v?o:v;y=u[i>>2];m=m>y?m:y;s=s<t?s:t;k=k<v?k:v;j=j<y?j:y;i=d+i|0;r=r+1|0;if((r|0)!=(b|0)){continue}break}}p=x(x(s+p)*x(.5));u[a+24>>2]=p;k=x(x(k+o)*x(.5));u[a+20>>2]=k;j=x(x(j+m)*x(.5));u[a+16>>2]=j;b:{if(!b){break b}m=u[c>>2];o=u[c+4>>2];u[l+8>>2]=u[c+8>>2]-p;u[l+4>>2]=o-k;u[l>>2]=m-j;i=1;if((b|0)==1){break b}while(1){c=c+d|0;j=u[c>>2];k=u[c+4>>2];m=u[a+16>>2];o=u[a+20>>2];r=w(i,12)+l|0;u[r+8>>2]=u[c+8>>2]-u[a+24>>2];u[r+4>>2]=k-o;u[r>>2]=j-m;i=i+1|0;if((i|0)!=(b|0)){continue}break}}return qx(a,b,l,12,e,f,g,h)}function Wj(a,b,c,d,e,f,g){var h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=0,v=0,w=x(0),y=x(0),z=x(0),A=0;i=Ba-32|0;Ba=i;q[i+24>>2]=0;q[i+16>>2]=0;q[i+20>>2]=0;v=b+16|0;while(1){h=x(x(t>>>0)/x(7));k=x(x(1)-h);l=x(x(h*f)+x(k*e));j=qb(l);h=x(x(h*d)+x(k*c));k=sb(h);l=sb(l);h=qb(h);w=u[b+16>>2];y=u[b+20>>2];m=x(k*x(0));o=x(x(x(x(m+x(0))-h)+x(0))+x(x(k+x(x(h*x(0))+x(0)))*x(0)));o=x(o+o);p=x(l*x(0));s=x(h*x(-0));r=x(x(x(m+x(x(j*h)+p))*x(0))+x(x(s+x(x(k*j)+p))+x(x(x(l+x(j*x(0)))+x(0))*x(0))));r=x(r+r);z=x(l*h);h=x(j*x(-0));j=x(x(x(m+x(z+h))*x(0))+x(x(s+x(x(k*l)+h))+x(x(x(p-j)+x(0))*x(0))));h=x(j+j);k=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];p=x(x(x(h*k)+x(r*l))+x(o*m));j=u[b+12>>2];s=x(x(j*j)+x(-.5));u[i+8>>2]=u[b+24>>2]+x(x(x(o*s)+x(j*x(x(r*k)-x(h*l))))+x(m*p));u[i+4>>2]=y+x(x(l*p)+x(x(r*s)+x(j*x(x(h*m)-x(o*k)))));u[i>>2]=w+x(x(k*p)+x(x(h*s)+x(j*x(x(o*l)-x(r*m)))));n[q[q[a>>2]+28>>2]](a,v,i,g);if(t){n[q[q[a>>2]+28>>2]](a,i+16|0,i,g)}q[i+16>>2]=q[i>>2];A=q[i+8>>2];q[i+20>>2]=q[i+4>>2];q[i+24>>2]=A;t=t+1|0;if((t|0)!=8){continue}break}Ba=i+32|0}function T4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;c=q[a+2060>>2]&2147483647;g=c?c<<1:1;e=0;a:{if(!g){break a}d=g<<5;if(!(r[a+2048|0]|d>>>0>2048)){o[a+2048|0]=1;e=a;break a}e=0;if(!d){break a}c=q[49895]+12|0;e=q[49895];e=(k=c,l=d,m=n[q[q[e>>2]+20>>2]](e)|0?115383:115355,p=115288,s=553,j=q[q[c>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0)}h=e;c=q[a+2056>>2];if((c|0)>=1){i=e+(c<<5)|0;c=q[a+2052>>2];d=e;while(1){f=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=f;f=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=f;f=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=f;f=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=f;c=c+32|0;d=d+32|0;if(d>>>0<i>>>0){continue}break}c=q[a+2056>>2]}d=(c<<5)+h|0;c=q[b+4>>2];q[d>>2]=q[b>>2];q[d+4>>2]=c;c=q[b+28>>2];q[d+24>>2]=q[b+24>>2];q[d+28>>2]=c;c=q[b+20>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=c;c=q[b+12>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=c;b:{if(q[a+2060>>2]<0){break b}c=q[a+2052>>2];if((c|0)==(a|0)){o[a+2048|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+2060>>2]=g;q[a+2052>>2]=e;q[a+2056>>2]=q[a+2056>>2]+1}function vz(a,b,c,d,e,f,g,h,i,j,k,l,m,n,p){var r=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0);r=Ba-160|0;Ba=r;nd(b,h,r+88|0);o[r+60|0]=h;q[r+56>>2]=b+96;q[r+52>>2]=b+48;q[r+48>>2]=e;q[r+64>>2]=b;q[r+16>>2]=h?185820:185868;b=0;q[r+12>>2]=0;a:{if(!s4(a,r+88|0,r+16|0,c,f,r+12|0,m,j,k,l,n,p)){break a}b=q[r+12>>2];if(b){_y(i,f,b);p=u[e+8>>2];l=u[e+12>>2];t=u[e>>2];v=u[e+4>>2];q[j+12>>2]=0;w=u[j>>2];y=u[j+4>>2];z=u[j+8>>2];A=x(x(x(t*w)+x(v*y))+x(p*z));B=x(x(l*l)+x(-.5));s=x(x(p*A)+x(x(B*z)+x(l*x(x(t*y)-x(v*w)))));u[j+8>>2]=s+s;s=x(x(v*A)+x(x(B*y)+x(l*x(x(p*w)-x(t*z)))));u[j+4>>2]=s+s;l=x(x(t*A)+x(x(w*B)+x(l*x(x(v*z)-x(p*y)))));u[j>>2]=l+l;ke(i,g,j,j,d,a+80|0,m);b=1;break a}b=1;if(n){break a}p=u[e+8>>2];l=u[e+12>>2];t=u[e>>2];v=u[e+4>>2];q[j+12>>2]=0;w=u[j>>2];y=u[j+4>>2];z=u[j+8>>2];A=x(x(x(t*w)+x(v*y))+x(p*z));B=x(x(l*l)+x(-.5));s=x(x(p*A)+x(x(B*z)+x(l*x(x(t*y)-x(v*w)))));u[j+8>>2]=s+s;s=x(x(v*A)+x(x(B*y)+x(l*x(x(p*w)-x(t*z)))));u[j+4>>2]=s+s;l=x(x(t*A)+x(x(w*B)+x(l*x(x(v*z)-x(p*y)))));u[j>>2]=l+l;ke(i,g,j,j,d,a+80|0,m)}Ba=r+160|0;return b}function Cya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;a:{d=q[a+4>>2];h=q[d+1e3>>2];i=q[h+284>>2];if(!i){break a}j=q[h+280>>2];l=q[d+1004>>2];g=q[d+976>>2];m=q[g+1816>>2];o=q[g+1156>>2];d=0;while(1){if(c>>>0>=256){c=ab(o,56);k=q[a+4>>2];p=q[k+20>>2];e=q[k+16>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=e;q[c+12>>2]=p;q[c+48>>2]=k;q[c+44>>2]=m;q[c+40>>2]=l;q[c+36>>2]=g;q[c+32>>2]=d-f;q[c+28>>2]=(f<<2)+j;q[c>>2]=171128;q[c+20>>2]=b;q[c+24>>2]=1;f=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=171128}n[q[c+20>>2]](f);c=0;f=d}e=c;c=q[q[(q[h+184>>2]+w(q[(d<<2)+j>>2]>>>7|0,24)|0)+20>>2]+ -28>>2];c=e+(c>>>0>1?c:1)|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}if(!c){break a}d=ab(o,56);e=q[a+4>>2];c=q[e+20>>2];a=q[e+16>>2];q[d+24>>2]=0;q[d+16>>2]=0;q[d+8>>2]=a;q[d+12>>2]=c;q[d+48>>2]=e;q[d+44>>2]=m;q[d+40>>2]=l;q[d+36>>2]=g;q[d+32>>2]=i-f;q[d+28>>2]=(f<<2)+j;q[d>>2]=171128;q[d+20>>2]=b;q[d+24>>2]=1;a=d;if(b){n[q[q[b>>2]+16>>2]](b);q[d+16>>2]=q[q[d+20>>2]+16>>2];b=q[d>>2]}else{b=171128}n[q[b+20>>2]](a)}}function YCa(a){a=a|0;var b=0,c=0,d=0;q[a+52>>2]=170840;q[a>>2]=170804;c=q[a- -64>>2];if(c){while(1){d=q[q[a+60>>2]+(b<<2)>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d);c=q[a+64>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}q[a+64>>2]=0;q[a+72>>2]=0;q[a+56>>2]=0;b=q[a+68>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+60>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+28>>2]=170840;c=q[a+40>>2];if(c){b=0;while(1){d=q[q[a+36>>2]+(b<<2)>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d);c=q[a+40>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}q[a+40>>2]=0;q[a+48>>2]=0;q[a+32>>2]=0;b=q[a+44>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+36>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+4>>2]=170840;c=q[a+16>>2];if(c){b=0;while(1){d=q[q[a+12>>2]+(b<<2)>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d);c=q[a+16>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}q[a+16>>2]=0;q[a+24>>2]=0;q[a+8>>2]=0;b=q[a+20>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+12>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}db(a)}function BN(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=0,m=x(0),n=x(0),o=0;i=Ba+ -64|0;Ba=i;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=0;q[d+32>>2]=q[e>>2];q[d+36>>2]=q[e+4>>2];q[d+40>>2]=q[e+8>>2];q[d+48>>2]=q[e>>2];q[d+52>>2]=q[e+4>>2];k=q[e+8>>2];q[d+80>>2]=-8388609;q[d+84>>2]=2139095039;q[d+56>>2]=k;q[d+88>>2]=0;q[d+92>>2]=0;o=q[((c<<5)+b|0)+24>>2];b=q[e>>2];k=q[e+4>>2];l=q[e+8>>2];q[i+60>>2]=0;q[i+56>>2]=l;q[i+52>>2]=k;q[i+40>>2]=0;q[i+44>>2]=0;q[i+32>>2]=0;q[i+36>>2]=0;q[i+48>>2]=b;q[i+28>>2]=0;q[i+24>>2]=l^-2147483648;q[i+20>>2]=k^-2147483648;q[i+16>>2]=b^-2147483648;q[i+8>>2]=-2147483648;q[i+12>>2]=0;q[i>>2]=-2147483648;q[i+4>>2]=-2147483648;yh(a,o,i+32|0,d+96|0,c,i,d+128|0);j=u[e>>2];m=u[e+4>>2];n=u[e+8>>2];j=x(x(x(x(j*u[d+112>>2])+x(m*u[d+116>>2]))+x(n*u[d+120>>2]))-x(x(x(j*u[d+144>>2])+x(m*u[d+148>>2]))+x(n*u[d+152>>2])));if(!!(j<x(0))){Va(q[49895],2,31170,372,31336,0)}q[d+12>>2]=0;q[d+28>>2]=0;f=x(x(g*h)+x(x(h*h)*f));g=x(x(1)/x(f+x(1)));u[d+60>>2]=x(1)-g;u[d+44>>2]=f*x((j>x(0)?x(x(1)/j):x(0))*x(-g));Ba=i- -64|0}function rka(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;a:{h=q[a>>2];if((h|0)==q[a+4>>2]){h=h<<1;if(!ZC(a,h>>>0>32?h:32)){break a}h=q[a>>2]}q[a>>2]=h+1;i=q[a+8>>2]+w(h,24)|0;q[i>>2]=q[d>>2];q[i+4>>2]=q[d+4>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=q[d+12>>2];q[i+16>>2]=q[d+16>>2];q[i+20>>2]=q[d+20>>2];i=n[q[q[c>>2]+40>>2]](c)|0;a=q[a+12>>2]+w(h,44)|0;q[a+12>>2]=q[e>>2];q[a+16>>2]=q[e+4>>2];q[a+20>>2]=q[e+8>>2];q[a+24>>2]=q[e+12>>2];q[a+28>>2]=q[e+16>>2];q[a+32>>2]=q[e+20>>2];d=q[e+24>>2];q[a+40>>2]=f;q[a+36>>2]=d;d=q[49895]+12|0;e=n[q[q[d>>2]+8>>2]](d,28,90148,90003,228)|0;d=e;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=-1;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;Xp(d,i);il(d,b,n[q[q[c>>2]+36>>2]](c)|0,g,i);q[a+4>>2]=d;b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,12,90148,90003,234)|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;XC(b,i);q[a+8>>2]=b;d=q[49895]+12|0;e=q[49895];d=(k=d,l=616,m=n[q[q[e>>2]+20>>2]](e)|0?90192:90164,o=90003,p=238,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0);Pla(Tp(d),c,b);q[a>>2]=d;return h}Va(q[49895],16,90003,207,90082,0);return-1}function Od(a,b,c){var d=0,e=x(0),f=0,g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0);a:{i=r[a+64|0];if(!i){break a}e=u[c>>2];v=x(e*e);while(1){d=q[a+76>>2];i=i+ -1|0;c=d+w(i,48)|0;j=c;e=u[c>>2];g=u[c+4>>2];k=u[c+8>>2];h=x(u[b+56>>2]+x(x(x(e*u[b+8>>2])+x(g*u[b+24>>2]))+x(k*u[b+40>>2])));m=x(u[b+48>>2]+x(x(x(e*u[b>>2])+x(g*u[b+16>>2]))+x(k*u[b+32>>2])));n=u[c+16>>2];p=u[c+32>>2];g=x(u[b+52>>2]+x(x(x(e*u[b+4>>2])+x(g*u[b+20>>2]))+x(k*u[b+36>>2])));k=u[c+20>>2];s=u[c+36>>2];l=u[c+40>>2];t=u[c+24>>2];e=x(x(x(x(m-n)*p)+x(x(g-k)*s))+x(l*x(h-t)));h=x(t-x(h-x(l*e)));l=x(h*h);h=x(n-x(m-x(p*e)));g=x(k-x(g-x(s*e)));if(!!(x(l+x(x(h*h)+x(g*g)))>v)){f=r[a+64|0]+ -1|0;o[a+64|0]=f;d=w(f&255,48)+d|0;f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+44>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=f;f=q[d+36>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=f;f=q[d+28>>2];q[j+24>>2]=q[d+24>>2];q[j+28>>2]=f;j=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=j;j=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=j;if(i){continue}break a}u[c+44>>2]=e;if(i){continue}break}}}function Uea(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ba-48|0;Ba=e;f=q[((s[c+4>>1]<<2)+74408|0)+72>>2];i=s[a+4>>1];g=i>>>0>256;o[e+44|0]=g;h=i<<2;j=c+f|0;a:{b:{if(i>>>0>=257){l=e,m=Xb(h,102379,357),q[l+40>>2]=m;o[e+36|0]=g;l=e,m=Xb(h,102379,358),q[l+32>>2]=m;break b}f=h+15&524272;h=e-f|0;Ba=h;q[e+40>>2]=h;o[e+36|0]=g;g=h-f|0;Ba=g;q[e+32>>2]=g;if(i){break b}h=1;break a}f=0;k=s[a+4>>1]==1;g=0;while(1){h=q[(g<<2)+(k?a:q[a>>2])>>2];if(r[(r[h+36|0]&64?q[h+40>>2]+52|0:h+112|0)|0]&2){q[q[e+40>>2]+(f<<2)>>2]=h+32;f=f+1|0}g=g+1|0;if((i|0)!=(g|0)){continue}break}g=q[e+32>>2];h=0}f=q[((s[c+4>>1]<<2)+74408|0)+72>>2]+c|0;f=q[q[q[((q[f+4>>2]>>>22&60)+102920|0)+12>>2]+f>>2]+48>>2];q[a+16>>2]=f;n[q[q[c>>2]+76>>2]](e,c);Bja(b,d,f,e,g,q[e+40>>2],j);if(!h){b=a+8|0;f=0;d=s[a+4>>1]==1;g=0;while(1){h=g<<2;c=q[h+(d?a:q[a>>2])>>2];if(r[(r[c+36|0]&64?q[c+40>>2]+52|0:c+112|0)|0]&2){j=q[q[e+32>>2]+(f<<2)>>2];q[h+(s[a+12>>1]!=1?q[b>>2]:b)>>2]=j;f=f+1|0}g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(r[e+36|0]){cb(q[e+32>>2])}if(r[e+44|0]){cb(q[e+40>>2])}Ba=e+48|0}function Pm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=q[a+448>>2];l=q[c>>2];b=b<<1;g=q[c+20>>2];c=(b>>>0)/(g>>>0)|0;h=q[q[l+(c<<2)>>2]+(b-w(c,g)<<2)>>2]>>>7|0;if((h|0)!=33554431){i=q[a+64>>2];c=q[a+84>>2];d=(b>>>0)/(c>>>0)|0;j=q[i+(d<<2)>>2];k=b-w(c,d)|0;d=j+(k<<3)|0;e=q[a+16>>2]+w(h,24)|0;a:{if((b|0)==q[e>>2]){f=e;e=q[d>>2];q[f>>2]=e;break a}e=q[d+4>>2];f=(e>>>0)/(c>>>0)|0;q[q[i+(f<<2)>>2]+(e-w(c,f)<<3)>>2]=q[d>>2];e=q[d>>2]}if((e|0)!=-1){f=(e>>>0)/(c>>>0)|0;q[(q[i+(f<<2)>>2]+(e-w(c,f)<<3)|0)+4>>2]=q[((k<<3)+j|0)+4>>2]}q[d>>2]=-1;q[((k<<3)+j|0)+4>>2]=-1}d=b|1;b=(d>>>0)/(g>>>0)|0;g=q[q[(b<<2)+l>>2]+(d-w(b,g)<<2)>>2]>>>7|0;if(!((g|0)==33554431|(g|0)==(h|0))){h=q[a+64>>2];b=q[a+84>>2];c=(d>>>0)/(b>>>0)|0;e=q[h+(c<<2)>>2];i=d-w(b,c)|0;c=e+(i<<3)|0;a=q[a+16>>2]+w(g,24)|0;b:{if((d|0)==q[a>>2]){f=a;a=q[c>>2];q[f>>2]=a;break b}a=q[c+4>>2];d=(a>>>0)/(b>>>0)|0;q[q[h+(d<<2)>>2]+(a-w(b,d)<<3)>>2]=q[c>>2];a=q[c>>2]}if((a|0)!=-1){d=(a>>>0)/(b>>>0)|0;q[(q[h+(d<<2)>>2]+(a-w(b,d)<<3)|0)+4>>2]=q[(e+(i<<3)|0)+4>>2]}q[c>>2]=-1;q[(e+(i<<3)|0)+4>>2]=-1}}function k6(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=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),v=x(0);g=Ba-48|0;Ba=g;f=q[a+8>>2];p=u[f+28>>2];r=u[f+16>>2];k=u[f+32>>2];l=u[f+20>>2];m=u[f+4>>2];n=u[f+8>>2];h=u[c>>2];i=u[c+4>>2];s=u[f+12>>2];j=u[c+8>>2];v=u[f+24>>2];u[g+32>>2]=x(x(h*u[f>>2])+x(i*s))+x(j*v);u[g+40>>2]=x(x(h*n)+x(i*l))+x(j*k);u[g+36>>2]=x(x(h*m)+x(i*r))+x(j*p);m=u[f>>2];n=u[f+4>>2];h=u[d>>2];i=u[d+4>>2];j=u[d+8>>2];u[g+24>>2]=x(x(h*u[f+8>>2])+x(l*i))+x(k*j);u[g+20>>2]=x(x(h*n)+x(r*i))+x(p*j);u[g+16>>2]=x(x(h*m)+x(s*i))+x(v*j);i=u[f>>2];j=u[f+4>>2];h=u[e>>2];m=l;l=u[e+4>>2];n=k;k=u[e+8>>2];u[g+8>>2]=x(x(h*u[f+8>>2])+x(m*l))+x(n*k);u[g+4>>2]=x(x(h*j)+x(r*l))+x(p*k);u[g>>2]=x(x(h*i)+x(s*l))+x(v*k);c=1;a:{if(!vk(a+84|0,a+68|0,g+32|0,g+16|0,g)){break a}o[a+16|0]=1;a=q[a+12>>2];c=0;if(!a){break a}c=q[a+4>>2];if(c>>>0>=t[a+8>>2]){o[a+20|0]=1;c=1;break a}d=q[a+16>>2];if(d>>>0>=t[a+12>>2]){b=q[b+8>>2];q[a+4>>2]=c+1;q[q[a>>2]+(c<<2)>>2]=b;c=1;break a}q[a+16>>2]=d+1;c=1}Ba=g+48|0;return c|0}function Ls(a){a=a|0;var b=0,c=0;q[a>>2]=165568;b=q[a+180>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+172>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+168>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+160>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+156>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+148>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+136>>2];d:{if(!b){break d}c=q[a+144>>2];if((c|0)<0|!(c&2147483647)){break d}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+132>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+124>>2];if(!b){break e}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+120>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+112>>2];if(!b){break f}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+100>>2];g:{if(!b){break g}c=q[a+108>>2];if((c|0)<0|!(c&2147483647)){break g}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a>>2]=165768;b=q[a+88>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+80>>2];if(!b){break h}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function EGa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0;g=Ba-16|0;f=s[a+22>>1];if(f){b=q[a+24>>2];m=b+(f<<4)|0;f=q[a+60>>2];e=q[a+92>>2];h=q[a+124>>2];i=q[a+28>>2];while(1){l=b+240|0;j=r[b+1|0];d=j<<4;a=(l+d|0)+w(j,160)|0;k=r[b+2|0];n=(k<<4)+(o[b+3|0]&1?a+d|0:a)|0;if(j){a=0;while(1){d=e;c=(a<<4)+l|0;p=q[c+12>>2];t=q[c+8>>2];u=q[c+4>>2];e=0;a:{if(!i){break a}e=i;if(a>>>0>=r[b+8|0]){break a}q[i>>2]=q[c>>2];e=i+4|0}i=e;e=0;c=0;b:{if(!f){break b}c=f;if(a>>>0>=r[b+9|0]){break b}q[f>>2]=u;c=f+4|0}f=c;c:{if(!d){break c}if(a>>>0>=r[b+10|0]){e=d;break c}q[d>>2]=t;e=d+4|0}d:{if(!h){h=0;break d}if(a>>>0>=r[b+11|0]){break d}q[h>>2]=p;h=h+4|0}a=a+1|0;if((j|0)!=(a|0)){continue}break}}a=w(k,208)+n|0;e:{if(!k){break e}d=q[b+212>>2];c=q[b+208>>2];q[g>>2]=c;q[g+4>>2]=d;d=q[b+220>>2];q[g+8>>2]=q[b+216>>2];q[g+12>>2]=d;if(!(!r[b+8|0]|!c)){o[q[b+224>>2]]=1}if(!(!r[b+9|0]|!q[g+4>>2])){o[q[b+228>>2]]=1}if(!(!r[b+10|0]|!q[g+8>>2])){o[q[b+232>>2]]=1}if(!r[b+11|0]|!q[g+12>>2]){break e}o[q[b+236>>2]]=1}b=a;if(b>>>0<m>>>0){continue}break}}}function pda(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=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0);t=x(u[e+4>>2]+u[c+4>>2]);h=u[f>>2];g=x(h+h);i=u[f+12>>2];j=x(i+i);m=u[f+16>>2];l=u[e+8>>2];h=x(l*x(x(h*g)+x(x(i*j)+x(-1))));v=x(m+h);n=u[f+20>>2];i=u[f+8>>2];o=u[f+4>>2];p=x(l*x(x(i*j)+x(g*o)));w=x(n+p);r=x(l*x(x(g*i)-x(j*o)));y=u[f+24>>2];o=x(r+y);i=x(x(m-h)-v);s=u[d+16>>2];g=x(s-v);l=x(x(n-p)-w);p=u[d+20>>2];j=x(p-w);m=x(x(y-r)-o);r=u[d+24>>2];h=x(r-o);n=x(x(x(i*g)+x(l*j))+x(m*h));a:{if(n<=x(0)){break a}k=x(x(x(i*i)+x(l*l))+x(m*m));if(!!(n>=k)){h=x(h-m);j=x(j-l);g=x(g-i);k=x(1);break a}k=x(n/k);h=x(h-x(m*k));j=x(j-x(l*k));g=x(g-x(i*k))}if(x(x(x(g*g)+x(j*j))+x(h*h))>x(t*t)){a=0}else{g=x(r-x(o+x(m*k)));j=x(s-x(v+x(i*k)));h=x(p-x(w+x(l*k)));i=x(x(g*g)+x(x(j*j)+x(h*h)));k=x(E(i));b:{if(!!(i<x(9.999999974752427e-7))){q[a+8>>2]=0;q[a>>2]=1065353216;q[a+4>>2]=0;break b}s=g;g=x(x(1)/k);u[a+8>>2]=s*g;u[a+4>>2]=h*g;u[a>>2]=j*g}g=x(t-k);u[b>>2]=g>x(0)?g:x(0);a=1}return a|0}function u9(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0);v=u[d+52>>2];w=u[d+36>>2];y=u[d+20>>2];i=u[d+56>>2];z=u[d+40>>2];A=u[d+24>>2];k=u[b+72>>2];l=u[b+68>>2];j=u[b- -64>>2];m=u[b+56>>2];n=u[b+52>>2];o=u[b+88>>2];B=u[e+40>>2];C=u[e+24>>2];p=u[b+84>>2];D=u[e+36>>2];E=u[e+20>>2];r=u[b+80>>2];F=u[d+48>>2];G=u[d+32>>2];H=u[d>>2];I=u[d+16>>2];J=u[d+4>>2];K=u[d+8>>2];s=u[b+48>>2];L=u[e+8>>2];M=u[e+4>>2];N=u[e+32>>2];f=u[c+8>>2];O=u[e>>2];g=u[c>>2];P=u[e+16>>2];h=u[c+4>>2];q[a+12>>2]=0;Q=i;t=j;j=x(x(x(g*O)+x(h*P))+x(f*N));i=x(x(x(g*M)+x(h*E))+x(f*D));f=x(x(x(g*L)+x(h*C))+x(f*B));g=x(x(x(t*j)+x(l*i))+x(k*f));h=x(x(x(j*r)+x(i*p))+x(f*o));b=g>h;f=x(x(x(j*s)+x(i*n))+x(f*m));c=f>g^1|f>h^1;f=c?b?t:r:s;g=c?b?l:p:n;h=c?b?k:o:m;u[a+8>>2]=Q+x(x(x(K*f)+x(A*g))+x(z*h));u[a+4>>2]=v+x(x(x(f*J)+x(g*y))+x(h*w));u[a>>2]=F+x(x(x(H*f)+x(g*I))+x(h*G))}function sK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Si(a+4|0,q[b+4>>2],q[c+4>>2],0,5);q[a+32>>2]=c;q[a+28>>2]=b;p[a+64>>1]=0;q[a+56>>2]=0;q[a+60>>2]=-1;q[a+48>>2]=0;q[a+52>>2]=-1;q[a+36>>2]=-1;q[a+40>>2]=-1;q[a>>2]=166020;q[a+44>>2]=s[d>>1]&32767;g=q[q[f>>2]+40>>2];c=q[q[a+32>>2]+4>>2];h=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;c=s[d>>1];d=1;j=a;a:{b:{b=q[b+4>>2];i=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;c:{if(o[q[i+44>>2]+44|0]&1){if(!h){break c}d=!(o[q[h+44>>2]+44|0]&1)}if(!(c&1)){break c}if(d){break b}}b=q[a+44>>2]|262144;break a}b=q[a+44>>2]&-262145}q[j+44>>2]=b;b=a;d:{e:{if(!(c&514|u[q[g+976>>2]+1056>>2]!=x(0)|(u[q[g+976>>2]+1060>>2]!=x(0)|u[q[g+976>>2]+1064>>2]!=x(0)))){if(u[q[g+976>>2]+1068>>2]==x(0)){break e}}c=q[a+44>>2]|131072;break d}c=q[a+44>>2]&-131073}q[b+44>>2]=c;if(!e){b=q[i+144>>2];c=q[i+100>>2];q[c+148>>2]=q[c+148>>2]+1;f:{if(!h){d=-128;break f}d=q[h+144>>2];c=q[h+100>>2];q[c+148>>2]=q[c+148>>2]+1}k=a,l=Wt(q[g+1e3>>2],0,b,d,f),q[k+60>>2]=l;b=ih(f);Ic(q[f>>2],f);Ic(q[a+8>>2],f);Zl(q[g+2168>>2],a);Gl(g,f,b);return a}Ui(a,e);return a}function bp(a){a=a|0;var b=0,c=0;q[a>>2]=185452;b=q[a+176>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+168>>2];if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b:{if(!q[a+148>>2]){break b}b=q[q[a+140>>2]>>2];if((b|0)==-1){break b}c=q[a+136>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+128>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c:{if(!q[a+108>>2]){break c}b=q[q[a+100>>2]>>2];if((b|0)==-1){break c}c=q[a+96>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+88>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}d:{if(!q[a+68>>2]){break d}b=q[q[a+60>>2]>>2];if((b|0)==-1){break d}c=q[a+56>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+48>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}e:{if(!q[a+28>>2]){break e}b=q[q[a+20>>2]>>2];if((b|0)==-1){break e}c=q[a+16>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+8>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function aza(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=q[c+4>>2];j=q[c+16>>2]+b|0;e=s[j+4>>1];a:{b:{if((e|0)==1){k=j;break b}k=q[j>>2];if(!e){break a}}i=q[k>>2];e=i;g=q[c+28>>2]+144|0;h=e+g|0;if(h>>>0<g>>>0){f=1}g=h+ -1|0;f=f+ -1|0;h=g;f=g>>>0<4294967295?f+1|0:f;g=f>>>6|0;f=(f&63)<<26|h>>>6;e=e>>>6|0;h=(f-e|0)+1|0;e=g-(f>>>0<e>>>0)|0;e=h>>>0<1?e+1|0:e;while(1){i=i- -64|0;f=e+ -1|0;e=h+ -1|0;if(e>>>0<4294967295){f=f+1|0}h=e;e=f;if(h|e){continue}break}}m=fj(l,a,q[c+12>>2]+b|0);q[l>>2]=175236;e=q[a+2388>>2];g=q[e+12>>2];i=q[e+8>>2];f=g+w(i,12)|0;b=q[f+4>>2];c:{if(b){q[f+4>>2]=q[b>>2];break c}d:{b=q[f+8>>2];if((b|0)==q[e>>2]){break d}h=q[e+4>>2];q[f+8>>2]=b+1;f=q[w(i,12)+g>>2];if(!f){break d}b=f+w(b,h)|0;break c}b=rd(e)}g=0;e=b;f=e+51|0;if(f>>>0<51){g=1}i=f;f=g>>>6|0;g=(g&63)<<26|i>>>6;i=e>>>6|0;e=(g-i|0)+1|0;f=f-(g>>>0<i>>>0)|0;h=e;e=e>>>0<1?f+1|0:f;i=b;while(1){i=i- -64|0;g=e+ -1|0;e=h+ -1|0;if(e>>>0<4294967295){g=g+1|0}h=e;e=g;if(h|e){continue}break}q[c+4>>2]=b;QG(a,k,s[j+4>>1],q[c+28>>2],m,c+8|0,d);q[a+2664>>2]=q[a+2664>>2]+1}function uD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ba-16|0;Ba=g;c=q[q[(s[a+4>>1]<<2)+74480>>2]+a>>2];e=0;a:{if(!c){break a}e=c+ -16|0}h=q[((s[a+4>>1]<<2)+74408|0)+72>>2];c=h+a|0;d=q[c+4>>2];f=d>>>24&15;i=r[(d&1?q[c+8>>2]:(q[((f<<2)+102920|0)+12>>2]+c|0)+8|0)|0];j=i&8;b:{if(!(b|!j)){n[q[q[a>>2]+340>>2]](a);b=q[((s[a+4>>1]<<2)+74408|0)+72>>2]+a|0;d=q[b+4>>2];f=d>>>24&15;h=q[((f<<2)+102920|0)+12>>2];c=i&247;d=(d>>>30|0)+ -2|0;c:{if(!(r[q[b>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){o[g+8|0]=c;Vc(b+h|0,g+8|0);break c}d=q[b+8>>2];if(!d){d=Za(q[b>>2],f);q[b+8>>2]=d}o[d|0]=c;Ya(q[b>>2],b);q[b+4>>2]=q[b+4>>2]|1}if(!e|!q[a+16>>2]){break b}Wd(a+12|0);break b}if(!b|j){break b}d:{if(!e){b=c+4|0;break d}se(a+12|0);h=q[((s[a+4>>1]<<2)+74408|0)+72>>2];c=h+a|0;b=c+4|0;d=q[c+4>>2];f=d>>>24&15}i=i|8;j=q[((f<<2)+102920|0)+12>>2];e:{f:{d=(d>>>30|0)+ -2|0;if(d>>>0<=1){e=a+h|0;if(r[q[e>>2]+4785|0]|!(d-1)){break f}}o[g|0]=i;Vc(c+j|0,g);break e}c=q[e+8>>2];if(!c){c=Za(q[e>>2],f);q[e+8>>2]=c}o[c|0]=i;Ya(q[e>>2],e);q[b>>2]=q[b>>2]|1}n[q[q[a>>2]+336>>2]](a)}Ba=g+16|0}function qD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ba-16|0;Ba=g;c=q[q[(s[a+4>>1]<<2)+74480>>2]+a>>2];e=0;a:{if(!c){break a}e=c+ -16|0}h=q[((s[a+4>>1]<<2)+74408|0)+72>>2];c=h+a|0;d=q[c+4>>2];f=d>>>24&15;i=r[(d&1?q[c+8>>2]:(q[((f<<2)+102920|0)+12>>2]+c|0)+8|0)|0];j=i&8;b:{if(!(b|!j)){n[q[q[a>>2]+128>>2]](a);b=q[((s[a+4>>1]<<2)+74408|0)+72>>2]+a|0;d=q[b+4>>2];f=d>>>24&15;h=q[((f<<2)+102920|0)+12>>2];c=i&247;d=(d>>>30|0)+ -2|0;c:{if(!(r[q[b>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){o[g+8|0]=c;Vc(b+h|0,g+8|0);break c}d=q[b+8>>2];if(!d){d=Za(q[b>>2],f);q[b+8>>2]=d}o[d|0]=c;Ya(q[b>>2],b);q[b+4>>2]=q[b+4>>2]|1}if(!e|!q[a+16>>2]){break b}Wd(a+12|0);break b}if(!b|j){break b}d:{if(!e){b=c+4|0;break d}se(a+12|0);h=q[((s[a+4>>1]<<2)+74408|0)+72>>2];c=h+a|0;b=c+4|0;d=q[c+4>>2];f=d>>>24&15}i=i|8;j=q[((f<<2)+102920|0)+12>>2];e:{f:{d=(d>>>30|0)+ -2|0;if(d>>>0<=1){e=a+h|0;if(r[q[e>>2]+4785|0]|!(d-1)){break f}}o[g|0]=i;Vc(c+j|0,g);break e}c=q[e+8>>2];if(!c){c=Za(q[e>>2],f);q[e+8>>2]=c}o[c|0]=i;Ya(q[e>>2],e);q[b>>2]=q[b>>2]|1}n[q[q[a>>2]+124>>2]](a)}Ba=g+16|0}function XE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ba-16|0;Ba=g;c=q[q[(s[a+4>>1]<<2)+74480>>2]+a>>2];e=0;a:{if(!c){break a}e=c+ -16|0}h=q[((s[a+4>>1]<<2)+74408|0)+72>>2];c=h+a|0;d=q[c+4>>2];f=d>>>24&15;i=r[(d&1?q[c+8>>2]:(q[((f<<2)+102920|0)+12>>2]+c|0)+8|0)|0];j=i&8;b:{if(!(b|!j)){n[q[q[a>>2]+292>>2]](a);b=q[((s[a+4>>1]<<2)+74408|0)+72>>2]+a|0;d=q[b+4>>2];f=d>>>24&15;h=q[((f<<2)+102920|0)+12>>2];c=i&247;d=(d>>>30|0)+ -2|0;c:{if(!(r[q[b>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){o[g+8|0]=c;Vc(b+h|0,g+8|0);break c}d=q[b+8>>2];if(!d){d=Za(q[b>>2],f);q[b+8>>2]=d}o[d|0]=c;Ya(q[b>>2],b);q[b+4>>2]=q[b+4>>2]|1}if(!e|!q[a+16>>2]){break b}Wd(a+12|0);break b}if(!b|j){break b}d:{if(!e){b=c+4|0;break d}se(a+12|0);h=q[((s[a+4>>1]<<2)+74408|0)+72>>2];c=h+a|0;b=c+4|0;d=q[c+4>>2];f=d>>>24&15}i=i|8;j=q[((f<<2)+102920|0)+12>>2];e:{f:{d=(d>>>30|0)+ -2|0;if(d>>>0<=1){e=a+h|0;if(r[q[e>>2]+4785|0]|!(d-1)){break f}}o[g|0]=i;Vc(c+j|0,g);break e}c=q[e+8>>2];if(!c){c=Za(q[e>>2],f);q[e+8>>2]=c}o[c|0]=i;Ya(q[e>>2],e);q[b>>2]=q[b>>2]|1}n[q[q[a>>2]+288>>2]](a)}Ba=g+16|0}function pC(a,b){var c=0,d=0,e=0,f=0;e=q[a+8>>2];if(e){f=q[a+4>>2];while(1){c=f+(d<<4)|0;u[c>>2]=u[b>>2]+u[c>>2];u[c+4>>2]=u[b+4>>2]+u[c+4>>2];u[c+8>>2]=u[b+8>>2]+u[c+8>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=q[a+20>>2];if(e){f=q[a+16>>2];d=0;while(1){c=f+(d<<5)|0;u[c>>2]=u[b>>2]+u[c>>2];u[c+4>>2]=u[b+4>>2]+u[c+4>>2];u[c+8>>2]=u[b+8>>2]+u[c+8>>2];u[c+16>>2]=u[b>>2]+u[c+16>>2];u[c+20>>2]=u[b+4>>2]+u[c+20>>2];u[c+24>>2]=u[b+8>>2]+u[c+24>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=q[a+32>>2];if(e){f=q[a+28>>2];d=0;while(1){c=f+w(d,48)|0;u[c>>2]=u[b>>2]+u[c>>2];u[c+4>>2]=u[b+4>>2]+u[c+4>>2];u[c+8>>2]=u[b+8>>2]+u[c+8>>2];u[c+16>>2]=u[b>>2]+u[c+16>>2];u[c+20>>2]=u[b+4>>2]+u[c+20>>2];u[c+24>>2]=u[b+8>>2]+u[c+24>>2];u[c+32>>2]=u[b>>2]+u[c+32>>2];u[c+36>>2]=u[b+4>>2]+u[c+36>>2];u[c+40>>2]=u[b+8>>2]+u[c+40>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=q[a+44>>2];if(c){e=q[a+40>>2];d=0;while(1){a=e+w(d,24)|0;u[a>>2]=u[b>>2]+u[a>>2];u[a+4>>2]=u[b+4>>2]+u[a+4>>2];u[a+8>>2]=u[b+8>>2]+u[a+8>>2];d=d+1|0;if((c|0)!=(d|0)){continue}break}}}function Jv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(q[c+44>>2]==q[c+40>>2]){b=q[d+4>>2];e=q[d>>2];break a}q[b+252>>2]=q[b+248>>2];h=b+248|0;e=q[d>>2];f=q[d+4>>2]-e|0;if(!(!e|!f)){ee(h,f);q[b+252>>2]=f+q[b+252>>2];Ta(q[b+248>>2],e,f)}if(!(!f|(e|!f))){e=0;while(1){g=q[b+252>>2]-q[b+248>>2]|0;ee(h,g+4|0);q[b+252>>2]=q[b+252>>2]+4;g=g+q[b+248>>2]|0;o[g|0]=0;o[g+1|0]=0;o[g+2|0]=0;o[g+3|0]=0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}e=q[c+40>>2];if((e|0)!=q[c+44>>2]){g=0;while(1){e=q[d>>2]+q[(g<<2)+e>>2]|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=e?e:142383;i=Vb(e);f=i+1|0;if(!(!e|!f)){j=q[b+252>>2]-q[b+248>>2]|0;ee(h,f+j|0);q[b+252>>2]=f+q[b+252>>2];Ta(q[b+248>>2]+j|0,e,f)}b:{if(e|!f){break b}e=0;if(!f){break b}while(1){f=q[b+252>>2]-q[b+248>>2]|0;ee(h,f+4|0);q[b+252>>2]=q[b+252>>2]+4;f=f+q[b+248>>2]|0;o[f|0]=0;o[f+1|0]=0;o[f+2|0]=0;o[f+3|0]=0;f=(e|0)!=(i|0);e=e+1|0;if(f){continue}break}}g=g+1|0;e=q[c+40>>2];if(g>>>0<q[c+44>>2]-e>>2>>>0){continue}break}}e=q[b+248>>2];b=q[b+252>>2];q[d+4>>2]=b;q[d>>2]=e}q[a+4>>2]=b;q[a>>2]=e}function i5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=0,t=0,v=x(0),y=x(0),z=x(0),A=0,B=0,C=0;t=q[a+4>>2];A=q[a+8>>2];B=b>>>5|0;a=A+w(B,12)|0;r=t+w(q[a>>2],12)|0;e=u[r+8>>2];s=w(q[a+4>>2],12)+t|0;f=u[s+8>>2];h=e>f?e:f;a=w(q[a+8>>2],12)+t|0;g=u[a+8>>2];h=h>g?h:g;k=u[r+4>>2];l=u[s+4>>2];i=k>l?k:l;m=u[a+4>>2];i=i>m?i:m;n=u[r>>2];o=u[s>>2];j=n>o?n:o;p=u[a>>2];j=j>p?j:p;e=e<f?e:f;e=e<g?e:g;f=k<l?k:l;f=f<m?f:m;g=n<o?n:o;g=g<p?g:p;a=1;C=b>>>1&15;if(C){while(1){b=w(a+B|0,12)+A|0;r=w(q[b>>2],12)+t|0;k=u[r+8>>2];h=h>k?h:k;s=w(q[b+4>>2],12)+t|0;l=u[s+8>>2];h=h>l?h:l;b=w(q[b+8>>2],12)+t|0;m=u[b+8>>2];h=h>m?h:m;n=u[r+4>>2];i=i>n?i:n;o=u[s+4>>2];i=i>o?i:o;p=u[b+4>>2];i=i>p?i:p;v=u[r>>2];j=j>v?j:v;y=u[s>>2];j=j>y?j:y;z=u[b>>2];j=j>z?j:z;e=e<k?e:k;e=e<l?e:l;e=e<m?e:m;f=f<n?f:n;f=f<o?f:o;f=f<p?f:p;g=g<v?g:v;g=g<y?g:y;g=g<z?g:z;b=(a|0)==(C|0);a=a+1|0;if(!b){continue}break}}q[c+12>>2]=0;u[c+8>>2]=e;u[c+4>>2]=f;u[c>>2]=g;q[d+12>>2]=0;u[d+8>>2]=h;u[d+4>>2]=i;u[d>>2]=j}function j5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,t=0,v=0,y=x(0),z=x(0),A=x(0),B=0,C=0,D=0;v=q[a+4>>2];B=q[a+8>>2];C=b>>>5|0;a=B+w(C,6)|0;r=v+w(s[a>>1],12)|0;e=u[r+8>>2];t=w(s[a+2>>1],12)+v|0;f=u[t+8>>2];h=e>f?e:f;a=w(s[a+4>>1],12)+v|0;g=u[a+8>>2];h=h>g?h:g;k=u[r+4>>2];l=u[t+4>>2];i=k>l?k:l;m=u[a+4>>2];i=i>m?i:m;n=u[r>>2];o=u[t>>2];j=n>o?n:o;p=u[a>>2];j=j>p?j:p;e=e<f?e:f;e=e<g?e:g;f=k<l?k:l;f=f<m?f:m;g=n<o?n:o;g=g<p?g:p;a=1;D=b>>>1&15;if(D){while(1){b=w(a+C|0,6)+B|0;r=w(s[b>>1],12)+v|0;k=u[r+8>>2];h=h>k?h:k;t=w(s[b+2>>1],12)+v|0;l=u[t+8>>2];h=h>l?h:l;b=w(s[b+4>>1],12)+v|0;m=u[b+8>>2];h=h>m?h:m;n=u[r+4>>2];i=i>n?i:n;o=u[t+4>>2];i=i>o?i:o;p=u[b+4>>2];i=i>p?i:p;y=u[r>>2];j=j>y?j:y;z=u[t>>2];j=j>z?j:z;A=u[b>>2];j=j>A?j:A;e=e<k?e:k;e=e<l?e:l;e=e<m?e:m;f=f<n?f:n;f=f<o?f:o;f=f<p?f:p;g=g<y?g:y;g=g<z?g:z;g=g<A?g:A;b=(a|0)==(D|0);a=a+1|0;if(!b){continue}break}}q[c+12>>2]=0;u[c+8>>2]=e;u[c+4>>2]=f;u[c>>2]=g;q[d+12>>2]=0;u[d+8>>2]=h;u[d+4>>2]=i;u[d>>2]=j}function LFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0;e=Ba-16|0;Ba=e;g=q[a+52>>2];a:{if(g>>>0>=513){while(1){c=q[q[a+72>>2]+620>>2];c;b=ab(c,80);j=q[a+64>>2];k=q[a+68>>2];l=q[a+56>>2];m=q[a+60>>2];o=q[a+48>>2];p=q[a+44>>2];r=q[a+40>>2];s=q[a+36>>2];t=q[a+32>>2];h=q[a+28>>2];i=q[a+72>>2];d=q[i+632>>2];c=q[i+636>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=d;q[b+12>>2]=c;q[b>>2]=169212;d=f<<2;q[b+28>>2]=d+h;q[b+32>>2]=d+t;c=f<<6;q[b+36>>2]=c+s;q[b+40>>2]=c+r;q[b+44>>2]=w(f,48)+p;q[b+48>>2]=d+o;c=g-f|0;q[b+52>>2]=c>>>0<512?c:512;q[b+56>>2]=l;q[b+60>>2]=m;q[b+72>>2]=i;q[b+64>>2]=j;q[b+68>>2]=k;d=q[a+20>>2];q[b+24>>2]=1;q[b+20>>2]=d;h=b;if(d){n[q[q[d>>2]+16>>2]](d);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[b>>2]}else{b=169212}n[q[b+20>>2]](h);g=q[a+52>>2];f=f+512|0;if(g>>>0>f>>>0){continue}break}break a}q[e+12>>2]=0;q[e+8>>2]=0;hI(q[a+28>>2],q[a+32>>2],q[a+36>>2],q[a+40>>2],q[a+44>>2],q[a+48>>2],g,q[a+56>>2],u[a+60>>2],e+12|0,e+8|0);Pc(q[a+64>>2],q[e+12>>2]);Pc(q[a+68>>2],q[e+8>>2])}Ba=e+16|0}function gA(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0);j=Ba-16|0;Ba=j;k=u[b+16>>2];l=u[b+28>>2];m=u[b+24>>2];n=u[b>>2];o=u[b+12>>2];p=u[b+4>>2];g=u[c+48>>2];d=x(g*u[c>>2]);h=u[b+8>>2];e=x(g*u[c+4>>2]);i=u[b+20>>2];f=x(g*u[c+8>>2]);g=u[b+32>>2];u[a+8>>2]=x(x(d*h)+x(e*i))+x(f*g);u[a+4>>2]=x(x(d*p)+x(e*k))+x(f*l);u[a>>2]=x(x(d*n)+x(e*o))+x(f*m);d=u[c+52>>2];e=x(d*u[c+12>>2]);f=x(d*u[c+16>>2]);d=x(d*u[c+20>>2]);u[a+20>>2]=x(x(h*e)+x(i*f))+x(g*d);u[a+16>>2]=x(x(p*e)+x(k*f))+x(l*d);u[a+12>>2]=x(x(n*e)+x(o*f))+x(m*d);d=u[c+56>>2];e=x(d*u[c+24>>2]);f=x(d*u[c+28>>2]);d=x(d*u[c+32>>2]);u[a+32>>2]=x(x(h*e)+x(i*f))+x(g*d);u[a+28>>2]=x(x(p*e)+x(k*f))+x(l*d);u[a+24>>2]=x(x(n*e)+x(o*f))+x(m*d);d=u[b+40>>2];e=u[b+36>>2];f=h;h=u[c+36>>2];r=i;i=u[c+40>>2];s=g;g=u[c+44>>2];u[a+44>>2]=x(x(x(f*h)+x(r*i))+x(s*g))+u[b+44>>2];u[a+40>>2]=d+x(x(x(p*h)+x(k*i))+x(l*g));u[a+36>>2]=e+x(x(x(n*h)+x(o*i))+x(m*g));Nn(j,a);q[a+48>>2]=q[j>>2];q[a+52>>2]=q[j+4>>2];q[a+56>>2]=q[j+8>>2];Ba=j+16|0}function WY(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=x(0);g=Ba-144|0;Ba=g;q[g+128>>2]=2;q[g+132>>2]=q[b+24>>2];u[g+136>>2]=u[b+28>>2]*x(.5);u[g+112>>2]=u[d>>2]-u[c+12>>2];u[g+116>>2]=u[d+4>>2]-u[c+16>>2];u[g+120>>2]=u[d+8>>2]-u[c+20>>2];q[g+96>>2]=q[a+216>>2];q[g+100>>2]=q[a+220>>2];q[g+104>>2]=q[a+224>>2];q[g+108>>2]=q[a+228>>2];d=0;q[g+88>>2]=0;q[g+92>>2]=q[c+36>>2];q[g+72>>2]=q[c+24>>2];q[g+76>>2]=q[c+28>>2];q[g+80>>2]=q[c+32>>2];q[g+64>>2]=0;q[g+68>>2]=1065353216;q[g+56>>2]=0;q[g+60>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;q[g+40>>2]=0;q[g+44>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;p[g+20>>1]=0;q[g+16>>2]=-1;q[g+8>>2]=0;q[g+12>>2]=0;q[g+48>>2]=2139095039;h=u[f+24>>2];p[g>>1]=r[a+271|0]?1283:1027;a:{if(!Bd(e,h,g+128|0,g+96|0,g+88|0,g+56|0,g+8|0,g)){break a}h=u[g+48>>2];if(h>=u[f+24>>2]){break a}u[f+24>>2]=h;q[f+12>>2]=q[g+36>>2];q[f+16>>2]=q[g+40>>2];a=q[g+44>>2];q[f+28>>2]=-1;q[f+32>>2]=-1;q[f+20>>2]=a;u[f>>2]=u[g+24>>2]+u[c+12>>2];u[f+4>>2]=u[g+28>>2]+u[c+16>>2];u[f+8>>2]=u[g+32>>2]+u[c+20>>2];d=1}Ba=g+144|0;return d|0}function eKa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0);h=Ba-48|0;Ba=h;e=q[a+28>>2];i=r[e- -64|0];c=i&5;d=r[b|0];f=d&5;a:{b:{if(((c|0)!=0|0)!=((f|0)!=0|0)){if(!(!c|f)){d=q[a+4>>2];j=i&4;c:{if(!j){break c}c=q[a+8>>2];f=c>>>5&67108863;g=q[q[d+40>>2]+980>>2];if(f>>>0>=(q[g+152>>2]&2147483647)>>>0){break c}if(q[q[g+148>>2]+(f<<2)>>2]>>>(c&31)&1){break b}}g=q[d+44>>2];f=r[g+9|0];c=a;k=u[e+60>>2];e=2;d:{if(!d){break d}e=2;if(f+ -1>>>0>1){break d}e=o[g+44|0]&1?1:2}pJ(c,k,f?(e|q[d+48>>2]<<2)+4|0:0,j);break a}Br(a);c=q[q[a+4>>2]+40>>2];d=q[q[c+976>>2]+1024>>2];n[q[q[d>>2]+84>>2]](h+8|0,d);Mr(q[c+2168>>2],a,4,h+8|0,(q[c+2360>>2]&8)>>>3|0);break a}if(((i&4)>>>2|0)==((d&4)>>>2|0)){break a}}Tl(a)}b=r[b|0]&2;e:{if(i&2){if(b){break e}b=q[a+4>>2];if(!b){break e}c=q[b+44>>2];if(r[c+9|0]+ -1>>>0>1|t[b+152>>2]>4294967293|((r[c+44|0]&3)==3|q[a+36>>2]!=-1)){break e}if(!(r[q[a+28>>2]- -64|0]&2)|(o[b+92|0]&1|r[b+149|0]&16)){break e}xr(q[q[b+40>>2]+1152>>2],a);break e}if(!b|q[a+36>>2]==-1){break e}Sl(q[q[q[a+4>>2]+40>>2]+1152>>2],a)}Ba=h+48|0}function VIa(a,b){var c=0,d=0,e=x(0),f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0);d=Ba+ -64|0;Ba=d;h=q[b+8>>2];a:{if(!h){break a}i=q[b+12>>2];if(!i){break a}l=q[b+24>>2];while(1){g=q[h>>2];c=w(g,24)+l|0;m=u[c+16>>2];n=u[c+20>>2];o=u[c+24>>2];p=u[c>>2];r=u[c+4>>2];s=u[c+8>>2];j=u[c+12>>2];k=g<<2;e=u[k+q[b+36>>2]>>2];u[d+60>>2]=j-e;u[d+56>>2]=s-e;u[d+52>>2]=r-e;u[d+48>>2]=p-e;u[d+44>>2]=e+o;u[d+40>>2]=e+n;u[d+36>>2]=e+m;u[d+32>>2]=e+j;q[d+8>>2]=d+48;c=q[d+8>>2];q[d+8>>2]=d+32;g=q[d+8>>2];f=q[c>>2];q[d+8>>2]=((f|0)<0?f^-1:f|-2147483648)+ -16>>>1&2147483640;f=q[c+4>>2];q[d+12>>2]=((f|0)<0?f^-1:f|-2147483648)+ -16>>>1&2147483640;c=q[c+8>>2];q[d+16>>2]=((c|0)<0?c^-1:c|-2147483648)+ -16>>>1&2147483640;c=q[g>>2];q[d+20>>2]=((c|0)<0?c^-1:c|-2147483648)+16>>>1&2147483640|2;c=q[g+4>>2];q[d+24>>2]=((c|0)<0?c^-1:c|-2147483648)+16>>>1&2147483640|2;c=q[g+8>>2];q[d+28>>2]=((c|0)<0?c^-1:c|-2147483648)+16>>>1&2147483640|2;hJa(q[a+88>>2],q[q[a+92>>2]+k>>2],d+8|0);h=h+4|0;i=i+ -1|0;if(i){continue}break}}Ba=d- -64|0}function bza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);d=Ba+ -64|0;Ba=d;a:{if(u[b+8>>2]==x(0)?!(u[b>>2]!=x(0)|u[b+4>>2]!=x(0)):0){break a}n[q[q[a>>2]+76>>2]](d+32|0,a);e=u[b>>2];h=x(e+e);e=u[d+32>>2];f=u[b+4>>2];i=x(f+f);f=u[d+36>>2];g=u[b+8>>2];j=x(g+g);g=u[d+40>>2];l=x(x(x(h*e)+x(i*f))+x(j*g));k=u[d+44>>2];m=x(x(k*k)+x(-.5));u[d+24>>2]=x(x(j*m)+x(k*x(x(i*e)-x(h*f))))+x(g*l);u[d+20>>2]=x(f*l)+x(x(i*m)+x(k*x(x(h*g)-x(j*e))));u[d+16>>2]=x(e*l)+x(x(h*m)+x(k*x(x(j*f)-x(i*g))));h=u[c>>2];j=u[c+8>>2];i=u[c+4>>2];n[q[q[a>>2]+188>>2]](a,d+16|0,1,1);h=x(h+h);i=x(i+i);j=x(j+j);l=x(x(x(e*h)+x(f*i))+x(g*j));o=x(x(x(m*j)+x(k*x(x(e*i)-x(f*h))))+x(g*l));p=u[d+16>>2];r=u[d+24>>2];s=x(x(e*l)+x(x(m*h)+x(k*x(x(f*j)-x(g*i)))));t=x(x(o*p)-x(r*s));u[d+4>>2]=t;e=x(x(f*l)+x(x(m*i)+x(k*x(x(g*h)-x(e*j)))));f=u[d+20>>2];g=x(x(r*e)-x(o*f));u[d>>2]=g;e=x(x(f*s)-x(e*p));u[d+8>>2]=e;if(t==x(0)?!(e!=x(0)|g!=x(0)):0){break a}n[q[q[a>>2]+192>>2]](a,d,1,1)}Ba=d- -64|0}function Nya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);d=Ba+ -64|0;Ba=d;a:{if(u[b+8>>2]==x(0)?!(u[b>>2]!=x(0)|u[b+4>>2]!=x(0)):0){break a}n[q[q[a>>2]+76>>2]](d+32|0,a);e=u[b>>2];h=x(e+e);e=u[d+32>>2];f=u[b+4>>2];i=x(f+f);f=u[d+36>>2];g=u[b+8>>2];j=x(g+g);g=u[d+40>>2];l=x(x(x(h*e)+x(i*f))+x(j*g));k=u[d+44>>2];m=x(x(k*k)+x(-.5));u[d+24>>2]=x(x(j*m)+x(k*x(x(i*e)-x(h*f))))+x(g*l);u[d+20>>2]=x(f*l)+x(x(i*m)+x(k*x(x(h*g)-x(j*e))));u[d+16>>2]=x(e*l)+x(x(h*m)+x(k*x(x(j*f)-x(i*g))));h=u[c>>2];j=u[c+8>>2];i=u[c+4>>2];n[q[q[a>>2]+188>>2]](a,d+16|0,0,1);h=x(h+h);i=x(i+i);j=x(j+j);l=x(x(x(e*h)+x(f*i))+x(g*j));o=x(x(x(m*j)+x(k*x(x(e*i)-x(f*h))))+x(g*l));p=u[d+16>>2];r=u[d+24>>2];s=x(x(e*l)+x(x(m*h)+x(k*x(x(f*j)-x(g*i)))));t=x(x(o*p)-x(r*s));u[d+4>>2]=t;e=x(x(f*l)+x(x(m*i)+x(k*x(x(g*h)-x(e*j)))));f=u[d+20>>2];g=x(x(r*e)-x(o*f));u[d>>2]=g;e=x(x(f*s)-x(e*p));u[d+8>>2]=e;if(t==x(0)?!(e!=x(0)|g!=x(0)):0){break a}n[q[q[a>>2]+192>>2]](a,d,0,1)}Ba=d- -64|0}function UO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Ba-16|0;Ba=f;l=c>>>7|0;i=a+372|0;j=q[a+376>>2];c=q[a+384>>2];a:{while(1){e=b>>>7|0;m=1<<(e&31);g=b>>>12<<2;if(m&q[g+c>>2]){k=q[q[a+204>>2]+(e<<2)>>2]!=-1;break a}k=1;if((e|0)==(l|0)){break a}c=q[a+376>>2];q[f+4>>2]=c;q[f>>2]=b;q[f+8>>2]=c+ -1;q[f+12>>2]=h;b:{if((q[a+380>>2]&2147483647)>>>0<=c>>>0){Mm(i,f);break b}b=q[a+372>>2]+(c<<4)|0;c=q[f+4>>2];q[b>>2]=q[f>>2];q[b+4>>2]=c;c=q[f+12>>2];q[b+8>>2]=q[f+8>>2];q[b+12>>2]=c;q[a+376>>2]=q[a+376>>2]+1}h=h+1|0;b=e<<2;q[b+q[a+204>>2]>>2]=-1;c=q[a+384>>2];g=g+c|0;q[g>>2]=m|q[g>>2];b=q[b+q[a+192>>2]>>2];if(b>>>0<4294967168){continue}break}k=0}g=k;e=q[a+376>>2];if(j>>>0<e>>>0){h=q[a+204>>2];l=q[a+372>>2];b=j;while(1){q[h+(q[l+(b<<4)>>2]>>>5&134217724)>>2]=d;b=b+1|0;e=q[a+376>>2];if(b>>>0<e>>>0){continue}break}}if(!g){if(j>>>0<e>>>0){d=q[i>>2];b=j;while(1){e=q[d+(b<<4)>>2];i=(e>>>10&4194300)+c|0;h=q[i>>2];n=i,o=GMa(e>>>7|0)&h,q[n>>2]=o;b=b+1|0;if(b>>>0<t[a+376>>2]){continue}break}}q[a+376>>2]=j}Ba=f+16|0;return g}function UQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ba+ -64|0;Ba=e;a:{b:{c:{if(Tb(b,154160,0)){q[c>>2]=0;break c}if(VQ(a,b)){f=1;a=q[c>>2];if(!a){break a}q[c>>2]=q[a>>2];break a}if(!b){break b}b=Ec(b,153796,153940);if(!b){break a}d=q[c>>2];if(d){q[c>>2]=q[d>>2]}g=q[b+8>>2];d=q[a+8>>2];if(g&(d^-1)&7|(g^-1)&d&96){break a}f=1;if(Tb(q[a+12>>2],q[b+12>>2],0)){break a}if(Tb(q[a+12>>2],154148,0)){a=q[b+12>>2];if(!a){break a}f=!Ec(a,153796,153992);break a}d=q[a+12>>2];if(!d){break b}f=0;d=Ec(d,153796,153940);if(d){if(!(o[a+8|0]&1)){break a}f=TQ(d,q[b+12>>2]);break a}d=q[a+12>>2];if(!d){break a}d=Ec(d,153796,154052);if(d){if(!(o[a+8|0]&1)){break a}f=wu(d,q[b+12>>2]);break a}a=q[a+12>>2];if(!a){break a}d=Ec(a,153796,153844);if(!d){break a}a=q[b+12>>2];if(!a){break a}a=Ec(a,153796,153844);if(!a){break a}q[e+20>>2]=-1;q[e+16>>2]=d;q[e+12>>2]=0;q[e+8>>2]=a;Ua(e+24|0,0,39);q[e+56>>2]=1;n[q[q[a>>2]+28>>2]](a,e+8|0,q[c>>2],1);if(q[e+32>>2]!=1){break a}if(!q[c>>2]){break c}q[c>>2]=q[e+24>>2]}f=1;break a}f=0}Ba=e- -64|0;return f|0}function TL(a,b,c){a=a|0;b=x(b);c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=0,p=0,r=0;o=q[a+20>>2];l=q[q[a>>2]+100>>2];a=s[l+4>>1];$i(l);if(s[l+4>>1]){n=l+128|0;a=a<<5;p=(n+a|0)+a|0;while(1){a=m<<5;c=a+n|0;d=u[c+24>>2];f=u[c+20>>2];k=u[c+16>>2];e=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];a=a+p|0;q[a+12>>2]=0;q[a+28>>2]=0;u[a+8>>2]=x(h*b)+u[a+8>>2];u[a+4>>2]=x(g*b)+u[a+4>>2];u[a>>2]=x(e*b)+u[a>>2];u[a+16>>2]=x(k*b)+u[a+16>>2];u[a+20>>2]=x(f*b)+u[a+20>>2];u[a+24>>2]=x(d*b)+u[a+24>>2];d=x(0);f=x(0);k=x(0);e=x(1);a=(m<<4)+o|0;r=a;g=x(u[c+16>>2]*b);h=x(u[c+20>>2]*b);j=x(u[c+24>>2]*b);i=x(x(x(g*g)+x(h*h))+x(j*j));if(!(i<x(1.0000000195414814e-24))){f=x(E(i));i=x(f*x(.5));d=qb(i);e=x(x(1)/f);k=x(d*x(j*e));f=x(d*x(h*e));d=x(d*x(g*e));e=sb(i)}g=u[a+12>>2];h=u[a>>2];j=u[a+4>>2];i=u[a+8>>2];u[r+12>>2]=x(x(x(e*g)-x(d*h))-x(f*j))-x(k*i);u[a+8>>2]=x(x(d*j)+x(x(k*g)+x(e*i)))-x(f*h);u[a+4>>2]=x(x(k*h)+x(x(f*g)+x(e*j)))-x(d*i);u[a>>2]=x(x(x(e*h)+x(d*g))+x(f*i))-x(k*j);m=m+1|0;if(m>>>0<s[l+4>>1]){continue}break}}}function OBa(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=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0;e=Ba+ -64|0;Ba=e;o[a+489|0]=1;m=q[a+452>>2];n=q[a+32>>2];f=q[a+264>>2];g=u[c>>2];h=u[c+4>>2];i=u[c+8>>2];j=u[d>>2];k=u[d+4>>2];l=u[d+8>>2];u[e+56>>2]=-l;u[e+52>>2]=-k;q[e+60>>2]=0;u[e+48>>2]=-j;q[e+44>>2]=0;u[e+40>>2]=-i;u[e+36>>2]=-h;u[e+32>>2]=-g;c=(b<<5)+f|0;u[c>>2]=u[c>>2]-g;u[c+4>>2]=u[c+4>>2]-h;u[c+8>>2]=u[c+8>>2]-i;u[c+16>>2]=u[c+16>>2]-j;u[c+20>>2]=u[c+20>>2]-k;u[c+24>>2]=u[c+24>>2]-l;if(b){while(1){tc(e,q[a+396>>2]+w(b,96)|0,(w(b,160)+m|0)+120|0,q[a+384>>2]+w(b,76)|0,e+32|0);q[e+44>>2]=0;q[e+60>>2]=0;g=u[e>>2];q[e+32>>2]=q[e>>2];h=u[e+4>>2];q[e+36>>2]=q[e+4>>2];i=u[e+8>>2];q[e+40>>2]=q[e+8>>2];j=u[e+16>>2];q[e+48>>2]=q[e+16>>2];k=u[e+20>>2];q[e+52>>2]=q[e+20>>2];l=u[e+24>>2];q[e+56>>2]=q[e+24>>2];b=q[((b<<5)+n|0)+24>>2];c=(b<<5)+f|0;u[c>>2]=u[c>>2]+g;u[c+4>>2]=u[c+4>>2]+h;u[c+8>>2]=u[c+8>>2]+i;u[c+16>>2]=u[c+16>>2]+j;u[c+20>>2]=u[c+20>>2]+k;u[c+24>>2]=u[c+24>>2]+l;if(b){continue}break}}Ba=e- -64|0}function T6(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0;f=Ba-288|0;Ba=f;j=q[c+60>>2];g=r[c+64|0];h=q[c+28>>2];i=q[c+24>>2];q[f+56>>2]=e;q[f+52>>2]=i;q[f+48>>2]=h;q[f+36>>2]=188264;q[f+32>>2]=188240;q[f+44>>2]=g>>>1&1;q[f+40>>2]=d;h=q[a>>2];q[f+60>>2]=h;i=q[a+4>>2];q[f- -64>>2]=i;k=q[a+8>>2];q[f+68>>2]=k;l=q[b>>2];q[f+72>>2]=l;m=q[b+4>>2];q[f+76>>2]=m;g=q[b+8>>2];q[f+112>>2]=0;q[f+116>>2]=0;p[f+108>>1]=0;q[f+104>>2]=-1;q[f+88>>2]=j;o[f+84|0]=1;q[f+80>>2]=g;q[f+120>>2]=0;q[f+124>>2]=0;q[f+128>>2]=0;q[f+132>>2]=0;q[f+144>>2]=0;q[f+136>>2]=2139095039;q[f+140>>2]=0;q[f+96>>2]=0;q[f+100>>2]=0;u[f+92>>2]=1;d=q[d+4>>2];o[f+208|0]=0;o[f+209|0]=(d|0)==1;d=q[e+4>>2];j=q[e>>2];s=q[e+8>>2];q[f+268>>2]=0;q[f+264>>2]=g;q[f+260>>2]=m;q[f+252>>2]=0;q[f+248>>2]=k;q[f+244>>2]=i;q[f+236>>2]=0;q[f+232>>2]=s;q[f+256>>2]=l;q[f+240>>2]=h;q[f+224>>2]=j;q[f+228>>2]=d;Iz(c+112|0,a,b,f+32|0,e,x(1));q[f+36>>2]=188264;q[f+32>>2]=188240;if(r[f+208|0]){a=q[f+40>>2];n[q[q[a>>2]>>2]](a,f+96|0,f+160|0,f+172|0,f+184|0,f+92|0,f+196|0)|0}Ba=f+288|0}function Uz(a,b,c,d,e,f){var g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),r=0,s=x(0),t=x(0),v=0,w=0,y=0,z=x(0),A=x(0);i=q[a+16>>2];g=u[i+8>>2];r=q[a+12>>2];w=q[r+60>>2];y=b>>>1|0;v=w+(y<<2)|0;j=x(g*x(p[v>>1]));m=x(g*x(p[v+4>>1]));r=(q[r+44>>2]+y<<2)+w|0;k=x(g*x(p[r>>1]));g=x(g*x(p[r+4>>1]));b=b&1;a:{if(o[v+2|0]<=-1){if(!b){s=x(u[i+12>>2]*x(c+1>>>0));l=u[a+8>>2];t=x(-u[a>>2]);n=k;h=j;j=x(u[i+16>>2]*x(d>>>0));break a}s=x(u[i+12>>2]*x(c>>>0));t=u[a>>2];l=x(-u[a+8>>2]);n=m;h=g;g=j;j=x(u[i+16>>2]*x(d+1>>>0));break a}if(!b){s=x(u[i+12>>2]*x(c>>>0));t=u[a>>2];l=u[a+8>>2];n=j;h=k;g=m;j=x(u[i+16>>2]*x(d>>>0));break a}s=x(u[i+12>>2]*x(c+1>>>0));t=x(-u[a>>2]);l=x(-u[a+8>>2]);n=g;h=m;g=k;j=x(u[i+16>>2]*x(d+1>>>0))}a=0;h=x(t*x(-x(h-n)));k=x(u[e>>2]-s);z=x(u[e+4>>2]-n);g=x(l*x(-x(g-n)));A=x(u[e+8>>2]-j);m=x(x(x(x(h*k)+z)+x(g*A))*x(x(1)/x(x(x(h*h)+x(g*g))+x(1))));h=x(k-x(h*m));k=x(t*h);b:{if(!(k>x(0))){break b}g=x(A-x(g*m));l=x(l*g);if(l>x(0)^1|x(k+l)<x(1)^1){break b}u[f+8>>2]=j+g;u[f>>2]=s+h;u[f+4>>2]=n+x(z-m);a=1}return a}function w7(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=0;a:{b=w(c,-3)+b|0;if(b>>>0<=2){b:{switch(b-1|0){default:b=q[q[a+12>>2]+60>>2]+(c<<2)|0;c=p[b+4>>1];b=p[b>>1];a=q[a+16>>2];i=u[a+8>>2];h=u[a+12>>2];j=u[a+16>>2];u[f+8>>2]=j*x(e>>>0);u[f>>2]=h*x(d>>>0);h=x(i*x(b|0));u[f+4>>2]=h;u[g+8>>2]=j;q[g>>2]=0;u[g+4>>2]=x(i*x(c|0))-h;return;case 0:b=q[a+16>>2];h=u[b+8>>2];a=q[a+12>>2];k=q[a+60>>2];m=k+(c<<2)|0;if(o[m+2|0]<=-1){a=p[(k+(q[a+44>>2]+c<<2)|0)+4>>1];c=p[m>>1];i=u[b+12>>2];l=u[b+16>>2];u[f+8>>2]=l*x(e>>>0);j=x(h*x(c|0));u[f+4>>2]=j;u[f>>2]=i*x(d>>>0);u[g+8>>2]=l;break a}a=p[k+(q[a+44>>2]+c<<2)>>1];c=p[m+4>>1];i=u[b+12>>2];l=u[b+16>>2];u[f+8>>2]=l*x(e+1>>>0);j=x(h*x(c|0));u[f+4>>2]=j;u[f>>2]=i*x(d>>>0);u[g+8>>2]=-l;break a;case 1:break b}}k=q[a+12>>2];b=q[k+60>>2];k=p[b+(q[k+44>>2]+c<<2)>>1];b=p[b+(c<<2)>>1];a=q[a+16>>2];i=u[a+12>>2];h=u[a+8>>2];u[f+8>>2]=u[a+16>>2]*x(e>>>0);j=x(h*x(b|0));u[f+4>>2]=j;u[f>>2]=i*x(d>>>0);q[g+8>>2]=0;u[g>>2]=i;u[g+4>>2]=x(h*x(k|0))-j}return}u[g>>2]=i;u[g+4>>2]=x(h*x(a|0))-j}function xA(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=0;g=Ba-480|0;Ba=g;Bo(Ad(g+184|0,a+4|0),g+408|0);h=u[a+8>>2];i=u[a+4>>2];j=u[a+12>>2];u[g+180>>2]=j;u[g+176>>2]=h;u[g+172>>2]=i;u[g+168>>2]=-j;u[g+164>>2]=-h;u[g+160>>2]=-i;a=0;a:{if(u[b+4>>2]!=x(1)){break a}a=0;if(u[b+8>>2]!=x(1)){break a}a=u[b+12>>2]==x(1)}k=a;q[g+144>>2]=0;q[g+148>>2]=1065353216;q[g+136>>2]=0;q[g+140>>2]=0;q[g+128>>2]=0;q[g+132>>2]=1065353216;q[g+120>>2]=0;q[g+124>>2]=0;q[g+112>>2]=1065353216;q[g+116>>2]=1065353216;q[g+96>>2]=1065353216;q[g+100>>2]=0;o[g+152|0]=0;q[g+104>>2]=0;q[g+108>>2]=0;q[g+88>>2]=0;q[g+92>>2]=0;q[g+80>>2]=1065353216;q[g+84>>2]=0;if(!a){Nb(g+80|0,b+4|0,b+16|0)}a=g- -64|0;q[a>>2]=0;q[a+4>>2]=1065353216;q[g+56>>2]=0;q[g+60>>2]=0;q[g+48>>2]=0;q[g+52>>2]=1065353216;q[g+40>>2]=0;q[g+44>>2]=0;q[g+32>>2]=1065353216;q[g+36>>2]=1065353216;q[g+16>>2]=1065353216;q[g+20>>2]=0;o[g+72|0]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;q[g>>2]=1065353216;q[g+4>>2]=0;a=AA(g+408|0,g+160|0,b,c,d,e,f,g,g+80|0,1,k);Ba=g+480|0;return a}function Y8(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);if(e){q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[c>>2];q[a+16>>2]=q[c+4>>2];q[a+20>>2]=q[c+8>>2];q[a+24>>2]=q[d>>2];q[a+28>>2]=q[d+4>>2];q[a+32>>2]=q[d+8>>2];return}j=u[f+28>>2];k=u[f+16>>2];l=u[f+32>>2];m=u[f+20>>2];e=r[f+72|0];n=u[f+4>>2];o=u[f+8>>2];g=u[b>>2];h=u[b+4>>2];i=u[b+8>>2];u[a>>2]=x(x(g*u[f>>2])+x(h*u[f+12>>2]))+x(i*u[f+24>>2]);u[a+8>>2]=x(x(g*o)+x(h*m))+x(i*l);u[a+4>>2]=x(x(g*n)+x(h*k))+x(i*j);j=u[f+28>>2];k=u[f+16>>2];l=u[f+24>>2];m=u[f>>2];n=u[f+12>>2];o=u[f+4>>2];b=(e?24:12)+a|0;g=u[c>>2];h=u[c+4>>2];i=u[c+8>>2];u[b+8>>2]=x(x(g*u[f+8>>2])+x(h*u[f+20>>2]))+x(i*u[f+32>>2]);u[b+4>>2]=x(x(g*o)+x(h*k))+x(i*j);u[b>>2]=x(x(g*m)+x(h*n))+x(i*l);j=u[f+28>>2];k=u[f+16>>2];l=u[f+24>>2];m=u[f>>2];n=u[f+12>>2];o=u[f+4>>2];a=(e?12:24)+a|0;g=u[d>>2];h=u[d+4>>2];i=u[d+8>>2];u[a+8>>2]=x(x(g*u[f+8>>2])+x(h*u[f+20>>2]))+x(i*u[f+32>>2]);u[a+4>>2]=x(x(g*o)+x(h*k))+x(i*j);u[a>>2]=x(x(g*m)+x(h*n))+x(i*l)}function nv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{i=q[a+20>>2];b:{if(!i){break b}g=5381;f=5381;h=q[b>>2];e=r[h|0];if(e){d=h;while(1){f=w(f,33)^e&255;e=r[d+1|0];d=d+1|0;if(e){continue}break}}j=q[b+4>>2];e=r[j|0];if(e){d=j;while(1){g=w(g,33)^e&255;e=r[d+1|0];d=d+1|0;if(e){continue}break}}d=i+ -1&(f^g);e=q[q[a+12>>2]+(d<<2)>>2];if((e|0)==-1){break b}g=q[a+4>>2];while(1){f=g+w(e,12)|0;k=q[f>>2];if(!$a(k?k:145909,h)){f=q[f+4>>2];if(!$a(f?f:145909,j)){break a}}e=q[q[a+8>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}if(q[a+36>>2]==q[a+16>>2]){d=i?i<<1:16;if(i>>>0<d>>>0){$m(a,d);i=q[a+20>>2]}g=5381;f=5381;e=q[b>>2];d=r[e|0];if(d){while(1){f=w(f,33)^d&255;d=r[e+1|0];e=e+1|0;if(d){continue}break}}e=q[b+4>>2];d=r[e|0];if(d){while(1){g=w(g,33)^d&255;d=r[e+1|0];e=e+1|0;if(d){continue}break}}d=i+ -1&(f^g)}h=q[a+28>>2];q[a+28>>2]=h+1;d=q[a+12>>2]+(d<<2)|0;q[q[a+8>>2]+(h<<2)>>2]=q[d>>2];q[d>>2]=h;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;d=q[b+4>>2];b=q[b>>2];a=q[a+4>>2]+w(h,12)|0;q[a+8>>2]=c;q[a>>2]=b;q[a+4>>2]=d}}function Mu(a,b,c){var d=0,e=0,f=0,g=0,h=0;o[b+68|0]=r[b+68|0]&254;e=q[b+60>>2];a:{if(!e|q[e+164>>2]){break a}f=q[e+28>>2];if(!f){break a}e=q[e+20>>2];while(1){f=f+ -1|0;d=q[e>>2];b:{if(r[d+20|0]!=4){break b}g=q[d+24>>2];if((g|0)==(b|0)|o[g+68|0]&1){break b}d=q[c+8>>2];if(!d){break b}h=q[d+4>>2];if(h>>>0<=63){q[(d+(h<<2)|0)+8>>2]=g;d=q[c+8>>2];q[d+4>>2]=q[d+4>>2]+1;break b}d=Bb(q[c>>2],264,1);if(!d){break b}q[d+8>>2]=g;q[d>>2]=0;q[d+4>>2]=1;q[q[c+8>>2]>>2]=d;q[c+8>>2]=d}e=e+4|0;if(f){continue}break}}e=q[b- -64>>2];c:{if(!e|q[e+164>>2]){break c}f=q[e+28>>2];if(!f){break c}e=q[e+20>>2];while(1){f=f+ -1|0;d=q[e>>2];d:{if(r[d+20|0]!=4){break d}g=q[d+24>>2];if((g|0)==(b|0)|o[g+68|0]&1){break d}d=q[c+8>>2];if(!d){break d}h=q[d+4>>2];if(h>>>0<=63){q[(d+(h<<2)|0)+8>>2]=g;d=q[c+8>>2];q[d+4>>2]=q[d+4>>2]+1;break d}d=Bb(q[c>>2],264,1);if(!d){break d}q[d+8>>2]=g;q[d>>2]=0;q[d+4>>2]=1;q[q[c+8>>2]>>2]=d;q[c+8>>2]=d}e=e+4|0;if(f){continue}break}}f=q[b+64>>2];b=q[b+60>>2];e:{f:{if(b){e=f;break f}e=0;if(f){break e}}f=b}aS(a,f,e)}function Opa(a,b,c,d,e,f){var g=0,h=0,i=0;g=Ba-32|0;Ba=g;q[g+16>>2]=0;q[g+20>>2]=4;q[g+12>>2]=g;o[g+8|0]=1;p[g+24>>1]=0;Npa(g,e,g+24|0);a:{if((e|0)==1){p[q[g+12>>2]>>1]=s[q[d>>2]+52>>1];break a}if(!e){break a}i=q[g+12>>2];while(1){p[i+(h<<1)>>1]=s[q[(h<<2)+d>>2]+52>>1];h=h+1|0;if((h|0)!=(e|0)){continue}break}}h=q[g+12>>2];d=q[a+1560>>2];if(!d){Lpa(a+1272|0);d=q[a+1560>>2]}q[a+1560>>2]=q[d>>2];i=a+1552|0;q[i>>2]=q[i>>2]+1;b:{c:{if(d){o[g+24|0]=r[c|0];Xfa(d,b,g+24|0,h,e,f);if(!e){break c}c=d+48|0;h=0;while(1){f=q[49892];d:{if(r[d+36|0]&2){b=q[d+40>>2];if(s[b+124>>1]==1){b=b+120|0;break d}b=q[q[d+32>>2]+4856>>2]+(q[b+120>>2]<<1)|0;break d}b=Kf(c)}b=q[q[f+40>>2]+(s[b+(h<<1)>>1]<<2)>>2];q[b+16>>2]=q[b+16>>2]+1;h=h+1|0;if((h|0)!=(e|0)){continue}break}break c}break b}q[g+24>>2]=d;b=mqa(a+640|0,g+24|0,g+31|0);if(!r[g+31|0]){q[b>>2]=q[g+24>>2]}}a=q[g+20>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=q[g+12>>2];if((a|0)==(g|0)){o[g+8|0]=0;break e}if(!a){break e}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}Ba=g+32|0;return d}function Cm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;f=q[a+8>>2]&2147483647;i=f?f<<1:1;a:{if(!i){break a}f=w(i,48);if(!f){break a}g=q[49895]+12|0;c=f;f=q[49895];g=(k=g,l=c,m=n[q[q[f>>2]+20>>2]](f)|0?29263:28962,o=28895,p=553,j=q[q[g>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=q[a+4>>2];e=w(h,48)+g|0;f=q[a>>2];if((h|0)>=1){d=f;c=g;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];d=d+48|0;c=c+48|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=q[b+12>>2];q[e+16>>2]=q[b+16>>2];q[e+20>>2]=q[b+20>>2];q[e+24>>2]=q[b+24>>2];q[e+28>>2]=q[b+28>>2];q[e+32>>2]=q[b+32>>2];q[e+36>>2]=q[b+36>>2];q[e+40>>2]=q[b+40>>2];q[e+44>>2]=q[b+44>>2];if(!(!f|q[a+8>>2]<0)){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,f);h=q[a+4>>2]}q[a+8>>2]=i;q[a>>2]=g;q[a+4>>2]=h+1}function PJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Ba-32|0;Ba=e;q[e+28>>2]=c;if(b){q[b+16>>2]=a;n[q[q[b>>2]+32>>2]](b)}a:{b:{c:{d:{if(!q[a+48>>2]){break d}i=q[a+32>>2];h=5381;f=r[c|0];if(f){g=c;while(1){h=w(h,33)^f&255;f=r[g+1|0];g=g+1|0;if(f){continue}break}}f=q[q[a+24>>2]+((i+ -1&h)<<2)>>2];if((f|0)==-1){break d}g=q[a+16>>2];while(1){if(!$a(q[g+(f<<3)>>2],c)){break c}f=q[q[a+20>>2]+(f<<2)>>2];if((f|0)!=-1){continue}break}}q[a+52>>2]=q[a+52>>2]+1;f=q[a+76>>2];c=Ql(a+12|0,e+28|0,e+8|0);if(!r[e+8|0]){g=q[e+28>>2];q[c+4>>2]=0;q[c>>2]=g}q[c+4>>2]=f;if(b){q[b+20>>2]=f}q[e+20>>2]=-1;q[e+24>>2]=-1;q[e+12>>2]=1;q[e+16>>2]=d;q[e+8>>2]=b;b=q[a+76>>2];if((q[a+80>>2]&2147483647)>>>0>b>>>0){break b}gJ(a+72|0,e+8|0);break a}f=q[(g+(f<<3)|0)+4>>2];if(!b){break a}c=q[a+72>>2]+w(f,20)|0;q[c+8>>2]=d;q[c>>2]=b;q[b+20>>2]=f;break a}c=q[e+12>>2];b=q[a+72>>2]+w(b,20)|0;q[b>>2]=q[e+8>>2];q[b+4>>2]=c;q[b+16>>2]=q[e+24>>2];c=q[e+20>>2];q[b+8>>2]=q[e+16>>2];q[b+12>>2]=c;q[a+76>>2]=q[a+76>>2]+1}Ba=e+32|0;return f|0}function kF(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);k=q[b+316>>2]&1024?q[b+56>>2]+144|0:b+112|0;n=u[k+20>>2];o=u[k+24>>2];p=u[k+16>>2];t=u[b+272>>2];v=u[b+276>>2];w=u[b+280>>2];c=u[k+12>>2];f=u[b+268>>2];d=u[k>>2];g=u[b+256>>2];e=u[k+4>>2];h=u[b+260>>2];i=u[k+8>>2];j=u[b+264>>2];u[a+12>>2]=x(x(x(c*f)+x(d*g))+x(e*h))+x(i*j);u[a+8>>2]=x(d*h)+x(x(x(c*j)-x(i*f))-x(e*g));u[a+4>>2]=x(i*g)+x(x(x(c*h)-x(e*f))-x(d*j));u[a>>2]=x(x(x(c*g)-x(d*f))-x(i*h))+x(e*j);p=x(p*x(-2));n=x(n*x(-2));o=x(o*x(-2));r=x(x(x(p*d)+x(n*e))+x(o*i));s=x(x(c*c)+x(-.5));l=x(x(x(o*s)-x(c*x(x(d*n)-x(e*p))))+x(i*r));l=x(l+l);m=x(x(d*r)+x(x(p*s)-x(c*x(x(o*e)-x(n*i)))));m=x(m+m);c=x(x(e*r)+x(x(n*s)-x(c*x(x(p*i)-x(o*d)))));c=x(c+c);d=x(x(j*l)+x(x(g*m)+x(h*c)));e=x(x(f*f)+x(-.5));u[a+24>>2]=w+x(x(x(e*l)+x(f*x(x(g*c)-x(h*m))))+x(j*d));u[a+20>>2]=v+x(x(h*d)+x(x(e*c)+x(f*x(x(j*m)-x(g*l)))));u[a+16>>2]=t+x(x(g*d)+x(x(e*m)+x(f*x(x(h*l)-x(j*c)))))}function bJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=q[a+76>>2];k=h+(b<<3)|0;l=k;g=q[k>>2];a:{if(!(o[k+4|0]&1)){o[a+169|0]=1;q[a+120>>2]=0;d=q[a+116>>2];if(g>>>0<d>>>0){if(q[a+92>>2]!=(d|0)){j=q[a+108>>2];c=d+ -1|0;e=s[j+(c<<1)>>1];d=q[a+100>>2];f=d+w(g,24)|0;i=d+w(c,24)|0;d=q[i+4>>2];q[f>>2]=q[i>>2];q[f+4>>2]=d;d=q[i+20>>2];q[f+16>>2]=q[i+16>>2];q[f+20>>2]=d;d=q[i+12>>2];q[f+8>>2]=q[i+8>>2];q[f+12>>2]=d;p[j+(g<<1)>>1]=e;q[h+(e<<3)>>2]=g;d=q[a+116>>2];g=c}q[a+116>>2]=d+ -1}e=q[a+92>>2]+ -1|0;q[a+92>>2]=e;h=q[a+108>>2];c=q[a+100>>2];break a}o[a+168|0]=1;c=g>>>5|0;if(c>>>0>=t[a+128>>2]){Cc(a+124|0,g)}c=q[a+124>>2]+(c<<2)|0;q[c>>2]=q[c>>2]|1<<(g&31);e=q[a+84>>2]+ -1|0;q[a+84>>2]=e;h=q[a+104>>2];c=q[a+96>>2]}j=s[(e<<1)+h>>1];d=q[a+76>>2];f=c+w(g,24)|0;e=c+w(e,24)|0;c=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=c;c=q[e+20>>2];q[f+16>>2]=q[e+16>>2];q[f+20>>2]=c;c=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=c;p[(g<<1)+h>>1]=j;q[d+(j<<3)>>2]=g;q[k>>2]=q[a+72>>2];q[l+4>>2]=-1;q[a+72>>2]=b;q[a+64>>2]=q[a+64>>2]+ -1}function zBa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=w(b,176);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(h=e,i=d,j=n[q[q[c>>2]+20>>2]](c)|0?54e3:52985,k=52918,l=553,g=q[q[e>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,176)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=q[d+56>>2];q[c+60>>2]=q[d+60>>2];q[c- -64>>2]=q[d- -64>>2];q[c+68>>2]=q[d+68>>2];q[c+72>>2]=q[d+72>>2];q[c+76>>2]=q[d+76>>2];q[c+80>>2]=q[d+80>>2];q[c+84>>2]=q[d+84>>2];q[c+88>>2]=q[d+88>>2];q[c+92>>2]=q[d+92>>2];Ta(c+96|0,d+96|0,80);d=d+176|0;c=c+176|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function Kp(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if((b|0)==(d|0)){break a}b:{c:{if(!q[a+164>>2]){break c}l=q[a+140>>2];j=q[c>>2];g=j;f=g;k=q[c+4>>2];h=k;c=-1;g=f+c|0;f=(f^-1)+h|0;f=g>>>0<c>>>0?f+1|0:f;c=g;c=((f&4194303)<<10|c>>>22)^c;g=f^f>>>22;h=g;i=c;f=g<<13|c>>>19;c=c<<13^-1;g=i+c|0;f=(f^-1)+h|0;f=g>>>0<c>>>0?f+1|0:f;c=g;h=DMa(((f&255)<<24|c>>>8)^c,f^f>>>8,9);f=Ca;c=h;c=((f&32767)<<17|c>>>15)^c;g=f^f>>>15;h=g;i=c;f=g<<27|c>>>5;c=c<<27^-1;g=i+c|0;f=(f^-1)+h|0;f=g>>>0<c>>>0?f+1|0:f;c=g;c=q[((q[a+148>>2]+ -1&(c^((f&2147483647)<<1|c>>>31)))<<2)+l>>2];if((c|0)==-1){break c}g=q[a+132>>2];while(1){h=g+w(c,20)|0;if(q[h+4>>2]==(k|0)?q[h>>2]==(j|0):0){break b}c=q[q[a+136>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}}if(!e){break a}Fla(a+4|0,b,d);return}e=q[a+200>>2];a=g+w(c,20)|0;c=q[e+(q[a+16>>2]<<3)>>2];a=q[(q[c+8>>2]+w(q[a+12>>2],28)|0)+24>>2];h=a>>>1&15;if(!h){break a}e=q[c>>2]+(a>>>3&536870908)|0;c=0;while(1){a=e+(c<<2)|0;if(q[a>>2]!=(d|0)){c=c+1|0;if((h|0)!=(c|0)){continue}break a}break}q[a>>2]=b}}function qla(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ba-32|0;Ba=e;g=q[a+204>>2];if((g|0)==q[a+208>>2]){pla(a,g<<1);g=q[a+204>>2]}q[a+204>>2]=g+1;h=q[q[a+124>>2]+12>>2];i=q[b+16>>2];d=q[a+200>>2]+(g<<3)|0;q[d+4>>2]=c;j=q[d>>2];awa(j,b);d=q[a+196>>2]+w(g,24)|0;f=q[b+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=q[f+20>>2];_e(a+184|0,q[b+8>>2],j);q[e+28>>2]=0;q[e+20>>2]=q[a+204>>2];d=q[a+196>>2];q[e+16>>2]=4;q[e+24>>2]=d;Bi(q[a+168>>2],e+16|0);_e(a+172|0,q[a+204>>2],q[a+168>>2]);q[e+24>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;d=q[e+28>>2];if(d){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,d)}if(q[b+8>>2]){i=h+(i<<3)|0;l=a+128|0;d=0;while(1){h=-1;h=t[a+188>>2]>d>>>0?q[q[a+184>>2]+(d<<2)>>2]:h;f=i+(d<<3)|0;k=q[f+4>>2];q[e+16>>2]=q[f>>2];q[e+20>>2]=k;f=ola(l,e+16|0,e+15|0);if(!r[e+15|0]){k=q[e+20>>2];m=q[e+16>>2];q[f+8>>2]=c;q[f>>2]=m;q[f+4>>2]=k;q[f+16>>2]=g;q[f+12>>2]=h}d=d+1|0;if(d>>>0<t[b+8>>2]){continue}break}}_va(j,q[b+16>>2]);Ba=e+32|0}function tba(a,b,c){var d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);g=Ba-48|0;Ba=g;f=u[a+16>>2];d=u[a>>2];i=u[a+12>>2];e=u[a+4>>2];u[g+40>>2]=u[a+20>>2]-u[a+8>>2];u[g+36>>2]=f-e;u[g+32>>2]=i-d;f=u[b+16>>2];d=u[b>>2];i=u[b+12>>2];e=u[b+4>>2];u[g+24>>2]=u[b+20>>2]-u[b+8>>2];u[g+20>>2]=f-e;u[g+16>>2]=i-d;yb(a,g+32|0,b,g+16|0,g+12|0,g+8|0);d=u[a>>2];f=u[g+12>>2];h=x(d+x(f*x(u[a+12>>2]-d)));i=u[b>>2];d=u[g+8>>2];k=x(i+x(d*x(u[b+12>>2]-i)));i=x(h-k);e=u[a+4>>2];h=x(e+x(f*x(u[a+16>>2]-e)));e=u[b+4>>2];l=x(e+x(d*x(u[b+16>>2]-e)));e=x(h-l);j=u[a+8>>2];h=x(j+x(f*x(u[a+20>>2]-j)));f=u[b+8>>2];m=x(f+x(d*x(u[b+20>>2]-f)));d=x(h-m);h=x(x(x(i*i)+x(e*e))+x(d*d));j=x(E(h));f=u[b+24>>2];n=x(u[a+24>>2]+f);a:{if(!!(h<x(9.999999974752427e-7))){q[c+28>>2]=1065353216;q[c+32>>2]=0;q[c+36>>2]=0;d=x(1);h=x(0);e=x(0);break a}h=d;d=x(x(1)/j);h=x(h*d);u[c+36>>2]=h;e=x(e*d);u[c+32>>2]=e;d=x(i*d);u[c+28>>2]=d}u[c+40>>2]=j-n;u[c+24>>2]=m+x(f*h);u[c+20>>2]=l+x(f*e);u[c+16>>2]=k+x(f*d);Ba=g+48|0;return 1}function aZ(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=x(0);g=Ba-144|0;Ba=g;q[g+128>>2]=3;q[g+132>>2]=q[b+24>>2];q[g+136>>2]=q[b+28>>2];q[g+140>>2]=q[b+32>>2];u[g+112>>2]=u[d>>2]-u[c+12>>2];u[g+116>>2]=u[d+4>>2]-u[c+16>>2];u[g+120>>2]=u[d+8>>2]-u[c+20>>2];q[g+96>>2]=q[a+216>>2];q[g+100>>2]=q[a+220>>2];q[g+104>>2]=q[a+224>>2];q[g+108>>2]=q[a+228>>2];d=0;q[g+88>>2]=0;q[g+92>>2]=q[c+36>>2];q[g+72>>2]=q[c+24>>2];q[g+76>>2]=q[c+28>>2];q[g+80>>2]=q[c+32>>2];q[g+64>>2]=0;q[g+68>>2]=1065353216;q[g+56>>2]=0;q[g+60>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;q[g+40>>2]=0;q[g+44>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;p[g+20>>1]=0;q[g+16>>2]=-1;q[g+8>>2]=0;q[g+12>>2]=0;q[g+48>>2]=2139095039;h=u[f+24>>2];p[g>>1]=r[a+271|0]?1283:1027;if(Bd(e,h,g+128|0,g+96|0,g+88|0,g+56|0,g+8|0,g)){q[f+24>>2]=q[g+48>>2];q[f+12>>2]=q[g+36>>2];q[f+16>>2]=q[g+40>>2];a=q[g+44>>2];q[f+28>>2]=-1;q[f+32>>2]=-1;q[f+20>>2]=a;u[f>>2]=u[g+24>>2]+u[c+12>>2];u[f+4>>2]=u[g+28>>2]+u[c+16>>2];u[f+8>>2]=u[g+32>>2]+u[c+20>>2];d=1}Ba=g+144|0;return d|0}function MX(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=Ba+ -64|0;Ba=g;i=q[c>>2];c=i&65535;j=q[a+36>>2];a:{if(c>>>0>=j>>>0){break a}h=s[q[a+40>>2]+(c<<1)>>1];if((h|0)==65535|j>>>0<=h>>>0|s[q[a+48>>2]+(c<<1)>>1]!=(i>>>16|0)){break a}c=q[q[a+28>>2]+(h<<2)>>2];if(!c){break a}h=c>>>16|0;if((c&65535)==4){c=q[46595];a=q[a+4>>2]+w(h,52)|0;h=q[a+44>>2];i=q[a+40>>2];q[g+60>>2]=q[a+48>>2];q[g+52>>2]=i;q[g+56>>2]=h;q[g+48>>2]=3;h=q[a+16>>2];i=q[a+12>>2];j=q[a+20>>2];q[g+16>>2]=q[a+24>>2];q[g+20>>2]=q[a+28>>2];q[g+24>>2]=q[a+32>>2];k=q[a+36>>2];q[g+40>>2]=j;q[g+32>>2]=i;q[g+36>>2]=h;q[g+28>>2]=k;p[g+8>>1]=0;if(!n[c](g+48|0,g+16|0,d,e,f,g+8|0,1,b)){break a}l=a+4|0;break a}c=q[46594];a=q[a+16>>2]+w(h,48)|0;h=q[a+44>>2];q[g+56>>2]=q[a+40>>2];q[g+52>>2]=h;q[g+48>>2]=2;h=q[a+16>>2];i=q[a+12>>2];j=q[a+20>>2];q[g+16>>2]=q[a+24>>2];q[g+20>>2]=q[a+28>>2];q[g+24>>2]=q[a+32>>2];k=q[a+36>>2];q[g+40>>2]=j;q[g+32>>2]=i;q[g+36>>2]=h;q[g+28>>2]=k;p[g>>1]=0;if(!n[c](g+48|0,g+16|0,d,e,f,g,1,b)){break a}l=a+4|0}Ba=g- -64|0;return l}function p$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!r[q[a+8>>2]+14|0]){break a}c=q[49895]+12|0;d=q[49895];c=(h=c,i=44,j=n[q[q[d>>2]+20>>2]](d)|0?129785:129279,k=128376,l=682,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);q[c>>2]=0;q[c+4>>2]=0;o[c+40|0]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;d=q[a+12>>2];q[d+84>>2]=c;n$(q[a+8>>2],d,c);q$(a);b:{c:{b=(b&1073741823)!=(b|0)?-1:b<<2;d:{if(b){d=q[49895]+12|0;c=b;b=q[49895];b=(l=d,k=c,j=n[q[q[b>>2]+20>>2]](b)|0?129485:129279,i=128376,h=690,g=q[q[d>>2]+8>>2],n[g](l|0,k|0,j|0,i|0,h|0)|0);e=q[a+12>>2];if(!q[e+68>>2]){break c}d=e+68|0;break d}e=q[a+12>>2];if(!q[e+68>>2]){break a}b=0;d=e+68|0}f=q[e+48>>2];a=0;while(1){q[(q[f+(a<<2)>>2]<<2)+b>>2]=a;a=a+1|0;c=q[d>>2];if(a>>>0<c>>>0){continue}break}if(!c){break b}f=q[e+64>>2];a=0;while(1){c=f+(a<<2)|0;q[c>>2]=q[(q[c>>2]<<2)+b>>2];a=a+1|0;if(a>>>0<t[d>>2]){continue}break}break b}if(!b){break a}}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function bba(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=x(f);g=g|0;h=h|0;i=x(i);var j=0,k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0);j=Ba-96|0;Ba=j;l=u[b+4>>2];r=x(l+l);k=u[b+8>>2];t=x(r*k);m=u[b>>2];n=x(m+m);w=u[b+12>>2];v=x(n*w);u[j+60>>2]=t-v;u[j+52>>2]=t+v;m=x(x(1)-x(m*n));t=x(l*r);u[j- -64>>2]=m-t;y=m;m=x(k+k);v=x(k*m);u[j+48>>2]=y-v;k=x(n*k);r=x(r*w);u[j+56>>2]=k+r;l=x(n*l);n=x(m*w);u[j+44>>2]=l-n;u[j+40>>2]=k-r;u[j+36>>2]=l+n;u[j+32>>2]=x(x(1)-t)-v;q[j+68>>2]=q[b+16>>2];q[j+72>>2]=q[b+20>>2];q[j+76>>2]=q[b+24>>2];q[j+80>>2]=q[a+4>>2];q[j+84>>2]=q[a+8>>2];q[j+88>>2]=q[a+12>>2];k=u[e>>2];l=u[e+4>>2];n=u[e+8>>2];p[j+8>>1]=s[h>>1]&64511;u[j+24>>2]=-n;u[j+20>>2]=-l;u[j+16>>2]=-k;h=0;if(gB(c,d,a,b,j+32|0,j+16|0,f,g,j+8|0,i)){h=1;if(o[g+12|0]&1){i=u[e+8>>2];k=u[e+4>>2];f=u[g+40>>2];u[g+16>>2]=x(f*u[e>>2])+u[g+16>>2];u[g+20>>2]=x(f*k)+u[g+20>>2];u[g+24>>2]=x(f*i)+u[g+24>>2]}q[g+8>>2]=-1;u[g+28>>2]=-u[g+28>>2];u[g+36>>2]=-u[g+36>>2];u[g+32>>2]=-u[g+32>>2]}Ba=j+96|0;return h|0}function zY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ba-16|0;Ba=e;a:{if(!n[q[q[b>>2]>>2]](b)){Va(q[49895],4,137284,138,137441,0);break a}q[e+8>>2]=0;c=q[b+84>>2];if(c>>>0>1){break a}b:{if(c-1){d=q[49895]+12|0;c=q[49895];d=(g=d,h=496,i=n[q[q[c>>2]+20>>2]](c)|0?138131:137703,j=137284,k=147,f=q[q[d>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);c=b;b=q[a+8>>2];SY(d,c,n[q[q[b>>2]+28>>2]](b)|0,q[a+8>>2]);break b}d=q[49895]+12|0;c=q[49895];d=(k=d,j=496,i=n[q[q[c>>2]+20>>2]](c)|0?138255:137703,h=137284,g=153,f=q[q[d>>2]+8>>2],n[f](k|0,j|0,i|0,h|0,g|0)|0);c=b;b=q[a+8>>2];GZ(d,c,n[q[q[b>>2]+28>>2]](b)|0,q[a+8>>2])}c=d?d+8|0:0;q[e+8>>2]=c;if(!d){break a}b=q[a+72>>2];c:{if((q[a+76>>2]&2147483647)>>>0<=b>>>0){yY(a+68|0,e+8|0);break c}q[q[a+68>>2]+(b<<2)>>2]=c;q[a+72>>2]=b+1}b=q[e+8>>2];q[b+472>>2]=a;q[b+388>>2]=a;q[b+228>>2]=a;q[b+216>>2]=a;q[e+4>>2]=0;b=n[q[q[d>>2]+28>>2]](d)|0;n[q[q[b>>2]+96>>2]](b,e+4|0,1,0)|0;a=xY(a+80|0,e+4|0,e+15|0);if(r[e+15|0]){break a}q[a>>2]=q[e+4>>2]}Ba=e+16|0;return d|0}function d9(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=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=x(0),v=x(0);g=Ba-48|0;Ba=g;f=q[a+112>>2];m=u[f+28>>2];n=u[f+16>>2];h=u[f+32>>2];j=u[f+20>>2];s=r[f+72|0];o=u[f+4>>2];p=u[f+8>>2];i=u[c>>2];k=u[c+4>>2];t=u[f+12>>2];l=u[c+8>>2];v=u[f+24>>2];u[g+8>>2]=x(x(i*u[f>>2])+x(k*t))+x(l*v);u[g+16>>2]=x(x(i*p)+x(k*j))+x(l*h);u[g+12>>2]=x(x(i*o)+x(k*n))+x(l*m);k=u[f>>2];l=u[f+4>>2];c=(g+8|0)+(s?24:12)|0;i=u[d>>2];o=j;j=u[d+4>>2];p=h;h=u[d+8>>2];u[c+8>>2]=x(x(i*u[f+8>>2])+x(o*j))+x(p*h);u[c+4>>2]=x(x(i*l)+x(n*j))+x(m*h);u[c>>2]=x(x(i*k)+x(t*j))+x(v*h);j=u[f+28>>2];i=u[f+16>>2];k=u[f+24>>2];l=u[f>>2];o=u[f+12>>2];p=u[f+4>>2];c=(g+8|0)+(s?12:24)|0;m=u[e>>2];n=u[e+4>>2];h=u[e+8>>2];u[c+8>>2]=x(x(m*u[f+8>>2])+x(n*u[f+20>>2]))+x(h*u[f+32>>2]);u[c+4>>2]=x(x(m*p)+x(n*i))+x(h*j);u[c>>2]=x(x(m*l)+x(n*o))+x(h*k);e=a+8|0;d=q[b+8>>2];b=d;f=g+8|0;a=q[q[a+108>>2]+56>>2];c=56;a:{if(!a){break a}c=r[a+d|0]}Jo(e,b,f,c);Ba=g+48|0;return 1}function Nl(a){a=a|0;var b=0,c=0;q[a+8>>2]=170448;q[a>>2]=170300;b=q[a+112>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+100>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+92>>2];if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+88>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+80>>2];if(!b){break b}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+76>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+68>>2];if(!b){break c}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+60>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+52>>2];if(!b){break d}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+48>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+40>>2];if(!b){break e}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+36>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+28>>2];if(!b){break f}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+20>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+12>>2];if(!b){break g}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function PO(a){var b=0,c=0;q[a+1208>>2]=0;q[a+1168>>2]=0;q[a+1128>>2]=0;q[a+1192>>2]=171208;q[a+1152>>2]=171208;q[a+1112>>2]=171208;Yt(a+640|0);Yt(a+168|0);b=q[a+152>>2];if(!(!b|q[a+156>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+152>>2]=0;Dh(a+128|0);Dh(a+104|0);b=q[a+100>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+92>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+88>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+80>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+76>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+68>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Dh(a+44|0);b=q[a+40>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+32>>2];if(!b){break d}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+16>>2];if(!b){break e}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+8>>2];f:{if((b|0)<0|!(b&2147483647)){break f}a=q[a>>2];if(!a){break f}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function j$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0;a:{f=q[a+292>>2];if(!f){break a}k=a+132|0;l=a+136|0;while(1){i=e;d=e>>>0>f>>>0?e:f;g=e+1|0;h=0;while(1){b:{c=e;if((d|0)==(c|0)){c=d;e=g;break b}e=c+1|0;h=q[q[a+288>>2]+(c<<2)>>2]+h|0;if(h>>>0<=t[a+304>>2]){continue}}break}if((c|0)==(f|0)){e=f;if(!h){break a}}d=q[q[a+312>>2]+1156>>2];d;c=ab(d,88);m=q[a+308>>2];p=q[a+196>>2];s=r[a+124|0];u=q[a+276>>2];v=q[a+280>>2];w=q[a+184>>2];d=q[a+128>>2];x=q[q[a+300>>2]+7152>>2];g=q[a+312>>2];y=q[g+1836>>2];q[c+8>>2]=q[g+1832>>2];q[c+12>>2]=y;q[c+24>>2]=0;q[c>>2]=164340;q[c+36>>2]=g;q[c+40>>2]=a;q[c+44>>2]=x;q[c+48>>2]=d;q[c+52>>2]=l;q[c+56>>2]=i;q[c+60>>2]=e-i;q[c+64>>2]=f;q[c+68>>2]=j;q[c+72>>2]=w;q[c+28>>2]=u;q[c+32>>2]=v;o[c+85|0]=s;q[c+80>>2]=k;q[c+76>>2]=p;o[c+84|0]=(d|0)==(m+ -1|0);i=q[q[a+312>>2]+1152>>2];q[c+20>>2]=b;q[c+24>>2]=1;q[c+16>>2]=i;j=h+j|0;d=c;if(b){n[q[q[b>>2]+16>>2]](b);c=q[c>>2]}else{c=164340}n[q[c+20>>2]](d);if(e>>>0<f>>>0){continue}break}}}function QHa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0,v=0;h=Ba-256|0;Ba=h;Ua(h+128|0,0,128);j=Ua(h,0,128);h=0;while(1){e=h;h=1;h=e?h:r[(w(l,176)+a|0)+124|0]!=0;e=w(l,176)+a|0;m=q[e+152>>2];a:{if(!m){i=0;break a}v=q[e+148>>2];i=0;e=0;while(1){g=0;f=e+v|0;p=w(f,104)+d|0;if(!(o[p+2817|0]&1)){g=s[p+2818>>1]!=0}f=q[((f<<2)+d|0)+7296>>2];b:{if(!f){break b}t=e<<2;u=t+(j+128|0)|0;n=q[u>>2];q[u>>2]=f>>>0<n>>>0?n:f;i=f+i|0;if(!g){break b}f=j+t|0;g=q[f>>2];n=f;f=s[p+2818>>1]<<1;q[n>>2]=f>>>0<g>>>0?g:f;i=f+i|0}e=e+1|0;if((m|0)!=(e|0)){continue}break}}q[(l<<2)+c>>2]=i;k=m>>>0<k>>>0?k:m;l=l+1|0;if((l|0)!=4){continue}break}c=0;c:{if(!k){g=0;d=0;break c}e=0;while(1){c=(q[(e<<2)+j>>2]!=0)+c|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}c=c<<7;e=0;d=0;g=0;while(1){i=e<<2;d=q[i+j>>2]+d|0;g=q[i+(j+128|0)>>2]+g|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}e=160;if(!(q[a+96>>2]==1|q[a+272>>2]==1|q[a+448>>2]==1)){e=q[a+624>>2]==1?160:112}q[b>>2]=((w(k,192)+c|0)+(h?g<<4:0)|0)+w(d+g|0,e);Ba=j+256|0}function Ao(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=0,r=0,s=0;r=a<<2;a=r+d|0;s=f+r|0;i=u[s>>2];j=x(u[a>>2]-i);m=b<<2;b=m+e|0;k=x(j*u[b>>2]);p=d+m|0;m=f+m|0;l=u[m>>2];n=x(u[p>>2]-l);e=e+r|0;o=x(n*u[e>>2]);a:{if(!!(k>=o)){u[a>>2]=i;i=u[e>>2];o=u[p>>2];l=x(o+u[m>>2]);n=x(k-x(i*l));if(!!(n>=x(0))){k=x(i*i);i=u[b>>2];i=x(x(1)/x(k+x(i*i)));u[h>>2]=u[h>>2]+x(x(n*n)*i);if(!g){break a}u[p>>2]=-u[m>>2];u[g>>2]=i*x(-x(x(j*u[e>>2])+x(l*u[b>>2])));break a}if(!g){break a}i=x(x(1)/i);u[p>>2]=o-x(k*i);u[g>>2]=i*x(-j);break a}u[p>>2]=l;i=u[b>>2];k=u[a>>2];l=x(k+u[s>>2]);j=x(o-x(i*l));if(!!(j>=x(0))){k=x(i*i);i=u[e>>2];i=x(x(1)/x(k+x(i*i)));u[h>>2]=u[h>>2]+x(x(j*j)*i);if(!g){break a}u[a>>2]=-u[s>>2];u[g>>2]=i*x(-x(x(l*u[e>>2])+x(n*u[b>>2])));break a}if(!g){break a}i=x(x(1)/i);u[a>>2]=k-x(o*i);u[g>>2]=i*x(-n)}b=c<<2;a=b+d|0;i=u[a>>2];b=b+f|0;j=u[b>>2];if(!!(i<x(-j))){i=x(i+j);u[h>>2]=x(i*i)+u[h>>2];u[a>>2]=-u[b>>2];return}if(!!(i>j)){i=x(i-j);u[h>>2]=x(i*i)+u[h>>2];q[a>>2]=q[b>>2]}}function mA(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0;h=Ba-3440|0;Ba=h;v=q[b+4>>2];q[h+3432>>2]=b;q[h+3428>>2]=v;i=u[b+8>>2];j=u[b+12>>2];u[h+3424>>2]=x(1)/u[b+16>>2];u[h+3416>>2]=x(1)/j;u[h+3420>>2]=x(1)/i;j=u[d>>2];i=x(u[c+16>>2]-u[d+16>>2]);k=x(i+i);i=x(u[c+20>>2]-u[d+20>>2]);l=x(i+i);m=u[d+4>>2];i=x(u[c+24>>2]-u[d+24>>2]);n=x(i+i);o=u[d+8>>2];p=x(x(x(j*k)+x(l*m))+x(n*o));i=u[d+12>>2];r=x(x(i*i)+x(-.5));s=x(x(j*p)+x(x(k*r)-x(i*x(x(n*m)-x(l*o)))));u[h+3400>>2]=s;t=x(x(m*p)+x(x(l*r)-x(i*x(x(k*o)-x(n*j)))));u[h+3404>>2]=t;j=x(x(x(n*r)-x(i*x(x(l*j)-x(k*m))))+x(o*p));u[h+3408>>2]=j;i=x(u[a+4>>2]+u[e>>2]);u[h+3396>>2]=j+i;u[h+3392>>2]=t+i;u[h+3388>>2]=s+i;u[h+3384>>2]=j-i;u[h+3380>>2]=t-i;u[h+3376>>2]=s-i;q[h+3364>>2]=g;q[h+2592>>2]=0;q[h+28>>2]=0;u[h+24>>2]=i*i;q[h+16>>2]=f;q[h+12>>2]=d;q[h+8>>2]=c;q[h+20>>2]=h+3400;q[h+4>>2]=a;q[h>>2]=187580;q[h+3368>>2]=h+3416;Qc(h+3416|0,d,h+3376|0,0,h);Fk(h|4);Ba=h+3440|0;return q[f+4096>>2]!=0}function In(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=x(0);i=Ba+ -64|0;Ba=i;k=u[d+20>>2];j=!!(u[d+8>>2]>x(0))|u[d+12>>2]>x(0)?j:u[d+16>>2];F=x(k-j)<e;l=j;j=u[d+24>>2];d=F|x(l+j)>e;t=!!(u[g+8>>2]>x(0))|u[g+12>>2]>x(0)?t:u[g+16>>2];e=u[g+20>>2];m=u[c>>2];o=u[f>>2];p=u[c+4>>2];r=u[f+4>>2];v=u[b>>2];w=u[b+4>>2];s=u[g+24>>2];y=u[f+8>>2];l=x(s*y);z=u[c+8>>2];A=u[b+8>>2];B=x(x(j*z)+A);u[i+56>>2]=l+B;C=x(s*r);D=x(w+x(j*p));u[i+52>>2]=C+D;E=x(s*o);j=x(v+x(j*m));u[i+48>>2]=E+j;G=l;l=x(A+x(k*z));u[i+40>>2]=G+l;p=x(w+x(k*p));u[i+36>>2]=C+p;k=x(v+x(k*m));u[i+32>>2]=E+k;m=x(e*y);u[i+24>>2]=m+l;r=x(e*r);u[i+20>>2]=r+p;o=x(e*o);u[i+16>>2]=o+k;u[i+8>>2]=m+B;u[i+4>>2]=r+D;u[i>>2]=o+j;b=d?16711680:x(t+s)>h?16711680:x(e-t)<h?16711680:16777215;n[q[q[a>>2]+28>>2]](a,i+48|0,i+32|0,b);n[q[q[a>>2]+28>>2]](a,i+32|0,i+16|0,b);n[q[q[a>>2]+28>>2]](a,i+16|0,i,b);n[q[q[a>>2]+28>>2]](a,i,i+48|0,b);Ba=i- -64|0}function ym(a,b,c,d,e,f,g){var h=0,i=x(0),j=0,k=0,l=x(0),m=x(0),n=0;h=Ba+ -64|0;Ba=h;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=0;q[d+32>>2]=q[e>>2];q[d+36>>2]=q[e+4>>2];q[d+40>>2]=q[e+8>>2];q[d+48>>2]=q[e>>2];q[d+52>>2]=q[e+4>>2];j=q[e+8>>2];q[d+80>>2]=0;q[d+84>>2]=2139095039;q[d+56>>2]=j;q[d+88>>2]=0;q[d+92>>2]=0;n=q[((c<<5)+b|0)+24>>2];b=q[e>>2];j=q[e+4>>2];k=q[e+8>>2];q[h+60>>2]=0;q[h+56>>2]=k;q[h+52>>2]=j;q[h+40>>2]=0;q[h+44>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;q[h+48>>2]=b;q[h+28>>2]=0;q[h+24>>2]=k^-2147483648;q[h+20>>2]=j^-2147483648;q[h+8>>2]=0;q[h+12>>2]=0;q[h>>2]=0;q[h+4>>2]=0;q[h+16>>2]=b^-2147483648;yh(a,n,h+32|0,d+96|0,c,h,d+128|0);i=u[e>>2];l=u[e+4>>2];m=u[e+8>>2];i=x(x(x(x(i*u[d+112>>2])+x(l*u[d+116>>2]))+x(m*u[d+120>>2]))-x(x(x(i*u[d+144>>2])+x(l*u[d+148>>2]))+x(m*u[d+152>>2])));if(!!(i<x(0))){Va(q[49895],2,31170,345,31254,0)}q[d+60>>2]=1065353216;i=i>x(0)?x(x(1)/i):x(0);u[d+44>>2]=-i;g=x(x(i*x(-f))*g);u[d+12>>2]=g;u[d+28>>2]=f>x(0)?g:x(0);Ba=h- -64|0}function J0(a,b){var c=0,d=0,e=x(0),f=0,g=0,h=0;c=Ba-128|0;Ba=c;q[c+124>>2]=1065353216;q[c+120>>2]=1065353216;q[c+112>>2]=1065353216;q[c+116>>2]=1065353216;q[c+104>>2]=0;q[c+108>>2]=1065353216;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;a:{if(b){q[c+72>>2]=0;d=c- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;b:{if(by(a,0,b,c+24|0)){if(u[c+72>>2]!=x(0)){ay(c+24|0,c+112|0,c+96|0,c+124|0,c+80|0,a,123974)}f=1;e=u[b>>2];q[c+124>>2]=q[b>>2];break b}b=q[49895];q[c>>2]=123974;Va(b,4,123189,342,123267,c);e=x(1)}d=q[c+88>>2];g=q[c+84>>2];h=q[c+80>>2];break a}b=q[49895];q[c+16>>2]=123974;Va(b,4,123189,350,124014,c+16|0);e=x(1)}n[q[q[a>>2]+116>>2]](a,e);n[q[q[a>>2]+128>>2]](a,c+112|0);q[c+48>>2]=d;q[c+44>>2]=g;b=q[c+100>>2];q[c+24>>2]=q[c+96>>2];q[c+28>>2]=b;q[c+40>>2]=h;b=q[c+108>>2];q[c+32>>2]=q[c+104>>2];q[c+36>>2]=b;n[q[q[a>>2]+108>>2]](a,c+24|0);Ba=c+128|0;return f}function n$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,s=0;h=Ba-32|0;Ba=h;d=h+8|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+8>>2]=0;q[d>>2]=q[b+12>>2];q[d+12>>2]=q[b+68>>2];f=q[b+16>>2];e=q[b+56>>2];q[d+20>>2]=0;q[d+16>>2]=e;q[d+4>>2]=f;a:{if(!N$(c,d)){Va(q[49895],32,128376,1244,128820,0);break a}f=q[d+8>>2];if(!(r[a+14|0]?0:r[a+12|0])){c=q[b+68>>2];a=(c&1073741823)!=(c|0)?-1:c<<2;b:{if(!a){e=0;break b}c=q[49895];e=a;a=q[49895];e=(l=c+12|0,m=e,o=n[q[q[a>>2]+20>>2]](a)|0?129485:129279,p=128376,s=1252,k=q[q[c+12>>2]+8>>2],n[k](l|0,m|0,o|0,p|0,s|0)|0);c=q[b+68>>2]}i=b- -64|0;c:{if(!c){a=q[i>>2];break c}a=q[i>>2];while(1){g=j<<2;c=g+f|0;g=e+g|0;if(a){c=(q[c>>2]<<2)+a|0}q[g>>2]=q[c>>2];j=j+1|0;if(j>>>0<t[b+68>>2]){continue}break}}if(a){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}q[i>>2]=e;f=q[d+8>>2]}if(f){a=q[49895];n[q[q[a+12>>2]+12>>2]](a+12|0,f)}q[d+8>>2]=0}a=q[d+8>>2];if(a){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}q[d+8>>2]=0;Ba=h+32|0}function QX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=b&65535;f=q[a+36>>2];a:{if(d>>>0>=f>>>0){break a}e=s[q[a+40>>2]+(d<<1)>>1];if((e|0)==65535|f>>>0<=e>>>0|s[q[a+48>>2]+(d<<1)>>1]!=(b>>>16|0)){break a}d=q[q[a+28>>2]+(e<<2)>>2];if(!d){break a}e=d&65535;if(q[c>>2]!=(e+ -1|0)){break a}e=e+ -3|0;if(e>>>0>1){break a}d=d>>>16|0;b:{if(!(e-1)){if(d>>>0>=t[a+8>>2]){break a}e=q[c+4>>2];d=q[a+4>>2]+w(d,52)|0;q[d+4>>2]=q[c>>2];q[d+8>>2]=e;q[d+20>>2]=q[c+16>>2];e=q[c+12>>2];q[d+12>>2]=q[c+8>>2];q[d+16>>2]=e;q[d+24>>2]=q[c+20>>2];q[d+28>>2]=q[c+24>>2];q[d+32>>2]=q[c+28>>2];q[d+36>>2]=q[c+32>>2];q[d+40>>2]=q[c+36>>2];q[d+44>>2]=q[c+40>>2];q[d+48>>2]=q[c+44>>2];break b}if(d>>>0>=t[a+20>>2]){break a}e=q[c+4>>2];d=q[a+16>>2]+w(d,48)|0;q[d+4>>2]=q[c>>2];q[d+8>>2]=e;q[d+20>>2]=q[c+16>>2];e=q[c+12>>2];q[d+12>>2]=q[c+8>>2];q[d+16>>2]=e;q[d+24>>2]=q[c+20>>2];q[d+28>>2]=q[c+24>>2];q[d+32>>2]=q[c+28>>2];q[d+36>>2]=q[c+32>>2];e=q[c+40>>2];q[d+40>>2]=q[c+36>>2];q[d+44>>2]=e}oY(q[a+56>>2],b,a);g=1}return g|0}function ww(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,40);if(!c){break a}e=q[49895]+12|0;f=c;c=q[49895];e=(k=e,l=f,m=n[q[q[c>>2]+20>>2]](c)|0?136922:136894,o=136827,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}f=e;c=q[a+4>>2];if((c|0)>=1){h=w(c,40)+e|0;d=q[a>>2];c=e;while(1){i=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=i;q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];d=d+40|0;c=c+40|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}c=w(c,40)+f|0;f=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=f;q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function aDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Ba+ -64|0;Ba=c;a:{if(r[a+488|0]){Va(q[49895],8,51653,2024,52134,0);break a}i=q[a+468>>2];d=q[a+448>>2];k=q[b+8>>2];e=q[b+52>>2];q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;l=ve(e,d,c+16|0);b=0;g=q[e+4>>2];d=q[e+8>>2];f=q[(g+(d<<2)|0)+ -4>>2];h=i<<2;j=h+15&-16;if((f-q[e+16>>2]|0)>=(j|0)){b=f-j|0;q[c>>2]=b;b:{if((q[e+12>>2]&2147483647)>>>0<=d>>>0){pc(e+4|0,c);break b}q[g+(d<<2)>>2]=b;q[e+8>>2]=d+1}b=q[c>>2]}q[c+40>>2]=0;q[c+44>>2]=b;q[c+32>>2]=0;f=r[q[a+476>>2]];g=Ua(b,0,h);if(i){d=a+112|0;f=f&1;b=0;while(1){q[c+48>>2]=(w(b,i)<<2)+k;h=g+(b<<2)|0;q[h>>2]=1065353216;c:{if(f){cDa(a,c+16|0);break c}q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;Ac(d,c+16|0);Ua(q[c+24>>2],0,q[a+448>>2]<<5);Bc(d,c,c+16|0);gd(d,c+16|0);Wc(d,c+16|0);of(d,c+16|0);nf(d,c+16|0)}q[h>>2]=0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}ob(e,g);ob(e,l)}Ba=c- -64|0}function zea(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ba-16|0;Ba=g;i=a+4768|0;if(q[a+4772>>2]){f=a+16|0;while(1){d=q[i>>2]+(h<<3)|0;e=q[d+4>>2];a:{if(e>>>0>2){break a}c=s[d>>1];d=q[(c<<2)+b>>2];b:{switch(e-1|0){default:if(!d){break a}c=s[d+52>>1];yea(f,c+1|0);e=q[d+36>>2];c=q[f>>2]+(c<<5)|0;q[c>>2]=q[d+32>>2];q[c+4>>2]=e;q[c+8>>2]=q[d+40>>2];p[c+12>>1]=s[d+44>>1];p[c+14>>1]=s[d+46>>1];e=q[d+52>>2];q[c+16>>2]=q[d+48>>2];q[c+20>>2]=e;c=q[q[f+976>>2]+1024>>2];n[q[q[c>>2]+52>>2]](c,d+32|0);break a;case 0:if(!d){break a}e=q[d+36>>2];c=q[f>>2]+(s[d+52>>1]<<5)|0;q[c>>2]=q[d+32>>2];q[c+4>>2]=e;q[c+8>>2]=q[d+40>>2];p[c+12>>1]=s[d+44>>1];p[c+14>>1]=s[d+46>>1];e=q[d+52>>2];q[c+16>>2]=q[d+48>>2];q[c+20>>2]=e;c=q[q[f+976>>2]+1024>>2];n[q[q[c>>2]+56>>2]](c,d+32|0);break a;case 1:break b}}if(t[a+20>>2]<=c>>>0){break a}d=q[f>>2]+(c<<5)|0;if((c|0)!=s[d+20>>1]){break a}c=q[q[f+976>>2]+1024>>2];n[q[q[c>>2]+60>>2]](c,d);p[d+20>>1]=65535}h=h+1|0;if(h>>>0<t[a+4772>>2]){continue}break}}xea(i,g+8|0);Ba=g+16|0}function Sy(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0);t=u[d>>2];g=x(g+x(-.10000000149011612));v=x(x(g*u[f>>2])+u[b>>2]);h=x(t-v);l=u[e>>2];w=u[d+4>>2];y=x(x(g*u[f+4>>2])+u[b+4>>2]);j=x(w-y);m=u[e+4>>2];z=u[d+8>>2];A=x(x(g*u[f+8>>2])+u[b+8>>2]);g=x(z-A);n=u[e+8>>2];i=x(x(x(h*l)+x(j*m))+x(g*n));o=u[c>>2];k=j;j=u[c+4>>2];p=u[c+8>>2];q=x(x(x(h*o)+x(k*j))+x(g*p));g=x(0);r=x(x(x(o*o)+x(j*j))+x(p*p));s=x(x(x(l*l)+x(m*m))+x(n*n));k=x(x(x(o*l)+x(j*m))+x(p*n));h=x(x(r*s)-x(k*k));a:{if(h==x(0)){break a}h=x(x(x(q*s)-x(i*k))/h);if(h<x(0)){break a}g=h;if(!(g>x(1))){break a}g=x(1)}i=x(x(x(k*g)-i)/s);b:{if(!!(i<x(0))){i=x(0);h=x(q/r);if(h<x(0)){g=x(0);break b}g=x(1);if(!!(h>x(1))){break b}g=h;break b}if(!(i>x(1))){break b}g=x(0);i=x(1);h=x(x(q+k)/r);if(h<x(0)){break b}g=h;if(!(g>x(1))){break b}g=x(1)}u[a+8>>2]=x(A+x(p*g))-x(z+x(n*i));u[a+4>>2]=x(y+x(j*g))-x(w+x(m*i));u[a>>2]=x(v+x(o*g))-x(t+x(l*i))}function Mva(a,b,c,d,e,f){var g=0,h=0;g=Ba-32|0;Ba=g;q[a+4>>2]=65545;q[a+12>>2]=c;q[a+8>>2]=b;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a>>2]=175848;d=dwa(a+28|0,d,e,f);p[a+116>>1]=0;q[a+108>>2]=0;q[a+112>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;o[a+120|0]=1;h=q[a+20>>2];q[a+20>>2]=h&-251658241|100663296;f=a+16|0;e=q[e+12>>2];h=(h>>>30|0)+ -2|0;a:{if(!(r[q[f>>2]+4785|0]|!(h-1)?h>>>0<=1:0)){p[g+24>>1]=e;zl(d,g+24|0);break a}d=q[a+24>>2];if(!d){d=Za(q[a+16>>2],6);q[a+24>>2]=d}p[d+16>>1]=e;Ya(q[a+16>>2],f);q[a+20>>2]=q[a+20>>2]|4}if(b){te(q[(s[b+4>>1]<<2)+74408>>2]+b|0,0,a)}if(c){te(q[(s[c+4>>1]<<2)+74408>>2]+c|0,0,a)}b:{if(b){n[q[q[b>>2]+52>>2]](g+16|0,b);d=0;if(r[g+16|0]&8){break b}d=n[q[q[b>>2]+28>>2]](b)|0;break b}d=0}c:{if(c){n[q[q[c>>2]+52>>2]](g+8|0,c);e=0;if(r[g+8|0]&8){break c}e=n[q[q[c>>2]+28>>2]](c)|0;break c}e=0}d:{if(d?0:b){break d}b=d?d:e;if(!b|!(!c|(e|0)!=0)){break d}q[g>>2]=a;a=ul(b+5892|0,g,g+7|0);if(!r[g+7|0]){q[a>>2]=q[g>>2]}Uk(b+16|0,f)}Ba=g+32|0}function Vj(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);e=q[a+36>>2];if(u[e+124>>2]!=x(0)){a:{if(d){q[e+16>>2]=q[a+16>>2];q[e+20>>2]=q[a+20>>2];q[e+24>>2]=q[a+24>>2];q[e>>2]=q[a>>2];q[e+4>>2]=q[a+4>>2];q[e+8>>2]=q[a+8>>2];q[e+12>>2]=q[a+12>>2];b=x(x(1)-b);break a}j=x(1);g=u[a+20>>2];f=u[a+24>>2];b=x(x(1)-b);u[e+16>>2]=x(b*x(u[e+64>>2]*c))+u[a+16>>2];u[e+24>>2]=f+x(b*x(u[e+72>>2]*c));u[e+20>>2]=g+x(b*x(u[e+68>>2]*c));g=x(b*x(u[e+80>>2]*c));f=x(b*x(u[e+84>>2]*c));c=x(b*x(u[e+88>>2]*c));i=x(E(x(x(x(g*g)+x(f*f))+x(c*c))));if(!!(i>x(9.999999682655225e-21))){h=c;c=x(x(1)/i);k=x(h*c);l=x(f*c);j=x(g*c)}c=u[a+12>>2];f=x(i*x(.5));g=sb(f);h=qb(f);j=x(h*j);f=u[a>>2];i=x(h*l);l=u[a+4>>2];h=x(h*k);k=u[a+8>>2];u[e+12>>2]=x(x(x(c*g)-x(j*f))-x(i*l))-x(h*k);u[e+8>>2]=x(x(i*f)+x(x(c*h)+x(g*k)))-x(j*l);u[e+4>>2]=x(x(x(i*c)+x(g*l))+x(j*k))-x(h*f);u[e>>2]=x(x(x(j*c)+x(g*f))+x(h*l))-x(i*k)}a=q[a+32>>2];b=x(b*u[a+36>>2]);u[a+36>>2]=b>x(.009999999776482582)?b:x(.009999999776482582)}}function Qja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0;f=Ba+ -64|0;Ba=f;d=1;a:{if(!(q[c+40>>2]&s[a+20>>1])){break a}o=q[c>>2];if(!q[o+588>>2]){break a}d=q[a+4>>2];e=x(u[d+8>>2]-u[c+36>>2]);g=x(e+e);e=x(u[d>>2]-u[c+28>>2]);h=x(e+e);e=u[c+12>>2];j=x(u[d+4>>2]-u[c+32>>2]);i=x(j+j);j=u[c+16>>2];k=u[c+20>>2];m=x(x(x(h*e)+x(i*j))+x(g*k));l=u[c+24>>2];n=x(x(l*l)+x(-.5));u[f+56>>2]=x(x(g*n)-x(l*x(x(i*e)-x(h*j))))+x(k*m);u[f+52>>2]=x(j*m)+x(x(i*n)-x(l*x(x(h*k)-x(g*e))));u[f+48>>2]=x(e*m)+x(x(h*n)-x(l*x(x(g*j)-x(i*k))));d=q[a+8>>2];g=u[d+8>>2];g=x(g+g);h=u[d>>2];h=x(h+h);i=u[d+4>>2];i=x(i+i);m=x(x(x(h*e)+x(i*j))+x(g*k));u[f+40>>2]=x(x(g*n)-x(l*x(x(e*i)-x(j*h))))+x(k*m);u[f+36>>2]=x(j*m)+x(x(i*n)-x(l*x(x(h*k)-x(g*e))));u[f+32>>2]=x(e*m)+x(x(h*n)-x(l*x(x(g*j)-x(i*k))));d=q[a+12>>2];q[f+16>>2]=q[d>>2];q[f+20>>2]=q[d+4>>2];q[f+24>>2]=q[d+8>>2];c=q[c+4>>2];d=Op(q[c+12>>2],q[c+8>>2],o,f+48|0,f+32|0,b,q[a+16>>2])}Ba=f- -64|0;return d|0}function I3(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=0;a:{b:{c:{d:{e:{k=u[c>>2];h=u[a>>2];l=x(k-h);m=u[c+4>>2];i=u[a+4>>2];n=x(m-i);o=u[c+8>>2];j=u[a+8>>2];p=x(o-j);b=x(b+d);d=x(x(x(x(l*l)+x(n*n))+x(p*p))-x(b*b));if(!(d<=x(0))){h=x(x(x(k+u[e>>2])-k)-x(h-h));i=x(x(x(m+u[e+4>>2])-m)-x(i-i));b=x(x(x(o+u[e+8>>2])-o)-x(j-j));j=x(x(x(h*h)+x(i*i))+x(b*b));if(j!=x(0)){break e}}q[f>>2]=0;break d}b=x(x(x(l*h)+x(n*i))+x(p*b));h=x(b+b);b=x(x(h*h)+x(d*x(j*x(-4))));if(!(b>=x(0))){break a}d=x(x(1)/x(j+j));b=x(E(b));i=x(d*x(x(-h)-b));b=x(d*x(b-h));r=b>i;d=r?i:b;u[f>>2]=d;if((r?b:i)<x(0)|d>x(1)){break a}if(d!=x(0)){break c}}h=x(-u[e+8>>2]);i=x(-u[e+4>>2]);b=x(-u[e>>2]);break b}h=x(x(x(d*u[e+8>>2])+u[c+8>>2])-u[a+8>>2]);i=x(x(x(d*u[e+4>>2])+u[c+4>>2])-u[a+4>>2]);b=x(x(x(d*u[e>>2])+u[c>>2])-u[a>>2])}u[g+8>>2]=h;u[g+4>>2]=i;u[g>>2]=b;s=1;d=x(E(x(x(x(b*b)+x(i*i))+x(h*h))));if(!(d>x(0))){break a}d=x(x(1)/d);u[g+8>>2]=h*d;u[g+4>>2]=i*d;u[g>>2]=b*d}return s}function Eya(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;XO(q[a+1e3>>2]+640|0);a:{e=q[a+1e3>>2];k=q[e+792>>2];if(!k){break a}m=q[e+788>>2];b=e;while(1){i=q[b+44>>2];c=q[(j<<2)+m>>2];b=q[b- -64>>2];d=(c>>>0)/(b>>>0)|0;b=q[q[i+(d<<2)>>2]+(c-w(b,d)<<2)>>2];b:{if(!b|r[b+21|0]&32){break b}d=q[e+700>>2];f=(c>>>0)/(d>>>0)|0;if(!(r[(q[q[e+680>>2]+(f<<2)>>2]+(c-w(d,f)<<4)|0)+4|0]&4)){break b}c=r[b+20|0];if(c>>>0>5){break b}c:{d:{switch(c-1|0){case 0:if(mj(b+ -4|0)){break c}break b;case 3:if(Pr(b)){break c}break b;case 4:if(gr(b)){break c}break b;case 1:case 2:break b;default:break d}}if(!Ui(b+ -4|0,0)){break b}}d=r[b+20|0];if(d>>>0>2){break b}f=(d<<2)+a|0;c=q[f+88>>2];d=w(d,12)+a|0;if(c>>>0<t[d+56>>2]){g=q[d+52>>2];h=g+(c<<2)|0;l=q[h>>2];i=h;b=q[b+8>>2];h=b<<2;g=q[g+h>>2];q[i>>2]=g;q[h+q[d+52>>2]>>2]=l;q[l+8>>2]=b;q[g+8>>2]=c;c=q[f+88>>2]}q[f+88>>2]=c+1}j=j+1|0;if((k|0)==(j|0)){break a}b=q[a+1e3>>2];continue}}e=q[q[a+976>>2]+1024>>2];n[q[q[e>>2]+20>>2]](e,u[a+1080>>2],a+2752|0)}function zs(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=0,m=0,n=x(0),o=x(0),p=x(0);d=s[a+6>>1];j=s[a+16>>1];f=s[a+4>>1];k=q[b>>2];l=q[b+4>>2];e=s[a+18>>1]+a|0;c=e;q[c+296>>2]=1;q[c+300>>2]=0;q[c+288>>2]=k;q[c+292>>2]=l;c=1;if(f>>>0>1){j=((a+j|0)+w(f,400)|0)+(f<<5)|0;k=a+d|0;l=e+144|0;while(1){e=c<<5;d=e+b|0;m=q[d+4>>2];a=l+w(c,160)|0;q[a+144>>2]=q[d>>2];q[a+148>>2]=m;m=q[d+12>>2];q[a+152>>2]=q[d+8>>2];q[a+156>>2]=m;a=k+e|0;n=u[a+24>>2];o=u[a+16>>2];p=u[a+20>>2];a=j+w(c,96)|0;q[a+92>>2]=0;q[a+84>>2]=0;q[a+88>>2]=1065353216;q[a+76>>2]=0;q[a+80>>2]=0;q[a+60>>2]=0;q[a+52>>2]=1065353216;q[a+56>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+28>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+12>>2]=0;q[a+16>>2]=1065353216;g=x(o*x(0));h=x(p*x(0));u[a+72>>2]=x(g-h)+x(0);i=x(n*x(0));u[a+68>>2]=x(i-o)+x(0);u[a+64>>2]=x(p-i)+x(0);u[a+40>>2]=x(o-h)+x(0);u[a+36>>2]=x(i-g)+x(0);u[a+32>>2]=x(h-n)+x(0);u[a+8>>2]=x(g-p)+x(0);u[a+4>>2]=x(n-g)+x(0);u[a>>2]=x(h-i)+x(0);c=c+1|0;if((f|0)!=(c|0)){continue}break}}}function nJa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Ba-1040|0;Ba=i;f=a+76|0;h=b>>>2|0;j=q[a+24>>2];g=b>>>7|0;if(g>>>0>=t[a+80>>2]){Cc(f,h)}n=b&1;f=q[f>>2]+(g<<2)|0;q[f>>2]=q[f>>2]|1<<(h&31);l=i;k=w(h,12)+j|0;g=s[k+4>>1];a:{b:{if((g|0)==1){f=k+8|0;break b}if(!g){break a}f=q[(w(g,12)+a|0)+92>>2]+(q[k+8>>2]<<2)|0}Ta(l,f,g<<2);while(1){m=m+1|0;if((g|0)!=(m|0)){continue}break}}b=wr(d,c,b,n);c=g<<2;d=c+i|0;p[d+2>>1]=e;p[d>>1]=b;if(g>>>0>=2){b=q[(w(h,12)+j|0)+8>>2];c=(a+c|0)+3176|0;q[q[(w(g,12)+a|0)+92>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b}b=g+1|0;c:{if(!g){q[(w(h,12)+j|0)+8>>2]=q[i>>2];break c}c=w(b,12)+a|0;d=c+92|0;e=((b<<2)+a|0)+3176|0;a=q[e>>2];d:{if((a|0)!=-1){q[(w(h,12)+j|0)+8>>2]=a;a=q[d>>2]+(a<<2)|0;q[e>>2]=q[a>>2];break d}a=q[c+96>>2];q[(w(h,12)+j|0)+8>>2]=a;e=a+b|0;f=q[c+100>>2]&2147483647;e:{if(e>>>0<=f>>>0){break e}l=f;f=f?f<<1:2;f=e>>>0<f>>>0?f:e;if(l>>>0>=f>>>0){break e}ib(d,f);a=q[c+96>>2]}d=q[d>>2];q[c+96>>2]=e;a=d+(a<<2)|0}Ta(a,i,b<<2)}p[k+4>>1]=b;Ba=i+1040|0}function mCa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=w(b,96);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(h=e,i=d,j=n[q[q[c>>2]+20>>2]](c)|0?53535:52985,k=52918,l=553,g=q[q[e>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,96)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=q[d+56>>2];q[c+60>>2]=q[d+60>>2];q[c+64>>2]=q[d+64>>2];q[c+68>>2]=q[d+68>>2];q[c+72>>2]=q[d+72>>2];q[c+76>>2]=q[d+76>>2];q[c+80>>2]=q[d+80>>2];q[c+84>>2]=q[d+84>>2];q[c+88>>2]=q[d+88>>2];q[c+92>>2]=q[d+92>>2];d=d+96|0;c=c+96|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function $m(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,o=0,p=0,s=0;p=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;i=x(u[a+24>>2]*x(b>>>0));a:{if(i<x(4294967296)&i>=x(0)){h=~~i>>>0;break a}h=0}e=(h<<2)+e|0;e=(0-e&12)+e|0;f=w(h,12)+e|0;if(f){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,f,145893,145818,372)|0}f=Ua(c,255,d);l=f+e|0;m=d+f|0;if(q[a+36>>2]){s=b+ -1|0;e=0;while(1){j=5381;k=5381;o=w(e,12);g=o+q[a+4>>2]|0;d=q[g>>2];c=r[d|0];if(c){while(1){k=w(k,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}d=q[g+4>>2];c=r[d|0];if(c){while(1){j=w(j,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}c=f+(((j^k)&s)<<2)|0;q[(e<<2)+m>>2]=q[c>>2];q[c>>2]=e;d=q[g+4>>2];c=l+o|0;q[c>>2]=q[g>>2];q[c+4>>2]=d;q[c+8>>2]=q[g+8>>2];e=e+1|0;if(e>>>0<t[a+36>>2]){continue}break}}c=q[a>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+20>>2]=b;q[a+12>>2]=f;q[a>>2]=f;q[a+8>>2]=m;q[a+16>>2]=h;q[a+4>>2]=l;if(q[a+28>>2]==-1){q[a+28>>2]=p}}function lt(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Ba-1008|0;Ba=g;p[q[b+16>>2]+22>>1]=0;h=q[a+4>>2];if(h){Ua(g+48|0,0,960);q[g+988>>2]=2139095039;q[g+972>>2]=-8388609;q[g+908>>2]=2139095039;q[g+892>>2]=-8388609;q[g+828>>2]=2139095039;q[g+812>>2]=-8388609;q[g+748>>2]=2139095039;q[g+732>>2]=-8388609;q[g+668>>2]=2139095039;q[g+652>>2]=-8388609;q[g+588>>2]=2139095039;q[g+572>>2]=-8388609;q[g+508>>2]=2139095039;q[g+492>>2]=-8388609;q[g+428>>2]=2139095039;q[g+412>>2]=-8388609;q[g+348>>2]=2139095039;q[g+332>>2]=-8388609;q[g+268>>2]=2139095039;q[g+252>>2]=-8388609;q[g+188>>2]=2139095039;q[g+172>>2]=-8388609;q[g+108>>2]=2139095039;q[g+92>>2]=-8388609;q[b+4>>2]=1065353216;q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=1065353216;q[g+40>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;j=b,k=n[h](g+48|0,g+32|0,12,b,q[a+8>>2],b+36|0,b- -64|0,r[b+139|0],g+16|0,g)|0,q[j+116>>2]=k;q[b+112>>2]=g+48;q[b+140>>2]=q[g+32>>2];q[b+144>>2]=q[g+36>>2];q[b+148>>2]=q[g+40>>2];i=mt(b,c,d,e,f)}Ba=g+1008|0;return i}function qm(a){var b=x(0),c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=x(0),G=0,H=x(0),I=0;c=q[a>>2];f=u[c+24>>2];g=u[c+20>>2];h=u[c+16>>2];i=u[c+8>>2];j=u[c+4>>2];k=u[c>>2];a:{a=q[a+24>>2];d=s[a+2>>1];if(!d){break a}C=a+d|0;while(1){n=a+48|0;l=r[a+1|0];m=n+w(l,48)|0;if(l){o=u[a+24>>2];b=u[a+8>>2];D=x(o*b);p=u[a+20>>2];E=x(p*b);t=u[a+16>>2];F=x(t*b);G=((d&65535)+a|0)+32|0;H=u[a+4>>2];d=0;while(1){a=(d<<2)+G|0;b=u[a>>2];e=x(-b);I=a;a=w(d,48)+n|0;v=u[a+44>>2];y=u[a>>2];z=u[a+4>>2];A=u[a+8>>2];B=x(u[a+36>>2]-x(u[a+32>>2]*x(x(x(x(t*k)+x(h*y))+x(x(p*j)+x(g*z)))+x(x(o*i)+x(f*A)))));e=x(b+(B>e?B:e));e=e>v?v:e;u[I>>2]=e;b=x(e-b);i=x(i+x(D*b));j=x(j+x(E*b));k=x(k+x(F*b));b=x(H*b);f=x(f+x(A*b));g=x(g+x(z*b));h=x(h+x(y*b));d=d+1|0;if((l|0)!=(d|0)){continue}break}}if(m>>>0>=C>>>0){break a}d=s[m+2>>1];a=m;continue}}u[c+24>>2]=f;u[c+20>>2]=g;u[c+16>>2]=h;u[c+8>>2]=i;u[c+4>>2]=j;u[c>>2]=k}function d2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Ba-1040|0;Ba=f;a:{g=b+1|0;b:{if(g>>>0>65){if((b|0)!=128){break a}a=121177;break b}a=121105;c:{switch(g-1|0){case 4:a=121114;break b;case 8:a=121132;break b;case 16:a=121150;break b;case 1:a=121164;break b;case 2:a=121169;break b;case 64:a=121197;break b;case 32:a=121203;break b;case 3:case 5:case 6:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:break a;case 0:break b;default:break c}}a=121218}q[f>>2]=d;q[f+4>>2]=e;q[f+8>>2]=a;q[f+12>>2]=c;tR(f+16|0,f);tu(f+16|0);if((b|0)!=64){break a}while(1){tu(f+16|0);f3();continue}}Ba=f+1040|0}function aI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ba-48|0;Ba=e;q[e+44>>2]=b;g=r[b+47|0];f=r[b+46|0];q[e+8>>2]=0;q[e+12>>2]=0;lO(q[a+4>>2],e+8|0,b,f,g);q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;o[e+29|0]=d;d=0;if(r[b+40|0]&2){o[e+30|0]=8;d=8}f=e;a:{if((c|0)>=1){d=d|2}else{if((c|0)>-1){break a}d=d|1}o[f+30|0]=d}o[e+30|0]=d|32;c=r[b+43|0];if(c&2){o[b+43|0]=c|64}b=q[a+72>>2];b:{if((q[a+76>>2]&2147483647)>>>0<=b>>>0){dEa(a+68|0,e+16|0);break b}c=q[a+68>>2]+(b<<4)|0;b=q[e+20>>2];q[c>>2]=q[e+16>>2];q[c+4>>2]=b;b=q[e+28>>2];q[c+8>>2]=q[e+24>>2];q[c+12>>2]=b;q[a+72>>2]=q[a+72>>2]+1}b=q[a+96>>2];c:{if((q[a+100>>2]&2147483647)>>>0<=b>>>0){cEa(a+92|0,e+8|0);break c}c=q[a+92>>2]+(b<<3)|0;b=q[e+12>>2];q[c>>2]=q[e+8>>2];q[c+4>>2]=b;q[a+96>>2]=q[a+96>>2]+1}b=q[a+84>>2];d:{if((q[a+88>>2]&2147483647)>>>0<=b>>>0){bEa(a+80|0,e+44|0);break d}q[q[a+80>>2]+(b<<2)>>2]=q[e+44>>2];q[a+84>>2]=b+1}q[q[e+44>>2]+68>>2]=q[a+64>>2]|(q[a+72>>2]<<3)+2147483640|-2147483648;Ba=e+48|0}function L0(a,b){var c=0,d=0,e=x(0),f=0,g=0,h=0,i=0;c=Ba-128|0;Ba=c;q[c+124>>2]=1065353216;q[c+120>>2]=1065353216;q[c+112>>2]=1065353216;q[c+116>>2]=1065353216;q[c+104>>2]=0;q[c+108>>2]=1065353216;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;f=a;a:{b:{if(b){q[c+72>>2]=0;d=c- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;if(by(a,b,0,c+24|0)){if(u[c+72>>2]==x(0)){break b}ay(c+24|0,c+112|0,c+96|0,c+124|0,c+80|0,a,123152);g=q[c+88>>2];h=q[c+84>>2];i=q[c+80>>2];e=u[c+124>>2];break a}b=q[49895];q[c>>2]=123152;Va(b,4,123189,280,123267,c);break b}b=q[49895];q[c+16>>2]=123152;Va(b,4,123189,288,123349,c+16|0)}e=x(1)}n[q[q[a>>2]+116>>2]](f,e);n[q[q[a>>2]+128>>2]](a,c+112|0);q[c+48>>2]=g;q[c+44>>2]=h;b=q[c+100>>2];q[c+24>>2]=q[c+96>>2];q[c+28>>2]=b;q[c+40>>2]=i;b=q[c+108>>2];q[c+32>>2]=q[c+104>>2];q[c+36>>2]=b;n[q[q[a>>2]+108>>2]](a,c+24|0);Ba=c+128|0}function Mx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[a+24>>2];a:{if(c){b=q[c+37892>>2];if((b|0)!=256){break a}}d=q[49895]+12|0;b=q[49895];c=(f=d,g=37900,h=n[q[q[b>>2]+20>>2]](b)|0?126796:126474,i=126386,j=509,e=q[q[d>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);d=c+37892|0;b=c+4|0;while(1){q[b+24>>2]=-1082130432;q[b+28>>2]=-1082130432;q[b+16>>2]=0;q[b+20>>2]=-1082130432;q[b+8>>2]=0;q[b+12>>2]=0;q[b+32>>2]=-1;q[b+36>>2]=0;q[b+68>>2]=-1;q[b+72>>2]=0;q[b+60>>2]=-1082130432;q[b+64>>2]=-1082130432;q[b+52>>2]=0;q[b+56>>2]=-1082130432;q[b+44>>2]=0;q[b+48>>2]=0;q[b+140>>2]=-1;q[b+144>>2]=0;q[b+104>>2]=-1;q[b+108>>2]=0;q[b+96>>2]=-1082130432;q[b+100>>2]=-1082130432;q[b+88>>2]=0;q[b+92>>2]=-1082130432;q[b+80>>2]=0;q[b+84>>2]=0;q[b+132>>2]=-1082130432;q[b+136>>2]=-1082130432;q[b+124>>2]=0;q[b+128>>2]=-1082130432;q[b+116>>2]=0;q[b+120>>2]=0;b=b+148|0;if((d|0)!=(b|0)){continue}break}b=0;q[c+37892>>2]=0;q[c+37896>>2]=q[a+24>>2];q[a+24>>2]=c}q[c+37892>>2]=b+1;return(w(b,148)+c|0)+4|0}function Jn(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),q=x(0);l=u[b>>2];h=u[c>>2];m=u[b+4>>2];g=u[c+4>>2];n=u[b+8>>2];i=u[c+8>>2];f=x(x(x(l*h)+x(m*g))+x(n*i));a:{if(!(x(y(f))>=x(9.999999974752427e-7))){f=u[b+12>>2];k=x(1);h=x(0);break a}i=x(i*f);j=x(h*f);g=x(g*f);f=u[b+12>>2];h=x(x(1)/x(E(x(x(x(i*i)+x(x(j*j)+x(g*g)))+x(f*f)))));k=x(f*h);p=x(i*h);q=x(g*h);h=x(j*h)}i=x(x(h*m)+x(x(x(k*n)-x(p*f))-x(q*l)));j=x(x(p*l)+x(x(x(k*m)-x(q*f))-x(h*n)));g=x(x(x(x(k*l)-x(h*f))-x(p*m))+x(q*n));f=x(x(x(x(k*f)+x(h*l))+x(q*m))+x(p*n));if(!(f>=x(0))){i=x(-i);j=x(-j);g=x(-g);f=x(-f)}b=f<d;o[e|0]=b;b:{if(!b){d=f;break b}f=x(0);l=x(0);m=x(0);n=x(x(x(g*g)+x(j*j))+x(i*i));if(!!(n>x(0))){f=x(x(1)/x(E(n)));m=x(i*f);l=x(j*f);f=x(g*f)}g=x(E(x(x(1)-x(d*d))));i=x(g*m);j=x(g*l);g=x(g*f)}u[a+12>>2]=x(x(x(k*d)-x(h*g))-x(q*j))-x(p*i);u[a+8>>2]=x(x(x(p*d)+x(k*i))+x(q*g))-x(h*j);u[a+4>>2]=x(x(h*i)+x(x(q*d)+x(k*j)))-x(p*g);u[a>>2]=x(x(p*j)+x(x(h*d)+x(k*g)))-x(q*i)}function Iya(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[b+48>>2];d=q[a+940>>2];a:{if(e>>>0<d<<5>>>0){break a}f=(e<<1)+256>>>5&134217720;if(f>>>0<=(d&2147483647)>>>0){break a}d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,f<<2,56377,59199,438)|0;c=q[a+936>>2];b:{if(!c){break b}Ta(d,c,q[a+940>>2]<<2);if(q[a+940>>2]<0){break b}c=q[a+936>>2];if(!c){break b}g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,c)}c=q[a+940>>2];Ua(d+(c<<2)|0,0,f-c<<2);q[a+940>>2]=f;q[a+936>>2]=d}f=e>>>5|0;d=q[a+936>>2]+(f<<2)|0;c=d;g=q[d>>2];d=1<<(e&31);q[c>>2]=g|d;if(!(!(r[b+8|0]&2)|!(r[b+41|0]&16))){c=q[a+952>>2];c:{if(e>>>0<c<<5>>>0){break c}b=(e<<1)+256>>>5&134217720;if(b>>>0<=(c&2147483647)>>>0){break c}e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,b<<2,56377,59199,438)|0;c=q[a+948>>2];d:{if(!c){break d}Ta(e,c,q[a+952>>2]<<2);if(q[a+952>>2]<0){break d}c=q[a+948>>2];if(!c){break d}g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,c)}c=q[a+952>>2];Ua(e+(c<<2)|0,0,b-c<<2);q[a+952>>2]=b;q[a+948>>2]=e}a=q[a+948>>2]+(f<<2)|0;q[a>>2]=d|q[a>>2]}}function Dn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!(q[a+132>>2]?q[a+128>>2]!=(q[a+308>>2]+ -1|0):0)){b=q[a+136>>2];c=q[a+148>>2];d=q[(b+(c<<3)|0)+4>>2]+(c<<7)|0;if(d){f=a+208|0;c=0;while(1){g=(c&127)<<6;e=c>>>7<<3;h=g+q[e+b>>2]|0;i=q[h+40>>2];b=q[i+32>>2];a:{if(!b|!r[b+35|0]){break a}b=q[a+212>>2];if((q[a+216>>2]&2147483647)>>>0<=b>>>0){m1(f,h+40|0);break a}q[q[a+208>>2]+(b<<2)>>2]=i;q[a+212>>2]=b+1}b=q[a+136>>2];e=q[(g+q[e+b>>2]|0)+40>>2];q[e+32>>2]=0;o[q[e+36>>2]+156|0]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[a+148>>2]=0;q[q[a+136>>2]+4>>2]=0}q[a+180>>2]=0;q[q[a+168>>2]+4>>2]=0;b=q[a+240>>2];if(!(!b|!q[a+256>>2])){d=q[a+232>>2];c=q[d>>2];if((c|0)!=-1){f=q[a+228>>2];while(1){c=q[f+(c<<2)>>2];if((c|0)!=-1){continue}break}}Ua(d,255,b<<2);c=0;b=q[a+228>>2];d=b;f=q[a+236>>2]+ -1|0;if(f){while(1){e=b+(c<<2)|0;c=c+1|0;q[e>>2]=c;if((c|0)!=(f|0)){continue}break}b=q[a+236>>2]+ -1|0}else{b=0}q[d+(b<<2)>>2]=-1;q[a+256>>2]=0;q[a+248>>2]=0}q[a+128>>2]=q[a+128>>2]+1}function xqa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];d=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=e>>>0){Zoa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(e<<2)>>2]=b;q[c+20>>2]=e+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){e=q[c+20>>2];f=q[c+24>>2];continue}break}e=q[c+20>>2];d=q[c+16>>2]}HD(d,e);HD(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];h=f+(b<<2)|0;e=q[c+16>>2];while(1){d=q[a+276>>2];if(d){b=q[f>>2];i=b+w(d,48)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(e|0)|q[e>>2]!=(b|0))){e=e+4|0;break c}d=q[b+44>>2];if((d|0)<0|!(d&2147483647)){break c}d=q[b+36>>2];if((d|0)==(b|0)){o[b+32|0]=0;break c}if(!d){break c}g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,d)}b=b+48|0;if((i|0)!=(b|0)){continue}break}}f=f+4|0;if((h|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function cKa(a){var b=0,c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=0,l=0,m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0);b=Ba-96|0;Ba=b;j=q[a+28>>2];k=j+68|0;v=ii(b+80|0,b- -64|0,k,q[q[q[q[q[a+4>>2]+40>>2]+976>>2]+1816>>2]+4>>2]+(q[a+8>>2]<<5)|0);d=u[b+64>>2];g=u[b+80>>2];e=u[b+68>>2];h=u[b+84>>2];f=u[b+72>>2];c=u[b+88>>2];l=q[a+4>>2];l=r[q[l+44>>2]+9|0]+ -1>>>0<2?l:0;tl(l- -64|0,j+32|0,q[l+44>>2]+48|0,b+32|0);Rc(b+8|0,k,b+32|0,x(1));n=x(c+f);p=x(h+e);s=x(g+d);f=x(c-f);e=x(h-e);d=x(g-d);g=u[b+8>>2];h=u[b+20>>2];c=x(x(x(g+h)*x(.5))-u[b+80>>2]);m=x(c*c);c=u[b+12>>2];t=u[b+24>>2];i=x(x(x(c+t)*x(.5))-u[b+84>>2]);z=x(m+x(i*i));i=u[b+16>>2];m=u[b+28>>2];y=x(x(x(i+m)*x(.5))-u[b+88>>2]);j=x(z+x(y*y))>=x(v*v);if(!!j){p=p>t?p:t;s=s>h?s:h;f=f<i?f:i;e=e<c?e:c;d=d<g?d:g;n=n>m?n:m}k=q[q[q[a+4>>2]+40>>2]+1140>>2];a=q[k+4>>2]+w(q[a+8>>2]&2147483647,24)|0;u[a+12>>2]=s;u[a+8>>2]=f;u[a+4>>2]=e;u[a>>2]=d;u[a+20>>2]=n;u[a+16>>2]=p;o[k+16|0]=1;Ba=b+96|0;return j}function MZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,s=0,t=0,u=0,v=0,x=0;c=q[a+36>>2];m=q[c+16>>2];d=m<<2;o=q[c+28>>2];e=w(o,20);s=q[c+4>>2];f=w(s,12);g=((d+e|0)+f|0)+12|0;a:{if(!g){g=0;break a}c=q[49895]+12|0;g=n[q[q[c>>2]+8>>2]](c,g,135188,134808,2527)|0;c=q[a+36>>2]}q[a+40>>2]=g;j=d+g|0;u=Ta(e+j|0,q[c>>2],f);h=q[a+36>>2];i=q[h+16>>2];if(i){v=q[h+24>>2];c=0;while(1){f=w(k,20)+j|0;d=1;l=c+1|0;b:{if(l>>>0>=i>>>0){break b}e=i-c|0;t=q[h+12>>2];x=r[(t+(c<<2)|0)+3|0];while(1){if(r[((l<<2)+t|0)+3|0]!=(x|0)){break b}d=d+1|0;l=d+c|0;if((d|0)!=(e|0)){continue}break}d=e}p[f+18>>1]=c;p[f+16>>1]=d;e=(k<<4)+v|0;q[f>>2]=q[e>>2];q[f+4>>2]=q[e+4>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=q[e+12>>2];if(d){e=q[h+12>>2];while(1){f=c<<2;q[f+g>>2]=r[(e+f|0)+2|0];c=c+1|0;d=d+ -1|0;if(d){continue}break}i=q[h+16>>2]}k=k+1|0;if(c>>>0<i>>>0){continue}break}}q[b+24>>2]=4;q[b+8>>2]=s;q[b+4>>2]=u;q[b>>2]=12;q[b+12>>2]=20;q[b+28>>2]=g;q[b+32>>2]=m;q[b+20>>2]=o;q[b+16>>2]=j;s_(a,b)}function Lja(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!q[a+36>>2]){break a}i=q[a+12>>2];e=q[b>>2];c=(e<<15^-1)+e|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;g=q[b+4>>2];b=g+(g<<15^-1)|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=i+((q[a+20>>2]+ -1&(w(c>>>16^c^1016421269,1000007)^(b>>>16^b)))<<2)|0;while(1){c=b;f=q[b>>2];if((f|0)==-1){break a}h=q[a+8>>2];b=h+(f<<2)|0;j=q[a+4>>2];d=j+(f<<3)|0;if((e|0)!=q[d>>2]|q[d+4>>2]!=(g|0)){continue}break}q[c>>2]=q[b>>2];c=q[a+36>>2]+ -1|0;q[a+36>>2]=c;q[a+32>>2]=q[a+32>>2]+1;if((c|0)!=(f|0)){e=(c<<3)+j|0;q[d>>2]=q[e>>2];q[d+4>>2]=q[e+4>>2];q[b>>2]=q[(c<<2)+h>>2];b=q[d>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=w(b>>>16^b^1016421269,1000007);b=q[d+4>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=((q[a+20>>2]+ -1&(c^(b>>>16^b)))<<2)+i|0;b=q[c>>2];d=q[a+36>>2];if((b|0)!=(d|0)){while(1){c=(b<<2)+h|0;b=q[c>>2];if((d|0)!=(b|0)){continue}break}}q[c>>2]=f}q[a+28>>2]=q[a+28>>2]+ -1}}function BF(a,b,c){a=a|0;b=b|0;c=x(c);var d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0;e=Ba-32|0;Ba=e;a:{if(!q[b+100>>2]){j=x(-8.5070586659632215e+37);k=x(8.5070586659632215e+37);f=x(8.5070586659632215e+37);g=x(8.5070586659632215e+37);h=x(-8.5070586659632215e+37);i=x(-8.5070586659632215e+37);break a}g=x(8.5070586659632215e+37);i=x(-8.5070586659632215e+37);h=x(-8.5070586659632215e+37);j=x(-8.5070586659632215e+37);f=x(8.5070586659632215e+37);k=x(8.5070586659632215e+37);while(1){m=q[q[b+96>>2]+(l<<2)>>2];n[q[q[m>>2]+40>>2]](e+8|0,m,x(1.0099999904632568));d=u[e+28>>2];i=i>d?i:d;d=u[e+24>>2];h=h>d?h:d;d=u[e+20>>2];j=j>d?j:d;d=u[e+16>>2];g=g<d?g:d;d=u[e+12>>2];f=f<d?f:d;d=u[e+8>>2];k=k<d?k:d;l=l+1|0;if(l>>>0<t[b+100>>2]){continue}break}}d=x(x(g+i)*x(.5));g=x(x(x(i-g)*x(.5))*c);u[a+20>>2]=d+g;i=x(x(f+h)*x(.5));f=x(x(x(h-f)*x(.5))*c);u[a+16>>2]=i+f;h=x(x(k+j)*x(.5));c=x(x(x(j-k)*x(.5))*c);u[a+12>>2]=h+c;u[a+8>>2]=d-g;u[a+4>>2]=i-f;u[a>>2]=h-c;Ba=e+32|0}function Vja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=Ba+ -64|0;Ba=g;a:{if(!q[a+684>>2]){break a}f=(b<<15^-1)+b|0;f=w(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;f=q[q[a+660>>2]+((q[a+668>>2]+ -1&(f>>>16^f))<<2)>>2];if((f|0)==-1){break a}h=q[a+652>>2];while(1){if(q[(f<<3)+h>>2]!=(b|0)){f=q[q[a+656>>2]+(f<<2)>>2];if((f|0)!=-1){continue}break a}break}i=q[a+644>>2];f=(f<<3)+h|0;h=q[f+4>>2];b=q[e+4>>2];e=q[e>>2];q[g>>2]=e;q[g+4>>2]=b;q[g+8>>2]=e;q[g+12>>2]=b;uka(i+w(h,44)|0,c,d,g);c=q[f+4>>2];d=q[a+644>>2]+w(c,44)|0;b=q[q[d>>2]+588>>2];e=q[b+4>>2];f=q[b>>2];q[g+48>>2]=q[b+8>>2];q[g+40>>2]=f;q[g+44>>2]=e;e=q[b+20>>2];f=q[b+16>>2];q[g+60>>2]=q[b+24>>2];q[g+52>>2]=f;q[g+56>>2]=e;Sd(g+16|0,d+12|0,g+40|0);d=q[a+640>>2];b=d+w(c,24)|0;q[b>>2]=q[g+16>>2];q[b+4>>2]=q[g+20>>2];q[b+8>>2]=q[g+24>>2];q[b+12>>2]=q[g+28>>2];q[b+16>>2]=q[g+32>>2];q[b+20>>2]=q[g+36>>2];q[a+704>>2]=0;oi(a,c,si(a+4|0,q[q[a+620>>2]+(c<<2)>>2],c,d,a+700|0));i=1}Ba=g- -64|0;return i|0}function hga(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=0,o=0,p=0,t=0,v=0,y=0,z=x(0),A=x(0),B=x(0);a:{if(!c){break a}f=r[a+24|0];if(!f){break a}n=r[a+25|0];d=q[a+8>>2];if(d){g=r[d+43|0];o=g&128?32:g&2?64:16;p=g&1;e=q[a+12>>2]}if(!n){break a}t=q[a+16>>2];h=t+(f<<2)|0;a=s[a+28>>1];v=a&32;y=a&16;f=0;while(1){if(j){a=r[d+41|0];e=a>>>0>k>>>0?w(a-k|0,o)+e|0:e;d=d+48|0}j=j+1|0;k=r[d+41|0];l=0;while(1){if((k|0)!=(l|0)){a=w(i,48)+b|0;g=f&255;e=g?e+o|0:e;q[a>>2]=q[e>>2];q[a+4>>2]=q[e+4>>2];q[a+8>>2]=q[e+8>>2];q[a+12>>2]=q[e+12>>2];z=u[d+16>>2];q[a+16>>2]=q[d+16>>2];A=u[d+20>>2];q[a+20>>2]=q[d+20>>2];B=u[d+24>>2];q[a+24>>2]=q[d+24>>2];h=g?h+4|0:h;b:{if(!v){f=-1;q[a+28>>2]=-1;if(!p){break b}f=q[h>>2];break b}f=-1;q[a+28>>2]=p?q[h>>2]:-1}q[a+44>>2]=f;c:{if(y){m=u[(i<<2)+t>>2];u[a+40>>2]=m*B;u[a+36>>2]=m*A;u[a+32>>2]=m*z;break c}q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0}l=l+1|0;f=1;i=i+1|0;if((i|0)!=(c|0)){continue}break a}break}if((j|0)!=(n|0)){continue}break}}}function U5(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=x(0),k=0,l=0,m=x(0),n=0,s=x(0),t=0,v=x(0),w=0,y=x(0),z=0;g=Ba-96|0;Ba=g;if(r[a+10|0]){a:{if(r[a+11|0]){b:{c:{if(!(r[a+9|0]&2)){a=q[a+44>>2];p[b+12>>1]=1026;break c}h=q[a+40>>2];i=u[h+16>>2];k=q[h+16>>2];j=u[h+20>>2];l=q[h+20>>2];m=u[h>>2];n=q[h>>2];s=u[h+12>>2];t=q[h+12>>2];c=q[c+24>>2];v=u[h+4>>2];w=q[h+4>>2];y=u[h+8>>2];z=q[h+8>>2];q[g+76>>2]=0;q[g+72>>2]=l;q[g+68>>2]=k;q[g+60>>2]=0;q[g+56>>2]=z;q[g+52>>2]=w;q[g+80>>2]=c;o[g+32|0]=1;q[g+28>>2]=4;q[g+64>>2]=t;q[g+48>>2]=n;q[g+24>>2]=c;q[g+20>>2]=c;q[g+16>>2]=c;q[g+12>>2]=0;u[g>>2]=x(m+s)*x(.5);u[g+8>>2]=x(y+j)*x(.5);u[g+4>>2]=x(v+i)*x(.5);c=Cba(d,e,g,u[h+24>>2],f,b);a=q[a+44>>2];p[b+12>>1]=1026;if(c){break b}}q[b+40>>2]=0;i=u[a>>2];j=u[a+4>>2];u[b+36>>2]=-u[a+8>>2];u[b+32>>2]=-j;u[b+28>>2]=-i;break a}if(u[b+40>>2]==x(0)){i=u[a>>2];j=u[a+4>>2];u[b+36>>2]=-u[a+8>>2];u[b+32>>2]=-j;u[b+28>>2]=-i}p[b+12>>1]=1027;break a}p[b+12>>1]=1027}h=1}else{h=0}Ba=g+96|0;return h}function SJ(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=q[a>>2];f=q[e+2356>>2];a:{if(!(f&6)){break a}d=q[e+56>>2];if(!d){break a}h=f<<2&8|f<<3&32;e=q[e+52>>2];while(1){d=d+ -1|0;f=q[e>>2];b:{if(!(r[f+21|0]&8)){Sr(f?f+ -4|0:0,h);break b}o[f+22|0]=h|r[f+22|0]}e=e+4|0;if(d){continue}break}}f=q[a+104>>2];if(f){h=q[a+72>>2];e=0;while(1){d=q[h+(e<<2)>>2];c:{if(!(!(o[d+21|0]&1)|!(o[d+22|0]&1))){g=UJ(a,d+ -4|0,0,0,b,c);if((d|0)!=((g?g+4|0:0)|0)){break c}}g=r[d+20|0];d:{if(g>>>0>4){break d}e:{switch(g-1|0){default:Sr(d+ -4|0,0);break d;case 3:break e;case 0:case 1:case 2:break d}}nMa(d)}Jr(d,0)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=q[a+88>>2];if(!(!b|!q[a+104>>2])){c=q[a+80>>2];d=q[c>>2];if((d|0)!=-1){e=q[a+76>>2];while(1){d=q[e+(d<<2)>>2];if((d|0)!=-1){continue}break}}Ua(c,255,b<<2);d=0;b=q[a+76>>2];c=b;e=q[a+84>>2]+ -1|0;if(e){while(1){f=b+(d<<2)|0;d=d+1|0;q[f>>2]=d;if((d|0)!=(e|0)){continue}break}b=q[a+84>>2]+ -1|0}else{b=0}q[c+(b<<2)>>2]=-1;q[a+104>>2]=0;q[a+96>>2]=0}}function MGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=0,r=0,s=0,v=0,w=0,y=0;e=q[a+44>>2];h=u[e+56>>2];g=u[e+60>>2];i=u[e+96>>2];j=u[e+92>>2];k=u[e+52>>2];l=u[e+88>>2];m=u[e+84>>2];o=u[e+100>>2];b=q[e+336>>2];d=q[b>>2];if(d){q[b>>2]=q[d>>2]}if(!d){c=q[49895];b=q[49895];b=(r=c+12|0,s=12195,v=n[q[q[b>>2]+20>>2]](b)|0?46225:44530,w=46132,y=82,p=q[q[c+12>>2]+8>>2],n[p](r|0,s|0,v|0,w|0,y|0)|0);a:{if(!b){break a}f=b+19&-16;q[f+ -4>>2]=f-b}d=hd(f,q[e+340>>2])}q[d+12052>>2]=0;b=d+11856|0;q[b>>2]=0;q[b+4>>2]=0;b=d;f=q[a+40>>2];c=q[f+12128>>2];if((q[b+12056>>2]&2147483647)>>>0<c>>>0){Zb(d+12048|0,c);f=q[a+40>>2];c=q[f+12128>>2]}q[b+12052>>2]=c;b:{if(!q[a+32>>2]){break b}g=g<h?g:h;c=0;while(1){b=q[q[a+28>>2]+(c<<2)>>2];n[q[q[b>>2]+144>>2]](b,k,g,q[a+48>>2],d,o,m,l,j,i,q[a+36>>2],f+11836|0,q[q[a+44>>2]+168>>2]);c=c+1|0;if(c>>>0>=t[a+32>>2]){break b}f=q[a+40>>2];continue}}a=q[q[a+44>>2]+336>>2];q[d>>2]=q[a>>2];q[a>>2]=d}function h5(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0;g=Ba-16|0;Ba=g;if(!r[a+40|0]){e=q[a+24>>2];if(e){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e);q[a+24>>2]=0}e=q[a+28>>2];if(e){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}q[a+28>>2]=0}q[a+20>>2]=0;q[a+24>>2]=0;Wo(g+15|0,g+14|0,g+13|0,g+12|0,b);a:{if(r[g+15|0]!=66|r[g+14|0]!=86|(r[g+13|0]!=51|r[g+12|0]!=50)){break a}e=1;d=wb(0,b);if(!((d|0)==1|(d|0)==16777216)){e=c;if((e?d<<8&16711680|d<<24|(d>>>8&65280|d>>>24):d)>>>0>3){break a}}j=a,k=Yb(e,b),u[j+4>>2]=k;j=a,k=Yb(e,b),u[j+8>>2]=k;j=a,k=Yb(e,b),u[j+12>>2]=k;j=a,k=Yb(e,b),u[j+16>>2]=k;j=a,l=wb(e,b),q[j+36>>2]=l;d=wb(e,b);q[a+32>>2]=d;h=1;if(!d){break a}c=0;h=w(d,1168);if(h){f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,114728,114660,167)|0}q[a+28>>2]=f;h=1;i=d>>>0>1?d:1;while(1){d=w(c,1168)+f|0;f=wb(e,b);q[d+1152>>2]=f;Hb(d+1024|0,f,e,b);f=q[d+1152>>2]<<2;Hb(d,f,e,b);Hb(d+512|0,f,e,b);c=c+1|0;if((i|0)==(c|0)){break a}f=q[a+28>>2];continue}}Ba=g+16|0;return h}function oda(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=q[a+4>>2];g=q[a>>2];e=(d-g|0)/48|0;c=e+1|0;a:{if(c>>>0<89478486){h=w(e,48);f=(q[a+8>>2]-g|0)/48|0;e=f<<1;f=f>>>0<44739242?e>>>0<c>>>0?c:e:89478485;c=0;b:{if(!f){break b}if(f>>>0>=89478486){break a}c=Sa(w(f,48))}i=c;c=h+c|0;e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];p[c+12>>1]=s[b+12>>1];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];b=c+48|0;if((d|0)!=(g|0)){while(1){d=d+ -48|0;e=q[d+4>>2];c=c+ -48|0;q[c>>2]=q[d>>2];q[c+4>>2]=e;q[c+8>>2]=q[d+8>>2];p[c+12>>1]=s[d+12>>1];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];if((d|0)!=(g|0)){continue}break}d=q[a>>2]}q[a+8>>2]=i+w(f,48);q[a+4>>2]=b;q[a>>2]=c;if(d){db(d)}return}gc();F()}P();F()}function SDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=q[a+44>>2];d=q[a+84>>2];c=f+d|0;b=q[a+48>>2]&2147483647;a:{if(c>>>0<=b>>>0){break a}g=b;b=b<<1;b=b>>>0<c>>>0?c:b;b=b>>>0>256?b:256;if(g>>>0<b>>>0){Ci(a+40|0,b)}if((q[a+36>>2]&2147483647)>>>0<b>>>0){RDa(a+28|0,b)}if((q[a+60>>2]&2147483647)>>>0>=b>>>0){break a}_H(a+52|0,b)}q[a+44>>2]=c;q[a+56>>2]=c;q[a+32>>2]=c;Ta(q[a+40>>2]+(f<<2)|0,q[a+80>>2],d<<2);Ta(q[a+28>>2]+(f<<4)|0,q[a+68>>2],d<<4);Ta(q[a+52>>2]+(f<<3)|0,q[a+92>>2],d<<3);c=q[a+84>>2];if(c){h=q[a+108>>2];i=q[h+456>>2];g=q[a+80>>2];d=0;while(1){b=q[(d<<2)+g>>2];j=q[a+24>>2]|d+f<<3;q[b+68>>2]=j;e=r[b+43|0];b:{if(!(e&64)){break b}o[b+43|0]=e&191;if(r[b+41|0]&8){break b}e=q[q[q[h+444>>2]>>2]+(q[b- -64>>2]<<2)>>2];if(!e){break b}q[(q[e+20>>2]<<2)+i>>2]=j;c=q[e+16>>2];if(c){while(1){q[(q[c+20>>2]<<2)+i>>2]=q[b+68>>2];c=q[c+16>>2];if(c){continue}break}}c=q[a+84>>2]}d=d+1|0;if(d>>>0<c>>>0){continue}break}}q[a+84>>2]=0;q[a+96>>2]=0;q[a+72>>2]=0}function xn(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=x(0),s=x(0),v=x(0),y=x(0),z=x(0),A=x(0);j=e>>>0<f>>>0;n=j?f:e;l=j?e:f;m=w(d,3);if(m>>>0>=2){d=m;while(1){j=d+k>>>1|0;o=w(j,12)+h|0;p=q[o>>2];a:{if(p>>>0<l>>>0){k=j;break a}if(!((l|0)!=(p|0)|t[o+4>>2]>n>>>0)){k=j;break a}d=j}if(d-k>>>0>1){continue}break}}while(1){b:{d=k;if(!d){break b}k=d+ -1|0;j=w(k,12)+h|0;if(q[j>>2]!=(l|0)){break b}if(q[j+4>>2]==(n|0)){continue}}break}j=-1;c:{if(d>>>0>=m>>>0){break c}k=e+f|0;A=u[g+12>>2];r=u[g+8>>2];s=u[g+4>>2];v=u[g>>2];y=x(-3.4028234663852886e+38);while(1){e=w(d,12)+h|0;if(q[e>>2]!=(l|0)|q[e+4>>2]!=(n|0)){break c}d:{e=q[e+8>>2];e:{if((e|0)==(i|0)){break e}f=w(e,12);g=f+c|0;g=w(((q[g>>2]-k|0)+q[g+4>>2]|0)+q[g+8>>2]|0,12)+a|0;if(x(A+x(x(x(u[g>>2]*v)+x(u[g+4>>2]*s))+x(u[g+8>>2]*r)))>=x(0)){break d}f=b+f|0;z=x(x(x(v*u[f>>2])+x(s*u[f+4>>2]))+x(r*u[f+8>>2]));if(!(z>y)){break e}y=z;j=e}d=d+1|0;if((m|0)!=(d|0)){continue}break c}break}j=e|-2147483648}return j}function Fq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=n[q[q[b>>2]+4>>2]](b)|0;c=q[a+4>>2];a:{if(!c){break a}g=q[c+40>>2];b:{if(!g){break b}d=1;e=n[q[q[f>>2]+8>>2]](f,q[q[c+36>>2]+4>>2])^1;if((g|0)!=1){while(1){e=(n[q[q[f>>2]+8>>2]](f,q[(q[q[a+4>>2]+36>>2]+(d<<3)|0)+4>>2])^1)+e|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(!e){c=q[a+4>>2];break b}h=1;c=_p(q[49888]);if(g>>>0<=e>>>0){break b}d=g-e|0;if((q[c+44>>2]&2147483647)>>>0<d>>>0){$F(c,d)}d=0;while(1){e=q[q[a+4>>2]+36>>2]+(d<<3)|0;c:{if(!n[q[q[f>>2]+8>>2]](f,q[e+4>>2])){break c}h=q[c+40>>2];if((q[c+44>>2]&2147483647)>>>0<=h>>>0){_F(c,e);break c}i=q[c+36>>2]+(h<<3)|0;o[i|0]=r[e|0];q[i+4>>2]=q[e+4>>2];q[c+40>>2]=h+1}h=1;d=d+1|0;if((g|0)!=(d|0)){continue}break}}n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,c,48);d:{if(r[c+32|0]){break d}d=q[c+36>>2];if(!d){break d}f=q[c+44>>2];if(!(q[c+40>>2]|f&2147483647)){break d}n[q[q[b>>2]+8>>2]](b,d,f<<3)}if(!h){break a}ml(q[49888],c)}n[q[q[b>>2]+16>>2]](b,q[a>>2])}function Iy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,o=0,p=0,r=0,s=0;o=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}e=b<<2;f=e;l=x(u[a+24>>2]*x(b>>>0));a:{if(l<x(4294967296)&l>=x(0)){k=~~l>>>0;break a}k=0}f=(k<<2)+f|0;f=(0-f&12)+f|0;j=w(k,12)+f|0;if(j){g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,j,21953,24305,372)|0}c=f;f=Ua(g,255,e);j=c+f|0;g=e+f|0;if(q[a+36>>2]){p=b+ -1|0;r=q[a+4>>2];e=0;while(1){h=w(e,12);i=h+r|0;m=q[i+4>>2];c=m+(m<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;s=c>>>16^c;c=q[i>>2];d=(c<<15^-1)+c|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=f+(((s^w(d>>>16^d^1016421269,1000007))&p)<<2)|0;q[g+(e<<2)>>2]=q[d>>2];q[d>>2]=e;h=j+h|0;q[h+4>>2]=m;q[h>>2]=c;q[h+8>>2]=q[i+8>>2];e=e+1|0;if(e>>>0<t[a+36>>2]){continue}break}}e=q[a>>2];if(e){i=q[49895]+12|0;n[q[q[i>>2]+12>>2]](i,e)}q[a+20>>2]=b;q[a+12>>2]=f;q[a>>2]=f;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=j;if(q[a+28>>2]==-1){q[a+28>>2]=o}}function Zf(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,p=0,r=x(0),s=x(0),t=x(0),v=x(0),y=x(0);c=Ba-48|0;Ba=c;o=a- -64|0;h=q[o>>2];n[q[q[h>>2]+28>>2]](h,c+40|0,c+44|0);h=a+ -12|0;_b(c+8|0,h,q[(c+40|0)+(b<<2)>>2]);p=h;h=w(b,28);b=p+h|0;m=u[b+44>>2];r=u[b+40>>2];s=u[b+36>>2];t=u[c+32>>2];v=u[c+28>>2];y=u[c+24>>2];a=h+q[a+68>>2]|0;i=u[c+16>>2];d=u[b+28>>2];j=u[c+8>>2];e=u[b+20>>2];g=u[c+20>>2];f=u[b+32>>2];k=u[c+12>>2];l=u[b+24>>2];u[a+28>>2]=x(i*d)+x(x(x(j*e)+x(g*f))+x(k*l));u[a+24>>2]=x(k*e)+x(x(x(g*d)-x(i*f))-x(j*l));u[a+20>>2]=x(j*d)+x(x(x(g*l)-x(k*f))-x(i*e));u[a+16>>2]=x(x(x(g*e)-x(j*f))-x(k*d))+x(i*l);d=x(r-v);d=x(d+d);e=x(s-y);e=x(e+e);f=x(m-t);f=x(f+f);l=x(x(x(d*x(-k))-x(j*e))-x(i*f));m=x(x(g*g)+x(-.5));u[a+40>>2]=x(x(m*f)+x(g*x(x(k*e)-x(j*d))))-x(i*l);u[a+36>>2]=x(x(m*d)+x(g*x(x(j*f)-x(i*e))))-x(k*l);u[a+32>>2]=x(x(m*e)+x(g*x(x(i*d)-x(k*f))))-x(j*l);a=q[o>>2];n[q[q[a>>2]+36>>2]](a);Ba=c+48|0}function XKa(a,b,c,d,e,f,g){var h=0,i=0,j=0;i=Ba-16|0;Ba=i;h=b+1|0;if(h>>>0>=t[a+200>>2]){Xl(a,h)}j=q[a+360>>2];q[a+360>>2]=h>>>0<j>>>0?j:h;h=b<<2;q[h+q[a+180>>2]>>2]=d;u[h+q[q[a+192>>2]+4>>2]>>2]=c;d=q[a+196>>2]+(b<<3)|0;q[d>>2]=e&-4|g;a:{if((f|0)==-1){q[d+4>>2]=-1;d=b>>>5|0;e=q[a+148>>2]+(d<<2)|0;f=q[e>>2];b=1<<(b&31);b:{if(f&b){q[e>>2]=f&(b^-1);break b}d=q[a+136>>2]+(d<<2)|0;q[d>>2]=b|q[d>>2]}o[a+365|0]=1;break a}q[d+4>>2]=f<<1;o[a+365|0]=1;d=q[q[a+376>>2]+(f<<2)>>2];c:{if(q[d+8>>2]){break c}e=q[d>>2];f=e>>>5<<2;g=f+q[a+148>>2]|0;h=q[g>>2];e=1<<(e&31);if(h&e){q[g>>2]=h&(e^-1);break c}f=f+q[a+136>>2]|0;q[f>>2]=e|q[f>>2]}q[i+12>>2]=b;e=q[d+8>>2];d:{if((q[d+12>>2]&2147483647)>>>0<=e>>>0){_a(d+4|0,i+12|0);break d}q[q[d+4>>2]+(e<<2)>>2]=b;q[d+8>>2]=q[d+8>>2]+1}if(q[d+20>>2]!=-1){break a}b=q[a+392>>2];q[d+20>>2]=b;q[i+8>>2]=d;if((q[a+396>>2]&2147483647)>>>0<=b>>>0){Pi(a+388|0,i+8|0);break a}q[q[a+388>>2]+(b<<2)>>2]=d;q[a+392>>2]=b+1}Ba=i+16|0;return 1}function Za(a,b){b=b+ -1|0;if(b>>>0>8){return 0}a:{switch(b-2|0){default:a=ab(a+4788|0,128);q[a+28>>2]=0;q[a+32>>2]=0;p[a+124>>1]=0;q[a+120>>2]=0;q[a+64>>2]=-1;o[a+52|0]=0;q[a+36>>2]=0;q[a+40>>2]=0;return a;case 2:a=ab(a+4788|0,128);o[a|0]=0;q[a+76>>2]=0;q[a+28>>2]=0;q[a+32>>2]=4;o[a+20|0]=1;q[a+88>>2]=0;q[a+80>>2]=4;q[a+84>>2]=0;o[a+68|0]=1;q[a+24>>2]=a+4;q[a+72>>2]=a+36;return a;case 3:a=ab(a+4788|0,24);p[a+16>>1]=0;return a;case 4:return ab(a+4788|0,28);case 5:return ab(a+4788|0,376);case 6:a=ab(a+4788|0,16);q[a+8>>2]=-1;q[a+12>>2]=0;q[a>>2]=-1;q[a+4>>2]=0;return a;case 0:case 1:break a}}a=ab(a+4788|0,272);o[a|0]=0;q[a+76>>2]=0;q[a+28>>2]=0;q[a+32>>2]=4;o[a+20|0]=1;q[a+220>>2]=0;q[a+224>>2]=0;o[a+184|0]=0;q[a+88>>2]=0;q[a+80>>2]=4;q[a+84>>2]=0;o[a+68|0]=1;q[a+24>>2]=a+4;q[a+72>>2]=a+36;q[a+228>>2]=0;q[a+232>>2]=0;q[a+236>>2]=0;q[a+240>>2]=0;q[a+244>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0;q[a+260>>2]=0;q[a+264>>2]=0;o[a+268|0]=0;return a}function b9(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0);g=Ba-576|0;Ba=g;q[g+560>>2]=0;q[g+564>>2]=1065353216;q[g+552>>2]=0;q[g+556>>2]=0;q[g+544>>2]=0;q[g+548>>2]=1065353216;q[g+536>>2]=0;q[g+540>>2]=0;q[g+528>>2]=1065353216;q[g+532>>2]=1065353216;q[g+512>>2]=1065353216;q[g+516>>2]=0;o[g+568|0]=0;q[g+520>>2]=0;q[g+524>>2]=0;q[g+504>>2]=0;q[g+508>>2]=0;q[g+496>>2]=1065353216;q[g+500>>2]=0;h=u[a+8>>2];i=u[a+4>>2];j=u[a+12>>2];u[g+492>>2]=j;u[g+488>>2]=h;u[g+484>>2]=i;u[g+480>>2]=-j;u[g+476>>2]=-h;u[g+472>>2]=-i;Bo(Ad(g+176|0,a+4|0),g+400|0);q[g+160>>2]=0;q[g+164>>2]=1065353216;q[g+152>>2]=0;q[g+156>>2]=0;q[g+144>>2]=0;q[g+148>>2]=1065353216;q[g+136>>2]=0;q[g+140>>2]=0;q[g+128>>2]=1065353216;q[g+132>>2]=1065353216;q[g+112>>2]=1065353216;q[g+116>>2]=0;o[g+168|0]=0;q[g+120>>2]=0;q[g+124>>2]=0;q[g+104>>2]=0;q[g+108>>2]=0;q[g+96>>2]=1065353216;q[g+100>>2]=0;a=FA(g+400|0,g,g+472|0,g+72|0,c,d,e,f,g+496|0,g+96|0,1,_h(b,g+96|0,g+72|0,g));Ba=g+576|0;return a}function yJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ba-16|0;Ba=c;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;a:{if(!q[a+16>>2]){break a}e=q[a+12>>2];d=q[e>>2];if((d|0)==-1){f=q[a+20>>2];while(1){g=g+1|0;if((f|0)==(g|0)){break a}d=q[e+(g<<2)>>2];if((d|0)==-1){continue}break}}b:while(1){f=w(d,12);e=q[(f+q[a+4>>2]|0)+8>>2];c:{if(!n[q[q[e>>2]+8>>2]](e,b,0)){break c}f=f+q[a+4>>2]|0;h=q[c+4>>2];d:{if((q[c+8>>2]&2147483647)>>>0<=h>>>0){HKa(c,f);break d}i=q[f+4>>2];h=q[c>>2]+(h<<3)|0;q[h>>2]=q[f>>2];q[h+4>>2]=i;q[c+4>>2]=q[c+4>>2]+1}if(!e){break c}n[q[q[e>>2]+4>>2]](e)}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}e=q[a+12>>2];f=q[a+20>>2];while(1){g=g+1|0;if((f|0)!=(g|0)){d=q[e+(g<<2)>>2];if((d|0)==-1){continue}continue b}break}break}if(!q[c+4>>2]){break a}d=0;while(1){vJ(a,q[c>>2]+(d<<3)|0);d=d+1|0;if(d>>>0<t[c+4>>2]){continue}break}}a=q[c+8>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=q[c>>2];if(!a){break e}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+16|0}function BMa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{d=b;if(d){e=c;if(!e){break i}break h}b=a;a=(a>>>0)/(c>>>0)|0;zMa(b-w(a,c)|0,0);Ca=0;return a}if(!a){break g}break f}g=e+ -1|0;if(!(g&e)){break e}g=(z(e)+33|0)-z(d)|0;h=0-g|0;break c}a=(d>>>0)/0|0;zMa(0,d-w(a,0)|0);Ca=0;return a}d=32-z(d)|0;if(d>>>0<31){break d}break b}zMa(a&g,0);if((e|0)==1){break a}d=CMa(e);c=d&31;if(32<=(d&63)>>>0){e=0;a=b>>>c|0}else{e=b>>>c|0;a=((1<<c)-1&b)<<32-c|a>>>c}Ca=e;return a}g=d+1|0;h=63-d|0}d=b;e=g&63;f=e&31;if(32<=e>>>0){e=0;f=d>>>f|0}else{e=d>>>f|0;f=((1<<f)-1&d)<<32-f|a>>>f}h=h&63;d=h&31;if(32<=h>>>0){b=a<<d;a=0}else{b=(1<<d)-1&a>>>32-d|b<<d;a=a<<d}if(g){h=-1;d=c+ -1|0;if(d>>>0<4294967295){h=0}while(1){i=f<<1|b>>>31;j=i;e=e<<1|f>>>31;i=h-(e+(d>>>0<i>>>0)|0)>>31;k=c&i;f=j-k|0;e=e-(j>>>0<k>>>0)|0;b=b<<1|a>>>31;a=l|a<<1;i=i&1;l=i;g=g+ -1|0;if(g){continue}break}}zMa(f,e);Ca=b<<1|a>>>31;return i|a<<1}zMa(a,b);a=0;b=0}Ca=b;return a}function X6(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0;f=Ba-16|0;Ba=f;a:{if(r[a+56|0]){break a}d=q[a+24>>2];if(!d){break a}e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}q[a+20>>2]=0;q[a+24>>2]=0;q[a>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;p[a+50>>1]=0;p[a+52>>1]=0;p[a+54>>1]=0;p[a+56>>1]=0;Wo(f+15|0,f+14|0,f+13|0,f+12|0,b);b:{if(r[f+15|0]!=66|r[f+14|0]!=86|(r[f+13|0]!=52|r[f+12|0]!=32)){break b}e=wb(0,b);c:{if((e|0)==1){g=1;d=1;break c}g=1;d=1;if((e|0)==16777216){break c}d=c;g=d?e<<8&16711680|e<<24|(e>>>8&65280|e>>>24):e;if(g>>>0>3){break b}}Hb(a+4|0,3,d,b);i=a,j=Yb(d,b),u[i+16>>2]=j;i=a,k=wb(d,b),q[i+28>>2]=k;Hb(a+32|0,3,d,b);Hb(a+44|0,3,d,b);c=a;if(g>>>0>=3){e=(wb(d,b)|0)!=0}else{e=1}o[c+57|0]=e;d=wb(d,b);q[a+20>>2]=d;d:{if(d){d=d<<4;c=0;e:{if(!d){break e}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,112378,112311,280)|0}q[a+24>>2]=c;n[q[q[b>>2]>>2]](b,c,d)|0;break d}q[a+24>>2]=0}h=1}Ba=f+16|0;return h}function hka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ba-48|0;Ba=e;a:{if(!q[a+684>>2]){break a}d=(b<<15^-1)+b|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=q[q[a+660>>2]+((q[a+668>>2]+ -1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break a}f=q[a+652>>2];while(1){if(q[f+(d<<3)>>2]!=(b|0)){d=q[q[a+656>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}f=q[(f+(d<<3)|0)+4>>2];b=q[a+644>>2]+w(f,44)|0;d=q[q[b>>2]+588>>2];q[b+12>>2]=q[c>>2];q[b+16>>2]=q[c+4>>2];q[b+20>>2]=q[c+8>>2];q[b+24>>2]=q[c+12>>2];q[b+28>>2]=q[c+16>>2];q[b+32>>2]=q[c+20>>2];q[b+36>>2]=q[c+24>>2];b=q[d+4>>2];g=q[d>>2];q[e+32>>2]=q[d+8>>2];q[e+24>>2]=g;q[e+28>>2]=b;b=q[d+20>>2];g=q[d+16>>2];q[e+44>>2]=q[d+24>>2];q[e+36>>2]=g;q[e+40>>2]=b;Sd(e,c,e+24|0);c=q[a+640>>2];b=c+w(f,24)|0;q[b>>2]=q[e>>2];q[b+4>>2]=q[e+4>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=q[e+12>>2];q[b+16>>2]=q[e+16>>2];q[b+20>>2]=q[e+20>>2];q[a+704>>2]=0;oi(a,f,si(a+4|0,q[q[a+620>>2]+(f<<2)>>2],f,c,a+700|0))}Ba=e+48|0}function eta(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Ba-32|0;Ba=c;a:{b:{c:{b=(q[a+4>>2]>>>30|0)+ -2|0;if(b>>>0<=1){if(!(b-1)){break c}b=q[a>>2];if(r[b+4785|0]){break b}}SF(a+12|0);b=q[a+4>>2];break a}b=q[a>>2]}Ya(b,a);b=q[a+4>>2]|2048;q[a+4>>2]=b}b=(b>>>30|0)+ -2|0;d:{if(r[q[a>>2]+4785|0]|!(b-1)?b>>>0<=1:0){break d}f=q[a+88>>2];if(f>>>0<2){break d}l=q[a+84>>2];b=1;while(1){a=q[(b<<2)+l>>2];e=q[a+80>>2];q[c>>2]=e;d=q[a+84>>2];q[c+4>>2]=d;g=q[a+88>>2];q[c+8>>2]=g;h=q[a+92>>2];q[c+12>>2]=h;i=q[a+96>>2];q[c+16>>2]=i;j=q[a+100>>2];q[c+20>>2]=j;k=q[a+104>>2];q[c+24>>2]=k;q[a+280>>2]=k;q[a+276>>2]=j;q[a+272>>2]=i;q[a+268>>2]=h;q[a+264>>2]=g;q[a+260>>2]=d;q[a+256>>2]=e;e:{f:{g:{d=(q[a+52>>2]>>>30|0)+ -2|0;if(d>>>0<=1){e=a+48|0;if(!(d-1)){break g}d=q[e>>2];if(r[d+4785|0]){break f}}Ce(a- -64|0,c);break e}d=q[e>>2]}q[a+316>>2]=q[a+316>>2]&-2097153;Ya(d,e);q[a+316>>2]=q[a+316>>2]|1048576}b=b+1|0;if((f|0)!=(b|0)){continue}break}}Ba=c+32|0}function ce(a){var b=x(0),c=0,d=0,g=x(0);d=(j(a),e(0));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)<0?x(3.141592502593994):x(0)}return x(x(0)/x(a-a))}a:{if(c>>>0<=1056964607){b=x(1.570796251296997);if(c>>>0<847249409){break a}b=x(a*a);return x(x(x(x(7.549789415861596e-8)-x(x(x(b*x(x(b*x(x(b*x(-.008656363002955914))+x(-.04274342209100723)))+x(.16666586697101593)))/x(x(b*x(-.7066296339035034))+x(1)))*a))-a)+x(1.570796251296997))}if((d|0)<=-1){a=x(x(a+x(1))*x(.5));b=x(E(a));a=x(x(1.570796251296997)-x(b+x(x(b*x(x(a*x(x(a*x(x(a*x(-.008656363002955914))+x(-.04274342209100723)))+x(.16666586697101593)))/x(x(a*x(-.7066296339035034))+x(1))))+x(-7.549789415861596e-8))));return x(a+a)}a=x(x(x(1)-a)*x(.5));g=x(E(a));b=(f(0,(j(g),e(0))&-4096),k());a=x(x(x(x(x(a*x(x(a*x(x(a*x(-.008656363002955914))+x(-.04274342209100723)))+x(.16666586697101593)))/x(x(a*x(-.7066296339035034))+x(1)))*g)+x(x(a-x(b*b))/x(g+b)))+b);b=x(a+a)}return b}function mZ(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);g=Ba-80|0;Ba=g;q[g+76>>2]=b;a:{if(q[a+148>>2]==-1){break a}q[g+32>>2]=0;q[g+36>>2]=0;q[g+40>>2]=0;q[g+44>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;p[g+20>>1]=0;q[g+16>>2]=-1;q[g+8>>2]=0;q[g+12>>2]=0;q[g+56>>2]=0;q[g+48>>2]=2139095039;q[g+52>>2]=0;b=MX(c,g+8|0,g+76|0,d,e,f);if(!b){break a}f=u[g+24>>2];j=u[e>>2];h=u[g+28>>2];k=u[e+4>>2];i=u[g+32>>2];l=u[e+8>>2];if(!(x(x(x(f*j)+x(h*k))+x(i*l))<x(x(x(j*u[a+200>>2])+x(k*u[a+204>>2]))+x(l*u[a+208>>2])))){break a}c=q[g+76>>2];u[a+208>>2]=i;u[a+204>>2]=h;u[a+200>>2]=f;q[a+148>>2]=c;f=x(f-u[b+8>>2]);j=x(f+f);k=u[b+20>>2];f=x(h-u[b+12>>2]);h=x(f+f);l=u[b+24>>2];m=u[b+28>>2];f=x(i-u[b+16>>2]);i=x(f+f);n=x(x(x(j*k)+x(h*l))+x(m*i));f=u[b+32>>2];o=x(x(f*f)+x(-.5));u[a+196>>2]=x(m*n)+x(x(i*o)-x(f*x(x(k*h)-x(j*l))));u[a+192>>2]=x(l*n)+x(x(h*o)-x(f*x(x(j*m)-x(k*i))));u[a+188>>2]=x(k*n)+x(x(j*o)-x(f*x(x(l*i)-x(h*m))))}Ba=g+80|0}function Uv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Ba-16|0;Ba=f;a:{if(!q[a+240>>2]){break a}b:{if(!q[a+220>>2]){break b}d=q[a+216>>2];b=q[d>>2];if((b|0)==-1){e=q[a+224>>2];while(1){c=c+1|0;if((e|0)==(c|0)){break b}b=q[d+(c<<2)>>2];if((b|0)==-1){continue}break}}e=a+156|0;while(1){d=q[a+208>>2]+(b<<3)|0;g=q[d+4>>2];q[f+12>>2]=q[d>>2];d=Wv(e,f+12|0,f+11|0);if(!r[f+11|0]){h=q[f+12>>2];q[d+4>>2]=g;q[d>>2]=h}b=q[q[a+212>>2]+(b<<2)>>2];if((b|0)!=-1){continue}d=q[a+224>>2];while(1){c=c+1|0;if((d|0)==(c|0)){break b}b=q[q[a+216>>2]+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}c=q[a+224>>2];if(!c|!q[a+240>>2]){break a}d=q[a+216>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+212>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ua(d,255,c<<2);b=0;c=q[a+212>>2];d=c;e=q[a+220>>2]+ -1|0;if(e){while(1){g=c+(b<<2)|0;b=b+1|0;q[g>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+220>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+240>>2]=0;q[a+232>>2]=0}Ba=f+16|0}function Nva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ba-32|0;Ba=d;q[a+56>>2]=b;q[a- -64>>2]=q[c>>2];q[a+60>>2]=q[c+4>>2];q[a+68>>2]=q[c+8>>2];c=q[a+8>>2];b=0;a:{if(!c){break a}c=c+q[(s[c+4>>1]<<2)+74408>>2]|0;b=0;if((ZF(c,a)|0)!=-1){break a}te(c,0,a);b=1}b:{c:{d:{c=q[a+12>>2];if(!c){break d}c=c+q[(s[c+4>>1]<<2)+74408>>2]|0;if((ZF(c,a)|0)!=-1){break d}te(c,0,a);break c}if(!b){break b}}c=q[a+12>>2];e=q[a+8>>2];e:{if(e){n[q[q[e>>2]+52>>2]](d+24|0,e);b=0;if(r[d+24|0]&8){break e}b=n[q[q[e>>2]+28>>2]](e)|0;break e}b=0}g=b;f:{if(c){n[q[q[c>>2]+52>>2]](d+16|0,c);f=0;if(r[d+16|0]&8){break f}f=n[q[q[c>>2]+28>>2]](c)|0;break f}f=0}g=b?g:f;c=c?f?g:0:g;b=e?b?c:0:c;g:{if((q[a+20>>2]>>>30|0)+ -1>>>0>1){break g}c=q[a+16>>2];if(!c){break g}h=c+ -16|0}if((b|0)==(h|0)){break b}c=a+16|0;if(h){q[d+12>>2]=a;kb(h+5892|0,d+12|0);ki(h+16|0,c)}if(!b){break b}q[d+4>>2]=a;a=ul(b+5892|0,d+4|0,d+11|0);if(!r[d+11|0]){q[a>>2]=q[d+4>>2]}Uk(b+16|0,c)}Ba=d+32|0}function Ge(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ba-16|0;Ba=e;g=b>>>7|0;h=q[a+16>>2]+w(g,24)|0;c=r[h+4|0];if(!(c&2)){f=q[h>>2];if((f|0)!=-1){while(1){c=f>>>1|0;d=q[a+60>>2];i=(c>>>0)/(d>>>0)|0;d=q[q[a+40>>2]+(i<<2)>>2]+(c-w(d,i)<<4)|0;if(!(r[d+4|0]&4)){kj(a,c);p[d+4>>1]=s[d+4>>1]|4}c=q[a+84>>2];d=(f>>>0)/(c>>>0)|0;f=q[q[q[a+64>>2]+(d<<2)>>2]+(f-w(c,d)<<3)>>2];if((f|0)!=-1){continue}break}c=r[h+4|0]}a:{if(c&4){q[e+8>>2]=b;if(q[(q[a+16>>2]+w(g,24)|0)+16>>2]){break a}b=q[a+28>>2]+(g<<2)|0;if(q[b>>2]!=33554431){break a}q[b>>2]=q[a+140>>2];b=q[a+140>>2];if((q[a+144>>2]&2147483647)>>>0<=b>>>0){jd(a+136|0,e+8|0);break a}q[q[a+136>>2]+(b<<2)>>2]=q[e+8>>2];q[a+140>>2]=q[a+140>>2]+1;break a}q[e>>2]=b;b=q[a+28>>2]+(g<<2)|0;a=w(r[(q[a+16>>2]+w(g,24)|0)+5|0],12)+a|0;q[b>>2]=q[a+116>>2];b=a+112|0;c=q[a+116>>2];if((q[a+120>>2]&2147483647)>>>0<=c>>>0){jd(b,e);break a}q[q[b>>2]+(c<<2)>>2]=q[e>>2];q[a+116>>2]=q[a+116>>2]+1}o[h+4|0]=r[h+4|0]|2}Ba=e+16|0}function hp(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ba-288|0;Ba=e;f=a+4892|0;a:{if(!d){b:{if(!r[a+4785|0]){QB(a+16|0,b,c);q[b>>2]=0;q[b+4>>2]=q[b+4>>2]&268435455;break b}d=q[b+4>>2];g=(d>>>30|0)+ -1|0;if(g>>>0>1){break b}if(g-1){q[b+4>>2]=d&1073741823;q[e+16>>2]=b;kb(f,e+16|0);break b}q[b+4>>2]=d|-1073741824;if(d&268435456){break b}q[e+16>>2]=b;d=Pb(f,e+16|0,e+12|0);if(r[e+12|0]){break b}q[d>>2]=q[e+16>>2]}if(!r[a+4785|0]){break a}if(c){q[b+4>>2]=q[b+4>>2]|16}o[e+272|0]=1;q[e+280>>2]=0;q[e+284>>2]=64;q[e+276>>2]=e+16;d=Ud(b,e+12|0);if(d){f=q[b+4>>2]&-1073741824;g=q[b>>2];a=0;while(1){c=q[q[e+12>>2]+(a<<2)>>2];h=q[(c+32|0)+4>>2];if((h&251658240)==16777216){q[c+32>>2]=g;q[c+36>>2]=f|h&1073741823}a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=q[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[e+276>>2];if((a|0)==(e+16|0)){o[e+272|0]=0;break a}if(!a){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a);break a}Jea(a,b,f)}q[b+4>>2]=q[b+4>>2]&-33;Ba=e+288|0}function iS(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;e=Ba-32|0;Ba=e;o[c|0]=0;d=145909;h=b?b:145909;a:{if(o[h|0]<1){break a}b:{c:{if(!q[a+40>>2]){break c}i=q[a+24>>2];g=5381;d=r[b|0];if(d){f=b;while(1){g=w(g,33)^d&255;d=r[f+1|0];f=f+1|0;if(d){continue}break}}d=q[q[a+16>>2]+((i+ -1&g)<<2)>>2];if((d|0)==-1){break c}f=q[a+8>>2];while(1){if(!$a(q[f+(d<<3)>>2],b)){break b}d=q[q[a+12>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=1;d=0;b=Vb(h);f=b+1|0;if(f>>>0>=b>>>0){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,f,145893,147636,112)|0}f=b;b=Ta(d,h,b);o[f+b|0]=0;q[e+28>>2]=b;f=rv(a+4|0,e+28|0,e+27|0);if(!r[e+27|0]){g=q[e+28>>2];q[f+4>>2]=b;q[f>>2]=g}if(!r[c|0]){break a}c=q[a+44>>2];q[a+44>>2]=c+1;q[e+12>>2]=c;f=qv(a+48|0,e+12|0,e+11|0);if(!r[e+11|0]){g=q[e+12>>2];q[f+4>>2]=b;q[f>>2]=g}q[e+20>>2]=b;a=Ql(a+88|0,e+20|0,e+19|0);if(r[e+19|0]){break a}b=q[e+20>>2];q[a+4>>2]=c;q[a>>2]=b;break a}d=q[(f+(d<<3)|0)+4>>2]}Ba=e+32|0;return d|0}function Cp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0,o=0,p=0;l=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j<x(4294967296)&j>=x(0)){i=~~j>>>0;break a}i=0}e=(i<<2)+e|0;e=(0-e&12)+e|0;f=(i<<3)+e|0;if(f){g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,91435,91451,372)|0}c=e;e=Ua(g,255,d);g=c+e|0;k=d+e|0;if(q[a+36>>2]){m=b+ -1|0;o=q[a+4>>2];d=0;while(1){h=d<<3;f=h+o|0;c=q[f+4>>2];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;p=c>>>16^c;c=q[f>>2];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((p^w(c>>>16^c^1016421269,1000007))&m)<<2)|0;q[(d<<2)+k>>2]=q[c>>2];q[c>>2]=d;h=g+h|0;q[h>>2]=q[f>>2];q[h+4>>2]=q[f+4>>2];d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=k;q[a+16>>2]=i;q[a+4>>2]=g;if(q[a+28>>2]==-1){q[a+28>>2]=l}}function pea(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=q[a+4>>2];g=q[a>>2];c=(d-g|0)/48|0;e=c+1|0;a:{if(e>>>0<89478486){h=w(c,48);c=(q[a+8>>2]-g|0)/48|0;f=c<<1;f=c>>>0<44739242?f>>>0<e>>>0?e:f:89478485;e=0;b:{if(!f){break b}if(f>>>0>=89478486){break a}e=Sa(w(f,48))}c=h+e|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];b=c+48|0;if((d|0)!=(g|0)){while(1){c=c+ -48|0;d=d+ -48|0;q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];if((d|0)!=(g|0)){continue}break}d=g}q[a+8>>2]=e+w(f,48);q[a+4>>2]=b;q[a>>2]=c;if(d){db(d)}return}gc();F()}P();F()}function pf(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=0,n=0,o=x(0),p=x(0),s=x(0),t=0,v=0,y=0;e=q[a+336>>2]+ -1|0;if(e){m=q[b+32>>2];i=q[b+12>>2];while(1){d=e<<5;b=d+i|0;n=b;o=u[b+24>>2];p=u[b+20>>2];c=q[a+340>>2]+w(e,160)|0;j=u[c+120>>2];s=u[b+16>>2];k=u[c+124>>2];l=u[c+128>>2];f=u[b+8>>2];g=u[b+4>>2];c=(q[(d+q[a+332>>2]|0)+24>>2]<<5)+i|0;h=u[b>>2];u[c>>2]=h+u[c>>2];u[c+4>>2]=g+u[c+4>>2];u[c+8>>2]=f+u[c+8>>2];u[c+16>>2]=x(s+x(x(k*f)-x(l*g)))+u[c+16>>2];u[c+20>>2]=x(p+x(x(l*h)-x(f*j)))+u[c+20>>2];u[c+24>>2]=x(o+x(x(g*j)-x(k*h)))+u[c+24>>2];d=q[a+344>>2]+w(e,80)|0;c=r[d+76|0];if(c){t=(q[d+72>>2]<<2)+m|0;v=c>>>0>1?c:1;y=q[a+272>>2];d=0;while(1){c=(w(e,76)+y|0)+w(d,24)|0;u[(d<<2)+t>>2]=x(x(x(u[c+12>>2]*u[b>>2])+x(u[c+16>>2]*u[b+4>>2]))+x(u[c+20>>2]*u[b+8>>2]))+x(x(x(u[c>>2]*u[b+16>>2])+x(u[c+4>>2]*u[b+20>>2]))+x(u[c+8>>2]*u[n+24>>2]));d=d+1|0;if((v|0)!=(d|0)){continue}break}}e=e+ -1|0;if(e){continue}break}}}function fD(a){var b=0,c=0,d=0,e=0,f=0;b=q[a+12>>2];if(b){b=hl(b);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+12>>2]=0}c=q[a+36>>2];if(!(!c|!q[a+52>>2])){d=q[a+28>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+24>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ua(d,255,c<<2);b=0;c=q[a+24>>2];d=c;e=q[a+32>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+32>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+52>>2]=0;q[a+44>>2]=0}q[a+8>>2]=0;b=q[a+60>>2];if(b){b=hl(b);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+60>>2]=0}c=q[a+84>>2];if(!(!c|!q[a+100>>2])){d=q[a+76>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+72>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ua(d,255,c<<2);b=0;c=q[a+72>>2];d=c;e=q[a+80>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+80>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+100>>2]=0;q[a+92>>2]=0}q[a>>2]=1;q[a+4>>2]=0;q[a+56>>2]=0}function MV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ba-96|0;Ba=c;g=q[a+156>>2];e=q[b>>2];f=q[b+4>>2];q[c+32>>2]=q[a+164>>2];d=q[a+160>>2];q[c+24>>2]=q[a+156>>2];q[c+28>>2]=d;q[c+36>>2]=q[a+168>>2];q[c+40>>2]=q[a+172>>2];q[c+20>>2]=f;q[c+16>>2]=e;Lv(c+48|0,a,c+24|0,c+16|0);d=q[c+48>>2];q[b>>2]=d;h=b;b=q[c+52>>2];q[h+4>>2]=b;q[c+8>>2]=b;q[c+12>>2]=(f-e>>>0)/(g>>>0);q[c+4>>2]=d;q[c>>2]=197112;e=q[a+280>>2];f=q[a+284>>2];i=c,j=xb(),q[i+72>>2]=j;q[c+76>>2]=Ca;q[c+64>>2]=e;q[c+68>>2]=f;q[c+56>>2]=1;q[c+52>>2]=(b-d|0)+9;q[c+48>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,c+48|4,4)|0;n[q[q[b>>2]+12>>2]](b,c+56|0,4)|0;n[q[q[b>>2]+12>>2]](b,c- -64|0,8)|0;n[q[q[b>>2]+12>>2]](b,c+72|0,8)|0;b=q[a+320>>2];q[c+84>>2]=b;q[c+80>>2]=198124;o[c+95|0]=9;n[q[q[b>>2]+12>>2]](b,c+95|0,1)|0;wv(c+80|0,c|4);n[q[q[c+80>>2]+16>>2]](c+80|0,c+12|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=c+96|0;return r[a+272|0]^1}function Bj(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(c>>>0>3){return}a:{switch(c-1|0){default:g=q[b>>2];b=q[a>>2];c=q[b+8>>2];a=q[b+12>>2];f=a-c|0;e=f+1|0;if(q[b+16>>2]-c>>>0<=e>>>0){c=e<<((c|0)!=0);if(c){a=q[q[b>>2]>>2];a=n[q[q[a>>2]+8>>2]](a,c,q[b+4>>2],141082,126)|0}else{a=0}a=Ua(a,15,c);e=q[b+8>>2];b:{if(!e){break b}Ta(a,e,f);e=q[b+8>>2];if(!e){break b}d=q[q[b>>2]>>2];n[q[q[d>>2]+12>>2]](d,e)}q[b+8>>2]=a;q[b+16>>2]=a+c;a=a+f|0;q[b+12>>2]=a}o[a|0]=g;q[b+12>>2]=q[b+12>>2]+1;return;case 0:g=q[b>>2];e=(g&65280)>>>8|0;b=q[a>>2];c=q[b+8>>2];a=q[b+12>>2];f=a-c|0;d=f+2|0;if(q[b+16>>2]-c>>>0<=d>>>0){c=d<<((c|0)!=0);if(c){a=q[q[b>>2]>>2];a=n[q[q[a>>2]+8>>2]](a,c,q[b+4>>2],141082,126)|0}else{a=0}a=Ua(a,15,c);d=q[b+8>>2];c:{if(!d){break c}Ta(a,d,f);d=q[b+8>>2];if(!d){break c}h=q[q[b>>2]>>2];n[q[q[h>>2]+12>>2]](h,d)}q[b+8>>2]=a;q[b+16>>2]=a+c;a=a+f|0;q[b+12>>2]=a}o[a+1|0]=e;o[a|0]=g;q[b+12>>2]=q[b+12>>2]+2;return;case 1:case 2:break a}}Aj(a,b)}function vD(a,b){var c=x(0),d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=0;e=Ba-32|0;Ba=e;d=q[a+316>>2]&1024?q[a+56>>2]+144|0:a+112|0;i=u[d+8>>2];j=u[d+4>>2];k=u[d+12>>2];l=u[d>>2];t=u[b+20>>2];v=u[b+16>>2];c=u[d+16>>2];m=x(c+c);f=u[b>>2];c=u[d+20>>2];n=x(c+c);g=u[b+4>>2];c=u[d+24>>2];o=x(c+c);h=u[b+8>>2];p=x(x(x(m*f)+x(n*g))+x(o*h));c=u[b+12>>2];s=x(x(c*c)+x(-.5));u[e+24>>2]=u[b+24>>2]+x(x(x(o*s)+x(c*x(x(n*f)-x(m*g))))+x(h*p));u[e+20>>2]=t+x(x(g*p)+x(x(n*s)+x(c*x(x(m*h)-x(o*f)))));u[e+12>>2]=x(x(x(c*k)-x(f*l))-x(g*j))-x(h*i);u[e+8>>2]=x(x(f*j)+x(x(h*k)+x(c*i)))-x(g*l);u[e+4>>2]=x(x(h*l)+x(x(g*k)+x(c*j)))-x(f*i);u[e>>2]=x(x(x(c*l)+x(f*k))+x(g*i))-x(h*j);u[e+16>>2]=v+x(x(f*p)+x(x(m*s)+x(c*x(x(o*g)-x(n*h)))));Kna(a+48|0,e);d=xc(a);w=!d;if(r[a+317|0]&64){b=q[a+56>>2]+268|0}else{b=a+108|0}if(!(w|!(r[b|0]&2))){Ze(a+20|0,d+5584|0,a);a=d+5652|0;q[a>>2]=q[a>>2]+1}Ba=e+32|0}function c8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0;g=u[c>>2];d=q[a+24>>2];h=u[c+4>>2];i=u[c+8>>2];j=x(x(x(g*u[d+100>>2])+x(h*u[d+104>>2]))+x(i*u[d+108>>2]));e=x(x(x(g*u[d+20>>2])+x(h*u[d+24>>2]))+x(i*u[d+28>>2]));k=x(x(x(u[d>>2]*g)+x(u[d+4>>2]*h))+x(u[d+8>>2]*i));a=e>k;l=x(x(x(g*u[d+40>>2])+x(h*u[d+44>>2]))+x(i*u[d+48>>2]));e=a?e:k;b=l>e;k=x(x(x(g*u[d+60>>2])+x(h*u[d- -64>>2]))+x(i*u[d+68>>2]));e=b?l:e;c=k>e;l=x(x(x(g*u[d+80>>2])+x(h*u[d+84>>2]))+x(i*u[d+88>>2]));e=c?k:e;f=l>e;e=f?l:e;m=j>e;j=m?j:e;a=m?5:f?4:c?3:b?2:a;c=0;b=-1;while(1){f=w(c,12)+111552|0;e=x(x(x(g*u[f>>2])+x(h*u[f+4>>2]))+x(i*u[f+8>>2]));f=e>j;j=f?e:j;b=f?c:b;c=c+1|0;if((c|0)!=12){continue}break}if((b|0)!=-1){a=q[((b<<3)+111728|0)+4>>2]+111824|0;b=r[a|0];c=r[a+1|0];a=d+w(c,20)|0;f=b;b=d+w(b,20)|0;a=x(x(x(g*u[b>>2])+x(h*u[b+4>>2]))+x(i*u[b+8>>2]))>x(x(x(g*u[a>>2])+x(h*u[a+4>>2]))+x(i*u[a+8>>2]))?f:c}return a|0}function _x(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=w(d>>>16^d^-57320555,1000007);h=q[b+4>>2];d=h+(h<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e+ -1&(f^(d>>>16^d));d=q[q[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){j=w(d,12)+i|0;if(q[j+4>>2]==(h|0)?q[j>>2]==(g|0):0){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){Iy(a,c);e=q[a+20>>2]}c=q[b>>2];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;b=q[b+4>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e+ -1&(w(c>>>16^c^-57320555,1000007)^(b>>>16^b))}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(f<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+w(b,12)|0}o[c|0]=1;return w(d,12)+i|0}function UFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+36>>2];if(c){e=q[a+32>>2];while(1){f=r[(e+w(b,52)|0)+48|0];d=d>>>0<f>>>0?f:d;b=b+1|0;if((c|0)!=(b|0)){continue}break}}e=q[a+28>>2];c=q[e+368>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(!b){b=q[49895];c=q[49895];c=(k=b+12|0,l=12195,m=n[q[q[c>>2]+20>>2]](c)|0?48284:47961,o=48191,p=82,j=q[q[b+12>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0);a:{if(!c){b=0;break a}b=c+19&-16;q[b+ -4>>2]=b-c}b=hd(b,q[e+372>>2])}q[b+12052>>2]=0;c=b+12048|0;if((q[b+12056>>2]&2147483647)>>>0<d>>>0){Zb(c,d)}q[b+12052>>2]=d;q[b+12064>>2]=0;e=b+12060|0;if((q[b+12068>>2]&2147483647)>>>0<d>>>0){Zb(e,d)}q[b+12064>>2]=d;f=q[a+36>>2];if(f){i=a+40|0;d=0;while(1){g=q[a+32>>2]+w(d,52)|0;h=q[(q[q[g>>2]+24>>2]<<2)+199536>>2];if(h){n[h](g,u[a+52>>2],i,q[a+8>>2],q[a+12>>2],q[c>>2],q[e>>2]);f=q[a+36>>2]}d=d+1|0;if(d>>>0<f>>>0){continue}break}}a=q[q[a+28>>2]+368>>2];q[b>>2]=q[a>>2];q[a>>2]=b}function UKa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Ba-16|0;Ba=j;g=q[q[a+376>>2]+(d<<2)>>2];h=q[g>>2];e=q[g+20>>2];if((e|0)!=-1){f=q[a+392>>2]+ -1|0;q[a+392>>2]=f;i=q[a+388>>2];q[i+(e<<2)>>2]=q[i+(f<<2)>>2];if(e>>>0<f>>>0){q[q[q[a+388>>2]+(e<<2)>>2]+20>>2]=e}q[g+20>>2]=-1}f=h>>>5|0;i=q[a+136>>2]+(f<<2)|0;k=q[i>>2];e=1<<(h&31);a:{b:{if(!(k&e)){if(!q[g+8>>2]){break b}f=q[a+148>>2]+(f<<2)|0;q[f>>2]=e|q[f>>2];break b}q[i>>2]=(e^-1)&k;if(!g){break a}}g=IJ(g);e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,g)}q[q[a+376>>2]+(d<<2)>>2]=q[a+372>>2];q[a+372>>2]=d;q[b>>2]=h;d=c;b=q[a+180>>2];c=b+(h<<2)|0;q[d>>2]=q[c>>2];d=q[c>>2];q[j+12>>2]=d;c=q[a+504>>2];c:{if((q[a+508>>2]&2147483647)>>>0<=c>>>0){TKa(a+500|0,j+12|0);b=q[a+180>>2];break c}q[q[a+500>>2]+(c<<2)>>2]=d;q[a+504>>2]=c+1}c=b;b=h<<2;q[c+b>>2]=-1;q[b+q[q[a+192>>2]+4>>2]>>2]=0;b=q[a+196>>2]+(h<<3)|0;q[b>>2]=0;q[b+4>>2]=-1;o[a+365|0]=1;q[a+368>>2]=q[a+368>>2]+ -1;Ba=j+16|0;return 1}function xz(a,b,c,d,e,f,g,h,i,j,k,l,m,n,p,r){var s=0,t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);s=Ba-416|0;Ba=s;Se(Ad(s+120|0,c),s+344|0);q[s+88>>2]=0;q[s+92>>2]=0;q[s+84>>2]=1065353216;q[s+104>>2]=1065353216;q[s+108>>2]=0;q[s+68>>2]=0;q[s+72>>2]=0;q[s+64>>2]=1065353216;q[s+76>>2]=0;q[s+80>>2]=0;q[s+96>>2]=0;q[s+100>>2]=0;o[s+44|0]=1;q[s+32>>2]=f;q[s+48>>2]=b;q[s>>2]=185908;q[s+40>>2]=s- -64;q[s+36>>2]=s- -64;c=q[h>>2];b=0;if(t4(a,s+344|0,s,d,g,h,n,k,l,m,p,r)){b=q[h>>2];a:{if(!c){break a}if((b|0)==(c|0)){b=c;break a}b=b+ -1|0;q[h>>2]=b;g=g+48|0}_y(j,g,b);r=u[f+8>>2];m=u[f+12>>2];v=u[f>>2];w=u[f+4>>2];q[k+12>>2]=0;y=u[k>>2];z=u[k+4>>2];A=u[k+8>>2];B=x(x(x(v*y)+x(w*z))+x(r*A));C=x(x(m*m)+x(-.5));t=x(x(r*B)+x(x(C*A)+x(m*x(x(v*z)-x(w*y)))));u[k+8>>2]=t+t;t=x(x(w*B)+x(x(C*z)+x(m*x(x(r*y)-x(v*A)))));u[k+4>>2]=t+t;m=x(x(v*B)+x(x(y*C)+x(m*x(x(w*A)-x(r*z)))));u[k>>2]=m+m;ke(j,i,k,k,e,a+80|0,n);b=1}Ba=s+416|0;return b}function ql(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=0,y=x(0),z=x(0),A=x(0),B=0;d=u[b+208>>2];e=x(d+d);f=u[b+212>>2];i=x(f+f);B=a;m=x(x(1)-x(d*e));v=x(f*i);d=x(m-v);j=d;k=d;if(r[b+268|0]&2){g=q[b+8>>2]+96|0}else{w=b+16|0;g=q[w+176>>2];a:{if(!(!g|r[g+31|0]!=1)){g=g+32|0;break a}g=w+128|0}}h=u[g+8>>2];c=u[b+216>>2];y=x(e*c);l=u[b+220>>2];z=x(i*l);t=x(y-z);n=u[g>>2];o=x(i*c);s=x(e*l);i=x(o+s);p=u[g+4>>2];u[B+32>>2]=x(j*x(k*h))+x(x(t*x(t*n))+x(i*x(i*p)));o=x(o-s);s=x(h*o);f=x(e*f);k=x(c+c);A=x(l*k);l=x(f+A);e=x(n*l);k=x(c*k);m=x(m-k);c=x(p*m);u[a+16>>2]=x(o*s)+x(x(l*e)+x(m*c));c=x(x(d*s)+x(x(t*e)+x(i*c)));u[a+28>>2]=c;u[a+20>>2]=c;j=h;h=x(y+z);c=x(j*h);j=n;n=x(x(x(1)-v)-k);e=x(j*n);j=p;p=x(f-A);f=x(j*p);u[a>>2]=x(h*c)+x(x(n*e)+x(p*f));h=x(x(o*c)+x(x(l*e)+x(m*f)));u[a+12>>2]=h;u[a+4>>2]=h;d=x(x(d*c)+x(x(t*e)+x(i*f)));u[a+24>>2]=d;u[a+8>>2]=d}function Mja(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=w(d>>>16^d^-57320555,1000007);h=q[b+4>>2];d=h+(h<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e+ -1&(f^(d>>>16^d));d=q[q[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){j=(d<<3)+i|0;if(q[j+4>>2]==(h|0)?q[j>>2]==(g|0):0){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){Cp(a,c);e=q[a+20>>2]}c=q[b>>2];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;b=q[b+4>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e+ -1&(w(c>>>16^c^-57320555,1000007)^(b>>>16^b))}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(f<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return(d<<3)+i|0}function _za(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{g=q[a+1e3>>2];j=q[g+1064>>2];if(!j){break a}l=q[g+1060>>2];b=g;while(1){e=q[b+44>>2];d=q[(i<<2)+l>>2];b=q[b- -64>>2];c=(d>>>0)/(b>>>0)|0;b=q[q[e+(c<<2)>>2]+(d-w(b,c)<<2)>>2];b:{if(!b|!(r[b+21|0]&32)){break b}c=q[g+700>>2];f=(d>>>0)/(c>>>0)|0;if(r[(q[q[g+680>>2]+(f<<2)>>2]+(d-w(c,f)<<4)|0)+4|0]&4){break b}c=r[b+20|0];if(c>>>0>5){break b}d=2;c:{d:{e:{switch(c-1|0){case 0:if(ru(b+ -4|0)){break d}break b;case 3:if(jK(b)){break d}break b;case 4:o[b+21|0]=r[b+21|0]&223;break d;case 2:break b;case 1:break c;default:break e}}if(!Rr(b+ -4|0)){break b}}d=r[b+20|0];if(d>>>0>2){break b}}f=(d<<2)+a|0;c=q[f+88>>2];if(c>>>0>=2){k=w(d,12)+a|0;h=q[k+52>>2];c=c+ -1|0;e=h+(c<<2)|0;d=q[e>>2];m=e;e=h;b=q[b+8>>2];h=b<<2;e=q[e+h>>2];q[m>>2]=e;q[h+q[k+52>>2]>>2]=d;q[d+8>>2]=b;q[e+8>>2]=c;c=q[f+88>>2]}q[f+88>>2]=c+ -1}i=i+1|0;if((j|0)==(i|0)){break a}b=q[a+1e3>>2];continue}}}function ke(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=0;k=r[a+64|0];a:{if(!k){break a}while(1){h=q[a+76>>2]+w(A,48)|0;m=u[f>>2];j=x(u[h+44>>2]-m);if(!!(u[g>>2]>=j)){n=u[h+4>>2];o=u[h>>2];p=u[h+8>>2];D=u[d>>2];E=u[e+16>>2];F=u[d+4>>2];s=u[e+20>>2];G=u[d+8>>2];l=u[e+24>>2];t=u[e+8>>2];v=u[e>>2];y=u[e+4>>2];i=u[e+12>>2];k=q[c+4>>2];H=q[c>>2];I=q[c+8>>2];h=(z<<6)+b|0;q[h+28>>2]=0;q[h+8>>2]=I;q[h+52>>2]=-1;u[h+12>>2]=j;q[h>>2]=H;q[h+4>>2]=k;B=l;j=x(x(x(v*o)+x(y*n))+x(t*p));l=x(x(i*i)+x(-.5));C=x(x(t*j)+x(x(p*l)+x(i*x(x(v*n)-x(y*o)))));u[h+24>>2]=x(B+x(C+C))-x(m*G);B=s;s=x(x(y*j)+x(x(l*n)+x(i*x(x(t*o)-x(v*p)))));u[h+20>>2]=x(B+x(s+s))-x(m*F);i=x(x(v*j)+x(x(l*o)+x(i*x(x(y*p)-x(t*n)))));u[h+16>>2]=x(E+x(i+i))-x(m*D);k=r[a+64|0];z=z+1|0}if(z>>>0>63){break a}A=A+1|0;if(A>>>0<k>>>0){continue}break}}q[b+4096>>2]=z}function H$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<5;if(!c){break a}e=q[49895]+12|0;h=c;c=q[49895];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?128268:127428,o=127361,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=(c<<5)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=f;f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+32|0;c=c+32|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=(c<<5)+h|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function gwa(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0);c=Ba-160|0;Ba=c;if(r[q[a+52>>2]]&16){d=q[a+28>>2];f=q[a+24>>2];q[c+152>>2]=0;q[c+144>>2]=0;q[c+148>>2]=0;q[c+136>>2]=0;q[c+140>>2]=1065353216;q[c+128>>2]=0;q[c+132>>2]=0;e=c+128|0;f=f?q[f+36>>2]:e;e=d?q[d+36>>2]:e;d=q[a+48>>2];g=u[d+2656>>2];i=u[q[d+976>>2]+1112>>2];d=q[a+48>>2];h=u[d+2656>>2];j=u[q[d+976>>2]+1116>>2];q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;d=c- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=1065353216;q[c+72>>2]=0;q[c+76>>2]=0;q[c+84>>2]=0;q[c+88>>2]=0;q[c+80>>2]=1065353216;q[c+92>>2]=0;q[c+96>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+100>>2]=1065353216;q[c+112>>2]=0;q[c+116>>2]=0;q[c+120>>2]=1065353216;q[c+24>>2]=0;q[c+28>>2]=0;q[c+124>>2]=b;q[c+8>>2]=178696;h=x(h*j);u[c+16>>2]=h;g=x(g*i);u[c+12>>2]=g;q[c+20>>2]=c+24;b=g!=x(0);n[q[q[a+52>>2]+40>>2]](c+8|0,q[a+20>>2],f,e,h!=x(0)?b|2:b)}Ba=c+160|0}function co(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),q=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);h=u[a+20>>2];i=u[a+16>>2];k=u[a+24>>2];n=r[a+64|0];o=u[a+48>>2];p=u[d>>2];q=u[a+52>>2];s=u[d+4>>2];t=u[a+56>>2];v=u[d+8>>2];w=u[a+60>>2];y=u[d+12>>2];z=u[a+32>>2];C=u[c>>2];D=u[a+36>>2];E=u[c+4>>2];F=u[a+40>>2];G=u[c+8>>2];H=u[a+44>>2];I=u[c+12>>2];a=1;i=x(u[b+16>>2]-i);j=x(-i);h=x(u[b+20>>2]-h);l=x(-h);k=x(u[b+24>>2]-k);m=x(-k);i=i>j?i:j;j=h>l?h:l;j=i>=j?i:j;i=(k>m?k:m)>=x(0)?i:x(0);h=j>=i?j:i;b=n<<2;i=x(u[e>>2]*u[b+116624>>2]);a:{if(h>i){break a}h=u[b+116656>>2];j=x(x(x(x(C*z)+x(E*D))+x(G*F))+x(I*H));if(h>j){break a}k=h;h=x(x(x(x(p*o)+x(s*q))+x(v*t))+x(y*w));if(k>h){break a}if(!(j<x(1))){k=x(0)}else{k=ce(x(A(x(B(j,x(-1))),x(1))))}a=x(k*u[f>>2])>i;if(!(h<x(1))){h=x(0)}else{h=ce(x(A(x(B(h,x(-1))),x(1))))}a=a|x(h*u[g>>2])>i}return a}function rJa(a){var b=0,c=0,d=0,e=0;qJa(a);c=q[a+4216>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);q[a+4216>>2]=0}q[a+4216>>2]=0;q[a+4220>>2]=0;b=q[a+4212>>2];a:{if((b|0)<0|!(b&2147483647)){break a}c=q[a+4204>>2];if(!c){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=a+3176|0;e=a+92|0;while(1){b=c;c=b+ -12|0;b=q[b+ -4>>2];b:{if((b|0)<0|!(b&2147483647)){break b}d=q[c>>2];if(!d){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d)}if((c|0)!=(e|0)){continue}break}c=q[a+84>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);q[a+84>>2]=0}q[a+84>>2]=0;q[a+88>>2]=0;c=q[a+76>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);q[a+76>>2]=0}q[a+76>>2]=0;q[a+80>>2]=0;Fg(a+36|0);b=q[a+32>>2];c:{if((b|0)<0|!(b&2147483647)){break c}c=q[a+24>>2];if(!c){break c}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}b=q[a+20>>2];d:{if((b|0)<0|!(b&2147483647)){break d}c=q[a+12>>2];if(!c){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}return a}function DBa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<5;if(!c){break a}e=q[49895]+12|0;h=c;c=q[49895];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?53727:52985,o=52918,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=(c<<5)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=f;f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+32|0;c=c+32|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=(c<<5)+h|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function un(a,b,c,d,e){var f=x(0),g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=0,F=0,G=x(0);if(!(!a|!b|(!c|!d))){f=x(x(1)/x(a>>>0));while(1){h=w(g,12)+b|0;t=x(t+x(f*u[h+8>>2]));v=x(v+x(f*u[h+4>>2]));y=x(y+x(f*u[h>>2]));g=g+1|0;if((g|0)!=(a|0)){continue}break}D=c>>>0>1?c:1;F=e^1;c=0;g=1;while(1){f=x(0);m=x(0);n=x(0);a=w(c,12)+d|0;z=q[a+4>>2];e=w(z,12)+b|0;h=w(q[a>>2],12)+b|0;o=u[h>>2];i=x(u[e>>2]-o);A=q[a+8>>2];p=w(A,12)+b|0;r=u[h+4>>2];j=x(u[p+4>>2]-r);k=x(u[e+4>>2]-r);l=x(u[p>>2]-o);s=x(x(i*j)-x(k*l));G=k;k=u[h+8>>2];B=x(u[p+8>>2]-k);C=x(u[e+8>>2]-k);j=x(x(G*B)-x(C*j));i=x(x(C*l)-x(i*B));l=x(x(s*s)+x(x(j*j)+x(i*i)));if(!!(l>x(0))){f=x(x(1)/x(E(l)));n=x(s*f);m=x(i*f);f=x(j*f)}e=x(x(x(x(y*f)+x(v*m))+x(t*n))-x(x(x(o*f)+x(r*m))+x(k*n)))>x(0)^1;a:{if(e|F){g=e&g;break a}q[a+4>>2]=A;q[a+8>>2]=z;g=0}c=c+1|0;if((D|0)!=(c|0)){continue}break}}return g}function fo(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+12>>2];if(b){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,b);q[a+12>>2]=0}f=0;b=q[a>>2];e=b<<2;if(e){b=q[49895]+12|0;d=n[q[q[b>>2]+8>>2]](b,e,21616,21538,83)|0;b=q[a>>2]}q[a+12>>2]=d;e=0;a:{if(!b){break a}Ua(d,255,b<<2);b=q[a>>2];d=b<<3;if(d){b=q[49895]+12|0;f=n[q[q[b>>2]+8>>2]](b,d,21616,21538,87)|0;b=q[a>>2]}b=b<<2;if(!b){break a}e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,b,21616,21538,88)|0}b=q[a+8>>2];b:{if(!b){break b}Ta(f,q[a+20>>2],b<<3);if(!q[a+8>>2]){break b}d=q[a+12>>2];g=q[a+20>>2];b=0;while(1){c=(b<<3)+g|0;c=q[c+4>>2]<<16|s[c>>1];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=d+((q[a+4>>2]&(c>>>16^c))<<2)|0;q[(b<<2)+e>>2]=q[c>>2];q[c>>2]=b;b=b+1|0;if(b>>>0<t[a+8>>2]){continue}break}}b=q[a+16>>2];if(b){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b);q[a+16>>2]=0}b=q[a+20>>2];if(b){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b);q[a+20>>2]=0}q[a+16>>2]=e;q[a+20>>2]=f}function G9(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0);r=u[d+52>>2];s=u[d+36>>2];t=u[d+20>>2];i=u[d+56>>2];v=u[d+40>>2];w=u[d+24>>2];k=u[b+56>>2];l=u[b+52>>2];m=u[b+72>>2];y=u[e+40>>2];z=u[e+24>>2];n=u[b+68>>2];A=u[e+36>>2];B=u[e+20>>2];C=u[d+48>>2];D=u[d+32>>2];E=u[d>>2];F=u[d+16>>2];G=u[d+4>>2];H=u[d+8>>2];j=u[b+48>>2];I=u[e+8>>2];J=u[e+4>>2];o=u[b+64>>2];K=u[e+32>>2];f=u[c+8>>2];L=u[e>>2];g=u[c>>2];M=u[e+16>>2];h=u[c+4>>2];q[a+12>>2]=0;N=i;p=j;j=x(x(x(g*L)+x(h*M))+x(f*K));i=x(x(x(g*J)+x(h*B))+x(f*A));f=x(x(x(g*I)+x(h*z))+x(f*y));b=x(x(x(p*j)+x(l*i))+x(k*f))>x(x(x(j*o)+x(i*n))+x(f*m));f=b?p:o;g=b?l:n;h=b?k:m;u[a+8>>2]=N+x(x(x(H*f)+x(w*g))+x(v*h));u[a+4>>2]=r+x(x(x(f*G)+x(g*t))+x(h*s));u[a>>2]=C+x(x(x(f*E)+x(g*F))+x(h*D))}function ri(a,b,c,d){var e=0,f=0,g=0;g=q[b+36>>2];e=q[g>>2];if(e>>>0>=2){a=e;a:{while(1){if(!a){break a}a=a+ -1|0;if(q[(g+(a<<2)|0)+4>>2]!=(c|0)){continue}break}c=e+ -1|0;q[g>>2]=c;q[(q[b+36>>2]+(a<<2)|0)+4>>2]=q[(g+(c<<2)|0)+4>>2]}fl(b,d);return 0}if(q[a+588>>2]==(b|0)){q[a+576>>2]=q[a+576>>2]+ -1;q[b>>2]=q[a+584>>2];q[a+588>>2]=0;q[a+584>>2]=b;return 0}c=q[b+32>>2];g=q[c+36>>2];e=g;if((e|0)==(b|0)){e=q[c+40>>2]}f=q[e+20>>2];q[c+16>>2]=q[e+16>>2];q[c+20>>2]=f;f=q[e+28>>2];q[c+24>>2]=q[e+24>>2];q[c+28>>2]=f;f=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=f;f=q[e+12>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=f;b:{if(!q[e+40>>2]){e=q[e+36>>2];q[c+40>>2]=0;q[c+36>>2]=e;break b}f=q[e+36>>2];q[c+36>>2]=f;q[f+32>>2]=c;e=q[e+40>>2];q[c+40>>2]=e;q[e+32>>2]=c}e=q[c+32>>2];if(e){fl(e,d)}b=q[b+36>>2];if(b){q[a+284>>2]=q[a+284>>2]+ -1;q[b>>2]=q[a+292>>2];q[a+292>>2]=b}if(g){q[a+576>>2]=q[a+576>>2]+ -1;q[g>>2]=q[a+584>>2];q[a+584>>2]=g}return c}function wy(a){a=a|0;var b=0,c=0;q[a>>2]=190892;if(q[a+28>>2]){while(1){c=q[(q[a+4>>2]+w(b,28)|0)+4>>2];q[c+8>>2]=q[c+8>>2]+1;b=b+1|0;if(b>>>0<t[a+28>>2]){continue}break}}o[a+32|0]=1;b=q[a+20>>2];if(!r[b+80|0]){o[b+80|0]=1;q[b+76>>2]=q[b+76>>2]+1}a:{if(!q[a+28>>2]){break a}b=0;while(1){c=q[(q[a+4>>2]+w(b,28)|0)+4>>2];if(q[c+16>>2]){ua(q[c+20>>2],0)|0}b=b+1|0;c=q[a+28>>2];if(b>>>0<c>>>0){continue}break}if(!c){break a}b=0;while(1){c=q[a+4>>2]+w(b,28)|0;n[q[q[c>>2]>>2]](c)|0;b=b+1|0;if(b>>>0<t[a+28>>2]){continue}break}}b=q[a+4>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+24>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+20>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+16>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+8>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+12>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function UW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Vb(q[b>>2])+1|0;i=g>>>24|0;c=q[a>>2];f=q[c+8>>2];d=q[c+12>>2];e=d-f|0;h=e+4|0;if(q[c+16>>2]-f>>>0<=h>>>0){f=h<<((f|0)!=0);if(f){d=q[q[c>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,f,q[c+4>>2],141082,126)|0}else{d=0}d=Ua(d,15,f);h=q[c+8>>2];a:{if(!h){break a}Ta(d,h,e);h=q[c+8>>2];if(!h){break a}j=q[q[c>>2]>>2];n[q[q[j>>2]+12>>2]](j,h)}q[c+8>>2]=d;q[c+16>>2]=d+f;d=d+e|0;q[c+12>>2]=d}o[d+3|0]=i;o[d+2|0]=g>>>16;o[d+1|0]=g>>>8;o[d|0]=g;q[c+12>>2]=q[c+12>>2]+4;b:{if(!g){break b}f=q[b>>2];if(!f){break b}b=q[a>>2];c=q[b+8>>2];a=q[b+12>>2];d=a-c|0;e=d+g|0;if(q[b+16>>2]-c>>>0<=e>>>0){c=e<<((c|0)!=0);if(c){a=q[q[b>>2]>>2];a=n[q[q[a>>2]+8>>2]](a,c,q[b+4>>2],141082,126)|0}else{a=0}a=Ua(a,15,c);e=q[b+8>>2];c:{if(!e){break c}Ta(a,e,d);e=q[b+8>>2];if(!e){break c}i=q[q[b>>2]>>2];n[q[q[i>>2]+12>>2]](i,e)}q[b+8>>2]=a;q[b+16>>2]=a+c;a=a+d|0;q[b+12>>2]=a}Ta(a,f,g);q[b+12>>2]=q[b+12>>2]+g}}function Gla(a,b,c,d){var e=0,f=0,g=0;e=Ba-32|0;Ba=e;q[e+20>>2]=c;q[e+24>>2]=b;q[e+8>>2]=0;q[e+12>>2]=0;b=q[(Zg((w(q[a+4>>2],48)+a|0)+16|0,e+24|0,e+8|0)?4:0)+a>>2];a:{if((b|0)==q[a>>2]){if(!Zg((w(b,48)+a|0)+16|0,e+24|0,e+8|0)){break a}}c=w(b,48)+a|0;q[d>>2]=q[c+8>>2];d=ri(q[c+12>>2],q[e+12>>2],q[e+24>>2],q[q[a+104>>2]+8>>2]);b:{if(!d|q[d+40>>2]){break b}c=q[d+36>>2];if(!q[c>>2]){break b}f=(w(b,48)+a|0)+16|0;b=0;while(1){q[e>>2]=q[((b<<2)+c|0)+4>>2];c=_g(f,e,e+31|0);if(!r[e+31|0]){g=q[e>>2];q[c+4>>2]=0;q[c>>2]=g}q[c+4>>2]=d;b=b+1|0;c=q[d+36>>2];if(b>>>0<t[c>>2]){continue}break}}if(q[e+24>>2]==q[e+20>>2]){break a}q[e>>2]=0;q[e+4>>2]=0;b=q[(Zg((w(q[a>>2],48)+a|0)+16|0,e+20|0,e)?0:4)+a>>2];if((b|0)==q[a+4>>2]){if(!Zg((w(b,48)+a|0)+16|0,e+20|0,e)){break a}}d=q[e+4>>2];c=_g((w(b,48)+a|0)+16|0,e+24|0,e+31|0);if(!r[e+31|0]){f=q[e+24>>2];q[c+4>>2]=0;q[c>>2]=f}q[c+4>>2]=d;el(q[e+4>>2],q[e+20>>2],q[e+24>>2])}Ba=e+32|0}function gx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=Ba-16|0;Ba=h;g=q[d+8>>2];if(g){q[h+12>>2]=0;k=a+260|0;while(1){q[h+12>>2]=g;i=q[g+20>>2];q[g+20>>2]=0;j=q[a+264>>2];a:{if((q[a+268>>2]&2147483647)>>>0<=j>>>0){rn(k,h+12|0);break a}q[q[a+260>>2]+(j<<2)>>2]=g;q[a+264>>2]=j+1}g=i;if(g){continue}break}q[d+8>>2]=0}q[d+48>>2]=1;q[h+8>>2]=d;g=q[f+4>>2];b:{if((q[f+8>>2]&2147483647)>>>0<=g>>>0){Zc(f,h+8|0);break b}q[q[f>>2]+(g<<2)>>2]=d;q[f+4>>2]=g+1}q[a+100>>2]=q[a+100>>2]+ -1;c:{if(!c){g=q[d>>2];q[h+4>>2]=g;c=g;break c}g=q[c+28>>2];q[h+4>>2]=g}while(1){i=q[g+32>>2];d=q[i+36>>2];d:{if(q[d+48>>2]){break d}if(!!(x(x(x(x(u[b>>2]*u[d+12>>2])+x(u[b+4>>2]*u[d+16>>2]))+x(u[b+8>>2]*u[d+20>>2]))-u[d+40>>2])>u[a+252>>2])){gx(a,b,i,d,e,f);break d}d=q[e+4>>2];if((q[e+8>>2]&2147483647)>>>0<=d>>>0){Jj(e,h+4|0);break d}q[q[e>>2]+(d<<2)>>2]=g;q[e+4>>2]=d+1}g=q[q[h+4>>2]+28>>2];q[h+4>>2]=g;if((c|0)!=(g|0)){continue}break}Ba=h+16|0}function e0(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,l=0,m=0;e=Ba-352|0;Ba=e;q[e+304>>2]=q[b+32>>2];f=q[b+28>>2];q[e+296>>2]=q[b+24>>2];q[e+300>>2]=f;f=q[b+20>>2];q[e+288>>2]=q[b+16>>2];q[e+292>>2]=f;f=q[b+12>>2];q[e+280>>2]=q[b+8>>2];q[e+284>>2]=f;f=q[b+4>>2];q[e+272>>2]=q[b>>2];q[e+276>>2]=f;g=s[b+36>>1];p[e+308>>1]=g;f=s[b+38>>1]|s[b+40>>1]<<16;p[e+310>>1]=f;p[e+312>>1]=f>>>16;b=0;if(g&2){if(g&128){p[e+310>>1]=(f&65535)>>>0<64?f:64}b=q[49895]+12|0;f=q[49895];b=(i=b,j=48,k=n[q[q[f>>2]+20>>2]](f)|0?125062:125034,l=124557,m=331,h=q[q[b>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);dx(b,e+272|0,a+4|0)}f=Nj(e+120|0,r[a+18|0]);a:{if(!Ux(a,e+272|0,f,b,d)){a=0;if(!b){break a}n[q[q[b>>2]+4>>2]](b);break a}p[e+44>>1]=0;P_(f,e+8|0);a=n[q[q[c>>2]>>2]](c,2,e+8|0)|0;if(!a){if(d){q[d>>2]=3}a=0;if(!b){break a}n[q[q[b>>2]+4>>2]](b);break a}if(!b){break a}n[q[q[b>>2]+4>>2]](b)}Mj(f);Ba=e+352|0;return a|0}function yb(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);g=Ba+ -64|0;Ba=g;i=u[b>>2];q[g+48>>2]=q[b>>2];h=u[b+4>>2];q[g+52>>2]=q[b+4>>2];j=u[b+8>>2];q[g+56>>2]=q[b+8>>2];m=u[a>>2];k=u[a+4>>2];u[g+40>>2]=x(j*x(.5))+u[a+8>>2];u[g+36>>2]=k+x(h*x(.5));u[g+32>>2]=m+x(i*x(.5));n=x(E(x(x(x(i*i)+x(h*h))+x(j*j))));m=n;if(n!=x(0)){o=x(x(1)/n);u[g+56>>2]=o*j;u[g+52>>2]=o*h;u[g+48>>2]=o*i;m=x(n*x(.5))}i=u[d>>2];q[g+16>>2]=q[d>>2];h=u[d+4>>2];q[g+20>>2]=q[d+4>>2];j=u[d+8>>2];q[g+24>>2]=q[d+8>>2];k=u[c>>2];l=u[c+4>>2];u[g+8>>2]=x(j*x(.5))+u[c+8>>2];u[g+4>>2]=l+x(h*x(.5));u[g>>2]=k+x(i*x(.5));l=x(E(x(x(x(i*i)+x(h*h))+x(j*j))));k=l;b=g+32|0;c=g+48|0;r=m;a=g;d=g+16|0;if(l!=x(0)){p=x(x(1)/l);u[g+24>>2]=p*j;u[g+20>>2]=p*h;u[g+16>>2]=p*i;k=x(l*x(.5))}h=b8(b,c,r,a,d,k,e,f);if(e){u[e>>2]=n!=x(0)?x(o*x(m+u[e>>2])):x(0)}if(f){u[f>>2]=l!=x(0)?x(p*x(k+u[f>>2])):x(0)}Ba=g- -64|0;return h}function ufa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;g=d;Ba=d;e=d;if(r[a+36|0]&2){i=s[q[a+40>>2]+124>>1]}else{i=Lf(a+48|0)}f=i&65535;o[e+12|0]=f>>>0>256;a:{if(f>>>0>=257){h=Xb(f<<2,101530,410);break a}h=d-((f<<2)+15&524272)|0;Ba=h}q[g+8>>2]=h;j=a+32|0;k=q[49892];b:{if(r[a+36|0]&2){d=1;e=q[a+40>>2];a=s[e+124>>1];if((a|0)==1){e=e+120|0;break b}e=q[q[j>>2]+4856>>2]+(q[e+120>>2]<<1)|0;d=a;break b}a=a+48|0;e=Kf(a);d=Lf(a)}d=d>>>0<f>>>0?d:f;if(d){a=0;while(1){q[(a<<2)+h>>2]=q[q[k+40>>2]+(s[(a<<1)+e>>1]<<2)>>2];a=a+1|0;if((d|0)!=(a|0)){continue}break}}c:{if(!tfa(j,b,c)){break c}if(c){a=0;while(1){d=q[(a<<2)+b>>2];q[d+16>>2]=q[d+16>>2]+1;a=a+1|0;if((c|0)!=(a|0)){continue}break}}if(!(i&65535)){break c}a=0;while(1){b=q[q[g+8>>2]+(a<<2)>>2];c=q[b+16>>2]+ -1|0;q[b+16>>2]=c;if(!c){n[q[q[b+12>>2]+8>>2]](b+12|0)}a=a+1|0;if((f|0)!=(a|0)){continue}break}}if(r[g+12|0]){cb(q[g+8>>2])}Ba=g+16|0}function Yda(a,b,c,d,f,g){var h=0,i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=0,y=0,z=0,A=0;h=Ba+ -64|0;Ba=h;if(b!=x(0)){z=Lb(a,c),A=g?-65536:-8355712,q[z+4>>2]=A;q[a+32>>2]=0;q[a>>2]=1;v=x(-f);c=0;g=0;while(1){q[h+56>>2]=g;q[h+52>>2]=w;q[h+48>>2]=y;f=x(x(c>>>0)*x(.19634954631328583));i=qb(f);f=sb(f);g=bb(a,h+48|0);f=x(f*d);i=x(i*v);l=x(x(f*f)+x(x(i*i)+x(0)));k=x(x(1)/x(l+x(1)));m=x(k*x(0));p=x(m*x(0));n=x(x(f+f)*k);r=x(n*x(0));i=x(x(i+i)*k);s=x(i*x(0));o=x(r+x(x(m+m)+s));f=x(x(x(1)-l)*k);k=x(x(f*f)+x(-.5));t=x(k*x(0));l=x(x(x(t+x(f*x(p-x(i+i))))+x(n*o))*b);u[h+40>>2]=l;i=x(x(x(i*o)+x(t+x(f*x(x(n+n)-p))))*b);u[h+36>>2]=i;f=x(x(x(m*o)+x(x(k+k)+x(f*x(s-r))))*b);u[h+32>>2]=f;g=bb(g,h+32|0);q[h+24>>2]=0;q[h+16>>2]=0;q[h+20>>2]=0;g=bb(g,h+16|0);u[h+8>>2]=l;u[h+4>>2]=i;u[h>>2]=f;bb(g,h);g=(j(l),e(0));w=(j(i),e(0));y=(j(f),e(0));c=c+1|0;if((c|0)!=33){continue}break}}Ba=h- -64|0}function Xl(a,b){var c=0,d=0,e=0,f=0;e=Ba-16|0;Ba=e;q[e+12>>2]=-1;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;c=b>>>16|b;b=c+1|0;Wl(a+176|0,b,e+12|0);q[e>>2]=0;q[e+4>>2]=0;dLa(a+196|0,b,e);d=q[a+192>>2];if((q[d+12>>2]&2147483647)>>>0<b>>>0){Qi(d,b)}q[d+8>>2]=b;b=c+32>>>5|0;if(b>>>0>(q[a+140>>2]&2147483647)>>>0){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,b<<2,37026,38467,438)|0;c=q[a+136>>2];a:{if(!c){break a}Ta(d,c,q[a+140>>2]<<2);if(q[a+140>>2]<0){break a}c=q[a+136>>2];if(!c){break a}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,c)}c=q[a+140>>2];Ua(d+(c<<2)|0,0,b-c<<2);q[a+140>>2]=b;q[a+136>>2]=d}if(b>>>0>(q[a+152>>2]&2147483647)>>>0){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,b<<2,37026,38467,438)|0;c=q[a+148>>2];b:{if(!c){break b}Ta(d,c,q[a+152>>2]<<2);if(q[a+152>>2]<0){break b}c=q[a+148>>2];if(!c){break b}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,c)}c=q[a+152>>2];Ua(d+(c<<2)|0,0,b-c<<2);q[a+152>>2]=b;q[a+148>>2]=d}Ba=e+16|0}function Qea(a,b){var c=0,d=0,e=0;c=q[a+4>>2];d=c;e=q[49829];if((e|0)!=(b|0)){d=c;c=b;while(1){d=d+ -48|0;c=c+ -48|0;q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];if((c|0)!=(e|0)){continue}break}q[a+4>>2]=d}e=q[49830];if((e|0)!=(b|0)){c=q[a+8>>2];while(1){q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];c=c+48|0;b=b+48|0;if((e|0)!=(b|0)){continue}break}q[a+8>>2]=c}b=q[49829];q[49829]=d;q[a+4>>2]=b;b=q[49830];q[49830]=q[a+8>>2];q[a+8>>2]=b;b=q[49831];q[49831]=q[a+12>>2];q[a+12>>2]=b;q[a>>2]=q[a+4>>2]}function LI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ba-16|0;Ba=c;g=q[a+208>>2];f=q[a+204>>2];q[c+8>>2]=q[a+212>>2];q[c>>2]=f;q[c+4>>2]=g;g=a+216|0;h=q[a+328>>2];if(h){i=q[a+324>>2];while(1){f=q[a+4>>2];b=i+(d<<3)|0;e=q[b>>2];b=q[b+4>>2];a:{if(e>>>0>b>>>0){pr(e,b,f,g,c);break a}or(e,b,f,g,c)}d=d+1|0;if((h|0)!=(d|0)){continue}break}}h=q[a+376>>2];if(h){i=q[a+372>>2];d=0;while(1){f=q[a+4>>2];b=i+(d<<3)|0;e=q[b>>2];b=q[b+4>>2];b:{if(e>>>0<=b>>>0){or(e,b,f,g,c);break b}pr(e,b,f,g,c)}d=d+1|0;if((h|0)!=(d|0)){continue}break}}h=q[a+424>>2];if(h){i=q[a+420>>2];d=0;while(1){f=q[a+4>>2];b=i+(d<<3)|0;e=q[b>>2];b=q[b+4>>2];c:{if(e>>>0<=b>>>0){or(e,b,f,g,c);break c}pr(e,b,f,g,c)}d=d+1|0;if((h|0)!=(d|0)){continue}break}}q[a+204>>2]=q[c>>2];q[a+208>>2]=q[c+4>>2];q[a+212>>2]=q[c+8>>2];lIa(a);yIa(q[a+204>>2],q[a+208>>2],q[a+4>>2],a+256|0,a+260|0,a+264|0,a+268|0,a+272|0,a+276|0,a+280|0,g);q[a+192>>2]=q[a+188>>2];Ba=c+16|0}function Az(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Ba-256|0;Ba=j;c=q[c+28>>2];o=c>>>11|0;l=c>>>1&1023;if(l){m=q[a+24>>2];while(1){h=m+(g+o<<5)|0;i=q[h+4>>2];k=q[h>>2];n=q[h+8>>2];c=(g<<4)+b|0;q[c+12>>2]=0;q[c+8>>2]=n;q[c>>2]=k;q[c+4>>2]=i;i=q[h+20>>2];k=q[h+16>>2];n=q[h+24>>2];q[c+524>>2]=0;q[c+520>>2]=n;q[c+512>>2]=k;q[c+516>>2]=i;q[((g<<2)+b|0)+1024>>2]=q[h+28>>2];g=g+1|0;if((l|0)!=(g|0)){continue}break}}q[b+1152>>2]=l;Ua(j+128|0,255,128);g=0;h=Ua(j,0,128);a:{if(!l){break a}m=q[a+24>>2];c=0;while(1){j=m+(c+o<<5)|0;i=q[j+28>>2];if(!(i&1)){k=q[e>>2];q[e>>2]=(k+(i>>>1&1023)|0)-q[j+12>>2];i=((c<<2)+b|0)+1024|0;q[i>>2]=q[i>>2]&2047|d+g<<11;i=g<<2;q[i+h>>2]=j;q[i+(h+128|0)>>2]=k;g=g+1|0}c=c+1|0;if((l|0)!=(c|0)){continue}break}q[f>>2]=q[f>>2]+g;if(!g){break a}c=0;while(1){b=c<<2;Az(a,q[a+28>>2]+w(c+d|0,1168)|0,q[b+h>>2],q[b+(h+128|0)>>2],e,f);c=c+1|0;if((g|0)!=(c|0)){continue}break}}Ba=h+256|0}function dA(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0);h=u[c>>2];i=u[c+4>>2];j=u[c+8>>2];n=x(x(x(h*h)+x(i*i))+x(j*j));k=u[e>>2];l=u[e+4>>2];m=u[e+8>>2];o=x(x(x(h*k)+x(i*l))+x(j*m));p=x(x(x(k*k)+x(l*l))+x(m*m));r=x(x(n*p)-x(o*o));s=n>x(1.1920928955078125e-7)?x(x(1)/n):x(0);n=x(u[b>>2]-u[d>>2]);q=x(n*k);k=x(u[b+4>>2]-u[d+4>>2]);q=x(q+x(k*l));l=x(u[b+8>>2]-u[d+8>>2]);m=x(q+x(l*m));i=x(x(x(n*h)+x(k*i))+x(l*j));h=x(A(x(x(x(o*m)-x(i*p))/r),x(1)));h=x(A(x((p>x(1.1920928955078125e-7)?x(x(1)/p):x(0))*x(m+x(o*(r<x(1.1920928955078125e-7)?x(.5):h>x(0)?h:x(0))))),x(1)));h=h>x(0)?h:x(0);i=x(A(x(s*x(x(o*h)-i)),x(1)));i=i>x(0)?i:x(0);u[f>>2]=i;u[g>>2]=h;j=x(x(u[b+8>>2]+x(u[c+8>>2]*i))-x(x(u[e+8>>2]*h)+u[d+8>>2]));k=x(j*j);j=x(x(u[b>>2]+x(u[c>>2]*i))-x(u[d>>2]+x(u[e>>2]*h)));h=x(x(u[b+4>>2]+x(u[c+4>>2]*i))-x(u[d+4>>2]+x(u[e+4>>2]*h)));u[a>>2]=k+x(x(j*j)+x(h*h))}function Nv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ba-16|0;Ba=g;p[g+10>>1]=c;o[g+8|0]=b;h=q[d+16>>2];i=q[d+20>>2];f=q[a+96>>2];j=q[a+100>>2];b=3;o[g+9|0]=3;e=h;c=i;if(f|j){k=g;c=i-(j+(h>>>0<f>>>0)|0)|0;e=h-f|0;b=0;a:{if(!c&e>>>0<256|c>>>0<0){break a}b=1;if(!c&e>>>0<65536|c>>>0<0){break a}b=(c|0)==1&e>>>0<0|c>>>0<1;e=b?e:h;c=b?c:i;b=b?2:3}o[k+9|0]=b}q[d+16>>2]=e;q[d+20>>2]=c;c=g;k=b;b=q[d+4>>2];e=b;j=q[d>>2];f=0;b:{if(!b&j>>>0<256|b>>>0<0){break b}f=4;if(!e&j>>>0<65536|e>>>0<0){break b}f=(e|0)==1&j>>>0<0|e>>>0<1?8:12}o[c+9|0]=k|f;q[a+96>>2]=h;q[a+100>>2]=i;b=a+72|0;gn(g+8|0,b);TV(d,b,g+8|0);d=q[a+20>>2];c=q[a+16>>2];c:{if(d-c>>>0<t[a+44>>2]){break c}h=q[a+64>>2];if(h){d=q[a+20>>2];c=q[a+16>>2]}b=a;e=q[a+36>>2];if(e){i=d-c|0;d=0;while(1){f=q[q[a+32>>2]+(d<<2)>>2];n[q[q[f>>2]+8>>2]](f,c,i);d=d+1|0;if((e|0)!=(d|0)){continue}break}c=q[a+16>>2]}q[b+20>>2]=c;n[q[q[a>>2]+16>>2]](a);if(!h){break c}}Ba=g+16|0}function HC(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;f=Ba-16|0;Ba=f;d=n[q[q[b>>2]+52>>2]](b)|0;a:{if((d|0)!=(a|0)){a=q[49895];q[f>>2]=94899;Va(a,8,93090,79,98270,f);break a}if((n[q[q[b>>2]+52>>2]](b)|0)!=(d|0)){break a}h=q[b+36>>2];if(h){i=b+8|0;while(1){b:{c:{d:{d=q[q[b+40>>2]+(g<<2)>>2];if((n[q[q[d>>2]+24>>2]](d)|0)!=2){mi(i,d+q[((s[d+4>>1]<<2)+74408|0)+72>>2]|0,0);e=n[q[q[d>>2]+24>>2]](d)|0;if(e>>>0>2){break b}e:{switch(e-1|0){case 0:vp(a,d,c,0);break b;case 1:break e;default:break d}}Va(q[49895],2,93090,689,94062,0);break b}if(!n[q[q[d>>2]+28>>2]](d)){break b}d=q[d+320>>2];j=q[(n[q[q[d>>2]+100>>2]](d)|0)+84>>2];e=0;if(!n[q[q[d>>2]+76>>2]](d)){break c}while(1){mi(i,q[(e<<2)+j>>2]+48|0,0);e=e+1|0;if(e>>>0<n[q[q[d>>2]+76>>2]](d)>>>0){continue}break}break c}wp(a,d,c,0);break b}yC(a,d,c,0)}g=g+1|0;if((h|0)!=(g|0)){continue}break}}JB(a+16|0,b+8|0);q[f+12>>2]=b;kb(a+5984|0,f+12|0)}Ba=f+16|0}function yBa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,80);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?54156:52985,l=52918,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,80)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=q[d+56>>2];f=q[d+64>>2];q[c+60>>2]=q[d+60>>2];q[c+64>>2]=f;f=q[d+72>>2];q[c+68>>2]=q[d+68>>2];q[c+72>>2]=f;q[c+76>>2]=q[d+76>>2];d=d+80|0;c=c+80|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function sx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=q[f+4>>2];if(i){g=w(b,12)+i|0;j=q[g>>2];l=w(a,12)+i|0;h=q[l>>2];m=q[g+8>>2];i=q[g+4>>2];k=q[l+8>>2];g=q[l+4>>2]}f=q[f+8>>2];if(f){g=f+w(b,6)|0;j=s[g>>1];f=f+w(a,6)|0;h=s[f>>1];m=s[g+4>>1];i=s[g+2>>1];k=s[f+4>>1];g=s[f+2>>1]}f=0;a:{if(((c|0)==(h|0)?(d|0)==(g|0):0)|((d|0)==(h|0)?(c|0)==(g|0):0)){break a}f=1;if((d|0)==(k|0)&(c|0)==(h|0)){break a}l=(d|0)==(h|0);h=(c|0)==(k|0);if(l&h){break a}if((d|0)==(k|0)){f=2;if((c|0)==(g|0)){break a}}f=h?(d|0)==(g|0)?2:-1:-1}g=0;b:{c:{d:{if(((c|0)==(j|0)?(d|0)==(i|0):0)|((d|0)==(j|0)?(c|0)==(i|0):0)){break d}g=1;h=(d|0)==(m|0);if(h&(c|0)==(j|0)){break d}k=(d|0)==(j|0);j=(c|0)==(m|0);if(k&j){break d}g=2;if(h&(c|0)==(i|0)){break d}if(!(j&(d|0)==(i|0))){break c}}if((f|0)!=-1){break b}}Va(q[49895],8,132334,509,132595,0);return 0}c=f&255;q[(w(a,12)+e|0)+(c<<2)>>2]=g<<30|b;q[(w(b,12)+e|0)+(g<<2)>>2]=c<<30|a;return 1}function m7(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=0,l=0,m=0,n=x(0),t=0,v=x(0),w=0,y=x(0),z=0,A=x(0);h=Ba-96|0;Ba=h;a:{if(!r[a+10|0]){e=0;break a}b:{if(r[a+11|0]){p[b+12>>1]=1026;if(r[a+9|0]&2){i=u[e+16>>2];l=q[e+16>>2];j=u[e+20>>2];m=q[e+20>>2];n=u[e>>2];t=q[e>>2];v=u[e+12>>2];w=q[e+12>>2];k=q[e+24>>2];y=u[e+4>>2];z=q[e+4>>2];A=u[e+8>>2];e=q[e+8>>2];q[h+76>>2]=0;q[h+72>>2]=m;q[h+68>>2]=l;q[h+60>>2]=0;q[h+56>>2]=e;q[h+52>>2]=z;q[h+80>>2]=k;e=1;o[h+32|0]=1;q[h+28>>2]=4;q[h+64>>2]=w;q[h+48>>2]=t;q[h+24>>2]=k;q[h+20>>2]=k;q[h+16>>2]=k;q[h+12>>2]=0;u[h>>2]=x(n+v)*x(.5);u[h+8>>2]=x(A+j)*x(.5);u[h+4>>2]=x(y+i)*x(.5);if(!Bba(c,d,h,u[f+24>>2],r[a+12|0],b)){q[b+40>>2]=0;i=u[g>>2];j=u[g+4>>2];u[b+36>>2]=-u[g+8>>2];u[b+32>>2]=-j;u[b+28>>2]=-i;break a}p[b+12>>1]=s[b+12>>1]|1;break a}q[b+40>>2]=0;i=u[g>>2];j=u[g+4>>2];u[b+36>>2]=-u[g+8>>2];u[b+32>>2]=-j;u[b+28>>2]=-i;break b}p[b+12>>1]=1027}e=1}Ba=h+96|0;return e}function IEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=x(d);var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0;e=Ba-144|0;Ba=e;n[q[q[b>>2]+40>>2]](e+40|0,b);q[e+112>>2]=e+40;v=q[e+112>>2];n[q[q[c>>2]+76>>2]](e+112|0,c);n[q[q[b>>2]+80>>2]](e+80|0,b);f=u[e+96>>2];j=x(f+f);g=u[e+112>>2];f=u[e+100>>2];k=x(f+f);h=u[e+116>>2];f=u[e+104>>2];l=x(f+f);i=u[e+120>>2];s=x(x(x(j*g)+x(k*h))+x(l*i));f=u[e+124>>2];t=x(x(f*f)+x(-.5));u[e+32>>2]=u[e+136>>2]+x(x(x(l*t)+x(f*x(x(k*g)-x(j*h))))+x(i*s));u[e+28>>2]=u[e+132>>2]+x(x(h*s)+x(x(k*t)+x(f*x(x(j*i)-x(l*g)))));m=u[e+92>>2];o=u[e+80>>2];p=u[e+84>>2];r=u[e+88>>2];u[e+20>>2]=x(x(x(f*m)-x(g*o))-x(h*p))-x(i*r);u[e+16>>2]=x(x(g*p)+x(x(i*m)+x(f*r)))-x(h*o);u[e+12>>2]=x(x(i*o)+x(x(h*m)+x(f*p)))-x(g*r);u[e+8>>2]=x(x(x(f*o)+x(g*m))+x(h*r))-x(i*p);u[e+24>>2]=u[e+128>>2]+x(x(g*s)+x(x(j*t)+x(f*x(x(l*h)-x(k*i)))));Rc(a,v,e+8|0,d);Ba=e+144|0}function TLa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!q[a+36>>2]){break a}e=q[b+4>>2];g=q[b>>2];b=e<<14&-65536|g>>>2&65535;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=q[a+12>>2]+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;while(1){d=b;f=q[b>>2];if((f|0)==-1){break a}b=q[a+8>>2]+(f<<2)|0;c=q[a+4>>2];h=c+w(f,12)|0;if(q[h>>2]!=(g|0)|(e|0)!=q[h+4>>2]){continue}break}q[d>>2]=q[b>>2];b=q[a+36>>2]+ -1|0;q[a+36>>2]=b;q[a+32>>2]=q[a+32>>2]+1;if((b|0)!=(f|0)){e=w(f,12);d=e+c|0;b=c+w(b,12)|0;c=q[b+4>>2];q[d>>2]=q[b>>2];q[d+4>>2]=c;q[d+8>>2]=q[b+8>>2];d=q[a+8>>2];q[d+(f<<2)>>2]=q[d+(q[a+36>>2]<<2)>>2];b=e+q[a+4>>2]|0;b=q[b+4>>2]<<14&-65536|q[b>>2]>>>2&65535;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=q[a+12>>2]+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;b=q[c>>2];e=q[a+36>>2];if((b|0)!=(e|0)){while(1){c=d+(b<<2)|0;b=q[c>>2];if((e|0)!=(b|0)){continue}break}}q[c>>2]=f}q[a+28>>2]=q[a+28>>2]+ -1}}function Koa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=179820;d=q[b+4>>2];q[a+16>>2]=q[b>>2];q[a+20>>2]=d;q[49856]=a+16;b=q[c+4>>2];q[49853]=q[c>>2];q[49854]=b;q[49855]=q[c+8>>2];q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,512,83031,82963,46)|0;q[a+44>>2]=128;q[a+40>>2]=b;Ua(b,0,512);q[a+48>>2]=180020;b=q[49895];c=q[49895];b=(f=b+12|0,g=32,h=n[q[q[c>>2]+20>>2]](c)|0?83682:83414,i=83615,j=113,e=q[q[b+12>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a+52>>2]=b;rb();q[a+72>>2]=0;q[a+76>>2]=0;b=a- -64|0;q[b>>2]=0;q[b+4>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+80>>2]=1061158912;q[a+84>>2]=-1;GD(a+56|0,64);o[a+100|0]=0;q[a+96>>2]=180060;c=a;a=q[49895];b=q[49895];a=(j=a+12|0,i=32,h=n[q[q[b>>2]+20>>2]](b)|0?83682:83414,g=83615,f=113,e=q[q[a+12>>2]+8>>2],n[e](j|0,i|0,h|0,g|0,f|0)|0);q[c+104>>2]=a;rb()}function xLa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(q[a+16>>2]!=(d|0)){h=q[a+4>>2];d=h+15&-16;q[c>>2]=d;j=a;g=q[a+8>>2];b:{if(b+d>>>0<=g>>>0){e=q[a>>2];c=d;break b}if(r[a+20|0]){break a}e=g;while(1){e=e<<1;q[a+8>>2]=e;if(q[c>>2]+b>>>0>e>>>0){continue}break}if(e){f=q[49895]+12|0;e=n[q[q[f>>2]+8>>2]](f,e,34519,34432,169)|0}else{e=0}g=Ta(e,q[a>>2],g);f=q[a>>2];if(f){i=q[49895]+12|0;n[q[q[i>>2]+12>>2]](i,f)}q[a>>2]=g;c=q[c>>2]}q[j+16>>2]=c;q[a+4>>2]=q[a+4>>2]+(d+(b-h|0)|0);return c+e|0}q[a+4>>2]=d;g=d+15&-16;q[c>>2]=g;j=a;h=q[a+8>>2];c:{if(b+g>>>0<=h>>>0){e=q[a>>2];c=g;break c}if(r[a+20|0]){break a}e=h;while(1){e=e<<1;q[a+8>>2]=e;if(q[c>>2]+b>>>0>e>>>0){continue}break}if(e){f=q[49895]+12|0;e=n[q[q[f>>2]+8>>2]](f,e,34519,34432,169)|0}else{e=0}h=Ta(e,q[a>>2],h);f=q[a>>2];if(f){i=q[49895]+12|0;n[q[q[i>>2]+12>>2]](i,f)}q[a>>2]=h;c=q[c>>2]}q[j+16>>2]=c;q[a+4>>2]=q[a+4>>2]+(g+(b-d|0)|0);e=c+e|0}return e}function Tn(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0);l=1;m=u[e>>2];n=u[e+12>>2];o=u[e+24>>2];i=x(x(x(m+n)+o)*x(.3333333432674408));f=x(i-u[a>>2]);p=u[b>>2];q=u[e+4>>2];r=u[e+16>>2];s=u[e+28>>2];j=x(x(x(q+r)+s)*x(.3333333432674408));t=x(j-u[a+4>>2]);v=u[b+4>>2];w=u[e+8>>2];y=u[e+20>>2];z=u[e+32>>2];k=x(x(x(w+y)+z)*x(.3333333432674408));g=x(k-u[a+8>>2]);A=u[b+8>>2];h=x(x(x(f*p)+x(t*v))+x(g*A));h=h>x(0)?h:x(0);c=h<c?h:c;g=x(g-x(A*c));f=x(f-x(p*c));c=x(t-x(v*c));c=x(x(x(E(x(x(g*g)+x(x(f*f)+x(c*c)))))-d)+x(-9999999747378752e-20));a:{if(c<x(0)){break a}c=x(c*c);d=x(i-m);f=x(d*d);d=x(j-q);f=x(f+x(d*d));d=x(k-w);if(c<=x(f+x(d*d))){break a}d=x(i-n);f=x(d*d);d=x(j-r);f=x(f+x(d*d));d=x(k-y);if(c<=x(f+x(d*d))){break a}d=c;c=x(i-o);f=x(c*c);c=x(j-s);f=x(f+x(c*c));c=x(k-z);l=d<=x(f+x(c*c))}return l}
function Ska(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;e=Ba-32|0;Ba=e;a:{if(!c){break a}o[a+337|0]=1;m=a+340|0;j=a+52|0;k=a+312|0;n=a+284|0;while(1){f=q[(i<<2)+b>>2];d=q[a+300>>2]+(f<<2)|0;g=q[a+296>>2]+(q[d>>2]<<3)|0;h=q[g+4>>2];q[e+24>>2]=q[g>>2];q[e+28>>2]=h;d=q[d>>2];f=Wp(n,f);b:{if(!r[a+336|0]){break b}h=q[a+4>>2];if(!h){break b}o[a+338|0]=1;g=-1;g=t[a+316>>2]>d>>>0?q[q[k>>2]+(d<<2)>>2]:g;l=q[a+296>>2]+(d<<3)|0;p=q[l+4>>2];q[e+16>>2]=q[l>>2];q[e+20>>2]=p;c:{if((g|0)!=-1){Xd(h,g);Kp(j,d,e+16|0,f,1);break c}nla(j,e+24|0,d,e+16|0,f,e+8|0)}Np(k,d,f,q[a+4>>2]);if(!q[a+32>>2]){break b}q[e+12>>2]=f;q[e+8>>2]=d;d=q[a+344>>2];if((q[a+348>>2]&2147483647)>>>0<=d>>>0){Rka(m,e+8|0);break b}f=q[e+12>>2];d=q[a+340>>2]+(d<<3)|0;q[d>>2]=q[e+8>>2];q[d+4>>2]=f;q[a+344>>2]=q[a+344>>2]+1}i=i+1|0;if((i|0)!=(c|0)){continue}break}if(q[a+284>>2]){break a}Jp(a);o[a+337|0]=1}Ba=e+32|0}function SK(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0),m=x(0),n=0,o=0,p=x(0),r=x(0);f=Ba-4112|0;Ba=f;j=q[a+16>>2]<<5;Ua(f+16|0,0,j);Ua(f+2064|0,0,j);j=q[b>>2];b=-2147483648;n=q[a+28>>2];a:{if(!n){break a}o=q[a+24>>2];while(1){if((j|0)==q[(k<<2)+o>>2]){b=k;break a}k=k+1|0;if((n|0)!=(k|0)){continue}break}}g=u[d>>2];h=u[d+4>>2];i=u[d+8>>2];d=0;b=(f+16|0)+(b<<5)|0;q[b+12>>2]=0;u[b+8>>2]=-i;u[b+4>>2]=-h;u[b>>2]=-g;g=u[e>>2];h=u[e+4>>2];i=u[e+8>>2];q[b+28>>2]=0;u[b+24>>2]=-i;u[b+20>>2]=-h;u[b+16>>2]=-g;ws(c,f+16|0,f+2064|0);if(q[a+16>>2]){while(1){c=(f+2064|0)+(d<<5)|0;g=u[c+16>>2];h=u[c+20>>2];i=u[c+24>>2];l=u[c>>2];m=u[c+4>>2];b=q[q[q[a+24>>2]+(d<<2)>>2]+44>>2];p=u[b+80>>2];r=u[b+84>>2];u[f+8>>2]=u[c+8>>2]+u[b+88>>2];u[f+4>>2]=m+r;u[f>>2]=l+p;Be(b,f);l=u[b+96>>2];m=u[b+100>>2];u[f+8>>2]=i+u[b+104>>2];u[f+4>>2]=h+m;u[f>>2]=g+l;Ae(b,f);d=d+1|0;if(d>>>0<t[a+16>>2]){continue}break}}Ba=f+4112|0}function qca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0);e=Ba-96|0;Ba=e;f=u[b+20>>2];h=u[d+20>>2];i=u[b+24>>2];j=u[d+24>>2];u[e+80>>2]=u[d+16>>2]-u[b+16>>2];u[e+88>>2]=j-i;u[e+84>>2]=h-f;i=u[b+8>>2];j=u[b+4>>2];g=u[b>>2];f=x(g+g);k=u[b+12>>2];h=x(k+k);l=u[a+8>>2];o=x(l*x(x(g*f)+x(x(k*h)+x(-1))));u[e+64>>2]=o;p=x(l*x(x(i*h)+x(f*j)));u[e+68>>2]=p;l=x(l*x(x(f*i)-x(h*j)));u[e+72>>2]=l;h=u[d+4>>2];j=x(h+h);f=u[d+8>>2];m=x(j*f);g=u[d>>2];i=x(g+g);k=u[d+12>>2];n=x(i*k);u[e+52>>2]=m-n;u[e+44>>2]=m+n;g=x(x(1)-x(g*i));m=x(h*j);u[e+56>>2]=g-m;q=g;g=x(f+f);n=x(f*g);u[e+40>>2]=q-n;f=x(i*f);j=x(j*k);u[e+48>>2]=f+j;h=x(i*h);i=x(g*k);u[e+36>>2]=h-i;u[e+32>>2]=f-j;u[e+28>>2]=h+i;u[e+24>>2]=x(x(1)-m)-n;u[e+16>>2]=-l;u[e+12>>2]=-p;u[e+8>>2]=-o;f=me(e- -64|0,e+8|0,e+80|0,c+4|0,e+24|0,0,0);Ba=e+96|0;g=f;f=u[a+4>>2];return g<=x(f*f)|0}function y$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<5;if(!c){break a}e=q[49895]+12|0;f=c;c=q[49895];e=(k=e,l=f,m=n[q[q[c>>2]+20>>2]](c)|0?127554:127428,o=127361,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}f=e;c=q[a+4>>2];if((c|0)>=1){h=(c<<5)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];i=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=i;d=d+32|0;c=c+32|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}c=(c<<5)+f|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];f=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=f;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function nKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=0,y=0,z=x(0);e=Ba-32|0;Ba=e;c=q[c+4>>2]&64?q[c+8>>2]+96|0:c+32|0;z=u[c+16>>2];j=u[c+20>>2];w=q[b+8>>2];y=q[b+4>>2];i=y&4?w:b+48|0;k=u[i+12>>2];l=u[i+8>>2];m=u[i>>2];n=u[i+4>>2];f=u[c>>2];o=u[i+16>>2];g=u[c+4>>2];p=u[i+20>>2];h=u[c+8>>2];r=u[i+24>>2];t=x(x(x(f*o)+x(g*p))+x(h*r));d=u[c+12>>2];v=x(x(d*d)+x(-.5));s=x(x(h*t)+x(x(v*r)+x(d*x(x(f*p)-x(g*o)))));u[e+24>>2]=u[c+24>>2]+x(s+s);s=j;j=x(x(g*t)+x(x(p*v)+x(d*x(x(h*o)-x(f*r)))));u[e+20>>2]=s+x(j+j);u[e+12>>2]=x(d*k)-x(x(x(f*m)+x(g*n))+x(h*l));u[e+8>>2]=x(h*k)+x(x(x(f*n)-x(g*m))+x(d*l));u[e+4>>2]=x(g*k)+x(x(d*n)+x(x(h*m)-x(f*l)));u[e>>2]=x(f*k)+x(x(d*m)+x(x(g*l)-x(h*n)));d=x(x(f*t)+x(x(o*v)+x(d*x(x(g*r)-x(h*p)))));u[e+16>>2]=z+x(d+d);Rc(a,y&1?w- -64|0:b+84|0,e,x(1.0099999904632568));Ba=e+32|0}function hk(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0;l=a;m=q[b+8>>2];e=u[b+8>>2];a:{if(!!(x(y(e))<x(.9998999834060669))){d=u[b>>2];n=q[b>>2];j=u[b+4>>2];b=q[b+4>>2];q[a+40>>2]=m;q[a+28>>2]=0;q[a+24>>2]=b;q[a+12>>2]=0;q[a+8>>2]=n;c=x(x(1)/x(e+x(1)));u[a+20>>2]=x(c*x(d*d))+e;i=x(-j);k=x(c*i);c=x(k*d);u[a+16>>2]=c;u[a+4>>2]=c;u[a>>2]=e-x(k*j);c=x(-d);break a}c=u[b>>2];d=u[b+4>>2];q[a+28>>2]=0;q[a+12>>2]=0;f=x(x(0)-c);g=x(x(1)-d);h=x(x(0)-e);c=x(x(-2)/x(x(x(f*f)+x(g*g))+x(h*h)));e=x(f*c);d=x(x(x(x(f*x(0))+g)-h)*x(-c));j=x(f*d);u[a+4>>2]=x(g*e)+j;i=x(g*c);k=x(g*d);u[a+24>>2]=x(x(h*i)-k)+x(1);u[a+16>>2]=x(f*i)+x(k*x(0));u[a+8>>2]=x(x(h*e)-j)+x(0);c=x(h*c);d=x(h*d);u[a+40>>2]=x(x(x(h*c)-d)+x(-1))+x(1);u[a+20>>2]=x(x(x(g*i)+k)+x(-1))+x(1);u[a>>2]=x(x(f*e)+x(j*x(0)))+x(1);i=x(x(x(g*c)+d)+x(1));c=x(x(x(f*c)+x(d*x(0)))+x(0))}u[l+32>>2]=c;q[a+44>>2]=0;u[a+36>>2]=i}function lO(a,b,c,d,e){if(!(!c|!r[a+1812|0])){if(r[(w(d,7)+164944|0)+e|0]){if(!(d>>>0>4|e>>>0>4)){a:{if(!(e?d:0)){c=q[a+932>>2];if(!c){kO(a+644|0);c=q[a+932>>2]}q[a+932>>2]=q[c>>2];q[a+924>>2]=q[a+924>>2]+1;q[c+76>>2]=c+80;o[c+66|0]=0;p[c+64>>1]=256;break a}c=q[a+640>>2];if(!c){jO(a+352|0);c=q[a+640>>2]}q[a+640>>2]=q[c>>2];q[a+632>>2]=q[a+632>>2]+1;q[c+76>>2]=c+80;o[c+66|0]=0;p[c+64>>1]=1024}q[c+24>>2]=2139095039;q[c+28>>2]=0;q[c+16>>2]=2139095039;q[c+20>>2]=2139095039;q[c+56>>2]=0;q[c+60>>2]=1065353216;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=1065353216;q[c+32>>2]=0;q[c+36>>2]=0;q[c+8>>2]=0;q[c+12>>2]=1065353216;q[c>>2]=0;q[c+4>>2]=0;q[b>>2]=c;o[b+7|0]=r[b+7|0]|1;o[c+64|0]=0;o[c+66|0]=0;q[c+16>>2]=2139095039;q[c+20>>2]=2139095039;q[c+8>>2]=0;q[c+12>>2]=1065353216;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=2139095039;q[c+28>>2]=0;return}q[b>>2]=0;o[b+7|0]=r[b+7|0]|3;return}o[b+7|0]=0;q[b>>2]=0}}function Xda(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0);f=Ba-96|0;Ba=f;if(b!=x(0)){j=Lb(a,c),k=e?-65536:-8355712,q[j+4>>2]=k;d=qc(d);q[a+32>>2]=0;q[a>>2]=2;h=x(d*b);c=0;while(1){u[f+80>>2]=h;g=x(x(c>>>0)*x(.19634954631328583));j=f,l=x(qb(g)*b),u[j+88>>2]=l;j=f,l=x(sb(g)*b),u[j+84>>2]=l;bb(a,f+80|0);c=c+1|0;if((c|0)!=33){continue}break}q[a+32>>2]=0;q[a>>2]=2;d=x(x(-d)*b);c=0;while(1){u[f+64>>2]=d;g=x(x(c>>>0)*x(.19634954631328583));j=f,l=x(qb(g)*b),u[j+72>>2]=l;j=f,l=x(sb(g)*b),u[j+68>>2]=l;bb(a,f- -64|0);c=c+1|0;if((c|0)!=33){continue}break}q[a+32>>2]=0;q[a>>2]=1;c=0;while(1){q[f+56>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;e=bb(a,f+48|0);u[f+32>>2]=d;g=x(x(c>>>0)*x(.19634954631328583));i=x(qb(g)*b);u[f+40>>2]=i;g=x(sb(g)*b);u[f+36>>2]=g;bb(e,f+32|0);q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;e=bb(a,f+16|0);u[f+8>>2]=i;u[f+4>>2]=g;u[f>>2]=h;bb(e,f);c=c+1|0;if((c|0)!=32){continue}break}}Ba=f+96|0}function Vda(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;q[a>>2]=185452;b=q[49895]+12|0;c=q[49895];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?105783:104743,h=105716,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+4>>2]=b;rb();q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=1061158912;q[a+36>>2]=-1;hi(a+8|0,64);b=a- -64|0;q[b>>2]=0;q[b+4>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+72>>2]=1061158912;q[a+76>>2]=-1;hi(a+48|0,64);q[a+104>>2]=0;q[a+108>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a+112>>2]=1061158912;q[a+116>>2]=-1;hi(a+88|0,64);q[a+144>>2]=0;q[a+148>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;q[a+152>>2]=1061158912;q[a+156>>2]=-1;hi(a+128|0,64);q[a+176>>2]=0;q[a+168>>2]=0;q[a+172>>2]=0}function Gia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ba-16|0;Ba=e;a:{b:{c:{c=q[b+12>>2]>>>30|0;if(c>>>0>3){break c}d=b+8|0;j=q[b+36>>2];d:{switch(c-1|0){case 2:if((q[d>>2]+ -16|0)!=(a|0)){break c}break;case 0:case 1:break c;default:break d}}Eea(a+16|0,d);if(!j){break b}while(1){g=q[q[b+40>>2]+(h<<2)>>2];k=g+q[(s[g+4>>1]<<2)+74408>>2]|0;f=q[k+4>>2];e:{if(!(!f|!q[f+40>>2])){m=q[f+36>>2];d=0;i=1;c=0;f:{g:{while(1){l=(c<<3)+m|0;if(r[l|0]==3&i){d=q[l+4>>2];i=0;c=c+1|0;if(c>>>0>=t[f+40>>2]){break g}continue}c=c+1|0;if(c>>>0<t[f+40>>2]){continue}break}if(i){break f}}gh(k,3,d)}Gq(b,g,a,d);if(!d){break e}c=q[d+12>>2]+ -1|0;q[d+12>>2]=c;if(c){break e}n[q[q[d+8>>2]+8>>2]](d+8|0);break e}Gq(b,g,a,0)}h=h+1|0;if((h|0)!=(j|0)){continue}break}break b}Va(q[49895],8,93090,1179,94813,0);break a}q[e+8>>2]=b;a=zC(a+5984|0,e+8|0,e+15|0);if(r[e+15|0]){break a}q[a>>2]=q[e+8>>2]}Ba=e+16|0}function HGa(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,s=0,t=0,v=x(0),y=x(0),z=0;l=Ba-32|0;Ba=l;p[q[c+16>>2]+22>>1]=0;p[q[c+192>>2]+22>>1]=0;p[q[c+368>>2]+22>>1]=0;p[q[c+544>>2]+22>>1]=0;q[b+4112>>2]=0;s=b+16|0;q[c+112>>2]=s;t=1;m=q[a>>2];a:{if(r[m+12|0]>64){break a}z=b+4128|0;while(1){k=w(n,176)+c|0;if(u[k+164>>2]!=x(0)|u[k+168>>2]!=x(0)){break a}o[l+31|0]=0;o[l+30|0]=0;v=u[q[k+36>>2]+12>>2];y=u[q[k+40>>2]+12>>2];m=Cf(s,m,l+31|0,l+30|0,l+24|0,l+20|0,l+16|0,l+12|0,v<y?v:y);if(!m|r[l+30|0]){break a}q[k+116>>2]=m;o[k+120|0]=r[l+31|0];u[k>>2]=u[l+24>>2]*u[k>>2];u[k+8>>2]=u[l+20>>2]*u[k+8>>2];u[k+4>>2]=u[k+4>>2]*(r[q[k+20>>2]+62|0]?x(0):u[l+16>>2]);u[k+12>>2]=u[k+12>>2]*(r[q[k+24>>2]+62|0]?x(0):u[l+12>>2]);n=n+1|0;if((n|0)!=4){k=q[b+4112>>2];q[(w(n,176)+c|0)+112>>2]=((k<<6)+b|0)+16;m=q[(n<<2)+a>>2];if(k+r[m+12|0]>>>0<=64){continue}break a}break}t=JGa(z,c,d,e,f,g,h,i,j)}Ba=l+32|0;return t}
function BA(a,b,c,d,e,f){var g=0,h=0,i=0;g=Ba-256|0;Ba=g;h=0;a:{if(u[b+4>>2]!=x(1)){break a}h=0;if(u[b+8>>2]!=x(1)){break a}h=u[b+12>>2]==x(1)}i=h;q[g+240>>2]=0;q[g+244>>2]=1065353216;q[g+232>>2]=0;q[g+236>>2]=0;q[g+224>>2]=0;q[g+228>>2]=1065353216;q[g+216>>2]=0;q[g+220>>2]=0;q[g+208>>2]=1065353216;q[g+212>>2]=1065353216;q[g+192>>2]=1065353216;q[g+196>>2]=0;o[g+248|0]=0;q[g+200>>2]=0;q[g+204>>2]=0;q[g+184>>2]=0;q[g+188>>2]=0;q[g+176>>2]=1065353216;q[g+180>>2]=0;if(!h){Nb(g+176|0,b+4|0,b+16|0)}q[g+160>>2]=0;q[g+164>>2]=1065353216;q[g+152>>2]=0;q[g+156>>2]=0;q[g+144>>2]=0;q[g+148>>2]=1065353216;q[g+136>>2]=0;q[g+140>>2]=0;q[g+128>>2]=1065353216;q[g+132>>2]=1065353216;q[g+112>>2]=1065353216;q[g+116>>2]=0;o[g+168|0]=0;q[g+120>>2]=0;q[g+124>>2]=0;q[g+104>>2]=0;q[g+108>>2]=0;q[g+96>>2]=1065353216;q[g+100>>2]=0;a=AA(g,g+72|0,b,c,d,e,f,g+96|0,g+176|0,_h(a,g+96|0,g+72|0,g),i);Ba=g+256|0;return a}function qfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba-48|0;Ba=c;d=n[q[q[a>>2]+32>>2]](a)|0;e=n[q[q[a>>2]+32>>2]](a)|0;a:{if(!(!((d|0)==6|(e|0)==5)|(b|0)!=-1)){Va(q[49895],2,101530,447,101875,0);a=0;break a}b:{if((d|0)==6){q[c+24>>2]=1065353216;q[c+28>>2]=0;q[c+16>>2]=1065353216;q[c+20>>2]=1065353216;q[c+8>>2]=6;q[c+12>>2]=0;n[q[q[a>>2]+68>>2]](a,c+8|0)|0;d=q[c+12>>2];d=n[q[q[d>>2]+68>>2]](d,b)|0;break b}d=0;if((e|0)!=5){break b}q[c+36>>2]=1065353216;q[c+28>>2]=0;q[c+32>>2]=0;q[c+20>>2]=1065353216;q[c+24>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+12>>2]=1065353216;q[c+16>>2]=1065353216;q[c+8>>2]=5;n[q[q[a>>2]+64>>2]](a,c+8|0)|0;e=q[c+44>>2];d=0;if(!q[e+68>>2]){break b}d=n[q[q[e>>2]+56>>2]](e,b)|0}e=q[49892];c:{if(r[a+36|0]&2){b=q[a+40>>2];if(s[b+124>>1]==1){a=b+120|0;break c}a=q[q[a+32>>2]+4856>>2]+(q[b+120>>2]<<1)|0;break c}a=Kf(a+48|0)}a=q[q[e+40>>2]+(s[a+(d<<1)>>1]<<2)>>2]}Ba=c+48|0;return a|0}function cba(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=x(f);g=g|0;h=h|0;i=x(i);var j=0,k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0);j=Ba+ -64|0;Ba=j;k=u[b+20>>2];n=u[b+16>>2];y=u[b+24>>2];l=u[a+8>>2];r=u[b>>2];t=x(r+r);m=u[b+8>>2];v=u[b+12>>2];w=x(v+v);z=u[b+4>>2];A=x(l*x(x(t*m)-x(w*z)));u[j+52>>2]=y-A;m=x(l*x(x(m*w)+x(t*z)));u[j+48>>2]=k-m;u[j+40>>2]=A+y;u[j+36>>2]=k+m;k=x(l*x(x(r*t)+x(x(v*w)+x(-1))));u[j+44>>2]=n-k;u[j+32>>2]=n+k;q[j+56>>2]=q[a+4>>2];k=u[e>>2];n=u[e+4>>2];l=u[e+8>>2];p[j+8>>1]=s[h>>1]&64511;u[j+24>>2]=-l;u[j+20>>2]=-n;u[j+16>>2]=-k;h=0;if(iB(c,d,a,b,j+32|0,j+16|0,f,g,j+8|0,i)){h=1;if(o[g+12|0]&1){i=u[e+8>>2];k=u[e+4>>2];f=u[g+40>>2];u[g+16>>2]=x(f*u[e>>2])+u[g+16>>2];u[g+20>>2]=x(f*k)+u[g+20>>2];u[g+24>>2]=x(f*i)+u[g+24>>2]}q[g+8>>2]=-1;u[g+28>>2]=-u[g+28>>2];u[g+36>>2]=-u[g+36>>2];u[g+32>>2]=-u[g+32>>2]}Ba=j- -64|0;return h|0}function W7(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=0,r=x(0),s=x(0),t=x(0),v=x(0),w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0);o=d<<4;d=o+g|0;i=u[d+4>>2];o=f+o|0;m=u[o+4>>2];p=e<<4;e=p+g|0;s=u[e+4>>2];p=f+p|0;k=u[p+4>>2];w=g;g=c<<4;c=w+g|0;j=u[c+4>>2];f=f+g|0;l=u[f+4>>2];v=u[d+8>>2];y=u[o+8>>2];t=u[e>>2];z=u[p>>2];n=u[d>>2];r=u[o>>2];A=u[c>>2];B=u[f>>2];C=u[e+8>>2];D=u[p+8>>2];F=u[c+8>>2];G=u[f+8>>2];q[b+12>>2]=0;r=x(r-n);n=x(B-A);r=x(r-n);k=x(k-s);s=x(l-j);k=x(k-s);m=x(x(m-i)-s);j=x(x(z-t)-n);i=x(x(r*k)-x(m*j));t=m;m=x(G-F);l=x(x(D-C)-m);v=x(x(y-v)-m);k=x(x(t*l)-x(v*k));j=x(x(v*j)-x(r*l));l=x(x(i*i)+x(x(k*k)+x(j*j)));c=l>x(1.1920928955078125e-7);t=i;i=x(x(1)/x(E(c?l:x(1))));l=x(t*i);u[b+8>>2]=l;j=x(j*i);u[b+4>>2]=j;i=x(k*i);u[b>>2]=i;n=x(x(m*l)+x(x(n*i)+x(s*j)));u[b+16>>2]=n;b=0-(c&u[h>>2]>=n)|0;q[a+12>>2]=b;q[a+8>>2]=b;q[a+4>>2]=b;q[a>>2]=b}function g0(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,l=0,m=0;f=Ba-240|0;Ba=f;q[f+192>>2]=q[b+32>>2];e=q[b+28>>2];q[f+184>>2]=q[b+24>>2];q[f+188>>2]=e;e=q[b+20>>2];q[f+176>>2]=q[b+16>>2];q[f+180>>2]=e;e=q[b+12>>2];q[f+168>>2]=q[b+8>>2];q[f+172>>2]=e;e=q[b+4>>2];q[f+160>>2]=q[b>>2];q[f+164>>2]=e;g=s[b+36>>1];p[f+196>>1]=g;e=s[b+38>>1]|s[b+40>>1]<<16;p[f+198>>1]=e;p[f+200>>1]=e>>>16;b=0;if(g&2){if(g&128){p[f+198>>1]=(e&65535)>>>0<64?e:64}b=q[49895]+12|0;e=q[49895];b=(i=b,j=48,k=n[q[q[e>>2]+20>>2]](e)|0?125062:125034,l=124557,m=283,h=q[q[b>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);dx(b,f+160|0,a+4|0)}e=Nj(f+8|0,r[a+18|0]);a:{if(!Ux(a,f+160|0,e,b,d)){a=0;if(!b){break a}n[q[q[b>>2]+4>>2]](b);break a}if(!Q_(e,c,n[q[q[a>>2]+12>>2]](a)|0)){if(d){q[d>>2]=3}a=0;if(!b){break a}n[q[q[b>>2]+4>>2]](b);break a}a=1;if(!b){break a}n[q[q[b>>2]+4>>2]](b)}Mj(e);Ba=f+240|0;return a|0}function bN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=1;if(b>>>0>1){while(1){d=(f<<5)+a|0;Af(d+ -32|0,c);e=s[d+ -10>>1];if(e){d=q[d+ -8>>2];j=d+(e<<4)|0;while(1){g=r[d|0]==3;e=d- -64|0;i=r[d+3|0];h=r[d+2|0];if(h){k=g?112:48;d=0;while(1){q[e+36>>2]=q[e+40>>2];e=e+k|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}d=((h<<2)+12&2032)+e|0;if(i){g=g?128:64;e=0;while(1){q[d+44>>2]=0;d=d+g|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(d>>>0<j>>>0){continue}break}}f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;Af(a+ -32|0,c);b=s[a+ -10>>1];if(b){d=q[a+ -8>>2];f=d+(b<<4)|0;while(1){a=r[d|0]==3;e=d- -64|0;b=r[d+3|0];c=r[d+2|0];if(c){g=a?112:48;d=0;while(1){q[e+36>>2]=q[e+40>>2];e=e+g|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}d=((c<<2)+12&2032)+e|0;if(b){a=a?128:64;e=0;while(1){q[d+44>>2]=0;d=a+d|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}if(d>>>0<f>>>0){continue}break}}}function _M(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=1;if(b>>>0>1){while(1){d=(f<<5)+a|0;zf(d+ -32|0,c);e=s[d+ -10>>1];if(e){d=q[d+ -8>>2];j=d+(e<<4)|0;while(1){g=r[d|0]==3;e=d- -64|0;i=r[d+3|0];h=r[d+2|0];if(h){k=g?112:48;d=0;while(1){q[e+36>>2]=q[e+40>>2];e=e+k|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}d=((h<<2)+12&2032)+e|0;if(i){g=g?128:64;e=0;while(1){q[d+44>>2]=0;d=d+g|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(d>>>0<j>>>0){continue}break}}f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;zf(a+ -32|0,c);b=s[a+ -10>>1];if(b){d=q[a+ -8>>2];f=d+(b<<4)|0;while(1){a=r[d|0]==3;e=d- -64|0;b=r[d+3|0];c=r[d+2|0];if(c){g=a?112:48;d=0;while(1){q[e+36>>2]=q[e+40>>2];e=e+g|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}d=((c<<2)+12&2032)+e|0;if(b){a=a?128:64;e=0;while(1){q[d+44>>2]=0;d=a+d|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}if(d>>>0<f>>>0){continue}break}}}function he(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=0,p=0;a:{if(!q[d+24>>2]){j=u[d+16>>2];k=u[d+20>>2];m=q[d+32>>2];f=u[e+20>>2];e=q[d+28>>2];o=q[a>>2];l=u[d+4>>2];h=u[d+8>>2];a=w(c,36)+b|0;p=a;g=u[d+12>>2];i=u[d>>2];n=x(x(g-i)*x(.5));u[a+20>>2]=n;u[a+8>>2]=x(i+g)*x(.5);g=x(x(k-h)*x(.5));u[a+28>>2]=g;i=x(x(j-l)*x(.5));u[a+24>>2]=i;u[a+16>>2]=x(h+k)*x(.5);u[a+12>>2]=x(l+j)*x(.5);if(f!=x(0)){u[p+20>>2]=f+n;u[a+24>>2]=f+i;u[a+28>>2]=f+g}d=m<<1&30|e-o<<3|1;a=0;break a}f=u[d+16>>2];j=u[d+20>>2];k=u[d+4>>2];l=u[d+8>>2];a=w(c,36)+b|0;m=a;h=u[d+12>>2];g=u[d>>2];i=x(x(h-g)*x(.5));u[a+20>>2]=i;u[a+8>>2]=x(g+h)*x(.5);h=x(x(j-l)*x(.5));u[a+28>>2]=h;g=x(x(f-k)*x(.5));u[a+24>>2]=g;u[a+16>>2]=x(l+j)*x(.5);u[a+12>>2]=x(k+f)*x(.5);f=u[e+20>>2];if(f!=x(0)){u[m+20>>2]=f+i;u[a+24>>2]=f+g;u[a+28>>2]=f+h}q[e>>2]=q[e>>2]+1;d=Mx(e);a=d}q[(w(c,36)+b|0)+32>>2]=d;return a}function Tl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ba-48|0;Ba=f;if(q[a+8>>2]<=-1){Br(a);b=q[q[a+4>>2]+40>>2];e=q[q[b+976>>2]+1024>>2];n[q[q[e>>2]+84>>2]](f+8|0,e);Mr(q[b+2168>>2],a,4,f+8|0,(q[b+2360>>2]&8)>>>3|0)}e=q[q[a+4>>2]+40>>2];b=q[e+1012>>2];n[q[q[b>>2]+20>>2]](b,q[a+32>>2]);b=q[a+8>>2];c=q[e+2516>>2]+(b>>>3&268435452)|0;d=q[c>>2];h=c,i=GMa(b)&d,q[h>>2]=i;if(q[a+36>>2]!=-1){Sl(q[q[q[a+4>>2]+40>>2]+1152>>2],a)}kf(q[q[q[a+4>>2]+40>>2]+2376>>2],q[a+8>>2]&2147483647);d=q[q[a+4>>2]+40>>2];b=q[d+2376>>2];c=q[b+12>>2];a:{if(c){g=c+ -1|0;c=q[q[b+8>>2]+(g<<2)>>2];q[b+12>>2]=g;break a}c=q[b+4>>2];q[b+4>>2]=c+1}b=c&2147483647;q[a+8>>2]=b|q[a+8>>2]&-2147483648;b=b+1|0;c=q[d+1140>>2];d=q[c+12>>2]&2147483647;if(b>>>0>=d>>>0){b=b|b>>>1;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;if(d>>>0<b>>>0){Oq(c,b)}q[c+8>>2]=b}oJ(a);b=q[e+1012>>2];n[q[q[b>>2]+16>>2]](b,a+12|0,q[a+32>>2]);Ba=f+48|0}function Lp(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=182584;b=q[a+168>>2];if(b){b=Yd(b);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+168>>2]=0}c=q[a+208>>2];if(c){b=0;while(1){d=q[q[a+200>>2]+(b<<3)>>2];if(d){c=Yd(d);d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c);c=q[a+208>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}b=q[a+196>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+200>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+192>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+184>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+180>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+172>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}c:{if(!q[a+148>>2]){break c}b=q[q[a+140>>2]>>2];if((b|0)==-1){break c}c=q[a+136>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+128>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ila(a+4|0);return a|0}function Dv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ba-80|0;Ba=d;e=q[a+48>>2];f=n[q[q[e>>2]+16>>2]](e)|0;n[q[q[f>>2]+12>>2]](f,b,c)|0;n[q[q[e>>2]+20>>2]](e);f=vb(a,q[b>>2]);b=vb(a,q[b+4>>2]);e=vb(a,q[c>>2]);c=vb(a,q[c+4>>2]);q[d+4>>2]=f;q[d+8>>2]=b;q[d>>2]=197624;q[d+12>>2]=e;q[d+16>>2]=c;q[d+56>>2]=13;q[d+24>>2]=196880;q[d+28>>2]=d+56;b=q[d+28>>2];q[b>>2]=q[b>>2]+4;b=q[a+280>>2];c=q[a+284>>2];e=q[d+56>>2];g=d,h=xb(),q[g+48>>2]=h;q[d+52>>2]=Ca;q[d+40>>2]=b;q[d+44>>2]=c;q[d+32>>2]=1;q[d+28>>2]=e;q[d+24>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,d+24|4,4)|0;n[q[q[b>>2]+12>>2]](b,d+32|0,4)|0;n[q[q[b>>2]+12>>2]](b,d+40|0,8)|0;n[q[q[b>>2]+12>>2]](b,d+48|0,8)|0;b=q[a+320>>2];q[d+68>>2]=b;q[d+64>>2]=198124;o[d+79|0]=3;n[q[q[b>>2]+12>>2]](b,d+79|0,1)|0;n[q[q[d>>2]+8>>2]](d,d- -64|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=d+80|0;return r[a+272|0]^1}function Vh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ba-16|0;c=(b>>>0)/3|0;d=q[a+12>>2];f=q[d+44>>2];g=(c>>>0)/(f>>>0)|0;a=0;h=w(c,-3)+b|0;a:{if(h>>>0>2){break a}b=c-w(f,g)|0;b:{switch(h-1|0){default:if(b>>>0>=f+ -1>>>0){break a}if(c>>>0>=f>>>0){a=c-f|0;q[e+8>>2]=(a<<1|1)+(o[(q[d+60>>2]+(a<<2)|0)+2|0]>>7);a=1}if(g>>>0>=q[d+40>>2]+ -1>>>0){break a}q[(e+8|0)+(a<<2)>>2]=c<<1|r[(q[d+60>>2]+(c<<2)|0)+2|0]>>>7;a=a+1|0;break a;case 0:if(b>>>0>=f+ -1>>>0|g>>>0>=q[d+40>>2]+ -1>>>0){break a}a=c<<1;q[e+8>>2]=a;q[e+12>>2]=a|1;a=2;break a;case 1:break b}}if(g>>>0>=q[d+40>>2]+ -1>>>0){break a}if(b){q[e+8>>2]=(c<<1)+ -1;a=1}else{a=0}if(b>>>0>=f+ -1>>>0){break a}q[(e+8|0)+(a<<2)>>2]=c<<1;a=a+1|0}d=q[d+60>>2];b=q[e+8>>2];c=d+(b<<1&-4)|0;c=r[(b&1?c+3|0:c+2|0)|0]&127;c:{if(a>>>0>=2){if((c|0)!=127){break c}a=q[e+12>>2];b=d+(a<<1&-4)|0;return(r[(a&1?b+3|0:b+2|0)|0]&127)==127?-1:a}b=(c|0)!=127?b:-1}return b}function Rca(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=0,l=x(0),m=x(0),n=x(0);e=Ba-32|0;Ba=e;a:{if(q[a+148>>2]){i=ei(a,b);f=u[b>>2];g=u[b+4>>2];h=u[b+8>>2];q[e+12>>2]=0;u[e+8>>2]=-h;u[e+4>>2]=-g;u[e>>2]=-f;j=ei(a,e);k=q[a+152>>2];a=k+w(i,12)|0;f=u[a+8>>2];g=u[a>>2];h=u[a+4>>2];a=w(j,12)+k|0;u[c>>2]=x(x(u[a>>2]*u[b>>2])+x(u[a+4>>2]*u[b+4>>2]))+x(u[a+8>>2]*u[b+8>>2]);u[d>>2]=x(x(g*u[b>>2])+x(h*u[b+4>>2]))+x(f*u[b+8>>2]);break a}i=q[a+152>>2];l=u[b>>2];m=u[b+4>>2];n=u[b+8>>2];f=x(x(x(u[i>>2]*l)+x(u[i+4>>2]*m))+x(u[i+8>>2]*n));a=r[a+156|0];b:{if(a>>>0<2){g=f;break b}j=a>>>0>2?a:2;b=1;g=f;while(1){a=i+w(b,12)|0;h=x(x(x(l*u[a>>2])+x(m*u[a+4>>2]))+x(n*u[a+8>>2]));g=h>g?g:h;f=h>f?h:f;b=b+1|0;if((j|0)!=(b|0)){continue}break}}u[c>>2]=g;a=q[e+24>>2];q[c+4>>2]=q[e+20>>2];q[c+8>>2]=a;q[c+12>>2]=q[e+28>>2];u[d>>2]=f;a=q[e+4>>2];q[d+4>>2]=q[e>>2];q[d+8>>2]=a;q[d+12>>2]=q[e+8>>2]}Ba=e+32|0}function lZ(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);g=Ba-80|0;Ba=g;if(q[a+148>>2]==(b|0)){q[g+40>>2]=0;q[g+44>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;p[g+28>>1]=0;q[g+24>>2]=-1;q[g+16>>2]=0;q[g+20>>2]=0;q[g+64>>2]=0;q[g+56>>2]=2139095039;q[g+60>>2]=0;q[g+12>>2]=-1;b=ew(c,g+16|0,d,e,f,g+12|0);a:{if(!b){break a}c=q[g+12>>2];if((c|0)==q[a+148>>2]){break a}q[a+148>>2]=c;f=u[g+32>>2];q[a+200>>2]=q[g+32>>2];h=u[g+36>>2];q[a+204>>2]=q[g+36>>2];i=u[g+40>>2];q[a+208>>2]=q[g+40>>2];f=x(f-u[b+8>>2]);j=x(f+f);k=u[b+20>>2];f=x(h-u[b+12>>2]);h=x(f+f);l=u[b+24>>2];m=u[b+28>>2];f=x(i-u[b+16>>2]);i=x(f+f);n=x(x(x(j*k)+x(h*l))+x(m*i));f=u[b+32>>2];o=x(x(f*f)+x(-.5));u[a+196>>2]=x(m*n)+x(x(i*o)-x(f*x(x(k*h)-x(j*l))));u[a+192>>2]=x(l*n)+x(x(h*o)-x(f*x(x(j*m)-x(k*i))));u[a+188>>2]=x(k*n)+x(x(j*o)-x(f*x(x(l*i)-x(h*m))))}Ba=g+80|0;return}Ba=g+80|0}function TV(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=r[c+1|0];Aj(b,a+8|0);Je(b,a,e>>>2&3);j=r[a+12|0];e=q[b>>2];f=q[e+8>>2];d=q[e+12>>2];h=d-f|0;g=h+1|0;if(q[e+16>>2]-f>>>0<=g>>>0){f=g<<((f|0)!=0);if(f){d=q[q[e>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,f,q[e+4>>2],141082,126)|0}else{d=0}d=Ua(d,15,f);g=q[e+8>>2];a:{if(!g){break a}Ta(d,g,h);g=q[e+8>>2];if(!g){break a}i=q[q[e>>2]>>2];n[q[q[i>>2]+12>>2]](i,g)}q[e+8>>2]=d;q[e+16>>2]=d+f;d=d+h|0;q[e+12>>2]=d}o[d|0]=j;q[e+12>>2]=q[e+12>>2]+1;j=r[a+13|0];e=q[b>>2];f=q[e+8>>2];d=q[e+12>>2];h=d-f|0;g=h+1|0;if(q[e+16>>2]-f>>>0<=g>>>0){f=g<<((f|0)!=0);if(f){d=q[q[e>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,f,q[e+4>>2],141082,126)|0}else{d=0}d=Ua(d,15,f);g=q[e+8>>2];b:{if(!g){break b}Ta(d,g,h);g=q[e+8>>2];if(!g){break b}i=q[q[e>>2]>>2];n[q[q[i>>2]+12>>2]](i,g)}q[e+8>>2]=d;q[e+16>>2]=d+f;d=d+h|0;q[e+12>>2]=d}o[d|0]=j;q[e+12>>2]=q[e+12>>2]+1;Je(b,a+16|0,r[c+1|0]&3)}function THa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=x(g);h=x(h);i=i|0;var j=0,k=0,l=0,m=0,n=0,s=x(0),t=x(0),v=0;k=Ba-32|0;Ba=k;p[q[c+16>>2]+22>>1]=0;p[q[c+192>>2]+22>>1]=0;p[q[c+368>>2]+22>>1]=0;p[q[c+544>>2]+22>>1]=0;q[b+4112>>2]=0;n=b+16|0;q[c+116>>2]=n;l=q[a>>2];j=1;a:{if(r[l+12|0]>64){break a}v=b+4128|0;b:{while(1){c:{o[k+31|0]=0;o[k+30|0]=0;j=w(m,176)+c|0;s=u[q[j+28>>2]+76>>2];t=u[q[j+32>>2]+76>>2];l=Cf(n,l,k+31|0,k+30|0,k+24|0,k+20|0,k+16|0,k+12|0,s<t?s:t);if(!l){break c}q[j+120>>2]=l;o[j+124|0]=r[k+31|0];o[j+125|0]=r[j+125|0]|o[k+30|0]&1;u[j>>2]=u[k+24>>2]*u[j>>2];u[j+8>>2]=u[k+20>>2]*u[j+8>>2];u[j+4>>2]=u[k+16>>2]*u[j+4>>2];u[j+12>>2]=u[k+12>>2]*u[j+12>>2];m=m+1|0;if((m|0)==4){break b}j=q[b+4112>>2];q[(w(m,176)+c|0)+116>>2]=((j<<6)+b|0)+16;l=q[(m<<2)+a>>2];if(j+r[l+12|0]>>>0<=64){continue}}break}j=1;break a}j=SHa(v,c,d,e,f,g,h,i)}Ba=k+32|0;return j|0}function vx(a,b,c,d){var e=x(0),f=x(0),g=0,h=x(0),i=0,j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0);i=q[a>>2];if(!(!i|!r[q[a+28>>2]+38|0])){a=0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;if(c){while(1){F=f;g=w(a,12)+d|0;j=w(q[g>>2],12)+i|0;e=u[j+8>>2];k=w(q[g+4>>2],12)+i|0;f=u[k+8>>2];g=w(q[g+8>>2],12)+i|0;h=u[g+8>>2];G=x(x(x(e+f)+h)*x(.3333333432674408));l=u[j>>2];p=u[k>>2];s=x(l-p);m=u[j+4>>2];t=u[g+4>>2];v=x(m-t);y=u[k+4>>2];z=x(m-y);A=u[g>>2];B=x(l-A);C=x(x(s*v)-x(z*B));h=x(e-h);e=x(e-f);f=x(x(z*h)-x(e*v));e=x(x(e*B)-x(s*h));e=x(x(E(x(x(C*C)+x(x(f*f)+x(e*e)))))*x(.5));f=x(F+x(G*e));u[b+8>>2]=f;n=x(n+x(x(x(t+x(m+y))*x(.3333333432674408))*e));u[b+4>>2]=n;o=x(o+x(x(x(A+x(l+p))*x(.3333333432674408))*e));u[b>>2]=o;D=x(D+e);a=a+1|0;if((c|0)!=(a|0)){continue}break}}e=x(x(1)/D);u[b+8>>2]=e*f;u[b+4>>2]=e*n;u[b>>2]=e*o}}function rd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-16|0;Ba=d;i=a+12|0;g=q[a+4>>2];h=q[a>>2];a:{b:{f=q[a+16>>2];if(f){j=q[a+8>>2];while(1){c:{if((b|0)==(j|0)){break c}e=q[i>>2]+w(b,12)|0;c=q[e+4>>2];if(c){q[e+4>>2]=q[c>>2];q[a+8>>2]=b;break a}c=q[e+8>>2];if((c|0)==(h|0)){break c}q[e+8>>2]=c+1;e=q[e>>2];if(e){break b}}b=b+1|0;if((f|0)!=(b|0)){continue}break}}o[a+24|0]=1;q[a+8>>2]=f;b=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;c=w(g,h);if(c){b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,56377,64215,60)|0;f=q[a+16>>2]}q[d>>2]=b;d:{if((q[a+20>>2]&2147483647)>>>0<=f>>>0){a=mf(i,d);break d}c=q[d+4>>2];b=q[a+12>>2]+w(f,12)|0;q[b>>2]=q[d>>2];q[b+4>>2]=c;q[b+8>>2]=q[d+8>>2];b=q[a+16>>2];q[a+16>>2]=b+1;a=q[a+12>>2]+w(b,12)|0}c=q[a+4>>2];if(c){q[a+4>>2]=q[c>>2];break a}c=0;b=q[a+8>>2];if((b|0)==(h|0)){break a}q[a+8>>2]=b+1;c=q[a>>2]+w(b,g)|0;break a}c=e+w(c,g)|0;q[a+8>>2]=b}Ba=d+16|0;return c}function Ty(a,b){var c=0,d=0,e=0;q[a+504>>2]=0;q[a+508>>2]=0;q[a+516>>2]=0;q[a+520>>2]=0;c=a+7196|0;Ua(q[a+7192>>2],0,q[c>>2]<<2);b=b+31>>>5|0;if(b>>>0>(q[c>>2]&2147483647)>>>0){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,b<<2,21692,21632,438)|0;d=q[a+7192>>2];a:{if(!d){break a}Ta(c,d,q[a+7196>>2]<<2);if(q[a+7196>>2]<0){break a}d=q[a+7192>>2];if(!d){break a}e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}d=q[a+7196>>2];Ua(c+(d<<2)|0,0,b-d<<2);q[a+7196>>2]=b;q[a+7192>>2]=c}c=a+7208|0;Ua(q[a+7204>>2],0,q[c>>2]<<2);if(b>>>0>(q[c>>2]&2147483647)>>>0){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,b<<2,21692,21632,438)|0;d=q[a+7204>>2];b:{if(!d){break b}Ta(c,d,q[a+7208>>2]<<2);if(q[a+7208>>2]<0){break b}d=q[a+7204>>2];if(!d){break b}e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}d=q[a+7208>>2];Ua(c+(d<<2)|0,0,b-d<<2);q[a+7208>>2]=b;q[a+7204>>2]=c}q[a+7216>>2]=0;q[a+7220>>2]=0;a=a+7224|0;q[a>>2]=0;q[a+4>>2]=0}function iD(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;j=d+28|0;k=a+296|0;while(1){q[b+32>>2]=e;h=q[c+4>>2];i=q[c>>2];l=q[c+8>>2];e=b;q[b+12>>2]=0;q[b+8>>2]=l;q[b>>2]=i;q[b+4>>2]=h;b=q[c+20>>2];h=q[c+16>>2];i=q[c+12>>2];q[e+28>>2]=0;q[e+24>>2]=b;q[e+16>>2]=i;q[e+20>>2]=h;if(o[c+24|0]&1){b=q[a+292>>2];if(!b){Sp(a+4|0);b=q[a+292>>2]}q[a+292>>2]=q[b>>2];q[a+284>>2]=q[a+284>>2]+1;q[e+36>>2]=b;a=q[c+24>>2];c=a>>>1&15;q[b>>2]=c;if(c){d=(a>>>3&536870908)+f|0;c=0;while(1){f=c<<2;a=q[f+d>>2];q[(b+f|0)+4>>2]=a;q[q[g>>2]+(a<<2)>>2]=e;c=c+1|0;if(c>>>0<t[b>>2]){continue}break}}}else{a:{b:{b=q[a+584>>2];if(b){q[a+584>>2]=q[b>>2];q[a+576>>2]=q[a+576>>2]+1;break b}vi(k);b=q[a+584>>2];q[a+584>>2]=q[b>>2];q[a+576>>2]=q[a+576>>2]+1;if(b){break b}b=0;break a}Ua(b,0,96)}q[e+36>>2]=b;q[e+40>>2]=b+48;iD(a,b,w(q[c+24>>2]>>>1|0,28)+d|0,d,e,f,g);c=d?w(q[c+24>>2]>>>1|0,28)+j|0:0;b=q[e+40>>2];continue}break}}function Fz(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=x(0);d=q[c+4>>2];q[a+12>>2]=1;p[a+6>>1]=3;q[a+8>>2]=188976;q[a>>2]=188880;p[a+4>>1]=q[(d<<2)+114100>>2];q[a+16>>2]=q[c+12>>2];q[a+20>>2]=q[c+68>>2];q[a+24>>2]=q[c+16>>2];q[a+28>>2]=q[c+72>>2];e=u[c+32>>2];f=u[c+36>>2];g=u[c+24>>2];h=u[c+20>>2];u[a+40>>2]=x(u[c+28>>2]+u[c+40>>2])*x(.5);u[a+36>>2]=x(g+f)*x(.5);u[a+32>>2]=x(h+e)*x(.5);e=u[c+32>>2];f=u[c+24>>2];g=u[c+36>>2];h=u[c+20>>2];u[a+52>>2]=x(u[c+40>>2]-u[c+28>>2])*x(.5);u[a+48>>2]=x(g-f)*x(.5);u[a+44>>2]=x(e-h)*x(.5);q[a+56>>2]=q[c+76>>2];q[a+60>>2]=q[c+44>>2];o[a+64|0]=r[c+8|0];q[a+68>>2]=q[c+80>>2];q[a+72>>2]=q[c+48>>2];d=q[c+52>>2];q[a+80>>2]=b;q[a+76>>2]=d;q[a+84>>2]=q[c+56>>2];q[a+88>>2]=q[c+60>>2];q[a+92>>2]=q[c+64>>2];q[a+96>>2]=q[c+84>>2];q[c+48>>2]=0;q[c+52>>2]=0;q[c+16>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+64>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0}function wk(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);k=u[c>>2];i=u[d>>2];j=x(y(i));j=j>x(9.999999717180685e-10)?j:x(9.999999717180685e-10);j=x(x(1)/(i>=x(0)?j:x(-j)));i=x(x(x(u[a>>2]+x(-9999999747378752e-21))-k)*j);k=x(x(x(u[b>>2]+x(9999999747378752e-21))-k)*j);m=i<k?i:k;n=u[c+4>>2];j=u[d+4>>2];h=x(y(j));h=h>x(9.999999717180685e-10)?h:x(9.999999717180685e-10);h=x(x(1)/(j>=x(0)?h:x(-h)));j=x(x(x(u[a+4>>2]+x(-9999999747378752e-21))-n)*h);n=x(x(x(u[b+4>>2]+x(9999999747378752e-21))-n)*h);h=j<n?j:n;o=m>h?m:h;h=u[c+8>>2];m=u[d+8>>2];l=x(y(m));l=l>x(9.999999717180685e-10)?l:x(9.999999717180685e-10);l=x(x(1)/(m>=x(0)?l:x(-l)));m=x(x(x(u[a+8>>2]+x(-9999999747378752e-21))-h)*l);h=x(x(x(u[b+8>>2]+x(9999999747378752e-21))-h)*l);l=m<h?m:h;o=o>l?o:l;u[f>>2]=o>x(0)?o:x(0);i=i>k?i:k;k=j>n?j:n;i=i<k?i:k;k=m>h?m:h;i=i<k?i:k;e=i<e?i:e;u[g>>2]=e;return u[f>>2]<e}function sg(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0;c=Ba+ -64|0;Ba=c;m=q[b+76>>2];n[q[q[m>>2]+28>>2]](m,c+44|0,c+40|0);_b(c+8|0,b,q[c+44>>2]);b=q[c+44>>2];d=x(0);a:{if(!b){break a}d=x(0);if(s[b+4>>1]==6){break a}n[q[q[b>>2]+156>>2]](c+48|0,b);n[q[q[b>>2]+164>>2]](c+48|0,b);g=u[c+52>>2];f=u[c+48>>2];d=u[c+56>>2]}b=q[c+40>>2];e=x(0);b:{if(!b){break b}e=x(0);if(s[b+4>>1]==6){break b}n[q[q[b>>2]+156>>2]](c+48|0,b);n[q[q[b>>2]+164>>2]](c+48|0,b);h=u[c+56>>2];i=u[c+48>>2];e=u[c+52>>2]}f=x(x(i-f)-u[c+24>>2]);f=x(f+f);i=u[c+8>>2];e=x(x(e-g)-u[c+28>>2]);e=x(e+e);g=u[c+12>>2];d=x(x(h-d)-u[c+32>>2]);h=x(d+d);j=u[c+16>>2];k=x(x(x(f*i)+x(e*g))+x(h*j));d=u[c+20>>2];l=x(x(d*d)+x(-.5));u[a+8>>2]=x(x(h*l)-x(d*x(x(e*i)-x(f*g))))+x(j*k);u[a+4>>2]=x(g*k)+x(x(e*l)-x(d*x(x(f*j)-x(h*i))));u[a>>2]=x(i*k)+x(x(f*l)-x(d*x(x(h*g)-x(e*j))));Ba=c- -64|0}function bt(a){var b=x(0),c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,s=0,t=0,v=x(0);e=q[a+28>>2];if(e){c=q[a+24>>2];a=r[c+1|0];if(a){s=r[c|0]==4?160:96;t=a>>>0>1?a:1;a=c+176|0;while(1){if(r[a+84|0]&2){b=u[a+76>>2];d=u[a>>2];m=u[c+36>>2];f=u[a+4>>2];k=u[c+32>>2];g=x(g+x(b*x(x(x(d*m)-x(f*k))+u[a+40>>2])));l=u[a+8>>2];v=x(l*k);k=u[c+40>>2];n=x(n+x(b*x(u[a+36>>2]+x(v-x(d*k)))));o=x(o+x(b*x(u[a+32>>2]+x(x(f*k)-x(l*m)))));h=x(h+x(b*f));i=x(i+x(b*d));j=x(j+x(b*l))}a=a+s|0;p=p+1|0;if((t|0)!=(p|0)){continue}break}}b=u[c+24>>2];d=u[c+16>>2];f=u[c+20>>2];u[e+8>>2]=j;u[e+4>>2]=h;u[e>>2]=i;g=x(g-x(x(h*d)-x(i*f)));u[e+24>>2]=g;d=x(n-x(x(i*b)-x(j*d)));u[e+20>>2]=d;b=x(o-x(x(j*f)-x(h*b)));u[e+16>>2]=b;a=0;a:{if(!r[c+3|0]){break a}a=1;if(x(E(x(x(x(i*i)+x(h*h))+x(j*j))))>u[c+4>>2]){break a}a=x(E(x(x(g*g)+x(x(b*b)+x(d*d)))))>u[c+8>>2]}q[e+12>>2]=a}}function fK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;l=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j<x(4294967296)&j>=x(0)){i=~~j>>>0;break a}i=0}e=(i<<2)+e|0;e=(0-e&12)+e|0;f=w(i,12)+e|0;if(f){g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,34519,35837,372)|0}c=e;e=Ua(g,255,d);g=c+e|0;k=d+e|0;if(q[a+36>>2]){m=b+ -1|0;d=0;while(1){h=w(d,12);f=h+q[a+4>>2]|0;c=q[f+4>>2]<<14&-65536|q[f>>2]>>>2&65535;c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;q[(d<<2)+k>>2]=q[c>>2];q[c>>2]=d;c=q[f+4>>2];h=g+h|0;q[h>>2]=q[f>>2];q[h+4>>2]=c;q[h+8>>2]=q[f+8>>2];d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=k;q[a+16>>2]=i;q[a+4>>2]=g;if(q[a+28>>2]==-1){q[a+28>>2]=l}}function Zg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!q[a+36>>2]){break a}h=q[a+12>>2];f=q[b>>2];b=(f<<15^-1)+f|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=h+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;b=q[d>>2];if((b|0)==-1){break a}e=q[a+4>>2];if((f|0)!=q[e+(b<<3)>>2]){g=q[a+8>>2];while(1){d=g+(b<<2)|0;b=q[d>>2];if((b|0)==-1){break a}if((f|0)!=q[e+(b<<3)>>2]){continue}break}}q[c>>2]=f;q[c+4>>2]=q[(e+(b<<3)|0)+4>>2];f=q[a+8>>2];c=q[d>>2];g=f+(c<<2)|0;q[d>>2]=q[g>>2];b=q[a+36>>2]+ -1|0;q[a+36>>2]=b;i=1;q[a+32>>2]=q[a+32>>2]+1;if((b|0)!=(c|0)){d=e+(c<<3)|0;e=e+(b<<3)|0;q[d>>2]=q[e>>2];q[d+4>>2]=q[e+4>>2];q[g>>2]=q[f+(b<<2)>>2];b=q[d>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=((q[a+20>>2]+ -1&(b>>>16^b))<<2)+h|0;b=q[d>>2];e=q[a+36>>2];if((b|0)!=(e|0)){while(1){d=f+(b<<2)|0;b=q[d>>2];if((e|0)!=(b|0)){continue}break}}q[d>>2]=c}q[a+28>>2]=q[a+28>>2]+ -1}return i}function Qn(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0);g=Ba-48|0;Ba=g;h=u[c>>2];i=u[d>>2];j=u[c+4>>2];k=u[d+4>>2];u[g+40>>2]=x(u[d+8>>2]*e)+u[c+8>>2];u[g+36>>2]=j+x(k*e);u[g+32>>2]=h+x(i*e);yc(g+8|0,g+32|0,f,f+12|0,f+24|0,g+28|0,g+24|0);l=u[g+8>>2];e=x(u[g+32>>2]-l);m=u[g+12>>2];h=x(u[g+36>>2]-m);n=u[g+16>>2];i=x(u[g+40>>2]-n);j=x(E(x(x(x(e*e)+x(h*h))+x(i*i))));if(!!(j>x(0))){k=x(x(1)/j);i=x(i*k);h=x(h*k);e=x(e*k)}a:{if(!(j<x(.0010000000474974513))){break a}e=u[f>>2];h=x(u[f+12>>2]-e);i=u[f+4>>2];j=x(u[f+28>>2]-i);k=x(u[f+16>>2]-i);o=x(u[f+24>>2]-e);i=x(x(h*j)-x(k*o));q=k;e=u[f+8>>2];k=x(u[f+32>>2]-e);p=x(u[f+20>>2]-e);e=x(x(q*k)-x(p*j));h=x(x(p*o)-x(h*k));j=x(E(x(x(i*i)+x(x(e*e)+x(h*h)))));if(!(j>x(0))){break a}j=x(x(1)/j);i=x(i*j);h=x(h*j);e=x(e*j)}u[a+8>>2]=n;u[a+4>>2]=m;u[a>>2]=l;u[b+8>>2]=i;u[b+4>>2]=h;u[b>>2]=e;Ba=g+48|0}function vw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,28);if(!c){break a}e=q[49895]+12|0;h=c;c=q[49895];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?137134:136894,o=136827,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,28)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;q[c+24>>2]=q[d+24>>2];f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+28|0;c=c+28|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=w(c,28)+h|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+24>>2]=q[b+24>>2];d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function LH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=w(b,76);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(h=e,i=d,j=n[q[q[c>>2]+20>>2]](c)|0?53397:52985,k=52918,l=553,g=q[q[e>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,76)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=q[d+56>>2];q[c+60>>2]=q[d+60>>2];q[c- -64>>2]=q[d- -64>>2];q[c+68>>2]=q[d+68>>2];q[c+72>>2]=q[d+72>>2];d=d+76|0;c=c+76|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function B$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,28);if(!c){break a}e=q[49895]+12|0;h=c;c=q[49895];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?128152:127428,o=127361,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,28)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;q[c+24>>2]=q[d+24>>2];f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+28|0;c=c+28|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=w(c,28)+h|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+24>>2]=q[b+24>>2];d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function kka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=Ba-16|0;Ba=g;q[g+8>>2]=b;a:{if(!q[a+684>>2]){break a}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[a+660>>2]+((q[a+668>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}h=a+648|0;d=q[a+652>>2];while(1){if(q[d+(c<<3)>>2]!=(b|0)){c=q[q[a+656>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}b=q[(d+(c<<3)|0)+4>>2];e=qka(a+632|0,b);d=ri(a+4|0,q[q[a+620>>2]+(b<<2)>>2],b,q[a+640>>2]);b:{if(!d|q[d+40>>2]){break b}f=q[d+36>>2];if(!q[f>>2]){break b}c=0;while(1){q[q[a+620>>2]+(q[((c<<2)+f|0)+4>>2]<<2)>>2]=d;c=c+1|0;f=q[d+36>>2];if(c>>>0<t[f>>2]){continue}break}}if((b|0)!=(e|0)){c=q[a+620>>2];d=b<<2;f=e<<2;q[c+d>>2]=q[f+c>>2];el(q[d+q[a+620>>2]>>2],e,b);e=f+q[a+688>>2]|0;c=VC(h,e,g+15|0);if(!r[g+15|0]){e=q[e>>2];q[c+4>>2]=0;q[c>>2]=e}q[c+4>>2]=b;a=q[a+688>>2];q[a+d>>2]=q[a+f>>2]}ika(h,g+8|0)}Ba=g+16|0}function IV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-80|0;Ba=d;e=2;f=q[c+4>>2];g=q[c>>2];if(q[a+236>>2]==(f-g|0)){q[d+28>>2]=f;q[d+24>>2]=g;Jv(d+32|0,a,a+200|0,d+24|0);e=q[d+32>>2];q[c>>2]=e;f=c;c=q[d+36>>2];q[f+4>>2]=c;q[d+20>>2]=c;q[d+16>>2]=e;q[d+8>>2]=b;q[d+12>>2]=0;q[d>>2]=197208;b=q[a+280>>2];f=q[a+284>>2];h=d,i=xb(),q[h+56>>2]=i;q[d+60>>2]=Ca;q[d+48>>2]=b;q[d+52>>2]=f;q[d+40>>2]=1;q[d+36>>2]=(c-e|0)+13;q[d+32>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,d+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,d+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,d+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,d+56|0,8)|0;b=q[a+320>>2];q[d+68>>2]=b;q[d+64>>2]=198124;o[d+79|0]=13;n[q[q[b>>2]+12>>2]](b,d+79|0,1)|0;b=q[(d- -64|0)+4>>2];n[q[q[b>>2]+12>>2]](b,d+8|0,8)|0;n[q[q[d+64>>2]+32>>2]](d- -64|0,d+16|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);e=r[a+272|0]^1}Ba=d+80|0;return e|0}function vJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!q[a+36>>2]){break a}e=q[b>>2];g=q[b+4>>2];b=e&65535|g<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=q[a+12>>2]+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;while(1){d=b;f=q[b>>2];if((f|0)==-1){break a}b=q[a+8>>2]+(f<<2)|0;c=q[a+4>>2];h=c+w(f,12)|0;if((e|0)!=q[h>>2]|q[h+4>>2]!=(g|0)){continue}break}q[d>>2]=q[b>>2];b=q[a+36>>2]+ -1|0;q[a+36>>2]=b;q[a+32>>2]=q[a+32>>2]+1;if((b|0)!=(f|0)){e=w(f,12);d=e+c|0;b=c+w(b,12)|0;c=q[b+4>>2];q[d>>2]=q[b>>2];q[d+4>>2]=c;q[d+8>>2]=q[b+8>>2];d=q[a+8>>2];q[d+(f<<2)>>2]=q[d+(q[a+36>>2]<<2)>>2];b=e+q[a+4>>2]|0;b=q[b+4>>2]<<16|s[b>>1];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=q[a+12>>2]+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;b=q[c>>2];e=q[a+36>>2];if((b|0)!=(e|0)){while(1){c=d+(b<<2)|0;b=q[c>>2];if((e|0)!=(b|0)){continue}break}}q[c>>2]=f}q[a+28>>2]=q[a+28>>2]+ -1}}function DJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ba-16|0;Ba=f;i=q[a+392>>2];if(i){k=a+484|0;while(1){d=ab(c,88);e=q[a+388>>2];g=q[a+552>>2];j=q[a+556>>2];q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+8>>2]=g;q[d+12>>2]=j;q[d+36>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+72>>2]=0;q[d+84>>2]=a;g=i-h|0;q[d+80>>2]=g>>>0<16?g:16;q[d>>2]=166616;q[d+76>>2]=e+(h<<2);a:{if(b){q[d+20>>2]=b;q[d+24>>2]=1;n[q[q[b>>2]+16>>2]](b);q[d+16>>2]=q[q[d+20>>2]+16>>2];n[q[q[d>>2]+20>>2]](d);break a}BJ(d)}q[f+12>>2]=d;e=q[a+488>>2];b:{if((q[a+492>>2]&2147483647)>>>0<=e>>>0){Er(k,f+12|0);break b}q[q[a+484>>2]+(e<<2)>>2]=d;q[a+488>>2]=e+1}h=h+16|0;if(i>>>0>h>>>0){continue}break}}d=a+444|0;c:{if(b){j=d;d=a+484|0;AJ(j,a,c,b,36727,d);AJ(a+404|0,a,c,b,36739,d);break c}yJ(d,a);yJ(a+404|0,a)}Ba=f+16|0}function rca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0);e=Ba+ -64|0;Ba=e;t=u[b+20>>2];v=u[d+20>>2];w=u[b+24>>2];y=u[d+24>>2];z=u[b+16>>2];l=u[d+16>>2];f=u[c+8>>2];j=u[d+8>>2];m=u[d>>2];r=u[d+4>>2];n=u[d+12>>2];g=u[a+8>>2];h=u[b>>2];i=x(h+h);k=u[b+8>>2];o=u[b+12>>2];p=x(o+o);s=u[b+4>>2];q=x(g*x(x(i*k)-x(p*s)));u[e+56>>2]=-q;k=x(g*x(x(k*p)+x(i*s)));u[e+52>>2]=-k;g=x(g*x(x(h*i)+x(x(o*p)+x(-1))));u[e+48>>2]=-g;u[e+40>>2]=q+q;u[e+36>>2]=k+k;u[e+32>>2]=g+g;g=x(m+m);h=x(n+n);i=x(f*x(x(j*g)-x(r*h)));u[e+24>>2]=x(y-w)-i;j=x(f*x(x(j*h)+x(g*r)));u[e+20>>2]=x(v-t)-j;f=x(f*x(x(m*g)+x(x(n*h)+x(-1))));u[e+16>>2]=x(l-z)-f;u[e+8>>2]=i+i;u[e+4>>2]=j+j;u[e>>2]=f+f;f=yb(e+48|0,e+32|0,e+16|0,e,0,0);Ba=e- -64|0;l=f;f=x(u[a+4>>2]+u[c+4>>2]);return l<=x(f*f)|0}function bT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!((c|0)<0|t[b+88>>2]<=c>>>0)){c=q[q[b+84>>2]+(c<<2)>>2];if(c){break a}}q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145909;q[a+28>>2]=145909;q[a+20>>2]=145909;q[a+16>>2]=145909;q[a+8>>2]=145909;q[a+4>>2]=145909;o[a+52|0]=0;q[a>>2]=198536;return}b=iv(b,c+4|0,d);q[a>>2]=198536;if(b){c=q[b+8>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=c;c=q[b+48>>2];q[a+44>>2]=q[b+44>>2];q[a+48>>2]=c;c=q[b+40>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=c;c=q[b+32>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=c;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;o[a+52|0]=1;return}q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145909;q[a+28>>2]=145909;q[a+20>>2]=145909;q[a+16>>2]=145909;q[a+8>>2]=145909;q[a+4>>2]=145909;o[a+52|0]=0}function yf(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,p=0,t=0,v=0;a:{f=s[a+22>>1];if(!f){break a}e=q[a+24>>2];n=e+(f<<4)|0;f=q[a+28>>2];while(1){g=r[e+2|0];p=(g<<2)+12&2032;l=r[e|0]==3;m=(w(g,l?112:48)+e|0)- -64|0;t=r[e+3|0];v=r[e+1|0];b:{if(!f){f=0;break b}h=0;if(!g){break b}while(1){i=u[(h<<2)+m>>2];u[f>>2]=i;f=f+4|0;j=x(j+i);h=h+1|0;if((g|0)!=(h|0)){continue}break}}g=m+p|0;h=l?128:64;c:{if(!q[e+52>>2]){break c}e=q[e+56>>2];if(!e){break c}o[e|0]=1}e=g+w(h,t)|0;if(e>>>0<n>>>0){continue}break}if(!(v&1)|s[a+8>>1]!=65535|(s[a+10>>1]!=65535|j==x(0))){break a}i=u[c+28>>2];k=u[d+28>>2];if(k<x(3.4028234663852886e+38)^1?!(i<x(3.4028234663852886e+38)):0){break a}d=q[d+72>>2];c=q[c+72>>2];e=q[q[a+24>>2]+60>>2];a=q[b+8>>2];q[b+8>>2]=a+1;a=q[b+4>>2]+(a<<5)|0;u[a+8>>2]=i<k?i:k;u[a+4>>2]=j;q[a>>2]=e;b=d<<7;c=c<<7;d=b>>>0<c>>>0;q[a+16>>2]=d?c:b;q[a+12>>2]=d?b:c}}function xL(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0;j=Ba-128|0;Ba=j;k=q[c+4>>2];l=q[c>>2];q[j+112>>2]=l;q[j+116>>2]=k;m=q[c+12>>2];o=q[c+8>>2];q[j+120>>2]=o;q[j+124>>2]=m;c=q[d+4>>2];p=q[d>>2];q[j+96>>2]=p;q[j+100>>2]=c;r=q[d+12>>2];d=q[d+8>>2];q[j+104>>2]=d;q[j+108>>2]=r;s=q[q[a>>2]+128>>2];q[j+56>>2]=o;q[j+60>>2]=m;q[j+40>>2]=d;q[j+44>>2]=r;q[j+48>>2]=l;q[j+52>>2]=k;q[j+32>>2]=p;q[j+36>>2]=c;n[s](a,b,j+48|0,j+32|0,h,i);b=q[f+12>>2];d=q[f+8>>2];q[j+88>>2]=d;q[j+92>>2]=b;c=q[f+4>>2];f=q[f>>2];q[j+80>>2]=f;q[j+84>>2]=c;k=q[g+12>>2];q[j+72>>2]=q[g+8>>2];q[j+76>>2]=k;k=q[g+4>>2];q[j+64>>2]=q[g>>2];q[j+68>>2]=k;g=q[q[a>>2]+128>>2];q[j+16>>2]=f;q[j+20>>2]=c;c=q[j+76>>2];q[j+8>>2]=q[j+72>>2];q[j+12>>2]=c;q[j+24>>2]=d;q[j+28>>2]=b;b=q[j+68>>2];q[j>>2]=q[j+64>>2];q[j+4>>2]=b;n[g](a,e,j+16|0,j,h,i);Ba=j+128|0}function jS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=n[q[q[a>>2]+8>>2]](a)|0;h=g>>>0<d>>>0?g:d;i=(n[q[q[a>>2]+8>>2]](a)|0)-h|0;d=0;a:{if(!q[a+20>>2]){e=-1;break a}f=q[a+16>>2];e=q[f>>2];if((e|0)!=-1){break a}g=q[a+24>>2];while(1){d=d+1|0;if((g|0)==(d|0)){e=-1;d=g;break a}e=q[f+(d<<2)>>2];if((e|0)==-1){continue}break}}if(h){j=q[a+12>>2];f=0;while(1){f=f+1|0;e=q[(e<<2)+j>>2];b:{if((e|0)!=-1){break b}g=q[a+24>>2];while(1){d=d+1|0;if((g|0)==(d|0)){e=-1;d=g;break b}e=q[q[a+16>>2]+(d<<2)>>2];if((e|0)==-1){continue}break}}if((f|0)!=(h|0)){continue}break}}c=i>>>0<c>>>0?i:c;c:{if(!c|(e|0)==-1){break c}f=0;while(1){q[(f<<2)+b>>2]=q[(q[a+8>>2]+(e<<3)|0)+4>>2];e=q[q[a+12>>2]+(e<<2)>>2];if((e|0)==-1){g=q[a+24>>2];while(1){d=d+1|0;if((g|0)==(d|0)){break c}e=q[q[a+16>>2]+(d<<2)>>2];if((e|0)==-1){continue}break}}f=f+1|0;if(f>>>0<c>>>0){continue}break}}return c|0}function RC(a){var b=0,c=0;b=q[a+124>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+72>>2];if(b){n[q[q[b>>2]+52>>2]](b)}q[a+72>>2]=0;a:{if(!q[a+96>>2]){break a}b=q[q[a+88>>2]>>2];if((b|0)==-1){break a}c=q[a+84>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+76>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+36>>2];if(b){n[q[q[b>>2]+56>>2]](b)}q[a+36>>2]=0;b=q[a+60>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+52>>2];if(!b){break b}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+40>>2];if(!(!b|q[a+44>>2]<0)){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+40>>2]=0;b=q[a>>2];if(b){n[q[q[b>>2]+56>>2]](b)}q[a>>2]=0;b=q[a+24>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+16>>2];if(!b){break c}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4>>2];if(!(!b|q[a+8>>2]<0)){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+4>>2]=0}function Db(a,b){var c=0,d=0,g=0,h=0,i=x(0),l=0;a:{c=(j(b),e(0));g=c&2147483647;if(g>>>0<=2139095040){h=(j(a),e(0));d=h&2147483647;if(d>>>0<2139095041){break a}}return x(a+b)}if((c|0)==1065353216){return qj(a)}l=h>>>31|0;h=c>>>30&2;c=l|h;b:{c:{d:{e:{if(!d){f:{switch(c-2|0){case 0:break e;case 1:break f;default:break d}}return x(-3.1415927410125732)}if((g|0)!=2139095040){if(!g|!(g+218103808>>>0>=d>>>0?(d|0)!=2139095040:0)){break b}g:{if(d+218103808>>>0<g>>>0){i=x(0);if(h){break g}}i=qj(x(y(x(a/b))))}a=i;if(c>>>0<=2){h:{switch(c-1|0){case 0:return x(-a);case 1:break h;default:break d}}return x(x(3.1415927410125732)-x(a+x(8.742277657347586e-8)))}return x(x(a+x(8.742277657347586e-8))+x(-3.1415927410125732))}if((d|0)==2139095040){break c}return u[(c<<2)+153616>>2]}a=x(3.1415927410125732)}return a}return u[(c<<2)+153600>>2]}return f(0,(j(a),e(0))&-2147483648|1070141403),k()}function Zk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;q[a+12>>2]=185332;q[a>>2]=185140;b=a+116|0;c=q[b>>2]+ -4|0;a:{if(c>>>0>2){break a}b:{c:{switch(c-1|0){default:if(o[a+36|0]&1){b=q[a+40>>2]- -64|0}b=q[b+32>>2];if(!b){break a}b=b+8|0;break b;case 1:if(o[a+36|0]&1){b=q[a+40>>2]- -64|0}b=q[b+4>>2];if(!b){break a}b=b+8|0;break b;case 0:break c}}if(o[a+36|0]&1){b=q[a+40>>2]- -64|0}b=q[b+36>>2];if(!b){break a}b=b+8|0}c=q[b+4>>2]+ -1|0;q[b+4>>2]=c;if(c){break a}n[q[q[b>>2]+8>>2]](b)}if(r[a+36|0]&2){b=s[q[a+40>>2]+124>>1]}else{b=Lf(a+48|0)}e=b&65535;if(e){f=a+48|0;b=0;while(1){d=q[49892];d:{if(r[a+36|0]&2){c=q[a+40>>2];if(s[c+124>>1]==1){c=c+120|0;break d}c=q[q[a+32>>2]+4856>>2]+(q[c+120>>2]<<1)|0;break d}c=Kf(f)}c=q[q[d+40>>2]+(s[c+(b<<1)>>1]<<2)>>2];d=q[c+16>>2]+ -1|0;q[c+16>>2]=d;if(!d){n[q[q[c+12>>2]+8>>2]](c+12|0)}b=b+1|0;if((e|0)!=(b|0)){continue}break}}cR(a+48|0);return a|0}function v7(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=q[a+60>>2];f=b>>>1|0;i=o[(h+(f<<2)|0)+2|0];q[c>>2]=-1;g=b&1;a:{if((i|0)<=-1){if(!g){q[d>>2]=b+1;q[e>>2]=-1;d=q[a+44>>2];if((f>>>0)%(d>>>0)){q[c>>2]=b+ -1;d=q[a+44>>2]}if((q[a+40>>2]+ -2|0)==((f>>>0)/(d>>>0)|0)){break a}a=d+f|0;q[e>>2]=a<<1|r[((a<<2)+h|0)+2|0]>>>7;return}q[d>>2]=b+ -1;q[e>>2]=-1;d=q[a+44>>2];if((f>>>0)%(d>>>0)>>>0<d+ -2>>>0){q[c>>2]=b+1;d=q[a+44>>2]}if(f>>>0<d+ -1>>>0){break a}a=f-d|0;q[e>>2]=a<<1|r[((a<<2)+h|0)+2|0]>>>7^1;return}if(!g){q[d>>2]=b+1;q[e>>2]=-1;g=f;d=q[a+44>>2];if(f>>>0>=d+ -1>>>0){i=c;c=f-d|0;q[i>>2]=c<<1|r[((c<<2)+h|0)+2|0]>>>7^1;d=q[a+44>>2]}if(!((g>>>0)%(d>>>0))){break a}q[e>>2]=b+ -1;return}q[d>>2]=b+ -1;q[e>>2]=-1;d=q[a+44>>2];if((q[a+40>>2]+ -2|0)!=((f>>>0)/(d>>>0)|0)){g=c;c=d+f|0;q[g>>2]=c<<1|r[((c<<2)+h|0)+2|0]>>>7;d=q[a+44>>2]}if((f>>>0)%(d>>>0)>>>0>=d+ -2>>>0){break a}q[e>>2]=b+1}}function ZH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=q[a+44>>2];e=q[a+84>>2];c=g+e|0;d=q[a+48>>2]&2147483647;a:{if(c>>>0<=d>>>0){break a}f=d;d=d<<1;d=d>>>0<c>>>0?c:d;if(f>>>0<d>>>0){Ci(a+40|0,d)}if((q[a+60>>2]&2147483647)>>>0>=d>>>0){break a}_H(a+52|0,d)}q[a+44>>2]=c;q[a+56>>2]=c;Ta(q[a+40>>2]+(g<<2)|0,q[a+80>>2],e<<2);Ta((g<<4)+b|0,q[a+68>>2],e<<4);Ta(q[a+52>>2]+(g<<3)|0,q[a+92>>2],e<<3);c=q[a+84>>2];if(c){h=q[a+108>>2];d=q[h+456>>2];j=q[a+80>>2];b=0;while(1){e=q[(b<<2)+j>>2];i=q[a+24>>2]|b+g<<3;q[e+68>>2]=i;f=r[e+43|0];b:{if(!(f&64)){break b}o[e+43|0]=f&191;if(r[e+41|0]&8){break b}f=q[q[q[h+444>>2]>>2]+(q[e- -64>>2]<<2)>>2];if(!f){break b}q[d+(q[f+20>>2]<<2)>>2]=i;c=q[f+16>>2];if(c){while(1){q[d+(q[c+20>>2]<<2)>>2]=q[e+68>>2];c=q[c+16>>2];if(c){continue}break}}c=q[a+84>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}q[a+84>>2]=0;q[a+96>>2]=0;q[a+72>>2]=0}function NBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ba-32|0;Ba=e;o[a+489|0]=1;d=q[a+264>>2];f=q[a+448>>2]+ -1|0;if(f){i=q[a+444>>2];while(1){h=f<<5;g=h+b|0;tc(e,q[a+396>>2]+w(f,96)|0,(q[a+452>>2]+w(f,160)|0)+120|0,q[a+384>>2]+w(f,76)|0,g);c=(q[(h+i|0)+24>>2]<<5)+b|0;u[c>>2]=u[e>>2]+u[c>>2];u[c+4>>2]=u[e+4>>2]+u[c+4>>2];u[c+8>>2]=u[e+8>>2]+u[c+8>>2];u[c+16>>2]=u[e+16>>2]+u[c+16>>2];u[c+20>>2]=u[e+20>>2]+u[c+20>>2];u[c+24>>2]=u[e+24>>2]+u[c+24>>2];c=d+h|0;u[c>>2]=u[g>>2]+u[c>>2];u[c+4>>2]=u[g+4>>2]+u[c+4>>2];u[c+8>>2]=u[g+8>>2]+u[c+8>>2];u[c+16>>2]=u[g+16>>2]+u[c+16>>2];u[c+20>>2]=u[g+20>>2]+u[c+20>>2];u[c+24>>2]=u[g+24>>2]+u[c+24>>2];f=f+ -1|0;if(f){continue}break}}u[d>>2]=u[b>>2]+u[d>>2];u[d+4>>2]=u[b+4>>2]+u[d+4>>2];u[d+8>>2]=u[b+8>>2]+u[d+8>>2];u[d+16>>2]=u[b+16>>2]+u[d+16>>2];u[d+20>>2]=u[b+20>>2]+u[d+20>>2];u[d+24>>2]=u[b+24>>2]+u[d+24>>2];Ba=e+32|0}function D0(a,b,c,d,e,f,g,h,i){var j=0;j=Ba-128|0;Ba=j;q[j+60>>2]=0;q[j+64>>2]=0;p[j+56>>1]=0;q[j+52>>2]=-1;q[j+68>>2]=0;q[j+72>>2]=0;q[j+76>>2]=0;q[j+80>>2]=0;q[j+92>>2]=0;q[j+84>>2]=2139095039;q[j+88>>2]=0;q[j+44>>2]=0;q[j+48>>2]=0;q[j+120>>2]=0;q[j+112>>2]=0;q[j+116>>2]=0;o[j+108|0]=0;q[j+40>>2]=158864;q[j+16>>2]=q[g>>2];q[j+20>>2]=q[g+4>>2];q[j+24>>2]=q[g+8>>2];q[j+28>>2]=q[g+12>>2];p[j+32>>1]=s[g+16>>1];p[j+8>>1]=s[e>>1];n[q[q[a>>2]+348>>2]](a,b,c,d,j+40|0,j+8|0,j+16|0,h,i)|0;q[f+8>>2]=q[j+52>>2];a=q[j+48>>2];q[f>>2]=q[j+44>>2];q[f+4>>2]=a;p[f+12>>1]=s[j+56>>1];q[f+16>>2]=q[j+60>>2];q[f+20>>2]=q[j- -64>>2];q[f+24>>2]=q[j+68>>2];q[f+28>>2]=q[j+72>>2];q[f+32>>2]=q[j+76>>2];q[f+36>>2]=q[j+80>>2];q[f+40>>2]=q[j+84>>2];a=q[j+92>>2];q[f+44>>2]=q[j+88>>2];q[f+48>>2]=a;a=q[j+100>>2];q[f+52>>2]=q[j+96>>2];q[f+56>>2]=a;q[f+60>>2]=q[j+104>>2];Ba=j+128|0;return r[j+108|0]}function Yv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,o=0,p=0,s=0,v=0;p=q[a+24>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;i=x(u[a+32>>2]*x(b>>>0));a:{if(i<x(4294967296)&i>=x(0)){h=~~i>>>0;break a}h=0}e=(h<<2)+e|0;e=(0-e&12)+e|0;f=(h<<3)+e|0;if(f){c=q[q[a>>2]>>2];c=n[q[q[c>>2]+8>>2]](c,f,q[a+4>>2],141152,372)|0}g=e;e=Ua(c,255,d);k=g+e|0;l=d+e|0;if(q[a+44>>2]){s=b+ -1|0;v=q[a+12>>2];d=0;while(1){f=5381;m=d<<3;o=m+v|0;g=q[o>>2];j=g;c=r[g|0];if(c){while(1){f=w(f,33)^c&255;c=r[j+1|0];j=j+1|0;if(c){continue}break}}c=e+((f&s)<<2)|0;q[(d<<2)+l>>2]=q[c>>2];q[c>>2]=d;c=k+m|0;q[c>>2]=g;q[c+4>>2]=q[o+4>>2];d=d+1|0;if(d>>>0<t[a+44>>2]){continue}break}}c=q[a+8>>2];if(c){d=q[q[a>>2]>>2];n[q[q[d>>2]+12>>2]](d,c)}q[a+28>>2]=b;q[a+20>>2]=e;q[a+8>>2]=e;q[a+16>>2]=l;q[a+24>>2]=h;q[a+12>>2]=k;if(q[a+36>>2]==-1){q[a+36>>2]=p}}function $k(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=0,m=x(0),p=x(0),r=x(0),s=x(0);h=Ba+ -64|0;Ba=h;o[a+140|0]=1;q[h+60>>2]=c;q[h+56>>2]=b;l=w(d,36)+a|0;q[l+32>>2]=q[l+32>>2]+1;a:{if((e|0)==-1){b:{if(f){j=u[f+16>>2];k=u[f+12>>2];m=u[f>>2];p=u[f+4>>2];i=u[f+20>>2];r=u[f+8>>2];s=x(x(i-r)*x(.004999999888241291));u[h+44>>2]=i+s;i=j;j=x(x(j-p)*x(.004999999888241291));u[h+40>>2]=i+j;i=k;k=x(x(k-m)*x(.004999999888241291));u[h+36>>2]=i+k;u[h+24>>2]=m-k;u[h+32>>2]=r-s;u[h+28>>2]=p-j;break b}n[q[(d<<2)+166808>>2]](h+24|0,b,c)}a=q[l>>2];n[q[q[a>>2]>>2]](a,h+52|0,h+24|0,h+56|0,1,g)|0;Oja(l,q[h+52>>2]);break a}c=q[b+8>>2];f=q[b+4>>2];Rc(h+24|0,f&1?c- -64|0:b+84|0,f&4?c:b+48|0,x(1.0099999904632568));a=q[a+72>>2];b=q[h+60>>2];c=q[h+56>>2];q[h+16>>2]=c;q[h+20>>2]=b;f=q[q[a>>2]+20>>2];q[h+8>>2]=c;q[h+12>>2]=b;n[f](a,e,h+52|0,h+24|0,h+8|0)|0}Ba=h- -64|0;return q[h+52>>2]<<1|d}function Wja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ba-48|0;Ba=e;a:{if(!q[a+684>>2]){break a}d=(b<<15^-1)+b|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=q[q[a+660>>2]+((q[a+668>>2]+ -1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break a}f=q[a+652>>2];while(1){if(q[f+(d<<3)>>2]!=(b|0)){d=q[q[a+656>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}d=q[(f+(d<<3)|0)+4>>2];f=w(d,44);vka(f+q[a+644>>2]|0,c);f=f+q[a+644>>2]|0;c=q[q[f>>2]+588>>2];if(!c){n[q[q[a>>2]+4>>2]](a,b);break a}b=q[c+4>>2];g=q[c>>2];q[e+32>>2]=q[c+8>>2];q[e+24>>2]=g;q[e+28>>2]=b;b=q[c+20>>2];g=q[c+16>>2];q[e+44>>2]=q[c+24>>2];q[e+36>>2]=g;q[e+40>>2]=b;Sd(e,f+12|0,e+24|0);c=q[a+640>>2];b=c+w(d,24)|0;q[b>>2]=q[e>>2];q[b+4>>2]=q[e+4>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=q[e+12>>2];q[b+16>>2]=q[e+16>>2];q[b+20>>2]=q[e+20>>2];q[a+704>>2]=0;oi(a,d,si(a+4|0,q[q[a+620>>2]+(d<<2)>>2],d,c,a+700|0))}Ba=e+48|0}function Nea(a,b,c,d,e){var f=0,g=0;f=Ba-288|0;Ba=f;a:{if(!d){q[b>>2]=a;d=q[b+4>>2];b:{if(!r[a+4785|0]){q[b+4>>2]=d&268435455|-2147483648;SB(a+16|0,b,e);break b}e=d&1073741823;if(d>>>0>=3221225472){q[b+4>>2]=e|-2147483648;if(d&268435456){break b}q[f+16>>2]=b;kb(c,f+16|0);break b}q[b+4>>2]=e|1073741824;q[f+16>>2]=b;c=Pb(c,f+16|0,f+12|0);if(r[f+12|0]){break b}q[c>>2]=q[f+16>>2]}if(!r[a+4785|0]){break a}o[f+272|0]=1;q[f+280>>2]=0;q[f+284>>2]=64;q[f+276>>2]=f+16;c=Ud(b,f+12|0);if(c){d=q[b+4>>2]&-1073741824;e=q[b>>2];b=0;while(1){a=q[q[f+12>>2]+(b<<2)>>2];g=q[(a+32|0)+4>>2];if((g&251658240)==16777216){q[a+32>>2]=e;q[a+36>>2]=d|g&1073741823}b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=q[f+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[f+276>>2];if((a|0)==(f+16|0)){o[f+272|0]=0;break a}if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}Mea(a,b,c)}Ba=f+288|0}function yj(a){a=a|0;var b=0,c=0,d=0;q[a+4>>2]=196632;q[a>>2]=196488;c=q[a+304>>2];if(c){while(1){d=q[q[a+300>>2]+(b<<2)>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d);c=q[a+304>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}b=q[a+308>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+300>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+296>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+288>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+248>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}en(a- -64|0);b=q[a+52>>2];c:{if(!b){break c}c=q[a+60>>2];if((c|0)<0|!(c&2147483647)){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}d:{if(!q[a+28>>2]){break d}b=q[q[a+20>>2]>>2];if((b|0)==-1){break d}c=q[a+16>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+8>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function ux(a,b,c,d,e){var f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);g=Ba-32|0;Ba=g;a:{b:{f=q[b+8>>2];c:{if(f>>>0<3|(o[b+36|0]&1?f>>>0>=65536:0)|(!q[b+4>>2]|t[b>>2]<12)){break c}if(s[b+40>>1]<4){break c}d:{if(q[b+16>>2]){if(!q[b+28>>2]|t[b+20>>2]<4){break c}f=s[b+36>>1];if(t[b+24>>2]<(f&1?2:4)>>>0){break c}if(t[b+12>>2]>19){break d}break c}f=s[b+36>>1];if(!(f&2)){break c}}h=s[b+38>>1];if(f&32){if((h+ -4&65535)>>>0>=253){break c}break b}if((h+ -8&65535)>>>0<249){break b}}Va(q[49895],4,131673,73,131757,0);f=0;break a}f=0;if(!U_(a,b,e)){break a}$o(g+8|0,r[a+82|0],q[a>>2]);i=u[g+24>>2];j=u[g+20>>2];k=u[g+8>>2];l=u[g+12>>2];m=u[g+28>>2];n=u[g+16>>2];u[a- -64>>2]=x(m-n)*x(.5);u[a+60>>2]=x(i-l)*x(.5);u[a+56>>2]=x(j-k)*x(.5);u[a+52>>2]=x(n+m)*x(.5);u[a+48>>2]=x(l+i)*x(.5);u[a+44>>2]=x(k+j)*x(.5);if(r[a+82|0]>c>>>0){T_(a)}if(!d){S_(a)}f=1}Ba=g+32|0;return f}function tv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,o=0,p=0,s=0,v=0;p=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;i=x(u[a+24>>2]*x(b>>>0));a:{if(i<x(4294967296)&i>=x(0)){g=~~i>>>0;break a}g=0}e=(g<<2)+e|0;e=(0-e&12)+e|0;c=(g<<3)+e|0;if(c){f=q[49895]+12|0;c=n[q[q[f>>2]+8>>2]](f,c,145893,145818,372)|0}else{c=0}f=e;e=Ua(c,255,d);j=f+e|0;k=d+e|0;if(q[a+36>>2]){s=b+ -1|0;v=q[a+4>>2];d=0;while(1){c=5381;l=d<<3;m=l+v|0;o=q[m>>2];f=o;h=r[f|0];if(h){while(1){c=h^w(c,33);h=r[f+1|0];f=f+1|0;if(h){continue}break}}c=e+((c&s)<<2)|0;q[(d<<2)+k>>2]=q[c>>2];q[c>>2]=d;c=j+l|0;q[c>>2]=o;q[c+4>>2]=q[m+4>>2];d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=k;q[a+16>>2]=g;q[a+4>>2]=j;if(q[a+28>>2]==-1){q[a+28>>2]=p}}function eh(a){var b=0,c=0,d=0;c=Ba-16|0;Ba=c;b=q[a+4>>2]>>>30|0;d=b+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){q[a+236>>2]=0;q[a+240>>2]=0;q[a+260>>2]=0;q[a+264>>2]=1;q[a+244>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0;zh(a+16|0);break a}q[a+260>>2]=0;q[a+264>>2]=1;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[a+236>>2]=0;q[a+240>>2]=0;q[a+244>>2]=0;b:{c:{d:{b=b+ -2|0;if(b>>>0<=1){if(!(b-1)){break d}b=q[a>>2];if(r[b+4785|0]){break c}}Be(a+16|0,c);break b}b=q[a>>2]}Ya(b,a);q[a+268>>2]=q[a+268>>2]|4194304}q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[a+256>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;e:{f:{g:{b=(q[a+4>>2]>>>30|0)+ -2|0;if(b>>>0<=1){if(!(b-1)){break g}b=q[a>>2];if(r[b+4785|0]){break f}}Ae(a+16|0,c);b=q[a+268>>2];break e}b=q[a>>2]}Ya(b,a);b=q[a+268>>2]|8388608;q[a+268>>2]=b}q[a+268>>2]=b&-1015809;Ya(q[a>>2],a);q[a+268>>2]=q[a+268>>2]&-117440513|50331648}Ba=c+16|0}function sja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=x(d);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,r=0,v=0,y=0,z=0,A=0,B=0;j=Ba-32|0;Ba=j;a:{if(t[a+28>>2]>=t[a+96>>2]){break a}l=a+40|0;k=q[l>>2];q[l>>2]=k?k:-1;if((k|0)==1){Va(q[49895],8,91656,484,91935,0);break a}q[a+28>>2]=q[a+28>>2]+1;k=a+12|0;n=s[g+16>>1];r=q[g+12>>2];v=q[g+8>>2];y=q[g+4>>2];z=q[g>>2];A=s[f>>1];m=q[a+24>>2];g=m+40|0;f=q[a+20>>2]&2147483647;b:{if(g>>>0<=f>>>0){break b}B=f;f=w(g,3);if(B>>>0>=f>>>0){break b}Dc(k,f)}cd(k,g);f=q[a+12>>2]+q[a+24>>2]|0;o[f+38|0]=0;p[f+36>>1]=e;q[f+32>>2]=i;q[f+28>>2]=h;p[f+24>>1]=n;q[f+20>>2]=r;q[f+16>>2]=v;q[f+12>>2]=y;q[f+8>>2]=z;p[f+4>>1]=A;q[f>>2]=-16;q[a+24>>2]=g;e=a+108|0;f=q[a+108>>2];if((f|0)!=-16){e=f+q[k>>2]|0}q[e>>2]=m;q[a+108>>2]=m;q[j+28>>2]=0;q[j+20>>2]=0;q[j+24>>2]=0;u[j+16>>2]=d;q[j+12>>2]=c;q[j+8>>2]=b;zp(k,j+8|0);Qh(l)}Ba=j+32|0}
function j7(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0);if(!r[a+10|0]){return 0}a:{if(r[a+11|0]){if(r[a+9|0]&2){c=wba(c,d,e,f,h,r[a+12|0],b);a=q[a+280>>2];p[b+12>>1]=1026;q[b+8>>2]=a;if(!c){q[b+40>>2]=0;h=u[g>>2];i=u[g+4>>2];u[b+36>>2]=-u[g+8>>2];break a}p[b+12>>1]=1027;return 1}a=q[a+280>>2];p[b+12>>1]=1026;q[b+8>>2]=a;h=u[g>>2];i=u[g+4>>2];j=u[g+8>>2];q[b+40>>2]=0;u[b+36>>2]=-j;break a}c=q[a+276>>2];q[b>>2]=q[a+272>>2];q[b+4>>2]=c;q[b+8>>2]=q[a+280>>2];p[b+12>>1]=s[a+284>>1];q[b+16>>2]=q[a+288>>2];q[b+20>>2]=q[a+292>>2];q[b+24>>2]=q[a+296>>2];h=u[a+300>>2];i=u[a+304>>2];j=u[a+308>>2];q[b+40>>2]=q[a+312>>2];a=q[a+316>>2];k=x(-j);u[b+36>>2]=k;l=x(-i);u[b+32>>2]=l;m=x(-h);u[b+28>>2]=m;q[b+44>>2]=a;h=x(E(x(x(x(h*h)+x(i*i))+x(j*j))));if(!!(h>x(0))){h=x(x(1)/h);u[b+36>>2]=h*k;u[b+32>>2]=h*l;u[b+28>>2]=h*m}return 1}u[b+32>>2]=-i;u[b+28>>2]=-h;return 1}function oV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ba-80|0;Ba=f;q[f+16>>2]=e;q[f+12>>2]=d;q[f+4>>2]=b;q[f>>2]=197528;q[f+8>>2]=c;q[f+56>>2]=5;q[f+24>>2]=196880;q[f+28>>2]=f+56;e=f;c=c?c:142383;b=9;a:{if(!r[c|0]){break a}b=Vb(c)+10|0}q[e+56>>2]=b;c=f;d=d?d:142383;e=0;b:{if(!r[d|0]){break b}e=Vb(d)+1|0}q[c+56>>2]=(e+b|0)+4;b=q[f+28>>2];q[b>>2]=q[b>>2]+4;b=q[a+280>>2];c=q[a+284>>2];d=q[f+56>>2];g=f,h=xb(),q[g+48>>2]=h;q[f+52>>2]=Ca;q[f+40>>2]=b;q[f+44>>2]=c;q[f+32>>2]=1;q[f+28>>2]=d;q[f+24>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,f+24|4,4)|0;n[q[q[b>>2]+12>>2]](b,f+32|0,4)|0;n[q[q[b>>2]+12>>2]](b,f+40|0,8)|0;n[q[q[b>>2]+12>>2]](b,f+48|0,8)|0;b=q[a+320>>2];q[f+68>>2]=b;q[f+64>>2]=198124;o[f+79|0]=27;n[q[q[b>>2]+12>>2]](b,f+79|0,1)|0;n[q[q[f>>2]+8>>2]](f,f- -64|0);a=q[a+320>>2];n[q[q[a>>2]+20>>2]](a);Ba=f+80|0}function gK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;l=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j<x(4294967296)&j>=x(0)){i=~~j>>>0;break a}i=0}e=(i<<2)+e|0;e=(0-e&12)+e|0;f=w(i,12)+e|0;if(f){g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,34519,35837,372)|0}c=e;e=Ua(g,255,d);g=c+e|0;k=d+e|0;if(q[a+36>>2]){m=b+ -1|0;d=0;while(1){h=w(d,12);f=h+q[a+4>>2]|0;c=q[f+4>>2]<<16|s[f>>1];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;q[(d<<2)+k>>2]=q[c>>2];q[c>>2]=d;c=q[f+4>>2];h=g+h|0;q[h>>2]=q[f>>2];q[h+4>>2]=c;q[h+8>>2]=q[f+8>>2];d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=k;q[a+16>>2]=i;q[a+4>>2]=g;if(q[a+28>>2]==-1){q[a+28>>2]=l}}function Rl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,o=0,p=0,s=0,v=0;p=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;i=x(u[a+24>>2]*x(b>>>0));a:{if(i<x(4294967296)&i>=x(0)){g=~~i>>>0;break a}g=0}e=(g<<2)+e|0;e=(0-e&12)+e|0;c=(g<<3)+e|0;if(c){f=q[49895]+12|0;c=n[q[q[f>>2]+8>>2]](f,c,40911,40836,372)|0}else{c=0}f=e;e=Ua(c,255,d);j=f+e|0;k=d+e|0;if(q[a+36>>2]){s=b+ -1|0;v=q[a+4>>2];d=0;while(1){c=5381;l=d<<3;m=l+v|0;o=q[m>>2];f=o;h=r[f|0];if(h){while(1){c=h^w(c,33);h=r[f+1|0];f=f+1|0;if(h){continue}break}}c=e+((c&s)<<2)|0;q[(d<<2)+k>>2]=q[c>>2];q[c>>2]=d;c=j+l|0;q[c>>2]=o;q[c+4>>2]=q[m+4>>2];d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=k;q[a+16>>2]=g;q[a+4>>2]=j;if(q[a+28>>2]==-1){q[a+28>>2]=p}}function Ofa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=q[b>>2];d=a+116|0;if((c|0)!=q[d>>2]){Va(q[49895],4,101530,258,101590,0);return}c=c+ -4|0;a:{if(c>>>0>2){break a}b:{c:{switch(c-1|0){default:c=q[(o[a+36|0]&1?q[a+40>>2]- -64|0:d)+32>>2];if(!c){break a}c=c+8|0;break b;case 1:c=q[(o[a+36|0]&1?q[a+40>>2]- -64|0:d)+4>>2];if(!c){break a}c=c+8|0;break b;case 0:break c}}c=q[(o[a+36|0]&1?q[a+40>>2]- -64|0:d)+36>>2];if(!c){break a}c=c+8|0}e=q[c+4>>2]+ -1|0;q[c+4>>2]=e;if(e){break a}n[q[q[c>>2]+8>>2]](c)}Nfa(a+32|0,b);b=q[a+116>>2]+ -4|0;d:{if(b>>>0>2){break d}e:{f:{switch(b-1|0){default:if(o[a+36|0]&1){d=q[a+40>>2]- -64|0}b=q[d+32>>2];if(!b){break d}b=b+8|0;break e;case 1:if(o[a+36|0]&1){d=q[a+40>>2]- -64|0}b=q[d+4>>2];if(!b){break d}b=b+8|0;break e;case 0:break f}}if(o[a+36|0]&1){d=q[a+40>>2]- -64|0}b=q[d+36>>2];if(!b){break d}b=b+8|0}q[b+4>>2]=q[b+4>>2]+1}dC(a,101686)}function O_(a,b,c,d,e,f,g,h,i,j,k,l){if(!I_(a,b,c,d,e)){Va(q[49895],32,131673,331,132044,0);return 0}b=q[a+28>>2];q[g>>2]=r[b+38|0];q[k>>2]=r[b+39|0];b=n[q[q[f>>2]+8>>2]](f,w(q[g>>2],12),132165,131673,338)|0;q[h>>2]=b;Ta(b,q[a>>2],w(q[g>>2],12));g=0;q[i>>2]=0;c=f;if(q[k>>2]){d=q[a+4>>2];b=0;while(1){b=r[(d+w(g,20)|0)+18|0]+b|0;q[i>>2]=b;g=g+1|0;if(g>>>0<t[k>>2]){continue}break}b=b<<2}else{b=0}b=n[q[q[f>>2]+8>>2]](c,b,132172,131673,347)|0;q[j>>2]=b;if(q[i>>2]){c=q[a+8>>2];g=0;while(1){q[b+(g<<2)>>2]=r[c+g|0];g=g+1|0;if(g>>>0<t[i>>2]){continue}break}}d=n[q[q[f>>2]+8>>2]](f,w(q[k>>2],20),132178,131673,353)|0;q[l>>2]=d;e=q[k>>2];if(!e){return 1}f=q[a+4>>2];b=0;while(1){c=w(b,20);a=c+d|0;c=c+f|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];p[a+16>>1]=r[c+18|0];p[a+18>>1]=s[c+16>>1];b=b+1|0;if((e|0)!=(b|0)){continue}break}return 1}function Hr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;l=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j<x(4294967296)&j>=x(0)){i=~~j>>>0;break a}i=0}e=(i<<2)+e|0;e=(0-e&12)+e|0;f=w(i,12)+e|0;if(f){g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,37026,38619,372)|0}c=e;e=Ua(g,255,d);g=c+e|0;k=d+e|0;if(q[a+36>>2]){m=b+ -1|0;d=0;while(1){h=w(d,12);f=h+q[a+4>>2]|0;c=q[f+4>>2]<<16|s[f>>1];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;q[(d<<2)+k>>2]=q[c>>2];q[c>>2]=d;c=q[f+4>>2];h=g+h|0;q[h>>2]=q[f>>2];q[h+4>>2]=c;q[h+8>>2]=q[f+8>>2];d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=k;q[a+16>>2]=i;q[a+4>>2]=g;if(q[a+28>>2]==-1){q[a+28>>2]=l}}function Ix(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;k=Ba-256|0;Ba=k;g=q[f>>2]+1|0;q[f>>2]=g;if(g>>>0>t[e>>2]){q[e>>2]=g}i=q[d+1028>>2];if(i){while(1){g=(b+j<<5)+a|0;h=(j<<5)+d|0;q[g>>2]=q[h+4>>2];q[g+4>>2]=q[h+8>>2];q[g+8>>2]=q[h+12>>2];q[g+16>>2]=q[h+20>>2];q[g+20>>2]=q[h+24>>2];q[g+24>>2]=q[h+28>>2];q[g+28>>2]=q[h+32>>2];j=j+1|0;if((j|0)!=(i|0)){continue}break}}Ua(k+128|0,255,128);g=0;h=Ua(k,0,128);a:{b:{if(!i){break b}k=(b<<5)+a|0;b=0;while(1){l=b<<5;j=q[(l+d|0)+32>>2];if(!(j&1)){i=q[c>>2];q[c>>2]=i+q[j+1028>>2];q[(k+l|0)+28>>2]=(q[j+1028>>2]<<1)+(i<<11);l=g<<2;q[l+h>>2]=j;q[l+(h+128|0)>>2]=i;i=q[d+1028>>2];g=g+1|0}b=b+1|0;if(b>>>0<i>>>0){continue}break}if(!g){break b}b=0;while(1){i=b<<2;Ix(a,q[i+(h+128|0)>>2],c,q[h+i>>2],e,f);q[f>>2]=q[f>>2]+ -1;b=b+1|0;if((g|0)!=(b|0)){continue}break}if(!d){break a}}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=h+256|0}function Dla(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d=q[a+4>>2];c=w(d,48)+a|0;d:{if(!q[c+52>>2]){break d}e=q[c+28>>2];f=q[c+36>>2]+ -1|0;c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[e+((f&(c>>>16^c))<<2)>>2];if((c|0)==-1){break d}d=w(d,48)+a|0;e=d;d=q[d+20>>2];while(1){if(q[d+(c<<3)>>2]==(b|0)){break c}c=q[q[e+24>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}}d=q[a>>2];if(!q[(w(d,48)+a|0)+52>>2]){break a}e=w(d,48)+a|0;c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[e+28>>2]+((q[e+36>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}f=q[e+20>>2];while(1){if(q[(c<<3)+f>>2]!=(b|0)){c=q[q[e+24>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}c=(c<<3)+f|0;break b}c=d+(c<<3)|0;d=q[a+4>>2]}q[a+112>>2]=0;e=w(d,48)+a|0;d=Sla(q[e+12>>2],q[c+4>>2],b,q[q[a+104>>2]+8>>2],a+108|0);if(!((d|0)==q[c+4>>2]?!q[a+112>>2]:0)){eD(a,e+16|0,b,d)}}}function Zr(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;q[a+160>>2]=b;a:{if(b){h=q[b+48>>2]&-128|e<<1;q[a+144>>2]=h|1;b=q[a+44>>2];u[b+156>>2]=c;if(r[b+44|0]&32){i=h>>>7|0;g=i+32>>>5|0;b=q[a+40>>2];b:{if(g>>>0<=(q[b+4740>>2]&2147483647)>>>0){e=q[b+4736>>2];break b}e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,g<<2,33516,33532,438)|0;f=q[b+4736>>2];c:{if(!f){break c}Ta(e,f,q[b+4740>>2]<<2);if(q[b+4740>>2]<0){break c}f=q[b+4736>>2];if(!f){break c}j=q[49895]+12|0;n[q[q[j>>2]+12>>2]](j,f)}f=q[b+4740>>2];Ua((f<<2)+e|0,0,g-f<<2);q[b+4740>>2]=g;q[b+4736>>2]=e}b=(h>>>10&4194300)+e|0;q[b>>2]=q[b>>2]|1<<(i&31)}if(!d){if(t[a+152>>2]>=4294967294){kh(q[a+40>>2],a);xf(a)}Ee(q[q[a+40>>2]+1e3>>2],q[a+144>>2]);return}if(!q[a+160>>2]){If(q[q[a+40>>2]+1e3>>2],q[a+144>>2])}ij(q[q[a+40>>2]+1e3>>2],q[a+144>>2]);if(t[a+152>>2]>4294967293){break a}Gi(q[a+40>>2],a);th(a);return}q[a+144>>2]=-125}}function bda(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=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0);g=Ba-4320|0;Ba=g;h=u[d+20>>2];o=u[d+16>>2];p=u[d+24>>2];j=u[c+8>>2];k=u[d>>2];l=x(k+k);i=u[d+8>>2];m=u[d+12>>2];n=x(m+m);r=u[d+4>>2];s=x(j*x(x(l*i)-x(n*r)));u[g+20>>2]=p-s;i=x(j*x(x(i*n)+x(l*r)));u[g+16>>2]=h-i;u[g+8>>2]=s+p;u[g+4>>2]=h+i;h=x(j*x(x(k*l)+x(x(m*n)+x(-1))));u[g+12>>2]=o-h;u[g>>2]=o+h;q[g+24>>2]=q[c+4>>2];Qg(g+4288|0,g,g+12|0,g+4316|0);q[g+4232>>2]=-1;q[g+56>>2]=q[g+4316>>2];q[g+52>>2]=q[g+24>>2];q[g+48>>2]=2;dc(g+4232|0,g+48|0);q[g+4176>>2]=-1;dc(g+4176|0,e);q[g+4168>>2]=0;q[g+4172>>2]=0;d=0;q[g+4144>>2]=0;q[g+40>>2]=1065353216;q[g+32>>2]=0;q[g+36>>2]=0;a:{if(!JA(g+4232|0,g+4176|0,g+4288|0,f,g+32|0,g+48|0)){break a}if(!pe(a,b,q[g+4144>>2],g+48|0)){break a}d=q[g+4144>>2]!=0}Ba=g+4320|0;return d|0}function ada(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=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0);g=Ba-4320|0;Ba=g;h=u[d+20>>2];o=u[d+16>>2];p=u[d+24>>2];j=u[c+8>>2];k=u[d>>2];l=x(k+k);i=u[d+8>>2];m=u[d+12>>2];n=x(m+m);r=u[d+4>>2];s=x(j*x(x(l*i)-x(n*r)));u[g+20>>2]=p-s;i=x(j*x(x(i*n)+x(l*r)));u[g+16>>2]=h-i;u[g+8>>2]=s+p;u[g+4>>2]=h+i;h=x(j*x(x(k*l)+x(x(m*n)+x(-1))));u[g+12>>2]=o-h;u[g>>2]=o+h;q[g+24>>2]=q[c+4>>2];Qg(g+4288|0,g,g+12|0,g+4316|0);q[g+4232>>2]=-1;q[g+56>>2]=q[g+4316>>2];q[g+52>>2]=q[g+24>>2];q[g+48>>2]=2;dc(g+4232|0,g+48|0);q[g+4176>>2]=-1;dc(g+4176|0,e);q[g+4168>>2]=0;q[g+4172>>2]=0;d=0;q[g+4144>>2]=0;q[g+40>>2]=1065353216;q[g+32>>2]=0;q[g+36>>2]=0;a:{if(!IA(g+4232|0,g+4176|0,g+4288|0,f,g+32|0,g+48|0)){break a}if(!pe(a,b,q[g+4144>>2],g+48|0)){break a}d=q[g+4144>>2]!=0}Ba=g+4320|0;return d|0}function YZ(a,b,c,d){var e=0,f=0,g=0;f=Ba-16|0;Ba=f;o[d|0]=0;q[c+8>>2]=q[q[c+8>>2]+20>>2];e=c;c=a+272|0;gx(a,b,0,e,c,a+296|0);e=q[a+100>>2];a:{if(e+q[a+276>>2]>>>0>=256){b=q[a+300>>2];if(b){d=q[a+296>>2];c=0;while(1){q[q[d+(c<<2)>>2]+48>>2]=0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}q[a+100>>2]=b+e;a=0;break a}e=a+284|0;WZ(a,b,c,e);o[f+15|0]=0;b:{c:{d:{c=q[a+288>>2];if(!c){break d}b=0;while(1){g=q[q[e>>2]+(b<<2)>>2];if(!q[g+48>>2]){while(1){if(fx(a,g,1,f+15|0)){continue}break}c=q[a+288>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}if(r[f+15|0]){break c}if(!c){break d}b=0;while(1){g=q[q[e>>2]+(b<<2)>>2];if(q[g+48>>2]==2){q[g+48>>2]=0;while(1){if(fx(a,g,0,f+15|0)){continue}break}c=q[a+288>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}if(!r[f+15|0]){break d}o[d|0]=1;break b}VZ(a,e);q[a+300>>2]=0;q[a+288>>2]=0;q[a+276>>2]=0;break b}o[d|0]=1}a=1}Ba=f+16|0;return a}function Pd(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0);l=u[b>>2];o=u[d>>2];p=u[e>>2];q=u[f>>2];m=u[b+4>>2];n=u[d+4>>2];h=u[e+4>>2];r=u[f+4>>2];g=u[c+4>>2];t=x(g*u[e+8>>2]);j=u[c+8>>2];v=x(j*u[f+8>>2]);i=x(t+v);w=u[b+8>>2];k=u[c>>2];y=x(k*u[d+8>>2]);s=x(w-y);u[a+92>>2]=i+s;z=x(g*h);r=x(j*r);h=x(z+r);A=x(k*n);n=x(m-A);u[a+88>>2]=h+n;p=x(g*p);q=x(j*q);g=x(p+q);o=x(k*o);j=x(l-o);u[a+84>>2]=g+j;k=x(y+w);u[a+80>>2]=i+k;m=x(A+m);u[a+76>>2]=h+m;l=x(o+l);u[a+72>>2]=g+l;u[a+20>>2]=k-i;u[a+16>>2]=m-h;u[a+12>>2]=l-g;u[a+8>>2]=s-i;u[a+4>>2]=n-h;u[a>>2]=j-g;i=x(t-v);u[a+68>>2]=k-i;h=x(z-r);u[a- -64>>2]=m-h;g=x(p-q);u[a+60>>2]=l-g;u[a+56>>2]=s-i;u[a+52>>2]=n-h;u[a+48>>2]=j-g;u[a+44>>2]=i+s;u[a+40>>2]=h+n;u[a+36>>2]=g+j;u[a+32>>2]=i+k;u[a+28>>2]=h+m;u[a+24>>2]=g+l}function TI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=q[a+4>>2];a:{b:{f=q[a>>2];h=f+(b<<2)|0;b=q[h>>2];if((c|0)==(b|0)){b=q[(c<<2)+e>>2];break b}while(1){d=b;g=(b<<2)+e|0;b=q[g>>2];if((c|0)!=(b|0)){continue}break}b=q[(c<<2)+e>>2];if((d|0)==1073741823){break b}q[g>>2]=b;break a}q[h>>2]=b}h=a;d=q[a+28>>2]+ -1|0;if((d|0)!=(c|0)){c:{d:{g=q[a+20>>2];b=g+(d<<3)|0;b=q[b+4>>2]<<16|q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=q[a+36>>2]&(b>>16^b);j=f+(i<<2)|0;b=q[j>>2];if((d|0)==(b|0)){b=q[(d<<2)+e>>2];break d}while(1){f=b;k=(b<<2)+e|0;b=q[k>>2];if((d|0)!=(b|0)){continue}break}b=q[(d<<2)+e>>2];if((f|0)==1073741823){break d}q[k>>2]=b;break c}q[j>>2]=b}f=g+(d<<3)|0;e=q[f+4>>2];b=g+(c<<3)|0;q[b>>2]=q[f>>2];q[b+4>>2]=e;b=q[a+24>>2];o[b+c|0]=r[b+d|0];b=q[a>>2]+(i<<2)|0;q[q[a+4>>2]+(c<<2)>>2]=q[b>>2];q[b>>2]=c;d=q[a+28>>2]+ -1|0}q[h+28>>2]=d}function mn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;a:{if(!q[a+72>>2]){break a}while(1){c=q[q[a+68>>2]+(d<<2)>>2];if((n[q[q[c>>2]+16>>2]](c)|0)==(b|0)){f=q[a+72>>2]+ -1|0;q[a+72>>2]=f;c=q[a+68>>2];q[c+(d<<2)>>2]=q[c+(f<<2)>>2];break a}d=d+1|0;if(d>>>0<t[a+72>>2]){continue}break}}q[e+12>>2]=0;c=n[q[q[b>>2]+28>>2]](b)|0;n[q[q[c>>2]+96>>2]](c,e+12|0,1,0)|0;b:{if(!q[a+116>>2]){break b}g=q[e+12>>2];c=g+(g<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=q[a+92>>2]+((q[a+100>>2]+ -1&(c>>>16^c))<<2)|0;while(1){c=d;h=q[c>>2];if((h|0)==-1){break b}f=h<<2;d=f+q[a+88>>2]|0;if(q[f+q[a+84>>2]>>2]!=(g|0)){continue}break}q[c>>2]=q[d>>2];q[a+116>>2]=q[a+116>>2]+ -1;q[a+112>>2]=q[a+112>>2]+1;q[d>>2]=q[a+108>>2];q[a+108>>2]=h}c:{if((n[q[q[b>>2]>>2]](b)|0)==1){n[q[q[b>>2]+104>>2]](b);break c}if(n[q[q[b>>2]>>2]](b)){break c}n[q[q[b>>2]+104>>2]](b)}Ba=e+16|0}function ip(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ba-16|0;Ba=g;a:{b:{c:{d=q[a+4>>2];i=d>>>30|0;d:{if(i+ -1>>>0>=2){if((i|0)!=3){break d}break a}c=q[a>>2];if(!c){break d}if(r[c+4785|0]){break c}}b=q[((q[b+4>>2]>>>22&60)+102920|0)+12>>2]+b|0;a=q[a+16>>2]&16777215|r[b+7|0]<<24;c=b+4|0;break b}e=q[a+8>>2];if(!e){e=Za(c,d>>>24&15);q[a+8>>2]=e}c=q[e+8>>2];e:{if((c|0)==-1){break e}d=q[e+12>>2];if(!d){break e}f=q[q[a>>2]+4880>>2]+(c<<2)|0;c=0;while(1){h=f+(c<<2)|0;if(q[h>>2]!=(b|0)){c=c+1|0;if(c>>>0<d>>>0){continue}break e}break}c=d+ -1|0;q[h>>2]=q[f+(c<<2)>>2];q[e+12>>2]=c}c=q[a>>2];d=q[e>>2];f:{if((d|0)==-1){d=q[c+4884>>2];h=q[a+20>>2];q[g+12>>2]=0;f=c+4880|0;rp(f,d+h|0,g+12|0);q[e>>2]=d;break f}f=c+4880|0}c=a+4|0;f=q[f>>2]+(d<<2)|0;d=q[e+4>>2];q[f+(d<<2)>>2]=b;q[e+4>>2]=d+1;if((i|0)!=1){Ya(q[a>>2],a);a=q[a+4>>2]|1;break b}a=q[a+4>>2]|1}q[c>>2]=a}Ba=g+16|0}function Z_(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=q[a+28>>2];g=r[e+38|0];o[b+38|0]=g;f=s[e+36>>1]&32767;d=f|r[a+32|0]<<15;p[b+36>>1]=d;j=r[e+39|0];o[b+39|0]=j;h=d<<16>>16;d=r[e+39|0];if(d){l=d>>>0>1?d:1;m=q[a+4>>2];d=0;while(1){i=r[(w(d,20)+m|0)+18|0]+i|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}q[c>>2]=i;d=w(j,20);c=(((d+w(g,15)|0)+i|0)+(f<<1)|0)+((h|0)>-1?0:f<<2)|0;f=c&3;c=(f?4-f|0:0)+c|0;if(c){d=q[49895]+12|0;k=n[q[q[d>>2]+8>>2]](d,c,130794,130023,448)|0;g=r[b+38|0];e=q[a+28>>2];h=s[b+36>>1];d=w(r[b+39|0],20)}q[b+40>>2]=k;c=Ta(d+k|0,q[a>>2],w(r[e+38|0],12));Ta(q[b+40>>2],q[a+4>>2],w(r[b+39|0],20));c=c+w(g,12)|0;d=h&32767;e=c+(d<<1)|0;b=e+w(g,3)|0;Ta(b+(h<<16>>16>-1?0:d<<2)|0,q[a+8>>2],i);Ta(c,q[a+12>>2],s[q[a+28>>2]+36>>1]<<1&65534);if(r[a+32|0]){Ta(b,q[a+24>>2],(s[q[a+28>>2]+36>>1]&32767)<<2)}Ta(e,q[a+16>>2],w(r[q[a+28>>2]+38|0],3))}function ZK(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=0,j=x(0);e=Ba-32|0;Ba=e;a:{if(!q[a+28>>2]|t[q[q[a+24>>2]>>2]+152>>2]>4294967293){break a}d=q[a+8>>2];b:{if(!q[a+16>>2]){q[d+32>>2]=0;break b}j=u[d+24>>2];d=0;f=x(3.4028234663852886e+38);while(1){c=q[a>>2];n[q[q[c>>2]+180>>2]](e,c,d);g=xK(q[q[a+24>>2]+(d<<2)>>2],b,j,e);f=f<g?f:g;h=h>g?h:g;d=d+1|0;c=q[a+16>>2];if(d>>>0<c>>>0){continue}break}u[q[a+8>>2]+32>>2]=h;if(h==x(0)){if(!c){break b}d=0;while(1){c=d<<2;ds(q[c+q[a+24>>2]>>2]);c=q[c+q[a+24>>2]>>2];q[c+136>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;d=d+1|0;if(d>>>0<t[a+16>>2]){continue}break}break b}if(!c|f!=x(0)){break a}d=q[a+24>>2];a=0;while(1){i=q[q[d+(a<<2)>>2]+44>>2];u[i+156>>2]=B(u[i+156>>2],x(9.999999974752427e-7));a=a+1|0;if((c|0)!=(a|0)){continue}break}break a}If(q[q[a+4>>2]+1e3>>2],q[a+48>>2])}Ba=e+32|0}function mi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Ba-16|0;Ba=g;a:{b:{e=q[a+4>>2];d=e>>>30|0;f=d+ -1|0;c:{if(f>>>0>=2){if((d|0)!=3){break c}break a}d=q[a>>2];if(!d){break c}if(r[d+4785|0]){break b}}b=q[((q[b+4>>2]>>>22&60)+102920|0)+12>>2]+b|0;q[b+4>>2]=q[b+4>>2]|16777215;if(!c|(!q[a>>2]|f>>>0>1)){break a}yG(b);break a}c=q[a+8>>2];if(!c){c=Za(d,e>>>24&15);q[a+8>>2]=c}e=q[a>>2];d:{d=q[c>>2];if((d|0)==-1){break d}f=q[c+4>>2];if(!f){break d}h=q[e+4880>>2]+(d<<2)|0;d=0;while(1){i=(d<<2)+h|0;if(q[i>>2]!=(b|0)){d=d+1|0;if(d>>>0<f>>>0){continue}break d}break}a=f+ -1|0;q[i>>2]=q[(a<<2)+h>>2];q[c+4>>2]=a;Ba=g+16|0;return}d=q[c+8>>2];e:{if((d|0)==-1){d=q[e+4884>>2];f=q[a+20>>2];q[g+12>>2]=0;e=e+4880|0;rp(e,d+f|0,g+12|0);q[c+8>>2]=d;break e}e=e+4880|0}e=q[e>>2]+(d<<2)|0;d=q[c+12>>2];q[e+(d<<2)>>2]=b;q[c+12>>2]=d+1;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|2}Ba=g+16|0}function bA(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0);h=Ba-32|0;Ba=h;V7(c,a,b,h+16|0,h);i=u[c+8>>2];v=x(-i);l=u[c+4>>2];k=x(-l);m=u[c>>2];t=x(-m);n=x(y(u[c+16>>2]));a:{if(f){a=q[h+20>>2];q[g>>2]=q[h+16>>2];q[g+4>>2]=a;a=q[h+28>>2];q[g+8>>2]=q[h+24>>2];q[g+12>>2]=a;a=q[h+4>>2];q[g+16>>2]=q[h>>2];q[g+20>>2]=a;a=q[h+12>>2];q[g+24>>2]=q[h+8>>2];q[g+28>>2]=a;u[g+36>>2]=k;u[g+32>>2]=t;break a}a=q[e+4>>2];w=u[a+16>>2];a=r[a+32|0];b=q[d+4>>2];j=u[b+16>>2];b=r[b+32|0];o=u[h+16>>2];p=u[h+20>>2];s=u[h+24>>2];q[g+12>>2]=0;j=b?j:x(0);u[g+8>>2]=s+x(i*j);u[g+4>>2]=p+x(l*j);u[g>>2]=o+x(m*j);o=u[h>>2];p=u[h+4>>2];s=u[h+8>>2];u[g+36>>2]=k;u[g+32>>2]=t;q[g+28>>2]=0;k=i;i=a?w:x(0);u[g+24>>2]=s-x(k*i);u[g+20>>2]=p-x(l*i);u[g+16>>2]=o-x(m*i);n=x(n+x(j+i))}u[g+64>>2]=-n;q[g+44>>2]=0;u[g+40>>2]=v;Ba=h+32|0}function kI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=q[49895]+12|0;d=q[49895];c=(h=c,i=(b<<6)+131|0,j=n[q[q[d>>2]+20>>2]](d)|0?49491:47961,k=47894,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);if(!c){break a}e=c+131&-128;q[e+ -4>>2]=e-c}c=q[a+4>>2];if((c|0)>=1){f=(c<<6)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=q[d+56>>2];q[c+60>>2]=q[d+60>>2];d=d- -64|0;c=c- -64|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c-q[c+ -4>>2]|0)}q[a+8>>2]=b;q[a>>2]=e}function jI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=q[49895]+12|0;d=q[49895];c=(h=c,i=(b<<6)+131|0,j=n[q[q[d>>2]+20>>2]](d)|0?49615:47961,k=47894,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);if(!c){break a}e=c+131&-128;q[e+ -4>>2]=e-c}c=q[a+4>>2];if((c|0)>=1){f=(c<<6)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=q[d+56>>2];q[c+60>>2]=q[d+60>>2];d=d- -64|0;c=c- -64|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c-q[c+ -4>>2]|0)}q[a+8>>2]=b;q[a>>2]=e}function hca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);d=q[b+8>>2];l=u[d+52>>2];m=u[d+36>>2];n=u[d+20>>2];o=u[d+56>>2];p=u[d+40>>2];h=q[b+4>>2];k=u[h+56>>2];r=u[b+56>>2];s=u[b+24>>2];t=u[b+40>>2];v=u[b+48>>2];w=u[b+32>>2];y=u[d+24>>2];f=u[h+52>>2];z=u[b+52>>2];A=u[b+20>>2];B=u[b+36>>2];C=u[d+48>>2];D=u[d+32>>2];E=u[d>>2];F=u[d+16>>2];G=u[d+4>>2];H=u[d+8>>2];g=u[h+48>>2];I=u[b+16>>2];e=u[c+8>>2];i=u[c>>2];j=u[c+4>>2];q[a+12>>2]=0;g=x(x(x(i*I)+x(j*w))+x(e*v))>x(0)?g:x(-g);f=x(x(x(i*A)+x(j*B))+x(e*z))>x(0)?f:x(-f);e=x(x(x(i*s)+x(j*t))+x(e*r))>x(0)?k:x(-k);u[a+8>>2]=o+x(x(x(H*g)+x(y*f))+x(p*e));u[a+4>>2]=l+x(x(x(g*G)+x(f*n))+x(e*m));u[a>>2]=C+x(x(x(g*E)+x(f*F))+x(e*D))}function Qz(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);i=x(u[a+8>>2]-u[b+44>>2]);m=u[b+32>>2];g=x(i*m);j=x(u[a>>2]-u[b+36>>2]);n=u[b+24>>2];k=x(u[a+4>>2]-u[b+40>>2]);o=u[b+28>>2];w=x(x(j*n)+x(k*o));p=u[b+12>>2];q=u[b+16>>2];r=u[b+20>>2];f=x(x(x(j*p)+x(k*q))+x(i*r));l=1;s=u[b>>2];t=u[b+4>>2];v=u[b+8>>2];c=x(x(x(j*s)+x(k*t))+x(i*v));d=u[b+48>>2];e=x(-d);h=1;a:{if(c<e){break a}e=c;h=0;if(!(c>d)){break a}e=d;h=1}g=x(w+g);c=u[b+52>>2];d=x(-c);b:{if(f<d){break b}l=h;d=f;if(!(d>c)){break b}d=c;l=1}c=u[b+56>>2];f=x(-c);c:{d:{if(!(g<f)){b=g>c;if((b|l)!=1){break d}f=b?c:g}c=x(i-x(x(x(v*e)+x(r*d))+x(m*f)));g=x(c*c);c=x(j-x(x(x(s*e)+x(p*d))+x(n*f)));e=x(k-x(x(x(t*e)+x(q*d))+x(o*f)));d=x(g+x(x(c*c)+x(e*e)));e=u[a+12>>2];a=0;if(d>x(e*e)){break c}}a=1}return a}function Eoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;d=Ba-16|0;Ba=d;e=q[49895];c=q[49895];c=(j=e+12|0,k=6368,l=n[q[q[c>>2]+20>>2]](c)|0?83910:83414,m=82698,o=269,i=q[q[e+12>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0);f=fja(c,b);q[d+12>>2]=c;a:{if(!c){Va(q[49895],32,82698,272,82776,0);b=0;break a}if(!n[q[q[c>>2]+484>>2]](f)){Va(q[49895],32,82698,277,82800,0);b=0;break a}$ia(f,b);g=q[a+44>>2];b:{if(!g){break b}b=0;while(1){h=q[a+40>>2];while(1){c:{e=b+1|0;b=q[(b<<2)+h>>2];if(b){break c}b=e;if((g|0)!=(b|0)){continue}break b}break}rC(f,b);b=e;g=q[a+44>>2];if(b>>>0<g>>>0){continue}break}}if(!q[c+1008>>2]){n[q[q[c>>2]+4>>2]](f);Va(q[49895],16,82698,294,82776,0);b=0;break a}b=q[a+8>>2];d:{if((q[a+12>>2]&2147483647)>>>0<=b>>>0){Doa(a+4|0,d+12|0);break d}q[q[a+4>>2]+(b<<2)>>2]=c;q[a+8>>2]=b+1}b=q[d+12>>2]}Ba=d+16|0;return b|0}function wIa(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0;h=Ba-48|0;Ba=h;m=q[a+16>>2];if(m){k=q[e>>2];i=q[f>>2];q[h+40>>2]=q[g>>2];q[h+36>>2]=i;q[h+32>>2]=k;n=q[a+8>>2];o=q[a+4>>2];k=q[a>>2];a=q[a+12>>2];q[h+20>>2]=d;q[h+16>>2]=b;q[h+12>>2]=a;q[h+8>>2]=a;q[h+24>>2]=h+32;a=0;d=0;while(1){i=k+(d<<3)|0;j=q[i>>2];p=q[(d<<2)+n>>2];while(1){l=a<<3;b=a+1|0;a=b;if(t[k+l>>2]<j>>>0){continue}break}l=q[i+4>>2];if(t[k+(b<<3)>>2]<=l>>>0){s=p<<2&12;i=(d<<4)+o|0;u=i;a=b;while(1){j=q[(a<<2)+n>>2];a:{if((j|0)==(p|0)|!r[(j&3|s)+c|0]){break a}j=(a<<4)+o|0;if(t[j+8>>2]<t[i>>2]|t[i+8>>2]<t[j>>2]|(t[j+12>>2]<t[i+4>>2]|t[u+12>>2]<t[j+4>>2])){break a}nr(h+8|0,d,a)}a=a+1|0;if(t[k+(a<<3)>>2]<=l>>>0){continue}break}}d=d+1|0;if(d>>>0<m>>>0){a=b;if(a>>>0<m>>>0){continue}}break}a=q[h+40>>2];b=q[h+36>>2];q[e>>2]=q[h+32>>2];q[f>>2]=b;q[g>>2]=a}Ba=h+48|0}function Rza(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!r[a+4620|0]){break a}f=q[a+2168>>2];i=q[f+8>>2];if(!i){break a}j=q[f+4>>2];a=0;while(1){c=q[(a<<2)+j>>2];e=q[c+16>>2];g=s[e+10>>1];b:{if(g&2){a=a+1|0;break b}a=a+1|0;if(!(g&8)|!s[e+8>>1]){break b}d=q[c+12>>2];b=q[e>>2]+q[f+44>>2]|0;h=b;c=q[q[c+8>>2]+44>>2];c:{if(r[c+9|0]){q[b+12>>2]=q[c+80>>2];q[b+16>>2]=q[c+84>>2];q[b+20>>2]=q[c+88>>2];q[b+36>>2]=q[c+96>>2];q[b+40>>2]=q[c+100>>2];c=q[c+104>>2];break c}q[b+36>>2]=0;q[b+40>>2]=0;q[b+20>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;c=0}q[h+44>>2]=c;h=b;d=q[d+44>>2];d:{if(r[d+9|0]){q[b+24>>2]=q[d+80>>2];q[b+28>>2]=q[d+84>>2];q[b+32>>2]=q[d+88>>2];q[b+48>>2]=q[d+96>>2];q[b+52>>2]=q[d+100>>2];b=q[d+104>>2];break d}q[b+48>>2]=0;q[b+52>>2]=0;q[b+32>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;b=0}q[h+56>>2]=b;p[e+10>>1]=g&65527}if((a|0)!=(i|0)){continue}break}}}function Kn(a){var b=0,c=0,d=x(0),e=x(0);b=Ba-16|0;Ba=b;a=q[a+76>>2];n[q[q[a>>2]+28>>2]](a,b+8|0,b+12|0);a=q[b+8>>2];a:{if(!a){break a}if(!n[q[q[a>>2]+28>>2]](a)){break a}a=q[b+8>>2];if((n[q[q[a>>2]+24>>2]](a)|0)!=1){break a}a=q[b+8>>2];n[q[q[a>>2]+216>>2]](b,a);if(o[b|0]&1){break a}c=n[q[q[a>>2]+28>>2]](a)|0;d=x(n[q[q[c>>2]+440>>2]](c));e=x(n[q[q[a>>2]+292>>2]](a));c=e<d;if(n[q[q[a>>2]+256>>2]](a)|0?0:!c){break a}n[q[q[a>>2]+296>>2]](a);n[q[q[a>>2]+288>>2]](a,c?d:e)}a=q[b+12>>2];b:{if(!a){break b}if(!n[q[q[a>>2]+28>>2]](a)){break b}a=q[b+12>>2];if((n[q[q[a>>2]+24>>2]](a)|0)!=1){break b}a=q[b+12>>2];n[q[q[a>>2]+216>>2]](b,a);if(o[b|0]&1){break b}c=n[q[q[a>>2]+28>>2]](a)|0;d=x(n[q[q[c>>2]+440>>2]](c));e=x(n[q[q[a>>2]+292>>2]](a));c=e<d;if(n[q[q[a>>2]+256>>2]](a)|0?0:!c){break b}n[q[q[a>>2]+296>>2]](a);n[q[q[a>>2]+288>>2]](a,c?d:e)}Ba=b+16|0}function Ig(a,b,c,d,e){var f=0,g=0,h=0;h=Ba-16|0;g=q[a+12>>2];a=w(c,-3)+b|0;a:{if(a>>>0>2){break a}b:{switch(a-1|0){default:a=q[g+44>>2];if(a+ -1>>>0<=e>>>0){break a}if(d){a=c-a|0;q[h+8>>2]=(a<<1|1)+(o[(q[g+60>>2]+(a<<2)|0)+2|0]>>7);f=1}else{f=0}if(q[g+40>>2]+ -1>>>0<=d>>>0){break a}q[(h+8|0)+(f<<2)>>2]=c<<1|r[(q[g+60>>2]+(c<<2)|0)+2|0]>>>7;f=f+1|0;break a;case 0:if(q[g+40>>2]+ -1>>>0<=d>>>0|q[g+44>>2]+ -1>>>0<=e>>>0){break a}a=c<<1;q[h+8>>2]=a;q[h+12>>2]=a|1;f=2;break a;case 1:break b}}if(q[g+40>>2]+ -1>>>0<=d>>>0){break a}if(e){q[h+8>>2]=(c<<1)+ -1;f=1}else{f=0}if(q[g+44>>2]+ -1>>>0<=e>>>0){break a}q[(h+8|0)+(f<<2)>>2]=c<<1;f=f+1|0}c=q[g+60>>2];a=q[h+8>>2];b=c+(a<<1&-4)|0;b=r[(a&1?b+3|0:b+2|0)|0]&127;c:{if(f>>>0>=2){if((b|0)!=127){break c}a=q[h+12>>2];b=c+(a<<1&-4)|0;return(r[(a&1?b+3|0:b+2|0)|0]&127)==127?-1:a}a=(b|0)!=127?a:-1}return a}function e8(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=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);j=u[b+4>>2];k=u[b>>2];l=u[b+8>>2];b=q[a+12>>2];a:{if(!b){g=x(3.4028234663852886e+38);h=x(-3.4028234663852886e+38);break a}g=x(x(x(u[c>>2]*k)+x(u[c+4>>2]*j))+x(u[c+8>>2]*l));h=x(x(x(k*u[c+12>>2])+x(j*u[c+16>>2]))+x(l*u[c+20>>2]));i=x(x(x(k*u[c+24>>2])+x(j*u[c+28>>2]))+x(l*u[c+32>>2]));n=x(x(x(g*u[d+8>>2])+x(h*u[d+20>>2]))+x(i*u[d+32>>2]));o=x(x(x(g*u[d+4>>2])+x(h*u[d+16>>2]))+x(i*u[d+28>>2]));m=x(x(x(g*u[d>>2])+x(h*u[d+12>>2]))+x(i*u[d+24>>2]));d=q[a+28>>2];h=x(-3.4028234663852886e+38);g=x(3.4028234663852886e+38);while(1){i=x(x(x(m*u[d>>2])+x(o*u[d+4>>2]))+x(n*u[d+8>>2]));h=h>i?h:i;g=g<i?g:i;d=d+12|0;b=b+ -1|0;if(b){continue}break}}m=g;g=x(x(x(k*u[c+36>>2])+x(j*u[c+40>>2]))+x(l*u[c+44>>2]));u[e>>2]=m+g;u[f>>2]=h+g}function $Ia(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;a=q[a+88>>2];e=q[a>>2];f=e>>>0<c>>>0?e:c;if(f){i=q[a+12>>2]+w(d,40)|0;d=0;while(1){c=w(d,40);a=c+b|0;e=c+i|0;c=q[e+4>>2]<<1;q[a>>2]=(c|0)<0?c&2147483646:c^-1;c=q[e+8>>2]<<1;q[a+4>>2]=(c|0)<0?c&2147483646:c^-1;c=q[e+12>>2]<<1;q[a+8>>2]=(c|0)<0?c&2147483646:c^-1;c=q[e+16>>2]<<1;q[a+12>>2]=(c|0)<0?c&2147483646:c^-1;c=q[e+20>>2]<<1;q[a+16>>2]=(c|0)<0?c&2147483646:c^-1;c=q[e+24>>2]<<1;q[a+20>>2]=(c|0)<0?c&2147483646:c^-1;j=a;c=q[e+28>>2];a:{if(c){q[a+24>>2]=q[e+36>>2];g=q[c+92>>2];c=q[c+84>>2];h=1;e=q[e+32>>2]!=0;break a}q[a>>2]=2122317823;q[a+4>>2]=2122317823;q[a+8>>2]=2122317823;q[a+12>>2]=-25165825;q[a+16>>2]=-25165825;q[a+20>>2]=-25165825;h=0;q[a+24>>2]=0;c=0;g=0;e=0}o[j+37|0]=e;o[a+36|0]=h;q[a+32>>2]=g;q[a+28>>2]=c;d=d+1|0;if((f|0)!=(d|0)){continue}break}}return f|0}function jn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0,o=0,p=0,s=0,v=0;p=q[a+20>>2];e=q[q[a>>2]>>2];g=e;if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}c=b<<2;h=c;j=x(u[a+28>>2]*x(b>>>0));a:{if(j<x(4294967296)&j>=x(0)){i=~~j>>>0;break a}i=0}d=h+(i<<2)|0;d=(0-d&12)+d|0;e=Ua(n[q[q[e>>2]+8>>2]](g,d+(i<<3)|0,140651,141152,372)|0,255,c);k=d+e|0;l=c+e|0;if(q[a+40>>2]){s=b+ -1|0;v=q[a+8>>2];while(1){c=5381;m=f<<3;o=m+v|0;h=q[o>>2];g=h;d=r[g|0];if(d){while(1){c=w(c,33)^d;d=r[g+1|0];g=g+1|0;if(d){continue}break}}c=e+((c&s)<<2)|0;q[(f<<2)+l>>2]=q[c>>2];q[c>>2]=f;c=k+m|0;q[c>>2]=h;q[c+4>>2]=q[o+4>>2];f=f+1|0;if(f>>>0<t[a+40>>2]){continue}break}}f=q[a+4>>2];if(f){c=q[q[a>>2]>>2];n[q[q[c>>2]+12>>2]](c,f)}q[a+24>>2]=b;q[a+16>>2]=e;q[a+4>>2]=e;q[a+12>>2]=l;q[a+20>>2]=i;q[a+8>>2]=k;if(q[a+32>>2]==-1){q[a+32>>2]=p}}function ZAa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){DG(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}Bl(e,d);Bl(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,192)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]>>2]](b)|0}b=b+192|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a-q[a+ -4>>2]|0)}Ba=c+32|0}function YAa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){DG(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}Bl(e,d);Bl(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,704)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]>>2]](b)|0}b=b+704|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a-q[a+ -4>>2]|0)}Ba=c+32|0}function Q8(a,b,c,d,e,f,g,h,i,j,k,l){var m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0;n=u[b+12>>2];o=u[f>>2];m=u[b>>2];q=u[f+4>>2];p=u[b+4>>2];t=u[f+8>>2];v=u[b+8>>2];w=x(n+x(x(x(o*m)+x(q*p))+x(t*v)));r=n;n=u[g>>2];s=u[g+4>>2];y=u[g+8>>2];a:{if(x(w*x(r+x(x(x(m*n)+x(p*s))+x(v*y))))>x(0)){break a}n=x(n-o);s=x(s-q);r=x(x(n*m)+x(s*p));m=x(y-t);p=x(r+x(m*v));if(p==x(0)){break a}r=m;m=x(w/p);u[i+8>>2]=t-x(r*m);u[i+4>>2]=q-x(s*m);u[i>>2]=o-x(n*m);b=j<<2;f=k<<2;l=x(x(x(u[b+a>>2]*x(u[f+i>>2]-u[c+f>>2]))-x(u[a+f>>2]*x(u[b+i>>2]-u[b+c>>2])))*l);u[h>>2]=l;if(l<x(0)){break a}q=u[e+8>>2];m=u[e+4>>2];o=x(u[i>>2]-x(l*u[e>>2]));u[i>>2]=o;m=x(u[i+4>>2]-x(l*m));u[i+4>>2]=m;l=x(u[i+8>>2]-x(l*q));u[i+8>>2]=l;z=x(x(x(x(u[c>>2]-o)*x(u[d>>2]-o))+x(x(u[c+4>>2]-m)*x(u[d+4>>2]-m)))+x(x(u[c+8>>2]-l)*x(u[d+8>>2]-l)))<x(0)}return z}function MA(a,b,c,d,e,f,g,h,i,j,k,l){var m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0;n=u[d+12>>2];o=u[i>>2];m=u[d>>2];q=u[i+4>>2];p=u[d+4>>2];t=u[i+8>>2];v=u[d+8>>2];w=x(n+x(x(x(o*m)+x(q*p))+x(t*v)));r=n;n=u[j>>2];s=u[j+4>>2];y=u[j+8>>2];a:{if(x(w*x(r+x(x(x(m*n)+x(p*s))+x(v*y))))>x(0)){break a}n=x(n-o);s=x(s-q);r=x(x(n*m)+x(s*p));m=x(y-t);p=x(r+x(m*v));if(p==x(0)){break a}r=m;m=x(w/p);u[l+8>>2]=t-x(r*m);u[l+4>>2]=q-x(s*m);u[l>>2]=o-x(n*m);d=e<<2;e=f<<2;g=x(x(x(u[d+c>>2]*x(u[e+l>>2]-u[a+e>>2]))-x(u[c+e>>2]*x(u[d+l>>2]-u[a+d>>2])))*g);u[k>>2]=g;if(g<x(0)){break a}q=u[h+8>>2];m=u[h+4>>2];o=x(u[l>>2]-x(g*u[h>>2]));u[l>>2]=o;m=x(u[l+4>>2]-x(g*m));u[l+4>>2]=m;g=x(u[l+8>>2]-x(g*q));u[l+8>>2]=g;z=x(x(x(x(u[a>>2]-o)*x(u[b>>2]-o))+x(x(u[a+4>>2]-m)*x(u[b+4>>2]-m)))+x(x(u[a+8>>2]-g)*x(u[b+8>>2]-g)))<x(0)}return z}function _h(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=0,z=x(0);a:{if(!(u[a+4>>2]!=x(1)|u[a+8>>2]!=x(1))){k=1;if(u[a+12>>2]==x(1)){break a}}Nb(b,a+4|0,a+16|0);k=0}w=k;h=u[b+16>>2];i=u[b+28>>2];j=u[b+24>>2];r=u[b>>2];s=u[b+12>>2];t=u[b+4>>2];a=q[a+40>>2];n=u[a>>2];e=u[b+8>>2];o=u[a+4>>2];f=u[b+20>>2];p=u[a+8>>2];g=u[b+32>>2];v=x(x(x(n*e)+x(o*f))+x(p*g));z=e;e=u[a+12>>2];l=f;f=u[a+16>>2];m=g;g=u[a+20>>2];l=x(x(x(y(x(z*e)))+x(y(x(l*f))))+x(y(x(m*g))));u[c+20>>2]=v+l;m=x(x(x(n*t)+x(o*h))+x(p*i));h=x(x(x(y(x(t*e)))+x(y(x(h*f))))+x(y(x(i*g))));u[c+16>>2]=m+h;i=x(x(x(n*r)+x(o*s))+x(p*j));j=x(x(x(y(x(r*e)))+x(y(x(s*f))))+x(y(x(j*g))));u[c+12>>2]=i+j;u[c+8>>2]=v-l;u[c+4>>2]=m-h;u[c>>2]=i-j;fA(d,a,b);if(!k){q[d+44>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0}return w}function KA(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0;p=u[d+12>>2];o=u[i>>2];n=u[d>>2];t=u[i+4>>2];q=u[d+4>>2];v=u[i+8>>2];w=u[d+8>>2];y=x(p+x(x(x(o*n)+x(t*q))+x(v*w)));r=p;p=u[j>>2];s=u[j+4>>2];z=u[j+8>>2];a:{if(x(y*x(r+x(x(x(n*p)+x(q*s))+x(w*z))))>x(0)){break a}p=x(p-o);s=x(s-t);r=x(x(p*n)+x(s*q));n=x(z-v);q=x(r+x(n*w));if(q==x(0)){break a}r=n;n=x(y/q);u[l+8>>2]=v-x(r*n);u[l+4>>2]=t-x(s*n);u[l>>2]=o-x(p*n);d=e<<2;e=f<<2;g=x(x(x(u[d+c>>2]*x(u[e+l>>2]-u[a+e>>2]))-x(u[c+e>>2]*x(u[d+l>>2]-u[a+d>>2])))*g);u[k>>2]=g;if(g<m){break a}n=u[h+8>>2];o=u[h+4>>2];m=x(u[l>>2]-x(g*u[h>>2]));u[l>>2]=m;o=x(u[l+4>>2]-x(g*o));u[l+4>>2]=o;g=x(u[l+8>>2]-x(g*n));u[l+8>>2]=g;A=x(x(x(x(u[a>>2]-m)*x(u[b>>2]-m))+x(x(u[a+4>>2]-o)*x(u[b+4>>2]-o)))+x(x(u[a+8>>2]-g)*x(u[b+8>>2]-g)))<x(0)}return A}function bAa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ba-48|0;Ba=g;d=a+3940|0;c=a+3320|0;q[d>>2]=c;q[a+3944>>2]=1;n[q[q[a+3320>>2]+16>>2]](c);e=a+3936|0;q[e>>2]=q[q[d>>2]+16>>2];q[a+3904>>2]=1;c=a+3900|0;f=a+3920|0;q[c>>2]=f;n[q[q[a+3920>>2]+16>>2]](f);d=a+3896|0;q[d>>2]=q[q[c>>2]+16>>2];c=q[e>>2];n[q[q[c>>2]+72>>2]](c,f);c=q[d>>2];n[q[q[c>>2]+72>>2]](c,a+3880|0);fAa(a);q[a+3860>>2]=b;q[a+3864>>2]=1;c=a+3840|0;a:{if(!b){b=q[a+3856>>2];break a}n[q[q[b>>2]+16>>2]](b);b=q[q[a+3860>>2]+16>>2];q[a+3856>>2]=b}n[q[q[b>>2]+72>>2]](b,c);b=q[q[a+976>>2]+1024>>2];n[q[q[b>>2]+84>>2]](g+8|0,b);c=q[a+2460>>2];if(c){i=(q[a+2360>>2]&8)!=0;d=c;while(1){f=d>>>0<256?d:256;b=0;while(1){e=q[(q[a+2456>>2]+(b+h<<3)|0)+4>>2];XJ(q[a+2168>>2],e);nK(e,0,g+8|0,i);b=b+1|0;if((f|0)!=(b|0)){continue}break}d=d+ -256|0;h=h+256|0;if(c>>>0>h>>>0){continue}break}}Ba=g+48|0}function Xja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ba-48|0;Ba=e;a:{if(!q[a+684>>2]){break a}d=(b<<15^-1)+b|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=q[q[a+660>>2]+((q[a+668>>2]+ -1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break a}f=q[a+652>>2];while(1){if(q[(d<<3)+f>>2]!=(b|0)){d=q[q[a+656>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}b=(d<<3)+f|0;wka(q[a+644>>2]+w(q[b+4>>2],44)|0,c);c=q[b+4>>2];d=q[a+644>>2]+w(c,44)|0;b=q[q[d>>2]+588>>2];f=q[b+4>>2];g=q[b>>2];q[e+32>>2]=q[b+8>>2];q[e+24>>2]=g;q[e+28>>2]=f;f=q[b+20>>2];g=q[b+16>>2];q[e+44>>2]=q[b+24>>2];q[e+36>>2]=g;q[e+40>>2]=f;Sd(e,d+12|0,e+24|0);d=q[a+640>>2];b=d+w(c,24)|0;q[b>>2]=q[e>>2];q[b+4>>2]=q[e+4>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=q[e+12>>2];q[b+16>>2]=q[e+16>>2];q[b+20>>2]=q[e+20>>2];q[a+704>>2]=0;oi(a,c,si(a+4|0,q[q[a+620>>2]+(c<<2)>>2],c,d,a+700|0))}Ba=e+48|0}function sL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;d=q[a+8>>2]&2147483647;i=d?d<<1:1;a:{if(!i){break a}d=i<<5;if(!d){break a}g=q[49895]+12|0;c=d;d=q[49895];g=(k=g,l=c,m=n[q[q[d>>2]+20>>2]](d)|0?32102:32074,o=32007,p=553,j=q[q[g>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=q[a+4>>2];f=(h<<5)+g|0;d=q[a>>2];if((h|0)>=1){e=d;c=g;while(1){q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=q[e+12>>2];q[c+16>>2]=q[e+16>>2];q[c+20>>2]=q[e+20>>2];q[c+24>>2]=q[e+24>>2];q[c+28>>2]=q[e+28>>2];e=e+32|0;c=c+32|0;if(c>>>0<f>>>0){continue}break}}q[f>>2]=q[b>>2];q[f+4>>2]=q[b+4>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=q[b+12>>2];q[f+16>>2]=q[b+16>>2];q[f+20>>2]=q[b+20>>2];q[f+24>>2]=q[b+24>>2];q[f+28>>2]=q[b+28>>2];if(!(!d|q[a+8>>2]<0)){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d);h=q[a+4>>2]}q[a+8>>2]=i;q[a>>2]=g;q[a+4>>2]=h+1}function Oi(a,b){var c=x(0),d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0);e=q[a+28>>2];a:{k=q[q[a+4>>2]+44>>2];if(!r[k+9|0]){a=k+16|0;break a}a=k+16|0;if(r[k+45|0]){break a}tl(a,e+32|0,k+48|0,b);return}p=u[a+20>>2];s=u[a+24>>2];l=u[e+52>>2];m=u[e+48>>2];n=u[e+56>>2];t=u[a+16>>2];c=u[a+12>>2];f=u[e+44>>2];g=u[a>>2];h=u[e+32>>2];i=u[a+4>>2];d=u[e+36>>2];j=u[a+8>>2];o=u[e+40>>2];u[b+12>>2]=x(c*f)-x(x(x(g*h)+x(i*d))+x(j*o));u[b+8>>2]=x(j*f)+x(x(x(g*d)-x(i*h))+x(c*o));u[b+4>>2]=x(i*f)+x(x(c*d)+x(x(j*h)-x(g*o)));u[b>>2]=x(g*f)+x(x(c*h)+x(x(i*o)-x(j*d)));f=x(x(x(g*m)+x(i*l))+x(j*n));h=x(x(c*c)+x(-.5));d=x(x(j*f)+x(x(n*h)+x(c*x(x(g*l)-x(i*m)))));u[b+24>>2]=s+x(d+d);d=x(x(i*f)+x(x(l*h)+x(c*x(x(j*m)-x(g*n)))));u[b+20>>2]=p+x(d+d);c=x(x(g*f)+x(x(m*h)+x(c*x(x(i*n)-x(j*l)))));u[b+16>>2]=t+x(c+c)}function Bm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;d=q[a+8>>2]&2147483647;i=d?d<<1:1;a:{if(!i){break a}d=i<<5;if(!d){break a}g=q[49895]+12|0;c=d;d=q[49895];g=(k=g,l=c,m=n[q[q[d>>2]+20>>2]](d)|0?29153:28962,o=28895,p=553,j=q[q[g>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=q[a+4>>2];f=(h<<5)+g|0;d=q[a>>2];if((h|0)>=1){e=d;c=g;while(1){q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=q[e+12>>2];q[c+16>>2]=q[e+16>>2];q[c+20>>2]=q[e+20>>2];q[c+24>>2]=q[e+24>>2];q[c+28>>2]=q[e+28>>2];e=e+32|0;c=c+32|0;if(c>>>0<f>>>0){continue}break}}q[f>>2]=q[b>>2];q[f+4>>2]=q[b+4>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=q[b+12>>2];q[f+16>>2]=q[b+16>>2];q[f+20>>2]=q[b+20>>2];q[f+24>>2]=q[b+24>>2];q[f+28>>2]=q[b+28>>2];if(!(!d|q[a+8>>2]<0)){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d);h=q[a+4>>2]}q[a+8>>2]=i;q[a>>2]=g;q[a+4>>2]=h+1}function bD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(!q[a+164>>2]){break b}i=q[a+140>>2];g=q[b>>2];e=g;d=e+ -1|0;h=q[b+4>>2];b=h+(e^-1)|0;e=d>>>0<4294967295?b+1|0:b;b=d^((e&4194303)<<10|d>>>22);d=e^e>>>22;d=d+((d<<13|b>>>19)^-1)|0;f=d+1|0;e=d;d=b<<13^-1;b=b+d|0;d=b>>>0<d>>>0?f:e;b=DMa(((d&255)<<24|b>>>8)^b,d^d>>>8,9);d=Ca;e=b^((d&32767)<<17|b>>>15);f=e<<27^-1;b=f+e|0;d=d^d>>>15;d=d+((d<<27|e>>>5)^-1)|0;b=q[((q[a+148>>2]+ -1&(b^(((b>>>0<f>>>0?d+1|0:d)&2147483647)<<1|b>>>31)))<<2)+i>>2];if((b|0)==-1){break b}d=q[a+132>>2];while(1){e=d+w(b,20)|0;if(q[e+4>>2]==(h|0)?q[e>>2]==(g|0):0){break a}b=q[q[a+136>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}Dla(a+4|0,c);return}b=d+w(b,20)|0;Xd(q[q[a+200>>2]+(q[b+16>>2]<<3)>>2],q[b+12>>2]);c=q[a+168>>2];b=q[b+16>>2];if(t[a+176>>2]>b>>>0){b=q[q[a+172>>2]+(b<<2)>>2]}else{b=-1}Xd(c,b);o[a+212|0]=1}function bya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=q[a+40>>2];b=q[d+304>>2];c=q[b>>2];if(c){q[b>>2]=q[c>>2]}if(!c){c=q[49895];b=q[49895];c=(i=c+12|0,j=7251,k=n[q[q[b>>2]+20>>2]](b)|0?58159:56056,l=58066,m=82,h=q[q[c+12>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);a:{if(!c){b=0;break a}b=c+19&-16;q[b+ -4>>2]=b-c}c=ak(b,q[d+308>>2])}b=0;q[c+7120>>2]=0;b:{if(!q[a+32>>2]){break b}f=c+7116|0;d=q[a+28>>2];while(1){e=b<<2;r8(q[e+d>>2],f);d=q[a+28>>2];e=q[e+d>>2];o[e+44|0]=r[e+44|0]&253;b=b+1|0;if(b>>>0<t[a+32>>2]){continue}break}if(!q[c+7120>>2]){break b}if(q[c+7120>>2]){d=0;while(1){g=q[f>>2]+(d<<2)|0;b=q[a+36>>2];e=q[b+4>>2];c:{if((q[b+8>>2]&2147483647)>>>0<=e>>>0){hh(b,g);break c}q[q[b>>2]+(e<<2)>>2]=q[g>>2];q[b+4>>2]=e+1}d=d+1|0;if(d>>>0<t[c+7120>>2]){continue}break}}}a=q[q[a+40>>2]+304>>2];q[c>>2]=q[a>>2];q[a>>2]=c}function GJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,u=0;f=Ba-48|0;Ba=f;a:{if(b>>>0<2){break a}j=q[a+392>>2];if(!j){break a}k=q[a+388>>2];l=q[q[a+276>>2]+4>>2];while(1){g=q[k+(i<<2)>>2];h=l+w(q[g>>2],24)|0;q[h>>2]=q[g+36>>2];q[h+4>>2]=q[g+40>>2];q[h+8>>2]=q[g+44>>2];q[h+12>>2]=q[g+48>>2];q[h+16>>2]=q[g+52>>2];q[h+20>>2]=q[g+56>>2];i=i+1|0;if((j|0)!=(i|0)){continue}break}}u=q[a+180>>2];p=q[a+264>>2];l=q[a+260>>2];s=q[a+248>>2];g=q[a+244>>2];t=q[a+232>>2];h=q[a+228>>2];m=q[a+276>>2];i=q[m+8>>2];j=q[q[a+192>>2]+4>>2];k=q[m+4>>2];o[f+44|0]=r[a+365|0]?1:r[m+16|0]!=0;q[f+40>>2]=i;q[f+36>>2]=j;q[f+32>>2]=a+208;q[f+28>>2]=u;q[f+24>>2]=k;q[f+16>>2]=l;q[f+8>>2]=g;q[f>>2]=h;q[f+20>>2]=p;q[f+12>>2]=s;q[f+4>>2]=t;o[a+365|0]=0;b:{if(p|(s|t)){a=q[a+272>>2];n[q[q[a>>2]+44>>2]](a,b,c,f,d,e);break b}n[q[q[e>>2]+20>>2]](e)}Ba=f+48|0}function g7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=0;d=Ba-2384|0;Ba=d;if(b){while(1){Rb(q[a+4>>2],q[a+28>>2],(d+80|0)+w(e,36)|0,0,0,q[(e<<2)+c>>2],1,1);e=e+1|0;if((e|0)!=(b|0)){continue}break}}q[d+56>>2]=0;q[d+60>>2]=0;e=d- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;p[d+44>>1]=0;q[d+40>>2]=-1;q[d+32>>2]=0;q[d+36>>2]=0;q[d+72>>2]=2139095039;f=u[a+32>>2];e=q[a+20>>2];g=q[a+16>>2];p[d+8>>1]=s[a+8>>1];a:{b:{if(!Un(b,d+80|0,g,e,f,0,d+32|0,d+16|0,d+8|0,r[a+12|0],0)){break b}f=u[d+72>>2];b=q[a+24>>2];if(!(f<=u[b+40>>2])){break b}q[b+8>>2]=q[(q[d+40>>2]<<2)+c>>2];q[b+28>>2]=q[d+60>>2];q[b+32>>2]=q[d- -64>>2];q[b+36>>2]=q[d+68>>2];q[b+16>>2]=q[d+48>>2];q[b+20>>2]=q[d+52>>2];c=q[d+56>>2];u[b+40>>2]=f;q[b+24>>2]=c;o[a+10|0]=1;if(u[d+72>>2]==x(0)){o[a+11|0]=1;b=0;break a}b=0;if(r[a+13|0]){break a}}b=1}Ba=d+2384|0;return b|0}function vk(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);f=Ba-96|0;Ba=f;k=u[e+8>>2];l=u[e+12>>2];m=u[e>>2];n=u[e+4>>2];o=u[d+8>>2];p=u[d+12>>2];r=u[d>>2];s=u[d+4>>2];t=u[c+8>>2];g=u[a+8>>2];v=u[c+12>>2];h=u[a+12>>2];w=u[c>>2];i=u[a>>2];j=u[a+4>>2];u[f+84>>2]=u[c+4>>2]-j;u[f+80>>2]=w-i;u[f+92>>2]=v-h;u[f+88>>2]=t-g;u[f+68>>2]=s-j;u[f+64>>2]=r-i;u[f+76>>2]=p-h;u[f+72>>2]=o-g;u[f+52>>2]=n-j;u[f+48>>2]=m-i;u[f+60>>2]=l-h;u[f+56>>2]=k-g;a=q[f+84>>2];q[f+32>>2]=q[f+80>>2];q[f+36>>2]=a;a=q[f+92>>2];q[f+40>>2]=q[f+88>>2];q[f+44>>2]=a;a=q[f+68>>2];q[f+16>>2]=q[f+64>>2];q[f+20>>2]=a;a=q[f+76>>2];q[f+24>>2]=q[f+72>>2];q[f+28>>2]=a;a=q[f+60>>2];q[f+8>>2]=q[f+56>>2];q[f+12>>2]=a;a=q[f+52>>2];q[f>>2]=q[f+48>>2];q[f+4>>2]=a;a=Pz(f+32|0,f+16|0,f,b);Ba=f+96|0;return a}function yqa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){_oa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}ID(e,d);ID(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,320)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+320|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Jqa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){kpa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}SD(e,d);SD(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,400)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+400|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Iqa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){jpa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}RD(e,d);RD(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,400)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+400|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Hqa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){ipa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}QD(e,d);QD(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,384)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+384|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Gqa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){hpa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}PD(e,d);PD(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,132)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+132|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Fqa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){gpa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}OD(e,d);OD(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,120)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+120|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Dqa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){dpa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}MD(e,d);MD(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,124)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+124|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Bqa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){bpa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}KD(e,d);KD(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,208)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+208|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Aqa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){apa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}JD(e,d);JD(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,112)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+112|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function ad(a,b,c,d,e){var f=0,g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=0,v=x(0),y=x(0),z=x(0),A=0,B=x(0),C=0,D=0;h=r[a+64|0];a:{if(!h){break a}while(1){f=q[a+76>>2]+w(t,48)|0;A=q[f+44>>2];if(!!(u[e>>2]>=u[f+44>>2])){j=u[f+20>>2];k=u[f+16>>2];l=u[f+24>>2];B=u[d+16>>2];m=u[d+20>>2];i=u[d+24>>2];n=u[d+8>>2];o=u[d>>2];p=u[d+4>>2];g=u[d+12>>2];h=q[c+4>>2];C=q[c>>2];D=q[c+8>>2];f=(s<<6)+b|0;q[f+28>>2]=0;q[f+8>>2]=D;q[f+52>>2]=-1;q[f+12>>2]=A;q[f>>2]=C;q[f+4>>2]=h;v=i;i=x(x(x(o*k)+x(p*j))+x(n*l));y=x(x(g*g)+x(-.5));z=x(x(n*i)+x(x(l*y)+x(g*x(x(o*j)-x(p*k)))));u[f+24>>2]=v+x(z+z);v=m;m=x(x(p*i)+x(x(y*j)+x(g*x(x(n*k)-x(o*l)))));u[f+20>>2]=v+x(m+m);g=x(x(o*i)+x(x(y*k)+x(g*x(x(p*l)-x(n*j)))));u[f+16>>2]=B+x(g+g);h=r[a+64|0];s=s+1|0}if(s>>>0>63){break a}t=t+1|0;if(t>>>0<h>>>0){continue}break}}q[b+4096>>2]=s}function Eqa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){epa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}ND(e,d);ND(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+(e<<6)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b- -64|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function sv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,o=0;l=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;k=x(u[a+24>>2]*x(b>>>0));a:{if(k<x(4294967296)&k>=x(0)){j=~~k>>>0;break a}j=0}e=(j<<2)+e|0;e=(0-e&12)+e|0;h=(j<<3)+e|0;if(h){f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,145893,145818,372)|0}c=e;e=Ua(f,255,d);h=c+e|0;f=d+e|0;if(q[a+36>>2]){m=b+ -1|0;o=q[a+4>>2];d=0;while(1){i=d<<3;g=i+o|0;c=q[g>>2];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;q[f+(d<<2)>>2]=q[c>>2];q[c>>2]=d;i=h+i|0;q[i>>2]=q[g>>2];q[i+4>>2]=q[g+4>>2];d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=f;q[a+16>>2]=j;q[a+4>>2]=h;if(q[a+28>>2]==-1){q[a+28>>2]=l}}function Cqa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){cpa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}LD(e,d);LD(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,44)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+44|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function yd(a){a=a|0;var b=0,c=0;q[a+8>>2]=188976;q[a>>2]=188880;a:{if(!(o[a+6|0]&1)){break a}b=q[a+56>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+56>>2]=0;b=q[a+72>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+72>>2]=0;b=q[a+76>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+76>>2]=0;b=q[a+68>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+68>>2]=0;b=q[a+28>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+28>>2]=0;b=q[a+24>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+24>>2]=0;b=q[a+84>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+84>>2]=0;b=q[a+88>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+88>>2]=0;b=q[a+92>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+92>>2]=0;b=q[a+96>>2];if(!b){break a}Cz(b);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function Mz(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;q[a+172>>2]=0;q[a+176>>2]=0;c=q[a+8>>2];if(c){e=a+112|0;g=a+88|0;while(1){b=c+ -1|0;c=q[q[a+4>>2]+(b<<2)>>2];q[a+8>>2]=b;q[d+12>>2]=c;b=q[a+168>>2];f=q[b+16>>2];a:{if(!(f>>>0>c>>>0|q[b+20>>2]+f>>>0<=c>>>0)){b=q[a+92>>2];if((q[a+96>>2]&2147483647)>>>0<=b>>>0){od(g,d+12|0);break a}q[q[a+88>>2]+(b<<2)>>2]=c;q[a+92>>2]=b+1;break a}b=q[a+116>>2];b:{if((q[a+120>>2]&2147483647)>>>0<=b>>>0){od(e,d+12|0);break b}q[q[a+112>>2]+(b<<2)>>2]=c;q[a+116>>2]=b+1}q[a+152>>2]=q[a+152>>2]+ -1}c=q[a+8>>2];if(c){continue}break}}b=q[a+104>>2];if(b){c=0;while(1){e=q[q[a+100>>2]+(c<<2)>>2];if(e){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,e);b=q[a+104>>2]}c=c+1|0;if(c>>>0<b>>>0){continue}break}}q[a+104>>2]=0;q[a+92>>2]=0;c=q[a+160>>2];if(c){ob(q[a+168>>2],c);q[a+160>>2]=0;q[a+164>>2]=0}Ba=d+16|0}function sw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,o=0,p=0;m=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;k=x(u[a+24>>2]*x(b>>>0));a:{if(k<x(4294967296)&k>=x(0)){j=~~k>>>0;break a}j=0}e=(j<<2)+e|0;e=(0-e&12)+e|0;h=(j<<3)+e|0;if(h){f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,137731,137747,372)|0}c=e;e=Ua(f,255,d);h=c+e|0;f=d+e|0;if(q[a+36>>2]){o=b+ -1|0;p=q[a+4>>2];d=0;while(1){i=d<<3;l=i+p|0;g=q[l>>2];c=(g<<15^-1)+g|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&o)<<2)|0;q[f+(d<<2)>>2]=q[c>>2];q[c>>2]=d;i=h+i|0;q[i>>2]=g;q[i+4>>2]=q[l+4>>2];d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=f;q[a+16>>2]=j;q[a+4>>2]=h;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function qi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,o=0;l=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;k=x(u[a+24>>2]*x(b>>>0));a:{if(k<x(4294967296)&k>=x(0)){j=~~k>>>0;break a}j=0}e=(j<<2)+e|0;e=(0-e&12)+e|0;h=(j<<3)+e|0;if(h){f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,88116,88041,372)|0}c=e;e=Ua(f,255,d);h=c+e|0;f=d+e|0;if(q[a+36>>2]){m=b+ -1|0;o=q[a+4>>2];d=0;while(1){i=d<<3;g=i+o|0;c=q[g>>2];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;q[f+(d<<2)>>2]=q[c>>2];q[c>>2]=d;i=h+i|0;q[i>>2]=q[g>>2];q[i+4>>2]=q[g+4>>2];d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=f;q[a+16>>2]=j;q[a+4>>2]=h;if(q[a+28>>2]==-1){q[a+28>>2]=l}}function cn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,o=0,p=0;m=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;k=x(u[a+24>>2]*x(b>>>0));a:{if(k<x(4294967296)&k>=x(0)){j=~~k>>>0;break a}j=0}e=(j<<2)+e|0;e=(0-e&12)+e|0;h=(j<<3)+e|0;if(h){f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,144528,144453,372)|0}c=e;e=Ua(f,255,d);h=c+e|0;f=d+e|0;if(q[a+36>>2]){o=b+ -1|0;p=q[a+4>>2];d=0;while(1){i=d<<3;l=i+p|0;g=q[l>>2];c=(g<<15^-1)+g|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&o)<<2)|0;q[f+(d<<2)>>2]=q[c>>2];q[c>>2]=d;i=h+i|0;q[i>>2]=g;q[i+4>>2]=q[l+4>>2];d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=f;q[a+16>>2]=j;q[a+4>>2]=h;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function YC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,o=0;l=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;k=x(u[a+24>>2]*x(b>>>0));a:{if(k<x(4294967296)&k>=x(0)){j=~~k>>>0;break a}j=0}e=(j<<2)+e|0;e=(0-e&12)+e|0;h=(j<<3)+e|0;if(h){f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,90680,90605,372)|0}c=e;e=Ua(f,255,d);h=c+e|0;f=d+e|0;if(q[a+36>>2]){m=b+ -1|0;o=q[a+4>>2];d=0;while(1){i=d<<3;g=i+o|0;c=q[g>>2];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;q[f+(d<<2)>>2]=q[c>>2];q[c>>2]=d;i=h+i|0;q[i>>2]=q[g>>2];q[i+4>>2]=q[g+4>>2];d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=f;q[a+16>>2]=j;q[a+4>>2]=h;if(q[a+28>>2]==-1){q[a+28>>2]=l}}function fT(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;e=n[q[q[a>>2]+36>>2]](a)|0;f=e>>>0<d>>>0?e:d;if(f){j=q[a+84>>2];g=f;d=0;while(1){k=d<<2;h=d+1|0;d=h;g=g-(q[j+k>>2]!=0)|0;if(g){continue}break}}g=q[a+88>>2];a:{if(h>>>0>=g>>>0){break a}d=e-f|0;f=d>>>0>c>>>0?c:d;if(!f){break a}while(1){c=q[q[a+84>>2]+(h<<2)>>2];if(c){e=q[c+8>>2];d=w(i,72)+b|0;q[d+4>>2]=q[c+4>>2];q[d+8>>2]=e;e=q[c+24>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=e;e=q[c+16>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=e;e=q[c+32>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=e;q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];e=q[c+52>>2];q[d+48>>2]=q[c+48>>2];q[d+52>>2]=e;q[d+56>>2]=q[c+56>>2];q[d+60>>2]=q[c+60>>2];q[d- -64>>2]=q[c- -64>>2];p[d+68>>1]=s[c+68>>1];i=i+1|0}h=h+1|0;if(h>>>0>=g>>>0){break a}if(i>>>0<f>>>0){continue}break}}return i|0}function ZLa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){tLa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}NJ(e,d);NJ(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,60)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]>>2]](b)|0}b=b+60|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function YLa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){qLa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}MJ(e,d);MJ(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,68)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]>>2]](b)|0}b=b+68|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function $La(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){vLa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}PJ(e,d);PJ(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,40)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]>>2]](b)|0}b=b+40|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function GD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,o=0,p=0;m=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;k=x(u[a+24>>2]*x(b>>>0));a:{if(k<x(4294967296)&k>=x(0)){j=~~k>>>0;break a}j=0}e=(j<<2)+e|0;e=(0-e&12)+e|0;h=(j<<3)+e|0;if(h){f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,83031,83540,372)|0}c=e;e=Ua(f,255,d);h=c+e|0;f=d+e|0;if(q[a+36>>2]){o=b+ -1|0;p=q[a+4>>2];d=0;while(1){i=d<<3;l=i+p|0;g=q[l>>2];c=(g<<15^-1)+g|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&o)<<2)|0;q[f+(d<<2)>>2]=q[c>>2];q[c>>2]=d;i=h+i|0;q[i>>2]=g;q[i+4>>2]=q[l+4>>2];d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=f;q[a+16>>2]=j;q[a+4>>2]=h;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function sFa(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=0,o=0,p=0,r=0,s=0,v=0;b=q[a+48>>2];e=u[b+56>>2];f=u[b+60>>2];i=u[b+52>>2];j=u[b+88>>2];k=u[b+84>>2];l=u[b+100>>2];d=q[b+368>>2];c=q[d>>2];if(c){q[d>>2]=q[c>>2]}if(!c){c=q[49895];d=q[49895];d=(o=c+12|0,p=12195,r=n[q[q[d>>2]+20>>2]](d)|0?48284:47961,s=48191,v=82,m=q[q[c+12>>2]+8>>2],n[m](o|0,p|0,r|0,s|0,v|0)|0);a:{if(!d){c=0;break a}c=d+19&-16;q[c+ -4>>2]=c-d}c=hd(c,q[b+372>>2])}b=c+11856|0;q[b>>2]=0;q[b+4>>2]=0;if(q[a+32>>2]){e=f<e?f:e;b=0;while(1){g=q[q[a+28>>2]+(b<<2)>>2];d=q[a+56>>2];h=q[a+48>>2];n[q[q[g>>2]+148>>2]](g,u[d+92>>2],i,u[d+96>>2],e,q[a+52>>2],c,l,k,j,q[a+36>>2],q[a+40>>2],q[a+44>>2]+11836|0,q[h+168>>2],q[d+80>>2],u[h+612>>2]);b=b+1|0;if(b>>>0<t[a+32>>2]){continue}break}}a=q[q[a+48>>2]+368>>2];q[c>>2]=q[a>>2];q[a>>2]=c}function dO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;k=Ba-48|0;Ba=k;i=q[a+988>>2]&2147483647;a:{b:{if(!i){i=0;break b}f=q[a+984>>2];while(1){h=q[f+(g<<2)>>2];if(h){i=g;break a}g=g+1|0;if((i|0)!=(g|0)){continue}break}}h=0}g=q[a+1024>>2];n[q[q[g>>2]+84>>2]](k+8|0,g);g=d;l=b;c:{if(!h){break c}m=q[a+988>>2]&2147483647;while(1){j=CMa(h)|i<<5;h=h+ -1&h;d:{if(h){break d}f=i+1|0;f=f>>>0>m>>>0?f:m;while(1){i=i+1|0;if(i>>>0>=m>>>0){h=0;i=f;break d}h=q[q[a+984>>2]+(i<<2)>>2];if(!h){continue}break}}if((j|0)==-1){break c}o=q[q[a+332>>2]+(j>>>q[a+320>>2]<<2)>>2]+w(j&q[a+312>>2]+ -1,80)|0;f=q[o+68>>2];f=q[k+40>>2]+(q[(k+8|0)+((f&7)<<2)>>2]+(f>>>3|0)<<4)|0;j=r[f+13|0];f=r[f+15|0];e:{if(j>>>0>f>>>0){q[l>>2]=o;l=l+4|0;break e}if(j>>>0>=f>>>0){break e}q[g>>2]=o;g=g+4|0}if(h){continue}break}}q[c>>2]=l-b>>2;q[e>>2]=g-d>>2;Ba=k+48|0}function LGa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0,v=0;h=Ba-256|0;Ba=h;Ua(h+128|0,0,128);j=Ua(h,0,128);h=0;while(1){e=h;h=1;h=e?h:r[(w(k,176)+a|0)+120|0]!=0;e=w(k,176)+a|0;m=q[e+148>>2];a:{if(!m){i=0;break a}v=q[e+144>>2];e=0;i=0;while(1){g=0;f=e+v|0;p=w(f,104)+d|0;if(!(o[p+2817|0]&1)){g=s[p+2818>>1]!=0}f=q[((f<<2)+d|0)+7296>>2];b:{if(!f){break b}t=e<<2;u=t+(j+128|0)|0;n=q[u>>2];q[u>>2]=f>>>0<n>>>0?n:f;i=f+i|0;if(!g){break b}f=j+t|0;g=q[f>>2];n=f;f=s[p+2818>>1]<<1;q[n>>2]=f>>>0<g>>>0?g:f;i=f+i|0}e=e+1|0;if((m|0)!=(e|0)){continue}break}}q[(k<<2)+c>>2]=i;l=m>>>0<l>>>0?l:m;k=k+1|0;if((k|0)!=4){continue}break}a=0;g=0;if(l){e=0;while(1){c=e<<2;g=q[c+j>>2]+g|0;a=q[c+(j+128|0)>>2]+a|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}q[b>>2]=(((w(a,160)+w(l,240)|0)+w(g,208)|0)+(h?a<<4:0)|0)+(a+g<<4);Ba=j+256|0}function Hk(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);c=u[b+8>>2];if(!!(x(y(c))<=x(.9998999834060669))){g=x(x(1)/x(c+x(1)));f=u[b+4>>2];e=x(g*x(-f));d=u[b>>2];h=x(e*d);u[a+12>>2]=h;i=x(e*x(0));u[a+24>>2]=d+i;u[a>>2]=c-x(f*e);e=x(g*x(0));j=x(d*e);u[a+28>>2]=f+j;u[a+16>>2]=c+x(d*x(g*d));u[a+4>>2]=h+x(0);u[a+32>>2]=c+x(e*x(0));u[a+20>>2]=j-f;u[a+8>>2]=i-d;return}c=x(x(0)-c);d=x(x(0)-u[b>>2]);f=x(x(1)-u[b+4>>2]);g=x(x(2)/x(x(c*c)+x(x(d*d)+x(f*f))));e=x(x(x(x(d*x(0))+f)-c)*g);h=x(e*d);i=x(g*d);u[a+12>>2]=h-x(i*f);u[a+24>>2]=x(x(0)-x(i*c))-h;j=x(g*f);k=x(e*f);u[a+28>>2]=x(x(1)-x(j*c))-k;u[a+4>>2]=x(k*x(0))-x(j*d);e=x(e*c);g=x(g*c);u[a+20>>2]=e+x(x(1)-x(g*f));u[a+8>>2]=x(e*x(0))+x(x(0)-x(g*d));u[a>>2]=x(x(h*x(0))-x(i*d))+x(1);u[a+16>>2]=x(k+x(x(-1)-x(j*f)))+x(1);u[a+32>>2]=x(x(x(-1)-x(g*c))-e)+x(1)}function Jg(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0);m=q[a+16>>2];j=u[m+16>>2];f=x(j*x(0));l=u[m+12>>2];c=x(l*x(0));o=u[m+8>>2];e=x(o*x(0));h=x(e*x(0));d=x(f+x(c+h));a=q[a+12>>2];i=x(u[a+16>>2]-u[a+28>>2]);k=x(c*x(0));g=x(x(k+e)+f);n=x(u[a+20>>2]-u[a+32>>2]);p=x(j+x(k+h));j=x(u[a+24>>2]-u[a+36>>2]);u[b+8>>2]=x(x(d*i)+x(g*n))+x(p*j);e=x(c+e);c=x(f*x(0));f=x(e+c);k=x(x(o+k)+c);e=x(x(x(f*i)+x(k*n))+x(g*j));u[b+4>>2]=e;l=x(x(l+h)+c);u[b>>2]=x(x(l*i)+x(f*n))+x(d*j);c=x(u[a+16>>2]+u[a+28>>2]);h=x(u[a+20>>2]+u[a+32>>2]);i=x(u[a+24>>2]+u[a+36>>2]);u[b+20>>2]=x(x(d*c)+x(g*h))+x(p*i);g=x(x(x(f*c)+x(k*h))+x(g*i));u[b+16>>2]=g;u[b+12>>2]=x(x(l*c)+x(f*h))+x(d*i);d=x(x(e-g)+x(.0005000000237487257));if(!!(d>x(0))){d=x(d*x(.6000000238418579));u[b+4>>2]=e-d;u[b+16>>2]=g+d}}function EHa(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){CI(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+w(b,112)|0;d=w(d,112)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];q[d+48>>2]=q[c+48>>2];q[d+52>>2]=q[c+52>>2];q[d+56>>2]=q[c+56>>2];q[d+60>>2]=q[c+60>>2];q[d- -64>>2]=q[c+64>>2];e=q[c+72>>2];q[d+68>>2]=q[c+68>>2];q[d+72>>2]=e;q[d+76>>2]=q[c+76>>2];q[d+80>>2]=q[c+80>>2];q[d+84>>2]=q[c+84>>2];q[d+88>>2]=q[c+88>>2];q[d+92>>2]=q[c+92>>2];q[d+96>>2]=q[c+96>>2];q[d+100>>2]=q[c+100>>2];q[d+104>>2]=q[c+104>>2];q[d+108>>2]=q[c+108>>2];d=d+112|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function E9(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0);n=f;g=u[c>>2];h=u[c+4>>2];i=u[c+8>>2];j=x(x(x(g*u[e>>2])+x(h*u[e+16>>2]))+x(i*u[e+32>>2]));k=x(x(x(g*u[e+4>>2])+x(h*u[e+20>>2]))+x(i*u[e+36>>2]));f=b+52|0;g=x(x(x(g*u[e+8>>2])+x(h*u[e+24>>2]))+x(i*u[e+40>>2]));e=b+56|0;l=b+68|0;m=b+72|0;c=x(x(x(j*u[b+48>>2])+x(k*u[f>>2]))+x(g*u[e>>2]))>x(x(x(j*u[b+64>>2])+x(k*u[l>>2]))+x(g*u[m>>2]));q[n>>2]=c;g=u[(c?e:m)>>2];h=u[(c?b+48|0:b- -64|0)>>2];i=u[(c?f:l)>>2];j=u[d+52>>2];k=u[d+36>>2];o=u[d+20>>2];p=u[d+56>>2];r=u[d+40>>2];s=u[d+24>>2];t=u[d+48>>2];v=u[d+32>>2];w=u[d>>2];y=u[d+16>>2];z=u[d+4>>2];A=u[d+8>>2];q[a+12>>2]=0;u[a+8>>2]=p+x(x(x(h*A)+x(i*s))+x(g*r));u[a+4>>2]=j+x(x(x(h*z)+x(i*o))+x(g*k));u[a>>2]=t+x(x(x(h*w)+x(i*y))+x(g*v))}function s4(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=x(0);m=Ba-48|0;Ba=m;o=q[f>>2];n=q[h+12>>2];q[m+40>>2]=q[h+8>>2];q[m+44>>2]=n;n=q[h+4>>2];q[m+32>>2]=q[h>>2];q[m+36>>2]=n;a:{b:{c:{if(k){if(!Xn(a,b,c,g,m+16|0,m+32|0)){break b}hz(a,b,c,d,e,f,g,m+32|0);if(q[f>>2]-o>>>0>1){break c}i=q[b+24>>2];q[m+12>>2]=0;u[m+8>>2]=-u[m+40>>2];u[m+4>>2]=-u[m+36>>2];u[m>>2]=-u[m+32>>2];Yn(a,b,i+w(Ld(b,c,m),20)|0,c,d,e,f,g,m+32|0);break c}hz(a,b,c,d,e,f,g,m+32|0);if(q[f>>2]-o>>>0>1){break c}q[m+28>>2]=0;u[m+24>>2]=-u[m+40>>2];u[m+20>>2]=-u[m+36>>2];u[m+16>>2]=-u[m+32>>2];p=x(l*x(.05000000074505806));l=x(l*x(.009999999776482582));j=l>j?l:j;i=jk(b,c,m+16|0,i,j>p?p:j);Yn(a,b,q[b+24>>2]+w(i,20)|0,c,d,e,f,g,m+32|0)}a=q[m+36>>2];q[h>>2]=q[m+32>>2];q[h+4>>2]=a;a=q[m+44>>2];q[h+8>>2]=q[m+40>>2];q[h+12>>2]=a;a=1;break a}a=0}Ba=m+48|0;return a}function oE(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);c=Ba-32|0;Ba=c;m=q[b+396>>2];n[q[q[m>>2]+112>>2]](c,m);b=q[b+12>>2]&2?q[b+16>>2]+28|0:b+52|0;l=u[b+24>>2];o=u[b+20>>2];p=u[b+16>>2];r=u[c+20>>2];s=u[c+24>>2];t=u[c+16>>2];d=u[b+12>>2];e=u[c+12>>2];f=u[b>>2];h=u[c>>2];g=u[b+4>>2];i=u[c+4>>2];j=u[b+8>>2];k=u[c+8>>2];u[a+12>>2]=x(x(x(d*e)-x(f*h))-x(g*i))-x(j*k);u[a+8>>2]=x(x(g*h)+x(x(j*e)+x(d*k)))-x(f*i);u[a+4>>2]=x(x(f*k)+x(x(g*e)+x(d*i)))-x(j*h);u[a>>2]=x(x(x(f*e)+x(d*h))+x(j*i))-x(g*k);d=x(p+p);f=x(o+o);g=x(l+l);j=x(x(x(d*h)+x(f*i))+x(g*k));l=x(x(e*e)+x(-.5));u[a+24>>2]=s+x(x(x(g*l)+x(e*x(x(h*f)-x(i*d))))+x(k*j));u[a+20>>2]=r+x(x(i*j)+x(x(f*l)+x(e*x(x(d*k)-x(g*h)))));u[a+16>>2]=t+x(x(h*j)+x(x(d*l)+x(e*x(x(g*i)-x(f*k)))));Ba=c+32|0}function rja(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,k=0,l=0,m=0,n=0,r=0,u=0,v=0,x=0;h=Ba-32|0;Ba=h;a:{if(t[a+32>>2]>=t[a+104>>2]){break a}k=a+40|0;i=q[k>>2];q[k>>2]=i?i:-1;if((i|0)==1){Va(q[49895],8,91656,505,92005,0);break a}q[a+32>>2]=q[a+32>>2]+1;i=a+12|0;m=s[e+16>>1];n=q[e+12>>2];r=q[e+8>>2];u=q[e+4>>2];v=q[e>>2];l=q[a+24>>2];j=l+40|0;e=q[a+20>>2]&2147483647;b:{if(j>>>0<=e>>>0){break b}x=e;e=w(j,3);if(x>>>0>=e>>>0){break b}Dc(i,e)}cd(i,j);e=q[a+12>>2]+q[a+24>>2]|0;o[e+38|0]=1;p[e+36>>1]=d;q[e+32>>2]=g;q[e+28>>2]=f;p[e+24>>1]=m;q[e+20>>2]=n;q[e+16>>2]=r;q[e+12>>2]=u;q[e+8>>2]=v;p[e+4>>1]=0;q[e>>2]=-16;q[a+24>>2]=j;d=a+108|0;e=q[a+108>>2];if((e|0)!=-16){d=e+q[i>>2]|0}q[d>>2]=l;q[a+108>>2]=l;q[h+28>>2]=0;q[h+24>>2]=c;q[h+20>>2]=b;q[h+8>>2]=0;q[h+12>>2]=0;zp(i,h+8|0);Qh(k)}Ba=h+32|0}function SLa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=w(f,24);if(!c){break a}e=q[49895]+12|0;g=c;c=q[49895];e=(k=e,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?36108:34248,p=34181,s=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0)}g=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,24)+e|0;d=q[a>>2];c=e;while(1){h=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=h;q[c+16>>2]=q[d+16>>2];h=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=h;o[c+20|0]=r[d+20|0];d=d+24|0;c=c+24|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=w(c,24)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+16>>2]=q[b+16>>2];d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;o[c+20|0]=r[b+20|0];b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function Hea(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-288|0;Ba=d;a:{if(!r[a+4785|0]){NB(b);q[b>>2]=0;q[b+4>>2]=q[b+4>>2]&268435455;break a}a=q[b+4>>2];e=(a>>>30|0)+ -1|0;b:{if(e>>>0>1){break b}if(e-1){q[b+4>>2]=a&1073741823;q[d+16>>2]=b;kb(c,d+16|0);break b}q[b+4>>2]=a|-1073741824;if(a&268435456){break b}q[d+16>>2]=b;a=Pb(c,d+16|0,d+12|0);if(r[d+12|0]){break b}q[a>>2]=q[d+16>>2]}o[d+272|0]=1;q[d+280>>2]=0;q[d+284>>2]=64;q[d+276>>2]=d+16;a=0;c=Vd(b,d+12|0,0);if(c){e=q[b+4>>2]&-1073741824;g=q[b>>2];while(1){b=q[q[d+12>>2]+(a<<2)>>2];f=q[(b+32|0)+4>>2];if((f&251658240)==16777216){q[b+32>>2]=g;q[b+36>>2]=e|f&1073741823}a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=q[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+276>>2];if((a|0)==(d+16|0)){o[d+272|0]=0;break a}if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+288|0}function E3(a,b,c){q[a+8>>2]=b;q[a+4>>2]=c;q[a+192>>2]=-1;o[a+188|0]=0;q[a+84>>2]=a+16;o[a+80|0]=1;q[a>>2]=189848;q[a+100>>2]=b;q[a+96>>2]=c;q[a+176>>2]=a+108;o[a+172|0]=1;q[a+88>>2]=0;q[a+92>>2]=16;q[a+180>>2]=1;q[a+184>>2]=16;q[a+108>>2]=b;q[a+12>>2]=189924;q[a+104>>2]=189996;b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,32,117440,118371,113)|0;q[a+196>>2]=b;rb();q[a+216>>2]=0;q[a+220>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0;q[a+200>>2]=0;q[a+204>>2]=0;q[a+232>>2]=0;q[a+236>>2]=0;q[a+224>>2]=1061158912;q[a+228>>2]=-1;D3(a+200|0);b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,32,117440,118371,113)|0;q[a+240>>2]=b;rb();q[a+252>>2]=0;q[a+244>>2]=0;q[a+248>>2]=0;b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,32,117440,118371,113)|0;q[a+256>>2]=b;rb();b=a;a=q[49895];a=n[q[q[a+12>>2]+8>>2]](a+12|0,32,117440,118371,113)|0;q[b+260>>2]=a;rb()}function Dba(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=x(0),k=0;d=Ba-96|0;Ba=d;if(b){h=a+80|0;i=a+20|0;while(1){g=q[(f<<2)+c>>2];Rb(q[a+4>>2],q[a+8>>2],d+56|0,0,0,g,1,1);p[d+20>>1]=0;q[d+16>>2]=-1;q[d+8>>2]=0;q[d+12>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+48>>2]=2139095039;j=u[a+92>>2];p[d>>1]=s[a+96>>1];a:{if(!lB(1,d+56|0,i,h,j,d+8|0,d,r[a+98|0],0)){break a}e=q[a+12>>2];if(!(u[d+48>>2]<u[e+40>>2])){break a}k=q[d+12>>2];q[e>>2]=q[d+8>>2];q[e+4>>2]=k;q[e+8>>2]=q[d+16>>2];p[e+12>>1]=s[d+20>>1];q[e+16>>2]=q[d+24>>2];q[e+20>>2]=q[d+28>>2];q[e+24>>2]=q[d+32>>2];q[e+28>>2]=q[d+36>>2];q[e+32>>2]=q[d+40>>2];q[e+36>>2]=q[d+44>>2];q[e+40>>2]=q[d+48>>2];q[e+44>>2]=q[d+52>>2];q[q[a+12>>2]+8>>2]=g;o[a+16|0]=1}f=f+1|0;if((f|0)!=(b|0)){continue}break}}Ba=d+96|0;return 1}function zx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{c=q[a+12>>2];if(t[c+12>>2]>65535){break a}b=r[c+8|0];if(b&2){break a}h=q[c+72>>2];q[c+72>>2]=0;o[c+8|0]=b|2;b=q[c+68>>2];g=w(b,3);e=q[c+56>>2];f=w(b,6);b:{c:{if(!f){q[c+72>>2]=0;f=0;if(e){break c}break b}d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,f,128967,128983,228)|0;q[c+72>>2]=d;if(!e){break b}d=q[49895]+12|0;f=n[q[q[d>>2]+8>>2]](d,f,128967,128983,230)|0;d=q[c+72>>2]}q[c+56>>2]=f}q[c+68>>2]=b;d:{e:{f:{g:{if(g){b=0;while(1){p[(b<<1)+d>>1]=q[(b<<2)+h>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}break g}if(!h){break f}}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,h);if(!e){break d}if(!g){break e}c=q[c+56>>2];b=0;while(1){p[c+(b<<1)>>1]=q[(b<<2)+e>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}break e}if(!e){break d}}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}n[q[q[a>>2]+20>>2]](a)}}function tV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ba-80|0;Ba=f;o[f+22|0]=e;p[f+20>>1]=d;q[f+8>>2]=b;q[f+12>>2]=0;q[f>>2]=197464;q[f+16>>2]=c;q[f+56>>2]=9;q[f+24>>2]=196880;q[f+28>>2]=f+56;b=f;c=c?c:142383;d=15;a:{if(!r[c|0]){break a}d=Vb(c)+16|0}q[b+56>>2]=d;o[f+64|0]=e;b=q[f+28>>2];q[b>>2]=q[b>>2]+1;o[f+22|0]=r[f+64|0]!=0;b=q[a+280>>2];c=q[a+284>>2];d=q[f+56>>2];g=f,h=xb(),q[g+48>>2]=h;q[f+52>>2]=Ca;q[f+40>>2]=b;q[f+44>>2]=c;q[f+32>>2]=1;q[f+28>>2]=d;q[f+24>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,f+24|4,4)|0;n[q[q[b>>2]+12>>2]](b,f+32|0,4)|0;n[q[q[b>>2]+12>>2]](b,f+40|0,8)|0;n[q[q[b>>2]+12>>2]](b,f+48|0,8)|0;b=q[a+320>>2];q[f+68>>2]=b;q[f+64>>2]=198124;o[f+79|0]=25;n[q[q[b>>2]+12>>2]](b,f+79|0,1)|0;Fv(f,f- -64|0);a=q[a+320>>2];n[q[q[a>>2]+20>>2]](a);Ba=f+80|0}function MLa(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;j=Ba-16|0;Ba=j;i=q[b+32>>2];k=q[b+28>>2];h=q[b+4>>2];if(!(r[q[h+44>>2]+9|0]!=1|t[h+152>>2]<4294967294)){td(h)}h=q[b+8>>2];if(!(r[q[h+44>>2]+9|0]!=1|t[h+152>>2]<4294967294)){td(h)}o[b+25|0]=r[b+25|0]&239;h=0;Or(a,b,5,0,e,f,g);a:{if(c>>>0>2){break a}b:{switch(c-1|0){case 1:h=q[a+1860>>2];if(!h){Nq(a+1572|0);h=q[a+1860>>2]}q[a+1860>>2]=q[h>>2];b=a+1852|0;q[b>>2]=q[b>>2]+1;YJ(h,k,i,0);break a;default:p[j+8>>1]=s[d+2>>1];h=_J(a,k,i,j+8|0,0,0);break a;case 0:break b}}b=r[q[i+28>>2]- -64|0];c=s[d+2>>1];h=q[a+1276>>2];if(!h){ZJ(a+988|0);h=q[a+1276>>2]}q[a+1276>>2]=q[h>>2];e=a+1268|0;q[e>>2]=q[e>>2]+1;if(h){b=b&4;su(h,b?i:k,b?k:i)}p[h+56>>1]=s[h+56>>1]&65504|c&20}b=q[d+4>>2];if((b|0)!=-1){o[h+25|0]=r[h+25|0]|16;q[q[q[a+108>>2]>>2]+(b<<2)>>2]=h;q[h+36>>2]=b}Ba=j+16|0;return h}function Jea(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-288|0;Ba=d;a:{if(!r[a+4785|0]){PB(b);q[b>>2]=0;q[b+4>>2]=q[b+4>>2]&268435455;break a}a=q[b+4>>2];e=(a>>>30|0)+ -1|0;b:{if(e>>>0>1){break b}if(e-1){q[b+4>>2]=a&1073741823;q[d+16>>2]=b;kb(c,d+16|0);break b}q[b+4>>2]=a|-1073741824;if(a&268435456){break b}q[d+16>>2]=b;a=Pb(c,d+16|0,d+12|0);if(r[d+12|0]){break b}q[a>>2]=q[d+16>>2]}o[d+272|0]=1;q[d+280>>2]=0;q[d+284>>2]=64;q[d+276>>2]=d+16;c=Ud(b,d+12|0);if(c){e=q[b+4>>2]&-1073741824;g=q[b>>2];b=0;while(1){a=q[q[d+12>>2]+(b<<2)>>2];f=q[(a+32|0)+4>>2];if((f&251658240)==16777216){q[a+32>>2]=g;q[a+36>>2]=e|f&1073741823}b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=q[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+276>>2];if((a|0)==(d+16|0)){o[d+272|0]=0;break a}if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+288|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);c=Ba-32|0;Ba=c;m=q[b+392>>2];n[q[q[m>>2]+112>>2]](c,m);b=q[b+12>>2]&1?q[b+16>>2]:b+24|0;l=u[b+24>>2];o=u[b+20>>2];p=u[b+16>>2];r=u[c+20>>2];s=u[c+24>>2];t=u[c+16>>2];d=u[b+12>>2];e=u[c+12>>2];f=u[b>>2];h=u[c>>2];g=u[b+4>>2];i=u[c+4>>2];j=u[b+8>>2];k=u[c+8>>2];u[a+12>>2]=x(x(x(d*e)-x(f*h))-x(g*i))-x(j*k);u[a+8>>2]=x(x(g*h)+x(x(j*e)+x(d*k)))-x(f*i);u[a+4>>2]=x(x(f*k)+x(x(g*e)+x(d*i)))-x(j*h);u[a>>2]=x(x(x(f*e)+x(d*h))+x(j*i))-x(g*k);d=x(p+p);f=x(o+o);g=x(l+l);j=x(x(x(d*h)+x(f*i))+x(g*k));l=x(x(e*e)+x(-.5));u[a+24>>2]=s+x(x(x(g*l)+x(e*x(x(h*f)-x(i*d))))+x(k*j));u[a+20>>2]=r+x(x(i*j)+x(x(f*l)+x(e*x(x(d*k)-x(g*h)))));u[a+16>>2]=t+x(x(h*j)+x(x(d*l)+x(e*x(x(g*i)-x(f*k)))));Ba=c+32|0}function bw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,o=0,r=0;m=q[a+20>>2];e=q[q[a>>2]>>2];i=e;if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}g=b<<2;c=g;k=x(u[a+28>>2]*x(b>>>0));a:{if(k<x(4294967296)&k>=x(0)){j=~~k>>>0;break a}j=0}d=c+(j<<2)|0;d=(0-d&12)+d|0;e=Ua(n[q[q[e>>2]+8>>2]](i,d+(j<<3)|0,140651,141152,372)|0,255,g);i=d+e|0;g=e+g|0;if(q[a+40>>2]){o=b+ -1|0;r=q[a+8>>2];while(1){h=f<<3;l=h+r|0;d=s[l>>1];c=(d<<15^-1)+d|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&o)<<2)|0;q[g+(f<<2)>>2]=q[c>>2];q[c>>2]=f;h=i+h|0;p[h>>1]=d;q[h+4>>2]=q[l+4>>2];f=f+1|0;if(f>>>0<t[a+40>>2]){continue}break}}f=q[a+4>>2];if(f){d=q[q[a>>2]>>2];n[q[q[d>>2]+12>>2]](d,f)}q[a+24>>2]=b;q[a+16>>2]=e;q[a+4>>2]=e;q[a+12>>2]=g;q[a+20>>2]=j;q[a+8>>2]=i;if(q[a+32>>2]==-1){q[a+32>>2]=m}}function YN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,24);if(!c){break a}e=q[49895]+12|0;f=c;c=q[49895];e=(k=e,l=f,m=n[q[q[c>>2]+20>>2]](c)|0?29381:28962,o=28895,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}f=e;c=q[a+4>>2];if((c|0)>=1){h=w(c,24)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];i=q[d+16>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=i;q[c+20>>2]=q[d+20>>2];d=d+24|0;c=c+24|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}c=w(c,24)+f|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+20>>2]=q[b+20>>2];f=q[b+16>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=f;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function yo(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;l=Ba-512|0;Ba=l;q[l+4>>2]=b;q[l>>2]=a;a=1;a:{while(1){b:{m=(i<<3)+l|0;h=q[m>>2];c:{if(r[h+38|0]){a=i;break c}j=o[h+35|0]<<4;k=j+d|0;j=e+j|0;if(!!(x(x(x(u[h>>2]*x(u[c>>2]-x(u[k>>2]-u[j>>2])))+x(u[h+4>>2]*x(u[c+4>>2]-x(u[k+4>>2]-u[j+4>>2]))))+x(u[h+8>>2]*x(u[c+8>>2]-x(u[k+8>>2]-u[j+8>>2]))))<x(0))){a=q[f+256>>2];if(a>>>0>31){break b}q[f+256>>2]=a+1;a=(a<<3)+f|0;q[a+4>>2]=b;q[a>>2]=h;a=i;break c}o[h+38|0]=1;i=h+32|0;b=q[(b<<2)+111848>>2];k=b<<2;j=q[k+111848>>2];p=o[i+j|0];n=h+20|0;q[m>>2]=q[n+(j<<2)>>2];q[(m|4)>>2]=p;m=q[k+n>>2];k=(a<<3)+l|0;q[k+4>>2]=o[b+i|0];q[k>>2]=m;a=a+1|0;if(r[h+39|0]){break c}b=r[h+40|0];i=q[g+520>>2];q[g+520>>2]=i+1;q[((i<<2)+g|0)+264>>2]=b}if(!a){break a}i=a+ -1|0;b=q[((i<<3)+l|0)+4>>2];continue}break}o[f+260|0]=1}Ba=l+512|0}function uba(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);r=u[b+24>>2];l=u[a+12>>2];f=u[b>>2];g=x(u[b+12>>2]-f);n=u[a>>2];i=u[b+4>>2];h=x(u[b+16>>2]-i);o=u[a+4>>2];m=u[b+8>>2];e=x(u[b+20>>2]-m);p=u[a+8>>2];j=x(x(x(g*x(n-f))+x(h*x(o-i)))+x(e*x(p-m)));k=x(0);a:{if(j<=x(0)){break a}d=x(x(x(g*g)+x(h*h))+x(e*e));k=x(1);if(j>=d){break a}k=x(j/d)}d=k;j=x(l+r);e=x(x(m+x(e*d))-p);g=x(x(f+x(g*d))-n);d=x(x(i+x(h*d))-o);f=x(x(e*e)+x(x(g*g)+x(d*d)));h=x(E(f));b:{if(!!(f<x(9.999999974752427e-7))){q[c+28>>2]=1065353216;q[c+32>>2]=0;q[c+36>>2]=0;d=x(1);e=x(0);f=x(0);break b}i=x(x(1)/h);e=x(e*i);u[c+36>>2]=e;f=x(d*i);u[c+32>>2]=f;d=x(g*i);u[c+28>>2]=d}u[c+40>>2]=h-j;g=u[a>>2];h=u[a+4>>2];u[c+24>>2]=x(l*e)+u[a+8>>2];u[c+20>>2]=h+x(l*f);u[c+16>>2]=g+x(l*d);return 1}function nd(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),s=x(0),t=x(0);l=u[a- -64>>2];m=u[a+80>>2];n=u[a+52>>2];o=u[a+68>>2];s=u[a+84>>2];t=u[a+48>>2];d=q[a+144>>2];h=u[d+24>>2];i=u[d+28>>2];j=u[d+32>>2];u[c+8>>2]=x(x(h*u[a+56>>2])+x(i*u[a+72>>2]))+x(j*u[a+88>>2]);u[c+4>>2]=x(x(h*n)+x(i*o))+x(j*s);u[c>>2]=x(x(h*t)+x(i*l))+x(j*m);a=r[d+38|0];q[c+12>>2]=a;e=r[d+39|0];q[c+16>>2]=e;f=p[d+36>>1];k=f&32767;q[c+20>>2]=k;g=q[d+40>>2];q[c+24>>2]=g;e=w(e,20)+g|0;q[c+28>>2]=e;e=e+w(a,12)|0;q[c+36>>2]=e;a=w(a,3);g=a+(e+(f<<1&65534)|0)|0;f=(f|0)>-1;q[c+40>>2]=f?0:g;a=a+(e+(k<<1)|0)|0;q[c+32>>2]=f?a:a+(k<<2)|0;q[c+60>>2]=q[d+44>>2];a=q[d+52>>2];q[c+44>>2]=q[d+48>>2];q[c+48>>2]=a;a=q[d+60>>2];q[c+52>>2]=q[d+56>>2];q[c+56>>2]=a;if(!b){a=c+44|0;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}}function Xh(a,b,c){var d=x(0),e=x(0),f=x(0),g=0,h=0,i=0;b=b>x(0)?b:x(0);d=x(x(x(1)-x(x(y(x(b+x(1))))*x(9.999999974752427e-7)))+u[a+48>>2]);c=c>x(0)?c:x(0);e=x(x(x(1)-x(x(y(x(c+x(1))))*x(9.999999974752427e-7)))+u[a+52>>2]);d=b<d?b:d;f=x(C(d));c=c<e?c:e;e=x(C(c));b=x(x(u[a+56>>2]*f)+e);a:{if(b<x(4294967296)&b>=x(0)){h=~~b>>>0;break a}h=0}c=x(c-e);b=x(d-f);g=q[a+60>>2];i=g+(h<<2)|0;b:{if(o[i+2|0]<=-1){d=x(p[i>>1]);a=q[a+44>>2]+h|0;e=x(p[((a<<2)+g|0)+4>>1]);if(!!(c>b)){f=x(p[((h<<2)+g|0)+4>>1]);e=x(e-f);d=x(x(c*x(f-d))+d);break b}f=x(p[(a<<2)+g>>1]);e=x(e-f);d=x(x(b*x(f-d))+d);b=c;break b}e=x(p[i+4>>1]);a=q[a+44>>2]+h|0;f=x(p[(a<<2)+g>>1]);if(!!(x(b+c)<x(1))){d=c;c=x(p[(h<<2)+g>>1]);d=x(x(d*x(e-c))+c);e=x(f-c);break b}d=x(x(1)-c);c=x(p[((a<<2)+g|0)+4>>1]);d=x(x(d*x(f-c))+c);b=x(x(1)-b);e=x(e-c)}return x(x(b*e)+d)}function TG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Ba-288|0;Ba=e;f=q[b>>2];if(f){g=q[a+2416>>2];a:{if(g){Cl(a,f,g,c,d);break a}o[e+264|0]=1;q[e+272>>2]=0;q[e+276>>2]=64;q[e+268>>2]=e+8;Cl(a,f,e+8|0,c,d);c=q[e+276>>2];if((c|0)<0|!(c&2147483647)){break a}c=q[e+268>>2];if((c|0)==(e+8|0)){o[e+264|0]=0;break a}if(!c){break a}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}d=q[a+2388>>2];f=q[b>>2];b:{if(!f){break b}n[q[q[f>>2]>>2]](f)|0;if(r[d+24|0]){lf(q[d+12>>2],q[d+16>>2])}b=0;c=q[d+16>>2]+ -1|0;if((c|0)<0){break b}j=w(q[d+4>>2],q[d>>2]);i=q[d+12>>2];while(1){g=b+c>>1;h=q[w(g,12)+i>>2];if(!(h>>>0>f>>>0|h+j>>>0<=f>>>0)){b=w(g,12)+i|0;q[f>>2]=q[b+4>>2];q[b+4>>2]=f;if(r[d+24|0]){q[d+8>>2]=g}o[d+24|0]=0;break b}h=h>>>0<f>>>0;b=h?g+1|0:b;c=h?c:g+ -1|0;if((b|0)<=(c|0)){continue}break}}q[a+2664>>2]=q[a+2664>>2]+ -1}Ba=e+288|0}function pX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Ba-16|0;Ba=h;q[h+8>>2]=b;q[h+12>>2]=0;e=q[a+72>>2];c=q[e+8>>2];d=q[e+12>>2];g=d-c|0;f=g+2|0;if(q[e+16>>2]-c>>>0<=f>>>0){d=f<<((c|0)!=0);if(d){c=q[q[e>>2]>>2];c=n[q[q[c>>2]+8>>2]](c,d,q[e+4>>2],141082,126)|0}else{c=0}c=Ua(c,15,d);f=q[e+8>>2];a:{if(!f){break a}Ta(c,f,g);f=q[e+8>>2];if(!f){break a}i=q[q[e>>2]>>2];n[q[q[i>>2]+12>>2]](i,f)}q[e+8>>2]=c;q[e+16>>2]=c+d;d=c+g|0;q[e+12>>2]=d}o[d+1|0]=63;c=d;d=195;b:{if(b>>>0<256){break b}d=211;if(b>>>0<65536){break b}d=-29}b=d;o[c|0]=b;q[e+12>>2]=q[e+12>>2]+2;Je(a+72|0,h+8|0,b>>>4&3);b=q[a+16>>2];d=q[a+20>>2]-b|0;if(d>>>0>=t[a+44>>2]){e=a;g=q[e+36>>2];if(g){c=0;while(1){f=q[q[a+32>>2]+(c<<2)>>2];n[q[q[f>>2]+8>>2]](f,b,d);c=c+1|0;if((g|0)!=(c|0)){continue}break}b=q[a+16>>2]}q[e+20>>2]=b;n[q[q[a>>2]+16>>2]](a)}Ba=h+16|0}function J8(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=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=0;f=Ba-48|0;Ba=f;h=q[a+3376>>2];o=u[h+28>>2];p=u[h+16>>2];l=u[h+32>>2];m=u[h+20>>2];y=r[h+72|0];s=u[h+4>>2];n=u[h+8>>2];i=u[c>>2];t=u[h>>2];j=u[c+4>>2];v=u[h+12>>2];k=u[c+8>>2];w=u[h+24>>2];u[f>>2]=x(x(i*t)+x(j*v))+x(k*w);u[f+8>>2]=x(x(i*n)+x(j*m))+x(k*l);u[f+4>>2]=x(x(i*s)+x(j*p))+x(k*o);c=(y?24:12)+f|0;i=u[d>>2];j=u[d+4>>2];k=u[d+8>>2];u[c+8>>2]=x(x(n*i)+x(m*j))+x(l*k);u[c+4>>2]=x(x(i*s)+x(p*j))+x(o*k);u[c>>2]=x(x(i*t)+x(v*j))+x(w*k);c=(y?12:24)+f|0;i=n;n=u[e>>2];j=m;m=u[e+4>>2];k=l;l=u[e+8>>2];u[c+8>>2]=x(x(i*n)+x(j*m))+x(k*l);u[c+4>>2]=x(x(n*s)+x(m*p))+x(l*o);u[c>>2]=x(x(n*t)+x(m*v))+x(l*w);Go(a+8|0,q[b+8>>2],f,f|12,f+24|0,g);Ba=f+48|0;return 1}function $Aa(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;d=q[a+288>>2];e=0;a:{if(!d){break a}while(1){q[b+8>>2]=d;b:{if((f&2147483647)>>>0<=c>>>0){sya(b+16|0,b+8|0);break b}q[q[b+16>>2]+(c<<2)>>2]=d;q[b+20>>2]=c+1}d=q[q[a+288>>2]>>2];q[a+288>>2]=d;if(d){c=q[b+20>>2];f=q[b+24>>2];continue}break}c=q[b+20>>2];e=q[b+16>>2]}FG(e,c);FG(q[a+264>>2],q[a+268>>2]);c=q[a+268>>2];if(c){f=q[a+264>>2];g=f+(c<<2)|0;c=q[b+16>>2];while(1){e=q[a+276>>2];if(e){d=q[f>>2];e=d+w(e,80)|0;while(1){c:{if(!((q[b+16>>2]+(q[b+20>>2]<<2)|0)==(c|0)|q[c>>2]!=(d|0))){c=c+4|0;break c}tG(d)}d=d+80|0;if((e|0)!=(d|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[b+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[b+16>>2];if(!a){break d}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=b+32|0}function uea(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=q[a+8>>2];d=q[a+4>>2];if((e-d|0)/12>>>0>=b>>>0){if(!b){q[a+4>>2]=d;return}b=w(b,12)+d|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];d=d+12|0;if((b|0)!=(d|0)){continue}break}q[a+4>>2]=b;return}h=q[a>>2];f=(d-h|0)/12|0;g=f+b|0;a:{if(g>>>0<357913942){i=w(f,12);f=(e-h|0)/12|0;e=f<<1;g=f>>>0<178956970?e>>>0<g>>>0?g:e:357913941;e=0;b:{if(!g){break b}if(g>>>0>=357913942){break a}e=Sa(w(g,12))}j=e;e=i+e|0;f=e+w(b,12)|0;b=e;while(1){q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];b=b+12|0;if((f|0)!=(b|0)){continue}break}if((d|0)!=(h|0)){while(1){e=e+ -12|0;d=d+ -12|0;q[e>>2]=q[d>>2];q[e+4>>2]=q[d+4>>2];q[e+8>>2]=q[d+8>>2];if((d|0)!=(h|0)){continue}break}d=h}q[a+8>>2]=j+w(g,12);q[a+4>>2]=f;q[a>>2]=e;if(d){db(d)}return}gc();F()}P();F()}function gO(a,b){var c=0,d=x(0),e=x(0),f=0,g=0,h=0,i=x(0),j=0;f=q[a+1816>>2];h=q[f+12>>2]&2147483647;if(h){d=u[b+8>>2];e=u[b+4>>2];i=u[b>>2];j=q[f+4>>2];while(1){c=(g<<5)+j|0;u[c+16>>2]=u[c+16>>2]-i;u[c+20>>2]=u[c+20>>2]-e;u[c+24>>2]=u[c+24>>2]-d;g=g+1|0;if((h|0)!=(g|0)){continue}break}}o[f+20|0]=1;e=u[a+1128>>2];d=u[a+1132>>2];a:{b:{if(e!=x(-8.5070586659632215e+37)|d!=x(-8.5070586659632215e+37)){break b}d=x(-8.5070586659632215e+37);if(u[a+1136>>2]!=x(-8.5070586659632215e+37)|u[a+1140>>2]!=x(8.5070586659632215e+37)|u[a+1144>>2]!=x(8.5070586659632215e+37)){break b}if(u[a+1148>>2]==x(8.5070586659632215e+37)){break a}}u[a+1128>>2]=e-u[b>>2];u[a+1132>>2]=d-u[b+4>>2];c=a+1136|0;u[c>>2]=u[c>>2]-u[b+8>>2];c=a+1140|0;u[c>>2]=u[c>>2]-u[b>>2];c=a+1144|0;u[c>>2]=u[c>>2]-u[b+4>>2];a=a+1148|0;u[a>>2]=u[a>>2]-u[b+8>>2]}}function Vn(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=0;f=Ba-32|0;Ba=f;j=u[d+36>>2];k=u[d+40>>2];l=u[d+32>>2];m=u[d+8>>2];n=u[d+4>>2];o=u[d>>2];g=x(u[c>>2]-u[d+48>>2]);h=x(u[c+4>>2]-u[d+52>>2]);i=x(u[c+8>>2]-u[d+56>>2]);u[f+20>>2]=x(x(g*u[d+16>>2])+x(h*u[d+20>>2]))+x(i*u[d+24>>2]);u[f+16>>2]=x(x(g*o)+x(h*n))+x(i*m);q[f+28>>2]=0;u[f+24>>2]=x(x(g*l)+x(h*j))+x(i*k);d=q[c+40>>2];p=q[c+32>>2];r=q[c+36>>2];q[f+12>>2]=q[c+64>>2];q[f+8>>2]=d;d=q[f+28>>2];q[a+8>>2]=q[f+24>>2];q[a+12>>2]=d;q[f>>2]=p;q[f+4>>2]=r;d=q[f+20>>2];q[a>>2]=q[f+16>>2];q[a+4>>2]=d;d=q[c+28>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=d;d=q[c+20>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=d;d=q[f+12>>2];q[a+40>>2]=q[f+8>>2];q[a+44>>2]=d;d=q[f+4>>2];q[a+32>>2]=q[f>>2];q[a+36>>2]=d;$y(b,f+16|0,c+16|0,f,e);Ba=f+32|0}function G4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),y=x(0);e=Ba-16|0;Ba=e;s=q[b+4>>2];d=q[b+8>>2];i=u[b+48>>2];j=u[b+32>>2];k=u[b+52>>2];l=u[b+20>>2];m=u[b+36>>2];n=u[b+56>>2];o=u[b+24>>2];p=u[b+40>>2];r=u[b+16>>2];f=u[c+8>>2];g=u[c>>2];h=u[c+4>>2];q[e+12>>2]=0;u[e+8>>2]=x(x(g*o)+x(h*p))+x(f*n);u[e+4>>2]=x(x(g*l)+x(h*m))+x(f*k);u[e>>2]=x(x(g*r)+x(h*j))+x(f*i);b=pb(s,e);i=u[d+52>>2];j=u[d+20>>2];k=u[d+36>>2];l=u[d+56>>2];b=q[s+152>>2]+w(b,12)|0;f=u[b>>2];m=u[d+24>>2];g=u[b+4>>2];n=u[d+40>>2];h=u[b+8>>2];o=u[d+48>>2];p=u[d+32>>2];r=u[d>>2];t=u[d+16>>2];v=u[d+4>>2];y=u[d+8>>2];q[a+12>>2]=0;u[a+8>>2]=l+x(x(x(f*y)+x(g*m))+x(h*n));u[a+4>>2]=i+x(x(x(f*v)+x(g*j))+x(h*k));u[a>>2]=o+x(x(x(f*r)+x(g*t))+x(h*p));Ba=e+16|0}function yr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ba-32|0;Ba=e;Oi(a,e);f=q[q[a+4>>2]+40>>2];h=q[q[f+976>>2]+1816>>2];i=q[a+8>>2];g=i&2147483647;d=q[h+4>>2]+(g<<5)|0;q[d>>2]=q[e>>2];q[d+4>>2]=q[e+4>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=q[e+12>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=q[e+20>>2];j=q[e+24>>2];q[d+28>>2]=b;q[d+24>>2]=j;o[h+20|0]=1;b=q[f+1140>>2];Rc(q[b+4>>2]+w(g,24)|0,q[a+28>>2]+68|0,e,x(1));o[b+16|0]=1;if(!(!c|q[a+8>>2]>-1)){b=g+32>>>5|0;a:{if(b>>>0<=(q[c+4>>2]&2147483647)>>>0){a=q[c>>2];break a}a=q[c+8>>2];a=n[q[q[a>>2]+8>>2]](a,b<<2,40078,438)|0;d=q[c>>2];b:{if(!d){break b}Ta(a,d,q[c+4>>2]<<2);if(q[c+4>>2]<0){break b}d=q[c>>2];if(!d){break b}f=q[c+8>>2];n[q[q[f>>2]+12>>2]](f,d)}d=q[c+4>>2];Ua((d<<2)+a|0,0,b-d<<2);q[c+4>>2]=b;q[c>>2]=a}a=(g>>>3&268435452)+a|0;q[a>>2]=q[a>>2]|1<<(i&31)}Ba=e+32|0}function bo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=q[a+16>>2];a:{b:{g=q[a+12>>2];h=g+(b<<2)|0;b=q[h>>2];if((c|0)==(b|0)){b=q[(c<<2)+f>>2];break b}while(1){d=b;e=(b<<2)+f|0;b=q[e>>2];if((c|0)!=(b|0)){continue}break}b=q[(c<<2)+f>>2];if((d|0)==-1){break b}q[e>>2]=b;break a}q[h>>2]=b}h=a;d=q[a+8>>2]+ -1|0;if((d|0)!=(c|0)){c:{d:{i=q[a+20>>2];e=i+(d<<3)|0;b=q[e+4>>2]<<16|s[e>>1];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=q[a+4>>2]&(b>>>16^b);k=g+(j<<2)|0;b=q[k>>2];if((d|0)==(b|0)){b=q[(d<<2)+f>>2];break d}while(1){g=b;l=(b<<2)+f|0;b=q[l>>2];if((d|0)!=(b|0)){continue}break}b=q[(d<<2)+f>>2];if((g|0)==-1){break d}q[l>>2]=b;break c}q[k>>2]=b}d=q[e+4>>2];b=(c<<3)+i|0;q[b>>2]=q[e>>2];q[b+4>>2]=d;b=q[a+12>>2]+(j<<2)|0;q[q[a+16>>2]+(c<<2)>>2]=q[b>>2];q[b>>2]=c;d=q[a+8>>2]+ -1|0}q[h+8>>2]=d}function Eka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!r[a+338|0]){break a}b=1;if(q[a+268>>2]){break a}b=0;d=q[a+284>>2];if(!d){break a}b=q[a+32>>2];if(b){b=Yd(b);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[49895]+12|0;c=q[49895];b=(f=b,g=64,h=n[q[q[c>>2]+20>>2]](c)|0?89891:89569,i=89361,j=691,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);jf(b);q[a+40>>2]=d;q[a+32>>2]=b;b=0;d=w(d,24);c=d+24|0;if(c){b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,89486,89361,695)|0}q[a+36>>2]=b;Ta(b,q[a+292>>2],d);q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;b=1;q[a+48>>2]=q[a+48>>2]+1;q[a+60>>2]=(q[a+60>>2]^-1)&1;q[a+56>>2]=(q[a+56>>2]^-1)&1;d=q[a+20>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+20>>2]=0;q[a+24>>2]=0;q[a+8>>2]=4;q[a+268>>2]=1;q[a+12>>2]=q[a+40>>2];q[a+16>>2]=q[a+36>>2];q[a+28>>2]=0}return b|0}function $8(a,b,c,d,e,f){var g=0;g=Ba-352|0;Ba=g;q[g+336>>2]=0;q[g+340>>2]=1065353216;q[g+328>>2]=0;q[g+332>>2]=0;q[g+320>>2]=0;q[g+324>>2]=1065353216;q[g+312>>2]=0;q[g+316>>2]=0;q[g+304>>2]=1065353216;q[g+308>>2]=1065353216;q[g+288>>2]=1065353216;q[g+292>>2]=0;o[g+344|0]=0;q[g+296>>2]=0;q[g+300>>2]=0;q[g+280>>2]=0;q[g+284>>2]=0;q[g+272>>2]=1065353216;q[g+276>>2]=0;q[g+256>>2]=0;q[g+260>>2]=1065353216;q[g+248>>2]=0;q[g+252>>2]=0;q[g+240>>2]=0;q[g+244>>2]=1065353216;q[g+232>>2]=0;q[g+236>>2]=0;q[g+224>>2]=1065353216;q[g+228>>2]=1065353216;q[g+208>>2]=1065353216;q[g+212>>2]=0;o[g+264|0]=0;q[g+216>>2]=0;q[g+220>>2]=0;q[g+200>>2]=0;q[g+204>>2]=0;q[g+192>>2]=1065353216;q[g+196>>2]=0;a=FA(g+72|0,g,g+168|0,g+144|0,c,d,e,f,g+272|0,g+192|0,_h(a,g+272|0,g+168|0,g+72|0),_h(b,g+192|0,g+144|0,g));Ba=g+352|0;return a}function Oj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[a+12>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<5;if(!c){break a}e=q[a>>2];e=n[q[q[e>>2]+8>>2]](e,c,22214,553)|0}h=e;c=q[a+8>>2];if((c|0)>=1){i=(c<<5)+e|0;d=q[a+4>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=f;f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+32|0;c=c+32|0;if(c>>>0<i>>>0){continue}break}c=q[a+8>>2]}c=(c<<5)+h|0;h=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=h;d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+12>>2]<0){break b}b=q[a+4>>2];if(!b){break b}c=q[a>>2];n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=g;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1}function oca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);e=Ba-80|0;Ba=e;h=u[b+4>>2];j=x(h+h);g=u[b+8>>2];k=x(j*g);f=u[b>>2];i=x(f+f);m=u[b+12>>2];l=x(i*m);u[e+68>>2]=k-l;u[e+60>>2]=k+l;f=x(x(1)-x(f*i));k=x(h*j);u[e+72>>2]=f-k;n=f;f=x(g+g);l=x(g*f);u[e+56>>2]=n-l;g=x(i*g);j=x(j*m);u[e+64>>2]=g+j;h=x(i*h);i=x(f*m);u[e+52>>2]=h-i;u[e+48>>2]=g-j;u[e+44>>2]=h+i;u[e+40>>2]=x(x(1)-k)-l;h=u[d+4>>2];j=x(h+h);g=u[d+8>>2];k=x(j*g);f=u[d>>2];i=x(f+f);m=u[d+12>>2];l=x(i*m);u[e+28>>2]=k-l;u[e+20>>2]=k+l;f=x(x(1)-x(f*i));k=x(h*j);u[e+32>>2]=f-k;n=f;f=x(g+g);l=x(g*f);u[e+16>>2]=n-l;g=x(i*g);j=x(j*m);u[e+24>>2]=g+j;h=x(i*h);i=x(f*m);u[e+12>>2]=h-i;u[e+8>>2]=g-j;u[e+4>>2]=h+i;u[e>>2]=x(x(1)-k)-l;a=so(a+4|0,b+16|0,e+40|0,c+4|0,d+16|0,e);Ba=e+80|0;return a|0}function V6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-80|0;Ba=d;a:{b:{if(r[a+96|0]){e=1;if(!b){break a}while(1){e=q[a+8>>2];if(e>>>0>=t[a+12>>2]){break b}b=b+ -1|0;f=q[a+20>>2];c:{if(f>>>0>=t[a+16>>2]){f=q[c>>2];q[a+8>>2]=e+1;q[q[a+4>>2]+(e<<2)>>2]=f;break c}q[a+20>>2]=f+1}c=c+4|0;if(b){continue}break}e=1;break a}q[d+72>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+56>>2]=0;q[d+60>>2]=1065353216;q[d+48>>2]=0;q[d+52>>2]=0;d:{if(b){i=a+32|0;j=d+32|0;k=d+20|0;while(1){g=(e<<2)+c|0;Rb(q[a+28>>2],d+48|0,d+8|0,0,0,q[g>>2],0,0);e:{if(!uk(i,d+8|0,k,j)){break e}f=q[a+8>>2];if(f>>>0>=t[a+12>>2]){break d}h=q[a+20>>2];if(h>>>0>=t[a+16>>2]){g=q[g>>2];q[a+8>>2]=f+1;q[q[a+4>>2]+(f<<2)>>2]=g;break e}q[a+20>>2]=h+1}e=e+1|0;if((e|0)!=(b|0)){continue}break}}e=1;break a}}o[a+24|0]=1;e=0}Ba=d+80|0;return e|0}function Ni(a,b){var c=0,d=0,e=0,f=0;a:{c=q[a+72>>2];d=w(b,20);e=c+d|0;f=q[e+8>>2];b:{if(f>>>0<=2){c:{switch(f-1|0){case 1:b=q[a+4>>2];n[q[q[b>>2]+8>>2]](b,2,40428,40365,431);break a;default:d=q[a+8>>2];n[q[q[d>>2]>>2]](d,q[w(b,20)+c>>2]);break b;case 0:break c}}d:{b=q[(w(b,20)+c|0)+12>>2];if((b|0)==-1){break d}while(1){b=q[a+60>>2]+(b<<3)|0;d=w(q[b>>2],20)+c|0;c=q[d+4>>2]+ -1|0;q[d+4>>2]=c;if(!c){Ni(a,q[b>>2])}b=q[b+4>>2];if((b|0)==-1){break d}c=q[a+72>>2];continue}}q[a+52>>2]=q[a+52>>2]+ -1;break b}b=q[a+4>>2];n[q[q[b>>2]+8>>2]](b,2,40452,40365,448);e:{c=q[a+72>>2];b=q[(d+c|0)+12>>2];if((b|0)==-1){break e}while(1){b=q[a+60>>2]+(b<<3)|0;d=w(q[b>>2],20)+c|0;c=q[d+4>>2]+ -1|0;q[d+4>>2]=c;if(!c){Ni(a,q[b>>2])}b=q[b+4>>2];if((b|0)==-1){break e}c=q[a+72>>2];continue}}q[a+52>>2]=q[a+52>>2]+ -1}q[e+8>>2]=2}}function ez(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);h=Ba-48|0;Ba=h;j=u[a+80>>2];k=u[a- -64>>2];i=u[a+68>>2];l=u[a+88>>2];m=u[a+56>>2];s=u[a+72>>2];o=u[a+84>>2];p=u[a+52>>2];r=u[a+48>>2];a=0;q[h+12>>2]=0;t=x(i-p);l=x(l-m);s=x(s-m);o=x(o-p);i=x(x(t*l)-x(s*o));v=i;k=x(k-r);w=x(k*o);o=x(j-r);j=x(w-x(t*o));t=x(i*i);i=x(x(s*o)-x(k*l));k=x(x(1)/x(E(x(x(j*j)+x(t+x(i*i))))));l=x(v*k);u[h>>2]=l;j=x(j*k);u[h+8>>2]=j;i=x(i*k);u[h+4>>2]=i;n[q[q[b>>2]+12>>2]](b,h,h+32|0,h+16|0);m=x(x(m*j)+x(x(r*l)+x(p*i)));p=u[c>>2];a:{if(m>x(p+u[h+16>>2])){break a}r=u[h+32>>2];if(r>x(p+m)){break a}u[d>>2]=x(m-r)+x(-1.1920928955078125e-7);q[g>>2]=0;q[e>>2]=0;a=q[h+12>>2];q[f+8>>2]=q[h+8>>2];q[f+12>>2]=a;a=q[h+4>>2];q[f>>2]=q[h>>2];q[f+4>>2]=a;a=1}Ba=h+48|0;return a}function R8(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;c=q[a+780>>2]&2147483647;f=c?c<<1:1;e=0;a:{if(!f){break a}d=w(f,12);if(!(r[a+768|0]|d>>>0>768)){o[a+768|0]=1;e=a;break a}e=0;if(!d){break a}c=q[49895]+12|0;e=q[49895];e=(k=c,l=d,m=n[q[q[e>>2]+20>>2]](e)|0?20674:20646,p=20579,s=553,j=q[q[c>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0)}g=e;c=q[a+776>>2];if((c|0)>=1){h=e+w(c,12)|0;c=q[a+772>>2];d=e;while(1){i=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=i;q[d+8>>2]=q[c+8>>2];c=c+12|0;d=d+12|0;if(d>>>0<h>>>0){continue}break}c=q[a+776>>2]}d=w(c,12)+g|0;c=q[b+4>>2];q[d>>2]=q[b>>2];q[d+4>>2]=c;q[d+8>>2]=q[b+8>>2];b:{if(q[a+780>>2]<0){break b}c=q[a+772>>2];if((c|0)==(a|0)){o[a+768|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+780>>2]=f;q[a+772>>2]=e;q[a+776>>2]=q[a+776>>2]+1}function qo(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);k=u[a>>2];l=u[d>>2];h=x(k-l);j=x(h*h);m=u[a+4>>2];n=u[d+4>>2];h=x(m-n);o=x(j+x(h*h));i=u[a+8>>2];j=u[d+8>>2];h=x(i-j);h=x(x(x(E(x(o+x(h*h))))-e)+x(-10));h=h>x(0)?h:x(0);o=j;p=u[b+8>>2];j=x(i+x(p*h));i=x(o-j);o=u[b>>2];k=x(k+x(o*h));l=x(l-k);r=u[b+4>>2];m=x(m+x(r*h));n=x(n-m);s=x(x(i*i)+x(x(l*l)+x(n*n)));t=x(e*e);a:{b:{if(!!(s<=t)){if(g){u[g+8>>2]=j;u[g+4>>2]=m;u[g>>2]=k}q[f>>2]=0;e=x(0);break b}a=0;i=x(x(p*i)+x(x(o*l)+x(r*n)));if(i<=x(0)){break a}c=x(c-h);if(x(i-c)>e){break a}e=x(t-x(s-x(i*i)));if(e<x(0)){break a}e=x(i-x(E(e)));u[f>>2]=e;if(e>c){break a}if(!g){break b}c=u[b>>2];i=u[b+4>>2];u[g+8>>2]=j+x(e*u[b+8>>2]);u[g+4>>2]=m+x(e*i);u[g>>2]=k+x(e*c);e=u[f>>2]}u[f>>2]=h+e;a=1}return a}function iJa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=q[a+24>>2];e=b>>>2|0;c=f+w(e,12)|0;h=c;j=q[a+12>>2];a:{b:{c:{d=s[c+4>>1];if(d>>>0<=1){if(d-1){break a}break c}c=q[(w(d,12)+a|0)+92>>2]+(q[c+8>>2]<<2)|0;break b}c=(f+w(e,12)|0)+8|0}while(1){i=(g<<2)+c|0;bJ(q[(w(s[i+2>>1],40)+j|0)+28>>2],s[i>>1]);g=g+1|0;if((d|0)!=(g|0)){continue}break}if(d>>>0<2){break a}c=q[(f+w(e,12)|0)+8>>2];g=q[(w(d,12)+a|0)+92>>2]+(c<<2)|0;d=((d<<2)+a|0)+3176|0;q[g>>2]=q[d>>2];q[d>>2]=c}p[h+4>>1]=0;c=f+w(e,12)|0;p[c+6>>1]=s[c+6>>1]|4;q[c+8>>2]=q[a+4>>2];b=b>>>7|0;if(b>>>0>=t[a+80>>2]){Cc(a+76|0,e)}d=b<<2;c=d+q[a+76>>2]|0;h=c;f=q[c>>2];c=1<<(e&31);q[h>>2]=f|c;q[a+4>>2]=e;if(b>>>0>=t[a+88>>2]){Cc(a+84|0,e)}d=d+q[a+84>>2]|0;q[d>>2]=c|q[d>>2];d=a+4216|0;if(b>>>0>=t[a+4220>>2]){Cc(d,e)}a=q[d>>2]+(b<<2)|0;q[a>>2]=q[a>>2]&(c^-1)}function D8(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ba-16|0;Ba=e;a:{if(!ai(86,65,76,69,e+12|0,e+11|0,b)){break a}i=a,j=wb(r[e+11|0],b),q[i+8>>2]=j;d=wb(r[e+11|0],b);q[a+12>>2]=d;f=a;c=q[a+24>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c);d=q[a+12>>2]}g=(q[a+8>>2]<<2)+12&-16;d=g+d|0;c=0;b:{if(!d){break b}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,111017,110938,99)|0}d=c;q[f+16>>2]=d;q[a+24>>2]=d;q[a+20>>2]=d+g;Lba(wb(r[e+11|0],b)&65535,q[a+8>>2],d,b,r[e+11|0]);f=q[a+8>>2];if(f){g=q[a+16>>2];c=0;while(1){h=f+(c^-1)|0;p[(h<<2)+g>>1]=s[d+(h<<1)>>1];c=c+1|0;if((f|0)!=(c|0)){continue}break}}n[q[q[b>>2]>>2]](b,q[a+20>>2],q[a+12>>2])|0;b=0;d=q[a+16>>2];p[d+2>>1]=0;c=1;a=q[a+8>>2];if(a>>>0<2){break a}while(1){f=d+(c<<2)|0;b=s[f+ -4>>1]+b|0;p[f+2>>1]=b;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Ba=e+16|0}function qza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;i=c?c<<1:1;a:{if(!i){break a}c=w(i,28);if(!c){break a}g=q[49895]+12|0;d=c;c=q[49895];g=(k=g,l=d,m=n[q[q[c>>2]+20>>2]](c)|0?70556:56056,o=56206,p=553,j=q[q[g>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=q[a+4>>2];f=w(h,28)+g|0;c=q[a>>2];if((h|0)>=1){e=c;d=g;while(1){q[d>>2]=q[e>>2];q[d+4>>2]=q[e+4>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=q[e+12>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=q[e+20>>2];q[d+24>>2]=q[e+24>>2];e=e+28|0;d=d+28|0;if(d>>>0<f>>>0){continue}break}}q[f>>2]=q[b>>2];q[f+4>>2]=q[b+4>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=q[b+12>>2];q[f+16>>2]=q[b+16>>2];q[f+20>>2]=q[b+20>>2];q[f+24>>2]=q[b+24>>2];if(!(!c|q[a+8>>2]<0)){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);h=q[a+4>>2]}q[a+8>>2]=i;q[a>>2]=g;q[a+4>>2]=h+1}function wI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=q[a+336>>2];d=q[f>>2];if(d){q[f>>2]=q[d>>2]}if(!d){f=q[49895];d=q[49895];d=(h=f+12|0,i=12195,j=n[q[q[d>>2]+20>>2]](d)|0?46225:44530,k=46132,l=82,g=q[q[f+12>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);a:{if(!d){break a}e=d+19&-16;q[e+ -4>>2]=e-d}d=hd(e,q[a+340>>2])}q[d+12052>>2]=0;e=q[b+144>>2];if((q[d+12056>>2]&2147483647)>>>0<e>>>0){Zb(d+12048|0,e);e=q[b+144>>2]}q[d+12052>>2]=e;q[d+12064>>2]=0;f=d;if((q[d+12068>>2]&2147483647)>>>0<e>>>0){Zb(d+12060|0,e);e=q[b+144>>2]}q[f+12064>>2]=e;f=q[((q[a+112>>2]<<2)+a|0)+484>>2];f=n[q[q[f>>2]+12>>2]](f,b,q[d+12048>>2],q[d+12060>>2])|0;b:{if(q[b+72>>2]>=(f|0)){break b}e=3e4;while(1){if(q[b+72>>2]>=(f|0)){break b}e=e+ -1|0;if(e){continue}e=1e4;continue}}xHa(a,b,c);a=q[a+336>>2];q[d>>2]=q[a>>2];q[a>>2]=d}function kT(a,b,c){a=a|0;b=b|0;c=c|0;a:{if((c|0)<0|t[b+88>>2]<=c>>>0){break a}b=q[q[b+84>>2]+(c<<2)>>2];if(!b){break a}q[a>>2]=196832;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;c=q[b+8>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=c;c=q[b+32>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=c;q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];q[a+44>>2]=q[b+44>>2];c=q[b+52>>2];q[a+48>>2]=q[b+48>>2];q[a+52>>2]=c;q[a+56>>2]=q[b+56>>2];q[a+60>>2]=q[b+60>>2];q[a- -64>>2]=q[b- -64>>2];p[a+68>>1]=s[b+68>>1];o[a+72|0]=1;return}q[a+12>>2]=-1;q[a+16>>2]=-1;q[a+8>>2]=145909;q[a+4>>2]=145909;q[a+20>>2]=-1;q[a+24>>2]=-1;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0;p[a+68>>1]=0;q[a>>2]=196832;o[a+72|0]=0}function ah(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0;c=x(u[a+24>>2]-u[b+8>>2]);i=u[b+24>>2];e=x(i+u[a+136>>2]);a:{if(c<x(-e)){break a}d=x(u[a+20>>2]-u[b+4>>2]);j=u[b+20>>2];f=x(j+u[a+132>>2]);if(d<x(-f)){break a}g=x(u[a+16>>2]-u[b>>2]);k=u[b+16>>2];h=x(k+u[a+128>>2]);if(g<x(-h)|g>h|(d>f|c>e)){break a}e=x(x(x(g*u[a+40>>2])+x(d*u[a+56>>2]))+x(c*u[a+72>>2]));f=x(x(i*u[a+120>>2])+x(x(j*u[a+104>>2])+x(x(k*u[a+88>>2])+u[a+8>>2])));h=x(x(x(g*u[a+36>>2])+x(d*u[a+52>>2]))+x(c*u[a+68>>2]));l=x(x(i*u[a+116>>2])+x(x(j*u[a+100>>2])+x(x(k*u[a+84>>2])+u[a+4>>2])));c=x(x(x(g*u[a+32>>2])+x(d*u[a+48>>2]))+x(c*u[a- -64>>2]));d=x(x(i*u[a+112>>2])+x(x(j*u[a+96>>2])+x(x(k*u[a+80>>2])+u[a>>2])));m=(e<x(-f)^-1)&((h<x(-l)^-1)&((c<x(-d)^-1)&((c>d^-1)&(h>l^-1)&(e>f^1))))}return m}function hGa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,s=0;l=Ba-16|0;Ba=l;o=q[b>>2];h=q[c+32>>2];m=q[c+20>>2];g=h;a:{if(!m){break a}r=q[c+16>>2];while(1){g=q[(q[d+256>>2]+w(q[(k<<2)+r>>2],44)|0)+24>>2];if((g|0)!=-1){while(1){j=q[d+148>>2];i=(g>>>0)/(j>>>0)|0;j=q[q[q[d+128>>2]+(i<<2)>>2]+(g-w(j,i)<<2)>>2];i=q[d+228>>2];n=(g>>>0)/(i>>>0)|0;s=q[q[d+208>>2]+(n<<2)>>2];qGa(a,h,g,d,e,f,q[a+472>>2]);p[h+22>>1]=2;q[h+24>>2]=j;h=h+32|0;g=q[((g-w(i,n)<<4)+s|0)+8>>2];if((g|0)!=-1){continue}break}}k=k+1|0;if((m|0)!=(k|0)){continue}break}g=q[c+32>>2]}d=g;tI(d,h-d>>5);if(q[b+12>>2]){d=q[c+12>>2];g=0;while(1){e=g<<4;rGa(a,h,e+d|0,f,q[a+472>>2]);d=q[c+12>>2];e=q[(e+d|0)+12>>2];p[h+22>>1]=1;q[h+24>>2]=e;h=h+32|0;g=g+1|0;if(g>>>0<t[b+12>>2]){continue}break}}q[o+11956>>2]=h-q[c+32>>2]>>5;Ba=l+16|0}function Wna(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;a:{if(!q[a+92>>2]){break a}e=(b<<15^-1)+b|0;e=w(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=q[q[a+68>>2]+((q[a+76>>2]+ -1&(e>>>16^e))<<2)>>2];if((e|0)==-1){break a}f=q[a+60>>2];while(1){if(q[f+(e<<3)>>2]!=(b|0)){e=q[q[a+64>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}f=q[(f+(e<<3)|0)+4>>2];if(!r[f+41|0]|!d){break a}while(1){b:{if(!q[f+36>>2]){break b}a=q[(g<<2)+c>>2];b=a+(a<<15^-1)|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=q[f+12>>2]+((q[f+20>>2]+ -1&(b>>>16^b))<<2)|0;while(1){e=b;h=q[e>>2];if((h|0)==-1){break b}i=h<<2;b=i+q[f+8>>2]|0;if(q[q[f+4>>2]+i>>2]!=(a|0)){continue}break}q[e>>2]=q[b>>2];q[f+36>>2]=q[f+36>>2]+ -1;q[f+32>>2]=q[f+32>>2]+1;q[b>>2]=q[f+28>>2];q[f+28>>2]=h}g=g+1|0;if((g|0)!=(d|0)){continue}break}}}function PZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,60);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?135665:135271,l=135204,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,60)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];g=q[d+52>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=g;q[c+56>>2]=q[d+56>>2];d=d+60|0;c=c+60|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function W3(a,b,c,d,e,f,g,h,i,j){var k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0);k=Ba-80|0;Ba=k;q[k+76>>2]=0;q[k+48>>2]=2139095039;q[k+40>>2]=0;q[k+44>>2]=0;q[k+32>>2]=0;q[k+36>>2]=0;a:{if(!ez(a,f,i,k+48|0,k+28|0,k+32|0,k+76|0)){break a}if(!dz(d,e,f,i,k+48|0,k+24|0,k+32|0,k+76|0)){break a}if(!cz(a,c,d,e,f,i,k+48|0,k+32|0,k+76|0)){break a}m=u[a+56>>2];p=x(u[a+72>>2]-m);l=u[a+48>>2];n=x(u[a+80>>2]-l);l=x(u[a- -64>>2]-l);r=x(u[a+88>>2]-m);o=x(x(p*n)-x(l*r));s=l;l=u[a+52>>2];m=x(u[a+84>>2]-l);l=x(u[a+68>>2]-l);n=x(x(s*m)-x(l*n));m=x(x(l*r)-x(p*m));l=x(x(1)/x(E(x(x(n*n)+x(x(m*m)+x(o*o))))));u[k+4>>2]=o*l;u[k>>2]=m*l;q[k+12>>2]=0;u[k+8>>2]=n*l;c=q[k+4>>2];q[j>>2]=q[k>>2];q[j+4>>2]=c;c=q[k+12>>2];q[j+8>>2]=q[k+8>>2];q[j+12>>2]=c;Wn(a,b,d,q[d+24>>2]+w(Ld(d,f,k),20)|0,f,g,h,i,k)}Ba=k+80|0}function Goa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-272|0;Ba=d;a:{if((a|0)!=67174656){q[d>>2]=67174656;q[d+4>>2]=a;Mn(d+16|0,256,82635,d);a=n[q[q[b>>2]+4>>2]](b)|0;n[q[q[a>>2]+8>>2]](a,4,d+16|0,82698,190);a=0;break a}if(!(u[c>>2]>x(0))){a=n[q[q[b>>2]+4>>2]](b)|0;n[q[q[a>>2]+8>>2]](a,4,82760,82698,196);a=0;break a}a=q[49893];if(!a){_j();q[49866]=-28;q[49863]=-20;q[49864]=-20;q[49861]=-24;q[49862]=-24;q[49857]=-64;q[49858]=-64;q[49867]=-64;q[49868]=-64;q[49859]=-64;q[49860]=-48;q[49869]=-64;q[d+24>>2]=-80;q[d+16>>2]=-80;q[d+20>>2]=-80;a=q[49895]+12|0;b=q[49895];a=(f=a,g=108,h=n[q[q[b>>2]+20>>2]](b)|0?83804:83414,i=82698,j=211,e=q[q[a>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);Koa(a,c,d+16|0);q[49892]=a;nqa();Ida(q[49888],q[49892]+96|0);a=q[49893]}q[49893]=a+1;a=q[49892]}Ba=d+272|0;return a}function Ev(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ba-112|0;Ba=c;d=q[a+48>>2];e=n[q[q[d>>2]+16>>2]](d)|0;n[q[q[e>>2]+8>>2]](c+24|0,e,b);n[q[q[d>>2]+20>>2]](d);d=vb(a,q[b>>2]);b=vb(a,q[b+4>>2]);q[c+8>>2]=197592;q[c+12>>2]=d;q[c+16>>2]=b;e=q[a+280>>2];b=q[a+284>>2];f=c,g=xb(),q[f+48>>2]=g;q[c+52>>2]=Ca;q[c+40>>2]=e;q[c+44>>2]=b;q[c+28>>2]=9;q[c+32>>2]=1;q[c+24>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,c+24|4,4)|0;n[q[q[b>>2]+12>>2]](b,c+32|0,4)|0;n[q[q[b>>2]+12>>2]](b,c+40|0,8)|0;n[q[q[b>>2]+12>>2]](b,c+48|0,8)|0;b=q[a+320>>2];q[c+100>>2]=b;q[c+96>>2]=198124;o[c+111|0]=2;n[q[q[b>>2]+12>>2]](b,c+111|0,1)|0;b=q[c+100>>2];n[q[q[b>>2]+12>>2]](b,c+8|4,4)|0;n[q[q[c+96>>2]+16>>2]](c+96|0,c+16|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=c+112|0;return r[a+272|0]^1}function Nd(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=0,s=0,t=x(0),v=x(0);k=q[b+76>>2];i=u[k+32>>2];e=i;f=u[k+36>>2];g=f;d=u[k+40>>2];h=d;b=r[b+64|0];if(b>>>0>=2){s=b>>>0>2?b:2;b=1;h=d;g=f;e=i;while(1){p=w(b,48)+k|0;e=x(e+u[p+32>>2]);h=x(h+u[p+40>>2]);g=x(g+u[p+36>>2]);b=b+1|0;if((s|0)!=(b|0)){continue}break}}l=u[c+4>>2];m=u[c+8>>2];n=u[c>>2];j=u[c+12>>2];q[a+12>>2]=0;b=x(x(x(e*e)+x(g*g))+x(h*h))>x(1.1920928955078125e-7);o=b?e:i;e=b?g:f;g=b?h:d;h=x(x(x(n*o)+x(l*e))+x(m*g));f=x(x(j*j)+x(-.5));d=x(x(m*h)+x(x(j*x(x(e*n)-x(o*l)))+x(g*f)));d=x(d+d);t=d;v=x(d*d);d=x(x(n*h)+x(x(j*x(x(g*l)-x(e*m)))+x(o*f)));i=x(d+d);d=x(x(l*h)+x(x(j*x(x(o*m)-x(n*g)))+x(e*f)));f=x(d+d);d=x(x(1)/x(E(x(v+x(x(i*i)+x(f*f))))));u[a+8>>2]=t*d;u[a+4>>2]=f*d;u[a>>2]=i*d}function jj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=q[a+60>>2];d=(b>>>0)/(c>>>0)|0;i=q[q[a+40>>2]+(d<<2)>>2]+(b-w(c,d)<<4)|0;f=s[i+4>>1];if(f&64){c=w(q[i>>2],12)+a|0;e=q[c+152>>2];a:{if(!e){break a}d=c;h=q[c+148>>2];c=0;while(1){g=h+(c<<2)|0;if(q[g>>2]!=(b|0)){c=c+1|0;if((e|0)!=(c|0)){continue}break a}break}c=e+ -1|0;q[d+152>>2]=c;q[g>>2]=q[h+(c<<2)>>2]}p[i+4>>1]=f&65471}d=b<<1;h=d|1;f=q[a+448>>2];c=q[f+20>>2];e=(h>>>0)/(c>>>0)|0;f=q[f>>2];g=(d>>>0)/(c>>>0)|0;d=q[q[f+(g<<2)>>2]+(d-w(c,g)<<2)>>2];b:{if(d>>>0>4294967167){break b}c=q[q[f+(e<<2)>>2]+(h-w(c,e)<<2)>>2];if(c>>>0>4294967167){break b}g=w(d>>>7|0,24);d=q[a+16>>2];e=g+d|0;q[e+16>>2]=q[e+16>>2]+ -1;c=d+w(c>>>7|0,24)|0;q[c+16>>2]=q[c+16>>2]+ -1}if(!q[i>>2]){a=q[a+228>>2]+(b>>>3&536870908)|0;c=q[a>>2];j=a,k=GMa(b)&c,q[j>>2]=k}}function pA(a,b,c,d,f,g,h){var i=0,k=x(0),l=0,m=0,n=x(0),p=x(0),r=x(0),s=0,t=0;i=h;h=(c<x(0))<<1;h=c>f|(d<x(0)?h|8:h);h=d>g?h|4:h;o[i|0]=h;if(!h){if((b|0)==3){f=u[a>>2];k=x(c-f);c=x(u[a+8>>2]-f);g=u[a+4>>2];n=x(d-g);d=x(u[a+12>>2]-g);p=x(x(k*c)+x(n*d));f=x(u[a+16>>2]-f);g=x(u[a+20>>2]-g);r=x(x(f*f)+x(g*g));k=x(x(k*f)+x(n*g));f=x(x(c*f)+x(d*g));g=x(x(p*r)-x(k*f));c=x(x(c*c)+x(d*d));d=x(x(c*k)-x(p*f));return g>x(0)&d>x(0)&x(x(g+d)-x(x(c*r)-x(f*f)))<x(0)}a:{if(!b){break a}i=((b<<3)+a|0)+ -8|0;l=(j(d),e(0));m=q[i+4>>2]>=(l|0);while(1){h=a;f=u[a+4>>2];b:{t=m;a=q[a+4>>2];m=(a|0)>=(l|0);if((t|0)==(m|0)){break b}g=u[h>>2];if((x(x(f-d)*x(u[i>>2]-g))>x(x(g-c)*x(u[i+4>>2]-f))^1)==((a|0)>=(l|0)|0)){break b}a=(s|0)==1;s=1;if(!a){break b}return 0}a=h+8|0;i=h;b=b+ -1|0;if(b){continue}break}}}return s}function wka(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;c=q[a+4>>2];b=q[q[c+16>>2]+(b<<2)>>2];c=q[c+8>>2];q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;$g(e,8);d=b<<2;c=si(q[a>>2],q[d+q[q[a+8>>2]>>2]>>2],b,c,e);f=q[e+4>>2];a:{if(f){b:{if(q[c+40>>2]|!c){break b}d=q[c+36>>2];if(!q[d>>2]){break b}b=0;while(1){q[q[q[a+8>>2]>>2]+(q[((b<<2)+d|0)+4>>2]<<2)>>2]=c;b=b+1|0;d=q[c+36>>2];if(b>>>0<t[d>>2]){continue}break}}g=f>>>0>1?f:1;c=0;while(1){b=0;f=q[q[e>>2]+(c<<2)>>2];d=q[f+36>>2];if(q[d>>2]){while(1){q[q[q[a+8>>2]>>2]+(q[((b<<2)+d|0)+4>>2]<<2)>>2]=f;b=b+1|0;d=q[f+36>>2];if(b>>>0<t[d>>2]){continue}break}}c=c+1|0;if((g|0)!=(c|0)){continue}break}break a}q[d+q[q[a+8>>2]>>2]>>2]=c}a=q[e+8>>2];c:{if((a|0)<0|!(a&2147483647)){break c}a=q[e>>2];if(!a){break c}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=e+16|0}function aK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b+4>>2];h=q[b>>2];d=g<<14&-65536|h>>>2&65535;d=(d<<15^-1)+d|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){j=w(d,12)+i|0;if(q[j+4>>2]==(g|0)?q[j>>2]==(h|0):0){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){fK(a,c);e=q[a+20>>2]}b=q[b+4>>2]<<14&-65536|q[b>>2]>>>2&65535;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(f<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+w(b,12)|0}o[c|0]=1;return w(d,12)+i|0}function aBa(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;d=q[a+288>>2];e=0;a:{if(!d){break a}while(1){q[b+8>>2]=d;b:{if((f&2147483647)>>>0<=c>>>0){tya(b+16|0,b+8|0);break b}q[q[b+16>>2]+(c<<2)>>2]=d;q[b+20>>2]=c+1}d=q[q[a+288>>2]>>2];q[a+288>>2]=d;if(d){c=q[b+20>>2];f=q[b+24>>2];continue}break}c=q[b+20>>2];e=q[b+16>>2]}GG(e,c);GG(q[a+264>>2],q[a+268>>2]);c=q[a+268>>2];if(c){f=q[a+264>>2];g=f+(c<<2)|0;c=q[b+16>>2];while(1){e=q[a+276>>2];if(e){d=q[f>>2];e=d+(e<<5)|0;while(1){c=(q[b+16>>2]+(q[b+20>>2]<<2)|0)==(c|0)|q[c>>2]!=(d|0)?c:c+4|0;d=d+32|0;if((e|0)!=(d|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[b+24>>2];c:{if((a|0)<0|!(a&2147483647)){break c}a=q[b+16>>2];if(!a){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=b+32|0}function ED(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!b){return 0}c=q[a+32>>2];a:{if(c){c=c+ -1|0;g=q[q[a+28>>2]+(c<<2)>>2];q[a+32>>2]=c;break a}g=q[a+24>>2];q[a+24>>2]=g+1}b:{if(g>>>0<=65534){f=q[a+44>>2];c:{if(f>>>0>g>>>0){e=q[a+40>>2];break c}c=f<<1;e=c>>>0<65535?c:65535;q[a+44>>2]=e;c=0;d:{if(!e){e=0;d=0;break d}d=q[49895];e=n[q[q[d+12>>2]+8>>2]](d+12|0,e<<2,83031,82963,126)|0;d=q[a+44>>2]<<2}d=Ua(e,0,d);if(f){while(1){h=c<<2;q[d+h>>2]=q[q[a+40>>2]+h>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=q[a+40>>2];if(c){f=q[49895];n[q[q[f+12>>2]+12>>2]](f+12|0,c)}q[a+40>>2]=d}q[(g<<2)+e>>2]=b;p[b+52>>1]=g;d=b;if(!q[a+8>>2]){break b}c=0;while(1){rC(q[q[a+4>>2]+(c<<2)>>2],b);c=c+1|0;if(c>>>0<t[a+8>>2]){continue}break}d=b;break b}Va(q[49895],4,82698,413,82854,0);n[q[q[b>>2]>>2]](b);d=0}return d}function vo(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0);d=u[b+16>>2];e=u[b>>2];f=u[b+32>>2];a:{if(!!(f<x(0))){if(!!(e>d)){g=x(x(x(e+x(1))-d)-f);c=x(x(.5)/x(E(g)));d=x(c*x(u[b+20>>2]-u[b+28>>2]));e=x(c*x(u[b+24>>2]+u[b+8>>2]));f=x(c*x(u[b+4>>2]+u[b+12>>2]));c=x(g*c);break a}f=x(x(x(x(1)-e)+d)-f);c=x(x(.5)/x(E(f)));d=x(c*x(u[b+24>>2]-u[b+8>>2]));e=x(c*x(u[b+20>>2]+u[b+28>>2]));f=x(f*c);c=x(c*x(u[b+4>>2]+u[b+12>>2]));break a}if(!!(e<x(-d))){e=x(f+x(x(x(1)-e)-d));c=x(x(.5)/x(E(e)));d=x(c*x(u[b+4>>2]-u[b+12>>2]));e=x(e*c);f=x(c*x(u[b+20>>2]+u[b+28>>2]));c=x(c*x(u[b+24>>2]+u[b+8>>2]));break a}d=x(f+x(x(e+x(1))+d));c=x(x(.5)/x(E(d)));d=x(d*c);e=x(c*x(u[b+4>>2]-u[b+12>>2]));f=x(c*x(u[b+24>>2]-u[b+8>>2]));c=x(c*x(u[b+20>>2]-u[b+28>>2]))}u[a+12>>2]=d;u[a+8>>2]=e;u[a+4>>2]=f;u[a>>2]=c;return a}function uka(a,b,c,d){var e=0,f=0,g=0;e=Ba-16|0;Ba=e;il(q[a+4>>2],b,c,d,1);b=q[q[q[a+4>>2]+16>>2]+(q[b>>2]<<2)>>2];q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;$g(e,8);c=ti(q[a>>2],b,q[q[a+4>>2]+8>>2],e);f=q[e+4>>2];a:{if(f){b:{if(q[c+40>>2]|!c){break b}d=q[c+36>>2];if(!q[d>>2]){break b}b=0;while(1){q[q[q[a+8>>2]>>2]+(q[((b<<2)+d|0)+4>>2]<<2)>>2]=c;b=b+1|0;d=q[c+36>>2];if(b>>>0<t[d>>2]){continue}break}}g=f>>>0>1?f:1;c=0;while(1){b=0;f=q[q[e>>2]+(c<<2)>>2];d=q[f+36>>2];if(q[d>>2]){while(1){q[q[q[a+8>>2]>>2]+(q[((b<<2)+d|0)+4>>2]<<2)>>2]=f;b=b+1|0;d=q[f+36>>2];if(b>>>0<t[d>>2]){continue}break}}c=c+1|0;if((g|0)!=(c|0)){continue}break}break a}q[q[q[a+8>>2]>>2]+(b<<2)>>2]=c}a=q[e+8>>2];c:{if((a|0)<0|!(a&2147483647)){break c}a=q[e>>2];if(!a){break c}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=e+16|0}function lj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;q[d+8>>2]=b;b=b>>>7|0;if((b|0)!=33554431){e=q[a+16>>2];c=e+w(b,24)|0;f=c;c=r[c+4|0];a:{if(c&34){break a}g=q[a+28>>2];if(!(!(c&4)|q[g+(b<<2)>>2]==33554431)){h=e+w(b,24)|0;k=q[h+16>>2];q[h+16>>2]=0;c=c&253;o[f+4|0]=c;b=q[d+8>>2]>>>7|0;b:{if(q[(e+w(b,24)|0)+16>>2]){break b}e=(b<<2)+g|0;i=q[e>>2];if((i|0)==33554431){break b}b=q[a+136>>2];j=q[(b+(q[a+140>>2]<<2)|0)+ -4>>2];q[(j>>>5&134217724)+g>>2]=i;q[b+(q[e>>2]<<2)>>2]=j;q[a+140>>2]=q[a+140>>2]+ -1;q[e>>2]=33554431;b=q[d+8>>2]>>>7|0}q[h+16>>2]=k}c=c|32;o[f+4|0]=c;q[(b<<2)+g>>2]=q[a+328>>2];b=q[a+328>>2];if((q[a+332>>2]&2147483647)>>>0<=b>>>0){jd(a+324|0,d+8|0);c=r[f+4|0];break a}q[q[a+324>>2]+(b<<2)>>2]=q[d+8>>2];q[a+328>>2]=q[a+328>>2]+1}o[f+4|0]=c&190}Ba=d+16|0}function fca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0);d=q[b+8>>2];j=u[d+52>>2];k=u[d+36>>2];l=u[d+20>>2];f=u[d+56>>2];m=u[d+40>>2];b=q[b+4>>2];n=u[b+88>>2];o=u[b+56>>2];p=u[b+72>>2];g=u[b- -64>>2];r=u[b+80>>2];s=u[d+24>>2];t=u[b+84>>2];c=q[b+152>>2]+w(c,12)|0;e=u[c+8>>2];v=u[b+52>>2];h=u[c>>2];y=u[b+68>>2];i=u[c+4>>2];z=u[d+48>>2];A=u[d+32>>2];B=u[d>>2];C=u[d+16>>2];D=u[d+4>>2];E=u[d+8>>2];F=u[b+48>>2];q[a+12>>2]=0;G=f;f=x(x(x(h*F)+x(i*g))+x(e*r));g=x(x(x(h*v)+x(i*y))+x(e*t));e=x(x(x(h*o)+x(i*p))+x(e*n));u[a+8>>2]=G+x(x(x(E*f)+x(s*g))+x(m*e));u[a+4>>2]=j+x(x(x(f*D)+x(g*l))+x(e*k));u[a>>2]=z+x(x(x(f*B)+x(g*C))+x(e*A))}function sb(a){var b=x(0),c=0,d=0,f=0,g=0;d=Ba-16|0;Ba=d;f=(j(a),e(0));c=f&2147483647;a:{if(c>>>0<=1061752794){b=x(1);if(c>>>0<964689920){break a}b=ld(+a);break a}if(c>>>0<=1081824209){g=+a;if(c>>>0>=1075235812){b=x(-ld(((f|0)<0?3.141592653589793:-3.141592653589793)+g));break a}if((f|0)<=-1){b=kd(g+1.5707963267948966);break a}b=kd(1.5707963267948966-g);break a}if(c>>>0<=1088565717){if(c>>>0>=1085271520){b=ld(((f|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((f|0)<=-1){b=kd(-4.71238898038469- +a);break a}b=kd(+a+ -4.71238898038469);break a}b=x(a-a);if(c>>>0>=2139095040){break a}c=Ym(a,d+8|0)&3;if(c>>>0<=2){b:{switch(c-1|0){default:b=ld(v[d+8>>3]);break a;case 0:b=kd(-v[d+8>>3]);break a;case 1:break b}}b=x(-ld(v[d+8>>3]));break a}b=kd(v[d+8>>3])}a=b;Ba=d+16|0;return a}function jx(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;c=b>>>0>8?b:8;q[a+20>>2]=c;f=w(c,24);if(f){c=q[49895]+12|0;g=n[q[q[c>>2]+8>>2]](c,f,135188,134808,733)|0;c=q[a+20>>2]}q[a+36>>2]=g;c=w(c,9)+ -18|0;q[a+40>>2]=c;c=w(c,44);if(c){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,c,135188,134808,83)|0}q[e+12>>2]=d;c=q[a+56>>2];a:{if((q[a+60>>2]&2147483647)>>>0<=c>>>0){Jj(a+52|0,e+12|0);break a}q[q[a+52>>2]+(c<<2)>>2]=d;q[a+56>>2]=c+1}c=(q[a+20>>2]<<1)+ -4|0;ix(a- -64|0,c<<1);if((q[a+96>>2]&2147483647)>>>0<c>>>0){Ij(a+88|0,c)}if((q[a+268>>2]&2147483647)>>>0<b>>>0){e_(a+260|0,b)}if(!(q[a+292>>2]&2147483616)){Ij(a+284|0,32)}if(!(q[a+304>>2]&2147483616)){Ij(a+296|0,32)}if(!(q[a+316>>2]&2147483616)){Ij(a+308|0,32)}b=b>>>0<128?b:128;if((q[a+280>>2]&2147483647)>>>0<b>>>0){d_(a+272|0,b)}Ba=e+16|0}function Np(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=-1;e=-1;f=q[a+4>>2];if(f>>>0>b>>>0){e=q[q[a>>2]+(b<<2)>>2]}h=f>>>0>c>>>0?q[q[a>>2]+(c<<2)>>2]:h;i=q[d+8>>2];a:{if((e|0)==-1){break a}k=i+w(e,28)|0;g=q[k+24>>2];j=g>>>1&15;if(!j){break a}l=q[d>>2]+(g>>>3&536870908)|0;e=0;while(1){f=(e<<2)+l|0;if(q[f>>2]==(b|0)){m=g&-31;g=j+ -1|0;q[k+24>>2]=m|g<<1;q[f>>2]=-1;q[q[a>>2]+(b<<2)>>2]=-1;if((e|0)==(g|0)){break a}e=q[f>>2];j=f;f=(g<<2)+l|0;q[j>>2]=q[f>>2];q[f>>2]=e;break a}e=e+1|0;if((j|0)!=(e|0)){continue}break}}b:{if((b|0)==(c|0)|(h|0)==-1){break b}e=q[(i+w(h,28)|0)+24>>2];f=e>>>1&15;if(!f){break b}d=q[d>>2]+(e>>>3&536870908)|0;e=0;while(1){i=d+(e<<2)|0;if(q[i>>2]!=(c|0)){e=e+1|0;if((f|0)!=(e|0)){continue}break b}break}q[i>>2]=b;a=q[a>>2];q[a+(b<<2)>>2]=h;q[a+(c<<2)>>2]=-1}}function Ko(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0);w=u[c>>2];i=u[b>>2];o=x(w-i);m=u[d+4>>2];g=u[b+4>>2];n=x(m-g);y=u[c+4>>2];j=x(y-g);h=u[d>>2];p=x(h-i);r=x(x(o*n)-x(j*p));k=u[a>>2];h=x(h-k);l=u[a+4>>2];g=x(g-l);i=x(i-k);m=x(m-l);s=j;z=u[d+8>>2];j=u[b+8>>2];A=x(z-j);B=u[c+8>>2];q=x(B-j);t=x(x(s*A)-x(q*n));v=u[a+8>>2];j=x(j-v);n=x(z-v);o=x(x(q*p)-x(o*A));p=x(x(r*x(x(h*g)-x(i*m)))+x(x(t*x(x(m*j)-x(g*n)))+x(o*x(x(i*n)-x(h*j)))));l=x(y-l);k=x(w-k);q=x(r*x(x(i*l)-x(k*g)));s=g;g=x(B-v);i=x(q+x(x(t*x(x(s*g)-x(l*j)))+x(o*x(x(k*j)-x(i*g)))));h=x(x(x(r*x(x(k*m)-x(h*l)))+x(x(t*x(x(l*n)-x(m*g)))+x(o*x(x(h*g)-x(k*n)))))+x(p+i));h=h!=x(0)?x(x(1)/h):x(0);u[e>>2]=p*h;u[f>>2]=i*h}function Hxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ba+ -64|0;Ba=b;o[b+48|0]=1;q[b+56>>2]=0;q[b+60>>2]=10;q[b+52>>2]=b+8;d=q[a+84>>2];a:{b:{if((q[b+60>>2]&2147483647)>>>0<d>>>0){Gxa(b+8|0,d);break b}if(!d){break a}}while(1){f=q[a+80>>2]+(c<<2)|0;e=q[b+56>>2];c:{if((q[b+60>>2]&2147483647)>>>0<=e>>>0){Fxa(b+8|0,f);break c}q[q[b+52>>2]+(e<<2)>>2]=q[f>>2];q[b+56>>2]=e+1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[a+84>>2]=0;d:{if(r[a+92|0]){n[q[q[a>>2]+20>>2]](a);break d}q[a+20>>2]=q[a+20>>2]+ -1}if(q[b+56>>2]){c=0;while(1){a=q[q[b+52>>2]+(c<<2)>>2];n[q[q[a>>2]+20>>2]](a);c=c+1|0;if(c>>>0<t[b+56>>2]){continue}break}}a=q[b+60>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=q[b+52>>2];if((a|0)==(b+8|0)){o[b+48|0]=0;break e}if(!a){break e}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,a)}Ba=b- -64|0}function Yq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=q[a+24>>2];i=q[q[a+976>>2]+1156>>2];e=q[a+36>>2];if(e){while(1){d=ab(i,40);j=q[a+1084>>2];g=q[a+20>>2];c=q[a+16>>2];q[d+24>>2]=0;q[d+16>>2]=0;q[d+8>>2]=c;q[d+12>>2]=g;q[d+36>>2]=j;c=e-f|0;q[d+32>>2]=c>>>0<1024?c:1024;q[d+28>>2]=(f<<2)+h;q[d>>2]=171680;q[d+20>>2]=b;q[d+24>>2]=1;c=d;if(b){n[q[q[b>>2]+16>>2]](b);q[d+16>>2]=q[q[d+20>>2]+16>>2];d=q[d>>2]}else{d=171680}n[q[d+20>>2]](c);f=f+1024|0;if(e>>>0>f>>>0){continue}break}}if(r[a+2361|0]&32){c=ab(i,40);g=q[a+1012>>2];d=q[a+20>>2];a=q[a+16>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=a;q[c+12>>2]=d;q[c+36>>2]=g;q[c+32>>2]=e;q[c+28>>2]=h;q[c>>2]=171736;q[c+20>>2]=b;q[c+24>>2]=1;a=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];b=q[c>>2]}else{b=171736}n[q[b+20>>2]](a)}}function UU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=w(f,20);if(!c){break a}e=q[49895]+12|0;g=c;c=q[49895];e=(k=e,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?142508:142355,o=142288,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,20)+e|0;d=q[a>>2];c=e;while(1){h=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=h;q[c+16>>2]=q[d+16>>2];h=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=h;d=d+20|0;c=c+20|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=w(c,20)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+16>>2]=q[b+16>>2];d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function JKa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];h=q[b+4>>2];d=g&65535|h<<16;d=(d<<15^-1)+d|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){j=(d<<3)+i|0;if(q[j+4>>2]==(h|0)?q[j>>2]==(g|0):0){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;c=-1;d=q[a+28>>2];if((d|0)==-1){d=e?e<<1:16;if(e>>>0<d>>>0){Gr(a,d);e=q[a+20>>2];c=q[a+28>>2]}b=s[b>>1]|q[b+4>>2]<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e+ -1&(b>>>16^b);d=c}b=q[a+8>>2]+(d<<2)|0;q[a+28>>2]=q[b>>2];c=b;b=q[a+12>>2]+(f<<2)|0;q[c>>2]=q[b>>2];q[b>>2]=d;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(d<<3)|0}o[c|0]=1;return(d<<3)+i|0}function Qg(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0;e=Ba-48|0;Ba=e;g=u[c>>2];j=u[b>>2];k=x(g-j);h=u[c+4>>2];l=u[b+4>>2];m=x(h-l);i=u[c+8>>2];n=u[b+8>>2];o=x(i-n);f=x(E(x(x(x(k*k)+x(m*m))+x(o*o))));if(d){u[d>>2]=f*x(.5);n=u[b+8>>2];i=u[c+8>>2];l=u[b+4>>2];h=u[c+4>>2];j=u[b>>2];g=u[c>>2]}i=x(x(i+n)*x(.5));h=x(x(h+l)*x(.5));g=x(x(g+j)*x(.5));a:{if(!!(f<x(9.999999974752427e-7))){q[e+40>>2]=0;q[e+44>>2]=1065353216;q[e+32>>2]=0;q[e+36>>2]=0;c=0;d=0;b=1065353216;break a}q[e+24>>2]=0;q[e+16>>2]=1065353216;q[e+20>>2]=0;f=x(x(1)/f);u[e+8>>2]=o*f;u[e+4>>2]=m*f;u[e>>2]=k*f;Zj(e+32|0,e+16|0,e);c=q[e+40>>2];d=q[e+36>>2];p=q[e+32>>2];b=q[e+44>>2]}u[a+16>>2]=g;q[a+12>>2]=b;q[a+8>>2]=c;q[a+4>>2]=d;q[a>>2]=p;u[a+24>>2]=i;u[a+20>>2]=h;Ba=e+48|0}function gca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0);i=q[b+4>>2];e=q[b+8>>2];j=d;f=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];c=x(x(x(f*u[b+20>>2])+x(g*u[b+36>>2]))+x(h*u[b+52>>2]))>x(0);d=x(x(x(f*u[b+16>>2])+x(g*u[b+32>>2]))+x(h*u[b+48>>2]))>x(0);b=x(x(x(f*u[b+24>>2])+x(g*u[b+40>>2]))+x(h*u[b+56>>2]))>x(0);q[j>>2]=c<<1|d|b<<2;k=u[e+52>>2];l=u[e+36>>2];m=u[e+20>>2];n=u[e+56>>2];o=u[e+40>>2];f=u[i+56>>2];p=u[e+24>>2];g=u[i+52>>2];r=u[e+48>>2];s=u[e+32>>2];t=u[e>>2];v=u[e+16>>2];w=u[e+4>>2];y=u[e+8>>2];h=u[i+48>>2];q[a+12>>2]=0;h=d?h:x(-h);g=c?g:x(-g);f=b?f:x(-f);u[a+8>>2]=n+x(x(x(y*h)+x(p*g))+x(o*f));u[a+4>>2]=k+x(x(x(h*w)+x(g*m))+x(f*l));u[a>>2]=r+x(x(x(h*t)+x(g*v))+x(f*s))}function gJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=w(f,20);if(!c){break a}e=q[49895]+12|0;g=c;c=q[49895];e=(k=e,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?41116:40580,o=40513,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,20)+e|0;d=q[a>>2];c=e;while(1){h=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=h;q[c+16>>2]=q[d+16>>2];h=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=h;d=d+20|0;c=c+20|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=w(c,20)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+16>>2]=q[b+16>>2];d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function Epa(a,b){a=a|0;b=b|0;a:{if(b>>>0<=16){b=q[a+296>>2];if(!b){Dpa(a+8|0);b=q[a+296>>2]}q[a+296>>2]=q[b>>2];q[a+288>>2]=q[a+288>>2]+1;if(!b){break a}q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;break a}if(b>>>0<=64){b=q[a+588>>2];if(!b){Bpa(a+300|0);b=q[a+588>>2]}q[a+588>>2]=q[b>>2];q[a+580>>2]=q[a+580>>2]+1;if(!b){break a}q[b>>2]=0;q[b+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;break a}if(b>>>0<=256){b=q[a+880>>2];if(!b){Apa(a+592|0);b=q[a+880>>2]}q[a+880>>2]=q[b>>2];q[a+872>>2]=q[a+872>>2]+1;if(!b){break a}Ua(b,0,256);break a}b=b<<2;if(!b){b=0;break a}a=q[49895];b=n[q[q[a+12>>2]+8>>2]](a+12|0,b,79755,79614,60)|0}return b|0}function m6(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;f=Ba-128|0;Ba=f;g=q[c+4>>2];h=q[c>>2];c=q[c+8>>2];q[f+124>>2]=0;q[f+120>>2]=c;q[f+112>>2]=h;q[f+116>>2]=g;c=q[d+4>>2];g=q[d>>2];d=q[d+8>>2];q[f+108>>2]=0;q[f+104>>2]=d;q[f+96>>2]=g;q[f+100>>2]=c;c=q[e+4>>2];d=q[e>>2];e=q[e+8>>2];q[f+92>>2]=0;q[f+88>>2]=e;q[f+80>>2]=d;q[f+84>>2]=c;c=q[a+32>>2];d=q[a+28>>2];e=q[a+24>>2];q[f+12>>2]=0;q[f+8>>2]=c;q[f>>2]=e;q[f+4>>2]=d;eA(f+16|0,f,f+112|0,f+96|0,f+80|0,f- -64|0,f+48|0,f+32|0);Ba=f+128|0;c=1;a:{if(!(u[f+16>>2]<=u[a+20>>2])){break a}o[a+16|0]=1;a=q[a+12>>2];c=0;if(!a){break a}c=q[a+4>>2];if(c>>>0>=t[a+8>>2]){o[a+20|0]=1;c=1;break a}d=q[a+16>>2];if(d>>>0>=t[a+12>>2]){b=q[b+8>>2];q[a+4>>2]=c+1;q[q[a>>2]+(c<<2)>>2]=b;c=1;break a}q[a+16>>2]=d+1;c=1}return c|0}function qe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;m=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;i=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j<x(4294967296)&j>=x(0)){k=~~j>>>0;break a}k=0}f=k<<2;e=i+f|0;e=(0-e&12)+e|0;i=e;f=e+f|0;if(f){g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,103329,103345,372)|0}e=Ua(g,255,d);f=i+e|0;g=d+e|0;if(q[a+36>>2]){i=b+ -1|0;d=0;while(1){h=d<<2;l=q[h+q[a+4>>2]>>2];c=l+(l<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&i)<<2)|0;q[g+h>>2]=q[c>>2];q[c>>2]=d;q[f+h>>2]=l;d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=f;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function hi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;m=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;i=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j<x(4294967296)&j>=x(0)){k=~~j>>>0;break a}k=0}f=k<<2;e=i+f|0;e=(0-e&12)+e|0;i=e;f=e+f|0;if(f){g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,105213,105641,372)|0}e=Ua(g,255,d);f=i+e|0;g=d+e|0;if(q[a+36>>2]){i=b+ -1|0;d=0;while(1){h=d<<2;l=q[h+q[a+4>>2]>>2];c=l+(l<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&i)<<2)|0;q[g+h>>2]=q[c>>2];q[c>>2]=d;q[f+h>>2]=l;d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=f;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function oe(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);j=Ba-32|0;Ba=j;g=u[c>>2];l=x(u[d>>2]-g);p=u[a>>2];g=x(p-g);h=u[c+4>>2];m=x(u[d+4>>2]-h);r=u[a+4>>2];h=x(r-h);i=u[c+8>>2];k=x(u[d+8>>2]-i);s=u[a+8>>2];i=x(s-i);n=x(x(x(l*g)+x(m*h))+x(k*i));a:{if(n<=x(0)){break a}t=x(x(x(l*l)+x(m*m))+x(k*k));if(!!(n>=t)){i=x(i-k);h=x(h-m);g=x(g-l);break a}o=k;k=x(n/t);i=x(i-x(o*k));h=x(h-x(m*k));g=x(g-x(l*k))}a=1;g=x(x(E(x(x(x(g*g)+x(h*h))+x(i*i))))-e);b:{if(!!(g<=x(0))){q[f>>2]=0;break b}h=u[b>>2];i=u[b+4>>2];g=g>x(10)?x(g+x(-10)):x(0);u[j+16>>2]=s+x(g*u[b+8>>2]);u[j+12>>2]=r+x(g*i);u[j+8>>2]=p+x(g*h);b=b7(j+8|0,b,c,d,e,j+24|0);if(!b){a=0;break b}o=g;e=u[j+24>>2];g=u[j+28>>2];u[f>>2]=o+((b|0)==1?e:e<g?e:g)}Ba=j+32|0;return a}function OB(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ba-288|0;Ba=d;q[b+268>>2]=q[b+268>>2]&-100663297;a:{if(!(r[(q[((q[b+4>>2]>>>22&60)+102920|0)+12>>2]+b|0)+8|0]&8)){o[d+264|0]=1;q[d+272>>2]=0;q[d+276>>2]=64;q[d+268>>2]=d+8;e=b+16|0;(r[e+9|0]<<2)+199428|0;f=a;a=q[a+2416>>2];a=a?a+272|0:d+8|0;RG(f,e,a,c);f=q[a+264>>2];if(f){g=q[a+260>>2];h=q[b>>2]+4816|0;a=0;while(1){c=q[(a<<2)+g>>2];b=c+ -16|0;c=c+ -12|0;e=q[c>>2];if(e&268435456){Sg(b);q[d+284>>2]=b;kb(h,d+284|0);e=q[c>>2]&-268435457;q[c>>2]=e}if((e&251658240)==16777216){q[c>>2]=e&1073741823;q[b>>2]=0}ni(b);a=a+1|0;if((f|0)!=(a|0)){continue}break}}a=q[d+276>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+268>>2];if((a|0)==(d+8|0)){o[d+264|0]=0;break a}if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}NB(b)}Ba=d+288|0}function Bza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;q[a+1092>>2]=q[a+1092>>2]+1;EJ(q[a+980>>2],0,0,q[q[a+976>>2]+1156>>2]);gH(a,b);if(!(q[q[a+988>>2]+128>>2]|!q[a+1160>>2])){c=q[a+980>>2];while(1){b=q[q[q[a+1156>>2]+(g<<2)>>2]+32>>2];if(b){while(1){if(r[q[b+28>>2]- -64|0]&5){h=q[b+8>>2];i=h&2147483647;f=i+32>>>5|0;a:{if(f>>>0<=(q[c+164>>2]&2147483647)>>>0){d=q[c+160>>2];break a}d=q[c+168>>2];d=n[q[q[d>>2]+8>>2]](d,f<<2,59199,438)|0;e=q[c+160>>2];b:{if(!e){break b}Ta(d,e,q[c+164>>2]<<2);if(q[c+164>>2]<0){break b}e=q[c+160>>2];if(!e){break b}j=q[c+168>>2];n[q[q[j>>2]+12>>2]](j,e)}e=q[c+164>>2];Ua((e<<2)+d|0,0,f-e<<2);q[c+164>>2]=f;q[c+160>>2]=d}d=(i>>>3&268435452)+d|0;q[d>>2]=q[d>>2]|1<<(h&31)}b=q[b>>2];if(b){continue}break}}g=g+1|0;if(g>>>0<t[a+1160>>2]){continue}break}}}function zla(a,b,c,d,e){var f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0;f=Ba-48|0;Ba=f;g=1;h=q[a+12>>2];if(!(!h|!q[h+588>>2])){i=u[b+72>>2];j=u[b+84>>2];k=u[b+76>>2];l=u[b+88>>2];m=u[b+92>>2];n=u[b+80>>2];u[f+40>>2]=x(m-n)*x(.5);u[f+36>>2]=x(l-k)*x(.5);u[f+32>>2]=x(j-i)*x(.5);g=q[a+104>>2];o=q[g+8>>2];g=q[g+12>>2];u[f+16>>2]=x(m+n)*x(.5);u[f+12>>2]=x(l+k)*x(.5);u[f+8>>2]=x(j+i)*x(.5);g=Pp(g,o,h,f+8|0,c,d,f+32|0,e)}h=q[a+60>>2];if(!(!h|!q[h+588>>2]|g^1)){i=u[b+72>>2];j=u[b+84>>2];k=u[b+76>>2];l=u[b+88>>2];m=u[b+92>>2];n=u[b+80>>2];u[f+40>>2]=x(m-n)*x(.5);u[f+36>>2]=x(l-k)*x(.5);u[f+32>>2]=x(j-i)*x(.5);a=q[a+104>>2];b=q[a+8>>2];a=q[a+12>>2];u[f+16>>2]=x(m+n)*x(.5);u[f+12>>2]=x(l+k)*x(.5);u[f+8>>2]=x(j+i)*x(.5);g=Pp(a,b,h,f+8|0,c,d,f+32|0,e)}Ba=f+48|0;return g}function yp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;m=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;i=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j<x(4294967296)&j>=x(0)){k=~~j>>>0;break a}k=0}f=k<<2;e=i+f|0;e=(0-e&12)+e|0;i=e;f=e+f|0;if(f){g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,99435,99918,372)|0}e=Ua(g,255,d);f=i+e|0;g=d+e|0;if(q[a+36>>2]){i=b+ -1|0;d=0;while(1){h=d<<2;l=q[h+q[a+4>>2]>>2];c=l+(l<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&i)<<2)|0;q[g+h>>2]=q[c>>2];q[c>>2]=d;q[f+h>>2]=l;d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=f;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function ue(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;m=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;i=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j<x(4294967296)&j>=x(0)){k=~~j>>>0;break a}k=0}f=k<<2;e=i+f|0;e=(0-e&12)+e|0;i=e;f=e+f|0;if(f){g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,56377,59689,372)|0}e=Ua(g,255,d);f=i+e|0;g=d+e|0;if(q[a+36>>2]){i=b+ -1|0;d=0;while(1){h=d<<2;l=q[h+q[a+4>>2]>>2];c=l+(l<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&i)<<2)|0;q[g+h>>2]=q[c>>2];q[c>>2]=d;q[f+h>>2]=l;d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=f;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function iE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;m=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;i=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j<x(4294967296)&j>=x(0)){k=~~j>>>0;break a}k=0}f=k<<2;e=i+f|0;e=(0-e&12)+e|0;i=e;f=e+f|0;if(f){g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,79755,81888,372)|0}e=Ua(g,255,d);f=i+e|0;g=d+e|0;if(q[a+36>>2]){i=b+ -1|0;d=0;while(1){h=d<<2;l=q[h+q[a+4>>2]>>2];c=l+(l<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&i)<<2)|0;q[g+h>>2]=q[c>>2];q[c>>2]=d;q[f+h>>2]=l;d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=f;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function hK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;m=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;i=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j<x(4294967296)&j>=x(0)){k=~~j>>>0;break a}k=0}f=k<<2;e=i+f|0;e=(0-e&12)+e|0;i=e;f=e+f|0;if(f){g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,34519,35837,372)|0}e=Ua(g,255,d);f=i+e|0;g=d+e|0;if(q[a+36>>2]){i=b+ -1|0;d=0;while(1){h=d<<2;l=q[h+q[a+4>>2]>>2];c=l+(l<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&i)<<2)|0;q[g+h>>2]=q[c>>2];q[c>>2]=d;q[f+h>>2]=l;d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=f;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function fv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;m=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;i=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j<x(4294967296)&j>=x(0)){k=~~j>>>0;break a}k=0}f=k<<2;e=i+f|0;e=(0-e&12)+e|0;i=e;f=e+f|0;if(f){g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,26319,26335,372)|0}e=Ua(g,255,d);f=i+e|0;g=d+e|0;if(q[a+36>>2]){i=b+ -1|0;d=0;while(1){h=d<<2;l=q[h+q[a+4>>2]>>2];c=l+(l<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&i)<<2)|0;q[g+h>>2]=q[c>>2];q[c>>2]=d;q[f+h>>2]=l;d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=f;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function WF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;m=q[a+16>>2];if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;i=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j<x(4294967296)&j>=x(0)){k=~~j>>>0;break a}k=0}f=k<<2;e=i+f|0;e=(0-e&12)+e|0;i=e;f=e+f|0;if(f){g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,74627,74552,372)|0}e=Ua(g,255,d);f=i+e|0;g=d+e|0;if(q[a+36>>2]){i=b+ -1|0;d=0;while(1){h=d<<2;l=q[h+q[a+4>>2]>>2];c=l+(l<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&i)<<2)|0;q[g+h>>2]=q[c>>2];q[c>>2]=d;q[f+h>>2]=l;d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=f;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function FCa(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);k=x(x(u[a+24>>2]*d)+u[b+24>>2]);l=x(x(u[a+20>>2]*d)+u[b+20>>2]);m=x(x(u[a+16>>2]*d)+u[b+16>>2]);c=q[q[c+332>>2]+16>>2];e=x(1);g=x(u[a>>2]*d);h=x(u[a+4>>2]*d);d=x(u[a+8>>2]*d);f=x(x(x(g*g)+x(h*h))+x(d*d));if(!(f<x(1.0000000195414814e-24))){e=x(E(f));f=x(e*x(.5));i=qb(f);j=d;d=x(x(1)/e);j=x(i*x(j*d));n=x(i*x(h*d));i=x(i*x(g*d));e=sb(f)}d=u[b+8>>2];g=u[b>>2];h=u[b+12>>2];f=u[b+4>>2];u[c+24>>2]=k;u[c+20>>2]=l;u[c+16>>2]=m;k=x(x(x(x(e*h)-x(i*g))-x(n*f))-x(j*d));l=x(x(x(i*f)+x(x(j*h)+x(e*d)))-x(n*g));m=x(x(x(x(e*g)+x(i*h))+x(n*d))-x(j*f));e=x(x(x(j*g)+x(x(n*h)+x(e*f)))-x(i*d));d=x(x(1)/x(E(x(x(k*k)+x(x(l*l)+x(x(m*m)+x(e*e)))))));u[c+12>>2]=k*d;u[c+8>>2]=l*d;u[c+4>>2]=e*d;u[c>>2]=m*d}function ii(a,b,c,d){var e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0);g=Ba-32|0;Ba=g;Rc(g+8|0,c,d,x(1));e=u[g+24>>2];f=u[g+20>>2];h=u[g+8>>2];i=u[g+12>>2];j=u[g+16>>2];k=u[g+28>>2];u[a+8>>2]=x(j+k)*x(.5);u[a+4>>2]=x(i+e)*x(.5);u[a>>2]=x(h+f)*x(.5);u[b+8>>2]=x(k-j)*x(.5);u[b+4>>2]=x(e-i)*x(.5);u[b>>2]=x(f-h)*x(.5);e=x(3.4028234663852886e+38);a=q[c>>2]+1|0;a:{if(a>>>0>8){break a}b:{switch(a-1|0){case 0:e=x(u[c+4>>2]*x(.75));break a;case 2:e=x(u[c+4>>2]*x(.75));break a;case 3:e=u[c+4>>2];f=u[c+8>>2];e=e<f?e:f;f=u[c+12>>2];e=x((e<f?e:f)*x(.75));break a;case 4:e=u[c+12>>2];f=u[c+4>>2];h=u[c+8>>2];f=f<h?f:h;e=x(x(u[q[c+32>>2]- -64>>2]*(e<f?e:f))*x(.75));break a;case 5:case 6:e=x(0);break a;case 1:break a;default:break b}}Va(q[49895],32,104329,440,104394,0)}Ba=g+32|0;return e}function UI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=q[a+28>>2];a:{if((e|0)==1073741823){break a}d=b>>>0>c>>>0;f=d?b:c;g=d?c:b;b=g|f<<16;b=(b<<15^-1)+b|0;b=w(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;h=b>>16^b;c=h&q[a+36>>2];i=q[a+8>>2];b:{if(!i){break b}b=q[q[a>>2]+(c<<2)>>2];if((b|0)==1073741823){break b}j=q[a+20>>2];while(1){d=(b<<3)+j|0;if(q[d+4>>2]==(f|0)?q[d>>2]==(g|0):0){break a}b=q[q[a+4>>2]+(b<<2)>>2];if((b|0)!=1073741823){continue}break}}if(e>>>0>=i>>>0){b=e+1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=b>>>16|b;q[a+36>>2]=b;b=b+1|0;q[a+8>>2]=b;rr(a,b>>>0>t[a+12>>2]);e=q[a+28>>2];c=q[a+36>>2]&h}d=q[a+20>>2]+(e<<3)|0;q[d+4>>2]=f;q[d>>2]=g;o[q[a+24>>2]+e|0]=8;b=q[a>>2]+(c<<2)|0;q[q[a+4>>2]+(q[a+28>>2]<<2)>>2]=q[b>>2];c=a;a=q[a+28>>2];q[c+28>>2]=a+1;q[b>>2]=a}return d}function Ex(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;c=q[a+8204>>2]&2147483647;f=c?c<<1:1;d=0;a:{if(!f){break a}e=f<<3;if(!(r[a+8192|0]|e>>>0>8192)){o[a+8192|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(k=c,l=e,m=n[q[q[d>>2]+20>>2]](d)|0?127948:127428,p=127361,s=553,j=q[q[c>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0)}g=d;c=q[a+8200>>2];if((c|0)>=1){h=d+(c<<3)|0;c=q[a+8196>>2];e=d;while(1){i=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=i;c=c+8|0;e=e+8|0;if(e>>>0<h>>>0){continue}break}c=q[a+8200>>2]}e=(c<<3)+g|0;c=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=c;b:{if(q[a+8204>>2]<0){break b}c=q[a+8196>>2];if((c|0)==(a|0)){o[a+8192|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8204>>2]=f;q[a+8196>>2]=d;q[a+8200>>2]=q[a+8200>>2]+1}function Bja(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;h=Ba-32|0;Ba=h;j=h;k=n[q[q[b>>2]+40>>2]](b)|0;i=k<<2;o[h+28|0]=i>>>0>1024;a:{if(i>>>0>=1025){p=j,s=Xb(i,90788,561),q[p+24>>2]=s;break a}h=h-(i+15&-16)|0;Ba=h;q[j+24>>2]=h}i=k<<3;o[j+20|0]=i>>>0>1024;b:{if(i>>>0>=1025){l=Xb(i,90788,562);break b}l=h-(i+15&-16)|0;Ba=l}q[j+16>>2]=l;if(k){h=0;while(1){m=q[(h<<2)+f>>2];i=(h<<3)+l|0;q[i+4>>2]=g;q[i>>2]=m;h=h+1|0;if((k|0)!=(h|0)){continue}break}}h=q[a+72>>2];f=q[j+24>>2];m=b;b=r[(q[((q[g+4>>2]>>>22&60)+102920|0)+12>>2]+g|0)+9|0]==1?2:1;n[q[q[h>>2]>>2]](h,f,m,c,d,b,l)|0;b=(b^-1)&1;a=w(b,36)+a|0;q[a+32>>2]=q[a+32>>2]+1;if(k){h=0;while(1){a=h<<2;q[a+e>>2]=b|q[a+f>>2]<<1;h=h+1|0;if((k|0)!=(h|0)){continue}break}}if(r[j+20|0]){cb(l)}if(r[j+28|0]){cb(q[j+24>>2])}Ba=j+32|0}function qb(a){var b=0,c=0,d=0,f=0;c=Ba-16|0;Ba=c;f=(j(a),e(0));b=f&2147483647;a:{if(b>>>0<=1061752794){if(b>>>0<964689920){break a}a=kd(+a);break a}if(b>>>0<=1081824209){d=+a;if(b>>>0<=1075235811){if((f|0)<=-1){a=x(-ld(d+1.5707963267948966));break a}a=ld(d+ -1.5707963267948966);break a}a=kd(-(((f|0)<0?3.141592653589793:-3.141592653589793)+d));break a}if(b>>>0<=1088565717){d=+a;if(b>>>0<=1085271519){if((f|0)<=-1){a=ld(d+4.71238898038469);break a}a=x(-ld(d+ -4.71238898038469));break a}a=kd(((f|0)<0?6.283185307179586:-6.283185307179586)+d);break a}if(b>>>0>=2139095040){a=x(a-a);break a}b=Ym(a,c+8|0)&3;if(b>>>0<=2){b:{switch(b-1|0){default:a=kd(v[c+8>>3]);break a;case 0:a=ld(v[c+8>>3]);break a;case 1:break b}}a=kd(-v[c+8>>3]);break a}a=x(-ld(v[c+8>>3]))}Ba=c+16|0;return a}function jR(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;e=Ba-32|0;Ba=e;g=q[a+28>>2];q[e+16>>2]=g;d=q[a+20>>2];q[e+28>>2]=c;q[e+24>>2]=b;b=d-g|0;q[e+20>>2]=b;g=b+c|0;i=2;b=e+16|0;a:{b:{f=da(q[a+60>>2],e+16|0,2,e+12|0)|0;d=0;c:{if(!f){break c}q[49918]=f;d=-1}d:{if(!d){while(1){d=q[e+12>>2];if((d|0)==(g|0)){break d}if((d|0)<=-1){break b}h=q[b+4>>2];f=d>>>0>h>>>0;b=f?b+8|0:b;h=d-(f?h:0)|0;q[b>>2]=h+q[b>>2];q[b+4>>2]=q[b+4>>2]-h;g=g-d|0;i=i-f|0;f=da(q[a+60>>2],b|0,i|0,e+12|0)|0;d=0;e:{if(!f){break e}q[49918]=f;d=-1}if(!d){continue}break}}q[e+12>>2]=-1;if((g|0)!=-1){break b}}b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];a=c;break a}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=q[a>>2]|32;a=0;if((i|0)==2){break a}a=c-q[b+4>>2]|0}Ba=e+32|0;return a|0}function iI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=q[49895]+12|0;d=q[49895];c=(i=c,j=w(b,48)+131|0,k=n[q[q[d>>2]+20>>2]](d)|0?49751:47961,l=47894,m=553,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);if(!c){break a}e=c+131&-128;q[e+ -4>>2]=e-c}c=q[a+4>>2];if((c|0)>=1){g=w(c,48)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];f=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=f;f=q[d+40>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=f;q[c+44>>2]=q[d+44>>2];d=d+48|0;c=c+48|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c-q[c+ -4>>2]|0)}q[a+8>>2]=b;q[a>>2]=e}function VO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=Ba-16|0;Ba=h;a:{b:{g=q[a+88>>2];f=g+w(b,44)|0;g=g+w(c,44)|0;if(q[f+12>>2]+q[f+8>>2]>>>0>q[g+12>>2]+q[g+8>>2]>>>0){au(a,f,g,b,c,d,e);f=q[a+216>>2]+(c>>>3&536870908)|0;g=q[f>>2];i=f,j=GMa(c)&g,q[i>>2]=j;q[h+12>>2]=c;if(q[a+12>>2]==(c|0)){q[a+12>>2]=c+ -1;break b}f=q[a+4>>2];if((q[a+8>>2]&2147483647)>>>0<=f>>>0){_a(a,h+12|0);break b}q[q[a>>2]+(f<<2)>>2]=c;q[a+4>>2]=q[a+4>>2]+1;break b}au(a,g,f,c,b,e,d);f=q[a+216>>2]+(b>>>3&536870908)|0;g=q[f>>2];i=f,j=GMa(b)&g,q[i>>2]=j;q[h+8>>2]=b;c:{if(q[a+12>>2]==(b|0)){q[a+12>>2]=b+ -1;break c}f=q[a+4>>2];if((q[a+8>>2]&2147483647)>>>0<=f>>>0){_a(a,h+8|0);break c}q[q[a>>2]+(f<<2)>>2]=b;q[a+4>>2]=q[a+4>>2]+1}f=d;break a}f=e;e=d;c=b}q[q[a+192>>2]+(f>>>5&134217724)>>2]=e;Ba=h+16|0;return c}function E4(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0);g=Ba-16|0;Ba=g;k=u[e+36>>2];l=u[e+20>>2];m=u[e+40>>2];n=u[e+24>>2];o=u[e+4>>2];p=u[e+8>>2];r=u[e+32>>2];h=u[c+8>>2];s=u[e>>2];i=u[c>>2];t=u[e+16>>2];j=u[c+4>>2];q[g+12>>2]=0;u[g>>2]=x(x(i*s)+x(j*t))+x(h*r);u[g+8>>2]=x(x(i*p)+x(j*n))+x(h*m);u[g+4>>2]=x(x(i*o)+x(j*l))+x(h*k);c=pb(b,g);q[f>>2]=c;k=u[d+52>>2];l=u[d+20>>2];m=u[d+36>>2];n=u[d+56>>2];b=q[b+152>>2]+w(c,12)|0;h=u[b>>2];o=u[d+24>>2];i=u[b+4>>2];p=u[d+40>>2];j=u[b+8>>2];r=u[d+48>>2];s=u[d+32>>2];t=u[d>>2];v=u[d+16>>2];y=u[d+4>>2];z=u[d+8>>2];q[a+12>>2]=0;u[a+8>>2]=n+x(x(x(h*z)+x(i*o))+x(j*p));u[a+4>>2]=k+x(x(x(h*y)+x(i*l))+x(j*m));u[a>>2]=r+x(x(x(h*t)+x(i*v))+x(j*s));Ba=g+16|0}function vua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0;d=Ba-32|0;Ba=d;j=q[a+100>>2];a:{b:{if(b){if(j){break b}c=0;Va(q[49895],8,74975,332,75048,0);break a}if(!j){break b}c=0;Va(q[49895],8,74975,338,75102,0);break a}q[a+116>>2]=q[a+116>>2]+1;f=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];i=u[c+12>>2];e=x(x(1)/x(E(x(x(x(x(f*f)+x(g*g))+x(h*h))+x(i*i)))));u[d+12>>2]=i*e;u[d+8>>2]=h*e;u[d+4>>2]=g*e;u[d>>2]=f*e;q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];c=aE(a,b,d);if(!c){c=0;break a}c:{if((q[a+16>>2]>>>30|0)+ -1>>>0>1){break c}b=q[a+12>>2];if(!b){break c}b=b+ -16|0;if(!b){break c}tp(b,c)}q[d>>2]=c;b=q[a+100>>2];if((q[a+104>>2]&2147483647)>>>0<=b>>>0){tq(a+76|0,d);break a}q[q[a+96>>2]+(b<<2)>>2]=c;q[a+100>>2]=b+1}Ba=d+32|0;return c|0}function mK(a,b,c,d){var e=0,f=0;e=q[a+44>>2];f=0;a:{if(!(e&32768)){break a}b:{if(!(e&476)){break b}e=(e&524288?272:16)&e;if(e){f=s[q[a+48>>2]+2>>1];Ur(a);Tr(a,e,((f|0)==1)<<3,1,b,0,c)}b=q[q[a+48>>2]+16>>2];if(!(!b|q[b+12>>2]!=q[q[q[a+4>>2]+40>>2]+1088>>2])){p[b+10>>1]=s[b+10>>1]|16}e=q[a+44>>2];if(!(e&10485760)){break b}b=q[q[q[a+4>>2]+40>>2]+2168>>2];c:{if(e&8388608){Kr(b,a);break c}Lr(b,a)}e=q[a+44>>2]&-1572865;q[a+44>>2]=e}q[a+44>>2]=e&-98305|65536;b=q[q[a+28>>2]+4>>2];c=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;b=q[q[a+32>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;e=q[a+48>>2];a=s[e+2>>1]+ -1|0;p[e+2>>1]=a;d:{if(!(d?0:a&65535)){a=q[c+100>>2];q[a+152>>2]=q[a+152>>2]+ -1;if(!b){break d}a=q[b+100>>2];q[a+152>>2]=q[a+152>>2]+ -1;return 1}f=1;if(b){break a}}td(c);f=0}return f}function XHa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,52);if(!c){break a}f=q[49895]+12|0;d=c;c=q[49895];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?43879:43719,l=43652,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,52)+f|0;c=q[a>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;q[d+48>>2]=q[c+48>>2];e=q[c+44>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=e;e=q[c+36>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=c+52|0;d=d+52|0;if(d>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}d=q[a>>2];if(!d){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function Eta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0;d=Ba-32|0;Ba=d;j=q[a+100>>2];a:{b:{if(b){if(j){break b}c=0;Va(q[49895],8,75890,332,75963,0);break a}if(!j){break b}c=0;Va(q[49895],8,75890,338,76017,0);break a}q[a+116>>2]=q[a+116>>2]+1;f=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];i=u[c+12>>2];e=x(x(1)/x(E(x(x(x(x(f*f)+x(g*g))+x(h*h))+x(i*i)))));u[d+12>>2]=i*e;u[d+8>>2]=h*e;u[d+4>>2]=g*e;u[d>>2]=f*e;q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];c=aE(a,b,d);if(!c){c=0;break a}c:{if((q[a+16>>2]>>>30|0)+ -1>>>0>1){break c}b=q[a+12>>2];if(!b){break c}b=b+ -16|0;if(!b){break c}tp(b,c)}q[d>>2]=c;b=q[a+100>>2];if((q[a+104>>2]&2147483647)>>>0<=b>>>0){tq(a+76|0,d);break a}q[q[a+96>>2]+(b<<2)>>2]=c;q[a+100>>2]=b+1}Ba=d+32|0;return c|0}function SI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;g=(b<<3)+8|0;if(g){f=q[49895]+12|0;k=n[q[q[f>>2]+8>>2]](f,g,43043,42965,742)|0}g=b<<4;if(g){f=q[49895]+12|0;l=n[q[q[f>>2]+8>>2]](f,g,43043,42965,743)|0}f=b<<2;a:{if(!f){g=0;f=0;break a}g=q[49895]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,43043,42965,744)|0;h=q[49895]+12|0;h=n[q[q[h>>2]+8>>2]](h,f,43043,42965,745)|0;f=g}q[a+16>>2]=b;q[a+12>>2]=h;q[a+8>>2]=f;q[a+4>>2]=l;q[a>>2]=k;if(b){m=q[c+4>>2];o=q[c+8>>2];p=q[c>>2];while(1){f=i<<2;c=q[f+d>>2];q[f+g>>2]=q[(c<<2)+e>>2];q[f+h>>2]=c;j=(i<<3)+k|0;f=c<<3;c=f+p|0;q[j>>2]=q[c>>2];q[j+4>>2]=q[c+4>>2];c=(i<<4)+l|0;j=f+o|0;q[c>>2]=q[j>>2];q[c+8>>2]=q[j+4>>2];f=f+m|0;q[c+4>>2]=q[f>>2];q[c+12>>2]=q[f+4>>2];i=i+1|0;if((i|0)!=(b|0)){continue}break}}q[(b<<3)+k>>2]=-1;return a}function BV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ba-96|0;Ba=d;q[d+16>>2]=b;q[d+20>>2]=0;q[d+8>>2]=197400;q[d+24>>2]=q[c>>2];q[d+28>>2]=q[c+4>>2];q[d+32>>2]=q[c+8>>2];q[d+72>>2]=17;q[d+40>>2]=196880;q[d+44>>2]=d+72;b=q[d+44>>2];q[b>>2]=q[b>>2]+4;b=q[a+280>>2];c=q[a+284>>2];e=q[d+72>>2];f=d,g=xb(),q[f+64>>2]=g;q[d+68>>2]=Ca;q[d+56>>2]=b;q[d+60>>2]=c;q[d+48>>2]=1;q[d+44>>2]=e;q[d+40>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,d+40|4,4)|0;n[q[q[b>>2]+12>>2]](b,d+48|0,4)|0;n[q[q[b>>2]+12>>2]](b,d+56|0,8)|0;n[q[q[b>>2]+12>>2]](b,d- -64|0,8)|0;b=q[a+320>>2];q[d+84>>2]=b;q[d+80>>2]=198124;o[d+95|0]=28;n[q[q[b>>2]+12>>2]](b,d+95|0,1)|0;n[q[q[d+8>>2]+8>>2]](d+8|0,d+80|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=d+96|0;return r[a+272|0]^1}function zHa(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,o=0,p=0,r=0,s=0,t=0,v=0,x=0;p=f+255>>>8|0;if(p){r=p;while(1){l=q[a+584>>2];l;m=p-s|0;m=m>>>0<64?m:64;t=ab(l,w(m,88));if(m){v=r>>>0<64?r:64;m=0;while(1){o=q[a+604>>2];x=q[a+600>>2];l=w(m,88)+t|0;q[l+24>>2]=0;q[l+16>>2]=0;q[l+8>>2]=x;q[l+12>>2]=o;o=m+s<<8;q[l+68>>2]=o;q[l+64>>2]=j;q[l+60>>2]=i;q[l+56>>2]=f;u[l+52>>2]=b;q[l+48>>2]=h;q[l+44>>2]=g;q[l+40>>2]=e;q[l+36>>2]=d;q[l+32>>2]=c;q[l+28>>2]=a;q[l>>2]=167736;o=f-o|0;q[l+72>>2]=o>>>0<256?o:256;q[l+76>>2]=q[a+68>>2];q[l+80>>2]=q[a+72>>2];o=q[a+76>>2];q[l+24>>2]=1;q[l+84>>2]=o;q[l+20>>2]=k;n[q[q[k>>2]+16>>2]](k);q[l+16>>2]=q[q[l+20>>2]+16>>2];n[q[q[l>>2]+20>>2]](l);m=m+1|0;if((v|0)!=(m|0)){continue}break}}r=r+ -64|0;s=s- -64|0;if(p>>>0>s>>>0){continue}break}}Ua(g,0,f<<5)}function tc(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0);k=u[e+24>>2];l=u[e+20>>2];m=u[e+16>>2];g=u[e+8>>2];h=u[e+4>>2];i=u[e>>2];n=q[d+72>>2];if(n){while(1){e=w(j,24)+d|0;f=x(x(x(x(u[e+12>>2]*i)+x(u[e+16>>2]*h))+x(u[e+20>>2]*g))+x(x(x(u[e>>2]*m)+x(u[e+4>>2]*l))+x(u[e+8>>2]*k)));e=(j<<5)+b|0;o=x(o+x(f*u[e+24>>2]));p=x(p+x(f*u[e+20>>2]));r=x(r+x(f*u[e+16>>2]));s=x(s+x(u[e+8>>2]*f));t=x(t+x(u[e+4>>2]*f));v=x(v+x(u[e>>2]*f));j=j+1|0;if((n|0)!=(j|0)){continue}break}}f=u[c+8>>2];y=u[c>>2];z=u[c+4>>2];q[a+28>>2]=0;q[a+12>>2]=0;g=x(g-s);u[a+8>>2]=g;h=x(h-t);u[a+4>>2]=h;i=x(i-v);u[a>>2]=i;u[a+24>>2]=x(k-o)+x(x(h*y)-x(i*z));u[a+20>>2]=x(l-p)+x(x(i*f)-x(g*y));u[a+16>>2]=x(m-r)+x(x(g*z)-x(h*f))}function yja(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;q[a>>2]=183244;d=q[49895];e=q[49895];d=(g=d+12|0,h=84,i=n[q[q[e>>2]+20>>2]](e)|0?92616:92522,j=92550,k=95,f=q[q[d+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[a+4>>2]=d;o[d+80|0]=0;q[d+76>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+8>>2]=b;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;b=q[c+4>>2];q[a+44>>2]=q[c>>2];q[a+48>>2]=b;b=q[c+12>>2];q[a+52>>2]=q[c+8>>2];q[a+56>>2]=b;b=q[c+20>>2];q[a+60>>2]=q[c+16>>2];q[a+64>>2]=b;b=q[c+28>>2];q[a+68>>2]=q[c+24>>2];q[a+72>>2]=b;b=q[c+36>>2];q[a+76>>2]=q[c+32>>2];q[a+80>>2]=b;b=q[c+44>>2];q[a+84>>2]=q[c+40>>2];q[a+88>>2]=b;b=q[c+52>>2];q[a+92>>2]=q[c+48>>2];q[a+96>>2]=b;b=q[c+60>>2];q[a+100>>2]=q[c+56>>2];q[a+104>>2]=b;o[a+112|0]=0;q[a+108>>2]=-16}function WHa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0;g=Ba-256|0;Ba=g;Ua(g+128|0,0,128);k=Ua(g,0,128);while(1){g=0;h=w(m,176)+a|0;n=q[h+152>>2];if(n){t=q[h+148>>2];h=0;while(1){j=h+t|0;i=q[((j<<2)+b|0)+7296>>2];a:{if(!i){break a}o=r[(w(j,104)+b|0)+2817|0];p=h<<2;s=p+(k+128|0)|0;j=q[s>>2];q[s>>2]=i>>>0<j>>>0?j:i;g=g+i|0;if(o&1){break a}o=k+p|0;j=q[o>>2];i=w(c,i);q[o>>2]=i>>>0<j>>>0?j:i;g=g+i|0}h=h+1|0;if((n|0)!=(h|0)){continue}break}}q[(m<<2)+e>>2]=g;l=n>>>0<l>>>0?l:n;m=m+1|0;if((m|0)!=4){continue}break}h=0;b:{if(!l){b=0;g=0;break b}g=0;b=0;while(1){c=h<<2;g=q[c+k>>2]+g|0;b=q[c+(k+128|0)>>2]+b|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}q[f>>2]=b;q[d>>2]=w(b+g|0,(q[a+624>>2]|(q[a+448>>2]|(q[a+272>>2]|q[a+96>>2])))&1?192:144)+(l<<8);Ba=k+256|0}function lx(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0);h=u[d>>2];i=u[b+4>>2];l=u[c+8>>2];j=u[b+8>>2];k=u[c+4>>2];p=x(x(i*l)-x(j*k));f=u[b>>2];n=u[d+8>>2];o=u[d+4>>2];q=x(x(k*n)-x(l*o));g=u[c>>2];m=x(j*o);r=x(i*n);e=x(x(h*p)+x(x(f*q)+x(g*x(m-r))));a:{if(e==x(0)){k=x(0);m=x(0);s=x(1);f=x(0);h=x(0);j=x(0);t=x(1);e=x(1);break a}e=x(x(1)/e);t=x(x(x(f*k)-x(i*g))*e);s=x(x(x(f*n)-x(j*h))*e);m=x(e*x(-x(r-m)));k=x(x(x(g*o)-x(k*h))*e);j=x(e*x(-x(x(f*l)-x(j*g))));f=x(e*x(-x(x(f*o)-x(i*h))));v=x(e*x(-x(x(g*n)-x(l*h))));h=x(p*e);e=x(q*e)}g=u[b+12>>2];l=f;f=u[c+12>>2];i=u[d+12>>2];u[a+8>>2]=-x(x(x(k*g)+x(l*f))+x(t*i));u[a+4>>2]=-x(x(x(v*g)+x(s*f))+x(j*i));u[a>>2]=-x(x(x(e*g)+x(m*f))+x(h*i))}function Mua(a){a=a|0;var b=x(0),c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=0;a:{if(q[a>>2]!=5){break a}f=u[a+4>>2];if((q[a+4>>2]&2139095040)==2139095040){break a}g=u[a+8>>2];if((q[a+8>>2]&2139095040)==2139095040){break a}h=u[a+12>>2];if((q[a+12>>2]&2139095040)==2139095040){break a}c=u[a+16>>2];if((q[a+16>>2]&2139095040)==2139095040){break a}b=u[a+20>>2];if((q[a+20>>2]&2139095040)==2139095040){break a}d=u[a+24>>2];if((q[a+24>>2]&2139095040)==2139095040){break a}e=u[a+28>>2];if(x(y(x(x(E(x(x(x(x(c*c)+x(b*b))+x(d*d))+x(e*e))))+x(-1))))<x(9999999747378752e-20)^1|(q[a+28>>2]&2139095040)==2139095040){break a}c=x(y(f));b=x(y(g));d=x(y(h));e=b>d?b:d;if(!((c>e?c:e)<=x(1e6))){break a}b=b<d?b:d;if(!((c<b?c:b)>=x(9.999999974752427e-7))){break a}i=q[a+36>>2]!=0}return i|0}function pm(a,b,c,d){var e=0,f=0,g=0,h=x(0),i=0,j=0,k=x(0),l=x(0),m=0,n=0,o=0,p=0;a:{f=q[a+24>>2];g=s[f+2>>1];if(!g){break a}m=r[f|0]==3?112:48;n=f+g|0;i=q[a+28>>2];e=f;while(1){o=e+48|0;j=r[e+1|0];p=r[e+36|0];b:{if(!i){i=0;break b}if(!j){break b}g=(e+g|0)+32|0;e=0;while(1){h=u[g+(e<<2)>>2];u[i>>2]=h;i=i+4|0;k=x(k+h);e=e+1|0;if((j|0)!=(e|0)){continue}break}}e=w(j,m)+o|0;if(e>>>0<n>>>0){g=s[e+2>>1];continue}break}if(!(p&1)|s[a+8>>1]!=65535|(s[a+10>>1]!=65535|k==x(0))){break a}l=u[c+28>>2];h=u[d+28>>2];if(h<x(3.4028234663852886e+38)^1?!(l<x(3.4028234663852886e+38)):0){break a}e=q[d+72>>2];d=q[c+72>>2];c=q[f+32>>2];a=q[b+8>>2];q[b+8>>2]=a+1;f=q[b+4>>2]+(a<<5)|0;u[f+8>>2]=l<h?l:h;u[f+4>>2]=k;q[f>>2]=c;c=e<<7;b=d<<7;a=c>>>0<b>>>0;q[f+16>>2]=a?b:c;q[f+12>>2]=a?c:b}}function uaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=x(0),m=x(0),o=x(0),p=x(0),r=x(0);g=Ba+ -64|0;Ba=g;u[g+60>>2]=d;h=q[a+36>>2];a:{if(h){break a}h=0;j=q[a+20>>2];k=j<<2;if(k){h=q[49895]+12|0;h=n[q[q[h>>2]+8>>2]](h,k,108814,108657,133)|0;j=q[a+20>>2]}q[a+36>>2]=h;if(!j){break a}while(1){q[(i<<2)+h>>2]=i;i=i+1|0;if(i>>>0<t[a+20>>2]){continue}break}}d=u[b+16>>2];l=u[b+20>>2];m=u[b+4>>2];o=u[b+8>>2];p=u[b+12>>2];r=u[b>>2];u[g+48>>2]=x(p-r)*x(.5);u[g+56>>2]=x(l-o)*x(.5);u[g+52>>2]=x(d-m)*x(.5);q[g+40>>2]=0;q[g+36>>2]=e;q[g+32>>2]=f;b=q[a+40>>2];q[g+28>>2]=q[a+32>>2];q[g+24>>2]=b;a=q[a+28>>2];u[g+8>>2]=x(l+o)*x(.5);u[g+4>>2]=x(d+m)*x(.5);u[g>>2]=x(p+r)*x(.5);taa(h,a,g+24|0,g,c,g+60|0,g+48|0,g+32|0);Ba=g- -64|0;return q[g+40>>2]}function tda(a,b){var c=0,d=x(0),f=x(0),g=x(0),h=x(0),i=0,k=x(0),l=0,m=0,n=0;c=Ba-48|0;Ba=c;k=u[b>>2];f=u[b+4>>2];g=u[b+8>>2];d=x(x(1)/x(E(x(x(x(k*k)+x(f*f))+x(g*g)))));h=x(d*u[b+12>>2]);u[c+44>>2]=h;g=x(d*g);u[c+40>>2]=g;f=x(d*f);u[c+36>>2]=f;d=x(d*k);u[c+32>>2]=d;m=a;a:{if((((d==x(0))+(f==x(0))|0)+(g==x(0))|0)==2){if(d>x(0)){b=0;i=1065353216;break a}b=1065353216;i=0;if(d<x(0)){break a}b=(j(x(f*x(.7071067690849304))),e(0));l=(j(x(g*x(-.7071067690849304))),e(0));i=1060439283;break a}q[c+8>>2]=0;q[c>>2]=1065353216;q[c+4>>2]=0;Zj(c+16|0,c,c+32|0);b=q[c+24>>2];l=q[c+20>>2];n=q[c+16>>2];h=u[c+44>>2];g=u[c+40>>2];f=u[c+36>>2];d=u[c+32>>2];i=q[c+28>>2]}q[m+12>>2]=i;q[a+8>>2]=b;q[a+4>>2]=l;q[a>>2]=n;u[a+24>>2]=h*x(-g);u[a+20>>2]=h*x(-f);u[a+16>>2]=h*x(-d);Ba=c+48|0}function PLa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];h=q[b+4>>2];d=g&65535|h<<16;d=(d<<15^-1)+d|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){j=w(d,12)+i|0;if(q[j+4>>2]==(h|0)?q[j>>2]==(g|0):0){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){gK(a,c);e=q[a+20>>2]}b=s[b>>1]|q[b+4>>2]<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(f<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+w(b,12)|0}o[c|0]=1;return w(d,12)+i|0}function NKa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];h=q[b+4>>2];d=g&65535|h<<16;d=(d<<15^-1)+d|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){j=w(d,12)+i|0;if(q[j+4>>2]==(h|0)?q[j>>2]==(g|0):0){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){Hr(a,c);e=q[a+20>>2]}b=s[b>>1]|q[b+4>>2]<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(f<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+w(b,12)|0}o[c|0]=1;return w(d,12)+i|0}function jba(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=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),q=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0);c=Ba-48|0;Ba=c;k=u[b+20>>2];t=u[b+16>>2];v=u[b+24>>2];m=u[a+8>>2];n=u[b>>2];o=x(n+n);l=u[b+8>>2];q=u[b+12>>2];r=x(q+q);w=u[b+4>>2];y=x(m*x(x(o*l)-x(r*w)));u[c+36>>2]=v-y;l=x(m*x(x(l*r)+x(o*w)));u[c+32>>2]=k-l;u[c+24>>2]=y+v;u[c+20>>2]=k+l;k=x(m*x(x(n*o)+x(x(q*r)+x(-1))));u[c+28>>2]=t-k;u[c+16>>2]=t+k;u[c+40>>2]=u[a+4>>2]+j;a=s[i>>1];j=u[f>>2];k=u[f+4>>2];u[c+8>>2]=-u[f+8>>2];u[c+4>>2]=-k;u[c>>2]=-j;b=0;a:{if(!L3(e,c+16|0,c,g,h+40|0,h+16|0,h+28|0,a,c+14|0)){break a}d=s[c+14>>1];p[h+12>>1]=d;b=1;if(!(a&512)|u[h+40>>2]!=x(0)){break a}p[h+12>>1]=d|1;b=tba(e,c+16|0,h)}Ba=c+48|0;return b|0}function OC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ba-16|0;Ba=f;e=q[a+20>>2];if(e){h=q[41702];g=q[a+16>>2];while(1){c=q[g+(b<<2)>>2];d=q[a+4>>2]+(c>>>3&536870908)|0;i=q[d>>2];j=d,k=GMa(c)&i,q[j>>2]=k;d=q[a>>2];c=n[q[q[d>>2]+40>>2]](d,c,f+12|0)|0;n[h](q[f+12>>2],q[c>>2],q[c+4>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}b=q[a>>2];n[q[q[b>>2]+8>>2]](b,g,e);q[a+20>>2]=0;q[a+32>>2]=e+q[a+32>>2]}e=q[a+56>>2];if(e){g=q[a+52>>2];h=q[41703];b=0;while(1){c=q[g+(b<<2)>>2];d=q[a+40>>2]+(c>>>3&536870908)|0;i=q[d>>2];j=d,k=GMa(c)&i,q[j>>2]=k;d=q[a+36>>2];c=n[q[q[d>>2]+40>>2]](d,c,f+12|0)|0;n[h](q[f+12>>2],q[c>>2],q[c+4>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}b=q[a+36>>2];n[q[q[b>>2]+8>>2]](b,g,e);q[a+56>>2]=0;q[a+68>>2]=e+q[a+68>>2]}Nja(a+72|0);Ba=f+16|0}function h2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!q[a+28>>2]){n[q[q[b>>2]+8>>2]](b);n[q[q[b>>2]+28>>2]](b);return}a:{if(!q[a+28>>2]){break a}while(1){if(!p2(q[a+4>>2]+w(c,28)|0,b)){c=c+1|0;if(c>>>0<t[a+28>>2]){continue}break a}break}a=q[a+20>>2];if(!r[a+80|0]){o[a+80|0]=1;q[a+76>>2]=q[a+76>>2]+1}return}d=q[a+12>>2];c=q[d>>2];if(c){q[d>>2]=q[c>>2]}b:{c:{d:{if(c){q[c+4>>2]=b;break d}c=q[49895];d=q[49895];d=(f=c+12|0,g=27,h=n[q[q[d>>2]+20>>2]](d)|0?120462:120434,i=120350,j=127,e=q[q[c+12>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);if(!d){break b}c=d+11&-8;q[c+ -4>>2]=c-d;if(!c){break d}o[c+8|0]=0;q[c+4>>2]=b;q[c>>2]=0;break c}if(!c){break b}}b=q[a+16>>2];q[c>>2]=q[b>>2];q[b>>2]=c;a=q[a+20>>2];if(!r[a+80|0]){o[a+80|0]=1;q[a+76>>2]=q[a+76>>2]+1}}}function rKa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;c=q[a+140>>2]&2147483647;f=c?c<<1:1;d=0;a:{if(!f){break a}e=f<<3;if(!(r[a+128|0]|e>>>0>128)){o[a+128|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(k=c,l=e,m=n[q[q[d>>2]+20>>2]](d)|0?37589:37109,p=37042,s=553,j=q[q[c>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0)}g=d;c=q[a+136>>2];if((c|0)>=1){h=d+(c<<3)|0;c=q[a+132>>2];e=d;while(1){i=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=i;c=c+8|0;e=e+8|0;if(e>>>0<h>>>0){continue}break}c=q[a+136>>2]}e=(c<<3)+g|0;c=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=c;b:{if(q[a+140>>2]<0){break b}c=q[a+132>>2];if((c|0)==(a|0)){o[a+128|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+140>>2]=f;q[a+132>>2]=d;q[a+136>>2]=q[a+136>>2]+1}function c7(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0);h=u[d>>2];i=x(-h);l=u[d+4>>2];j=x(-l);m=u[d+8>>2];k=x(-m);i=h>i?h:i;i=i>x(9.999999717180685e-10)?i:x(9.999999717180685e-10);i=x(x(1)/(h>=x(0)?i:x(-i)));n=u[c>>2];h=x(i*x(u[b>>2]-n));i=x(i*x(u[a>>2]-n));n=h<i?h:i;j=l>j?l:j;j=j>x(9.999999717180685e-10)?j:x(9.999999717180685e-10);j=x(x(1)/(l>=x(0)?j:x(-j)));o=u[c+4>>2];l=x(j*x(u[b+4>>2]-o));j=x(j*x(u[a+4>>2]-o));o=l<j?l:j;k=m>k?m:k;k=k>x(9.999999717180685e-10)?k:x(9.999999717180685e-10);k=x(x(1)/(m>=x(0)?k:x(-k)));p=u[c+8>>2];m=x(k*x(u[b+8>>2]-p));k=x(k*x(u[a+8>>2]-p));p=m<k?m:k;o=o>p?o:p;n=n>o?n:o;u[f>>2]=n>x(0)?n:x(0);n=u[e>>2];m=m>k?m:k;l=l>j?l:j;l=l>m?m:l;h=h>i?h:i;h=h>l?l:h;h=h>n?n:h;u[g>>2]=h;return h>u[f>>2]}function KM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Ba-32|0;Ba=b;um(a,c);d=q[c+16>>2];q[b+16>>2]=d+w(q[a+12>>2],112);q[b+20>>2]=d+w(q[a+44>>2],112);q[b+24>>2]=d+w(q[a+76>>2],112);q[b+28>>2]=d+w(q[a+108>>2],112);q[b>>2]=d+w(q[a+16>>2],112);q[b+4>>2]=d+w(q[a+48>>2],112);q[b+8>>2]=d+w(q[a+80>>2],112);q[b+12>>2]=d+w(q[a+112>>2],112);Vs(a,c,b+16|0,b);a=q[c+8>>2];if(a>>>0>q[c+12>>2]+ -4>>>0){d=q[c+28>>2];a=a+q[d>>2]|0;q[d>>2]=a;d=q[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=q[c+4>>2]+(a<<5)|0;f=q[e+4>>2];d=q[c+20>>2]+(a+g<<5)|0;q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=f;f=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;a=a+1|0;if(a>>>0<t[c+8>>2]){continue}break}}q[c+8>>2]=0}Ba=b+32|0}function JM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Ba-32|0;Ba=b;tm(a,c);d=q[c+16>>2];q[b+16>>2]=d+w(q[a+12>>2],112);q[b+20>>2]=d+w(q[a+44>>2],112);q[b+24>>2]=d+w(q[a+76>>2],112);q[b+28>>2]=d+w(q[a+108>>2],112);q[b>>2]=d+w(q[a+16>>2],112);q[b+4>>2]=d+w(q[a+48>>2],112);q[b+8>>2]=d+w(q[a+80>>2],112);q[b+12>>2]=d+w(q[a+112>>2],112);Vs(a,c,b+16|0,b);a=q[c+8>>2];if(a>>>0>q[c+12>>2]+ -4>>>0){d=q[c+28>>2];a=a+q[d>>2]|0;q[d>>2]=a;d=q[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=q[c+4>>2]+(a<<5)|0;f=q[e+4>>2];d=q[c+20>>2]+(a+g<<5)|0;q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=f;f=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;a=a+1|0;if(a>>>0<t[c+8>>2]){continue}break}}q[c+8>>2]=0}Ba=b+32|0}function te(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=Ba-16|0;Ba=g;f=q[a+4>>2];if(!f){f=_p(q[49888]);q[a+4>>2]=f}e=q[f+44>>2];if(!((e|0)>-1|q[f+40>>2]!=(e&2147483647))){f=_p(q[49888]);d=q[a+4>>2];e=q[d+36>>2];d=q[d+40>>2];if((q[f+44>>2]&2147483647)>>>0<d>>>0){$F(f,d)}q[f+40>>2]=d;h=q[f+40>>2];if((h|0)>=1){d=q[f+36>>2];h=d+(h<<3)|0;while(1){o[d|0]=r[e|0];q[d+4>>2]=q[e+4>>2];e=e+8|0;d=d+8|0;if(d>>>0<h>>>0){continue}break}}e=q[a+4>>2];d=q[e+44>>2];a:{if((d|0)<0|!(d&2147483647)){break a}d=q[e+36>>2];if((d|0)==(e|0)){o[e+32|0]=0;break a}if(!d){break a}e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}q[a+4>>2]=f}q[g+12>>2]=c;o[g+8|0]=b;a=q[f+40>>2];b:{if((q[f+44>>2]&2147483647)>>>0<=a>>>0){_F(f,g+8|0);break b}e=q[f+36>>2]+(a<<3)|0;q[e+4>>2]=c;o[e|0]=b;q[f+40>>2]=a+1}Ba=g+16|0}function qj(a){var b=0,c=x(0),d=0,g=x(0),h=0,i=x(0);h=(j(a),e(0));b=h&2147483647;if(b>>>0<1283457024){a:{b:{if(b>>>0<=1054867455){d=-1;if(b>>>0>=964689920){break b}break a}a=x(y(a));if(b>>>0<=1066926079){if(b>>>0<=1060110335){a=x(x(x(a+a)+x(-1))/x(a+x(2)));d=0;break b}a=x(x(a+x(-1))/x(a+x(1)));d=1;break b}if(b>>>0<=1075576831){a=x(x(a+x(-1.5))/x(x(a*x(1.5))+x(1)));d=2;break b}a=x(x(-1)/a);d=3}b=d;g=x(a*a);c=x(g*g);i=x(c*x(x(c*x(-.106480173766613))+x(-.19999158382415771)));c=x(g*x(x(c*x(x(c*x(.06168760731816292))+x(.14253635704517365)))+x(.333333283662796)));if((b|0)<=-1){return x(a-x(a*x(i+c)))}b=b<<2;a=x(u[b+153568>>2]-x(x(x(a*x(i+c))-u[b+153584>>2])-a));a=(h|0)<0?x(-a):a}return a}return b>>>0>2139095040?a:(f(0,(j(a),e(0))&-2147483648|1070141402),k())}function jM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Ba-32|0;Ba=b;nm(a);d=q[c+16>>2];q[b+16>>2]=d+w(q[a+12>>2],112);q[b+20>>2]=d+w(q[a+44>>2],112);q[b+24>>2]=d+w(q[a+76>>2],112);q[b+28>>2]=d+w(q[a+108>>2],112);q[b>>2]=d+w(q[a+16>>2],112);q[b+4>>2]=d+w(q[a+48>>2],112);q[b+8>>2]=d+w(q[a+80>>2],112);q[b+12>>2]=d+w(q[a+112>>2],112);Os(a,c,b+16|0,b);a=q[c+8>>2];if(a>>>0>q[c+12>>2]+ -4>>>0){d=q[c+28>>2];a=a+q[d>>2]|0;q[d>>2]=a;d=q[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=q[c+4>>2]+(a<<5)|0;f=q[e+4>>2];d=q[c+20>>2]+(a+g<<5)|0;q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=f;f=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;a=a+1|0;if(a>>>0<t[c+8>>2]){continue}break}}q[c+8>>2]=0}Ba=b+32|0}function iM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Ba-32|0;Ba=b;mm(a);d=q[c+16>>2];q[b+16>>2]=d+w(q[a+12>>2],112);q[b+20>>2]=d+w(q[a+44>>2],112);q[b+24>>2]=d+w(q[a+76>>2],112);q[b+28>>2]=d+w(q[a+108>>2],112);q[b>>2]=d+w(q[a+16>>2],112);q[b+4>>2]=d+w(q[a+48>>2],112);q[b+8>>2]=d+w(q[a+80>>2],112);q[b+12>>2]=d+w(q[a+112>>2],112);Os(a,c,b+16|0,b);a=q[c+8>>2];if(a>>>0>q[c+12>>2]+ -4>>>0){d=q[c+28>>2];a=a+q[d>>2]|0;q[d>>2]=a;d=q[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=q[c+4>>2]+(a<<5)|0;f=q[e+4>>2];d=q[c+20>>2]+(a+g<<5)|0;q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=f;f=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;a=a+1|0;if(a>>>0<t[c+8>>2]){continue}break}}q[c+8>>2]=0}Ba=b+32|0}function Mm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<4;if(!c){break a}e=q[49895]+12|0;g=c;c=q[49895];e=(k=e,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?27568:26655,o=26588,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=e;c=q[a+4>>2];if((c|0)>=1){i=(c<<4)+e|0;d=q[a>>2];c=e;while(1){h=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=h;h=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=h;d=d+16|0;c=c+16|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=(c<<4)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=e;b=a;a=q[a+4>>2];q[b+4>>2]=a+1;return(a<<4)+e|0}function pla(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=w(b,24)+24|0;c=0;a:{if(!d){break a}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,88779,88665,201)|0}c=Ta(c,q[a+196>>2],w(q[a+208>>2],24));d=q[a+196>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}q[a+196>>2]=c;d=b<<3;c=0;b:{if(!d){break b}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,88779,88665,208)|0}d=Ta(c,q[a+200>>2],q[a+208>>2]<<3);e=q[a+200>>2];if(e){f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,e)}q[a+200>>2]=d;d=q[a+208>>2];if(d>>>0<b>>>0){while(1){e=d<<3;q[(e+c|0)+4>>2]=0;c=q[49895]+12|0;f=q[49895];f=(h=c,i=64,j=n[q[q[f>>2]+20>>2]](f)|0?88898:88795,k=88665,l=217,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);jf(f);c=q[a+200>>2];q[e+c>>2]=f;d=d+1|0;if((d|0)!=(b|0)){continue}break}}q[a+208>>2]=b}function Qza(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=q[49895]+12|0;e=q[49895];e=(h=b,i=80,j=n[q[q[e>>2]+20>>2]](e)|0?68348:56056,k=56206,l=553,g=q[q[b>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);b=q[a+4>>2];a:{if((b|0)<1){break a}f=e+w(b,40)|0;d=q[a>>2];b=e;while(1){q[b>>2]=171248;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;q[b+16>>2]=q[d+16>>2];q[b+20>>2]=q[d+20>>2];c=q[d+24>>2];q[b>>2]=175268;q[b+24>>2]=c;c=q[d+32>>2];q[b+28>>2]=q[d+28>>2];q[b+32>>2]=c;d=d+40|0;b=b+40|0;if(b>>>0<f>>>0){continue}break}c=q[a+4>>2];if((c|0)<1){break a}b=q[a>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0<c>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=2;q[a>>2]=e}function Pza(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=q[49895]+12|0;e=q[49895];e=(h=b,i=80,j=n[q[q[e>>2]+20>>2]](e)|0?68652:56056,k=56206,l=553,g=q[q[b>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);b=q[a+4>>2];a:{if((b|0)<1){break a}f=e+w(b,40)|0;d=q[a>>2];b=e;while(1){q[b>>2]=171248;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;q[b+16>>2]=q[d+16>>2];q[b+20>>2]=q[d+20>>2];c=q[d+24>>2];q[b>>2]=175344;q[b+24>>2]=c;c=q[d+32>>2];q[b+28>>2]=q[d+28>>2];q[b+32>>2]=c;d=d+40|0;b=b+40|0;if(b>>>0<f>>>0){continue}break}c=q[a+4>>2];if((c|0)<1){break a}b=q[a>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0<c>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=2;q[a>>2]=e}function Oza(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=q[49895]+12|0;e=q[49895];e=(h=b,i=80,j=n[q[q[e>>2]+20>>2]](e)|0?68980:56056,k=56206,l=553,g=q[q[b>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);b=q[a+4>>2];a:{if((b|0)<1){break a}f=e+w(b,40)|0;d=q[a>>2];b=e;while(1){q[b>>2]=171248;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;q[b+16>>2]=q[d+16>>2];q[b+20>>2]=q[d+20>>2];c=q[d+24>>2];q[b>>2]=175420;q[b+24>>2]=c;c=q[d+32>>2];q[b+28>>2]=q[d+28>>2];q[b+32>>2]=c;d=d+40|0;b=b+40|0;if(b>>>0<f>>>0){continue}break}c=q[a+4>>2];if((c|0)<1){break a}b=q[a>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0<c>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=2;q[a>>2]=e}function Nza(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=q[49895]+12|0;e=q[49895];e=(h=b,i=80,j=n[q[q[e>>2]+20>>2]](e)|0?69326:56056,k=56206,l=553,g=q[q[b>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);b=q[a+4>>2];a:{if((b|0)<1){break a}f=e+w(b,40)|0;d=q[a>>2];b=e;while(1){q[b>>2]=171248;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;q[b+16>>2]=q[d+16>>2];q[b+20>>2]=q[d+20>>2];c=q[d+24>>2];q[b>>2]=175496;q[b+24>>2]=c;c=q[d+32>>2];q[b+28>>2]=q[d+28>>2];q[b+32>>2]=c;d=d+40|0;b=b+40|0;if(b>>>0<f>>>0){continue}break}c=q[a+4>>2];if((c|0)<1){break a}b=q[a>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0<c>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=2;q[a>>2]=e}function Mza(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=q[49895]+12|0;e=q[49895];e=(h=b,i=80,j=n[q[q[e>>2]+20>>2]](e)|0?69672:56056,k=56206,l=553,g=q[q[b>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);b=q[a+4>>2];a:{if((b|0)<1){break a}f=e+w(b,40)|0;d=q[a>>2];b=e;while(1){q[b>>2]=171248;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;q[b+16>>2]=q[d+16>>2];q[b+20>>2]=q[d+20>>2];c=q[d+24>>2];q[b>>2]=175572;q[b+24>>2]=c;c=q[d+32>>2];q[b+28>>2]=q[d+28>>2];q[b+32>>2]=c;d=d+40|0;b=b+40|0;if(b>>>0<f>>>0){continue}break}c=q[a+4>>2];if((c|0)<1){break a}b=q[a>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0<c>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=2;q[a>>2]=e}function Lza(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=q[49895]+12|0;e=q[49895];e=(h=b,i=80,j=n[q[q[e>>2]+20>>2]](e)|0?69982:56056,k=56206,l=553,g=q[q[b>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);b=q[a+4>>2];a:{if((b|0)<1){break a}f=e+w(b,40)|0;d=q[a>>2];b=e;while(1){q[b>>2]=171248;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;q[b+16>>2]=q[d+16>>2];q[b+20>>2]=q[d+20>>2];c=q[d+24>>2];q[b>>2]=175648;q[b+24>>2]=c;c=q[d+32>>2];q[b+28>>2]=q[d+28>>2];q[b+32>>2]=c;d=d+40|0;b=b+40|0;if(b>>>0<f>>>0){continue}break}c=q[a+4>>2];if((c|0)<1){break a}b=q[a>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0<c>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=2;q[a>>2]=e}function saa(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=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0);e=Ba-80|0;Ba=e;f=q[a+36>>2];a:{if(f){break a}f=0;h=q[a+20>>2];i=h<<2;if(i){f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,i,108814,108657,133)|0;h=q[a+20>>2]}q[a+36>>2]=f;if(!h){break a}while(1){q[(g<<2)+f>>2]=g;g=g+1|0;if(g>>>0<t[a+20>>2]){continue}break}}q[e+72>>2]=0;q[e+68>>2]=c;q[e+64>>2]=d;c=q[a+40>>2];q[e+60>>2]=q[a+32>>2];q[e+56>>2]=c;j=u[b+16>>2];k=u[b+20>>2];l=u[b+12>>2];m=u[b>>2];o=u[b+4>>2];p=u[b+8>>2];q[e+44>>2]=0;u[e+40>>2]=x(k-p)*x(.5);u[e+36>>2]=x(j-o)*x(.5);q[e+28>>2]=0;u[e+32>>2]=x(l-m)*x(.5);u[e+24>>2]=x(p+k)*x(.5);u[e+20>>2]=x(o+j)*x(.5);u[e+16>>2]=x(m+l)*x(.5);raa(f,q[a+28>>2],e+56|0,e+16|0,e- -64|0);Ba=e+80|0;return q[e+72>>2]}function Y7(a,b,c,d,e){var f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0);f=Ba-48|0;Ba=f;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=1065353216;q[f+4>>2]=0;i=u[a+276>>2];j=u[a+1300>>2];k=u[a+280>>2];l=u[a+1304>>2];m=u[a+272>>2];o=u[a+1296>>2];q[f+24>>2]=-2147483648;q[f+28>>2]=0;q[f+16>>2]=-1082130432;q[f+20>>2]=-2147483648;n[q[q[b>>2]+4>>2]](f+32|0,b,f+16|0);n[q[q[c>>2]+4>>2]](f+16|0,c,f);g=q[f+36>>2];q[a+288>>2]=q[f+32>>2];q[a+292>>2]=g;g=q[f+44>>2];q[a+296>>2]=q[f+40>>2];q[a+300>>2]=g;h=q[f+20>>2];g=a+1312|0;q[g>>2]=q[f+16>>2];q[g+4>>2]=h;h=q[f+28>>2];g=a+1320|0;q[g>>2]=q[f+24>>2];q[g+4>>2]=h;a:{if(!(x(m-o)!=x(u[f+32>>2]-u[f+16>>2])|x(i-j)!=x(u[f+36>>2]-u[f+20>>2]))){g=0;if(x(k-l)==x(u[f+40>>2]-u[f+24>>2])){break a}}g=cA(a,b,c,d,e)}Ba=f+48|0;return g}function Tea(a,b,c){var d=0,e=0,f=0,g=0;d=q[49830];e=d;g=d-c|0;c=w((g|0)/48|0,48)+a|0;if(c>>>0<b>>>0){f=c;e=d;while(1){q[e>>2]=q[f>>2];q[e+4>>2]=q[f+4>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=q[f+12>>2];q[e+16>>2]=q[f+16>>2];q[e+20>>2]=q[f+20>>2];q[e+24>>2]=q[f+24>>2];q[e+28>>2]=q[f+28>>2];q[e+32>>2]=q[f+32>>2];q[e+36>>2]=q[f+36>>2];q[e+40>>2]=q[f+40>>2];q[e+44>>2]=q[f+44>>2];e=e+48|0;f=f+48|0;if(f>>>0<b>>>0){continue}break}}q[49830]=e;if(g){while(1){d=d+ -48|0;c=c+ -48|0;q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];if((a|0)!=(c|0)){continue}break}}}function B0(a,b,c,d,e,f,g,h,i,j,k){var l=0;l=Ba-112|0;Ba=l;q[l+60>>2]=0;q[l+64>>2]=0;p[l+56>>1]=0;q[l+52>>2]=-1;q[l+68>>2]=0;q[l+72>>2]=0;q[l+76>>2]=0;q[l+80>>2]=0;q[l+84>>2]=2139095039;q[l+44>>2]=0;q[l+48>>2]=0;q[l+104>>2]=0;q[l+96>>2]=0;q[l+100>>2]=0;o[l+92|0]=0;q[l+40>>2]=159296;q[l+16>>2]=q[h>>2];q[l+20>>2]=q[h+4>>2];q[l+24>>2]=q[h+8>>2];q[l+28>>2]=q[h+12>>2];p[l+32>>1]=s[h+16>>1];p[l+8>>1]=s[f>>1];n[q[q[a>>2]+352>>2]](a,b,c,d,e,l+40|0,l+8|0,l+16|0,i,j,k)|0;q[g+8>>2]=q[l+52>>2];a=q[l+48>>2];q[g>>2]=q[l+44>>2];q[g+4>>2]=a;p[g+12>>1]=s[l+56>>1];q[g+16>>2]=q[l+60>>2];q[g+20>>2]=q[l- -64>>2];q[g+24>>2]=q[l+68>>2];q[g+28>>2]=q[l+72>>2];q[g+32>>2]=q[l+76>>2];q[g+36>>2]=q[l+80>>2];q[g+40>>2]=q[l+84>>2];q[g+44>>2]=q[l+88>>2];Ba=l+112|0;return r[l+92|0]}function Xi(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);f=1;if(s[b+4>>1]>1){y=s[b+6>>1]+b|0;while(1){d=(r[(b+f|0)- -64|0]<<5)+c|0;z=u[d>>2];e=f<<5;g=e+c|0;A=u[g>>2];B=u[d+4>>2];o=u[d+24>>2];e=e+y|0;C=u[e+8>>2];D=u[g+4>>2];p=u[g+24>>2];k=u[e+24>>2];i=u[d+8>>2];t=u[d+20>>2];j=u[e>>2];h=u[d+16>>2];E=u[e+4>>2];F=u[g+8>>2];v=u[g+16>>2];l=u[e+20>>2];m=u[e+16>>2];w=u[g+20>>2];d=(f<<4)+a|0;q[d+12>>2]=0;n=i;i=x(l+E);j=x(m+j);u[d+8>>2]=x(n+x(x(h*i)-x(t*j)))-x(F+x(x(v*l)-x(w*m)));n=h;h=x(k+C);u[d+4>>2]=x(B+x(x(o*j)-x(n*h)))-x(D+x(x(p*m)-x(v*k)));u[d>>2]=x(z+x(x(t*h)-x(o*i)))-x(A+x(x(w*k)-x(p*l)));f=f+1|0;if(f>>>0<s[b+4>>1]){continue}break}}}function GGa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,o=0,p=0,s=0,t=0,u=0,v=0;o=Ba-3840|0;Ba=o;q[g>>2]=0;s=1;a:{while(1){k=(l<<4)+a|0;t=q[k+4>>2];if(!t){break a}m=w(u,80)+o|0;Ua(m+w(j,80)|0,0,960);if(j>>>0<12){while(1){v=w(j,80)+m|0;q[v+60>>2]=2139095039;q[v+44>>2]=-8388609;j=j+1|0;if((j|0)!=12){continue}break}}j=w(l,176)+b|0;q[j+4>>2]=1065353216;q[j+8>>2]=1065353216;q[j+12>>2]=1065353216;q[j>>2]=1065353216;q[j+144>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;k=n[t](m,j+136|0,12,j,q[k+8>>2],j+44|0,j+72|0,r[j+135|0],j+148|0,j+160|0)|0;if(!k){break a}q[j+112>>2]=k;q[j+108>>2]=m;if(r[q[j+20>>2]+62|0]){q[j+4>>2]=0}if(r[q[j+24>>2]+62|0]){q[j+12>>2]=0}p=k>>>0<p>>>0?p:k;j=12-k|0;u=k+u|0;l=l+1|0;if((l|0)!=4){continue}break}s=FGa(b,c,d,e,f,g,h,p,i)}Ba=o+3840|0;return s}function Ak(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);f=x(u[a+8>>2]-u[b+8>>2]);k=x(f*u[d+32>>2]);j=x(u[a>>2]-u[b>>2]);h=x(u[a+4>>2]-u[b+4>>2]);l=x(x(j*u[d+24>>2])+x(h*u[d+28>>2]));g=x(x(x(j*u[d+12>>2])+x(h*u[d+16>>2]))+x(f*u[d+20>>2]));f=x(x(x(j*u[d>>2])+x(h*u[d+4>>2]))+x(f*u[d+8>>2]));h=u[c>>2];j=x(-h);a:{if(!!(f<j)){f=x(f+h);i=x(x(f*f)+x(0));break a}if(!(f>h)){j=f;break a}f=x(f-h);i=x(x(f*f)+x(0));j=h}h=x(l+k);f=u[c+4>>2];k=x(-f);b:{if(!(g<k)){if(!(g>f)){f=g;break b}g=x(g-f);i=x(i+x(g*g));break b}f=x(g+f);i=x(i+x(f*f));f=k}g=u[c+8>>2];k=x(-g);c:{d:{if(!(h<k)){if(!(h>g)){g=h;if(e){break d}break c}h=x(h-g);i=x(i+x(h*h));if(e){break d}break c}g=x(h+g);i=x(i+x(g*g));g=k;if(!e){break c}}u[e+8>>2]=g;u[e+4>>2]=f;u[e>>2]=j}return i}function QAa(a){var b=0,c=0,d=0,e=0;c=Ba-144|0;Ba=c;if(u[a+2656>>2]!=x(0)){d=q[a+976>>2];b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=1065353216;q[b+88>>2]=0;q[b+92>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;q[b+96>>2]=1065353216;q[b+108>>2]=0;q[b+112>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;q[b+116>>2]=1065353216;q[b+128>>2]=0;q[b+132>>2]=0;q[b+136>>2]=1065353216;q[b+40>>2]=0;q[b+44>>2]=0;q[b+140>>2]=d+212;if(u[d+1088>>2]!=x(0)){FKa(q[a+980>>2],c+40|0)}d=q[a+1132>>2];if(d){b=q[a+1100>>2];while(1){gwa(q[q[(e<<2)+b>>2]+60>>2],q[a+976>>2]+212|0);e=e+1|0;if((d|0)!=(e|0)){continue}break}}b=q[q[a+976>>2]+1024>>2];n[q[q[b>>2]+84>>2]](c,b);HLa(q[a+2168>>2],c+40|0,c)}Ba=c+144|0}function jL(a,b,c,d){var e=0,f=0,g=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+8>>2]=b;q[a+4>>2]=c;q[a>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+44>>2]=0;q[a+48>>2]=-128;q[a+60>>2]=0;q[a+64>>2]=0;rs(a+12|0,16);if(!(q[a+44>>2]&2147483632)){iL(a+36|0)}if(!(q[a+32>>2]&2147483632)){hL(a+24|0)}e=Rya(q[a+4>>2],a);q[a>>2]=e;f=a,g=LO(q[c+1e3>>2],e),q[f+48>>2]=g;c=q[a>>2];if(!c){Va(q[49895],32,32656,71,32741,0);return a}o[c+93|0]=1;qs(a,q[d>>2],0,0);q[q[a+8>>2]>>2]=a;d=q[q[a+4>>2]+1004>>2];c=q[a>>2];q[c+28>>2]=0;q[c+32>>2]=0;q[c+20>>2]=d;q[c+36>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+56>>2]=0;d=c- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[c+60>>2]=b+4;q[c+72>>2]=0;q[c+76>>2]=0;return a}function Eca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0;e=Ba-16|0;Ba=e;b=q[b+4>>2];i=u[b+56>>2];j=u[b+52>>2];k=u[b+72>>2];s=b- -64|0;l=u[s>>2];m=u[b+68>>2];n=u[b+88>>2];o=u[b+80>>2];p=u[b+84>>2];r=u[b+48>>2];f=u[c+8>>2];g=u[c>>2];h=u[c+4>>2];q[e+12>>2]=0;u[e+8>>2]=x(x(g*o)+x(h*p))+x(f*n);u[e+4>>2]=x(x(g*l)+x(h*m))+x(f*k);u[e>>2]=x(x(g*r)+x(h*j))+x(f*i);c=pb(b,e);q[d>>2]=c;i=u[s>>2];j=u[b+80>>2];k=u[b+84>>2];l=u[b+52>>2];m=u[b+68>>2];n=u[b+88>>2];c=q[b+152>>2]+w(c,12)|0;f=u[c+8>>2];o=u[b+56>>2];g=u[c>>2];p=u[b+72>>2];h=u[c+4>>2];r=u[b+48>>2];q[a+12>>2]=0;u[a+8>>2]=x(x(g*o)+x(h*p))+x(f*n);u[a+4>>2]=x(x(g*l)+x(h*m))+x(f*k);u[a>>2]=x(x(g*r)+x(h*i))+x(f*j);Ba=e+16|0}function _L(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,48);if(!c){break a}f=q[49895]+12|0;d=c;c=q[49895];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?32306:32074,l=32007,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,48)+f|0;c=q[a>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+44>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=e;e=q[c+36>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=c+48|0;d=d+48|0;if(d>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}d=q[a>>2];if(!d){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function Qt(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;k=f;m=d;n=b;p=q[a+976>>2]&2147483647;a:{if(!p){break a}k=q[a+972>>2];b:{while(1){j=q[k+(i<<2)>>2];if(j){break b}i=i+1|0;if((p|0)!=(i|0)){continue}break}k=f;break a}k=f;while(1){l=CMa(j)|i<<5;j=j+ -1&j;c:{if(j){break c}h=i+1|0;h=h>>>0>p>>>0?h:p;while(1){i=i+1|0;if(i>>>0>=p>>>0){j=0;i=h;break c}j=q[q[a+972>>2]+(i<<2)>>2];if(!j){continue}break}}if((l|0)==-1){break a}h=q[q[a+332>>2]+(l>>>q[a+320>>2]<<2)>>2]+w(l&q[a+312>>2]+ -1,80)|0;s=h;l=r[h+43|0];d:{if(l&2){if(!(l&16)){q[n>>2]=h;q[n+4>>2]=q[h+12>>2];n=n+8|0;break d}q[k>>2]=h;q[k+4>>2]=q[h+12>>2];o[s+43|0]=l&239;k=k+8|0;break d}q[m>>2]=h;q[m+4>>2]=q[h+12>>2];m=m+8|0}if(j){continue}break}}q[c>>2]=n-b>>3;q[e>>2]=m-d>>3;q[g>>2]=k-f>>3}function eD(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;q[e+8>>2]=c;g=q[a+112>>2];a:{if(g){b:{if(q[d+40>>2]|!d){break b}f=q[d+36>>2];if(!q[f>>2]){break b}c=0;while(1){q[e+4>>2]=q[((c<<2)+f|0)+4>>2];f=_g(b,e+4|0,e+15|0);if(!r[e+15|0]){g=q[e+4>>2];q[f+4>>2]=0;q[f>>2]=g}q[f+4>>2]=d;c=c+1|0;f=q[d+36>>2];if(c>>>0<t[f>>2]){continue}break}g=q[a+112>>2];if(!g){break a}}f=0;while(1){c=0;h=q[q[a+108>>2]+(f<<2)>>2];d=q[h+36>>2];if(q[d>>2]){while(1){q[e>>2]=q[((c<<2)+d|0)+4>>2];d=_g(b,e,e+14|0);if(!r[e+14|0]){g=q[e>>2];q[d+4>>2]=0;q[d>>2]=g}q[d+4>>2]=h;c=c+1|0;d=q[h+36>>2];if(c>>>0<t[d>>2]){continue}break}g=q[a+112>>2]}f=f+1|0;if(f>>>0<g>>>0){continue}break}break a}a=_g(b,e+8|0,e+13|0);if(!r[e+13|0]){b=q[e+8>>2];q[a+4>>2]=0;q[a>>2]=b}q[a+4>>2]=d}Ba=e+16|0}function e$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ba-16|0;Ba=d;o[d+15|0]=82;o[d+14|0]=84;o[d+13|0]=82;o[d+12|0]=69;n[q[q[b>>2]>>2]](b,d+15|0,1)|0;n[q[q[b>>2]>>2]](b,d+14|0,1)|0;n[q[q[b>>2]>>2]](b,d+13|0,1)|0;n[q[q[b>>2]>>2]](b,d+12|0,1)|0;tb(2,c,b);Kb(a+112|0,4,c,b);Kb(a+128|0,4,c,b);Kb(a+144|0,4,c,b);Kb(a+160|0,4,c,b);tb(q[a+176>>2],c,b);tb(q[a+180>>2],c,b);tb(q[a+184>>2],c,b);tb(q[a+188>>2],c,b);tb(q[a+192>>2],c,b);tb(0,c,b);if(q[a+192>>2]){while(1){e=w(f,112);Kb(e+q[a+200>>2]|0,4,c,b);Kb((q[a+200>>2]+e|0)+16|0,4,c,b);Kb((q[a+200>>2]+e|0)+32|0,4,c,b);Kb((q[a+200>>2]+e|0)+48|0,4,c,b);Kb((q[a+200>>2]+e|0)- -64|0,4,c,b);Kb((q[a+200>>2]+e|0)+80|0,4,c,b);Kb((q[a+200>>2]+e|0)+96|0,4,c,b);f=f+1|0;if(f>>>0<t[a+192>>2]){continue}break}}Ba=d+16|0}function y8(a,b,c){var d=0;q[a+4>>2]=196610;q[a+12>>2]=1;p[a+52>>1]=0;q[a+8>>2]=187696;q[a>>2]=187612;q[a+80>>2]=q[c+64>>2];q[a+84>>2]=q[c+108>>2];q[a+88>>2]=q[c+68>>2];q[a+92>>2]=q[c+72>>2];q[a+96>>2]=q[c+76>>2];q[a+100>>2]=q[c+80>>2];q[a+104>>2]=q[c+84>>2];q[a+108>>2]=q[c+88>>2];q[a+112>>2]=q[c+92>>2];q[a+116>>2]=q[c+96>>2];q[a+120>>2]=q[c+100>>2];d=q[c+104>>2];q[a+128>>2]=b;q[a+124>>2]=d;q[a+16>>2]=q[c>>2];q[a+20>>2]=q[c+4>>2];q[a+24>>2]=q[c+8>>2];q[a+28>>2]=q[c+12>>2];q[a+32>>2]=q[c+16>>2];q[a+36>>2]=q[c+20>>2];q[a+40>>2]=q[c+24>>2];q[a+44>>2]=q[c+28>>2];q[a+48>>2]=q[c+32>>2];b=q[c+40>>2];q[a+52>>2]=q[c+36>>2];q[a+56>>2]=b;b=q[c+48>>2];q[a+60>>2]=q[c+44>>2];q[a+64>>2]=b;b=q[c+56>>2];q[a+68>>2]=q[c+52>>2];q[a+72>>2]=b;q[a+76>>2]=q[c+60>>2]}function YB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;c=q[a+44>>2]&2147483647;f=c?c<<1:1;d=0;a:{if(!f){break a}e=f<<3;if(!(r[a+32|0]|e>>>0>32)){o[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(k=c,l=e,m=n[q[q[d>>2]+20>>2]](d)|0?102653:102513,p=102446,s=553,j=q[q[c>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0)}g=d;c=q[a+40>>2];if((c|0)>=1){h=d+(c<<3)|0;c=q[a+36>>2];e=d;while(1){i=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=i;c=c+8|0;e=e+8|0;if(e>>>0<h>>>0){continue}break}c=q[a+40>>2]}e=(c<<3)+g|0;c=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=c;b:{if(q[a+44>>2]<0){break b}c=q[a+36>>2];if((c|0)==(a|0)){o[a+32|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+44>>2]=f;q[a+36>>2]=d;q[a+40>>2]=q[a+40>>2]+1}function KQ(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}b:{if(b+c>>>0>a>>>0){e=a+c|0;if(e>>>0>b>>>0){break b}}Ta(a,b,c);return}d=(a^b)&3;c:{d:{if(a>>>0<b>>>0){if(d){break c}if(!(a&3)){break d}while(1){if(!c){break a}o[a|0]=r[b|0];b=b+1|0;c=c+ -1|0;a=a+1|0;if(a&3){continue}break}break d}e:{if(d){break e}if(e&3){while(1){if(!c){break a}c=c+ -1|0;d=c+a|0;o[d|0]=r[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break e}while(1){c=c+ -4|0;q[c+a>>2]=q[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c+ -1|0;o[c+a|0]=r[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break c}while(1){q[a>>2]=q[b>>2];b=b+4|0;a=a+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){o[a|0]=r[b|0];a=a+1|0;b=b+1|0;c=c+ -1|0;if(c){continue}break}}}function z1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0;h=Ba-16|0;Ba=h;f=q[49895]+12|0;i=q[49895];f=(k=f,l=84,m=n[q[q[i>>2]+20>>2]](i)|0?122555:122527,o=122202,r=45,j=q[q[f>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,r|0)|0);i=n[q[q[a>>2]+20>>2]](a)|0;p[h+8>>1]=3;y1(f,h+8|0,b,c,d,e);q[f+12>>2]=192404;q[f>>2]=192184;g=u[i>>2];c=q[f+80>>2];p[c+116>>1]=0;q[c+108>>2]=1343554297;q[c+112>>2]=1078530011;q[c+100>>2]=2125114026;q[c+104>>2]=-22369622;q[c+88>>2]=0;q[c+92>>2]=0;q[c+80>>2]=0;u[c+84>>2]=g+g;g=x(g*x(.009999999776482582));u[c+96>>2]=g<x(1.1115890193016039e+38)?g:x(1.1115890193016039e+38);a=n[q[q[a>>2]+108>>2]](a,b,d,f+12|0,192160,128)|0;q[f+76>>2]=a;if(!a){if(f){n[q[q[f>>2]+16>>2]](f)}f=0}Ba=h+16|0;return f|0}function xma(a){var b=0,c=0;q[a>>2]=0;q[a+4>>2]=0;o[a+7632|0]=1;if(r[a+7633|0]){b=q[a+8>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+16>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0}b=q[a+20>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=0;b=q[a+24>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+636>>2]=0;q[a+640>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;b=q[a+624>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+624>>2]=0}b=q[a+628>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+628>>2]=0}b=q[a+620>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+620>>2]=0}q[a+608>>2]=0;q[a+612>>2]=0;q[a+616>>2]=0}function kb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!q[a+36>>2]){break a}c=q[b>>2];b=(c<<15^-1)+c|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=q[a+12>>2]+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;while(1){e=b;f=q[b>>2];if((f|0)==-1){break a}d=f<<2;b=d+q[a+8>>2]|0;g=d;d=q[a+4>>2];g=g+d|0;if((c|0)!=q[g>>2]){continue}break}q[e>>2]=q[b>>2];b=q[a+36>>2]+ -1|0;q[a+36>>2]=b;h=1;q[a+32>>2]=q[a+32>>2]+1;if((b|0)!=(f|0)){b=b<<2;q[g>>2]=q[b+d>>2];e=q[a+8>>2];c=f<<2;q[e+c>>2]=q[b+e>>2];b=q[c+q[a+4>>2]>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=q[a+12>>2]+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;b=q[c>>2];d=q[a+36>>2];if((b|0)!=(d|0)){while(1){c=e+(b<<2)|0;b=q[c>>2];if((d|0)!=(b|0)){continue}break}}q[c>>2]=f}q[a+28>>2]=q[a+28>>2]+ -1}return h}function ika(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!q[a+36>>2]){break a}i=q[a+12>>2];d=q[b>>2];b=(d<<15^-1)+d|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=i+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;while(1){c=b;e=q[b>>2];if((e|0)==-1){break a}f=q[a+8>>2];b=f+(e<<2)|0;g=q[a+4>>2];h=g+(e<<3)|0;if((d|0)!=q[h>>2]){continue}break}q[c>>2]=q[b>>2];c=q[a+36>>2]+ -1|0;q[a+36>>2]=c;q[a+32>>2]=q[a+32>>2]+1;if((c|0)!=(e|0)){d=(c<<3)+g|0;q[h>>2]=q[d>>2];q[((e<<3)+g|0)+4>>2]=q[d+4>>2];q[b>>2]=q[(c<<2)+f>>2];b=q[h>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=((q[a+20>>2]+ -1&(b>>>16^b))<<2)+i|0;b=q[c>>2];d=q[a+36>>2];if((b|0)!=(d|0)){while(1){c=(b<<2)+f|0;b=q[c>>2];if((d|0)!=(b|0)){continue}break}}q[c>>2]=e}q[a+28>>2]=q[a+28>>2]+ -1}}function hd(a,b){var c=0;q[a+11824>>2]=b;q[a>>2]=0;q[a+11836>>2]=0;q[a+11840>>2]=0;q[a+12132>>2]=0;q[a+12120>>2]=0;q[a+12112>>2]=0;q[a+12116>>2]=0;q[a+12104>>2]=0;q[a+12096>>2]=0;q[a+12088>>2]=0;q[a+12092>>2]=0;q[a+11876>>2]=0;q[a+11880>>2]=0;q[a+11868>>2]=0;q[a+11852>>2]=b;q[a+11892>>2]=0;q[a+11896>>2]=0;q[a+11916>>2]=0;q[a+11920>>2]=0;c=a+11828|0;q[c>>2]=0;q[c+4>>2]=0;q[a+11844>>2]=0;c=a+11856|0;q[c>>2]=0;q[c+4>>2]=0;q[a+11848>>2]=b;b=a+11900|0;c=b;q[c>>2]=0;q[c+4>>2]=0;c=a+11908|0;q[c>>2]=0;q[c+4>>2]=0;q[a+11924>>2]=0;Ua(a+11976|0,0,96);c=a+12164|0;q[c>>2]=0;q[c+4>>2]=0;c=a+12156|0;q[c>>2]=0;q[c+4>>2]=0;c=a+12148|0;q[c>>2]=0;q[c+4>>2]=0;q[a+12140>>2]=0;q[a+12144>>2]=0;ib(a+11916|0,512);if(!(q[b>>2]&2147483520)){ib(a+11892|0,128)}return a}function fy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=q[a+312>>2];h=q[e+964>>2];d=h&2147483647;a:{if(!d){break a}g=q[e+960>>2];a=0;while(1){b=q[g+(a<<2)>>2];if(!b){a=a+1|0;if((d|0)!=(a|0)){continue}break a}break}f=CMa(b)|a<<5;c=b&b+ -1;b:{if(c){break b}b=a>>>0<d>>>0?d:a+1|0;while(1){a=a+1|0;if(a>>>0>=d>>>0){c=0;a=b;break b}c=q[g+(a<<2)>>2];if(!c){continue}break}}if((f|0)==-1){break a}g=q[e+312>>2]+ -1|0;i=q[e+320>>2];j=q[e+332>>2];while(1){b=q[(f>>>i<<2)+j>>2]+w(f&g,80)|0;q[b+32>>2]=0;q[b+8>>2]=q[b+8>>2]&-5;if(!c){break a}f=CMa(c)|a<<5;c=c+ -1&c;c:{if(c){break c}b=a+1|0;b=b>>>0>d>>>0?b:d;while(1){a=a+1|0;if(a>>>0>=d>>>0){c=0;a=b;break c}c=q[q[e+960>>2]+(a<<2)>>2];if(!c){continue}break}}if((f|0)!=-1){continue}break}}Ua(q[e+960>>2],0,h<<2)}function ui(a){var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);a:{b=q[a+32>>2];if(!b){break a}d=u[a+8>>2];e=u[a+4>>2];f=u[a>>2];while(1){c=a;a=b;b:{if(u[a>>2]>f|u[a+4>>2]>e|(u[a+8>>2]>d|u[c+16>>2]>u[a+16>>2])){break b}if(u[c+20>>2]>u[a+20>>2]){break b}if(!(u[c+24>>2]>u[a+24>>2])){break a}}c=q[a+40>>2];f=u[c>>2];e=u[c+4>>2];d=u[c+8>>2];b=q[a+36>>2];g=u[b>>2];h=u[b+4>>2];i=u[b+8>>2];j=u[b+12>>2];k=u[c+12>>2];u[a+12>>2]=j<k?j:k;d=i<d?i:d;u[a+8>>2]=d;e=h<e?h:e;u[a+4>>2]=e;f=g<f?g:f;u[a>>2]=f;g=u[c+16>>2];h=u[c+20>>2];i=u[c+24>>2];j=u[b+16>>2];k=u[b+20>>2];l=u[b+24>>2];m=u[b+28>>2];n=u[c+28>>2];u[a+28>>2]=m>n?m:n;u[a+24>>2]=l>i?l:i;u[a+20>>2]=k>h?k:h;u[a+16>>2]=j>g?j:g;b=q[a+32>>2];if(b){continue}break}}}function dw(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0);l=x(b+d);j=x(c*x(.5));t=u[f+8>>2];c=x(l+x(j*x(y(t))));p=u[g+8>>2];m=x(p+u[h+8>>2]);b=x(c+m);d=x(c+p);b=d<b?b:d;o=u[f+4>>2];d=x(l+x(j*x(y(o))));q=u[g+4>>2];n=x(q+u[h+4>>2]);r=x(d+n);i=x(d+q);r=i<r?r:i;v=u[f>>2];l=x(l+x(j*x(y(v))));s=u[g>>2];i=x(s+u[h>>2]);j=x(l+i);k=x(l+s);j=k<j?j:k;m=x(m-c);k=x(p-c);m=k>m?m:k;n=x(n-d);k=x(q-d);n=k>n?n:k;i=x(i-l);k=x(s-l);i=k>i?i:k;a:{if(e!=x(0)){q=x(q-x(o*e));o=x(d+q);r=r<o?o:r;s=x(s-x(v*e));o=x(l+s);j=j<o?o:j;e=x(p-x(t*e));p=x(e-c);m=m>p?p:m;d=x(q-d);n=n>d?d:n;d=x(s-l);i=i>d?d:i;c=x(c+e);if(!!(b<c)){break a}}c=b}u[a+12>>2]=j;u[a+8>>2]=m;u[a+4>>2]=n;u[a>>2]=i;u[a+20>>2]=c;u[a+16>>2]=r}function QB(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ba-288|0;Ba=d;a:{if(!(r[(q[((q[b+4>>2]>>>22&60)+102920|0)+12>>2]+b|0)+8|0]&8)){o[d+264|0]=1;q[d+272>>2]=0;q[d+276>>2]=64;q[d+268>>2]=d+8;e=b+16|0;(r[e+9|0]<<2)+199428|0;f=a;a=q[a+2416>>2];a=a?a+272|0:d+8|0;TG(f,e,a,c);f=q[a+264>>2];if(f){g=q[a+260>>2];h=q[b>>2]+4816|0;a=0;while(1){c=q[(a<<2)+g>>2];b=c+ -16|0;c=c+ -12|0;e=q[c>>2];if(e&268435456){Sg(b);q[d+284>>2]=b;kb(h,d+284|0);e=q[c>>2]&-268435457;q[c>>2]=e}if((e&251658240)==16777216){q[c>>2]=e&1073741823;q[b>>2]=0}ni(b);a=a+1|0;if((f|0)!=(a|0)){continue}break}}a=q[d+276>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+268>>2];if((a|0)==(d+8|0)){o[d+264|0]=0;break a}if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}PB(b)}Ba=d+288|0}function Ov(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Ba-16|0;Ba=g;p[g+10>>1]=c;o[g+8|0]=b;b=q[d>>2];h=q[d+4>>2];e=q[a+96>>2];i=q[a+100>>2];o[g+9|0]=3;f=b;c=h;if(e|i){j=g;c=h-(i+(b>>>0<e>>>0)|0)|0;f=b-e|0;e=0;a:{if(!c&f>>>0<256|c>>>0<0){break a}e=1;if(!c&f>>>0<65536|c>>>0<0){break a}e=(c|0)==1&f>>>0<0|c>>>0<1;f=e?f:b;c=e?c:h;e=e?2:3}o[j+9|0]=e}q[d>>2]=f;q[d+4>>2]=c;q[a+96>>2]=b;q[a+100>>2]=h;b=a+72|0;gn(g+8|0,b);Je(b,d,r[g+9|0]&3);d=q[a+20>>2];c=q[a+16>>2];b:{if(d-c>>>0<t[a+44>>2]){break b}h=q[a+64>>2];if(h){d=q[a+20>>2];c=q[a+16>>2]}b=a;i=q[a+36>>2];if(i){f=d-c|0;d=0;while(1){e=q[q[a+32>>2]+(d<<2)>>2];n[q[q[e>>2]+8>>2]](e,c,f);d=d+1|0;if((i|0)!=(d|0)){continue}break}c=q[a+16>>2]}q[b+20>>2]=c;n[q[q[a>>2]+16>>2]](a);if(!h){break b}}Ba=g+16|0}function Jd(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;b=q[a+8>>2];c=q[a>>2];a:{if(b>>>0<c>>>0){c=q[q[a+12>>2]+(q[a+4>>2]<<2)>>2];q[a+8>>2]=b+1;b=c+(b<<6)|0;break a}b=c<<6;b:{if(!b){b=0;break b}c=q[49895]+12|0;b=n[q[q[c>>2]+8>>2]](c,b,135188,134808,137)|0;c=q[a>>2]}q[d+12>>2]=b;e=q[a+4>>2]+1|0;q[a+4>>2]=e;c:{if(!c){break c}g=w(c,e);while(1){b=(f<<6)+b|0;o[b+60|0]=0;q[b+56>>2]=f+g;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=-8388609;q[b+24>>2]=0;q[b+8>>2]=0;p[b+4>>1]=0;q[b>>2]=0;f=f+1|0;if((f|0)==(c|0)){break c}b=q[d+12>>2];continue}}b=q[a+16>>2];d:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Zc(a+12|0,d+12|0);e=q[a+4>>2];break d}q[q[a+12>>2]+(b<<2)>>2]=q[d+12>>2];q[a+16>>2]=b+1}b=q[q[a+12>>2]+(e<<2)>>2];q[a+8>>2]=1}Ba=d+16|0;return b}function sU(a){var b=0,c=0;b=Ba-32|0;Ba=b;q[b+28>>2]=144929;q[b+24>>2]=144918;c=a+4|0;n[q[q[a+4>>2]+8>>2]](c,b+24|0)|0;q[b+28>>2]=144929;q[b+24>>2]=144918;q[b+8>>2]=0;q[b+12>>2]=0;q[b+20>>2]=144950;q[b+16>>2]=144943;n[q[q[a+4>>2]+20>>2]](c,b+24|0,144036,144359,b+16|0,2,b+8|0)|0;q[b+28>>2]=144956;q[b+24>>2]=144918;n[q[q[a+4>>2]+8>>2]](c,b+24|0)|0;q[b+28>>2]=144956;q[b+24>>2]=144918;q[b+8>>2]=0;q[b+12>>2]=0;q[b+20>>2]=144950;q[b+16>>2]=144943;n[q[q[a+4>>2]+20>>2]](c,b+24|0,144036,144380,b+16|0,2,b+8|0)|0;q[b+28>>2]=144983;q[b+24>>2]=144918;n[q[q[a+4>>2]+8>>2]](c,b+24|0)|0;q[b+28>>2]=144983;q[b+24>>2]=144918;q[b+8>>2]=0;q[b+12>>2]=0;q[b+20>>2]=144950;q[b+16>>2]=144943;n[q[q[a+4>>2]+20>>2]](c,b+24|0,144036,144400,b+16|0,2,b+8|0)|0;Ba=b+32|0}function aN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b>>>0>=2){d=1;while(1){e=(d<<5)+a|0;g=q[e+ -20>>2];h=q[e+ -16>>2];f=q[c+16>>2];e=e+ -32|0;Af(e,c);yf(e,c,w(g,112)+f|0,w(h,112)+f|0);d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;d=q[a+ -20>>2];e=q[a+ -16>>2];b=q[c+16>>2];a=a+ -32|0;Af(a,c);yf(a,c,b+w(d,112)|0,b+w(e,112)|0);a=q[c+8>>2];if(a>>>0>q[c+12>>2]+ -4>>>0){b=q[c+28>>2];a=a+q[b>>2]|0;q[b>>2]=a;b=q[c+8>>2];if(b){e=a-b|0;d=0;while(1){b=q[c+4>>2]+(d<<5)|0;f=q[b+4>>2];a=q[c+20>>2]+(d+e<<5)|0;q[a>>2]=q[b>>2];q[a+4>>2]=f;f=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=f;f=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=f;f=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=f;d=d+1|0;if(d>>>0<t[c+8>>2]){continue}break}}q[c+8>>2]=0}}function _e(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-16|0;Ba=f;a:{if(!b){q[f+8>>2]=0;ub(a,0,f+8|0);ib(a,q[a+4>>2]);break a}e=q[a+8>>2]&2147483647;d=(b>>>2|0)+b|0;b:{if((d>>>0<e>>>1>>>0?e-d>>>0>1024?0:e:e)>>>0>=b>>>0){break b}q[f+12>>2]=0;ub(a,0,f+12|0);ib(a,q[a+4>>2]);if((q[a+8>>2]&2147483647)>>>0>=d>>>0){break b}ib(a,d)}q[a+4>>2]=b;Ua(q[a>>2],255,(b>>>0>1?b:1)<<2);g=q[c+40>>2];if(!g){break a}e=q[c>>2];j=q[c+8>>2];c=0;while(1){h=w(c,28)+j|0;b=q[h+24>>2];c:{if(!(b&1)){break c}d=b>>>1&15;if(!d){break c}i=q[a>>2];q[i+(q[e+(b>>>3&536870908)>>2]<<2)>>2]=c;b=1;if((d|0)==1){break c}while(1){q[(q[(e+(q[h+24>>2]>>>3&536870908)|0)+(b<<2)>>2]<<2)+i>>2]=c;b=b+1|0;if((d|0)!=(b|0)){continue}break}}c=c+1|0;if((g|0)!=(c|0)){continue}break}}Ba=f+16|0}function ZM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b>>>0>=2){d=1;while(1){e=(d<<5)+a|0;g=q[e+ -20>>2];h=q[e+ -16>>2];f=q[c+16>>2];e=e+ -32|0;zf(e,c);yf(e,c,w(g,112)+f|0,w(h,112)+f|0);d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;d=q[a+ -20>>2];e=q[a+ -16>>2];b=q[c+16>>2];a=a+ -32|0;zf(a,c);yf(a,c,b+w(d,112)|0,b+w(e,112)|0);a=q[c+8>>2];if(a>>>0>q[c+12>>2]+ -4>>>0){b=q[c+28>>2];a=a+q[b>>2]|0;q[b>>2]=a;b=q[c+8>>2];if(b){e=a-b|0;d=0;while(1){b=q[c+4>>2]+(d<<5)|0;f=q[b+4>>2];a=q[c+20>>2]+(d+e<<5)|0;q[a>>2]=q[b>>2];q[a+4>>2]=f;f=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=f;f=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=f;f=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=f;d=d+1|0;if(d>>>0<t[c+8>>2]){continue}break}}q[c+8>>2]=0}}function lba(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=x(g);h=h|0;i=i|0;j=x(j);var k=x(0);c=Ba-48|0;Ba=c;k=u[a+4>>2];q[c+32>>2]=q[b+16>>2];q[c+36>>2]=q[b+20>>2];a=q[b+24>>2];u[c+44>>2]=k+j;q[c+40>>2]=a;j=u[f>>2];k=u[f+4>>2];u[c+16>>2]=-u[f+8>>2];u[c+12>>2]=-k;u[c+8>>2]=-j;p[c+24>>1]=s[i>>1];f=0;a:{if(!J3(c+32|0,e,c+8|0,g,h+40|0,h+16|0,h+28|0,c+24|0)){break a}f=1;if(r[i+1|0]&2){p[h+12>>1]=3;if(u[h+40>>2]!=x(0)){break a}b:{g=u[e>>2];if(g!=u[e+12>>2]){break b}j=u[e+4>>2];if(j!=u[e+16>>2]){break b}k=u[e+8>>2];if(k!=u[e+20>>2]){break b}q[c+20>>2]=q[e+24>>2];u[c+16>>2]=k;u[c+12>>2]=j;u[c+8>>2]=g;f=vba(c+32|0,c+8|0,h);break a}f=uba(c+32|0,e,h);break a}if(u[h+40>>2]!=x(0)){p[h+12>>1]=3;break a}p[h+12>>1]=2}Ba=c+48|0;return f|0}function uY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!q[a+36>>2]){break a}h=q[a+12>>2];d=q[b>>2];b=(d<<15^-1)+d|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=h+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;while(1){c=b;e=q[b>>2];if((e|0)==-1){break a}g=q[a+8>>2];b=g+(e<<2)|0;f=q[a+4>>2];if((d|0)!=q[f+(e<<3)>>2]){continue}break}q[c>>2]=q[b>>2];c=q[a+36>>2]+ -1|0;q[a+36>>2]=c;q[a+32>>2]=q[a+32>>2]+1;if((c|0)!=(e|0)){d=f+(e<<3)|0;f=f+(c<<3)|0;c=q[f>>2];q[d>>2]=c;q[d+4>>2]=q[f+4>>2];q[b>>2]=q[(q[a+36>>2]<<2)+g>>2];b=c+(c<<15^-1)|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=((q[a+20>>2]+ -1&(b>>>16^b))<<2)+h|0;b=q[c>>2];d=q[a+36>>2];if((b|0)!=(d|0)){while(1){c=(b<<2)+g|0;b=q[c>>2];if((d|0)!=(b|0)){continue}break}}q[c>>2]=e}q[a+28>>2]=q[a+28>>2]+ -1}}function uV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-80|0;Ba=d;q[d+16>>2]=b;q[d+20>>2]=0;q[d+8>>2]=197432;q[d+24>>2]=c;e=d+24|0;f=d+16|0;c=c?c:142383;b=13;a:{if(!r[c|0]){break a}b=Vb(c)+14|0}c=q[a+280>>2];g=q[a+284>>2];h=d,i=xb(),q[h+56>>2]=i;q[d+60>>2]=Ca;q[d+48>>2]=c;q[d+52>>2]=g;q[d+40>>2]=1;q[d+36>>2]=b;q[d+32>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,d+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,d+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,d+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,d+56|0,8)|0;b=q[a+320>>2];q[d+68>>2]=b;q[d+64>>2]=198124;o[d+79|0]=24;n[q[q[b>>2]+12>>2]](b,d+79|0,1)|0;b=q[(d- -64|0)+4>>2];n[q[q[b>>2]+12>>2]](b,f,8)|0;n[q[q[d+64>>2]+28>>2]](d- -64|0,e);a=q[a+320>>2];n[q[q[a>>2]+20>>2]](a);Ba=d+80|0}function xKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0;a:{d=q[a+40>>2];if(r[d+60|0]){Ri(d);d=q[a+40>>2]}k=q[d+8>>2];if(!k){break a}l=q[d+28>>2];j=q[d+24>>2];a=0;while(1){c=(i<<3)+j|0;h=q[c>>2];m=q[c+4>>2];while(1){g=a<<3;c=a+1|0;a=c;if(t[g+j>>2]<h>>>0){continue}break}if(t[(c<<3)+j>>2]<=m>>>0){h=(i<<4)+l|0;s=h;a=c;while(1){g=(a<<4)+l|0;b:{if(u[g+8>>2]<u[h>>2]|u[h+8>>2]<u[g>>2]|(u[g+12>>2]<u[h+4>>2]|u[s+12>>2]<u[g+4>>2])){break b}g=q[d+4>>2];n=q[g+(i<<2)>>2];o=q[(n<<2)+e>>2];g=q[g+(a<<2)>>2];p=q[(g<<2)+e>>2];if((o|0)==(p|0)|!r[(o<<2&12|p&3)+f|0]){break b}xd(b,n,g)}a=a+1|0;if(t[(a<<3)+j>>2]<=m>>>0){continue}break}}i=i+1|0;if(i>>>0>=k>>>0){break a}a=c;if(a>>>0<k>>>0){continue}break}}}function wh(a){var b=x(0),c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=0,o=0;d=q[a+28>>2];if(d){c=q[a+24>>2];a=r[c+1|0];if(a){n=r[c|0]==4?160:96;o=a>>>0>1?a:1;a=c+48|0;while(1){if(r[a+92|0]&2){b=u[a+88>>2];e=x(e+x(b*u[a+72>>2]));f=x(f+x(b*u[a+68>>2]));j=x(j+x(b*u[a+64>>2]));g=x(g+x(b*u[a>>2]));h=x(h+x(b*u[a+8>>2]));i=x(i+x(b*u[a+4>>2]))}a=a+n|0;k=k+1|0;if((o|0)!=(k|0)){continue}break}}b=u[c+24>>2];l=u[c+16>>2];m=u[c+20>>2];u[d+8>>2]=h;u[d+4>>2]=i;u[d>>2]=g;e=x(e-x(x(i*l)-x(g*m)));u[d+24>>2]=e;f=x(f-x(x(g*b)-x(h*l)));u[d+20>>2]=f;b=x(j-x(x(h*m)-x(i*b)));u[d+16>>2]=b;a=0;a:{if(!r[c+3|0]){break a}a=1;if(x(E(x(x(x(g*g)+x(i*i))+x(h*h))))>u[c+4>>2]){break a}a=x(E(x(x(e*e)+x(x(b*b)+x(f*f)))))>u[c+8>>2]}q[d+12>>2]=a}}function hx(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=0;f=Ba-16|0;Ba=f;g=q[b+8>>2];if(g){q[f+12>>2]=0;i=a+260|0;while(1){d=g;q[f+12>>2]=d;g=q[d+20>>2];q[d+20>>2]=0;a:{if(!c){e=q[a+264>>2];if((q[a+268>>2]&2147483647)>>>0<=e>>>0){rn(i,f+12|0);break a}q[q[a+260>>2]+(e<<2)>>2]=d;q[a+264>>2]=e+1;break a}h=x(x(x(x(u[d>>2]*u[c+12>>2])+x(u[d+4>>2]*u[c+16>>2]))+x(u[d+8>>2]*u[c+20>>2]))-u[c+40>>2]);if(!!(h>u[a+252>>2])){u[d+16>>2]=h;e=q[c+8>>2];if(!e){q[c+8>>2]=d;q[d+20>>2]=0;u[d+16>>2]=h;break a}if(!!(u[e+16>>2]>h)){q[d+20>>2]=q[e+20>>2];q[e+20>>2]=d;break a}q[d+20>>2]=e;q[c+8>>2]=d;break a}e=q[a+264>>2];if((q[a+268>>2]&2147483647)>>>0<=e>>>0){rn(i,f+12|0);break a}q[q[a+260>>2]+(e<<2)>>2]=d;q[a+264>>2]=e+1}if(g){continue}break}q[b+8>>2]=0}Ba=f+16|0}function ZC(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d:{d=w(b,24)+24|0;e:{f:{if(d){c=q[49895]+12|0;d=n[q[q[c>>2]+8>>2]](c,d,90148,90003,152)|0;e=w(b,44);c=d;if(e){break f}a=1;c=0;if(!d){break b}break e}e=w(b,44);c=0;if(!e){break b}c=0}d=c;c=q[49895]+12|0;f=n[q[q[c>>2]+8>>2]](c,e,90148,90003,153)|0;e=Ua(f,0,e);if(e?d:0){break c}if(!d){break d}a=!e}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d);c=0;if(a){break b}break a}if(e){break a}return 0}c=q[a+8>>2];if(c){Ta(d,c,w(q[a>>2],24))}c=q[a+12>>2];if(c){Ta(e,c,w(q[a>>2],44))}q[a+4>>2]=b;c=q[a+8>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=0;c=q[a+12>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+12>>2]=e;q[a+8>>2]=d;c=1}return c}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,f);return 0}function WG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;if(c){while(1){j=q[(i<<2)+b>>2]+48|0;a:{b:{f=q[a+2384>>2];g=q[f+12>>2]+w(q[f+8>>2],12)|0;h=q[g+4>>2];if(h){q[g+4>>2]=q[h>>2];break b}c:{d:{h=q[g+8>>2];if((h|0)==q[f>>2]){break d}k=q[f+4>>2];q[g+8>>2]=h+1;g=q[g>>2];if(!g){break d}h=g+w(h,k)|0;break c}h=rd(f)}if(h){break b}g=0;break a}g=Ar(h,d,j)}f=((q[j+68>>2]<<2)+a|0)+2676|0;q[f>>2]=q[f>>2]+1;f=q[a+1012>>2];n[q[q[f>>2]+16>>2]](f,g+12|0,q[g+32>>2]);if(e){f=w(i,24)+e|0;g=q[q[a+1140>>2]+4>>2]+w(q[g+8>>2]&2147483647,24)|0;q[f>>2]=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f+8>>2]=q[g+8>>2];q[f+12>>2]=q[g+12>>2];q[f+16>>2]=q[g+16>>2];q[f+20>>2]=q[g+20>>2]}f=q[q[a+976>>2]+1024>>2];n[q[q[f>>2]+44>>2]](f,j+32|0);i=i+1|0;if((i|0)!=(c|0)){continue}break}}}function Nja(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-16|0;Ba=f;e=q[a+40>>2];a:{if(!e){break a}j=q[a+8>>2];while(1){b=q[a>>2];d=(c<<3)+j|0;g=q[d+4>>2];h=q[d>>2];b=q[n[q[q[b>>2]+40>>2]](b,g,h,f+12|0)>>2];d=q[b+8>>2];i=q[b+4>>2];Rc(q[f+12>>2],i&1?d- -64|0:b+84|0,i&4?d:b+48|0,x(1.0099999904632568));b=q[a>>2];n[q[q[b>>2]+12>>2]](b,h,g);c=c+1|0;if((e|0)!=(c|0)){continue}break}c=q[a+24>>2];if(!c|!q[a+40>>2]){break a}d=q[a+16>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+12>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ua(d,255,c<<2);b=0;c=q[a+12>>2];d=c;e=q[a+20>>2]+ -1|0;if(e){while(1){g=c+(b<<2)|0;b=b+1|0;q[g>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+20>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+40>>2]=0;q[a+32>>2]=0}Ba=f+16|0}function D3(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0;l=q[a+16>>2];i=x(u[a+24>>2]*x(64));a:{if(i<x(4294967296)&i>=x(0)){h=~~i>>>0;break a}h=0}b=(h<<2)+256|0;b=(0-b&12)+b|0;d=(h<<3)+b|0;if(d){e=q[49895];e=n[q[q[e+12>>2]+8>>2]](e+12|0,d,118122,118438,372)|0}d=Ua(e,255,256);e=d+b|0;j=d+256|0;if(q[a+36>>2]){m=q[a+4>>2];b=0;while(1){g=b<<3;k=g+m|0;f=q[k>>2];c=(f<<15^-1)+f|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=d+(((c>>>16^c)&63)<<2)|0;q[(b<<2)+j>>2]=q[c>>2];q[c>>2]=b;g=e+g|0;q[g>>2]=f;q[g+4>>2]=q[k+4>>2];b=b+1|0;if(b>>>0<t[a+36>>2]){continue}break}}b=q[a>>2];if(b){f=q[49895];n[q[q[f+12>>2]+12>>2]](f+12|0,b)}q[a+20>>2]=64;q[a+12>>2]=d;q[a>>2]=d;q[a+8>>2]=j;q[a+16>>2]=h;q[a+4>>2]=e;if(q[a+28>>2]==-1){q[a+28>>2]=l}}function Yp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!q[a+36>>2]){break a}h=q[a+12>>2];d=q[b>>2];b=(d<<15^-1)+d|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=h+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;while(1){c=b;e=q[b>>2];if((e|0)==-1){break a}g=q[a+8>>2];b=g+(e<<2)|0;f=q[a+4>>2];if((d|0)!=q[f+(e<<3)>>2]){continue}break}q[c>>2]=q[b>>2];c=q[a+36>>2]+ -1|0;q[a+36>>2]=c;q[a+32>>2]=q[a+32>>2]+1;if((c|0)!=(e|0)){i=f+(e<<3)|0;f=f+(c<<3)|0;d=q[f>>2];q[i>>2]=d;q[i+4>>2]=q[f+4>>2];q[b>>2]=q[(c<<2)+g>>2];b=d+(d<<15^-1)|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=((q[a+20>>2]+ -1&(b>>>16^b))<<2)+h|0;b=q[c>>2];d=q[a+36>>2];if((b|0)!=(d|0)){while(1){c=(b<<2)+g|0;b=q[c>>2];if((d|0)!=(b|0)){continue}break}}q[c>>2]=e}q[a+28>>2]=q[a+28>>2]+ -1}}function T3(a,b,c,d){var e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=0;a:{if(!r[a+64|0]){break a}while(1){e=q[a+76>>2]+w(f,48)|0;g=u[e+24>>2];h=u[e+20>>2];i=u[e+16>>2];j=q[e+44>>2];k=u[d+48>>2];l=u[d+32>>2];m=u[d+16>>2];n=u[d>>2];o=u[d+52>>2];p=u[d+36>>2];s=u[d+20>>2];t=u[d+4>>2];v=u[d+56>>2];y=u[d+40>>2];z=u[d+24>>2];A=u[d+8>>2];B=q[c+4>>2];C=q[c>>2];D=q[c+8>>2];e=(f<<6)+b|0;q[e+28>>2]=0;q[e+8>>2]=D;q[e>>2]=C;q[e+4>>2]=B;q[e+52>>2]=-1;q[e+12>>2]=j;u[e+24>>2]=v+x(x(x(i*A)+x(h*z))+x(g*y));u[e+20>>2]=o+x(x(x(i*t)+x(h*s))+x(g*p));u[e+16>>2]=k+x(x(x(i*n)+x(h*m))+x(g*l));e=f+1|0;if(f>>>0>62){break a}f=e;if(e>>>0<r[a+64|0]){continue}break}}q[b+4096>>2]=e}function Sja(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0);b=Ba-48|0;Ba=b;g=1;a:{if(!(q[c+40>>2]&s[a+12>>1])){break a}n=q[c>>2];if(!q[n+588>>2]){break a}h=u[c+24>>2];e=u[c+28>>2];k=u[c+16>>2];f=u[c+32>>2];g=q[a+4>>2];i=u[g+104>>2];l=u[c+20>>2];j=u[c+36>>2];o=u[g+108>>2];d=u[g+112>>2];m=u[c+12>>2];p=u[g+100>>2];q[b+28>>2]=0;u[b+32>>2]=d*d;d=x(p-e);d=x(d+d);e=x(i-f);e=x(e+e);f=x(o-j);f=x(f+f);i=x(x(x(d*m)+x(e*k))+x(f*l));j=x(x(h*h)+x(-.5));u[b+24>>2]=x(x(f*j)-x(h*x(x(m*e)-x(k*d))))+x(l*i);u[b+20>>2]=x(k*i)+x(x(e*j)-x(h*x(x(d*l)-x(f*m))));u[b+16>>2]=x(m*i)+x(x(d*j)-x(h*x(x(f*k)-x(e*l))));c=q[c+4>>2];g=cD(q[c+12>>2],q[c+8>>2],n,b+16|0,q[a+8>>2])}Ba=b+48|0;return g|0}function Qca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0;d=Ba-16|0;Ba=d;b=q[b+48>>2];h=u[b+56>>2];i=u[b+52>>2];j=u[b+72>>2];r=b- -64|0;k=u[r>>2];l=u[b+68>>2];m=u[b+88>>2];n=u[b+80>>2];o=u[b+84>>2];p=u[b+48>>2];e=u[c+8>>2];f=u[c>>2];g=u[c+4>>2];q[d+12>>2]=0;u[d+8>>2]=x(x(f*n)+x(g*o))+x(e*m);u[d+4>>2]=x(x(f*k)+x(g*l))+x(e*j);u[d>>2]=x(x(f*p)+x(g*i))+x(e*h);c=pb(b,d);h=u[r>>2];i=u[b+80>>2];j=u[b+84>>2];k=u[b+52>>2];l=u[b+68>>2];m=u[b+88>>2];c=q[b+152>>2]+w(c,12)|0;e=u[c+8>>2];n=u[b+56>>2];f=u[c>>2];o=u[b+72>>2];g=u[c+4>>2];p=u[b+48>>2];q[a+12>>2]=0;u[a+8>>2]=x(x(f*n)+x(g*o))+x(e*m);u[a+4>>2]=x(x(f*k)+x(g*l))+x(e*j);u[a>>2]=x(x(f*p)+x(g*h))+x(e*i);Ba=d+16|0}function Mta(a){a=a|0;var b=x(0),c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=0;a:{if(q[a>>2]!=4){break a}d=u[a+4>>2];if((q[a+4>>2]&2139095040)==2139095040){break a}e=u[a+8>>2];if((q[a+8>>2]&2139095040)==2139095040){break a}c=u[a+12>>2];if((q[a+12>>2]&2139095040)==2139095040){break a}b=u[a+16>>2];if((q[a+16>>2]&2139095040)==2139095040){break a}f=u[a+20>>2];if((q[a+20>>2]&2139095040)==2139095040){break a}g=u[a+24>>2];if((q[a+24>>2]&2139095040)==2139095040){break a}f=x(x(x(b*b)+x(f*f))+x(g*g));b=u[a+28>>2];if(x(y(x(x(E(x(f+x(b*b))))+x(-1))))<x(9999999747378752e-20)^1|(q[a+28>>2]&2139095040)==2139095040){break a}b=e>c?e:c;if(!((b<d?d:b)<=x(1e6))){break a}c=e<c?e:c;if(!((c>d?d:c)>=x(9.999999974752427e-7))){break a}h=q[a+32>>2]!=0}return h|0}function dEa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<4;if(!c){break a}e=q[49895]+12|0;g=c;c=q[49895];e=(k=e,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?50972:50298,o=50231,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=e;c=q[a+4>>2];if((c|0)>=1){i=(c<<4)+e|0;d=q[a>>2];c=e;while(1){h=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=h;h=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=h;d=d+16|0;c=c+16|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=(c<<4)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function Fca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0;d=Ba-16|0;Ba=d;b=q[b+4>>2];h=u[b+56>>2];i=u[b+52>>2];j=u[b+72>>2];r=b- -64|0;k=u[r>>2];l=u[b+68>>2];m=u[b+88>>2];n=u[b+80>>2];o=u[b+84>>2];p=u[b+48>>2];e=u[c+8>>2];f=u[c>>2];g=u[c+4>>2];q[d+12>>2]=0;u[d+8>>2]=x(x(f*n)+x(g*o))+x(e*m);u[d+4>>2]=x(x(f*k)+x(g*l))+x(e*j);u[d>>2]=x(x(f*p)+x(g*i))+x(e*h);c=pb(b,d);h=u[r>>2];i=u[b+80>>2];j=u[b+84>>2];k=u[b+52>>2];l=u[b+68>>2];m=u[b+88>>2];c=q[b+152>>2]+w(c,12)|0;e=u[c+8>>2];n=u[b+56>>2];f=u[c>>2];o=u[b+72>>2];g=u[c+4>>2];p=u[b+48>>2];q[a+12>>2]=0;u[a+8>>2]=x(x(f*n)+x(g*o))+x(e*m);u[a+4>>2]=x(x(f*k)+x(g*l))+x(e*j);u[a>>2]=x(x(f*p)+x(g*h))+x(e*i);Ba=d+16|0}function Sq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<4;if(!c){break a}e=q[49895]+12|0;g=c;c=q[49895];e=(k=e,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?67806:56056,o=56206,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=e;c=q[a+4>>2];if((c|0)>=1){i=(c<<4)+e|0;d=q[a>>2];c=e;while(1){h=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=h;h=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=h;d=d+16|0;c=c+16|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=(c<<4)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function _b(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);b=Ba-32|0;Ba=b;a:{if(!c){q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=1065353216;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;break a}b:{if((n[q[q[c>>2]+24>>2]](c)|0)!=1){if((n[q[q[c>>2]+24>>2]](c)|0)!=2){break b}}n[q[q[c>>2]+112>>2]](a,c);break a}n[q[q[c>>2]+76>>2]](b,c);d=u[b+20>>2];e=u[b+24>>2];f=u[b+16>>2];h=u[b>>2];i=u[b+4>>2];j=u[b+8>>2];g=u[b+12>>2];u[a+12>>2]=g;u[a+8>>2]=-j;u[a+4>>2]=-i;u[a>>2]=-h;f=x(f*x(-2));d=x(d*x(-2));e=x(e*x(-2));k=x(x(x(f*h)+x(d*i))+x(e*j));l=x(x(g*g)+x(-.5));u[a+24>>2]=x(x(e*l)-x(g*x(x(h*d)-x(i*f))))+x(j*k);u[a+20>>2]=x(i*k)+x(x(d*l)-x(g*x(x(f*j)-x(e*h))));u[a+16>>2]=x(h*k)+x(x(f*l)-x(g*x(x(e*i)-x(d*j))))}Ba=b+32|0}function WW(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[a+28>>2];b:{if(!g){break b}e=5381;h=q[b>>2];d=r[h|0];if(d){f=h;while(1){e=w(e,33)^d&255;d=r[f+1|0];f=f+1|0;if(d){continue}break}}e=g+ -1&e;d=q[q[a+20>>2]+(e<<2)>>2];if((d|0)==-1){break b}f=q[a+12>>2];while(1){if(!$a(q[f+(d<<3)>>2],h)){break a}d=q[q[a+16>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+44>>2]==q[a+24>>2]){c=g?g<<1:16;if(g>>>0<c>>>0){Yv(a,c);g=q[a+28>>2]}e=5381;d=q[b>>2];f=r[d|0];if(f){while(1){e=w(e,33)^f&255;f=r[d+1|0];d=d+1|0;if(f){continue}break}}e=g+ -1&e}b=q[a+36>>2];q[a+36>>2]=b+1;c=q[a+20>>2]+(e<<2)|0;q[q[a+16>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+44>>2]=q[a+44>>2]+1;q[a+40>>2]=q[a+40>>2]+1;return q[a+12>>2]+(b<<3)|0}o[c|0]=1;return f+(d<<3)|0}function zaa(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;a:{if(!Lk(66,86,72,83,e+12|0,e+11|0,b)){break a}Hb(a+20|0,2,r[e+11|0],b);f=q[a+20>>2];g=f<<2;if(g){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,g,108814,108657,82)|0;f=q[a+20>>2]}q[a+32>>2]=c;Hb(c,f,r[e+11|0],b);c=q[a+20>>2];f=w(c,24)+24|0;if(f){c=q[49895]+12|0;d=n[q[q[c>>2]+8>>2]](c,f,108814,108657,86)|0;c=q[a+20>>2]}q[a+28>>2]=d;Hb(d,w(c,6),r[e+11|0],b);d=q[a+24>>2];c=w(d,28);b:{if(!c){c=0;break b}d=q[49895]+12|0;c=n[q[q[d>>2]+8>>2]](d,c,108814,108657,90)|0;d=q[a+24>>2]}q[a+40>>2]=c;if(!d){f=1;break a}d=0;while(1){f=1;g=c;c=w(d,28);Hb((g+c|0)+24|0,1,r[e+11|0],b);Hb(c+q[a+40>>2]|0,6,r[e+11|0],b);d=d+1|0;if(d>>>0>=t[a+24>>2]){break a}c=q[a+40>>2];continue}}Ba=e+16|0;return f}function Wv(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[a+24>>2];b:{if(!g){break b}e=5381;h=q[b>>2];d=r[h|0];if(d){f=h;while(1){e=w(e,33)^d&255;d=r[f+1|0];f=f+1|0;if(d){continue}break}}e=g+ -1&e;d=q[q[a+16>>2]+(e<<2)>>2];if((d|0)==-1){break b}f=q[a+8>>2];while(1){if(!$a(q[f+(d<<3)>>2],h)){break a}d=q[q[a+12>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+40>>2]==q[a+20>>2]){c=g?g<<1:16;if(g>>>0<c>>>0){jn(a,c);g=q[a+24>>2]}e=5381;d=q[b>>2];f=r[d|0];if(f){while(1){e=w(e,33)^f&255;f=r[d+1|0];d=d+1|0;if(f){continue}break}}e=g+ -1&e}b=q[a+32>>2];q[a+32>>2]=b+1;c=q[a+16>>2]+(e<<2)|0;q[q[a+12>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+40>>2]=q[a+40>>2]+1;q[a+36>>2]=q[a+36>>2]+1;return q[a+8>>2]+(b<<3)|0}o[c|0]=1;return f+(d<<3)|0}function rv(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[a+20>>2];b:{if(!g){break b}e=5381;h=q[b>>2];d=r[h|0];if(d){f=h;while(1){e=w(e,33)^d&255;d=r[f+1|0];f=f+1|0;if(d){continue}break}}e=g+ -1&e;d=q[q[a+12>>2]+(e<<2)>>2];if((d|0)==-1){break b}f=q[a+4>>2];while(1){if(!$a(q[f+(d<<3)>>2],h)){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=g?g<<1:16;if(g>>>0<c>>>0){tv(a,c);g=q[a+20>>2]}e=5381;d=q[b>>2];f=r[d|0];if(f){while(1){e=w(e,33)^f&255;f=r[d+1|0];d=d+1|0;if(f){continue}break}}e=g+ -1&e}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(e<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return f+(d<<3)|0}function hv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if((b|0)<0|t[a+88>>2]<=b>>>0){break a}j=q[q[a+84>>2]+(b<<2)>>2];if(!j){break a}b=q[j+16>>2];if((b|0)>=0){l=hv(a,b,c,d,e)}f=q[j+76>>2];b=e;a=q[b>>2];k=f>>>0<a>>>0?f:a;g=q[d>>2];f=f-k|0;i=g>>>0<f>>>0?g:f;if(i){a=0;while(1){f=q[q[j+72>>2]+(a+k<<2)>>2];h=q[f+8>>2];g=q[c>>2]+w(a,52)|0;q[g+4>>2]=q[f+4>>2];q[g+8>>2]=h;h=q[f+48>>2];q[g+44>>2]=q[f+44>>2];q[g+48>>2]=h;h=q[f+40>>2];q[g+36>>2]=q[f+36>>2];q[g+40>>2]=h;h=q[f+32>>2];q[g+28>>2]=q[f+28>>2];q[g+32>>2]=h;h=q[f+24>>2];q[g+20>>2]=q[f+20>>2];q[g+24>>2]=h;h=q[f+16>>2];q[g+12>>2]=q[f+12>>2];q[g+16>>2]=h;a=a+1|0;if((i|0)!=(a|0)){continue}break}a=q[e>>2]}q[b>>2]=a-k;q[d>>2]=q[d>>2]-i;q[c>>2]=q[c>>2]+w(i,52);f=i+l|0}return f}function ep(a){var b=0,c=0,d=0;a:{b:{d=q[a+4>>2];c:{if(d&128){if(d&768){break b}u[a+44>>2]=u[a+56>>2];break c}q[a+56>>2]=q[a+44>>2];if(d&768){break b}}b=q[a+12>>2];d:{if(b){b=!q[b+28>>2]|t[q[q[b+24>>2]>>2]+152>>2]>4294967293;break d}b=u[a+44>>2]==x(0)}if(t[a+4>>2]>3221225471){break a}o[a+60|0]=b;break a}if(d&256){q[a+44>>2]=0;break a}u[a+44>>2]=u[a+56>>2]}e:{if(!(d&16776319)){break e}b=q[a+8>>2];if(!b){b=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=b}c=q[a+4>>2];if(c&2){q[a+20>>2]=q[b+4>>2]}if(c&1){q[a+16>>2]=q[b>>2]}if(c&4){q[a+24>>2]=q[b+8>>2]}if(c&8){q[a+32>>2]=q[b+12>>2]}if(c&16){q[a+36>>2]=q[b+16>>2]}if(c&32){p[a+28>>1]=s[b+20>>1]}if(!(c&64)){break e}q[a+40>>2]=q[b+24>>2]}if(d&2048){SF(a+12|0)}q[a+8>>2]=0;q[a+4>>2]=r[a+7|0]<<24}function cx(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=194432;b=q[a+32>>2];c=b;d=q[b+36>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d);q[b+36>>2]=0;c=q[a+32>>2]}q[b+92>>2]=0;if(c){c=Kj(c);b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+36>>2];if(c){b=q[c+32>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[c+24>>2];if(!b){break a}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[c+20>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[c+12>>2];if(!b){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[c+8>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[c>>2];if(!b){break c}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+40>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+44>>2]=0;ox(a);return a|0}function WV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if(!b|!c){break a}n[q[q[a>>2]+16>>2]](a);d=q[a+44>>2];if((q[a+20>>2]+c|0)-q[a+16>>2]>>>0>=d>>>0){n[q[q[a>>2]+8>>2]](a);d=q[a+44>>2]}if(d>>>0<=c>>>0){e=q[a+36>>2];if(!e){break a}d=0;while(1){g=q[q[a+32>>2]+(d<<2)>>2];n[q[q[g>>2]+8>>2]](g,b,c);d=d+1|0;if((e|0)!=(d|0)){continue}break}break a}d=q[a+20>>2];e=q[a+16>>2];g=d-e|0;f=g+c|0;if(q[a+24>>2]-e>>>0<=f>>>0){e=f<<((e|0)!=0);if(e){d=q[q[a+8>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,e,q[a+12>>2],141082,126)|0}else{d=0}d=Ua(d,15,e);f=q[a+16>>2];b:{if(!f){break b}Ta(d,f,g);f=q[a+16>>2];if(!f){break b}h=q[q[a+8>>2]>>2];n[q[q[h>>2]+12>>2]](h,f)}q[a+16>>2]=d;q[a+24>>2]=d+e;d=d+g|0;q[a+20>>2]=d}Ta(d,b,c);q[a+20>>2]=q[a+20>>2]+c}}function Ql(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[a+20>>2];b:{if(!g){break b}e=5381;h=q[b>>2];d=r[h|0];if(d){f=h;while(1){e=w(e,33)^d&255;d=r[f+1|0];f=f+1|0;if(d){continue}break}}e=g+ -1&e;d=q[q[a+12>>2]+(e<<2)>>2];if((d|0)==-1){break b}f=q[a+4>>2];while(1){if(!$a(q[f+(d<<3)>>2],h)){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=g?g<<1:16;if(g>>>0<c>>>0){Rl(a,c);g=q[a+20>>2]}e=5381;d=q[b>>2];f=r[d|0];if(f){while(1){e=w(e,33)^f&255;f=r[d+1|0];d=d+1|0;if(f){continue}break}}e=g+ -1&e}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(e<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return f+(d<<3)|0}function $t(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=q[a>>2];a:{if((c|0)!=q[a+8>>2]){break a}e=(c<<1)+2|0;if(c>>>0>=e>>>0){break a}d=e<<3;c=0;b:{if(!d){break b}c=q[49895]+12|0;f=d;d=q[49895];c=(i=c,j=f,k=n[q[q[d>>2]+20>>2]](d)|0?26864:26655,l=26797,m=219,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}d=q[a+4>>2];c:{if(!d){break c}Ta(c,d,q[a>>2]<<3);d=q[a+4>>2];if(!d){break c}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,d)}q[a+8>>2]=e;q[a+4>>2]=c;c=q[a>>2]}e=0;d:{if(!c){break d}while(1){g=q[a+4>>2];d=c+ -1>>>1|0;f=g+(d<<3)|0;if(t[b+4>>2]>=t[f+4>>2]){e=c;break d}c=g+(c<<3)|0;g=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=g;c=d;if(c){continue}break}}c=q[a+4>>2]+(e<<3)|0;e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;q[a>>2]=q[a>>2]+1}function Tm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,44);if(!c){break a}f=q[49895]+12|0;d=c;c=q[49895];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?27460:26655,l=26588,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,44)+f|0;c=q[a>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;q[d+40>>2]=q[c+40>>2];e=q[c+36>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=c+44|0;d=d+44|0;if(d>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}d=q[a>>2];if(!d){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function nla(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=Ba-32|0;Ba=g;q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;a:{if(!mla(a+128|0,b,g+8|0)){Kp(a,c,d,e,0);Gla(a+4|0,c,e,f);break a}Xd(q[q[a+200>>2]+(q[g+24>>2]<<3)>>2],q[g+20>>2]);f=q[a+168>>2];b=q[g+24>>2];if(t[a+176>>2]>b>>>0){b=q[q[a+172>>2]+(b<<2)>>2]}else{b=-1}Xd(f,b);b=q[q[a+200>>2]+(q[g+24>>2]<<3)>>2];j=q[b+8>>2]+w(q[g+20>>2],28)|0;f=q[j+24>>2];h=f>>>1&15;b:{if(!h){break b}k=q[b>>2]+(f>>>3&536870908)|0;b=0;while(1){i=(b<<2)+k|0;if(q[i>>2]==(c|0)){l=f&-31;f=h+ -1|0;q[j+24>>2]=l|f<<1;q[i>>2]=-1;if((b|0)==(f|0)){break b}b=(f<<2)+k|0;q[i>>2]=q[b>>2];q[b>>2]=-1;break b}b=b+1|0;if((h|0)!=(b|0)){continue}break}}Kp(a,c,d,e,1);o[a+212|0]=1}Ba=g+32|0}function lT(a,b,c){a=a|0;b=b|0;c=c|0;b=Of(b,c);q[a>>2]=196832;if(b){c=q[b+8>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=c;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;c=q[b+32>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=c;q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];q[a+44>>2]=q[b+44>>2];c=q[b+52>>2];q[a+48>>2]=q[b+48>>2];q[a+52>>2]=c;q[a+56>>2]=q[b+56>>2];q[a+60>>2]=q[b+60>>2];q[a- -64>>2]=q[b- -64>>2];p[a+68>>1]=s[b+68>>1];o[a+72|0]=1;return}q[a+12>>2]=-1;q[a+16>>2]=-1;q[a+8>>2]=145909;q[a+4>>2]=145909;q[a+20>>2]=-1;q[a+24>>2]=-1;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0;p[a+68>>1]=0;o[a+72|0]=0}function CIa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!q[a+8>>2]){break a}d=b>>>0>c>>>0;f=d?b:c;c=d?c:b;b=f<<16|c;b=(b<<15^-1)+b|0;b=w(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;d=q[a+36>>2]&(b>>16^b);b=q[q[a>>2]+(d<<2)>>2];if((b|0)==1073741823){break a}g=q[a+20>>2];while(1){e=(b<<3)+g|0;if(!(q[e+4>>2]==(f|0)?(c|0)==q[e>>2]:0)){b=q[q[a+4>>2]+(b<<2)>>2];if((b|0)!=1073741823){continue}break a}break}TI(a,d,b&536870911);b=q[a+28>>2];b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;c=(b>>>16|b)+1|0;b=q[a+8>>2];if((c|0)==(b|0)){break a}d=q[a+16>>2];if((b|0)==(d|0)?c>>>0<d>>>0:0){break a}f=c>>>0<d>>>0?d:c;q[a+8>>2]=f;q[a+36>>2]=f+ -1;b=a;e=1;b:{if(d>>>0<c>>>0){break b}e=1;if(f>>>0<=q[a+12>>2]>>>2>>>0){break b}e=f>>>0<=q[a+32>>2]>>>2>>>0}rr(b,e)}}function h1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;g=Ba-16|0;Ba=g;f=q[49895]+12|0;h=q[49895];f=(j=f,k=84,l=n[q[q[h>>2]+20>>2]](h)|0?123028:123e3,m=122681,o=45,i=q[q[f>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0);n[q[q[a>>2]+20>>2]](a)|0;p[g+8>>1]=3;g1(f,g+8|0,b,c,d,e);q[f+12>>2]=193032;q[f>>2]=192788;c=q[f+80>>2];q[c+124>>2]=1078530011;p[c+128>>1]=0;q[c+88>>2]=1065353216;q[c+92>>2]=0;q[c+80>>2]=0;q[c+84>>2]=2139095039;q[c+116>>2]=-1077342245;q[c+120>>2]=1343554297;q[c+108>>2]=1036831949;q[c+112>>2]=1070141403;q[c+100>>2]=0;q[c+104>>2]=0;q[c+96>>2]=1056964608;a=n[q[q[a>>2]+108>>2]](a,b,d,f+12|0,192764,144)|0;q[f+76>>2]=a;if(!a){if(f){n[q[q[f>>2]+16>>2]](f)}f=0}Ba=g+16|0;return f|0}function fA(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),s=x(0);k=u[c+16>>2];l=u[c+28>>2];m=u[c+24>>2];n=u[c+12>>2];o=u[c>>2];s=u[c+4>>2];e=u[b+24>>2];f=u[b+28>>2];g=u[b+32>>2];u[a+8>>2]=x(x(e*u[c+8>>2])+x(f*u[c+20>>2]))+x(g*u[c+32>>2]);u[a+4>>2]=x(x(e*s)+x(f*k))+x(g*l);u[a>>2]=x(x(e*o)+x(f*n))+x(g*m);c=r[b+38|0];q[a+12>>2]=c;d=r[b+39|0];q[a+16>>2]=d;i=p[b+36>>1];h=i&32767;q[a+20>>2]=h;j=q[b+40>>2];q[a+24>>2]=j;d=w(d,20)+j|0;q[a+28>>2]=d;d=d+w(c,12)|0;q[a+36>>2]=d;c=(d+(h<<1)|0)+w(c,3)|0;q[a+32>>2]=(i|0)>-1?c:c+(h<<2)|0;c=q[b+52>>2];q[a+44>>2]=q[b+48>>2];q[a+48>>2]=c;c=q[b+60>>2];q[a+52>>2]=q[b+56>>2];q[a+56>>2]=c;b=q[b+44>>2];q[a+60>>2]=b;q[a+68>>2]=2886;q[a+64>>2]=b?2887:2888}function zd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=x(0);i=Ba-16|0;Ba=i;g=q[a+5916>>2];a:{if(g){g=g+ -1|0;q[a+5916>>2]=g;h=q[((g<<2)+a|0)+5660>>2];break a}h=q[a+5656>>2];q[a+5656>>2]=h+1}g=0;f=w(h,48)+a|0;p[f+2358>>1]=0;o[f+2357|0]=d;o[f+2356|0]=c;o[f+2355|0]=b;q[f+2348>>2]=0;o[f+2354|0]=255;j=f+2340|0;q[j>>2]=0;q[j+4>>2]=0;o[f+2360|0]=h;p[f+2352>>1]=65535;j=f+2320|0;W7(i,j,b,c,d,a+272|0,a+1296|0,e);e=f+2359|0;if(!((q[i+4>>2]&q[i>>2])!=-1|(q[i+12>>2]&q[i+8>>2])!=-1)){c=q[a>>2];b:{if(!c){break b}k=u[(w(h,48)+a|0)+2336>>2];b=c;while(1){f=q[a+4>>2];d=b+ -1>>>1|0;h=q[f+(d<<2)>>2];if(!(k<u[h+16>>2])){g=b;break b}q[f+(b<<2)>>2]=h;b=d;if(b){continue}break}}q[q[a+4>>2]+(g<<2)>>2]=j;q[a>>2]=c+1;g=1}o[e|0]=g;Ba=i+16|0;return j}function xh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,r){var t=x(0);t=u[h+12>>2];u[g>>2]=j<=k?x(0):x(x(1)/j);g=s[h+76>>1];if(g&1){q[a>>2]=0;i=u[h+68>>2];r=u[h+28>>2];k=u[h+64>>2];u[d>>2]=o;m=x(x(i+x(k*m))*m);o=x(x(x(i*r)-x(t*k))*n);i=x(x(i+x(k*n))*n);a:{if(g&2){k=x(x(1)/x(i+x(1)));u[c>>2]=k*o;i=x(i*x(-k));break a}k=x(x(1)/x(x(i*j)+x(1)));u[c>>2]=x(o*k)*j;m=x(m*j);i=x(x(i*x(-k))*j)}u[e>>2]=i;u[f>>2]=x(1)-k;u[b>>2]=x(x(-p)*l)*x(x(1)-x(x(1)/x(m+x(1))));return}q[e>>2]=-1082130432;q[f>>2]=1065353216;b:{if(!(g&4)){break b}i=x(-i);if(!(u[h+68>>2]<i)){break b}q[a>>2]=0;q[b>>2]=0;u[c>>2]=u[h+64>>2]*i;q[d>>2]=0;return}u[b>>2]=x(-p)*l;if(g&128){q[a>>2]=0;u[c>>2]=u[h+28>>2]-x(t*r);u[d>>2]=o;return}u[a>>2]=t;q[c>>2]=q[h+28>>2];u[d>>2]=o}function t2(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0);l=u[b+20>>2];m=u[c+20>>2];n=u[b+24>>2];o=u[c+24>>2];p=u[b+16>>2];q=u[c+16>>2];h=u[b+8>>2];d=u[c+8>>2];i=u[b>>2];e=u[c>>2];g=u[b+12>>2];f=u[c+12>>2];j=u[b+4>>2];k=u[c+4>>2];u[a+12>>2]=x(h*d)+x(x(x(i*e)+x(g*f))+x(j*k));u[a+8>>2]=x(j*e)+x(x(x(g*d)-x(h*f))-x(i*k));u[a+4>>2]=x(i*d)+x(x(x(g*k)-x(j*f))-x(h*e));u[a>>2]=x(x(x(g*e)-x(i*f))-x(j*d))+x(h*k);d=x(m-l);d=x(d+d);e=x(q-p);e=x(e+e);f=x(o-n);f=x(f+f);k=x(x(x(d*x(-j))-x(i*e))-x(h*f));l=x(x(g*g)+x(-.5));u[a+24>>2]=x(x(l*f)+x(g*x(x(j*e)-x(i*d))))-x(h*k);u[a+20>>2]=x(x(l*d)+x(g*x(x(i*f)-x(h*e))))-x(j*k);u[a+16>>2]=x(x(l*e)+x(g*x(x(h*d)-x(j*f))))-x(i*k)}function BK(a){var b=0,c=0,d=0;d=q[q[a+40>>2]+1e3>>2];b=q[a+144>>2];Zt(d+168|0,b);Zt(d+640|0,b);d=o[q[a+100>>2]+28|0];b=q[a+44>>2];c=0;a:{if(!q[b+176>>2]){break a}c=0;if(r[q[b+176>>2]+31|0]==1){break a}c=q[b+176>>2]}b=c;b:{if((d|0)>=0){if(b){q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0}o[a+150|0]=1;break b}if(b){q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0}o[a+150|0]=r[a+150|0]&251}b=q[a+164>>2];if(b){Yh(b,q[q[a+40>>2]+1136>>2])}Al(a,5,6);p[a+148>>1]=s[a+148>>1]&63995;if(t[a+152>>2]<=4294967293){vH(q[a+40>>2],a)}a=q[a+32>>2];if(a){while(1){lJ(a);a=q[a>>2];if(a){continue}break}}}function Ua(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;o[d+ -1|0]=b;o[a|0]=b;if(c>>>0<3){break a}o[d+ -2|0]=b;o[a+1|0]=b;o[d+ -3|0]=b;o[a+2|0]=b;if(c>>>0<7){break a}o[d+ -4|0]=b;o[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=w(b&255,16843009);q[e>>2]=b;c=c-d&-4;d=c+e|0;q[d+ -4>>2]=b;if(c>>>0<9){break a}q[e+8>>2]=b;q[e+4>>2]=b;q[d+ -8>>2]=b;q[d+ -12>>2]=b;if(c>>>0<25){break a}q[e+24>>2]=b;q[e+20>>2]=b;q[e+16>>2]=b;q[e+12>>2]=b;q[d+ -16>>2]=b;q[d+ -20>>2]=b;q[d+ -24>>2]=b;q[d+ -28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){q[b+24>>2]=f;q[b+28>>2]=d;q[b+16>>2]=f;q[b+20>>2]=d;q[b+8>>2]=f;q[b+12>>2]=d;q[b>>2]=f;q[b+4>>2]=d;b=b+32|0;c=c+ -32|0;if(c>>>0>31){continue}break}}return a}function mf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=w(f,12);if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?64286:56056,o=56206,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=w(c,12)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;q[c+8>>2]=q[e+8>>2];e=e+12|0;c=c+12|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=w(c,12)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;b=a;a=q[a+4>>2];q[b+4>>2]=a+1;return w(a,12)+d|0}
function Rr(a){var b=0,c=0,d=0;c=q[q[a+28>>2]+4>>2];b=q[q[a+32>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;if(!(t[(r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0)+152>>2]<4294967294|(t[b+152>>2]<4294967294?b:0))){a:{if(q[a+52>>2]==-1){break a}b=q[a+44>>2];q[a+44>>2]=b<<1&4194304|b;c=q[q[q[a+4>>2]+40>>2]+2168>>2];if(b&8388608){Kr(c,a);break a}Lr(c,a)}b=q[a+56>>2];b:{if(!b){break b}c=q[a+44>>2];c:{if(c&98304){break c}d=r[b+43|0];if(!(d&3)|d&2){break c}q[a+44>>2]=c|65536}c=q[q[a+4>>2]+40>>2];d=q[q[c+976>>2]+1024>>2];n[q[q[d>>2]+36>>2]](d,b);Hf(q[c+976>>2],q[a+56>>2]);q[a+56>>2]=0;b=q[a+60>>2];if((b|0)==-1){break b}Fm(q[q[q[a+4>>2]+40>>2]+1e3>>2],b)}EO(q[q[q[a+4>>2]+40>>2]+1e3>>2],q[a+60>>2]);o[a+25|0]=r[a+25|0]&223;d=1}return d}function U2(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<=2){b=q[b+80>>2];a:{switch(c-1|0){default:q[a>>2]=q[b+128>>2];q[a+4>>2]=q[b+132>>2];q[a+8>>2]=q[b+136>>2];q[a+12>>2]=q[b+140>>2];q[a+16>>2]=q[b+144>>2];c=q[b+152>>2];q[a+20>>2]=q[b+148>>2];q[a+24>>2]=c;return;case 0:q[a>>2]=q[b+156>>2];q[a+4>>2]=q[b+160>>2];q[a+8>>2]=q[b+164>>2];q[a+12>>2]=q[b+168>>2];q[a+16>>2]=q[b+172>>2];c=q[b+180>>2];q[a+20>>2]=q[b+176>>2];q[a+24>>2]=c;return;case 1:break a}}q[a>>2]=q[b+184>>2];q[a+4>>2]=q[b+188>>2];q[a+8>>2]=q[b+192>>2];q[a+12>>2]=q[b+196>>2];q[a+16>>2]=q[b+200>>2];c=q[b+208>>2];q[a+20>>2]=q[b+204>>2];q[a+24>>2]=c;return}q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+4>>2]=1073741824}function HY(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;q[a+8>>2]=b;q[a+4>>2]=195380;q[a>>2]=195292;Ua(a+12|0,0,92);q[a+112>>2]=0;q[a+116>>2]=0;q[a+104>>2]=1061158912;q[a+108>>2]=-1;tw(a+80|0,64);q[a+144>>2]=0;q[a+148>>2]=0;o[a+140|0]=c;q[a+136>>2]=65792;q[a+128>>2]=0;q[a+132>>2]=1065353216;q[a+120>>2]=0;q[a+124>>2]=0;q[a+152>>2]=0;q[a+156>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;q[a+176>>2]=0;q[a+180>>2]=0;q[a+168>>2]=1061158912;q[a+172>>2]=-1;sw(a+144|0,64);c=q[49895]+12|0;e=q[49895];c=(g=c,h=32,i=n[q[q[e>>2]+20>>2]](e)|0?137889:137703,j=137822,k=113,f=q[q[c>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[a+184>>2]=c;rb();b=n[q[q[b>>2]+28>>2]](b)|0;o[d+8|0]=1;n[q[q[b>>2]+132>>2]](b,a+4|0,d+8|0,0);Ba=d+16|0}function q1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0);f=Ba+ -64|0;Ba=f;rc(f+32|0,f,b,c,d);if(e&1){n[q[q[a>>2]+8>>2]](a,f+32|0,f)}if(!(!(e&2)|!(r[b+116|0]&2))){c=a;e=f+32|0;d=f;j=u[b+104>>2];o=j;g=u[f+32>>2];i=g;g=x(u[f+16>>2]-u[f+48>>2]);g=x(g+g);h=x(u[f+20>>2]-u[f+52>>2]);h=x(h+h);l=u[f+36>>2];k=x(u[f+24>>2]-u[f+56>>2]);k=x(k+k);m=u[f+40>>2];p=x(i*x(x(x(i*g)+x(h*l))+x(k*m)));i=g;g=u[f+44>>2];h=x(p+x(x(i*x(x(g*g)+x(-.5)))-x(g*x(x(k*l)-x(h*m)))));i=h;g=x(0);a:{if(u[b+92>>2]>x(0)){break a}g=x(0);if(u[b+88>>2]>x(0)){break a}g=u[b+96>>2]}n[q[q[a>>2]+12>>2]](c,e,d,o,i<x(g+j));j=u[b+100>>2];n[q[q[a>>2]+12>>2]](a,f+32|0,f,j,h>x(j-g))}Ba=f- -64|0}function iv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!q[a+80>>2]){break a}g=q[b+4>>2];i=q[a- -64>>2];f=5381;d=5381;h=q[b>>2];b=r[h|0];if(b){e=h;while(1){d=w(d,33)^b&255;b=r[e+1|0];e=e+1|0;if(b){continue}break}}b=r[g|0];if(b){e=g;while(1){f=w(f,33)^b&255;b=r[e+1|0];e=e+1|0;if(b){continue}break}}f=d^f;d=5381;b=r[c|0];if(b){e=c;while(1){d=w(d,33)^b&255;b=r[e+1|0];e=e+1|0;if(b){continue}break}}b=q[q[a+56>>2]+((i+ -1&(d^f))<<2)>>2];if((b|0)==-1){break a}e=q[a+48>>2];while(1){b:{d=e+(b<<4)|0;f=q[d>>2];c:{if($a(f?f:145909,h)){break c}f=q[d+4>>2];if($a(f?f:145909,g)){break c}d=q[d+8>>2];if(!$a(d?d:145909,c)){break b}}b=q[q[a+52>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break a}break}j=q[(e+(b<<4)|0)+12>>2]}return j}function P_(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;q[c+12>>2]=0;Z_(a,b,c+12|0);q[b+64>>2]=q[c+12>>2];q[b+72>>2]=q[a+116>>2];q[b+76>>2]=q[a+120>>2];q[b+80>>2]=q[a+124>>2];q[b+84>>2]=q[a+128>>2];q[b+88>>2]=q[a+132>>2];q[b+92>>2]=q[a+136>>2];q[b+96>>2]=q[a+140>>2];q[b+100>>2]=q[a+144>>2];q[b+104>>2]=q[a+148>>2];q[b+68>>2]=q[a+112>>2];q[b>>2]=q[a+44>>2];q[b+4>>2]=q[a+48>>2];q[b+8>>2]=q[a+52>>2];q[b+12>>2]=q[a+56>>2];q[b+16>>2]=q[a+60>>2];q[b+20>>2]=q[a- -64>>2];q[b+24>>2]=q[a+68>>2];q[b+28>>2]=q[a+72>>2];q[b+32>>2]=q[a+76>>2];d=q[a+108>>2];a:{if(d){q[b+108>>2]=d;e=a+108|0;break a}d=0;e=b+108|0}q[e>>2]=0;q[b+44>>2]=d;q[b+48>>2]=q[a+92>>2];q[b+52>>2]=q[a+96>>2];q[b+56>>2]=q[a+100>>2];q[b+60>>2]=q[a+104>>2];Ba=c+16|0}function H8(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0);g=u[c>>2];i=u[b+16>>2];f=x(i-u[c+16>>2]);f=x(f+f);o=u[b+20>>2];j=x(o-u[c+20>>2]);k=x(j+j);j=u[c+4>>2];p=u[b+24>>2];l=x(p-u[c+24>>2]);m=x(l+l);l=u[c+8>>2];n=x(g*x(x(x(g*f)+x(k*j))+x(m*l)));h=f;f=u[c+12>>2];h=x(n+x(x(h*x(x(f*f)+x(-.5)))-x(f*x(x(m*j)-x(k*l)))));k=u[a+4>>2];m=x(h-k);b=0;a:{if(!(m<=u[d>>2])){break a}a=q[e+4096>>2];b=1;if(a>>>0>63){break a}q[e+4096>>2]=a+1;a=(a<<6)+e|0;h=i;i=g;g=x(g+g);n=f;f=x(f+f);i=x(x(i*g)+x(x(n*f)+x(-1)));u[a+16>>2]=h-x(k*i);h=x(x(g*l)-x(f*j));u[a+8>>2]=h;f=x(x(l*f)+x(g*j));u[a+4>>2]=f;u[a>>2]=i;q[a+52>>2]=-1;u[a+12>>2]=m;u[a+24>>2]=p-x(k*h);u[a+20>>2]=o-x(k*f);b=1}return b}function to(a,b){var c=0,d=0,e=x(0),f=0,g=x(0),h=0,i=x(0),j=x(0),k=x(0);d=1;c=q[q[a+8>>2]+60>>2];f=c+(q[a+48>>2]+b<<2)|0;g=x(p[f>>1]);h=(b<<2)+c|0;i=x(p[h>>1]);j=x(p[h+4>>1]);e=u[a+28>>2];k=x(p[f+4>>1]);a:{if(!(e<k^1|e<g^1|e<i^1)){if(e<j){break a}}e=u[a+24>>2];if(!(e>k^1|e>g^1|e>i^1)){if(e>j){break a}}f=b<<2;if((r[(f+c|0)+2|0]&127)!=127){d=q[a+348>>2];if((d|0)==64){d=0;c=q[a+12>>2];if(!n[q[q[c>>2]+8>>2]](c,64,a+92|0)){break a}q[a+348>>2]=0;c=q[q[a+8>>2]+60>>2]}q[a+348>>2]=d+1;q[((d<<2)+a|0)+92>>2]=b<<1}d=1;if((r[(c+f|0)+3|0]&127)==127){break a}c=q[a+348>>2];if((c|0)==64){d=0;c=q[a+12>>2];if(!n[q[q[c>>2]+8>>2]](c,64,a+92|0)){break a}q[a+348>>2]=0;c=0}d=1;q[a+348>>2]=c+1;q[((c<<2)+a|0)+92>>2]=b<<1|1}return d}function cAa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba+ -64|0;Ba=c;e=q[q[a+976>>2]+1024>>2];n[q[q[e>>2]+84>>2]](c+8|0,e);if(q[a+2472>>2]){f=a+2420|0;g=(q[a+2360>>2]&8)!=0;e=0;while(1){b=q[(q[a+2468>>2]+(e<<3)|0)+4>>2];a:{if(!mK(b,0,c+8|0,g)|r[b+46|0]&4){break a}d=q[q[b+28>>2]+4>>2];d=r[q[d+44>>2]+9|0]+ -1>>>0<2?d:0;b=q[q[b+32>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;q[c+52>>2]=b;q[c+48>>2]=d;q[c+56>>2]=q[d+48>>2];q[c+60>>2]=q[b+48>>2];b=q[a+2424>>2];if((q[a+2428>>2]&2147483647)>>>0<=b>>>0){Sq(f,c+48|0);break a}d=q[c+52>>2];b=q[a+2420>>2]+(b<<4)|0;q[b>>2]=q[c+48>>2];q[b+4>>2]=d;d=q[c+60>>2];q[b+8>>2]=q[c+56>>2];q[b+12>>2]=d;q[a+2424>>2]=q[a+2424>>2]+1}e=e+1|0;if(e>>>0<t[a+2472>>2]){continue}break}}Ba=c- -64|0}function R0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),r=x(0);g=Ba+ -64|0;Ba=g;rc(g+32|0,g,b,c,d);if(e&1){n[q[q[a>>2]+8>>2]](a,g+32|0,g)}if(!(!(e&2)|!(p[b+128>>1]&1))){f=u[g+44>>2];h=u[g>>2];j=u[g+32>>2];k=u[g+12>>2];l=u[g+36>>2];m=u[g+8>>2];o=u[g+40>>2];r=u[g+4>>2];i=x(x(x(x(f*h)-x(j*k))-x(l*m))+x(o*r));f=x(x(o*m)+x(x(x(j*h)+x(f*k))+x(l*r)));h=x(E(x(x(x(i*i)+x(0))+x(f*f))));if(h!=x(0)){h=x(x(1)/h);f=x(f*h);i=x(i*h)}f=ce(x(A(x(B(f,x(-1))),x(1))));f=x(f+f);h=i<x(0)?x(-f):f;c=a;d=g+32|0;j=u[b+116>>2];k=j;i=u[b+112>>2];l=i;if(!!(u[b+100>>2]>x(0))|u[b+104>>2]>x(0)){f=x(0)}else{f=u[b+108>>2]}n[q[q[a>>2]+16>>2]](c,d,k,l,x(i-f)<h|x(j+f)>h)}Ba=g- -64|0}function GO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=Ba-16|0;Ba=f;b=q[a+28>>2];if(q[b+36>>2]){while(1){c=q[q[b+32>>2]+(e<<2)>>2]>>>7|0;q[f+12>>2]=c;a:{if((c|0)==q[b+12>>2]){q[b+12>>2]=c+ -1;break a}d=q[b+4>>2];if((q[b+8>>2]&2147483647)>>>0<=d>>>0){_a(b,f+12|0);b=q[a+28>>2];break a}q[q[b>>2]+(d<<2)>>2]=c;q[b+4>>2]=q[b+4>>2]+1}e=e+1|0;if(e>>>0<t[b+36>>2]){continue}break}}e=0;q[b+36>>2]=0;d=b+72|0;if(q[d>>2]){while(1){c=q[q[b+68>>2]+(e<<2)>>2];q[f+8>>2]=c;b:{if((c|0)==q[b+28>>2]){q[b+28>>2]=c+ -1;break b}d=q[b+20>>2];if((q[b+24>>2]&2147483647)>>>0<=d>>>0){_a(b+16|0,f+8|0);b=q[a+28>>2];break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=q[b+20>>2]+1}e=e+1|0;if(e>>>0<t[b+72>>2]){continue}break}d=b+72|0}q[d>>2]=0;Ba=f+16|0}function Fd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=q[c+20>>2]+ -1|0;g=q[q[c+16>>2]+(i<<2)>>2];f=b>>>3&268435455;e=f<<3;iO(q[a+4>>2],e+q[c+28>>2]|0);q[q[c+16>>2]+(f<<2)>>2]=g;h=e;e=q[c+28>>2];h=h+e|0;j=i<<3;e=e+j|0;k=q[e+4>>2];q[h>>2]=q[e>>2];q[h+4>>2]=k;f=(f<<4)+d|0;e=f;d=(i<<4)+d|0;h=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=h;e=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=e;d=q[c+28>>2]+j|0;q[d>>2]=0;q[d+4>>2]=0;d=q[a+108>>2];a=q[d+456>>2];q[g+68>>2]=b;a:{if(!(r[g+43|0]&2)|r[g+41|0]&8){break a}d=q[q[q[d+444>>2]>>2]+(q[g- -64>>2]<<2)>>2];if(!d){break a}q[a+(q[d+20>>2]<<2)>>2]=b;b=q[d+16>>2];if(!b){break a}while(1){q[a+(q[b+20>>2]<<2)>>2]=q[g+68>>2];b=q[b+16>>2];if(b){continue}break}}q[c+20>>2]=i;q[c+32>>2]=i}function Bn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Ba-16|0;Ba=b;a=q[a+24>>2];if(a){q[b+12>>2]=0;q[b+8>>2]=0;Sj(a,b+12|0,b+8|0);q[b+4>>2]=0;q[b>>2]=0;f=a+36|0;Sj(f,b+4|0,b);a:{if(t[b+12>>2]<=t[b+4>>2]){c=a;a=f;break a}c=q[a>>2];q[a>>2]=q[a+36>>2];j=q[a+4>>2];k=q[a+8>>2];d=a+40|0;g=q[d+4>>2];q[a+4>>2]=q[d>>2];q[a+8>>2]=g;d=q[a+12>>2];g=q[a+16>>2];e=a+48|0;h=q[e+4>>2];q[a+12>>2]=q[e>>2];q[a+16>>2]=h;e=q[a+20>>2];q[a+20>>2]=q[a+56>>2];h=q[a+32>>2];q[a+32>>2]=q[a+68>>2];l=q[a+24>>2];m=q[a+28>>2];i=a+60|0;n=q[i+4>>2];q[a+24>>2]=q[i>>2];q[a+28>>2]=n;q[a+60>>2]=l;q[a+64>>2]=m;q[a+68>>2]=h;q[a+40>>2]=j;q[a+44>>2]=k;q[a+56>>2]=e;q[a+48>>2]=d;q[a+52>>2]=g;q[a+36>>2]=c;c=f}Bn(c);Bn(a)}Ba=b+16|0}function An(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Ba-16|0;Ba=b;a=q[a+24>>2];if(a){q[b+12>>2]=0;q[b+8>>2]=0;Rj(a,b+12|0,b+8|0);q[b+4>>2]=0;q[b>>2]=0;f=a+36|0;Rj(f,b+4|0,b);a:{if(t[b+12>>2]<=t[b+4>>2]){c=a;a=f;break a}c=q[a>>2];q[a>>2]=q[a+36>>2];j=q[a+4>>2];k=q[a+8>>2];d=a+40|0;g=q[d+4>>2];q[a+4>>2]=q[d>>2];q[a+8>>2]=g;d=q[a+12>>2];g=q[a+16>>2];e=a+48|0;h=q[e+4>>2];q[a+12>>2]=q[e>>2];q[a+16>>2]=h;e=q[a+20>>2];q[a+20>>2]=q[a+56>>2];h=q[a+32>>2];q[a+32>>2]=q[a+68>>2];l=q[a+24>>2];m=q[a+28>>2];i=a+60|0;n=q[i+4>>2];q[a+24>>2]=q[i>>2];q[a+28>>2]=n;q[a+60>>2]=l;q[a+64>>2]=m;q[a+68>>2]=h;q[a+40>>2]=j;q[a+44>>2]=k;q[a+56>>2]=e;q[a+48>>2]=d;q[a+52>>2]=g;q[a+36>>2]=c;c=f}An(c);An(a)}Ba=b+16|0}function Sf(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0);q[a+40>>2]=f;q[a+36>>2]=e;q[a+32>>2]=e;a:{if(!b){break a}e=0;while(1){f=(h<<3)+c|0;g=q[f>>2];j=q[f+4>>2];while(1){f=e<<3;i=e+1|0;e=i;if(t[c+f>>2]<g>>>0){continue}break}if(t[(i<<3)+c>>2]<=j>>>0){e=(h<<4)+d|0;m=u[e+12>>2];n=u[e+4>>2];o=u[e+8>>2];p=u[e>>2];f=i;while(1){e=(f<<4)+d|0;b:{if(u[e+8>>2]<p|o<u[e>>2]|(u[e+12>>2]<n|m<u[e+4>>2])){break b}g=q[a+28>>2];e=q[q[a+32>>2]+(h<<2)>>2];k=q[g+(e<<2)>>2];l=q[q[a+36>>2]+(f<<2)>>2];g=q[g+(l<<2)>>2];if((k|0)==(g|0)|!r[q[a+44>>2]+(k<<2&12|g&3)|0]){break b}xd(a,e,l)}f=f+1|0;if(t[(f<<3)+c>>2]<=j>>>0){continue}break}}if(i>>>0>=b>>>0){break a}e=i;h=h+1|0;if(h>>>0<b>>>0){continue}break}}}function Xna(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}f=q[b>>2];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){d=d<<2;h=d+i|0;if(q[h>>2]==(f|0)){break a}d=q[d+q[a+8>>2]>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;c=-1;d=q[a+28>>2];if((d|0)==-1){d=e?e<<1:16;if(e>>>0<d>>>0){Zp(a,d);e=q[a+20>>2];c=q[a+28>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b);d=c}b=d<<2;c=b+q[a+8>>2]|0;q[a+28>>2]=q[c>>2];e=c;c=q[a+12>>2]+(g<<2)|0;q[e>>2]=q[c>>2];q[c>>2]=d;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return b+q[a+4>>2]|0}o[c|0]=1;return h}function Ira(a,b,c,d){var e=0,f=0;f=q[a+4>>2];e=(f>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(e-1)?e>>>0<=1:0)){ef(a+12|0,b,c,d);return}e=q[a+8>>2];if(!(f&1048576)){if(!e){e=Za(q[a>>2],f>>>24&15);q[a+8>>2]=e}q[e+156>>2]=q[a+72>>2];q[e+160>>2]=q[a+76>>2];q[e+164>>2]=q[a+80>>2];q[e+168>>2]=q[a+84>>2];q[e+172>>2]=q[a+88>>2];q[e+176>>2]=q[a+92>>2];q[e+180>>2]=q[a+96>>2];q[e+184>>2]=q[a+100>>2];q[e+188>>2]=q[a+104>>2];q[e+192>>2]=q[a+108>>2];q[e+196>>2]=q[a+112>>2];q[e+200>>2]=q[a+116>>2]}a:{if(e){u[((b<<3)+e|0)+156>>2]=c;break a}e=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=e;u[((b<<3)+e|0)+156>>2]=c;if(e){break a}e=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=e}u[((b<<3)+e|0)+160>>2]=d;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|1048576}function xY(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}f=q[b>>2];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){d=d<<2;h=d+i|0;if(q[h>>2]==(f|0)){break a}d=q[d+q[a+8>>2]>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;c=-1;d=q[a+28>>2];if((d|0)==-1){d=e?e<<1:16;if(e>>>0<d>>>0){tw(a,d);e=q[a+20>>2];c=q[a+28>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b);d=c}b=d<<2;c=b+q[a+8>>2]|0;q[a+28>>2]=q[c>>2];e=c;c=q[a+12>>2]+(g<<2)|0;q[e>>2]=q[c>>2];q[c>>2]=d;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return b+q[a+4>>2]|0}o[c|0]=1;return h}function s5(a,b,c){Fz(a,b,c);q[a+196>>2]=0;q[a+200>>2]=0;q[a+184>>2]=0;q[a+188>>2]=0;q[a+176>>2]=4;q[a+8>>2]=189260;q[a>>2]=189164;q[a+112>>2]=q[c+96>>2];q[a+116>>2]=q[c+100>>2];q[a+120>>2]=q[c+104>>2];q[a+124>>2]=q[c+108>>2];q[a+128>>2]=q[c+112>>2];q[a+132>>2]=q[c+116>>2];q[a+136>>2]=q[c+120>>2];q[a+140>>2]=q[c+124>>2];q[a+144>>2]=q[c+128>>2];q[a+148>>2]=q[c+132>>2];q[a+152>>2]=q[c+136>>2];q[a+156>>2]=q[c+140>>2];q[a+160>>2]=q[c+144>>2];q[a+164>>2]=q[c+148>>2];q[a+168>>2]=q[c+152>>2];q[a+172>>2]=q[c+156>>2];b=q[c+164>>2];q[a+176>>2]=q[c+160>>2];q[a+180>>2]=b;b=q[c+172>>2];q[a+184>>2]=q[c+168>>2];q[a+188>>2]=b;b=q[c+180>>2];q[a+192>>2]=q[c+176>>2];q[a+196>>2]=b;q[a+200>>2]=q[c+184>>2];q[c+184>>2]=0}function qV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ba-80|0;Ba=d;o[d+24|0]=c;q[d+16>>2]=b;q[d+20>>2]=0;q[d+8>>2]=197496;b=q[a+280>>2];c=q[a+284>>2];e=d,f=xb(),q[e+56>>2]=f;q[d+60>>2]=Ca;q[d+48>>2]=b;q[d+52>>2]=c;q[d+36>>2]=10;q[d+40>>2]=1;q[d+32>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,d+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,d+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,d+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,d+56|0,8)|0;b=q[a+320>>2];q[d+68>>2]=b;q[d+64>>2]=198124;o[d+79|0]=22;n[q[q[b>>2]+12>>2]](b,d+79|0,1)|0;n[q[q[b>>2]+12>>2]](b,d+16|0,8)|0;o[d+79|0]=r[d+24|0];b=q[(d- -64|0)+4>>2];n[q[q[b>>2]+12>>2]](b,d+79|0,1)|0;o[d+24|0]=r[d+79|0]!=0;a=q[a+320>>2];n[q[q[a>>2]+20>>2]](a);Ba=d+80|0}function ch(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}f=q[b>>2];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){d=d<<2;h=d+i|0;if(q[h>>2]==(f|0)){break a}d=q[d+q[a+8>>2]>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;c=-1;d=q[a+28>>2];if((d|0)==-1){d=e?e<<1:16;if(e>>>0<d>>>0){xi(a,d);e=q[a+20>>2];c=q[a+28>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b);d=c}b=d<<2;c=b+q[a+8>>2]|0;q[a+28>>2]=q[c>>2];e=c;c=q[a+12>>2]+(g<<2)|0;q[e>>2]=q[c>>2];q[c>>2]=d;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return b+q[a+4>>2]|0}o[c|0]=1;return h}function RV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ba-80|0;Ba=d;e=q[a+48>>2];n[q[q[e>>2]+24>>2]](e,b,c)|0;e=vb(a,q[b>>2]);b=vb(a,q[b+4>>2]);q[d+24>>2]=c;q[d+28>>2]=0;q[d+8>>2]=197016;q[d+12>>2]=e;q[d+16>>2]=b;b=q[a+280>>2];c=q[a+284>>2];f=d,g=xb(),q[f+56>>2]=g;q[d+60>>2]=Ca;q[d+48>>2]=b;q[d+52>>2]=c;q[d+36>>2]=17;q[d+40>>2]=1;q[d+32>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,d+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,d+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,d+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,d+56|0,8)|0;b=q[a+320>>2];q[d+68>>2]=b;q[d+64>>2]=198124;o[d+79|0]=6;n[q[q[b>>2]+12>>2]](b,d+79|0,1)|0;Mv(d+8|0,d- -64|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=d+80|0;return r[a+272|0]^1}function nDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba+ -64|0;Ba=c;a:{if(r[a+488|0]){Va(q[49895],8,51653,596,51945,0);break a}d=a+112|0;e=q[b+52>>2];q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+44>>2]=q[b+16>>2];b=q[b+24>>2];q[c+32>>2]=0;q[c+48>>2]=b;b=ve(e,q[a+448>>2],c+16|0);b:{if(o[q[a+476>>2]]&1){q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;Ac(d,c+16|0);Ua(q[c+24>>2],0,q[a+448>>2]<<5);Bc(d,c,c+16|0);gd(d,c+16|0);Wc(d,c+16|0);pf(d,c+16|0);break b}q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;Ac(d,c+16|0);Ua(q[c+24>>2],0,q[a+448>>2]<<5);Bc(d,c,c+16|0);gd(d,c+16|0);Wc(d,c+16|0);of(d,c+16|0);nf(d,c+16|0)}ob(e,b)}Ba=c- -64|0}function $I(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,40);if(!c){break a}f=q[49895]+12|0;d=c;c=q[49895];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?42507:42245,l=42178,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,40)+f|0;c=q[a>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+36>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=c+40|0;d=d+40|0;if(d>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}d=q[a>>2];if(!d){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function rCa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0;a:{if(!b){break a}e=w(b,192);if(!e){break a}g=q[49895]+12|0;c=e;e=q[49895];g=(l=g,m=c,o=n[q[q[e>>2]+20>>2]](e)|0?53013:52985,p=52918,r=553,k=q[q[g>>2]+8>>2],n[k](l|0,m|0,o|0,p|0,r|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){j=w(c,192)+g|0;c=e;h=g;while(1){i=0;while(1){d=i<<5;f=d+h|0;d=d+c|0;q[f>>2]=q[d>>2];q[f+4>>2]=q[d+4>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=q[d+12>>2];q[f+16>>2]=q[d+16>>2];q[f+20>>2]=q[d+20>>2];q[f+24>>2]=q[d+24>>2];q[f+28>>2]=q[d+28>>2];i=i+1|0;if((i|0)!=6){continue}break}c=c+192|0;h=h+192|0;if(h>>>0<j>>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=g}function _N(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=w(b,48);if(!e){break a}f=q[49895]+12|0;c=e;e=q[49895];f=(i=f,j=c,k=n[q[q[e>>2]+20>>2]](e)|0?29263:28962,l=28895,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=w(c,48)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];d=d+48|0;c=c+48|0;if(c>>>0<g>>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function ZG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;a:{if(!b){break a}c=w(b,24);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(j=e,k=d,l=n[q[q[c>>2]+20>>2]](c)|0?70304:56056,m=56206,o=553,i=q[q[e>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}c=q[a+4>>2];if((c|0)>=1){h=w(c,24)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=s[d+10>>1]|s[d+12>>1]<<16;g=s[d+6>>1]|s[d+8>>1]<<16;p[c+6>>1]=g;p[c+8>>1]=g>>>16;p[c+10>>1]=f;p[c+12>>1]=f>>>16;p[c+14>>1]=s[d+14>>1];f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;d=d+24|0;c=c+24|0;if(c>>>0<h>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function Qna(a,b){q[a+4>>2]=196613;q[a+8>>2]=0;q[a>>2]=181572;q[a+16>>2]=0;q[a+12>>2]=0;q[a>>2]=180880;q[a+8>>2]=0;q[a+20>>2]=0;q[a+24>>2]=65536;q[a+28>>2]=0;q[a+32>>2]=65536;q[a+36>>2]=-1;q[a+40>>2]=0;q[a+56>>2]=0;q[a>>2]=180528;q[a+48>>2]=0;q[a+52>>2]=0;Kt(a- -64|0,1,b);q[a+256>>2]=q[a+80>>2];b=q[a+88>>2];q[a+260>>2]=q[a+84>>2];q[a+264>>2]=b;b=q[a+96>>2];q[a+268>>2]=q[a+92>>2];q[a+272>>2]=b;b=q[a+104>>2];q[a+276>>2]=q[a+100>>2];q[a+280>>2]=b;b=q[a+148>>2];q[a+284>>2]=q[a+144>>2];q[a+288>>2]=b;q[a+292>>2]=q[a+152>>2];q[a+296>>2]=q[a+160>>2];q[a+300>>2]=q[a+164>>2];q[a+52>>2]=q[a+52>>2]&-251658241|50331648;q[a+304>>2]=q[a+168>>2];q[a+312>>2]=1;q[a+316>>2]=0;q[a>>2]=180100;q[a+308>>2]=q[a+220>>2]}function $j(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0);h=u[d>>2];j=u[d+4>>2];k=u[d+8>>2];p=x(x(x(x(y(h))*u[b>>2])+x(x(y(j))*u[b+4>>2]))+x(x(y(k))*u[b+8>>2]));i=x(x(x(u[a>>2]*h)+x(u[a+4>>2]*j))+x(u[a+8>>2]*k));m=x(x(x(h*u[a+12>>2])+x(j*u[a+16>>2]))+x(k*u[a+20>>2]));l=i>m?i:m;n=x(x(x(h*u[a+24>>2])+x(j*u[a+28>>2]))+x(k*u[a+32>>2]));l=x(x(-p)-(l>n?l:n));i=i<m?i:m;i=x(p-(i<n?i:n));a=l<=x(0)&i>=x(0);o[e|0]=a&r[e|0];h=x(x(x(h*u[c>>2])+x(j*u[c+4>>2]))+x(k*u[c+8>>2]));a:{if(!!(x(y(h))<x(9.999999974752427e-7))){break a}a=0;j=x(x(-1)/h);h=x(l*j);j=x(i*j);k=h<j?h:j;i=u[g>>2];if(k>i){break a}h=h>j?h:j;if(h<u[f>>2]){break a}u[g>>2]=h<i?h:i;h=u[f>>2];u[f>>2]=k>h?k:h;a=1}return a}function _F(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;c=q[a+44>>2]&2147483647;h=c?c<<1:1;d=0;a:{if(!h){break a}e=h<<3;if(!(r[a+32|0]|e>>>0>32)){o[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(k=c,l=e,m=n[q[q[d>>2]+20>>2]](d)|0?74738:74710,p=74643,s=553,j=q[q[c>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0)}f=q[a+40>>2];i=d+(f<<3)|0;g=q[a+36>>2];if((f|0)>=1){e=g;c=d;while(1){o[c|0]=r[e|0];q[c+4>>2]=q[e+4>>2];e=e+8|0;c=c+8|0;if(c>>>0<i>>>0){continue}break}}o[i|0]=r[b|0];q[i+4>>2]=q[b+4>>2];b:{if(q[a+44>>2]<0){break b}if((a|0)==(g|0)){o[a+32|0]=0;break b}if(!g){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,g);f=q[a+40>>2]}q[a+44>>2]=h;q[a+36>>2]=d;q[a+40>>2]=f+1}function Mia(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=0;a:{if(!b){break a}c=w(b,24);if(!(r[a+192|0]|c>>>0>192)){o[a+192|0]=1;d=a;break a}d=0;if(!c){break a}f=q[49895]+12|0;d=q[49895];d=(i=f,j=c,k=n[q[q[d>>2]+20>>2]](d)|0?100564:97191,l=97124,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}f=q[a+196>>2];c=q[a+200>>2];if((c|0)>=1){g=w(c,24)+d|0;e=f;c=d;while(1){q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=q[e+12>>2];q[c+16>>2]=q[e+16>>2];q[c+20>>2]=q[e+20>>2];e=e+24|0;c=c+24|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+204>>2]<0){break b}if((a|0)==(f|0)){o[a+192|0]=0;break b}if(!f){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,f)}q[a+204>>2]=b;q[a+196>>2]=d}function xj(a){a=a|0;var b=0,c=0;q[a+4>>2]=197868;q[a>>2]=197784;b=a;if(r[a+80|0]&2){q[49898]=0;c=q[a>>2]}else{c=197784}n[q[c+20>>2]](b);b=q[a+96>>2];if(b){n[q[q[b>>2]+32>>2]](b);q[a+96>>2]=0}b=q[a+100>>2];if(b){n[q[q[b>>2]+24>>2]](b)|0;c=q[48920];n[q[q[c>>2]+12>>2]](c,b)}q[a+100>>2]=0;q[a+28>>2]=197972;b=q[a+72>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}a:{if(!q[a+52>>2]){break a}b=q[q[a+44>>2]>>2];if((b|0)==-1){break a}c=q[a+40>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+32>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+20>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+12>>2];if(!b){break b}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function ht(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=0,m=0,n=0,p=0;j=Ba-32|0;Ba=j;q[c+4112>>2]=0;q[j+28>>2]=1065353216;q[j+24>>2]=1065353216;q[j+20>>2]=1065353216;q[j+16>>2]=1065353216;m=c+16|0;l=a;a:{if(q[a+100>>2]!=8){k=x(0);if(r[q[a+20>>2]+62|0]){break a}}k=u[a+4>>2]}u[l+4>>2]=k;l=a;b:{if(q[a+104>>2]!=8){k=x(0);if(r[q[a+24>>2]+62|0]){break b}}k=u[a+12>>2]}u[l+12>>2]=k;o[j+15|0]=0;o[j+14|0]=0;n=a,p=Cf(m,b,j+15|0,j+14|0,j+28|0,j+24|0,j+20|0,j+16|0,u[a+160>>2]),q[n+116>>2]=p;q[a+112>>2]=m;o[a+121|0]=r[a+121|0]|o[j+14|0]&1;o[a+120|0]=r[j+15|0];u[a>>2]=u[j+28>>2]*u[a>>2];u[a+8>>2]=u[j+24>>2]*u[a+8>>2];u[a+4>>2]=u[j+20>>2]*u[a+4>>2];u[a+12>>2]=u[j+16>>2]*u[a+12>>2];yN(a,c+4128|0,d,e,f,g,h,i);Ba=j+32|0}function hba(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=q[a+8>>2];d=q[a+4>>2];if(f-d>>2>>>0>=b>>>0){if(!b){q[a+4>>2]=d;return}e=(b<<2)+d|0;while(1){b=s[c>>1]|s[c+2>>1]<<16;p[d>>1]=b;p[d+2>>1]=b>>>16;d=d+4|0;if((e|0)!=(d|0)){continue}break}q[a+4>>2]=e;return}e=d;d=q[a>>2];h=e-d>>2;g=h+b|0;a:{if(g>>>0<1073741824){i=b<<2;f=f-d|0;d=f>>1;g=f>>2>>>0<536870911?d>>>0<g>>>0?g:d:1073741823;b=0;b:{if(!g){break b}if(g>>>0>=1073741824){break a}b=Sa(g<<2)}e=b+(h<<2)|0;h=i+e|0;d=e;while(1){f=s[c>>1]|s[c+2>>1]<<16;p[d>>1]=f;p[d+2>>1]=f>>>16;d=d+4|0;if((h|0)!=(d|0)){continue}break}c=e;d=q[a>>2];e=q[a+4>>2]-d|0;c=c-e|0;if((e|0)>=1){Ta(c,d,e)}q[a+8>>2]=b+(g<<2);q[a+4>>2]=h;q[a>>2]=c;if(d){db(d)}return}gc();F()}P();F()}function V$(a,b,c){var d=0,e=0,f=0;a:{if(!Nk(72,70,72,70,1,c,b)){break a}tb(q[a+40>>2],c,b);tb(q[a+44>>2],c,b);mb(u[a+48>>2],c,b);mb(u[a+52>>2],c,b);mb(u[a+56>>2],c,b);mb(x(0),c,b);mb(u[a- -64>>2],c,b);Ok(s[a+68>>1],c,b);tb(q[a+72>>2],c,b);mb(x(u[a+16>>2]-u[a+28>>2]),c,b);mb(x(u[a+20>>2]-u[a+32>>2]),c,b);mb(x(u[a+24>>2]-u[a+36>>2]),c,b);mb(x(u[a+16>>2]+u[a+28>>2]),c,b);mb(x(u[a+20>>2]+u[a+32>>2]),c,b);mb(x(u[a+24>>2]+u[a+36>>2]),c,b);tb(q[a+76>>2],c,b);tb(q[a+80>>2],c,b);mb(u[a+84>>2],c,b);mb(u[a+88>>2],c,b);f=1;if(!q[a+80>>2]){break a}while(1){e=q[a+60>>2]+(d<<2)|0;Ok(s[e>>1],c,b);n[q[q[b>>2]>>2]](b,e+2|0,1)|0;n[q[q[b>>2]>>2]](b,e+3|0,1)|0;d=d+1|0;if(d>>>0<t[a+80>>2]){continue}break}}return f}function OA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(k=c,l=e,m=n[q[q[d>>2]+20>>2]](d)|0?109218:109190,p=109123,s=553,j=q[q[c>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0)}f=q[a+260>>2];h=d;c=q[a+264>>2];if((c|0)>=1){i=(c<<2)+d|0;e=f;c=d;while(1){q[c>>2]=q[e>>2];e=e+4|0;c=c+4|0;if(c>>>0<i>>>0){continue}break}c=q[a+264>>2]}q[(c<<2)+h>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}if((a|0)==(f|0)){o[a+256|0]=0;break b}if(!f){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,f)}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=q[a+264>>2]+1}function zca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);e=Ba-80|0;Ba=e;h=u[d+4>>2];j=x(h+h);g=u[d+8>>2];k=x(j*g);f=u[d>>2];i=x(f+f);m=u[d+12>>2];l=x(i*m);u[e+44>>2]=k-l;u[e+36>>2]=k+l;f=x(x(1)-x(f*i));k=x(h*j);u[e+48>>2]=f-k;n=f;f=x(g+g);l=x(g*f);u[e+32>>2]=n-l;g=x(i*g);j=x(j*m);u[e+40>>2]=g+j;h=x(i*h);i=x(f*m);u[e+28>>2]=h-i;u[e+24>>2]=g-j;u[e+20>>2]=h+i;u[e+16>>2]=x(x(1)-k)-l;q[e+52>>2]=q[d+16>>2];q[e+56>>2]=q[d+20>>2];q[e+60>>2]=q[d+24>>2];q[e+64>>2]=q[c+4>>2];q[e+68>>2]=q[c+8>>2];q[e+72>>2]=q[c+12>>2];a=q[a+4>>2];q[e>>2]=q[b+16>>2];q[e+4>>2]=q[b+20>>2];b=q[b+24>>2];q[e+12>>2]=a;q[e+8>>2]=b;a=Qz(e,e+16|0);Ba=e+80|0;return a|0}function p5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);d=Ba-16|0;Ba=d;a:{if(r[b+64|0]&2){c=q[b+28>>2];q[d+4>>2]=q[b+24>>2];q[d+8>>2]=c;q[d>>2]=189292;break a}c=q[b+28>>2];q[d+4>>2]=q[b+24>>2];q[d+8>>2]=c;q[d>>2]=189332}Z5(b+112|0,d,a);c=q[b+196>>2];b:{if(c&2){break b}q[b+196>>2]=c|2;if(!q[b+56>>2]){break b}e=n[q[q[b>>2]+40>>2]](b)|0;if(!e){break b}c=0;while(1){f=q[b+56>>2]+c|0;o[f|0]=r[f|0]|56;c=c+1|0;if((e|0)!=(c|0)){continue}break}}g=u[a+16>>2];h=u[a+20>>2];i=u[a+4>>2];j=u[a+8>>2];k=u[a+12>>2];l=u[a>>2];u[b+44>>2]=x(k-l)*x(.5);u[b+32>>2]=x(l+k)*x(.5);u[b+52>>2]=x(h-j)*x(.5);u[b+48>>2]=x(g-i)*x(.5);u[b+40>>2]=x(j+h)*x(.5);u[b+36>>2]=x(i+g)*x(.5);Ba=d+16|0}function jZ(a,b){var c=0,d=x(0),e=x(0),f=x(0);d=u[b>>2];u[a+44>>2]=u[a+44>>2]-d;e=u[b+4>>2];u[a+48>>2]=u[a+48>>2]-e;f=u[b+8>>2];u[a+56>>2]=u[a+56>>2]-d;u[a+60>>2]=u[a+60>>2]-e;u[a+52>>2]=u[a+52>>2]-f;c=a- -64|0;u[c>>2]=u[c>>2]-f;a:{if(q[a+124>>2]){if(s[q[a+136>>2]+4>>1]==6){break a}u[a+176>>2]=u[a+176>>2]-d;u[a+180>>2]=u[a+180>>2]-e;u[a+184>>2]=u[a+184>>2]-f;break a}if(q[a+148>>2]==-1){break a}u[a+200>>2]=u[a+200>>2]-d;u[a+204>>2]=u[a+204>>2]-e;u[a+208>>2]=u[a+208>>2]-f}c=q[a+36>>2];if(c){a=q[a+32>>2];c=a+(c<<2)|0;f=u[b+8>>2];d=u[b+4>>2];e=u[b>>2];while(1){u[a+12>>2]=u[a+12>>2]-e;u[a+16>>2]=u[a+16>>2]-d;u[a+20>>2]=u[a+20>>2]-f;a=q[(q[a>>2]<<2)+136784>>2]+a|0;if((c|0)!=(a|0)){continue}break}}}function VW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+72>>2];d=q[c+8>>2];e=q[c+12>>2];g=e-d|0;f=g+2|0;if(q[c+16>>2]-d>>>0<=f>>>0){e=f<<((d|0)!=0);if(e){d=q[q[c>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,e,q[c+4>>2],141082,126)|0}else{d=0}d=Ua(d,15,e);f=q[c+8>>2];a:{if(!f){break a}Ta(d,f,g);f=q[c+8>>2];if(!f){break a}h=q[q[c>>2]>>2];n[q[q[h>>2]+12>>2]](h,f)}q[c+8>>2]=d;q[c+16>>2]=d+e;e=d+g|0;q[c+12>>2]=e}o[e|0]=16369;o[e+1|0]=63;q[c+12>>2]=q[c+12>>2]+2;c=a+72|0;UW(c,b);Aj(c,b+4|0);b=q[a+16>>2];e=q[a+20>>2]-b|0;if(e>>>0>=t[a+44>>2]){c=a;g=q[c+36>>2];if(g){d=0;while(1){f=q[q[a+32>>2]+(d<<2)>>2];n[q[q[f>>2]+8>>2]](f,b,e);d=d+1|0;if((g|0)!=(d|0)){continue}break}b=q[a+16>>2]}q[c+20>>2]=b;n[q[q[a>>2]+16>>2]](a)}}function owa(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=0;a:{if(!b){break a}d=0;if(!r[b+9|0]){break a}d=q[b>>2]}e=!c|!r[c+9|0]?e:q[c>>2];f=q[q[a+48>>2]+1136>>2];b:{if(!(r[q[a+52>>2]]&6)){c:{if(!d){break c}g=q[d+164>>2];if(!g){break c}de(f,g,a)}if(!e){break b}g=q[e+164>>2];if(!g){break b}de(f,g,a);break b}if(o[a+68|0]&1){break b}_m(f,a)}g=0;h=e?e- -64|0:0;q[a+28>>2]=h;f=d?d- -64|0:0;q[a+24>>2]=f;q[a+32>>2]=d?q[f+36>>2]:0;g=e?q[h+36>>2]:g;q[a+60>>2]=d;q[a+36>>2]=g;q[a- -64>>2]=e;d=q[a+48>>2];f=q[d+2408>>2];if(b){d=q[b>>2]}else{d=q[d+2380>>2]}if(c){b=q[c>>2]}else{b=q[q[a+48>>2]+2380>>2]}e=q[f+288>>2];if(!e){uG(f);e=q[f+288>>2]}q[f+288>>2]=q[e>>2];q[f+280>>2]=q[f+280>>2]+1;if(e){kK(e,a,d,b)}q[a+56>>2]=e}function cj(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=0,t=x(0);if(s[d+8>>1]==65535){d=q[d+4>>2];h=u[d- -64>>2];i=u[d+40>>2];j=u[d+52>>2];k=u[d+60>>2];l=u[d+36>>2];m=u[d+48>>2];n=u[d+56>>2];o=u[d+44>>2];p=q[b+8>>2];r=q[b+12>>2];e=u[c+8>>2];f=u[c+4>>2];g=u[c>>2];t=u[d+32>>2];c=q[b>>2];b=q[b+4>>2];q[a+28>>2]=0;q[a+8>>2]=p;q[a+12>>2]=r;q[a>>2]=c;q[a+4>>2]=b;u[a+16>>2]=x(x(t*g)+x(o*f))+x(n*e);u[a+20>>2]=x(x(l*g)+x(m*f))+x(k*e);u[a+24>>2]=x(x(i*g)+x(j*f))+x(h*e);return}d=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=d;d=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=d;b=q[c+4>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=b;b=q[c+12>>2];q[a+24>>2]=q[c+8>>2];q[a+28>>2]=b}function oh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=q[49895]+12|0;d=q[49895];c=(i=c,j=(b<<5)+131|0,k=n[q[q[d>>2]+20>>2]](d)|0?44891:44530,l=44463,m=553,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);if(!c){break a}f=c+131&-128;q[f+ -4>>2]=f-c}c=q[a+4>>2];if((c|0)>=1){g=(c<<5)+f|0;d=q[a>>2];c=f;while(1){e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;e=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=e;e=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=e;e=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=e;d=d+32|0;c=c+32|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c-q[c+ -4>>2]|0)}q[a+8>>2]=b;q[a>>2]=f}function Kya(a){var b=0,c=0,d=0,e=0,f=0;f=q[a+4688>>2];if(f){while(1){b=q[q[a+4684>>2]+(d<<2)>>2];a:{if(!(b&1)){break a}b=b&-2;e=q[b+8>>2];c=q[b+4>>2];b=b?b+4|0:0;Ic(c,b);Ic(e,b);b=r[q[e+44>>2]+9|0];c=q[(r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0)+100>>2];q[c+148>>2]=q[c+148>>2]+1;if(b+ -1>>>0>1){break a}b=q[e+100>>2];q[b+148>>2]=q[b+148>>2]+1}d=d+1|0;if((f|0)!=(d|0)){continue}break}}c=q[a+4700>>2];if(c){d=0;while(1){b=q[q[a+4696>>2]+(d<<2)>>2];if(b&1){b=b&-2;e=b+4|0;f=r[b+24|0];b:{if(f>>>0>5){break b}c:{switch(f-1|0){default:Ui(b,0);break b;case 0:mj(b);break b;case 3:Pr(e);break b;case 1:case 2:break b;case 4:break c}}gr(e)}Ic(q[b+4>>2],e);Ic(q[b+8>>2],e)}d=d+1|0;if((c|0)!=(d|0)){continue}break}}}function nw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,40);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?138867:137703,l=137636,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,40)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];d=d+40|0;c=c+40|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function hJ(a){a=a|0;var b=0,c=0;q[a>>2]=166824;b=q[a+92>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+84>>2];if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+80>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+72>>2];if(!b){break b}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+68>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+60>>2];if(!b){break c}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+56>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}d:{if(!q[a+32>>2]){break d}b=q[q[a+24>>2]>>2];if((b|0)==-1){break d}c=q[a+20>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+12>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function XA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=w(f,12);if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?108393:108365,o=108298,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=w(c,12)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;q[c+8>>2]=q[e+8>>2];e=e+12|0;c=c+12|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=w(c,12)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function qJa(a){var b=0,c=0,d=0,e=0;c=q[a>>2];if(c){b=q[a+12>>2];while(1){c=c+ -1|0;d=q[b+28>>2];if(d){d=cJ(d);e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d);q[b+28>>2]=0}b=b+40|0;if(c){continue}break}}q[a+8>>2]=-1;q[a>>2]=0;q[a+4>>2]=-1;b=0;while(1){q[(w(b,12)+a|0)+96>>2]=0;q[((b<<2)+a|0)+3176>>2]=-1;b=b+1|0;if((b|0)!=257){continue}break}q[a+28>>2]=0;q[a+16>>2]=0;Fg(a+36|0);b=q[a+76>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+76>>2]=0}q[a+76>>2]=0;q[a+80>>2]=0;b=q[a+84>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+84>>2]=0}q[a+84>>2]=0;q[a+88>>2]=0;q[a+4208>>2]=0;b=q[a+4216>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+4216>>2]=0}q[a+4216>>2]=0;q[a+4220>>2]=0}function V2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b>>>0<=2){d=q[a+80>>2];a:{b:{switch(b-1|0){default:b=q[c+4>>2];q[d+128>>2]=q[c>>2];q[d+132>>2]=b;q[d+152>>2]=q[c+24>>2];b=q[c+20>>2];q[d+144>>2]=q[c+16>>2];q[d+148>>2]=b;b=q[c+12>>2];q[d+136>>2]=q[c+8>>2];q[d+140>>2]=b;break a;case 0:b=q[c+4>>2];q[d+156>>2]=q[c>>2];q[d+160>>2]=b;q[d+180>>2]=q[c+24>>2];b=q[c+20>>2];q[d+172>>2]=q[c+16>>2];q[d+176>>2]=b;b=q[c+12>>2];q[d+164>>2]=q[c+8>>2];q[d+168>>2]=b;break a;case 1:break b}}b=q[c+4>>2];q[d+184>>2]=q[c>>2];q[d+188>>2]=b;q[d+208>>2]=q[c+24>>2];b=q[c+20>>2];q[d+200>>2]=q[c+16>>2];q[d+204>>2]=b;b=q[c+12>>2];q[d+192>>2]=q[c+8>>2];q[d+196>>2]=b}o[d+477|0]=1;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}}function HB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[a+4>>2];a:{if(!(c&16777215)){break a}d=q[a+8>>2];if(!d){d=Za(q[a>>2],c>>>24&15);q[a+8>>2]=d}b:{if(!(c&1)){break b}g=q[d+4>>2];if(!g){break b}h=q[b+4880>>2]+(q[d>>2]<<2)|0;i=q[a+16>>2]&16777215;while(1){f=q[h+(e<<2)>>2];f=q[((q[f+4>>2]>>>22&60)+102920|0)+12>>2]+f|0;q[f+4>>2]=r[f+7|0]<<24|i;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(!(c&2)){break a}c=q[d+12>>2];if(!c){break a}g=q[b+4880>>2]+(q[d+8>>2]<<2)|0;e=0;while(1){b=q[g+(e<<2)>>2];h=q[b+4>>2];b=q[((h>>>22&60)+102920|0)+12>>2]+b|0;q[b+4>>2]=q[b+4>>2]|16777215;if((h>>>30|0)+ -1>>>0<=1){yG(b);c=q[d+12>>2]}e=e+1|0;if(e>>>0<c>>>0){continue}break}}q[a+8>>2]=0;q[a+4>>2]=r[a+7|0]<<24}function CAa(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;c=q[b+164>>2];if(c){de(q[a+1136>>2],c,0)}c=q[b+44>>2];q[d+8>>2]=c;kb(a+2200|0,d+8|0);q[d+4>>2]=c;kb(a+2240|0,d+4|0);if(!(!(r[c+44|0]&16)|t[b+152>>2]>4294967293)){q[d+12>>2]=b;kb(a+4632|0,d+12|0)}f=q[b+48>>2];c=f+32>>>5|0;a:{if(c>>>0<=(q[a+2436>>2]&2147483647)>>>0){b=q[a+2432>>2];break a}b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,c<<2,56377,59199,438)|0;e=q[a+2432>>2];b:{if(!e){break b}Ta(b,e,q[a+2436>>2]<<2);if(q[a+2436>>2]<0){break b}e=q[a+2432>>2];if(!e){break b}g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,e)}e=q[a+2436>>2];Ua((e<<2)+b|0,0,c-e<<2);q[a+2436>>2]=c;q[a+2432>>2]=b}a=(f>>>3&536870908)+b|0;q[a>>2]=q[a>>2]|1<<(f&31);Ba=d+16|0}function _C(a){a=a|0;var b=0,c=0;q[a>>2]=182808;Jp(a);b=q[a+360>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+352>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+348>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+340>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+332>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+324>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+320>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+312>>2];if(!b){break d}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}jl(a+284|0);Lp(a+52|0);q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;b=q[a+20>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=0;return a|0}function SW(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=q[a+24>>2];b:{if(!e){break b}f=s[b>>1];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+16>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=q[a+8>>2];while(1){if(s[(d<<3)+h>>1]==(f|0)){break a}d=q[q[a+12>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+40>>2]==q[a+20>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){bw(a,c);e=q[a+24>>2]}b=s[b>>1];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b)}b=q[a+32>>2];q[a+32>>2]=b+1;c=q[a+16>>2]+(g<<2)|0;q[q[a+12>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+40>>2]=q[a+40>>2]+1;q[a+36>>2]=q[a+36>>2]+1;return q[a+8>>2]+(b<<3)|0}o[c|0]=1;return(d<<3)+h|0}function RH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{c=q[a+4>>2];if(!c){break a}d=q[c+32768>>2];e=d+(b+15&-16)|0;if(e>>>0>32767){break a}q[c+32768>>2]=e;return c+d|0}c=q[a+20>>2];b:{if(c>>>0<t[a+12>>2]){q[a+20>>2]=c+1;d=a;a=q[q[a+8>>2]+(c<<2)>>2];q[d+4>>2]=a;q[a+32768>>2]=0;b=b+15&-16;c=0;if(b>>>0>32767){break b}q[a+32768>>2]=b;return a|0}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,32772,52331,51653,1518)|0;q[c+32768>>2]=0;q[a+4>>2]=c;d=q[a+12>>2];c:{if((q[a+16>>2]&2147483647)>>>0<=d>>>0){XCa(a+8|0,a+4|0);c=q[a+12>>2];break c}q[q[a+8>>2]+(d<<2)>>2]=c;c=d+1|0;q[a+12>>2]=c}q[a+20>>2]=c;d=b+15&-16;a=q[a+4>>2];b=q[a+32768>>2];d=d+b|0;c=0;if(d>>>0>32767){break b}q[a+32768>>2]=d;c=a+b|0}return c|0}function QLa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=w(f,12);if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?36222:34248,o=34181,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=w(c,12)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;q[c+8>>2]=q[e+8>>2];e=e+12|0;c=c+12|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=w(c,12)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function uf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=w(f,12);if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?37699:37109,o=37042,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=w(c,12)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;q[c+8>>2]=q[e+8>>2];e=e+12|0;c=c+12|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=w(c,12)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function qDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ba+ -64|0;Ba=c;a:{if(r[a+488|0]){Va(q[49895],8,51653,515,51843,0);break a}d=a+112|0;e=q[a+448>>2];f=q[b+52>>2];q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;e=ve(f,e,c+16|0);q[c+40>>2]=q[b+12>>2];q[c+44>>2]=0;b=q[b+24>>2];q[c+32>>2]=0;q[c+48>>2]=b;b:{if(o[q[a+476>>2]]&1){q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;Ac(d,c+16|0);Hl(d,c+16|0);Bc(d,c,c+16|0);gd(d,c+16|0);Wc(d,c+16|0);pf(d,c+16|0);break b}q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;Ac(d,c+16|0);Hl(d,c+16|0);Bc(d,c,c+16|0);gd(d,c+16|0);Wc(d,c+16|0);of(d,c+16|0);nf(d,c+16|0)}ob(f,e)}Ba=c- -64|0}function lr(a){a=a|0;var b=0,c=0;q[a>>2]=167848;b=q[a+4>>2];a:{if(!b){break a}c=q[b+12>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=q[b+4>>2];if(!c){break b}b=q[b>>2];n[q[q[b>>2]+12>>2]](b,c);b=q[a+4>>2];if(!b){break a}}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+4>>2]=0;b=q[a+8>>2];c:{if(!b){break c}c=q[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=q[b+4>>2];if(!c){break d}b=q[b>>2];n[q[q[b>>2]+12>>2]](b,c);b=q[a+8>>2];if(!b){break c}}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;b=q[a+176>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+168>>2];if(!b){break e}c=q[a+164>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function eL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=w(f,12);if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?33348:32811,o=32839,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=w(c,12)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;q[c+8>>2]=q[e+8>>2];e=e+12|0;c=c+12|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=w(c,12)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function _na(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=q[a+20>>2];b:{if(!e){break b}f=q[b>>2];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=q[a+4>>2];while(1){if(q[(d<<3)+h>>2]==(f|0)){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){GD(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(g<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return(d<<3)+h|0}function Kna(a,b){var c=0,d=0,e=x(0),f=0;d=q[a>>2];e=u[d+5132>>2];f=q[a+4>>2];c=(f>>>30|0)+ -2|0;if(!(r[d+4785|0]|!(c-1)?c>>>0<=1:0)){wt(a+16|0,q[d+2428>>2],b,e);u[a+260>>2]=e;q[a+264>>2]=0;return}c=q[a+8>>2];if(!c){c=Za(d,f>>>24&15);q[a+8>>2]=c;d=q[a>>2]}q[c+192>>2]=q[b>>2];q[c+196>>2]=q[b+4>>2];q[c+200>>2]=q[b+8>>2];q[c+204>>2]=q[b+12>>2];q[c+208>>2]=q[b+16>>2];q[c+212>>2]=q[b+20>>2];q[c+216>>2]=q[b+24>>2];Ya(d,a);q[a+268>>2]=q[a+268>>2]|32768;a:{b:{b=(q[a+4>>2]>>>30|0)+ -2|0;if(b>>>0<=1){if(!(b-1)){break b}b=q[a>>2];if(r[b+4785|0]){break a}}u[a+260>>2]=e;q[a+264>>2]=0;id(a+16|0,e,1);return}b=q[a>>2]}u[a+260>>2]=e;q[a+264>>2]=0;Ya(b,a);q[a+268>>2]=q[a+268>>2]&-117440513|83886080}function BKa(a,b,c,d,f,g){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,k=x(0),l=0,m=0,n=0,o=0,p=x(0),s=x(0),t=x(0),v=x(0),y=x(0);h=Ba-80|0;Ba=h;i=q[a+48>>2];if(r[i+60|0]){Ri(i);i=q[a+48>>2]}l=q[i+8>>2];m=q[i+28>>2];n=q[i+24>>2];i=q[i+4>>2];o=q[a+44>>2];c=w(o,24)+c|0;p=u[c>>2];s=u[c+12>>2];t=u[c+16>>2];v=u[c+20>>2];y=u[c+4>>2];k=u[(o<<2)+d>>2];u[h+4>>2]=u[c+8>>2]-k;u[h>>2]=y-k;q[h+64>>2]=-1;q[h+56>>2]=-1;q[h+48>>2]=-1;q[h+40>>2]=-1;q[h+32>>2]=-1;q[h+24>>2]=-1;u[h+12>>2]=k+v;u[h+8>>2]=k+t;c=(j(x(k+s)),e(0));q[h+20>>2]=(c|0)<0?c^-1:c|-2147483648;c=(j(x(p-k)),e(0));q[h+16>>2]=(c|0)<0?c^-1:c|-2147483648;a=a+44|0;uJ(b,g,l,i,n,m,1,a,h+16|0,h,f);tJ(b,g,1,a,h+16|0,h,l,i,n,m,f);Ba=h+80|0}function qv(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=q[a+20>>2];b:{if(!e){break b}f=q[b>>2];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=q[a+4>>2];while(1){if(q[(d<<3)+h>>2]==(f|0)){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){sv(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(g<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return(d<<3)+h|0}function pw(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=q[a+20>>2];b:{if(!e){break b}f=q[b>>2];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=q[a+4>>2];while(1){if(q[(d<<3)+h>>2]==(f|0)){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){sw(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(g<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return(d<<3)+h|0}function an(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=q[a+20>>2];b:{if(!e){break b}f=q[b>>2];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=q[a+4>>2];while(1){if(q[(d<<3)+h>>2]==(f|0)){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){cn(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(g<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return(d<<3)+h|0}function _g(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=q[a+20>>2];b:{if(!e){break b}f=q[b>>2];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=q[a+4>>2];while(1){if(q[(d<<3)+h>>2]==(f|0)){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){qi(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(g<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return(d<<3)+h|0}function VC(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=q[a+20>>2];b:{if(!e){break b}f=q[b>>2];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=q[a+4>>2];while(1){if(q[(d<<3)+h>>2]==(f|0)){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){YC(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(g<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return(d<<3)+h|0}function zB(a,b,c){var d=0,e=0,f=0;d=s[a+4>>1]+ -1|0;if(d>>>0<=1){if(d-1){o[a+7|0]=0;p[a+4>>1]=0;q[a>>2]=0;return}d=1-b<<2;b=q[a>>2];d=q[d+b>>2];if(r[a+6|0]){n[q[q[c>>2]+4>>2]](c,b,8)}q[a>>2]=d;q[a+4>>2]=16842753;return}p[a+4>>1]=d;e=q[a>>2];f=e+(b<<2)|0;b=d&65535;q[f>>2]=q[(b<<2)+e>>2];if(!r[a+6|0]){b=b+ -1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=Ta(n[q[q[c>>2]>>2]](c,((b>>>16|b)<<2)+4|0)|0,q[a>>2],s[a+4>>1]<<2);if(r[a+6|0]){n[q[q[c>>2]+4>>2]](c,q[a>>2],0)}o[a+6|0]=1;q[a>>2]=b;return}a:{if((FMa(b)|0)!=1){break a}if(n[q[q[c>>2]+8>>2]](c,b<<1,b)){break a}d=Ta(n[q[q[c>>2]>>2]](c,b<<2)|0,q[a>>2],s[a+4>>1]<<2);if(r[a+6|0]){n[q[q[c>>2]+4>>2]](c,q[a>>2],b<<3)}o[a+6|0]=1;q[a>>2]=d}}function uJa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(t[a+12800>>2]<b>>>0){e=q[a+12808>>2];c=a+12288|0;if(!((e|0)==(c|0)|!e)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e);q[a+12808>>2]=0}e=q[a+12812>>2];if(!((e|0)==(a|0)|!e)){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e);q[a+12812>>2]=0}d=b+2|0;a:{if(d>>>0<=256){q[a+12808>>2]=c;q[a+12812>>2]=a;break a}e=a;c=(g=-1,h=DMa(d,0,24),i=Ca,i?g:h);if(c){d=q[49895]+12|0;f=c;c=q[49895];c=(h=d,i=f,j=n[q[q[c>>2]+20>>2]](c)|0?42311:42245,k=41816,l=1260,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}else{c=0}q[e+12812>>2]=c;e=a;c=b<<1;if(c){d=q[49895]+12|0;c=n[q[q[d>>2]+8>>2]](d,c,42162,41816,1261)|0}else{c=0}q[e+12808>>2]=c}q[a+12800>>2]=b}}function Pfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=a+116|0;c=q[d>>2]+ -4|0;a:{if(c>>>0>2){break a}b:{c:{switch(c-1|0){default:if(o[a+36|0]&1){d=q[a+40>>2]- -64|0}c=d+32|0;break b;case 1:if(o[a+36|0]&1){d=q[a+40>>2]- -64|0}c=d+4|0;break b;case 0:break c}}if(o[a+36|0]&1){d=q[a+40>>2]- -64|0}c=d+36|0}d=q[c>>2];if(!d){break a}n[q[q[b>>2]+8>>2]](b,d)}if(r[a+36|0]&2){c=s[q[a+40>>2]+124>>1]}else{c=Lf(a+48|0)}e=c&65535;if(e){f=a+48|0;d=0;while(1){g=q[49892];d:{if(r[a+36|0]&2){c=q[a+40>>2];if(s[c+124>>1]==1){c=c+120|0;break d}c=q[q[a+32>>2]+4856>>2]+(q[c+120>>2]<<1)|0;break d}c=Kf(f)}n[q[q[b>>2]+8>>2]](b,q[q[g+40>>2]+(s[c+(d<<1)>>1]<<2)>>2]);d=d+1|0;if((e|0)!=(d|0)){continue}break}}}function vpa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?79124:79096,m=79029,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function tpa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?79286:79096,m=79029,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function spa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?79450:79096,m=79029,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function mLa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?34968:34248,m=34181,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function lLa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?35354:34248,m=34181,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function kLa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?35228:34248,m=34181,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function iza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?70666:56056,m=56206,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function iLa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?34820:34248,m=34181,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function gza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?70782:56056,m=56206,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function ewa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?71823:71729,m=71662,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Yoa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?80472:79096,m=79029,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Xoa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?80322:79096,m=79029,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Woa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?80198:79096,m=79029,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Voa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?80072:79096,m=79029,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Uoa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?79912:79096,m=79029,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Roa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?80696:79096,m=79029,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Qoa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?80808:79096,m=79029,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Poa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?80588:79096,m=79029,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Ooa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?81250:79096,m=79029,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Noa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?80918:79096,m=79029,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Moa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?81020:79096,m=79029,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Mla(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?87327:87299,m=87232,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Loa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?81134:79096,m=79029,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Lla(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?87618:87299,m=87232,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Kxa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?58927:56056,m=56206,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Kwa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?59259:56056,m=56206,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Jya(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ba-16|0;Ba=e;c=q[a+4688>>2];if(c){while(1){b=q[q[a+4684>>2]+(d<<2)>>2];a:{if(!(b&1)){break a}b=b&-2;Gl(a,b?b+4|0:0,q[b+56>>2]!=0);Zl(q[a+2168>>2],b);b=q[b+56>>2];if(!b){break a}Iya(q[a+976>>2],b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}}j=q[a+4700>>2];if(j){d=0;while(1){b=q[q[a+4696>>2]+(d<<2)>>2];if(b&1){g=b&-2;f=g?g+4|0:0;q[e+12>>2]=f;b=w(r[f+20|0],12)+a|0;k=b;c=q[b+56>>2];q[f+8>>2]=c;h=b+52|0;i=q[b+60>>2]&2147483647;if(!i){Fi(h,64);i=q[b+60>>2]&2147483647;c=q[k+56>>2]}b:{if(i>>>0<=c>>>0){uH(h,e+12|0);break b}q[q[h>>2]+(c<<2)>>2]=f;q[k+56>>2]=c+1}Zl(q[a+2168>>2],g)}d=d+1|0;if((j|0)!=(d|0)){continue}break}}Ba=e+16|0}function Jxa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?59055:56056,m=56206,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Jwa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?59401:56056,m=56206,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Iwa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?59545:56056,m=56206,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Hwa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?56977:56056,m=56206,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Gwa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?59764:56056,m=56206,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Fwa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?59924:56056,m=56206,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Ewa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?60084:56056,m=56206,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Bna(a,b){a=a|0;b=b|0;var c=0,d=0;if(b>>>0<=3){a:{switch(b-1|0){default:b:{c=q[a+52>>2];b=(c>>>30|0)+ -2|0;if(b>>>0<=1){d=a+48|0;if(r[q[d>>2]+4785|0]|!(b-1)){break b}}Bh(a- -64|0,0,1);return}b=q[a+56>>2];if(!b){b=Za(q[a+48>>2],c>>>24&15);q[a+56>>2]=b}c=q[a+316>>2];q[b+240>>2]=0;q[b+232>>2]=0;q[b+236>>2]=0;q[a+316>>2]=c&-268566529|268435456;Ya(q[a+48>>2],d);return;case 0:case 1:break a}}c:{c=q[a+52>>2];b=(c>>>30|0)+ -2|0;if(b>>>0<=1){d=a+48|0;if(r[q[d>>2]+4785|0]|!(b-1)){break c}}Ah(a- -64|0,0,1);return}b=q[a+56>>2];if(!b){b=Za(q[a+48>>2],c>>>24&15);q[a+56>>2]=b}c=q[a+316>>2];q[b+264>>2]=0;q[b+256>>2]=0;q[b+260>>2]=0;q[a+316>>2]=c&-1074266113|1073741824;Ya(q[a+48>>2],d)}}function rR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?26118:26090,m=26252,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function mqa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+ -1&(d>>>16^d);f=q[q[a+12>>2]+(d<<2)>>2];if((f|0)==-1){break b}i=q[a+4>>2];while(1){f=f<<2;h=f+i|0;if(q[h>>2]==(g|0)){break a}f=q[f+q[a+8>>2]>>2];if((f|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){iE(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=b<<2;e=q[a+12>>2]+(d<<2)|0;q[c+q[a+8>>2]>>2]=q[e>>2];q[e>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return c+q[a+4>>2]|0}o[c|0]=1;return h}function TN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?29491:28962,m=28895,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function SN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?29790:28962,m=28895,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function MN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?30983:30955,m=31103,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function DLa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+ -1&(d>>>16^d);f=q[q[a+12>>2]+(d<<2)>>2];if((f|0)==-1){break b}i=q[a+4>>2];while(1){f=f<<2;h=f+i|0;if(q[h>>2]==(g|0)){break a}f=q[f+q[a+8>>2]>>2];if((f|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){hK(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=b<<2;e=q[a+12>>2]+(d<<2)|0;q[c+q[a+8>>2]>>2]=q[e>>2];q[e>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return c+q[a+4>>2]|0}o[c|0]=1;return h}function zC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+ -1&(d>>>16^d);f=q[q[a+12>>2]+(d<<2)>>2];if((f|0)==-1){break b}i=q[a+4>>2];while(1){f=f<<2;h=f+i|0;if(q[h>>2]==(g|0)){break a}f=q[f+q[a+8>>2]>>2];if((f|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){yp(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=b<<2;e=q[a+12>>2]+(d<<2)|0;q[c+q[a+8>>2]>>2]=q[e>>2];q[e>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return c+q[a+4>>2]|0}o[c|0]=1;return h}function ul(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+ -1&(d>>>16^d);f=q[q[a+12>>2]+(d<<2)>>2];if((f|0)==-1){break b}i=q[a+4>>2];while(1){f=f<<2;h=f+i|0;if(q[h>>2]==(g|0)){break a}f=q[f+q[a+8>>2]>>2];if((f|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){WF(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=b<<2;e=q[a+12>>2]+(d<<2)|0;q[c+q[a+8>>2]>>2]=q[e>>2];q[e>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return c+q[a+4>>2]|0}o[c|0]=1;return h}function tS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+ -1&(d>>>16^d);f=q[q[a+12>>2]+(d<<2)>>2];if((f|0)==-1){break b}i=q[a+4>>2];while(1){f=f<<2;h=f+i|0;if(q[h>>2]==(g|0)){break a}f=q[f+q[a+8>>2]>>2];if((f|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){fv(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=b<<2;e=q[a+12>>2]+(d<<2)|0;q[c+q[a+8>>2]>>2]=q[e>>2];q[e>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return c+q[a+4>>2]|0}o[c|0]=1;return h}function VA(a,b,c,d){var e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0);e=q[a+4>>2];if(!(q[d>>2]|!e)){q[c>>2]=1;c=0;g=e<<2;if(g){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,g,108282,108210,273)|0}q[d>>2]=c;g=e>>>0>1?e:1;while(1){q[(f<<2)+c>>2]=f;f=f+1|0;if((g|0)!=(f|0)){continue}break}Faa(b,e,q[a>>2]);c=0;b=0;d=w(e,12)+12|0;if(d){b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,d,108282,108210,282)|0}q[a+12>>2]=b;e=q[a+8>>2];while(1){a=e+w(c,24)|0;i=u[a+4>>2];j=u[a+16>>2];k=u[a+8>>2];l=u[a+20>>2];m=u[a+24>>2];d=w(c,12)+b|0;h=u[a+12>>2];u[d>>2]=x(u[a>>2]+h)*x(.5);u[d+12>>2]=x(h+m)*x(.5);u[d+8>>2]=x(k+l)*x(.5);u[d+4>>2]=x(i+j)*x(.5);f=1;c=c+1|0;if((g|0)!=(c|0)){continue}break}}return f}function Ue(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+ -1&(d>>>16^d);f=q[q[a+12>>2]+(d<<2)>>2];if((f|0)==-1){break b}i=q[a+4>>2];while(1){f=f<<2;h=f+i|0;if(q[h>>2]==(g|0)){break a}f=q[f+q[a+8>>2]>>2];if((f|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){hi(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=b<<2;e=q[a+12>>2]+(d<<2)|0;q[c+q[a+8>>2]>>2]=q[e>>2];q[e>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return c+q[a+4>>2]|0}o[c|0]=1;return h}function Pb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+ -1&(d>>>16^d);f=q[q[a+12>>2]+(d<<2)>>2];if((f|0)==-1){break b}i=q[a+4>>2];while(1){f=f<<2;h=f+i|0;if(q[h>>2]==(g|0)){break a}f=q[f+q[a+8>>2]>>2];if((f|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){qe(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=b<<2;e=q[a+12>>2]+(d<<2)|0;q[c+q[a+8>>2]>>2]=q[e>>2];q[e>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return c+q[a+4>>2]|0}o[c|0]=1;return h}function Gd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+ -1&(d>>>16^d);f=q[q[a+12>>2]+(d<<2)>>2];if((f|0)==-1){break b}i=q[a+4>>2];while(1){f=f<<2;h=f+i|0;if(q[h>>2]==(g|0)){break a}f=q[f+q[a+8>>2]>>2];if((f|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){ue(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=b<<2;e=q[a+12>>2]+(d<<2)|0;q[c+q[a+8>>2]>>2]=q[e>>2];q[e>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return c+q[a+4>>2]|0}o[c|0]=1;return h}function Cna(a,b){a=a|0;b=b|0;var c=0,d=0;if(b>>>0<=3){a:{switch(b-1|0){default:b:{c=q[a+52>>2];b=(c>>>30|0)+ -2|0;if(b>>>0<=1){d=a+48|0;if(r[q[d>>2]+4785|0]|!(b-1)){break b}}Bh(a- -64|0,1,0);return}b=q[a+56>>2];if(!b){b=Za(q[a+48>>2],c>>>24&15);q[a+56>>2]=b}c=q[a+316>>2];q[b+228>>2]=0;q[b+220>>2]=0;q[b+224>>2]=0;q[a+316>>2]=c&-134283265|134217728;Ya(q[a+48>>2],d);return;case 0:case 1:break a}}c:{c=q[a+52>>2];b=(c>>>30|0)+ -2|0;if(b>>>0<=1){d=a+48|0;if(r[q[d>>2]+4785|0]|!(b-1)){break c}}Ah(a- -64|0,1,0);return}b=q[a+56>>2];if(!b){b=Za(q[a+48>>2],c>>>24&15);q[a+56>>2]=b}c=q[a+316>>2];q[b+252>>2]=0;q[b+244>>2]=0;q[b+248>>2]=0;q[a+316>>2]=c&-537133057|536870912;Ya(q[a+48>>2],d)}}function rla(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;fD(a+4|0);q[d+8>>2]=0;b=a+172|0;ub(b,0,d+8|0);ib(b,q[a+176>>2]);q[d+12>>2]=0;b=a+184|0;ub(b,0,d+12|0);ib(b,q[a+188>>2]);c=q[a+148>>2];if(!(!c|!q[a+164>>2])){e=q[a+140>>2];b=q[e>>2];if((b|0)!=-1){f=q[a+136>>2];while(1){b=q[f+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ua(e,255,c<<2);b=0;c=q[a+136>>2];e=c;f=q[a+144>>2]+ -1|0;if(f){while(1){g=c+(b<<2)|0;b=b+1|0;q[g>>2]=b;if((b|0)!=(f|0)){continue}break}c=q[a+144>>2]+ -1|0}else{c=0}q[e+(c<<2)>>2]=-1;q[a+164>>2]=0;q[a+156>>2]=0}if(q[a+208>>2]){b=0;while(1){c=q[a+200>>2]+(b<<3)|0;q[c+4>>2]=0;Ed(q[c>>2],1);b=b+1|0;if(b>>>0<t[a+208>>2]){continue}break}}q[a+204>>2]=0;Ba=d+16|0}function oCa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,36);if(!c){break a}f=q[49895]+12|0;d=c;c=q[49895];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?53287:52985,l=52918,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,36)+f|0;d=q[a>>2];c=f;while(1){e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;q[c+32>>2]=q[d+32>>2];e=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=e;e=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=e;e=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=e;d=d+36|0;c=c+36|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=f}function VAa(a,b){var c=0;a:{c=b+ -8|0;if(c>>>0>24){break a}b:{switch(c-1|0){default:b=q[a+388>>2];if(!b){UAa(a+100|0);b=q[a+388>>2]}q[a+388>>2]=q[b>>2];q[a+380>>2]=q[a+380>>2]+1;return b;case 7:b=q[a+680>>2];if(!b){TAa(a+392|0);b=q[a+680>>2]}q[a+680>>2]=q[b>>2];q[a+672>>2]=q[a+672>>2]+1;return b;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:break a;case 23:break b}}b=q[a+972>>2];if(!b){SAa(a+684|0);b=q[a+972>>2]}q[a+972>>2]=q[b>>2];q[a+964>>2]=q[a+964>>2]+1;return b}a=b<<2;if(!a){return 0}b=q[49895]+12|0;return n[q[q[b>>2]+8>>2]](b,a,56377,55401,1342)|0}function Lga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(r[a+6352|0]){Va(q[49895],8,93090,2961,96827,0);return}d=a+5584|0;Wg(d);e=MC(d,0);d=MC(d,1);o[a+6352|0]=1;if(c){c=q[a+6092>>2];n[q[q[c>>2]+8>>2]](c);c=q[a+6092>>2];n[q[q[c>>2]+12>>2]](c)}q[a+6192>>2]=1;q[a+6188>>2]=b;q[a+6184>>2]=q[a+6092>>2];if(b){n[q[q[b>>2]+16>>2]](b)}b=a+6168|0;if(e){c=a+5764|0;q[c>>2]=b;q[a+5768>>2]=1;n[q[q[a+6168>>2]+16>>2]](b);q[a+5760>>2]=q[q[c>>2]+16>>2]}if(d){c=a+5804|0;q[c>>2]=b;q[a+5808>>2]=1;n[q[q[a+6168>>2]+16>>2]](b);q[a+5800>>2]=q[q[c>>2]+16>>2]}c=q[a+6184>>2];n[q[q[c>>2]+72>>2]](c,b);if(e){b=q[a+5760>>2];n[q[q[b>>2]+72>>2]](b,a+5744|0)}if(d){b=q[a+5800>>2];n[q[q[b>>2]+72>>2]](b,a+5784|0)}}function Bk(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=0,o=0,p=x(0),t=0,v=0;j=Ba-32|0;e=j;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;k=u[b>>2];e=q[a>>2];g=w(e,12)+c|0;l=u[b+4>>2];m=u[b+8>>2];i=x(x(x(k*u[g>>2])+x(l*u[g+4>>2]))+x(m*u[g+8>>2]));t=q[d+20>>2];v=q[d+16>>2];while(1){a:{b=(e<<2)+v|0;d=s[b+2>>1];b=s[b>>1];q[a>>2]=e;if(!b){break a}d=d+t|0;g=e;while(1){b=b+ -1|0;h=r[d|0];f=1<<(h&31);n=(h>>>3&28)+j|0;o=q[n>>2];if(!(f&o)){q[n>>2]=f|o;f=w(h,12)+c|0;p=x(x(x(k*u[f>>2])+x(l*u[f+4>>2]))+x(m*u[f+8>>2]));f=p>i;i=f?p:i;g=f?h:g}d=d+1|0;if(b&65535){continue}break}b=(e|0)!=(g|0);e=g;if(b){continue}}break}}function hr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,36);if(!c){break a}f=q[49895]+12|0;d=c;c=q[49895];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?45175:44530,l=44463,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,36)+f|0;d=q[a>>2];c=f;while(1){e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;q[c+32>>2]=q[d+32>>2];e=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=e;e=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=e;e=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=e;d=d+36|0;c=c+36|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=f}function a0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=Ba-32|0;Ba=a;a:{if(t[b+4>>2]<2|t[b>>2]<2|(q[b+8>>2]!=1|t[b+12>>2]<4)){break a}if(s[b+24>>1]>1|u[b+20>>2]<x(0)){break a}d=q[49895]+12|0;e=q[49895];d=(h=d,i=100,j=n[q[q[e>>2]+20>>2]](e)|0?125194:125034,k=124557,l=456,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);f=xo(d,0);if(!Zz(f,b)){if(!d){e=0;break a}n[q[q[d>>2]+16>>2]](f);e=0;break a}e=n[q[q[c>>2]>>2]](c,1,d+16|0)|0;if(!e){if(!d){e=0;break a}n[q[q[d>>2]+16>>2]](f);e=0;break a}q[e+76>>2]=q[d+76>>2];q[e+80>>2]=q[d+80>>2];q[e+84>>2]=q[d+84>>2];q[e+88>>2]=q[d+88>>2];q[e+92>>2]=q[d+92>>2];if(!d){break a}n[q[q[d>>2]+16>>2]](f)}Ba=a+32|0;return e|0}function z0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=0;d=Ba-80|0;Ba=d;e=u[b>>2];a:{if((q[b>>2]&2139095040)==2139095040){break a}f=u[b+4>>2];if((q[b+4>>2]&2139095040)==2139095040){break a}f=x(x(e*e)+x(f*f));e=u[b+8>>2];if(x(y(x(x(E(x(f+x(e*e))))+x(-1))))<x(9999999747378752e-20)^1|(q[b+8>>2]&2139095040)==2139095040){break a}tda(d+40|0,b);q[d+32>>2]=1;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;o[d+72|0]=11;q[d+76>>2]=c;b=n[q[q[a>>2]+96>>2]](a,d+32|0,d+76|0,1,1,d+72|0)|0;if(!b){break a}n[q[q[b>>2]+76>>2]](b,d);g=n[q[q[a>>2]+84>>2]](a,d+40|0)|0;if(g){n[q[q[g>>2]+84>>2]](g,b)|0}n[q[q[b>>2]>>2]](b)}Ba=d+80|0;return g|0}function PCa(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);b=q[b+12>>2];d=q[a+336>>2]+ -1|0;if(d>>>0>=2){while(1){c=d<<5;e=c+b|0;m=u[e+24>>2];n=u[e+20>>2];f=q[a+340>>2]+w(d,160)|0;j=u[f+120>>2];o=u[e+16>>2];k=u[f+124>>2];l=u[f+128>>2];g=u[e+8>>2];h=u[e+4>>2];c=(q[(q[a+332>>2]+c|0)+24>>2]<<5)+b|0;i=u[e>>2];u[c>>2]=i+u[c>>2];u[c+4>>2]=h+u[c+4>>2];u[c+8>>2]=g+u[c+8>>2];u[c+16>>2]=x(o+x(x(k*g)-x(l*h)))+u[c+16>>2];u[c+20>>2]=x(n+x(x(l*i)-x(g*j)))+u[c+20>>2];u[c+24>>2]=x(m+x(x(h*j)-x(k*i)))+u[c+24>>2];d=d+ -1|0;if(d>>>0>1){continue}break}}q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0}function vta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[a+320>>2];if(c){i=a,j=n[q[q[b>>2]>>2]](b,-2147483648,c)|0,q[i+320>>2]=j}c=q[a+324>>2];if(c){i=a,j=n[q[q[b>>2]>>2]](b,-2147483648,c)|0,q[i+324>>2]=j}c=q[a+328>>2];if(c){i=a,j=n[q[q[b>>2]>>2]](b,-2147483648,c)|0,q[i+328>>2]=j}d=a+20|0;e=s[a+24>>1];a:{if((e|0)!=1){if(!e){break a}d=q[d>>2]}c=0;while(1){f=0;g=(c<<2)+d|0;h=q[g>>2];if(h){f=n[q[q[b>>2]>>2]](b,-2147483648,h)|0;q[g>>2]=f}op(f,a);c=c+1|0;if((e|0)!=(c|0)){continue}break}}Dq(a+12|0,b);d=q[a+356>>2];if(d){c=0;while(1){e=q[a+352>>2]+(c<<2)|0;f=q[e>>2];if(f){i=e,j=n[q[q[b>>2]>>2]](b,-2147483648,f)|0,q[i>>2]=j}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Kfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-32|0;Ba=d;if(c){while(1){e=w(g,24)+b|0;a:{if(r[e+20|0]&3){break a}f=q[e+16>>2];if(f&4){f=q[a+8>>2];b:{if(o[199352]&1){break b}if(!fc(199352)){break b}i=199348,j=Q(5,155584)|0,q[i>>2]=j;ec(199352)}h=q[49837];q[d>>2]=q[e>>2];q[d+8>>2]=q[e+8>>2];q[d+16>>2]=q[e+4>>2];q[d+24>>2]=q[e+12>>2];T(h|0,f|0,9661,d|0);break a}if(!(f&16)){break a}f=q[a+8>>2];c:{if(o[199352]&1){break c}if(!fc(199352)){break c}i=199348,j=Q(5,155584)|0,q[i>>2]=j;ec(199352)}h=q[49837];q[d>>2]=q[e>>2];q[d+8>>2]=q[e+8>>2];q[d+16>>2]=q[e+4>>2];q[d+24>>2]=q[e+12>>2];T(h|0,f|0,9676,d|0)}g=g+1|0;if((g|0)!=(c|0)){continue}break}}Ba=d+32|0}function uw(a,b,c,d,e,f,g,h,i){var j=0,k=x(0);j=Ba+ -64|0;Ba=j;q[j+60>>2]=i;q[j+32>>2]=0;q[j+36>>2]=0;q[j+40>>2]=0;q[j+44>>2]=0;q[j+24>>2]=0;q[j+28>>2]=0;i=0;p[j+20>>1]=0;q[j+16>>2]=-1;q[j+8>>2]=0;q[j+12>>2]=0;q[j+48>>2]=2139095039;k=u[c+24>>2];p[j>>1]=r[a+271|0]?1283:1027;a:{if(!W6(d,k,e,f,g,h,j+8|0,j,j+60|0)){break a}k=u[j+48>>2];if(k>=u[c+24>>2]){break a}u[c+24>>2]=k;q[c+12>>2]=q[j+36>>2];q[c+16>>2]=q[j+40>>2];q[c+20>>2]=q[j+44>>2];u[c>>2]=u[j+24>>2]+u[b+12>>2];u[c+4>>2]=u[j+28>>2]+u[b+16>>2];u[c+8>>2]=u[j+32>>2]+u[b+20>>2];d=q[j+16>>2];q[((q[a+68>>2]<<2)+a|0)+72>>2]=d;b=q[b+28>>2];q[c+28>>2]=b+d;q[c+32>>2]=q[(q[a+20>>2]+(b<<2)|0)+(d<<2)>>2];i=1}Ba=j- -64|0;return i}function DI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=q[49895]+12|0;d=q[49895];c=(h=c,i=(b<<5)+131|0,j=n[q[q[d>>2]+20>>2]](d)|0?46984:44530,k=44463,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);if(!c){break a}e=c+131&-128;q[e+ -4>>2]=e-c}c=q[a+4>>2];if((c|0)>=1){f=(c<<5)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];d=d+32|0;c=c+32|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c-q[c+ -4>>2]|0)}q[a+8>>2]=b;q[a>>2]=e}function D$(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0);f=Ba-16|0;Ba=f;q[a+12>>2]=0;q[a+16>>2]=0;q[a+8>>2]=c;q[a+4>>2]=b;c=0;q[a+20>>2]=0;q[a>>2]=(d<<2)+b;if(d){j=a+12|0;Dx(j,d);while(1){b=q[a+8>>2]+(c<<5)|0;g=u[b+4>>2];l=u[b+20>>2];h=u[b+8>>2];m=u[b+24>>2];k=x(u[b>>2]+u[b+16>>2]);u[f>>2]=k;h=x(h+m);u[f+8>>2]=h;g=x(g+l);u[f+4>>2]=g;b=q[a+16>>2];a:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){hc(j,f);break a}i=q[a+12>>2]+w(b,12)|0;u[i+8>>2]=h;u[i+4>>2]=g;u[i>>2]=k;q[a+16>>2]=b+1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}b=a;e=x(x(B(e,x(0)))*x(9));b:{if(e<x(4294967296)&e>=x(0)){c=~~e>>>0;break b}c=0}q[b+24>>2]=q[((c>>>0<8?c:8)<<2)+127248>>2];Ba=f+16|0;return a}function _ea(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+28>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+16|0]|e>>>0>16)){o[a+16|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?102541:102513,m=102446,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+24>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+20>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+28>>2]<0){break b}c=q[a+20>>2];if((c|0)==(a|0)){o[a+16|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+24>>2]}q[a+28>>2]=g;q[a+20>>2]=d;q[a+24>>2]=f+1}function Zna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Ba-16|0;Ba=e;a:{if(!q[a+92>>2]){break a}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[a+68>>2]+((q[a+76>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}d=q[a+60>>2];while(1){if(q[d+(c<<3)>>2]!=(b|0)){c=q[q[a+64>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}d=q[(d+(c<<3)|0)+4>>2];q[e+12>>2]=b;Yp(a+56|0,e+12|0);if(!d){break a}b:{if(!q[d+20>>2]){break b}c=q[q[d+12>>2]>>2];if((c|0)==-1){break b}b=q[d+8>>2];while(1){c=q[b+(c<<2)>>2];if((c|0)!=-1){continue}break}}b=q[d>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,d)}o[a+100|0]=q[a+92>>2]!=0;Ba=e+16|0}function OHa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,s=0;i=Ba-3872|0;Ba=i;q[e>>2]=0;m=1;a:{while(1){h=(j<<4)+a|0;o=q[h+4>>2];if(!o){break a}k=(i+32|0)+w(p,80)|0;Ua(k+w(g,80)|0,0,960);if(g>>>0<12){while(1){s=w(g,80)+k|0;q[s+60>>2]=2139095039;q[s+44>>2]=-8388609;g=g+1|0;if((g|0)!=12){continue}break}}g=w(j,160)+b|0;q[g+4>>2]=1065353216;q[g+8>>2]=1065353216;q[g+12>>2]=1065353216;q[g>>2]=1065353216;q[g+148>>2]=0;q[g+140>>2]=0;q[g+144>>2]=0;h=n[o](k,g+140|0,12,g,q[h+8>>2],g+36|0,g- -64|0,r[g+139|0],i+16|0,i)|0;if(!h){break a}q[g+116>>2]=h;q[g+112>>2]=k;l=h>>>0<l>>>0?l:h;p=h+p|0;g=12-h|0;j=j+1|0;if((j|0)!=4){continue}break}m=NHa(b,c,d,e,f,l)}Ba=i+3872|0;return m}function mc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;i=Ba-6336|0;Ba=i;if(e){while(1){n[q[q[a>>2]>>2]](i+16|0,a,r[c+k|0]);l=q[i+28>>2];m=k<<4;j=m+(i+6272|0)|0;q[j+8>>2]=q[i+24>>2];q[j+12>>2]=l;l=q[i+20>>2];q[j>>2]=q[i+16>>2];q[j+4>>2]=l;n[q[q[b>>2]>>2]](i+16|0,b,r[d+k|0]);l=q[i+28>>2];j=m+(i+6208|0)|0;q[j+8>>2]=q[i+24>>2];q[j+12>>2]=l;m=q[i+20>>2];q[j>>2]=q[i+16>>2];q[j+4>>2]=m;k=k+1|0;if((k|0)!=(e|0)){continue}break}}q[i+6192>>2]=0;q[i+5932>>2]=0;o[i+5668|0]=0;q[i+5664>>2]=0;q[i+5672>>2]=0;q[i+16>>2]=0;q[i+20>>2]=i+16|8;c=q[g+4>>2];q[i>>2]=q[g>>2];q[i+4>>2]=c;c=q[g+12>>2];q[i+8>>2]=q[g+8>>2];q[i+12>>2]=c;a=Z7(i+16|0,a,b,i+6272|0,i+6208|0,e,f,i,h);Ba=i+6336|0;return a}function Z3(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);k=u[c>>2];o=u[b+16>>2];f=x(o-u[c+16>>2]);p=u[b+20>>2];g=x(p-u[c+20>>2]);h=u[c+4>>2];r=u[b+24>>2];i=x(r-u[c+24>>2]);l=u[c+8>>2];m=x(k*x(x(x(k*f)+x(g*h))+x(i*l)));j=f;f=u[c+12>>2];g=x(m+x(x(j*x(x(f*f)+x(-.5)))-x(f*x(x(i*h)-x(g*l)))));j=x(g+g);g=u[a+4>>2];m=x(j-g);if(!(u[d>>2]>=m)){a=0}else{a=q[e+4096>>2];q[e+4096>>2]=a+1;a=(a<<6)+e|0;i=x(k+k);n=x(f+f);j=x(x(i*l)-x(h*n));u[a+8>>2]=j;h=x(x(i*h)+x(l*n));u[a+4>>2]=h;q[a+52>>2]=-1;u[a+12>>2]=m;q[a+28>>2]=0;f=x(x(x(k*i)+x(f*n))+x(-1));u[a>>2]=f;u[a+24>>2]=r-x(g*j);u[a+20>>2]=p-x(g*h);u[a+16>>2]=o-x(g*f);a=1}return a}function Bu(a,b,c,d){a:{b:{if(b>>>0>20){break b}b=b+ -9|0;if(b>>>0>9){break b}c:{switch(b-1|0){default:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];return;case 0:b=q[c>>2];q[c>>2]=b+4;b=q[b>>2];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 1:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];q[a+4>>2]=0;return;case 3:b=q[c>>2];q[c>>2]=b+4;b=p[b>>1];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 4:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=s[b>>1];q[a+4>>2]=0;return;case 5:b=q[c>>2];q[c>>2]=b+4;b=o[b|0];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 6:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=r[b|0];q[a+4>>2]=0;return;case 2:case 7:break a;case 8:break c}}n[d](a,c)}return}b=q[c>>2]+7&-8;q[c>>2]=b+8;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c}function Dja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(e){h=q[f+4>>2]&2147483647;a:{if(!h){h=0;break a}j=q[f>>2];while(1){k=g;g=q[(i<<2)+j>>2];g=g-(g>>>1&1431655765)|0;g=(g>>>2&858993459)+(g&858993459)|0;g=k+(w((g>>>4|0)+g&252645135,16843009)>>>24|0)|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}if(!g){h=0;break a}i=0;g=0;h=0;while(1){k=j;j=q[(i<<2)+c>>2];b:{if(q[k+(j>>>3&536870908)>>2]>>>(j&31)&1){j=q[a+4>>2];h=h<<2;n[q[q[j>>2]+12>>2]](j,h+b|0,c+h|0,d,g);i=i+1|0;h=i;g=0;break b}i=i+1|0;g=g+1|0}if((e|0)==(i|0)){e=g}else{j=q[f>>2];continue}break}}f=q[a+4>>2];g=b;b=h<<2;n[q[q[f>>2]+12>>2]](f,g+b|0,b+c|0,d,e);a=q[a+8>>2];q[a>>2]=q[a>>2]+1}}function zra(a,b,c){var d=0,e=0,f=0;f=q[a+4>>2];e=(f>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(e-1)?e>>>0<=1:0)){ff(a+12|0,b,c);return}d=q[a+8>>2];if(!(f&4194304)){a:{if(d){e=d;break a}e=Za(q[a>>2],f>>>24&15);q[a+8>>2]=e;if(e){d=e;break a}d=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=d}q[e+300>>2]=q[a+216>>2];q[d+324>>2]=q[a+240>>2];q[e+304>>2]=q[a+220>>2];q[d+328>>2]=q[a+244>>2];q[e+308>>2]=q[a+224>>2];q[d+332>>2]=q[a+248>>2];q[e+312>>2]=q[a+228>>2];q[d+336>>2]=q[a+252>>2];q[e+316>>2]=q[a+232>>2];q[d+340>>2]=q[a+256>>2];q[e+320>>2]=q[a+236>>2];q[d+344>>2]=q[a+260>>2]}if(!d){d=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=d}u[((b<<2)+d|0)+324>>2]=c;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|4194304}function tDa(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;h=q[a+448>>2];if(h>>>0>=2){i=q[a+456>>2];j=q[a+444>>2];e=1;while(1){d=(w(e,24)+c|0)+ -24|0;f=(q[(w(e,80)+i|0)+72>>2]<<2)+b|0;g=q[((e<<5)+j|0)+20>>2];a:{if(r[g+258|0]){q[d>>2]=q[f>>2];a=1;break a}q[d>>2]=0;a=0}b:{if(r[g+259|0]){q[d+4>>2]=q[(a<<2)+f>>2];a=a+1|0;break b}q[d+4>>2]=0}c:{if(r[g+260|0]){q[d+8>>2]=q[(a<<2)+f>>2];a=a+1|0;break c}q[d+8>>2]=0}d:{if(r[g+261|0]){q[d+12>>2]=q[(a<<2)+f>>2];a=a+1|0;break d}q[d+12>>2]=0}e:{if(r[g+262|0]){q[d+16>>2]=q[(a<<2)+f>>2];a=a+1|0;break e}q[d+16>>2]=0}f:{if(r[g+263|0]){q[d+20>>2]=q[(a<<2)+f>>2];break f}q[d+20>>2]=0}e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function YO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ba-16|0;Ba=f;d=q[a+88>>2];h=w(b,44);c=q[d+h>>2];q[f+8>>2]=c;e=c>>>7|0;if((e|0)!=33554431){while(1){g=q[a+16>>2]+w(e,24)|0;d=w(r[g+5|0],12)+a|0;e=d+260|0;i=q[d+264>>2];a:{if((q[d+268>>2]&2147483647)>>>0<=i>>>0){jd(e,f+8|0);break a}q[q[e>>2]+(i<<2)>>2]=c;q[d+264>>2]=q[d+264>>2]+1}ZO(a,q[f+8>>2]);c=q[g+8>>2];q[f+8>>2]=c;e=c>>>7|0;if((e|0)!=33554431){continue}break}d=q[a+88>>2]}e=q[a+240>>2];g=q[(e+(q[a+244>>2]<<2)|0)+ -4>>2];c=d+h|0;q[(w(g,44)+d|0)+16>>2]=q[c+16>>2];q[e+(q[c+16>>2]<<2)>>2]=g;q[a+244>>2]=q[a+244>>2]+ -1;q[c+16>>2]=-1;a=q[a+216>>2]+(b>>>3&536870908)|0;c=q[a>>2];j=a,k=GMa(b)&c,q[j>>2]=k;Ba=f+16|0}function Oe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;i=c?c<<1:1;a:{if(!i){break a}c=i<<4;if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(k=e,l=d,m=n[q[q[c>>2]+20>>2]](c)|0?135881:135271,o=135204,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=q[a+4>>2];g=(h<<4)+e|0;c=q[a>>2];if((h|0)>=1){f=c;d=e;while(1){q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];f=f+16|0;d=d+16|0;if(d>>>0<g>>>0){continue}break}}q[g>>2]=q[b>>2];q[g+4>>2]=q[b+4>>2];q[g+8>>2]=q[b+8>>2];q[g+12>>2]=q[b+12>>2];if(!(!c|q[a+8>>2]<0)){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);h=q[a+4>>2]}q[a+8>>2]=i;q[a>>2]=e;q[a+4>>2]=h+1}function KKa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+76>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+64|0]|e>>>0>64)){o[a+64|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?39588:37109,m=37042,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+72>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+68>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+76>>2]<0){break b}c=q[a+68>>2];if((c|0)==(a|0)){o[a+64|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+72>>2]}q[a+76>>2]=g;q[a+68>>2]=d;q[a+72>>2]=f+1}function Fxa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+52>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+40|0]|e>>>0>40)){o[a+40|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?57404:56056,m=56206,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+48>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+44>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+52>>2]<0){break b}c=q[a+44>>2];if((c|0)==(a|0)){o[a+40|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+48>>2]}q[a+52>>2]=g;q[a+44>>2]=d;q[a+48>>2]=f+1}function Dd(a,b,c){var d=x(0),e=0,f=0,g=x(0);d=u[a+56>>2];g=u[q[a>>2]+5132>>2];e=d<g&c;if(!((b|c)&r[a+60|0]!=0?0:!e)){d=e?g:d;if(q[a+88>>2]){c=0;while(1){a:{b:{c:{b=q[q[a+84>>2]+(c<<2)>>2];f=(q[b+52>>2]>>>30|0)+ -2|0;if(f>>>0<=1){e=b+48|0;if(!(f-1)){break c}f=q[e>>2];if(r[f+4785|0]){break b}}u[b+308>>2]=d;q[b+312>>2]=0;id(b- -64|0,d,1);break a}f=q[e>>2]}u[b+308>>2]=d;q[b+312>>2]=0;Ya(f,e);q[b+316>>2]=q[b+316>>2]&-117440513|83886080}c=c+1|0;if(c>>>0<t[a+88>>2]){continue}break}}o[a+60|0]=0;u[a+56>>2]=d;d:{e:{b=(q[a+4>>2]>>>30|0)+ -2|0;if(b>>>0<=1){if(!(b-1)){break e}c=q[a>>2];if(r[c+4785|0]){break d}}u[a+44>>2]=d;return}c=q[a>>2]}Ya(c,a);q[a+4>>2]=q[a+4>>2]&-897|640}}function Bra(a,b,c){var d=0,e=0,f=0;f=q[a+4>>2];e=(f>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(e-1)?e>>>0<=1:0)){gf(a+12|0,b,c);return}d=q[a+8>>2];if(!(f&4194304)){a:{if(d){e=d;break a}e=Za(q[a>>2],f>>>24&15);q[a+8>>2]=e;if(e){d=e;break a}d=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=d}q[e+300>>2]=q[a+216>>2];q[d+324>>2]=q[a+240>>2];q[e+304>>2]=q[a+220>>2];q[d+328>>2]=q[a+244>>2];q[e+308>>2]=q[a+224>>2];q[d+332>>2]=q[a+248>>2];q[e+312>>2]=q[a+228>>2];q[d+336>>2]=q[a+252>>2];q[e+316>>2]=q[a+232>>2];q[d+340>>2]=q[a+256>>2];q[e+320>>2]=q[a+236>>2];q[d+344>>2]=q[a+260>>2]}if(!d){d=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=d}u[((b<<2)+d|0)+300>>2]=c;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|4194304}function Aca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);o=x(u[a+4>>2]+u[c+4>>2]);f=u[d>>2];g=x(f+f);h=u[d+12>>2];i=x(h+h);j=u[c+8>>2];f=x(j*x(x(f*g)+x(x(h*i)+x(-1))));k=x(x(-f)-f);f=x(x(u[b+16>>2]-u[d+16>>2])-f);l=u[d+8>>2];n=u[d+4>>2];h=x(j*x(x(l*i)+x(g*n)));m=x(x(-h)-h);h=x(x(u[b+20>>2]-u[d+20>>2])-h);g=x(j*x(x(g*l)-x(i*n)));i=x(x(-g)-g);g=x(x(u[b+24>>2]-u[d+24>>2])-g);j=x(x(x(k*f)+x(m*h))+x(i*g));a:{if(j<=x(0)){break a}l=x(x(i*i)+x(x(k*k)+x(m*m)));if(!!(j>=l)){g=x(g-i);h=x(h-m);f=x(f-k);break a}n=i;i=x(j/l);g=x(g-x(n*i));h=x(h-x(m*i));f=x(f-x(k*i))}return x(x(x(f*f)+x(h*h))+x(g*g))<=x(o*o)|0}function tq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+28>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+16|0]|e>>>0>16)){o[a+16|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?76883:76855,m=76788,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+24>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+20>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+28>>2]<0){break b}c=q[a+20>>2];if((c|0)==(a|0)){o[a+16|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+24>>2]}q[a+28>>2]=g;q[a+20>>2]=d;q[a+24>>2]=f+1}function ida(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=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0);c=Ba-16|0;Ba=c;n=u[f+24>>2];o=u[f+20>>2];t=u[e+4>>2];p=u[f+16>>2];i=u[e+8>>2];q=u[f+8>>2];g=u[f+12>>2];r=u[f+4>>2];h=u[f>>2];bd(c,d);f=0;Ba=c+16|0;s=u[c+12>>2];j=h;h=x(h+h);k=g;g=x(g+g);j=x(i*x(x(j*h)+x(x(k*g)+x(-1))));l=u[c>>2];k=x(i*x(x(q*g)+x(h*r)));m=u[c+4>>2];g=x(i*x(x(h*q)-x(g*r)));i=u[c+8>>2];h=x(s+x(x(x(x(p+j)*l)+x(x(o+k)*m))+x(x(n+g)*i)));g=x(s+x(x(x(x(p-j)*l)+x(x(o-k)*m))+x(x(n-g)*i)));g=x((h<g?h:g)-t);if(!(g>x(0))){u[a+8>>2]=-i;u[a+4>>2]=-m;u[a>>2]=-l;u[b>>2]=g<x(-0)?x(-g):x(0);f=1}return f|0}function El(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+28>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+16|0]|e>>>0>16)){o[a+16|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?57404:56056,m=56206,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+24>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+20>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+28>>2]<0){break b}c=q[a+20>>2];if((c|0)==(a|0)){o[a+16|0]=0;break b}if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+24>>2]}q[a+28>>2]=g;q[a+20>>2]=d;q[a+24>>2]=f+1}function mY(a){var b=0,c=0;c=Ba-48|0;Ba=c;b=q[a+28>>2]&2147483647;a:{if(!b){break a}if(t[a+24>>2]>b>>>1>>>0){q[a+24>>2]=0;break a}q[c+8>>2]=0;b=a+20|0;ow(b,c+8|0);kn(b,q[a+24>>2])}b=q[a+40>>2]&2147483647;b:{if(!b){break b}if(t[a+36>>2]>b>>>1>>>0){q[a+36>>2]=0;break b}b=a+32|0;lY(b,c+8|0);nw(b,q[a+36>>2])}b=q[a+52>>2]&2147483647;c:{if(!b){break c}if(t[a+48>>2]>b>>>1>>>0){q[a+48>>2]=0;break c}q[c+8>>2]=0;b=a+44|0;ow(b,c+8|0);kn(b,q[a+48>>2])}b=q[a- -64>>2]&2147483647;d:{if(!b){break d}if(t[a+60>>2]>b>>>1>>>0){q[a+60>>2]=0;break d}q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;b=a+56|0;kY(b,c+8|0);mw(b,q[a+60>>2])}Ba=c+48|0}function Xfa(a,b,c,d,e,f){var g=0;g=Ba-16|0;Ba=g;q[a+4>>2]=196615;q[a+8>>2]=0;q[a+20>>2]=0;q[a+16>>2]=1;q[a+12>>2]=185332;q[a>>2]=185140;c=r[c|0];q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;o[g+8|0]=c;lR(a+48|0,b,g+8|0,d,e);c=q[a+36>>2];q[a+36>>2]=c&-251658241|(f?16777216:33554432);q[a+196>>2]=f?-2147483648:0;q[a+192>>2]=0;q[a+8>>2]=0;b=a+116|0;d=q[b>>2]+ -4|0;a:{if(d>>>0>2){break a}b:{c:{switch(d-1|0){default:if(c&1){b=q[a+40>>2]- -64|0}a=q[b+32>>2];if(!a){break a}a=a+8|0;break b;case 1:if(c&1){b=q[a+40>>2]- -64|0}a=q[b+4>>2];if(!a){break a}a=a+8|0;break b;case 0:break c}}if(c&1){b=q[a+40>>2]- -64|0}a=q[b+36>>2];if(!a){break a}a=a+8|0}q[a+4>>2]=q[a+4>>2]+1}Ba=g+16|0}function Nt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;i=c?c<<1:1;a:{if(!i){break a}c=i<<4;if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(k=e,l=d,m=n[q[q[c>>2]+20>>2]](c)|0?29041:28962,o=28895,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=q[a+4>>2];g=(h<<4)+e|0;c=q[a>>2];if((h|0)>=1){f=c;d=e;while(1){q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];f=f+16|0;d=d+16|0;if(d>>>0<g>>>0){continue}break}}q[g>>2]=q[b>>2];q[g+4>>2]=q[b+4>>2];q[g+8>>2]=q[b+8>>2];q[g+12>>2]=q[b+12>>2];if(!(!c|q[a+8>>2]<0)){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);h=q[a+4>>2]}q[a+8>>2]=i;q[a>>2]=e;q[a+4>>2]=h+1}function Ht(a,b,c,d){var e=0;e=q[a>>2];if(e){cm(e)}a:{b:{e=q[a+176>>2];if(e){if(!r[e+31|0]){break a}break b}e=q[b+288>>2];if(!e){Gf(b);e=q[b+288>>2]}q[b+288>>2]=q[e>>2];q[b+280>>2]=q[b+280>>2]+1;if(e){break b}e=q[a+176>>2];break a}q[e>>2]=0;q[e+4>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[a+176>>2]=e}o[e+12|0]=r[e+12|0]|4;if(c){u[e+32>>2]=u[c>>2]+u[e+32>>2];u[e+36>>2]=u[c+4>>2]+u[e+36>>2];u[e+40>>2]=u[c+8>>2]+u[e+40>>2]}if(d){u[e+48>>2]=u[d>>2]+u[e+48>>2];u[e+52>>2]=u[d+4>>2]+u[e+52>>2];u[e+56>>2]=u[d+8>>2]+u[e+56>>2]}}function yS(a,b,c){a=a|0;b=b|0;c=c|0;a:{if((c|0)<0|q[b+156>>2]<=(c|0)){break a}b=q[q[b+152>>2]+(c<<2)>>2];if(!b){break a}q[a>>2]=196856;c=q[b+8>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;q[a+28>>2]=q[b+28>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];b=q[b+44>>2];o[a+48|0]=1;q[a+44>>2]=b;return}q[a+28>>2]=0;q[a+32>>2]=0;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+20>>2]=145909;q[a+16>>2]=145909;q[a+8>>2]=145909;q[a+4>>2]=145909;q[a+36>>2]=0;q[a+40>>2]=0;o[a+41|0]=0;o[a+42|0]=0;o[a+43|0]=0;o[a+44|0]=0;o[a+45|0]=0;o[a+46|0]=0;o[a+47|0]=0;o[a+48|0]=0;q[a>>2]=196856}function Ug(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=1;a:{b:{c:{d:{e=s[a+4>>1];if((e|0)!=1){d=q[a+16>>2];if((d|0)==-1){break d}h=a+16|0;g=e;break a}d=q[a+16>>2];if((d|0)!=-1){h=a+16|0;break a}c=a;break c}if(!e){break b}g=e;c=q[a>>2]}h=c;c=a+8|0;d=0;while(1){f=d<<2;e=q[f+h>>2];if(r[(r[e+36|0]&64?q[e+40>>2]+52|0:e+112|0)|0]&2){Ap(b,-1,q[f+(s[a+12>>1]!=1?q[c>>2]:c)>>2])}q[f+(s[a+12>>1]!=1?q[c>>2]:c)>>2]=-1;d=d+1|0;if((g|0)!=(d|0)){continue}break}}return}c=(s[c+4>>1]&65527)==5;f=q[b+72>>2];n[q[q[f>>2]+4>>2]](f,d);b=w(c,36)+b|0;q[b+32>>2]=q[b+32>>2]+1;if(e){b=a+8|0;d=0;c=s[a+12>>1]==1;while(1){q[(d<<2)+(c?b:q[b>>2])>>2]=-1;d=d+1|0;if((g|0)!=(d|0)){continue}break}}q[h>>2]=-1}function wla(a,b,c){var d=0,e=0,f=0;e=Ba-32|0;Ba=e;d=q[a+12>>2];if(!(!d|!q[d+588>>2])){q[e+24>>2]=0;d=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Lb(b,d);q[b+4>>2]=c;f=q[q[a+12>>2]+588>>2];dl(f,f,b);q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Lb(b,d);q[b+4>>2]=-1}d=q[a+60>>2];if(!(!d|!q[d+588>>2])){q[e+24>>2]=0;d=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Lb(b,d);q[b+4>>2]=c;a=q[q[a+60>>2]+588>>2];dl(a,a,b);q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Lb(b,d);q[b+4>>2]=-1}Ba=e+32|0}function kU(a){var b=0,c=0,d=0,e=0;b=Ba+ -64|0;Ba=b;q[b+4>>2]=837150850;q[b+8>>2]=1;q[b>>2]=198084;q[b+48>>2]=10;q[b+52>>2]=0;q[b+40>>2]=1;q[b+44>>2]=0;d=b,e=DMa(q[b+40>>2],q[b+44>>2],10),q[d+16>>2]=e;q[b+20>>2]=Ca;q[b+48>>2]=10;q[b+52>>2]=0;q[b+40>>2]=1;q[b+44>>2]=0;q[b+32>>2]=0;c=q[b+52>>2];q[b+24>>2]=q[b+48>>2];q[b+28>>2]=c;c=q[a+8>>2];c=n[q[q[c>>2]+16>>2]](c)|0;q[b+44>>2]=c;q[b+40>>2]=198124;n[q[q[c>>2]+12>>2]](c,b|4,4)|0;n[q[q[c>>2]+12>>2]](c,b+8|0,4)|0;n[q[q[c>>2]+12>>2]](c,b+16|0,8)|0;n[q[q[c>>2]+12>>2]](c,b+24|0,8)|0;q[b+60>>2]=q[b+32>>2];c=q[b+44>>2];n[q[q[c>>2]+12>>2]](c,b+60|0,4)|0;q[b+32>>2]=q[b+60>>2];a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a);Ba=b- -64|0}function hn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;q[a>>2]=196460;b=q[a+36>>2];if(b){while(1){c=q[q[a+32>>2]>>2];a:{b:{c:{f=q[a+64>>2];if(!f){break c}b=q[a+36>>2];if(b){break c}o[a+68|0]=0;break b}g=q[a+32>>2];e=0;while(1){d:{d=e<<2;if((c|0)==q[d+g>>2]){n[q[q[c>>2]+12>>2]](c);b=q[a+36>>2]+ -1|0;q[a+36>>2]=b;c=q[a+32>>2];q[c+d>>2]=q[c+(b<<2)>>2];d=(b|0)!=0;break d}d=1;e=e+1|0;if((e|0)!=(b|0)){continue}}break}o[a+68|0]=d;if(!f){break a}}b=q[a+36>>2]}if(b){continue}break}}b=q[a+40>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+32>>2];if(!b){break e}c=q[q[a+28>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+16>>2];if(b){c=q[q[a+8>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}return a|0}function ex(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{c=q[b+4>>2];if(c){f=q[a+56>>2];g=q[a+52>>2];h=q[a+48>>2];i=q[b>>2];d=c;while(1){d=d+ -1|0;e=w(d,60)+i|0;if(q[e+56>>2]==(f|0)?!(q[e+48>>2]!=(h|0)|q[e+52>>2]!=(g|0)):0){break a}if(d){continue}break}}if((q[b+8>>2]&2147483647)>>>0<=c>>>0){UZ(b,a);return}c=q[b>>2]+w(c,60)|0;q[c>>2]=q[a>>2];q[c+4>>2]=q[a+4>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=q[a+12>>2];q[c+16>>2]=q[a+16>>2];q[c+20>>2]=q[a+20>>2];q[c+24>>2]=q[a+24>>2];q[c+28>>2]=q[a+28>>2];q[c+32>>2]=q[a+32>>2];q[c+36>>2]=q[a+36>>2];q[c+40>>2]=q[a+40>>2];q[c+44>>2]=q[a+44>>2];d=q[a+52>>2];q[c+48>>2]=q[a+48>>2];q[c+52>>2]=d;q[c+56>>2]=q[a+56>>2];q[b+4>>2]=q[b+4>>2]+1}}function oG(a,b){var 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=q[a+8>>2];if(g){j=q[a+4>>2];while(1){a=w(h,12)+j|0;k=q[a+4>>2];if(k){m=q[a>>2];e=0;while(1){c=w(l,28)+b|0;d=w(e,36)+m|0;q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];a=0;i=0;n=c;f=q[d+24>>2];c=q[d+32>>2]<<1&30|q[d+28>>2]<<5|1;a:{if(!f){break a}b:{while(1){c=w(a,12)+j|0;d=q[c+4>>2];c=q[c>>2];if(!(f>>>0<c>>>0|f>>>0>=c+w(d,36)>>>0)){a=(f-c|0)/36|0;break b}i=d+i|0;a=a+1|0;if((g|0)!=(a|0)){continue}break}a=-1}c=a+i<<1}q[n+24>>2]=c;l=l+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}h=h+1|0;if((g|0)!=(h|0)){continue}break}}}function dx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;q[a+28>>2]=0;q[a+12>>2]=0;q[a+8>>2]=c;q[a+4>>2]=b;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a>>2]=194432;d=q[49895]+12|0;e=q[49895];d=(g=d,h=320,i=n[q[q[e>>2]+20>>2]](e)|0?135775:135271,j=134808,k=1809,f=q[q[d>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[d+28>>2]=0;q[d+32>>2]=-1;q[d+4>>2]=b;q[d>>2]=c;Ua(d+36|0,0,69);q[d+260>>2]=0;q[d+264>>2]=0;q[d+252>>2]=-1082130432;q[d+256>>2]=-1082130432;q[d+268>>2]=0;q[d+272>>2]=0;q[d+276>>2]=0;q[d+280>>2]=0;q[d+284>>2]=0;q[d+288>>2]=0;q[d+292>>2]=0;q[d+296>>2]=0;q[d+300>>2]=0;q[d+304>>2]=0;q[d+308>>2]=0;q[d+312>>2]=0;q[d+316>>2]=0;q[a+32>>2]=d;jx(d,q[b+8>>2])}function Ob(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?134572:134528,o=134461,r=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,r|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){i=(c<<2)+d|0;e=q[a>>2];c=d;while(1){h=s[e>>1]|s[e+2>>1]<<16;p[c>>1]=h;p[c+2>>1]=h>>>16;e=e+4|0;c=c+4|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}c=(c<<2)+g|0;b=s[b>>1]|s[b+2>>1]<<16;p[c>>1]=b;p[c+2>>1]=b>>>16;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function rGa(a,b,c,d,e){var f=0,g=0,h=0;g=Ba-16|0;q[g+12>>2]=0;q[g+8>>2]=d;d=b;f=r[c+8|0];h=f+ -2|0;a:{b:{if(h>>>0<=1){if(h-1){q[b>>2]=q[c>>2]&-64;d=s[c>>1];q[b+12>>2]=0;p[b+8>>1]=d&63;break a}f=a+192|0;break b}f=((q[c>>2]+q[(g+8|0)+(f<<2)>>2]<<6)+e|0)- -64|0}q[d>>2]=f;d=0;f=r[c+8|0];if((f|0)!=3){d=(q[c>>2]+q[(g+8|0)+(f<<2)>>2]|0)+1|0}p[b+8>>1]=65535;q[b+12>>2]=d}d=b;f=r[c+9|0];h=f+ -2|0;c:{if(h>>>0<=1){if(h-1){q[b+4>>2]=q[c+4>>2]&-64;a=s[c+4>>1];q[b+16>>2]=0;p[b+10>>1]=a&63;return}a=a+192|0;break c}a=((q[c+4>>2]+q[(g+8|0)+(f<<2)>>2]<<6)+e|0)- -64|0}q[d+4>>2]=a;d=0;a=r[c+9|0];if((a|0)!=3){d=(q[c+4>>2]+q[(g+8|0)+(a<<2)>>2]|0)+1|0}p[b+10>>1]=65535;q[b+16>>2]=d}function de(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ba-16|0;Ba=f;d=Zh(b);if(r[d+44|0]&4){q[f+4>>2]=d;kb(a+336|0,f+4|0);o[d+44|0]=r[d+44|0]&251}h=a+296|0;while(1){g=q[d>>2];b=q[g+28>>2];if(b){g=q[g+20>>2];while(1){b=b+ -1|0;e=q[g>>2];a:{if(r[e+20|0]!=4){break a}e=q[e+24>>2];if((e|0)==(c|0)|!(!q[(q[q[q[e+48>>2]+1004>>2]+168>>2]+(q[e+40>>2]<<5)|0)+12>>2]&(r[q[e+52>>2]]&6)!=0)|o[e+68|0]&1){break a}q[f+8>>2]=e;i=Gd(h,f+8|0,f+15|0);if(!r[f+15|0]){q[i>>2]=q[f+8>>2]}o[e+68|0]=r[e+68|0]|1}g=g+4|0;if(b){continue}break}g=q[d>>2]}b=q[d+16>>2];q[g+164>>2]=0;if(q[d+20>>2]){Dk(d)}q[a+284>>2]=q[a+284>>2]+ -1;q[d>>2]=q[a+292>>2];q[a+292>>2]=d;d=b;if(d){continue}break}Ba=f+16|0}function lna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+4>>2];e=q[a+8>>2];if((c|0)!=(e|0)){q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[a+4>>2]=c+12;return}g=q[a>>2];d=(c-g|0)/12|0;f=d+1|0;a:{if(f>>>0<357913942){h=w(d,12);d=(e-g|0)/12|0;e=d<<1;e=d>>>0<178956970?e>>>0<f>>>0?f:e:357913941;f=0;b:{if(!e){break b}if(e>>>0>=357913942){break a}f=Sa(w(e,12))}d=h+f|0;q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];q[d+8>>2]=q[b+8>>2];b=d+12|0;if((c|0)!=(g|0)){while(1){d=d+ -12|0;c=c+ -12|0;q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];if((c|0)!=(g|0)){continue}break}c=g}q[a+8>>2]=f+w(e,12);q[a+4>>2]=b;q[a>>2]=d;if(c){db(c)}return}gc();F()}P();F()}function mHa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[a+32>>2];if(q[c+8>>2]&2147483647){h=q[c>>2];i=q[h+12144>>2];while(1){c=q[q[a+28>>2]+584>>2];c;b=ab(c,56);j=q[q[a+32>>2]+8>>2];f=q[a+40>>2];g=q[a+28>>2];d=q[g+600>>2];c=q[g+604>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=d;q[b+12>>2]=c;q[b+48>>2]=e<<6;q[b+44>>2]=g;q[b+36>>2]=w(e,52)+i;q[b+32>>2]=(e<<2)+f;q[b+28>>2]=h;q[b>>2]=168004;c=(j&2147483647)-e|0;q[b+40>>2]=c>>>0<32?c:32;d=q[a+20>>2];q[b+20>>2]=d;q[b+24>>2]=1;f=b;if(d){n[q[q[d>>2]+16>>2]](d);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[b>>2]}else{b=168004}n[q[b+20>>2]](f);e=e+32|0;if(e>>>0<(q[q[a+32>>2]+8>>2]&2147483647)>>>0){continue}break}}}function Xe(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{c=q[a+36>>2];if(!c){break a}h=q[a+4>>2];while(1){f=h+(b<<2)|0;d=q[f>>2];e=q[d+4>>2];g=e&268435455;b:{if((e>>>30|0)+ -1>>>0<=1){q[d+4>>2]=g|-2147483648;break b}q[d>>2]=0;q[d+4>>2]=g}if(e&536870912){ll(q[f>>2]);c=q[a+36>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}if(!c){break a}c=q[a+20>>2];if(!c){break a}d=q[a+12>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+8>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ua(d,255,c<<2);b=0;c=q[a+8>>2];d=c;e=q[a+16>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+16>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+36>>2]=0;q[a+28>>2]=0}}function vF(a){var b=0,c=x(0),d=0,e=0,f=0,g=0;a:{if((q[a+4>>2]>>>30|0)+ -1>>>0>1){break a}b=q[a>>2];if(!b){break a}g=b+ -16|0}if(q[a+88>>2]){while(1){c=u[g+5148>>2];b:{c:{d:{b=q[q[a+84>>2]+(f<<2)>>2];d=(q[b+52>>2]>>>30|0)+ -2|0;if(d>>>0<=1){e=b+48|0;if(!(d-1)){break d}d=q[e>>2];if(r[d+4785|0]){break c}}u[b+308>>2]=c;q[b+312>>2]=0;id(b- -64|0,c,1);break b}d=q[e>>2]}u[b+308>>2]=c;q[b+312>>2]=0;Ya(d,e);q[b+316>>2]=q[b+316>>2]&-117440513|83886080}f=f+1|0;if(f>>>0<t[a+88>>2]){continue}break}}b=q[a>>2];c=u[b+5132>>2];o[a+60|0]=0;u[a+56>>2]=c;e=(q[a+4>>2]>>>30|0)+ -2|0;if(!(r[b+4785|0]|!(e-1)?e>>>0<=1:0)){u[a+44>>2]=c;return}Ya(b,a);q[a+4>>2]=q[a+4>>2]&-897|640}function hj(a){a=a|0;var b=0,c=0;q[a>>2]=165004;b=q[a+52>>2];a:{if(!b){break a}c=q[a+60>>2];if((c|0)<0|!(c&2147483647)){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+48>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+40>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+36>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+28>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+16>>2];if(!b){break d}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+4>>2];if(!b){break e}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function yk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Ba-224|0;Ba=f;a:{b:{d=Kg(a,b,c,d,f+96|0);if(d){b=0;c=f;while(1){j=(f- -64|0)+(b<<2)|0,k=H7(a,(f+96|0)+(b<<4)|0,c),q[j>>2]=k;c=c+8|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}c=0;o[e|0]=0;h=q[a+60>>2];b=f;while(1){a=q[b>>2];g=h+(a<<1&-4)|0;a=r[(a&1?g+3|0:g+2|0)|0]&127;c:{d:{if(t[(f- -64|0)+(c<<2)>>2]>=2){g=q[b+4>>2];i=h+(g<<1&-4)|0;g=r[(g&1?i+3|0:i+2|0)|0]&127;if((a|0)==127){break d}o[e|0]=1;a=1;if((g|0)==127){break a}o[e|0]=1;break c}if((a|0)==127){break c}a=1;break a}if((g|0)!=127){break b}}b=b+8|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}a=0;break a}o[e|0]=0;a=0;break a}o[e|0]=1;a=1}Ba=f+224|0;return a}function iva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(q[a+36>>2]+(n[q[q[b>>2]+76>>2]](b)|0)>>>0>t[a+28>>2]){Va(q[49895],2,73321,249,73958,0);return 0}if(n[q[q[b>>2]+96>>2]](b)){Va(q[49895],2,73321,255,74030,0);return 0}if(n[q[q[b>>2]+24>>2]](b)){Va(q[49895],2,73321,261,74125,0);return 0}c=n[q[q[b>>2]+100>>2]](b)|0;q[c+96>>2]=a;if(q[c+88>>2]){g=a+8|0;h=q[c+84>>2];while(1){d=q[(e<<2)+h>>2];Ai(d+q[(s[d+4>>1]<<2)+74408>>2]|0,a);f=q[a+36>>2];q[a+36>>2]=f+1;q[q[a+40>>2]+(f<<2)>>2]=d;ip(g,d+48|0);e=e+1|0;if(e>>>0<t[c+88>>2]){continue}break}}a:{if((q[a+12>>2]>>>30|0)+ -1>>>0>1){break a}a=q[a+8>>2];if(!a){break a}a=a+ -16|0;if(!a){break a}up(a,b)}return 1}function e6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,p=x(0);e=Ba+ -64|0;Ba=e;o=q[c+36>>2];h=u[b+4>>2];j=x(h+h);g=u[b+8>>2];k=x(j*g);f=u[b>>2];i=x(f+f);m=u[b+12>>2];l=x(i*m);u[e+28>>2]=k-l;u[e+20>>2]=k+l;f=x(x(1)-x(f*i));k=x(h*j);u[e+32>>2]=f-k;p=f;f=x(g+g);l=x(g*f);u[e+16>>2]=p-l;g=x(i*g);j=x(j*m);u[e+24>>2]=g+j;h=x(i*h);i=x(f*m);u[e+12>>2]=h-i;u[e+8>>2]=g-j;u[e+4>>2]=h+i;u[e>>2]=x(x(1)-k)-l;q[e+36>>2]=q[b+16>>2];q[e+40>>2]=q[b+20>>2];q[e+44>>2]=q[b+24>>2];q[e+48>>2]=q[a+4>>2];q[e+52>>2]=q[a+8>>2];q[e+56>>2]=q[a+12>>2];a=n[q[(s[o+4>>1]<<2)+188664>>2]](e,o,d,c+4|0,0)|0;Ba=e- -64|0;return a|0}function H0(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);e=Ba-96|0;Ba=e;$x(e+56|0,b,c);k=u[e+88>>2];l=u[e+72>>2];n=u[e+60>>2];o=u[e+64>>2];m=u[e+56>>2];f=u[d>>2];i=u[d+4>>2];g=u[d+8>>2];h=x(x(f*i)*g);j=x(h*x(g*x(i*u[e+76>>2])));u[e+44>>2]=j;u[e+36>>2]=j;j=x(x(x(m*x(.5))+x(l*x(.5)))+x(k*x(.5)));m=x(f*x(f*x(j-m)));l=x(i*x(i*x(j-l)));u[e+48>>2]=h*x(m+l);k=x(g*x(g*x(j-k)));u[e+32>>2]=h*x(k+m);g=x(h*x(g*x(f*o)));u[e+40>>2]=g;f=x(h*x(i*x(f*n)));u[e+28>>2]=f;u[e+24>>2]=g;u[e+20>>2]=f;u[e+16>>2]=h*x(l+k);h=u[c>>2];f=u[c+4>>2];i=u[c+8>>2];q[e+12>>2]=q[c+12>>2];u[e+8>>2]=-i;u[e+4>>2]=-f;u[e>>2]=-h;$x(a,e+16|0,e);Ba=e+96|0}function xd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b>>>0>c>>>0;f=e?b:c;g=e?c:b;b=f<<16|g&65535;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;h=b>>>16^b;c=h&q[a+4>>2];a:{e=q[a+12>>2];b:{if(!e){break b}b=q[(c<<2)+e>>2];if((b|0)==-1){break b}j=q[a+16>>2];k=q[a+20>>2];while(1){d=(b<<3)+k|0;if((q[d>>2]&2147483647)==(g|0)){i=q[d+4>>2];if((i&2147483647)==(f|0)){break a}}b=q[(b<<2)+j>>2];if((b|0)!=-1){continue}break}}b=q[a+8>>2];if(b>>>0>=t[a>>2]){c=Y4(a,h);e=q[a+12>>2];b=q[a+8>>2]}q[a+8>>2]=b+1;d=q[a+20>>2]+(b<<3)|0;q[d+4>>2]=f;q[d>>2]=g|-2147483648;d=q[a+16>>2]+(b<<2)|0;a=(c<<2)+e|0;q[d>>2]=q[a>>2];q[a>>2]=b;return}q[d+4>>2]=i|-2147483648}function _ba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),s=x(0),t=x(0);a=Ba-16|0;Ba=a;bd(a,b);b=0;m=u[d>>2];j=u[a>>2];n=u[d+4>>2];k=u[a+4>>2];o=u[d+8>>2];l=u[a+8>>2];i=x(x(x(m*j)+x(n*k))+x(o*l));a:{if(i>=x(0)|(i<x(1.0000000116860974e-7)?!!(i>x(-1.0000000116860974e-7)):0)){break a}r=u[c>>2];s=u[c+4>>2];t=u[c+8>>2];i=x(x(-x(u[a+12>>2]+x(x(x(j*r)+x(k*s))+x(l*t))))/i);u[h+24>>2]=t+x(o*i);u[h+20>>2]=s+x(n*i);u[h+16>>2]=r+x(m*i);if(i<x(0)|i>e){break a}q[h+44>>2]=0;q[h+48>>2]=0;q[h+8>>2]=-1;u[h+40>>2]=i;u[h+28>>2]=j;p[h+12>>1]=3;u[h+36>>2]=l;u[h+32>>2]=k;b=1}Ba=a+16|0;return b|0}function It(a,b,c,d){var e=0;e=q[a>>2];if(e){Vi(e)}a:{b:{e=q[a+176>>2];if(e){if(!r[e+31|0]){break a}break b}e=q[b+288>>2];if(!e){Gf(b);e=q[b+288>>2]}q[b+288>>2]=q[e>>2];q[b+280>>2]=q[b+280>>2]+1;if(e){break b}e=q[a+176>>2];break a}q[e>>2]=0;q[e+4>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[a+176>>2]=e}o[e+12|0]=r[e+12|0]|2;if(c){u[e>>2]=u[c>>2]+u[e>>2];u[e+4>>2]=u[c+4>>2]+u[e+4>>2];u[e+8>>2]=u[c+8>>2]+u[e+8>>2]}if(d){u[e+16>>2]=u[d>>2]+u[e+16>>2];u[e+20>>2]=u[d+4>>2]+u[e+20>>2];u[e+24>>2]=u[d+8>>2]+u[e+24>>2]}}function mF(a){var b=0,c=0,d=0,e=0,f=0,g=0;Gc(q[49892],a,q[a+8>>2],1);lF(a);b=q[a+320>>2];f=n[q[q[b>>2]+100>>2]](b)|0;c=q[f+88>>2];a:{if(!c){break a}d=q[f+84>>2];b=0;while(1){e=d+(b<<2)|0;if(q[e>>2]!=(a|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)==(c|0)){break a}b=c+ -1|0;q[f+88>>2]=b;q[e>>2]=q[d+(b<<2)>>2]}c=q[a+328>>2];b:{if(!c){break b}d=q[c+356>>2];if(!d){break b}e=q[c+352>>2];b=0;while(1){g=e+(b<<2)|0;if(q[g>>2]!=(a|0)){b=b+1|0;if((d|0)!=(b|0)){continue}break b}break}if((b|0)==(d|0)){break b}b=d+ -1|0;q[c+356>>2]=b;q[g>>2]=q[e+(b<<2)>>2]}b=q[a+324>>2];if(b){n[q[q[b>>2]>>2]](b)}b=xc(a);if(b){li(b+16|0,a+48|0,1,0);Ita(f)}Ye(a+48|0)}function H7(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=q[b+4>>2];i=q[b>>2]+w(e,-3)|0;a:{if(i>>>0>2){break a}h=q[a+40>>2];f=q[a+44>>2];g=q[b+12>>2];b=q[b+8>>2];b:{switch(i-1|0){default:if(g>>>0>=f+ -1>>>0){break a}if(b){d=e-f|0;q[c>>2]=d<<1|r[(q[a+60>>2]+(d<<2)|0)+2|0]>>>7^1;d=1}else{d=0}if(b>>>0>=h+ -1>>>0){break a}b=e<<1;if(o[(q[a+60>>2]+(e<<2)|0)+2|0]<=-1){q[(d<<2)+c>>2]=b|1;return d+1|0}q[(d<<2)+c>>2]=b;return d+1|0;case 0:if(b>>>0>=h+ -1>>>0|g>>>0>=f+ -1>>>0){break a}a=e<<1;q[c>>2]=a;q[c+4>>2]=a|1;return 2;case 1:break b}}if(b>>>0>=h+ -1>>>0){break a}if(g){q[c>>2]=(e<<1)+ -1;d=1}else{d=0}if(g>>>0>=f+ -1>>>0){break a}q[(d<<2)+c>>2]=e<<1;d=d+1|0}return d}function I$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}f=q[49895]+12|0;d=c;c=q[49895];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?128268:127428,l=127361,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<5)+f|0;c=q[a>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=c+32|0;d=d+32|0;if(d>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}d=q[a>>2];if(!d){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function Eaa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;q[a+20>>2]=q[a+20>>2]+2;b=q[a+4>>2]+w(q[a+16>>2],12)|0;c=q[b+4>>2];e=c+2|0;a:{if(e>>>0<=t[b+8>>2]){a=q[b>>2];q[b+4>>2]=e;b=a+w(c,36)|0;break a}b=q[49895]+12|0;c=q[49895];b=(g=b,h=36868,i=n[q[q[c>>2]+20>>2]](c)|0?108527:108365,j=108210,k=94,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[b>>2]=1024;b=b+4|0;c=Ua(b,0,36864);q[d+4>>2]=2;q[d+8>>2]=1024;q[d>>2]=c;c=q[a+8>>2];b:{if((q[a+12>>2]&2147483647)>>>0<=c>>>0){XA(a+4|0,d);break b}e=q[d+4>>2];c=q[a+4>>2]+w(c,12)|0;q[c>>2]=q[d>>2];q[c+4>>2]=e;q[c+8>>2]=q[d+8>>2];q[a+8>>2]=q[a+8>>2]+1}q[a+16>>2]=q[a+16>>2]+1}Ba=d+16|0;return b}function DV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ba-80|0;Ba=d;c=vb(a,c);e=d,f=xb(),q[e+24>>2]=f;q[d+28>>2]=Ca;q[d+16>>2]=c;q[d+8>>2]=b;q[d+12>>2]=0;q[d>>2]=197336;b=q[a+280>>2];c=q[a+284>>2];e=d,f=xb(),q[e+56>>2]=f;q[d+60>>2]=Ca;q[d+48>>2]=b;q[d+52>>2]=c;q[d+36>>2]=21;q[d+40>>2]=1;q[d+32>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,d+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,d+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,d+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,d+56|0,8)|0;b=q[a+320>>2];q[d+68>>2]=b;q[d+64>>2]=198124;o[d+79|0]=18;n[q[q[b>>2]+12>>2]](b,d+79|0,1)|0;fe(d,d- -64|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=d+80|0;return r[a+272|0]^1}function CV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ba-80|0;Ba=d;c=vb(a,c);e=d,f=xb(),q[e+24>>2]=f;q[d+28>>2]=Ca;q[d+16>>2]=c;q[d+8>>2]=b;q[d+12>>2]=0;q[d>>2]=197368;b=q[a+280>>2];c=q[a+284>>2];e=d,f=xb(),q[e+56>>2]=f;q[d+60>>2]=Ca;q[d+48>>2]=b;q[d+52>>2]=c;q[d+36>>2]=21;q[d+40>>2]=1;q[d+32>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,d+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,d+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,d+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,d+56|0,8)|0;b=q[a+320>>2];q[d+68>>2]=b;q[d+64>>2]=198124;o[d+79|0]=19;n[q[q[b>>2]+12>>2]](b,d+79|0,1)|0;fe(d,d- -64|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=d+80|0;return r[a+272|0]^1}function ZHa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}f=q[49895]+12|0;d=c;c=q[49895];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?43747:43719,l=43652,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<5)+f|0;c=q[a>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=c+32|0;d=d+32|0;if(d>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}d=q[a>>2];if(!d){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function rs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}f=q[49895]+12|0;d=c;c=q[49895];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?32966:32811,l=32839,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<5)+f|0;c=q[a>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=c+32|0;d=d+32|0;if(d>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}d=q[a>>2];if(!d){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function ZL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}f=q[49895]+12|0;d=c;c=q[49895];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?32532:32074,l=32007,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<5)+f|0;c=q[a>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;c=c+32|0;d=d+32|0;if(d>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}d=q[a>>2];if(!d){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function aca(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;var i=x(0),j=x(0),k=x(0),l=x(0);if(qo(c,d,e,b+16|0,u[a+4>>2],h+40|0,h+16|0)){q[h+44>>2]=0;q[h+48>>2]=0;q[h+8>>2]=-1;a:{if(r[f|0]&2){if(u[h+40>>2]==x(0)){e=u[d>>2];i=u[d+4>>2];u[h+36>>2]=-u[d+8>>2];u[h+32>>2]=-i;u[h+28>>2]=-e;g=3;break a}j=u[b+20>>2];i=u[b+24>>2];e=x(u[h+16>>2]-u[b+16>>2]);u[h+28>>2]=e;i=x(u[h+24>>2]-i);u[h+36>>2]=i;j=x(u[h+20>>2]-j);u[h+32>>2]=j;g=3;k=x(E(x(x(x(e*e)+x(j*j))+x(i*i))));if(!(k>x(0))){break a}l=i;i=x(x(1)/k);u[h+36>>2]=l*i;u[h+32>>2]=j*i;u[h+28>>2]=e*i;break a}q[h+28>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;g=1}p[h+12>>1]=g;a=1}else{a=0}return a|0}function rpa(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){opa(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}VD(f,d);VD(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<8)|0;while(1){c=c+256|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}
function os(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;h=q[b- -64>>2];e=q[b+60>>2];a:{if(e){f=q[a+28>>2];if(f){g=q[a+24>>2];while(1){if((e|0)==q[g+(c<<2)>>2]){q[d>>2]=c;break a}c=c+1|0;if((f|0)!=(c|0)){continue}break}}q[d>>2]=-2147483648;break a}q[d>>2]=-2147483648}e=-2147483648;b:{if(!h){break b}f=q[a+28>>2];if(!f){break b}g=q[a+24>>2];c=0;while(1){if(q[g+(c<<2)>>2]==(h|0)){e=c;break b}c=c+1|0;if((f|0)!=(c|0)){continue}break}}q[d+8>>2]=b;q[d+4>>2]=e;b=q[a+56>>2];c:{if((q[a+60>>2]&2147483647)>>>0<=b>>>0){eL(a+52|0,d);break c}c=q[d+4>>2];b=q[a+52>>2]+w(b,12)|0;q[b>>2]=q[d>>2];q[b+4>>2]=c;q[b+8>>2]=q[d+8>>2];q[a+56>>2]=q[a+56>>2]+1}Ba=d+16|0}function Om(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ba-16|0;Ba=c;q[c+8>>2]=b;f=b>>>7|0;if((f|0)!=33554431){b=q[a+16>>2]+w(f,24)|0;g=b;b=r[b+4|0];a:{if(!(b&32)){e=b;break a}e=b&223;o[g+4|0]=e;d=q[a+28>>2];h=q[a+324>>2];i=q[(h+(q[a+328>>2]<<2)|0)+ -4>>2];q[d+(i>>>5&134217724)>>2]=q[(f<<2)+d>>2];q[(q[(q[c+8>>2]>>>5&134217724)+d>>2]<<2)+h>>2]=i;q[a+328>>2]=q[a+328>>2]+ -1;q[(q[c+8>>2]>>>5&134217724)+d>>2]=33554431;if(!(b&4)){break a}q[(q[c+8>>2]>>>5&134217724)+d>>2]=q[a+140>>2];b=q[a+140>>2];if((q[a+144>>2]&2147483647)>>>0<=b>>>0){jd(a+136|0,c+8|0);e=r[g+4|0];break a}q[q[a+136>>2]+(b<<2)>>2]=q[c+8>>2];q[a+140>>2]=q[a+140>>2]+1}o[g+4|0]=e|1}Ba=c+16|0}function GV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ba-80|0;Ba=e;c=vb(a,c);q[e+24>>2]=d;q[e+28>>2]=0;q[e+16>>2]=c;q[e+8>>2]=b;q[e+12>>2]=0;q[e>>2]=197240;b=q[a+280>>2];c=q[a+284>>2];f=e,g=xb(),q[f+56>>2]=g;q[e+60>>2]=Ca;q[e+48>>2]=b;q[e+52>>2]=c;q[e+36>>2]=21;q[e+40>>2]=1;q[e+32>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,e+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,e+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,e+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,e+56|0,8)|0;b=q[a+320>>2];q[e+68>>2]=b;q[e+64>>2]=198124;o[e+79|0]=16;n[q[q[b>>2]+12>>2]](b,e+79|0,1)|0;fe(e,e- -64|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=e+80|0;return r[a+272|0]^1}function FV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ba-80|0;Ba=e;c=vb(a,c);q[e+24>>2]=d;q[e+28>>2]=0;q[e+16>>2]=c;q[e+8>>2]=b;q[e+12>>2]=0;q[e>>2]=197272;b=q[a+280>>2];c=q[a+284>>2];f=e,g=xb(),q[f+56>>2]=g;q[e+60>>2]=Ca;q[e+48>>2]=b;q[e+52>>2]=c;q[e+36>>2]=21;q[e+40>>2]=1;q[e+32>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,e+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,e+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,e+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,e+56|0,8)|0;b=q[a+320>>2];q[e+68>>2]=b;q[e+64>>2]=198124;o[e+79|0]=17;n[q[q[b>>2]+12>>2]](b,e+79|0,1)|0;fe(e,e- -64|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=e+80|0;return r[a+272|0]^1}function aT(a,b,c){a=a|0;b=b|0;c=c|0;a:{if((c|0)<0|t[b+100>>2]<=c>>>0){break a}b=q[q[b+96>>2]+(c<<2)>>2];if(!b){break a}q[a>>2]=198536;c=q[b+8>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;c=q[b+32>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=c;c=q[b+40>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=c;c=q[b+48>>2];q[a+44>>2]=q[b+44>>2];q[a+48>>2]=c;o[a+52|0]=1;return}q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145909;q[a+28>>2]=145909;q[a+20>>2]=145909;q[a+16>>2]=145909;q[a+8>>2]=145909;q[a+4>>2]=145909;o[a+52|0]=0;q[a>>2]=198536}function Yya(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-16|0;Ba=d;f=q[a+28>>2];if(r[a+2361|0]&16){e=q[a+36>>2];f=f-e|0;e=q[a+24>>2]+(e<<2)|0}else{e=q[a+24>>2]}q[a+2312>>2]=0;q[a+2300>>2]=0;if(f){h=a+2308|0;i=a+2296|0;while(1){b=(g<<2)+e|0;c=q[b>>2];c=q[((r[c+9|0]<<2)+199428|0)+40>>2]+c|0;a:{if(!(p[q[q[b>>2]>>2]+92>>1]&1)){q[d+12>>2]=c;b=q[a+2300>>2];if((q[a+2304>>2]&2147483647)>>>0<=b>>>0){dh(i,d+12|0);break a}q[q[a+2296>>2]+(b<<2)>>2]=c;q[a+2300>>2]=b+1;break a}q[d+8>>2]=c;b=q[a+2312>>2];if((q[a+2316>>2]&2147483647)>>>0<=b>>>0){dh(h,d+8|0);break a}q[q[a+2308>>2]+(b<<2)>>2]=c;q[a+2312>>2]=b+1}g=g+1|0;if((g|0)!=(f|0)){continue}break}}Ba=d+16|0}function WC(a){a=a|0;var b=0,c=0;q[a>>2]=182920;b=q[a+708>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+700>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+696>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+688>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}c:{if(!q[a+668>>2]){break c}b=q[q[a+660>>2]>>2];if((b|0)==-1){break c}c=q[a+656>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+648>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}tka(a+632|0);b=q[a+628>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+620>>2];if(!b){break d}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}hl(a+4|0);return a|0}function V3(a,b,c,d,e,f,g,h){var i=x(0),j=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0);l=Ba-16|0;Ba=l;j=q[q[a+4420>>2]+40>>2];p=u[j+36>>2];r=u[j+40>>2];c=q[q[a+4416>>2]+24>>2]+w(c,20)|0;i=u[c>>2];m=u[c+4>>2];o=u[j+20>>2];n=u[c+8>>2];s=u[j+24>>2];t=u[j+32>>2];k=u[j+8>>2];v=u[j>>2];y=u[j+4>>2];z=u[j+16>>2];q[l+12>>2]=0;k=x(x(x(i*v)+x(m*y))+x(n*k));o=x(x(x(i*z)+x(m*o))+x(n*s));m=x(x(x(i*t)+x(m*p))+x(n*r));i=x(x(1)/x(E(x(x(x(k*k)+x(o*o))+x(m*m)))));n=x(k*i);u[l>>2]=n;k=x(o*i);u[l+4>>2]=k;i=x(m*i);u[l+8>>2]=i;q[h+12>>2]=0;u[h+8>>2]=-i;u[h+4>>2]=-k;u[h>>2]=-n;bz(q[a+4416>>2],c,b,d,q[a+4420>>2],e,f,g,l);Ba=l+16|0}function Pe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ba-16|0;Ba=d;c=q[a+76>>2];n[q[q[c>>2]+28>>2]](c,d+8|0,d+12|0);a:{if(!q[d+8>>2]){u[a+36>>2]=u[a+36>>2]-u[b>>2];u[a+40>>2]=u[a+40>>2]-u[b+4>>2];u[a+44>>2]=u[a+44>>2]-u[b+8>>2];c=q[a+80>>2];u[c+32>>2]=u[c+32>>2]-u[b>>2];u[c+36>>2]=u[c+36>>2]-u[b+4>>2];u[c+40>>2]=u[c+40>>2]-u[b+8>>2];a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a);break a}if(q[d+12>>2]){break a}c=a- -64|0;u[c>>2]=u[c>>2]-u[b>>2];u[a+68>>2]=u[a+68>>2]-u[b+4>>2];u[a+72>>2]=u[a+72>>2]-u[b+8>>2];c=q[a+80>>2];u[c+60>>2]=u[c+60>>2]-u[b>>2];e=c- -64|0;u[e>>2]=u[e>>2]-u[b+4>>2];u[c+68>>2]=u[c+68>>2]-u[b+8>>2];a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}Ba=d+16|0}function G$(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0;q[a+48>>2]=d;q[a+40>>2]=j;q[a+36>>2]=i;q[a+32>>2]=h;q[a+28>>2]=g;q[a+24>>2]=f;q[a+20>>2]=e;q[a+8>>2]=c;q[a>>2]=b;b=a;c=d<<2;a:{if(!c){q[a+12>>2]=0;e=0;break a}e=q[49895]+12|0;l=a,m=n[q[q[e>>2]+8>>2]](e,c,127805,127284,363)|0,q[l+12>>2]=m;e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,c,127805,127284,364)|0}q[b+16>>2]=e;b=q[49895]+12|0;l=a,m=n[q[q[b>>2]+8>>2]](b,d<<3|4,127805,127284,365)|0,q[l+4>>2]=m;b=a;if(c){d=q[49895]+12|0;c=n[q[q[d>>2]+8>>2]](d,c,127805,127284,366)|0}else{c=0}q[b+44>>2]=c;b=a;k=x(x(B(k,x(0)))*x(15));b:{if(k<x(4294967296)&k>=x(0)){c=~~k>>>0;break b}c=0}q[b+52>>2]=c>>>0<14?c:14;return a}function uga(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){oga(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}nC(f,d);nC(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+w(e,384)|0;while(1){c=c+384|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function oM(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;if(b){while(1){f=0;g=q[c+16>>2];i=g;d=(e<<5)+a|0;if(s[d+8>>1]==65535){h=q[d+12>>2]}else{h=0}f=s[d+10>>1]==65535?q[d+16>>2]:f;om(d,c);pm(d,c,i+w(h,112)|0,g+w(f,112)|0);e=e+1|0;if((e|0)!=(b|0)){continue}break}}a=q[c+8>>2];if(a){b=q[c+28>>2];a=a+q[b>>2]|0;q[b>>2]=a;b=q[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=q[c+4>>2]+(a<<5)|0;e=q[d+4>>2];b=q[c+20>>2]+(a+f<<5)|0;q[b>>2]=q[d>>2];q[b+4>>2]=e;e=q[d+28>>2];q[b+24>>2]=q[d+24>>2];q[b+28>>2]=e;e=q[d+20>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=e;e=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=e;a=a+1|0;if(a>>>0<t[c+8>>2]){continue}break}}q[c+8>>2]=0}}function n2(a){a=a|0;var b=0,c=0,d=0;q[a+24>>2]=198924;c=q[a+4>>2];b=q[c+8>>2];q[c+8>>2]=b?b:0;if(!b){while(1){b=q[a+16>>2];o[q[b+20>>2]+80|0]=0;if(r[b+32|0]){b=q[b+20>>2];if(!r[b+80|0]){o[b+80|0]=1;q[b+76>>2]=q[b+76>>2]+1}}c=q[a+20>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}a:{b:{c:{if(b){c=q[b+4>>2];d:{if(r[b+8|0]){q[b+4>>2]=0;d=q[a+12>>2];q[b>>2]=q[d>>2];q[d>>2]=b;break d}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,b-q[b+ -4>>2]|0)}if(c){break c}}c=g2(q[a+16>>2]);if(!c){break b}}n[q[q[c>>2]+8>>2]](c);n[q[q[c>>2]+28>>2]](c);break a}je(q[q[a+16>>2]+20>>2],-1)}c=q[a+4>>2];b=q[c+8>>2];q[c+8>>2]=b?b:0;if(!b){continue}break}}q[q[a+4>>2]+16>>2]=2;ta(0);F()}function UM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(b){while(1){f=0;g=q[c+16>>2];i=g;d=(e<<5)+a|0;if(s[d+8>>1]==65535){h=q[d+12>>2]}else{h=0}f=s[d+10>>1]==65535?q[d+16>>2]:f;vm(d,c);yf(d,c,i+w(h,112)|0,g+w(f,112)|0);e=e+1|0;if((e|0)!=(b|0)){continue}break}}a=q[c+8>>2];if(a){b=q[c+28>>2];a=a+q[b>>2]|0;q[b>>2]=a;b=q[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=q[c+4>>2]+(a<<5)|0;e=q[d+4>>2];b=q[c+20>>2]+(a+f<<5)|0;q[b>>2]=q[d>>2];q[b+4>>2]=e;e=q[d+28>>2];q[b+24>>2]=q[d+24>>2];q[b+28>>2]=e;e=q[d+20>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=e;e=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=e;a=a+1|0;if(a>>>0<t[c+8>>2]){continue}break}}q[c+8>>2]=0}}function Faa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;d=Ba-16|0;Ba=d;g=q[49895]+12|0;h=g;e=(b<<1)+ -1|0;if(e>>>0>=1025){e=(e>>>0)/(c>>>0)|0}f=DMa(e,0,36);c=f+4|0;i=Ca?-1:c>>>0<f>>>0?-1:c;c=q[49895];c=(k=h,l=i,m=n[q[q[c>>2]+20>>2]](c)|0?108527:108365,o=108210,p=67,j=q[q[g>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0);q[c>>2]=e;c=c+4|0;q[a>>2]=c;Ua(c,0,f);c=q[a>>2];q[c+32>>2]=b;q[c+28>>2]=0;q[d+8>>2]=e;q[d+4>>2]=1;q[d>>2]=c;b=q[a+8>>2];a:{if((q[a+12>>2]&2147483647)>>>0<=b>>>0){XA(a+4|0,d);break a}c=q[d+4>>2];b=q[a+4>>2]+w(b,12)|0;q[b>>2]=q[d>>2];q[b+4>>2]=c;q[b+8>>2]=q[d+8>>2];q[a+8>>2]=q[a+8>>2]+1}q[a+16>>2]=0;q[a+20>>2]=1;Ba=d+16|0}function qpa(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){npa(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}UD(f,d);UD(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<6)|0;while(1){c=c- -64|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function qga(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){jga(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}jC(f,d);jC(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<6)|0;while(1){c=c- -64|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function _Aa(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){rya(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}EG(f,d);EG(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<6)|0;while(1){c=c- -64|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function vya(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){uya(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}HG(f,d);HG(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+w(e,48)|0;while(1){c=c+48|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function tga(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){mga(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}mC(f,d);mC(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<8)|0;while(1){c=c+256|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function sga(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){lga(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}lC(f,d);lC(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<7)|0;while(1){c=c+128|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function rga(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){kga(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}kC(f,d);kC(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<7)|0;while(1){c=c+128|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function pO(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){UN(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}Lt(f,d);Lt(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+w(e,272)|0;while(1){c=c+272|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function XLa(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){pLa(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}LJ(f,d);LJ(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+w(e,20)|0;while(1){c=c+20|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function Vla(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){Ola(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}hD(f,d);hD(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+w(e,96)|0;while(1){c=c+96|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function Ula(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){Nla(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}gD(f,d);gD(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+w(e,20)|0;while(1){c=c+20|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function xy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=q[49895];c=q[49895];b=(f=b+12|0,g=32,h=n[q[q[c>>2]+20>>2]](c)|0?120659:120434,i=120592,j=103,e=q[q[b+12>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a+4>>2]=b;q[b>>2]=0;b=q[49895];c=q[49895];c=(j=b+12|0,i=2059,h=n[q[q[c>>2]+20>>2]](c)|0?120462:120434,g=120350,f=87,e=q[q[b+12>>2]+8>>2],n[e](j|0,i|0,h|0,g|0,f|0)|0);if(!c){q[a>>2]=0;return}b=c+11&-8;q[b+ -4>>2]=b-c;q[a>>2]=b;if(b){c=1;o[b+8|0]=1;q[b>>2]=0;q[b+4>>2]=0;d=q[a+4>>2];q[b>>2]=q[d>>2];q[d>>2]=b;while(1){b=q[a>>2]+(c<<4)|0;o[b+8|0]=1;q[b>>2]=0;q[b+4>>2]=0;d=q[a+4>>2];q[b>>2]=q[d>>2];q[d>>2]=b;c=c+1|0;if((c|0)!=128){continue}break}}}function ut(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=x(g);h=x(h);i=i|0;j=j|0;var k=0,l=0,m=x(0),n=x(0),p=0,s=0;k=Ba-32|0;Ba=k;q[c+4112>>2]=0;q[k+28>>2]=1065353216;q[k+24>>2]=1065353216;q[k+20>>2]=1065353216;q[k+16>>2]=1065353216;o[k+15|0]=0;o[k+14|0]=0;l=c+16|0;m=u[q[a+28>>2]+76>>2];n=u[q[a+32>>2]+76>>2];p=a,s=Cf(l,b,k+15|0,k+14|0,k+28|0,k+24|0,k+20|0,k+16|0,m<n?m:n),q[p+120>>2]=s;q[a+116>>2]=l;o[a+125|0]=r[a+125|0]|o[k+14|0]&1;o[a+124|0]=r[k+15|0];u[a>>2]=u[k+28>>2]*u[a>>2];u[a+8>>2]=u[k+24>>2]*u[a+8>>2];u[a+4>>2]=u[k+20>>2]*u[a+4>>2];u[a+12>>2]=u[k+16>>2]*u[a+12>>2];a=HN(a,c+4128|0,d,e,f,g,h,i,j);Ba=k+32|0;return a|0}function sj(a,b,c){var d=0,e=0,f=0;p[a+66>>1]=s[b>>1];d=q[a+68>>2]+ -5|0;if(d>>>0<=1){a:{if(d-1){f=a+120|0;if(s[f>>1]>=c>>>0){Ta(q[a+116>>2],b,c<<1);break a}d=q[a+116>>2];if(!(!d|!r[a+65|0])){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d);p[a+120>>1]=0}d=q[49895]+12|0;e=c<<1;d=n[q[q[d>>2]+8>>2]](d,e,26480,26410,109)|0;p[a+120>>1]=c;q[a+116>>2]=d;o[a+65|0]=1;Ta(d,b,e);break a}f=a+100|0;b:{if(s[f>>1]>=c>>>0){e=c<<1;d=q[a+96>>2];break b}d=q[a+96>>2];if(!(!d|!r[a+65|0])){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d);p[a+100>>1]=0}d=q[49895]+12|0;e=c<<1;d=n[q[q[d>>2]+8>>2]](d,e,26480,26410,109)|0;p[a+100>>1]=c;q[a+96>>2]=d;o[a+65|0]=1}Ta(d,b,e)}p[f>>1]=c}}function ppa(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){mpa(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}TD(f,d);TD(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<4)|0;while(1){c=c+16|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function pga(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){iga(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}iC(f,d);iC(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<5)|0;while(1){c=c+32|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function _La(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){uLa(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}OJ(f,d);OJ(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<5)|0;while(1){c=c+32|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function VZ(a,b){var c=0,d=0,e=0,f=x(0),g=0,h=0,i=0,j=x(0),k=0,l=x(0),m=0;h=q[a+264>>2];if(h){k=q[b>>2];i=q[b+4>>2];l=u[a+252>>2];m=q[a+260>>2];while(1){a:{if(!i){break a}c=q[(g<<2)+m>>2];b=0;e=0;f=l;while(1){d=q[(b<<2)+k>>2];b:{if(q[d+48>>2]){break b}j=x(x(x(x(u[c>>2]*u[d+12>>2])+x(u[c+4>>2]*u[d+16>>2]))+x(u[c+8>>2]*u[d+20>>2]))-u[d+40>>2]);if(!(j>f)){break b}f=j;e=d}b=b+1|0;if((i|0)!=(b|0)){continue}break}if(!e){break a}u[c+16>>2]=f;b=q[e+8>>2];if(!b){q[e+8>>2]=c;q[c+20>>2]=0;u[c+16>>2]=f;break a}if(!!(u[b+16>>2]>f)){q[c+20>>2]=q[b+20>>2];q[b+20>>2]=c;break a}q[c+20>>2]=b;q[e+8>>2]=c}g=g+1|0;if((h|0)!=(g|0)){continue}break}}q[a+264>>2]=0}function qO(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){WN(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}Mt(f,d);Mt(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<7)|0;while(1){c=c+128|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function Xq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=q[a+1184>>2];a:{if(!h){break a}c=q[a+2344>>2];if(!c){break a}i=q[a+1180>>2];j=q[a+2368>>2];b=q[j+36>>2];if(b){l=t[a+1196>>2]<b>>>0;while(1){if(!(r[(w(d,24)+i|0)+20|0]&4?0:!l)){e=q[q[a+1192>>2]>>2]+w(d,12)|0;f=q[e>>2];b=f>>>5|0;k=q[j+24>>2]&2147483647;b:{if(b>>>0<k>>>0){g=1;if(q[q[j+20>>2]+(b<<2)>>2]>>>(f&31)&1){break b}}g=0}b=g;g=w(d,24)+i|0;e=q[e+4>>2];f=e>>>5|0;if(!(f>>>0>=k>>>0|!(q[q[j+20>>2]+(f<<2)>>2]>>>(e&31)&1))){b=b|2}o[g+20|0]=b}d=d+1|0;if((h|0)!=(d|0)){continue}break}n[q[q[c>>2]+16>>2]](c,i,h);break a}n[q[q[c>>2]+16>>2]](c,i,h)}q[a+1184>>2]=0;q[q[a+1192>>2]+4>>2]=0}function WLa(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){oLa(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}KJ(f,d);KJ(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<3)|0;while(1){c=c+8|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function G8(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);l=u[c+16>>2];h=x(l-u[d+16>>2]);m=u[c+20>>2];i=x(m-u[d+20>>2]);n=u[c+24>>2];j=x(n-u[d+24>>2]);k=x(x(x(h*h)+x(i*i))+x(j*j));o=u[a+4>>2];p=u[b+4>>2];r=x(o+p);g=x(r+u[e>>2]);b=0;a:{if(k>=x(g*g)){break a}k=x(E(k));b:{if(k<=x(9999999747378752e-21)){j=x(0);i=x(0);h=x(1);break b}g=x(x(1)/k);j=x(j*g);i=x(i*g);h=x(h*g)}a=q[f+4096>>2];b=1;if(a>>>0>63){break a}q[f+4096>>2]=a+1;a=(a<<6)+f|0;g=x(x(x(o+k)-p)*x(-.5));u[a+16>>2]=l+x(g*h);u[a+8>>2]=j;u[a+4>>2]=i;u[a>>2]=h;q[a+52>>2]=-1;u[a+12>>2]=k-r;u[a+24>>2]=n+x(g*j);u[a+20>>2]=m+x(g*i);b=1}return b}function tn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?133561:133533,o=133466,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function tj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?146201:145991,o=145924,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function gp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?103923:103301,o=103234,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function _G(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=q[q[a+2368>>2]+36>>2];g=q[a+1196>>2];h=a+1068|0;d=q[a+2168>>2];j=q[d+4>>2];d=q[d+8>>2];a:{b:{if((q[a+1076>>2]&2147483647)>>>0<d>>>0){ZG(h,d);f=a+1072|0;q[f>>2]=0;break b}f=a+1072|0;q[f>>2]=0;if(!d){break a}}k=(b|0)==(g|0)?1:17;b=0;while(1){g=b+1|0;i=q[(b<<2)+j>>2];b=q[i+16>>2];if(!(r[b+10|0]&2)){e=q[a+1076>>2]&2147483647;c=q[a+1072>>2];if(e>>>0<=c>>>0){ZG(h,e?e<<1:1);c=q[f>>2]}q[a+1072>>2]=c+1;c=q[a+1068>>2]+w(c,24)|0;p[c+14>>1]=0;nH(a,c,i,b,k);p[b+4>>1]=s[b+6>>1];c=b;e=s[b+10>>1]&31;b=s[b+8>>1];p[c+10>>1]=e|(b>>>4|0)+((b&15)!=0)<<5}b=g;if((d|0)!=(b|0)){continue}break}}return h}function ZU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?142384:142355,o=142288,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function Gx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?127554:127428,l=127361,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=(c<<5)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];g=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=g;d=d+32|0;c=c+32|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function es(a){var b=0,c=0,d=0,e=0;c=q[a+44>>2];b=0;a:{if(!q[c+176>>2]){break a}b=0;if(r[q[c+176>>2]+31|0]==1){break a}b=q[c+176>>2]}b:{if(u[c+80>>2]!=x(0)|u[c+84>>2]!=x(0)|(u[c+88>>2]!=x(0)|u[c+96>>2]!=x(0))){break b}if(u[c+100>>2]!=x(0)){break b}d=u[c+104>>2]==x(0)}e=r[a+150|0];c=e&2;a=!c&d;c:{if(!(!c|!d)){if(!b){return 1}d=0;if(u[b>>2]!=x(0)|u[b+4>>2]!=x(0)|(u[b+8>>2]!=x(0)|u[b+16>>2]!=x(0))){break c}if(u[b+20>>2]!=x(0)){break c}a=u[b+24>>2]==x(0)}c=e&4;d=!c&a;if(!c|!a){break c}if(!b){return 1}d=0;if(u[b+32>>2]!=x(0)|u[b+36>>2]!=x(0)|(u[b+40>>2]!=x(0)|u[b+48>>2]!=x(0))){break c}if(u[b+52>>2]!=x(0)){break c}d=u[b+56>>2]==x(0)}return d}function MM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;um(a,c);c=s[a+22>>1];if(c){b=q[a+24>>2];g=b+(c<<4)|0;while(1){d=r[b+1|0];f=d<<4;a=(f+b|0)+192|0;c=a+w(d,144)|0;e=r[b+2|0];b=(e<<4)+(o[b+3|0]&1?c+f|0:c)|0;c=b+128|0;f=e?c:b;b=0;if(d){while(1){u[a+92>>2]=u[a+92>>2]-u[a+76>>2];u[a+88>>2]=u[a+88>>2]-u[a+72>>2];u[a+84>>2]=u[a+84>>2]-u[a+68>>2];u[a+80>>2]=u[a+80>>2]-u[a+64>>2];a=a+144|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=f+w(e,144)|0;a=0;if(e){while(1){d=q[c+84>>2];q[c+48>>2]=q[c+80>>2];q[c+52>>2]=d;d=q[c+92>>2];q[c+56>>2]=q[c+88>>2];q[c+60>>2]=d;c=c+144|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}if(b>>>0<g>>>0){continue}break}}}function EB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;b=q[a+4>>2];if(b&8){c=q[a+8>>2];if(!c){c=Za(q[a>>2],b>>>24&15);q[a+8>>2]=c;b=q[a+4>>2]}a:{if((b&-1073741824)!=-2147483648){break a}e=q[c+76>>2];if(!e){break a}while(1){h=q[c+72>>2]+(g<<3)|0;b=q[h>>2];f=q[b+4>>2];if((f&251658240)==16777216){q[b>>2]=0;q[b+4>>2]=f&1073741823}f=q[((q[a+4>>2]>>>22&60)+102920|0)+12>>2]+a|0;if(!(r[f+8|0]&8)){e=q[a>>2];wG(f,b+16|0,r[h+4|0]!=0);if(r[b+7|0]&16){Sg(b);q[d+12>>2]=b;kb(e+4816|0,d+12|0);q[b+4>>2]=q[b+4>>2]&-268435457}ni(b);e=q[c+76>>2]}g=g+1|0;if(g>>>0<e>>>0){continue}break}}o[d+4|0]=0;q[d>>2]=0;a=c+36|0;kea(a,d);CB(a,q[c+76>>2])}Ba=d+16|0}function dAa(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+2460>>2];if(c){while(1){d=q[(q[a+2456>>2]+(b<<3)|0)+4>>2];if(!(r[d+46|0]&4)){Im(q[a+1e3>>2],q[d+60>>2])}b=b+1|0;if((c|0)!=(b|0)){continue}break}}IO(q[a+1e3>>2]);a=q[a+1e3>>2];b=q[a+420>>2];c=q[a+284>>2]-b|0;if(c){d=q[a+280>>2]+(b<<2)|0;b=0;while(1){e=q[a+184>>2]+w(q[d+(b<<2)>>2]>>>7|0,24)|0;f=q[e+20>>2];if(!(!f|!(r[e+4|0]&2))){dm(f+ -64|0,1)}b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=q[a+424>>2];c=q[a+296>>2]-b|0;if(c){d=q[a+292>>2]+(b<<2)|0;b=0;while(1){e=q[a+184>>2]+w(q[d+(b<<2)>>2]>>>7|0,24)|0;f=q[q[e+20>>2]+16>>2];if(!(!f|!(r[e+4|0]&2))){ks(f,1)}b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function cEa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?51106:50298,o=50231,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function Rka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?89597:89569,o=89502,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function IH(a,b,c,d){var e=0,f=0,g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0;e=Ba-32|0;Ba=e;g=u[d+20>>2];h=u[d+24>>2];i=q[b+332>>2];j=u[d>>2];k=u[d+4>>2];l=u[d+8>>2];m=u[d+16>>2];d=(a<<5)+c|0;q[d+28>>2]=0;u[d+16>>2]=-m;q[d+12>>2]=0;u[d+8>>2]=-l;u[d+4>>2]=-k;u[d>>2]=-j;u[d+24>>2]=-h;u[d+20>>2]=-g;if(a){while(1){d=q[b+284>>2]+w(a,96)|0;f=(q[b+340>>2]+w(a,160)|0)+120|0;n=q[b+272>>2]+w(a,76)|0;a=a<<5;tc(e,d,f,n,a+c|0);a=q[(a+i|0)+24>>2];d=(a<<5)+c|0;q[d>>2]=q[e>>2];q[d+4>>2]=q[e+4>>2];f=q[e+8>>2];q[d+12>>2]=0;q[d+8>>2]=f;q[d+16>>2]=q[e+16>>2];q[d+20>>2]=q[e+20>>2];f=q[e+24>>2];q[d+28>>2]=0;q[d+24>>2]=f;if(a){continue}break}}Ba=e+32|0}function HKa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?37589:37109,o=37042,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function zj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?25552:25487,o=25420,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function xr(a,b){var c=0,d=0,e=0;d=Ba-16|0;Ba=d;c=q[a+4>>2];q[b+36>>2]=c;q[d+12>>2]=b;a:{if((q[a+8>>2]&2147483647)>>>0<=c>>>0){iJ(a,d+12|0);break a}q[q[a>>2]+(c<<2)>>2]=b;q[a+4>>2]=c+1}q[d+12>>2]=-1;c=q[a+16>>2];b:{if((q[a+20>>2]&2147483647)>>>0<=c>>>0){_a(a+12|0,d+12|0);break b}q[q[a+12>>2]+(c<<2)>>2]=-1;q[a+16>>2]=q[a+16>>2]+1}c=q[b+8>>2]&2147483647;q[d+12>>2]=c;e=q[a+28>>2];c:{if((q[a+32>>2]&2147483647)>>>0<=e>>>0){_a(a+24|0,d+12|0);break c}q[q[a+24>>2]+(e<<2)>>2]=c;q[a+28>>2]=q[a+28>>2]+1}q[d+12>>2]=b;c=q[a+40>>2];d:{if((q[a+44>>2]&2147483647)>>>0<=c>>>0){iJ(a+36|0,d+12|0);break d}q[q[a+36>>2]+(c<<2)>>2]=b;q[a+40>>2]=c+1}Ba=d+16|0}function tMa(a,b){var c=0,d=0,e=0;c=q[a+48>>2];d=q[c+12>>2];a=q[q[q[q[a+4>>2]+40>>2]+2168>>2]+44>>2]+q[b>>2]|0;e=a;c=q[q[c+8>>2]+44>>2];a:{if(r[c+9|0]){q[a+12>>2]=q[c+80>>2];q[a+16>>2]=q[c+84>>2];q[a+20>>2]=q[c+88>>2];q[a+36>>2]=q[c+96>>2];q[a+40>>2]=q[c+100>>2];c=q[c+104>>2];break a}q[a+36>>2]=0;q[a+40>>2]=0;q[a+20>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;c=0}q[e+44>>2]=c;e=a;d=q[d+44>>2];b:{if(r[d+9|0]){q[a+24>>2]=q[d+80>>2];q[a+28>>2]=q[d+84>>2];q[a+32>>2]=q[d+88>>2];q[a+48>>2]=q[d+96>>2];q[a+52>>2]=q[d+100>>2];a=q[d+104>>2];break b}q[a+48>>2]=0;q[a+52>>2]=0;q[a+32>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;a=0}q[e+56>>2]=a;p[b+10>>1]=s[b+10>>1]&65527}function eJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?40608:40580,o=40513,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function Ny(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?23173:22062,o=22214,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function My(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?23545:22062,o=22214,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function Hy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?24380:22062,o=22214,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function Dy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[49895]+12|0;g=c;c=q[49895];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?23929:22062,o=22214,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function Bfa(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;e=q[a+4>>2];f=e>>>30|0;g=f+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(g-1)?g>>>0<=1:0)){q[b+32>>2]=q[c>>2];q[b+36>>2]=q[c+4>>2];q[b+40>>2]=q[c+8>>2];q[b+44>>2]=q[c+12>>2];q[b+48>>2]=q[c+16>>2];q[b+52>>2]=q[c+20>>2];q[b+56>>2]=q[c+24>>2];if((f|0)==1){break a}a=q[a+ -12>>2];if(!a){break a}o[d|0]=r[b- -64|0];q[d+8>>2]=4;qd(a- -64|0,b,d+8|0,d,0);break a}b=q[a+8>>2];if(!b){b=Za(q[a>>2],e>>>24&15);q[a+8>>2]=b}q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];q[b+24>>2]=q[c+24>>2];Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|4}Ba=d+16|0}function y0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;g=Ba-16|0;Ba=g;f=q[49895]+12|0;h=q[49895];f=(j=f,k=84,l=n[q[q[h>>2]+20>>2]](h)|0?124431:124403,m=124078,o=47,i=q[q[f>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0);n[q[q[a>>2]+20>>2]](a)|0;p[g+8>>1]=3;x0(f,g+8|0,b,c,d,e);q[f+12>>2]=193676;q[f>>2]=193464;c=q[f+80>>2];p[c+112>>1]=0;q[c+80>>2]=0;q[c+84>>2]=1056964608;q[c+96>>2]=1036831949;q[c+100>>2]=1070141403;q[c+88>>2]=0;q[c+92>>2]=0;q[c+104>>2]=1070141403;q[c+108>>2]=1343554297;a=n[q[q[a>>2]+108>>2]](a,b,d,f+12|0,193440,128)|0;q[f+76>>2]=a;if(!a){if(f){n[q[q[f>>2]+16>>2]](f)}f=0}Ba=g+16|0;return f|0}function Fc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=w(b,36);if(!e){break a}f=q[49895]+12|0;c=e;e=q[49895];f=(i=f,j=c,k=n[q[q[e>>2]+20>>2]](e)|0?136640:136457,l=136390,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=w(c,36)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];d=d+36|0;c=c+36|0;if(c>>>0<g>>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function Lk(a,b,c,d,e,f,g){var h=0,i=0;h=Ba-16|0;Ba=h;n[q[q[g>>2]>>2]](g,h+11|0,1)|0;n[q[q[g>>2]>>2]](g,h+10|0,1)|0;n[q[q[g>>2]>>2]](g,h+9|0,1)|0;n[q[q[g>>2]>>2]](g,h+8|0,1)|0;a:{if(r[h+11|0]!=78|r[h+10|0]!=88|r[h+9|0]!=83){break a}o[f|0]=(r[h+8|0]^-1)&1;n[q[q[g>>2]>>2]](g,h+11|0,1)|0;n[q[q[g>>2]>>2]](g,h+10|0,1)|0;n[q[q[g>>2]>>2]](g,h+9|0,1)|0;n[q[q[g>>2]>>2]](g,h+8|0,1)|0;if(r[h+11|0]!=(a&255)|r[h+10|0]!=(b&255)|(r[h+9|0]!=(c&255)|r[h+8|0]!=(d&255))){break a}a=r[f|0];n[q[q[g>>2]>>2]](g,h+12|0,4)|0;if(a){a=r[h+15|0];o[h+15|0]=r[h+12|0];o[h+12|0]=a;a=r[h+13|0];o[h+13|0]=r[h+14|0];o[h+14|0]=a}q[e>>2]=q[h+12>>2];i=1}Ba=h+16|0;return i}function LM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;tm(a,c);c=s[a+22>>1];if(c){b=q[a+24>>2];g=b+(c<<4)|0;while(1){d=r[b+1|0];f=d<<4;a=(f+b|0)+192|0;c=a+w(d,96)|0;e=r[b+2|0];b=(e<<4)+(o[b+3|0]&1?c+f|0:c)|0;c=b+128|0;f=e?c:b;b=0;if(d){while(1){u[a+92>>2]=u[a+92>>2]-u[a+76>>2];u[a+88>>2]=u[a+88>>2]-u[a+72>>2];u[a+84>>2]=u[a+84>>2]-u[a+68>>2];u[a+80>>2]=u[a+80>>2]-u[a+64>>2];a=a+96|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=f+w(e,96)|0;a=0;if(e){while(1){d=q[c+84>>2];q[c+48>>2]=q[c+80>>2];q[c+52>>2]=d;d=q[c+92>>2];q[c+56>>2]=q[c+88>>2];q[c+60>>2]=d;c=c+96|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}if(b>>>0<g>>>0){continue}break}}}function rj(a){var b=0,c=0,d=x(0),f=0;a:{b:{f=(j(a),e(0));c=f&2147483647;if(c>>>0>=1065353216){if((c|0)!=1065353216){break b}return x(+a*1.5707963267948966+7.52316384526264e-37)}if(c>>>0<=1056964607){if(c+ -8388608>>>0<956301312){break a}d=x(a*a);return x(x(x(x(d*x(x(d*x(x(d*x(-.008656363002955914))+x(-.04274342209100723)))+x(.16666586697101593)))/x(x(d*x(-.7066296339035034))+x(1)))*a)+a)}a=x(x(x(1)-x(y(a)))*x(.5));b=E(+a);b=b+b*+x(x(a*x(x(a*x(x(a*x(-.008656363002955914))+x(-.04274342209100723)))+x(.16666586697101593)))/x(x(a*x(-.7066296339035034))+x(1)));a=x(1.5707963267948966-(b+b));return(f|0)<0?x(-a):a}a=x(x(0)/x(a-a))}return a}function E8(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}while(1){h=r[c+18|0];if(h){l=s[c+16>>1]+d|0;e=r[(l+h|0)+ -1|0];k=0;while(1){j=r[k+l|0];i=j>>>0<(e&255)>>>0;m=i?e:j;i=i?j:e;e=0;b:{if(g){while(1){f=(e<<4)+a|0;if(!(r[f|0]!=(i&255)|r[f+1|0]!=(m&255))){u[f+4>>2]=u[c>>2]+u[f+4>>2];u[f+8>>2]=u[c+4>>2]+u[f+8>>2];u[f+12>>2]=u[c+8>>2]+u[f+12>>2];break b}e=e+1|0;if((g|0)!=(e|0)){continue}break}}if((g|0)==512){g=512;break a}e=(g<<4)+a|0;o[e+1|0]=m;o[e|0]=i;q[e+4>>2]=q[c>>2];q[e+8>>2]=q[c+4>>2];q[e+12>>2]=q[c+8>>2];g=g+1|0}k=k+1|0;e=j;h=h+ -1|0;if(h){continue}break}}c=c+20|0;b=b+ -1|0;if(b){continue}break}}return g}function $Z(a,b){var c=0,d=0,e=0,f=0;c=Ba-16|0;Ba=c;f=q[b>>2];d=f;a:{b:{while(1){e=q[q[d+32>>2]+36>>2];if(!(x(x(x(u[b+12>>2]*u[e+12>>2])+x(u[b+16>>2]*u[e+16>>2]))+x(u[b+20>>2]*u[e+20>>2]))>x(.9986295104026794)^1|u[b+24>>2]>=u[e+24>>2]^1)){if(_Z(a,d)){break b}f=q[b>>2]}d=q[d+28>>2];if((f|0)!=(d|0)){continue}break}a=0;break a}e=0;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;kx(b,d,c);d=q[c+4>>2];q[a+100>>2]=q[a+100>>2]-d;if(d){while(1){hx(a,q[q[c>>2]+(e<<2)>>2],b);e=e+1|0;if(e>>>0<t[c+4>>2]){continue}break}}a=q[c+8>>2];c:{if((a|0)<0|!(a&2147483647)){break c}a=q[c>>2];if(!a){break c}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=1}Ba=c+16|0;return a}function X_(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(Mk(86,65,76,69,2,c,b)){tb(q[q[a+4>>2]+8>>2],c,b);tb(q[q[a+4>>2]+12>>2],c,b);d=q[a+4>>2];f=q[d+8>>2];e=f+f|0;e=e>>>0<f>>>0?-1:e;a:{if(!e){e=0;break a}d=q[49895]+12|0;f=q[49895];e=(i=d,j=e,k=n[q[q[f>>2]+20>>2]](f)|0?131571:131443,l=131340,m=345,h=q[q[d>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);d=q[a+4>>2];f=q[d+8>>2]}if(f){g=q[d+16>>2];d=0;while(1){p[(d<<1)+e>>1]=s[(d<<2)+g>>1];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=Qba(e,f);tb(d,c,b);Mba(d,q[q[a+4>>2]+8>>2],e,b,c);if(e){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}a=q[a+4>>2];n[q[q[b>>2]>>2]](b,q[a+20>>2],q[a+12>>2])|0}}function bI(a,b,c){a=a|0;b=x(b);c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=q[q[a+4>>2]+1156>>2];g=q[a+84>>2];if(g){while(1){d=ab(e,56);h=q[a+4>>2];j=q[h+1836>>2];k=q[h+1832>>2];l=q[a+80>>2];m=q[a+68>>2];i=q[a+92>>2];e=q[a+104>>2];q[d+24>>2]=0;q[d+16>>2]=0;q[d+52>>2]=e;q[d+48>>2]=h;u[d+44>>2]=b;e=g-f|0;e=e>>>0<128?e:128;q[d+40>>2]=e;q[d+36>>2]=(f<<3)+i;q[d+32>>2]=(f<<4)+m;q[d+28>>2]=(f<<2)+l;q[d+8>>2]=k;q[d+12>>2]=j;q[d>>2]=170580;q[d+20>>2]=c;q[d+24>>2]=1;f=e+f|0;i=d;if(c){n[q[q[c>>2]+16>>2]](c);q[d+16>>2]=q[q[d+20>>2]+16>>2];d=q[d>>2]}else{d=170580}n[q[d+20>>2]](i);e=q[q[a+4>>2]+1156>>2];if(g>>>0>f>>>0){continue}break}}}function Wr(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=166020;b=q[q[a+32>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;c=q[q[a+28>>2]+4>>2];c=q[(r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0)+100>>2];q[c+148>>2]=q[c+148>>2]+ -1;if(b){b=q[b+100>>2];q[b+148>>2]=q[b+148>>2]+ -1}b=q[a+56>>2];if(b){c=q[q[a+4>>2]+40>>2];d=q[q[c+976>>2]+1024>>2];n[q[q[d>>2]+36>>2]](d,b);Hf(q[c+976>>2],q[a+56>>2]);q[a+56>>2]=0}c=q[a+60>>2];if((c|0)!=-1){b=q[q[a+4>>2]+40>>2];Jm(q[b+1e3>>2],c);q[a+60>>2]=-1;Ei(b,a+4|0);wf(q[b+2168>>2],a)}b=a+4|0;Hc(q[a+4>>2],b);Hc(q[a+8>>2],b);if(q[a+52>>2]!=-1){b=q[q[q[a+4>>2]+40>>2]+2168>>2];if(r[a+46|0]&128){Kr(b,a);return a|0}Lr(b,a)}return a|0}function jCa(a,b){q[a+96>>2]=0;p[a+92>>1]=1;q[a+80>>2]=0;q[a+84>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+16>>2]=b;q[a+88>>2]=0;q[a>>2]=170868;Ua(a+144|0,0,300);q[a+460>>2]=0;q[a+464>>2]=0;q[a+452>>2]=0;q[a+456>>2]=0;o[a+488|0]=1;q[a+468>>2]=-1;q[a+472>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+496>>2]=0;q[a+500>>2]=0;q[a+504>>2]=0;q[a+508>>2]=0;q[a+512>>2]=0;q[a+516>>2]=0;q[a+640>>2]=0;q[a+644>>2]=0;o[a+645|0]=0;o[a+646|0]=0;o[a+647|0]=0;o[a+648|0]=0;o[a+649|0]=0;o[a+650|0]=0;o[a+651|0]=0;o[a+652|0]=0;q[a+656>>2]=0;q[a+660>>2]=0;q[a+664>>2]=0;q[a+668>>2]=0}function Di(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(q[a+2424>>2]){while(1){c=0;g=f<<4;b=g+q[a+2420>>2]|0;d=q[b+8>>2];e=d>>>5|0;h=q[a+2436>>2]&2147483647;if(e>>>0<h>>>0){c=q[q[a+2432>>2]+(e<<2)>>2]&1<<(d&31)}d=0;e=q[b+12>>2];i=e>>>5|0;if(i>>>0<h>>>0){d=q[q[a+2432>>2]+(i<<2)>>2]&1<<(e&31)}a:{if(c|d){if(!c){td(q[b>>2])}if(d){break a}td(q[(q[a+2420>>2]+g|0)+4>>2]);break a}c=q[q[b+4>>2]+152>>2];b=q[b>>2];b:{if(t[b+152>>2]>=4294967294){if(c>>>0<4294967294){break b}break a}if(c>>>0<4294967294){break a}}td(b);td(q[(q[a+2420>>2]+g|0)+4>>2])}f=f+1|0;if(f>>>0<t[a+2424>>2]){continue}break}}q[a+2424>>2]=0;Ua(q[a+2432>>2],0,q[a+2436>>2]<<2)}function $l(a,b,c,d,e,f){var g=0,h=0,i=0;q[c>>2]=r[q[e+28>>2]- -64|0]<<3&32;g=q[e+4>>2];g=r[q[g+44>>2]+9|0]+ -1>>>0<2?g:0;if(g){i=c;h=q[g+44>>2];a:{if(r[h+9|0]!=2){g=q[c>>2];if(o[h+44|0]&1){g=g|16;q[c>>2]=g}c=g|1;break a}c=q[c>>2]|2}q[i>>2]=c}c=q[e+28>>2];q[a>>2]=q[c+16>>2];q[a+4>>2]=q[c+20>>2];q[a+8>>2]=q[c+24>>2];q[a+12>>2]=q[c+28>>2];q[d>>2]=r[q[f+28>>2]- -64|0]<<3&32;a=q[f+4>>2];c=r[q[a+44>>2]+9|0]+ -1>>>0<2?a:0;if(c){a=d;c=q[c+44>>2];b:{if(r[c+9|0]!=2){e=q[d>>2];if(o[c+44|0]&1){e=e|16;q[d>>2]=e}c=e|1;break b}c=q[d>>2]|2}q[a>>2]=c}a=q[f+28>>2];q[b>>2]=q[a+16>>2];q[b+4>>2]=q[a+20>>2];q[b+8>>2]=q[a+24>>2];q[b+12>>2]=q[a+28>>2]}function s$(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ba-32|0;Ba=c;p[c+20>>1]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+24>>2]=0;q[c+28>>2]=1036831949;b=q[a+12>>2];q[c+8>>2]=q[b+68>>2];a:{if(r[b+8|0]&2){q[c+12>>2]=0;q[c+16>>2]=q[b+72>>2];break a}d=q[b+72>>2];q[c+16>>2]=0;q[c+12>>2]=d}p[c+20>>1]=257;q[c+24>>2]=q[b+16>>2];b=q[49895]+12|0;d=q[49895];b=(f=b,g=24,h=n[q[q[d>>2]+20>>2]](d)|0?129897:129279,i=128376,j=747,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[a+4>>2]=b;if(!Rx(b,c+8|0)){b=q[a+4>>2];if(b){b=Vf(b);d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}q[a+4>>2]=0}Ba=c+32|0}function mw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,28);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?138981:137703,l=137636,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,28)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;q[c+24>>2]=q[d+24>>2];f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+28|0;c=c+28|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function gma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=0,m=x(0),n=x(0),p=x(0),r=x(0),s=0;if(e){k=q[a+7672>>2];s=q[a+7680>>2];while(1){l=j<<2;f=w(q[l+c>>2],24)+d|0;m=u[f+4>>2];h=u[f+16>>2];n=u[f+8>>2];i=u[f+20>>2];g=u[f+12>>2];p=u[f>>2];r=x(x(g-p)*x(.004999999888241291));f=w(q[(q[b+l>>2]<<2)+s>>2],24)+k|0;u[f+12>>2]=g+r;u[f>>2]=p-r;g=i;i=x(x(i-n)*x(.004999999888241291));u[f+20>>2]=g+i;g=h;h=x(x(h-m)*x(.004999999888241291));u[f+16>>2]=g+h;u[f+8>>2]=n-i;u[f+4>>2]=m-h;j=j+1|0;if((j|0)!=(e|0)){continue}break}o[a+7648|0]=1;q[a+32>>2]=0;q[a+24>>2]=k;q[a+16>>2]=q[a+7664>>2];q[a+28>>2]=q[a+7676>>2]}}function Iaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0);b=q[b+4>>2];e=Ba-32|0;q[e+24>>2]=1;q[e+28>>2]=1;q[e+16>>2]=1;q[e+20>>2]=1;q[e+8>>2]=2;q[e+12>>2]=2;q[e>>2]=2;q[e+4>>2]=2;j=u[b- -64>>2];f=u[c>>2];k=u[b+68>>2];g=u[c+4>>2];l=u[b+72>>2];h=u[c+8>>2];m=x(x(x(j*f)+x(k*g))+x(l*h));n=u[b+80>>2];o=u[b+84>>2];p=u[b+88>>2];r=x(x(x(n*f)+x(o*g))+x(p*h));c=m>r;s=u[b+48>>2];i=x(s*f);f=u[b+52>>2];i=x(i+x(f*g));g=u[b+56>>2];h=x(i+x(g*h));b=h>m^1|h>r^1;q[d>>2]=b?q[(c?e+16|0:e)>>2]:0;q[a+12>>2]=0;u[a+8>>2]=b?c?l:p:g;u[a+4>>2]=b?c?k:o:f;u[a>>2]=b?c?j:n:s}function C$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,28);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?128152:127428,l=127361,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,28)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;q[c+24>>2]=q[d+24>>2];f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+28|0;c=c+28|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function Br(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=q[q[a+4>>2]+40>>2];WKa(q[f+980>>2],q[a+8>>2]&2147483647);g=q[a+8>>2];h=g&2147483647;e=h+32>>>5|0;b=q[f+980>>2];a:{if(e>>>0<=(q[b+164>>2]&2147483647)>>>0){c=q[b+160>>2];break a}c=q[b+168>>2];c=n[q[q[c>>2]+8>>2]](c,e<<2,39951,438)|0;d=q[b+160>>2];b:{if(!d){break b}Ta(c,d,q[b+164>>2]<<2);if(q[b+164>>2]<0){break b}d=q[b+160>>2];if(!d){break b}i=q[b+168>>2];n[q[q[i>>2]+12>>2]](i,d)}d=q[b+164>>2];Ua((d<<2)+c|0,0,e-d<<2);q[b+164>>2]=e;q[b+160>>2]=c}b=(h>>>3&268435452)+c|0;c=q[b>>2];j=b,k=GMa(g)&c,q[j>>2]=k;q[a+8>>2]=q[a+8>>2]&2147483647;a=q[f+2352>>2];q[a+12>>2]=q[a+12>>2]+1}function DE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;f=o[b|0]&1;c=f;g=q[a+268>>2];d=q[a+8>>2]+268|0;a:{if(g&16384){break a}d=a+60|0}d=o[d|0]&1;c=c&!d;h=(q[a+4>>2]>>>30|0)+ -2|0;b:{if(!(r[q[a>>2]+4785|0]|!(h-1)?h>>>0<=1:0)){if(c){q[a+236>>2]=0;q[a+240>>2]=0;q[a+260>>2]=0;q[a+264>>2]=1;q[a+244>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0}f=a+16|0;a=q[a>>2];c=0;c:{if(!a){break c}c=q[a+2428>>2]}o[e+8|0]=r[b|0];At(f,c,e+8|0);break b}d:{if(c){eh(a);break d}if(!(!f&d)){break d}q[a+268>>2]=g&-32769}c=q[a+8>>2];if(!c){c=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=c}o[c+268|0]=r[b|0];Ya(q[a>>2],a);q[a+268>>2]=q[a+268>>2]|16384}Ba=e+16|0}function yea(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[a+4>>2];if(d>>>0<b>>>0){b=b+31&-32;q[a+4>>2]=b;c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,b<<5|19,103329,103420,100)|0;a:{if(!c){b=0;break a}b=c+19&-16;q[b+ -4>>2]=b-c}if(d){while(1){e=f<<5;c=e+b|0;e=e+q[a>>2]|0;g=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=g;q[c+8>>2]=q[e+8>>2];p[c+12>>1]=s[e+12>>1];p[c+14>>1]=s[e+14>>1];g=q[e+20>>2];q[c+16>>2]=q[e+16>>2];q[c+20>>2]=g;f=f+1|0;if((f|0)!=(d|0)){continue}break}}c=q[a+4>>2];if(d>>>0<c>>>0){while(1){p[((d<<5)+b|0)+20>>1]=65535;d=d+1|0;if(d>>>0<c>>>0){continue}break}}d=q[a>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d-q[d+ -4>>2]|0)}q[a>>2]=b}}function pe(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=0;if(!c){return 1}while(1){n=(o<<6)+d|0;j=u[n+12>>2];l=x(j*u[n+8>>2]);k=k>l?k:l;m=x(j*u[n+4>>2]);f=f>m?f:m;j=x(j*u[n>>2]);g=g>j?g:j;h=h<l?h:l;i=i<m?i:m;e=e<j?e:j;o=o+1|0;if((o|0)!=(c|0)){continue}break}l=x(0);c=0;g=x(x((g==x(0)?e:g)+(e==x(0)?g:e))*x(.5));f=x(x((f==x(0)?i:f)+(i==x(0)?f:i))*x(.5));h=x(x((k==x(0)?h:k)+(h==x(0)?k:h))*x(.5));i=x(x(x(g*g)+x(f*f))+x(h*h));if(!(i<x(1.000000013351432e-10))){c=1;m=x(E(i));e=x(0);k=x(0);if(!!(i>x(0))){e=x(x(1)/m);k=x(h*e);l=x(g*e);e=x(f*e)}u[a+8>>2]=-k;u[a+4>>2]=-e;u[a>>2]=-l;u[b>>2]=m}return c}function hc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;i=c?c<<1:1;a:{if(!i){break a}c=w(i,12);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(k=e,l=d,m=n[q[q[c>>2]+20>>2]](c)|0?128052:127428,o=127361,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=q[a+4>>2];h=w(g,12)+e|0;c=q[a>>2];if((g|0)>=1){f=c;d=e;while(1){q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];f=f+12|0;d=d+12|0;if(d>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];q[h+4>>2]=q[b+4>>2];q[h+8>>2]=q[b+8>>2];if(!(!c|q[a+8>>2]<0)){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);g=q[a+4>>2]}q[a+8>>2]=i;q[a>>2]=e;q[a+4>>2]=g+1}function gk(a,b,c,d){var e=x(0),f=x(0),g=0,h=x(0),i=0;g=s[d+12>>1]|s[c+12>>1];q[a+8>>2]=g;if(!(g&1)){g=r[d+14|0]>>>4|0;i=r[c+14|0]>>>4|0;g=i>>>0<g>>>0?g:i;e=x(0);a:{if(g>>>0>3){break a}b:{switch(g-1|0){default:f=x(x(u[c+4>>2]+u[d+4>>2])*x(.5));e=x(x(u[c>>2]+u[d>>2])*x(.5));break a;case 0:e=u[c+4>>2];f=u[d+4>>2];f=e<f?e:f;e=u[c>>2];h=u[d>>2];e=e<h?e:h;break a;case 1:f=x(u[c+4>>2]*u[d+4>>2]);e=x(u[c>>2]*u[d>>2]);break a;case 2:break b}}e=u[c+4>>2];f=u[d+4>>2];f=e>f?e:f;e=u[c>>2];h=u[d>>2];e=e>h?e:h}h=u[b>>2];e=x(e*u[b+4>>2]);e=e>x(0)?e:x(0);u[a+4>>2]=e;f=x(f*h);u[a>>2]=x(f-e)>=x(0)?f:e;return}q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=g|2}function Xza(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=q[a+980>>2];j=q[c+332>>2];if(j){k=q[c+328>>2];while(1){j=j+ -1|0;h=q[k+8>>2];a:{if(!h){break a}b=r[h+24|0];if(b>>>0>2|!(b-1)){break a}i=q[h+12>>2];c=w(b,12)+a|0;f=c;d=q[c+56>>2]+ -1|0;q[c+56>>2]=d;g=q[c+52>>2];e=i<<2;q[g+e>>2]=q[(d<<2)+g>>2];q[h+12>>2]=-1;if(i>>>0<d>>>0){q[q[e+q[c+52>>2]>>2]+8>>2]=i}b=(b<<2)+a|0;d=q[b+88>>2];b:{if(i>>>0>=d>>>0){break b}g=b;b=d+ -1|0;q[g+88>>2]=b;if(b>>>0>=t[f+56>>2]){break b}f=q[c+52>>2];e=e+f|0;d=q[e>>2];g=e;e=b<<2;f=q[f+e>>2];q[g>>2]=f;q[e+q[c+52>>2]>>2]=d;q[d+8>>2]=b;q[f+8>>2]=i}wf(q[a+2168>>2],h)}k=k+12|0;if(j){continue}break}}}function oi(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Ba-16|0;Ba=f;g=a+620|0;d=q[a+624>>2];if(d>>>0<=b>>>0){q[f+12>>2]=0;d=d<<1;lka(g,d,f+12|0);q[f+8>>2]=0;ub(a+688|0,d,f+8|0)}e=q[a+704>>2];a:{if(e){b:{if(q[c+40>>2]|!c){break b}d=q[c+36>>2];if(!q[d>>2]){break b}b=0;while(1){q[q[g>>2]+(q[((b<<2)+d|0)+4>>2]<<2)>>2]=c;b=b+1|0;d=q[c+36>>2];if(b>>>0<t[d>>2]){continue}break}}h=e>>>0>1?e:1;c=0;while(1){b=0;e=q[q[a+700>>2]+(c<<2)>>2];d=q[e+36>>2];if(q[d>>2]){while(1){q[q[g>>2]+(q[((b<<2)+d|0)+4>>2]<<2)>>2]=e;b=b+1|0;d=q[e+36>>2];if(b>>>0<t[d>>2]){continue}break}}c=c+1|0;if((h|0)!=(c|0)){continue}break}break a}q[q[g>>2]+(b<<2)>>2]=c}Ba=f+16|0}function ai(a,b,c,d,e,f,g){var h=0,i=0;h=Ba-16|0;Ba=h;n[q[q[g>>2]>>2]](g,h+11|0,1)|0;n[q[q[g>>2]>>2]](g,h+10|0,1)|0;n[q[q[g>>2]>>2]](g,h+9|0,1)|0;n[q[q[g>>2]>>2]](g,h+8|0,1)|0;a:{if(r[h+11|0]!=73|r[h+10|0]!=67|r[h+9|0]!=69){break a}o[f|0]=(r[h+8|0]^-1)&1;n[q[q[g>>2]>>2]](g,h+11|0,1)|0;n[q[q[g>>2]>>2]](g,h+10|0,1)|0;n[q[q[g>>2]>>2]](g,h+9|0,1)|0;n[q[q[g>>2]>>2]](g,h+8|0,1)|0;if(o[h+11|0]!=(a|0)|o[h+10|0]!=(b|0)|(o[h+9|0]!=(c|0)|o[h+8|0]!=(d|0))){break a}a=r[f|0];n[q[q[g>>2]>>2]](g,h+12|0,4)|0;if(a){a=r[h+15|0];o[h+15|0]=r[h+12|0];o[h+12|0]=a;a=r[h+13|0];o[h+13|0]=r[h+14|0];o[h+14|0]=a}q[e>>2]=q[h+12>>2];i=1}Ba=h+16|0;return i}function VG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Ba-16|0;Ba=g;d=q[q[a+976>>2]+1024>>2];n[q[q[d>>2]+48>>2]](d,q[b+28>>2]+32|0);d=q[a+1012>>2];n[q[q[d>>2]+20>>2]](d,q[b+32>>2]);d=((q[q[b+28>>2]+68>>2]<<2)+a|0)+2676|0;q[d>>2]=q[d>>2]+ -1;hKa(b,c);c=q[a+2384>>2];d=iKa(b);if(r[c+24|0]){lf(q[c+12>>2],q[c+16>>2])}b=0;a=q[c+16>>2]+ -1|0;a:{if((a|0)<0){break a}i=w(q[c+4>>2],q[c>>2]);h=q[c+12>>2];while(1){f=a+b>>1;e=q[w(f,12)+h>>2];if(!(e>>>0>d>>>0|e+i>>>0<=d>>>0)){a=w(f,12)+h|0;q[d>>2]=q[a+4>>2];q[a+4>>2]=d;if(r[c+24|0]){q[c+8>>2]=f}o[c+24|0]=0;break a}e=e>>>0<d>>>0;b=e?f+1|0:b;a=e?a:f+ -1|0;if((b|0)<=(a|0)){continue}break}}Ba=g+16|0}function SC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;q[a+32>>2]=0;q[a+28>>2]=b;if(b>>>0<=2){a:{switch(b-1|0){default:b=q[49895]+12|0;c=q[49895];b=(g=b,h=7696,i=n[q[q[c>>2]+20>>2]](c)|0?91139:90989,j=90788,k=83,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);mma(b);q[a>>2]=b;return;case 0:b=q[49895]+12|0;e=q[49895];b=(k=b,j=376,i=n[q[q[e>>2]+20>>2]](e)|0?91259:90989,h=90788,g=84,f=q[q[b>>2]+8>>2],n[f](k|0,j|0,i|0,h|0,g|0)|0);$C(b,1,c,d);q[a>>2]=b;return;case 1:break a}}b=q[49895]+12|0;e=q[49895];e=(g=b,h=376,i=n[q[q[e>>2]+20>>2]](e)|0?91259:90989,j=90788,k=85,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);$C(e,0,c,d)}q[a>>2]=e}function _J(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;j=Ba-16|0;Ba=j;k=q[b+4>>2];i=r[q[k+44>>2]+9|0];l=q[c+4>>2];g=r[q[l+44>>2]+9|0];a:{b:{if(!((i|0)!=2|(g|0)!=2)){h=q[b+4>>2];h=r[q[(r[q[h+44>>2]+9|0]+ -1>>>0<2?h:0)+100>>2]+159|0]!=0;break b}if(!i){break a}}if(h|(i|0)==2&(g|0)==1){break a}if(!((i|0)!=1|(g|0)!=1)){h=q[b+4>>2];if(o[q[(r[q[h+44>>2]+9|0]+ -1>>>0<2?h:0)+44>>2]+44|0]&1){break a}}if((g|0)!=(i|0)){g=c;c=b;b=g;break a}if(t[k+48>>2]<t[l+48>>2]){break a}g=c;c=b;b=g}if(!f){f=q[a+984>>2];if(!f){JG(a+696|0);f=q[a+984>>2]}q[a+984>>2]=q[f>>2];q[a+976>>2]=q[a+976>>2]+1}p[j+8>>1]=s[d>>1];a=sK(f,c,b,j+8|0,e);Ba=j+16|0;return a}function SL(a,b){a=a|0;b=x(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);f=q[q[a>>2]+100>>2];c=s[f+4>>1];if(c){h=f+128|0;c=c<<5;i=(h+c|0)+c|0;while(1){d=g<<5;c=d+i|0;j=u[c+20>>2];k=u[c+24>>2];l=u[c+16>>2];m=u[c>>2];n=u[c+4>>2];o=u[c+8>>2];c=d+q[a+8>>2]|0;q[c+12>>2]=0;u[c+8>>2]=o*b;u[c+4>>2]=n*b;u[c>>2]=m*b;q[c+28>>2]=0;u[c+16>>2]=l*b;u[c+24>>2]=k*b;u[c+20>>2]=j*b;e=q[c+12>>2];d=d+h|0;q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;g=g+1|0;if(g>>>0<s[f+4>>1]){continue}break}}}function KG(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,o=0,p=0;p=q[d>>2];o=f+312|0;f=q[b>>2];m=a-f|0;Gya(o,m,(f<<2)+j|0);if(m){o=g+696|0;f=0;while(1){j=q[g+984>>2];if(!j){JG(o);j=q[g+984>>2]}q[g+984>>2]=q[j>>2];q[g+976>>2]=q[g+976>>2]+1;q[(q[b>>2]+f<<2)+k>>2]=j;f=f+1|0;if((m|0)!=(f|0)){continue}break}}k=c-p|0;if(k){m=g+1572|0;f=0;while(1){j=q[g+1860>>2];if(!j){Nq(m);j=q[g+1860>>2]}q[g+1860>>2]=q[j>>2];q[g+1852>>2]=q[g+1852>>2]+1;q[(q[d>>2]+f<<2)+l>>2]=j;f=f+1|0;if((k|0)!=(f|0)){continue}break}}q[b>>2]=a;q[d>>2]=c;q[h+24>>2]=1;q[h+52>>2]=e;q[h+20>>2]=i;if(i){n[q[q[i>>2]+16>>2]](i);q[h+16>>2]=q[q[h+20>>2]+16>>2]}n[q[q[h>>2]+20>>2]](h)}function Ap(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-16|0;Ba=d;o[a+140|0]=1;f=c>>>1|0;q[d+4>>2]=f;h=c&1;e=w(h,36)+a|0;q[e+32>>2]=q[e+32>>2]+1;a:{if((b|0)==-1){b=q[e+4>>2]+(c>>>4&268435452)|0;c=q[b>>2];e=1<<(f&31);b:{if(!(c&e)){break b}q[b>>2]=c&(e^-1);b=w(h,36)+a|0;g=q[b+20>>2];if(!g){break b}e=b;b=q[b+16>>2];c=0;while(1){i=b+(c<<2)|0;if(q[i>>2]!=(f|0)){c=c+1|0;if((g|0)!=(c|0)){continue}break b}break}if((c|0)==(g|0)){break b}c=g+ -1|0;q[e+20>>2]=c;q[i>>2]=q[b+(c<<2)>>2]}a=q[w(h,36)+a>>2];n[q[q[a>>2]+4>>2]](a,d+4|0,1);break a}q[d+12>>2]=f;q[d+8>>2]=b;Lja(a+76|0,d+8|0);a=q[a+72>>2];n[q[q[a>>2]+16>>2]](a,b,q[d+4>>2])}Ba=d+16|0}function i6(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=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);f=Ba-16|0;Ba=f;k=u[d+8>>2];n=u[e+8>>2];h=u[c+8>>2];i=u[c>>2];l=x(i-u[d>>2]);j=u[c+4>>2];m=x(j-u[e+4>>2]);j=x(j-u[d+4>>2]);i=x(i-u[e>>2]);u[f+8>>2]=x(l*m)-x(j*i);k=x(h-k);h=x(h-n);u[f+4>>2]=x(k*i)-x(l*h);u[f>>2]=x(j*h)-x(k*m);g=1;a:{if(!sk(f,c,d,e,a+20|0,a+48|0)){break a}o[a+16|0]=1;a=q[a+12>>2];g=0;if(!a){break a}c=q[a+4>>2];if(c>>>0>=t[a+8>>2]){o[a+20|0]=1;g=1;break a}d=q[a+16>>2];if(d>>>0>=t[a+12>>2]){b=q[b+8>>2];q[a+4>>2]=c+1;q[q[a>>2]+(c<<2)>>2]=b;g=1;break a}q[a+16>>2]=d+1;g=1}Ba=f+16|0;return g|0}function AG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+268>>2]&2147483647;f=c?c<<1:1;a:{if(!f){c=0;break a}c=f<<2;if(!(r[a+256|0]|c>>>0>256)){o[a+256|0]=1;c=a;break a}d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,c+67|0,56377,56206,553)|0;if(!d){c=0;break a}c=d+67&-64;q[c+ -4>>2]=c-d}e=q[a+264>>2];h=(e<<2)+c|0;if((e|0)>=1){g=q[a+260>>2];d=c;while(1){q[d>>2]=q[g>>2];g=g+4|0;d=d+4|0;if(d>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}b=q[a+260>>2];if((b|0)==(a|0)){o[a+256|0]=0;break b}if(!b){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b-q[b+ -4>>2]|0);e=q[a+264>>2]}q[a+268>>2]=f;q[a+260>>2]=c;q[a+264>>2]=e+1}function mba(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=q[a+8>>2];d=q[a+4>>2];if(f-d>>2>>>0>=b>>>0){if(!b){q[a+4>>2]=d;return}b=(b<<2)+d|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if((b|0)!=(d|0)){continue}break}q[a+4>>2]=b;return}e=d;d=q[a>>2];e=e-d>>2;g=e+b|0;a:{if(g>>>0<1073741824){h=b<<2;f=f-d|0;d=f>>1;g=f>>2>>>0<536870911?d>>>0<g>>>0?g:d:1073741823;b=0;b:{if(!g){break b}if(g>>>0>=1073741824){break a}b=Sa(g<<2)}e=b+(e<<2)|0;f=h+e|0;d=e;while(1){q[d>>2]=q[c>>2];d=d+4|0;if((f|0)!=(d|0)){continue}break}c=e;d=q[a>>2];e=q[a+4>>2]-d|0;c=c-e|0;if((e|0)>=1){Ta(c,d,e)}q[a+8>>2]=b+(g<<2);q[a+4>>2]=f;q[a>>2]=c;if(d){db(d)}return}gc();F()}P();F()}function cI(a,b,c,d){a=a|0;b=x(b);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;f=q[q[a+4>>2]+1156>>2];h=q[a+44>>2];if(h){while(1){e=ab(f,56);i=q[a+4>>2];k=q[i+1836>>2];l=q[i+1832>>2];m=q[a+40>>2];j=q[a+52>>2];f=q[a+104>>2];q[e+24>>2]=0;q[e+16>>2]=0;q[e+52>>2]=f;q[e+48>>2]=i;u[e+44>>2]=b;f=h-g|0;f=f>>>0<128?f:128;q[e+40>>2]=f;q[e+36>>2]=(g<<3)+j;q[e+32>>2]=(g<<4)+c;q[e+28>>2]=(g<<2)+m;q[e+8>>2]=l;q[e+12>>2]=k;q[e>>2]=170580;q[e+20>>2]=d;q[e+24>>2]=1;g=f+g|0;j=e;if(d){n[q[q[d>>2]+16>>2]](d);q[e+16>>2]=q[q[e+20>>2]+16>>2];e=q[e>>2]}else{e=170580}n[q[e+20>>2]](j);f=q[q[a+4>>2]+1156>>2];if(h>>>0>g>>>0){continue}break}}}function Fba(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=x(0),v=x(0),w=x(0);j=Ba-80|0;Ba=j;m=u[d+4>>2];o=x(m+m);l=u[d+8>>2];r=x(o*l);k=u[d>>2];n=x(k+k);v=u[d+12>>2];t=x(n*v);u[j+44>>2]=r-t;u[j+36>>2]=r+t;k=x(x(1)-x(k*n));r=x(m*o);u[j+48>>2]=k-r;w=k;k=x(l+l);t=x(l*k);u[j+32>>2]=w-t;l=x(n*l);o=x(o*v);u[j+40>>2]=l+o;m=x(n*m);n=x(k*v);u[j+28>>2]=m-n;u[j+24>>2]=l-o;u[j+20>>2]=m+n;u[j+16>>2]=x(x(1)-r)-t;q[j+52>>2]=q[d+16>>2];q[j+56>>2]=q[d+20>>2];q[j+60>>2]=q[d+24>>2];q[j+64>>2]=q[c+4>>2];q[j+68>>2]=q[c+8>>2];q[j+72>>2]=q[c+12>>2];p[j+8>>1]=s[i>>1];a=lB(a,b,j+16|0,e,f,g,j+8|0,0,h);Ba=j+80|0;return a}function cL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[a+28>>2];if(c){while(1){e=q[q[q[a+24>>2]+(g<<2)>>2]+32>>2];if(e){while(1){h=q[e+8>>2];if((h|0)<=-1){i=h&2147483647;f=i+32>>>5|0;a:{if(f>>>0<=(q[b+4>>2]&2147483647)>>>0){c=q[b>>2];break a}c=q[b+8>>2];c=n[q[q[c>>2]+8>>2]](c,f<<2,32906,438)|0;d=q[b>>2];b:{if(!d){break b}Ta(c,d,q[b+4>>2]<<2);if(q[b+4>>2]<0){break b}d=q[b>>2];if(!d){break b}j=q[b+8>>2];n[q[q[j>>2]+12>>2]](j,d)}d=q[b+4>>2];Ua((d<<2)+c|0,0,f-d<<2);q[b+4>>2]=f;q[b>>2]=c}c=(i>>>3&268435452)+c|0;q[c>>2]=q[c>>2]|1<<(h&31)}e=q[e>>2];if(e){continue}break}c=q[a+28>>2]}g=g+1|0;if(g>>>0<c>>>0){continue}break}}}function G_(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=Ba-112|0;Ba=i;if(q[a+120>>2]){j=q[49853];q[i+44>>2]=j+d;q[i+40>>2]=c+j;j=q[49854];k=q[49855];q[i+36>>2]=(h?j:k)+f;q[i+32>>2]=(g?j:k)+e;rx(i,c,e,(g|0)!=0);c=q[i+8>>2];q[i+52>>2]=q[i+4>>2];q[i+56>>2]=c;c=q[i+16>>2];q[i+60>>2]=q[i+12>>2];q[i+64>>2]=c;c=q[i+24>>2];q[i+68>>2]=q[i+20>>2];q[i+72>>2]=c;q[i+48>>2]=q[i>>2];rx(i,d,f,(h|0)!=0);q[i+76>>2]=q[i>>2];c=q[i+8>>2];q[i+80>>2]=q[i+4>>2];q[i+84>>2]=c;c=q[i+16>>2];q[i+88>>2]=q[i+12>>2];q[i+92>>2]=c;c=q[i+24>>2];q[i+96>>2]=q[i+20>>2];q[i+100>>2]=c;q[i+108>>2]=b;q[i+104>>2]=1;a=q[a+120>>2];n[q[q[a>>2]>>2]](a,i+32|0,1)}Ba=i+112|0}function cy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[a>>2];b=q[a+12>>2];e=q[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==q[a+4>>2]){b=q[49895]+12|0;c=q[49895];b=(g=b,h=13312,i=n[q[q[c>>2]+20>>2]](c)|0?24121:22062,j=23100,k=260,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);Fy(b);q[d+12>>2]=0;q[d+8>>2]=b;b=q[a+4>>2];a:{if((q[a+8>>2]&2147483647)>>>0<=b>>>0){Dy(a,d+8|0);break a}c=q[d+12>>2];b=q[a>>2]+(b<<3)|0;q[b>>2]=q[d+8>>2];q[b+4>>2]=c;q[a+4>>2]=q[a+4>>2]+1}c=q[a>>2];b=q[a+12>>2]+1|0}q[a+12>>2]=b;q[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;q[a+4>>2]=e+1;Ba=d+16|0;return q[a>>2]+w(e,104)|0}function _da(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=0,k=0,l=x(0);g=Ba-80|0;Ba=g;if(b!=x(0)){j=Lb(a,c),k=f?-65536:-8355712,q[j+4>>2]=k;c=0;q[a+32>>2]=0;q[a>>2]=1;q[g+72>>2]=0;q[g+64>>2]=0;q[g+68>>2]=0;h=qb(d);f=bb(a,g- -64|0);u[g+56>>2]=h*b;j=g,l=x(sb(d)*b),u[j+52>>2]=l;h=x(b*x(0));u[g+48>>2]=h;f=bb(f,g+48|0);q[g+40>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;i=qb(e);f=bb(f,g+32|0);u[g+24>>2]=i*b;j=g,l=x(sb(e)*b),u[j+20>>2]=l;u[g+16>>2]=h;bb(f,g+16|0);q[a+32>>2]=0;q[a>>2]=2;e=x(x(e-d)/x(20));while(1){u[g>>2]=h;j=g,l=x(qb(d)*b),u[j+8>>2]=l;j=g,l=x(sb(d)*b),u[j+4>>2]=l;bb(a,g);d=x(e+d);c=c+1|0;if((c|0)!=21){continue}break}}Ba=g+80|0}function ZX(a){var b=0,c=0,d=0,e=0;q[a+24>>2]=0;q[a+4>>2]=0;q[a+8>>2]=2;b=q[49895]+12|0;d=a,e=n[q[q[b>>2]+8>>2]](b,8,139614,139495,44)|0,q[d>>2]=e;a:{b:{b=q[a+8>>2]<<1;c:{if(!b){q[a+12>>2]=0;break c}c=q[49895]+12|0;d=a,e=n[q[q[c>>2]+8>>2]](c,b,139614,139495,45)|0,q[d+12>>2]=e;b=q[a+8>>2]<<1;if(b){break b}}q[a+16>>2]=0;b=0;c=0;break a}c=q[49895]+12|0;d=a,e=n[q[q[c>>2]+8>>2]](c,b,139614,139495,46)|0,q[d+16>>2]=e;b=q[a+8>>2]<<1;if(!b){b=0;c=0;break a}c=q[49895]+12|0;b=n[q[q[c>>2]+8>>2]](c,b,139614,139495,47)|0;c=q[a+8>>2]<<1}q[a+20>>2]=b;Ua(q[a+12>>2],255,c);Ua(q[a+16>>2],255,q[a+8>>2]<<1);Ua(q[a+20>>2],0,q[a+8>>2]<<1)}function EV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ba+ -64|0;Ba=c;d=q[a+48>>2];n[q[q[d>>2]+32>>2]](d,b);q[c+16>>2]=b;q[c+20>>2]=0;q[c+8>>2]=197304;b=q[a+280>>2];d=q[a+284>>2];e=c,f=xb(),q[e+48>>2]=f;q[c+52>>2]=Ca;q[c+40>>2]=b;q[c+44>>2]=d;q[c+28>>2]=9;q[c+32>>2]=1;q[c+24>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,c+24|4,4)|0;n[q[q[b>>2]+12>>2]](b,c+32|0,4)|0;n[q[q[b>>2]+12>>2]](b,c+40|0,8)|0;n[q[q[b>>2]+12>>2]](b,c+48|0,8)|0;b=q[a+320>>2];o[c+63|0]=15;n[q[q[b>>2]+12>>2]](b,c+63|0,1)|0;n[q[q[b>>2]+12>>2]](b,c+16|0,8)|0;b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=c- -64|0;return r[a+272|0]^1}function jU(a){a=a|0;var b=0,c=0;if(q[a+104>>2]){b=q[a+96>>2];n[q[q[b>>2]+24>>2]](b,q[a+100>>2]+4|0);b=q[a+96>>2];n[q[q[b>>2]+16>>2]](b,q[a+104>>2]);b=q[a+104>>2];n[q[q[b>>2]+24>>2]](b);q[a+104>>2]=0;n[q[q[a>>2]+44>>2]](a,q[a+100>>2])}if(r[a+81|0]){if(q[a+16>>2]){b=0;while(1){c=q[q[a+12>>2]+(b<<2)>>2];n[q[q[c>>2]+16>>2]](c);b=b+1|0;if(b>>>0<t[a+16>>2]){continue}break}}b=q[a+76>>2];a:{if(!b){break a}n[q[q[a>>2]+44>>2]](a,b);b=q[a+76>>2];q[a+76>>2]=0;if(!b){break a}n[q[q[b>>2]+24>>2]](b)|0;c=q[48920];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];n[q[q[b>>2]+12>>2]](b);b=q[a+8>>2];n[q[q[b>>2]+4>>2]](b);dS(a+28|0);o[a+81|0]=0}}function or(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{if(!q[d+8>>2]){break a}f=a>>>0>b>>>0;g=f?a:b;b=f?b:a;a=g<<16|b;a=(a<<15^-1)+a|0;a=w(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;a=q[q[d>>2]+((q[d+36>>2]&(a>>16^a))<<2)>>2];if((a|0)==1073741823){break a}h=q[d+4>>2];i=q[d+20>>2];while(1){f=(a<<3)+i|0;if(!((g|0)==q[f+4>>2]?(b|0)==q[f>>2]:0)){a=q[h+(a<<2)>>2];if((a|0)!=1073741823){continue}break a}break}b=q[d+24>>2];g=b+a|0;h=r[g|0];if(!(h&1)){o[g|0]=h|1;b=f-q[d+20>>2]|0;g=b>>>3|0;a=q[e+4>>2];if((a|0)==q[e+8>>2]){qr(e,c);b=f-q[d+20>>2]|0;a=q[e+4>>2]}q[e+4>>2]=a+1;q[q[e>>2]+(a<<2)>>2]=g;a=b>>3;b=q[d+24>>2]}a=a+b|0;o[a|0]=r[a|0]|2}}function Hn(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=0;if(e){h=x(Db(u[d+4>>2],x(u[d+12>>2]+x(1)))*x(4));j=u[b+288>>2];g=!!(u[b+276>>2]>x(0))|u[b+280>>2]>x(0)?g:u[b+284>>2];k=x(u[b+292>>2]-g)<h|x(j+g)>h}a:{if(!f){g=u[b+300>>2];h=u[b+296>>2];d=0;break a}j=x(Db(u[d+8>>2],x(u[d+12>>2]+x(1)))*x(4));h=u[b+296>>2];g=u[b+300>>2];i=!!(u[b+276>>2]>x(0))|u[b+280>>2]>x(0)?i:u[b+284>>2];d=x(g-i)<j|x(h+i)>j}i=u[b+288>>2];d=k?-65536:d?-65536:-8355712;Wj(a,c,i,i,h,g,d);g=u[b+292>>2];Wj(a,c,g,g,u[b+296>>2],u[b+300>>2],d);g=u[b+296>>2];Wj(a,c,u[b+288>>2],u[b+292>>2],g,g,d);g=u[b+300>>2];Wj(a,c,u[b+288>>2],u[b+292>>2],g,g,d)}function nCa(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){LH(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+w(b,76)|0;d=w(d,76)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];q[d+48>>2]=q[c+48>>2];q[d+52>>2]=q[c+52>>2];q[d+56>>2]=q[c+56>>2];q[d+60>>2]=q[c+60>>2];q[d- -64>>2]=q[c+64>>2];q[d+68>>2]=q[c+68>>2];q[d+72>>2]=q[c+72>>2];d=d+76|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function lp(a,b,c,d){var e=0,f=0,g=0,h=0;f=ji(a,b);if((f|0)==-1){return 0}g=xc(c);a:{if(!g|!(r[(r[b+36|0]&64?q[b+40>>2]+52|0:b+112|0)|0]&2)){break a}e=a+8|0;g=g+5584|0;h=q[a+16>>2];if(s[a+12>>1]!=1){e=q[e>>2]}Ap(g,h,q[(f<<2)+e>>2]);if(q[a+16>>2]==-1|s[a+4>>1]!=1){break a}q[a+16>>2]=-1;e=s[c+4>>1];if((e&65527)!=5){break a}e=e+ -5|0;if(e>>>0>8){break a}b:{switch(e-1|0){default:Xr(q[c- -64>>2]);break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break a;case 7:break b}}Xr(q[c- -64>>2])}Zea(q[((s[c+4>>1]<<2)+74408|0)+72>>2]+c|0,b+32|0,d,q[b+16>>2]==1);c=q[q[49888]+476>>2];zB(a,f,c);zB(a+8|0,f,c);bC(b);return 1}function Zx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[a>>2];b=q[a+12>>2];e=q[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==q[a+4>>2]){b=q[49895]+12|0;c=q[49895];b=(g=b,h=8192,i=n[q[q[c>>2]+20>>2]](c)|0?23363:22062,j=23100,k=260,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[d+12>>2]=0;q[d+8>>2]=b;b=q[a+4>>2];a:{if((q[a+8>>2]&2147483647)>>>0<=b>>>0){Ny(a,d+8|0);break a}c=q[d+12>>2];b=q[a>>2]+(b<<3)|0;q[b>>2]=q[d+8>>2];q[b+4>>2]=c;q[a+4>>2]=q[a+4>>2]+1}c=q[a>>2];b=q[a+12>>2]+1|0}q[a+12>>2]=b;q[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;q[a+4>>2]=e+1;Ba=d+16|0;return q[a>>2]+(e<<6)|0}
function Q_(a,b,c){var d=0,e=0;e=Ba-16|0;Ba=e;d=0;a:{if(!Nk(67,86,88,77,13,c,b)){break a}tb(0,c,b);d=0;if(!__(a,b,c)){break a}mb(x(0),c,b);mb(x(u[a+44>>2]-u[a+56>>2]),c,b);mb(x(u[a+48>>2]-u[a+60>>2]),c,b);d=a- -64|0;mb(x(u[a+52>>2]-u[d>>2]),c,b);mb(x(u[a+44>>2]+u[a+56>>2]),c,b);mb(x(u[a+48>>2]+u[a+60>>2]),c,b);mb(x(u[a+52>>2]+u[d>>2]),c,b);mb(u[a+112>>2],c,b);Kb(a+116|0,9,c,b);Kb(a+68|0,3,c,b);b:{if(q[a+108>>2]){mb(x(1),c,b);d=q[a>>2];q[e+4>>2]=q[a+108>>2];q[e+8>>2]=d;q[e>>2]=a+44;Y_(e,b,c);break b}mb(x(-1),c,b)}mb(u[a+92>>2],c,b);mb(u[a+96>>2],c,b);mb(u[a+100>>2],c,b);mb(u[a+104>>2],c,b);d=1}Ba=e+16|0;return d}function AB(a,b,c){var d=0,e=0;d=s[a+4>>1];a:{if(d>>>0<=1){if(d-1){o[a+7|0]=1;p[a+4>>1]=1;q[a>>2]=b;return}d=q[a>>2];c=n[q[q[c>>2]>>2]](c,8)|0;q[a>>2]=c;q[c>>2]=d;p[a+6>>1]=1;break a}if(!r[a+6|0]){d=d|d>>>1;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=Ta(n[q[q[c>>2]>>2]](c,((d>>>16|d)<<2)+4|0)|0,q[a>>2],s[a+4>>1]<<2);if(r[a+6|0]){n[q[q[c>>2]+4>>2]](c,q[a>>2],0)}o[a+6|0]=1;q[a>>2]=d;break a}if((FMa(d)|0)!=1){break a}if(n[q[q[c>>2]+8>>2]](c,d,d<<1)){break a}e=Ta(n[q[q[c>>2]>>2]](c,d<<3)|0,q[a>>2],s[a+4>>1]<<2);if(r[a+6|0]){n[q[q[c>>2]+4>>2]](c,q[a>>2],d<<2)}o[a+6|0]=1;q[a>>2]=e}c=s[a+4>>1];p[a+4>>1]=c+1;q[q[a>>2]+(c<<2)>>2]=b}function kf(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;q[e+12>>2]=b;f=b+32>>>5|0;a:{if(f>>>0<=(q[a+24>>2]&2147483647)>>>0){c=q[a+20>>2];break a}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,f<<2,71646,71586,438)|0;d=q[a+20>>2];b:{if(!d){break b}Ta(c,d,q[a+24>>2]<<2);if(q[a+24>>2]<0){break b}d=q[a+20>>2];if(!d){break b}g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,d)}d=q[a+24>>2];Ua((d<<2)+c|0,0,f-d<<2);q[a+24>>2]=f;q[a+20>>2]=c}c=(b>>>3&536870908)+c|0;q[c>>2]=q[c>>2]|1<<(b&31);b=q[a+36>>2];c:{if((q[a+40>>2]&2147483647)>>>0<=b>>>0){_a(a+32|0,e+12|0);break c}q[q[a+32>>2]+(b<<2)>>2]=q[e+12>>2];q[a+36>>2]=q[a+36>>2]+1}Ba=e+16|0}function f0(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[a>>2];b=q[a+12>>2];e=q[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==q[a+4>>2]){b=q[49895]+12|0;c=q[49895];b=(g=b,h=14336,i=n[q[q[c>>2]+20>>2]](c)|0?24570:22062,j=23100,k=260,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[d+12>>2]=0;q[d+8>>2]=b;b=q[a+4>>2];a:{if((q[a+8>>2]&2147483647)>>>0<=b>>>0){Hy(a,d+8|0);break a}c=q[d+12>>2];b=q[a>>2]+(b<<3)|0;q[b>>2]=q[d+8>>2];q[b+4>>2]=c;q[a+4>>2]=q[a+4>>2]+1}c=q[a>>2];b=q[a+12>>2]+1|0}q[a+12>>2]=b;q[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;q[a+4>>2]=e+1;Ba=d+16|0;return q[a>>2]+w(e,112)|0}function Xv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ba-32|0;Ba=c;e=b?b:141227;a:{b:{g=q[a+120>>2];c:{if(!g){break c}h=q[a+104>>2];f=5381;b=r[e|0];if(b){d=e;while(1){f=w(f,33)^b&255;b=r[d+1|0];d=d+1|0;if(b){continue}break}}b=q[q[a+96>>2]+((h+ -1&f)<<2)>>2];if((b|0)==-1){break c}d=q[a+88>>2];while(1){if(!$a(q[d+(b<<3)>>2],e)){break b}b=q[q[a+92>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}q[c+28>>2]=e;b=g+1|0;d=WW(a+76|0,c+28|0,c+27|0);if(!r[c+27|0]){f=q[c+28>>2];q[d+4>>2]=b;q[d>>2]=f}q[c+20>>2]=b;q[c+16>>2]=e;e=q[c+20>>2];q[c+8>>2]=q[c+16>>2];q[c+12>>2]=e;VW(a,c+8|0);break a}b=q[(d+(b<<3)|0)+4>>2]}Ba=c+32|0;return b}function DX(a,b){var c=0,d=0,e=0;o[a+68|0]=0;q[a+64>>2]=0;q[a+44>>2]=4096;q[a+4>>2]=b;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;c=a+4|0;q[a+28>>2]=c;q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+12>>2]=140874;q[a+8>>2]=c;q[a+72>>2]=a+8;q[a>>2]=196036;b=Ua(n[q[q[b>>2]+8>>2]](b,4164,140874,141082,126)|0,15,4164);d=q[a+16>>2];if(d){e=q[q[a+8>>2]>>2];n[q[q[e>>2]+12>>2]](e,d)}q[a+20>>2]=b;q[a+16>>2]=b;q[a+76>>2]=c;q[a+24>>2]=b+4164;q[a+84>>2]=0;q[a+88>>2]=0;q[a+80>>2]=140909;q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+108>>2]=1061158912;q[a+112>>2]=-1;q[a>>2]=195988;Yv(a+76|0,64)}function lva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(q[a+36>>2]==q[a+28>>2]){Va(q[49895],2,73321,146,73385,0);return 0}if(n[q[q[b>>2]+72>>2]](b)){Va(q[49895],2,73321,152,73457,0);return 0}if(n[q[q[b>>2]+28>>2]](b)){Va(q[49895],2,73321,158,73538,0);return 0}if((n[q[q[b>>2]+24>>2]](b)|0)==2){Va(q[49895],2,73321,164,73614,0);return 0}Ai(q[(s[b+4>>1]<<2)+74408>>2]+b|0,a);d=q[a+36>>2];q[a+36>>2]=d+1;q[q[a+40>>2]+(d<<2)>>2]=b;a:{if((q[a+12>>2]>>>30|0)+ -1>>>0>1){break a}d=q[a+8>>2];if(!d){break a}d=d+ -16|0;if(!d){break a}Gq(a,b,d,c);return 1}if(c){q[c+12>>2]=q[c+12>>2]+1;te(q[(s[b+4>>1]<<2)+74408>>2]+b|0,3,c)}return 1}function CB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=0;a:{if(!b){break a}e=b<<3;if(!(r[a+32|0]|e>>>0>32)){o[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(i=c,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?103612:103301,l=103234,m=553,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+40>>2];if((c|0)>=1){g=d+(c<<3)|0;f=q[a+36>>2];c=d;while(1){e=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=e;f=f+8|0;c=c+8|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+44>>2]<0){break b}e=q[a+36>>2];if((e|0)==(a|0)){o[a+32|0]=0;break b}if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+44>>2]=b;q[a+36>>2]=d}function uA(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0);g=Ba-400|0;Ba=g;Bo(Ad(g+104|0,a+4|0),g+328|0);i=u[a+8>>2];k=u[a+4>>2];h=u[e>>2];j=x(h+u[a+12>>2]);u[g+100>>2]=j;i=x(h+i);u[g+96>>2]=i;u[g+88>>2]=-j;u[g+84>>2]=-i;h=x(h+k);u[g+92>>2]=h;u[g+80>>2]=-h;a=g- -64|0;q[a>>2]=0;q[a+4>>2]=1065353216;q[g+56>>2]=0;q[g+60>>2]=0;q[g+48>>2]=0;q[g+52>>2]=1065353216;q[g+40>>2]=0;q[g+44>>2]=0;q[g+32>>2]=1065353216;q[g+36>>2]=1065353216;q[g+16>>2]=1065353216;q[g+20>>2]=0;o[g+72|0]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;q[g>>2]=1065353216;q[g+4>>2]=0;a=vA(g+328|0,g+80|0,b,c,d,e,f,g,1);Ba=g+400|0;return a}function Wda(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-16|0;Ba=d;a:{if(o[199360]&1){break a}if(!fc(199360)){break a}h=199356,i=Q(2,158800)|0,q[h>>2]=i;ec(199360)}f=q[49839];c=Sa(64);q[c+8>>2]=q[b+8>>2];e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;p[c+12>>1]=s[b+12>>1];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];e=q[b+48>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=e;e=q[b+56>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=e;q[c+60>>2]=q[b+60>>2];q[d+8>>2]=c;g=+aa(f|0,a|0,13503,d+4|0,d+8|0);$(q[d+4>>2]);Ba=d+16|0;return g!=0}function Wx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[a>>2];b=q[a+12>>2];e=q[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==q[a+4>>2]){b=q[49895]+12|0;c=q[49895];b=(g=b,h=1024,i=n[q[q[c>>2]+20>>2]](c)|0?23741:22062,j=23100,k=260,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[d+12>>2]=0;q[d+8>>2]=b;b=q[a+4>>2];a:{if((q[a+8>>2]&2147483647)>>>0<=b>>>0){My(a,d+8|0);break a}c=q[d+12>>2];b=q[a>>2]+(b<<3)|0;q[b>>2]=q[d+8>>2];q[b+4>>2]=c;q[a+4>>2]=q[a+4>>2]+1}c=q[a>>2];b=q[a+12>>2]+1|0}q[a+12>>2]=b;q[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;q[a+4>>2]=e+1;Ba=d+16|0;return q[a>>2]+(e<<3)|0}function ot(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0);a:{if(s[d+8>>1]==65535){d=q[d+4>>2];h=u[d+56>>2];i=u[d+44>>2];j=u[d+60>>2];k=u[d+36>>2];l=u[d+48>>2];m=u[d- -64>>2];n=u[d+40>>2];o=u[d+52>>2];p=u[d+32>>2];e=u[c+8>>2];f=u[c>>2];g=u[c+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];b=q[b+8>>2];u[a+24>>2]=x(x(f*n)+x(g*o))+x(e*m);u[a+20>>2]=x(x(f*k)+x(g*l))+x(e*j);u[a+16>>2]=x(x(f*p)+x(g*i))+x(e*h);q[a+8>>2]=b;break a}q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=q[c+4>>2];q[a+24>>2]=q[c+8>>2]}q[a+28>>2]=0;q[a+12>>2]=0}function zc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=b<<5;if(!e){break a}f=q[49895]+12|0;c=e;e=q[49895];f=(i=f,j=c,k=n[q[q[e>>2]+20>>2]](e)|0?77087:76855,l=76788,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<5)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];d=d+32|0;c=c+32|0;if(c>>>0<g>>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function Zb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=b<<5;if(!e){break a}f=q[49895]+12|0;c=e;e=q[49895];f=(i=f,j=c,k=n[q[q[e>>2]+20>>2]](e)|0?46726:44530,l=44463,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<5)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];d=d+32|0;c=c+32|0;if(c>>>0<g>>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function Uka(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;e=Ba-16|0;Ba=e;a:{if(!c){break a}o[a+337|0]=1;if(!r[a+336|0]|!q[a+4>>2]){break a}o[a+338|0]=1;h=a+352|0;i=a+52|0;j=q[a+296>>2];while(1){d=q[q[a+300>>2]+(q[(f<<2)+b>>2]<<2)>>2];q[e+12>>2]=d;b:{c:{if(t[a+316>>2]<=d>>>0){break c}g=q[q[a+312>>2]+(d<<2)>>2];if((g|0)==-1){break c}Xd(q[a+4>>2],g);break b}bD(i,(d<<3)+j|0,d)}d:{if(q[a+268>>2]+ -3>>>0>1){break d}d=q[a+356>>2];if((q[a+360>>2]&2147483647)>>>0<=d>>>0){_a(h,e+12|0);break d}q[q[a+352>>2]+(d<<2)>>2]=q[e+12>>2];q[a+356>>2]=q[a+356>>2]+1}f=f+1|0;if((f|0)!=(c|0)){continue}break}}Ba=e+16|0}function AI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=b<<5;if(!e){break a}f=q[49895]+12|0;c=e;e=q[49895];f=(i=f,j=c,k=n[q[q[e>>2]+20>>2]](e)|0?47216:44530,l=44463,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<5)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];d=d+32|0;c=c+32|0;if(c>>>0<g>>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function iea(a,b,c){var d=0,e=0,f=0;d=Ba-32|0;e=d;Ba=e;a:{b:{if((c|0)==1){p[e+30>>1]=s[q[b>>2]+52>>1];sj(a+16|0,e+30|0,1);break b}o[e+20|0]=c>>>0>512;c:{d:{if(c>>>0>=513){f=Xb(c<<1,104047,48);q[e+16>>2]=f;if(f){break d}d=0;Va(q[49895],16,104047,57,104118,0);if(!r[e+20|0]){break a}cb(q[e+16>>2]);break a}f=d-((c<<1)+15&262128)|0;Ba=f;q[e+16>>2]=f;if(!c){break c}}d=0;while(1){p[(d<<1)+f>>1]=s[q[(d<<2)+b>>2]+52>>1];d=d+1|0;if((d|0)!=(c|0)){continue}break}}sj(a+16|0,f,c);if(!r[e+20|0]){break b}cb(q[e+16>>2])}d=1;b=q[a>>2];if(!b){break a}b=q[q[b+992>>2]+1024>>2];n[q[q[b>>2]+64>>2]](b,a+48|0)}Ba=e+32|0;return d}function pu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,24);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?26984:26655,l=26588,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,24)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+24|0;c=c+24|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function wM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b){while(1){d=(f<<5)+a|0;g=q[d+12>>2];h=q[d+16>>2];e=q[c+16>>2];rm(d);pm(d,c,w(g,112)+e|0,w(h,112)+e|0);f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=q[c+8>>2];if(a>>>0>q[c+12>>2]+ -4>>>0){b=q[c+28>>2];a=a+q[b>>2]|0;q[b>>2]=a;b=q[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=q[c+4>>2]+(a<<5)|0;e=q[d+4>>2];b=q[c+20>>2]+(a+f<<5)|0;q[b>>2]=q[d>>2];q[b+4>>2]=e;e=q[d+28>>2];q[b+24>>2]=q[d+24>>2];q[b+28>>2]=e;e=q[d+20>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=e;e=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=e;a=a+1|0;if(a>>>0<t[c+8>>2]){continue}break}}q[c+8>>2]=0}}function sM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b){while(1){d=(f<<5)+a|0;g=q[d+12>>2];h=q[d+16>>2];e=q[c+16>>2];qm(d);pm(d,c,w(g,112)+e|0,w(h,112)+e|0);f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=q[c+8>>2];if(a>>>0>q[c+12>>2]+ -4>>>0){b=q[c+28>>2];a=a+q[b>>2]|0;q[b>>2]=a;b=q[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=q[c+4>>2]+(a<<5)|0;e=q[d+4>>2];b=q[c+20>>2]+(a+f<<5)|0;q[b>>2]=q[d>>2];q[b+4>>2]=e;e=q[d+28>>2];q[b+24>>2]=q[d+24>>2];q[b+28>>2]=e;e=q[d+20>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=e;e=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=e;a=a+1|0;if(a>>>0<t[c+8>>2]){continue}break}}q[c+8>>2]=0}}function oaa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=0;a:{if(!b){break a}e=b<<2;if(!(r[a+1024|0]|e>>>0>1024)){o[a+1024|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(h=c,i=e,j=n[q[q[d>>2]+20>>2]](d)|0?108940:108912,k=108845,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+1032>>2];if((c|0)>=1){e=d+(c<<2)|0;f=q[a+1028>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+1036>>2]<0){break b}e=q[a+1028>>2];if((e|0)==(a|0)){o[a+1024|0]=0;break b}if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+1036>>2]=b;q[a+1028>>2]=d}function nZ(a,b){var c=0,d=0;if(q[a+136>>2]==(b|0)){a:{if(!r[a+128|0]){break a}b=q[a+124>>2];if(!b){break a}Wb(q[a+132>>2],b)}q[a+124>>2]=0;b:{if(!r[a+140|0]){break b}b=q[a+136>>2];if(!b){break b}Wb(q[a+144>>2],b)}q[a+136>>2]=0;return}d=q[a+36>>2];c:{if(!d){break c}c=q[a+32>>2];d=c+(d<<2)|0;while(1){if(q[c+4>>2]!=(b|0)){c=q[(q[c>>2]<<2)+136784>>2]+c|0;if((d|0)!=(c|0)){continue}break c}break}q[a+44>>2]=2139095040;q[a+48>>2]=2139095040;q[a+60>>2]=-8388608;q[a+64>>2]=-8388608;q[a+52>>2]=2139095040;q[a+56>>2]=-8388608}c=b;b=q[a+124>>2];if((c|0)==(b|0)){if(!(!r[a+128|0]|!b)){Wb(q[a+132>>2],b)}q[a+124>>2]=0}}function kna(a){var b=0,c=0;a:{b=q[a>>2];if(b){if(!r[b+4785|0]){Xk(b,a,1)}b:{if(r[q[a>>2]+4785|0]){eh(a);break b}q[a+236>>2]=0;q[a+240>>2]=0;q[a+260>>2]=0;q[a+264>>2]=1;q[a+244>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0;zh(a+16|0)}if(!q[a+192>>2]|(q[a+4>>2]&-1073741824)!=1073741824){break a}c=q[a+192>>2];b=a+16|0;if(!(r[q[b+176>>2]+31|0]!=1)){if(!c){break a}Id(b,q[q[a>>2]+2428>>2],1);return}if(!q[a+192>>2]|(!c|r[q[b+176>>2]+31|0]==1)){break a}Id(b,q[q[a>>2]+2428>>2],0);return}q[a+236>>2]=0;q[a+240>>2]=0;q[a+260>>2]=0;q[a+264>>2]=1;q[a+244>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0;zh(a+16|0)}}function il(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;if(e){a:{while(1){g=q[a>>2];if((g|0)==q[a+4>>2]){i=g<<1;if(!pD(a,i>>>0>64?i:64)){break a}g=q[a>>2]}q[a>>2]=g+1;i=g;f=q[a+24>>2];if((f|0)!=-1){q[a+24>>2]=q[q[a+16>>2]+(f<<2)>>2];i=f}f=q[a+8>>2]+w(g,24)|0;h=w(j,24)+c|0;q[f>>2]=q[h>>2];q[f+4>>2]=q[h+4>>2];q[f+8>>2]=q[h+8>>2];q[f+12>>2]=q[h+12>>2];q[f+16>>2]=q[h+16>>2];q[f+20>>2]=q[h+20>>2];h=(j<<3)+d|0;k=q[h+4>>2];f=q[a+12>>2]+(g<<3)|0;q[f>>2]=q[h>>2];q[f+4>>2]=k;q[q[a+20>>2]+(g<<2)>>2]=i;q[q[a+16>>2]+(i<<2)>>2]=g;q[(j<<2)+b>>2]=i;j=j+1|0;if((j|0)!=(e|0)){continue}break}return e}q[(j<<2)+b>>2]=-1}return j}function cJ(a){var b=0,c=0;b=q[a+76>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+76>>2]=0}b=q[a+112>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+112>>2]=0}b=q[a+108>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+108>>2]=0}b=q[a+104>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+104>>2]=0}b=q[a+100>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+100>>2]=0}b=q[a+96>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+96>>2]=0}yJa(a+176|0);sc(a+132|0);b=q[a+124>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+124>>2]=0}q[a+124>>2]=0;q[a+128>>2]=0;return a}function Ej(a){var b=0,c=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+68>>2]=0;b=q[a+36>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+36>>2]=0;b=q[a+64>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+64>>2]=0;b=q[a+60>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+60>>2]=0}b=q[a+56>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+56>>2]=0}q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;b=q[a+84>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+84>>2]=0}b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+80>>2]=0}q[a+72>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0}function xka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=0;a:{if(!b){break a}e=b<<2;if(!(r[a+1024|0]|e>>>0>1024)){o[a+1024|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(h=c,i=e,j=n[q[q[d>>2]+20>>2]](d)|0?89741:89569,k=89502,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+1032>>2];if((c|0)>=1){e=d+(c<<2)|0;f=q[a+1028>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+1036>>2]<0){break b}e=q[a+1028>>2];if((e|0)==(a|0)){o[a+1024|0]=0;break b}if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+1036>>2]=b;q[a+1028>>2]=d}function vla(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=0;a:{if(!b){break a}e=b<<2;if(!(r[a+1024|0]|e>>>0>1024)){o[a+1024|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(h=c,i=e,j=n[q[q[d>>2]+20>>2]](d)|0?88507:88199,k=88132,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+1032>>2];if((c|0)>=1){e=d+(c<<2)|0;f=q[a+1028>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+1036>>2]<0){break b}e=q[a+1028>>2];if((e|0)==(a|0)){o[a+1024|0]=0;break b}if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+1036>>2]=b;q[a+1028>>2]=d}function Mya(a,b){var c=0,d=0,e=0,f=0,g=0;gO(q[a+976>>2],b);d=q[a+1140>>2];f=q[d+8>>2];if(f){g=q[d+4>>2];while(1){c=w(e,24)+g|0;u[c>>2]=u[c>>2]-u[b>>2];u[c+4>>2]=u[c+4>>2]-u[b+4>>2];u[c+8>>2]=u[c+8>>2]-u[b+8>>2];u[c+12>>2]=u[c+12>>2]-u[b>>2];u[c+16>>2]=u[c+16>>2]-u[b+4>>2];u[c+20>>2]=u[c+20>>2]-u[b+8>>2];e=e+1|0;if((f|0)!=(e|0)){continue}break}}o[d+16|0]=1;c=q[a+980>>2];d=q[c+272>>2];n[q[q[d>>2]+72>>2]](d,b,q[q[c+276>>2]+4>>2],q[q[c+192>>2]+4>>2]);o[c+364|0]=1;c=q[a+1132>>2];if(c){d=q[a+1100>>2];a=0;while(1){e=q[q[d+(a<<2)>>2]+28>>2];n[q[q[e>>2]+16>>2]](e,b);a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function wA(a,b,c,d,e,f){var g=0,h=x(0);g=Ba-176|0;Ba=g;q[g+160>>2]=0;q[g+164>>2]=1065353216;q[g+152>>2]=0;q[g+156>>2]=0;q[g+144>>2]=0;q[g+148>>2]=1065353216;q[g+136>>2]=0;q[g+140>>2]=0;q[g+128>>2]=1065353216;q[g+132>>2]=1065353216;q[g+112>>2]=1065353216;q[g+116>>2]=0;o[g+168|0]=0;q[g+120>>2]=0;q[g+124>>2]=0;q[g+104>>2]=0;q[g+108>>2]=0;q[g+96>>2]=1065353216;q[g+100>>2]=0;a=_h(a,g+96|0,g+72|0,g);h=u[e>>2];u[g+88>>2]=h+u[g+88>>2];u[g+92>>2]=h+u[g+92>>2];u[g+72>>2]=u[g+72>>2]-h;u[g+76>>2]=u[g+76>>2]-h;u[g+80>>2]=u[g+80>>2]-h;u[g+84>>2]=h+u[g+84>>2];a=vA(g,g+72|0,b,c,d,e,f,g+96|0,a);Ba=g+176|0;return a}function vn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-48|0;i=d;Ba=d;g=1;a:{if(!b){break a}f=q[a>>2];if(!f){break a}g=d-(w(f,12)+15&-16)|0;Ba=g;while(1){h=w(e,12);d=h+g|0;h=b+h|0;q[d>>2]=q[h>>2];q[d+4>>2]=q[h+4>>2];q[d+8>>2]=q[h+8>>2];e=e+1|0;if((f|0)!=(e|0)){continue}break}d=i+24|0;q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=g;q[d>>2]=f;K_(d,i+8|0);e=q[i+12>>2];g=e>>>0>=t[a>>2];b:{if(g|!c){break b}q[a>>2]=e;g=0;if(!e){break b}h=q[i+8>>2];e=0;while(1){f=w(e,12);c=f+b|0;f=f+h|0;q[c>>2]=q[f>>2];q[c+4>>2]=q[f+4>>2];q[c+8>>2]=q[f+8>>2];e=e+1|0;if(e>>>0<t[a>>2]){continue}break}}L_(d)}Ba=i+48|0;return g}function ps(a){var b=0,c=0;b=q[a>>2];if(b){Oya(q[a+4>>2],b);Xt(q[q[a+4>>2]+1e3>>2],q[a+48>>2]);q[q[a+8>>2]>>2]=0}b=q[a+60>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+52>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+44>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+36>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+32>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+24>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+20>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+12>>2];if(!b){break d}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a}function WI(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[b+40>>2];c=q[a+96>>2];if(d>>>0>c>>>0){e=d<<2;if(e){c=q[49895]+12|0;f=n[q[q[c>>2]+8>>2]](c,e,42162,41816,2977)|0;c=q[a+96>>2]}if(c){Ta(f,q[a+92>>2],c<<2);g=q[a+96>>2]}if(g>>>0<d>>>0){c=g<<2;Ua(c+f|0,255,e-c|0)}c=q[a+92>>2];if(c){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,c)}q[a+96>>2]=d;q[a+92>>2]=f}q[a+124>>2]=q[b+28>>2];q[a+128>>2]=q[b+32>>2];d=q[b+16>>2];a:{if(!d){break a}c=q[b+20>>2];if(!c){break a}f=q[a+92>>2];while(1){e=q[d>>2]<<2;iJa(q[a+88>>2],q[e+f>>2]);f=q[a+92>>2];q[e+f>>2]=-1;d=d+4|0;c=c+ -1|0;if(c){continue}break}}WIa(a,b);VIa(a,b);fJa(q[a+88>>2])}function Vza(a,b){var c=0,d=0,e=0;q[a+3500>>2]=b;q[a+3504>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[a+3496>>2]=q[q[a+3500>>2]+16>>2]}c=a+3540|0;d=a+3480|0;q[c>>2]=d;q[a+3544>>2]=1;n[q[q[a+3480>>2]+16>>2]](d);c=q[q[c>>2]+16>>2];q[a+3536>>2]=c;n[q[q[c>>2]+72>>2]](c,a+3520|0);q[a+3580>>2]=b;q[a+3584>>2]=1;c=a+3560|0;a:{if(!b){b=q[a+3576>>2];break a}n[q[q[b>>2]+16>>2]](b);b=q[q[a+3580>>2]+16>>2];q[a+3576>>2]=b}n[q[q[b>>2]+72>>2]](b,c);c=q[a+980>>2];b=q[c+332>>2];if(b){c=q[c+328>>2];while(1){b=b+ -1|0;e=q[c+8>>2];if(!(!e|r[e+24|0])){rK(e)}c=c+12|0;if(b){continue}break}}a=q[a+3496>>2];n[q[q[a>>2]+72>>2]](a,d)}function Wq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,24);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?67428:56056,l=56206,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,24)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;q[c+16>>2]=q[d+16>>2];f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;o[c+20|0]=r[d+20|0];d=d+24|0;c=c+24|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function q4(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0;f=Ba-48|0;Ba=f;q[f+32>>2]=0;if(Xn(a,b,c,f+32|0,f,f+16|0)){a=q[c+32>>2];i=u[a+8>>2];g=u[a+12>>2];j=u[a>>2];k=u[a+4>>2];l=u[f+24>>2];m=u[f+20>>2];n=u[f+16>>2];q[e+12>>2]=0;o=x(x(x(j*n)+x(k*m))+x(i*l));p=x(x(g*g)+x(-.5));h=x(x(i*o)+x(x(l*p)+x(g*x(x(j*m)-x(k*n)))));u[e+8>>2]=h+h;h=x(x(k*o)+x(x(p*m)+x(g*x(x(i*n)-x(j*l)))));u[e+4>>2]=h+h;g=x(x(j*o)+x(x(n*p)+x(g*x(x(k*l)-x(i*m)))));u[e>>2]=g+g;a=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=a;a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;r=1}Ba=f+48|0;return r}function Pba(a,b,c,d,e){var f=0,g=0;f=Ba-16|0;Ba=f;a:{if(a>>>0<=255){if(!b){break a}a=0;while(1){o[f+7|0]=q[(a<<2)+c>>2];n[q[q[d>>2]>>2]](d,f+7|0,1)|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}if(a>>>0<=65535){if(!b){break a}a=0;while(1){g=q[(a<<2)+c>>2];p[f+14>>1]=g;if(e){p[f+14>>1]=(g<<8&16711680|g<<24)>>>16}n[q[q[d>>2]>>2]](d,f+14|0,2)|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}if(e){if(!b){break a}while(1){a=q[c>>2];q[f+8>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);n[q[q[d>>2]>>2]](d,f+8|0,4)|0;c=c+4|0;b=b+ -1|0;if(b){continue}break}break a}n[q[q[d>>2]>>2]](d,c,b<<2)|0}Ba=f+16|0}function ZN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,24);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?29381:28962,l=28895,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,24)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];g=q[d+16>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=g;q[c+20>>2]=q[d+20>>2];d=d+24|0;c=c+24|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function Ho(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=0;a:{if(!b){break a}e=b<<2;if(!(r[a+4352|0]|e>>>0>4352)){o[a+4352|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(i=c,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?110296:110268,l=110201,m=553,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}f=q[a+4356>>2];c=q[a+4360>>2];if((c|0)>=1){g=d+(c<<2)|0;e=f;c=d;while(1){q[c>>2]=q[e>>2];e=e+4|0;c=c+4|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+4364>>2]<0){break b}if((a|0)==(f|0)){o[a+4352|0]=0;break b}if(!f){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,f)}q[a+4364>>2]=b;q[a+4356>>2]=d}function qc(a){var b=0,c=0,d=0,f=0;f=Ba-16|0;Ba=f;c=(j(a),e(0));b=c&2147483647;a:{if(b>>>0<=1061752794){if(b>>>0<964689920){break a}a=Mf(+a,0);break a}if(b>>>0<=1081824209){d=+a;if(b>>>0<=1075235811){a=Mf(((c|0)<0?1.5707963267948966:-1.5707963267948966)+d,1);break a}a=Mf(((c|0)<0?3.141592653589793:-3.141592653589793)+d,0);break a}if(b>>>0<=1088565717){d=+a;if(b>>>0<=1085271519){a=Mf(((c|0)<0?4.71238898038469:-4.71238898038469)+d,1);break a}a=Mf(((c|0)<0?6.283185307179586:-6.283185307179586)+d,0);break a}if(b>>>0>=2139095040){a=x(a-a);break a}b=Ym(a,f+8|0);a=Mf(v[f+8>>3],b&1)}Ba=f+16|0;return a}function ela(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0);f=Ba+ -64|0;Ba=f;a:{if(q[a+104>>2]!=(0-q[a+56>>2]|0)){if(!zla(a+4|0,b,c,d,e)){break a}}if(!q[a+164>>2]){g=1;break a}h=u[b+84>>2];i=u[b+76>>2];j=u[b+88>>2];k=u[b+72>>2];l=u[b+92>>2];m=u[b+80>>2];u[f+56>>2]=x(l-m)*x(.5);u[f+52>>2]=x(j-i)*x(.5);u[f+48>>2]=x(h-k)*x(.5);u[f+40>>2]=x(l+m)*x(.5);u[f+36>>2]=x(j+i)*x(.5);u[f+32>>2]=x(h+k)*x(.5);q[f+28>>2]=q[a+124>>2];q[f+24>>2]=e;q[f+16>>2]=c;q[f+8>>2]=182776;q[f+20>>2]=f+48;q[f+12>>2]=f+32;g=Fp(q[a+200>>2],q[a+196>>2],q[a+168>>2],f+32|0,c,d,f+48|0,f+8|0)}Ba=f- -64|0;return g}function Nba(a,b,c,d,e){var f=0,g=0;f=Ba-16|0;Ba=f;a:{if(a>>>0<=255){if(!b){break a}a=0;while(1){n[q[q[d>>2]>>2]](d,f+13|0,1)|0;q[(a<<2)+c>>2]=r[f+13|0];a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}if(a>>>0<=65535){if(!b){break a}a=0;while(1){n[q[q[d>>2]>>2]](d,f+14|0,2)|0;if(e){g=r[f+15|0];o[f+15|0]=r[f+14|0];o[f+14|0]=g}q[(a<<2)+c>>2]=s[f+14>>1];a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}n[q[q[d>>2]>>2]](d,c,b<<2)|0;if(!b|!e){break a}a=0;while(1){d=(a<<2)+c|0;e=r[d+3|0];o[d+3|0]=r[d|0];o[d|0]=e;e=r[d+1|0];o[d+1|0]=r[d+2|0];o[d+2|0]=e;a=a+1|0;if((b|0)!=(a|0)){continue}break}}Ba=f+16|0}function PN(a,b,c,d){var e=0;e=q[a>>2];if(e){Vi(e)}a:{b:{e=q[a+176>>2];if(e){if(!r[e+31|0]){break a}break b}e=q[b+288>>2];if(!e){Gf(b);e=q[b+288>>2]}q[b+288>>2]=q[e>>2];q[b+280>>2]=q[b+280>>2]+1;if(e){break b}e=q[a+176>>2];break a}q[e>>2]=0;q[e+4>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[a+176>>2]=e}o[e+12|0]=r[e+12|0]|2;if(c){q[e>>2]=q[c>>2];q[e+4>>2]=q[c+4>>2];q[e+8>>2]=q[c+8>>2]}if(d){q[e+16>>2]=q[d>>2];q[e+20>>2]=q[d+4>>2];q[e+24>>2]=q[d+8>>2]}}function tJ(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=x(0),o=x(0),p=x(0),r=x(0);l=Ba-32|0;Ba=l;q[l+24>>2]=b;q[l+20>>2]=k;q[l+16>>2]=h;q[l+12>>2]=d;q[l+8>>2]=a;a:{if(!g|!c){break a}b=0;d=0;while(1){a=(b<<3)+e|0;h=q[a>>2];k=q[a+4>>2];while(1){a=d;d=d+1|0;m=q[(a<<3)+i>>2];if(m>>>0<=h>>>0){continue}break}if(m>>>0<=k>>>0){d=(b<<4)+f|0;n=u[d+12>>2];o=u[d+4>>2];p=u[d+8>>2];r=u[d>>2];h=a;while(1){d=(h<<4)+j|0;if(!(u[d+8>>2]<r|p<u[d>>2]|(u[d+12>>2]<o|n<u[d+4>>2]))){sJ(l+8|0,b,h)}h=h+1|0;if(t[(h<<3)+i>>2]<=k>>>0){continue}break}}if(a>>>0>=g>>>0){break a}d=a;b=b+1|0;if(b>>>0<c>>>0){continue}break}}Ba=l+32|0}function lJa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(t[a>>2]<=b>>>0){Va(q[49895],4,41816,2139,41938,0);return 0}h=q[a+12>>2];e=h+w(b,40)|0;d=q[e+28>>2];if(!d){Va(q[49895],4,41816,2149,41938,0);return 0}c=e;q[c+4>>2]=2134900735;q[c+8>>2]=2134900735;q[c+20>>2]=12582912;q[c+24>>2]=12582912;q[c+12>>2]=2134900735;q[c+16>>2]=12582912;i=q[d+68>>2];if(i){f=q[d+76>>2];while(1){c=q[((g<<3)+f|0)+4>>2];if((c|0)!=-1){kJa(a,c,d)}g=g+1|0;if((i|0)!=(g|0)){continue}break}}f=cJ(d);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,f);q[e+28>>2]=0;q[(w(b,40)+h|0)+36>>2]=q[a+8>>2];q[a+8>>2]=b;YI(q[a>>2],q[a+12>>2]);return 1}function $F(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=0;a:{if(!b){break a}e=b<<3;if(!(r[a+32|0]|e>>>0>32)){o[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(i=c,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?74738:74710,l=74643,m=553,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}f=q[a+36>>2];c=q[a+40>>2];if((c|0)>=1){g=(c<<3)+d|0;e=f;c=d;while(1){o[c|0]=r[e|0];q[c+4>>2]=q[e+4>>2];e=e+8|0;c=c+8|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+44>>2]<0){break b}if((a|0)==(f|0)){o[a+32|0]=0;break b}if(!f){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,f)}q[a+44>>2]=b;q[a+36>>2]=d}function uJ(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=x(0),o=x(0),p=x(0),r=x(0);l=Ba-32|0;Ba=l;q[l+24>>2]=b;q[l+20>>2]=k;q[l+16>>2]=h;q[l+12>>2]=d;q[l+8>>2]=a;a:{if(!g|!c){break a}b=0;d=0;while(1){a=(b<<3)+e|0;h=q[a>>2];k=q[a+4>>2];while(1){a=d;d=d+1|0;m=q[(a<<3)+i>>2];if(m>>>0<h>>>0){continue}break}if(m>>>0<=k>>>0){d=(b<<4)+f|0;n=u[d+12>>2];o=u[d+4>>2];p=u[d+8>>2];r=u[d>>2];h=a;while(1){d=(h<<4)+j|0;if(!(u[d+8>>2]<r|p<u[d>>2]|(u[d+12>>2]<o|n<u[d+4>>2]))){sJ(l+8|0,b,h)}h=h+1|0;if(t[(h<<3)+i>>2]<=k>>>0){continue}break}}if(a>>>0>=g>>>0){break a}d=a;b=b+1|0;if(b>>>0<c>>>0){continue}break}}Ba=l+32|0}function kh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;f=a+24|0;c=q[a+28>>2];d=q[b+44>>2];q[e+12>>2]=d;a:{if(!(o[d+44|0]&1)){d=c;break a}d=q[a+36>>2];q[a+36>>2]=d+1;if((c|0)==(d|0)){d=c;break a}g=d<<2;h=q[g+q[f>>2]>>2];q[e+12>>2]=h;q[q[h>>2]+152>>2]=c;q[q[f>>2]+g>>2]=q[b+44>>2]}if(r[b+149|0]&16){c=q[a+44>>2];b:{if((q[a+48>>2]&2147483647)>>>0<=c>>>0){wH(a+40|0,e+12|0);break b}q[q[a+40>>2]+(c<<2)>>2]=q[e+12>>2];q[a+44>>2]=c+1}q[b+156>>2]=c}q[b+152>>2]=d;b=q[a+28>>2];c:{if((q[a+32>>2]&2147483647)>>>0<=b>>>0){wH(f,e+12|0);break c}q[q[a+24>>2]+(b<<2)>>2]=q[e+12>>2];q[a+28>>2]=b+1}Ba=e+16|0}function cZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);g=Ba-48|0;Ba=g;i=q[c+24>>2];h=0;a:{if(!i){break a}j=q[c+28>>2];h=q[((q[a+68>>2]<<2)+a|0)+72>>2];k=q[a+8>>2];q[g+32>>2]=3;q[g+36>>2]=q[b+24>>2];q[g+40>>2]=q[b+28>>2];q[g+44>>2]=q[b+32>>2];l=u[c+16>>2];m=u[c+20>>2];n=u[c+12>>2];o=u[d>>2];p=u[d+4>>2];r=u[d+8>>2];q[g>>2]=q[a+216>>2];q[g+4>>2]=q[a+220>>2];q[g+8>>2]=q[a+224>>2];b=q[a+228>>2];u[g+24>>2]=r-m;u[g+20>>2]=p-l;u[g+16>>2]=o-n;q[g+12>>2]=b;h=uw(a,c,f,e,g+32|0,g,i,w(j,36)+k|0,h>>>0<i>>>0?h:0)}Ba=g+48|0;return h|0}function _l(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-16|0;Ba=f;g=a+4|0;c=q[a+8>>2];if(c){j=a+1916|0;while(1){d=q[q[g>>2]+(h<<2)>>2];e=s[d+4>>1];p[d+4>>1]=e+ -1;a:{if(e>>>0>=2){p[d>>1]=s[d>>1]&65533;break a}e=q[d+16>>2];c=q[e+20>>2];e=q[e+16>>2];i=e>>>0<c>>>0;q[f+4>>2]=i?c:e;q[f>>2]=i?e:c;vJ(j,f);c=q[d+16>>2];if(c){q[a+1560>>2]=q[a+1560>>2]+ -1;q[c>>2]=q[a+1568>>2];q[a+1568>>2]=c;q[d+16>>2]=0}q[a+684>>2]=q[a+684>>2]+ -1;q[d>>2]=q[a+692>>2];q[a+692>>2]=d;c=q[a+8>>2]}h=h+1|0;if(h>>>0<c>>>0){continue}break}}b:{if(!b){q[a+8>>2]=0;break b}q[f+12>>2]=0;aMa(g,f+12|0);eK(g,q[a+8>>2])}Ba=f+16|0}function EDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=q[a+48>>2];c=q[d+304>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(!b){b=q[49895];c=q[49895];c=(f=b+12|0,g=7251,h=n[q[q[c>>2]+20>>2]](c)|0?50485:50298,i=50392,j=82,e=q[q[b+12>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);a:{if(!c){b=0;break a}b=c+19&-16;q[b+ -4>>2]=b-c}b=ak(b,q[d+308>>2])}q[b+7152>>2]=q[a+44>>2];c=q[a+48>>2];d=r[c+1812|0];o[b+7136|0]=d;o[b+7139|0]=r[c+1814|0];o[b+7137|0]=r[c+1813|0];q[b+7128>>2]=q[c+1816>>2];q[b+7132>>2]=q[q[c+1820>>2]+4>>2];b:{if(d){DDa(a,b);break b}CDa(a,b)}a=q[q[a+48>>2]+304>>2];q[b>>2]=q[a>>2];q[a>>2]=b}function c2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,o=0,r=0;g=Ba-16|0;Ba=g;f=q[49895]+12|0;h=q[49895];f=(k=f,l=84,m=n[q[q[h>>2]+20>>2]](h)|0?121631:121603,o=121284,r=45,j=q[q[f>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,r|0)|0);h=n[q[q[a>>2]+20>>2]](a)|0;p[g+8>>1]=3;b2(f,g+8|0,b,c,d,e);q[f+12>>2]=191240;q[f>>2]=191008;c=q[f+80>>2];q[c+92>>2]=0;q[c+96>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;i=u[h>>2];p[c+100>>1]=2;u[c+88>>2]=i*x(.02500000037252903);a=n[q[q[a>>2]+108>>2]](a,b,d,f+12|0,190984,112)|0;q[f+76>>2]=a;if(!a){if(f){n[q[q[f>>2]+16>>2]](f)}f=0}Ba=g+16|0;return f|0}function dB(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),q=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0);j=Ba-192|0;Ba=j;k=u[d+20>>2];t=u[d+16>>2];v=u[d+24>>2];m=u[c+8>>2];n=u[d>>2];o=x(n+n);l=u[d+8>>2];q=u[d+12>>2];r=x(q+q);w=u[d+4>>2];y=x(m*x(x(o*l)-x(r*w)));u[j+180>>2]=v-y;l=x(m*x(x(l*r)+x(o*w)));u[j+176>>2]=k-l;u[j+168>>2]=y+v;u[j+164>>2]=k+l;k=x(m*x(x(n*o)+x(x(q*r)+x(-1))));u[j+172>>2]=t-k;u[j+160>>2]=t+k;u[j+184>>2]=u[c+4>>2]+x(0);Kk(j+160|0,j+96|0);gi(j+32|0,j+144|0,j+132|0,j+96|0,e,f);p[j+8>>1]=s[i>>1];a=Un(a,b,j+160|0,e,f,h,g,j+16|0,j+8|0,0,j+32|0);Ba=j+192|0;return a}function Dl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=w(b,28);if(!e){break a}f=q[49895]+12|0;d=e;e=q[49895];f=(i=f,j=d,k=n[q[q[e>>2]+20>>2]](e)|0?70556:56056,l=56206,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=w(c,28)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];d=d+28|0;c=c+28|0;if(c>>>0<g>>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function yga(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;b=Ba-32|0;Ba=b;if(r[199312]){o[199312]=0;q[49830]=q[49829]}if(d){while(1){e=w(h,40)+c|0;a:{if(r[e+28|0]&3){break a}q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+12>>2]=(q[49830]-q[49829]|0)/48;i=e+24|0;f=r[e+24|0];if(f){nga(b+16|0,f);hga(e,q[b+16>>2],r[i|0]);$fa(q[49830],q[b+16>>2],q[b+20>>2])}j=q[a+8>>2];f=s[e+30>>1];g=9581;b:{c:{if(f&8){break c}g=9598;if(f&4){break c}if(!(f&16)){break b}g=9613}Vfa(j,g,e,e+4|0,i,b+12|0)}e=q[b+16>>2];if(!e){break a}q[b+20>>2]=e;db(e)}h=h+1|0;if((h|0)!=(d|0)){continue}break}}Ba=b+32|0}function jva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if((n[q[q[b>>2]+24>>2]](b)|0)==2){Va(q[49895],2,73321,215,73819,0);return 0}a:{b:{if((q[a+12>>2]>>>30|0)+ -1>>>0>1){break b}c=q[a+8>>2];if(!c){break b}if(c+ -16){break a}}g=q[(s[b+4>>1]<<2)+74408>>2]+b|0;d=q[g+4>>2];if(!d|!q[d+40>>2]){break a}i=q[d+36>>2];c=0;f=1;while(1){c:{h=(e<<3)+i|0;if(!(r[h|0]==3&f)){e=e+1|0;if(e>>>0<t[d+40>>2]){continue}if(f){break a}break c}c=q[h+4>>2];f=0;e=e+1|0;if(e>>>0<t[d+40>>2]){continue}}break}gh(g,3,c);d=q[c+12>>2]+ -1|0;q[c+12>>2]=d;if(d){break a}n[q[q[c+8>>2]+8>>2]](c+8|0)}return wl(a,b,1)|0}function jaa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=0;a:{if(!b){break a}e=b<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(i=c,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?109218:109190,l=109123,m=553,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}f=q[a+260>>2];c=q[a+264>>2];if((c|0)>=1){g=d+(c<<2)|0;e=f;c=d;while(1){q[c>>2]=q[e>>2];e=e+4|0;c=c+4|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+268>>2]<0){break b}if((a|0)==(f|0)){o[a+256|0]=0;break b}if(!f){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,f)}q[a+268>>2]=b;q[a+260>>2]=d}function Xd(a,b){var c=0,d=0,e=0,f=0,g=0;if(!q[a+52>>2]){d=q[a+40>>2];d=(d>>>5|0)+((d&31)!=0)|0;q[a+56>>2]=d;if(d){c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d<<2,72143,72075,325)|0;d=q[a+56>>2]<<2}else{d=0}q[a+52>>2]=c;Ua(c,0,d)}if(!q[a+36>>2]){c=q[a+40>>2];d=c<<2;a:{if(!d){d=0;break a}c=q[49895]+12|0;d=n[q[q[c>>2]+8>>2]](c,d,72143,72075,464)|0;c=q[a+40>>2]}q[a+36>>2]=d;e=c;c=q[a+8>>2];Iq(e,d,c,c,c)}d=q[a+52>>2];while(1){c=b>>>5|0;e=d+(c<<2)|0;f=q[e>>2];g=1<<(b&31);if(!(f&g)){q[e>>2]=f|g;e=q[a+60>>2];q[a+60>>2]=e>>>0<c>>>0?c:e;c=b;b=q[q[a+36>>2]+(b<<2)>>2];if((c|0)!=(b|0)){continue}}break}}function Ika(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ba-16|0;Ba=c;d=q[a+4>>2];if(d){d=Yd(d);b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d)}q[a+4>>2]=0;d=q[a+284>>2];a:{if(!d){break a}b=q[49895]+12|0;e=q[49895];b=(g=b,h=64,i=n[q[q[e>>2]+20>>2]](e)|0?89891:89569,j=89361,k=750,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);e=jf(b);q[a+4>>2]=b;q[c+4>>2]=d;q[c+12>>2]=0;b=q[a+292>>2];q[c>>2]=4;q[c+8>>2]=b;Bi(e,c);q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;b=q[c+12>>2];if(b){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,b)}if(!r[a+336|0]){break a}b=q[a+40>>2];_e(a+312|0,d>>>0<b>>>0?b:d,q[a+4>>2])}Ba=c+16|0}function dI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0;h=Ba-16|0;Ba=h;f=q[c+4624>>2];o[b+12|0]=f;i=1;g=r[b+14|0]&-4|(f?2:1);a:{if(!f){p[b+12>>1]=0;o[b+14|0]=g;break a}q[c+7148>>2]=q[c+7148>>2]+1;o[b+14|0]=g;j=c+528|0;k=f;l=c;m=b+12|0;n=b;t=b+4|0;u=h+14|0;v=b+8|0;g=f<<2;f=g;g=e?g:0;a=s[a+24>>1];if(!(r[c+7138|0]|a&1)){i=(a&256)>>>8|0}Pn(j,k,l,m,n,t,u,v,i?f:g,q[c+7188>>2],(a&128)>>>7|0,0,d,b+13|0,0,0,0,r[c+7139|0],q[c+7172>>2],q[c+7176>>2],q[c+7180>>2],e);if(r[b+12|0]|!q[c+4624>>2]){break a}p[b+12>>1]=0;o[b+14|0]=r[b+14|0]&252|1;q[c+7148>>2]=q[c+7148>>2]+ -1}Ba=h+16|0}function GA(a,b,c,d,g){var h=x(0),i=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),q=x(0),r=0;h=u[a>>2];i=u[a+4>>2];l=u[a+8>>2];m=x(x(x(u[b>>2]*h)+x(u[b+4>>2]*i))+x(u[b+8>>2]*l));a=(j(m),e(0));n=x(x(x(h*u[b+12>>2])+x(i*u[b+16>>2]))+x(l*u[b+20>>2]));b=(j(n),e(0));o=m>n;p=x((f(0,o?a:b),k())+c);m=x(x(x(h*u[d>>2])+x(i*u[d+4>>2]))+x(l*u[d+8>>2]));n=x(x(x(h*u[d+12>>2])+x(i*u[d+16>>2]))+x(l*u[d+20>>2]));q=m<n?m:n;h=x(x(x(h*u[d+24>>2])+x(i*u[d+28>>2]))+x(l*u[d+32>>2]));i=q<h?q:h;a:{if(p<i){break a}l=m>n?m:n;h=l>h?l:h;c=x((f(0,o?b:a),k())-c);if(h<c){break a}i=x(p-i);c=x(h-c);u[g>>2]=i<c?i:c;r=1}return r}function wp(a,b,c,d){var e=0,f=0,g=0;e=Ba-16|0;Ba=e;g=b+48|0;f=q[b+52>>2];f=r[(f&1?q[b+56>>2]:(g+q[((f>>>22&60)+102920|0)+12>>2]|0)+8|0)|0]&8;a:{if(!d){break a}q[e+12>>2]=-1;d=XF(b+12|0,e+12|0);if(!d){break a}wl(d,b,0)}Ug(b+20|0,a+5584|0,b);if(!f){se(b+12|0)}hp(a+16|0,g,c,(r[(q[((q[b+52>>2]>>>22&60)+102920|0)+12>>2]+g|0)+8|0]&8)>>>3|0);b=q[b+44>>2];d=a+5936|0;c=q[d>>2]+ -1|0;q[d>>2]=c;d=q[a+5932>>2];q[d+(b<<2)>>2]=q[d+(c<<2)>>2];b:{if(!c|(b|0)==(c|0)){break b}a=q[q[a+5932>>2]+(b<<2)>>2];c=n[q[q[a>>2]+24>>2]](a)|0;if(c>>>0>1){break b}if(c-1){q[a+44>>2]=b;break b}q[a+44>>2]=b}Ba=e+16|0}function vp(a,b,c,d){var e=0,f=0,g=0;e=Ba-16|0;Ba=e;g=b+48|0;f=q[b+52>>2];f=r[(f&1?q[b+56>>2]:(g+q[((f>>>22&60)+102920|0)+12>>2]|0)+8|0)|0]&8;a:{if(!d){break a}q[e+12>>2]=-1;d=XF(b+12|0,e+12|0);if(!d){break a}wl(d,b,0)}Ug(b+20|0,a+5584|0,b);if(!f){se(b+12|0)}li(a+16|0,g,c,(r[(q[((q[b+52>>2]>>>22&60)+102920|0)+12>>2]+g|0)+8|0]&8)>>>3|0);b=q[b+44>>2];d=a+5936|0;c=q[d>>2]+ -1|0;q[d>>2]=c;d=q[a+5932>>2];q[d+(b<<2)>>2]=q[d+(c<<2)>>2];b:{if(!c|(b|0)==(c|0)){break b}a=q[q[a+5932>>2]+(b<<2)>>2];c=n[q[q[a>>2]+24>>2]](a)|0;if(c>>>0>1){break b}if(c-1){q[a+44>>2]=b;break b}q[a+44>>2]=b}Ba=e+16|0}function cV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;f=q[a+16>>2];q[e+8>>2]=f;g=q[a+28>>2];a:{if((q[a+32>>2]&2147483647)>>>0<=g>>>0){_a(a+24|0,e+8|0);break a}q[q[a+24>>2]+(g<<2)>>2]=f;q[a+28>>2]=q[a+28>>2]+1}g=a+12|0;if(c){h=Vb(c);f=q[a+16>>2];o[e+14|0]=0;Hd(g,!f+(f+h|0)|0,e+14|0);Ta(q[a+12>>2]+(f?f+ -1|0:0)|0,c,h)}if(b){f=Vb(b);c=q[a+16>>2];o[e+15|0]=0;Hd(g,!c+(c+f|0)|0,e+15|0);Ta(q[a+12>>2]+(c?c+ -1|0:0)|0,b,f)}if(d){c=Vb(d);b=q[a+16>>2];o[e+13|0]=0;Hd(g,!b+(b+c|0)|0,e+13|0);Ta(q[a+12>>2]+(b?b+ -1|0:0)|0,d,c)}o[(q[a+16>>2]+q[a+12>>2]|0)+ -1|0]=0;Ba=e+16|0}function Y3(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0);k=u[b+4>>2];l=x(u[a+4>>2]+k);g=x(u[e>>2]+l);p=x(g*g);m=u[d+16>>2];g=x(u[c+16>>2]-m);n=u[d+20>>2];j=x(u[c+20>>2]-n);o=u[d+24>>2];i=x(u[c+24>>2]-o);h=x(x(x(g*g)+x(j*j))+x(i*i));if(!(p>h)){a=0}else{a=q[f+4096>>2];q[f+4096>>2]=a+1;a=(a<<6)+f|0;q[a+52>>2]=-1;h=x(E(h));u[a+12>>2]=h-l;q[a+28>>2]=0;l=i;i=x(x(1)/h);b=h<=x(9999999747378752e-21);h=b?x(0):x(l*i);u[a+8>>2]=h;j=b?x(0):x(j*i);u[a+4>>2]=j;g=b?x(1):x(g*i);u[a>>2]=g;u[a+24>>2]=o+x(k*h);u[a+20>>2]=n+x(k*j);u[a+16>>2]=m+x(k*g);a=1}return a}function t4(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=x(0),o=0,p=0,r=0,s=x(0),t=x(0);m=Ba-32|0;Ba=m;o=q[f>>2];p=a;r=b;a:{b:{if(k){if(Xn(a,b,c,g,m+16|0,h)){i=q[b+24>>2];j=u[h>>2];l=u[h+4>>2];n=u[h+8>>2];q[m+12>>2]=0;u[m+8>>2]=-n;u[m+4>>2]=-l;u[m>>2]=-j;i=i+w(Ld(b,c,m),20)|0;break b}k=0;break a}n=u[h>>2];s=u[h+4>>2];t=u[h+8>>2];q[m+28>>2]=0;u[m+24>>2]=-t;u[m+20>>2]=-s;u[m+16>>2]=-n;n=x(l*x(.05000000074505806));l=x(l*x(.009999999776482582));j=l>j?l:j;i=jk(b,c,m+16|0,i,j>n?n:j);i=q[b+24>>2]+w(i,20)|0}u4(p,r,i,c,d,e,f,g,h);k=1;if(q[f>>2]-o>>>0>1){break a}Yn(a,b,i,c,d,e,f,g,h)}Ba=m+32|0;return k}function go(a,b){a=a|0;b=b|0;var c=0;if(q[a+24>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+24>>2],w(q[a+16>>2],12))}if(q[a+28>>2]){c=r[a+64|0];n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+28>>2],w(q[a+20>>2],c&2?6:12))}if(q[a+56>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+56>>2],q[a+20>>2])}if(q[a+68>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+68>>2],q[a+20>>2]<<1)}if(q[a+72>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+72>>2],q[a+20>>2]<<2)}if(q[a+76>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+76>>2],w(q[a+20>>2],12))}}function Cr(a,b,c){var d=0,e=0,f=0,g=0;a:{e=q[a+4>>2];f=q[e+28>>2];if(!f){break a}d=q[e+20>>2];g=d+(f<<2)|0;while(1){b:{e=d+4|0;d=q[d>>2];if(o[d+21|0]&1){f=d+ -4|0;if(q[d+24>>2]==(a|0)|q[f+32>>2]==(a|0)){break b}}d=e;if((g|0)!=(d|0)){continue}break a}break}c:while(1){d=r[f+25|0];d:{if(!(d&c)){break d}o[f+26|0]=r[f+26|0]|b;if(d&8){break d}JJ(f+4|0);o[f+25|0]=r[f+25|0]|8}if((e|0)==(g|0)){break a}while(1){d=e+4|0;e:{e=q[e>>2];if(!(o[e+21|0]&1)){break e}f=e+ -4|0;if(q[e+24>>2]==(a|0)){e=d;continue c}if(q[f+32>>2]!=(a|0)){break e}e=d;continue c}e=d;if((d|0)!=(g|0)){continue}break}break}}}function ica(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);d=q[b+8>>2];h=u[d+52>>2];i=u[d+20>>2];j=u[d+36>>2];k=u[d+56>>2];c=(c<<4)+111424|0;l=q[c>>2];m=u[d+24>>2];n=q[c+4>>2];b=q[b+4>>2];e=u[b+52>>2];o=u[d+40>>2];c=q[c+8>>2];f=u[b+56>>2];p=u[d+48>>2];r=u[d>>2];s=u[d+16>>2];t=u[d+32>>2];v=u[d+4>>2];w=u[d+8>>2];g=u[b+48>>2];q[a+12>>2]=0;g=l?g:x(-g);e=n?e:x(-e);f=c?f:x(-f);u[a+8>>2]=k+x(x(x(w*g)+x(m*e))+x(o*f));u[a+4>>2]=h+x(x(x(g*v)+x(e*i))+x(f*j));u[a>>2]=p+x(x(x(g*r)+x(e*s))+x(f*t))}function Zq(a,b,c){a:{b:{c=c+ -8|0;if(c>>>0>24){break b}c:{switch(c-1|0){default:if(!b){break a}q[a+380>>2]=q[a+380>>2]+ -1;q[b>>2]=q[a+388>>2];q[a+388>>2]=b;return;case 7:if(!b){break a}q[a+672>>2]=q[a+672>>2]+ -1;q[b>>2]=q[a+680>>2];q[a+680>>2]=b;return;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:break b;case 23:break c}}if(!b){break a}q[a+964>>2]=q[a+964>>2]+ -1;q[b>>2]=q[a+972>>2];q[a+972>>2]=b;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Jp(a){var b=0,c=0,d=0;d=Ba-16|0;Ba=d;rla(a+52|0);q[a+48>>2]=0;q[d+8>>2]=0;b=a+312|0;ub(b,0,d+8|0);ib(b,q[a+316>>2]);q[d+12>>2]=0;b=a+324|0;ub(b,0,d+12|0);ib(b,q[a+328>>2]);b=q[a+36>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+36>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;b=q[a+20>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=0;b=q[a+32>>2];if(b){b=Yd(b);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+32>>2]=0;b=q[a+4>>2];if(b){b=Yd(b);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+268>>2]=0;q[a+40>>2]=0;q[a+4>>2]=0;o[a+337|0]=0;q[a+344>>2]=0;Ba=d+16|0}function F0(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=0;a:{if(!b){break a}e=b<<2;if(!(r[a+64|0]|e>>>0>64)){o[a+64|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(h=c,i=e,j=n[q[q[d>>2]+20>>2]](d)|0?123736:123708,k=123641,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+72>>2];if((c|0)>=1){e=d+(c<<2)|0;f=q[a+68>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+76>>2]<0){break b}e=q[a+68>>2];if((e|0)==(a|0)){o[a+64|0]=0;break b}if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+76>>2]=b;q[a+68>>2]=d}function DB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=0;a:{if(!b){break a}e=b<<2;if(!(r[a+16|0]|e>>>0>16)){o[a+16|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(h=c,i=e,j=n[q[q[d>>2]+20>>2]](d)|0?103500:103301,k=103234,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+24>>2];if((c|0)>=1){e=d+(c<<2)|0;f=q[a+20>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+28>>2]<0){break b}e=q[a+20>>2];if((e|0)==(a|0)){o[a+16|0]=0;break b}if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+28>>2]=b;q[a+20>>2]=d}function Kla(a,b){var c=0,d=0,e=0;c=a;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=1;q[c+12>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=1061158912;q[c+44>>2]=-1;e=c+16|0;qi(e,64);q[c+80>>2]=0;q[c+84>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;d=c- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=1061158912;q[c+92>>2]=-1;qi(d,64);q[c+116>>2]=0;q[c+108>>2]=0;q[c+112>>2]=0;q[c+104>>2]=b;if(t[c+36>>2]<=255){qi(e,256)}if(t[a+84>>2]<=255){qi(d,256)}if(!(q[a+116>>2]&2147483616)){$g(a+108|0,32)}}function $C(a,b,c,d){var e=0;q[a+4>>2]=0;q[a+8>>2]=1;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a>>2]=182808;e=a+284|0;ula(a+52|0,e);q[a+280>>2]=0;q[a+268>>2]=0;q[a+272>>2]=100;q[e>>2]=0;q[e+4>>2]=0;q[e+24>>2]=-1;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[a+328>>2]=0;q[a+332>>2]=0;q[a+320>>2]=0;q[a+324>>2]=0;q[a+312>>2]=0;q[a+316>>2]=0;q[a+340>>2]=0;q[a+344>>2]=0;o[a+337|0]=0;o[a+338|0]=0;o[a+336|0]=b;q[a+348>>2]=0;q[a+352>>2]=0;q[a+356>>2]=0;q[a+360>>2]=0;q[a+368>>2]=c;q[a+372>>2]=d}function zS(a,b,c){a=a|0;b=b|0;c=c|0;b=Uu(b,c);q[a>>2]=196856;if(b){c=q[b+8>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=c;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;q[a+28>>2]=q[b+28>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];b=q[b+44>>2];o[a+48|0]=1;q[a+44>>2]=b;return}q[a+28>>2]=0;q[a+32>>2]=0;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+20>>2]=145909;q[a+16>>2]=145909;q[a+8>>2]=145909;q[a+4>>2]=145909;q[a+36>>2]=0;q[a+40>>2]=0;o[a+41|0]=0;o[a+42|0]=0;o[a+43|0]=0;o[a+44|0]=0;o[a+45|0]=0;o[a+46|0]=0;o[a+47|0]=0;o[a+48|0]=0}function Gxa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=0;a:{if(!b){break a}e=b<<2;if(!(r[a+40|0]|e>>>0>40)){o[a+40|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(h=c,i=e,j=n[q[q[d>>2]+20>>2]](d)|0?57404:56056,k=56206,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+48>>2];if((c|0)>=1){e=d+(c<<2)|0;f=q[a+44>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+52>>2]<0){break b}e=q[a+44>>2];if((e|0)==(a|0)){o[a+40|0]=0;break b}if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+52>>2]=b;q[a+44>>2]=d}function Jm(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;q[d+12>>2]=b;if((b|0)!=-1){c=q[a+72>>2];a:{if((q[a+76>>2]&2147483647)>>>0<=c>>>0){_a(a+68|0,d+12|0);break a}q[q[a+68>>2]+(c<<2)>>2]=b;q[a+72>>2]=q[a+72>>2]+1}Qm(a+640|0,q[d+12>>2]);b=q[d+12>>2];if(q[q[a+152>>2]+(b>>>3&536870908)>>2]>>>(b&31)&1){Qm(a+168|0,b);b=q[d+12>>2];c=q[a+152>>2]+(b>>>3&536870908)|0;e=q[c>>2];f=c,g=GMa(b)&e,q[f>>2]=g;b=q[d+12>>2]}c=q[a+148>>2];e=(b>>>0)/(c>>>0)|0;q[q[q[a+128>>2]+(e<<2)>>2]+(b-w(c,e)<<2)>>2]=0;e=q[a+44>>2];a=q[a- -64>>2];c=(b>>>0)/(a>>>0)|0;q[q[e+(c<<2)>>2]+(b-w(a,c)<<2)>>2]=0}Ba=d+16|0}function ab(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ba-16|0;Ba=g;c=q[a+20>>2];i=q[a+4>>2];j=q[a+16>>2];f=q[i+(j<<2)>>2];e=c+f|0;d=(e+15&-16)-e|0;e=q[a+24>>2];if(d+(b+c|0)>>>0>e>>>0){q[a+20>>2]=0;c=j+1|0;q[a+16>>2]=c;d=q[a+8>>2];if(c>>>0>=d>>>0){a:{if(!e){c=0;break a}h=q[49895]+12|0;c=n[q[q[h>>2]+8>>2]](h,e,56377,55926,88)|0;d=q[a+8>>2]}q[g+12>>2]=c;b:{if((q[a+12>>2]&2147483647)>>>0<=d>>>0){pc(a+4|0,g+12|0);break b}q[q[a+4>>2]+(d<<2)>>2]=c;q[a+8>>2]=d+1}i=q[a+4>>2];c=q[a+16>>2];h=q[a+20>>2]}f=q[(c<<2)+i>>2];d=(f+15&-16)-f|0;c=h}q[a+20>>2]=(b+d|0)+c;Ba=g+16|0;return(c+f|0)+d|0}function LQ(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(4294967216<=a>>>0){q[49918]=48;return 0}d=a>>>0<11?16:a+11&-8;a=Eh(d+28|0);if(!a){return 0}b=a+ -8|0;a:{if(!(a&15)){a=b;break a}f=a+ -4|0;g=q[f>>2];a=(a+15&-16)+ -8|0;a=a-b>>>0>15?a:a+16|0;c=a-b|0;e=(g&-8)-c|0;if(!(g&3)){b=q[b>>2];q[a+4>>2]=e;q[a>>2]=b+c;break a}q[a+4>>2]=e|q[a+4>>2]&1|2;e=a+e|0;q[e+4>>2]=q[e+4>>2]|1;q[f>>2]=c|q[f>>2]&1|2;q[a+4>>2]=q[a+4>>2]|1;vu(b,c)}b=q[a+4>>2];b:{if(!(b&3)){break b}c=b&-8;if(c>>>0<=d+16>>>0){break b}q[a+4>>2]=d|b&1|2;b=a+d|0;d=c-d|0;q[b+4>>2]=d|3;c=a+c|0;q[c+4>>2]=q[c+4>>2]|1;vu(b,d)}return a+8|0}function Xqa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;q[a>>2]=179752;b=q[49895]+12|0;c=q[49895];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?81630:79096,h=81563,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+4>>2]=b;rb();q[a+568>>2]=0;q[a+292>>2]=4096;q[a+296>>2]=0;q[a+284>>2]=256;q[a+288>>2]=0;q[a+272>>2]=a+12;o[a+268|0]=1;q[a+276>>2]=0;q[a+280>>2]=64;q[a+860>>2]=0;q[a+588>>2]=0;q[a+580>>2]=0;q[a+584>>2]=4096;q[a+572>>2]=64;q[a+576>>2]=64;q[a+564>>2]=a+304;o[a+560|0]=1;q[a+880>>2]=0;q[a+872>>2]=0;q[a+876>>2]=4096;q[a+864>>2]=64;q[a+868>>2]=16;q[a+856>>2]=a+596;o[a+852|0]=1}function PQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(Tb(a,q[b+8>>2],f)){Wm(b,c,d,e);return}h=r[b+53|0];g=q[a+12>>2];o[b+53|0]=0;i=r[b+52|0];o[b+52|0]=0;j=a+16|0;Vm(j,b,c,d,e,f);k=r[b+53|0];h=h|k;l=r[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(r[b+54|0]){break a}b:{if(l){if(q[b+24>>2]==1){break a}if(r[a+8|0]&2){break b}break a}if(!k){break b}if(!(o[a+8|0]&1)){break a}}p[b+52>>1]=0;Vm(g,b,c,d,e,f);k=r[b+53|0];h=k|h;l=r[b+52|0];i=l|i;g=g+8|0;if(g>>>0<j>>>0){continue}break}}o[b+53|0]=(h&255)!=0;o[b+52|0]=(i&255)!=0}function OAa(a,b,c){var d=0,e=0,f=0;e=Ba-48|0;Ba=e;if(b!=x(0)){u[a+1080>>2]=b;q[a+4528>>2]=1;q[a+4524>>2]=c;u[a+1084>>2]=b>x(0)?x(x(1)/b):x(0);if(c){n[q[q[c>>2]+16>>2]](c);q[a+4520>>2]=q[q[a+4524>>2]+16>>2]}tH(a);Nu(q[a+1136>>2],q[a+976>>2]);c=a+4504|0;Yq(a,c);d=q[q[a+976>>2]+1024>>2];n[q[q[d>>2]+84>>2]](e+8|0,d);SJ(q[a+2168>>2],e+8|0,(q[a+2360>>2]&8)>>>3|0);q[a+2356>>2]=q[a+2356>>2]&-7;d=a+4564|0;q[d>>2]=c;q[a+4568>>2]=1;n[q[q[a+4504>>2]+16>>2]](c);f=a+4560|0;q[f>>2]=q[q[d>>2]+16>>2];d=q[a+4520>>2];n[q[q[d>>2]+72>>2]](d,c);c=q[f>>2];n[q[q[c>>2]+72>>2]](c,a+4544|0)}Ba=e+48|0}function EI(a,b,c,d){var e=0,f=0;e=Ba-16|0;q[e+12>>2]=0;q[e+8>>2]=d;d=r[c+8|0];a:{if((d|0)==2){q[b>>2]=q[c>>2]&-64;p[b+8>>1]=s[c>>1]&63;break a}p[b+8>>1]=65535;q[b>>2]=(d|0)==3?a+192|0:q[a+440>>2]+(q[(e+8|0)+(d<<2)>>2]+q[c>>2]<<5)|0;f=b;d=r[c+8|0];if((d|0)!=3){d=(q[c>>2]+q[(e+8|0)+(d<<2)>>2]|0)+1|0}else{d=0}q[f+12>>2]=d}d=r[c+9|0];if((d|0)==2){q[b+4>>2]=q[c+4>>2]&-64;p[b+10>>1]=s[c+4>>1]&63;return}p[b+10>>1]=65535;q[b+4>>2]=(d|0)==3?a+192|0:q[a+440>>2]+(q[(e+8|0)+(d<<2)>>2]+q[c+4>>2]<<5)|0;a=r[c+9|0];if((a|0)!=3){a=(q[c+4>>2]+q[(e+8|0)+(a<<2)>>2]|0)+1|0}else{a=0}q[b+16>>2]=a}function mKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ba+ -64|0;Ba=d;g=q[b+4>>2]&4?q[b+8>>2]:b+48|0;e=q[c+8>>2];f=q[c+268>>2];a:{b:{if((r[(f&16384?e+268|0:c+60|0)|0]&3)!=3){break b}if(f&32768){q[d>>2]=q[e+192>>2];q[d+4>>2]=q[e+196>>2];q[d+8>>2]=q[e+200>>2];q[d+12>>2]=q[e+204>>2];q[d+16>>2]=q[e+208>>2];q[d+20>>2]=q[e+212>>2];q[d+24>>2]=q[e+216>>2];f=d;break a}if(t[c+4>>2]>3221225471){break b}f=d;if(ae(c+16|0,d)){break a}}f=c+208|0}tl(f,g,q[c+268>>2]&1024?q[c+8>>2]+144|0:c- -64|0,d+32|0);Rc(a,q[b+4>>2]&1?q[b+8>>2]- -64|0:b+84|0,d+32|0,x(1.0099999904632568));Ba=d- -64|0}function fS(a,b){var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;q[d+4>>2]=b;e=a+4|0;a:{b:{c:{if(!q[a+40>>2]){break c}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[a+16>>2]+((q[a+24>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break c}f=q[a+8>>2];while(1){if(q[(c<<3)+f>>2]==(b|0)){break b}c=q[q[a+12>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}}q[d+12>>2]=b;b=an(e,d+12|0,d+11|0);if(!r[d+11|0]){c=q[d+12>>2];q[b+4>>2]=1;q[b>>2]=c}b=1;break a}b=an(e,d+4|0,d+10|0);a=b;if(r[d+10|0]){b=q[b+4>>2]+1|0}else{e=q[d+4>>2];q[b+4>>2]=0;q[b>>2]=e;b=1}q[a+4>>2]=b;b=0}Ba=d+16|0;return b}function dT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=iv(b,c,d);q[a>>2]=198536;if(b){c=q[b+8>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=c;c=q[b+48>>2];q[a+44>>2]=q[b+44>>2];q[a+48>>2]=c;c=q[b+40>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=c;c=q[b+32>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=c;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;o[a+52|0]=1;return}q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145909;q[a+28>>2]=145909;q[a+20>>2]=145909;q[a+16>>2]=145909;q[a+8>>2]=145909;q[a+4>>2]=145909;o[a+52|0]=0}function oN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=q[a>>2];g=e+s[a+4>>1]|0;if(e>>>0<g>>>0){while(1){a=(e<<5)+b|0;d=s[a+22>>1];if(d){c=q[a+24>>2];j=c+(d<<4)|0;a=q[a+28>>2];while(1){d=r[c+2|0];k=(d<<2)+12&2032;h=r[c|0]==3;i=(w(d,h?112:48)+c|0)+80|0;l=r[c+3|0];a:{if(!a){a=0;break a}f=0;if(!d){break a}while(1){q[a>>2]=q[(f<<2)+i>>2];a=a+4|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=i+k|0;f=h?128:64;b:{if(!q[c+56>>2]){break b}c=q[c+60>>2];if(!c){break b}o[c|0]=1}c=d+w(f,l)|0;if(c>>>0<j>>>0){continue}break}}e=e+1|0;if((g|0)!=(e|0)){continue}break}}}function nK(a,b,c,d){var e=0,f=0,g=0,h=0;a:{e=q[a+44>>2];if(e&32768){break a}q[a+44>>2]=e&-98305|32768;e=q[q[a+28>>2]+4>>2];h=r[q[e+44>>2]+9|0]+ -1>>>0<2?e:0;e=q[q[a+32>>2]+4>>2];e=r[q[e+44>>2]+9|0]+ -1>>>0<2?e:0;f=q[a+48>>2];g=s[f+2>>1];p[f+2>>1]=g+1;b:{if(d?0:g){break b}d=q[h+100>>2];q[d+152>>2]=q[d+152>>2]+1;if(!e){break b}d=q[e+100>>2];q[d+152>>2]=q[d+152>>2]+1}d=q[a+44>>2];if(!(d&476)){break a}if(d&4){e=s[q[a+48>>2]+2>>1];Ur(a);Tr(a,4,((e|0)==1)<<2,0,b,1,c)}if(d&8){ALa(q[q[q[a+4>>2]+40>>2]+2168>>2],a);return}if(!(d&448)){break a}LLa(q[q[q[a+4>>2]+40>>2]+2168>>2],a)}}function Kpa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=0;a:{if(!b){break a}e=b<<1;if(!(r[a+8|0]|e>>>0>8)){o[a+8|0]=1;d=a;break a}d=0;if(!e){break a}c=q[49895]+12|0;d=q[49895];d=(i=c,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?82533:79096,l=79029,m=553,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}f=q[a+12>>2];c=q[a+16>>2];if((c|0)>=1){g=d+(c<<1)|0;e=f;c=d;while(1){p[c>>1]=s[e>>1];e=e+2|0;c=c+2|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+20>>2]<0){break b}if((a|0)==(f|0)){o[a+8|0]=0;break b}if(!f){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,f)}q[a+20>>2]=b;q[a+12>>2]=d}function vca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0);a=Ba-16|0;Ba=a;k=u[d+24>>2];l=u[d+20>>2];m=u[c+4>>2];n=u[d+16>>2];h=u[c+8>>2];o=u[d+8>>2];f=u[d+12>>2];p=u[d+4>>2];g=u[d>>2];bd(a,b);d=1;Ba=a+16|0;q=u[a+12>>2];i=g;g=x(g+g);j=f;f=x(f+f);r=x(h*x(x(i*g)+x(x(j*f)+x(-1))));s=u[a>>2];i=x(h*x(x(o*f)+x(g*p)));j=u[a+4>>2];h=x(h*x(x(g*o)-x(f*p)));f=u[a+8>>2];if(!(x(q+x(x(x(x(n+r)*s)+x(x(l+i)*j))+x(x(k+h)*f)))<=m)){d=x(q+x(x(x(x(n-r)*s)+x(x(l-i)*j))+x(x(k-h)*f)))<=m}return d|0}function ol(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ba-16|0;Ba=e;a=q[((s[a+4>>1]<<2)+74408|0)+72>>2]+a|0;f=q[a+4>>2];d=q[a+8>>2];g=f>>>24&15;h=a+q[((g<<2)+102920|0)+12>>2]|0;i=r[(f&1?d:h+8|0)|0];a:{if(c){b=b|i;c=(f>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){o[e+8|0]=b;Vc(h,e+8|0);break a}if(!d){d=Za(q[a>>2],g);q[a+8>>2]=d}o[d|0]=b;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|1;break a}b=(b^-1)&i;c=(f>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){o[e|0]=b;Vc(h,e);break a}if(!d){d=Za(q[a>>2],g);q[a+8>>2]=d}o[d|0]=b;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|1}Ba=e+16|0}function Eza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=q[q[a+976>>2]+1156>>2];c=q[a+988>>2];d=q[c+128>>2];q[a+992>>2]=0;a:{if(q[c+132>>2]?0:d){break a}e=q[a+1160>>2];if(!e){break a}i=a+992|0;while(1){c=ab(h,40);j=q[a+1156>>2];g=q[a+20>>2];d=q[a+16>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=d;q[c+12>>2]=g;q[c+36>>2]=i;d=e-f|0;q[c+32>>2]=d>>>0<256?d:256;q[c>>2]=171456;q[c+20>>2]=b;q[c+24>>2]=1;q[c+28>>2]=(f<<2)+j;g=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=171456}n[q[c+20>>2]](g);e=q[a+1160>>2];f=f+256|0;if(e>>>0>f>>>0){continue}break}}}function E0(a,b,c,d,e,f,g,h){var i=0;i=Ba-128|0;Ba=i;q[i+104>>2]=q[f>>2];q[i+108>>2]=q[f+4>>2];q[i+112>>2]=q[f+8>>2];q[i+116>>2]=q[f+12>>2];p[i+120>>1]=s[f+16>>1]|16;q[i+36>>2]=0;q[i+40>>2]=0;p[i+32>>1]=0;q[i+28>>2]=-1;q[i+44>>2]=0;q[i+48>>2]=0;q[i+52>>2]=0;q[i+56>>2]=0;q[i+68>>2]=0;q[i+60>>2]=2139095039;q[i+64>>2]=0;p[i+8>>1]=0;q[i+20>>2]=0;q[i+24>>2]=0;q[i+96>>2]=0;q[i+88>>2]=0;q[i+92>>2]=0;o[i+84|0]=0;q[i+16>>2]=158864;n[q[q[a>>2]+348>>2]](a,b,c,d,i+16|0,i+8|0,i+104|0,g,h)|0;q[e+8>>2]=q[i+28>>2];a=q[i+24>>2];q[e>>2]=q[i+20>>2];q[e+4>>2]=a;Ba=i+128|0;return r[i+84|0]}function us(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Ba-320|0;Ba=h;As(a,c,b,w(b,240)+f|0,w(b,272)+f|0,f,w(b,144)+f|0);Ua(s[a+18>>1]+a|0,0,w(b,160)+144|0);zs(a,c);q[h+64>>2]=0;if(b>>>0>=2){d=x(x(1)/d);c=1;while(1){u[(h- -64|0)+(c<<2)>>2]=d;c=c+1|0;if((c|0)!=(b|0)){continue}break}}i=Ua(w(b,288)+f|0,0,w(b,48));c=w(b,336);q[h+24>>2]=c;q[h+52>>2]=g;q[h+48>>2]=f;q[h+56>>2]=c;j=q[h+52>>2];q[h+16>>2]=q[h+48>>2];q[h+20>>2]=j;hm(a,f,i,h- -64|0,b,e&65535,h+16|0);q[h+8>>2]=c;q[h+36>>2]=g;q[h+32>>2]=f;q[h+40>>2]=c;b=q[h+36>>2];q[h>>2]=q[h+32>>2];q[h+4>>2]=b;fm(a,f,h- -64|0,i,h);Ba=h+320|0}function lda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=Ba-4288|0;Ba=g;h=q[d+24>>2];i=q[d+16>>2];j=q[d+20>>2];c=q[c+4>>2];q[g+4232>>2]=-1;q[g+52>>2]=c;d=0;q[g+48>>2]=0;dc(g+4232|0,g+48|0);q[g+4176>>2]=-1;dc(g+4176|0,e);q[g+4168>>2]=0;q[g+4172>>2]=0;q[g+4144>>2]=0;q[g+40>>2]=h;q[g+32>>2]=i;q[g+36>>2]=j;q[g+24>>2]=0;q[g+28>>2]=1065353216;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=1065353216;q[g>>2]=0;q[g+4>>2]=0;a:{if(!nA(g+4232|0,g+4176|0,g+16|0,f,g,g+48|0,0)){break a}if(!pe(a,b,q[g+4144>>2],g+48|0)){break a}d=q[g+4144>>2]!=0}Ba=g+4288|0;return d|0}function kda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=Ba-4288|0;Ba=g;h=q[d+24>>2];i=q[d+16>>2];j=q[d+20>>2];c=q[c+4>>2];q[g+4232>>2]=-1;q[g+52>>2]=c;d=0;q[g+48>>2]=0;dc(g+4232|0,g+48|0);q[g+4176>>2]=-1;dc(g+4176|0,e);q[g+4168>>2]=0;q[g+4172>>2]=0;q[g+4144>>2]=0;q[g+40>>2]=h;q[g+32>>2]=i;q[g+36>>2]=j;q[g+24>>2]=0;q[g+28>>2]=1065353216;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=1065353216;q[g>>2]=0;q[g+4>>2]=0;a:{if(!mA(g+4232|0,g+4176|0,g+16|0,f,g,g+48|0,0)){break a}if(!pe(a,b,q[g+4144>>2],g+48|0)){break a}d=q[g+4144>>2]!=0}Ba=g+4288|0;return d|0}function iHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=q[a+100>>2]+q[a+96>>2]|0;e=q[a+28>>2];b=q[e+336>>2];c=q[b>>2];if(c){q[b>>2]=q[c>>2]}if(!c){c=q[49895];b=q[49895];c=(g=c+12|0,h=12195,i=n[q[q[b>>2]+20>>2]](b)|0?46225:44530,j=46132,k=82,f=q[q[c+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);a:{if(!c){b=0;break a}b=c+19&-16;q[b+ -4>>2]=b-c}c=hd(b,q[e+340>>2])}b=c+11856|0;q[b>>2]=0;q[b+4>>2]=0;b=q[a+96>>2];if(b>>>0<d>>>0){while(1){hHa(a,q[q[a+32>>2]+12e3>>2]+w(b,36)|0,c);b=b+1|0;if((d|0)!=(b|0)){continue}break}}a=q[q[a+28>>2]+336>>2];q[c>>2]=q[a>>2];q[a>>2]=c}function bK(a,b,c,d,e,f,g,h){var i=0,j=0;i=Ba-16|0;Ba=i;a:{if(!(r[b|0]&2)){j=s[b+2>>1];if(!h){p[i+8>>1]=j;g=_J(a,c,d,i+8|0,e,f);break a}e=r[q[d+28>>2]- -64|0];g=q[a+1276>>2];if(!g){ZJ(a+988|0);g=q[a+1276>>2]}q[a+1276>>2]=q[g>>2];f=a+1268|0;q[f>>2]=q[f>>2]+1;if(g){e=e&4;su(g,e?d:c,e?c:d)}p[g+56>>1]=s[g+56>>1]&65504|j&20;break a}h=g;if(!g){h=q[a+1860>>2];if(!h){Nq(a+1572|0);h=q[a+1860>>2]}q[a+1860>>2]=q[h>>2];e=a+1852|0;q[e>>2]=q[e>>2]+1}g=YJ(h,c,d,(g|0)!=0)}b=q[b+4>>2];if((b|0)!=-1){o[g+25|0]=r[g+25|0]|16;q[q[q[a+108>>2]>>2]+(b<<2)>>2]=g;q[g+36>>2]=b}Ba=i+16|0;return g}function Tma(a,b){var c=0;q[a+4>>2]=196614;q[a+8>>2]=0;q[a>>2]=182372;q[a+16>>2]=0;q[a+12>>2]=0;q[a>>2]=182104;q[a+8>>2]=0;q[a+20>>2]=0;q[a+24>>2]=65536;q[a+28>>2]=0;q[a+32>>2]=65536;q[a+36>>2]=-1;q[a+40>>2]=0;q[a+56>>2]=0;q[a>>2]=181900;q[a+48>>2]=0;q[a+52>>2]=0;c=a- -64|0;o[c+10|0]=0;o[c+9|0]=0;o[c+8|0]=1;q[c>>2]=0;q[c+4>>2]=16777215;p[a+110>>1]=0;o[a+109|0]=0;q[a+80>>2]=q[b>>2];q[a+84>>2]=q[b+4>>2];q[a+88>>2]=q[b+8>>2];q[a+92>>2]=q[b+12>>2];q[a+96>>2]=q[b+16>>2];q[a+100>>2]=q[b+20>>2];b=q[b+24>>2];o[a+108|0]=0;q[a+104>>2]=b;q[a+52>>2]=q[a+52>>2]&-251658241|83886080}function Lma(a,b,c){var d=0,e=x(0),f=0,g=x(0);d=Ba+ -64|0;Ba=d;VB(a+20|0,b,c,a);f=q[a+52>>2];a:{if(!(o[(f&1?q[a+56>>2]:(q[((f>>>22&60)+102920|0)+12>>2]+a|0)+56|0)|0]&1)){break a}b:{c:{d:{if(!(!(r[c+5580|0]&32)|!r[c+5248|0])){e=u[c+5152>>2];break d}e=u[q[c+1008>>2]+1032>>2];if(!(r[c+5580|0]&32)){break c}}if(!r[c+5258|0]){break c}g=u[c+5192>>2];break b}g=u[q[c+1008>>2]+1072>>2]}e=x(e*g);if(e==x(0)){break a}n[q[q[a>>2]+76>>2]](d+32|0,a);a=Lb(b,d+32|0);q[d+28>>2]=-16776961;q[d+20>>2]=-65536;q[d+24>>2]=-16711936;u[d+16>>2]=e;u[d+12>>2]=e;u[d+8>>2]=e;Ve(a,d+8|0)}Ba=d- -64|0}function aS(a,b,c){var d=0;d=q[b+164>>2];a:{if(!d){d=q[a+292>>2];if(!d){Pu(a+4|0);d=q[a+292>>2]}q[a+292>>2]=q[d>>2];q[a+284>>2]=q[a+284>>2]+1;if(d){Do(d,b)}q[b+164>>2]=d;break a}d=Zh(d);if(!q[d+20>>2]){break a}Dk(d)}b:{if(!c){break b}b=q[c+164>>2];c:{if(!b){b=q[a+292>>2];if(!b){Pu(a+4|0);b=q[a+292>>2]}q[a+292>>2]=q[b>>2];q[a+284>>2]=q[a+284>>2]+1;if(b){Do(b,c)}q[c+164>>2]=b;break c}b=Zh(b);if(!q[b+20>>2]){break c}Dk(b)}if((b|0)==(d|0)){break b}a=q[b+12>>2];d:{if(t[d+12>>2]>a>>>0){a=d;d=b;break d}q[b+12>>2]=a+1;a=b}q[d+4>>2]=a;q[q[a+8>>2]+16>>2]=d;q[a+8>>2]=q[d+8>>2]}}function uj(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;q[c+12>>2]=0;q[c+8>>2]=b;d=q[a+88>>2];a:{if((q[a+92>>2]&2147483647)>>>0<=d>>>0){tj(a+84|0,c+8|0);break a}e=q[c+12>>2];d=q[a+84>>2]+(d<<3)|0;q[d>>2]=q[c+8>>2];q[d+4>>2]=e;q[a+88>>2]=q[a+88>>2]+1}q[c+12>>2]=0;q[c+8>>2]=b;b=q[a+100>>2];b:{if((q[a+104>>2]&2147483647)>>>0<=b>>>0){tj(a+96|0,c+8|0);b=q[a+100>>2];break b}d=q[c+12>>2];b=q[a+96>>2]+(b<<3)|0;q[b>>2]=q[c+8>>2];q[b+4>>2]=d;b=q[a+100>>2]+1|0;q[a+100>>2]=b}d=q[a+84>>2];q[a+40>>2]=d;e=q[a+96>>2];q[a+60>>2]=e;q[a- -64>>2]=(b<<3)+e;q[a+44>>2]=d+(q[a+88>>2]<<3);Ba=c+16|0}function aba(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=q[a+8>>2];d=q[a+4>>2];if(e-d>>1>>>0>=b>>>0){if(!b){q[a+4>>2]=d;return}b=(b<<1)+d|0;while(1){p[d>>1]=s[c>>1];d=d+2|0;if((b|0)!=(d|0)){continue}break}q[a+4>>2]=b;return}g=q[a>>2];h=d-g|0;f=h>>1;d=f+b|0;a:{if((d|0)>-1){i=f<<1;e=e-g|0;e=e>>1>>>0<1073741823?e>>>0<d>>>0?d:e:2147483647;f=0;b:{if(!e){break b}if((e|0)<=-1){break a}f=Sa(e<<1)}d=i+f|0;b=d+(b<<1)|0;while(1){p[d>>1]=s[c>>1];d=d+2|0;if((b|0)!=(d|0)){continue}break}if((h|0)>=1){Ta(f,g,h)}q[a+8>>2]=f+(e<<1);q[a+4>>2]=b;q[a>>2]=f;if(g){db(g)}return}gc();F()}P();F()}function Hda(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?106462:104743,m=106395,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function yY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?138387:137703,m=137636,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function xV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?143368:142355,m=142288,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function wCa(a,b){a=a|0;b=x(b);var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=0,l=0,m=0,n=0;j=q[a>>2];m=q[j+448>>2];if(m){n=q[j+312>>2];while(1){l=k<<5;c=n+l|0;d=u[c+20>>2];e=u[c+24>>2];f=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];i=u[c+16>>2];c=q[j+228>>2]+l|0;q[c+28>>2]=0;i=x(i*b);u[c+16>>2]=i;q[c+12>>2]=0;h=x(h*b);u[c+8>>2]=h;g=x(g*b);u[c+4>>2]=g;f=x(f*b);u[c>>2]=f;e=x(e*b);u[c+24>>2]=e;d=x(d*b);u[c+20>>2]=d;c=q[a+8>>2]+l|0;u[c+16>>2]=i;q[c+12>>2]=0;u[c+8>>2]=h;u[c+4>>2]=g;u[c>>2]=f;q[c+28>>2]=0;u[c+24>>2]=e;u[c+20>>2]=d;k=k+1|0;if((m|0)!=(k|0)){continue}break}}}function rn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?135417:135271,m=135204,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function rY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?138637:137703,m=137636,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function rS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?146019:145991,m=145924,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function jv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?146373:145991,m=145924,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function bn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?145066:144611,m=144999,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Zc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?135299:135271,m=135204,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function WR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?148284:148067,m=148217,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Uu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!q[a+148>>2]){break a}h=q[a+132>>2];e=5381;f=5381;g=q[b>>2];c=r[g|0];if(c){d=g;while(1){f=w(f,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}b=q[b+4>>2];c=r[b|0];if(c){d=b;while(1){e=w(e,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}c=q[q[a+124>>2]+((h+ -1&(e^f))<<2)>>2];if((c|0)==-1){break a}d=q[a+116>>2];while(1){b:{e=d+w(c,12)|0;f=q[e>>2];if(!$a(f?f:145909,g)){e=q[e+4>>2];if(!$a(e?e:145909,b)){break b}}c=q[q[a+120>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}i=q[(d+w(c,12)|0)+8>>2]}return i}function Lx(a,b,c){var d=x(0),e=0,f=x(0),g=x(0),h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);while(1){e=w(h,36)+a|0;i=q[e+32>>2];a:{if((i|0)==-1){break a}f=u[e+28>>2];j=u[e+16>>2];g=u[e+12>>2];k=u[e+24>>2];d=x(g-k);l=u[e+8>>2];m=u[e+20>>2];n=x(y(x(l-m)));if(!!(n>u[b>>2])){u[b>>2]=n}d=x(y(d));if(!!(d>u[b+4>>2])){u[b+4>>2]=d}d=x(y(x(j-f)));if(!!(d>u[b+8>>2])){u[b+8>>2]=d}d=x(y(x(l+m)));if(!!(d>u[c>>2])){u[c>>2]=d}g=x(y(x(g+k)));if(!!(g>u[c+4>>2])){u[c+4>>2]=g}f=x(y(x(j+f)));if(!!(f>u[c+8>>2])){u[c+8>>2]=f}if(i&1){break a}Lx(i,b,c)}h=h+1|0;if((h|0)!=4){continue}break}}function Jj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?135539:135271,m=135204,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Fj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?137036:136894,m=136827,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function AS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?147068:145991,m=145924,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Xb(a,b,c){var d=0,e=0,f=0,g=0;if(!a){return 0}a:{b:{g=31-z(a+15|0)|0;e=g>>>0>8?g:8;if(e>>>0<=16){d=q[q[49895]+244>>2]+(e<<2)|0;a=d+ -32|0;d=d+ -20|0;f=q[49895];f=q[f+244>>2]+(q[f+248>>2]<<2)|0;f=d>>>0<f>>>0?d:f;if(a>>>0<f>>>0){while(1){d=q[a>>2];if(d){break b}a=a+4|0;if(a>>>0<f>>>0){continue}break}d=0;if(e>>>0>30){break a}}a=q[49895];d=n[q[q[a+12>>2]+8>>2]](a+12|0,2<<e,118513,b,c)|0;g=e;break a}a=a+16|0;if(!a){break a}e=q[49895];d=n[q[q[e+12>>2]+8>>2]](e+12|0,a,118513,b,c)|0;break a}q[a>>2]=q[d>>2];g=(a-q[q[49895]+244>>2]>>2)+8|0}q[d>>2]=g;return d+16|0}function Hga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?100853:97191,m=97124,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function wAa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?67678:56056,m=56206,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function vLa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?34535:34248,m=34181,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function uya(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?56564:56056,m=56206,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function uLa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?34820:34248,m=34181,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function tya(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?56839:56056,m=56206,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function tqa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?81963:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function tLa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?34968:34248,m=34181,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function sya(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?56977:56056,m=56206,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function sMa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?33717:33689,m=33622,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function rza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?70430:56056,m=56206,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function rya(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?57099:56056,m=56206,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function rqa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?82077:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function qLa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?35100:34248,m=34181,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function pqa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?82193:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function pLa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?35228:34248,m=34181,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function opa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?79450:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function oga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?97219:97191,m=97124,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function oLa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?35354:34248,m=34181,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function npa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?79286:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function mpa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?79124:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function mga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?97520:97191,m=97124,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function mMa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?34276:34248,m=34181,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function lga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?97680:97191,m=97124,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function kpa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?79912:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function kga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?97840:97191,m=97124,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function jpa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?80072:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function jga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?97984:97191,m=97124,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function ipa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?80198:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function iga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?98128:97191,m=97124,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function hpa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?80322:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function gpa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?80472:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function epa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?80588:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function dpa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?80696:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function cpa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?80808:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function bpa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?80918:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function bEa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?51212:50298,m=50231,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function apa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?81020:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function _oa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?81134:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function _k(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?100435:97191,m=97124,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Zoa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?81250:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function XCa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?52420:52303,m=52236,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Tta(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?75784:75756,m=75689,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Qv(a){var b=0,c=0,d=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;b=q[49830]-q[49829]|0;c=(b|0)/48|0;a:{if(b){if(c>>>0>=89478486){break a}b=Sa(b);q[a>>2]=b;q[a+4>>2]=b;q[a+8>>2]=w(c,48)+b;c=q[49829];d=q[49830];if((c|0)!=(d|0)){while(1){q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];q[b+24>>2]=q[c+24>>2];q[b+28>>2]=q[c+28>>2];q[b+32>>2]=q[c+32>>2];q[b+36>>2]=q[c+36>>2];q[b+40>>2]=q[c+40>>2];q[b+44>>2]=q[c+44>>2];b=b+48|0;c=c+48|0;if((d|0)!=(c|0)){continue}break}}q[a+4>>2]=b}return}gc();F()}function Ola(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?87327:87299,m=87232,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Nla(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?87618:87299,m=87232,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Doa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?84012:83414,m=83347,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function DJa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?41660:41632,m=41565,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function yO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?28356:27817,m=27750,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function xO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?28474:27817,m=27750,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function wO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?28232:27817,m=27750,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function wJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?39710:37109,m=37042,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function wH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?67190:56056,m=56206,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function uH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?67306:56056,m=56206,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function pc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?56273:56056,m=56206,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function od(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?21420:21099,m=21249,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function m1(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?24752:22062,m=22214,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function jla(a){var b=0,c=0,d=0,e=0,f=0;if(q[a+204>>2]){c=q[a+200>>2];while(1){d=b<<3;Ed(q[d+c>>2],1);c=q[a+200>>2];q[(d+c|0)+4>>2]=0;b=b+1|0;if(b>>>0<t[a+204>>2]){continue}break}}c=q[a+148>>2];if(!(!c|!q[a+164>>2])){d=q[a+140>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+136>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ua(d,255,c<<2);b=0;c=q[a+136>>2];d=c;e=q[a+144>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+144>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+164>>2]=0;q[a+156>>2]=0}q[a+204>>2]=0;Ed(q[a+168>>2],1)}function iJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?40249:40221,m=40154,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function hh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?71961:71729,m=71662,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function fL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?33094:32811,m=32839,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function ed(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?87810:87299,m=87232,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function dh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?82321:79096,m=79029,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function bP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?27152:26655,m=26588,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function aP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?27336:26655,m=26588,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function WN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?29491:28962,m=28895,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function VU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Ba-32|0;Ba=e;h=n[q[q[a>>2]+24>>2]](a)|0;f=q[a+8>>2];g=n[q[q[f>>2]+16>>2]](f)|0;g=n[q[q[g>>2]+100>>2]](g)|0;h=n[q[q[g>>2]+16>>2]](g,h,e+8|0)|0;n[q[q[f>>2]+20>>2]](f);f=q[b+4>>2];b=q[b>>2];q[e+24>>2]=d;q[e+20>>2]=c;q[e+12>>2]=b;q[e+16>>2]=f;q[e+8>>2]=h;b=q[a+52>>2];a:{if((q[a+56>>2]&2147483647)>>>0<=b>>>0){UU(a+48|0,e+8|0);break a}d=q[e+12>>2];b=q[a+48>>2]+w(b,20)|0;q[b>>2]=q[e+8>>2];q[b+4>>2]=d;q[b+16>>2]=q[e+24>>2];c=q[e+20>>2];q[b+8>>2]=q[e+16>>2];q[b+12>>2]=c;q[a+52>>2]=q[a+52>>2]+1}Ba=e+32|0}function UN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?29790:28962,m=28895,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Ti(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?36488:34248,m=34181,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function S$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?22518:22062,m=22214,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Pi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?38081:37109,m=37042,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Kq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?72254:72226,m=72159,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Hm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?28562:27817,m=27750,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Gc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(r[a+100|0]){h=q[a+92>>2];if(h){i=q[a+60>>2];a=(b<<15^-1)+b|0;a=w(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;j=a>>>16^a;while(1){g=(f<<3)+i|0;a=q[g+4>>2];a:{if(!(r[a+40|0]&d)){break a}if(r[a+41|0]){if(!q[a+36>>2]){break a}e=q[q[a+12>>2]+((q[a+20>>2]+ -1&j)<<2)>>2];if((e|0)==-1){break a}k=q[a+4>>2];while(1){e=e<<2;if(q[e+k>>2]!=(b|0)){e=q[e+q[a+8>>2]>>2];if((e|0)!=-1){continue}break a}break}a=q[g>>2];n[q[q[a>>2]>>2]](a,b,c,d);break a}a=q[g>>2];n[q[q[a>>2]>>2]](a,b,c,d)}f=f+1|0;if((h|0)!=(f|0)){continue}break}}}}function Er(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?39450:37109,m=37042,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function BH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?66096:56056,m=56206,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function pZ(a){var b=0,c=0;a:{if(!r[a+128|0]){break a}b=q[a+124>>2];if(!b){break a}Wb(q[a+132>>2],b)}q[a+124>>2]=0;b:{if(!r[a+140|0]){break b}b=q[a+136>>2];if(!b){break b}Wb(q[a+144>>2],b)}q[a+136>>2]=0;b=q[a+40>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+32>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+28>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+20>>2];if(!b){break d}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+16>>2];e:{if((b|0)<0|!(b&2147483647)){break e}a=q[a+8>>2];if(!a){break e}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function mva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ba-16|0;Ba=e;Gc(q[49892],a,0,1);if(q[a+36>>2]){f=a+8|0;while(1){d=b<<2;c=q[d+q[a+40>>2]>>2];if((n[q[q[c>>2]+24>>2]](c)|0)==2){c=q[q[d+q[a+40>>2]>>2]+320>>2];h=n[q[q[c>>2]+100>>2]](c)|0,i=0,q[h+96>>2]=i}d=q[d+q[a+40>>2]>>2];c=(s[d+4>>1]<<2)+74408|0;g=q[c+72>>2];Ai(d+q[c>>2]|0,0);mi(f,d+g|0,1);b=b+1|0;if(b>>>0<t[a+36>>2]){continue}break}}a:{if((q[a+12>>2]>>>30|0)+ -1>>>0>1){break a}b=q[a+8>>2];if(!b){break a}b=b+ -16|0;if(!b){break a}JB(b+16|0,a+8|0);q[e+12>>2]=a;kb(b+5984|0,e+12|0)}Ye(a+8|0);Ba=e+16|0}function Oka(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=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=0,p=0;f=Ba-48|0;Ba=f;g=q[a+4>>2];a:{if(g){h=u[b+84>>2];i=u[b+76>>2];j=u[b+88>>2];k=u[b+72>>2];l=u[b+92>>2];m=u[b+80>>2];u[f+40>>2]=x(l-m)*x(.5);u[f+36>>2]=x(j-i)*x(.5);u[f+32>>2]=x(h-k)*x(.5);o=q[a+292>>2];p=q[a+296>>2];u[f+16>>2]=x(l+m)*x(.5);u[f+12>>2]=x(j+i)*x(.5);u[f+8>>2]=x(h+k)*x(.5);if(!Fp(p,o,g,f+8|0,c,d,f+32|0,e)){break a}}n=1;if(!r[a+336|0]|(q[a+156>>2]+q[a+108>>2]|0)==(0-q[a+216>>2]|0)){break a}n=ela(a+52|0,b,c,d,e)}Ba=f+48|0;return n|0}function Efa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+116|0;if(q[c>>2]==5){d=1;e=b;if(o[a+36|0]&1){a=q[a+40>>2];c=a- -64|0;a=q[a+64>>2]}else{a=5}q[e>>2]=a;q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];q[b+24>>2]=q[c+24>>2];q[b+28>>2]=q[c+28>>2];o[b+32|0]=r[c+32|0];a=r[c+33|0]|r[c+34|0]<<8|(r[c+35|0]<<16|r[c+36|0]<<24);o[b+33|0]=a;o[b+34|0]=a>>>8;o[b+35|0]=a>>>16;o[b+36|0]=a>>>24;a=r[c+36|0]|r[c+37|0]<<8|(r[c+38|0]<<16|r[c+39|0]<<24);o[b+36|0]=a;o[b+37|0]=a>>>8;o[b+38|0]=a>>>16;o[b+39|0]=a>>>24}return d|0}function h$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;o[d+15|0]=66;o[d+14|0]=86;o[d+13|0]=52;o[d+12|0]=32;n[q[q[b>>2]>>2]](b,d+15|0,1)|0;n[q[q[b>>2]>>2]](b,d+14|0,1)|0;n[q[q[b>>2]>>2]](b,d+13|0,1)|0;n[q[q[b>>2]>>2]](b,d+12|0,1)|0;tb(3,c,b);mb(u[a+132>>2],c,b);mb(u[a+136>>2],c,b);mb(u[a+140>>2],c,b);mb(u[a+144>>2],c,b);tb(q[a+156>>2],c,b);mb(u[a+160>>2],c,b);mb(u[a+164>>2],c,b);mb(u[a+168>>2],c,b);mb(u[a+172>>2],c,b);mb(u[a+176>>2],c,b);mb(u[a+180>>2],c,b);tb(r[a+185|0],c,b);tb(q[a+148>>2],c,b);n[q[q[b>>2]>>2]](b,q[a+152>>2],q[a+148>>2]<<4)|0;Ba=d+16|0}function cG(a,b,c){var d=0,e=0,f=0;e=Ba-16|0;Ba=e;a=a+ -16|0;n[q[q[a>>2]+28>>2]](a,e+12|0,e+8|0);a=0;f=b;b=q[e+12>>2];d=0;a:{if(!b){break a}b:{d=s[b+4>>1]+ -5|0;if(d>>>0>8){break b}c:{switch(d-1|0){default:d=b+48|0;break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break b;case 7:break c}}d=b+48|0;break a}d=b+48|0}q[f>>2]=d;b=q[e+8>>2];d:{if(!b){break d}e:{a=s[b+4>>1]+ -5|0;if(a>>>0>8){break e}f:{switch(a-1|0){default:a=b+48|0;break d;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break e;case 7:break f}}a=b+48|0;break d}a=b+48|0}q[c>>2]=a;Ba=e+16|0}function aH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-48|0;Ba=d;c=q[q[a+976>>2]+1024>>2];n[q[q[c>>2]+84>>2]](d+8|0,c);i=q[q[a+1004>>2]+8>>2];j=q[i+8>>2];if(j){while(1){h=q[i+4>>2]+(g<<5)|0;c=q[h>>2];a:{if(!c){break a}e=q[c+44>>2];if(!(e&448)){break a}f=e<<1&1048576;k=f|e&-1572865;q[c+44>>2]=k;if(!!(u[h+20>>2]>x(u[h+8>>2]*u[a+1080>>2]))){q[c+44>>2]=k|524288;if(!(f|!(e&64))){sh(c,64,0,0,b,d+8|0);break a}if(!(e&128)|!f){break a}sh(c,128,0,0,b,d+8|0);break a}if(!(e&256)|!f){break a}sh(c,256,0,0,b,d+8|0)}g=g+1|0;if((j|0)!=(g|0)){continue}break}}Ba=d+48|0}function Of(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!q[a+40>>2]){break a}h=q[a+24>>2];e=5381;f=5381;g=q[b>>2];c=r[g|0];if(c){d=g;while(1){f=w(f,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}b=q[b+4>>2];c=r[b|0];if(c){d=b;while(1){e=w(e,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}c=q[q[a+16>>2]+((h+ -1&(e^f))<<2)>>2];if((c|0)==-1){break a}d=q[a+8>>2];while(1){b:{e=d+w(c,12)|0;f=q[e>>2];if(!$a(f?f:145909,g)){e=q[e+4>>2];if(!$a(e?e:145909,b)){break b}}c=q[q[a+12>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}i=q[(d+w(c,12)|0)+8>>2]}return i}function Nfa(a,b){var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;a:{b:{c:{d:{e:{c=(q[a+4>>2]>>>30|0)+ -2|0;if(c>>>0<=1){if(c-1){break e}break c}c=q[a>>2];break d}c=q[a>>2];if(r[c+4785|0]){break b}}f:{if(!c){c=a+16|0;oj(c,b);break f}e=c+16|0;f=q[q[e+976>>2]+1024>>2];c=a+16|0;n[q[q[f>>2]+48>>2]](f,c+32|0);oj(c,b);b=q[q[e+976>>2]+1024>>2];n[q[q[b>>2]+44>>2]](b,c+32|0)}a=q[a+ -12>>2];if(!a){break a}o[d|0]=0;q[d+8>>2]=1;qd(a- -64|0,c,d+8|0,d,0);break a}c=q[a>>2]}Ya(c,a);e=q[a+4>>2];q[a+4>>2]=e|1;c=q[a+8>>2];if(!c){c=Za(q[a>>2],e>>>24&15);q[a+8>>2]=c}dc(c- -64|0,b)}Ba=d+16|0}function NB(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-288|0;Ba=b;o[b+264|0]=1;q[b+272>>2]=0;q[b+276>>2]=64;q[b+268>>2]=b+8;e=Vd(a,b+4|0,0);if(e){f=q[a>>2]+4816|0;while(1){a=q[q[b+4>>2]+(d<<2)>>2]+32|0;c=q[a+4>>2];if(c&268435456){Sg(a);q[b+284>>2]=a;kb(f,b+284|0);c=q[a+4>>2]&-268435457;q[a+4>>2]=c}if((c&251658240)==16777216){q[a>>2]=0;q[a+4>>2]=c&1073741823}d=d+1|0;if((e|0)!=(d|0)){continue}break}}a=q[b+276>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=q[b+268>>2];if((a|0)==(b+8|0)){o[b+264|0]=0;break a}if(!a){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=b+288|0}function Du(a,b,c,d,e){var f=0,g=0,h=0;f=Ba-208|0;Ba=f;q[f+204>>2]=c;c=0;Ua(f+160|0,0,40);q[f+200>>2]=q[f+204>>2];a:{if((Zm(0,b,f+200|0,f+80|0,f+160|0,d,e)|0)<0){break a}c=q[a+76>>2]>=0?1:c;g=q[a>>2];if(o[a+74|0]<=0){q[a>>2]=g&-33}h=g&32;b:{if(q[a+48>>2]){Zm(a,b,f+200|0,f+80|0,f+160|0,d,e);break b}q[a+48>>2]=80;q[a+16>>2]=f+80;q[a+28>>2]=f;q[a+20>>2]=f;g=q[a+44>>2];q[a+44>>2]=f;Zm(a,b,f+200|0,f+80|0,f+160|0,d,e);if(!g){break b}n[q[a+36>>2]](a,0,0)|0;q[a+48>>2]=0;q[a+44>>2]=g;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0}q[a>>2]=q[a>>2]|h;if(!c){break a}}Ba=f+208|0}function Cla(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=q[a+4>>2];i=w(e,48)+a|0;b=q[i+12>>2];if(!(!b|!q[b+588>>2])){f=w(e,48)+a|0;a:{if(!q[f+52>>2]){break a}c=q[f+36>>2];if(!c){break a}j=f;d=w(e,48)+a|0;g=q[d+28>>2];b=q[g>>2];if((b|0)!=-1){h=q[d+24>>2];while(1){b=q[(b<<2)+h>>2];if((b|0)!=-1){continue}break}}Ua(g,255,c<<2);b=0;c=q[d+24>>2];g=c;h=q[d+32>>2]+ -1|0;if(h){while(1){k=c+(b<<2)|0;b=b+1|0;q[k>>2]=b;if((b|0)!=(h|0)){continue}break}c=q[d+32>>2]+ -1|0}else{c=0}q[g+(c<<2)>>2]=-1;q[(w(e,48)+a|0)+44>>2]=0;q[j+52>>2]=0;b=q[i+12>>2]}q[f+8>>2]=0;mD(b)}}function jd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<2;if(!c){break a}e=q[49895]+12|0;h=c;c=q[49895];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?28118:27817,o=27750,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}c=q[a>>2];h=e;d=q[a+4>>2];if((d|0)>=1){i=(d<<2)+e|0;d=c;f=e;while(1){q[f>>2]=q[d>>2];d=d+4|0;f=f+4|0;if(f>>>0<i>>>0){continue}break}d=q[a+4>>2]}q[(d<<2)+h>>2]=q[b>>2];if(!(!c|q[a+8>>2]<0)){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function _a(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<2;if(!c){break a}e=q[49895]+12|0;h=c;c=q[49895];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?83442:83414,o=83347,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}c=q[a>>2];h=e;d=q[a+4>>2];if((d|0)>=1){i=(d<<2)+e|0;d=c;f=e;while(1){q[f>>2]=q[d>>2];d=d+4|0;f=f+4|0;if(f>>>0<i>>>0){continue}break}d=q[a+4>>2]}q[(d<<2)+h>>2]=q[b>>2];if(!(!c|q[a+8>>2]<0)){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function Ur(a){var b=0,c=0,d=0;d=Ba-16|0;Ba=d;c=q[a+48>>2];a:{if(!c){break a}a=q[q[q[a+4>>2]+40>>2]+2168>>2];b=s[c>>1];if(!(b&2)){p[c>>1]=b|2;q[d+12>>2]=c;b=q[a+8>>2];b:{if((q[a+12>>2]&2147483647)>>>0<=b>>>0){sMa(a+4|0,d+12|0);break b}q[q[a+4>>2]+(b<<2)>>2]=c;q[a+8>>2]=b+1}p[c+4>>1]=s[c+4>>1]+1}if(q[c+16>>2]){break a}a=QJ(a);q[c+16>>2]=a;if(!a){break a}b=q[c+8>>2];q[a+16>>2]=q[b+48>>2];q[a+20>>2]=q[q[c+12>>2]+48>>2];b=q[b+44>>2];q[a+24>>2]=q[((r[b+9|0]<<2)+199428|0)+40>>2]+b;b=a;a=q[q[c+12>>2]+44>>2];q[b+28>>2]=q[((r[a+9|0]<<2)+199428|0)+40>>2]+a}Ba=d+16|0}function pka(a){var b=0,c=0;q[a>>2]=182920;Tp(a+4|0);q[a+628>>2]=0;q[a+620>>2]=0;q[a+624>>2]=0;c=a+632|0;b=c;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=a;q[b+664>>2]=0;q[b+668>>2]=0;q[b+656>>2]=0;q[b+660>>2]=0;q[b+648>>2]=0;q[b+652>>2]=0;q[b+680>>2]=0;q[b+684>>2]=0;q[b+672>>2]=1061158912;q[b+676>>2]=-1;YC(b+648|0,64);q[b+704>>2]=0;q[b+708>>2]=0;q[b+696>>2]=0;q[b+700>>2]=0;q[b+688>>2]=0;q[b+692>>2]=0;if(t[c+4>>2]<32){ZC(c,32)}XC(a+620|0,32);b=a+688|0;if((q[b+8>>2]&2147483647)>>>0<32){ib(b,32)}q[b+4>>2]=32;if(!(q[a+708>>2]&2147483616)){$g(a+700|0,32)}}function Rt(a){var b=0,c=0,d=0,e=0,f=0;d=q[a+4>>2];a:{if(!d){break a}b=q[a>>2];while(1){c=0;if(b){d=0;while(1){d=d+1|0;c=q[a>>2];if(d>>>0<c>>>0){continue}break}d=q[a+4>>2]}b=c;e=e+1|0;if(e>>>0<d>>>0){continue}break}if(!d){break a}c=0;while(1){b=q[a+20>>2];e=c<<2;f=q[b+e>>2];if(f){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,f);d=q[a+4>>2];b=q[a+20>>2]}q[b+e>>2]=0;c=c+1|0;if(c>>>0<d>>>0){continue}break}}q[a+4>>2]=0;c=q[a+12>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+12>>2]=0;c=q[a+20>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);q[a+20>>2]=0}}
function PB(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-288|0;Ba=b;o[b+264|0]=1;q[b+272>>2]=0;q[b+276>>2]=64;q[b+268>>2]=b+8;e=Ud(a,b+4|0);if(e){f=q[a>>2]+4816|0;while(1){a=q[q[b+4>>2]+(d<<2)>>2]+32|0;c=q[a+4>>2];if(c&268435456){Sg(a);q[b+284>>2]=a;kb(f,b+284|0);c=q[a+4>>2]&-268435457;q[a+4>>2]=c}if((c&251658240)==16777216){q[a>>2]=0;q[a+4>>2]=c&1073741823}d=d+1|0;if((e|0)!=(d|0)){continue}break}}a=q[b+276>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=q[b+268>>2];if((a|0)==(b+8|0)){o[b+264|0]=0;break a}if(!a){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=b+288|0}function Lb(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=0;n=q[b+24>>2];d=u[b+4>>2];e=u[b>>2];f=u[b+12>>2];c=u[b+8>>2];o=q[b+20>>2];b=q[b+16>>2];q[a+48>>2]=0;q[a- -64>>2]=0;q[a+80>>2]=0;q[a+84>>2]=b;q[a+88>>2]=o;q[a+96>>2]=1065353216;q[a+92>>2]=n;h=x(e+e);g=x(d*h);j=x(c+c);k=x(f*j);u[a+40>>2]=g+k;l=x(h*c);i=x(d+d);m=x(f*i);u[a+44>>2]=l-m;u[a+52>>2]=g-k;g=x(i*c);f=x(h*f);u[a+60>>2]=g+f;u[a+68>>2]=l+m;u[a+72>>2]=g-f;e=x(x(1)-x(e*h));c=x(c*j);u[a+56>>2]=e-c;d=x(d*i);u[a+76>>2]=e-d;u[a+36>>2]=x(x(1)-d)-c;return a}function kJ(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[q[a+4>>2]+40>>2];if(b){yr(a,0,q[c+980>>2]+160|0);return}e=q[a+8>>2];if((e|0)<=-1){f=e&2147483647;a=f+32>>>5|0;a:{if(a>>>0<=(q[c+2520>>2]&2147483647)>>>0){b=q[c+2516>>2];break a}b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,a<<2,40138,40078,438)|0;d=q[c+2516>>2];b:{if(!d){break b}Ta(b,d,q[c+2520>>2]<<2);if(q[c+2520>>2]<0){break b}d=q[c+2516>>2];if(!d){break b}g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,d)}d=q[c+2520>>2];Ua((d<<2)+b|0,0,a-d<<2);q[c+2520>>2]=a;q[c+2516>>2]=b}a=(f>>>3&268435452)+b|0;q[a>>2]=q[a>>2]|1<<(e&31)}}function RDa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<4;if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?50972:50298,l=50231,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<4)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+16|0;c=c+16|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function Ek(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=q[a>>2];g=q[h+28>>2];if(!g){return 0}i=q[h+20>>2];while(1){g=g+ -1|0;d=q[i>>2];a:{if(r[d+20|0]!=4){break a}e=q[d+24>>2];if((e|0)==(b|0)){break a}d=s[q[e+52>>2]>>1]&(r[e+68|0]>>>3&1)+ -1&6;f=q[e+60>>2];b:{if((h|0)==(f|0)){j=d&4;f=q[e- -64>>2];d=d&2;break b}j=d&2;d=d&4}if(!f|o[q[f+44>>2]+44|0]&1|(d?0:j)){break a}d=q[f+164>>2];if(o[d+44|0]&1){break a}q[c>>2]=d;q[d+40>>2]=e;if(a){q[d+36>>2]=q[a+32>>2];q[a+32>>2]=d;q[d+28>>2]=a}o[d+44|0]=r[d+44|0]|1;c=c+4|0;k=k+1|0}i=i+4|0;if(g){continue}break}return k}function oH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<4;if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?67806:56056,l=56206,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<4)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+16|0;c=c+16|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function Yna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=Ba-16|0;Ba=g;a:{if(!q[a+92>>2]){break a}e=(b<<15^-1)+b|0;e=w(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=q[q[a+68>>2]+((q[a+76>>2]+ -1&(e>>>16^e))<<2)>>2];if((e|0)==-1){break a}f=q[a+60>>2];while(1){if(q[f+(e<<3)>>2]!=(b|0)){e=q[q[a+64>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}b=q[(f+(e<<3)|0)+4>>2];e=q[b+36>>2]+d|0;if(t[b+20>>2]<e>>>0){Zp(b,e)}if(!d){break a}e=0;while(1){f=(e<<2)+c|0;a=Xna(b,f,g+15|0);if(!r[g+15|0]){q[a>>2]=q[f>>2]}e=e+1|0;if((e|0)!=(d|0)){continue}break}}Ba=g+16|0}function Uza(a){var b=0,c=0,d=0,e=0,f=0;e=Ba-48|0;Ba=e;b=q[a+2360>>2];c=q[q[a+976>>2]+1024>>2];n[q[q[c>>2]+84>>2]](e+8|0,c);f=b&8;c=q[a+980>>2];d=q[c+332>>2];if(d){b=q[c+328>>2];while(1){Yl(q[a+2168>>2],q[b>>2],q[b+4>>2],0,q[b+8>>2],e+8|0,(f|0)!=0);b=b+12|0;d=d+ -1|0;if(d){continue}break}}d=q[c+344>>2];if(d){b=q[c+340>>2];while(1){Yl(q[a+2168>>2],q[b>>2],q[b+4>>2],0,0,e+8|0,(f|0)!=0);b=b+12|0;d=d+ -1|0;if(d){continue}break}}b=q[c+272>>2];n[q[q[b>>2]+80>>2]](b);b=q[c+272>>2];n[q[q[b>>2]+68>>2]](b);b=q[a+3696>>2];n[q[q[b>>2]+72>>2]](b,a+3680|0);Ba=e+48|0}function SO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<4;if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?27568:26655,l=26588,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<4)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+16|0;c=c+16|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function BI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<4;if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?44755:44530,l=44463,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<4)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+16|0;c=c+16|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function RK(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Ba+ -64|0;Ba=h;j=q[b>>2];b=-2147483648;i=q[a+28>>2];a:{if(!i){break a}k=q[a+24>>2];a=0;while(1){if(q[(a<<2)+k>>2]==(j|0)){b=a;break a}a=a+1|0;if((i|0)!=(a|0)){continue}break}}a=q[f>>2];j=q[g>>2];i=q[g+4>>2];k=q[f+8>>2];f=q[f+4>>2];g=q[g+8>>2];q[h+28>>2]=0;q[h+24>>2]=g;q[h+4>>2]=f;q[h+8>>2]=k;q[h+12>>2]=0;q[h+16>>2]=j;q[h+20>>2]=i;q[h>>2]=a;kt(e,b,h,h+32|0);a=q[h+32>>2];b=q[h+36>>2];q[c+8>>2]=q[h+40>>2];q[c>>2]=a;q[c+4>>2]=b;a=q[h+56>>2];b=q[h+52>>2];q[d>>2]=q[h+48>>2];q[d+4>>2]=b;q[d+8>>2]=a;Ba=h- -64|0}function rAa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?60084:56056,k=58861,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Ewa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],384)+c|0)+ -384|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -384|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function hqa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?80198:79096,k=79689,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Woa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],384)+c|0)+ -384|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -384|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Ypa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?79912:79096,k=79689,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Uoa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],400)+c|0)+ -400|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -400|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Vpa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?80696:79096,k=79689,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Roa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],124)+c|0)+ -124|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -124|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Ve(a,b){var c=0,d=x(0),e=x(0),f=0,g=x(0);c=Ba-32|0;Ba=c;e=u[b+8>>2];g=u[b+4>>2];d=u[b>>2];q[a+4>>2]=q[b+12>>2];q[c+16>>2]=0;q[c+20>>2]=0;u[c+12>>2]=d+x(0);q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=x(x(E(x(x(x(d*d)+x(g*g))+x(e*e))))*x(.15000000596046448));u[c+24>>2]=d;f=We(a,c);q[a+4>>2]=q[b+16>>2];e=u[b+4>>2];q[c+8>>2]=0;q[c+12>>2]=0;q[c+20>>2]=0;u[c+16>>2]=e+x(0);q[c>>2]=0;q[c+4>>2]=0;u[c+24>>2]=d;f=We(f,c);q[a+4>>2]=q[b+20>>2];e=u[b+8>>2];q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;u[c+20>>2]=e+x(0);q[c>>2]=0;q[c+4>>2]=0;u[c+24>>2]=d;We(f,c);Ba=c+32|0}function Lpa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?80918:79096,k=79689,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Noa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],208)+c|0)+ -208|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -208|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Hpa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?81020:79096,k=79689,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Moa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],112)+c|0)+ -112|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -112|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Fpa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?81134:79096,k=79689,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Loa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],320)+c|0)+ -320|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -320|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function $pa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?80072:79096,k=79689,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Voa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],400)+c|0)+ -400|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -400|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function cE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?80472:79096,k=79689,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Yoa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],120)+c|0)+ -120|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -120|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function bE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?80322:79096,k=79689,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Xoa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],132)+c|0)+ -132|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -132|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function _z(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Ba-16|0;Ba=g;a:{if(o[a+68|0]&1){if(!c|!d|(q[a+40>>2]+ -1>>>0<=c>>>0|q[a+44>>2]+ -1>>>0<=d>>>0)){break a}}e=1;if(yk(a,b,c,d,g+15|0)){break a}if(!r[g+15|0]){e=0;break a}e=q[a+60>>2];h=p[e+(b<<2)>>1]<<1;f=0;b:{if(!c){break b}f=0;if(q[a+40>>2]+ -1>>>0<=c>>>0){break b}i=1;c=q[a+44>>2];f=(h-p[e+(c+b<<2)>>1]|0)-p[e+(b-c<<2)>>1]|0}c:{if(!(!d|q[a+44>>2]+ -1>>>0<=d>>>0)){b=e+(b<<2)|0;c=(h-p[b+4>>1]|0)-p[b+ -4>>1]|0;break c}e=1;c=0;if(!i){break a}}e=0;if((c^f)>-1){break a}e=u[a- -64>>2]<x(c+f|0)}Ba=g+16|0;return e}function uAa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?59764:56056,k=58861,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Gwa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<7)+c|0)+ -128|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -128|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function tAa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?59924:56056,k=58861,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Fwa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<8)+c|0)+ -256|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -256|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function jO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?29790:28962,k=30580,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){SN(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],272)+c|0)+ -272|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -272|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function SAa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?59545:56056,k=58861,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Iwa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<7)+c|0)+ -128|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -128|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Apa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?79450:79096,k=79689,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){spa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<8)+c|0)+ -256|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -256|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function aka(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=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0);g=Ba+ -64|0;Ba=g;if(q[a+592>>2]){h=u[b+84>>2];i=u[b+76>>2];j=u[b+88>>2];k=u[b+72>>2];l=u[b+92>>2];m=u[b+80>>2];u[g+56>>2]=x(l-m)*x(.5);u[g+52>>2]=x(j-i)*x(.5);u[g+48>>2]=x(h-k)*x(.5);u[g+40>>2]=x(l+m)*x(.5);u[g+36>>2]=x(j+i)*x(.5);u[g+32>>2]=x(h+k)*x(.5);p[g+28>>1]=s[f>>1];q[g+24>>2]=e;q[g+16>>2]=c;q[g+8>>2]=183176;q[g+20>>2]=g+48;q[g+12>>2]=g+32;a=_ja(q[a+644>>2],q[a+640>>2],a+4|0,g+32|0,c,d,g+48|0,g+8|0)}else{a=1}Ba=g- -64|0;return a|0}function Spa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?80808:79096,k=79689,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Qoa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],44)+c|0)+ -44|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -44|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Ppa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?81250:79096,k=79689,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Ooa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],48)+c|0)+ -48|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -48|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Ila(a){var b=0,c=0;fD(a);b=q[a+116>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+108>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b:{if(!q[a+84>>2]){break b}b=q[q[a+76>>2]>>2];if((b|0)==-1){break b}c=q[a+72>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a- -64>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}c:{if(!q[a+36>>2]){break c}b=q[q[a+28>>2]>>2];if((b|0)==-1){break c}c=q[a+24>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}a=q[a+16>>2];if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function BAa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?56977:56056,k=58861,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Hwa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],80)+c|0)+ -80|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -80|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function wLa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?34820:34248,k=36042,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){iLa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<5)+c|0)+ -32|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -32|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function vi(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?87327:87299,k=87744,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Mla(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],96)+c|0)+ -96|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -96|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function kO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?29491:28962,k=30580,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){TN(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<7)+c|0)+ -128|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -128|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function ZJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?34968:34248,k=36042,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){mLa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],60)+c|0)+ -60|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -60|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function VJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?35228:34248,k=36042,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){kLa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],20)+c|0)+ -20|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -20|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function UAa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?59259:56056,k=58861,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Kwa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<5)+c|0)+ -32|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -32|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function TAa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?59401:56056,k=58861,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Jwa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<6)+c|0)+ -64|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -64|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Sp(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?87618:87299,k=87744,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Lla(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],20)+c|0)+ -20|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -20|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function RQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Tb(a,q[b+8>>2],e)){if(!(q[b+28>>2]==1|q[b+4>>2]!=(c|0))){q[b+28>>2]=d}return}a:{if(Tb(a,q[b>>2],e)){if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+32>>2]=d;b:{if(q[b+44>>2]==4){break b}p[b+52>>1]=0;a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a,b,c,c,1,e);if(r[b+53|0]){q[b+44>>2]=3;if(!r[b+52|0]){break b}break a}q[b+44>>2]=4}q[b+20>>2]=c;q[b+40>>2]=q[b+40>>2]+1;if(q[b+36>>2]!=1|q[b+24>>2]!=2){break a}o[b+54|0]=1;return}a=q[a+8>>2];n[q[q[a>>2]+24>>2]](a,b,c,d,e)}}function Qpa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?80588:79096,k=79689,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Poa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<6)+c|0)+ -64|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -64|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Nq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?59055:56056,k=58861,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Jxa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],40)+c|0)+ -40|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -40|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Le(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=q[a+40>>2];h=g+c|0;e=q[a+44>>2];a:{if(h>>>0>e>>>0){f=e<<1;e=h>>>0>1024?h:1024;f=e>>>0<f>>>0?f:e;q[a+44>>2]=f;i=q[a+36>>2];f=f<<2;e=0;b:{if(!f){break b}e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,f,25515,25266,890)|0}if(g){Ta(e,i,g<<2)}if(!i){break a}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,i);break a}e=q[a+36>>2]}q[a+40>>2]=h;q[a+36>>2]=e;if(c){a=(g<<2)+e|0;while(1){f=q[b>>2];q[a>>2]=f|-2147483648;c=c+ -1|0;if(d){e=q[d+8>>2]+(f>>>3&536870908)|0;q[e>>2]=q[e>>2]|1<<(f&31)}a=a+4|0;b=b+4|0;if(c){continue}break}}}function JG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?58927:56056,k=58861,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Kxa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],68)+c|0)+ -68|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -68|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Gea(a,b,c){var d=0,e=0;d=Ba-16|0;Ba=d;q[b>>2]=a;e=q[b+4>>2];a:{if(!r[a+4785|0]){q[b+4>>2]=e&268435455|-2147483648;cG(b,d+12|0,d+8|0);c=a+16|0;e=b+12|0;a=q[d+12>>2];if(a){a=a+q[((q[a+4>>2]>>>22&60)+102920|0)+12>>2]|0}else{a=0}b=q[d+8>>2];if(b){b=b+q[((q[b+4>>2]>>>22&60)+102920|0)+12>>2]|0}else{b=0}mH(c,e,a,b);break a}a=e&1073741823;if(e>>>0>=3221225472){q[b+4>>2]=a|-2147483648;if(e&268435456){break a}q[d+12>>2]=b;kb(c,d+12|0);break a}q[b+4>>2]=a|1073741824;q[d+12>>2]=b;a=Pb(c,d+12|0,d+8|0);if(r[d+8|0]){break a}q[a>>2]=q[d+12>>2]}Ba=d+16|0}function Dpa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?79124:79096,k=79689,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){vpa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<4)+c|0)+ -16|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -16|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Bpa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?79286:79096,k=79689,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){tpa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<6)+c|0)+ -64|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -64|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function uG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?71823:71729,k=71757,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){ewa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<5)+c|0)+ -32|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -32|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Pu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?26118:26090,k=26024,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){rR(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],48)+c|0)+ -48|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -48|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Ez(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;d=q[b+4>>2];if(d){g=a+112|0;h=a+88|0;while(1){c=d+ -1|0;d=q[q[b>>2]+(c<<2)>>2];q[b+4>>2]=c;q[e+12>>2]=d;c=q[a+168>>2];f=q[c+16>>2];a:{if(!(f>>>0>d>>>0|q[c+20>>2]+f>>>0<=d>>>0)){c=q[a+92>>2];if((q[a+96>>2]&2147483647)>>>0<=c>>>0){od(h,e+12|0);break a}q[q[a+88>>2]+(c<<2)>>2]=d;q[a+92>>2]=c+1;break a}c=q[a+116>>2];b:{if((q[a+120>>2]&2147483647)>>>0<=c>>>0){od(g,e+12|0);break b}q[q[a+112>>2]+(c<<2)>>2]=d;q[a+116>>2]=c+1}q[a+152>>2]=q[a+152>>2]+ -1}d=q[b+4>>2];if(d){continue}break}}Ba=e+16|0}function oGa(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){kI(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<6)|0;d=(d<<6)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];q[d+48>>2]=q[c+48>>2];q[d+52>>2]=q[c+52>>2];q[d+56>>2]=q[c+56>>2];q[d+60>>2]=q[c+60>>2];d=d- -64|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function nGa(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){jI(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<6)|0;d=(d<<6)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];q[d+48>>2]=q[c+48>>2];q[d+52>>2]=q[c+52>>2];q[d+56>>2]=q[c+56>>2];q[d+60>>2]=q[c+60>>2];d=d- -64|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function XIa(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(f){n[q[q[f>>2]+20>>2]](f)}WI(a,d);c=q[a+124>>2];d=q[a+128>>2];b=q[a+88>>2];q[b+68>>2]=q[b+24>>2];q[b+72>>2]=d;q[b- -64>>2]=c;c=q[b>>2];a:{if(!c){break a}d=b+36|0;b=q[b+12>>2];f=0;while(1){e=q[(b+w(f,40)|0)+28>>2];if(e){vr(e,d)}f=f+1|0;if((c|0)!=(f|0)){continue}break}b=q[a+88>>2];c=q[b>>2];if(!c){break a}d=q[b+12>>2];f=0;while(1){e=q[(d+w(f,40)|0)+28>>2];if(e){q[e+116>>2]=0}f=f+1|0;if((c|0)!=(f|0)){continue}break}}ur(b+36|0,q[b+24>>2],a,b+76|0,b+84|0);Ua(q[b+76>>2],0,q[b+80>>2]<<2)}function OLa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?35354:34248,k=36042,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){lLa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<3)+c|0)+ -8|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -8|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Gi(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[b+152>>2];q[b+152>>2]=-2;g=q[a+28>>2];c=q[a+36>>2];a:{if(d>>>0>=c>>>0){e=d;break a}e=c+ -1|0;q[a+36>>2]=e;if((c|0)==(g|0)){e=d;break a}if(d>>>0>=e>>>0){e=d;break a}c=q[q[a+24>>2]+(e<<2)>>2];q[q[c>>2]+152>>2]=d;q[q[a+24>>2]+(d<<2)>>2]=c}if(r[b+149|0]&16){f=q[b+156>>2];q[b+156>>2]=-2;c=q[a+44>>2]+ -1|0;if((c|0)!=(f|0)){b=q[a+40>>2];d=q[b+(c<<2)>>2];q[b+(f<<2)>>2]=d;q[q[d>>2]+156>>2]=f}q[a+44>>2]=c}c=g+ -1|0;if((c|0)!=(e|0)){b=q[a+24>>2];d=q[b+(c<<2)>>2];q[b+(e<<2)>>2]=d;q[q[d>>2]+152>>2]=e}q[a+28>>2]=c}function Gf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[49895]+12|0;f=d;d=q[49895];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?30983:30955,k=30889,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){MN(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<6)+c|0)+ -64|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -64|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function TW(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[a>>2];d=q[c+8>>2];a=q[c+12>>2];f=a-d|0;e=f+8|0;if(q[c+16>>2]-d>>>0<=e>>>0){d=e<<((d|0)!=0);if(d){a=q[q[c>>2]>>2];a=n[q[q[a>>2]+8>>2]](a,d,q[c+4>>2],141082,126)|0}else{a=0}a=Ua(a,15,d);e=q[c+8>>2];a:{if(!e){break a}Ta(a,e,f);e=q[c+8>>2];if(!e){break a}g=q[q[c>>2]>>2];n[q[q[g>>2]+12>>2]](g,e)}q[c+8>>2]=a;q[c+16>>2]=a+d;a=a+f|0;q[c+12>>2]=a}o[a|0]=r[b|0];o[a+1|0]=r[b+1|0];o[a+2|0]=r[b+2|0];o[a+3|0]=r[b+3|0];o[a+4|0]=r[b+4|0];o[a+5|0]=r[b+5|0];o[a+6|0]=r[b+6|0];o[a+7|0]=r[b+7|0];q[c+12>>2]=q[c+12>>2]+8}function KZ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;i=Ba-16|0;Ba=i;o[i+15|0]=1;f=mo(b,c,d,e,q[a>>2],q[a+1032>>2],i+15|0);a:{if(!r[i+15|0]){break a}f=0;g=q[d+4>>2];h=n[q[q[g>>2]+32>>2]](g)|0;g=q[d+4>>2];j=w(h,n[q[q[g>>2]+36>>2]](g)|0);g=j<<1;if(!g){break a}f=q[a>>2];h=q[a+1032>>2];b:{if(h>>>0>=g>>>0){g=h;break b}if(!(!f|(a+4|0)==(f|0))){h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,f)}h=j<<3;f=0;c:{if(!h){break c}f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,136374,136293,102)|0}q[a+1032>>2]=g;q[a>>2]=f}f=mo(b,c,d,e,f,g,i+15|0)}q[a+1028>>2]=f;Ba=i+16|0;return f}function m$(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;o[d+15|0]=66;o[d+14|0]=86;o[d+13|0]=51;o[d+12|0]=50;n[q[q[b>>2]>>2]](b,d+15|0,1)|0;n[q[q[b>>2]>>2]](b,d+14|0,1)|0;n[q[q[b>>2]>>2]](b,d+13|0,1)|0;n[q[q[b>>2]>>2]](b,d+12|0,1)|0;tb(2,c,b);mb(u[a+4>>2],c,b);mb(u[a+8>>2],c,b);mb(u[a+12>>2],c,b);mb(u[a+16>>2],c,b);tb(q[a+36>>2],c,b);tb(q[a+32>>2],c,b);if(q[a+32>>2]){while(1){e=q[a+28>>2]+w(g,1168)|0;f=q[e+1152>>2];tb(f,c,b);Kb(e+1024|0,q[e+1152>>2],c,b);f=f<<2;Kb(e,f,c,b);Kb(e+512|0,f,c,b);g=g+1|0;if(g>>>0<t[a+32>>2]){continue}break}}Ba=d+16|0}function lCa(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),q=x(0),s=x(0);if(!(d?0:!(r[a+269|0]&2))){f=u[a+12>>2];g=u[a+40>>2];i=u[a>>2];j=u[a+28>>2];k=u[a+4>>2];l=u[a+32>>2];m=u[a+8>>2];n=u[a+36>>2];h=x(x(x(x(f*g)+x(i*j))+x(k*l))+x(m*n));q=h;s=x(h*h);h=x(x(x(x(f*j)-x(i*g))-x(m*l))+x(k*n));p=x(x(m*j)+x(x(x(f*l)-x(k*g))-x(i*n)));g=x(x(i*l)+x(x(x(f*n)-x(m*g))-x(k*j)));f=x(x(1)/x(E(x(s+x(x(x(h*h)+x(p*p))+x(g*g))))));u[e+12>>2]=q*f;u[e+8>>2]=g*f;u[e+4>>2]=p*f;u[e>>2]=h*f;kCa(b,a,c);o[a+269|0]=r[a+269|0]&253}}function uDa(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;h=q[a+448>>2];if(h>>>0>=2){i=q[a+456>>2];j=q[a+444>>2];d=1;while(1){e=(w(d,24)+b|0)+ -24|0;f=(q[(w(d,80)+i|0)+72>>2]<<2)+c|0;g=q[((d<<5)+j|0)+20>>2];a=0;a:{if(!r[g+258|0]){break a}q[f>>2]=q[e>>2];a=1}if(r[g+259|0]){q[(a<<2)+f>>2]=q[e+4>>2];a=a+1|0}if(r[g+260|0]){q[(a<<2)+f>>2]=q[e+8>>2];a=a+1|0}if(r[g+261|0]){q[(a<<2)+f>>2]=q[e+12>>2];a=a+1|0}if(r[g+262|0]){q[(a<<2)+f>>2]=q[e+16>>2];a=a+1|0}if(r[g+263|0]){q[(a<<2)+f>>2]=q[e+20>>2]}d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function sB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[b+4>>2];a:{if(c>>>0>1){c=0;break a}b:{if(c-1){c=q[49895];e=q[49895];c=(g=c+12|0,h=208,i=n[q[q[e>>2]+20>>2]](e)|0?105905:104743,j=104448,k=115,f=q[q[c+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);s5(c,a,b);break b}c=q[49895];e=q[49895];c=(k=c+12|0,j=184,i=n[q[q[e>>2]+20>>2]](e)|0?106035:104743,h=104448,g=119,f=q[q[c+12>>2]+8>>2],n[f](k|0,j|0,i|0,h|0,g|0)|0);D5(c,a,b)}if(!c){break a}q[d+8>>2]=c;b=Ue(a+8|0,d+8|0,d+15|0);if(!r[d+15|0]){q[b>>2]=q[d+8>>2]}}Ba=d+16|0;return c}function QC(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;o[a+140|0]=1;e=c>>>1|0;f=c&1;a:{if((b|0)==-1){q[d+12>>2]=e;b=w(f,36)+a|0;c=q[b+4>>2]+(c>>>4&268435452)|0;g=q[c>>2];e=1<<(e&31);if(g&e){break a}q[c>>2]=e|g;c=b+16|0;e=q[b+20>>2];b:{if((q[b+24>>2]&2147483647)>>>0<=e>>>0){_a(c,d+12|0);break b}q[q[c>>2]+(e<<2)>>2]=q[d+12>>2];q[b+20>>2]=q[b+20>>2]+1}a=w(f,36)+a|0;q[a+32>>2]=q[a+32>>2]+1;break a}c=w(f,36)+a|0;q[c+32>>2]=q[c+32>>2]+1;q[d+4>>2]=e;q[d>>2]=b;a=Mja(a+76|0,d,d+11|0);if(r[d+11|0]){break a}q[a>>2]=q[d>>2];q[a+4>>2]=q[d+4>>2]}Ba=d+16|0}function IZ(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ba+ -64|0;Ba=e;a=q[a>>2];g=e,h=n[q[q[a>>2]+16>>2]](a)|0,q[g+8>>2]=h;q[e+20>>2]=q[b+8>>2];f=q[b+4>>2];q[e+12>>2]=q[b>>2];q[e+16>>2]=f;q[e+24>>2]=q[b+12>>2];q[e+28>>2]=q[b+16>>2];q[e+32>>2]=q[b+20>>2];q[e+36>>2]=q[c>>2];q[e+40>>2]=q[c+4>>2];q[e+44>>2]=q[c+8>>2];u[e+48>>2]=d;c=q[b+36>>2];q[e+52>>2]=q[c+4>>2];q[e+56>>2]=q[c+8>>2];q[e+60>>2]=q[b+32>>2];b=q[a+72>>2];if(b){n[q[q[b>>2]>>2]](b,e+8|0)}a=q[a+76>>2];b=0;a:{if(!a){break a}n[q[q[a>>2]>>2]](e,a,q[e+52>>2],q[e+56>>2]);b=r[e|0]}Ba=e- -64|0;return b}function z7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=x(0),i=0;e=c&1;f=q[b+60>>2];c=c>>>1|0;i=o[(f+(c<<2)|0)+2|0];a:{if((i|0)<=-1){if(!e){b=c+q[b+44>>2]|0;d=b+1|0;break a}d=c;g=q[b+44>>2];b=c+1|0;c=g+b|0;break a}if(!e){d=c+q[b+44>>2]|0;b=c;c=b+1|0;break a}d=c+1|0;g=q[b+44>>2];b=d+g|0;c=c+g|0}d=p[(d<<2)+f>>1];c=p[(c<<2)+f>>1];b=p[(b<<2)+f>>1];b:{if((i|0)<=-1){if(!e){h=x(-x(c-b|0));b=b-d|0;break b}h=x(-x(b-c|0));b=d-b|0;break b}if(!e){h=x(-x(b-d|0));b=b-c|0;break b}h=x(-x(d-b|0));b=c-b|0}q[a+4>>2]=-1082130432;u[a>>2]=h;u[a+8>>2]=-x(b|0)}function tfa(a,b,c){var d=0,e=0,f=0,g=0;g=Ba-16|0;Ba=g;e=q[a+4>>2];d=(e>>>30|0)+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){a=iea(a,b,c);break a}d=q[a+8>>2];if(!d){d=Za(q[a>>2],e>>>24&15);q[a+8>>2]=d}b:{c:{if((c|0)==1){p[d+124>>1]=c;e=d+120|0;break c}f=q[a>>2];e=q[f+4860>>2];p[g+14>>1]=0;uC(f+4856|0,c+e|0,g+14|0);f=q[f+4856>>2];p[d+124>>1]=c;q[d+120>>2]=e;if(!c){break b}e=f+(e<<1)|0}d=0;while(1){p[e+(d<<1)>>1]=s[q[(d<<2)+b>>2]+52>>1];d=d+1|0;if((d|0)!=(c|0)){continue}break}}Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|2;a=1}Ba=g+16|0;return a}function cm(a){var b=0,c=0,d=0,e=0,f=0,g=0;o[a+150|0]=r[a+150|0]|4;if(r[q[a+44>>2]+9|0]!=2){e=q[a+144>>2];f=e>>>7|0;d=f+32>>>5|0;a=q[a+40>>2];a:{if(d>>>0<=(q[a+2448>>2]&2147483647)>>>0){b=q[a+2444>>2];break a}b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,d<<2,33516,33532,438)|0;c=q[a+2444>>2];b:{if(!c){break b}Ta(b,c,q[a+2448>>2]<<2);if(q[a+2448>>2]<0){break b}c=q[a+2444>>2];if(!c){break b}g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,c)}c=q[a+2448>>2];Ua((c<<2)+b|0,0,d-c<<2);q[a+2448>>2]=d;q[a+2444>>2]=b}a=(e>>>10&4194300)+b|0;q[a>>2]=q[a>>2]|1<<(f&31)}}function Vi(a){var b=0,c=0,d=0,e=0,f=0,g=0;o[a+150|0]=r[a+150|0]|2;if(r[q[a+44>>2]+9|0]!=2){e=q[a+144>>2];f=e>>>7|0;d=f+32>>>5|0;a=q[a+40>>2];a:{if(d>>>0<=(q[a+2448>>2]&2147483647)>>>0){b=q[a+2444>>2];break a}b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,d<<2,33516,33532,438)|0;c=q[a+2444>>2];b:{if(!c){break b}Ta(b,c,q[a+2448>>2]<<2);if(q[a+2448>>2]<0){break b}c=q[a+2444>>2];if(!c){break b}g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,c)}c=q[a+2448>>2];Ua((c<<2)+b|0,0,d-c<<2);q[a+2448>>2]=d;q[a+2444>>2]=b}a=(e>>>10&4194300)+b|0;q[a>>2]=q[a>>2]|1<<(f&31)}}function TKa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;h=c?c<<1:1;a:{if(!h){break a}c=h<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(k=d,l=e,m=n[q[q[c>>2]+20>>2]](c)|0?37235:37109,o=37042,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}f=q[a+4>>2];i=(f<<2)+d|0;c=q[a>>2];if((f|0)>=1){e=c;g=d;while(1){q[g>>2]=q[e>>2];e=e+4|0;g=g+4|0;if(g>>>0<i>>>0){continue}break}}q[i>>2]=q[b>>2];if(!(!c|q[a+8>>2]<0)){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+4>>2]}q[a+8>>2]=h;q[a>>2]=d;q[a+4>>2]=f+1}function NIa(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;b=q[a+88>>2];d=q[b+84>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d);q[b+84>>2]=0}q[b+84>>2]=0;q[b+88>>2]=0;q[b+4208>>2]=0;a:{if(t[a+104>>2]>=1025){q[c+8>>2]=1073741823;q[c+12>>2]=1073741823;b=a+100|0;wj(b,c+8|0);Nc(b,q[a+104>>2]);if(q[a+108>>2]&2147482624){break a}Nc(b,1024);break a}q[a+104>>2]=0}b:{if(t[a+116>>2]>=1025){q[c+8>>2]=1073741823;q[c+12>>2]=1073741823;b=a+112|0;wj(b,c+8|0);Nc(b,q[a+116>>2]);if(q[a+120>>2]&2147482624){break b}Nc(b,1024);break b}q[a+116>>2]=0}Ba=c+16|0}function xaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=Ba-48|0;Ba=g;u[g+44>>2]=d;h=q[a+36>>2];a:{if(h){break a}h=0;j=q[a+20>>2];k=j<<2;if(k){h=q[49895]+12|0;h=n[q[q[h>>2]+8>>2]](h,k,108814,108657,133)|0;j=q[a+20>>2]}q[a+36>>2]=h;if(!j){break a}while(1){q[(i<<2)+h>>2]=i;i=i+1|0;if(i>>>0<t[a+20>>2]){continue}break}}q[g+40>>2]=0;q[g+36>>2]=e;q[g+32>>2]=f;e=q[a+40>>2];q[g+28>>2]=q[a+32>>2];q[g+24>>2]=e;a=q[a+28>>2];q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;waa(h,a,g+24|0,b,c,g+44|0,g+32|0);Ba=g+48|0;return q[g+40>>2]}function lla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=a;a=q[b>>2];if(q[b+4>>2]-a>>6>>>0>c>>>0){b=Sa(64);c=a+(c<<6)|0;a=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=a;q[b+8>>2]=q[c+8>>2];p[b+12>>1]=s[c+12>>1];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];q[b+24>>2]=q[c+24>>2];q[b+28>>2]=q[c+28>>2];q[b+32>>2]=q[c+32>>2];q[b+36>>2]=q[c+36>>2];q[b+40>>2]=q[c+40>>2];a=q[c+48>>2];q[b+44>>2]=q[c+44>>2];q[b+48>>2]=a;a=q[c+56>>2];q[b+52>>2]=q[c+52>>2];q[b+56>>2]=a;q[b+60>>2]=q[c+60>>2];q[d+8>>2]=b;a=X(157976,d+8|0)|0}else{a=1}q[e>>2]=a;Ba=d+16|0}function $o(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0;if(!b){q[a+8>>2]=2122317823;q[a+12>>2]=-25165825;q[a>>2]=2122317823;q[a+4>>2]=2122317823;q[a+16>>2]=-25165825;q[a+20>>2]=-25165825;return}b=b+ -1|0;m=w(b,12)+c|0;d=u[m+8>>2];e=u[m+4>>2];f=u[m>>2];a:{if(!b){g=f;h=e;i=d;break a}i=d;h=e;g=f;while(1){j=u[c+8>>2];i=i>j?i:j;k=u[c+4>>2];h=h>k?h:k;l=u[c>>2];g=g>l?g:l;d=d<j?d:j;e=e<k?e:k;f=f<l?f:l;c=c+12|0;b=b+ -1|0;if(b){continue}break}}u[a+12>>2]=g;u[a+8>>2]=d;u[a+4>>2]=e;u[a>>2]=f;u[a+20>>2]=i;u[a+16>>2]=h}function fN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=1;if(b>>>0>1){while(1){d=(c<<5)+a|0;Bf(d+ -32|0);d=q[d+ -8>>2];a:{if(!d){break a}e=r[d+1|0];if(!e){break a}f=r[d|0]==4?160:96;g=e>>>0>1?e:1;d=d+48|0;e=0;while(1){q[d+12>>2]=q[d+28>>2];d=d+f|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}c=c+1|0;if((c|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;Bf(a+ -32|0);a=q[a+ -8>>2];b:{if(!a){break b}b=r[a+1|0];if(!b){break b}c=r[a|0]==4?160:96;b=b>>>0>1?b:1;d=a+48|0;e=0;while(1){q[d+12>>2]=q[d+28>>2];d=c+d|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}}function en(a){a=a|0;var b=0,c=0;q[a>>2]=196748;b=q[a+56>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+48>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+44>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+36>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+32>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+24>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12>>2];d:{if(!b){break d}c=q[a+20>>2];if((c|0)<0|!(c&2147483647)){break d}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function SJa(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;if(q[a+52>>2]){q[c+12>>2]=0;if(q[a+76>>2]){d=a+84|0;while(1){b=q[a+72>>2]+w(b,20)|0;a:{if(q[b+8>>2]==2){break a}e=b;b=q[b+4>>2]+ -1|0;q[e+4>>2]=b;if(b){break a}b=q[a+88>>2];if((q[a+92>>2]&2147483647)>>>0<=b>>>0){_a(d,c+12|0);break a}q[q[a+84>>2]+(b<<2)>>2]=q[c+12>>2];q[a+88>>2]=q[a+88>>2]+1}b=q[c+12>>2]+1|0;q[c+12>>2]=b;if(b>>>0<t[a+76>>2]){continue}break}}if(q[a+88>>2]){b=0;while(1){Ni(a,q[q[a+84>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0<t[a+88>>2]){continue}break}}q[a+88>>2]=0}Ba=c+16|0}function zha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=_G(a+32|0);g=q[d>>2];h=q[q[a+1008>>2]+1156>>2];f=q[d+4>>2];if(f){while(1){c=ab(h,40);q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;d=f-e|0;q[c+36>>2]=d>>>0<256?d:256;q[c+32>>2]=w(e,24)+g;q[c+28>>2]=a;q[c>>2]=184516;q[c+20>>2]=b;q[c+24>>2]=1;d=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=184516}n[q[c+20>>2]](d);e=e+256|0;if(f>>>0>e>>>0){continue}break}}}function oAa(a,b){var c=0,d=0;c=q[a+2352>>2];d=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=d;Ua(c+8|0,0,148);Pt(q[a+976>>2]);q[a+2768>>2]=q[b+16>>2];d=a+2772|0;q[d>>2]=q[d>>2]+1;o[a+2844|0]=1;q[a+2872>>2]=q[b+16>>2];d=a+2876|0;q[d>>2]=q[d>>2]+1;o[a+2948|0]=1;q[a+3980>>2]=b;q[a+3984>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[a+3976>>2]=q[q[a+3980>>2]+16>>2]}c=a+3820|0;b=a+3960|0;q[c>>2]=b;q[a+3824>>2]=1;n[q[q[a+3960>>2]+16>>2]](b);d=a+3816|0;q[d>>2]=q[q[c>>2]+16>>2];c=q[a+3976>>2];n[q[q[c>>2]+72>>2]](c,b);b=q[d>>2];n[q[q[b>>2]+72>>2]](b,a+3800|0)}function Yva(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=0,j=0,k=0;g=q[a+8>>2];d=q[c+4>>2];h=u[d>>2];while(1){i=f;j=b;k=q[b+24>>2];f=k>>>1|0;e=w(f,28);b=e+g|0;a:{if(u[b>>2]>h){break a}e=e+g|0;if(u[e+4>>2]>u[d+4>>2]|u[e+8>>2]>u[d+8>>2]|(u[e+12>>2]<u[d+12>>2]|u[e+16>>2]<u[d+16>>2])){break a}if(!(u[e+20>>2]<u[d+20>>2])){continue}}b:{b=g?b+28|0:0;if(u[b>>2]>h|u[b+4>>2]>u[d+4>>2]|(u[b+12>>2]<u[d+12>>2]|u[b+8>>2]>u[d+8>>2])){break b}if(u[b+16>>2]<u[d+16>>2]|u[b+20>>2]<u[d+20>>2]){break b}f=f+1|0;continue}break}if(k&1){jG(a,j,c,i);return}iG(a,j,c,i)}function f6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,o=x(0),p=x(0),r=x(0),t=x(0);e=Ba-32|0;Ba=e;m=q[c+36>>2];f=u[b+20>>2];o=u[b+16>>2];p=u[b+24>>2];h=u[a+8>>2];i=u[b>>2];j=x(i+i);g=u[b+8>>2];k=u[b+12>>2];l=x(k+k);r=u[b+4>>2];t=x(h*x(x(j*g)-x(l*r)));u[e+20>>2]=p-t;g=x(h*x(x(g*l)+x(j*r)));u[e+16>>2]=f-g;u[e+8>>2]=t+p;u[e+4>>2]=f+g;f=x(h*x(x(i*j)+x(x(k*l)+x(-1))));u[e+12>>2]=o-f;u[e>>2]=o+f;q[e+24>>2]=q[a+4>>2];a=n[q[(s[m+4>>1]<<2)+188680>>2]](e,m,d,c+4|0,0)|0;Ba=e+32|0;return a|0}function Qo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,12);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?108393:108365,l=108298,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,12)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;q[c+8>>2]=q[d+8>>2];d=d+12|0;c=c+12|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function $v(a){a=a|0;var b=0,c=0;q[a>>2]=195704;a:{b=q[a+16>>2];if(!b){break a}_v(a,q[(q[a+12>>2]+(b<<2)|0)+ -4>>2]);while(1){b=q[a+16>>2];if(!b){break a}n[q[q[a>>2]+16>>2]](a,q[(q[a+12>>2]+(b<<2)|0)+ -4>>2]);continue}}b=q[a+40>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+36>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+28>>2];if(!b){break b}c=q[q[a+24>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+20>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+12>>2];if(!b){break c}c=q[q[a+8>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}return a|0}function ix(a,b){var c=0,d=0,e=0;d=Ba-16|0;Ba=d;q[a>>2]=b;c=b<<6;a:{if(!c){c=0;break a}b=q[49895]+12|0;c=n[q[q[b>>2]+8>>2]](b,c,135188,134808,83)|0;b=q[a>>2]}q[d+12>>2]=c;b:{if(!b){break b}while(1){c=(e<<6)+c|0;o[c+60|0]=0;q[c+56>>2]=e;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=-8388609;q[c+24>>2]=0;q[c+8>>2]=0;p[c+4>>1]=0;q[c>>2]=0;e=e+1|0;if((e|0)==(b|0)){break b}c=q[d+12>>2];continue}}b=q[a+16>>2];c:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Zc(a+12|0,d+12|0);break c}q[q[a+12>>2]+(b<<2)>>2]=q[d+12>>2];q[a+16>>2]=b+1}Ba=d+16|0}function _v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!n[q[q[b>>2]+32>>2]](b)){break a}if((n[q[q[b>>2]+32>>2]](b)|0)!=(a|0)){c=n[q[q[b>>2]+32>>2]](b)|0;n[q[q[c>>2]+16>>2]](c,b);break a}n[q[q[b>>2]+28>>2]](b,0);c=q[a+16>>2];if(!c){break a}while(1){d=q[a+12>>2];g=f<<2;if(q[d+g>>2]==(b|0)){e=0;h=a;if(q[a+32>>2]){while(1){c=q[q[a+28>>2]+(e<<2)>>2];n[q[q[c>>2]+12>>2]](c,b);e=e+1|0;if(e>>>0<t[a+32>>2]){continue}break}d=q[a+12>>2];c=q[a+16>>2]}c=c+ -1|0;q[h+16>>2]=c;q[d+g>>2]=q[(c<<2)+d>>2]}f=f+1|0;if(f>>>0<c>>>0){continue}break}}}function Tj(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}d=b<<5;if(!d){break a}c=q[a>>2];f=n[q[q[c>>2]+8>>2]](c,d,22214,553)|0}c=q[a+8>>2];if((c|0)>=1){g=(c<<5)+f|0;c=q[a+4>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=c+32|0;d=d+32|0;if(d>>>0<g>>>0){continue}break}}b:{if(q[a+12>>2]<0){break b}d=q[a+4>>2];if(!d){break b}c=q[a>>2];n[q[q[c>>2]+12>>2]](c,d)}q[a+12>>2]=b;q[a+4>>2]=f}function ph(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,12);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?37699:37109,l=37042,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,12)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;q[c+8>>2]=q[d+8>>2];d=d+12|0;c=c+12|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function ZI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,12);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?42601:42245,l=42178,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,12)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;q[c+8>>2]=q[d+8>>2];d=d+12|0;c=c+12|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function WO(a){var b=0,c=0,d=0,e=0,f=0;nu(a- -64|0,q[a+56>>2]<<1);d=q[a+288>>2];if(d){while(1){e=q[q[a+284>>2]+(c<<2)>>2];b=q[a+60>>2];f=(e>>>0)/(b>>>0)|0;b=q[q[a+40>>2]+(f<<2)>>2]+(e-w(b,f)<<4)|0;if(!(r[b+4|0]&3)){gu(a,e);p[b+4>>1]=s[b+4>>1]|1;d=q[a+288>>2]}c=c+1|0;if(c>>>0<d>>>0){continue}break}}d=q[a+300>>2];if(d){c=0;while(1){e=q[q[a+296>>2]+(c<<2)>>2];b=q[a+60>>2];f=(e>>>0)/(b>>>0)|0;b=q[q[a+40>>2]+(f<<2)>>2]+(e-w(b,f)<<4)|0;if(!(r[b+4|0]&3)){gu(a,e);p[b+4>>1]=s[b+4>>1]|1;d=q[a+300>>2]}c=c+1|0;if(c>>>0<d>>>0){continue}break}}}function Vq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,12);if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?67542:56056,l=56206,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,12)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;q[c+8>>2]=q[d+8>>2];d=d+12|0;c=c+12|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function Cq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Ba-16|0;Ba=f;c=q[a+4>>2];a:{if(!c){break a}g=q[c+40>>2];if(!g){break a}while(1){g=g+ -1|0;e=h<<3;d=e+q[c+36>>2]|0;b:{if(!r[d|0]){c=q[d+4>>2];q[(q[c+8>>2]==(b|0)?8:12)+c>>2]=0;d=Hq(c);if(d){ki(d+16|0,c+16|0);q[f+12>>2]=c;kb(d+5892|0,f+12|0)}c=q[a+4>>2];d=q[c+40>>2]+ -1|0;q[c+40>>2]=d;c=q[c+36>>2];e=c+e|0;c=c+(d<<3)|0;d=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=d;c=q[a+4>>2];if(q[c+40>>2]){break b}if(q[c+44>>2]>=0){ml(q[49888],c)}c=0;q[a+4>>2]=0;break b}h=h+1|0}if(g){continue}break}}Ba=f+16|0}function Rx(a,b){var c=0,d=0,e=0;c=r[b+13|0];d=q[b+16>>2];a:{if(!(d?0:!r[b+12|0])){if(!Qx(a,q[b>>2],q[b+4>>2],q[b+8>>2])){break a}}if(c|d){if(!U$(a,q[b>>2],q[b+4>>2],q[b+8>>2])){break a}}c=q[b+16>>2];if(c){if(!T$(a,q[b>>2],q[b+4>>2],q[b+8>>2],c,u[b+20>>2])){break a}}if(!r[b+12|0]){c=q[a+12>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+12>>2]=0}e=1;if(r[b+13|0]){break a}b=q[a+16>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0;b=q[a+20>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=0}return e}function Ag(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0);h=u[c>>2];k=u[d>>2];i=u[c+4>>2];l=u[d+4>>2];j=u[c+8>>2];m=u[d+8>>2];f=u[c+12>>2];n=u[d+12>>2];e=x(x(x(x(h*k)+x(i*l))+x(j*m))+x(f*n));c=e<x(0);e=c?x(-e):e;g=x(x(1)-x(e*e));if(!!(g>=x(1.0000000168623835e-16))){g=x(E(g));e=Db(g,e);o=qb(x(e*b));p=f;f=x(x(1)/g);b=x(f*qb(x(e*x(x(1)-b))));f=x(f*o);e=c?x(-f):f;f=x(x(p*b)+x(n*e));j=x(x(j*b)+x(m*e));i=x(x(i*b)+x(l*e));h=x(x(h*b)+x(k*e))}u[a+12>>2]=f;u[a+8>>2]=j;u[a+4>>2]=i;u[a>>2]=h}function eza(a){var b=0,c=0,d=0,e=0,f=0;e=q[a>>2];if(e){a=e;b=a+175|0;if(b>>>0<175){c=1}d=c>>>6|0;b=(c&63)<<26|b>>>6;c=a>>>6|0;a=(b-c|0)+1|0;b=d-(b>>>0<c>>>0)|0;b=a>>>0<1?b+1|0:b;f=a;a=e;while(1){a=a- -64|0;c=b+ -1|0;b=f+ -1|0;if(b>>>0<4294967295){c=c+1|0}f=b;b=c;if(f|b){continue}break}d=0;a=q[e+32>>2];b=a;c=b+11|0;if(c>>>0<11){d=1}e=c;c=d>>>6|0;d=(d&63)<<26|e>>>6;e=b>>>6|0;b=(d-e|0)+1|0;c=c-(d>>>0<e>>>0)|0;f=b;b=b>>>0<1?c+1|0:c;while(1){a=a- -64|0;d=b+ -1|0;b=f+ -1|0;if(b>>>0<4294967295){d=d+1|0}f=b;b=d;if(f|b){continue}break}}}function kw(a,b,c,d){var e=0,f=0,g=0;e=Ba-48|0;Ba=e;f=q[a+400>>2];g=q[a+396>>2];q[e+32>>2]=q[a+404>>2];q[e+24>>2]=g;q[e+28>>2]=f;q[e+8>>2]=q[a+12>>2];q[e+12>>2]=q[a+16>>2];q[e+16>>2]=q[a+20>>2];q[e+20>>2]=q[a+24>>2];f=n[q[q[b>>2]+88>>2]](b,e+8|0)|0;q[a+392>>2]=f;if(f){o[e+40|0]=11;q[e+44>>2]=d;b=n[q[q[b>>2]+96>>2]](b,c,e+44|0,1,1,e+40|0)|0;c=q[a+392>>2];n[q[q[c>>2]+84>>2]](c,b)|0;n[q[q[b>>2]>>2]](b);b=q[a+392>>2];n[q[q[b>>2]+208>>2]](b,1,1);K0(q[a+392>>2],u[a+456>>2]);b=q[a+432>>2];n[q[q[b>>2]+44>>2]](b,q[a+392>>2],0)}Ba=e+48|0}function BLa(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;q[d+12>>2]=b;q[b+44>>2]=q[b+44>>2]|2097152;f=a+16|0;c=q[a+20>>2];e=q[a+28>>2];a:{if((c|0)==(e|0)){q[b+52>>2]=c;if((q[a+24>>2]&2147483647)>>>0<=c>>>0){Ti(f,d+12|0);c=q[a+28>>2];break a}q[q[a+16>>2]+(c<<2)>>2]=b;q[a+20>>2]=c+1;break a}g=q[a+16>>2];b=q[g+(e<<2)>>2];q[d+8>>2]=b;q[b+52>>2]=c;b:{if((q[a+24>>2]&2147483647)>>>0<=c>>>0){Ti(f,d+8|0);b=q[a+28>>2];break b}q[g+(c<<2)>>2]=b;q[a+20>>2]=c+1;b=e}e=q[d+12>>2];c=b;q[e+52>>2]=c;q[q[f>>2]+(c<<2)>>2]=e}q[a+28>>2]=c+1;Ba=d+16|0}function zLa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=q[a+48>>2];f=h+15&-16;q[d>>2]=f;i=a;g=w(b,40)+((((c&15)!=0)<<4)+c&-16)|0;c=q[a+52>>2];a:{b:{if(g+f>>>0<=c>>>0){b=q[a+44>>2];c=f;break b}b=0;if(r[a- -64|0]){break a}b=c;while(1){b=b<<1;q[a+52>>2]=b;if(q[d>>2]+g>>>0>b>>>0){continue}break}if(b){e=q[49895]+12|0;b=n[q[q[e>>2]+8>>2]](e,b,34519,34432,169)|0}else{b=0}j=Ta(b,q[a+44>>2],c);e=q[a+44>>2];if(e){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+44>>2]=j;c=q[d>>2]}q[i+60>>2]=c;q[a+48>>2]=q[a+48>>2]+((g-h|0)+f|0);b=b+c|0}return b}function fza(a){var b=0,c=0,d=0,e=0,f=0;e=q[a>>2];if(e){a=e;b=a+51|0;if(b>>>0<51){c=1}d=c>>>6|0;b=(c&63)<<26|b>>>6;c=a>>>6|0;a=(b-c|0)+1|0;b=d-(b>>>0<c>>>0)|0;b=a>>>0<1?b+1|0:b;f=a;a=e;while(1){a=a- -64|0;c=b+ -1|0;b=f+ -1|0;if(b>>>0<4294967295){c=c+1|0}f=b;b=c;if(f|b){continue}break}d=0;a=q[e+32>>2];b=a;c=b+11|0;if(c>>>0<11){d=1}e=c;c=d>>>6|0;d=(d&63)<<26|e>>>6;e=b>>>6|0;b=(d-e|0)+1|0;c=c-(d>>>0<e>>>0)|0;f=b;b=b>>>0<1?c+1|0:c;while(1){a=a- -64|0;d=b+ -1|0;b=f+ -1|0;if(b>>>0<4294967295){d=d+1|0}f=b;b=d;if(f|b){continue}break}}}function fJa(a){var b=0,c=0,d=0,e=0,f=0;d=q[a>>2];if(d){f=q[a+12>>2];while(1){a=q[(w(c,40)+f|0)+28>>2];a:{if(!a){break a}b=r[a+168|0];b:{c:{if(!q[a+116>>2]){if(b){break c}break a}if(!b){break b}}xJa(a);o[a+169|0]=1;q[a+120>>2]=0;q[a+116>>2]=q[a+92>>2]}sJa(a,a+176|0);d:{b=q[a+116>>2];if(b){e=q[a+84>>2];if(e){break d}}o[a+60|0]=0;break a}q[a+40>>2]=e;q[a+36>>2]=b;q[a+32>>2]=q[a+76>>2];q[a+48>>2]=q[a+96>>2];q[a+52>>2]=q[a+104>>2];o[a+60|0]=1;q[a+44>>2]=q[a+12992>>2];q[a+56>>2]=q[a+144>>2]}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function QW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[a+12>>2]&2147483647;f=c?c<<1:1;d=0;a:{if(!f){break a}d=q[q[a>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,f<<3,140651,140584,553)|0}g=d;c=q[a+8>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a+4>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0<h>>>0){continue}break}c=q[a+8>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+12>>2]<0){break b}b=q[a+4>>2];if(!b){break b}c=q[q[a>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=f;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1}function pl(a,b,c){var d=0,e=0;a:{b:{c:{e=q[a+4>>2];d=(e>>>30|0)+ -2|0;if(d>>>0<=1){if(d-1){break c}break a}d=q[a>>2];break b}d=q[a>>2];if(r[d+4785|0]){break a}}Ht(a+16|0,q[d+2428>>2],b,c);return}d=q[a+8>>2];if(!d){d=Za(q[a>>2],e>>>24&15);q[a+8>>2]=d}if(b){u[d+244>>2]=u[b>>2]+u[d+244>>2];u[d+248>>2]=u[b+4>>2]+u[d+248>>2];u[d+252>>2]=u[b+8>>2]+u[d+252>>2];b=262144}else{b=0}if(c){u[d+256>>2]=u[c>>2]+u[d+256>>2];u[d+260>>2]=u[c+4>>2]+u[d+260>>2];u[d+264>>2]=u[c+8>>2]+u[d+264>>2];b=b|524288}Ya(q[a>>2],a);q[a+268>>2]=q[a+268>>2]|b}function kaa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;a:{if(o[199392]&1){break a}if(!fc(199392)){break a}g=199388,h=Q(2,163856)|0,q[g>>2]=h;ec(199392)}f=q[49847];c=Sa(56);d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];d=q[b+48>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=d;q[c+52>>2]=q[b+52>>2];q[e+8>>2]=c;T(f|0,a|0,7982,e+8|0);Ba=e+16|0}function FS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,h=0,i=0;if((c|0)>=1){i=a+c|0;while(1){c=b;d=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);f(0,r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24));f(1,d|0);e=+g();a:{if(y(e)<0x8000000000000000){h=~~e>>>0;d=y(e)>=1?e>0?~~A(C(e/4294967296),4294967295)>>>0:~~D((e- +(~~e>>>0>>>0))/4294967296)>>>0:0;break a}h=0;d=-2147483648}o[c|0]=h;o[c+1|0]=h>>>8;o[c+2|0]=h>>>16;o[c+3|0]=h>>>24;o[c+4|0]=d;o[c+5|0]=d>>>8;o[c+6|0]=d>>>16;o[c+7|0]=d>>>24;b=b+8|0;a=a+8|0;if(a>>>0<i>>>0){continue}break}}}function eF(a,b,c){var d=0,e=0;a:{b:{c:{e=q[a+4>>2];d=(e>>>30|0)+ -2|0;if(d>>>0<=1){if(d-1){break c}break a}d=q[a>>2];break b}d=q[a>>2];if(r[d+4785|0]){break a}}It(a+16|0,q[d+2428>>2],b,c);return}d=q[a+8>>2];if(!d){d=Za(q[a>>2],e>>>24&15);q[a+8>>2]=d}if(b){u[d+220>>2]=u[b>>2]+u[d+220>>2];u[d+224>>2]=u[b+4>>2]+u[d+224>>2];u[d+228>>2]=u[b+8>>2]+u[d+228>>2];b=65536}else{b=0}if(c){u[d+232>>2]=u[c>>2]+u[d+232>>2];u[d+236>>2]=u[c+4>>2]+u[d+236>>2];u[d+240>>2]=u[c+8>>2]+u[d+240>>2];b=b|131072}Ya(q[a>>2],a);q[a+268>>2]=q[a+268>>2]|b}function Xk(a,b,c){var d=0,e=0;d=Ba-272|0;Ba=d;e=q[b+4>>2];a:{if((e&-1073741824)!=-2147483648){break a}o[d+256|0]=1;q[d+264>>2]=0;q[d+268>>2]=64;a=a+16|0;b=q[((e>>>22&60)+102920|0)+12>>2]+b|0;q[d+260>>2]=d;b:{if(c){RG(a,b,d,1);break b}TG(a,b,d,1)}if(q[d+264>>2]){b=0;a=q[d+260>>2];while(1){ni(q[a+(b<<2)>>2]+ -16|0);b=b+1|0;if(b>>>0<t[d+264>>2]){continue}break}}a=q[d+268>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+260>>2];if((a|0)==(d|0)){o[d+256|0]=0;break a}if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+272|0}function uFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=q[a+64>>2];c=q[d+368>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(!b){b=q[49895];c=q[49895];c=(f=b+12|0,g=12195,h=n[q[q[c>>2]+20>>2]](c)|0?48284:47961,i=48191,j=82,e=q[q[b+12>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);a:{if(!c){b=0;break a}b=c+19&-16;q[b+ -4>>2]=b-c}b=hd(b,q[d+372>>2])}c=b+11856|0;q[c>>2]=0;q[c+4>>2]=0;gGa(q[a+64>>2],q[a+28>>2],q[a+32>>2],q[a+36>>2],q[a+40>>2],q[a+68>>2],b,u[a+44>>2],u[a+48>>2],u[a+52>>2]);a=q[q[a+64>>2]+368>>2];q[b>>2]=q[a>>2];q[a>>2]=b}function $za(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Ba-48|0;Ba=g;c=q[a+1e3>>2];d=q[c+432>>2];if(d){h=q[c+428>>2];while(1){e=q[c+184>>2]+w(q[h+(b<<2)>>2]>>>7|0,24)|0;f=q[e+20>>2];if(!(!f|r[e+4|0]&2)){dm(f+ -64|0,0)}b=b+1|0;if((d|0)!=(b|0)){continue}break}}d=q[c+444>>2];if(d){h=q[c+440>>2];b=0;while(1){e=q[c+184>>2]+w(q[h+(b<<2)>>2]>>>7|0,24)|0;f=q[q[e+20>>2]+16>>2];if(!(!f|r[e+4|0]&2)){ks(f,0)}b=b+1|0;if((d|0)!=(b|0)){continue}break}}_za(a);b=q[q[a+976>>2]+1024>>2];n[q[q[b>>2]+84>>2]](g+8|0,b);GLa(q[a+2168>>2],g+8|0);Ba=g+48|0}function jw(a,b){var c=0,d=0,e=0,f=0;c=q[a+384>>2];f=r[c+5|0];c=r[c+4|0];d=a+316|0;e=a+4|0;fw(a,b,d,e,a+96|0,1,1);fw(a,b,d,e,a+224|0,f,c);c=q[a+264>>2];f=q[a+164>>2];d=q[a+136>>2];a:{if(!d){break a}e=q[a+292>>2];if(c){md(b,q[a+316>>2],d,c,q[a+152>>2],q[a+280>>2],q[a+156>>2],q[a+284>>2],q[a+132>>2],q[a+260>>2])}if(!e){break a}md(b,q[a+316>>2],d,e,q[a+152>>2],q[a+304>>2],q[a+156>>2],q[a+308>>2],q[a+132>>2],q[a+288>>2])}if(!(!f|!c)){md(b,q[a+316>>2],f,c,q[a+176>>2],q[a+280>>2],q[a+180>>2],q[a+284>>2],q[a+160>>2],q[a+260>>2])}}function c$(a){var b=0,c=0;b=q[a+20>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=0;b=q[a+24>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+24>>2]=0;b=q[a>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a>>2]=0;b=q[a+4>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+4>>2]=0;b=q[a+8>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+16>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0}function ax(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<4;if(!d){break a}f=q[49895]+12|0;e=d;d=q[49895];f=(i=f,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?135881:135271,l=135204,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}d=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<4)+f|0;e=d;c=f;while(1){q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=q[e+12>>2];e=e+16|0;c=c+16|0;if(c>>>0<g>>>0){continue}break}}if(!(!d|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function ZJa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+8>>2]=c;q[a+4>>2]=b;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=1061158912;q[a+40>>2]=-1;q[a>>2]=166824;Rl(a+12|0,64);q[a+52>>2]=0;b=q[49895]+12|0;c=q[49895];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?40994:40580,h=40927,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+56>>2]=b;rb();q[a+92>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+68>>2]=0;q[a+72>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0}function Jt(a,b){var c=0,d=0,e=0,f=x(0);c=Ba-16|0;Ba=c;f=u[b+16>>2];a:{if(f!=x(0)){d=q[b+20>>2];break a}d=q[b+20>>2];if(u[b+20>>2]!=x(0)|u[b+24>>2]!=x(0)|(u[b>>2]!=x(0)|u[b+4>>2]!=x(0))){break a}if(u[b+8>>2]!=x(0)){break a}e=u[b+12>>2]==x(1)}o[a+45|0]=e;q[a+48>>2]=q[b>>2];q[a+52>>2]=q[b+4>>2];q[a+56>>2]=q[b+8>>2];e=q[b+12>>2];q[a+68>>2]=d;u[a- -64>>2]=f;q[a+60>>2]=e;q[a+72>>2]=q[b+24>>2];a=q[a>>2];if(a){Am(a);b=q[q[a+40>>2]+1012>>2];d=r[q[a+44>>2]+9|0];q[c+8>>2]=q[a+144>>2];n[q[q[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}Ba=c+16|0}function rIa(a){a=a|0;var b=0;b=q[a+256>>2];if(b){ob(q[a+4>>2],b)}q[a+264>>2]=0;q[a+256>>2]=0;q[a+260>>2]=0;b=q[a+268>>2];if(b){ob(q[a+4>>2],b)}b=a+268|0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=q[a+204>>2];if(b){ob(q[a+4>>2],b)}q[a+212>>2]=0;q[a+204>>2]=0;q[a+208>>2]=0;b=q[a+324>>2];if(b){ob(q[a+4>>2],b)}q[a+324>>2]=0;q[a+328>>2]=0;q[a+332>>2]=0;b=q[a+372>>2];if(b){ob(q[a+4>>2],b)}q[a+372>>2]=0;q[a+376>>2]=0;q[a+380>>2]=0;b=q[a+420>>2];if(b){ob(q[a+4>>2],b)}q[a+420>>2]=0;q[a+424>>2]=0;q[a+428>>2]=0;BIa(a+216|0)}function Ed(a,b){var c=0,d=0,e=0;d=q[a+48>>2];if(d){c=q[d+8>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=q[d>>2];if(!c){break a}e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,c)}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+48>>2]=0;d=q[a+36>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+36>>2]=0;d=q[a+8>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d+ -4|0)}q[a+8>>2]=0;Po(a+12|0);d=q[a>>2];if(d){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+40>>2]=0;q[a>>2]=0;q[a+4>>2]=0;if(b){Ua(q[a+52>>2],0,q[a+56>>2]<<2)}q[a+60>>2]=0}function wS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=n[q[q[a>>2]+92>>2]](a)|0;h=e>>>0>d>>>0?d:e;d=(n[q[q[a>>2]+92>>2]](a)|0)-h|0;g=d>>>0>c>>>0?c:d;if(g){e=0;while(1){d=q[q[a+152>>2]+(e+h<<2)>>2];f=q[d+8>>2];c=w(e,48)+b|0;q[c+4>>2]=q[d+4>>2];q[c+8>>2]=f;f=q[d+24>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=f;f=q[d+16>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=f;q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];e=e+1|0;if((g|0)!=(e|0)){continue}break}}return g|0}function h_(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<2;if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?134572:134528,l=134461,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<2)+e|0;d=q[a>>2];c=e;while(1){f=s[d>>1]|s[d+2>>1]<<16;p[c>>1]=f;p[c+2>>1]=f>>>16;d=d+4|0;c=c+4|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function hLa(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;e=1;a:{if(r[a+36|0]){break a}g=q[b+180>>2];if(q[g+(q[a+40>>2]<<2)>>2]==-1){break a}f=q[a+44>>2];if(q[(f<<2)+g>>2]==-1){break a}d=q[a+48>>2];if(!q[d+8>>2]){break a}if(q[d+20>>2]==-1){e=0;d=f>>>5|0;if(d>>>0>=(q[b+164>>2]&2147483647)>>>0|!(q[q[b+160>>2]+(d<<2)>>2]>>>(f&31)&1)){break a}}e=b+196|0;f=b+208|0;d=q[b+400>>2];h=q[q[b+192>>2]+4>>2];i=q[q[b+276>>2]+4>>2];b:{if(c){vf(a,d,i,h,g,f,e,c+4|0,c+28|0);break b}vf(a,d,i,h,g,f,e,b+304|0,b+328|0)}e=0}return e|0}function cr(a,b){if((q[a+40>>2]&2147483647)>>>0<b>>>0){nh(a+32|0,b)}q[a+36>>2]=b;if((q[a+52>>2]&2147483647)>>>0<b>>>0){nh(a+44|0,b)}q[a+48>>2]=b;if((q[a- -64>>2]&2147483647)>>>0<b>>>0){nh(a+56|0,b)}q[a+60>>2]=b;if((q[a+76>>2]&2147483647)>>>0<b>>>0){nh(a+68|0,b)}q[a+72>>2]=b;if((q[a+88>>2]&2147483647)>>>0<b>>>0){nh(a+80|0,b)}q[a+84>>2]=b;if((q[a+100>>2]&2147483647)>>>0<b>>>0){nh(a+92|0,b)}q[a+96>>2]=b;b=b<<2;Ua(q[a+32>>2],0,b);Ua(q[a+44>>2],0,b);Ua(q[a+56>>2],0,b);Ua(q[a+92>>2],0,b);Ua(q[a+68>>2],0,b);Ua(q[a+80>>2],0,b)}function bO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<4;if(!d){break a}f=q[49895]+12|0;e=d;d=q[49895];f=(i=f,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?29041:28962,l=28895,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}d=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<4)+f|0;e=d;c=f;while(1){q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=q[e+12>>2];e=e+16|0;c=c+16|0;if(c>>>0<g>>>0){continue}break}}if(!(!d|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function X$(a,b,c){var d=0,e=0;if(Nk(66,86,72,83,1,c,b)){tb(q[a+4>>2],c,b);tb(q[a+8>>2],c,b);a:{if(!q[a+4>>2]){break a}while(1){tb(q[q[a+16>>2]+(d<<2)>>2],c,b);d=d+1|0;e=q[a+4>>2];if(d>>>0<e>>>0){continue}break}if(!e){break a}d=0;while(1){e=w(d,24);Kb(e+q[a>>2]|0,3,c,b);Kb((e+q[a>>2]|0)+12|0,3,c,b);d=d+1|0;if(d>>>0<t[a+4>>2]){continue}break}}if(!q[a+8>>2]){return}d=0;while(1){e=w(d,28);tb(q[(e+q[a+12>>2]|0)+24>>2],c,b);Kb(e+q[a+12>>2]|0,3,c,b);Kb((e+q[a+12>>2]|0)+12|0,3,c,b);d=d+1|0;if(d>>>0<t[a+8>>2]){continue}break}}}function RJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ba-16|0;Ba=e;h=(((c&15)!=0)<<4)+c|0;c=h&-16;f=xLa(a+44|0,c+w(b,40)|0,e+12|0,q[d>>2]);a:{if(!f){break a}i=q[d>>2];g=i+q[a+44>>2]|0;a=s[d+10>>1]>>>1&32752;b:{if(q[e+12>>2]!=(i|0)){c:{if(c>>>0<=a>>>0){Ta(f,g,a+w(s[d+6>>1],40)|0);break c}Ta(Ta(f,g,s[d+8>>1])+c|0,a+g|0,w(s[d+6>>1],40))}q[d>>2]=q[e+12>>2];break b}if(c>>>0<=a>>>0){break b}KQ(c+f|0,a+g|0,w(s[d+6>>1],40))}if(s[d+4>>1]<b>>>0){p[d+4>>1]=b}if(c>>>0<=a>>>0){break a}p[d+10>>1]=s[d+10>>1]&31|h<<1&65504}Ba=e+16|0;return f}function Hs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<4;if(!d){break a}f=q[49895]+12|0;e=d;d=q[49895];f=(i=f,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?32432:32074,l=32007,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}d=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<4)+f|0;e=d;c=f;while(1){q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=q[e+12>>2];e=e+16|0;c=c+16|0;if(c>>>0<g>>>0){continue}break}}if(!(!d|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function Gl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ba-16|0;Ba=h;q[h+12>>2]=b;j=r[b+20|0];i=w(j,12)+a|0;d=i;g=q[d+56>>2];q[b+8>>2]=g;e=d+52|0;f=g;k=q[d+60>>2]&2147483647;if(!k){Fi(e,64);k=q[i+60>>2]&2147483647;f=q[d+56>>2]}a:{if(k>>>0<=f>>>0){uH(e,h+12|0);break a}q[q[e>>2]+(f<<2)>>2]=b;q[d+56>>2]=f+1}if(c){c=(j<<2)+a|0;b=q[c+88>>2];if(g>>>0>b>>>0){f=w(j,12)+a|0;d=q[f+52>>2];e=d+(g<<2)|0;a=q[e>>2];i=e;e=d;d=b<<2;e=q[e+d>>2];q[i>>2]=e;q[d+q[f+52>>2]>>2]=a;q[a+8>>2]=b;q[e+8>>2]=g;b=q[c+88>>2]}q[c+88>>2]=b+1}Ba=h+16|0}function ES(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,h=0,i=0;if((c|0)>=1){i=a+c|0;while(1){c=b;e=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);f(0,r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24));f(1,e|0);d=+g();a:{if(d<0x10000000000000000&d>=0){h=~~d>>>0;e=y(d)>=1?d>0?~~A(C(d/4294967296),4294967295)>>>0:~~D((d- +(~~d>>>0>>>0))/4294967296)>>>0:0;break a}h=0;e=0}o[c|0]=h;o[c+1|0]=h>>>8;o[c+2|0]=h>>>16;o[c+3|0]=h>>>24;o[c+4|0]=e;o[c+5|0]=e>>>8;o[c+6|0]=e>>>16;o[c+7|0]=e>>>24;b=b+8|0;a=a+8|0;if(a>>>0<i>>>0){continue}break}}}function CH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;b=q[49895]+12|0;c=q[49895];b=(g=b,h=32,i=n[q[q[c>>2]+20>>2]](c)|0?56084:56056,j=55989,k=113,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[a>>2]=b;rb();q[a+20>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+24>>2]=16384;b=q[49895]+12|0;c=n[q[q[b>>2]+8>>2]](b,16384,56377,55926,57)|0;e=q[a+12>>2];b=q[a+8>>2];q[d+12>>2]=c;a:{if((e&2147483647)>>>0<=b>>>0){pc(a+4|0,d+12|0);break a}q[q[a+4>>2]+(b<<2)>>2]=c;q[a+8>>2]=b+1}Ba=d+16|0;return a}function dla(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-32|0;Ba=d;e=q[a+168>>2];if(!(!e|!q[e+8>>2])){q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Lb(b,d);q[b+4>>2]=c;e=q[e+8>>2];cl(e,e,b)}f=q[a+204>>2];if(f){e=0;while(1){g=q[q[a+200>>2]+(e<<3)>>2];if(!(!g|!q[g+8>>2])){q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Lb(b,d);q[b+4>>2]=c;f=q[g+8>>2];cl(f,f,b);f=q[a+204>>2]}e=e+1|0;if(e>>>0<f>>>0){continue}break}}wla(a+4|0,b,c);Ba=d+32|0}function U7(a,b,c){q[a+4>>2]=196609;q[a+76>>2]=0;q[a+80>>2]=0;q[a+96>>2]=b;q[a+12>>2]=1;p[a+68>>1]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+8>>2]=187860;q[a>>2]=187756;q[a+16>>2]=q[c>>2];q[a+20>>2]=q[c+4>>2];q[a+24>>2]=q[c+8>>2];q[a+28>>2]=q[c+12>>2];q[a+32>>2]=q[c+16>>2];q[a+36>>2]=q[c+20>>2];b=q[c+28>>2];q[a+40>>2]=q[c+24>>2];q[a+44>>2]=b;b=q[c+36>>2];q[a+48>>2]=q[c+32>>2];q[a+52>>2]=b;b=q[c+44>>2];q[a+56>>2]=q[c+40>>2];q[a+60>>2]=b;q[a- -64>>2]=q[c+48>>2];p[a+68>>1]=s[c+52>>1];q[a+72>>2]=q[c+56>>2];q[c+44>>2]=0}function SA(a){a=a|0;var b=0,c=0;b=q[a+28>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+28>>2]=0;b=q[a+32>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+32>>2]=0;b=q[a+40>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+40>>2]=0;b=q[a+36>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+36>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;if(Dda(q[a+16>>2],a)){b=q[a+16>>2];c=s[a+4>>1];a:{if(o[a+6|0]&1){n[q[q[a>>2]+16>>2]](a);break a}n[q[q[a>>2]+12>>2]](a)|0}Rg(b,a,c);return}Va(q[49895],8,108657,126,108728,0)}function lza(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[a+980>>2];g=q[c+284>>2];if(g){e=q[a+2348>>2];h=q[a+2368>>2];j=q[c+280>>2];while(1){c=b;b=f<<2;i=q[b+j>>2];a:{b:{b=q[b+q[a+2504>>2]>>2];d=b>>>5|0;if(d>>>0<(q[h+24>>2]&2147483647)>>>0){d=q[q[h+20>>2]+(d<<2)>>2]&1<<(b&31);b=!d|c;if(!e|d){break a}break b}if(e){break b}b=1;break a}b=q[q[i+4>>2]+44>>2];n[q[q[e>>2]+8>>2]](e,q[49860]+q[i+28>>2]|0,q[((r[b+9|0]<<2)+199428|0)+40>>2]+b|0);b=c}f=f+1|0;if((g|0)!=(f|0)){continue}break}c=q[a+980>>2]}q[c+284>>2]=0;return b&1}function zU(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;b=q[a+4>>2];d=q[b+332>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d);q[b+332>>2]=0}q[b+332>>2]=0;q[b+336>>2]=0;a:{if(t[a+12>>2]>=1025){q[c+8>>2]=1073741823;q[c+12>>2]=1073741823;b=a+8|0;wj(b,c+8|0);Nc(b,q[a+12>>2]);if(q[a+16>>2]&2147482624){break a}Nc(b,1024);break a}q[a+12>>2]=0}b:{if(t[a+24>>2]>=1025){q[c+8>>2]=1073741823;q[c+12>>2]=1073741823;b=a+20|0;wj(b,c+8|0);Nc(b,q[a+24>>2]);if(q[a+28>>2]&2147482624){break b}Nc(b,1024);break b}q[a+24>>2]=0}Ba=c+16|0}function fAa(a){var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;e=q[a+976>>2];q[c+4>>2]=0;b=c+8|0;d=c+12|0;if(d){q[d>>2]=q[e+1e3>>2]}if(b){q[b>>2]=q[e+996>>2]}q[a+2460>>2]=0;d=a;b=q[c+12>>2];if((q[a+2464>>2]&2147483647)>>>0<b>>>0){cH(a+2456|0,b);b=q[c+12>>2]}q[d+2460>>2]=b;q[a+2472>>2]=0;b=q[c+8>>2];if((q[a+2476>>2]&2147483647)>>>0<b>>>0){cH(a+2468|0,b);b=q[c+8>>2]}q[d+2472>>2]=b;Qt(e,q[a+2456>>2],c+12|0,q[a+2468>>2],c+8|0,0,c+4|0);b=q[c+12>>2];q[a+2460>>2]=b;d=a;a=q[c+8>>2];q[d+2472>>2]=a;q[e+1804>>2]=a;q[e+1800>>2]=b;Ba=c+16|0}function Nia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+4>>2];d=q[a+8>>2];if((c|0)!=(d|0)){b=s[b>>1]|s[b+2>>1]<<16;p[c>>1]=b;p[c+2>>1]=b>>>16;q[a+4>>2]=c+4;return}f=q[a>>2];g=c-f|0;c=g>>2;e=c+1|0;a:{if(e>>>0<1073741824){h=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;c=0;b:{if(!e){break b}if(e>>>0>=1073741824){break a}c=Sa(e<<2)}d=h+c|0;b=s[b>>1]|s[b+2>>1]<<16;p[d>>1]=b;p[d+2>>1]=b>>>16;if((g|0)>=1){Ta(c,f,g)}q[a+8>>2]=c+(e<<2);q[a+4>>2]=d+4;q[a>>2]=c;if(f){db(f)}return}gc();F()}P();F()}function FO(a,b){var c=0,d=0,e=0;q[a+1216>>2]=1;q[a+604>>2]=0;q[a+592>>2]=0;q[a+444>>2]=0;q[a+432>>2]=0;q[a+1212>>2]=b;if(b){n[q[q[b>>2]+16>>2]](b);q[a+1208>>2]=q[q[a+1212>>2]+16>>2]}c=a+1132|0;b=a+1192|0;q[c>>2]=b;q[a+1136>>2]=1;n[q[q[a+1192>>2]+16>>2]](b);c=q[q[c>>2]+16>>2];q[a+1176>>2]=1;d=a+1128|0;q[d>>2]=c;c=a+1172|0;q[c>>2]=b;n[q[q[a+1192>>2]+16>>2]](b);e=a+1168|0;q[e>>2]=q[q[c>>2]+16>>2];c=q[d>>2];n[q[q[c>>2]+72>>2]](c,a+1112|0);c=q[e>>2];n[q[q[c>>2]+72>>2]](c,a+1152|0);a=q[a+1208>>2];n[q[q[a>>2]+72>>2]](a,b)}function Cl(a,b,c,d,e){var f=0,g=0,h=0;f=Ba-16|0;Ba=f;b=q[b+32>>2];if(b){while(1){q[f+12>>2]=b;g=q[c+264>>2];a:{if((q[c+268>>2]&2147483647)>>>0<=g>>>0){iza(c,f+12|0);break a}q[q[c+260>>2]+(g<<2)>>2]=b;q[c+264>>2]=g+1}h=q[q[f+12>>2]+28>>2];q[f+8>>2]=h;g=q[d+264>>2];b:{if((q[d+268>>2]&2147483647)>>>0<=g>>>0){gza(d,f+8|0);break b}q[q[d+260>>2]+(g<<2)>>2]=h;q[d+264>>2]=g+1}b=q[b>>2];if(b){continue}break}}if(q[c+264>>2]){b=0;while(1){VG(a,q[q[c+260>>2]+(b<<2)>>2],e);b=b+1|0;if(b>>>0<t[c+264>>2]){continue}break}}Ba=f+16|0}function $6(a,b){q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];q[a+44>>2]=q[b+44>>2];q[a+48>>2]=q[b+48>>2];q[a+52>>2]=q[b+52>>2];o[a+56|0]=r[b+56|0];o[a+57|0]=r[b+57|0];q[b+20>>2]=0;q[b+24>>2]=0;q[b>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;p[b+50>>1]=0;p[b+52>>1]=0;p[b+54>>1]=0;p[b+56>>1]=0}function vba(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0);e=x(u[b>>2]-u[a>>2]);f=x(u[b+4>>2]-u[a+4>>2]);g=x(u[b+8>>2]-u[a+8>>2]);d=x(x(x(e*e)+x(f*f))+x(g*g));h=x(E(d));i=u[a+12>>2];j=x(i+u[b+12>>2]);a:{if(!!(d<x(9.999999974752427e-7))){q[c+28>>2]=1065353216;q[c+32>>2]=0;q[c+36>>2]=0;e=x(1);g=x(0);f=x(0);break a}d=x(x(1)/h);g=x(g*d);u[c+36>>2]=g;f=x(f*d);u[c+32>>2]=f;e=x(e*d);u[c+28>>2]=e}u[c+40>>2]=h-j;h=u[a>>2];d=u[a+4>>2];u[c+24>>2]=x(i*g)+u[a+8>>2];u[c+20>>2]=d+x(i*f);u[c+16>>2]=h+x(i*e);return 1}function Ria(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=s[b+4>>1];e=d+ -5|0;if(e>>>0>1){break a}if(!(e-1)){if(!q[b+40>>2]){break a}Va(q[49895],8,93090,344,93248,0);return}if(!q[b+40>>2]){break a}Va(q[49895],8,93090,352,93248,0);return}b:{d=q[(q[((d<<2)+74408|0)+72>>2]+b|0)+4>>2]>>>30|0;if(d>>>0>3){break b}c:{switch(d-1|0){case 2:e=q[q[(s[b+4>>1]<<2)+74480>>2]+b>>2];d=0;d:{if(!e){break d}d=e+ -16|0}if((d|0)!=(a|0)){break b}break;case 0:case 1:break b;default:break c}}FC(a,b,c);return}Va(q[49895],8,93090,360,93384,0)}function Mca(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-16|0;Ba=d;a:{if(o[199368]&1){break a}if(!fc(199368)){break a}h=199364,i=Q(2,159232)|0,q[h>>2]=i;ec(199368)}e=q[49841];c=Sa(48);q[c+8>>2]=q[b+8>>2];f=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=f;p[c+12>>1]=s[b+12>>1];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[d+8>>2]=c;g=+aa(e|0,a|0,13503,d+4|0,d+8|0);$(q[d+4>>2]);Ba=d+16|0;return g!=0}function L1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;g=Ba-16|0;Ba=g;f=q[49895]+12|0;h=q[49895];f=(j=f,k=84,l=n[q[q[h>>2]+20>>2]](h)|0?122084:122056,m=121755,o=45,i=q[q[f>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0);n[q[q[a>>2]+20>>2]](a)|0;p[g+8>>1]=3;J1(f,g+8|0,b,c,d,e);q[f+12>>2]=191828;q[f>>2]=191636;c=q[f+80>>2];q[c+80>>2]=1343554297;q[c+84>>2]=1078530011;a=n[q[q[a>>2]+108>>2]](a,b,d,f+12|0,191612,96)|0;q[f+76>>2]=a;if(!a){if(f){n[q[q[f>>2]+16>>2]](f)}f=0}Ba=g+16|0;return f|0}function Ioa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;b=q[a+20>>2];if(b){h=a+4|0;while(1){e=q[a+16>>2];g=f<<2;c=q[e+g>>2];if(c){b=s[c+52>>1];q[d+12>>2]=b;a:{if((b|0)==(q[a>>2]+ -1|0)){q[a>>2]=b;break a}c=q[a+8>>2];if((q[a+12>>2]&2147483647)>>>0<=c>>>0){_a(h,d+12|0);e=q[a+16>>2];break a}q[q[a+4>>2]+(c<<2)>>2]=b;q[a+8>>2]=q[a+8>>2]+1}b=q[e+g>>2];n[q[q[b>>2]>>2]](b);q[q[a+16>>2]+g>>2]=0;b=q[a+20>>2]}f=f+1|0;if(f>>>0<b>>>0){continue}break}}a=q[a+16>>2];if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+16|0}function wn(a,b){q[a+8>>2]=b;q[a+4>>2]=0;q[a+12>>2]=a+16;q[a+60>>2]=0;q[a+64>>2]=0;q[a+52>>2]=-25165825;q[a+56>>2]=-25165825;q[a+44>>2]=2122317823;q[a+48>>2]=-25165825;q[a+36>>2]=2122317823;q[a+40>>2]=2122317823;q[a+28>>2]=0;q[a+32>>2]=0;o[a+24|0]=0;q[a+68>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a>>2]=194176;q[a+16>>2]=185564;b=a+104|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;oo(a+128|0);q[a+20>>2]=1;return a}function uF(a,b){var c=0,d=0;u[a+260>>2]=b;a:{b:{c:{d=q[a+4>>2]>>>30|0;c=d+ -2|0;if(c>>>0<=1){if(c-1){break c}break a}c=q[a>>2];break b}c=q[a>>2];if(r[c+4785|0]){break a}}if(!(!c|b>x(0)^1)){q[a+264>>2]=0}id(a+16|0,b,0);return}if(!!(b>x(0))){d:{e:{c=d+ -2|0;if(c>>>0<=1){if(!(c-1)){break e}c=q[a>>2];if(r[c+4785|0]){break d}}u[a+260>>2]=b;q[a+264>>2]=0;id(a+16|0,b,1);return}c=q[a>>2]}u[a+260>>2]=b;q[a+264>>2]=0;Ya(c,a);q[a+268>>2]=q[a+268>>2]&-117440513|83886080;return}Ya(q[a>>2],a);q[a+268>>2]=q[a+268>>2]|16777216}function Nk(a,b,c,d,e,f,g){var h=0;h=Ba-16|0;Ba=h;o[h+11|0]=78;o[h+10|0]=88;o[h+9|0]=83;f=f^1;o[h+8|0]=f;n[q[q[g>>2]>>2]](g,h+11|0,1)|0;n[q[q[g>>2]>>2]](g,h+10|0,1)|0;n[q[q[g>>2]>>2]](g,h+9|0,1)|0;n[q[q[g>>2]>>2]](g,h+8|0,1)|0;o[h+15|0]=a;o[h+14|0]=b;o[h+13|0]=c;o[h+12|0]=d;n[q[q[g>>2]>>2]](g,h+15|0,1)|0;n[q[q[g>>2]>>2]](g,h+14|0,1)|0;n[q[q[g>>2]>>2]](g,h+13|0,1)|0;n[q[q[g>>2]>>2]](g,h+12|0,1)|0;q[h+4>>2]=e;if(!f){q[h+4>>2]=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24)}n[q[q[g>>2]>>2]](g,h+4|0,4)|0;Ba=h+16|0;return 1}function Nca(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=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0);if(c){a=q[a+48>>2];while(1){f=w(r[b+g|0],12)+d|0;h=u[f+8>>2];i=u[f>>2];j=u[f+4>>2];k=u[a+80>>2];l=u[a+48>>2];m=u[a+64>>2];n=u[a+84>>2];o=u[a+52>>2];p=u[a+68>>2];s=u[a+88>>2];t=u[a+56>>2];v=u[a+72>>2];f=(g<<4)+e|0;q[f+12>>2]=0;u[f+8>>2]=x(x(i*t)+x(j*v))+x(h*s);u[f+4>>2]=x(x(i*o)+x(j*p))+x(h*n);u[f>>2]=x(x(i*l)+x(j*m))+x(h*k);g=g+1|0;if((g|0)!=(c|0)){continue}break}}}function Mk(a,b,c,d,e,f,g){var h=0;h=Ba-16|0;Ba=h;o[h+11|0]=73;o[h+10|0]=67;o[h+9|0]=69;f=f^1;o[h+8|0]=f;n[q[q[g>>2]>>2]](g,h+11|0,1)|0;n[q[q[g>>2]>>2]](g,h+10|0,1)|0;n[q[q[g>>2]>>2]](g,h+9|0,1)|0;n[q[q[g>>2]>>2]](g,h+8|0,1)|0;o[h+15|0]=a;o[h+14|0]=b;o[h+13|0]=c;o[h+12|0]=d;n[q[q[g>>2]>>2]](g,h+15|0,1)|0;n[q[q[g>>2]>>2]](g,h+14|0,1)|0;n[q[q[g>>2]>>2]](g,h+13|0,1)|0;n[q[q[g>>2]>>2]](g,h+12|0,1)|0;q[h+4>>2]=e;if(!f){q[h+4>>2]=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24)}n[q[q[g>>2]>>2]](g,h+4|0,4)|0;Ba=h+16|0;return 1}function iBa(a){var b=0,c=0;b=q[a+44>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+36>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+32>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+24>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+20>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+12>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+8>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a>>2];if(!b){break d}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a}function yfa(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;e=q[a+4>>2];f=e>>>30|0;g=f+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(g-1)?g>>>0<=1:0)){q[b+16>>2]=q[c>>2];q[b+20>>2]=q[c+4>>2];q[b+24>>2]=q[c+8>>2];q[b+28>>2]=q[c+12>>2];if((f|0)==1){break a}a=q[a+ -12>>2];if(!a){break a}o[d|0]=r[b- -64|0];q[d+8>>2]=8;qd(a- -64|0,b,d+8|0,d,0);break a}b=q[a+8>>2];if(!b){b=Za(q[a>>2],e>>>24&15);q[a+8>>2]=b}q[b+28>>2]=q[c>>2];q[b+32>>2]=q[c+4>>2];q[b+36>>2]=q[c+8>>2];q[b+40>>2]=q[c+12>>2];Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|8}Ba=d+16|0}function d8(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=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);i=u[b>>2];j=u[b+4>>2];k=u[b+8>>2];g=x(x(x(u[c>>2]*i)+x(u[c+4>>2]*j))+x(u[c+8>>2]*k));a=q[a+60>>2];h=u[a>>2];l=x(g*(g>=x(0)?h:x(-h)));g=x(x(x(i*u[c+12>>2])+x(j*u[c+16>>2]))+x(k*u[c+20>>2]));h=u[a+4>>2];l=x(l+x(g*(g>=x(0)?h:x(-h))));g=x(x(x(i*u[c+24>>2])+x(j*u[c+28>>2]))+x(k*u[c+32>>2]));h=u[a+8>>2];g=x(l+x(g*(g>=x(0)?h:x(-h))));i=x(x(x(i*u[c+36>>2])+x(j*u[c+40>>2]))+x(k*u[c+44>>2]));u[f>>2]=g+i;u[e>>2]=i-g}function Z$(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();a=q[49895]+12|0;b=q[49895];a=(e=a,f=52,g=n[q[q[b>>2]+20>>2]](b)|0?125312:125034,h=124557,i=543,d=q[q[a>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a>>2]=194036;b=q[c+4>>2];q[a+4>>2]=q[c>>2];q[a+8>>2]=b;b=q[c+12>>2];q[a+12>>2]=q[c+8>>2];q[a+16>>2]=b;b=q[c+20>>2];q[a+20>>2]=q[c+16>>2];q[a+24>>2]=b;q[a+28>>2]=q[c+24>>2];q[a+48>>2]=q[c+44>>2];b=q[c+40>>2];q[a+40>>2]=q[c+36>>2];q[a+44>>2]=b;b=q[c+32>>2];q[a+32>>2]=q[c+28>>2];q[a+36>>2]=b;return a|0}function mS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<3;if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?146552:145991,l=145924,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=(c<<3)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;d=d+8|0;c=c+8|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function kv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<3;if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?146201:145991,l=145924,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=(c<<3)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;d=d+8|0;c=c+8|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function UIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;WI(a,c);c=q[a+124>>2];d=q[a+128>>2];b=q[a+88>>2];q[b+68>>2]=q[b+24>>2];q[b+72>>2]=d;q[b- -64>>2]=c;d=q[b>>2];a:{if(!d){break a}f=b+36|0;b=q[b+12>>2];c=0;while(1){e=q[(b+w(c,40)|0)+28>>2];if(e){vr(e,f)}c=c+1|0;if((d|0)!=(c|0)){continue}break}b=q[a+88>>2];d=q[b>>2];if(!d){break a}f=q[b+12>>2];c=0;while(1){e=q[(f+w(c,40)|0)+28>>2];if(e){q[e+116>>2]=0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}ur(b+36|0,q[b+24>>2],a,b+76|0,b+84|0);Ua(q[b+76>>2],0,q[b+80>>2]<<2)}function nT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Of(b,c);if(!d){d=q[b+164>>2];q[b+164>>2]=d+1;d=Gb(b,c,d)}q[a>>2]=196832;b=q[d+24>>2];q[a+20>>2]=q[d+20>>2];q[a+24>>2]=b;b=q[d+16>>2];q[a+12>>2]=q[d+12>>2];q[a+16>>2]=b;b=q[d+8>>2];q[a+4>>2]=q[d+4>>2];q[a+8>>2]=b;b=q[d+32>>2];q[a+28>>2]=q[d+28>>2];q[a+32>>2]=b;q[a+36>>2]=q[d+36>>2];q[a+40>>2]=q[d+40>>2];q[a+44>>2]=q[d+44>>2];b=q[d+52>>2];q[a+48>>2]=q[d+48>>2];q[a+52>>2]=b;q[a+56>>2]=q[d+56>>2];q[a+60>>2]=q[d+60>>2];q[a- -64>>2]=q[d- -64>>2];p[a+68>>1]=s[d+68>>1]}function LV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ba-48|0;Ba=c;q[a+124>>2]=0;b=q[a+280>>2];d=q[a+284>>2];e=c,f=xb(),q[e+32>>2]=f;q[c+36>>2]=Ca;q[c+24>>2]=b;q[c+28>>2]=d;q[c+12>>2]=1;q[c+16>>2]=1;q[c+8>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,c+8|4,4)|0;n[q[q[b>>2]+12>>2]](b,c+16|0,4)|0;n[q[q[b>>2]+12>>2]](b,c+24|0,8)|0;n[q[q[b>>2]+12>>2]](b,c+32|0,8)|0;b=q[a+320>>2];o[c+47|0]=10;n[q[q[b>>2]+12>>2]](b,c+47|0,1)|0;b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=c+48|0;return r[a+272|0]^1}function HV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ba-48|0;Ba=c;q[a+124>>2]=0;b=q[a+280>>2];d=q[a+284>>2];e=c,f=xb(),q[e+32>>2]=f;q[c+36>>2]=Ca;q[c+24>>2]=b;q[c+28>>2]=d;q[c+12>>2]=1;q[c+16>>2]=1;q[c+8>>2]=196952;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,c+8|4,4)|0;n[q[q[b>>2]+12>>2]](b,c+16|0,4)|0;n[q[q[b>>2]+12>>2]](b,c+24|0,8)|0;n[q[q[b>>2]+12>>2]](b,c+32|0,8)|0;b=q[a+320>>2];o[c+47|0]=14;n[q[q[b>>2]+12>>2]](b,c+47|0,1)|0;b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=c+48|0;return r[a+272|0]^1}function Ec(a,b,c){var d=0,e=0,f=0;d=Ba+ -64|0;Ba=d;f=q[a>>2];e=q[f+ -4>>2];f=q[f+ -8>>2];q[d+20>>2]=0;q[d+16>>2]=b;q[d+12>>2]=a;q[d+8>>2]=c;b=0;Ua(d+24|0,0,39);a=a+f|0;a:{if(Tb(e,c,0)){q[d+56>>2]=1;n[q[q[e>>2]+20>>2]](e,d+8|0,a,a,1,0);b=q[d+32>>2]==1?a:0;break a}n[q[q[e>>2]+24>>2]](e,d+8|0,a,1,0);a=q[d+44>>2];if(a>>>0>1){break a}if(a-1){b=q[d+48>>2]==1?q[d+36>>2]==1?q[d+40>>2]==1?q[d+28>>2]:0:0:0;break a}if(q[d+32>>2]!=1){if(q[d+48>>2]|q[d+36>>2]!=1|q[d+40>>2]!=1){break a}}b=q[d+24>>2]}Ba=d- -64|0;return b}function zh(a){var b=0,c=0,d=0,e=0;d=Ba-16|0;Ba=d;q[a+104>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+88>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;c=q[a>>2];if(c){Vi(c);cm(c)}b=q[a+176>>2];if(!(!b|r[b+31|0])){q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0}q[a+156>>2]=0;a=q[a>>2];if(a){b=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[d+8>>2]=q[a+144>>2];n[q[q[b>>2]+44>>2]](b,(e|0)==2,d+8|0);bm(a,x(0),0)}if(c){yK(c)}Ba=d+16|0}function fk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(c>>>0<=4){if(!c){break a}while(1){h=w(i,48);e=h+q[a+76>>2]|0;f=b+h|0;g=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=g;g=q[f+12>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=g;g=q[f+20>>2];e=h+q[a+76>>2]|0;q[e+16>>2]=q[f+16>>2];q[e+20>>2]=g;g=q[f+28>>2];q[e+24>>2]=q[f+24>>2];q[e+28>>2]=g;g=q[f+36>>2];h=h+q[a+76>>2]|0;e=h;q[e+32>>2]=q[f+32>>2];q[e+36>>2]=g;e=q[f+44>>2];q[h+40>>2]=q[f+40>>2];q[h+44>>2]=e;i=i+1|0;if((i|0)!=(c|0)){continue}break}break a}az(a,b,c,d);c=4}o[a+64|0]=c}function cLa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<3;if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?38351:37109,l=37042,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=(c<<3)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;d=d+8|0;c=c+8|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function _Ka(a){var b=0,c=0;b=q[a+48>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+40>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+36>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+28>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+16>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12>>2];d:{if((b|0)<0|!(b&2147483647)){break d}a=q[a+4>>2];if(!a){break d}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Zza(a,b){var c=0,d=0,e=0,f=0;q[a+3620>>2]=b;q[a+3624>>2]=1;d=a+3600|0;a:{if(!b){c=q[a+3616>>2];break a}n[q[q[b>>2]+16>>2]](b);c=q[q[a+3620>>2]+16>>2];q[a+3616>>2]=c}n[q[q[c>>2]+72>>2]](c,d);q[a+3660>>2]=b;q[a+3664>>2]=1;c=a+3640|0;b:{if(!b){b=q[a+3656>>2];break b}n[q[q[b>>2]+16>>2]](b);b=q[q[a+3660>>2]+16>>2];q[a+3656>>2]=b}n[q[q[b>>2]+72>>2]](b,c);b=q[a+980>>2];c=q[b+332>>2];if(c){b=q[b+328>>2];while(1){e=b,f=$J(q[a+2168>>2],q[b>>2],q[b+4>>2]),q[e+8>>2]=f;b=b+12|0;c=c+ -1|0;if(c){continue}break}}}function UY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=Ba-16|0;Ba=h;n[q[q[c>>2]+156>>2]](h+8|0,c);a:{if(r[h+8|0]&4){break a}g=q[a+4>>2];b:{if(!q[g+36>>2]){break b}f=(c<<15^-1)+c|0;f=w(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;f=q[q[g+12>>2]+((q[g+20>>2]+ -1&(f>>>16^f))<<2)>>2];if((f|0)==-1){break b}j=q[g+4>>2];while(1){f=f<<2;if(q[f+j>>2]==(c|0)){break a}f=q[f+q[g+8>>2]>>2];if((f|0)!=-1){continue}break}}a=q[a+8>>2];if(!a){i=2;break a}i=n[q[q[a>>2]>>2]](a,b,c,d,e)|0}Ba=h+16|0;return i|0}function qw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if((s[b+4>>1]+ -5&65535)>>>0>2){break a}d=0;b:{if(!q[a+180>>2]){break b}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[a+156>>2]+((q[a+164>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break b}e=q[a+148>>2];while(1){if(q[(c<<3)+e>>2]!=(b|0)){c=q[q[a+152>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break b}break}d=(c<<3)+e|0}if(!d|!q[a+72>>2]){break a}c=0;while(1){nZ(q[q[a+68>>2]+(c<<2)>>2]+84|0,b);c=c+1|0;if(c>>>0<t[a+72>>2]){continue}break}}}function kr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<3;if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?46850:44530,l=44463,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=(c<<3)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;d=d+8|0;c=c+8|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function fR(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+ -64|0;b=c&31;if(32<=(c&63)>>>0){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<<b)-1&e)<<32-b|d>>>b}d=0;e=0;break a}if(!f){break a}h=e;i=d;j=64-f|0;g=j&31;if(32<=(j&63)>>>0){h=i<<g;j=0}else{h=(1<<g)-1&i>>>32-g|h<<g;j=i<<g}i=b;g=f;b=g&31;if(32<=(g&63)>>>0){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<<b)-1&c)<<32-b|i>>>b}b=j|b;c=g|h;g=d;d=f&31;if(32<=(f&63)>>>0){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<<d)-1&e)<<32-d|g>>>d}e=h}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function cH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<3;if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?68206:56056,l=56206,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=(c<<3)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;d=d+8|0;c=c+8|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function _H(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<3;if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?51106:50298,l=50231,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=(c<<3)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;d=d+8|0;c=c+8|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function YY(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=Ba-48|0;Ba=g;i=q[c+24>>2];h=0;a:{if(!i){break a}j=q[c+28>>2];h=q[((q[a+68>>2]<<2)+a|0)+72>>2];k=q[a+8>>2];q[g+32>>2]=2;q[g+36>>2]=q[b+24>>2];u[g+40>>2]=u[b+28>>2]*x(.5);u[g+16>>2]=u[d>>2]-u[c+12>>2];u[g+20>>2]=u[d+4>>2]-u[c+16>>2];u[g+24>>2]=u[d+8>>2]-u[c+20>>2];q[g>>2]=q[a+216>>2];q[g+4>>2]=q[a+220>>2];q[g+8>>2]=q[a+224>>2];q[g+12>>2]=q[a+228>>2];h=uw(a,c,f,e,g+32|0,g,i,w(j,36)+k|0,h>>>0<i>>>0?h:0)}Ba=g+48|0;return h|0}function Nc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<3;if(!c){break a}e=q[49895]+12|0;d=c;c=q[49895];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?25552:25487,l=25420,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=(c<<3)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;d=d+8|0;c=c+8|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function XI(a){a=a|0;var b=0,c=0;q[a>>2]=167044;b=q[a+88>>2];if(b){b=rJa(b);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+88>>2]=0}b=q[a+92>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+120>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+112>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+108>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+100>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a- -64>>2]=0;q[a+24>>2]=0;q[a+48>>2]=171208;q[a+8>>2]=171208;return a|0}function Dx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=w(b,12);if(!d){break a}f=q[49895]+12|0;e=d;d=q[49895];f=(i=f,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?128052:127428,l=127361,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}d=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=w(c,12)+f|0;e=d;c=f;while(1){q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];e=e+12|0;c=c+12|0;if(c>>>0<g>>>0){continue}break}}if(!(!d|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function e4(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;a:{if(s[b+68>>1]<=1){c=q[c+4624>>2];if(!c){break a}f=s[b+34>>1];a=s[a+34>>1];b=0;while(1){g=(b<<2)+d|0;p[g+2>>1]=f;p[g>>1]=a;b=b+1|0;if((c|0)!=(b|0)){continue}break}break a}f=q[c+4624>>2];if(!f){break a}g=q[b- -64>>2];i=q[q[b+60>>2]+44>>2];a=s[a+34>>1];b=0;while(1){e=(b<<2)+d|0;p[e>>1]=a;j=e;e=q[((b<<6)+c|0)+580>>2];h=(e<<1&-4)+i|0;p[j+2>>1]=s[g+((r[(e&1?h+3|0:h+2|0)|0]&127)<<1)>>1];b=b+1|0;if((f|0)!=(b|0)){continue}break}}return 1}function _y(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(c>>>0<=2){if(!c){break a}while(1){g=w(h,48);d=g+q[a+76>>2]|0;e=b+g|0;f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;f=q[e+20>>2];d=g+q[a+76>>2]|0;q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=f;f=q[e+36>>2];g=g+q[a+76>>2]|0;d=g;q[d+32>>2]=q[e+32>>2];q[d+36>>2]=f;d=q[e+44>>2];q[g+40>>2]=q[e+40>>2];q[g+44>>2]=d;h=h+1|0;if((h|0)!=(c|0)){continue}break}break a}Q3(a,b,c);c=2}o[a+64|0]=c}function S3(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(c>>>0<=4){if(!c){break a}while(1){g=w(h,48);d=g+q[a+76>>2]|0;e=b+g|0;f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;f=q[e+20>>2];d=g+q[a+76>>2]|0;q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=f;f=q[e+36>>2];g=g+q[a+76>>2]|0;d=g;q[d+32>>2]=q[e+32>>2];q[d+36>>2]=f;d=q[e+44>>2];q[g+40>>2]=q[e+40>>2];q[g+44>>2]=d;h=h+1|0;if((h|0)!=(c|0)){continue}break}break a}R3(a,b,c);c=4}o[a+64|0]=c}function I4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);d=q[b+8>>2];h=u[d+52>>2];i=u[d+20>>2];j=u[d+36>>2];k=u[d+56>>2];b=q[q[b+4>>2]+152>>2]+w(c,12)|0;e=u[b>>2];l=u[d+24>>2];f=u[b+4>>2];m=u[d+40>>2];g=u[b+8>>2];n=u[d+48>>2];o=u[d+32>>2];p=u[d>>2];r=u[d+16>>2];s=u[d+4>>2];t=u[d+8>>2];q[a+12>>2]=0;u[a+8>>2]=k+x(x(x(e*t)+x(f*l))+x(g*m));u[a+4>>2]=h+x(x(x(e*s)+x(f*i))+x(g*j));u[a>>2]=n+x(x(x(e*p)+x(f*r))+x(g*o))}function yL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ba-32|0;Ba=f;n[q[q[a>>2]+156>>2]](f,a,b);b=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=b;b=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=b;b=q[f+20>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=b;b=q[f+28>>2];q[d+24>>2]=q[f+24>>2];q[d+28>>2]=b;n[q[q[a>>2]+156>>2]](f,a,c);a=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=a;a=q[f+12>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=a;a=q[f+20>>2];q[e+16>>2]=q[f+16>>2];q[e+20>>2]=a;a=q[f+28>>2];q[e+24>>2]=q[f+24>>2];q[e+28>>2]=a;Ba=f+32|0}function oj(a,b){var c=0,d=0,e=0,f=0,g=0;f=q[b>>2];g=a+68|0;c=q[g>>2]+ -5|0;a:{if(c>>>0>1){e=52685;c=0;break a}b:{if(c-1){d=a+120|0;e=a+122|0;c=a+116|0;break b}d=a+100|0;e=a+102|0;c=a+96|0}e=s[e>>1];d=s[d>>1];c=q[c>>2]}dc(g,b);if(f+ -5>>>0<=1){b=(f|0)==5?a+116|0:a+96|0;if(d){p[b+6>>1]=e;p[b+4>>1]=d;q[b>>2]=c;return}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,2,26480,26410,109)|0;p[b+4>>1]=1;q[b>>2]=c;p[c>>1]=s[a+66>>1];o[a+65|0]=1;return}if(!(!r[a+65|0]|(!d|!c))){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,c)}}function Zfa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=x(k);var l=0,m=0;l=Ba-32|0;Ba=l;m=s[g>>1];if((m&768)==768){Va(q[49895],4,100969,130,101036,0);m=s[g>>1]&-257;p[g>>1]=m}if((m&528)==528){Va(q[49895],4,100969,136,101103,0);m=s[g>>1]&-17;p[g>>1]=m}if(!(!(m&256)|k>x(0)^1)){Va(q[49895],4,100969,144,101215,0);m=s[g>>1];k=x(0)}p[l>>1]=m;u[l+16>>2]=e;q[l+8>>2]=0;u[l+28>>2]=k;q[l+24>>2]=c;q[l+20>>2]=b;q[l+12>>2]=d;a=pp(a,l+8|0,f,l,j,h,i,0);Ba=l+32|0;return a|0}function Ui(a,b){var c=0,d=0,e=0;c=q[a+44>>2];if(!(!(c&476)|!(c&4194304))){BLa(q[q[q[a+4>>2]+40>>2]+2168>>2],a);q[a+44>>2]=q[a+44>>2]&-4194305}c=q[q[a+32>>2]+4>>2];c=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;e=q[q[q[q[a+4>>2]+40>>2]+1e3>>2]+656>>2];d=q[q[a+28>>2]+4>>2];a:{if(!(r[(e+w(q[(r[q[d+44>>2]+9|0]+ -1>>>0<2?d:0)+144>>2]>>>7|0,24)|0)+4|0]&2)){d=0;if(!c|!(r[(w(q[c+144>>2]>>>7|0,24)+e|0)+4|0]&2)){break a}}b:{if(q[a+56>>2]){break b}am(a,b);if(q[a+56>>2]){break b}return 0}o[a+25|0]=r[a+25|0]|32;d=1}return d}function DG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,(f<<2)+67|0,56377,56206,553)|0;if(!c){break a}d=c+67&-64;q[d+ -4>>2]=d-c}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c-q[c+ -4>>2]|0);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function A$(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=0,m=0;h=1;l=q[a+8>>2];m=q[c>>2];a=l+(q[(m<<2)+b>>2]<<5)|0;e=u[a+16>>2];f=u[a+8>>2];g=u[a+4>>2];i=u[a>>2];j=u[a+24>>2];k=u[a+20>>2];c=q[c+4>>2];if(c>>>0>1){while(1){a=(q[(h+m<<2)+b>>2]<<5)+l|0;d=u[a+16>>2];e=e>d?e:d;d=u[a+8>>2];f=f<d?f:d;d=u[a+4>>2];g=g<d?g:d;d=u[a>>2];i=i<d?i:d;d=u[a+24>>2];j=j>d?j:d;d=u[a+20>>2];k=k>d?k:d;h=h+1|0;if((c|0)!=(h|0)){continue}break}}g=x(k-g);f=x(j-f);e=x(e-i);return x(x(g*f)+x(x(e*g)+x(e*f)))}function jJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;c=q[a+4>>2];h=q[c+40>>2];f=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;g=1;a:{if(!f){break a}g=t[f+152>>2]>4294967293}e=q[c+28>>2];c=q[c+20>>2];q[d+8>>2]=a;q[d>>2]=c;q[d+4>>2]=c+(e<<2);c=rJ(d);if(c){f=(f|0)!=0;while(1){e=r[c+24|0];b:{if(e>>>0>1){break b}c=c+4|0;if(e-1){c=c+ -4|0;qK(c);if(!g){break b}lK(c,f);break b}p[c+52>>1]=s[c+52>>1]|32;e=r[c+21|0];if(e&32){break b}c=c+ -4|0;o[c+25|0]=e|32;_q(h,c+4|0)}c=rJ(d);if(c){continue}break}}kJ(a,b);Ba=d+16|0}function Fo(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0);if(e){q[a>>2]=f;q[b>>2]=g;return}q[b>>2]=d;q[a>>2]=c;if(h){e=0;while(1){o[q[b>>2]+e|0]=e;m=u[i+24>>2];n=u[i>>2];p=u[i+12>>2];s=u[i+28>>2];t=u[i+4>>2];v=u[i+16>>2];c=q[a>>2]+w(e,12)|0;d=w(r[e+g|0],12)+f|0;j=u[d>>2];k=u[d+4>>2];l=u[d+8>>2];u[c+8>>2]=x(x(j*u[i+8>>2])+x(k*u[i+20>>2]))+x(l*u[i+32>>2]);u[c+4>>2]=x(x(j*t)+x(k*v))+x(l*s);u[c>>2]=x(x(j*n)+x(k*p))+x(l*m);e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function awa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=q[b+8>>2];c=d<<2;a:{if(!c){c=0;e=0;break a}d=q[49895]+12|0;c=n[q[q[d>>2]+8>>2]](d,c,72143,72075,168)|0;d=q[b+8>>2];e=d<<2}q[a+4>>2]=d;q[a>>2]=c;Ta(c,q[b+12>>2],e);d=q[49895]+12|0;f=q[b>>2];e=DMa(f,0,28);c=e+4|0;e=Ca?-1:c>>>0<e>>>0?-1:c;c=q[49895];c=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?72388:72226,k=72075,l=173,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);q[c>>2]=f;c=c+4|0;q[a+8>>2]=c;e=a;a=q[b>>2];q[e+40>>2]=a;Ta(c,q[b+4>>2],w(a,28))}function I9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);d=q[b+8>>2];h=u[d+52>>2];i=u[d+20>>2];j=u[d+36>>2];k=u[d+56>>2];b=q[b+4>>2]+(1-c<<4)|0;e=u[b+48>>2];l=u[d+24>>2];f=u[b+52>>2];m=u[d+40>>2];g=u[b+56>>2];n=u[d+48>>2];o=u[d+32>>2];p=u[d>>2];r=u[d+16>>2];s=u[d+4>>2];t=u[d+8>>2];q[a+12>>2]=0;u[a+8>>2]=k+x(x(x(e*t)+x(f*l))+x(g*m));u[a+4>>2]=h+x(x(x(e*s)+x(f*i))+x(g*j));u[a>>2]=n+x(x(x(e*p)+x(f*r))+x(g*o))}function rH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ba-32|0;Ba=c;a:{if(!q[a+2344>>2]){break a}e=1;e=b?e:q[a+1196>>2]==q[q[a+2368>>2]+36>>2]?1:17;b=q[a+2168>>2];f=q[b+8>>2];if(!f){break a}g=q[b+4>>2];b=0;while(1){h=b+1|0;d=q[(b<<2)+g>>2];b=q[d+16>>2];if(!(r[b+10|0]&2)){p[c+22>>1]=0;nH(a,c+8|0,d,b,e);d=q[a+2344>>2];n[q[q[d>>2]+12>>2]](d,c+8|0,q[c+24>>2],q[c+28>>2]);p[b+4>>1]=s[b+6>>1];d=b;i=s[b+10>>1]&31;b=s[b+8>>1];p[d+10>>1]=i|(b>>>4|0)+((b&15)!=0)<<5}b=h;if((f|0)!=(b|0)){continue}break}}Ba=c+32|0}function lAa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<3;if(!d){break a}f=q[49895]+12|0;e=d;d=q[49895];f=(i=f,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?71318:56056,l=56206,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}d=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<3)+f|0;e=d;c=f;while(1){p[c>>1]=s[e>>1];p[c+2>>1]=s[e+2>>1];q[c+4>>2]=q[e+4>>2];e=e+8|0;c=c+8|0;if(c>>>0<g>>>0){continue}break}}if(!(!d|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function w9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);d=q[b+8>>2];h=u[d+52>>2];i=u[d+20>>2];j=u[d+36>>2];k=u[d+56>>2];b=q[b+4>>2]+(c<<4)|0;e=u[b+48>>2];l=u[d+24>>2];f=u[b+52>>2];m=u[d+40>>2];g=u[b+56>>2];n=u[d+48>>2];o=u[d+32>>2];p=u[d>>2];r=u[d+16>>2];s=u[d+4>>2];t=u[d+8>>2];q[a+12>>2]=0;u[a+8>>2]=k+x(x(x(e*t)+x(f*l))+x(g*m));u[a+4>>2]=h+x(x(x(e*s)+x(f*i))+x(g*j));u[a>>2]=n+x(x(x(e*p)+x(f*r))+x(g*o))}function bG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(q[a+36>>2]){i=a+8|0;while(1){a:{b:{e=g<<2;f=q[e+q[a+40>>2]>>2];if((n[q[q[f>>2]+24>>2]](f)|0)!=2){break b}f=q[a+40>>2];h=f+e|0;e=q[h>>2];if(q[e+320>>2]!=(b|0)){break b}d=q[a+36>>2]+ -1|0;q[a+36>>2]=d;q[h>>2]=q[f+(d<<2)>>2];d=(s[e+4>>1]<<2)+74408|0;f=q[d+72>>2];Ai(e+q[d>>2]|0,0);mi(i,e+f|0,c);d=1;break a}g=g+1|0}if(g>>>0<t[a+36>>2]){continue}break}}j=n[q[q[b>>2]+100>>2]](b)|0,k=0,q[j+96>>2]=k;if(!d){Va(q[49895],2,73321,310,74215,0)}return d}function Hv(a,b){var c=0,d=0,e=0;d=q[b+24>>2];c=q[a+4>>2];e=q[b+36>>2];q[c+232>>2]=e;q[c+228>>2]=d;q[c+104>>2]=e;q[c+100>>2]=d;q[c+12>>2]=e;q[c+8>>2]=d;d=q[b+40>>2];if(t[c+320>>2]<d+1>>>0){Me(c+316|0,d)}q[a+32>>2]=q[b+28>>2];q[a+36>>2]=q[b+32>>2];d=q[b+20>>2];if(d){c=q[b+16>>2];while(1){YW(q[a+4>>2],q[c>>2]);c=c+4|0;d=d+ -1|0;if(d){continue}break}}yV(a,b);c=q[b+8>>2];a:{if(!c){break a}d=q[b+12>>2];if(!d){break a}while(1){RW(q[a+4>>2],q[c>>2]);c=c+4|0;d=d+ -1|0;if(d){continue}break}}fY(q[a+4>>2])}function wJa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=q[a+68>>2]+128|0;b=(d&536870911)!=(d|0)?-1:d<<3;c=0;a:{if(!b){break a}c=q[49895]+12|0;e=b;b=q[49895];c=(g=c,h=e,i=n[q[q[b>>2]+20>>2]](b)|0?42417:42245,j=41816,k=870,f=q[q[c>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0)}if(d){e=c+(d<<3)|0;b=c;while(1){q[b+4>>2]=-1;b=b+8|0;if((e|0)!=(b|0)){continue}break}}b=q[a+64>>2];if(b){Ta(c,q[a+76>>2],b<<3)}b=q[a+76>>2];if(b){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,b);q[a+76>>2]=0}q[a+68>>2]=d;q[a+76>>2]=c}function pJa(a,b,c,d){a:{if(!b){break a}q[a+16>>2]=0;if((q[a+20>>2]&2147483647)>>>0>=b>>>0){break a}$I(a+12|0,b)}if(c){q[a+28>>2]=0;if((q[a+32>>2]&2147483647)>>>0<c>>>0){ZI(a+24|0,c)}b=(c>>>5|0)+((c&31)!=0)|0;q[a+4220>>2]=b;c=q[a+4216>>2];if(c){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,c);q[a+4216>>2]=0;b=q[a+4220>>2]}b=b<<2;b:{if(!b){c=0;b=0;break b}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,b,42162,41816,254)|0;b=q[a+4220>>2]<<2}q[a+4216>>2]=c;Ua(c,0,b);Ua(q[a+4216>>2],0,q[a+4220>>2]<<2)}yz(a+36|0,d)}function gR(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){d=b;e=f+ -64|0;b=e&31;if(32<=(e&63)>>>0){e=d<<b;d=0}else{e=(1<<b)-1&d>>>32-b|c<<b;d=d<<b}b=0;c=0;break a}if(!f){break a}g=d;i=f;d=f&31;if(32<=(f&63)>>>0){h=g<<d;j=0}else{h=(1<<d)-1&g>>>32-d|e<<d;j=g<<d}d=c;g=b;f=64-f|0;e=f&31;if(32<=(f&63)>>>0){f=0;d=d>>>e|0}else{f=d>>>e|0;d=((1<<e)-1&d)<<32-e|g>>>e}d=j|d;e=f|h;f=b;b=i&31;if(32<=(i&63)>>>0){h=f<<b;b=0}else{h=(1<<b)-1&f>>>32-b|c<<b;b=f<<b}c=h}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function RE(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=0,h=0;c=Ba-16|0;Ba=c;d=u[b>>2];e=u[b+4>>2];f=u[b+8>>2];f=f==x(0)?x(0):x(x(1)/f);u[c+8>>2]=f;e=e==x(0)?x(0):x(x(1)/e);u[c+4>>2]=e;d=d==x(0)?x(0):x(x(1)/d);u[c>>2]=d;a:{b:{g=q[a+52>>2];b=(g>>>30|0)+ -2|0;if(b>>>0<=1){h=a+48|0;if(r[q[h>>2]+4785|0]|!(b-1)){break b}}Ft(a- -64|0,c);break a}b=q[a+56>>2];if(!b){b=Za(q[a+48>>2],g>>>24&15);q[a+56>>2]=b}u[b+104>>2]=f;u[b+100>>2]=e;u[b+96>>2]=d;Ya(q[a+48>>2],h);q[a+316>>2]=q[a+316>>2]|2}Ba=c+16|0}function Oja(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+8>>2];a:{if(c<<5>>>0>b>>>0){break a}e=c<<6;d=e>>>0>1024?e:1024;e=d>>>5|0;if(e>>>0<=(c&2147483647)>>>0){break a}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d>>>3|0,91435,91375,438)|0;d=q[a+4>>2];b:{if(!d){break b}Ta(c,d,q[a+8>>2]<<2);if(q[a+8>>2]<0){break b}d=q[a+4>>2];if(!d){break b}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,d)}d=q[a+8>>2];Ua(c+(d<<2)|0,0,e-d<<2);q[a+8>>2]=e;q[a+4>>2]=c}a=q[a+4>>2]+(b>>>3&536870908)|0;c=q[a>>2];g=a,h=GMa(b)&c,q[g>>2]=h}function Jb(a){var b=0,c=0,d=0,e=0;e=Ba-16|0;Ba=e;d=q[a+8>>2];b=q[a>>2];a:{if(d>>>0<b>>>0){b=q[q[a+12>>2]+(q[a+4>>2]<<2)>>2];q[a+8>>2]=d+1;c=b+w(d,44)|0;break a}d=e;c=w(b,44);b=0;b:{if(!c){break b}b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,135188,134808,137)|0}c=b;b=c;q[d+12>>2]=c;c=q[a+4>>2]+1|0;q[a+4>>2]=c;d=q[a+16>>2];c:{if((q[a+20>>2]&2147483647)>>>0<=d>>>0){Jj(a+12|0,e+12|0);c=q[a+4>>2];break c}q[q[a+12>>2]+(d<<2)>>2]=b;q[a+16>>2]=d+1}c=q[q[a+12>>2]+(c<<2)>>2];q[a+8>>2]=1}Ba=e+16|0;return c}function Fea(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;q[b>>2]=a;a:{if(!r[a+4785|0]){q[b+4>>2]=q[b+4>>2]&268435455|-2147483648;d=a+16|0;e=b+12|0;b:{if(q[b+88>>2]){a=q[q[b+84>>2]>>2];a=a?a+48|0:0;break b}a=0}kH(d,e,a+16|0);break a}a=a+5012|0;d=q[b+4>>2];e=d&1073741823;if(d>>>0>=3221225472){q[b+4>>2]=e|-2147483648;if(d&268435456){break a}q[c+12>>2]=b;kb(a,c+12|0);break a}q[b+4>>2]=e|1073741824;q[c+4>>2]=b;a=Pb(a,c+4|0,c+11|0);if(r[c+11|0]){break a}q[a>>2]=q[c+4>>2]}o[b+60|0]=u[b+56>>2]==x(0);Ba=c+16|0}function VM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(b){while(1){d=(g<<5)+a|0;vm(d,c);e=s[d+22>>1];if(e){d=q[d+24>>2];j=d+(e<<4)|0;while(1){f=r[d|0]==3;e=d- -64|0;i=r[d+3|0];h=r[d+2|0];if(h){k=f?112:48;d=0;while(1){q[e+36>>2]=q[e+40>>2];e=e+k|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}d=((h<<2)+12&2032)+e|0;if(i){f=f?128:64;e=0;while(1){q[d+44>>2]=0;d=d+f|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(d>>>0<j>>>0){continue}break}}g=g+1|0;if((g|0)!=(b|0)){continue}break}}}function LJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-16|0;Ba=d;f=q[a- -64>>2];e=q[a+72>>2];g=q[b+20>>2];q[d+12>>2]=-1;q[d+8>>2]=g;g=a+60|0;a:{if((q[a+68>>2]&2147483647)>>>0<=f>>>0){eJ(g,d+8|0);break a}h=q[d+12>>2];i=q[a+60>>2]+(f<<3)|0;q[i>>2]=q[d+8>>2];q[i+4>>2]=h;q[a+64>>2]=q[a+64>>2]+1}e=e+w(c,20)|0;i=e;c=e+16|0;h=q[e+16>>2];b:{if((h|0)==-1){q[i+16>>2]=f;c=e+12|0;break b}q[(q[g>>2]+(h<<3)|0)+4>>2]=f}q[c>>2]=f;b=q[a+72>>2]+w(q[b+20>>2],20)|0;q[b+4>>2]=q[b+4>>2]+1;Ba=d+16|0}function wma(a,b){var c=0,d=0,e=0;q[a+636>>2]=b;c=q[a+640>>2];if(!(c>>>1>>>0<=b>>>0?c>>>0>=b>>>0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;c=(b>>>16|b)+1|0;q[a+640>>2]=c;b=q[a+24>>2];if(b){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[a+20>>2];if(b){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}e=a;d=c<<5;if(d){b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,d,87216,87061,484)|0}else{b=0}q[e+20>>2]=b;b=(c<<3)+15&-16;if(b){c=q[49895]+12|0;b=n[q[q[c>>2]+8>>2]](c,b,87216,87061,485)|0}else{b=0}q[a+24>>2]=b}}function lKa(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=q[a>>2];f=n[q[q[e>>2]+8>>2]](e,c,40011,553)|0}e=q[a+4>>2];c=q[a+8>>2];if((c|0)>=1){g=(c<<5)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];d=d+32|0;c=c+32|0;if(c>>>0<g>>>0){continue}break}}if(!(!e|q[a+12>>2]<0)){c=q[a>>2];n[q[q[c>>2]+12>>2]](c,e)}q[a+12>>2]=b;q[a+4>>2]=f}function dV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;f=q[a+16>>2];q[e+8>>2]=f;d=q[a+28>>2];a:{if((q[a+32>>2]&2147483647)>>>0<=d>>>0){_a(a+24|0,e+8|0);break a}q[q[a+24>>2]+(d<<2)>>2]=f;q[a+28>>2]=q[a+28>>2]+1}f=a+12|0;b:{if(!c){break b}d=q[a+16>>2];if(!d){break b}g=Vb(c);o[e+15|0]=0;Hd(f,d+g|0,e+15|0);Ta((d+q[f>>2]|0)+ -1|0,c,g)}if(b){d=Vb(b);c=q[a+16>>2];o[e+14|0]=0;Hd(f,!c+(c+d|0)|0,e+14|0);Ta(q[a+12>>2]+(c?c+ -1|0:0)|0,b,d)}o[(q[a+16>>2]+q[a+12>>2]|0)+ -1|0]=0;Ba=e+16|0}function UL(a,b){a=a|0;b=x(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);e=Ba-1024|0;Ba=e;d=q[q[a>>2]+100>>2];$i(d);f=d+128|0;c=s[d+4>>1];if(c){c=c<<5;i=(c+f|0)+c|0;while(1){h=g<<5;c=h+i|0;j=u[c+20>>2];k=u[c+24>>2];l=u[c>>2];m=u[c+4>>2];n=u[c+8>>2];o=u[c+16>>2];c=q[a+8>>2]+h|0;q[c+28>>2]=0;u[c+16>>2]=o*b;q[c+12>>2]=0;u[c+8>>2]=n*b;u[c+4>>2]=m*b;u[c>>2]=l*b;u[c+24>>2]=k*b;u[c+20>>2]=j*b;g=g+1|0;if(g>>>0<s[d+4>>1]){continue}break}}Xi(e,d,f);uh(d,f,e);Ba=e+1024|0}function vG(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=q[a>>2];f=n[q[q[e>>2]+8>>2]](e,c,71662,553)|0}e=q[a+4>>2];c=q[a+8>>2];if((c|0)>=1){g=(c<<5)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];d=d+32|0;c=c+32|0;if(c>>>0<g>>>0){continue}break}}if(!(!e|q[a+12>>2]<0)){c=q[a>>2];n[q[q[c>>2]+12>>2]](c,e)}q[a+12>>2]=b;q[a+4>>2]=f}function cF(a,b,c){var d=0,e=0;a:{b:{c:{e=q[a+4>>2];d=(e>>>30|0)+ -2|0;if(d>>>0<=1){if(d-1){break c}break a}d=q[a>>2];break b}d=q[a>>2];if(r[d+4785|0]){break a}}PN(a+16|0,q[d+2428>>2],b,c);return}d=q[a+8>>2];if(!d){d=Za(q[a>>2],e>>>24&15);q[a+8>>2]=d}if(b){q[d+220>>2]=q[b>>2];q[d+224>>2]=q[b+4>>2];q[d+228>>2]=q[b+8>>2];b=65536}else{b=0}if(c){u[d+232>>2]=u[c>>2]+u[d+232>>2];u[d+236>>2]=u[c+4>>2]+u[d+236>>2];u[d+240>>2]=u[c+8>>2]+u[d+240>>2];b=b|131072}Ya(q[a>>2],a);q[a+268>>2]=q[a+268>>2]|b}function FKa(a,b){var c=0,d=0,e=0,f=0;c=Ba+ -64|0;Ba=c;q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=1065353216;q[c+32>>2]=0;q[c+36>>2]=0;Lb(b,c+32|0);f=q[a+380>>2];if(f){while(1){d=q[q[a+376>>2]+(e<<2)>>2];if(q[d+8>>2]){q[b+4>>2]=-16711936;d=q[q[a+276>>2]+4>>2]+w(q[d>>2],24)|0;q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];d=q[d+20>>2];o[c+24|0]=1;q[c+20>>2]=d;nc(b,c)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}Ba=c- -64|0}function XZ(a){var b=0,c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;e=a+12|0;b=q[a+16>>2];if(b){while(1){f=q[q[e>>2]+(c<<2)>>2];if(f){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,f);b=q[a+16>>2]}c=c+1|0;if(c>>>0<b>>>0){continue}break}}q[a+4>>2]=0;q[a+8>>2]=0;c=0;q[a+16>>2]=0;b=w(q[a>>2],44);a:{if(!b){b=0;break a}c=q[49895]+12|0;b=n[q[q[c>>2]+8>>2]](c,b,135188,134808,83)|0;c=q[a+16>>2]}q[d+12>>2]=b;b:{if((q[a+20>>2]&2147483647)>>>0<=c>>>0){Jj(e,d+12|0);break b}q[q[a+12>>2]+(c<<2)>>2]=b;q[a+16>>2]=c+1}Ba=d+16|0}function Js(a,b,c){var d=0,e=0,f=0,g=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){_L(a,b)}e=q[a+4>>2];if((e|0)<(b|0)){d=q[a>>2];g=d+w(b,48)|0;d=w(e,48)+d|0;while(1){e=c;f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+44>>2];q[d+40>>2]=q[e+40>>2];q[d+44>>2]=f;f=q[e+36>>2];q[d+32>>2]=q[e+32>>2];q[d+36>>2]=f;f=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=f;f=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;d=d+48|0;if(d>>>0<g>>>0){continue}break}}q[a+4>>2]=b}function yx(a,b){q[a+8>>2]=b;q[a+4>>2]=0;q[a+12>>2]=a+16;q[a+60>>2]=0;q[a+64>>2]=0;q[a+52>>2]=-25165825;q[a+56>>2]=-25165825;q[a+44>>2]=2122317823;q[a+48>>2]=-25165825;q[a+36>>2]=2122317823;q[a+40>>2]=2122317823;q[a+28>>2]=0;q[a+32>>2]=0;o[a+24|0]=0;q[a+68>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+196>>2]=0;q[a+200>>2]=0;q[a+188>>2]=0;q[a>>2]=194208;q[a+16>>2]=185480;q[a+176>>2]=4;q[a+184>>2]=0;q[a+20>>2]=0;return a}function Ym(a,b){var c=0,d=0,g=0,h=0,i=0,l=0;g=Ba-16|0;Ba=g;h=(j(a),e(0));c=h&2147483647;a:{if(c>>>0<=1305022426){i=+a;d=i*.6366197723675814+6755399441055744+ -6755399441055744;v[b>>3]=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;if(y(d)<2147483648){c=~~d;break a}c=-2147483648;break a}if(c>>>0>=2139095040){v[b>>3]=x(a-a);c=0;break a}l=c;c=(c>>>23|0)+ -150|0;v[g+8>>3]=(f(0,l-(c<<23)|0),k());c=dR(g+8|0,g,c);d=v[g>>3];if((h|0)<=-1){v[b>>3]=-d;c=0-c|0;break a}v[b>>3]=d}Ba=g+16|0;return c}function eCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=q[a+32>>2];q[a+444>>2]=e;f=r[a+76|0];q[a+448>>2]=f;c=a;b=q[a+60>>2];a:{if(b){b=b+32|0;break a}b=q[a- -64>>2]}q[c+476>>2]=b;q[a+492>>2]=a;q[a+480>>2]=q[a+40>>2];q[a+484>>2]=s[a+74>>1];b:{if(f>>>0<2){break b}c=1;while(1){b=q[a+456>>2]+w(c,80)|0;br(b,q[((c<<5)+e|0)+20>>2],1);q[b+72>>2]=d;g=r[b+79|0]+g|0;d=r[b+76|0]+d|0;c=c+1|0;if((f|0)==(c|0)){break b}e=q[a+444>>2];continue}}if(q[a+468>>2]!=(d|0)){cr(a+112|0,d)}q[a+468>>2]=d;q[a+472>>2]=g}function AV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Ba-16|0;Ba=e;if(b>>>0<=4096){c=q[a+316>>2];d=q[a+312>>2];if(d+b>>>0>=4097){c=c+1|0;if(c>>>0>=t[a+304>>2]){c=q[49895]+12|0;d=n[q[q[c>>2]+8>>2]](c,4096,142184,141880,227)|0;q[e+12>>2]=d;c=q[a+304>>2];a:{if((q[a+308>>2]&2147483647)>>>0<=c>>>0){pc(a+300|0,e+12|0);c=q[a+304>>2];break a}q[q[a+300>>2]+(c<<2)>>2]=d;c=c+1|0;q[a+304>>2]=c}c=c+ -1|0}q[a+316>>2]=c;q[a+312>>2]=0;d=0}c=q[q[a+300>>2]+(c<<2)>>2];q[a+312>>2]=b+d;c=c+d|0}Ba=e+16|0;return c|0}function jwa(a,b,c){c=s[c>>1];p[a+10>>1]=c;b=s[b>>1]&6;c=c&6;if(!(b|!c)){c=q[a+60>>2];b=q[a- -64>>2];if(!((q[c+164>>2]?0:c)|(q[b+164>>2]?0:b))){if(c){Yh(q[c+164>>2],q[q[a+48>>2]+1136>>2]);return}Yh(q[b+164>>2],q[q[a+48>>2]+1136>>2]);return}_m(q[q[a+48>>2]+1136>>2],a);return}a:{if(!b|c){break a}if(!(o[a+68|0]&1)){b=q[a+60>>2];b:{if(b){b=q[b+164>>2];if(b){break b}}b=q[a- -64>>2];if(!b){break a}b=q[b+164>>2];if(!b){break a}}de(q[q[a+48>>2]+1136>>2],b,0);return}Wu(q[q[a+48>>2]+1136>>2],a)}}function O4(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);b=q[b+48>>2];e=u[b+72>>2];i=u[b- -64>>2];j=u[b+68>>2];k=u[b+56>>2];l=u[b+52>>2];f=u[b+88>>2];m=u[b+80>>2];n=u[b+84>>2];o=u[b+48>>2];d=u[c+8>>2];g=u[c>>2];h=u[c+4>>2];q[a+12>>2]=0;p=e;r=f;e=x(x(x(i*g)+x(j*h))+x(e*d));f=x(x(x(m*g)+x(n*h))+x(f*d));b=e>f;d=x(x(x(o*g)+x(l*h))+x(k*d));c=d>e^1|d>f^1;u[a+8>>2]=c?b?p:r:k;u[a+4>>2]=c?b?j:n:l;u[a>>2]=c?b?i:m:o}function Jaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);b=q[b+4>>2];e=u[b+72>>2];i=u[b- -64>>2];j=u[b+68>>2];k=u[b+56>>2];l=u[b+52>>2];f=u[b+88>>2];m=u[b+80>>2];n=u[b+84>>2];o=u[b+48>>2];d=u[c+8>>2];g=u[c>>2];h=u[c+4>>2];q[a+12>>2]=0;p=e;r=f;e=x(x(x(i*g)+x(j*h))+x(e*d));f=x(x(x(m*g)+x(n*h))+x(f*d));b=e>f;d=x(x(x(o*g)+x(l*h))+x(k*d));c=d>e^1|d>f^1;u[a+8>>2]=c?b?p:r:k;u[a+4>>2]=c?b?j:n:l;u[a>>2]=c?b?i:m:o}function kG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(q[c>>2]){h=q[a+8>>2];i=q[c+4>>2];g=q[b>>2];d=g;while(1){d=w(d,28)+h|0;e=w(f,28)+i|0;q[d>>2]=q[e>>2];q[d+4>>2]=q[e+4>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=q[e+12>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=q[e+20>>2];e=q[e+24>>2];a:{if(e&1){q[d+24>>2]=e&30|e+(q[a+4>>2]<<5)&-32|1;break a}j=d;d=(e>>>1|0)+g|0;q[j+24>>2]=d<<1;d=q[a+36>>2]+(d<<2)|0;q[d>>2]=q[b>>2];q[d+4>>2]=q[b>>2]}d=q[b>>2]+1|0;q[b>>2]=d;f=f+1|0;if(f>>>0<t[c>>2]){continue}break}}}function Wp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[a+16>>2];g=b<<2;f=q[c+g>>2];e=q[a>>2]+ -1|0;q[a>>2]=e;if((f|0)!=(e|0)){h=q[q[a+20>>2]+(e<<2)>>2];d=q[a+8>>2];c=d+w(f,24)|0;d=d+w(e,24)|0;q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];c=q[a+12>>2];d=c+(f<<3)|0;c=c+(e<<3)|0;i=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=i;q[q[a+20>>2]+(f<<2)>>2]=h;c=q[a+16>>2];q[c+(h<<2)>>2]=f}q[c+g>>2]=q[a+24>>2];q[a+24>>2]=b;return e}function MJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-16|0;Ba=d;f=q[a- -64>>2];e=q[a+72>>2];b=q[b+20>>2];q[d+12>>2]=-1;q[d+8>>2]=c;i=a+60|0;a:{if((q[a+68>>2]&2147483647)>>>0<=f>>>0){eJ(i,d+8|0);break a}g=q[d+12>>2];h=q[a+60>>2]+(f<<3)|0;q[h>>2]=q[d+8>>2];q[h+4>>2]=g;q[a+64>>2]=q[a+64>>2]+1}e=e+w(b,20)|0;h=e;b=e+16|0;g=q[e+16>>2];b:{if((g|0)==-1){q[h+16>>2]=f;b=e+12|0;break b}q[(q[i>>2]+(g<<3)|0)+4>>2]=f}q[b>>2]=f;b=q[a+72>>2]+w(c,20)|0;q[b+4>>2]=q[b+4>>2]+1;Ba=d+16|0}function AX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ba-16|0;Ba=d;a:{if(n[q[q[b>>2]+32>>2]](b)){if((n[q[q[b>>2]+32>>2]](b)|0)==(a|0)){break a}c=n[q[q[b>>2]+32>>2]](b)|0;n[q[q[c>>2]+16>>2]](c,b)}q[d+12>>2]=b;c=q[a+16>>2];b:{if((q[a+20>>2]&2147483647)>>>0<=c>>>0){Ke(a+8|0,d+12|0);break b}q[q[a+12>>2]+(c<<2)>>2]=b;q[a+16>>2]=c+1}n[q[q[b>>2]+28>>2]](b,a);if(!q[a+32>>2]){break a}c=0;while(1){e=q[q[a+28>>2]+(c<<2)>>2];n[q[q[e>>2]+8>>2]](e,b);c=c+1|0;if(c>>>0<t[a+32>>2]){continue}break}}Ba=d+16|0}function YI(a,b){var c=0,d=0,e=0,f=0;if(a){while(1){q[(w(c,40)+b|0)+32>>2]=0;c=c+1|0;if((c|0)!=(a|0)){continue}break}while(1){c=f;f=c+1|0;d=w(c,40)+b|0;if(!(!q[d+28>>2]|f>>>0>=a>>>0)){c=f;while(1){e=w(c,40)+b|0;a:{if(!q[e+28>>2]|t[d+16>>2]<=t[e+4>>2]|(t[e+16>>2]<=t[d+4>>2]|t[d+20>>2]<=t[e+8>>2])){break a}if(t[e+20>>2]<=t[d+8>>2]|t[d+24>>2]<=t[e+12>>2]|t[e+24>>2]<=t[d+12>>2]){break a}q[d+32>>2]=1;q[e+32>>2]=1}c=c+1|0;if((c|0)!=(a|0)){continue}break}}if((a|0)!=(f|0)){continue}break}}}function kn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?138769:137703,k=137636,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function fKa(a,b,c){var d=0,e=0,f=0,g=0;u[q[q[a+192>>2]+4>>2]+(b<<2)>>2]=c;o[a+365|0]=1;f=b+32>>>5|0;a:{if(f>>>0<=(q[a+164>>2]&2147483647)>>>0){d=q[a+160>>2];break a}d=q[a+168>>2];d=n[q[q[d>>2]+8>>2]](d,f<<2,40078,438)|0;e=q[a+160>>2];b:{if(!e){break b}Ta(d,e,q[a+164>>2]<<2);if(q[a+164>>2]<0){break b}e=q[a+160>>2];if(!e){break b}g=q[a+168>>2];n[q[q[g>>2]+12>>2]](g,e)}e=q[a+164>>2];Ua((e<<2)+d|0,0,f-e<<2);q[a+164>>2]=f;q[a+160>>2]=d}a=(b>>>3&536870908)+d|0;q[a>>2]=q[a>>2]|1<<(b&31)}function e_(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?135417:135271,k=135204,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function d_(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?135539:135271,k=135204,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function Zya(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;e=q[a+28>>2];if(r[a+2361|0]&16){c=q[a+36>>2];e=e-c|0;c=q[a+24>>2]+(c<<2)|0}else{c=q[a+24>>2]}q[a+2300>>2]=0;if(e){h=a+2296|0;while(1){b=(f<<2)+c|0;a:{if(p[q[q[b>>2]>>2]+92>>1]&1){break a}b=q[b>>2];g=q[((r[b+9|0]<<2)+199428|0)+40>>2]+b|0;q[d+12>>2]=g;b=q[a+2300>>2];if((q[a+2304>>2]&2147483647)>>>0<=b>>>0){dh(h,d+12|0);break a}q[q[a+2296>>2]+(b<<2)>>2]=g;q[a+2300>>2]=b+1}f=f+1|0;if((e|0)!=(f|0)){continue}break}}Ba=d+16|0}function Ij(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?135299:135271,k=135204,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function oKa(a,b){var c=0,d=0,e=0,f=0;q[a+4>>2]=b;q[a>>2]=0;q[a+8>>2]=q[a+8>>2]&2147483647;e=q[b+40>>2];c=q[e+2376>>2];d=q[c+12>>2];a:{if(d){f=d+ -1|0;d=q[q[c+8>>2]+(f<<2)>>2];q[c+12>>2]=f;break a}d=q[c+4>>2];q[c+4>>2]=d+1}c=d&2147483647;q[a+8>>2]=c|q[a+8>>2]&-2147483648;c=c+1|0;d=q[e+1140>>2];e=q[d+12>>2]&2147483647;if(c>>>0>=e>>>0){c=c|c>>>1;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=(c>>>16|c)+1|0;if(e>>>0<c>>>0){Oq(d,c)}q[d+8>>2]=c}q[a>>2]=q[b+32>>2];q[b+32>>2]=a;q[b+36>>2]=q[b+36>>2]+1}function hDa(a){var b=0,c=0,d=0,e=0;b=1-q[a+76>>2]|0;q[a+76>>2]=b;c=q[a+16>>2];if(c){while(1){b=q[q[a+12>>2]+(d<<2)>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);c=q[a+16>>2]}d=d+1|0;if(d>>>0<c>>>0){continue}break}b=q[a+76>>2]}d=0;q[a+16>>2]=0;q[a+24>>2]=0;q[a+8>>2]=0;b=w(b,24)+a|0;c=b;a=q[b+40>>2];if(a){while(1){e=q[q[b+36>>2]+(d<<2)>>2];if(e){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e);a=q[c+40>>2]}d=d+1|0;if(d>>>0<a>>>0){continue}break}}q[c+40>>2]=0;q[b+48>>2]=0;q[b+32>>2]=0}function VT(){var a=0,b=0,c=0,d=0;a=q[49900];if(!a){a=q[48920];a=n[q[q[a>>2]+8>>2]](a,112,144229,144064,300)|0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+4>>2]=197868;q[a>>2]=197784;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;rU(a+28|0);q[a+100>>2]=0;q[a+104>>2]=0;q[a+88>>2]=1;q[a+92>>2]=0;q[a+84>>2]=0;o[a+82|0]=1;o[a+80|0]=0;o[a+81|0]=0;q[a+76>>2]=0;c=a,d=FX(q[49895]+12|0),q[c+96>>2]=d;b=q[48920];b=n[q[q[b>>2]+8>>2]](b,36,144043,144064,94)|0;cS(b,a);q[a+100>>2]=b;q[49899]=a;a=q[49900]}q[49900]=a+1}function Qya(a){var b=0,c=0,d=0,e=0;e=Ba-16|0;Ba=e;b=q[a+284>>2]+67|0;a:{if(!b){break a}d=q[49895]+12|0;b=n[q[q[d>>2]+8>>2]](d,b,56377,58861,180)|0;if(!b){break a}c=b+67&-64;q[c+ -4>>2]=c-b}q[e+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){AG(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],192)+c|0)+ -192|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -192|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Pya(a){var b=0,c=0,d=0,e=0;e=Ba-16|0;Ba=e;b=q[a+284>>2]+67|0;a:{if(!b){break a}d=q[49895]+12|0;b=n[q[q[d>>2]+8>>2]](d,b,56377,58861,180)|0;if(!b){break a}c=b+67&-64;q[c+ -4>>2]=c-b}q[e+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){AG(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],704)+c|0)+ -704|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -704|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Lya(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=q[a+4688>>2];if(g){while(1){b=q[q[a+4684>>2]+(d<<2)>>2];a:{if(!(b&1)){break a}b=b&-2;e=q[b+56>>2];h=b;i=q[a+1e3>>2];j=e;c=q[q[b+28>>2]+4>>2];k=q[(r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0)+144>>2];c=q[q[b+32>>2]+4>>2];c=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;f=-128;b:{if(!c){break b}f=q[c+144>>2]}b=Wt(i,j,k,f,b?b+4|0:0);q[h+60>>2]=b;if(!e){break a}q[e- -64>>2]=b}d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(!q[a+996>>2]){JO(q[a+1e3>>2])}}function EIa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=a;d=(b<<2)+15&-16;a:{if(!d){q[a>>2]=0;c=0;break a}c=q[49895]+12|0;g=a,h=n[q[q[c>>2]+8>>2]](c,d,43043,42965,103)|0,q[g>>2]=h;c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,43043,42965,104)|0}q[e+4>>2]=c;d=0;e=a;c=(b<<3)+15&-16;if(c){f=q[49895]+12|0;c=n[q[q[f>>2]+8>>2]](f,c,43043,42965,105)|0}else{c=0}q[e+20>>2]=c;c=b+15&-16;if(c){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,c,43043,42965,106)|0}q[a+32>>2]=b;q[a+16>>2]=b;q[a+12>>2]=b;q[a+24>>2]=d}function DC(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ba-224|0;Ba=e;f=a+16|0;h=b+48|0;g=q[b+52>>2];a:{if(!(r[(g&1?q[b+56>>2]:(h+q[((g>>>22&60)+102920|0)+12>>2]|0)+8|0)|0]&8)){g=f;f=r[a+4801|0]?0:s[b+24>>1]<9?e:0;Vk(g,h,0,f,c);Tg(b+20|0,a,b,d,f,c);if(!q[b+16>>2]){break a}Wd(b+12|0);break a}Vk(f,h,1,0,c);Tg(b+20|0,a,b,d,0,c)}c=q[a+5936>>2];q[b+44>>2]=c;q[e+220>>2]=b;b:{if((q[a+5940>>2]&2147483647)>>>0<=c>>>0){_k(a+5932|0,e+220|0);break b}q[q[a+5932>>2]+(c<<2)>>2]=b;q[a+5936>>2]=c+1}Ba=e+224|0}function z8(a){var b=0;q[a+4>>2]=196610;q[a+88>>2]=0;q[a+92>>2]=1065353216;q[a+80>>2]=0;q[a+84>>2]=0;q[a+12>>2]=1;q[a+120>>2]=0;q[a+124>>2]=1065353216;q[a+112>>2]=0;q[a+116>>2]=0;q[a+104>>2]=0;q[a+108>>2]=1065353216;q[a+96>>2]=0;q[a+100>>2]=0;q[a+36>>2]=-25165825;q[a+28>>2]=-25165825;q[a+32>>2]=-25165825;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;b=a- -64|0;q[b>>2]=0;q[b+4>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;q[a+8>>2]=187696;q[a>>2]=187612;return a}function uqa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?81963:79096,k=79029,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function sza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?70430:56056,k=56206,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function sqa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?82077:79096,k=79029,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function qqa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?82193:79096,k=79029,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function Uta(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?75784:75756,k=75689,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function MH(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=x(0),s=0,t=0,u=0;q[e+180>>2]=0;l=q[e+356>>2];if((q[e+184>>2]&2147483647)>>>0<l>>>0){zBa(e+176|0,l)}q[e+192>>2]=0;l=q[e+360>>2];if((q[e+196>>2]&2147483647)>>>0<l>>>0){yBa(e+188|0,l)}l=q[b>>2];n=q[b+4>>2];if(l|n){p=r[q[e+364>>2]]&2?h:x(1);while(1){m=n;GH(a,b,c,d,e,f,g,h,i,j,x(9999999747378752e-20),k,(s=CMa(l),t=CMa(m)+32|0,u=l,u?s:t),p);m=m+ -1|0;o=l+ -1|0;if(o>>>0<4294967295){m=m+1|0}l=l&o;m=m&n;n=m;if(l|m){continue}break}}}function GC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?100435:97191,k=97124,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function FAa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?66096:56056,k=56206,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function zI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?47338:44530,k=44463,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function z9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;a:{if(o[199408]&1){break a}if(!fc(199408)){break a}g=199404,h=Q(2,163872)|0,q[g>>2]=h;ec(199408)}f=q[49851];c=Sa(48);e=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=e;e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[d+8>>2]=c;T(f|0,a|0,8009,d+8|0);Ba=d+16|0}function yI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?47452:44530,k=44463,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function xJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?38081:37109,k=37042,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function xI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?47568:44530,k=44463,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function xH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?67190:56056,k=56206,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function x$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?25094:22062,k=22214,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function tC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?99451:97191,k=97124,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function sC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?99563:97191,k=97124,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function rI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?45023:44530,k=44463,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function qd(a,b,c,d,e){var f=0,g=0;f=Ba-16|0;Ba=f;a=q[a>>2];a:{if(!a){break a}a=q[a+32>>2];g=1;b:{if(!a){break b}c:{while(1){if(q[a+28>>2]==(b|0)){break c}a=q[a>>2];if(a){continue}break}g=1;break b}g=a}b=g;a=q[c>>2];if(a&1){jJ(b,e);a=q[c>>2]}if(a&2){Cr(b,2,1);a=q[c>>2]}if(a&128){if(q[b+8>>2]<=-1){Tl(b)}a=q[c>>2]}if(a&4){jJ(b,e);a=q[c>>2]}if(a&8){Cr(b,1,4);a=q[c>>2]}if(a&64){o[f+8|0]=r[d|0];eKa(b,f+8|0);a=q[c>>2]}if(a&16){gKa(b);a=q[c>>2]}if(!(a&32)){break a}Cr(b,16,1)}Ba=f+16|0}function qH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?67678:56056,k=56206,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function fH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?71038:56056,k=56206,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function eK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?36358:34248,k=34181,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function eH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?71170:56056,k=56206,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function dza(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{f=q[a+2384>>2];g=q[f+12>>2];h=q[f+8>>2];e=g+w(h,12)|0;d=q[e+4>>2];if(d){q[e+4>>2]=q[d>>2];break b}c:{d:{d=q[e+8>>2];if((d|0)==q[f>>2]){break d}i=q[f+4>>2];q[e+8>>2]=d+1;e=q[w(h,12)+g>>2];if(!e){break d}d=e+w(d,i)|0;break c}d=rd(f)}if(d){break b}b=0;break a}b=Ar(d,b,c)}d=((q[c+68>>2]<<2)+a|0)+2676|0;q[d>>2]=q[d>>2]+1;d=q[a+1012>>2];n[q[q[d>>2]+16>>2]](d,b+12|0,q[b+32>>2]);a=q[q[a+976>>2]+1024>>2];n[q[q[a>>2]+44>>2]](a,c+32|0)}function bta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=q[q[(s[a+4>>1]<<2)+74480>>2]+a>>2];f=0;a:{if(!d){break a}f=d+ -16|0}q[a+284>>2]=q[b>>2];q[a+288>>2]=q[b+4>>2];q[a+292>>2]=q[b+8>>2];b:{c:{d:{e=(q[a+52>>2]>>>30|0)+ -2|0;if(e>>>0<=1){d=a+48|0;if(!(e-1)){break d}e=q[d>>2];if(r[e+4785|0]){break c}}Be(a- -64|0,b);break b}e=q[d>>2]}Ya(e,d);q[a+316>>2]=q[a+316>>2]|4194304}if(f){a=q[a+320>>2];f=n[q[q[a>>2]+100>>2]](a)|0;a=1;Dd(f,u[b>>2]!=x(0)|u[b+4>>2]!=x(0)?a:u[b+8>>2]!=x(0),c)}}function Y$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?22518:22062,k=22214,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function Xz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?21316:21099,k=21249,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function V9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;a:{if(o[199400]&1){break a}if(!fc(199400)){break a}g=199396,h=Q(2,163864)|0,q[g>>2]=h;ec(199400)}f=q[49849];c=Sa(48);e=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=e;e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[d+8>>2]=c;T(f|0,a|0,7993,d+8|0);Ba=d+16|0}function Te(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?21420:21099,k=21249,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function QO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?28562:27817,k=27750,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function Mq(a){a=a|0;var b=0,c=0;q[a>>2]=172304;b=q[a+96>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+80>>2];if((b|0)==(a+60|0)){o[a+76|0]=0;break a}if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+48>>2];if((b|0)==(a+28|0)){o[a+44|0]=0;break b}if(!b){break b}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}function L$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?24868:22062,k=22214,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function Fi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?67306:56056,k=56206,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function Ci(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?70912:56056,k=56206,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function $sa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=q[q[(s[a+4>>1]<<2)+74480>>2]+a>>2];f=0;a:{if(!d){break a}f=d+ -16|0}q[a+296>>2]=q[b>>2];q[a+300>>2]=q[b+4>>2];q[a+304>>2]=q[b+8>>2];b:{c:{d:{e=(q[a+52>>2]>>>30|0)+ -2|0;if(e>>>0<=1){d=a+48|0;if(!(e-1)){break d}e=q[d>>2];if(r[e+4785|0]){break c}}Ae(a- -64|0,b);break b}e=q[d>>2]}Ya(e,d);q[a+316>>2]=q[a+316>>2]|8388608}if(f){a=q[a+320>>2];f=n[q[q[a>>2]+100>>2]](a)|0;a=1;Dd(f,u[b>>2]!=x(0)|u[b+4>>2]!=x(0)?a:u[b+8>>2]!=x(0),c)}}function $p(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?82321:79096,k=79029,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function $g(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?88227:88199,k=88132,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function Tg(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b+5584|0;a:{b:{c:{d:{g=s[a+4>>1];if((g|0)!=1){if(!f){break d}break a}if(f){break a}b=a;break c}if(!g){break b}b=q[a>>2]}k=b;i=a+8|0;l=(s[c+4>>1]&-9)==5;f=0;while(1){j=f<<2;b=q[j+k>>2];if(r[(r[b+36|0]&64?q[b+40>>2]+52|0:b+112|0)|0]&2){m=$k(h,b+32|0,q[((s[c+4>>1]<<2)+74408|0)+72>>2]+c|0,l,q[a+16>>2],e?w(f,24)+e|0:0,d);b=i;if(s[a+12>>1]!=1){b=q[i>>2]}q[b+j>>2]=m}f=f+1|0;if((g|0)!=(f|0)){continue}break}}return}Uea(a,h,c,f)}function LZ(a,b,c,d,e){var f=0,g=0,h=0,i=0;i=Ba-16|0;Ba=i;f=Nz(b,c,d,e,q[a>>2],q[a+1032>>2],i+15|0);a:{if(!r[i+15|0]){break a}f=0;g=q[d+36>>2];g=n[q[q[g>>2]+40>>2]](g)|0;if(!g){break a}f=q[a>>2];h=q[a+1032>>2];b:{if(h>>>0>=g>>>0){g=h;break b}if(!(!f|(a+4|0)==(f|0))){h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,f)}h=g<<2;f=0;c:{if(!h){break c}f=q[49895]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,136374,136293,72)|0}q[a+1032>>2]=g;q[a>>2]=f}f=Nz(b,c,d,e,f,g,i+15|0)}q[a+1028>>2]=f;Ba=i+16|0;return f}function EC(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ba-224|0;Ba=e;f=a+16|0;h=b+48|0;g=q[b+52>>2];a:{if(!(r[(g&1?q[b+56>>2]:(h+q[((g>>>22&60)+102920|0)+12>>2]|0)+8|0)|0]&8)){g=f;f=r[a+4801|0]?0:s[b+24>>1]<9?e:0;TB(g,h,0,f);Tg(b+20|0,a,b,d,f,c);if(!q[b+16>>2]){break a}Wd(b+12|0);break a}TB(f,h,1,0);Tg(b+20|0,a,b,d,0,c)}c=q[a+5936>>2];q[b+44>>2]=c;q[e+220>>2]=b;b:{if((q[a+5940>>2]&2147483647)>>>0<=c>>>0){_k(a+5932|0,e+220|0);break b}q[q[a+5932>>2]+(c<<2)>>2]=b;q[a+5936>>2]=c+1}Ba=e+224|0}function Jia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba-16|0;Ba=c;n[q[q[a>>2]+16>>2]](c+8|0,a);a:{if(!(!(r[c+9|0]&32)|s[b+4>>1]==12)){Va(q[49895],8,93090,815,94180,0);break a}if(!(!q[a+4656>>2]|s[b+4>>1]!=12)){Va(q[49895],8,93090,821,94317,0);break a}b:{d=n[q[q[b>>2]+100>>2]](b)|0;e=q[d+4>>2]>>>30|0;if(e>>>0>3){break b}c:{switch(e-1|0){case 2:if((q[d>>2]+ -16|0)!=(a|0)){break b}break;case 0:case 1:break b;default:break c}}up(a,b);break a}Va(q[49895],8,93090,832,94425,0)}Ba=c+16|0}function C_(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{c=q[b+4>>2];if(c){q[a+4>>2]=c;q[a+8>>2]=c;d=c<<3;b:{if(!d){d=0;break b}c=q[49895]+12|0;e=d;d=q[49895];d=(g=c,h=e,i=n[q[q[d>>2]+20>>2]](d)|0?133561:133533,j=133466,k=553,f=q[q[c>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);c=q[a+4>>2]}q[a>>2]=d;if((c|0)<1){break a}a=(c<<3)+d|0;c=q[b>>2];while(1){b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;c=c+8|0;d=d+8|0;if(d>>>0<a>>>0){continue}break}break a}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}}function tJa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(t[a+12804>>2]<b>>>0){c=q[a+12816>>2];d=a+6144|0;if(!((c|0)==(d|0)|!c)){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,c);q[a+12816>>2]=0}c=b+2|0;a:{if(c>>>0<=256){q[a+12816>>2]=d;break a}f=a;d=(g=-1,h=DMa(c,0,24),i=Ca,i?g:h);c=0;b:{if(!d){break b}e=q[49895]+12|0;c=d;d=q[49895];c=(h=e,i=c,j=n[q[q[d>>2]+20>>2]](d)|0?42311:42245,k=41816,l=1277,g=q[q[e>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[f+12816>>2]=c}q[a+12804>>2]=b}}function ci(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0);c=q[b+8>>2];g=u[c+52>>2];h=u[c+36>>2];i=u[c+20>>2];j=u[c+56>>2];k=u[c+40>>2];l=u[c+24>>2];m=u[c+4>>2];n=u[c+8>>2];o=u[c+48>>2];p=u[c+32>>2];b=q[b+4>>2];d=u[b+8>>2];r=u[c>>2];e=u[b>>2];s=u[c+16>>2];f=u[b+4>>2];q[a+12>>2]=0;u[a>>2]=o+x(x(x(e*r)+x(f*s))+x(d*p));u[a+8>>2]=j+x(x(x(e*n)+x(f*l))+x(d*k));u[a+4>>2]=g+x(x(x(e*m)+x(f*i))+x(d*h))}function S5(a,b,c,d,e,f,g,h,i,j,k,l){q[a+4>>2]=2;i=s[i>>1];u[a+16>>2]=l;o[a+12|0]=k;p[a+10>>1]=0;p[a+8>>1]=i;o[a+176|0]=d;u[a+60>>2]=j;q[a+56>>2]=h;q[a+52>>2]=g;q[a+48>>2]=e;u[a+24>>2]=c;q[a+20>>2]=b;q[a>>2]=188768;b=q[f+4>>2];d=q[f>>2];e=q[f+8>>2];q[a+156>>2]=0;q[a+152>>2]=e;q[a+144>>2]=d;q[a+148>>2]=b;u[a+32>>2]=c;u[a+28>>2]=c;c=u[g>>2];j=u[g+4>>2];l=u[g+8>>2];u[a+172>>2]=l!=x(0)?x(x(1)/l):x(0);u[a+168>>2]=j!=x(0)?x(x(1)/j):x(0);u[a+164>>2]=c!=x(0)?x(x(1)/c):x(0);return a}function OJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ba-32|0;Ba=d;q[a+52>>2]=q[a+52>>2]+1;q[b+16>>2]=a;n[q[q[b>>2]+32>>2]](b);e=q[a+76>>2];q[b+20>>2]=e;q[d+20>>2]=-1;q[d+24>>2]=-1;q[d+12>>2]=1;q[d+16>>2]=c;q[d+8>>2]=b;a:{if((q[a+80>>2]&2147483647)>>>0<=e>>>0){gJ(a+72|0,d+8|0);break a}f=q[d+12>>2];c=q[a+72>>2]+w(e,20)|0;e=c;q[e>>2]=q[d+8>>2];q[e+4>>2]=f;q[e+16>>2]=q[d+24>>2];e=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=e;q[a+76>>2]=q[a+76>>2]+1}Ba=d+32|0;return q[b+20>>2]}function Lxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(q[a+52>>2]){c=q[a+40>>2];d=q[a+44>>2];e=q[a+48>>2];while(1){b=q[a+32>>2]+w(f,12)|0;b=bK(q[a+28>>2],q[a+36>>2]+(f<<3)|0,q[b+4>>2],q[b>>2],q[c>>2],q[d>>2],q[e>>2],0);a:{if(!b){break a}g=r[b+24|0];if(g>>>0>2){break a}b:{switch(g-1|0){default:q[d>>2]=q[d>>2]|1;d=d+4|0;if(!q[b+56>>2]){break a}q[c>>2]=q[c>>2]|1;c=c+4|0;break a;case 0:break a;case 1:break b}}q[e>>2]=q[e>>2]|1;e=e+4|0}f=f+1|0;if(f>>>0<t[a+52>>2]){continue}break}}}function p2(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(q[a+24>>2]!=198924){break a}d=q[a+12>>2];c=q[d>>2];if(c){q[d>>2]=q[c>>2]}b:{c:{if(c){q[c+4>>2]=b;break c}c=q[49895];d=q[49895];d=(g=c+12|0,h=27,i=n[q[q[d>>2]+20>>2]](d)|0?119689:119661,j=119577,k=127,f=q[q[c+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);if(!d){break a}c=d+11&-8;q[c+ -4>>2]=c-d;if(!c){break c}o[c+8|0]=0;q[c+4>>2]=b;q[c>>2]=0;break b}if(!c){break a}}a=q[a+20>>2];q[c>>2]=q[a>>2];q[a>>2]=c;e=1}return e}function Yl(a,b,c,d,e,f,g){var h=0,i=0;a:{if(!e){if(!q[a+1992>>2]){break a}h=c>>>0>b>>>0?c:b;c=c>>>0<b>>>0?c:b;b=h<<14&-65536|c>>>2&65535;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;e=q[q[a+1968>>2]+((q[a+1976>>2]+ -1&(b>>>16^b))<<2)>>2];if((e|0)==-1){break a}b=q[a+1960>>2];while(1){i=b+w(e,12)|0;if(!(q[i+4>>2]==(h|0)?(c|0)==q[i>>2]:0)){e=q[q[a+1964>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}e=q[(b+w(e,12)|0)+8>>2]}if(!e){break a}Or(a,e,4,d,1,f,g)}}function Dua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Ba-32|0;Ba=f;if(r[a+72|0]){vF(a+12|0)}b=b- -64|0;g=q[a+24>>2];if(g){SK(g,b,c,d,e)}if(q[a+100>>2]){c=0;while(1){d=c<<2;b=q[d+q[a+96>>2]>>2];q[f+16>>2]=q[b+144>>2];q[f+20>>2]=q[b+148>>2];q[f+24>>2]=q[b+152>>2];q[f>>2]=q[b+160>>2];q[f+4>>2]=q[b+164>>2];q[f+8>>2]=q[b+168>>2];n[q[q[b>>2]+160>>2]](b,f+16|0,1);b=q[d+q[a+96>>2]>>2];n[q[q[b>>2]+168>>2]](b,f,1);c=c+1|0;if(c>>>0<t[a+100>>2]){continue}break}}Ba=f+32|0}function Jf(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;f=q[a+88>>2];g=w(b,44);c=q[f+g>>2];e=c>>>7|0;if((e|0)!=33554431){while(1){Ge(a,c);c=q[(q[a+16>>2]+w(e,24)|0)+8>>2];e=c>>>7|0;if((e|0)!=33554431){continue}break}f=q[a+88>>2]}q[d+12>>2]=b;c=q[a+216>>2]+(b>>>3&536870908)|0;q[c>>2]=q[c>>2]|1<<(b&31);b=q[a+244>>2];q[(f+g|0)+16>>2]=b;a:{if((q[a+248>>2]&2147483647)>>>0<=b>>>0){_a(a+240|0,d+12|0);break a}q[q[a+240>>2]+(b<<2)>>2]=q[d+12>>2];q[a+244>>2]=q[a+244>>2]+1}Ba=d+16|0}function Ena(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0);dF(a,b,c,d);e=u[a+308>>2];g=e;c=q[q[(s[a+4>>1]<<2)+74480>>2]+a>>2];b=0;a:{if(!c){break a}b=c+ -16|0}f=u[b+5148>>2];b=g<f;if(!(q[a+312>>2]?0:!b)){e=b?f:e;b:{c:{c=(q[a+52>>2]>>>30|0)+ -2|0;if(c>>>0<=1){b=a+48|0;if(!(c-1)){break c}c=q[b>>2];if(r[c+4785|0]){break b}}u[a+308>>2]=e;q[a+312>>2]=0;id(a- -64|0,e,1);return}c=q[b>>2]}u[a+308>>2]=e;q[a+312>>2]=0;Ya(c,b);q[a+316>>2]=q[a+316>>2]&-117440513|83886080}}function Aj(a,b){var c=0,d=0,e=0,f=0,g=0;a=q[a>>2];d=q[a+8>>2];c=q[a+12>>2];f=c-d|0;e=f+4|0;if(q[a+16>>2]-d>>>0<=e>>>0){d=e<<((d|0)!=0);if(d){c=q[q[a>>2]>>2];c=n[q[q[c>>2]+8>>2]](c,d,q[a+4>>2],141082,126)|0}else{c=0}c=Ua(c,15,d);e=q[a+8>>2];a:{if(!e){break a}Ta(c,e,f);e=q[a+8>>2];if(!e){break a}g=q[q[a>>2]>>2];n[q[q[g>>2]+12>>2]](g,e)}q[a+8>>2]=c;q[a+16>>2]=c+d;c=c+f|0;q[a+12>>2]=c}o[c|0]=r[b|0];o[c+1|0]=r[b+1|0];o[c+2|0]=r[b+2|0];o[c+3|0]=r[b+3|0];q[a+12>>2]=q[a+12>>2]+4}function uha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!r[a+4801|0]){PG(a+32|0,b,c,d);return}a:{if(b>>>0<c>>>0){e=((b<<2)+a|0)+5296|0;f=1<<c;q[e>>2]=f|q[e>>2];break a}f=((c<<2)+a|0)+5296|0;q[f>>2]=q[f>>2]|1<<b;f=1<<c}b:{if(r[d|0]){e=((b<<2)+a|0)+5420|0;q[e>>2]=q[e>>2]|f;break b}e=((b<<2)+a|0)+5420|0;q[e>>2]=q[e>>2]&(f^-1)}b=1<<b;c:{if(r[d+1|0]){c=((c<<2)+a|0)+5420|0;q[c>>2]=b|q[c>>2];break c}c=((c<<2)+a|0)+5420|0;q[c>>2]=q[c>>2]&(b^-1)}a=a+5580|0;q[a>>2]=q[a>>2]|8}function Zj(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0;l=a;d=u[b>>2];f=u[c>>2];e=u[b+4>>2];i=u[c+4>>2];g=u[b+8>>2];j=u[c+8>>2];k=x(x(x(d*f)+x(e*i))+x(g*j));a:{if(!!(k>x(-1))){h=x(x(e*j)-x(i*g));g=x(x(f*g)-x(d*j));d=x(x(d*i)-x(f*e));e=x(k+x(1));break a}if(!!(x(y(d))<x(.10000000149011612))){d=x(-e);e=x(0);break a}g=x(-d);d=x(0);h=e;e=x(0)}f=x(x(1)/x(E(x(x(e*e)+x(x(d*d)+x(x(g*g)+x(h*h)))))));u[l+12>>2]=e*f;u[a+8>>2]=d*f;u[a+4>>2]=g*f;u[a>>2]=h*f}function LB(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;q[b>>2]=a;a:{if(!r[a+4785|0]){q[b+4>>2]=q[b+4>>2]&268435455|-2147483648;a=q[b+388>>2];q[c+12>>2]=q[b+384>>2]+48;q[c+8>>2]=a+48;iH(b+12|0,q[c+12>>2]+16|0,q[c+8>>2]+16|0);break a}a=a+5052|0;d=q[b+4>>2];e=d&1073741823;if(d>>>0>=3221225472){q[b+4>>2]=e|-2147483648;if(d&268435456){break a}q[c+12>>2]=b;kb(a,c+12|0);break a}q[b+4>>2]=e|1073741824;q[c+12>>2]=b;a=Pb(a,c+12|0,c+8|0);if(r[c+8|0]){break a}q[a>>2]=q[c+12>>2]}Ba=c+16|0}function $Ja(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;j=q[a+40>>2];if(j){k=q[a+36>>2];while(1){h=(i<<2)+k|0;f=q[h>>2];g=q[f+36>>2];a:{if((g|0)==-1){break a}g=g<<2;if(q[g+q[a+12>>2]>>2]!=-1){break a}f=q[f+4>>2];f=q[(r[q[f+44>>2]+9|0]+ -1>>>0<2?f:0)+44>>2];h=n[q[q[c>>2]>>2]](c,q[((r[f+9|0]<<2)+199428|0)+40>>2]+f|0,q[49860]+q[q[h>>2]+28>>2]|0)|0;q[g+q[a+12>>2]>>2]=h}i=i+1|0;if((j|0)!=(i|0)){continue}break}}q[a+40>>2]=0;n[q[q[b>>2]>>2]](b,q[a+12>>2],q[a+24>>2],d,q[a+4>>2],e)}function Ic(a,b){var c=0,d=0,e=0,f=0,g=0;g=a;d=q[a+28>>2];a:{if((d|0)!=q[a+24>>2]){c=q[a+20>>2];f=d;break a}e=d+1|0;c=0;b:{if(e>>>0<d>>>0){break b}f=4;c=a+4|0;if(e>>>0<=4){break b}c=d>>>1|d;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;f=(c>>>16|c)+1|0;c=VAa(q[a+40>>2],f)}e=q[a+20>>2];c:{if(!e){break c}Ta(c,e,d<<2);e=q[a+20>>2];if((e|0)==(a+4|0)){break c}Zq(q[a+40>>2],e,q[a+24>>2])}q[a+20>>2]=c;q[a+24>>2]=f;f=q[a+28>>2]}q[g+28>>2]=f+1;q[(f<<2)+c>>2]=b;q[(q[b>>2]==(a|0)?12:16)+b>>2]=d}function r8(a,b){var c=0,d=0,e=0,f=0;e=Ba-48|0;Ba=e;d=q[a+20>>2];a:while(1){a=Do(e,q[d>>2]);q[e+36>>2]=d;c=d;f=c?1:0;while(1){b:{c:{d:{e:{if(!f){a=q[a+28>>2];if(!a){break c}break e}a=c;c=q[c+40>>2];f:{if(!c){break f}if(!iwa(c)|!(!q[(q[q[q[c+48>>2]+1004>>2]+168>>2]+(q[c+40>>2]<<5)|0)+12>>2]&(r[q[c+52>>2]]&6)!=0)){break f}hwa(c,q[a>>2],b)}c=q[a+32>>2];if(c){break d}}c=q[a+36>>2];if(!c){break b}}f=1;continue}d=q[d+24>>2];if(d){continue a}Ba=e+48|0;return}f=0;continue}}}function nr(a,b,c){var d=0,e=0,f=0,g=0;d=q[a+12>>2];e=UI(d,q[q[a>>2]+(b<<2)>>2],q[q[a+4>>2]+(c<<2)>>2]);if(e){b=e-q[d+20>>2]>>3;c=q[d+24>>2];f=b+c|0;if(r[f|0]&8){o[f|0]=0;b=q[d+24>>2]+(e-q[d+20>>2]>>3)|0;o[b|0]=r[b|0]|1;f=e-q[d+20>>2]|0;g=f>>>3|0;c=q[a+16>>2];b=q[c+4>>2];if((b|0)==q[c+8>>2]){qr(c,q[a+8>>2]);f=e-q[d+20>>2]|0;b=q[c+4>>2]}q[c+4>>2]=b+1;q[q[c>>2]+(b<<2)>>2]=g;a=q[d+24>>2]+(f>>3)|0;o[a|0]=r[a|0]|4;c=q[d+24>>2];b=e-q[d+20>>2]>>3}a=b+c|0;o[a|0]=r[a|0]&253}}function mGa(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){iI(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+w(b,48)|0;d=w(d,48)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];e=q[c+32>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=e;e=q[c+40>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=e;q[d+44>>2]=q[c+44>>2];d=d+48|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function isa(a,b,c){var d=0,e=0;e=q[a+4>>2];d=(e>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){hf(a+12|0,b,c);return}if(!(e&8388608)){d=q[a+8>>2];if(!d){d=Za(q[a>>2],e>>>24&15);q[a+8>>2]=d}e=a+12|0;q[d+348>>2]=r[e+262|0];q[d+352>>2]=r[e+263|0];q[d+356>>2]=r[e+264|0];q[d+360>>2]=r[e+265|0];q[d+364>>2]=r[e+266|0];q[d+368>>2]=r[e+267|0]}d=q[a+8>>2];if(!d){d=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=d}q[((b<<2)+d|0)+348>>2]=c;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|8388608}function ap(a){a=a|0;var b=0,c=0;q[a>>2]=185548;b=q[a+16>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+48>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+48>>2]=0}b=q[a+52>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+52>>2]=0}b=q[a+56>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+60>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+60>>2]=0}b=q[a+64>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+64>>2]=0}return a|0}function h0(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;f=Ba-240|0;Ba=f;e=a+4|0;a:{if(!q[a+44>>2]){e=yx(f,e);if(d){q[d>>2]=0}if(Kh(e,b,d,0)){if(!(r[a+28|0]&8)){zx(e)}g=(i=c,j=n[q[q[e>>2]+8>>2]](e)|0?4:3,k=q[e+12>>2],h=q[q[c>>2]>>2],n[h](i|0,j|0,k|0)|0)}Pj(e);break a}e=wn(f,e);if(d){q[d>>2]=0}if(Kh(e,b,d,0)){if(!(r[a+28|0]&8)){zx(e)}g=(k=c,j=n[q[q[e>>2]+8>>2]](e)|0?4:3,i=q[e+12>>2],h=q[q[c>>2]>>2],n[h](k|0,j|0,i|0)|0)}Qj(e)}Ba=f+240|0;return g|0}function W6(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;j=Ba-48|0;Ba=j;l=q[c>>2];a:{if(l>>>0>3){break a}b=b<x(1e8)?b:x(1e8);b:{switch(l-1|0){default:c=q[c+4>>2];q[j+40>>2]=0;q[j+36>>2]=c;q[j+32>>2]=2;p[j+24>>1]=s[h>>1];k=dB(e,f,j+32|0,d,a,b,g,i,j+24|0);break a;case 1:p[j+16>>1]=s[h>>1];k=dB(e,f,c,d,a,b,g,i,j+16|0);break a;case 0:break a;case 2:break b}}h=s[h>>1];if(h&256){p[j+8>>1]=h;k=Fba(e,f,c,d,a,b,g,i,j+8|0);break a}p[j>>1]=h;k=Saa(e,f,c,d,a,b,g,i,j)}Ba=j+48|0;return k}function gLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=1;a:{if(r[a+36|0]){break a}g=q[b+180>>2];if(q[g+(q[a+40>>2]<<2)>>2]==-1|q[(q[a+44>>2]<<2)+g>>2]==-1){break a}e=q[a+48>>2];if(!q[e+8>>2]){break a}f=q[a+52>>2];if(!q[f+8>>2]){break a}b:{if(q[f+20>>2]==-1?q[e+20>>2]==-1:0){break b}d=b+196|0;e=b+208|0;f=q[b+400>>2];h=q[q[b+192>>2]+4>>2];i=q[q[b+276>>2]+4>>2];if(c){vf(a,f,i,h,g,e,d,c+4|0,c+28|0);break b}vf(a,f,i,h,g,e,d,b+304|0,b+328|0)}d=0}return d|0}function Sm(a,b,c){var d=0,e=0,f=0,g=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){Tm(a,b)}e=q[a+4>>2];if((e|0)<(b|0)){d=q[a>>2];g=d+w(b,44)|0;d=w(e,44)+d|0;while(1){e=c;f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;q[d+40>>2]=q[e+40>>2];f=q[e+36>>2];q[d+32>>2]=q[e+32>>2];q[d+36>>2]=f;f=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=f;f=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;d=d+44|0;if(d>>>0<g>>>0){continue}break}}q[a+4>>2]=b}function RGa(a){a=a|0;var b=0,c=0,d=0,e=0;if(q[a+32>>2]){while(1){e=q[q[a+28>>2]+(d<<2)>>2]>>>7|0;c=q[(q[q[a+36>>2]+16>>2]+w(e,24)|0)+20>>2];b=q[c+36>>2];d=d+1|0;mr(b- -64|0,b+80|0,u[b+124>>2],b+112|0,b,u[b+76>>2],u[b+128>>2],e,u[b+92>>2],q[a+40>>2]+w(d,112)|0,r[b+158|0]);b=q[c+36>>2];q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];if(d>>>0<t[a+32>>2]){continue}break}}}function it(a,b,c){var d=0,e=0,f=x(0);d=Ba-32|0;Ba=d;e=s[a+12>>1];a:{if((e|0)==65535){a=q[a+8>>2];f=x(x(x(x(u[a>>2]*u[b>>2])+x(u[a+4>>2]*u[b+4>>2]))+x(u[a+8>>2]*u[b+8>>2]))+x(x(x(u[a+16>>2]*u[c>>2])+x(u[a+20>>2]*u[c+4>>2]))+x(u[a+24>>2]*u[c+8>>2])));break a}a=q[a>>2];n[q[q[a>>2]+116>>2]](d,a,e);f=x(x(x(x(u[b>>2]*u[d>>2])+x(u[c>>2]*u[d+16>>2]))+x(x(u[b+4>>2]*u[d+4>>2])+x(u[c+4>>2]*u[d+20>>2])))+x(x(u[b+8>>2]*u[d+8>>2])+x(u[c+8>>2]*u[d+24>>2])))}Ba=d+32|0;return f}function Xy(a,b,c,d,e,f,g){var h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0);i=Ba-16|0;Ba=i;l=u[a+20>>2];m=u[a+32>>2];h=u[a+8>>2];j=u[a>>2];n=x(u[a+12>>2]-j);k=u[a+4>>2];o=x(u[a+28>>2]-k);k=x(u[a+16>>2]-k);j=x(u[a+24>>2]-j);p=x(x(n*o)-x(k*j));u[i+8>>2]=p;l=x(l-h);h=x(m-h);m=x(x(l*j)-x(n*h));u[i+4>>2]=m;h=x(x(k*h)-x(l*o));u[i>>2]=h;a:{if(g){g=0;if(x(x(x(h*u[c>>2])+x(m*u[c+4>>2]))+x(p*u[c+8>>2]))>=x(0)){break a}}g=M3(a,b,i,c,d,e,f)}Ba=i+16|0;return g}function rt(a,b,c){var d=0,e=0,f=x(0);d=Ba-32|0;Ba=d;e=s[a+8>>1];a:{if((e|0)==65535){a=q[a+4>>2];f=x(x(x(x(u[a>>2]*u[b>>2])+x(u[a+4>>2]*u[b+4>>2]))+x(u[a+8>>2]*u[b+8>>2]))+x(x(x(u[a+16>>2]*u[c>>2])+x(u[a+20>>2]*u[c+4>>2]))+x(u[a+24>>2]*u[c+8>>2])));break a}a=q[a>>2];n[q[q[a>>2]+116>>2]](d,a,e);f=x(x(x(x(u[b>>2]*u[d>>2])+x(u[c>>2]*u[d+16>>2]))+x(x(u[b+4>>2]*u[d+4>>2])+x(u[c+4>>2]*u[d+20>>2])))+x(x(u[b+8>>2]*u[d+8>>2])+x(u[c+8>>2]*u[d+24>>2])))}Ba=d+32|0;return f}function ar(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;q[a>>2]=0;q[a+4>>2]=0;q[a+20>>2]=0;q[a+24>>2]=c;o[a+92|0]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+52>>2]=0;q[a+56>>2]=4;q[a+48>>2]=a+28;o[a+44|0]=1;q[a+84>>2]=0;q[a+88>>2]=4;q[a+80>>2]=a+60;o[a+76|0]=1;q[a>>2]=172304;c=q[49895]+12|0;d=q[49895];e=a,f=(h=c,i=32,j=n[q[q[d>>2]+20>>2]](d)|0?56084:56056,k=55989,l=113,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0),q[e+96>>2]=f;rb();q[a+8>>2]=b;q[a+12>>2]=0}function rda(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=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);h=x(u[d+16>>2]-u[f+16>>2]);j=x(u[d+20>>2]-u[f+20>>2]);g=x(u[d+24>>2]-u[f+24>>2]);i=x(x(x(h*h)+x(j*j))+x(g*g));k=x(u[c+4>>2]+u[e+4>>2]);if(i>x(k*k)){a=0}else{l=x(E(i));a:{if(!!(i<x(9.999999974752427e-7))){q[a+8>>2]=0;q[a>>2]=1065353216;q[a+4>>2]=0;break a}i=g;g=x(x(1)/l);u[a+8>>2]=i*g;u[a+4>>2]=j*g;u[a>>2]=h*g}h=x(k-l);u[b>>2]=h>x(0)?h:x(0);a=1}return a|0}function qea(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ba-16|0;Ba=e;if(q[b+36>>2]){f=q[b+4>>2];g=a+16|0;a=0;while(1){c=q[(a<<2)+f>>2];d=q[c+4>>2];a:{if((d&-1073741824)==1073741824){cG(c,e+12|0,e+8|0);h=g;i=c+12|0;c=q[e+12>>2];if(c){c=c+q[((q[c+4>>2]>>>22&60)+102920|0)+12>>2]|0}else{c=0}d=q[e+8>>2];if(d){d=d+q[((q[d+4>>2]>>>22&60)+102920|0)+12>>2]|0}else{d=0}mH(h,i,c,d);break a}if(!(d&268435456)){break a}fp(c)}a=a+1|0;if(a>>>0<t[b+36>>2]){continue}break}}Ba=e+16|0}function LX(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=0,i=0;h=q[a+8>>2];if(h){e=u[b+8>>2];f=u[b+4>>2];g=u[b>>2];i=q[a+4>>2];while(1){c=w(d,52)+i|0;u[c+12>>2]=u[c+12>>2]-g;u[c+16>>2]=u[c+16>>2]-f;u[c+20>>2]=u[c+20>>2]-e;d=d+1|0;if((h|0)!=(d|0)){continue}break}}c=q[a+20>>2];if(c){e=u[b+8>>2];f=u[b+4>>2];g=u[b>>2];b=q[a+16>>2];d=0;while(1){a=b+w(d,48)|0;u[a+12>>2]=u[a+12>>2]-g;u[a+16>>2]=u[a+16>>2]-f;u[a+20>>2]=u[a+20>>2]-e;d=d+1|0;if((c|0)!=(d|0)){continue}break}}}function ou(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;a:{f=q[a+16>>2];if(f>>>0>=b>>>0){break a}c=q[a+20>>2];e=(((c+b|0)+ -1>>>0)/(c>>>0)|0)-q[a+4>>2]|0;q[a+16>>2]=w(c,e)+f;if(!e){break a}while(1){b=0;c=c<<4;if(c){b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,27260,27088,84)|0}q[d+12>>2]=b;c=q[a+4>>2];b:{if((q[a+8>>2]&2147483647)>>>0<=c>>>0){bP(a,d+12|0);break b}q[q[a>>2]+(c<<2)>>2]=b;q[a+4>>2]=c+1}g=g+1|0;if((g|0)==(e|0)){break a}c=q[a+20>>2];continue}}Ba=d+16|0}function nu(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;a:{f=q[a+16>>2];if(f>>>0>=b>>>0){break a}c=q[a+20>>2];e=(((c+b|0)+ -1>>>0)/(c>>>0)|0)-q[a+4>>2]|0;q[a+16>>2]=w(c,e)+f;if(!e){break a}while(1){b=0;c=c<<3;if(c){b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,27260,27088,84)|0}q[d+12>>2]=b;c=q[a+4>>2];b:{if((q[a+8>>2]&2147483647)>>>0<=c>>>0){aP(a,d+12|0);break b}q[q[a>>2]+(c<<2)>>2]=b;q[a+4>>2]=c+1}g=g+1|0;if((g|0)==(e|0)){break a}c=q[a+20>>2];continue}}Ba=d+16|0}function Vt(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;a:{f=q[a+16>>2];if(f>>>0>=b>>>0){break a}c=q[a+20>>2];e=(((c+b|0)+ -1>>>0)/(c>>>0)|0)-q[a+4>>2]|0;q[a+16>>2]=w(c,e)+f;if(!e){break a}while(1){b=0;c=c<<2;if(c){b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,28744,28680,84)|0}q[d+12>>2]=b;c=q[a+4>>2];b:{if((q[a+8>>2]&2147483647)>>>0<=c>>>0){yO(a,d+12|0);break b}q[q[a>>2]+(c<<2)>>2]=b;q[a+4>>2]=c+1}g=g+1|0;if((g|0)==(e|0)){break a}c=q[a+20>>2];continue}}Ba=d+16|0}function Ut(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;a:{f=q[a+16>>2];if(f>>>0>=b>>>0){break a}c=q[a+20>>2];e=(((c+b|0)+ -1>>>0)/(c>>>0)|0)-q[a+4>>2]|0;q[a+16>>2]=w(c,e)+f;if(!e){break a}while(1){b=0;c=c<<2;if(c){b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,28744,28680,84)|0}q[d+12>>2]=b;c=q[a+4>>2];b:{if((q[a+8>>2]&2147483647)>>>0<=c>>>0){xO(a,d+12|0);break b}q[q[a>>2]+(c<<2)>>2]=b;q[a+4>>2]=c+1}g=g+1|0;if((g|0)==(e|0)){break a}c=q[a+20>>2];continue}}Ba=d+16|0}function Tt(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;a:{f=q[a+16>>2];if(f>>>0>=b>>>0){break a}c=q[a+20>>2];e=(((c+b|0)+ -1>>>0)/(c>>>0)|0)-q[a+4>>2]|0;q[a+16>>2]=w(c,e)+f;if(!e){break a}while(1){b=0;c=c<<2;if(c){b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,28744,28680,84)|0}q[d+12>>2]=b;c=q[a+4>>2];b:{if((q[a+8>>2]&2147483647)>>>0<=c>>>0){wO(a,d+12|0);break b}q[q[a>>2]+(c<<2)>>2]=b;q[a+4>>2]=c+1}g=g+1|0;if((g|0)==(e|0)){break a}c=q[a+20>>2];continue}}Ba=d+16|0}function PKa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{if(b>>>0>c>>>0){c=(b>>>0)/(c>>>0)|0;break b}c=b;if(!b){break a}}g=a+88|0;while(1){e=ab(d,48);f=q[a+556>>2];i=q[a+552>>2];q[e+24>>2]=0;q[e+16>>2]=0;q[e+8>>2]=i;q[e+12>>2]=f;q[e>>2]=166280;q[e+40>>2]=q[a+388>>2];f=b>>>0<c>>>0?b:c;q[e+36>>2]=f;q[e+32>>2]=h;q[e+28>>2]=a;q[e+24>>2]=1;q[e+20>>2]=g;n[q[q[a+88>>2]+16>>2]](g);q[e+16>>2]=q[q[e+20>>2]+16>>2];n[q[q[e>>2]+20>>2]](e);h=f+h|0;b=b-f|0;if(b){continue}break}}}function Ay(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-16|0;Ba=d;q[a>>2]=190872;b=q[49895];c=q[49895];b=(f=b+12|0,g=36,h=n[q[q[c>>2]+20>>2]](c)|0?120076:119661,i=120008,j=229,e=q[q[b+12>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a+4>>2]=b;i3(b);q[a>>2]=190784;xy(a+8|0);b=q[49895];c=q[49895];b=(j=b+12|0,i=32,h=n[q[q[c>>2]+20>>2]](c)|0?119886:119661,g=119819,f=103,e=q[q[b+12>>2]+8>>2],n[e](j|0,i|0,h|0,g|0,f|0)|0);q[a+20>>2]=b;q[b>>2]=0;q[a+24>>2]=0;Ba=d+16|0}function cT(a){q[a+292>>2]=0;q[a+296>>2]=0;q[a+288>>2]=1536;q[a+280>>2]=32;q[a+284>>2]=0;q[a+268>>2]=a+8;o[a+264|0]=1;q[a+272>>2]=0;q[a+276>>2]=64;q[a+300>>2]=0;q[a+304>>2]=0;q[a+308>>2]=0;q[a+312>>2]=0;q[a+316>>2]=0;q[a+328>>2]=0;q[a+332>>2]=0;q[a+320>>2]=1061158912;q[a+324>>2]=-1;ue(a+296|0,64);q[a+352>>2]=0;q[a+356>>2]=0;q[a+344>>2]=0;q[a+348>>2]=0;q[a+336>>2]=0;q[a+340>>2]=0;q[a+368>>2]=0;q[a+372>>2]=0;q[a+360>>2]=1061158912;q[a+364>>2]=-1;fv(a+336|0,64)}function Wxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ba-2064|0;Ba=b;f=q[a+1060>>2];q[b+12>>2]=0;c=q[a+1052>>2];a:{if(!c){break a}e=a+28|0;while(1){c=c+ -1|0;d=q[e>>2]>>>7|0;b:{if(q[q[f+196>>2]+(d<<2)>>2]==33554431){break b}d=q[f+184>>2]+w(d,24)|0;if(r[d+5|0]){break b}$r(q[d+20>>2]+ -64|0,u[a+1056>>2],b+1040|0,b+16|0,b+12|0,0,0,r[a+1068|0])}e=e+4|0;if(c){continue}break}c=q[b+12>>2];if(!c){break a}a=q[a+1064>>2];n[q[q[a>>2]+52>>2]](a,b+1040|0,b+16|0,c)}Ba=b+2064|0}function Oba(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-32|0;Ba=d;a:{if(o[199384]&1){break a}if(!fc(199384)){break a}h=199380,i=Q(3,159732)|0,q[h>>2]=i;ec(199384)}g=q[49845];e=Sa(16);q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=q[b+12>>2];q[d+16>>2]=e;b=Sa(12);q[b+8>>2]=q[c+8>>2];e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;q[d+24>>2]=b;f=+aa(g|0,a|0,14858,d+12|0,d+16|0);$(q[d+12>>2]);Ba=d+32|0;if(f<4294967296&f>=0){a=~~f>>>0}else{a=0}return a}function LBa(a,b,c){var d=0,e=0,f=0,g=0;e=Ba-32|0;Ba=e;f=q[a+448>>2]+ -1|0;if(f){g=q[a+444>>2];while(1){d=f<<5;tc(e,q[a+396>>2]+w(f,96)|0,(q[a+452>>2]+w(f,160)|0)+120|0,q[a+384>>2]+w(f,76)|0,d+b|0);d=(q[(d+g|0)+24>>2]<<5)+b|0;u[d>>2]=u[e>>2]+u[d>>2];u[d+4>>2]=u[e+4>>2]+u[d+4>>2];u[d+8>>2]=u[e+8>>2]+u[d+8>>2];u[d+16>>2]=u[e+16>>2]+u[d+16>>2];u[d+20>>2]=u[e+20>>2]+u[d+20>>2];u[d+24>>2]=u[e+24>>2]+u[d+24>>2];f=f+ -1|0;if(f){continue}break}}JBa(a,b,c);Ba=e+32|0}function Ela(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+4>>2];if((c|0)!=q[a+8>>2]){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];p[c+12>>1]=s[b+12>>1];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];d=q[b+48>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=d;d=q[b+56>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=d;q[c+60>>2]=q[b+60>>2];q[a+4>>2]=c- -64;return}fea(a,b)}function D6(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;b=q[a+168>>2];b;f=q[b+4>>2];c=q[b+8>>2];g=q[b+16>>2];h=q[(f+(c<<2)|0)+ -4>>2]-g|0;if(h){e=b+16|0;a:{if((q[b+12>>2]&2147483647)>>>0<=c>>>0){pc(b+4|0,e);break a}q[(c<<2)+f>>2]=g;q[b+8>>2]=c+1}e=q[e>>2]}b=h>>>14|0;q[a+164>>2]=b;q[a+160>>2]=e;q[d+12>>2]=0;v6(a+88|0,b,d+12|0);c=q[a+164>>2];if(c){b=0;while(1){q[q[a+88>>2]+(b<<2)>>2]=q[a+160>>2]+(b<<14);b=b+1|0;if((c|0)!=(b|0)){continue}break}}Ba=d+16|0}function yn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<1;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];f=(i=d,j=e,k=n[q[q[c>>2]+20>>2]](c)|0?24992:22062,l=22214,m=553,h=q[q[d>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<1)+f|0;d=e;c=f;while(1){p[c>>1]=s[d>>1];d=d+2|0;c=c+2|0;if(c>>>0<g>>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function r$(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!r[q[a+8>>2]+14|0]){break a}b=q[a+12>>2];Ta(q[b+56>>2],q[b+72>>2],w(q[b+68>>2],12));b=q[a+12>>2];if(!q[b+48>>2]){break a}c=q[b+68>>2];d=(c&1073741823)!=(c|0)?-1:c<<2;b:{if(!d){d=0;break b}b=q[49895]+12|0;c=q[49895];d=(f=b,g=d,h=n[q[q[c>>2]+20>>2]](c)|0?129485:129279,i=128376,j=638,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);b=q[a+12>>2];c=q[b+68>>2]}q[b+64>>2]=d;Ta(q[b+64>>2],q[b+48>>2],c<<2)}}function o4(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;a:{if(s[a+68>>1]<=1){c=q[c+4624>>2];if(!c){break a}e=s[a+34>>1];a=0;while(1){p[((a<<2)+d|0)+(b<<1)>>1]=e;a=a+1|0;if((c|0)!=(a|0)){continue}break}break a}e=q[c+4624>>2];if(!e){break a}h=q[a- -64>>2];i=q[q[a+60>>2]+44>>2];a=0;while(1){f=q[((a<<6)+c|0)+580>>2];g=(f<<1&-4)+i|0;p[((a<<2)+d|0)+(b<<1)>>1]=s[((r[(f&1?g+3|0:g+2|0)|0]&127)<<1)+h>>1];a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 1}function nh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];f=(i=d,j=e,k=n[q[q[c>>2]+20>>2]](c)|0?53643:52985,l=52918,m=553,h=q[q[d>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<2)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];d=d+4|0;c=c+4|0;if(c>>>0<g>>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function lu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];f=(i=d,j=e,k=n[q[q[c>>2]+20>>2]](c)|0?26683:26655,l=26588,m=553,h=q[q[d>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<2)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];d=d+4|0;c=c+4|0;if(c>>>0<g>>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function ib(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[49895]+12|0;e=c;c=q[49895];f=(i=d,j=e,k=n[q[q[c>>2]+20>>2]](c)|0?57306:56056,l=56206,m=553,h=q[q[d>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<2)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];d=d+4|0;c=c+4|0;if(c>>>0<g>>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function Bsa(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;q[q[a+12>>2]+4>>2]=d;g=q[a+12>>2];a=q[g+100>>2];f=q[a+20>>2];d=f+1|0;e=q[a+24>>2]&2147483647;a:{if(d>>>0<=e>>>0){break a}h=e;e=e?e<<1:2;e=d>>>0<e>>>0?e:d;if(h>>>0>=e>>>0){break a}zc(a+16|0,e);f=q[a+20>>2]}q[a+20>>2]=d;a=q[a+16>>2]+(f<<5)|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=q[c+4>>2];q[a+24>>2]=q[c+8>>2];b=q[g+4>>2];q[a+12>>2]=b;q[a+28>>2]=b}function f$(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=0,h=0,i=0;c=Ba-32|0;Ba=c;b=q[a+8>>2];e=q[b+36>>2];f=u[b+32>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+12>>2];d=q[b+68>>2];q[c+12>>2]=d;q[c+8>>2]=194284;g=a+112|0;h=q[b+16>>2];if(r[b+8|0]&2){b=q[b+72>>2]}else{i=q[b+72>>2];b=0}J$(g,h,b,i,d,c+16|0,c+8|0,f,e);v$(a,q[c+16>>2]);a=q[c+24>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=q[c+16>>2];if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Via(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[b>>2];a:{if(!c){c=0;break a}if((q[a+5940>>2]&2147483647)>>>0>=c>>>0){break a}GC(a+5932|0,c);c=q[b>>2]}zH(a+32|0,c,q[b+4>>2],q[b+8>>2],q[b+12>>2]);d=q[b+28>>2];c=a+1076|0;q[c>>2]=q[b+24>>2];q[c+4>>2]=d;d=q[b+20>>2];c=a+1068|0;q[c>>2]=q[b+16>>2];q[c+4>>2]=d;d=q[b+12>>2];c=a+1060|0;q[c>>2]=q[b+8>>2];q[c+4>>2]=d;d=q[b+4>>2];c=a+1052|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;c=q[b+12>>2];a=a+5584|0;al(a,q[b+8>>2]);al(a+36|0,c)}function FLa(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ba-32|0;Ba=d;e=q[q[a>>2]+2188>>2];a:{if(!e){break a}p[d+24>>1]=0;p[d+16>>1]=0;if(!n[q[q[e>>2]+8>>2]](e,d+28|0,d+16|0,d+24|0)){break a}while(1){h=q[d+28>>2];g=q[q[q[a+108>>2]>>2]+(h<<2)>>2];f=s[d+24>>1];if((f&3)==3){f=f&65534;p[d+24>>1]=f}p[d+8>>1]=f;q[d+12>>2]=h;p[d+10>>1]=s[d+16>>1];if(!((UJ(a,g,d+8|0,1,b,c)|0)!=(g|0)|r[g+24|0])){Sr(g,1)}if(n[q[q[e>>2]+8>>2]](e,d+28|0,d+16|0,d+24|0)){continue}break}}Ba=d+32|0}function vAa(a,b){if(b>>>0<=128){b=q[a+1580>>2];if(!b){uAa(a+1292|0);b=q[a+1580>>2]}q[a+1580>>2]=q[b>>2];a=a+1572|0;q[a>>2]=q[a>>2]+1;return b}if(b>>>0<=256){b=q[a+1872>>2];if(!b){tAa(a+1584|0);b=q[a+1872>>2]}q[a+1872>>2]=q[b>>2];a=a+1864|0;q[a>>2]=q[a>>2]+1;return b}if(b>>>0<=384){b=q[a+2164>>2];if(!b){rAa(a+1876|0);b=q[a+2164>>2]}q[a+2164>>2]=q[b>>2];a=a+2156|0;q[a>>2]=q[a>>2]+1;return b}a=q[49895]+12|0;return n[q[q[a>>2]+8>>2]](a,b,56377,55401,1823)|0}function Wba(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Ba-48|0;Ba=f;a:{if(o[199376]&1){break a}if(!fc(199376)){break a}j=199372,k=Q(5,159680)|0,q[j>>2]=k;ec(199376)}i=q[49843];g=Sa(16);q[g>>2]=q[b>>2];q[g+4>>2]=q[b+4>>2];q[g+8>>2]=q[b+8>>2];q[g+12>>2]=q[b+12>>2];q[f+16>>2]=g;q[f+24>>2]=q[c>>2];q[f+32>>2]=q[d>>2];b=Sa(2);p[b>>1]=s[e>>1];q[f+40>>2]=b;h=+aa(i|0,a|0,14804,f+12|0,f+16|0);$(q[f+12>>2]);Ba=f+48|0;if(h<4294967296&h>=0){a=~~h>>>0}else{a=0}return a}function NR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ba-16|0;Ba=c;b=q[a+8>>2];d=q[a+4>>2];f=b,g=d,h=n[q[q[d>>2]+20>>2]](d)|0,e=q[q[b>>2]+92>>2],n[e](f|0,g|0,h|0);d=q[a+4>>2];b=q[a+8>>2];q[c+12>>2]=147986;q[c+8>>2]=147975;n[q[q[b>>2]+8>>2]](b,c+8|0,d)|0;b=q[a+4>>2];n[q[q[b>>2]+8>>2]](b,a);b=q[a+4>>2];n[q[q[b+4>>2]>>2]](c+8|0,b+4|0);if(q[c+8>>2]){b=0;while(1){n[q[q[a>>2]+16>>2]](a,q[c+12>>2]+(b<<3)|0);b=b+1|0;if(b>>>0<t[c+8>>2]){continue}break}}Ba=c+16|0}function bqa(){var a=0;a=Sa(100);q[a+56>>2]=1069547520;q[a+48>>2]=1092616192;q[a+52>>2]=1061997773;q[a+40>>2]=1036831949;q[a+44>>2]=1056964608;q[a+28>>2]=1060437492;q[a+20>>2]=1065353216;q[a+24>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;o[a+76|0]=1;q[a+88>>2]=1065353216;q[a+92>>2]=1056964608;q[a+96>>2]=1056964608;q[a+68>>2]=0;q[a+72>>2]=0;q[a>>2]=163368;return a|0}function Me(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+1|0;f=q[a+4>>2];b=f?f<<1:256;e=b>>>0<d>>>0?d:b;b=(e|0)!=(e&1073741823)?-1:e<<2;c=0;a:{if(!b){break a}c=q[49895]+12|0;d=b;b=q[49895];c=(h=c,i=d,j=n[q[q[b>>2]+20>>2]](b)|0?25676:25487,k=25266,l=949,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}if(e){Ua(c,255,e<<2)}b=q[a>>2];b:{if(!b){break b}Ta(c,b,f<<2);d=q[a>>2];if(!d){break b}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d)}q[a+4>>2]=e;q[a>>2]=c}function Bia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;b=s[b>>1];a:{if(!(b&3)|!d){break a}h=q[a+5936>>2];if(!h){break a}j=b&2;k=b&1;b=0;while(1){b:{c:{d:{if(!k){break d}f=q[q[a+5932>>2]+(b<<2)>>2];if(!f|s[f+4>>1]!=6){break d}break c}if(!j){break b}f=q[q[a+5932>>2]+(b<<2)>>2];if(!f|s[f+4>>1]!=5){break b}}if(i>>>0>=e>>>0){q[(g<<2)+c>>2]=f;g=g+1|0}i=i+1|0}if(g>>>0>=d>>>0){break a}b=b+1|0;if(b>>>0<h>>>0){continue}break}}return g|0}function ob(a,b){var c=0,d=0,e=0,f=0,g=0;a:{d=q[a+16>>2];if(!(d+q[a+20>>2]>>>0>b>>>0?d>>>0<=b>>>0:0)){if(!b){break a}a=q[49895];n[q[q[a+12>>2]+12>>2]](a+12|0,b);return}g=q[a+4>>2];e=q[a+8>>2];c=e;while(1){d=c;c=c+ -1|0;f=(c<<2)+g|0;if(t[f>>2]<b>>>0){continue}break}b:{if(d>>>0>=e>>>0){break b}q[f>>2]=q[(d<<2)+g>>2];c=d+1|0;if(c>>>0>=e>>>0){break b}while(1){q[f+4>>2]=q[q[a+4>>2]+(c<<2)>>2];f=f+4|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}q[a+8>>2]=e+ -1}}function _2(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ba-16|0;Ba=c;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;b=q[49895]+12|0;d=q[49895];b=(f=b,g=13312,h=n[q[q[d>>2]+20>>2]](d)|0?24121:22062,i=23100,j=210,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);Fy(b);q[c+12>>2]=0;q[c+8>>2]=b;b=q[a+4>>2];a:{if((q[a+8>>2]&2147483647)>>>0<=b>>>0){Dy(a,c+8|0);break a}d=q[c+12>>2];b=q[a>>2]+(b<<3)|0;q[b>>2]=q[c+8>>2];q[b+4>>2]=d;q[a+4>>2]=q[a+4>>2]+1}Ba=c+16|0}function Oda(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[49895];e=q[49895];c=(g=c+12|0,h=132,i=n[q[q[e>>2]+20>>2]](e)|0?106161:104743,j=104448,k=524,f=q[q[c+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);e=z8(c);a:{if(!c){c=0;break a}q[c+128>>2]=a;if(!s8(e,b)){a=q[c+12>>2]+ -1|0;q[c+12>>2]=a;if(a){c=0;break a}n[q[q[c+8>>2]+8>>2]](c+8|0);c=0;break a}q[d+8>>2]=c;b=Ue(a+48|0,d+8|0,d+15|0);if(!r[d+15|0]){q[b>>2]=q[d+8>>2]}}Ba=d+16|0;return c}function Ke(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+12>>2]&2147483647;f=c?c<<1:1;d=0;a:{if(!f){break a}d=q[q[a>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,f<<2,140651,140584,553)|0}e=q[a+8>>2];h=d+(e<<2)|0;if((e|0)>=1){g=q[a+4>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+12>>2]<0){break b}b=q[a+4>>2];if(!b){break b}c=q[q[a>>2]>>2];n[q[q[c>>2]+12>>2]](c,b);e=q[a+8>>2]}q[a+12>>2]=f;q[a+4>>2]=d;q[a+8>>2]=e+1}function uBa(){var a=0;J(160808,160832,160848,0,9084,811,9304,0,9304,0,5126,9306,812);M(160808,1,160864,9084,813,814);a=Sa(8);q[a>>2]=815;q[a+4>>2]=0;I(160808,11285,3,160868,10719,816,a|0,0);a=Sa(8);q[a>>2]=817;q[a+4>>2]=0;I(160808,11295,4,160880,10707,818,a|0,0);a=Sa(8);q[a>>2]=819;q[a+4>>2]=0;I(160808,11302,2,160896,8519,820,a|0,0);a=Sa(4);q[a>>2]=821;I(160808,11307,3,160904,8421,822,a|0,0);a=Sa(4);q[a>>2]=823;I(160808,11311,4,160928,8336,824,a|0,0)}function jKa(){var a=0;J(158164,158488,158504,0,9084,755,9304,0,9304,0,3814,9306,756);M(158164,1,158520,9084,757,758);a=Sa(8);q[a>>2]=759;q[a+4>>2]=0;I(158164,11285,3,158524,10719,760,a|0,0);a=Sa(8);q[a>>2]=761;q[a+4>>2]=0;I(158164,11295,4,158544,10707,762,a|0,0);a=Sa(8);q[a>>2]=763;q[a+4>>2]=0;I(158164,11302,2,158560,8519,764,a|0,0);a=Sa(4);q[a>>2]=765;I(158164,11307,3,158568,8421,766,a|0,0);a=Sa(4);q[a>>2]=767;I(158164,11311,4,158592,8336,768,a|0,0)}function S1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0);f=Ba+ -64|0;Ba=f;rc(f+32|0,f,b,c,d);if(e&1){n[q[q[a>>2]+8>>2]](a,f+32|0,f)}a:{if(!(e&2)){break a}d=s[b+100>>1];if(!(d&6)){break a}e=d&4;c=65280;g=x(u[f+16>>2]-u[f+48>>2]);h=x(g*g);g=x(u[f+20>>2]-u[f+52>>2]);h=x(h+x(g*g));g=x(u[f+24>>2]-u[f+56>>2]);g=x(E(x(h+x(g*g))));if(!(!(d&2)|g>u[b+84>>2]^1)){c=16711680}n[q[q[a>>2]+28>>2]](a,f+48|0,f+16|0,!e|g<u[b+80>>2]^1?c:255)}Ba=f- -64|0}function IFa(){var a=0;J(159864,159888,159904,0,9084,783,9304,0,9304,0,4516,9306,784);M(159864,1,159920,9084,785,786);a=Sa(8);q[a>>2]=787;q[a+4>>2]=0;I(159864,11285,3,159924,10719,788,a|0,0);a=Sa(8);q[a>>2]=789;q[a+4>>2]=0;I(159864,11295,4,159936,10707,790,a|0,0);a=Sa(8);q[a>>2]=791;q[a+4>>2]=0;I(159864,11302,2,159952,8519,792,a|0,0);a=Sa(4);q[a>>2]=793;I(159864,11307,3,159960,8421,794,a|0,0);a=Sa(4);q[a>>2]=795;I(159864,11311,4,159984,8336,796,a|0,0)}function Ei(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=q[b+8>>2];f=r[b+20|0];g=w(f,12)+a|0;d=g;c=q[d+56>>2]+ -1|0;q[d+56>>2]=c;h=q[d+52>>2];i=e<<2;q[h+i>>2]=q[(c<<2)+h>>2];q[b+8>>2]=-1;if(e>>>0<c>>>0){q[q[q[g+52>>2]+i>>2]+8>>2]=e}a=(f<<2)+a|0;b=q[a+88>>2];a:{if(e>>>0>=b>>>0){break a}c=a;a=b+ -1|0;q[c+88>>2]=a;if(a>>>0>=t[d+56>>2]){break a}d=q[g+52>>2];c=d+(e<<2)|0;b=q[c>>2];f=c;c=d;d=a<<2;c=q[c+d>>2];q[f>>2]=c;q[d+q[g+52>>2]>>2]=b;q[b+8>>2]=a;q[c+8>>2]=e}}function CBa(){var a=0;J(160640,160664,160680,0,9084,797,9304,0,9304,0,5100,9306,798);M(160640,1,160696,9084,799,800);a=Sa(8);q[a>>2]=801;q[a+4>>2]=0;I(160640,11285,3,160700,10719,802,a|0,0);a=Sa(8);q[a>>2]=803;q[a+4>>2]=0;I(160640,11295,4,160720,10707,804,a|0,0);a=Sa(8);q[a>>2]=805;q[a+4>>2]=0;I(160640,11302,2,160736,8519,806,a|0,0);a=Sa(4);q[a>>2]=807;I(160640,11307,3,160744,8421,808,a|0,0);a=Sa(4);q[a>>2]=809;I(160640,11311,4,160768,8336,810,a|0,0)}function vIa(){var a=0;J(158348,158924,158940,0,9084,769,9304,0,9304,0,3944,9306,770);M(158348,1,158956,9084,771,772);a=Sa(8);q[a>>2]=773;q[a+4>>2]=0;I(158348,11285,3,158960,10719,774,a|0,0);a=Sa(8);q[a>>2]=775;q[a+4>>2]=0;I(158348,11295,4,158976,10707,776,a|0,0);a=Sa(8);q[a>>2]=777;q[a+4>>2]=0;I(158348,11302,2,158992,8519,778,a|0,0);a=Sa(4);q[a>>2]=779;I(158348,11307,3,159e3,8421,780,a|0,0);a=Sa(4);q[a>>2]=781;I(158348,11311,4,159024,8336,782,a|0,0)}function kt(a,b,c,d){var e=0,f=0;e=Ba+ -64|0;Ba=e;f=q[c+4>>2];q[e+16>>2]=q[c>>2];q[e+20>>2]=f;f=q[c+12>>2];q[e+24>>2]=q[c+8>>2];q[e+28>>2]=f;f=q[c+20>>2];q[e>>2]=q[c+16>>2];q[e+4>>2]=f;f=q[c+28>>2];q[e+8>>2]=q[c+24>>2];q[e+12>>2]=f;_i(e+32|0,a,b,e+16|0,e);a=q[e+36>>2];q[d>>2]=q[e+32>>2];q[d+4>>2]=a;a=q[e+44>>2];q[d+8>>2]=q[e+40>>2];q[d+12>>2]=a;a=q[e+52>>2];q[d+16>>2]=q[e+48>>2];q[d+20>>2]=a;a=q[e+60>>2];q[d+24>>2]=q[e+56>>2];q[d+28>>2]=a;Ba=e- -64|0}function fp(a){var b=0,c=0,d=0,e=0,f=x(0),g=0;e=Ba-16|0;Ba=e;c=a+12|0;bwa(c,a+76|0,a+88|0);p[a+100>>1]=p[a+12>>1]&1;d=q[a+4>>2];a:{if(!(d&16777215)){break a}b=q[a+8>>2];if(!b){b=Za(q[a>>2],d>>>24&15);q[a+8>>2]=b}if(d&1){rG(c,q[b>>2],q[b+4>>2])}if(d&2){qG(c,u[b+8>>2],u[b+12>>2])}if(d&8){f=u[b+20>>2];u[c+56>>2]=f;g=q[c+60>>2];if(g){u[g+44>>2]=f}}if(!(d&4)){break a}p[e+8>>1]=s[a+100>>1]|s[b+16>>1];zl(c,e+8|0)}q[a+8>>2]=0;q[a+4>>2]=r[a+7|0]<<24;Ba=e+16|0}function RAa(a,b,c){var d=0,e=0,f=0;a:{if(b){b:{if(t[a+2180>>2]>=c>>>0){d=q[a+2172>>2];break b}d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,c,56377,55401,1434)|0;if(!d){break a}q[a+2180>>2]=c;e=q[a+2172>>2];if(!e){break b}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,e)}b=Ta(d,b,c);q[a+2176>>2]=c;q[a+2172>>2]=b;return}b=q[a+2172>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+2172>>2]=0}q[a+2176>>2]=0;q[a+2180>>2]=0;return}Va(q[49895],16,55401,1443,55529,0)}function Oq(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}c=w(b,24);if(!c){break a}e=q[a>>2];f=n[q[q[e>>2]+8>>2]](e,c,56206,553)|0}e=q[a+4>>2];c=q[a+8>>2];if((c|0)>=1){g=w(c,24)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];d=d+24|0;c=c+24|0;if(c>>>0<g>>>0){continue}break}}if(!(!e|q[a+12>>2]<0)){c=q[a>>2];n[q[q[c>>2]+12>>2]](c,e)}q[a+12>>2]=b;q[a+4>>2]=f}function HM(){var a=0;J(157152,157176,157192,0,9084,727,9304,0,9304,0,2871,9306,728);M(157152,1,157208,9084,729,730);a=Sa(8);q[a>>2]=731;q[a+4>>2]=0;I(157152,11285,3,157212,10719,732,a|0,0);a=Sa(8);q[a>>2]=733;q[a+4>>2]=0;I(157152,11295,4,157232,10707,734,a|0,0);a=Sa(8);q[a>>2]=735;q[a+4>>2]=0;I(157152,11302,2,157248,8519,736,a|0,0);a=Sa(4);q[a>>2]=737;I(157152,11307,3,157256,8421,738,a|0,0);a=Sa(4);q[a>>2]=739;I(157152,11311,4,157280,8336,740,a|0,0)}function EL(){var a=0;J(155188,157360,157376,0,9084,741,9304,0,9304,0,3021,9306,742);M(155188,1,157392,9084,743,744);a=Sa(8);q[a>>2]=745;q[a+4>>2]=0;I(155188,11285,3,157396,10719,746,a|0,0);a=Sa(8);q[a>>2]=747;q[a+4>>2]=0;I(155188,11295,4,157408,10707,748,a|0,0);a=Sa(8);q[a>>2]=749;q[a+4>>2]=0;I(155188,11302,2,157424,8519,750,a|0,0);a=Sa(4);q[a>>2]=751;I(155188,11307,3,157432,8421,752,a|0,0);a=Sa(4);q[a>>2]=753;I(155188,11311,4,157456,8336,754,a|0,0)}function yka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=a;a=q[b>>2];if((q[b+4>>2]-a|0)/48>>>0>c>>>0){b=Sa(48);c=a+w(c,48)|0;a=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=a;q[b+8>>2]=q[c+8>>2];p[b+12>>1]=s[c+12>>1];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];q[b+24>>2]=q[c+24>>2];q[b+28>>2]=q[c+28>>2];q[b+32>>2]=q[c+32>>2];q[b+36>>2]=q[c+36>>2];q[b+40>>2]=q[c+40>>2];q[b+44>>2]=q[c+44>>2];q[d+8>>2]=b;a=X(158248,d+8|0)|0}else{a=1}q[e>>2]=a;Ba=d+16|0}function fLa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{c=q[b+4>>2];if(c){q[a+4>>2]=c;q[a+8>>2]=c;d=c<<2;b:{if(!d){d=0;break b}c=q[49895]+12|0;e=d;d=q[49895];d=(g=c,h=e,i=n[q[q[d>>2]+20>>2]](d)|0?37137:37109,j=37042,k=553,f=q[q[c>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);c=q[a+4>>2]}q[a>>2]=d;if((c|0)<1){break a}a=(c<<2)+d|0;c=q[b>>2];while(1){q[d>>2]=q[c>>2];c=c+4|0;d=d+4|0;if(d>>>0<a>>>0){continue}break}break a}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}}function KH(a){a=a|0;var b=0,c=0;q[a>>2]=170868;b=q[a+664>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+656>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+640>>2];b:{if(!b){break b}c=q[a+648>>2];if((c|0)<0|!(c&2147483647)){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}tCa(a+112|0);q[a>>2]=165768;b=q[a+88>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+80>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function Cxa(a){a=a|0;var b=0,c=0;q[a>>2]=172304;b=q[a+96>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+80>>2];if((b|0)==(a+60|0)){o[a+76|0]=0;break a}if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+48>>2];if((b|0)==(a+28|0)){o[a+44|0]=0;return a|0}if(!b){break b}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function sba(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);d=u[a+12>>2];e=u[b>>2];f=u[a>>2];l=u[b+4>>2];g=u[a+4>>2];m=u[b+8>>2];h=u[a+8>>2];n=x(d+x(x(x(e*f)+x(l*g))+x(m*h)));i=u[b+12>>2];j=u[b+16>>2];k=u[b+20>>2];d=x(d+x(x(x(f*i)+x(g*j))+x(h*k)));if(!!(n<d)){i=e;j=l;k=m;d=n}u[c+28>>2]=f;u[c+36>>2]=h;u[c+32>>2]=g;e=u[b+24>>2];u[c+24>>2]=k-x(d*h);u[c+20>>2]=j-x(d*g);u[c+16>>2]=i-x(d*f);u[c+40>>2]=d-e;return 1}function pS(a){a=a|0;var b=0,c=0;q[a>>2]=198488;b=q[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+96>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+92>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+84>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+80>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+72>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function Wza(a){var b=0,c=0,d=0,e=0,f=0;q[a+3704>>2]=1;b=q[a+3460>>2];q[a+3700>>2]=b;if(b){n[q[q[b>>2]+16>>2]](b);q[a+3696>>2]=q[q[a+3700>>2]+16>>2]}FO(q[a+1e3>>2],a+3680|0);b=q[a+980>>2];a=q[b+332>>2];if(a){c=q[b+328>>2];while(1){a=a+ -1|0;b=q[c+8>>2];a:{if(!b|r[b+24|0]){break a}d=q[b+56>>2];if(!d){break a}e=q[q[b+4>>2]+40>>2];f=q[q[e+976>>2]+1024>>2];n[q[q[f>>2]+36>>2]](f,d);Hf(q[e+976>>2],q[b+56>>2]);q[b+56>>2]=0}c=c+12|0;if(a){continue}break}}}function T_(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ba-16|0;Ba=c;b=q[a+108>>2];if(b){b=Lg(b);d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[49895]+12|0;d=q[49895];b=(f=b,g=28,h=n[q[q[d>>2]+20>>2]](d)|0?132220:132192,i=131673,j=388,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[a+108>>2]=b;d=q[a>>2];q[c+4>>2]=b;q[c+8>>2]=d;q[c>>2]=a+44;W_(c,a);V_(c);Ba=c+16|0}function $ja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+4>>2];d=q[a+8>>2];if((c|0)!=(d|0)){q[c>>2]=q[b>>2];q[a+4>>2]=c+4;return}f=q[a>>2];g=c-f|0;c=g>>2;e=c+1|0;a:{if(e>>>0<1073741824){h=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;c=0;b:{if(!e){break b}if(e>>>0>=1073741824){break a}c=Sa(e<<2)}d=h+c|0;q[d>>2]=q[b>>2];if((g|0)>=1){Ta(c,f,g)}q[a+8>>2]=c+(e<<2);q[a+4>>2]=d+4;q[a>>2]=c;if(f){db(f)}return}gc();F()}P();F()}function qwa(a){var b=0,c=0,d=0,e=0,f=0;d=q[a+52>>2];b=q[d+44>>2];c=vAa(q[a+48>>2],b);if(!c){Va(q[49895],32,71451,127,71534,0);return 0}c=Ua(c,0,b);q[a>>2]=q[d+48>>2];q[a+4>>2]=q[d+52>>2];e=s[d>>1];p[a+8>>1]=b;p[a+10>>1]=e;q[a+12>>2]=q[d+36>>2];b=q[d+32>>2];q[a+20>>2]=c;q[a+16>>2]=b;c=q[a+60>>2];b=c?c- -64|0:0;q[a+24>>2]=b;e=q[a- -64>>2];f=e?e- -64|0:0;q[a+28>>2]=f;q[a+32>>2]=c?q[b+36>>2]:0;q[a+36>>2]=e?q[f+36>>2]:0;q[a+44>>2]=q[d+56>>2];return 1}function lU(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;q[a>>2]=197996;d=a,e=sT(),q[d+4>>2]=e;b=q[49895]+12|0;c=q[49895];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?144639:144611,h=144544,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+8>>2]=b;rb();q[a+28>>2]=0;q[a+32>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+52>>2]=0;q[a+44>>2]=-1;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=1061158912;cn(a+16|0,64);a=q[a+4>>2];n[q[q[a>>2]+108>>2]](a)}function WAa(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,k=0,l=0,m=0;h=Ba-48|0;Ba=h;p[h+26>>1]=0;p[h+28>>1]=0;p[h+30>>1]=0;p[h+32>>1]=0;q[h+28>>2]=e;q[h+36>>2]=0;q[h+40>>2]=0;q[h+20>>2]=0;q[h+24>>2]=0;q[h+16>>2]=c;q[h+12>>2]=b;q[h+8>>2]=12;a:{if(f){p[h+32>>1]=2;q[h+20>>2]=6;break a}q[h+20>>2]=12}q[h+24>>2]=d;a=(j=a,k=h+8|0,l=n[q[q[g>>2]+148>>2]](g)|0,m=0,i=q[q[a>>2]+20>>2],n[i](j|0,k|0,l|0,m|0)|0);Ba=h+48|0;return a|0}function jBa(a){var b=0,c=0;a:{if(!q[a+356>>2]){break a}b=q[q[a+348>>2]>>2];if((b|0)==-1){break a}c=q[a+344>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+336>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b:{if(!q[a+316>>2]){break b}b=q[q[a+308>>2]>>2];if((b|0)==-1){break b}c=q[a+304>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+296>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}bBa(a+4|0);return a}function Tla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=a;a=q[b>>2];if((q[b+4>>2]-a|0)/48>>>0>c>>>0){b=Sa(48);c=a+w(c,48)|0;q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];q[b+24>>2]=q[c+24>>2];q[b+28>>2]=q[c+28>>2];q[b+32>>2]=q[c+32>>2];q[b+36>>2]=q[c+36>>2];q[b+40>>2]=q[c+40>>2];q[b+44>>2]=q[c+44>>2];q[d+8>>2]=b;a=X(157320,d+8|0)|0}else{a=1}q[e>>2]=a;Ba=d+16|0}function St(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-16|0;Ba=d;b=q[49895]+12|0;c=q[49895];b=(f=b,g=32,h=n[q[q[c>>2]+20>>2]](c)|0?30029:28962,i=29962,j=113,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a>>2]=b;rb();q[a+20>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;c=a+4|0;Xz(c,64);q[d+12>>2]=0;b=q[a+8>>2];a:{if((q[a+12>>2]&2147483647)>>>0<=b>>>0){pc(c,d+12|0);break a}q[q[a+4>>2]+(b<<2)>>2]=0;q[a+8>>2]=b+1}Ba=d+16|0;return a}function CY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=q[a+12>>2];if(!b){b=q[49895]+12|0;c=q[49895];b=(e=b,f=64,g=n[q[q[c>>2]+20>>2]](c)|0?138011:137703,h=137284,i=97,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=165004;q[b+12>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[a+12>>2]=b}return b|0}function eS(a,b){var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;q[d+12>>2]=b;a:{if(!q[a+40>>2]){break a}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[a+16>>2]+((q[a+24>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}e=q[a+8>>2];while(1){if(q[(c<<3)+e>>2]!=(b|0)){c=q[q[a+12>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}b=(c<<3)+e|0;c=q[b+4>>2];if(c){e=b;b=c+ -1|0;q[e+4>>2]=b;if(b){break a}}Yp(a+4|0,d+12|0);f=1}Ba=d+16|0;return f}function QF(a){a=a|0;var b=0,c=0,d=0,e=0;d=Ba-16|0;Ba=d;Gc(q[49892],a,q[a+8>>2],1);b=q[a+100>>2];if(b){while(1){c=(c>>>0)%(b>>>0)|0;b=c<<2;e=q[b+q[a+96>>2]>>2];a:{if(!n[q[q[e>>2]+260>>2]](e)){mF(q[b+q[a+96>>2]>>2]);break a}c=c+1|0}b=q[a+100>>2];if(b){continue}break}}c=a+12|0;b:{if((q[a+16>>2]>>>30|0)+ -1>>>0>1){break b}b=q[c>>2];if(!b){break b}b=b+ -16|0;if(!b){break b}MB(b+16|0,c);q[d+12>>2]=a;kb(b+5944|0,d+12|0)}q[a+100>>2]=0;Ye(c);Ba=d+16|0}function xN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=s[a+22>>1];if(c){b=q[a+24>>2];g=b+(c<<4)|0;a=q[a+28>>2];while(1){c=r[b+2|0];h=(c<<2)+12&2032;e=r[b|0]==3;f=(w(c,e?112:48)+b|0)+80|0;i=r[b+3|0];a:{if(!a){a=0;break a}d=0;if(!c){break a}while(1){q[a>>2]=q[(d<<2)+f>>2];a=a+4|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=f+h|0;d=e?128:64;b:{if(!q[b+56>>2]){break b}b=q[b+60>>2];if(!b){break b}o[b|0]=1}b=c+w(d,i)|0;if(b>>>0<g>>>0){continue}break}}}function Eda(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[49895];e=q[49895];c=(g=c+12|0,h=44,i=n[q[q[e>>2]+20>>2]](e)|0?106596:104743,j=104448,k=668,f=q[q[c+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);e=Daa(c,a);a:{if(!c){c=0;break a}if(!zaa(e,b)){a=q[c+12>>2]+ -1|0;q[c+12>>2]=a;if(a){c=0;break a}n[q[q[c+8>>2]+8>>2]](c+8|0);c=0;break a}q[d+8>>2]=c;b=Ue(a+128|0,d+8|0,d+15|0);if(!r[d+15|0]){q[b>>2]=q[d+8>>2]}}Ba=d+16|0;return c}function rh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[a+12>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<2;if(!c){break a}e=q[a>>2];e=n[q[q[e>>2]+8>>2]](e,c,37042,553)|0}c=q[a+4>>2];h=e;d=q[a+8>>2];if((d|0)>=1){i=(d<<2)+e|0;d=c;f=e;while(1){q[f>>2]=q[d>>2];d=d+4|0;f=f+4|0;if(f>>>0<i>>>0){continue}break}d=q[a+8>>2]}q[(d<<2)+h>>2]=q[b>>2];if(!(!c|q[a+12>>2]<0)){b=q[a>>2];n[q[q[b>>2]+12>>2]](b,c)}q[a+12>>2]=g;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1}function Wya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);d=Ba-16|0;Ba=d;a:{if(u[b+8>>2]==x(0)?!(u[b>>2]!=x(0)|u[b+4>>2]!=x(0)):0){break a}n[q[q[a>>2]+188>>2]](a,b,0,1);e=u[c+4>>2];g=u[b+4>>2];f=u[c+8>>2];h=u[b>>2];i=u[b+8>>2];j=u[c>>2];k=x(x(f*h)-x(i*j));u[d+4>>2]=k;f=x(x(e*i)-x(f*g));u[d>>2]=f;e=x(x(g*j)-x(e*h));u[d+8>>2]=e;if(k==x(0)?!(e!=x(0)|f!=x(0)):0){break a}n[q[q[a>>2]+192>>2]](a,d,0,1)}Ba=d+16|0}function Qha(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{a=s[b+4>>1]+ -5|0;if(a>>>0>8){break b}c:{switch(a-1|0){case 0:Vg(b,b+48|0,0,0);return;default:a=b+48|0;d=!Vg(b,a,0,0);if(r[b+317|0]&64){c=q[b+56>>2]+268|0}else{c=b+108|0}if(d|o[c|0]&1){break a}bh(b,a,0,1);return;case 1:case 2:case 3:case 4:case 5:case 6:break b;case 7:break c}}if(!Vg(b,b+48|0,0,0)){break a}a=q[b+320>>2];Dd(n[q[q[a>>2]+100>>2]](a)|0,0,1);return}Va(q[49895],4,93090,1767,95182,0)}}function MB(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=a+16|0;e=b+12|0;yAa(d,e);a:{if(!r[a+4785|0]){q[b+4>>2]=q[b+4>>2]&-769;jH(d,e);q[b>>2]=0;q[b+4>>2]=q[b+4>>2]&268435455;break a}d=q[b+4>>2];e=(d>>>30|0)+ -1|0;if(e>>>0>1){break a}a=a+5012|0;if(e-1){q[b+4>>2]=d&1073741823;q[c+12>>2]=b;kb(a,c+12|0);break a}q[b+4>>2]=d|-1073741824;if(d&268435456){break a}q[c+4>>2]=b;a=Pb(a,c+4|0,c+11|0);if(r[c+11|0]){break a}q[a>>2]=q[c+4>>2]}o[b+60|0]=1;Ba=c+16|0}function FC(a,b,c){var d=0;a:{if(!c){break a}b:{if(!n[q[q[b>>2]+20>>2]](b,100551)){break b}if(!n[q[q[c>>2]+40>>2]](c)){break b}if(n[q[q[c>>2]+40>>2]](c)>>>0<=n[q[q[b>>2]+92>>2]](b)>>>0){break a}}Va(q[49895],4,93090,371,93462,0);return}d=s[b+4>>1]+ -5|0;c:{if(d>>>0>8){break c}d:{switch(d-1|0){case 0:EC(a,b,c,0);return;default:DC(a,b,c,0);return;case 1:case 2:case 3:case 4:case 5:case 6:break c;case 7:break d}}Va(q[49895],2,93090,400,93550,0)}}function BHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+336>>2];d=q[b>>2];q[b>>2]=0;if(d){b=d;while(1){e=q[b>>2];c=q[a+180>>2];q[c+600>>2]=q[c+600>>2]+q[b+12156>>2];q[c+604>>2]=q[c+604>>2]+q[b+12160>>2];f=b+12164|0;q[c+608>>2]=q[c+608>>2]+q[f>>2];q[c+612>>2]=q[c+612>>2]+q[b+12168>>2];q[f>>2]=0;q[f+4>>2]=0;q[b+12156>>2]=0;q[b+12160>>2]=0;if(e){b=e;continue}break}while(1){b=q[d>>2];e=q[a+336>>2];q[d>>2]=q[e>>2];q[e>>2]=d;d=b;if(b){continue}break}}}function $J(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!q[a+1992>>2]){break a}d=b>>>0>c>>>0?b:c;e=b>>>0<c>>>0?b:c;b=d<<14&-65536|e>>>2&65535;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=q[q[a+1968>>2]+((q[a+1976>>2]+ -1&(b>>>16^b))<<2)>>2];if((b|0)==-1){break a}c=q[a+1960>>2];while(1){f=c+w(b,12)|0;if(!(q[f+4>>2]==(d|0)?q[f>>2]==(e|0):0)){b=q[q[a+1964>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break a}break}g=q[(c+w(b,12)|0)+8>>2]}return g}function sR(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!q[q[49775]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){o[a+1|0]=b&63|128;o[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344?b>>>0>=55296:0)){o[a+2|0]=b&63|128;o[a|0]=b>>>12|224;o[a+1|0]=b>>>6&63|128;return 3}if(b+ -65536>>>0<=1048575){o[a+3|0]=b&63|128;o[a|0]=b>>>18|240;o[a+2|0]=b>>>6&63|128;o[a+1|0]=b>>>12&63|128;return 4}}q[49918]=25;a=-1}else{a=1}return a}o[a|0]=b;return 1}function Kda(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[49895];e=q[49895];c=(g=c+12|0,h=100,i=n[q[q[e>>2]+20>>2]](e)|0?106277:104743,j=104448,k=580,f=q[q[c+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);e=xo(c,a);a:{if(!c){c=0;break a}if(!K7(e,b)){a=q[c+12>>2]+ -1|0;q[c+12>>2]=a;if(a){c=0;break a}n[q[q[c+8>>2]+8>>2]](c+8|0);c=0;break a}q[d+8>>2]=c;b=Ue(a+88|0,d+8|0,d+15|0);if(!r[d+15|0]){q[b>>2]=q[d+8>>2]}}Ba=d+16|0;return c}function y3(a,b,c){var d=0;d=Ba-16|0;Ba=d;a:{b:{if((a|0)!=67174656){c=Sa(256);q[d+4>>2]=a;q[d>>2]=67174656;Mn(c,256,117441,d);n[q[q[b>>2]+8>>2]](b,4,c,117506,132);break b}if(!q[49895]){a=n[q[q[c>>2]+8>>2]](c,264,117576,117506,141)|0;q[49895]=a;if(a){E3(a,b,c);q[49897]=1;a=q[49896];q[49896]=(a|0)==-1?1:a+1|0;a=q[49895];break a}n[q[q[b>>2]+8>>2]](b,32,117587,117506,158);break b}n[q[q[b>>2]+8>>2]](b,8,117635,117506,165)}a=0}Ba=d+16|0;return a}function YJ(a,b,c,d){var e=0,f=0;e=Ba-16|0;Ba=e;f=Si(a+4|0,q[b+4>>2],q[c+4>>2],2,5);q[a+36>>2]=-1;q[a+32>>2]=c;q[a+28>>2]=b;q[a>>2]=166048;a:{if(d){break a}ih(f);Ic(q[f>>2],f);Ic(q[a+8>>2],f);Gl(q[q[f>>2]+40>>2],f,0);d=q[q[q[f>>2]+40>>2]+2168>>2];b=q[a+28>>2];c=q[a+32>>2];q[e+4>>2]=b>>>0>c>>>0?b:c;q[e>>2]=b>>>0<c>>>0?b:c;b=aK(d+1956|0,e,e+15|0);if(r[e+15|0]){break a}c=q[e+4>>2];d=q[e>>2];q[b+8>>2]=a;q[b>>2]=d;q[b+4>>2]=c}Ba=e+16|0;return a}function bh(a,b,c,d){var e=x(0),f=0,g=x(0),h=x(0);e=u[b+260>>2];h=e;a=q[q[(s[a+4>>1]<<2)+74480>>2]+a>>2];f=0;a:{if(!a){break a}f=a+ -16|0}g=u[f+5148>>2];a=h<g&d;if(!((c|d)&q[b+264>>2]!=0?0:!a)){e=a?g:e;b:{c:{a=(q[b+4>>2]>>>30|0)+ -2|0;if(a>>>0<=1){if(!(a-1)){break c}d=q[b>>2];if(r[d+4785|0]){break b}}u[b+260>>2]=e;q[b+264>>2]=0;id(b+16|0,e,1);return}d=q[b>>2]}u[b+260>>2]=e;q[b+264>>2]=0;Ya(d,b);q[b+268>>2]=q[b+268>>2]&-117440513|83886080}}function Gka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-32|0;Ba=d;e=q[a+4>>2];if(!(!e|!q[e+8>>2])){q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Lb(b,d);q[b+4>>2]=c;e=q[e+8>>2];Dp(e,e,b)}q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Lb(b,d);q[b+4>>2]=-1;if(!(!r[a+336|0]|(q[a+156>>2]+q[a+108>>2]|0)==(0-q[a+216>>2]|0))){dla(a+52|0,b,c)}Ba=d+32|0}function cU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=q[a+16>>2];if(c){while(1){e=d<<2;a:{if(q[e+q[a+12>>2]>>2]!=(b|0)){f=d+1|0;break a}n[q[q[b>>2]+16>>2]](b);f=d+1|0;g=q[a+16>>2];b:{if(f>>>0>=g>>>0){break b}c=e;e=q[a+12>>2];c=c+e|0;q[c>>2]=q[e+(f<<2)>>2];d=d+2|0;if(d>>>0>=g>>>0){break b}while(1){q[c+4>>2]=q[q[a+12>>2]+(d<<2)>>2];c=c+4|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}c=g+ -1|0;q[a+16>>2]=c}d=f;if(d>>>0<c>>>0){continue}break}}}function aw(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;p[e>>1]=c;f=SW(a+244|0,e,e+15|0);if(!r[e+15|0]){g=s[e>>1];q[f+4>>2]=b;p[f>>1]=g}g=q[a+148>>2];q[e>>2]=b;f=Wv(a+200|0,e,e+15|0);if(!r[e+15|0]){h=q[e>>2];q[f+4>>2]=g;q[f>>2]=h}q[e+4>>2]=(d?65536:0)|c;q[e>>2]=b;b=q[a+148>>2];a:{if((q[a+152>>2]&2147483647)>>>0<=b>>>0){QW(a+140|0,e);break a}c=q[e+4>>2];b=q[a+144>>2]+(b<<3)|0;q[b>>2]=q[e>>2];q[b+4>>2]=c;q[a+148>>2]=q[a+148>>2]+1}Ba=e+16|0}function t_(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0);e=q[b+8>>2];if(e){f=q[b+4>>2];while(1){g=u[a+16>>2];h=u[a+20>>2];c=w(d,12)+f|0;u[c+8>>2]=u[c+8>>2]+u[a+24>>2];u[c+4>>2]=h+u[c+4>>2];u[c>>2]=g+u[c>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=q[b+20>>2];if(c){e=q[b+16>>2];d=0;while(1){b=e+w(d,20)|0;u[b+12>>2]=u[b+12>>2]-x(x(x(u[b>>2]*u[a+16>>2])+x(u[b+4>>2]*u[a+20>>2]))+x(u[b+8>>2]*u[a+24>>2]));d=d+1|0;if((c|0)!=(d|0)){continue}break}}}function Aza(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=q[a+36>>2];if(e){g=q[a+24>>2];h=q[q[a+976>>2]+1156>>2];f=a+3120|0;while(1){b=ab(h,40);c=q[a+20>>2];i=q[a+16>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+8>>2]=i;q[b+12>>2]=c;c=e-d|0;q[b+32>>2]=c>>>0<1024?c:1024;q[b+28>>2]=(d<<2)+g;q[b>>2]=171512;q[b+20>>2]=f;q[b+24>>2]=1;n[q[q[a+3120>>2]+16>>2]](f);q[b+16>>2]=q[q[b+20>>2]+16>>2];n[q[q[b>>2]+20>>2]](b);d=d+1024|0;if(e>>>0>d>>>0){continue}break}}}function iL(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=q[49895]+12|0;b=q[49895];c=(g=c,h=64,i=n[q[q[b>>2]+20>>2]](b)|0?33094:32811,j=32839,k=553,f=q[q[c>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);b=q[a+4>>2];if((b|0)>=1){d=c+(b<<2)|0;e=q[a>>2];b=c;while(1){q[b>>2]=q[e>>2];e=e+4|0;b=b+4|0;if(b>>>0<d>>>0){continue}break}}a:{if(q[a+8>>2]<0){break a}d=q[a>>2];if(!d){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d)}q[a+8>>2]=16;q[a>>2]=c}function hL(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=q[49895]+12|0;b=q[49895];c=(g=c,h=64,i=n[q[q[b>>2]+20>>2]](b)|0?33234:32811,j=32839,k=553,f=q[q[c>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);b=q[a+4>>2];if((b|0)>=1){d=c+(b<<2)|0;e=q[a>>2];b=c;while(1){q[b>>2]=q[e>>2];e=e+4|0;b=b+4|0;if(b>>>0<d>>>0){continue}break}}a:{if(q[a+8>>2]<0){break a}d=q[a>>2];if(!d){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d)}q[a+8>>2]=16;q[a>>2]=c}function al(a,b){var c=0,d=0,e=0,f=0;c=q[a+8>>2];a:{if(c<<5>>>0>=b>>>0){break a}e=b+31>>>5|0;if(e>>>0<=(c&2147483647)>>>0){break a}c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,e<<2,91435,91375,438)|0;d=q[a+4>>2];b:{if(!d){break b}Ta(c,d,q[a+8>>2]<<2);if(q[a+8>>2]<0){break b}d=q[a+4>>2];if(!d){break b}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,d)}d=q[a+8>>2];Ua(c+(d<<2)|0,0,e-d<<2);q[a+8>>2]=e;q[a+4>>2]=c}a=q[a>>2];if(a){n[q[q[a>>2]+44>>2]](a,b)}}function VLa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-48|0;Ba=d;if(c){while(1){e=w(f,12)+b|0;g=q[e+4>>2];h=q[e>>2];i=q[a+108>>2];e=q[a>>2];q[d+16>>2]=q[e+2184>>2];q[d+20>>2]=q[e+2172>>2];q[d+24>>2]=q[e+2176>>2];j=q[e+2188>>2];q[d+32>>2]=i;q[d+28>>2]=j;q[d+36>>2]=q[e+2192>>2];q[d+40>>2]=q[e+2196>>2];o[d+15|0]=0;cK(d,d+16|0,g,h,-1,d+15|0,0);if(!(o[d|0]&1)){bK(a,d,g,h,0,0,0,r[d+15|0])}f=f+1|0;if((f|0)!=(c|0)){continue}break}}Ba=d+48|0}function Cva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Ba-16|0;Ba=e;f=q[a+20>>2];d=s[q[a+24>>2]+16>>1]&(s[a+116>>1]|-1026);a:{if(f&4){break a}d=s[a+28>>1]&(s[a+116>>1]|-1026)}b=c?d|b:d&(b^-1);b:{c:{d=(f>>>30|0)+ -2|0;if(d>>>0<=1){c=a+16|0;if(r[q[c>>2]+4785|0]|!(d-1)){break c}}p[e+8>>1]=b;zl(a+28|0,e+8|0);break b}d=q[a+24>>2];if(!d){d=Za(q[a+16>>2],f>>>24&15);q[a+24>>2]=d}p[d+16>>1]=b;Ya(q[a+16>>2],c);q[a+20>>2]=q[a+20>>2]|4}Ba=e+16|0}function Cw(a,b){var c=0,d=0,e=0,f=0;if(t[a>>2]<b>>>0){c=q[a+12>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c);q[a+12>>2]=0}c=q[a+8>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c);q[a+8>>2]=0}d=0;f=a;c=(b<<3)+48|0;if(c){e=q[49895]+12|0;c=n[q[q[e>>2]+8>>2]](e,c,25515,25266,643)|0}else{c=0}q[f+8>>2]=c;c=b<<4;if(c){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,c,25515,25266,644)|0}q[a+4>>2]=b;q[a+12>>2]=d;q[a>>2]=b;a=1}else{a=0}return a}function Ai(a,b){var c=0,d=0,e=0,f=0,g=0;a:{d=q[a+4>>2];b:{if(!d){break b}e=q[d+40>>2];if(!e){break b}f=q[d+36>>2];while(1){g=(c<<3)+f|0;if(r[g|0]!=1){c=c+1|0;if((e|0)!=(c|0)){continue}break b}break}c=(c<<3)+f|0;if(q[c+4>>2]){break a}}te(a,1,b);return}c:{if(!b){b=e+ -1|0;q[d+40>>2]=b;b=(b<<3)+f|0;d=q[b+4>>2];q[g>>2]=q[b>>2];q[g+4>>2]=d;b=q[a+4>>2];if(q[b+40>>2]){break c}if(q[b+44>>2]>=0){ml(q[49888],b)}q[a+4>>2]=0;return}q[c+4>>2]=b}}function v4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=q[c+4624>>2];a:{if(s[b+88>>1]>=2){if(!e){break a}f=q[b+84>>2];h=q[b+80>>2];a=s[a+34>>1];b=0;while(1){g=(b<<2)+d|0;p[g>>1]=a;p[g+2>>1]=s[f+(s[(q[((b<<6)+c|0)+580>>2]<<1)+h>>1]<<1)>>1];b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}c=s[b+34>>1];a=s[a+34>>1];b=0;while(1){f=(b<<2)+d|0;p[f+2>>1]=c;p[f>>1]=a;b=b+1|0;if((e|0)!=(b|0)){continue}break}}return 1}function _Ha(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=a+ -1|0;if(a>>>0<=1){if(!(a-1)){return iU(c,d,e)}a=q[49895]+12|0;g=q[49895];a=(i=a,j=136,k=n[q[q[g>>2]+20>>2]](g)|0?43408:43380,l=43308,m=66,h=q[q[a>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);dJa(a,b,c,d,e,f);return a}a=q[49895]+12|0;b=q[49895];a=(m=a,l=440,k=n[q[q[b>>2]+20>>2]](b)|0?43530:43380,j=43308,i=68,h=q[q[a>>2]+8>>2],n[h](m|0,l|0,k|0,j|0,i|0)|0);tIa(a,c,d,e,f);return a}function $N(a,b,c){var d=0,e=0;d=q[a+4>>2]+c|0;if((q[a+8>>2]&2147483647)>>>0<d>>>0){zc(a,d)}if((c|0)>=1){e=(c<<5)+b|0;while(1){d=q[a+4>>2];a:{if((q[a+8>>2]&2147483647)>>>0<=d>>>0){Bm(a,b);break a}c=q[a>>2]+(d<<5)|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[a+4>>2]=d+1}b=b+32|0;if(b>>>0<e>>>0){continue}break}}}function YW(a,b){var c=0,d=0,e=0,f=0;f=b>>>5|0;if(f>>>0>=t[a+328>>2]){Ne(a+324|0,b)}d=f<<2;c=d+q[a+324>>2]|0;e=1<<(b&31);q[c>>2]=e|q[c>>2];if(f>>>0>=t[a+336>>2]){Ne(a+332|0,b)}c=d+q[a+332>>2]|0;q[c>>2]=q[c>>2]|e;e=q[a+316>>2]+(b<<2)|0;d=q[e>>2];c=d&3;a:{if(c>>>0<=1){b=a+4|0;if(c-1){break a}b=a+224|0;break a}b=a+96|0}a=d>>>3|0;b:{if(d&4){q[q[b+64>>2]+(a<<2)>>2]=-1;q[b+88>>2]=q[b+88>>2]+1;break b}q[q[b+36>>2]+(a<<2)>>2]=-1}q[e>>2]=-1}function Eea(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ba-16|0;Ba=c;q[b>>2]=a;a:{if(!r[a+4785|0]){f=b,g=MG(a+16|0,q[b+12>>2],r[b+24|0]),q[f+16>>2]=g;q[b+4>>2]=q[b+4>>2]&268435455|-2147483648;break a}a=a+5092|0;d=q[b+4>>2];e=d&1073741823;if(d>>>0>=3221225472){q[b+4>>2]=e|-2147483648;if(d&268435456){break a}q[c+12>>2]=b;kb(a,c+12|0);break a}q[b+4>>2]=e|1073741824;q[c+4>>2]=b;a=Pb(a,c+4|0,c+11|0);if(r[c+11|0]){break a}q[a>>2]=q[c+4>>2]}Ba=c+16|0}function Fta(a,b){var c=0;if(q[a+88>>2]){while(1){uF(q[q[a+84>>2]+(c<<2)>>2]+48|0,b);c=c+1|0;if(c>>>0<t[a+88>>2]){continue}break}}u[a+56>>2]=b;a:{b:{c:{c=(q[a+4>>2]>>>30|0)+ -2|0;if(c>>>0<=1){if(c-1){break c}break a}c=q[a>>2];break b}c=q[a>>2];if(r[c+4785|0]){break a}}if(!(!c|b>x(0)^1)){o[a+60|0]=0}u[a+44>>2]=b;return}if(!!(b>x(0))){o[a+60|0]=0;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]&-897|640;return}Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|128}function vka(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[a+4>>2];d=q[q[c+16>>2]+(b<<2)>>2];f=Wp(c,b);g=d<<2;c=ri(q[a>>2],q[g+q[q[a+8>>2]>>2]>>2],d,q[q[a+4>>2]+8>>2]);a:{if(!c|q[c+40>>2]){break a}e=q[c+36>>2];if(!q[e>>2]){break a}b=0;while(1){q[q[q[a+8>>2]>>2]+(q[((b<<2)+e|0)+4>>2]<<2)>>2]=c;b=b+1|0;e=q[c+36>>2];if(b>>>0<t[e>>2]){continue}break}}b=q[q[a+8>>2]>>2];q[b+g>>2]=q[b+(f<<2)>>2];if((d|0)!=(f|0)){el(q[q[q[a+8>>2]>>2]+(d<<2)>>2],f,d)}}function Lj(a,b,c,d){var e=0,f=0,g=0;f=Ba-16|0;Ba=f;q[f+12>>2]=c;e=c+d|0;a:{if(r[e|0]){break a}o[e|0]=1;e=q[a+4>>2];b:{if((q[a+8>>2]&2147483647)>>>0<=e>>>0){_a(a,f+12|0);break b}q[q[a>>2]+(e<<2)>>2]=c;q[a+4>>2]=q[a+4>>2]+1}c=q[f+12>>2];e=w(c,12)+b|0;g=q[e>>2];if(!(g&536870912)){Lj(a,b,g&536870911,d)}e=q[e+4>>2];if(!(e&536870912)){Lj(a,b,e&536870911,d)}c=q[(w(c,12)+b|0)+8>>2];if(c&536870912){break a}Lj(a,b,c&536870911,d)}Ba=f+16|0}function kfa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;a:{b:{f=q[a+36>>2];d=f>>>30|0;c=d+ -2|0;if(c>>>0<=1){g=!(c-1);c=a+32|0;if(g|r[q[c>>2]+4785|0]){break b}}u[a+180>>2]=b;if((d|0)==1){break a}c=q[a+20>>2];if(!c){break a}o[e|0]=r[a+112|0];q[e+8>>2]=128;qd(c- -64|0,a+48|0,e+8|0,e,0);break a}d=q[a+40>>2];if(!d){d=Za(q[a+32>>2],f>>>24&15);q[a+40>>2]=d}u[d+56>>2]=b;Ya(q[a+32>>2],c);q[a+36>>2]=q[a+36>>2]|128}Ba=e+16|0}function ifa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;a:{b:{f=q[a+36>>2];d=f>>>30|0;c=d+ -2|0;if(c>>>0<=1){g=!(c-1);c=a+32|0;if(g|r[q[c>>2]+4785|0]){break b}}u[a+184>>2]=b;if((d|0)==1){break a}c=q[a+20>>2];if(!c){break a}o[e|0]=r[a+112|0];q[e+8>>2]=256;qd(c- -64|0,a+48|0,e+8|0,e,0);break a}d=q[a+40>>2];if(!d){d=Za(q[a+32>>2],f>>>24&15);q[a+40>>2]=d}u[d+60>>2]=b;Ya(q[a+32>>2],c);q[a+36>>2]=q[a+36>>2]|256}Ba=e+16|0}function Vaa(a){a=a|0;var b=x(0),c=x(0),d=x(0),e=0;a:{if(t[a+84>>2]>1|u[a+52>>2]<x(0)|(u[a+56>>2]<x(1)|u[a+48>>2]<x(0))){break a}if(u[a+28>>2]<x(0)){break a}c=u[a+44>>2];if(c<x(0)|u[a+40>>2]<=x(0)|(!q[a+72>>2]|(q[a+4>>2]&2139095040)==2139095040)){break a}if((q[a+8>>2]&2139095040)==2139095040|(q[a+12>>2]&2139095040)==2139095040){break a}b=u[a+88>>2];if(b<=x(0)){break a}d=u[a+92>>2];if(d<=x(0)){break a}e=c>x(x(b+b)+d)^1}return e|0}function UJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;q[a- -64>>2]=0;q[a+76>>2]=0;c=q[a+32>>2];if(!(!c|!q[a+48>>2])){d=q[a+24>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+20>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ua(d,255,c<<2);b=0;c=q[a+20>>2];d=c;e=q[a+28>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+28>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+48>>2]=0;q[a+40>>2]=0}q[a+52>>2]=0}function je(a,b){var c=0,d=0,e=0,f=0;c=Ba-16|0;Ba=c;d=q[a+76>>2];a:{if(r[a+80|0]){break a}if((b|0)==-1){while(1){if(r[a+80|0]){break a}if((d|0)==q[a+76>>2]){continue}break a}}Aa(c|0,0)|0;e=(b>>>0)/1e3|0;f=q[c+4>>2]+w(w(e,-1e3)+b|0,1e3)|0;b=(f>>>0)/1e6|0;q[c+8>>2]=b+(e+q[c>>2]|0);q[c+12>>2]=w(f+w(b,-1e6)|0,1e3);while(1){if(r[a+80|0]){break a}if((d|0)==q[a+76>>2]){continue}break}}b=1;Ba=c+16|0;return r[a+80|0]?b:q[a+76>>2]!=(d|0)}function fG(a,b,c){var d=0,e=0;d=b?q[((q[b+4>>2]>>>22&60)+102920|0)+12>>2]+b|0:d;e=c?q[((q[c+4>>2]>>>22&60)+102920|0)+12>>2]+c|0:e;c=q[a+4>>2];b=(c>>>30|0)+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(b-1)?b>>>0<=1:0)){b=a+12|0;pG(b);rG(b,d,e);break a}b=q[a+8>>2];if(!b){b=Za(q[a>>2],c>>>24&15);q[a+8>>2]=b}q[b+4>>2]=e;q[b>>2]=d;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|1}q[a+76>>2]=0;q[a+80>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0}function Sla(a,b,c,d,e){var f=0,g=0;g=Ba-16|0;Ba=g;a:{b:{f=w(c,24)+d|0;if(u[b>>2]>u[f+12>>2]|u[b+4>>2]>u[f+16>>2]|(u[b+8>>2]>u[f+20>>2]|u[f>>2]>u[b+16>>2])){break b}if(u[f+4>>2]>u[b+20>>2]|u[f+8>>2]>u[b+24>>2]){break b}fl(b,d);break a}b=ri(a,b,c,d);q[g+12>>2]=b;c:{if(q[b+40>>2]|!b){break c}f=q[e+4>>2];if((q[e+8>>2]&2147483647)>>>0<=f>>>0){ed(e,g+12|0);break c}q[q[e>>2]+(f<<2)>>2]=b;q[e+4>>2]=f+1}b=ti(a,c,d,e)}Ba=g+16|0;return b}function NX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=b&65535;e=q[a+36>>2];a:{if(c>>>0>=e>>>0){break a}d=s[q[a+40>>2]+(c<<1)>>1];if((d|0)==65535|e>>>0<=d>>>0|s[q[a+48>>2]+(c<<1)>>1]!=(b>>>16|0)){break a}b=q[q[a+28>>2]+(d<<2)>>2];if(!b){break a}c=(b&65535)+ -3|0;if(c>>>0>1){break a}b=b>>>16|0;if(!(c-1)){if(b>>>0>=t[a+8>>2]){break a}return(q[a+4>>2]+w(b,52)|0)+4|0}if(b>>>0>=t[a+20>>2]){break a}f=(q[a+16>>2]+w(b,48)|0)+4|0}return f|0}function vC(a){var b=0,c=0,d=0;c=Ba-16|0;Ba=c;b=a+32|0;kza(b);sea(a+16|0);q[c+8>>2]=184624;$G(b,a+5712|0,c+8|0);d=a+5584|0;Aja(d,q[a+72>>2],q[a+76>>2]);PC(d,q[a+5824>>2]);mza(b);$q(b);a:{if(!(o[(r[a+5580|0]&4?5564:2392)+a|0]&1)){break a}if(r[a+6355|0]){Yya(b);break a}Zya(b)}Ot(a+5828|0,q[b+976>>2]+212|0);if(r[a+6320|0]){b=q[a+6092>>2];n[q[q[b>>2]+16>>2]](b)}q[a+4656>>2]=0;o[q[a+6060>>2]+80|0]=0;o[q[a+6064>>2]+80|0]=0;Ba=c+16|0}function pIa(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(f){n[q[q[f>>2]+20>>2]](f)}NI(a,d);q[a+4>>2]=c;OI(a);q[a+80>>2]=b;q[a+36>>2]=a;q[a+76>>2]=a;q[a+72>>2]=1;q[a+40>>2]=b;q[a+68>>2]=e;if(e){n[q[q[e>>2]+16>>2]](e);q[a- -64>>2]=q[q[a+68>>2]+16>>2]}b=a+48|0;q[a+28>>2]=b;q[a+32>>2]=1;n[q[q[a+48>>2]+16>>2]](b);q[a+24>>2]=q[q[a+28>>2]+16>>2];c=q[a- -64>>2];n[q[q[c>>2]+72>>2]](c,b);b=q[a+24>>2];n[q[q[b>>2]+72>>2]](b,a+8|0)}function ofa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;a:{b:{f=q[a+36>>2];d=f>>>30|0;c=d+ -2|0;if(c>>>0<=1){g=!(c-1);c=a+32|0;if(g|r[q[c>>2]+4785|0]){break b}}u[a+108>>2]=b;if((d|0)==1){break a}c=q[a+20>>2];if(!c){break a}o[e|0]=r[a+112|0];q[e+8>>2]=16;qd(c- -64|0,a+48|0,e+8|0,e,0);break a}d=q[a+40>>2];if(!d){d=Za(q[a+32>>2],f>>>24&15);q[a+40>>2]=d}u[d+44>>2]=b;Ya(q[a+32>>2],c);q[a+36>>2]=q[a+36>>2]|16}Ba=e+16|0}function mfa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;a:{b:{f=q[a+36>>2];d=f>>>30|0;c=d+ -2|0;if(c>>>0<=1){g=!(c-1);c=a+32|0;if(g|r[q[c>>2]+4785|0]){break b}}u[a+176>>2]=b;if((d|0)==1){break a}c=q[a+20>>2];if(!c){break a}o[e|0]=r[a+112|0];q[e+8>>2]=32;qd(c- -64|0,a+48|0,e+8|0,e,0);break a}d=q[a+40>>2];if(!d){d=Za(q[a+32>>2],f>>>24&15);q[a+40>>2]=d}u[d+48>>2]=b;Ya(q[a+32>>2],c);q[a+36>>2]=q[a+36>>2]|32}Ba=e+16|0}function iqa(){var a=0;a=Sa(100);q[a+56>>2]=1069547520;q[a+48>>2]=1092616192;q[a+52>>2]=1061997773;q[a+40>>2]=1036831949;q[a+44>>2]=1056964608;q[a+28>>2]=1060437492;q[a+20>>2]=1065353216;q[a+24>>2]=0;q[a+80>>2]=0;q[a+84>>2]=1;q[a+60>>2]=0;q[a+64>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;o[a+76|0]=1;q[a+92>>2]=0;q[a+96>>2]=0;q[a+88>>2]=0;q[a+68>>2]=0;q[a+72>>2]=0;q[a>>2]=163300;return a|0}function iR(a,b){var c=0;c=(b|0)!=0;a:{b:{c:{d:{if(!b|!(a&3)){break d}while(1){if(!r[a|0]){break c}a=a+1|0;b=b+ -1|0;c=(b|0)!=0;if(!b){break d}if(a&3){continue}break}}if(!c){break b}}if(!r[a|0]){break a}e:{if(b>>>0>=4){while(1){c=q[a>>2];if((c^-1)&c+ -16843009&-2139062144){break e}a=a+4|0;b=b+ -4|0;if(b>>>0>3){continue}break}}if(!b){break b}}while(1){if(!r[a|0]){break a}a=a+1|0;b=b+ -1|0;if(b){continue}break}}return 0}return a}function wU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(b){d=q[49895]+12|0;c=q[49895];d=(h=d,i=b,j=n[q[q[c>>2]+20>>2]](c)|0?143794:142355,k=142288,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}else{d=0}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){f=c+d|0;c=d;while(1){o[c|0]=r[e|0];e=e+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}e=q[a>>2]}if(!(!e|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function ska(a,b){var c=0,d=0,e=0,f=0;d=q[a>>2];if(d){e=q[a+12>>2];f=q[a+8>>2];while(1){a=w(c,24)+f|0;u[a>>2]=u[a>>2]-u[b>>2];u[a+4>>2]=u[a+4>>2]-u[b+4>>2];u[a+8>>2]=u[a+8>>2]-u[b+8>>2];u[a+12>>2]=u[a+12>>2]-u[b>>2];u[a+16>>2]=u[a+16>>2]-u[b+4>>2];u[a+20>>2]=u[a+20>>2]-u[b+8>>2];a=w(c,44)+e|0;u[a+28>>2]=u[a+28>>2]-u[b>>2];u[a+32>>2]=u[a+32>>2]-u[b+4>>2];u[a+36>>2]=u[a+36>>2]-u[b+8>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function mp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=s[a+4>>1];d=q[q[49888]+476>>2];AB(a,b,d);e=a+8|0;AB(e,-1,d);d=xc(c);if(!(!d|!(r[(r[b+36|0]&64?q[b+40>>2]+52|0:b+112|0)|0]&2))){g=s[c+4>>1];h=g&65527;i=d+5584|0;if(s[a+4>>1]==1){d=a}else{d=q[a>>2]}d=$k(i,q[d+(f<<2)>>2]+32|0,q[((g<<2)+74408|0)+72>>2]+c|0,(h|0)==5,q[a+16>>2],0,0);if(s[a+12>>1]!=1){e=q[e>>2]}q[(f<<2)+e>>2]=d}$ea(q[((s[c+4>>1]<<2)+74408|0)+72>>2]+c|0,b+32|0);op(b,c)}function aKa(a,b){a=a|0;b=b|0;var c=0;c=q[a>>2];a=Sa(64);b=b+c|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+8>>2]=q[b+8>>2];p[a+12>>1]=s[b+12>>1];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];c=q[b+48>>2];q[a+44>>2]=q[b+44>>2];q[a+48>>2]=c;c=q[b+56>>2];q[a+52>>2]=q[b+52>>2];q[a+56>>2]=c;q[a+60>>2]=q[b+60>>2];return a|0}function Yja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=q[a+652>>2];e=(c<<15^-1)+c|0;e=w(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=q[q[a+660>>2]+((q[a+668>>2]+ -1&(e>>>16^e))<<2)>>2];if(q[f+(e<<3)>>2]!=(c|0)){g=q[a+656>>2];while(1){e=q[(e<<2)+g>>2];if(q[(e<<3)+f>>2]!=(c|0)){continue}break}}a=q[(q[a+644>>2]+w(q[((e<<3)+f|0)+4>>2],44)|0)+4>>2];b=q[q[a+16>>2]+(b<<2)>>2];q[d>>2]=q[a+8>>2]+w(b,24);return q[a+12>>2]+(b<<3)|0}function nn(a){var b=0,c=0;Ej(a);b=q[a+84>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+84>>2]=0}b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+80>>2]=0}q[a+72>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;b=q[a+60>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+60>>2]=0}b=q[a+56>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+56>>2]=0}q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0}function jh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+20>>2]+ -1|0;q[a+20>>2]=b;if(!b){q[a+20>>2]=q[a+20>>2]+1;b=0;o[a+92|0]=0;c=q[a+52>>2];if(c){f=a+60|0;while(1){e=q[a+48>>2]+(b<<2)|0;d=q[a+84>>2];a:{if((q[a+88>>2]&2147483647)>>>0<=d>>>0){El(f,e);c=q[a+52>>2];break a}q[q[a+80>>2]+(d<<2)>>2]=q[e>>2];q[a+84>>2]=d+1}b=b+1|0;if(b>>>0<c>>>0){continue}break}}q[a+52>>2]=0;b=q[a+16>>2];b=n[q[q[b>>2]+4>>2]](b)|0;n[q[q[b>>2]>>2]](b,a)}}function LK(a){var b=0,c=0,d=0;b=q[a+52>>2];if(b){c=q[b+12>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=q[b+4>>2];if(!c){break a}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}b=q[b>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+52>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+52>>2]=0}b=q[a+48>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b);q[a+48>>2]=0}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}function Gca(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);b=q[b+4>>2];g=u[b- -64>>2];h=u[b+80>>2];i=u[b+84>>2];j=u[b+52>>2];k=u[b+68>>2];l=u[b+88>>2];c=q[b+152>>2]+w(c,12)|0;d=u[c+8>>2];m=u[b+56>>2];e=u[c>>2];n=u[b+72>>2];f=u[c+4>>2];o=u[b+48>>2];q[a+12>>2]=0;u[a+8>>2]=x(x(e*m)+x(f*n))+x(d*l);u[a+4>>2]=x(x(e*j)+x(f*k))+x(d*i);u[a>>2]=x(x(e*o)+x(f*g))+x(d*h)}function Dj(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0);c=Ba-32|0;Ba=c;n[q[q[a>>2]+136>>2]](a,c+8|0)|0;d=u[c+24>>2];e=u[c+20>>2];f=u[c+8>>2];g=u[c+12>>2];h=u[c+28>>2];i=u[c+16>>2];u[b+20>>2]=x(h-i)*x(.5);u[b+16>>2]=x(d-g)*x(.5);u[b+12>>2]=x(e-f)*x(.5);u[b+8>>2]=x(i+h)*x(.5);u[b+4>>2]=x(g+d)*x(.5);u[b>>2]=x(f+e)*x(.5);q[b+24>>2]=q[a+20>>2];q[b+28>>2]=q[a+24>>2];q[b+32>>2]=q[a+28>>2];q[b+36>>2]=q[a+32>>2];Ba=c+32|0}function $S(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;a:{if((c|0)<0|t[a+100>>2]<=c>>>0){break a}f=q[q[a+96>>2]+(c<<2)>>2];if(!f){break a}a=q[b>>2];d=q[b+4>>2];c=0;q[e+12>>2]=0;q[e+8>>2]=145909;qT(f+52|0,d-a>>3,e+8|0);a=q[b>>2];if((a|0)==q[b+4>>2]){break a}while(1){d=c<<3;g=d+q[f+52>>2]|0;a=a+d|0;d=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=d;c=c+1|0;a=q[b>>2];if(c>>>0<q[b+4>>2]-a>>3>>>0){continue}break}}Ba=e+16|0}function VK(a,b,c){var d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;if(q[a+28>>2]){f=q[a+12>>2];d=q[a>>2];g=q[a+16>>2];n[q[q[d>>2]+12>>2]](d,g)|0;o[d+76|0]=g;q[d+32>>2]=f;n[q[q[d>>2]+8>>2]](d)}d=q[a>>2];n[q[q[d>>2]+24>>2]](d,q[a+16>>2],e+12|0,e+8|0,e+4|0);f=q[e+8>>2];d=0;a:{if(!f){break a}d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,f,32795,32656,439)|0}f=s[a+16>>1];g=q[a+12>>2];a=q[a>>2];us(d,f,g,b,c,q[a+68>>2],s[a+78>>1]);Ba=e+16|0;return d}function Tda(a){var b=0;if(q[a+44>>2]){while(1){b=q[q[a+12>>2]>>2];n[q[q[b>>2]>>2]](b);if(q[a+44>>2]){continue}break}}if(q[a+84>>2]){while(1){b=q[q[a+52>>2]>>2];n[q[q[b>>2]>>2]](b);if(q[a+84>>2]){continue}break}}if(q[a+124>>2]){while(1){b=q[q[a+92>>2]>>2];n[q[q[b>>2]>>2]](b);if(q[a+124>>2]){continue}break}}if(q[a+164>>2]){while(1){b=q[q[a+132>>2]>>2];n[q[q[b>>2]>>2]](b);if(q[a+164>>2]){continue}break}}n[q[q[a>>2]+4>>2]](a)}function OI(a){var b=0,c=0,d=0;c=q[a+200>>2];d=c<<3;b=Bb(q[a+4>>2],d,1);q[a+264>>2]=c;q[a+256>>2]=b;q[a+260>>2]=0;b=Bb(q[a+4>>2],d,1);q[a+276>>2]=c;q[a+268>>2]=b;q[a+272>>2]=0;b=Bb(q[a+4>>2],c<<2,1);q[a+212>>2]=c;q[a+204>>2]=b;q[a+208>>2]=0;b=Bb(q[a+4>>2],d,1);q[a+332>>2]=c;q[a+324>>2]=b;q[a+328>>2]=0;b=Bb(q[a+4>>2],d,1);q[a+380>>2]=c;q[a+372>>2]=b;q[a+376>>2]=0;d=Bb(q[a+4>>2],d,1);q[a+428>>2]=c;q[a+420>>2]=d;q[a+424>>2]=0}function LAa(a,b,c){var d=0,e=0;d=Ba-48|0;Ba=d;u[a+1080>>2]=b;tH(a);Nu(q[a+1136>>2],q[a+976>>2]);Yq(a,c);e=q[q[a+976>>2]+1024>>2];n[q[q[e>>2]+84>>2]](d+8|0,e);SJ(q[a+2168>>2],d+8|0,(q[a+2360>>2]&8)>>>3|0);q[a+2356>>2]=q[a+2356>>2]&-7;Pt(q[a+976>>2]);q[a+4564>>2]=c;q[a+4568>>2]=1;e=a+4544|0;a:{if(!c){a=q[a+4560>>2];break a}n[q[q[c>>2]+16>>2]](c);c=a+4560|0;a=q[q[a+4564>>2]+16>>2];q[c>>2]=a}n[q[q[a>>2]+72>>2]](a,e);Ba=d+48|0}function Ffa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+116|0;if(q[c>>2]==4){d=1;e=b;if(o[a+36|0]&1){a=q[a+40>>2];c=a- -64|0;a=q[a+64>>2]}else{a=4}q[e>>2]=a;q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];q[b+24>>2]=q[c+24>>2];q[b+28>>2]=q[c+28>>2];q[b+32>>2]=q[c+32>>2];o[b+36|0]=r[c+36|0];a=r[c+37|0]|r[c+38|0]<<8;o[b+37|0]=a;o[b+38|0]=a>>>8;o[b+39|0]=r[c+39|0]}return d|0}function Dc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(b){d=q[49895]+12|0;c=q[49895];d=(h=d,i=b,j=n[q[q[c>>2]+20>>2]](c)|0?32224:32074,k=32007,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}else{d=0}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){f=c+d|0;c=d;while(1){o[c|0]=r[e|0];e=e+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}e=q[a>>2]}if(!(!e|q[a+8>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function Wk(a,b,c){var d=0;d=Ba-16|0;Ba=d;a:{if((q[b+4>>2]&-1073741824)!=-2147483648){break a}b:{if(c){c=Vd(b,d+12|0,d+11|0);SG(a+16|0,q[((q[b+4>>2]>>>22&60)+102920|0)+12>>2]+b|0,q[d+12>>2],c,0,r[d+11|0]);break b}c=Ud(b,d+12|0);UG(a+16|0,q[((q[b+4>>2]>>>22&60)+102920|0)+12>>2]+b|0,q[d+12>>2],c,0)}if(!c){break a}b=0;while(1){a=q[q[d+12>>2]+(b<<2)>>2]+16|0;q[a>>2]=q[a>>2]+1;b=b+1|0;if((c|0)!=(b|0)){continue}break}}Ba=d+16|0}function Rv(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=a+72|0;gn(b,d);Je(d,c,r[b+1|0]&3);Je(d,c+8|0,r[b+1|0]>>>2&3);Aj(d,c+16|0);c=q[a+20>>2];b=q[a+16>>2];a:{if(c-b>>>0<t[a+44>>2]){break a}e=q[a+64>>2];if(e){c=q[a+20>>2];b=q[a+16>>2]}d=a;f=q[a+36>>2];if(f){h=c-b|0;c=0;while(1){g=q[q[a+32>>2]+(c<<2)>>2];n[q[q[g>>2]+8>>2]](g,b,h);c=c+1|0;if((f|0)!=(c|0)){continue}break}b=q[a+16>>2]}q[d+20>>2]=b;n[q[q[a>>2]+16>>2]](a);if(!e){break a}}}function qq(a,b,c){a=a|0;b=b|0;c=x(c);var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);d=Ba-32|0;Ba=d;Xea(d+8|0,b+20|0,b);e=u[d+24>>2];i=u[d+20>>2];j=u[d+8>>2];f=u[d+12>>2];g=u[d+16>>2];h=u[d+28>>2];k=x(x(g+h)*x(.5));g=x(x(x(h-g)*x(.5))*c);u[a+20>>2]=k+g;h=x(x(f+e)*x(.5));e=x(x(x(e-f)*x(.5))*c);u[a+16>>2]=h+e;f=x(x(j+i)*x(.5));c=x(x(x(i-j)*x(.5))*c);u[a+12>>2]=f+c;u[a+8>>2]=k-g;u[a+4>>2]=h-e;u[a>>2]=f-c;Ba=d+32|0}function T7(a,b,c){q[a+148>>2]=b;q[a+144>>2]=c;c=b>>>0>64?b:64;if((q[a+12>>2]&2147483647)>>>0<c>>>0){Te(a+4|0,c)}if(!(q[a+108>>2]&2147483632)){Xz(a+100|0,16)}if((q[a+48>>2]&2147483647)>>>0<c>>>0){Te(a+40|0,c)}if((q[a+60>>2]&2147483647)>>>0<c>>>0){Te(a+52|0,c)}if((q[a+72>>2]&2147483647)>>>0<c>>>0){Te(a- -64|0,c)}if((q[a+84>>2]&2147483647)>>>0<c>>>0){Te(a+76|0,c)}if((q[a+120>>2]&2147483647)>>>0<c>>>0){Te(a+112|0,c)}Wz(a,b)}function tL(a){a=a|0;var b=0,c=0,d=0,e=0;d=Ba-32|0;Ba=d;b=d;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;e=q[a+84>>2];a:{if((q[a+88>>2]&2147483647)>>>0<=e>>>0){sL(a+80|0,d);break a}c=q[a+80>>2]+(e<<5)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];b=q[d+24>>2];q[c+28>>2]=0;q[c+24>>2]=b;q[a+84>>2]=e+1}o[a+92|0]=1;Ba=d+32|0}function hza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);d=Ba-16|0;Ba=d;e=u[b+8>>2];g=u[b>>2];f=u[b+4>>2];a:{if(e==x(0)?!(g!=x(0)|f!=x(0)):0){break a}h=u[c+4>>2];i=u[c+8>>2];j=u[c>>2];k=x(x(g*i)-x(e*j));u[d+4>>2]=k;e=x(x(h*e)-x(f*i));u[d>>2]=e;f=x(x(f*j)-x(g*h));u[d+8>>2]=f;n[q[q[a>>2]+188>>2]](a,b,1,1);if(k==x(0)?!(f!=x(0)|e!=x(0)):0){break a}n[q[q[a>>2]+192>>2]](a,d,1,1)}Ba=d+16|0}function Sha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=q[a+4>>2];d=q[a+8>>2];if((c|0)!=(d|0)){p[c>>1]=s[b>>1];q[a+4>>2]=c+2;return}e=q[a>>2];g=c-e|0;a:{if((g|0)>-3){f=g>>1;c=f+1|0;d=d-e|0;d=d>>1>>>0<1073741823?d>>>0<c>>>0?c:d:2147483647;c=0;b:{if(!d){break b}if((d|0)<=-1){break a}c=Sa(d<<1)}f=c+(f<<1)|0;p[f>>1]=s[b>>1];if((g|0)>=1){Ta(c,e,g)}q[a+8>>2]=c+(d<<1);q[a+4>>2]=f+2;q[a>>2]=c;if(e){db(e)}return}gc();F()}P();F()}function qS(a){a=a|0;var b=0,c=0;q[a>>2]=198488;b=q[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+96>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+92>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+84>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+80>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+72>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function pB(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[a>>2];d=q[a+4>>2];e=q[a+8>>2];q[b+8>>2]=e;q[b+4>>2]=d;q[b>>2]=c;f=q[a+12>>2];q[b+20>>2]=e;q[b+16>>2]=d;q[b+12>>2]=f;g=q[a+16>>2];q[b+44>>2]=e;q[b+40>>2]=g;q[b+36>>2]=c;q[b+32>>2]=e;q[b+28>>2]=g;q[b+24>>2]=f;a=q[a+20>>2];q[b+92>>2]=a;q[b+88>>2]=g;q[b+84>>2]=c;q[b+80>>2]=a;q[b+76>>2]=g;q[b+72>>2]=f;q[b+68>>2]=a;q[b- -64>>2]=d;q[b+60>>2]=f;q[b+56>>2]=a;q[b+52>>2]=d;q[b+48>>2]=c}function Wd(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-16|0;Ba=c;a:{a=q[a+4>>2];if(!a){break a}f=q[a+40>>2];g=q[a+36>>2];a=0;while(1){b=a>>>0>f>>>0?a:f;while(1){if((a|0)==(b|0)){break a}d=a<<3;e=a+1|0;a=e;d=d+g|0;if(r[d|0]){continue}break}b=q[d+4>>2];if(!b){break a}n[q[q[b>>2]+36>>2]](b);a=e;e=sva(b);if(!e){continue}q[c+8>>2]=b;d=ul(e+5892|0,c+8|0,c+15|0);if(!r[c+15|0]){q[d>>2]=q[c+8>>2]}Uk(e+16|0,b+16|0);continue}}Ba=c+16|0}function VL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=Ba-1024|0;Ba=f;b=q[q[a>>2]+100>>2];$i(b);g=b+128|0;if(s[b+4>>1]){while(1){c=h<<5;d=c+q[a+8>>2]|0;c=c+g|0;e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;h=h+1|0;if(h>>>0<s[b+4>>1]){continue}break}}Xi(f,b,g);uh(b,g,f);Ba=f+1024|0}function Tu(a){a=a|0;var b=0,c=0;q[a>>2]=198608;b=q[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+72>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+68>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+60>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+56>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+48>>2];if(!b){break c}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function RW(a,b){var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;c=b>>>5|0;if(c>>>0>=t[a+328>>2]){Ne(a+324|0,b)}c=q[a+324>>2]+(c<<2)|0;q[c>>2]=q[c>>2]|1<<(b&31);f=q[q[a+316>>2]+(b<<2)>>2];c=f&3;a:{if(c>>>0<=1){e=a+4|0;if(c-1){break a}e=a+224|0;break a}e=a+96|0}c=e;q[d+12>>2]=b;a=f>>>3|0;b:{if(f&4){q[q[c+64>>2]+(a<<2)>>2]=-1;q[c+88>>2]=q[c+88>>2]+1;Le(c,d+12|0,1,0);break b}a=q[c+36>>2]+(a<<2)|0;q[a>>2]=q[a>>2]|-2147483648}Ba=d+16|0}function Gaa(a){a=a|0;var b=x(0),c=x(0),d=0;a:{if(t[a+84>>2]>1|u[a+52>>2]<x(0)|(u[a+56>>2]<x(1)|u[a+48>>2]<x(0))){break a}if(u[a+28>>2]<x(0)){break a}c=u[a+44>>2];if(c<x(0)|u[a+40>>2]<=x(0)|(!q[a+72>>2]|(q[a+4>>2]&2139095040)==2139095040)){break a}if((q[a+8>>2]&2139095040)==2139095040|(q[a+12>>2]&2139095040)==2139095040){break a}b=u[a+88>>2];if(b<=x(0)|u[a+92>>2]<=x(0)|u[a+96>>2]<=x(0)){break a}d=c>x(b+b)^1}return d|0}function Bxa(a){a=a|0;var b=0,c=0;q[a>>2]=172304;b=q[a+96>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+80>>2];if((b|0)==(a+60|0)){o[a+76|0]=0;break a}if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+48>>2];if((b|0)==(a+28|0)|!b){break b}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}db(a)}function wd(a){a=a|0;var b=0,c=0;q[a>>2]=196036;if(q[a+36>>2]){while(1){b=q[q[a+32>>2]>>2];n[q[q[b>>2]+12>>2]](b);b=q[a+36>>2]+ -1|0;q[a+36>>2]=b;c=q[a+32>>2];q[c>>2]=q[c+(b<<2)>>2];o[a+68|0]=(b|0)!=0;if(b){continue}break}}b=q[a+40>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+32>>2];if(!b){break a}c=q[q[a+28>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+16>>2];if(b){c=q[q[a+8>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}return a|0}function kl(a,b){var c=0,d=0;d=Ba-16|0;Ba=d;if(q[a+8>>2]){while(1){Aea(q[q[a+4>>2]+(c<<2)>>2]+16|0,b+32|0);c=c+1|0;if(c>>>0<t[a+8>>2]){continue}break}}b=s[b+52>>1];a:{if((b|0)==65535){break a}q[q[a+40>>2]+(b<<2)>>2]=0;q[d+12>>2]=b;if((b|0)==(q[a+24>>2]+ -1|0)){q[a+24>>2]=b;break a}c=q[a+32>>2];if((q[a+36>>2]&2147483647)>>>0<=c>>>0){_a(a+28|0,d+12|0);break a}q[q[a+28>>2]+(c<<2)>>2]=b;q[a+32>>2]=q[a+32>>2]+1}Ba=d+16|0}function bla(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+(b<<6)|0;b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;q[a+8>>2]=q[c+8>>2];p[a+12>>1]=s[c+12>>1];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=q[c+28>>2];q[a+32>>2]=q[c+32>>2];q[a+36>>2]=q[c+36>>2];q[a+40>>2]=q[c+40>>2];b=q[c+48>>2];q[a+44>>2]=q[c+44>>2];q[a+48>>2]=b;b=q[c+56>>2];q[a+52>>2]=q[c+52>>2];q[a+56>>2]=b;q[a+60>>2]=q[c+60>>2];return 1}function RJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{if(!q[a+48>>2]){break b}f=q[a+32>>2];e=5381;c=r[b|0];if(c){d=b;while(1){e=w(e,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}c=q[q[a+24>>2]+((f+ -1&e)<<2)>>2];if((c|0)==-1){break b}d=q[a+16>>2];while(1){if(!$a(q[d+(c<<3)>>2],b)){break a}c=q[q[a+20>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}}return n[q[q[a>>2]+28>>2]](a,0,b,1)|0}return q[(d+(c<<3)|0)+4>>2]}function uh(a,b,c){var d=0,e=0,f=0,g=x(0),h=x(0),i=x(0);e=Ba-2048|0;Ba=e;GL(a,c,e);if(s[a+4>>1]){while(1){c=f<<5;d=c+e|0;g=u[d>>2];h=u[d+4>>2];i=u[d+8>>2];c=b+c|0;q[c+12>>2]=0;u[c+8>>2]=u[c+8>>2]-i;u[c+4>>2]=u[c+4>>2]-h;u[c>>2]=u[c>>2]-g;g=u[d+16>>2];h=u[d+20>>2];i=u[d+24>>2];q[c+28>>2]=0;u[c+24>>2]=u[c+24>>2]-i;u[c+20>>2]=u[c+20>>2]-h;u[c+16>>2]=u[c+16>>2]-g;f=f+1|0;if(f>>>0<s[a+4>>1]){continue}break}}Ba=e+2048|0}function iT(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!((c|0)<0|t[b+88>>2]<=c>>>0)){c=q[q[b+84>>2]+(c<<2)>>2];if(c){break a}}q[a+12>>2]=-1;q[a+16>>2]=-1;o[a+72|0]=0;q[a+8>>2]=145909;q[a+4>>2]=145909;q[a+20>>2]=-1;q[a+24>>2]=-1;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0;p[a+68>>1]=0;q[a>>2]=196832;return}n[q[q[b>>2]+20>>2]](a,b,q[c+16>>2])}function xsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}q[a+296>>2]=q[b>>2];q[a+300>>2]=q[b+4>>2];q[a+304>>2]=q[b+8>>2];q[a+308>>2]=q[b+12>>2];return}c=q[a+16>>2];if(!c){c=Za(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}q[c+56>>2]=q[b>>2];q[c+60>>2]=q[b+4>>2];q[c+64>>2]=q[b+8>>2];q[c+68>>2]=q[b+12>>2];Ya(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|4}function no(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;b=w(1-q[a+124>>2]|0,12)+a|0;e=b;c=q[b+68>>2];q[a+152>>2]=q[a+152>>2]-c;if(c){f=a+112|0;g=b- -64|0;while(1){b=c+ -1|0;c=q[q[g>>2]+(b<<2)>>2];q[e+68>>2]=b;q[d+12>>2]=c;b=q[a+116>>2];a:{if((q[a+120>>2]&2147483647)>>>0<=b>>>0){od(f,d+12|0);break a}q[q[a+112>>2]+(b<<2)>>2]=c;q[a+116>>2]=b+1}c=q[e+68>>2];if(c){continue}break}}q[a+124>>2]=1-q[a+124>>2];Ba=d+16|0}function Ky(a){a=a|0;var b=x(0),c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0);c=Ba-32|0;Ba=c;n[q[q[a>>2]+40>>2]](c,a);b=u[c+12>>2];h=u[c+8>>2];i=u[c+4>>2];g=x(1);d=u[c>>2];if(d!=x(0)){e=x(x(1)/x(E(x(x(x(d*d)+x(0))+x(b*b)))));g=x(b*e);f=x(e*x(0));e=x(d*e)}j=x(x(d*f)+x(x(x(i*g)-x(b*f))-x(h*e)));b=x(x(h*f)+x(x(i*f)+x(x(d*e)+x(b*g))));a=b<x(0);b=Db(a?x(-j):j,x((a?x(-b):b)+x(1)));Ba=c+32|0;return x(x(b*x(4)))}function Jy(a){a=a|0;var b=x(0),c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0);c=Ba-32|0;Ba=c;n[q[q[a>>2]+40>>2]](c,a);b=u[c+12>>2];h=u[c+8>>2];g=x(1);d=u[c>>2];if(d!=x(0)){e=x(x(1)/x(E(x(x(x(d*d)+x(0))+x(b*b)))));g=x(b*e);f=x(e*x(0));e=x(d*e)}i=u[c+4>>2];j=x(x(i*e)+x(x(x(h*g)-x(b*f))-x(d*f)));b=x(x(h*f)+x(x(i*f)+x(x(d*e)+x(b*g))));a=b<x(0);b=Db(a?x(-j):j,x((a?x(-b):b)+x(1)));Ba=c+32|0;return x(x(b*x(4)))}function rfa(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;h=q[49892];a:{if(r[a+36|0]&2){g=1;f=q[a+40>>2];e=s[f+124>>1];if((e|0)==1){f=f+120|0;break a}f=q[q[a+32>>2]+4856>>2]+(q[f+120>>2]<<1)|0;g=e;break a}a=a+48|0;f=Kf(a);g=Lf(a)}a=0;e=g-d|0;e=(e|0)>0?e:0;e=e>>>0<c>>>0?e:c;if(e){c=(d<<1)+f|0;while(1){q[(a<<2)+b>>2]=q[q[h+40>>2]+(s[c+(a<<1)>>1]<<2)>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}}return e|0}function xk(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Ba-16|0;Ba=f;d=-1;b=x(u[a>>2]*b);a:{if(!(b>=x(0))){break a}c=x(u[a+8>>2]*c);if(!(c>=x(0))){break a}e=q[a+12>>2];if(b<x(u[e+48>>2]+x(1))^1|c<x(u[e+52>>2]+x(1))^1){break a}d=Yz(e,b,c,f+12|0,f+8|0);g=d<<1;b=u[f+8>>2];c=u[f+12>>2];h=q[e+60>>2];e=d<<2;d=o[(h+e|0)+2|0]<0?b>c:x(c+b)>x(1);a=e+q[q[a+12>>2]+60>>2]|0;d=(r[(d?a+3|0:a+2|0)|0]&127)==127?-1:g|d}Ba=f+16|0;return d}function Toa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ba-32|0;Ba=d;e=q[b>>2];if(e>>>0<4294967280){a:{b:{if(e>>>0>=11){f=e+16&-16;g=Sa(f);q[d+16>>2]=f|-2147483648;q[d+8>>2]=g;q[d+12>>2]=e;f=d+8|0;break b}o[d+19|0]=e;f=d+8|0;g=f;if(!e){break a}}Ta(g,b+4|0,e)}o[e+g|0]=0;q[d>>2]=c;n[a](d+24|0,d+8|0,d);ka(q[d+24>>2]);a=q[d+24>>2];S(a|0);S(q[d>>2]);if(o[f+11|0]<=-1){db(q[d+8>>2])}Ba=d+32|0;return a|0}zu();F()}function Wta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;q[d+12>>2]=b;f=a+120|0;c=q[a+124>>2];e=q[a+128>>2]&2147483647;a:{if(c>>>0<e>>>0){break a}g=c<<1|1;if(e>>>0>=g>>>0){break a}Uta(f,g);e=q[a+128>>2]&2147483647;c=q[a+124>>2]}b:{if(e>>>0<=c>>>0){Tta(f,d+12|0);break b}q[q[a+120>>2]+(c<<2)>>2]=b;q[a+124>>2]=c+1}a=q[a+24>>2];b=q[d+12>>2];b=n[q[q[b>>2]+104>>2]](b)|0;if(a){os(a,q[b+88>>2])}Ba=d+16|0}function Iga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[49895]+12|0;e=q[49895];c=(g=c,h=116,i=n[q[q[e>>2]+20>>2]](e)|0?100741:97191,j=93090,k=3060,f=q[q[c>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);yja(c,a,b);q[d+12>>2]=c;b=q[a+6028>>2];a:{if((q[a+6032>>2]&2147483647)>>>0<=b>>>0){Hga(a+6024|0,d+12|0);break a}q[q[a+6024>>2]+(b<<2)>>2]=c;q[a+6028>>2]=b+1}Ba=d+16|0;return q[d+12>>2]}function vZ(a,b){a=a|0;b=x(b);var c=0,d=0,e=x(0),f=0,g=x(0),h=x(0);c=Ba-16|0;Ba=c;e=x(n[q[q[a>>2]+116>>2]](a));n[q[q[a>>2]+120>>2]](a,b)|0;d=n[q[q[a>>2]+16>>2]](a)|0;q[c+8>>2]=q[d+8>>2];f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;g=u[a+36>>2];h=u[a+40>>2];b=x(b-e);u[c+8>>2]=x(x(b*u[a+44>>2])*x(.5))+u[c+8>>2];u[c+4>>2]=x(x(b*h)*x(.5))+u[c+4>>2];u[c>>2]=x(x(b*g)*x(.5))+u[c>>2];n[q[q[a>>2]+12>>2]](a,c)|0;Ba=c+16|0}function nG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=q[b+12>>2];if(e){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,e)}q[b+12>>2]=0;e=q[c>>2];q[a+40>>2]=e;q[a+44>>2]=q[c+4>>2];c=q[49895]+12|0;d=DMa(e,0,28);b=d+4|0;d=Ca?-1:b>>>0<d>>>0?-1:b;b=q[49895];b=(g=c,h=d,i=n[q[q[b>>2]+20>>2]](b)|0?72388:72226,j=72075,k=209,f=q[q[c>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[b>>2]=e;b=b+4|0;q[a+8>>2]=b;a=a+12|0;oG(a,b);Po(a)}function lM(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=0,f=0;nm(a);a=q[a+24>>2];b=s[a+2>>1];if(b){e=r[a|0]==7?176:128;f=a+b|0;while(1){b=r[a+1|0];c=0;a=a+160|0;if(b){while(1){d=u[a+108>>2];u[a+108>>2]=d>x(0)?d:x(0);d=u[a+104>>2];u[a+104>>2]=d>x(0)?d:x(0);d=u[a+100>>2];u[a+100>>2]=d>x(0)?d:x(0);d=u[a+96>>2];u[a+96>>2]=d>x(0)?d:x(0);a=a+e|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}if(a>>>0<f>>>0){continue}break}}}function kM(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=0,f=0;mm(a);a=q[a+24>>2];b=s[a+2>>1];if(b){e=r[a|0]==7?176:128;f=a+b|0;while(1){b=r[a+1|0];c=0;a=a+160|0;if(b){while(1){d=u[a+108>>2];u[a+108>>2]=d>x(0)?d:x(0);d=u[a+104>>2];u[a+104>>2]=d>x(0)?d:x(0);d=u[a+100>>2];u[a+100>>2]=d>x(0)?d:x(0);d=u[a+96>>2];u[a+96>>2]=d>x(0)?d:x(0);a=a+e|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}if(a>>>0<f>>>0){continue}break}}}function Ro(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ba-16|0;Ba=c;b=a+4|0;e=q[a+8>>2];if(e){while(1){f=q[b>>2]+w(d,12)|0;g=q[f>>2];if(g){h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,g+ -4|0)}q[f>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}YA(b,c);Qo(b,q[a+8>>2]);q[a+16>>2]=0;q[a+20>>2]=0;a=q[a+12>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=q[b>>2];if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+16|0}function po(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;f=w(1-q[a+128>>2]|0,12)+a|0;e=f;b=q[e+44>>2];q[a+152>>2]=q[a+152>>2]-b;if(b){g=a+112|0;while(1){c=b+ -1|0;b=q[q[f+40>>2]+(c<<2)>>2];q[e+44>>2]=c;q[d+12>>2]=b;c=q[a+116>>2];a:{if((q[a+120>>2]&2147483647)>>>0<=c>>>0){od(g,d+12|0);break a}q[q[a+112>>2]+(c<<2)>>2]=b;q[a+116>>2]=c+1}b=q[e+44>>2];if(b){continue}break}}q[a+128>>2]=1-q[a+128>>2];Ba=d+16|0}function gh(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=q[a+4>>2];if(!e){break a}f=q[e+36>>2];d=-1;g=q[e+40>>2];b:{if(!g){break b}d=0;while(1){h=(d<<3)+f|0;if(q[h+4>>2]==(c|0)?r[h|0]==(b|0):0){break b}d=d+1|0;if((g|0)!=(d|0)){continue}break}d=-1}b=g+ -1|0;q[e+40>>2]=b;c=(d<<3)+f|0;b=(b<<3)+f|0;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;b=q[a+4>>2];if(q[b+40>>2]){break a}if(q[b+44>>2]>=0){ml(q[49888],b)}q[a+4>>2]=0}}function Sh(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;f=w(1-q[a+136>>2]|0,12)+a|0;e=f;b=q[e+20>>2];q[a+152>>2]=q[a+152>>2]-b;if(b){g=a+112|0;while(1){c=b+ -1|0;b=q[q[f+16>>2]+(c<<2)>>2];q[e+20>>2]=c;q[d+12>>2]=b;c=q[a+116>>2];a:{if((q[a+120>>2]&2147483647)>>>0<=c>>>0){od(g,d+12|0);break a}q[q[a+112>>2]+(c<<2)>>2]=b;q[a+116>>2]=c+1}b=q[e+20>>2];if(b){continue}break}}q[a+136>>2]=1-q[a+136>>2];Ba=d+16|0}function Baa(a){a=a|0;q[a+80>>2]=0;q[a+56>>2]=1069547520;q[a+48>>2]=1092616192;q[a+52>>2]=1061997773;q[a+40>>2]=1036831949;q[a+44>>2]=1056964608;q[a+28>>2]=1060437492;q[a+60>>2]=0;q[a+64>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+96>>2]=1056964608;q[a+88>>2]=1065353216;q[a+92>>2]=1056964608;o[a+76|0]=1;q[a+20>>2]=1065353216;q[a+24>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+68>>2]=0;q[a+72>>2]=0}function $L(a,b,c){var d=0,e=0,f=0,g=0,h=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){ZL(a,b)}e=q[a+4>>2];if((e|0)<(b|0)){d=q[a>>2];g=d+(b<<5)|0;h=c+16|0;d=(e<<5)+d|0;while(1){e=c;f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;e=h;f=q[e+4>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=f;f=q[e+12>>2];q[d+24>>2]=q[e+8>>2];q[d+28>>2]=f;d=d+32|0;if(d>>>0<g>>>0){continue}break}}q[a+4>>2]=b}function Hla(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=q[a>>2];g=w(f,48)+a|0;d=q[g+12>>2];a:{b:{if(d){if(!q[d+588>>2]){break b}break a}d=q[49895]+12|0;e=q[49895];e=(i=d,j=616,k=n[q[q[e>>2]+20>>2]](e)|0?88373:88199,l=87956,m=88,h=q[q[d>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);d=Tp(e);q[g+12>>2]=e}q[(w(f,48)+a|0)+8>>2]=c}q[a+112>>2]=0;eD(a,(w(f,48)+a|0)+16|0,b,ti(d,b,q[q[a+104>>2]+8>>2],a+108|0))}function Eq(a,b){var c=0,d=0,e=0;a:{if(!q[a+4>>2]){d=q[b+4>>2];break a}c=q[b+4>>2]+15&-16;d=c+48|0;q[b+4>>2]=d;q[a+4>>2]=c;e=q[c+36>>2];if(e){q[c+44>>2]=q[c+44>>2]|-2147483648}b:{if(!r[c+32|0]){if(!q[c+40>>2]){break b}if(!e){break a}e=(q[c+44>>2]<<3)+d|0;q[b+4>>2]=e;q[c+36>>2]=d;d=e;break a}q[c+36>>2]=c;if(q[c+40>>2]){break a}}q[a+4>>2]=0}e=q[d>>2];d=d+4|0;q[b+4>>2]=d;q[a>>2]=e?d:0;q[b+4>>2]=e+q[b+4>>2]}function TJa(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+b|0;b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;q[a+8>>2]=q[c+8>>2];p[a+12>>1]=s[c+12>>1];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=q[c+28>>2];q[a+32>>2]=q[c+32>>2];q[a+36>>2]=q[c+36>>2];q[a+40>>2]=q[c+40>>2];b=q[c+48>>2];q[a+44>>2]=q[c+44>>2];q[a+48>>2]=b;b=q[c+56>>2];q[a+52>>2]=q[c+52>>2];q[a+56>>2]=b;q[a+60>>2]=q[c+60>>2]}function Oha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{a=s[b+4>>1]+ -5|0;if(a>>>0>8){break a}b:{switch(a-1|0){case 0:Vg(b,b+48|0,c,d);return;default:a=b+48|0;d=!Vg(b,a,c,d);if(r[b+317|0]&64){c=q[b+56>>2]+268|0}else{c=b+108|0}if(d|o[c|0]&1){break a}bh(b,a,0,1);return;case 1:case 2:case 3:case 4:case 5:case 6:break a;case 7:break b}}if(!Vg(b,b+48|0,c,d)){break a}a=q[b+320>>2];Dd(n[q[q[a>>2]+100>>2]](a)|0,0,1)}}function NG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-16|0;Ba=d;c=q[49895]+12|0;b=q[49895];b=(f=c,g=1,h=n[q[q[b>>2]+20>>2]](b)|0?66208:56056,i=55401,j=5285,e=q[q[c>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[d+12>>2]=b;c=q[a+2288>>2];a:{if((q[a+2292>>2]&2147483647)>>>0<=c>>>0){BH(a+2284|0,d+12|0);a=q[a+2288>>2];break a}q[q[a+2284>>2]+(c<<2)>>2]=b;b=a;a=c+1|0;q[b+2288>>2]=a}Ba=d+16|0;return a+ -1&255}function ooa(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,l=0;j=q[a+44>>2];while(1){k=f>>>0>d>>>0?f:d;l=k+1|0;a:{b:{while(1){if(h>>>0>=j>>>0){break b}i=q[a+40>>2];e=h;while(1){c:{h=e+1|0;e=q[i+(e<<2)>>2];if(e){break c}e=h;if((j|0)!=(e|0)){continue}break b}break}i=(f|0)!=(k|0);f=f+1|0;if(i){continue}break}if((c|0)!=(g|0)){break a}g=c}return g|0}q[(g<<2)+b>>2]=e;g=g+1|0;f=l;continue}}function dBa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){ZAa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];e=b+(c<<2)|0;while(1){c=q[b>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c-q[c+ -4>>2]|0)}b=b+4|0;if((e|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b-q[b+ -4>>2]|0)}}function cBa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){YAa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];e=b+(c<<2)|0;while(1){c=q[b>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c-q[c+ -4>>2]|0)}b=b+4|0;if((e|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b-q[b+ -4>>2]|0)}}function HJ(a){var b=0,c=0,d=0,e=0;d=q[a+8>>2];if((d|0)!=q[a+32>>2]){q[a+32>>2]=d;b=q[a+28>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}e=a;c=(d<<3)+48|0;if(c){b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,37026,36620,976)|0}else{b=0}q[e+24>>2]=b;b=d<<4;if(b){d=q[49895]+12|0;e=n[q[q[d>>2]+8>>2]](d,b,37026,36620,977)|0}else{e=0}q[a+28>>2]=e}}function FX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=n[q[q[a>>2]+8>>2]](a,44,140651,140185,54)|0;q[b+36>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+20>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=a;q[b>>2]=195704;a=b+4|0;q[b+24>>2]=a;q[b+8>>2]=a;a=q[49895]+12|0;c=q[49895];a=(e=a,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?140462:140434,h=140367,i=113,d=q[q[a>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[b+40>>2]=a;rb();return b}function lY(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){nw(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=w(c,40)+d|0;while(1){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];c=c+40|0;if(c>>>0<e>>>0){continue}break}}q[a+4>>2]=0}function Bb(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;g=q[a+4>>2];e=q[a+8>>2];h=q[(g+(e<<2)|0)+ -4>>2];f=b+15&-16;a:{if((h-q[a+16>>2]|0)>=(f|0)){b=h-f|0;q[d+12>>2]=b;if((q[a+12>>2]&2147483647)>>>0<=e>>>0){pc(a+4|0,d+12|0);b=q[d+12>>2];break a}q[(e<<2)+g>>2]=b;q[a+8>>2]=e+1;b=q[d+12>>2];break a}b=0;if(!f|!c){break a}b=q[49895];b=n[q[q[b+12>>2]+8>>2]](b+12|0,f,56377,57916,99)|0}Ba=d+16|0;return b}function s3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=q[a+84>>2];f=n[q[q[f>>2]+8>>2]](f,b,c,d,e)|0;if(!f){a=q[a+88>>2];n[q[q[a>>2]+8>>2]](a,64,118138,118168,199);return 0}if(!(f&15)){if(q[a+76>>2]){while(1){h=q[q[a+72>>2]+(g<<2)>>2];n[q[q[h>>2]>>2]](h,b,c,d,e,f);g=g+1|0;if(g>>>0<t[a+76>>2]){continue}break}}return f|0}a=q[a+88>>2];n[q[q[a>>2]+8>>2]](a,64,118239,118168,205);return 0}function Lr(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[b+52>>2];c=q[a+28>>2];a:{if(d>>>0>=c>>>0){f=q[a+20>>2];break a}e=c+ -1|0;f=q[a+20>>2];if(!((e|0)==(d|0)|c>>>0>=f>>>0)){c=q[a+16>>2];g=q[c+(e<<2)>>2];q[c+(d<<2)>>2]=g;q[g+52>>2]=d;d=e}q[a+28>>2]=e}q[b+52>>2]=-1;q[b+44>>2]=q[b+44>>2]&-2097153;c=f+ -1|0;q[a+20>>2]=c;e=q[a+16>>2];b=d<<2;q[e+b>>2]=q[e+(c<<2)>>2];if(d>>>0<c>>>0){q[q[b+q[a+16>>2]>>2]+52>>2]=d}}function bW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Ba-32|0;Ba=g;a:{if(!r[a+192|0]){break a}a=a+ -116|0;h=q[a+64>>2];q[g+24>>2]=198924;q[g+8>>2]=e;q[g+12>>2]=f;q[g+16>>2]=c;q[g+20>>2]=d;p[g+2>>1]=b;p[g>>1]=773;b=g;e=3;b:{if(!d&c>>>0<256|d>>>0<0){break b}e=7;if(!d&c>>>0<65536|d>>>0<0){break b}e=(d|0)==1&c>>>0<0|d>>>0<1?11:15}o[b+1|0]=e;Rv(a,g,g+8|0);if(!h){break a}}Ba=g+32|0}function zpa(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c>>>0<=16){if(!b){break a}q[a+288>>2]=q[a+288>>2]+ -1;q[b>>2]=q[a+296>>2];q[a+296>>2]=b;break a}if(c>>>0<=64){if(!b){break a}q[a+580>>2]=q[a+580>>2]+ -1;q[b>>2]=q[a+588>>2];q[a+588>>2]=b;break a}if(c>>>0<=256){if(!b){break a}q[a+872>>2]=q[a+872>>2]+ -1;q[b>>2]=q[a+880>>2];q[a+880>>2]=b;break a}if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}}function vja(a,b){a=a|0;b=b|0;var c=0;c=q[a+40>>2];q[a+40>>2]=c?c:0;if(c){Va(q[49895],8,91656,73,91721,0);return}c=q[b+4>>2];q[a+60>>2]=q[b>>2];q[a+64>>2]=c;c=q[b+44>>2];q[a+100>>2]=q[b+40>>2];q[a+104>>2]=c;c=q[b+36>>2];q[a+92>>2]=q[b+32>>2];q[a+96>>2]=c;c=q[b+28>>2];q[a+84>>2]=q[b+24>>2];q[a+88>>2]=c;c=q[b+20>>2];q[a+76>>2]=q[b+16>>2];q[a+80>>2]=c;c=q[b+12>>2];q[a+68>>2]=q[b+8>>2];q[a+72>>2]=c}function lR(a,b,c,d,e){var f=0,g=0;q[a>>2]=0;q[a+4>>2]=0;q[a+136>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;f=a+68|0;q[f>>2]=-1;o[a+65|0]=1;g=q[49856];dc(f,b);q[a+56>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=1065353216;q[a+32>>2]=0;q[a+36>>2]=0;u[a+60>>2]=u[g>>2]*x(.019999999552965164);o[a- -64|0]=r[c|0];sj(a,d,e)}function Im(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=1<<(b&31);h=b>>>5<<2;if(!(g&q[h+q[a+152>>2]>>2])){d=q[a+148>>2];c=(b>>>0)/(d>>>0)|0;i=q[q[q[a+128>>2]+(c<<2)>>2]+(b-w(c,d)<<2)>>2];e=q[a+104>>2];c=b<<1;d=q[a+124>>2];f=(c>>>0)/(d>>>0)|0;j=q[q[e+(f<<2)>>2]+(c-w(d,f)<<2)>>2];f=e;c=c|1;e=(c>>>0)/(d>>>0)|0;fu(a+168|0,i,j,q[q[f+(e<<2)>>2]+(c-w(d,e)<<2)>>2],b);a=q[a+152>>2]+h|0;q[a>>2]=q[a>>2]|g}}function IO(a){var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;b=a+168|0;cu(b);bu(b);Nm(b);Lm(b,a+32|0,0,0);if(q[a+36>>2]){while(1){b=q[q[a+32>>2]+(d<<2)>>2]>>>7|0;q[c+12>>2]=b;a:{if((b|0)==q[a+12>>2]){q[a+12>>2]=b+ -1;break a}e=q[a+4>>2];if((q[a+8>>2]&2147483647)>>>0<=e>>>0){_a(a,c+12|0);break a}q[q[a>>2]+(e<<2)>>2]=b;q[a+4>>2]=q[a+4>>2]+1}d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}q[a+36>>2]=0;Ba=c+16|0}function lqa(a,b){var c=0,d=0,e=0,f=0;a:{if(!q[a+636>>2]){break a}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=q[a+612>>2]+((q[a+620>>2]+ -1&(c>>>16^c))<<2)|0;while(1){c=d;e=q[c>>2];if((e|0)==-1){break a}f=e<<2;d=f+q[a+608>>2]|0;if(q[q[a+604>>2]+f>>2]!=(b|0)){continue}break}q[c>>2]=q[d>>2];q[a+636>>2]=q[a+636>>2]+ -1;q[a+632>>2]=q[a+632>>2]+1;q[d>>2]=q[a+628>>2];q[a+628>>2]=e}}function hG(a){a=a|0;var b=0,c=0;q[a>>2]=175756;a:{if(!(o[a+6|0]&1)){break a}b=q[a+32>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+16>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+36>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+20>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+44>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function A_(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;a=q[49895]+12|0;b=q[49895];a=(d=a,e=52,f=n[q[q[b>>2]+20>>2]](b)|0?134011:133983,g=133863,h=336,c=q[q[a>>2]+8>>2],n[c](d|0,e|0,f|0,g|0,h|0)|0);q[a+28>>2]=0;q[a+32>>2]=0;q[a>>2]=194324;q[a+20>>2]=0;q[a+24>>2]=0;q[a+12>>2]=1065353216;q[a+16>>2]=0;q[a+4>>2]=1065353216;q[a+8>>2]=1065353216;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;return a}function xB(a,b){var c=0,d=0,e=0,f=0;if(r[a+32|0]){c=q[a+12>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+12>>2]=0;c=q[a+8>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=0;c=a;b=b<<2;a:{if(!b){q[a+8>>2]=0;a=0;break a}d=a;a=q[49895]+12|0;e=d,f=n[q[q[a>>2]+8>>2]](a,b,104313,104209,76)|0,q[e+8>>2]=f;a=q[49895]+12|0;a=n[q[q[a>>2]+8>>2]](a,b,104313,104209,77)|0}q[c+12>>2]=a}}function re(a,b){var c=0,d=0,e=0,f=0;a:{if(!q[a+556>>2]){break a}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=q[a+532>>2]+((q[a+540>>2]+ -1&(c>>>16^c))<<2)|0;while(1){c=d;e=q[c>>2];if((e|0)==-1){break a}f=e<<2;d=f+q[a+528>>2]|0;if(q[q[a+524>>2]+f>>2]!=(b|0)){continue}break}q[c>>2]=q[d>>2];q[a+556>>2]=q[a+556>>2]+ -1;q[a+552>>2]=q[a+552>>2]+1;q[d>>2]=q[a+548>>2];q[a+548>>2]=e}}function bKa(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=1;if(r[q[a+44>>2]+9|0]+ -1>>>0<=1){f=1;e=t[a+152>>2]>4294967293}d=q[a+28>>2];if(d){g=q[a+40>>2];a=q[a+20>>2];while(1){d=d+ -1|0;b=q[a>>2];c=r[b+20|0];a:{if(c>>>0>1){break a}if(c-1){b=b+ -4|0;qK(b);if(!e){break a}lK(b,f);break a}p[b+52>>1]=s[b+52>>1]|32;c=r[b+21|0];if(c&32){break a}b=b+ -4|0;o[b+25|0]=c|32;_q(g,b+4|0)}a=a+4|0;if(d){continue}break}}}function _D(a,b){var c=0,d=0,e=0,f=0;a:{if(!q[a+516>>2]){break a}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=q[a+492>>2]+((q[a+500>>2]+ -1&(c>>>16^c))<<2)|0;while(1){c=d;e=q[c>>2];if((e|0)==-1){break a}f=e<<2;d=f+q[a+488>>2]|0;if(q[q[a+484>>2]+f>>2]!=(b|0)){continue}break}q[c>>2]=q[d>>2];q[a+516>>2]=q[a+516>>2]+ -1;q[a+512>>2]=q[a+512>>2]+1;q[d>>2]=q[a+508>>2];q[a+508>>2]=e}}function Yta(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;g=Ba-16|0;Ba=g;a:{b:{c:{if((q[a+16>>2]>>>30|0)+ -1>>>0>1){break c}f=q[a+12>>2];if(!f){break c}if(f+ -16){break b}}Va(q[49895],4,75161,300,75315,0);a=0;break a}if(q[b+56>>2]!=q[a+116>>2]){Va(q[49895],4,75161,308,75375,0);a=0;break a}f=n[q[q[a>>2]+24>>2]](a)|0;n[q[q[f>>2]+244>>2]](g,f);a=Vua(a+24|0,b,c,d,g,e)}Ba=g+16|0;return a|0}function JB(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;a:{if(!r[a+4785|0]){LG(a+16|0,q[b+16>>2]);q[b>>2]=0;q[b+4>>2]=q[b+4>>2]&268435455;break a}d=q[b+4>>2];e=(d>>>30|0)+ -1|0;if(e>>>0>1){break a}a=a+5092|0;if(e-1){q[b+4>>2]=d&1073741823;q[c+12>>2]=b;kb(a,c+12|0);break a}q[b+4>>2]=d|-1073741824;if(d&268435456){break a}q[c+4>>2]=b;a=Pb(a,c+4|0,c+11|0);if(r[c+11|0]){break a}q[a>>2]=q[c+4>>2]}Ba=c+16|0}function $D(a,b){var c=0,d=0,e=0,f=0;a:{if(!q[a+596>>2]){break a}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=q[a+572>>2]+((q[a+580>>2]+ -1&(c>>>16^c))<<2)|0;while(1){c=d;e=q[c>>2];if((e|0)==-1){break a}f=e<<2;d=f+q[a+568>>2]|0;if(q[q[a+564>>2]+f>>2]!=(b|0)){continue}break}q[c>>2]=q[d>>2];q[a+596>>2]=q[a+596>>2]+ -1;q[a+592>>2]=q[a+592>>2]+1;q[d>>2]=q[a+588>>2];q[a+588>>2]=e}}function Rf(a,b,c,d,e,f,g,h){var i=0;i=Ba-32|0;Ba=i;a;q[i+16>>2]=g;q[i+20>>2]=h;o[i+13|0]=0;o[i+12|0]=f;q[i+8>>2]=c;q[i>>2]=d;q[i+4>>2]=e;a:{if(!((d|0)!=q[a+80>>2]|(e|0)!=q[a+84>>2]|q[a+88>>2]!=(c|0)|(r[a+93|0]|r[a+92|0]!=(f|0)))){q[i+24>>2]=g;q[i+28>>2]=h;Ov(a,3,b,i+24|0);break a}c=q[i+4>>2];q[a+80>>2]=q[i>>2];q[a+84>>2]=c;c=q[i+12>>2];q[a+88>>2]=q[i+8>>2];q[a+92>>2]=c;Nv(a,1,b,i)}Ba=i+32|0}function Qf(a,b,c,d,e,f,g,h){var i=0;i=Ba-32|0;Ba=i;a;q[i+16>>2]=g;q[i+20>>2]=h;o[i+13|0]=0;o[i+12|0]=f;q[i+8>>2]=c;q[i>>2]=d;q[i+4>>2]=e;a:{if(!((d|0)!=q[a+80>>2]|(e|0)!=q[a+84>>2]|q[a+88>>2]!=(c|0)|(r[a+93|0]|r[a+92|0]!=(f|0)))){q[i+24>>2]=g;q[i+28>>2]=h;Ov(a,4,b,i+24|0);break a}c=q[i+4>>2];q[a+80>>2]=q[i>>2];q[a+84>>2]=c;c=q[i+12>>2];q[a+88>>2]=q[i+8>>2];q[a+92>>2]=c;Nv(a,2,b,i)}Ba=i+32|0}function Io(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0);d=q[a>>2];e=(w(d,12)+a|0)+4|0;a:{if((d|0)<1){break a}c=a+4|0;f=u[b+8>>2];g=u[b+4>>2];h=u[b>>2];while(1){if(!(x(y(x(x(x(h*u[c>>2])+x(g*u[c+4>>2]))+x(f*u[c+8>>2]))))>x(.9998999834060669))){c=c+12|0;if(c>>>0<e>>>0){continue}break a}break}return}if(d>>>0<=255){q[a>>2]=d+1;q[e>>2]=q[b>>2];a=w(d,12)+a|0;q[a+8>>2]=q[b+4>>2];q[a+12>>2]=q[b+8>>2]}}function sY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-16|0;Ba=d;b=q[49895]+12|0;c=q[49895];b=(f=b,g=60,h=n[q[q[c>>2]+20>>2]](c)|0?138509:137703,i=137284,j=288,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);YX(b,a);q[d+12>>2]=b;c=q[a+124>>2];a:{if((q[a+128>>2]&2147483647)>>>0<=c>>>0){rY(a+120|0,d+12|0);break a}q[q[a+120>>2]+(c<<2)>>2]=b;q[a+124>>2]=c+1}Ba=d+16|0;return q[d+12>>2]}function l3(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Ba-16|0;Ba=c;b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,8,118603,118529,130)|0;q[a>>2]=b;e=b;b=q[49895]+12|0;d=q[49895];f=e,g=(i=b,j=32,k=n[q[q[d>>2]+20>>2]](d)|0?118714:118686,l=118619,m=113,h=q[q[b>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0),q[f>>2]=g;ja(c+8|0)|0;ia(c+8|0,1)|0;ha(c+8|0,1)|0;ga(c+8|0)|0;q[q[a>>2]+4>>2]=0;Ba=c+16|0}function kH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Ba-16|0;Ba=d;e=q[49895]+12|0;f=q[49895];e=(h=e,i=68,j=n[q[q[f>>2]+20>>2]](f)|0?67944:56056,k=55401,l=1746,g=q[q[e>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);c=jL(e,b,a,c);a:{if(!(q[e>>2]|!e)){ps(c);a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,e);break a}q[d+8>>2]=b;a=Gd(a+1200|0,d+8|0,d+15|0);if(r[d+15|0]){break a}q[a>>2]=q[d+8>>2]}Ba=d+16|0}function gX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(b){d=q[a+316>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}q[a+316>>2]=0;e=b<<2;d=(b&1073741823)!=(b|0)?-1:e;if(d){g=q[49895]+12|0;f=d;d=q[49895];f=(i=g,j=f,k=n[q[q[d>>2]+20>>2]](d)|0?25676:25487,l=25266,m=2858,h=q[q[g>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}else{f=0}d=Ua(f,255,e);q[a+320>>2]=b;q[a+316>>2]=d}yz(a+340|0,c)}function M2(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0);f=u[b+12>>2];g=u[b+8>>2];h=u[b>>2];d=u[b+4>>2];i=q[b+20>>2];j=q[b+16>>2];e=q[a+80>>2];q[e+424>>2]=q[b+24>>2];q[e+416>>2]=j;q[e+420>>2]=i;k=d;d=x(x(1)/x(E(x(x(x(x(h*h)+x(d*d))+x(g*g))+x(f*f)))));u[e+404>>2]=k*d;u[e+408>>2]=g*d;u[e+412>>2]=f*d;u[e+400>>2]=h*d;if(c){Kn(a)}a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function y4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=q[c+4624>>2];a:{if(s[a+88>>1]>=2){if(!e){break a}f=q[a+84>>2];g=q[a+80>>2];a=0;while(1){p[((a<<2)+d|0)+(b<<1)>>1]=s[(s[(q[((a<<6)+c|0)+580>>2]<<1)+g>>1]<<1)+f>>1];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}c=s[a+34>>1];a=0;while(1){p[((a<<2)+d|0)+(b<<1)>>1]=c;a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 1}function pr(a,b,c,d,e){var f=0,g=0;g=UI(d,a,b);if(g){f=g-q[d+20>>2]>>3;a=q[d+24>>2];b=f+a|0;if(r[b|0]&8){o[b|0]=0;a=q[d+24>>2]+(g-q[d+20>>2]>>3)|0;o[a|0]=r[a|0]|1;f=g-q[d+20>>2]|0;a=f>>>3|0;b=q[e+4>>2];if((b|0)==q[e+8>>2]){qr(e,c);f=g-q[d+20>>2]|0;b=q[e+4>>2]}q[e+4>>2]=b+1;q[q[e>>2]+(b<<2)>>2]=a;a=q[d+24>>2]+(f>>3)|0;o[a|0]=r[a|0]|4;f=g-q[d+20>>2]>>3;a=q[d+24>>2]}a=a+f|0;o[a|0]=r[a|0]&253}}function bg(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba+ -64|0;Ba=c;d=q[a+76>>2];n[q[q[d>>2]+28>>2]](d,c+32|0,c+36|0);_b(c,a,q[(c+32|0)+(b<<2)>>2]);b=w(b,28);t2(c+32|0,c,(b+a|0)+20|0);b=b+q[a+80>>2]|0;q[b+16>>2]=q[c+32>>2];q[b+20>>2]=q[c+36>>2];q[b+24>>2]=q[c+40>>2];q[b+28>>2]=q[c+44>>2];q[b+32>>2]=q[c+48>>2];q[b+36>>2]=q[c+52>>2];q[b+40>>2]=q[c+56>>2];a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a);Ba=c- -64|0}function ki(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;a:{if(!r[a+4785|0]){lH(a+16|0,b+12|0);q[b>>2]=0;q[b+4>>2]=q[b+4>>2]&268435455;break a}d=q[b+4>>2];e=(d>>>30|0)+ -1|0;if(e>>>0>1){break a}a=a+4972|0;if(e-1){q[b+4>>2]=d&1073741823;q[c+12>>2]=b;kb(a,c+12|0);break a}q[b+4>>2]=d|-1073741824;if(d&268435456){break a}q[c+4>>2]=b;a=Pb(a,c+4|0,c+11|0);if(r[c+11|0]){break a}q[a>>2]=q[c+4>>2]}Ba=c+16|0}function j0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ba-224|0;Ba=d;a:{b:{c=q[b+8>>2];c:{if(c>>>0<3){break c}e=q[b+16>>2];if((e?0:(c>>>0)%3|0)|(t[b+28>>2]<2?q[b+32>>2]:0)|(!q[b+4>>2]|(r[b+24|0]&2?c>>>0>=65536:0))){break c}if(t[b>>2]<12){break c}if(!e|t[b+12>>2]>=(r[b+24|0]&2?6:12)>>>0){break b}}a=0;Va(q[49895],4,124557,102,124624,0);break a}c=wn(d,a+4|0);a=Kh(c,b,0,1);Qj(c)}Ba=d+224|0;return a|0}function ana(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;uD(a,(r[b|0]&8)>>>3|0);a=q[((s[a+4>>1]<<2)+74408|0)+72>>2]+a|0;c=q[a+4>>2];e=c>>>24&15;f=q[((e<<2)+102920|0)+12>>2];b=r[b|0];c=(c>>>30|0)+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){o[d+8|0]=b;Vc(a+f|0,d+8|0);break a}c=q[a+8>>2];if(!c){c=Za(q[a>>2],e);q[a+8>>2]=c}o[c|0]=b;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|1}Ba=d+16|0}function Zja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=q[a+652>>2];d=(c<<15^-1)+c|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=q[q[a+660>>2]+((q[a+668>>2]+ -1&(d>>>16^d))<<2)>>2];if(q[e+(d<<3)>>2]!=(c|0)){f=q[a+656>>2];while(1){d=q[(d<<2)+f>>2];if(q[(d<<3)+e>>2]!=(c|0)){continue}break}}a=q[(q[a+644>>2]+w(q[((d<<3)+e|0)+4>>2],44)|0)+4>>2];return q[a+12>>2]+(q[q[a+16>>2]+(b<<2)>>2]<<3)|0}function Tsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;XE(a,(r[b|0]&8)>>>3|0);a=q[((s[a+4>>1]<<2)+74408|0)+72>>2]+a|0;c=q[a+4>>2];e=c>>>24&15;f=q[((e<<2)+102920|0)+12>>2];b=r[b|0];c=(c>>>30|0)+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){o[d+8|0]=b;Vc(a+f|0,d+8|0);break a}c=q[a+8>>2];if(!c){c=Za(q[a>>2],e);q[a+8>>2]=c}o[c|0]=b;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|1}Ba=d+16|0}function Hma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;qD(a,(r[b|0]&8)>>>3|0);a=q[((s[a+4>>1]<<2)+74408|0)+72>>2]+a|0;c=q[a+4>>2];e=c>>>24&15;f=q[((e<<2)+102920|0)+12>>2];b=r[b|0];c=(c>>>30|0)+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){o[d+8|0]=b;Vc(a+f|0,d+8|0);break a}c=q[a+8>>2];if(!c){c=Za(q[a>>2],e);q[a+8>>2]=c}o[c|0]=b;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|1}Ba=d+16|0}function hN(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=s[a+22>>1];if(c){b=q[a+24>>2];f=b+(c<<4)|0;while(1){c=r[b|0]==3;a=b- -64|0;e=r[b+3|0];d=r[b+2|0];if(d){g=c?112:48;b=0;while(1){q[a+36>>2]=q[a+40>>2];a=a+g|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=((d<<2)+12&2032)+a|0;if(e){c=c?128:64;a=0;while(1){q[b+44>>2]=0;b=b+c|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}if(b>>>0<f>>>0){continue}break}}}function JS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0;if((c|0)>=1){f=a+c|0;while(1){h(+(+((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))>>>0)+4294967296*+((r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24))>>>0)));c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+8|0;if(a>>>0<f>>>0){continue}break}}}function Fla(a,b,c){var d=0,e=0;d=Ba-32|0;Ba=d;q[d+20>>2]=c;q[d+24>>2]=b;q[d+8>>2]=0;q[d+12>>2]=0;b=q[(Zg((w(q[a>>2],48)+a|0)+16|0,d+20|0,d+8|0)?0:4)+a>>2];a:{if((b|0)==q[a+4>>2]){if(!Zg((w(b,48)+a|0)+16|0,d+20|0,d+8|0)){break a}}e=q[d+12>>2];c=_g((w(b,48)+a|0)+16|0,d+24|0,d+31|0);if(!r[d+31|0]){a=q[d+24>>2];q[c+4>>2]=0;q[c>>2]=a}q[c+4>>2]=e;el(q[d+12>>2],q[d+20>>2],q[d+24>>2])}Ba=d+32|0}function lN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;var f=0,g=0,h=0,i=0,j=0;g=q[a>>2];h=g+s[a+4>>1]|0;if(g>>>0<h>>>0){while(1){a=(g<<5)+b|0;dt(a,d,e,c);a=q[a+24>>2];a:{if(!a){break a}f=r[a+1|0];if(!f){break a}i=r[a|0]==2?96:160;j=f>>>0>1?f:1;a=a+176|0;f=0;while(1){if(!(r[a+84|0]&4)){q[a+28>>2]=0}a=a+i|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}g=g+1|0;if((h|0)!=(g|0)){continue}break}}}function Sna(a,b,c){a=a|0;b=b|0;c=c|0;if(b+ -3>>>0<=1){return sB(q[49888],c)|0}a:{a=b+ -1|0;if(a>>>0>16){break a}b:{switch(a-1|0){case 0:return Pda(q[49888],c)|0;default:return Lda(q[49888],c)|0;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break a;case 15:break b}}return Fda(q[49888],c)|0}Va(q[49895],32,83121,62,83198,0);return 0}function wF(a){a=a|0;var b=0,c=0;q[a>>2]=176536;re(q[49888],a);b=q[a+128>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+120>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a>>2]=176856;re(q[49888],a);b=q[a+104>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+96>>2];if((b|0)==(a+76|0)){o[a+92|0]=0;break b}if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function gl(a,b){var c=0;a:{if(!q[b+40>>2]){c=q[b+36>>2];if(!c){break a}q[a+284>>2]=q[a+284>>2]+ -1;q[c>>2]=q[a+292>>2];q[a+292>>2]=c;break a}gl(a,q[b+36>>2]);gl(a,q[b+40>>2])}c=q[b+32>>2];if(!c){q[a+576>>2]=q[a+576>>2]+ -1;q[b>>2]=q[a+584>>2];q[a+584>>2]=b;return}b:{if(q[c+40>>2]!=(b|0)){break b}b=q[c+36>>2];if(!b){break b}q[a+576>>2]=q[a+576>>2]+ -1;q[b>>2]=q[a+584>>2];q[a+584>>2]=b}}function XG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ba-16|0;Ba=c;b=q[a+980>>2];e=q[b+284>>2];g=q[b+280>>2];b=0;q[a+2508>>2]=0;a:{if(!e){break a}h=a+2504|0;while(1){f=q[q[(d<<2)+g>>2]+32>>2];q[c+12>>2]=f;b:{if((q[a+2512>>2]&2147483647)>>>0<=b>>>0){_a(h,c+12|0);break b}q[q[a+2504>>2]+(b<<2)>>2]=f;q[a+2508>>2]=q[a+2508>>2]+1}d=d+1|0;if((e|0)==(d|0)){break a}b=q[a+2508>>2];continue}}Ba=c+16|0}function DIa(a){var b=0,c=0;b=q[a>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+4>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+20>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a>>2]=0;q[a+4>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}function Cia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=s[b>>1];a:{if(!(e&1)){break a}b=q[a+5936>>2];if(!b){break a}f=q[a+5932>>2];while(1){d=c;b=b+ -1|0;c=q[(b<<2)+f>>2];c=d+((c|0)!=0&s[c+4>>1]==6)|0;if(b){continue}break}}b:{if(!(e&2)){break b}b=q[a+5936>>2];if(!b){break b}a=q[a+5932>>2];while(1){d=c;b=b+ -1|0;c=q[a+(b<<2)>>2];c=d+((c|0)!=0&s[c+4>>1]==5)|0;if(b){continue}break}}return c|0}function zW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Ba-32|0;Ba=g;a:{if(!r[a+308|0]){break a}h=q[a+64>>2];q[g+24>>2]=198924;q[g+8>>2]=e;q[g+12>>2]=f;q[g+16>>2]=c;q[g+20>>2]=d;p[g+2>>1]=b;p[g>>1]=773;b=g;e=3;b:{if(!d&c>>>0<256|d>>>0<0){break b}e=7;if(!d&c>>>0<65536|d>>>0<0){break b}e=(d|0)==1&c>>>0<0|d>>>0<1?11:15}o[b+1|0]=e;Rv(a,g,g+8|0);if(!h){break a}}Ba=g+32|0}function pb(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0;if(q[a+148>>2]){return ei(a,b)}c=r[a+156|0];if(c>>>0>=2){f=u[b>>2];d=q[a+152>>2];g=u[b+4>>2];h=u[b+8>>2];e=x(x(x(f*u[d>>2])+x(g*u[d+4>>2]))+x(h*u[d+8>>2]));c=c>>>0>2?c:2;a=1;while(1){b=w(a,12)+d|0;i=x(x(x(f*u[b>>2])+x(g*u[b+4>>2]))+x(h*u[b+8>>2]));b=i>e;e=b?i:e;j=b?a:j;a=a+1|0;if((c|0)!=(a|0)){continue}break}}return j}function gS(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b){return 145909}if(!q[a+84>>2]){return 145909}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[a+60>>2]+((q[a+68>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){return 145909}d=q[a+52>>2];a:{while(1){if(q[(c<<3)+d>>2]==(b|0)){break a}c=q[q[a+56>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}return 145909}return q[((c<<3)+d|0)+4>>2]}function Um(a,b,c){var d=0,e=0,f=0,g=0;d=q[c+16>>2];a:{if(!d){if(uu(c)){break a}d=q[c+16>>2]}f=q[c+20>>2];if(d-f>>>0<b>>>0){return n[q[c+36>>2]](c,a,b)|0}b:{if(o[c+75|0]<0){break b}e=b;while(1){d=e;if(!d){break b}e=d+ -1|0;if(r[e+a|0]!=10){continue}break}e=n[q[c+36>>2]](c,a,d)|0;if(e>>>0<d>>>0){break a}b=b-d|0;a=a+d|0;f=q[c+20>>2];g=d}Ta(f,a,b);q[c+20>>2]=q[c+20>>2]+b;e=b+g|0}return e}function IAa(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;e=Ba-48|0;Ba=e;q[e+36>>2]=0;q[e+40>>2]=0;f=q[b+4>>2];b=q[b>>2];q[e+12>>2]=b;q[e+8>>2]=12;q[e+16>>2]=(f-b|0)/12;b=q[c+4>>2];c=q[c>>2];q[e+24>>2]=c;q[e+28>>2]=(b-c>>1>>>0)/3;p[e+32>>1]=2;q[e+20>>2]=6;a=(h=a,i=e+8|0,j=n[q[q[d>>2]+148>>2]](d)|0,k=0,g=q[q[a>>2]+20>>2],n[g](h|0,i|0,j|0,k|0)|0);Ba=e+48|0;return a|0}function Hca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0),h=0,i=0,j=0,k=0;b=q[b+4>>2];h=b+52|0;k=d;e=u[c>>2];f=u[c+4>>2];d=b+56|0;g=u[c+8>>2];i=b+68|0;j=b+72|0;c=x(x(x(u[b+48>>2]*e)+x(u[h>>2]*f))+x(u[d>>2]*g))>x(x(x(e*u[b+64>>2])+x(f*u[i>>2]))+x(g*u[j>>2]));q[k>>2]=c;e=u[(c?b+48|0:b- -64|0)>>2];f=u[(c?h:i)>>2];g=u[(c?d:j)>>2];q[a+12>>2]=0;u[a+8>>2]=g;u[a+4>>2]=f;u[a>>2]=e}function C8(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ba-16|0;Ba=c;a:{if(!ai(83,85,80,77,c+12|0,c+11|0,b)){break a}if(!ai(71,65,85,83,c+12|0,c+11|0,b)){break a}f=a,g=wb(r[c+11|0],b),p[f>>1]=g;d=wb(r[c+11|0],b);p[a+2>>1]=d;e=d<<1&131070;b:{if(!e){e=0;break b}d=q[49895]+12|0;e=n[q[q[d>>2]+8>>2]](d,e,111017,110938,161)|0;d=s[a+2>>1]}q[a+4>>2]=e;n[q[q[b>>2]>>2]](b,e,(d&65535)<<1)|0;D8(a,b)}Ba=c+16|0}function qAa(a,b,c){a:{b:{if(c>>>0<=128){if(!b){break b}c=a+1572|0;q[c>>2]=q[c>>2]+ -1;a=a+1580|0;q[b>>2]=q[a>>2];break a}if(c>>>0<=256){if(!b){break b}c=a+1864|0;q[c>>2]=q[c>>2]+ -1;a=a+1872|0;q[b>>2]=q[a>>2];break a}if(c>>>0<=384){if(!b){break b}c=a+2156|0;q[c>>2]=q[c>>2]+ -1;a=a+2164|0;q[b>>2]=q[a>>2];break a}if(!b){break b}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}return}q[a>>2]=b}function kK(a,b,c,d){var e=0,f=0,g=0,h=0;f=Si(a,c,d,4,2);q[a+24>>2]=b;ih(f);Ic(q[a>>2],f);Ic(q[a+4>>2],f);b=q[a+24>>2];d=q[b- -64>>2];e=q[b+60>>2];if(e){p[e+148>>1]=s[e+148>>1]|256;c=q[e+100>>2];q[c+148>>2]=q[c+148>>2]+1}if(d){p[d+148>>1]=s[d+148>>1]|256;c=q[d+100>>2];q[c+148>>2]=q[c+148>>2]+1}g=a,h=KO(q[q[q[a>>2]+40>>2]+1e3>>2],b,e?q[e+144>>2]:-128,d?q[d+144>>2]:-128,f),q[g+28>>2]=h}function g9(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;f=Ba-48|0;Ba=f;q[f+8>>2]=q[c>>2];q[f+12>>2]=q[c+4>>2];q[f+16>>2]=q[c+8>>2];q[f+20>>2]=q[d>>2];q[f+24>>2]=q[d+4>>2];q[f+28>>2]=q[d+8>>2];q[f+32>>2]=q[e>>2];q[f+36>>2]=q[e+4>>2];q[f+40>>2]=q[e+8>>2];e=a+8|0;d=q[b+8>>2];b=d;g=f+8|0;a=q[q[a+108>>2]+56>>2];c=56;a:{if(!a){break a}c=r[a+d|0]}Jo(e,b,g,c);Ba=f+48|0;return 1}function fZ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;g=g|0;var h=0,i=0,j=x(0),k=x(0);h=Ba-32|0;Ba=h;q[h+20>>2]=2;q[h>>2]=195632;q[h+20>>2]=1;q[h>>2]=195600;q[h+12>>2]=q[b+412>>2];i=q[b+408>>2];q[h+4>>2]=q[b+404>>2];q[h+8>>2]=i;j=u[b+484>>2];q[h+24>>2]=q[b+484>>2];k=u[b+488>>2];q[h+28>>2]=q[b+488>>2];u[h+16>>2]=x(k*x(.5))+j;xw(a,b+8|0,h,c,d,e,f,g,q[b+492>>2]==1);Ba=h+32|0}function dS(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+24>>2];if(!(!c|!q[a+40>>2])){d=q[a+16>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+12>>2];while(1){b=q[(b<<2)+e>>2];if((b|0)!=-1){continue}break}}Ua(d,255,c<<2);b=0;c=q[a+12>>2];d=c;e=q[a+20>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+20>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+40>>2]=0;q[a+32>>2]=0}}function pBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-48|0;Ba=d;q[d+28>>2]=0;q[d+32>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;p[d+38>>1]=16711935;p[d+40>>1]=255;q[d+12>>2]=0;q[d+16>>2]=0;e=q[b+4>>2];b=q[b>>2];p[d+36>>1]=2;q[d+4>>2]=b;q[d>>2]=12;q[d+8>>2]=(e-b|0)/12;a=(g=a,h=d,i=n[q[q[c>>2]+148>>2]](c)|0,j=0,f=q[q[a>>2]+32>>2],n[f](g|0,h|0,i|0,j|0)|0);Ba=d+48|0;return a|0}function d3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=q[49895]+12|0;g=q[49895];f=(i=f,j=88,k=n[q[q[g>>2]+20>>2]](g)|0?119198:119170,l=118867,m=49,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);c=c3(f,n[q[q[a>>2]+20>>2]](a)|0,b,c,d,e);a=n[q[q[a>>2]+108>>2]](a,b,d,f+12|0,190380,480)|0;q[f+76>>2]=a;if(!a){if(f){n[q[q[f>>2]+16>>2]](c)}f=0}return f|0}function KS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0;if((c|0)>=1){f=a+c|0;while(1){h(+(+((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))>>>0)+4294967296*+(r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24))));c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+8|0;if(a>>>0<f>>>0){continue}break}}}function KB(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;a:{if(!r[a+4785|0]){hH(b+12|0);q[b>>2]=0;q[b+4>>2]=q[b+4>>2]&268435455;break a}d=q[b+4>>2];e=(d>>>30|0)+ -1|0;if(e>>>0>1){break a}a=a+5052|0;if(e-1){q[b+4>>2]=d&1073741823;q[c+12>>2]=b;kb(a,c+12|0);break a}q[b+4>>2]=d|-1073741824;if(d&268435456){break a}q[c+4>>2]=b;a=Pb(a,c+4|0,c+11|0);if(r[c+11|0]){break a}q[a>>2]=q[c+4>>2]}Ba=c+16|0}function mN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;var f=0,g=0,h=0,i=0;e=q[a>>2];g=e+s[a+4>>1]|0;if(e>>>0<g>>>0){while(1){a=(e<<5)+b|0;ct(a,c,d);a=q[a+24>>2];a:{if(!a){break a}f=r[a+1|0];if(!f){break a}h=r[a|0]==2?96:160;i=f>>>0>1?f:1;a=a+176|0;f=0;while(1){if(!(r[a+84|0]&4)){q[a+28>>2]=0}a=a+h|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}e=e+1|0;if((g|0)!=(e|0)){continue}break}}}function csa(a,b,c){a=a|0;b=x(b);c=x(c);var d=0,e=0,f=0;a:{e=q[a+12>>2];d=(e>>>30|0)+ -2|0;if(d>>>0<=1){f=a+8|0;if(r[q[f>>2]+4785|0]|!(d-1)){break a}}rF(a+20|0,b,c);return}d=q[a+16>>2];b:{if(d){u[d+140>>2]=b;break b}d=Za(q[a+8>>2],e>>>24&15);q[a+16>>2]=d;u[d+140>>2]=b;if(d){break b}d=Za(q[a+8>>2],r[a+15|0]&15);q[a+16>>2]=d}u[d+144>>2]=c;Ya(q[a+8>>2],f);q[a+12>>2]=q[a+12>>2]|131072}function Vra(a,b,c){a=a|0;b=x(b);c=x(c);var d=0,e=0,f=0;a:{e=q[a+12>>2];d=(e>>>30|0)+ -2|0;if(d>>>0<=1){f=a+8|0;if(r[q[f>>2]+4785|0]|!(d-1)){break a}}pF(a+20|0,b,c);return}d=q[a+16>>2];b:{if(d){u[d+148>>2]=b;break b}d=Za(q[a+8>>2],e>>>24&15);q[a+16>>2]=d;u[d+148>>2]=b;if(d){break b}d=Za(q[a+8>>2],r[a+15|0]&15);q[a+16>>2]=d}u[d+152>>2]=c;Ya(q[a+8>>2],f);q[a+12>>2]=q[a+12>>2]|262144}function RY(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0);d=u[a+492>>2];e=u[a+488>>2];f=u[a+484>>2];c=q[a+408>>2];q[b>>2]=q[a+404>>2];q[b+4>>2]=c;q[b+8>>2]=q[a+412>>2];u[b>>2]=u[b>>2]-f;u[b+4>>2]=u[b+4>>2]-e;u[b+8>>2]=u[b+8>>2]-d;q[b+20>>2]=q[a+412>>2];c=q[a+408>>2];q[b+12>>2]=q[a+404>>2];q[b+16>>2]=c;u[b+12>>2]=f+u[b+12>>2];u[b+16>>2]=e+u[b+16>>2];u[b+20>>2]=d+u[b+20>>2];return 1}function QY(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0);d=u[a+484>>2];e=u[a+480>>2];f=u[a+476>>2];c=q[a+400>>2];q[b>>2]=q[a+396>>2];q[b+4>>2]=c;q[b+8>>2]=q[a+404>>2];u[b>>2]=u[b>>2]-f;u[b+4>>2]=u[b+4>>2]-e;u[b+8>>2]=u[b+8>>2]-d;q[b+20>>2]=q[a+404>>2];c=q[a+400>>2];q[b+12>>2]=q[a+396>>2];q[b+16>>2]=c;u[b+12>>2]=f+u[b+12>>2];u[b+16>>2]=e+u[b+16>>2];u[b+20>>2]=d+u[b+20>>2];return 1}function Mba(a,b,c,d,e){var f=0,g=0;f=Ba-16|0;Ba=f;a:{if(a>>>0>=256){if(!b){break a}a=0;while(1){g=s[(a<<1)+c>>1];p[f+14>>1]=g;if(e){p[f+14>>1]=(g<<8&16711680|g<<24)>>>16}n[q[q[d>>2]>>2]](d,f+14|0,2)|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}if(!b){break a}a=0;while(1){o[f+13|0]=r[(a<<1)+c|0];n[q[q[d>>2]>>2]](d,f+13|0,1)|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}Ba=f+16|0}function JY(a,b){a=a|0;b=x(b);var c=0,d=0,e=x(0),f=0,g=x(0),h=x(0);c=Ba-16|0;Ba=c;e=x(n[q[q[a>>2]+108>>2]](a));n[q[q[a>>2]+120>>2]](a,b)|0;d=n[q[q[a>>2]+16>>2]](a)|0;q[c+8>>2]=q[d+8>>2];f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;g=u[a+36>>2];h=u[a+40>>2];b=x(b-e);u[c+8>>2]=x(b*u[a+44>>2])+u[c+8>>2];u[c+4>>2]=x(b*h)+u[c+4>>2];u[c>>2]=x(b*g)+u[c>>2];n[q[q[a>>2]+12>>2]](a,c)|0;Ba=c+16|0}function qda(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=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0);e=Ba-16|0;Ba=e;h=u[d+24>>2];i=u[d+20>>2];g=u[c+4>>2];j=u[d+16>>2];bd(e,f);d=0;Ba=e+16|0;k=j;j=u[e>>2];l=i;i=u[e+4>>2];m=h;h=u[e+8>>2];k=x(u[e+12>>2]+x(x(x(k*j)+x(l*i))+x(m*h)));if(!(k>g)){u[a+8>>2]=h;u[a+4>>2]=i;u[a>>2]=j;g=x(g-k);u[b>>2]=g>x(0)?g:x(0);d=1}return d|0}function g2(a){var b=0,c=0,d=0;c=q[a+16>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}a:{if(b){c=q[b+4>>2];b:{if(r[b+8|0]){q[b+4>>2]=0;d=q[a+12>>2];q[b>>2]=q[d>>2];q[d>>2]=b;break b}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,b-q[b+ -4>>2]|0)}if(c){break a}}c=0;if(!q[a+28>>2]){break a}b=0;while(1){c=o2(q[a+4>>2]+w(b,28)|0);if(c){break a}b=b+1|0;if(b>>>0<t[a+28>>2]){continue}break}c=0}return c}function fs(a,b,c,d){var e=x(0),f=0,g=0,h=x(0),i=0,j=0;g=Ba-16|0;Ba=g;f=q[a+100>>2];a:{if(!(r[f+28|0]&32)|o[a+92|0]&1){break a}a=q[a+32>>2];if(!a){break a}e=u[f+64>>2];h=x(e*e);e=u[f+68>>2];h=x(h+x(e*e));e=u[f+72>>2];e=x(x(E(x(h+x(e*e))))*c);i=q[f+88>>2];j=q[f+84>>2];f=q[f+80>>2];while(1){q[g+8>>2]=i;q[g+4>>2]=j;q[g>>2]=f;dKa(a,b,e,g,c,d);a=q[a>>2];if(a){continue}break}}Ba=g+16|0}function uZ(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[a+28>>2];d=q[b+136>>2];c=q[b+148>>2];a=q[(d+(c<<3)|0)+4>>2];c=c<<7;if((a|0)!=(0-c|0)){a=a+c|0;c=a>>>0>1?a:1;a=0;while(1){e=q[(a>>>4&268435448)+d>>2]+((a&127)<<6)|0;q[e+52>>2]=0;q[e+44>>2]=0;a=a+1|0;if((c|0)!=(a|0)){continue}break}}q[b+164>>2]=0;q[q[b+152>>2]+4>>2]=0;Dn(b);a=q[b+300>>2];b=q[q[b+312>>2]+304>>2];q[a>>2]=q[b>>2];q[b>>2]=a}function Wz(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;e=q[a+152>>2];if(e>>>0<b>>>0){g=a+112|0;while(1){c=q[49895];f=n[q[q[c+12>>2]+8>>2]](c+12|0,16384,21016,20927,99)|0;q[d+12>>2]=f;c=q[a+116>>2];a:{if((q[a+120>>2]&2147483647)>>>0<=c>>>0){od(g,d+12|0);break a}q[q[a+112>>2]+(c<<2)>>2]=f;q[a+116>>2]=c+1}q[a+140>>2]=q[a+140>>2]+1;e=e+1|0;if((e|0)!=(b|0)){continue}break}}Ba=d+16|0}function Ou(){qa(154148,148426);pa(154172,148431,1,1,0);LR();KR();JR();IR();HR();GR();FR();ER();DR();CR();BR();fa(155640,148537);fa(149280,148549);ba(149368,4,148582);ba(149460,2,148595);ba(149552,4,148610);oa(155424,148625);AR();Lu(148671);Ku(148708);Ju(148747);Iu(148778);Hu(148818);Gu(148847);zR();yR();Lu(148954);Ku(148986);Ju(149019);Iu(149052);Hu(149086);Gu(149119);xR();wR()}function xGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;nI((q[a>>2]<<5)+b|0,c,d);c=q[((q[a>>2]<<5)+b|0)+24>>2];if(!(!c|!q[c+4>>2])){b=c+640|0;a=0;while(1){u[b+112>>2]=q[b+352>>2]&4?u[b+112>>2]:x(0);u[b+124>>2]=q[b+364>>2]&4?u[b+124>>2]:x(0);u[b+120>>2]=q[b+360>>2]&4?u[b+120>>2]:x(0);u[b+116>>2]=q[b+356>>2]&4?u[b+116>>2]:x(0);b=b+368|0;a=a+1|0;if(a>>>0<t[c+4>>2]){continue}break}}}function rea(a){var b=0,c=0,d=0;b=q[a+4>>2];a:{if(!(b&1)){break a}c=q[a+8>>2];if(!c){c=Za(q[a>>2],b>>>24&15);q[a+8>>2]=c}c=r[c|0]&8;d=r[a+24|0]&8;if(!(c|!d)){Wk(q[a>>2],a,0);break a}if(!c|d){break a}Xk(q[a>>2],a,0)}GB(a);b:{if(!(b&64)){break b}b=q[a+8>>2];if(!b){b=Za(q[a>>2],r[a+7|0]&15);q[a+8>>2]=b}if(!(r[a+4|0]&64)){break b}XH(a+16|0,b+96|0)}q[a+8>>2]=0;q[a+4>>2]=r[a+7|0]<<24}function rU(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=1061158912;q[a+32>>2]=-1;q[a>>2]=197972;cn(a+4|0,64);c=a;a=q[49895]+12|0;b=q[49895];a=(e=a,f=32,g=n[q[q[b>>2]+20>>2]](b)|0?144639:144611,h=144544,i=113,d=q[q[a>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[c+44>>2]=a;rb()}function UG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{h=q[a+2388>>2];i=q[h+12>>2];j=q[h+8>>2];g=i+w(j,12)|0;f=q[g+4>>2];if(f){q[g+4>>2]=q[f>>2];break b}c:{d:{f=q[g+8>>2];if((f|0)==q[h>>2]){break d}k=q[h+4>>2];q[g+8>>2]=f+1;g=q[w(j,12)+i>>2];if(!g){break d}f=g+w(f,k)|0;break c}f=rd(h)}if(f){break b}f=0;break a}fj(f,a,b);q[f>>2]=175236}q[a+2664>>2]=q[a+2664>>2]+1;WG(a,c,d,f,e)}function Naa(a){a=a|0;q[a+80>>2]=0;q[a+56>>2]=1069547520;q[a+48>>2]=1092616192;q[a+52>>2]=1061997773;q[a+40>>2]=1036831949;q[a+44>>2]=1056964608;q[a+28>>2]=1060437492;q[a+60>>2]=0;q[a+64>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+96>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;o[a+76|0]=1;q[a+20>>2]=1065353216;q[a+24>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+68>>2]=0;q[a+72>>2]=0}function Gq(a,b,c,d){var e=0;e=Ba-16|0;Ba=e;a:{if((n[q[q[b>>2]+24>>2]](b)|0)!=2){ip(a+8|0,q[((s[b+4>>1]<<2)+74408|0)+72>>2]+b|0);FC(c,b,d);break a}if(n[q[q[b>>2]+28>>2]](b)){break a}b=q[b+320>>2];if(n[q[q[b>>2]+76>>2]](b)){d=a+8|0;a=0;while(1){n[q[q[b>>2]+80>>2]](b,e+12|0,1,a)|0;ip(d,q[e+12>>2]+48|0);a=a+1|0;if(a>>>0<n[q[q[b>>2]+76>>2]](b)>>>0){continue}break}}up(c,b)}Ba=e+16|0}function EZ(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=0;d=u[a+488>>2];c=u[a+484>>2];e=q[a+408>>2];q[b>>2]=q[a+404>>2];q[b+4>>2]=e;q[b+8>>2]=q[a+412>>2];u[b>>2]=u[b>>2]-c;d=x(c+x(d*x(.5)));u[b+4>>2]=u[b+4>>2]-d;u[b+8>>2]=u[b+8>>2]-c;e=q[a+408>>2];q[b+12>>2]=q[a+404>>2];q[b+16>>2]=e;q[b+20>>2]=q[a+412>>2];u[b+12>>2]=c+u[b+12>>2];u[b+16>>2]=d+u[b+16>>2];u[b+20>>2]=c+u[b+20>>2];return 1}function DZ(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=0;d=u[a+480>>2];c=u[a+476>>2];e=q[a+400>>2];q[b>>2]=q[a+396>>2];q[b+4>>2]=e;q[b+8>>2]=q[a+404>>2];u[b>>2]=u[b>>2]-c;d=x(c+x(d*x(.5)));u[b+4>>2]=u[b+4>>2]-d;u[b+8>>2]=u[b+8>>2]-c;e=q[a+400>>2];q[b+12>>2]=q[a+396>>2];q[b+16>>2]=e;q[b+20>>2]=q[a+404>>2];u[b+12>>2]=c+u[b+12>>2];u[b+16>>2]=d+u[b+16>>2];u[b+20>>2]=c+u[b+20>>2];return 1}function jD(a,b){var c=x(0),d=x(0),e=x(0);while(1){c=u[b+4>>2];d=u[b+8>>2];e=u[b+12>>2];u[a+16>>2]=u[a+16>>2]-u[b>>2];u[a+28>>2]=u[a+28>>2]-e;u[a+24>>2]=u[a+24>>2]-d;u[a+20>>2]=u[a+20>>2]-c;c=u[b>>2];d=u[b+4>>2];e=u[b+8>>2];u[a+12>>2]=u[a+12>>2]-u[b+12>>2];u[a+8>>2]=u[a+8>>2]-e;u[a+4>>2]=u[a+4>>2]-d;u[a>>2]=u[a>>2]-c;if(q[a+40>>2]){jD(q[a+36>>2],b);a=q[a+40>>2];continue}break}}function eY(a,b){a=a|0;b=b|0;var c=0,d=0,e=x(0),f=x(0);d=Ba-16|0;Ba=d;if(q[a+72>>2]){while(1){aY(q[q[a+68>>2]+(c<<2)>>2],b);c=c+1|0;if(c>>>0<t[a+72>>2]){continue}break}}if(q[a+124>>2]){c=0;while(1){LX(q[q[a+120>>2]+(c<<2)>>2],b);c=c+1|0;if(c>>>0<t[a+124>>2]){continue}break}}a=q[a+12>>2];if(a){e=u[b>>2];f=u[b+4>>2];u[d+8>>2]=-u[b+8>>2];u[d+4>>2]=-f;u[d>>2]=-e;pC(a,d)}Ba=d+16|0}function Pv(a){a=a|0;var b=0,c=0;q[a>>2]=164624;b=q[a+4>>2];if(b){b=yX(b);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+4>>2]=0}b=q[a+28>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+20>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+16>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+8>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function dU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;f=a+12|0;d=q[a+16>>2];a:{if(d){g=q[f>>2];while(1){if(q[(e<<2)+g>>2]==(b|0)){break a}e=e+1|0;if(e>>>0<d>>>0){continue}break}}b:{if((q[a+20>>2]&2147483647)>>>0<=d>>>0){bn(f,c+12|0);break b}q[q[a+12>>2]+(d<<2)>>2]=b;q[a+16>>2]=d+1}if(!r[a+81|0]){break a}a=q[c+12>>2];n[q[q[a>>2]+12>>2]](a)}Ba=c+16|0}function Sc(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=0,i=x(0);c=Ba-32|0;Ba=c;d=q[b>>2];q[a+32>>2]=0;q[a>>2]=2;e=u[b+4>>2];if(d){g=x(x(6.2831854820251465)/x(d>>>0));d=0;while(1){q[c+24>>2]=0;h=c,i=x(sb(f)*e),u[h+20>>2]=i;h=c,i=x(qb(f)*e),u[h+16>>2]=i;bb(a,c+16|0);f=x(g+f);e=u[b+4>>2];d=d+1|0;if(d>>>0<t[b>>2]){continue}break}}q[c+8>>2]=0;u[c+4>>2]=e;q[c>>2]=0;bb(a,c);Ba=c+32|0}function zga(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){sga(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function xga(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){rga(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function wga(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){qga(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function vga(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){pga(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function rwa(a,b,c){var d=0,e=0,f=0;if((q[a+12>>2]&2147483647)>>>0<b>>>0){vG(a,b)}d=q[a+8>>2];if((d|0)<(b|0)){e=q[a+4>>2];f=e+(b<<5)|0;d=(d<<5)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];d=d+32|0;if(d>>>0<f>>>0){continue}break}}q[a+8>>2]=b}function pM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(b){while(1){e=(f<<5)+a|0;om(e,c);d=q[e+24>>2];e=s[d+2>>1];if(e){i=d+e|0;while(1){e=d+48|0;h=r[d+1|0];a:{if(!h){d=e;break a}j=r[d|0]==3?112:48;g=0;d=e;while(1){q[d+36>>2]=q[d+40>>2];d=d+j|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}if(d>>>0<i>>>0){continue}break}}f=f+1|0;if((f|0)!=(b|0)){continue}break}}}function hMa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){$La(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function hBa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){aBa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function gMa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){_La(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function gBa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){$Aa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function fMa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){ZLa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function eMa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){YLa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function eBa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){_Aa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function dMa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){XLa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function cMa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){WLa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function bBa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){vya(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function _X(a,b){var c=0,d=0;c=Ba-32|0;Ba=c;d=q[b+4>>2];q[a+396>>2]=q[b>>2];q[a+400>>2]=d;q[a+404>>2]=q[b+8>>2];b=q[a+392>>2];if(b){n[q[q[b>>2]+76>>2]](c,b);b=q[a+400>>2];d=q[a+396>>2];q[c+24>>2]=q[a+404>>2];q[c+16>>2]=d;q[c+20>>2]=b;q[c>>2]=q[a+12>>2];q[c+4>>2]=q[a+16>>2];q[c+8>>2]=q[a+20>>2];q[c+12>>2]=q[a+24>>2];a=q[a+392>>2];n[q[q[a>>2]+248>>2]](a,c)}Ba=c+32|0;return 1}function Xla(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Vla(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Wqa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Jqa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Wla(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Ula(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Vqa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Iqa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Uqa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Hqa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Tqa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Gqa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Sqa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Fqa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Rqa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Eqa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Qqa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Dqa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Pqa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Cqa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Oqa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Bqa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Nqa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Aqa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Mqa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){yqa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Lqa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){xqa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Bga(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){uga(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Aga(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){tga(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function tH(a){var b=0;o[a+4620|0]=0;q[a+1092>>2]=q[a+1092>>2]+1;q[a+1196>>2]=q[q[a+2368>>2]+36>>2];b=q[a+976>>2];n[q[q[b+212>>2]+44>>2]](b+212|0);q[a+1244>>2]=0;a:{if(!r[a+2660|0]){break a}o[a+2660|0]=0;if(!(u[q[a+976>>2]+1056>>2]!=x(0)|u[q[a+976>>2]+1060>>2]!=x(0)|u[q[a+976>>2]+1064>>2]!=x(0))){if(u[q[a+976>>2]+1068>>2]==x(0)){break a}}q[a+2356>>2]=q[a+2356>>2]|4}QAa(a)}function oY(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=x(0),j=x(0);d=Ba-32|0;Ba=d;if(q[a+72>>2]){while(1){e=q[q[a+68>>2]+(f<<2)>>2];g=q[e+400>>2];h=q[e+396>>2];q[d+24>>2]=q[e+404>>2];q[d+16>>2]=h;q[d+20>>2]=g;i=u[e+28>>2];j=u[e+32>>2];u[d+8>>2]=-u[e+36>>2];u[d+4>>2]=-j;u[d>>2]=-i;lZ(e+84|0,b,c,d+16|0,d,x(n[q[q[e>>2]+8>>2]](e)));f=f+1|0;if(f>>>0<t[a+72>>2]){continue}break}}Ba=d+32|0}function nY(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=x(0),j=x(0);d=Ba-32|0;Ba=d;if(q[a+72>>2]){while(1){e=q[q[a+68>>2]+(f<<2)>>2];g=q[e+400>>2];h=q[e+396>>2];q[d+24>>2]=q[e+404>>2];q[d+16>>2]=h;q[d+20>>2]=g;i=u[e+28>>2];j=u[e+32>>2];u[d+8>>2]=-u[e+36>>2];u[d+4>>2]=-j;u[d>>2]=-i;mZ(e+84|0,b,c,d+16|0,d,x(n[q[q[e>>2]+8>>2]](e)));f=f+1|0;if(f>>>0<t[a+72>>2]){continue}break}}Ba=d+32|0}function gZ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;i=Ba-48|0;Ba=i;h=i+8|0;q[h+20>>2]=2;q[h>>2]=195632;q[h+20>>2]=0;q[h>>2]=195568;q[h+12>>2]=q[b+412>>2];j=q[b+408>>2];q[h+4>>2]=q[b+404>>2];q[h+8>>2]=j;j=q[b+492>>2];l=q[b+488>>2];k=q[b+484>>2];q[h+24>>2]=k;q[h+28>>2]=l;q[h+32>>2]=j;q[h+16>>2]=k;xw(a,b+8|0,h,c,d,e,f,g,0);Ba=i+48|0}function YD(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){rpa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function XD(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){qpa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function WD(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){ppa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Tc(a,b){q[a+36>>2]=q[b>>2];q[a+40>>2]=q[b+4>>2];q[a+44>>2]=q[b+8>>2];q[a+48>>2]=q[b+12>>2];q[a+52>>2]=q[b+16>>2];q[a+56>>2]=q[b+20>>2];q[a+60>>2]=q[b+24>>2];q[a- -64>>2]=q[b+28>>2];q[a+68>>2]=q[b+32>>2];q[a+72>>2]=q[b+36>>2];q[a+76>>2]=q[b+40>>2];q[a+80>>2]=q[b+44>>2];q[a+84>>2]=q[b+48>>2];q[a+88>>2]=q[b+52>>2];q[a+92>>2]=q[b+56>>2];q[a+96>>2]=q[b+60>>2];return a}function sO(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){qO(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function rO(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){pO(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function ee(a,b){var c=0,d=0,e=0,f=0;a:{if(!b){break a}c=q[a>>2];if(q[a+8>>2]-c>>>0>b>>>0){break a}e=q[a+4>>2]-c|0;d=b>>>0>4096?(b>>>2|0)+b|0:b<<1;b:{if(!d){b=0;break b}b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,d,142184,142877,168)|0;c=q[a>>2]}c:{if(!c){break c}Ta(b,c,e);c=q[a>>2];if(!c){break c}f=q[49895]+12|0;n[q[q[f>>2]+12>>2]](f,c)}q[a>>2]=b;q[a+8>>2]=b+d;q[a+4>>2]=b+e}}function YG(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-16|0;Ba=b;a:{if(!q[a+2344>>2]){break a}f=q[a+1244>>2];if(!f){break a}while(1){c=q[q[a+1240>>2]+(e<<2)>>2];if(q[c+60>>2]){q[b+12>>2]=-1;d=q[c+28>>2];d=n[q[q[d>>2]+20>>2]](d,b+12|0)|0;c=c+q[49866]|0;q[b+4>>2]=d;q[b>>2]=c;q[b+8>>2]=q[b+12>>2];c=q[a+2344>>2];n[q[q[c>>2]>>2]](c,b,1)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}Ba=b+16|0}function Wca(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;g=Ba-4256|0;Ba=g;q[g+4200>>2]=-1;dc(g+4200|0,c);q[g+4144>>2]=-1;dc(g+4144|0,e);q[g+4136>>2]=0;q[g+4140>>2]=0;e=0;q[g+4112>>2]=0;q[g+8>>2]=1065353216;q[g>>2]=0;q[g+4>>2]=0;a:{if(!BA(g+4200|0,g+4144|0,d,f,g,g+16|0)){break a}if(!pe(a,b,q[g+4112>>2],g+16|0)){break a}e=q[g+4112>>2]!=0}Ba=g+4256|0;return e|0}function Uca(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;g=Ba-4256|0;Ba=g;q[g+4200>>2]=-1;dc(g+4200|0,c);q[g+4144>>2]=-1;dc(g+4144|0,e);q[g+4136>>2]=0;q[g+4140>>2]=0;e=0;q[g+4112>>2]=0;q[g+8>>2]=1065353216;q[g>>2]=0;q[g+4>>2]=0;a:{if(!wA(g+4200|0,g+4144|0,d,f,g,g+16|0)){break a}if(!pe(a,b,q[g+4112>>2],g+16|0)){break a}e=q[g+4112>>2]!=0}Ba=g+4256|0;return e|0}function Ml(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=170840;b=q[a+12>>2];if(b){while(1){d=q[q[a+8>>2]+(c<<2)>>2];if(d){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d);b=q[a+12>>2]}c=c+1|0;if(c>>>0<b>>>0){continue}break}}q[a+20>>2]=0;q[a+4>>2]=0;q[a+12>>2]=0;b=q[a+16>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+8>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function Ff(a,b){var c=0;u[a+32>>2]=u[a+32>>2]-u[b>>2];u[a+36>>2]=u[a+36>>2]-u[b+4>>2];u[a+40>>2]=u[a+40>>2]-u[b+8>>2];c=q[a+176>>2];if(!(!c|!(o[a+44|0]&1)|!r[c+28|0])){u[c+16>>2]=u[c+16>>2]-u[b>>2];u[c+20>>2]=u[c+20>>2]-u[b+4>>2];u[c+24>>2]=u[c+24>>2]-u[b+8>>2]}a=q[a>>2];if(a){u[a+80>>2]=u[a+80>>2]-u[b>>2];u[a+84>>2]=u[a+84>>2]-u[b+4>>2];u[a+88>>2]=u[a+88>>2]-u[b+8>>2]}}function Hna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;q[a+284>>2]=q[b>>2];q[a+288>>2]=q[b+4>>2];q[a+292>>2]=q[b+8>>2];e=a+48|0;a:{b:{c:{d=(q[a+52>>2]>>>30|0)+ -2|0;if(d>>>0<=1){if(!(d-1)){break c}d=q[e>>2];if(r[d+4785|0]){break b}}Be(a- -64|0,b);break a}d=q[e>>2]}Ya(d,e);q[a+316>>2]=q[a+316>>2]|4194304}if(xc(a)){d=1;bh(a,e,u[b>>2]!=x(0)|u[b+4>>2]!=x(0)?d:u[b+8>>2]!=x(0),c)}}function Gna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;q[a+296>>2]=q[b>>2];q[a+300>>2]=q[b+4>>2];q[a+304>>2]=q[b+8>>2];e=a+48|0;a:{b:{c:{d=(q[a+52>>2]>>>30|0)+ -2|0;if(d>>>0<=1){if(!(d-1)){break c}d=q[e>>2];if(r[d+4785|0]){break b}}Ae(a- -64|0,b);break a}d=q[e>>2]}Ya(d,e);q[a+316>>2]=q[a+316>>2]|8388608}if(xc(a)){d=1;bh(a,e,u[b>>2]!=x(0)|u[b+4>>2]!=x(0)?d:u[b+8>>2]!=x(0),c)}}function FHa(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){DI(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<5)|0;d=(d<<5)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];d=d+32|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function zIa(a,b){var c=0,d=0,e=0,f=0,g=0;f=q[a+28>>2];if(f){while(1){d=q[a+20>>2]+(e<<3)|0;c=q[d+4>>2];g=q[b>>2];d=q[d>>2];a:{if(!(q[(c>>>3&536870908)+g>>2]>>>(c&31)&1?0:!(q[g+(d>>>3&536870908)>>2]>>>(d&31)&1))){c=d|c<<16;c=(c<<15^-1)+c|0;c=w(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;TI(a,q[a+36>>2]&(c>>16^c),e);f=q[a+28>>2];break a}e=e+1|0}if(e>>>0<f>>>0){continue}break}}}function fX(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+12|0;q[c>>2]=195988;q[a+4>>2]=195888;q[a>>2]=195860;d=a+ -4|0;q[d>>2]=195816;a:{if(!q[a+116>>2]){break a}b=q[q[a+108>>2]>>2];if((b|0)==-1){break a}e=q[a+104>>2];while(1){b=q[(b<<2)+e>>2];if((b|0)!=-1){continue}break}}b=q[a+96>>2];if(b){a=q[q[a+88>>2]>>2];n[q[q[a>>2]+12>>2]](a,b)}wd(c);a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,d)}function Py(a,b){var c=0,d=0,e=0,f=0;if(b){c=b<<2;d=0;a:{if(!c){break a}d=q[49895];d=n[q[q[d+12>>2]+8>>2]](d+12|0,c,117440,118055,553)|0}}else{d=0}c=q[a+4>>2];if((c|0)>=1){e=d+(c<<2)|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}if(q[a+8>>2]>=0){e=q[a>>2];if(e){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,e)}}q[a+8>>2]=b;q[a>>2]=d}function vsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}q[a+312>>2]=q[b>>2];q[a+316>>2]=q[b+4>>2];q[a+320>>2]=q[b+8>>2];return}c=q[a+16>>2];if(!c){c=Za(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}q[c+72>>2]=q[b>>2];q[c+76>>2]=q[b+4>>2];q[c+80>>2]=q[b+8>>2];Ya(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|8}function dKa(a,b,c,d,e,f){var g=x(0),h=x(0),i=0,j=x(0);i=q[a+8>>2]&2147483647;f=q[f+4>>2]+w(i,24)|0;g=x(x(u[f+12>>2]-u[f>>2])*x(.5));j=x(u[q[a+28>>2]+60>>2]+c);c=x(x(u[f+16>>2]-u[f+4>>2])*x(.5));g=x(x(g*g)+x(c*c));c=x(x(u[f+20>>2]-u[f+8>>2])*x(.5));g=x(E(x(g+x(c*c))));c=u[d>>2];h=x(c*c);c=u[d+4>>2];h=x(h+x(c*c));c=u[d+8>>2];u[(i<<2)+b>>2]=j+x(g*x(x(E(x(h+x(c*c))))*e))}function TQ(a,b){var c=0,d=0;a:{while(1){if(!b){return 0}b=Ec(b,153796,153940);if(!b|q[b+8>>2]&(q[a+8>>2]^-1)){break a}if(Tb(q[a+12>>2],q[b+12>>2],0)){return 1}if(!(o[a+8|0]&1)){break a}c=q[a+12>>2];if(!c){break a}c=Ec(c,153796,153940);if(c){b=q[b+12>>2];a=c;continue}break}a=q[a+12>>2];if(!a){break a}a=Ec(a,153796,154052);if(!a){break a}d=wu(a,q[b+12>>2])}return d}
function xM(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;if(b){while(1){c=(e<<5)+a|0;rm(c);c=q[c+24>>2];d=s[c+2>>1];if(d){h=c+d|0;while(1){d=c+48|0;g=r[c+1|0];a:{if(!g){c=d;break a}i=r[c|0]==3?112:48;f=0;c=d;while(1){q[c+36>>2]=q[c+40>>2];c=c+i|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(c>>>0<h>>>0){continue}break}}e=e+1|0;if((e|0)!=(b|0)){continue}break}}}function wC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=a+32|0;b=lza(c);h=q[q[c+980>>2]+292>>2];e=q[q[c+980>>2]+296>>2];if(e){d=q[a+2380>>2];a=0;while(1){i=b;f=q[(a<<2)+h>>2];g=q[f+12>>2];b=g>>>0<3221225472|b;if(!(!d|g>>>0>3221225471)){n[q[q[d>>2]+12>>2]](d,f);b=i}a=a+1|0;if((e|0)!=(a|0)){continue}break}}q[q[c+980>>2]+296>>2]=0;if(b&1){Va(q[49895],2,93090,2040,95695,0)}}function uM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(b){while(1){c=(e<<5)+a|0;qm(c);c=q[c+24>>2];d=s[c+2>>1];if(d){h=c+d|0;while(1){d=c+48|0;g=r[c+1|0];a:{if(!g){c=d;break a}i=r[c|0]==3?112:48;f=0;c=d;while(1){q[c+36>>2]=q[c+40>>2];c=c+i|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(c>>>0<h>>>0){continue}break}}e=e+1|0;if((e|0)!=(b|0)){continue}break}}}function se(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;a=q[a+4>>2];b=0;a:{if(!a){break a}g=q[a+36>>2];b=q[a+40>>2]}a=b;while(1){d=c>>>0>a>>>0?c:a;b:{while(1){if((c|0)==(d|0)){break b}f=c<<3;b=c+1|0;c=b;f=f+g|0;if(r[f|0]){continue}break}d=q[f+4>>2];if(!d){break b}c=b;b=Hq(d);if(!b){continue}q[e+12>>2]=d;kb(b+5892|0,e+12|0);ki(b+16|0,d+16|0);continue}break}Ba=e+16|0}function j_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=x(0);e=Sa(28);f=u[d>>2];g=u[c>>2];i=u[b>>2];u[e+24>>2]=i;u[e+20>>2]=g;q[e+16>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;h=u[a>>2];a=e;if(f==x(-1)){f=x(h*x(.009999999776482582));g=x(x(g*x(.49000000953674316))-x(i*x(.49000000953674316)));f=f<g?f:g}u[a+16>>2]=f;u[e+4>>2]=h+h;return e|0}function gJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Sa(92);b=q[b>>2];c=q[c>>2];q[d+20>>2]=0;q[d+24>>2]=0;p[d+16>>1]=0;q[d+12>>2]=-1;q[d+4>>2]=0;q[d+8>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;o[d+84|0]=0;q[d+80>>2]=0;q[d+76>>2]=c;q[d+72>>2]=b;o[d+68|0]=0;q[d+52>>2]=0;q[d+44>>2]=2139095039;q[d+48>>2]=0;q[d+88>>2]=q[a>>2];q[a>>2]=0;q[d>>2]=158760;return d|0}function aX(a){a=a|0;var b=0,c=0,d=0;d=a+8|0;q[d>>2]=195988;q[a>>2]=195888;q[a+ -4>>2]=195860;b=a+ -8|0;q[b>>2]=195816;a:{if(!q[a+112>>2]){break a}a=q[q[b+112>>2]>>2];if((a|0)==-1){break a}c=q[b+108>>2];while(1){a=q[c+(a<<2)>>2];if((a|0)!=-1){continue}break}}a=q[b+100>>2];if(a){c=q[q[b+92>>2]>>2];n[q[q[c>>2]+12>>2]](c,a)}wd(d);a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function WCa(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=170840;b=q[a+12>>2];if(b){while(1){d=q[q[a+8>>2]+(c<<2)>>2];if(d){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d);b=q[a+12>>2]}c=c+1|0;if(c>>>0<b>>>0){continue}break}}q[a+20>>2]=0;q[a+4>>2]=0;q[a+12>>2]=0;b=q[a+16>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+8>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}db(a)}function Tp(a){var b=0;q[a+564>>2]=0;q[a+288>>2]=5120;q[a+292>>2]=0;q[a+280>>2]=256;q[a+284>>2]=0;q[a+268>>2]=a+8;o[a+264|0]=1;q[a+272>>2]=0;q[a+276>>2]=64;q[a+584>>2]=0;q[a+588>>2]=0;q[a+576>>2]=0;q[a+580>>2]=24576;q[a+568>>2]=64;q[a+572>>2]=256;q[a+560>>2]=a+300;o[a+556|0]=1;b=a+592|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;return a}function JC(a){var b=0,c=0,d=0;b=q[a+8>>2];if(b){while(1){d=q[q[a+4>>2]+(c<<2)>>2];if(d){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,d);b=q[a+8>>2]}c=c+1|0;if(c>>>0<b>>>0){continue}break}}b=q[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+4>>2];if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}a=q[a>>2];if(a){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}}function eq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;a=q[((s[a+4>>1]<<2)+74408|0)+72>>2]+a|0;c=q[a+4>>2];e=c>>>24&15;f=q[((e<<2)+102920|0)+12>>2];b=r[b|0];c=(c>>>30|0)+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){o[d+8|0]=b;Vc(a+f|0,d+8|0);break a}c=q[a+8>>2];if(!c){c=Za(q[a>>2],e);q[a+8>>2]=c}o[c|0]=b;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|1}Ba=d+16|0}function OY(a,b){a=a|0;b=x(b);var c=0,d=0,e=0,f=x(0),g=x(0);c=Ba-16|0;Ba=c;a:{if(b<=x(0)){break a}u[a+484>>2]=b;e=1;if(!q[a+400>>2]){break a}d=Hh(a+8|0);q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=3;n[q[q[d>>2]+44>>2]](d,c)|0;f=u[a+484>>2];g=u[a+488>>2];b=u[a+468>>2];u[c+12>>2]=u[a+492>>2]*b;u[c+8>>2]=g*b;u[c+4>>2]=f*b;n[q[q[d>>2]+36>>2]](d,c)}Ba=c+16|0;return e|0}function NY(a,b){a=a|0;b=x(b);var c=0,d=0,e=0,f=x(0),g=x(0);c=Ba-16|0;Ba=c;a:{if(b<=x(0)){break a}u[a+488>>2]=b;e=1;if(!q[a+400>>2]){break a}d=Hh(a+8|0);q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=3;n[q[q[d>>2]+44>>2]](d,c)|0;f=u[a+484>>2];g=u[a+488>>2];b=u[a+468>>2];u[c+12>>2]=u[a+492>>2]*b;u[c+8>>2]=g*b;u[c+4>>2]=f*b;n[q[q[d>>2]+36>>2]](d,c)}Ba=c+16|0;return e|0}function MY(a,b){a=a|0;b=x(b);var c=0,d=0,e=0,f=x(0),g=x(0);c=Ba-16|0;Ba=c;a:{if(b<=x(0)){break a}u[a+492>>2]=b;e=1;if(!q[a+400>>2]){break a}d=Hh(a+8|0);q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=3;n[q[q[d>>2]+44>>2]](d,c)|0;f=u[a+484>>2];g=u[a+488>>2];b=u[a+468>>2];u[c+12>>2]=u[a+492>>2]*b;u[c+8>>2]=g*b;u[c+4>>2]=f*b;n[q[q[d>>2]+36>>2]](d,c)}Ba=c+16|0;return e|0}function qX(a){var b=0,c=0;Ej(a+4|0);Ej(a+96|0);Ej(a+224|0);b=q[a+316>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+316>>2]=0;q[a+320>>2]=0;Fg(a+340|0);b=q[a+324>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+324>>2]=0}q[a+324>>2]=0;q[a+328>>2]=0;b=q[a+332>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+332>>2]=0}q[a+332>>2]=0;q[a+336>>2]=0}function GJa(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=166952;if(q[a+8>>2]){while(1){c=b<<2;d=q[c+q[a+4>>2]>>2];n[q[q[d>>2]>>2]](d)|0;c=q[c+q[a+4>>2]>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}b=b+1|0;if(b>>>0<t[a+8>>2]){continue}break}}b=q[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+4>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function yda(a){a=a|0;var b=x(0);a:{b=u[a>>2];if(b>=x(0)^1|(q[a>>2]&2139095040)==2139095040|b<=x(1)^1){break a}if(u[a+8>>2]>=x(0)^1|(q[a+8>>2]&2139095040)==2139095040|(u[a+12>>2]>=x(0)^1|(q[a+12>>2]&2139095040)==2139095040)){break a}if(u[a+4>>2]>=x(0)^1|(q[a+4>>2]&2139095040)==2139095040){break a}return(q[a+16>>2]&2139095040)!=2139095040&u[a+16>>2]>=x(0)}return 0}function iEa(a,b,c,d,e,f){a=a|0;b=x(b);c=c|0;d=d|0;e=e|0;f=f|0;n[q[q[f>>2]+20>>2]](f);c=q[a+4>>2];Ua(q[c+972>>2],0,q[c+976>>2]<<2);Ua(q[c+984>>2],0,q[c+988>>2]<<2);q[c+1012>>2]=0;q[c+1004>>2]=0;q[c+1008>>2]=0;q[c+996>>2]=0;q[c+1e3>>2]=0;c=q[a+4>>2];q[c+1824>>2]=0;q[c+1828>>2]=0;q[c+1760>>2]=0;c=c+1752|0;q[c>>2]=0;q[c+4>>2]=0;n[q[q[a>>2]+132>>2]](a,b,q[a+28>>2],e)}function Lba(a,b,c,d,e){var f=0,g=0;f=Ba;g=f;a:{if(a>>>0<=255){a=f-(b+15&-16)|0;Ba=a;n[q[q[d>>2]>>2]](d,a,b)|0;if(!b){break a}d=0;while(1){p[(d<<1)+c>>1]=r[a+d|0];d=d+1|0;if((d|0)!=(b|0)){continue}break}break a}n[q[q[d>>2]>>2]](d,c,b<<1)|0;if(!b|!e){break a}a=0;while(1){d=(a<<1)+c|0;e=r[d+1|0];o[d+1|0]=r[d|0];o[d|0]=e;a=a+1|0;if((b|0)!=(a|0)){continue}break}}Ba=g}function dqa(a){var b=0,c=0,d=0;c=Ba-16|0;Ba=c;a:{if(!q[49889]){Va(q[49895],8,78832,263,78894,0);break a}b=q[49888];b;d=q[b+2744>>2];if(!d){cE(b+2456|0);d=q[b+2744>>2]}q[b+2744>>2]=q[d>>2];b=b+2736|0;q[b>>2]=q[b>>2]+1;if(!d){Va(q[49895],32,78832,170,81370,0);break a}RF(d);q[c+8>>2]=d;b=ch(a+520|0,c+8|0,c+15|0);if(!r[c+15|0]){q[b>>2]=q[c+8>>2]}}Ba=c+16|0;return d}function cqa(a){var b=0,c=0,d=0;c=Ba-16|0;Ba=c;a:{if(!q[49891]){Va(q[49895],8,78832,279,78894,0);break a}b=q[49888];b;d=q[b+3040>>2];if(!d){bE(b+2752|0);d=q[b+3040>>2]}q[b+3040>>2]=q[d>>2];b=b+3032|0;q[b>>2]=q[b>>2]+1;if(!d){Va(q[49895],32,78832,179,81370,0);break a}yF(d);q[c+8>>2]=d;b=ch(a+520|0,c+8|0,c+15|0);if(!r[c+15|0]){q[b>>2]=q[c+8>>2]}}Ba=c+16|0;return d}function hA(a){a=a|0;var b=0,c=0;a:{b=p[a+52>>1];c=b&32767;b=(((w(r[a+55|0],20)+(q[a+80>>2]&2147483647)|0)+w(r[a+54|0],15)|0)+(c<<1)|0)+((b|0)>-1?0:c<<2)|0;c=b&3;if(((c?4-c|0:0)|0)!=(0-b|0)){if(!Nda(q[a+128>>2],a)){break a}}b=q[a+128>>2];b:{if(o[a+6|0]&1){n[q[q[a>>2]+16>>2]](a);break b}n[q[q[a>>2]+12>>2]](a)|0}Rg(b,a,2);return}Va(q[49895],8,111033,396,111169,0)}function TDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=a+ -8|0;d=q[b+68>>2];a:{if((d|0)>=0){d=(d<<1&-16)+c|0;f=r[d+14|0];e=r[d+13|0];n[q[q[a>>2]+112>>2]](a,b,c);break a}c=q[a+68>>2];e=c+(d<<1&-16)|0;f=r[e+14|0];e=r[e+13|0];Fd(a,d,a- -64|0,c);q[a+72>>2]=q[a+72>>2]+ -1}c=a;d=b;b:{if(f&2){o[b+43|0]=r[b+43|0]|64;b=1;break b}b=0-(f&1)|0}n[q[q[a>>2]+28>>2]](c,d,b,e)}function Pka(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+4>>2];if((c|0)!=q[a+8>>2]){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];p[c+12>>1]=s[b+12>>1];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[a+4>>2]=c+48;return}oda(a,b)}function xl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=q[a+52>>2];if(f){c=q[a+60>>2];d=c+1|0;if(d>>>0>=c>>>0){g=q[a+8>>2];k=q[a>>2];while(1){h=c;i=(c<<2)+f|0;j=q[i>>2];if(j){e=d<<5;c=-2147483648;d=31;while(1){e=e+ -1|0;if(c&j){Jq(w(e,28)+g|0,b,k,g)}l=d;d=d+ -1|0;c=c>>>1|0;if(l){continue}break}q[i>>2]=0}c=h+ -1|0;d=h;if(d){continue}break}}q[a+60>>2]=0}}function QQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Tb(a,q[b+8>>2],e)){if(!(q[b+28>>2]==1|q[b+4>>2]!=(c|0))){q[b+28>>2]=d}return}a:{if(!Tb(a,q[b>>2],e)){break a}if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+20>>2]=c;q[b+32>>2]=d;q[b+40>>2]=q[b+40>>2]+1;if(!(q[b+36>>2]!=1|q[b+24>>2]!=2)){o[b+54|0]=1}q[b+44>>2]=4}}function FJa(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=166952;if(q[a+8>>2]){while(1){c=b<<2;d=q[c+q[a+4>>2]>>2];n[q[q[d>>2]>>2]](d)|0;c=q[c+q[a+4>>2]>>2];if(c){d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,c)}b=b+1|0;if(b>>>0<t[a+8>>2]){continue}break}}b=q[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+4>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}db(a)}function LT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!q[a+52>>2]){d=-1;break a}d=-1;c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[a+28>>2]+((q[a+36>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}e=q[a+20>>2];while(1){if(q[(c<<3)+e>>2]!=(b|0)){c=q[q[a+24>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}d=q[((c<<3)+e|0)+4>>2]}return d|0}function AC(a){var b=0;b=Ba-32|0;Ba=b;if(x(n[q[q[a>>2]+120>>2]](a))==x(0)){Va(q[49895],2,93090,844,98347,0);n[q[q[a>>2]+116>>2]](a,x(1))}n[q[q[a>>2]+132>>2]](b+16|0,a);if(!(u[b+24>>2]!=x(0)?!(u[b+16>>2]==x(0)|u[b+20>>2]==x(0)):0)){Va(q[49895],2,93090,851,98445,0);q[b+8>>2]=1065353216;q[b>>2]=1065353216;q[b+4>>2]=1065353216;n[q[q[a>>2]+128>>2]](a,b)}Ba=b+32|0}function iw(a,b,c,d,e){var f=0,g=0;f=q[a+20>>2];if(f){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,f)}q[a+20>>2]=0;f=q[a+16>>2];if(f){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,f)}q[a+16>>2]=0;f=q[a+12>>2];if(f){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,f)}q[a+12>>2]=0;f=q[a>>2];if(f){g=q[49895]+12|0;n[q[q[g>>2]+12>>2]](g,f)}q[a+20>>2]=e;q[a+16>>2]=d;q[a+12>>2]=c;q[a>>2]=b}function hs(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=165988;d=q[a+152>>2];b=q[a+44>>2];c=q[a+40>>2];Id(b,q[c+2412>>2],o[b+44|0]&1);p[a+148>>1]=s[a+148>>1]|8;CAa(c,a);b=q[a+160>>2];a:{if(b){ms(b,a);if(q[a+160>>2]){break a}}b=q[a+144>>2];if(b&126){break a}Xt(q[c+1e3>>2],b)}if(d>>>0<=4294967293){Gi(c,a)}q[a+152>>2]=-1;q[a+156>>2]=-1;q[q[a+44>>2]>>2]=0;ej(a);return a|0}function Nj(a,b){q[a>>2]=0;q[a+4>>2]=0;o[a+32|0]=b;q[a+28>>2]=a+44;q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+144>>2]=0;q[a+148>>2]=1065353216;q[a+136>>2]=0;q[a+140>>2]=0;q[a+128>>2]=0;q[a+132>>2]=1065353216;q[a+120>>2]=0;q[a+124>>2]=0;q[a+112>>2]=0;q[a+116>>2]=1065353216;q[a+108>>2]=0;p[a+80>>1]=0;return a}function EBa(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+660>>2];if((q[a+664>>2]&2147483647)>>>0<=c>>>0){DBa(a+656|0,b);return 1}d=q[b+4>>2];c=q[a+656>>2]+(c<<5)|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;q[a+660>>2]=q[a+660>>2]+1;return 1}function yJa(a){var b=0,c=0;b=q[a+12808>>2];if(!((b|0)==(a+12288|0)|!b)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+12808>>2]=0}b=q[a+12812>>2];if(!((b|0)==(a|0)|!b)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+12812>>2]=0}b=q[a+12816>>2];if(!((b|0)==(a+6144|0)|!b)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+12816>>2]=0}q[a+12800>>2]=0;q[a+12804>>2]=0}function gEa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,116,50669,49937,604)|0;if(c){q[c+4>>2]=a;q[c+8>>2]=170448;q[c>>2]=170300;Ua(c+12|0,0,96);q[c+108>>2]=b;a=q[49895]+12|0;b=q[49895];a=(e=a,f=32,g=n[q[q[b>>2]+20>>2]](b)|0?50752:50298,h=50685,i=113,d=q[q[a>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[c+112>>2]=a;rb()}return c}function Rsa(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[q[(s[a+4>>1]<<2)+74480>>2]+a>>2];c=0;a:{if(!d){break a}c=d+ -16|0}if(c){Va(q[49895],8,77311,196,77377,0);return}a=q[((s[a+4>>1]<<2)+74408|0)+72>>2]+a|0;c=q[a+4>>2];d=(c>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){o[(a+q[((c>>>22&60)+102920|0)+12>>2]|0)+7|0]=b;return}Va(q[49895],8,77443,173,77512,0)}function Gma(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[q[(s[a+4>>1]<<2)+74480>>2]+a>>2];c=0;a:{if(!d){break a}c=d+ -16|0}if(c){Va(q[49895],8,86455,196,86521,0);return}a=q[((s[a+4>>1]<<2)+74408|0)+72>>2]+a|0;c=q[a+4>>2];d=(c>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){o[(a+q[((c>>>22&60)+102920|0)+12>>2]|0)+7|0]=b;return}Va(q[49895],8,86587,173,86656,0)}function $ma(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[q[(s[a+4>>1]<<2)+74480>>2]+a>>2];c=0;a:{if(!d){break a}c=d+ -16|0}if(c){Va(q[49895],8,85060,196,85126,0);return}a=q[((s[a+4>>1]<<2)+74408|0)+72>>2]+a|0;c=q[a+4>>2];d=(c>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){o[(a+q[((c>>>22&60)+102920|0)+12>>2]|0)+7|0]=b;return}Va(q[49895],8,85192,173,85261,0)}function W5(a,b,c,d,e,f,g,h,i,j){q[a+4>>2]=2;h=s[h>>1];u[a+16>>2]=j;o[a+12|0]=i;i=0;p[a+10>>1]=0;p[a+8>>1]=h;o[a+48|0]=e;q[a+44>>2]=g;q[a+40>>2]=f;u[a+36>>2]=d+x(.0010000000474974513);q[a+32>>2]=1073741824;u[a+28>>2]=d;q[a+24>>2]=c;q[a+20>>2]=b;q[a>>2]=188748;o[a+49|0]=u[f>>2]!=u[f+12>>2]|u[f+4>>2]!=u[f+16>>2]?i:u[f+8>>2]==u[f+20>>2];u[b+40>>2]=d;return a}function yv(a){a=a|0;var b=0,c=0;q[a>>2]=197996;b=q[a+4>>2];n[q[q[b>>2]+112>>2]](b);a:{if(!q[a+36>>2]){break a}b=q[q[a+28>>2]>>2];if((b|0)==-1){break a}c=q[a+24>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+16>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+8>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function gla(a,b,c,d,e){var f=0,g=0;f=Ba-48|0;Ba=f;a:{if(q[a+104>>2]!=(0-q[a+56>>2]|0)){if(!xla(a+4|0,b,c,d,e)){break a}}if(!q[a+164>>2]){g=1;break a}q[f+40>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+28>>2]=q[a+124>>2];q[f+24>>2]=e;q[f+16>>2]=c;q[f+12>>2]=b;q[f+8>>2]=182608;q[f+20>>2]=f+32;g=Ep(q[a+200>>2],q[a+196>>2],q[a+168>>2],b,c,d,f+8|0)}Ba=f+48|0;return g}function Uh(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0);q[a>>2]=b;d=u[c+16>>2];e=u[c+12>>2];f=u[c>>2];g=u[c+4>>2];u[a+12>>2]=x(u[c+8>>2]+u[c+20>>2])*x(.5);u[a+8>>2]=x(g+d)*x(.5);u[a+4>>2]=x(f+e)*x(.5);d=x(x(u[c+12>>2]-u[c>>2])*x(.5));e=x(d*d);d=x(x(u[c+16>>2]-u[c+4>>2])*x(.5));e=x(e+x(d*d));d=x(x(u[c+20>>2]-u[c+8>>2])*x(.5));u[a+16>>2]=E(x(e+x(d*d)));return 1}function Iva(a){a=a|0;var b=0,c=0,d=0;d=Ba-16|0;Ba=d;c=0;a:{if((q[a+20>>2]>>>30|0)+ -1>>>0>1){break a}b=q[a+16>>2];c=0;if(!b){break a}c=b+ -16|0}Gc(q[49892],a,0,1);b=q[a+8>>2];if(b){gh(b+q[(s[b+4>>1]<<2)+74408>>2]|0,0,a)}b=q[a+12>>2];if(b){gh(b+q[(s[b+4>>1]<<2)+74408>>2]|0,0,a)}if(c){q[d+12>>2]=a;kb(c+5892|0,d+12|0);ki(c+16|0,a+16|0)}Ye(a+16|0);Ba=d+16|0}function Iha(a,b){a=a|0;b=b|0;var c=0,d=0;if(q[a+4656>>2]!=2){Va(q[49895],8,93090,1950,95354,0);return}tea(a+16|0);q[a+6124>>2]=b;q[a+4656>>2]=3;if(b){n[q[q[b>>2]+16>>2]](b)}q[a+6304>>2]=1;b=a+6104|0;q[a+6300>>2]=b;c=a+6296|0;q[c>>2]=q[a+6092>>2];n[q[q[a+6104>>2]+16>>2]](b);d=q[a+6120>>2];n[q[q[d>>2]+72>>2]](d,b);b=q[c>>2];n[q[q[b>>2]+72>>2]](b,a+6280|0)}function GLa(a,b){var c=0,d=0,e=0,f=0;d=q[a+28>>2];if(d){a=q[a+16>>2];while(1){d=d+ -1|0;e=q[a>>2];a:{if((q[e+44>>2]&1032)!=1032){break a}c=q[q[e+32>>2]+4>>2];c=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;f=q[q[e+28>>2]+4>>2];if(!c|t[c+152>>2]>4294967293?t[(r[q[f+44>>2]+9|0]+ -1>>>0<2?f:0)+152>>2]>=4294967294:0){break a}sh(e,8,0,0,0,b)}a=a+4|0;if(d){continue}break}}}function DY(a){a=a|0;var b=0;if(n[q[q[a>>2]+8>>2]](a)){while(1){mn(a,n[q[q[a>>2]+12>>2]](a,0)|0);if(n[q[q[a>>2]+8>>2]](a)){continue}break}}if(n[q[q[a>>2]+32>>2]](a)){while(1){b=q[q[a+120>>2]>>2];n[q[q[b>>2]+8>>2]](b);if(n[q[q[a>>2]+32>>2]](a)){continue}break}}b=q[a+8>>2];b=n[q[q[b>>2]+28>>2]](b)|0;n[q[q[b>>2]+136>>2]](b,a+4|0);n[q[q[a>>2]+72>>2]](a);On()}function pma(a,b){a=a|0;b=b|0;var c=0;c=q[a+4>>2];if((c|0)!=q[a+8>>2]){q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[a+4>>2]=c+48;return}pea(a,b)}function nX(a){a=a|0;var b=0,c=0;q[a+16>>2]=195988;q[a+8>>2]=195888;q[a+4>>2]=195860;q[a>>2]=195816;a:{if(!q[a+120>>2]){break a}b=q[q[a+112>>2]>>2];if((b|0)==-1){break a}c=q[a+108>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+100>>2];if(b){c=q[q[a+92>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}wd(a+16|0);b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function jK(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+24>>2];d=q[c- -64>>2];b=q[c+60>>2];if(b){f=!(o[q[b+44>>2]+44|0]&1)}e=d?!(o[q[d+44>>2]+44|0]&1):e;a:{b:{if(!(t[b+152>>2]<4294967294?b:0)){if(!d|(f|e)!=1){break b}b=0;if(t[d+152>>2]>=4294967294){break b}break a}b=0;if(f|e){break a}}if((r[c+68|0]&6)==6){Tq(q[q[a>>2]+40>>2],c)}o[a+21|0]=r[a+21|0]&223;b=1}return b}function IJ(a){var b=0,c=0;b=q[a+28>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+28>>2]=0;b=q[a+24>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+24>>2]=0;b=q[a+16>>2];if(b){n[q[q[b>>2]+4>>2]](b);q[a+16>>2]=0}b=q[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+4>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a}function Ft(a,b){var c=0,d=0;d=Ba-16|0;Ba=d;c=q[a+176>>2];a:{if(!(!c|r[c+31|0]!=1)){q[c+32>>2]=q[b>>2];q[c+36>>2]=q[b+4>>2];q[c+40>>2]=q[b+8>>2];break a}q[a+128>>2]=q[b>>2];q[a+132>>2]=q[b+4>>2];q[a+136>>2]=q[b+8>>2];a=q[a>>2];if(!a){break a}b=q[q[a+40>>2]+1012>>2];c=r[q[a+44>>2]+9|0];q[d+8>>2]=q[a+144>>2];n[q[q[b>>2]+44>>2]](b,(c|0)==2,d+8|0)}Ba=d+16|0}function iha(a,b,c){a=a|0;b=b|0;c=x(c);var d=0;if((b|0)>=24){Va(q[49895],4,93090,2477,96247,0);return 0}if(!!(c<x(0))){Va(q[49895],4,93090,2482,96298,0);return 0}if(!r[a+4801|0]){d=a+32|0;o[d+2660|0]=1;u[(q[a+1008>>2]+(b<<2)|0)+1032>>2]=c;if(!b){u[d+2656>>2]=c}return 1}d=a+5152|0;o[(d+b|0)+96|0]=1;u[d+(b<<2)>>2]=c;a=a+5580|0;q[a>>2]=q[a>>2]|32;return 1}function dCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+468>>2];if((b|0)==-1){b=0;e=q[a+448>>2];a:{if(e>>>0>=2){c=1;while(1){d=q[a+456>>2]+w(c,80)|0;br(d,q[(q[a+444>>2]+(c<<5)|0)+20>>2],1);q[d+72>>2]=b;f=r[d+79|0]+f|0;b=r[d+76|0]+b|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}if(q[a+468>>2]==(b|0)){break a}}cr(a+112|0,b)}q[a+468>>2]=b;q[a+472>>2]=f}return b|0}function N4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0);a=q[a+48>>2];e=u[b>>2];f=u[b+4>>2];h=u[b+8>>2];g=x(x(x(u[a+48>>2]*e)+x(u[a+52>>2]*f))+x(u[a+56>>2]*h));i=x(x(x(u[a- -64>>2]*e)+x(u[a+68>>2]*f))+x(u[a+72>>2]*h));e=x(x(x(u[a+80>>2]*e)+x(u[a+84>>2]*f))+x(u[a+88>>2]*h));a=i>e;f=a?i:e;u[d>>2]=g>f?g:f;e=a?e:i;u[c>>2]=g>e?e:g}function MG(a,b,c){var d=0,e=0,f=0,g=0;d=q[a+2376>>2];e=q[d+12>>2];a:{if(e){f=e+ -1|0;e=q[q[d+8>>2]+(f<<2)>>2];q[d+12>>2]=f;d=e+1|0;break a}g=d;e=q[d+4>>2];d=e+1|0;q[g+4>>2]=d}f=q[a+1140>>2];g=q[f+12>>2]&2147483647;if(d>>>0>=g>>>0){d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0;if(g>>>0<d>>>0){Oq(f,d)}q[f+8>>2]=d}return VKa(q[a+980>>2],e,b,c)}function Uya(a,b,c,d){var e=0,f=0,g=x(0),h=0;h=q[a+1188>>2]&2147483647;e=q[a+1184>>2];f=e+b|0;g=x(x(f>>>0)*x(1.5));a:{if(g<x(4294967296)&g>=x(0)){b=~~g>>>0;break a}b=0}if(h>>>0<b>>>0){Wq(a+1180|0,b)}q[a+1184>>2]=f;q[c>>2]=q[a+1180>>2]+w(e,24);c=q[a+1192>>2];if((q[c+8>>2]&2147483647)>>>0<b>>>0){Vq(c,b);c=q[a+1192>>2]}q[c+4>>2]=f;q[d>>2]=q[c>>2]+w(e,12)}function UDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=q[b+68>>2];a:{if((d|0)>=0){d=(d<<1&-16)+c|0;f=r[d+14|0];e=r[d+13|0];n[q[q[a>>2]+112>>2]](a,b,c);break a}c=q[a+68>>2];e=c+(d<<1&-16)|0;f=r[e+14|0];e=r[e+13|0];Fd(a,d,a- -64|0,c);q[a+72>>2]=q[a+72>>2]+ -1}c=a;d=b;b:{if(f&2){o[b+43|0]=r[b+43|0]|64;b=1;break b}b=0-(f&1)|0}n[q[q[a>>2]+28>>2]](c,d,b,e)}function Sl(a,b){var c=0,d=0;d=q[b+36>>2];q[b+36>>2]=-1;c=q[a>>2];b=d<<2;q[c+b>>2]=q[(c+(q[a+4>>2]<<2)|0)+ -4>>2];c=q[a+24>>2];q[c+b>>2]=q[(c+(q[a+28>>2]<<2)|0)+ -4>>2];c=q[a+12>>2];q[c+b>>2]=q[(c+(q[a+16>>2]<<2)|0)+ -4>>2];c=q[a+4>>2];if((c|0)!=(d+1|0)){q[q[b+q[a>>2]>>2]+36>>2]=d}q[a+4>>2]=c+ -1;q[a+16>>2]=q[a+16>>2]+ -1;q[a+28>>2]=q[a+28>>2]+ -1}
function SY(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0);e=Ba-16|0;Ba=e;q[a>>2]=195152;d=lw(a+8|0,b,d);q[a+12>>2]=0;q[a+8>>2]=195092;q[a>>2]=194940;g=u[b+88>>2];q[a+484>>2]=q[b+88>>2];h=u[b+92>>2];q[a+488>>2]=q[b+92>>2];i=u[b+96>>2];q[a+492>>2]=q[b+96>>2];q[e>>2]=3;f=u[a+468>>2];u[e+12>>2]=f*i;u[e+8>>2]=f*h;u[e+4>>2]=f*g;kw(d,c,e,q[b+72>>2]);Ba=e+16|0}function jza(a,b){_8(q[a+2352>>2],b,q[a+976>>2]+1164|0);q[b+12>>2]=q[a+2664>>2];q[b+16>>2]=q[a+2668>>2];q[b+20>>2]=q[a+2672>>2];q[b+56>>2]=q[a+1236>>2];q[b+52>>2]=q[q[a+980>>2]+368>>2];q[b+24>>2]=q[a+2676>>2];q[b+28>>2]=q[a+2680>>2];q[b+32>>2]=q[a+2684>>2];q[b+36>>2]=q[a+2688>>2];q[b+40>>2]=q[a+2692>>2];q[b+44>>2]=q[a+2696>>2];q[b+48>>2]=q[a+2700>>2]}function TEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;g=q[a>>2];q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;a:{f=q[c>>2];e=q[c+4>>2]-f|0;if(e){c=e>>2;if(c>>>0>=1073741824){break a}a=Sa(e);q[d>>2]=a;q[d+4>>2]=a;q[d+8>>2]=a+(c<<2);c=d;if((e|0)>=1){a=Ta(a,f,e)+e|0}q[c+4>>2]=a}n[g](b,d);a=q[d>>2];if(a){q[d+4>>2]=a;db(a)}Ba=d+16|0;return}gc();F()}function Cfa(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=Ba-32|0;Ba=c;e=u[b>>2];f=u[b+4>>2];g=u[b+8>>2];h=u[b+12>>2];d=x(x(1)/x(E(x(x(x(x(e*e)+x(f*f))+x(g*g))+x(h*h)))));u[c+12>>2]=h*d;u[c+8>>2]=g*d;u[c+4>>2]=f*d;u[c>>2]=e*d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];Bfa(a+32|0,a+48|0,c);dC(a,101780);Ba=c+32|0}function zy(a){a=a|0;var b=0,c=0;q[a>>2]=190784;b=q[a+20>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+8>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+12>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a>>2]=190872;Ln(q[a+4>>2]);b=q[a+4>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function zoa(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=0;a=Ba-32|0;Ba=a;h=q[49888];d=u[b>>2];e=u[b+4>>2];f=u[b+8>>2];g=u[b+12>>2];c=x(x(1)/x(E(x(x(x(x(d*d)+x(e*e))+x(f*f))+x(g*g)))));u[a+12>>2]=g*c;u[a+8>>2]=f*c;u[a+4>>2]=e*c;u[a>>2]=d*c;q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];b=Ipa(h,a);Ba=a+32|0;return b|0}function xla(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=Ba-32|0;Ba=g;f=1;h=q[a+12>>2];if(!(!h|!q[h+588>>2])){f=q[a+104>>2];i=q[f+8>>2];f=q[f+12>>2];q[g+16>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;f=Op(f,i,h,b,c,d,e)}h=q[a+60>>2];if(!(!h|!q[h+588>>2]|f^1)){a=q[a+104>>2];f=q[a+8>>2];a=q[a+12>>2];q[g+16>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;f=Op(a,f,h,b,c,d,e)}Ba=g+32|0;return f}function voa(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=0;a=Ba-32|0;Ba=a;h=q[49888];d=u[b>>2];e=u[b+4>>2];f=u[b+8>>2];g=u[b+12>>2];c=x(x(1)/x(E(x(x(x(x(d*d)+x(e*e))+x(f*f))+x(g*g)))));u[a+12>>2]=g*c;u[a+8>>2]=f*c;u[a+4>>2]=e*c;u[a>>2]=d*c;q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];b=Gpa(h,a);Ba=a+32|0;return b|0}function kY(a,b){var c=0,d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<0){mw(a,0)}d=q[a+4>>2];if((d|0)<0){c=q[a>>2];f=c;c=w(d,28)+c|0;while(1){d=b;e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;q[c+24>>2]=q[d+24>>2];e=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=e;e=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=e;c=c+28|0;if(c>>>0<f>>>0){continue}break}}q[a+4>>2]=0}function aM(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){Dl(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+w(b,28)|0;d=w(d,28)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];d=d+28|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function Dh(a){var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;b=q[a+4>>2];if(b){while(1){e=q[q[a>>2]+(d<<2)>>2];if(e){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,e);b=q[a+4>>2]}d=d+1|0;if(d>>>0<b>>>0){continue}break}}q[c+12>>2]=0;OO(a,c+12|0);b=q[a+8>>2];a:{if((b|0)<0|!(b&2147483647)){break a}a=q[a>>2];if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+16|0}function xZ(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=0,f=x(0),g=x(0);c=Ba-16|0;Ba=c;q[c+8>>2]=q[b+8>>2];e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;f=u[a+36>>2];g=u[a+40>>2];d=x(x(u[a+52>>2]+u[a+484>>2])+x(u[a+488>>2]*x(.5)));u[c+8>>2]=x(d*u[a+44>>2])+u[c+8>>2];u[c+4>>2]=x(g*d)+u[c+4>>2];u[c>>2]=x(f*d)+u[c>>2];a=n[q[q[a>>2]+12>>2]](a,c)|0;Ba=c+16|0;return a|0}function sBa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0);e=q[a+336>>2];if(e>>>0>=2){g=q[a+340>>2];f=q[a+332>>2];b=q[f+16>>2];a=1;while(1){c=q[((a<<5)+f|0)+16>>2];h=u[c+20>>2];i=u[c+24>>2];j=u[b+20>>2];k=u[b+24>>2];d=w(a,160)+g|0;u[d+96>>2]=u[c+16>>2]-u[b+16>>2];u[d+104>>2]=i-k;u[d+100>>2]=h-j;a=a+1|0;if((e|0)!=(a|0)){continue}break}}}function mka(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;h=Ba-32|0;Ba=h;q[h+24>>2]=d;Sd(h,e,q[c+40>>2]);b=rka(a+632|0,b,c,h,e,f,g);q[a+704>>2]=0;oi(a,b,ti(a+4|0,b,q[a+640>>2],a+700|0));c=VC(a+648|0,h+24|0,h+31|0);if(!r[h+31|0]){d=q[h+24>>2];q[c+4>>2]=0;q[c>>2]=d}q[c+4>>2]=b;q[q[a+688>>2]+(b<<2)>>2]=q[h+24>>2];Ba=h+32|0;return 1}function ZQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba+ -64|0;Ba=d;e=1;a:{if(Tb(a,b,0)){break a}e=0;if(!b){break a}b=Ec(b,153796,153844);e=0;if(!b){break a}q[d+20>>2]=-1;q[d+16>>2]=a;q[d+12>>2]=0;q[d+8>>2]=b;Ua(d+24|0,0,39);q[d+56>>2]=1;n[q[q[b>>2]+28>>2]](b,d+8|0,q[c>>2],1);e=0;if(q[d+32>>2]!=1){break a}q[c>>2]=q[d+24>>2];e=1}Ba=d- -64|0;return e|0}function Tga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=q[a+6340>>2];if(q[d+4>>2]==38177486){d=q[d>>2]}else{d=0}e=d>>>24|0;if(!(!(d&16711680)|e)){Va(q[49895],8,b?b:93090,b?c:2766,96514,0);return}c=d+16777216|0;b=q[a+6340>>2];if(q[b+4>>2]==38177486){q[b>>2]=c}if(!e){b=a+6348|0;q[b>>2];b=q[b>>2];while(1){if(q[b+4>>2]){continue}break}}q[a+6344>>2]=198924}function Ssa(a){a=a|0;var b=x(0),c=x(0),d=0;a:{if(q[a>>2]!=6){break a}b=u[a+8>>2];if((q[a+8>>2]&2139095040)==2139095040){break a}c=u[a+12>>2];if((q[a+12>>2]&2139095040)==2139095040|b<x(1.5259021823865737e-9)){break a}if(u[a+16>>2]<x(9.99999993922529e-9)|c<x(9.99999993922529e-9)|(q[a+16>>2]&2139095040)==2139095040){break a}d=q[a+4>>2]!=0}return d|0}function Qd(a){a=a|0;var b=0,c=0;q[a>>2]=185532;b=q[a+72>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+80>>2]=0}b=q[a+76>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+76>>2]=0}b=q[a+84>>2];if(b){Cz(b);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+84>>2]=0}ap(a);return a|0}function MO(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;g=2;h=a;if(!(!(q[e+4>>2]&q[c>>2])|!(q[e>>2]&q[c+4>>2]))){g=0;p[f>>1]=0;if((b|d)&32){p[f>>1]=1024;b=(q[e+12>>2]|q[c+12>>2])&8;p[f>>1]=b?1044:1024;p[a>>1]=b>>>2^2;return}b=q[e+12>>2]|q[c+12>>2];if(b&64){p[f>>1]=2048;g=2048}p[f>>1]=b<<4&512|((b&16?1053:1025)|g);g=0}p[h>>1]=g}function $O(a,b,c){var d=0,e=0,f=0,g=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){pu(a,b)}e=q[a+4>>2];if((e|0)<(b|0)){d=q[a>>2];g=d+w(b,24)|0;d=w(e,24)+d|0;while(1){e=c;f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;d=d+24|0;if(d>>>0<g>>>0){continue}break}}q[a+4>>2]=b}function gna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=q[a+56>>2];e=r[(r[a+317|0]&64?d+184|0:a+238|0)|0];b=c?e|b:e&(b^-1);a:{e=q[a+52>>2];c=(e>>>30|0)+ -2|0;if(c>>>0<=1){f=!(c-1);c=a+48|0;if(f|r[q[c>>2]+4785|0]){break a}}o[a+238|0]=b;return}if(!d){d=Za(q[a+48>>2],e>>>24&15);q[a+56>>2]=d}o[d+184|0]=b;Ya(q[a+48>>2],c);q[a+316>>2]=q[a+316>>2]|16384}function Yz(a,b,c,d,e){var f=x(0),g=x(0);g=u[a+52>>2];b=b>x(0)?b:x(0);f=x(x(x(1)-x(x(y(x(b+x(1))))*x(9.999999974752427e-7)))+u[a+48>>2]);f=b<f?b:f;b=x(C(f));u[d>>2]=f-b;c=c>x(0)?c:x(0);f=x(g+x(x(1)-x(x(y(x(c+x(1))))*x(9.999999974752427e-7))));f=c<f?c:f;c=x(C(f));u[e>>2]=f-c;b=x(x(b*u[a+56>>2])+c);if(b<x(4294967296)&b>=x(0)){return~~b>>>0}return 0}function rna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=b&255|c<<8;a:{d=q[a+52>>2];b=(d>>>30|0)+ -2|0;if(b>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(b-1)){break a}}a=a- -64|0;b=c&65535;p[a+46>>1]=b;a=q[a>>2];if(a){p[a+94>>1]=b}return}b=q[a+56>>2];if(!b){b=Za(q[a+48>>2],d>>>24&15);q[a+56>>2]=b}p[b+136>>1]=c;Ya(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|512}function Dfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+116|0;if(q[c>>2]==6){d=1;e=b;if(o[a+36|0]&1){a=q[a+40>>2];c=a- -64|0;a=q[a+64>>2]}else{a=6}q[e>>2]=a;a=q[c+8>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=a;a=q[c+16>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=a;o[b+20|0]=r[c+20|0];o[b+23|0]=r[c+23|0];a=r[c+21|0]|r[c+22|0]<<8;o[b+21|0]=a;o[b+22|0]=a>>>8}return d|0}function nj(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e+307;if((b|0)<2047){b=b+ -1023|0;break a}a=a*8.98846567431158e+307;b=((b|0)<3069?b:3069)+ -2046|0;break a}if((b|0)>-1023){break a}a=a*2.2250738585072014e-308;if((b|0)>-2045){b=b+1022|0;break a}a=a*2.2250738585072014e-308;b=((b|0)>-3066?b:-3066)+2044|0}f(0,0);f(1,b+1023<<20);return a*+g()}function fBa(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;e=Ba-48|0;Ba=e;q[e+28>>2]=0;q[e+32>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;p[e+40>>1]=255;q[e+8>>2]=c;q[e+36>>2]=16711682;q[e+4>>2]=b;q[e>>2]=12;a=(g=a,h=e,i=n[q[q[d>>2]+148>>2]](d)|0,j=0,f=q[q[a>>2]+32>>2],n[f](g|0,h|0,i|0,j|0)|0);Ba=e+48|0;return a|0}function Qm(a,b){var c=0,d=0,e=0,f=0;e=Ba-16|0;Ba=e;q[e+12>>2]=b;d=q[a+60>>2];c=(b>>>0)/(d>>>0)|0;c=q[q[a+40>>2]+(c<<2)>>2]+(b-w(c,d)<<4)|0;d=c;c=s[c+4>>1];a:{if(c&2){break a}f=q[a+340>>2];if((q[a+344>>2]&2147483647)>>>0<=f>>>0){_a(a+336|0,e+12|0);c=s[d+4>>1];break a}q[q[a+336>>2]+(f<<2)>>2]=b;q[a+340>>2]=q[a+340>>2]+1}p[d+4>>1]=c|2;Ba=e+16|0}function K3(a){var b=0,c=0;b=q[a+7204>>2];if(!(!b|q[a+7208>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+7204>>2]=0;b=q[a+7192>>2];if(!(!b|q[a+7196>>2]<0)){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+7192>>2]=0;b=q[a+7124>>2];a:{if((b|0)<0|!(b&2147483647)){break a}a=q[a+7116>>2];if(!a){break a}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function yF(a){q[a+4>>2]=196620;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=176856;VF(a+24|0,1);q[a+100>>2]=0;p[a+72>>1]=1;q[a+112>>2]=0;q[a+116>>2]=0;q[a+104>>2]=4;q[a+108>>2]=0;q[a+96>>2]=a+76;o[a+92|0]=1;q[a+128>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a>>2]=176536;q[a+68>>2]=q[a+56>>2];q[a+16>>2]=q[a+16>>2]&-251658241|117440512}function RHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Sa(76);b=q[b>>2];c=q[c>>2];q[d+20>>2]=0;q[d+24>>2]=0;p[d+16>>1]=0;q[d+12>>2]=-1;q[d+4>>2]=0;q[d+8>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;o[d+68|0]=0;q[d+64>>2]=0;q[d+60>>2]=c;q[d+56>>2]=b;o[d+52|0]=0;q[d+44>>2]=2139095039;q[d+72>>2]=q[a>>2];q[a>>2]=0;q[d>>2]=159192;return d|0}function Ica(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);b=q[b+4>>2];d=u[b+56>>2];e=u[b+52>>2];f=u[b+72>>2];g=u[b+68>>2];h=u[b+48>>2];i=u[c+8>>2];j=u[c+4>>2];k=u[c>>2];l=u[b+64>>2];q[a+12>>2]=0;b=x(x(x(h*k)+x(e*j))+x(d*i))>x(x(x(k*l)+x(j*g))+x(i*f));u[a+8>>2]=b?d:f;u[a+4>>2]=b?e:g;u[a>>2]=b?h:l}function Qi(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}d=b<<2;if(!d){break a}c=q[a>>2];e=n[q[q[c>>2]+8>>2]](c,d,37042,553)|0}f=q[a+4>>2];c=q[a+8>>2];if((c|0)>=1){g=(c<<2)+e|0;d=f;c=e;while(1){q[c>>2]=q[d>>2];d=d+4|0;c=c+4|0;if(c>>>0<g>>>0){continue}break}}if(!(!f|q[a+12>>2]<0)){c=q[a>>2];n[q[q[c>>2]+12>>2]](c,f)}q[a+12>>2]=b;q[a+4>>2]=e}function wl(a,b,c){var d=0,e=0,f=0,g=0;a:{d=q[a+36>>2];if(!d){break a}e=q[a+40>>2];while(1){g=e+(f<<2)|0;if(q[g>>2]!=(b|0)){f=f+1|0;if(f>>>0<d>>>0){continue}break a}break}d=d+ -1|0;q[a+36>>2]=d;q[g>>2]=q[e+(d<<2)>>2];d=(s[b+4>>1]<<2)+74408|0;e=q[d+72>>2];Ai(q[d>>2]+b|0,0);mi(a+8|0,b+e|0,c);return 1}Va(q[49895],2,73321,204,73752,0);return 0}function sta(a){a=a|0;var b=0,c=0;a:{b=q[a+320>>2];b=n[q[q[b>>2]+100>>2]](b)|0;c=0;b:{if(!q[b+88>>2]){break b}c=q[q[b+84>>2]>>2]}if((c|0)!=(a|0)){break a}b=q[q[(s[a+4>>1]<<2)+74480>>2]+a>>2];c=0;c:{if(!b){break c}c=b+ -16|0}if(!c){break a}Va(q[49895],8,76076,141,76147,0);return}if(!q[a+356>>2]){mF(a);return}Va(q[49895],8,76076,154,76241,0)}function hX(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+12|0;q[c>>2]=195988;q[a+4>>2]=195888;q[a>>2]=195860;d=a+ -4|0;q[d>>2]=195816;a:{if(!q[a+116>>2]){break a}b=q[q[a+108>>2]>>2];if((b|0)==-1){break a}e=q[a+104>>2];while(1){b=q[(b<<2)+e>>2];if((b|0)!=-1){continue}break}}b=q[a+96>>2];if(b){a=q[q[a+88>>2]>>2];n[q[q[a>>2]+12>>2]](a,b)}wd(c);return d|0}function Wka(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(!e){return 1}if(!(q[a+4>>2]?f:0)){o[a+337|0]=1}c=il(a+284|0,b,c,d,e);a:{if(!r[a+336|0]|!q[a+4>>2]){break a}o[a+338|0]=1;if(f|!c){break a}d=a+56|0;f=0;while(1){Hla(d,q[q[a+300>>2]+(q[(f<<2)+b>>2]<<2)>>2],q[a+48>>2]);f=f+1|0;if((c|0)!=(f|0)){continue}break}}return(c|0)==(e|0)|0}function Kia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;a:{if((n[q[q[b>>2]+28>>2]](b)|0)!=(a|0)){a=q[49895];q[d>>2]=94150;Va(a,8,93090,79,98270,d);break a}e=n[q[q[b>>2]+24>>2]](b)|0;if(e>>>0>2){break a}b:{switch(e-1|0){default:wp(a,b,c,1);break a;case 0:vp(a,b,c,1);break a;case 1:break b}}Va(q[49895],2,93090,689,94062,0)}Ba=d+16|0}function Au(a,b,c,d){var e=0,f=0;e=Ba-160|0;Ba=e;Ta(e+8|0,150568,144);a:{b:{if(b+ -1>>>0>=2147483647){if(b){break b}b=1;a=e+159|0}q[e+52>>2]=a;q[e+28>>2]=a;f=-2-a|0;b=b>>>0>f>>>0?f:b;q[e+56>>2]=b;a=a+b|0;q[e+36>>2]=a;q[e+24>>2]=a;Du(e+8|0,c,d,4137,4138);if(!b){break a}a=q[e+28>>2];o[a-((a|0)==q[e+24>>2])|0]=0;break a}q[49918]=61}Ba=e+160|0}function vU(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0);n[q[q[b>>2]+16>>2]](b,a+12|0);n[q[q[b>>2]+16>>2]](b,a+16|0);n[q[q[b>>2]+16>>2]](b,a+20|0);n[q[q[b>>2]+16>>2]](b,a+24|0);o[c+15|0]=q[a+28>>2];n[q[q[b>>2]+8>>2]](b,c+15|0);q[a+28>>2]=r[c+15|0];n[q[q[b>>2]+36>>2]](b,a+32|0);Ba=c+16|0}function td(a){var b=0,c=0;b=q[a+160>>2];if(b){YK(b);return}b=q[a+44>>2];if(!(o[b+44|0]&1|u[b+156>>2]<x(.3999999761581421)^1)){u[b+156>>2]=.3999999761581421;c=q[q[a+40>>2]+1012>>2];n[q[q[c>>2]+44>>2]](c,r[b+9|0]==2,a+144|0);if(t[a+152>>2]>=4294967294){kh(q[a+40>>2],a);xf(a)}Ee(q[q[a+40>>2]+1e3>>2],q[a+144>>2]);p[a+92>>1]=s[a+92>>1]&65534}}function Wm(a,b,c,d){o[a+53|0]=1;a:{if(q[a+4>>2]!=(c|0)){break a}o[a+52|0]=1;c=q[a+16>>2];if(!c){q[a+36>>2]=1;q[a+24>>2]=d;q[a+16>>2]=b;if((d|0)!=1|q[a+48>>2]!=1){break a}o[a+54|0]=1;return}if((b|0)==(c|0)){c=q[a+24>>2];if((c|0)==2){q[a+24>>2]=d;c=d}if(q[a+48>>2]!=1|(c|0)!=1){break a}o[a+54|0]=1;return}o[a+54|0]=1;q[a+36>>2]=q[a+36>>2]+1}}function EF(a){a=a|0;var b=0,c=0;if(q[a+100>>2]){while(1){eh(q[q[a+96>>2]+(b<<2)>>2]+48|0);b=b+1|0;if(b>>>0<t[a+100>>2]){continue}break}}o[a+72|0]=1;q[a+68>>2]=0;a:{b:{c=(q[a+16>>2]>>>30|0)+ -2|0;if(c>>>0<=1){b=a+12|0;if(!(c-1)){break b}c=q[b>>2];if(r[c+4785|0]){break a}}q[a+56>>2]=0;return}c=q[b>>2]}Ya(c,b);q[a+16>>2]=q[a+16>>2]&-897|384}function vv(a){a=a|0;var b=0,c=0;q[a+4>>2]=198252;q[a>>2]=198204;b=q[a+8>>2];n[q[q[b>>2]+44>>2]](b,a);b=q[a+24>>2];if(n[q[q[b+4>>2]+16>>2]](b+4|0)){b=q[a+12>>2];n[q[q[b>>2]+56>>2]](b,q[a+24>>2])|0}b=q[a+24>>2];n[q[q[b>>2]+16>>2]](b);b=q[a+20>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}function oZ(a){var b=0;a:{if(!r[a+128|0]){break a}b=q[a+124>>2];if(!b){break a}Wb(q[a+132>>2],b)}q[a+124>>2]=0;b:{if(!r[a+140|0]){break b}b=q[a+136>>2];if(!b){break b}Wb(q[a+144>>2],b)}q[a+148>>2]=-1;q[a+44>>2]=2139095040;q[a+48>>2]=2139095040;q[a+136>>2]=0;q[a+60>>2]=-8388608;q[a+64>>2]=-8388608;q[a+52>>2]=2139095040;q[a+56>>2]=-8388608}function bX(a){a=a|0;var b=0,c=0,d=0;d=a+8|0;q[d>>2]=195988;q[a>>2]=195888;q[a+ -4>>2]=195860;b=a+ -8|0;q[b>>2]=195816;a:{if(!q[a+112>>2]){break a}a=q[q[b+112>>2]>>2];if((a|0)==-1){break a}c=q[b+108>>2];while(1){a=q[c+(a<<2)>>2];if((a|0)!=-1){continue}break}}a=q[b+100>>2];if(a){c=q[q[b+92>>2]>>2];n[q[q[c>>2]+12>>2]](c,a)}wd(d);return b|0}function M$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(q[a+24>>2]){break a}b=q[a+32>>2];d=(b<<2)+c|0;q[d+16>>2]=q[d+16>>2]+1;if(!b){break a}e=q[a+28>>2];d=q[c+12>>2];f=q[c+4>>2];a=0;while(1){g=(d<<2)+f|0;d=(a<<2)+e|0;q[g>>2]=q[d>>2];q[d>>2]=q[c+12>>2];d=q[c+12>>2]+1|0;q[c+12>>2]=d;a=a+1|0;if((b|0)!=(a|0)){continue}break}}return 1}function Pr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+24>>2];b=q[c- -64>>2];e=1;f=1;d=q[c+60>>2];if(d){f=t[d+152>>2]<4294967294}e=b?t[b+152>>2]<4294967294:e;g=d?!(o[q[d+44>>2]+44|0]&1):g;h=b?!(o[q[b+44>>2]+44|0]&1):h;b=0;a:{if(!(g|h)|(e|f)!=1){break a}o[a+21|0]=r[a+21|0]|32;b=1;if((r[c+68|0]&6)!=2){break a}Uq(q[q[a>>2]+40>>2],c)}return b}function BCa(a,b){a=a|0;b=b|0;var c=0,d=0;d=Ba-48|0;Ba=d;c=q[a>>2];if(r[c+489|0]){Ji(c,b)}Ta(q[c+216>>2],q[c+228>>2],q[c+448>>2]<<5);Ta(q[c+204>>2],q[c+168>>2],q[c+468>>2]<<2);b=q[a>>2];if(q[b+660>>2]){a=0;while(1){c=q[b+656>>2]+(a<<5)|0;a:{if(r[q[c+24>>2]]==3){hN(c);break a}Zs(c)}a=a+1|0;if(a>>>0<t[b+660>>2]){continue}break}}Ba=d+48|0}function t8(a,b){a=a|0;b=b|0;var c=0,d=0;n[q[q[b>>2]+12>>2]](b,16);c=p[a+52>>1];d=c&32767;c=(((w(r[a+55|0],20)+(q[a+80>>2]&2147483647)|0)+w(r[a+54|0],15)|0)+(d<<1)|0)+((c|0)>-1?0:d<<2)|0;d=c&3;n[q[q[b>>2]+8>>2]](b,q[a+56>>2],(d?4-d|0:0)+c|0);if(q[a+84>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+84>>2],28);B8(q[a+84>>2],b)}}function bH(a,b,c){var d=0;d=Ba-16|0;Ba=d;q[d+4>>2]=c;q[d>>2]=b;q[d+8>>2]=q[b+48>>2];q[d+12>>2]=q[c+48>>2];b=q[a+2424>>2];a:{if((q[a+2428>>2]&2147483647)>>>0<=b>>>0){Sq(a+2420|0,d);break a}c=q[d+4>>2];b=q[a+2420>>2]+(b<<4)|0;q[b>>2]=q[d>>2];q[b+4>>2]=c;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;q[a+2424>>2]=q[a+2424>>2]+1}Ba=d+16|0}function aea(a,b,c,d){var e=0,f=x(0);e=Ba-32|0;Ba=e;if(b!=x(0)){c=Lb(a,c);q[e+28>>2]=-2013265784;q[e+20>>2]=-2004353024;q[e+24>>2]=-2013231104;f=x(b*x(1.5));u[e+16>>2]=f;u[e+12>>2]=f;u[e+8>>2]=f;Ve(c,e+8|0);a=Lb(a,d);q[e+28>>2]=-16776961;q[e+20>>2]=-65536;q[e+24>>2]=-16711936;u[e+16>>2]=b;u[e+12>>2]=b;u[e+8>>2]=b;Ve(a,e+8|0)}Ba=e+32|0}function Cja(a,b){var c=0,d=0,e=0,f=0;c=Ba-16|0;Ba=c;d=q[b+16>>2];if(d){e=q[b+8>>2];f=q[b+24>>2];q[c+12>>2]=q[b+32>>2];q[c+8>>2]=f;q[c+4>>2]=d;q[c>>2]=e;d=q[a>>2];n[q[q[d>>2]+20>>2]](d,c)}d=q[b+20>>2];if(d){e=q[b+12>>2];f=q[b+28>>2];q[c+12>>2]=q[b+36>>2];q[c+8>>2]=f;q[c+4>>2]=d;q[c>>2]=e;a=q[a+36>>2];n[q[q[a>>2]+20>>2]](a,c)}Ba=c+16|0}function tK(a){var b=0;a:{b=s[a+148>>1];if(b&1024){p[a+148>>1]=b&64511;q[q[a+44>>2]+156>>2]=0;if(!q[a+160>>2]){If(q[q[a+40>>2]+1e3>>2],q[a+144>>2])}ij(q[q[a+40>>2]+1e3>>2],q[a+144>>2]);if(t[a+152>>2]>4294967293){break a}Gi(q[a+40>>2],a);th(a);return}if(b&512){p[a+148>>1]=b&63999|1024;return}if(b&2048){break a}p[a+148>>1]=b&65019|512}}function oIa(a,b){a=a|0;b=b|0;var c=0;c=q[a>>2];a=Sa(48);b=b+c|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+8>>2]=q[b+8>>2];p[a+12>>1]=s[b+12>>1];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];q[a+44>>2]=q[b+44>>2];return a|0}function bd(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);j=u[b+24>>2];k=u[b+20>>2];l=u[b+16>>2];c=u[b>>2];e=x(c+c);d=u[b+8>>2];f=u[b+12>>2];g=x(f+f);h=u[b+4>>2];i=x(x(e*d)-x(g*h));u[a+8>>2]=i;d=x(x(d*g)+x(e*h));u[a+4>>2]=d;c=x(x(c*e)+x(x(f*g)+x(-1)));u[a>>2]=c;u[a+12>>2]=-x(x(x(l*c)+x(k*d))+x(i*j))}function O$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(q[a+24>>2]){break a}b=q[a+32>>2];d=(b<<2)+c|0;q[d+16>>2]=q[d+16>>2]+1;if(!b){break a}e=q[a+28>>2];d=q[c+8>>2];f=q[c>>2];a=0;while(1){g=(d<<2)+f|0;d=(a<<2)+e|0;q[g>>2]=q[d>>2];q[d>>2]=q[c+8>>2];d=q[c+8>>2]+1|0;q[c+8>>2]=d;a=a+1|0;if((b|0)!=(a|0)){continue}break}}return 1}function Eva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;b=s[b>>1];a:{b:{e=q[a+20>>2];c=(e>>>30|0)+ -2|0;if(c>>>0<=1){f=a+16|0;if(r[q[f>>2]+4785|0]|!(c-1)){break b}}p[d+8>>1]=b;zl(a+28|0,d+8|0);break a}c=q[a+24>>2];if(!c){c=Za(q[a+16>>2],e>>>24&15);q[a+24>>2]=c}p[c+16>>1]=b;Ya(q[a+16>>2],f);q[a+20>>2]=q[a+20>>2]|4}Ba=d+16|0}function tG(a){var b=0,c=0;b=r[a+68|0];if(b&1){Wu(q[q[a+48>>2]+1136>>2],a);b=r[a+68|0]}if(!(b&8)){Qr(q[a+56>>2])}kf(q[q[a+48>>2]+2364>>2],q[a+40>>2]);c=q[a+56>>2];if(c){b=q[q[a+48>>2]+2408>>2];q[b+280>>2]=q[b+280>>2]+ -1;q[c>>2]=q[b+288>>2];q[b+288>>2]=c}b=q[a+20>>2];if(b){qAa(q[a+48>>2],b,s[a+8>>1])}q[q[a+52>>2]+60>>2]=0;return a}function bY(a,b){var c=0;c=Ba-32|0;Ba=c;if(!(u[a+36>>2]==u[b+8>>2]?!(u[a+28>>2]!=u[b>>2]|u[a+32>>2]!=u[b+4>>2]):0)){q[c+8>>2]=0;q[c>>2]=1065353216;q[c+4>>2]=0;Zj(c+16|0,c,b);q[a+12>>2]=q[c+16>>2];q[a+16>>2]=q[c+20>>2];q[a+20>>2]=q[c+24>>2];q[a+24>>2]=q[c+28>>2];q[a+28>>2]=q[b>>2];q[a+32>>2]=q[b+4>>2];q[a+36>>2]=q[b+8>>2]}Ba=c+32|0}function Ru(a){a=a|0;var b=0,c=0;q[a+4>>2]=198784;q[a>>2]=198736;b=q[a+12>>2];n[q[q[b>>2]+44>>2]](b,a);b=q[a+28>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+20>>2];if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+8>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}function NT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!q[a+52>>2]){break a}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[a+28>>2]+((q[a+36>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}d=q[a+20>>2];while(1){if(q[(c<<3)+d>>2]==(b|0)){e=1;break a}c=q[q[a+24>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}}return e|0}function Gg(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;a:{if(!b){q[c+12>>2]=0;b=0;break a}d=q[49895];d=n[q[q[d+12>>2]+8>>2]](d+12|0,b,21016,20927,250)|0;q[c+12>>2]=d;b=0;if(!d){break a}b=q[a+104>>2];b:{if((q[a+108>>2]&2147483647)>>>0<=b>>>0){pc(a+100|0,c+12|0);break b}q[q[a+100>>2]+(b<<2)>>2]=d;q[a+104>>2]=b+1}b=q[c+12>>2]}Ba=c+16|0;return b}function tX(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;g=Ba-48|0;Ba=g;if(f){a=a+16|0;c=Xv(a,c);d=Xv(a,d);q[g+36>>2]=c;q[g+32>>2]=b;b=q[g+36>>2];q[g+8>>2]=q[g+32>>2];q[g+12>>2]=b;q[g+44>>2]=e;q[g+40>>2]=d;b=q[g+44>>2];q[g+16>>2]=q[g+40>>2];q[g+20>>2]=b;q[g+24>>2]=f;q[g+28>>2]=0;q[g>>2]=f;q[g+4>>2]=0;sX(a,g)}Ba=g+48|0}function dL(a,b){var c=0,d=0,e=0;a:{b:{d=q[a+56>>2];if(!d){break b}e=q[a+52>>2];while(1){if(q[(w(c,12)+e|0)+8>>2]==(b|0)){break b}c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}if((c|0)==(d|0)){break a}b=d+ -1|0;q[a+56>>2]=b;d=w(c,12);c=q[a+52>>2];a=d+c|0;b=c+w(b,12)|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+8>>2]=q[b+8>>2]}}function v_(a){a=a|0;var b=0,c=0;q[a>>2]=194324;b=q[a+48>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+40>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+36>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+28>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function X7(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[49895]+12|0;d=q[49895];c=(f=c,g=32,h=n[q[q[d>>2]+20>>2]](d)|0?21127:21099,i=21032,j=113,e=q[q[c>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a>>2]=c;rb();Ua(a+4|0,0,144);q[a+160>>2]=0;q[a+164>>2]=0;q[a+152>>2]=0;q[a+156>>2]=0;q[a+172>>2]=0;q[a+176>>2]=0;q[a+168>>2]=b;return a}function Qu(a,b){a=a|0;b=b|0;var c=0,d=0;d=Ba-16|0;Ba=d;c=q[48920];c=n[q[q[c>>2]+8>>2]](c,12,147714,147732,150)|0;q[c+8>>2]=q[a+16>>2];q[c+4>>2]=b;q[c>>2]=198856;q[d+12>>2]=c;n[q[q[c>>2]+20>>2]](c);b=q[a+24>>2];a:{if((q[a+28>>2]&2147483647)>>>0<=b>>>0){WR(a+20|0,d+12|0);break a}q[q[a+20>>2]+(b<<2)>>2]=c;q[a+24>>2]=b+1}Ba=d+16|0}function Q2(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[b+4>>2];c=q[a+80>>2];q[c+268>>2]=q[b>>2];q[c+272>>2]=d;q[c+300>>2]=q[b+32>>2];d=q[b+28>>2];q[c+292>>2]=q[b+24>>2];q[c+296>>2]=d;d=q[b+20>>2];q[c+284>>2]=q[b+16>>2];q[c+288>>2]=d;d=q[b+12>>2];q[c+276>>2]=q[b+8>>2];q[c+280>>2]=d;o[q[a+80>>2]+479|0]=1;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function Nka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Ba-32|0;Ba=f;g=q[a+4>>2];a:{if(g){i=q[a+292>>2];j=q[a+296>>2];q[f+16>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;if(!Ep(j,i,g,b,c,d,e)){break a}}h=1;if(!r[a+336|0]|(q[a+156>>2]+q[a+108>>2]|0)==(0-q[a+216>>2]|0)){break a}h=gla(a+52|0,b,c,d,e)}Ba=f+32|0;return h|0}function AKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c=q[a+48>>2];if(r[c+60|0]){Ri(c)}c=q[a+52>>2];if(r[c+60|0]){Ri(c);c=q[a+52>>2]}a=q[a+48>>2];d=q[a+8>>2];g=q[a+4>>2];h=q[a+24>>2];a=q[a+28>>2];i=q[c+8>>2];j=q[c+4>>2];k=q[c+24>>2];c=q[c+28>>2];uJ(b,f,d,g,h,a,i,j,k,c,e);tJ(b,f,i,j,k,c,d,g,h,a,e)}function xX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(q[a+16>>2]){while(1){n[q[q[b>>2]+12>>2]](b,q[q[a+12>>2]+(c<<2)>>2]);c=c+1|0;if(c>>>0<t[a+16>>2]){continue}break}}d=q[a+32>>2];if(d){c=0;while(1){e=q[a+28>>2];f=e+(c<<2)|0;if(q[f>>2]==(b|0)){d=d+ -1|0;q[a+32>>2]=d;q[f>>2]=q[(d<<2)+e>>2]}c=c+1|0;if(c>>>0<d>>>0){continue}break}}}function Vb(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!r[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(r[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=q[c>>2];if(!((d^-1)&d+ -16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=r[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function Ce(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[a+16>>2]=q[b>>2];q[a+20>>2]=q[b+4>>2];q[a+24>>2]=q[b+8>>2];q[a+28>>2]=q[b+12>>2];q[a+32>>2]=q[b+16>>2];q[a+36>>2]=q[b+20>>2];q[a+40>>2]=q[b+24>>2];a=q[a>>2];if(a){DK(a);b=q[q[a+40>>2]+1012>>2];d=r[q[a+44>>2]+9|0];q[c+8>>2]=q[a+144>>2];n[q[q[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}Ba=c+16|0}function xMa(a){a=a|0;var b=0,c=0;b=a<<6;c=Sa((a&67108863)!=(a|0)?-1:b);if(a){b=b+c|0;a=c;while(1){q[a+16>>2]=0;q[a+20>>2]=0;p[a+12>>1]=0;q[a+8>>2]=-1;q[a>>2]=0;q[a+4>>2]=0;q[a+48>>2]=0;q[a+40>>2]=2139095039;q[a+44>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;a=a- -64|0;if((b|0)!=(a|0)){continue}break}}return c|0}function Oea(a){var b=0,c=0,d=0;kBa(a+16|0);q[a+4884>>2]=0;q[a+4872>>2]=0;q[a+4860>>2]=0;b=q[a+4796>>2];c=q[a+4804>>2]+2|0;if(b>>>0>c>>>0){while(1){b=b+ -1|0;d=q[q[a+4792>>2]+(b<<2)>>2];q[a+4796>>2]=b;if(d){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,d);b=q[a+4796>>2]}if(b>>>0>c>>>0){continue}break}}q[a+4804>>2]=0;q[a+4808>>2]=0}function GZ(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0);e=Ba-16|0;Ba=e;q[a>>2]=194704;d=lw(a+8|0,b,d);q[a+12>>2]=1;q[a+8>>2]=194644;q[a>>2]=194492;g=u[b+88>>2];q[a+484>>2]=q[b+88>>2];h=u[b+92>>2];q[a+488>>2]=q[b+92>>2];q[a+492>>2]=q[b+96>>2];q[e>>2]=2;f=u[a+468>>2];u[e+8>>2]=f*x(h*x(.5));u[e+4>>2]=f*g;kw(d,c,e,q[b+72>>2]);Ba=e+16|0}function yU(a,b){a=a|0;b=b|0;n[q[q[b>>2]+28>>2]](b,a+4|0);n[q[q[b>>2]+20>>2]](b,a+8|0);n[q[q[b>>2]+20>>2]](b,a+12|0);n[q[q[b>>2]+20>>2]](b,a+16|0);n[q[q[b>>2]+20>>2]](b,a+20|0);n[q[q[b>>2]+20>>2]](b,a+24|0);n[q[q[b>>2]+20>>2]](b,a+28|0);n[q[q[b>>2]+20>>2]](b,a+32|0);n[q[q[b>>2]+20>>2]](b,a+36|0);n[q[q[b>>2]+20>>2]](b,a+40|0)}function xha(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-16|0;Ba=c;a:{if(q[a+4656>>2]){Va(q[49895],2,93090,2308,96140,0);break a}p[c+6>>1]=0;d=a+4872|0;uC(d,0,c+6|0);yn(d,q[a+4876>>2]);q[c+8>>2]=0;d=a+4884|0;sp(d,0,c+8|0);tC(d,q[a+4888>>2]);q[c+12>>2]=0;d=a+4896|0;rp(d,0,c+12|0);sC(d,q[a+4900>>2]);KAa(a+32|0,b);Hja(a+5584|0)}Ba=c+16|0}function cb(a){var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;a:{if(!a){break a}a=a+ -16|0;b=q[a>>2];if(b>>>0>=17){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a);break a}d=b+ -8|0;if(t[q[49895]+248>>2]<=d>>>0){e=q[49895];q[c+12>>2]=0;Qy(e+244|0,b+ -7|0,c+12|0)}b=d<<2;q[a>>2]=q[b+q[q[49895]+244>>2]>>2];q[b+q[q[49895]+244>>2]>>2]=a}Ba=c+16|0}function Lna(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=Ba-32|0;Ba=c;e=u[b>>2];f=u[b+4>>2];g=u[b+8>>2];h=u[b+12>>2];d=x(x(1)/x(E(x(x(x(x(e*e)+x(f*f))+x(g*g))+x(h*h)))));u[c+12>>2]=h*d;u[c+8>>2]=g*d;u[c+4>>2]=f*d;u[c>>2]=e*d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];vD(a,c);Ba=c+32|0}function KY(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=0,f=x(0),g=x(0);c=Ba-16|0;Ba=c;q[c+8>>2]=q[b+8>>2];e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;f=u[a+36>>2];g=u[a+40>>2];d=x(u[a+484>>2]+u[a+52>>2]);u[c+8>>2]=x(d*u[a+44>>2])+u[c+8>>2];u[c+4>>2]=x(d*g)+u[c+4>>2];u[c>>2]=x(f*d)+u[c>>2];a=n[q[q[a>>2]+12>>2]](a,c)|0;Ba=c+16|0;return a|0}function Fda(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ba-16|0;Ba=c;d=q[49895];e=q[49895];d=(g=d+12|0,h=44,i=n[q[q[e>>2]+20>>2]](e)|0?106596:104743,j=104448,k=658,f=q[q[d+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);Caa(d,a,b);if(d){q[c+8>>2]=d;b=Ue(a+128|0,c+8|0,c+15|0);if(!r[c+15|0]){q[b>>2]=q[c+8>>2]}}Ba=c+16|0;return d}function oX(a){a=a|0;var b=0,c=0;q[a+16>>2]=195988;q[a+8>>2]=195888;q[a+4>>2]=195860;q[a>>2]=195816;a:{if(!q[a+120>>2]){break a}b=q[q[a+112>>2]>>2];if((b|0)==-1){break a}c=q[a+108>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+100>>2];if(b){c=q[q[a+92>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}wd(a+16|0);return a|0}function Ze(a,b,c){var d=0,e=0,f=0,g=0;e=Ba-32|0;Ba=e;d=q[a+16>>2];a:{if((d|0)!=-1){a=s[c+4>>1];n[q[q[c>>2]+76>>2]](e,c);zja(b,d,e,(a&65527)==5);break a}f=s[a+4>>1];if(!f){break a}g=a+8|0;c=0;while(1){d=g;if(s[a+12>>1]!=1){d=q[g>>2]}d=q[(c<<2)+d>>2];if((d|0)!=-1){QC(b,-1,d)}c=c+1|0;if((f|0)!=(c|0)){continue}break}}Ba=e+32|0}function Vf(a){var b=0,c=0;b=q[a+20>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=0;b=q[a+16>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0;b=q[a+4>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+4>>2]=0;b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;return a}function TR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=q[a+20>>2];if(d){e=q[a+16>>2];while(1){if(q[q[e+(c<<2)>>2]+4>>2]==(b|0)){b=c<<2;c=q[a+16>>2];d=b+c|0;b=q[d>>2];e=q[a+20>>2]+ -1|0;q[a+20>>2]=e;q[d>>2]=q[c+(e<<2)>>2];if(b){n[q[q[b>>2]>>2]](b)|0;c=q[48920];n[q[q[c>>2]+12>>2]](c,b)}return}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Pda(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ba-16|0;Ba=c;d=q[49895];e=q[49895];d=(g=d+12|0,h=132,i=n[q[q[e>>2]+20>>2]](e)|0?106161:104743,j=104448,k=514,f=q[q[d+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);y8(d,a,b);if(d){q[c+8>>2]=d;b=Ue(a+48|0,c+8|0,c+15|0);if(!r[c+15|0]){q[b>>2]=q[c+8>>2]}}Ba=c+16|0;return d}function Lda(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ba-16|0;Ba=c;d=q[49895];e=q[49895];d=(g=d+12|0,h=100,i=n[q[q[e>>2]+20>>2]](e)|0?106277:104743,j=104448,k=570,f=q[q[d+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);U7(d,a,b);if(d){q[c+8>>2]=d;b=Ue(a+88|0,c+8|0,c+15|0);if(!r[c+15|0]){q[b>>2]=q[c+8>>2]}}Ba=c+16|0;return d}function sva(a){var b=0,c=0,d=0,e=0;b=Ba-16|0;Ba=b;c=q[a+12>>2];d=q[a+8>>2];a:{if(d){n[q[q[d>>2]+52>>2]](b+8|0,d);a=0;if(r[b+8|0]&8){break a}a=n[q[q[d>>2]+28>>2]](d)|0;break a}a=0}b:{if(c){n[q[q[c>>2]+52>>2]](b,c);e=0;if(r[b|0]&8){break b}e=n[q[q[c>>2]+28>>2]](c)|0;break b}e=0}Ba=b+16|0;b=a?a:e;c=c?e?b:0:b;return d?a?c:0:c}function p8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;q[b>>2]=q[a+88>>2];q[c>>2]=q[a+92>>2];q[c+4>>2]=q[a+96>>2];q[c+8>>2]=q[a+100>>2];q[c+12>>2]=q[a+104>>2];q[c+16>>2]=q[a+108>>2];q[c+20>>2]=q[a+112>>2];q[c+24>>2]=q[a+116>>2];q[c+28>>2]=q[a+120>>2];q[c+32>>2]=q[a+124>>2];q[d>>2]=q[a+40>>2];q[d+4>>2]=q[a+44>>2];q[d+8>>2]=q[a+48>>2]}function oka(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+w(b,48)|0;b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;q[a+8>>2]=q[c+8>>2];p[a+12>>1]=s[c+12>>1];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=q[c+28>>2];q[a+32>>2]=q[c+32>>2];q[a+36>>2]=q[c+36>>2];q[a+40>>2]=q[c+40>>2];q[a+44>>2]=q[c+44>>2];return 1}function UR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=q[a+24>>2];if(d){e=q[a+20>>2];while(1){if(q[q[e+(c<<2)>>2]+4>>2]==(b|0)){b=c<<2;c=q[a+20>>2];d=b+c|0;b=q[d>>2];e=q[a+24>>2]+ -1|0;q[a+24>>2]=e;q[d>>2]=q[c+(e<<2)>>2];if(b){n[q[q[b>>2]>>2]](b)|0;c=q[48920];n[q[q[c>>2]+12>>2]](c,b)}return}c=c+1|0;if(c>>>0<d>>>0){continue}break}}}function pwa(a){var b=0,c=0;b=q[a+60>>2];a:{b:{if(b){b=q[b+164>>2];if(b){break b}}b=q[a- -64>>2];if(!b){break a}b=q[b+164>>2];if(!b){break a}}de(q[q[a+48>>2]+1136>>2],b,a)}if(!(r[a+68|0]&8)){Qr(q[a+56>>2])}c=q[a+56>>2];if(c){b=q[q[a+48>>2]+2408>>2];q[b+280>>2]=q[b+280>>2]+ -1;q[c>>2]=q[b+288>>2];q[b+288>>2]=c}q[a+56>>2]=0}function mAa(a){a=a|0;var b=0,c=x(0),d=0;b=Sa(48);c=u[a>>2];q[b+4>>2]=976715828;q[b+8>>2]=0;o[b+11|0]=0;o[b+12|0]=0;o[b+13|0]=0;o[b+14|0]=0;u[b>>2]=c*x(c*x(.05999999865889549));d=q[a>>2];a=q[a+4>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=d;q[b+20>>2]=a;q[b+40>>2]=0;q[b+44>>2]=32;q[b+32>>2]=1057803469;q[b+36>>2]=0;return b|0}function Rya(a,b){var c=0;a:{if(!r[q[b+8>>2]+40|0]){c=q[a+2400>>2];a=q[c+288>>2];if(!a){Qya(c);a=q[c+288>>2]}q[c+288>>2]=q[a>>2];q[c+280>>2]=q[c+280>>2]+1;if(!a){break a}dM(a,b);return a}c=q[a+2404>>2];a=q[c+288>>2];if(!a){Pya(c);a=q[c+288>>2]}q[c+288>>2]=q[a>>2];q[c+280>>2]=q[c+280>>2]+1;if(!a){break a}jCa(a,b)}return a}function KI(a,b,c){q[a+11980>>2]=0;b=b+63&-64;if((q[a+11984>>2]&2147483647)>>>0<b>>>0){ZHa(a+11976|0,b)}q[a+12148>>2]=0;b=c>>>1|c;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;b=b>>>0>16?b:16;if((q[a+12152>>2]&2147483647)>>>0<b>>>0){XHa(a+12144|0,b)}q[a+12148>>2]=c;q[a+12132>>2]=q[a+11952>>2];q[a+12140>>2]=q[a+11976>>2]}function Gj(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0);e=u[a+404>>2];i=u[a+36>>2];f=u[a+408>>2];d=u[a+40>>2];g=u[a+412>>2];c=u[a+488>>2];h=x(x(c*u[a+44>>2])*x(.5));u[b+20>>2]=g+h;d=x(x(c*d)*x(.5));u[b+16>>2]=f+d;c=x(x(c*i)*x(.5));u[b+12>>2]=e+c;u[b+8>>2]=g-h;u[b+4>>2]=f-d;u[b>>2]=e-c;q[b+24>>2]=q[a+484>>2]}function nMa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=q[a+24>>2];c=q[b- -64>>2];e=1;f=1;d=q[b+60>>2];if(d){f=t[d+152>>2]<4294967294}e=c?t[c+152>>2]<4294967294:e;g=d?!(o[q[d+44>>2]+44|0]&1):g;a:{if(!(g|(c?!(o[q[c+44>>2]+44|0]&1):h))|(e|f)!=1){break a}o[a+21|0]=r[a+21|0]|32;if((r[b+68|0]&6)!=2){break a}Uq(q[q[a>>2]+40>>2],b)}}function SM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b){while(1){d=(f<<5)+a|0;$d(d,c);d=q[d+24>>2];a:{if(!d){break a}e=r[d+1|0];if(!e){break a}g=r[d|0]==4?160:96;h=e>>>0>1?e:1;d=d+48|0;e=0;while(1){q[d+12>>2]=q[d+28>>2];d=d+g|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}f=f+1|0;if((f|0)!=(b|0)){continue}break}}}function GS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,g=0;if((c|0)>=1){g=a+c|0;while(1){h(+(f(0,r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24)),k()));c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+4|0;if(a>>>0<g>>>0){continue}break}}}function qU(a){a=a|0;var b=0,c=0;q[a>>2]=197972;b=q[a+44>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}a:{if(!q[a+24>>2]){break a}b=q[q[a+16>>2]>>2];if((b|0)==-1){break a}c=q[a+12>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+4>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function lxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ba-48|0;Ba=c;d=q[a+28>>2];a=q[q[d+976>>2]+1024>>2];n[q[q[a>>2]+84>>2]](c+8|0,a);b=q[d+980>>2];a=q[b+332>>2];if(a){b=q[b+328>>2];f=(q[d+2360>>2]&8)!=0;while(1){a=a+ -1|0;e=q[b+8>>2];if(!(!e|r[e+24|0])){Nr(q[d+2168>>2],e,4,0,c+8|0,f)}b=b+12|0;if(a){continue}break}}Ba=c+48|0}function h3(a,b){var c=0,d=0;d=Ba-48|0;Ba=d;a:{if(q[a+16>>2]){break a}if(!(q[a>>2]|(q[a+4>>2]|!b))){q[a+4>>2]=b}za(d|0)|0;ya(d|0,2097152)|0;xa(a+20|0,d|0,3099,a|0)|0;b=a+12|0;c=q[b>>2];q[b>>2]=(c|0)==1?1:c;if(!c){while(1){c=q[b>>2];q[b>>2]=(c|0)==1?1:c;if(!c){continue}break}}wa(d|0)|0;if(!q[a+32>>2]){break a}}Ba=d+48|0}function Ss(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;a=Ba-48|0;Ba=a;q[a+20>>2]=g;q[a+12>>2]=f;q[a+24>>2]=i;i=0;q[a+16>>2]=0;if(e){while(1){c=(i<<3)+d|0;f=(q[c>>2]<<5)+b|0;n[q[(r[q[f+24>>2]]<<2)+j>>2]](f,s[c+4>>1],a+8|0);i=i+1|0;if((i|0)!=(e|0)){continue}break}}q[h>>2]=0;Ba=a+48|0}function Qla(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+w(b,48)|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=q[c+28>>2];q[a+32>>2]=q[c+32>>2];q[a+36>>2]=q[c+36>>2];q[a+40>>2]=q[c+40>>2];q[a+44>>2]=q[c+44>>2];return 1}function DO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ba-32|0;Ba=c;d=q[a>>2];e=c;a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){d=q[d+q[b>>2]>>2]}n[d](e,f);a=Sa(28);q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];q[a+16>>2]=q[c+16>>2];b=q[c+24>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=b;Ba=c+32|0;return a|0}function zX(a,b){a=a|0;b=b|0;var c=0,d=0;d=Ba-16|0;Ba=d;q[d+12>>2]=b;c=q[a+32>>2];a:{if((q[a+36>>2]&2147483647)>>>0<=c>>>0){Ke(a+24|0,d+12|0);break a}q[q[a+28>>2]+(c<<2)>>2]=b;q[a+32>>2]=c+1}if(q[a+16>>2]){c=0;while(1){n[q[q[b>>2]+8>>2]](b,q[q[a+12>>2]+(c<<2)>>2]);c=c+1|0;if(c>>>0<t[a+16>>2]){continue}break}}Ba=d+16|0}function iya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(q[a+32>>2]){while(1){c=0;e=q[q[a+28>>2]+(d<<2)>>2];b=q[e+32>>2];if(b){while(1){if(r[q[b+28>>2]- -64|0]&5){f=cKa(b);c=f|c;g=g+f|0}b=q[b>>2];if(b){continue}break}}o[q[e+100>>2]+156|0]=(c|0)!=0;d=d+1|0;if(d>>>0<t[a+32>>2]){continue}break}}a=q[a+36>>2];q[a>>2]=q[a>>2]+g}function cS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;q[a+4>>2]=198784;q[a>>2]=198736;c=q[49895]+12|0;d=q[49895];c=(f=c,g=32,h=n[q[q[d>>2]+20>>2]](d)|0?148095:148067,i=148e3,j=113,e=q[q[c>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a+8>>2]=c;rb();q[a+16>>2]=0;q[a+20>>2]=0;q[a+12>>2]=b;q[a+24>>2]=0;q[a+28>>2]=0;o[a+32|0]=0}function Nf(a,b,c){var d=0,e=0,f=0;a:{if((b|0)==1&a>>>0<0|b>>>0<1){d=a;break a}while(1){d=EMa(a,b,10);e=Ca;f=e;e=DMa(d,e,10);c=c+ -1|0;o[c|0]=a-e|48;e=(b|0)==9&a>>>0>4294967295|b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c+ -1|0;a=(d>>>0)/10|0;o[c|0]=d-w(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function IS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),g=0,h=0;if((c|0)>=1){g=a+c|0;while(1){c=b;h=c;e=(f(0,r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24)),k());a:{if(x(y(e))<x(2147483648)){d=~~e;break a}d=-2147483648}o[h|0]=d;o[c+1|0]=d>>>8;o[c+2|0]=d>>>16;o[c+3|0]=d>>>24;b=b+4|0;a=a+4|0;if(a>>>0<g>>>0){continue}break}}}function gw(a){a=a|0;var b=0,c=0;q[a>>2]=195488;iw(a+28|0,0,0,0,0);b=q[a+24>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+16>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+4>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function Mfa(a,b){a=a|0;b=b|0;var c=0;if(o[b+36|0]&1){b=q[b+40>>2]- -64|0}else{b=b+116|0}c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[b+36>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=c;c=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=c;c=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c}function LS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0;if((c|0)>=1){f=a+c|0;while(1){h(+((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))>>>0));c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+4|0;if(a>>>0<f>>>0){continue}break}}}function yya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Sa((d=-1,e=DMa(a,0,48),f=Ca,f?d:e));if(a){c=w(a,48)+b|0;a=b;while(1){q[a+16>>2]=0;q[a+20>>2]=0;p[a+12>>1]=0;q[a+8>>2]=-1;q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=2139095039;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;a=a+48|0;if((c|0)!=(a|0)){continue}break}}return b|0}function p4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0);d=Sa(28);e=u[c>>2];f=u[a>>2];g=u[b>>2];q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;u[d+24>>2]=g;u[d+20>>2]=f;q[d+4>>2]=1056964608;a=d;if(e==x(-1)){e=x(A(x((f<g?f:g)*x(.49000000953674316)),x(.10000000149011612)))}u[a+16>>2]=e;return d|0}function nza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ba-32|0;Ba=c;d=q[a>>2];e=c;a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){d=q[d+q[b>>2]>>2]}n[d](e,f);a=Sa(28);q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];Ba=c+32|0;return a|0}function rZ(a){q[a>>2]=0;q[a+4>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;o[a+59|0]=1;o[a+60|0]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=1065353216;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;o[a+51|0]=0;o[a+52|0]=0;o[a+53|0]=0;o[a+54|0]=0;o[a+55|0]=0;o[a+56|0]=0;o[a+57|0]=0;o[a+58|0]=0;return a}function jl(a){var b=0,c=0;b=q[a+8>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+16>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0;b=q[a+20>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=0}function R$(a){var b=0,c=0,d=0,e=0;c=q[a+4>>2];if(c){d=c+ -4|0;b=q[d>>2];if(b){b=c+w(b,36)|0;while(1){q[b+ -4>>2]=0;e=b+ -12|0;q[e>>2]=0;q[e+4>>2]=0;b=b+ -36|0;if((c|0)!=(b|0)){continue}break}}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,d);q[a+4>>2]=0}b=q[a>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a>>2]=0}
function JAa(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){Wq(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=w(c,24)+d|0;while(1){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+16>>2]=q[b+16>>2];d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;o[c+20|0]=r[b+20|0];c=c+24|0;if(c>>>0<e>>>0){continue}break}}q[a+4>>2]=0}function F$(a){var b=0,c=0;b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+16>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0;b=q[a+4>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+4>>2]=0;b=q[a+44>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+44>>2]=0}function xza(a,b){var c=0,d=0;c=q[a+976>>2];d=q[a+1004>>2];n[q[q[d>>2]+16>>2]](d);c=c+24|0;Mz(c);po(c);q[a+1172>>2]=0;q[a+1160>>2]=0;q[q[a+976>>2]+1788>>2]=q[c+172>>2];q[a+3140>>2]=b;q[a+3144>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[a+3136>>2]=q[q[a+3140>>2]+16>>2]}Aza(a);b=q[a+3136>>2];n[q[q[b>>2]+72>>2]](b,a+3120|0)}function RT(a){a=a|0;var b=0,c=0;q[a>>2]=197972;b=q[a+44>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}a:{if(!q[a+24>>2]){break a}b=q[q[a+16>>2]>>2];if((b|0)==-1){break a}c=q[a+12>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+4>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}db(a)}function Pj(a){a=a|0;var b=0,c=0,d=0;q[a+16>>2]=185480;q[a>>2]=194208;c=a+16|0;a:{if(o[a+196|0]&1){break a}b=q[a+200>>2];if(!b){break a}d=q[49895]+12|0;n[q[q[d>>2]+12>>2]](d,b-q[b+ -4>>2]|0);q[a+200>>2]=0}Qd(c);q[a>>2]=194144;b=q[a+4>>2];if(b){b=Vf(b);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+4>>2]=0;return a|0}function HS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),g=0,h=0;if((c|0)>=1){g=a+c|0;while(1){c=b;h=c;e=(f(0,r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24)),k());a:{if(e<x(4294967296)&e>=x(0)){d=~~e>>>0;break a}d=0}o[h|0]=d;o[c+1|0]=d>>>8;o[c+2|0]=d>>>16;o[c+3|0]=d>>>24;b=b+4|0;a=a+4|0;if(a>>>0<g>>>0){continue}break}}}function aja(a){a=a|0;var b=0;if(r[((r[a+5580|0]&4?5564:2392)+a|0)+1|0]&2){n[q[q[a>>2]+400>>2]](a,93090,195)}if(q[a+4656>>2]){Va(q[49895],8,93090,203,93150,0);b=q[a+4656>>2];if((b|0)==1){n[q[q[a>>2]+216>>2]](a,1)|0;b=q[a+4656>>2]}if((b|0)==2){n[q[q[a>>2]+204>>2]](a,0)}n[q[q[a>>2]+220>>2]](a,1,0)|0}Coa(q[49892],a)}function AT(a){a=a|0;var b=0,c=0;q[a>>2]=198252;b=a+ -4|0;q[b>>2]=198204;c=q[a+4>>2];n[q[q[c>>2]+44>>2]](c,b);a=q[a+20>>2];if(n[q[q[a+4>>2]+16>>2]](a+4|0)){a=q[b+12>>2];n[q[q[a>>2]+56>>2]](a,q[b+24>>2])|0}a=q[b+24>>2];n[q[q[a>>2]+16>>2]](a);a=q[b+20>>2];if(a){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,a)}return b|0}function l0(a,b){a=a|0;b=b|0;var c=0;c=q[b+4>>2];q[a+4>>2]=q[b>>2];q[a+8>>2]=c;c=q[b+20>>2];q[a+20>>2]=q[b+16>>2];q[a+24>>2]=c;c=q[b+12>>2];q[a+12>>2]=q[b+8>>2];q[a+16>>2]=c;q[a+28>>2]=q[b+24>>2];q[a+48>>2]=q[b+44>>2];c=q[b+40>>2];q[a+40>>2]=q[b+36>>2];q[a+44>>2]=c;c=q[b+32>>2];q[a+32>>2]=q[b+28>>2];q[a+36>>2]=c}function Id(a,b,c){var d=0;d=q[a+176>>2];if(d){if(c){q[a+140>>2]=q[d+44>>2];q[a+128>>2]=q[d+32>>2];q[a+132>>2]=q[d+36>>2];q[a+136>>2]=q[d+40>>2];q[a+120>>2]=q[d+48>>2];q[a+124>>2]=q[d+52>>2];q[a+112>>2]=q[d+56>>2];q[a+116>>2]=q[d+60>>2]}q[b+280>>2]=q[b+280>>2]+ -1;q[d>>2]=q[b+288>>2];q[b+288>>2]=d;q[a+176>>2]=0}}function BIa(a){var b=0,c=0,d=0;a:{b=q[a+28>>2];b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;c=q[a+8>>2];if((b|0)==(c|0)){break a}d=q[a+16>>2];if((c|0)==(d|0)?b>>>0<d>>>0:0){break a}c=b>>>0<d>>>0?d:b;q[a+8>>2]=c;q[a+36>>2]=c+ -1;rr(a,d>>>0<b>>>0|c>>>0<=q[a+12>>2]>>>2>>>0?1:c>>>0<=q[a+32>>2]>>>2>>>0)}}function oq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=q[((s[a+4>>1]<<2)+74408|0)+72>>2]+a|0;c=q[a+4>>2];d=c>>>24&15;e=q[((d<<2)+102920|0)+12>>2];c=(c>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){zG(a+e|0,b);return}c=q[a+8>>2];if(!c){c=Za(q[a>>2],d);q[a+8>>2]=c}o[c+1|0]=b;Ya(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|2}function m9(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);e=u[a+4>>2];h=x(u[b+4>>2]-e);f=u[a>>2];i=x(u[b>>2]-f);g=u[a+8>>2];j=x(u[b+8>>2]-g);f=x(x(u[c>>2]-f)-i);e=x(x(u[c+4>>2]-e)-h);g=x(x(u[c+8>>2]-g)-j);k=x(x(x(f*f)+x(e*e))+x(g*g));u[d>>2]=x(x(x(e*x(-h))-x(i*f))-x(j*g))*(k>x(0)?x(x(1)/k):x(0))}function bxa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ba-16|0;Ba=b;a=q[a+28>>2];c=q[a+976>>2];d=q[c+1008>>2];q[b+12>>2]=d;c=q[c+1012>>2];q[b+8>>2]=c;e=a+2484|0;q[e>>2]=0;dH(a+2480|0,d);d=a+2496|0;q[d>>2]=0;dH(a+2492|0,c);dO(q[a+976>>2],q[a+2480>>2],b+12|0,q[a+2492>>2],b+8|0);q[e>>2]=q[b+12>>2];q[d>>2]=q[b+8>>2];Ba=b+16|0}function VDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=Ba-16|0;Ba=c;b=q[b+68>>2];q[c+12>>2]=b;a=a+ -8|0;a:{if((b|0)>=0){d=q[a+16>>2];if((q[a+20>>2]&2147483647)>>>0<=d>>>0){_a(a+12|0,c+12|0);break a}q[q[a+12>>2]+(d<<2)>>2]=b;q[a+16>>2]=q[a+16>>2]+1;break a}Fd(a,b,a- -64|0,q[a+68>>2]);q[a+72>>2]=q[a+72>>2]+ -1}Ba=c+16|0}function NS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0;if((c|0)>=1){f=a+c|0;while(1){h(+(r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24)));c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+4|0;if(a>>>0<f>>>0){continue}break}}}function rua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Ba-16|0;Ba=e;d=r[a+73|0];d=c?d|b:d&(b^-1);o[a+73|0]=d;a:{b:{c:{c=(q[a+16>>2]>>>30|0)+ -2|0;if(c>>>0<=1){b=a+12|0;if(!(c-1)){break c}c=q[b>>2];if(r[c+4785|0]){break b}}o[e+8|0]=d;UF(a+24|0,e+8|0);break a}c=q[b>>2]}Ya(c,b);q[a+16>>2]=q[a+16>>2]|524288}Ba=e+16|0}function i0(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;f=Ba-240|0;Ba=f;g=a+4|0;a:{if(!q[a+44>>2]){e=yx(f,g);if(d){q[d>>2]=0}if(Kh(e,b,d,0)){Ax(e,c,n[q[q[a>>2]+12>>2]](a)|0,g);h=1}Pj(e);break a}e=wn(f,g);if(d){q[d>>2]=0}if(Kh(e,b,d,0)){Ax(e,c,n[q[q[a>>2]+12>>2]](a)|0,g);h=1}Qj(e)}Ba=f+240|0;return h|0}function XDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=q[b+68>>2];a:{if((c|0)>=0){e=q[a+28>>2];d=e+(c<<1&-16)|0;f=r[d+14|0];d=r[d+13|0];Fd(a,c,a+24|0,e);c=a+32|0;break a}e=q[a+68>>2];d=e+(c<<1&-16)|0;f=r[d+14|0];d=r[d+13|0];Fd(a,c,a- -64|0,e);c=a+72|0}q[c>>2]=q[c>>2]+ -1;n[q[q[a>>2]+28>>2]](a,b,f&2?1:0-(f&1)|0,d)}function Ne(a,b){var c=0,d=0,e=0;b=b+128|0;b=(b>>>5|0)+((b&31)!=0)|0;if(b){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,b<<2,25515,25266,855)|0}c=q[a+4>>2];if(c){Ta(d,q[a>>2],c<<2);e=q[a+4>>2]}c=b-e|0;if(c){Ua((e<<2)+d|0,0,c<<2)}e=q[a>>2];if(e){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e);q[a>>2]=0}q[a+4>>2]=b;q[a>>2]=d}function Cc(a,b){var c=0,d=0,e=0;b=b+128|0;b=(b>>>5|0)+((b&31)!=0)|0;if(b){d=q[49895]+12|0;d=n[q[q[d>>2]+8>>2]](d,b<<2,42162,41816,274)|0}c=q[a+4>>2];if(c){Ta(d,q[a>>2],c<<2);e=q[a+4>>2]}c=b-e|0;if(c){Ua((e<<2)+d|0,0,c<<2)}e=q[a>>2];if(e){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,e);q[a>>2]=0}q[a+4>>2]=b;q[a>>2]=d}function Bz(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[b+28>>2];if(!(c&1)){d=c>>>1&1023;if(!d){q[b+12>>2]=0;return}e=c>>>11|0;g=q[a+24>>2];c=0;while(1){f=(q[((c+e<<5)+g|0)+28>>2]&1)+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}q[b+12>>2]=f;c=0;while(1){Bz(a,q[a+24>>2]+(c+e<<5)|0);c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Yh(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[a+4>>2];c=q[d+4>>2];if((d|0)!=(c|0)){g=1;while(1){f=g;g=f+1|0;e=c;c=q[c+4>>2];if((c|0)!=(e|0)){continue}break}a:{if(!f){break a}q[a+4>>2]=e;c=f+ -1|0;if(!c){break a}while(1){a=q[d+4>>2];q[d+4>>2]=e;d=a;c=c+ -1|0;if(c){continue}break}}d=e}if(!(r[d+44|0]&4)){DS(b,d)}}function V0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0);d=Sa(28);f=u[c>>2];g=u[b>>2];u[d+24>>2]=g;u[d+20>>2]=f;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;e=u[a>>2];u[d+4>>2]=e+e;e=x(e*x(.009999999776482582));f=x(x(f*x(.49000000953674316))-x(g*x(.49000000953674316)));u[d+16>>2]=e<f?e:f;return d|0}function BC(a,b){var c=0,d=0,e=0;e=q[b>>2];d=a+5936|0;c=q[d>>2]+ -1|0;q[d>>2]=c;d=q[a+5932>>2];q[d+(e<<2)>>2]=q[(c<<2)+d>>2];a:{if(!c){break a}e=c;c=q[b>>2];if((e|0)==(c|0)){break a}a=q[q[a+5932>>2]+(c<<2)>>2];c=n[q[q[a>>2]+24>>2]](a)|0;if(c>>>0>1){break a}if(c-1){q[a+44>>2]=q[b>>2];return}q[a+44>>2]=q[b>>2]}}function tW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[a+192>>2];a:{if(!d){break a}f=q[a+188>>2];while(1){if(q[(c<<2)+f>>2]==(b|0)){n[q[q[b>>2]+12>>2]](b);b=q[a+192>>2]+ -1|0;q[a+192>>2]=b;d=c<<2;c=q[a+188>>2];q[d+c>>2]=q[c+(b<<2)>>2];e=(b|0)!=0;break a}e=1;c=c+1|0;if((d|0)!=(c|0)){continue}break}}o[a+200|0]=e}function gka(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;g=Ba-48|0;Ba=g;if(q[a+592>>2]){q[g+40>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;p[g+28>>1]=s[f>>1];q[g+24>>2]=e;q[g+16>>2]=c;q[g+12>>2]=b;q[g+8>>2]=183148;q[g+20>>2]=g+32;a=fka(q[a+644>>2],q[a+640>>2],a+4|0,b,c,d,g+8|0)}else{a=1}Ba=g+48|0;return a|0}function fIa(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+b|0;b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;q[a+8>>2]=q[c+8>>2];p[a+12>>1]=s[c+12>>1];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=q[c+28>>2];q[a+32>>2]=q[c+32>>2];q[a+36>>2]=q[c+36>>2];q[a+40>>2]=q[c+40>>2];q[a+44>>2]=q[c+44>>2]}function DT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;o[a+16|0]=0;q[a+12>>2]=0;q[a+8>>2]=b;q[a+4>>2]=198252;q[a>>2]=198204;b=q[49895]+12|0;c=q[49895];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?145442:145414,h=145347,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+20>>2]=b;rb();d=a,i=EX(q[48920]),q[d+24>>2]=i}function hq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=q[a+16>>2];if(!(!e|!q[e+40>>2])){while(1){a:{if(f>>>0>=c>>>0){break a}h=q[e+36>>2]+(g<<3)|0;if(r[h|0]){break a}if(i>>>0>=d>>>0){q[(f<<2)+b>>2]=q[h+4>>2];f=f+1|0;e=q[a+16>>2]}i=i+1|0}g=g+1|0;if(g>>>0<t[e+40>>2]){continue}break}}return f|0}function Sta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=q[a+124>>2];a:{if(!c){break a}e=q[a+120>>2];while(1){f=(d<<2)+e|0;if(q[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)==(d|0)){break a}c=c+ -1|0;q[a+124>>2]=c;q[f>>2]=q[(c<<2)+e>>2]}dL(q[a+24>>2],q[(n[q[q[b>>2]+104>>2]](b)|0)+88>>2])}function HW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[a+300>>2];a:{if(!d){break a}f=q[a+296>>2];while(1){if(q[(c<<2)+f>>2]==(b|0)){n[q[q[b>>2]+12>>2]](b);b=q[a+300>>2]+ -1|0;q[a+300>>2]=b;d=c<<2;c=q[a+296>>2];q[d+c>>2]=q[c+(b<<2)>>2];e=(b|0)!=0;break a}e=1;c=c+1|0;if(c>>>0<d>>>0){continue}break}}o[a+308|0]=e}function xva(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+20>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+16|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+84>>2]=b;a=q[a+88>>2];if(a){u[a+44>>2]=b}return}c=q[a+24>>2];if(!c){c=Za(q[a+16>>2],d>>>24&15);q[a+24>>2]=c}u[c+20>>2]=b;Ya(q[a+16>>2],e);q[a+20>>2]=q[a+20>>2]|8}function tx(a,b){b=q[b+32>>2];if(b){q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=q[b+28>>2];return}q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}function QE(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0);if(r[b+316|0]&2){b=q[b+56>>2]+96|0}else{c=b- -64|0;b=q[c+176>>2];a:{if(!(!b|r[b+31|0]!=1)){b=b+32|0;break a}b=c+128|0}}d=u[b>>2];e=u[b+4>>2];f=u[b+8>>2];u[a+8>>2]=f==x(0)?x(0):x(x(1)/f);u[a+4>>2]=e==x(0)?x(0):x(x(1)/e);u[a>>2]=d==x(0)?x(0):x(x(1)/d)}function yl(a,b){var c=0,d=0,e=0;d=q[a+40>>2];if(d){e=q[a+8>>2];while(1){a=w(c,28)+e|0;u[a>>2]=u[a>>2]-u[b>>2];u[a+4>>2]=u[a+4>>2]-u[b+4>>2];u[a+8>>2]=u[a+8>>2]-u[b+8>>2];u[a+12>>2]=u[a+12>>2]-u[b>>2];u[a+16>>2]=u[a+16>>2]-u[b+4>>2];u[a+20>>2]=u[a+20>>2]-u[b+8>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Yua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Sa(40);a=q[a>>2];c=r[c|0];q[d>>2]=5;q[d+4>>2]=q[b>>2];q[d+8>>2]=q[b+4>>2];q[d+12>>2]=q[b+8>>2];q[d+16>>2]=q[b+12>>2];q[d+20>>2]=q[b+16>>2];q[d+24>>2]=q[b+20>>2];b=q[b+24>>2];o[d+33|0]=0;o[d+34|0]=0;o[d+32|0]=c;q[d+28>>2]=b;o[d+35|0]=0;q[d+36>>2]=a;return d|0}function Vta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Sa(40);a=q[a>>2];c=r[c|0];q[d>>2]=4;q[d+4>>2]=q[b>>2];q[d+8>>2]=q[b+4>>2];q[d+12>>2]=q[b+8>>2];q[d+16>>2]=q[b+12>>2];q[d+20>>2]=q[b+16>>2];q[d+24>>2]=q[b+20>>2];b=q[b+24>>2];o[d+37|0]=0;o[d+38|0]=0;o[d+36|0]=c;q[d+32>>2]=a;q[d+28>>2]=b;o[d+39|0]=0;return d|0}function Ita(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{b=(q[a+4>>2]>>>30|0)+ -2|0;if(r[q[a>>2]+4785|0]|!(b-1)?b>>>0<=1:0){break a}b=q[a+12>>2];if(!b){break a}c=q[a+88>>2];if(c>>>0<2){break a}e=q[a+84>>2];a=1;while(1){d=q[(a<<2)+e>>2];f=d,g=em(b,q[d- -64>>2]),q[f+364>>2]=g;a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function CT(a){a=a|0;var b=0,c=0;q[a+4>>2]=198252;q[a>>2]=198204;b=q[a+8>>2];n[q[q[b>>2]+44>>2]](b,a);b=q[a+24>>2];if(n[q[q[b+4>>2]+16>>2]](b+4|0)){b=q[a+12>>2];n[q[q[b>>2]+56>>2]](b,q[a+24>>2])|0}b=q[a+24>>2];n[q[q[b>>2]+16>>2]](b);b=q[a+20>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Bha(a){a=a|0;var b=0,c=0,d=0;b=q[a+28>>2];d=n[q[q[b>>2]+136>>2]](b)|0;if(d){b=0;c=q[a+28>>2];n[q[q[c>>2]+392>>2]](c,0,0);if(q[a+36>>2]){while(1){c=q[a+32>>2]+w(b,24)|0;n[q[q[d>>2]+12>>2]](d,c,q[c+16>>2],q[c+20>>2]);b=b+1|0;if(b>>>0<t[a+36>>2]){continue}break}}a=q[a+28>>2];n[q[q[a>>2]+396>>2]](a)}}function $R(a){a=a|0;var b=0,c=0;q[a>>2]=198784;c=a+ -4|0;q[c>>2]=198736;b=q[a+8>>2];n[q[q[b>>2]+44>>2]](b,c);a=q[a+24>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=q[c+20>>2];if(!a){break a}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}a=q[c+8>>2];if(a){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}return c|0}function Qma(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;Gc(q[49892],a,q[a+8>>2],1);d=a+48|0;b=q[a+52>>2];e=r[(d+q[((b>>>22&60)+102920|0)+12>>2]|0)+8|0]&8;b=(b>>>30|0)+ -1>>>0<2?q[a+48>>2]:0;if(!(!b|!e)){XB(a+20|0,b)}rD(a);if(b){hp(b,d,1,(e|0)!=0);q[c+12>>2]=q[a+44>>2];BC(b+ -16|0,c+12|0)}Ye(d);Ba=c+16|0}function Ona(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;Gc(q[49892],a,q[a+8>>2],1);d=a+48|0;b=q[a+52>>2];e=r[(d+q[((b>>>22&60)+102920|0)+12>>2]|0)+8|0]&8;b=(b>>>30|0)+ -1>>>0<2?q[a+48>>2]:0;if(!(!b|!e)){XB(a+20|0,b)}wD(a);if(b){li(b,d,1,(e|0)!=0);q[c+12>>2]=q[a+44>>2];BC(b+ -16|0,c+12|0)}Ye(d);Ba=c+16|0}function yX(a){var b=0,c=0;qX(a);Fg(a+340|0);b=q[a+332>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+332>>2]=0}q[a+332>>2]=0;q[a+336>>2]=0;b=q[a+324>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+324>>2]=0}q[a+324>>2]=0;q[a+328>>2]=0;nn(a+224|0);sc(a+188|0);nn(a+96|0);nn(a+4|0);return a}function Ama(a,b){var c=0,d=0,e=0;d=q[a>>2];if(d){e=q[a+8>>2];while(1){a=w(c,24)+e|0;u[a>>2]=u[a>>2]-u[b>>2];u[a+4>>2]=u[a+4>>2]-u[b+4>>2];u[a+8>>2]=u[a+8>>2]-u[b+8>>2];u[a+12>>2]=u[a+12>>2]-u[b>>2];u[a+16>>2]=u[a+16>>2]-u[b+4>>2];u[a+20>>2]=u[a+20>>2]-u[b+8>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function kX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[a+52>>2];a:{if(!d){break a}f=q[a+48>>2];while(1){if(q[(c<<2)+f>>2]==(b|0)){n[q[q[b>>2]+12>>2]](b);b=q[a+52>>2]+ -1|0;q[a+52>>2]=b;d=c<<2;c=q[a+48>>2];q[d+c>>2]=q[c+(b<<2)>>2];e=(b|0)!=0;break a}e=1;c=c+1|0;if((d|0)!=(c|0)){continue}break}}o[a+84|0]=e}function dX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[a+48>>2];a:{if(!d){break a}f=q[a+44>>2];while(1){if(q[(c<<2)+f>>2]==(b|0)){n[q[q[b>>2]+12>>2]](b);b=q[a+48>>2]+ -1|0;q[a+48>>2]=b;d=c<<2;c=q[a+44>>2];q[d+c>>2]=q[c+(b<<2)>>2];e=(b|0)!=0;break a}e=1;c=c+1|0;if((d|0)!=(c|0)){continue}break}}o[a+80|0]=e}function Hx(a,b,c,d,e){var f=0,g=0,h=0;a=q[a+24>>2];while(1){a:{f=a?a+36|0:0;if((b+1|0)==(c|0)){g=2;q[(b<<2)+d>>2]=a;b=c;break a}h=(c-b>>>1|0)+b|0;b:{if(q[a+24>>2]){Hx(a,b,h,d,e);break b}q[(b<<2)+d>>2]=a;q[e>>2]=q[e>>2]+1}g=1;b=h+1|0;a=q[f+24>>2];if(a){continue}}break}q[(b<<2)+d>>2]=f;q[e>>2]=q[e>>2]+g}function vK(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=s[a+148>>1];if(c&4){b=q[a+44>>2];p[a+148>>1]=c&63999;b=q[b+176>>2];c=q[b>>2];d=q[b+4>>2];e=q[b+8>>2];f=q[b+12>>2];g=q[b+20>>2];h=q[b+16>>2];a=q[a+44>>2];q[a+40>>2]=q[b+24>>2];q[a+32>>2]=h;q[a+36>>2]=g;q[a+24>>2]=e;q[a+28>>2]=f;q[a+16>>2]=c;q[a+20>>2]=d}}function pt(a,b){var c=0,d=0,e=0,f=0,g=0;c=s[b+8>>1];if((c|0)==65535){b=q[b+4>>2];c=q[b+24>>2];d=q[b+8>>2];e=q[b+16>>2];f=q[b+20>>2];g=q[b+4>>2];b=q[b>>2];q[a+12>>2]=0;q[a>>2]=b;q[a+4>>2]=g;q[a+28>>2]=0;q[a+24>>2]=c;q[a+16>>2]=e;q[a+20>>2]=f;q[a+8>>2]=d;return}d=a;a=q[b>>2];n[q[q[a>>2]+116>>2]](d,a,c)}function WDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=Ba-16|0;Ba=c;b=q[b+68>>2];q[c+12>>2]=b;a:{if((b|0)>=0){d=q[a+16>>2];if((q[a+20>>2]&2147483647)>>>0<=d>>>0){_a(a+12|0,c+12|0);break a}q[q[a+12>>2]+(d<<2)>>2]=b;q[a+16>>2]=q[a+16>>2]+1;break a}Fd(a,b,a- -64|0,q[a+68>>2]);q[a+72>>2]=q[a+72>>2]+ -1}Ba=c+16|0}function UE(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;b=b>x(0)?x(x(1)/b):x(0);a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}Gt(a- -64|0,b);return}c=q[a+56>>2];if(!c){c=Za(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+92>>2]=b;Ya(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|1}function WK(a){var b=0,c=0,d=0,e=0;d=q[a+28>>2];if(d){e=q[a+24>>2];a=0;while(1){b=q[(a<<2)+e>>2];c=q[b+100>>2];q[b+64>>2]=q[c>>2];q[b+68>>2]=q[c+4>>2];q[b+72>>2]=q[c+8>>2];q[b+76>>2]=q[c+12>>2];q[b+80>>2]=q[c+16>>2];q[b+84>>2]=q[c+20>>2];q[b+88>>2]=q[c+24>>2];a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function Vfa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=Ba-48|0;Ba=g;a:{if(o[199344]&1){break a}if(!fc(199344)){break a}i=199340,j=Q(6,155520)|0,q[i>>2]=j;ec(199344)}h=q[49835];q[g+8>>2]=q[c>>2];q[g+16>>2]=q[d>>2];q[g+24>>2]=r[e|0];c=Sa(12);Qv(c);q[g+32>>2]=c;q[g+40>>2]=q[f>>2];T(h|0,a|0,b|0,g+8|0);Ba=g+48|0}function RF(a){q[a+4>>2]=196619;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=176352;VF(a+24|0,0);q[a+100>>2]=0;p[a+72>>1]=1;q[a+112>>2]=0;q[a+116>>2]=0;q[a+104>>2]=4;q[a+108>>2]=0;q[a+96>>2]=a+76;o[a+92|0]=1;q[a>>2]=176112;q[a+68>>2]=q[a+56>>2];q[a+16>>2]=q[a+16>>2]&-251658241|117440512}function Dka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Ba-32|0;Ba=c;d=q[a+4>>2];a:{if(!d){break a}e=q[b+8>>2];f=q[a+284>>2];g=q[b+12>>2];h=q[b+4>>2];q[c+8>>2]=q[b>>2];q[c+12>>2]=h;q[c+24>>2]=f-e;q[c+20>>2]=g;q[c+16>>2]=e;if(!r[a+336|0]){Xva(d,c+8|0);break a}qla(a+52|0,c+8|0,q[a+48>>2])}Ba=c+32|0}function w_(a){a=a|0;var b=0,c=0;q[a>>2]=194324;b=q[a+48>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+40>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+36>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+28>>2];if(!b){break b}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function oD(a){var b=0,c=0;xma(a);b=q[a+624>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+624>>2]=0}b=q[a+628>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+628>>2]=0}b=q[a+620>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+620>>2]=0}q[a+608>>2]=0;q[a+612>>2]=0;q[a+616>>2]=0}function bS(a){a=a|0;var b=0,c=0;q[a+4>>2]=198784;q[a>>2]=198736;b=q[a+12>>2];n[q[q[b>>2]+44>>2]](b,a);b=q[a+28>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+20>>2];if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+8>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function zva(a,b,c){a=a|0;b=x(b);c=x(c);var d=0,e=0,f=0;a:{e=q[a+20>>2];d=(e>>>30|0)+ -2|0;if(d>>>0<=1){f=a+16|0;if(r[q[f>>2]+4785|0]|!(d-1)){break a}}qG(a+28|0,b,c);return}d=q[a+24>>2];if(!d){d=Za(q[a+16>>2],e>>>24&15);q[a+24>>2]=d}u[d+12>>2]=c;u[d+8>>2]=b;Ya(q[a+16>>2],f);q[a+20>>2]=q[a+20>>2]|2}function NJa(a,b){a=a|0;b=b|0;var c=0,d=0;a:{c=q[a+72>>2];b=q[(c+w(q[b+20>>2],20)|0)+12>>2];if((b|0)==-1){break a}while(1){b=q[a+60>>2]+(b<<3)|0;d=w(q[b>>2],20)+c|0;c=q[d+4>>2]+ -1|0;q[d+4>>2]=c;if(!c){Ni(a,q[b>>2])}b=q[b+4>>2];if((b|0)==-1){break a}c=q[a+72>>2];continue}}q[a+52>>2]=q[a+52>>2]+ -1}function wHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=q[a+16>>2];q[c>>2]=q[c>>2]+b;c=q[a+8>>2];b=b+15&-16;if(b>>>0>=16385){return Gg(q[c>>2],b)|0}a=q[a+4>>2];a:{d=q[c+4>>2];if(d){e=q[c+8>>2];f=b+e|0;if(f>>>0<16385){break a}}a=nk(q[c>>2],a);q[c+8>>2]=b;q[c+4>>2]=a;return a|0}q[c+8>>2]=f;return d+e|0}function pna(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;b=x(B(b,x(0)));a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+172>>2]=b;return}c=q[a+56>>2];if(!c){c=Za(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+132>>2]=b;Ya(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|256}function kwa(a,b,c){var d=0,e=0;d=r[a+68|0];e=b<x(3.4028234663852886e+38)|c<x(3.4028234663852886e+38);a:{if((d&2)==((e?2:0)|0)){break a}if(e){o[a+68|0]=d|2;if(!(r[q[a+56>>2]+21|0]&32)){break a}Uq(q[a+48>>2],a);break a}e=a;if(d&4){Tq(q[a+48>>2],a);d=r[a+68|0]}o[e+68|0]=d&253}u[a+4>>2]=c;u[a>>2]=b}function Qua(a){a=a|0;var b=0,c=0;q[a>>2]=176112;re(q[49888],a);q[a>>2]=176352;re(q[49888],a);b=q[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+96>>2];if((b|0)==(a+76|0)){o[a+92|0]=0;break a}if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function Fm(a,b){var c=0,d=0,e=0;c=q[a+148>>2];d=(b>>>0)/(c>>>0)|0;q[q[q[a+128>>2]+(d<<2)>>2]+(b-w(c,d)<<2)>>2]=0;d=q[a+80>>2]+(b<<2)|0;e=q[d>>2];if(e){c=q[a+96>>2];a:{if((q[a+100>>2]&2147483647)>>>0<=c>>>0){Hm(a+92|0,d);break a}q[q[a+92>>2]+(c<<2)>>2]=e;q[a+96>>2]=c+1}q[q[a+80>>2]+(b<<2)>>2]=0}}function Dk(a){var b=0,c=0,d=0,e=0;b=q[a+20>>2];while(1){e=q[b+24>>2];while(1){c=q[b+32>>2];if(c){b=c}else{d=q[b+36>>2];c=q[b+28>>2];if(c){q[c+32>>2]=0}q[b+20>>2]=0;q[b+24>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;b=d?d:c}if(b){continue}break}b=e;if(b){continue}break}q[a+20>>2]=0}function Aea(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;if(s[b+20>>1]!=65535){b=s[b+20>>1];q[c+12>>2]=2;p[c+8>>1]=b;b=q[a+4772>>2];a:{if((q[a+4776>>2]&2147483647)>>>0<=b>>>0){gp(a+4768|0,c+8|0);break a}d=q[c+12>>2];b=q[a+4768>>2]+(b<<3)|0;q[b>>2]=q[c+8>>2];q[b+4>>2]=d;q[a+4772>>2]=q[a+4772>>2]+1}}Ba=c+16|0}function dC(a,b){var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;c=q[a+20>>2];a:{if(!c|!(r[(r[a+36|0]&64?q[a+40>>2]+52|0:a+112|0)|0]&2)){break a}e=xc(c);c=fh(q[a+20>>2]);if(e){f=Yk(c,a,d+12|0);QC(e+5584|0,q[d+12>>2],f)}if(!q[c+20>>2]){break a}Va(q[49895],8,101530,236,b,0);Uc(q[c+20>>2],q[a+20>>2])}Ba=d+16|0}function WL(a,b,c,d,e,f,g,h,i,j){a=a|0;b=x(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;var k=0,l=0;i=Ba-16|0;Ba=i;h=q[a+4>>2];g=q[a>>2];j=q[a+40>>2];q[i+4>>2]=s[a+50>>1];q[i>>2]=j;k=r[a+48|0];q[i+8>>2]=w(k,240);l=f;f=w(k,144)+j|0;Es(g,a,b,l,j,f,i);a=AN(g,c,d,h,f,b,e);Ba=i+16|0;return a|0}function sH(a){var b=0,c=0;c=Ba-48|0;Ba=c;b=q[q[a+976>>2]+1024>>2];n[q[q[b>>2]+84>>2]](c+8|0,b);FLa(q[a+2168>>2],c+8|0,(q[a+2360>>2]&8)>>>3|0);b=q[a+2168>>2];q[b+28>>2]=q[b+20>>2];b=q[a+1012>>2];n[q[q[b>>2]+40>>2]](b);q[a+1092>>2]=q[a+1092>>2]+1;q[a+1088>>2]=q[a+1088>>2]+1&2147483647;Ba=c+48|0}function Xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;c=c>>31;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+4|0;if(a>>>0<d>>>0){continue}break}}}function RS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0;if((c|0)>=1){f=a+c|0;while(1){h(+((r[a|0]|r[a+1|0]<<8)<<16>>16));c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+2|0;if(a>>>0<f>>>0){continue}break}}}function iKa(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=q[q[a+4>>2]+40>>2];c=q[a+8>>2];d=q[b+2516>>2]+(c>>>3&268435452)|0;e=q[d>>2];f=d,g=GMa(c)&e,q[f>>2]=g;if(q[a+36>>2]!=-1){Sl(q[b+1152>>2],a)}kf(q[b+2368>>2],q[a+32>>2]);kf(q[q[q[a+4>>2]+40>>2]+2376>>2],q[a+8>>2]&2147483647);uwa(q[a+4>>2],a);return a}function cl(a,b,c){var d=0,e=0;d=Ba-32|0;Ba=d;q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=q[b+12>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=q[b+20>>2];o[d+24|0]=1;nc(c,d);e=q[b+24>>2];if(!(e&1)){cl(a,w(e>>>1|0,28)+a|0,c);cl(a,a?(w(q[b+24>>2]>>>1|0,28)+a|0)+28|0:0,c)}Ba=d+32|0}function _Da(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ba-16|0;Ba=d;if(q[a+8>>2]){a=a+ -8|0;n[q[q[a>>2]+104>>2]](a);$H(q[a+12>>2],q[a+16>>2]);if(q[a+16>>2]){e=a+24|0;while(1){Fd(a,q[q[a+12>>2]+(c<<2)>>2],e,b);c=c+1|0;if(c>>>0<t[a+16>>2]){continue}break}}q[a+16>>2]=0;n[q[q[a>>2]+108>>2]](a)}Ba=d+16|0}function PC(a,b){var c=0;if((b|0)==2){o[a+140|0]=1;return}OC(a);c=q[a>>2];if(!(!c|q[a+28>>2]!=1)){n[q[q[c>>2]+72>>2]](c,1)|0}if(!b){c=q[a>>2];n[q[q[c>>2]+16>>2]](c)}c=q[a+36>>2];if(!(!c|q[a- -64>>2]!=1)){n[q[q[c>>2]+72>>2]](c,1)|0}if(!b){c=q[a+36>>2];n[q[q[c>>2]+16>>2]](c)}o[a+140|0]=(b|0)!=0}function N_(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+4>>2];if(!c){return 0}d=q[a>>2];if(!d){return 0}a=0;while(1){f=a;a=w(b,12)+c|0;e=(q[a>>2]&536870911)==536870911;a=(f+((q[a+4>>2]&536870911)==536870911?e?2:1:e)|0)+((q[a+8>>2]&536870911)==536870911)|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}return a}function ML(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=q[b+100>>2];b=s[d+4>>1]<<5;b=(b+(b+d|0)|0)+(c<<5)|0;c=q[b+132>>2];q[a>>2]=q[b+128>>2];q[a+4>>2]=c;c=q[b+140>>2];q[a+8>>2]=q[b+136>>2];q[a+12>>2]=c;c=q[b+148>>2];q[a+16>>2]=q[b+144>>2];q[a+20>>2]=c;c=q[b+156>>2];q[a+24>>2]=q[b+152>>2];q[a+28>>2]=c}function Dp(a,b,c){var d=0,e=0;d=Ba-32|0;Ba=d;q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=q[b+12>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=q[b+20>>2];o[d+24|0]=1;nc(c,d);e=q[b+24>>2];if(!(e&1)){Dp(a,w(e>>>1|0,28)+a|0,c);Dp(a,a?(w(q[b+24>>2]>>>1|0,28)+a|0)+28|0:0,c)}Ba=d+32|0}function vW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0);d=Sa(28);e=u[c>>2];f=u[b>>2];g=u[a>>2];q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;u[d+24>>2]=g;u[d+20>>2]=f;q[d+4>>2]=1056964608;u[d+16>>2]=e==x(-1)?x(A(x(x(f-g)*x(.49000000953674316)),x(.10000000149011612))):e;return d|0}function ZBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Ba-32|0;Ba=c;mh(c,q[a+336>>2]+w(b,192)|0,d);a=q[c+20>>2];q[e>>2]=q[c+16>>2];q[e+4>>2]=a;a=q[c+28>>2];q[e+8>>2]=q[c+24>>2];q[e+12>>2]=a;a=q[c+4>>2];q[e+16>>2]=q[c>>2];q[e+20>>2]=a;a=q[c+12>>2];q[e+24>>2]=q[c+8>>2];q[e+28>>2]=a;Ba=c+32|0}function OF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=b&255|c<<8;a:{d=q[a+16>>2];b=(d>>>30|0)+ -2|0;if(b>>>0<=1){e=a+12|0;if(r[q[e>>2]+4785|0]|!(b-1)){break a}}p[a+40>>1]=c;return}b=q[a+20>>2];if(!b){b=Za(q[a+12>>2],d>>>24&15);q[a+20>>2]=b}p[b+20>>1]=c;Ya(q[a+12>>2],e);q[a+16>>2]=q[a+16>>2]|32}function Po(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ba-16|0;Ba=b;c=a+4|0;e=q[a+8>>2];if(e){while(1){f=q[c>>2]+w(d,12)|0;g=q[f>>2];if(g){h=q[49895]+12|0;n[q[q[h>>2]+12>>2]](h,g+ -4|0)}q[f>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}YA(c,b);Qo(c,q[a+8>>2]);q[a+16>>2]=0;q[a+20>>2]=0;Ba=b+16|0}function PS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0;if((c|0)>=1){f=a+c|0;while(1){h(+((r[a|0]|r[a+1|0]<<8)>>>0));c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+2|0;if(a>>>0<f>>>0){continue}break}}}function F8(a,b,c){var d=0;a:{b:{c:{if(b==x(0)){if(c==x(0)){break b}if(c!=x(1)){break c}return!(a&48)}d:{e:{if(b==x(1)){if(c==x(0)){break e}return 0}if(c==x(0)){break d}d=1;if(!(x(b+c)>=x(.9998999834060669))){break a}return!(a&16)}return!(a&24)}return!(a&8)}return!(a&32)}d=!(a&40)}return d}function yZ(a,b){a=a|0;b=b|0;var c=x(0),d=0,e=x(0),f=x(0);q[a+8>>2]=q[b+412>>2];d=q[b+408>>2];q[a>>2]=q[b+404>>2];q[a+4>>2]=d;e=u[b+44>>2];f=u[b+36>>2];c=x(x(u[b+52>>2]+u[b+484>>2])+x(u[b+488>>2]*x(.5)));u[a+4>>2]=u[a+4>>2]-x(u[b+40>>2]*c);u[a>>2]=u[a>>2]-x(f*c);u[a+8>>2]=u[a+8>>2]-x(c*e)}function wea(a){var b=0,c=0,d=0,e=0;b=q[a+4>>2];if((b|0)>=1){d=b<<3;b=q[a>>2];while(1){e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;b=b+8|0;c=c+8|0;if(c>>>0<d>>>0){continue}break}}a:{if(q[a+8>>2]<0){break a}b=q[a>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;q[a>>2]=0}function hna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=r[b|0];a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}o[a+238|0]=b;return}c=q[a+56>>2];if(!c){c=Za(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}o[c+184|0]=b;Ya(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|16384}function aF(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;b=x(b*b);a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}Ct(a- -64|0,b);return}c=q[a+56>>2];if(!c){c=Za(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+116>>2]=b;Ya(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|16}function _E(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;b=x(b*b);a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}Bt(a- -64|0,b);return}c=q[a+56>>2];if(!c){c=Za(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+120>>2]=b;Ya(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|32}function Zh(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+4>>2];b=q[c+4>>2];if((c|0)!=(b|0)){f=1;while(1){e=f;f=e+1|0;d=b;b=q[b+4>>2];if((b|0)!=(d|0)){continue}break}a:{if(!e){break a}q[a+4>>2]=d;b=e+ -1|0;if(!b){break a}while(1){a=q[c+4>>2];q[c+4>>2]=d;c=a;b=b+ -1|0;if(b){continue}break}}c=d}return c}function IE(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;b=x(-b);a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+156>>2]=b;return}c=q[a+56>>2];if(!c){c=Za(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+172>>2]=b;Ya(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|2048}function EJa(a,b){a=a|0;b=b|0;var c=0,d=0;b=Ba-16|0;Ba=b;c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,4,41381,41232,47)|0;q[c>>2]=167e3;q[b+12>>2]=c;d=q[a+8>>2];a:{if((q[a+12>>2]&2147483647)>>>0<=d>>>0){DJa(a+4|0,b+12|0);break a}q[q[a+4>>2]+(d<<2)>>2]=c;q[a+8>>2]=d+1}Ba=b+16|0;return q[b+12>>2]}function nF(a){a=a|0;var b=0,c=0;q[a>>2]=177108;b=q[a+360>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+352>>2];if((b|0)==(a+332|0)){o[a+348|0]=0;break a}if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a>>2]=177516;q[a>>2]=177820;Rd(a+20|0);q[a>>2]=178124;fd(a);return a|0}function Uga(a){a=a|0;var b=0,c=0,d=0;b=q[a+6340>>2];if(q[b+4>>2]==38177486){b=q[b>>2]}else{b=0}c=b>>>16|0;if(!(c&255)){Va(q[49895],8,93090,2749,96410,0);return}d=c+ -1&255;c=b&-16711681|d<<16;b=q[a+6340>>2];if(q[b+4>>2]==38177486){q[b>>2]=c}if(!d){a=q[a+6348>>2];q[a+4>>2]=q[a+4>>2]+ -1}}function Sya(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;a:{if(!q[a+2344>>2]){break a}d=s[b+148>>1];if(d&64){d=d&65471;p[b+148>>1]=d;o[a+2281|0]=0}p[b+148>>1]=d|128;if(d&32){break a}q[c+8>>2]=q[b+44>>2];a=Gd(a+2240|0,c+8|0,c+15|0);if(!r[c+15|0]){q[a>>2]=q[c+8>>2]}p[b+148>>1]=s[b+148>>1]|32}Ba=c+16|0}function sua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ba-16|0;Ba=d;e=r[b|0];o[a+73|0]=e;a:{b:{c:{c=(q[a+16>>2]>>>30|0)+ -2|0;if(c>>>0<=1){b=a+12|0;if(!(c-1)){break c}c=q[b>>2];if(r[c+4785|0]){break b}}o[d+8|0]=e;UF(a+24|0,d+8|0);break a}c=q[b>>2]}Ya(c,b);q[a+16>>2]=q[a+16>>2]|524288}Ba=d+16|0}function le(a){var b=0,c=0;a:{if(r[a+56|0]){break a}b=q[a+24>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=0;q[a+24>>2]=0;q[a>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;p[a+50>>1]=0;p[a+52>>1]=0;p[a+54>>1]=0;p[a+56>>1]=0}function dl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-32|0;Ba=d;e=q[b>>2];f=q[b+4>>2];g=q[b+8>>2];h=q[b+20>>2];i=q[b+16>>2];q[d+20>>2]=q[b+24>>2];o[d+24|0]=1;q[d+12>>2]=i;q[d+16>>2]=h;q[d+8>>2]=g;q[d>>2]=e;q[d+4>>2]=f;nc(c,d);if(q[b+40>>2]){dl(a,q[b+36>>2],c);dl(a,q[b+40>>2],c)}Ba=d+32|0}function tp(a,b){var c=0,d=0,e=0;c=a+16|0;Vk(c,b+48|0,0,0,0);Tg(b+20|0,a,b,0,0,0);a=n[q[q[b>>2]+252>>2]](b)|0;if(a){LB(c,n[q[q[a>>2]+48>>2]](a)|0)}if(q[b+16>>2]){Wd(b+12|0)}a=n[q[q[b>>2]+248>>2]](b)|0;a=q[(n[q[q[a>>2]+100>>2]](a)|0)+12>>2];if(a){d=b,e=em(a,q[b- -64>>2]),q[d+364>>2]=e}}function QIa(){var a=0;a=Sa(84);q[a+20>>2]=0;q[a+24>>2]=0;p[a+16>>1]=0;q[a+12>>2]=-1;q[a+4>>2]=0;q[a+8>>2]=0;q[a+80>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;o[a+68|0]=0;q[a+52>>2]=0;q[a+44>>2]=2139095039;q[a+48>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a>>2]=158864;return a|0}function vHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=-1;a:{if(b>>>0>16384){break a}a=q[a+12>>2];c=q[a+4>>2];b:{if(c){e=q[a+8>>2];if(e+b>>>0<16385){break b}}c=q[a>>2];c=ok(c,(c+w(q[c+128>>2],12)|0)+40|0,0,0,0);q[a+8>>2]=0;q[a+4>>2]=c;e=0;d=0;if(!c){break a}}q[a+8>>2]=b+e;d=c+e|0}return d|0}function pJ(a,b,c,d){var e=0,f=0,g=0;e=q[a+4>>2];f=q[e+40>>2];g=c;c=q[q[e+44>>2]+4>>2]&16777215;if(!XKa(q[f+980>>2],q[a+8>>2]&2147483647,b,g,a,(c|0)==16777215?-1:c,(d|0)!=0)){Va(q[49895],32,39796,113,39876,0);return}q[a+8>>2]=q[a+8>>2]|-2147483648;a=q[f+2352>>2];q[a+8>>2]=q[a+8>>2]+1}function EAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Ba-32|0;Ba=f;p[f+24>>1]=0;q[f+20>>2]=0;q[f+8>>2]=1;q[f+4>>2]=b;q[f>>2]=c;q[f+16>>2]=q[d>>2];q[f+12>>2]=4;a=(h=a,i=f,j=n[q[q[e>>2]+148>>2]](e)|0,g=q[q[a>>2]+48>>2],n[g](h|0,i|0,j|0)|0);Ba=f+32|0;return a|0}function $Da(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ba-16|0;Ba=d;if(q[a+16>>2]){n[q[q[a>>2]+104>>2]](a);$H(q[a+12>>2],q[a+16>>2]);if(q[a+16>>2]){e=a+24|0;while(1){Fd(a,q[q[a+12>>2]+(c<<2)>>2],e,b);c=c+1|0;if(c>>>0<t[a+16>>2]){continue}break}}q[a+16>>2]=0;n[q[q[a>>2]+108>>2]](a)}Ba=d+16|0}function zta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=s[a+24>>1];if(!c){break a}e=a+20|0;f=c;while(1){g=e;h=b;if((f&65535)!=1){g=q[e>>2]}n[q[q[b>>2]+8>>2]](h,q[(d<<2)+g>>2]);d=d+1|0;if((c|0)==(d|0)){break a}f=s[a+24>>1];continue}}a=q[a+324>>2];if(a){n[q[q[b>>2]+8>>2]](b,a)}}function xna(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}xt(a- -64|0,b);return}c=q[a+56>>2];if(!c){c=Za(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+176>>2]=b;Ya(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|4096}function mx(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){ax(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<4)|0;d=(d<<4)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];d=d+16|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function Lg(a){var b=0,c=0;b=q[a+4>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);return a}b=q[a+16>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+20>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a}function Is(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){Hs(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<4)|0;d=(d<<4)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];d=d+16|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function Era(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:{if(!(r[a+14|0]&32)){a=(b<<4)+a|0;q[c>>2]=q[a+128>>2];q[d>>2]=q[a+132>>2];q[e>>2]=q[a+136>>2];a=a+140|0;break a}a=q[a+16>>2]+(b<<4)|0;q[c>>2]=q[a+204>>2];q[d>>2]=q[a+208>>2];q[e>>2]=q[a+212>>2];a=a+216|0}q[f>>2]=q[a>>2]}function GE(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}zt(a- -64|0,b);return}c=q[a+56>>2];if(!c){c=Za(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+180>>2]=b;Ya(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|8192}function zna(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}yt(a- -64|0,b);return}c=q[a+56>>2];if(!c){c=Za(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+124>>2]=b;Ya(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|64}function qBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ba-160|0;Ba=c;if(q[a+660>>2]){while(1){d=q[a+656>>2]+(e<<5)|0;f=r[q[d+24>>2]];a:{if(b){if((f|0)==3){xN(d);break a}bt(d);break a}if((f|0)==3){yf(d,c+120|0,c,c);break a}wh(d)}e=e+1|0;if(e>>>0<t[a+660>>2]){continue}break}}Ba=c+160|0}function boa(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;a=q[49895]+12|0;d=q[49895];a=(f=a,g=52,h=n[q[q[d>>2]+20>>2]](d)|0?84118:83414,i=82698,j=560,e=q[q[a>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);d=Wva(a);if(Tva(d,b,c)){return d|0}if(a){n[q[q[a>>2]+16>>2]](d)}return 0}function Gga(a,b){var c=0,d=0,e=0,f=0;d=q[a+6028>>2];a:{if(!d){break a}e=q[a+6024>>2];while(1){f=(c<<2)+e|0;if(q[f>>2]!=(b|0)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}if((d|0)==(c|0)){break a}c=a;a=d+ -1|0;q[c+6028>>2]=a;q[f>>2]=q[(a<<2)+e>>2]}if(b){n[q[q[b>>2]+48>>2]](b)}}function GM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;sm(a);b=q[a+24>>2];if(q[b+4>>2]){e=r[b|0]==9?368:272;a=b+160|0;c=0;while(1){d=q[a+164>>2];q[a+144>>2]=q[a+160>>2];q[a+148>>2]=d;d=q[a+172>>2];q[a+152>>2]=q[a+168>>2];q[a+156>>2]=d;a=a+e|0;c=c+1|0;if(c>>>0<t[b+4>>2]){continue}break}}}function DAa(a,b){var c=0,d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<0){oH(a,0)}d=q[a+4>>2];if((d|0)<0){c=q[a>>2];f=c;c=(d<<4)+c|0;while(1){d=b;e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;e=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=e;c=c+16|0;if(c>>>0<f>>>0){continue}break}}q[a+4>>2]=0}function VF(a,b){var c=x(0);o[a+40|0]=b;q[a>>2]=0;o[a+36|0]=0;b=q[49856];p[a+16>>1]=260;q[a+12>>2]=4;q[a+4>>2]=4;q[a+8>>2]=4;u[a+20>>2]=u[b>>2]*x(.10000000149011612);c=u[b+4>>2];q[a+32>>2]=q[5106];u[a+28>>2]=c*x(c*x(4999999873689376e-21));u[a+24>>2]=c*x(c*x(4999999873689376e-20))}function Ly(a){a=a|0;var b=x(0),c=x(0),d=0,e=x(0);d=Ba-32|0;Ba=d;n[q[q[a>>2]+40>>2]](d,a);b=u[d>>2];a:{if(b==x(0)){c=x(1);a=0;break a}c=u[d+12>>2];e=x(x(1)/x(E(x(x(x(b*b)+x(0))+x(c*c)))));c=x(c*e);a=x(b*e)<x(0)}b=ce(x(A(x(B(c,x(-1))),x(1))));Ba=d+32|0;b=x(b+b);return x(a?x(-b):b)}function KE(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+140>>2]=b;return}c=q[a+56>>2];if(!c){c=Za(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+128>>2]=b;Ya(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|128}function $W(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=q[a+24>>2];f=a+8|0;c=a+ -8|0;g=c;d=q[a+44>>2];if(d){h=q[a+28>>2]-b|0;a=0;while(1){e=q[q[c+48>>2]+(a<<2)>>2];n[q[q[e>>2]+8>>2]](e,b,h);a=a+1|0;if((d|0)!=(a|0)){continue}break}b=q[c+32>>2]}q[g+36>>2]=b;n[q[q[c+16>>2]+16>>2]](f)}function ru(a){var b=0,c=0;a:{if(r[a+56|0]&32){break a}b=q[q[a+28>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;if(t[b+152>>2]<4294967294?b:0){break a}b=q[q[a+32>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;if(t[b+152>>2]<4294967294?b:0){break a}o[a+25|0]=r[a+25|0]&223;c=1}return c}function jF(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}Et(a- -64|0,b);return}c=q[a+56>>2];if(!c){c=Za(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+108>>2]=b;Ya(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|4}function haa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(b){while(1){f=(e<<2)+c|0;d=q[a+4>>2];g=q[d+264>>2];a:{if((q[d+268>>2]&2147483647)>>>0<=g>>>0){OA(d,f);break a}q[q[d+260>>2]+(g<<2)>>2]=q[f>>2];q[d+264>>2]=q[d+264>>2]+1}e=e+1|0;if((e|0)!=(b|0)){continue}break}}return 1}function hF(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}Dt(a- -64|0,b);return}c=q[a+56>>2];if(!c){c=Za(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+112>>2]=b;Ya(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|8}function cR(a){var b=0,c=0;a:{b=q[a+68>>2]+ -5|0;if(b>>>0>1){break a}if(b-1){if(!r[a+65|0]){break a}b=q[a+116>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}p[a+120>>1]=0;return}if(!r[a+65|0]){break a}b=q[a+96>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}p[a+100>>1]=0}}function O2(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[b+4>>2];c=q[a+80>>2];q[c+240>>2]=q[b>>2];q[c+244>>2]=d;q[c+264>>2]=q[b+24>>2];d=q[b+20>>2];q[c+256>>2]=q[b+16>>2];q[c+260>>2]=d;d=q[b+12>>2];q[c+248>>2]=q[b+8>>2];q[c+252>>2]=d;o[q[a+80>>2]+478|0]=1;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function Fl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=r[b+20|0];g=(e<<2)+a|0;c=q[g+88>>2];if(c>>>0>=2){e=w(e,12)+a|0;f=q[e+52>>2];c=c+ -1|0;d=f+(c<<2)|0;a=q[d>>2];h=d;d=f;b=q[b+8>>2];f=b<<2;d=q[d+f>>2];q[h>>2]=d;q[f+q[e+52>>2]>>2]=a;q[a+8>>2]=b;q[d+8>>2]=c;c=q[g+88>>2]}q[g+88>>2]=c+ -1}function Fg(a){var b=0,c=0;b=q[a+16>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+16>>2]=0}b=q[a+20>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+20>>2]=0}b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+12>>2]=0}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}function wja(a){a=a|0;var b=0,c=0;q[a>>2]=183244;b=q[a+12>>2];a:{if(!b){break a}c=q[a+20>>2];if((c|0)<0|!(c&2147483647)){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}function dwa(a,b,c,d){q[a+4>>2]=0;q[a+8>>2]=0;p[a>>1]=32;q[a+28>>2]=b;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+32>>2]=q[c+4>>2];q[a+36>>2]=q[c>>2];b=q[c+8>>2];q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=2139095039;q[a+52>>2]=2139095039;q[a+44>>2]=d;q[a+40>>2]=b;return a}function Wpa(a,b,c,d,e,f){var g=0,h=0,i=0;h=Ba-16|0;Ba=h;g=q[a+2152>>2];if(!g){Vpa(a+1864|0);g=q[a+2152>>2]}q[a+2152>>2]=q[g>>2];i=a+2144|0;q[i>>2]=q[i>>2]+1;if(g){Mva(g,b,c,d,e,f)}q[h+8>>2]=g;if(g){b=ch(a+560|0,h+8|0,h+15|0);if(!r[h+15|0]){q[b>>2]=q[h+8>>2]}}Ba=h+16|0;return g}function Uc(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[a+40>>2];a:{if(!c){break a}e=q[a+44>>2];while(1){f=(d<<2)+e|0;g=q[f>>2];if((g|0)!=(b|0)){d=d+1|0;if(d>>>0<c>>>0){continue}break a}break}if((s[b+4>>1]+ -5&65535)>>>0<=1){q[g+40>>2]=0}q[a+40>>2]=c+ -1;q[f>>2]=q[(c<<2)+e>>2]}o[a+48|0]=0}function tha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!(r[b+5580|0]&8)){break a}o[a|0]=0;o[a+1|0]=0;if(!(q[(((c>>>0<d>>>0?c:d)<<2)+b|0)+5296>>2]>>>(c>>>0>d>>>0?c:d)&1)){break a}b=b+5420|0;o[a|0]=(q[b+(c<<2)>>2]&1<<d)>>>d;o[a+1|0]=(q[b+(d<<2)>>2]&1<<c)>>>c;return}Pq(a,b+32|0,c,d)}function ksa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}oF(a+20|0,b);return}c=q[a+16>>2];if(!c){c=Za(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+124>>2]=b;Ya(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|16384}function asa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+344>>2]=b;return}c=q[a+16>>2];if(!c){c=Za(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+116>>2]=b;Ya(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|4096}function Zra(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+348>>2]=b;return}c=q[a+16>>2];if(!c){c=Za(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+120>>2]=b;Ya(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|8192}function TIa(a){a=a|0;var b=0,c=0,d=0,e=0;a=q[a+28>>2];b=q[a+124>>2];c=q[a+128>>2];a=q[a+88>>2];q[a+68>>2]=q[a+24>>2];q[a+72>>2]=c;q[a- -64>>2]=b;b=q[a>>2];if(b){c=a+36|0;e=q[a+12>>2];a=0;while(1){d=q[(w(a,40)+e|0)+28>>2];if(d){vr(d,c)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}}function Cha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(q[a+4656>>2]!=3){Va(q[49895],8,93090,2210,96026,0);return 0}if(je(q[a+6060>>2],0-d|0)){d=a+32|0;XG(d);FB(a+16|0);sH(d);wC(a);YG(d);Xq(d);e=c;c=_G(d);q[e>>2]=q[c+4>>2];q[b>>2]=q[c>>2];o[a+6354|0]=1;a=1}else{a=0}return a|0}function zE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}sF(a+20|0,b);return}c=q[a+16>>2];if(!c){c=Za(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}q[c+136>>2]=b;Ya(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|524288}function tsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}o[a+354|0]=b;return}c=q[a+16>>2];if(!c){c=Za(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}q[c+132>>2]=b;Ya(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|65536}function q7(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=x(0),i=x(0);e=Ba-32|0;Ba=e;f=q[a+32>>2];g=q[c+4>>2];q[e+24>>2]=c;q[e+20>>2]=g;h=u[c+8>>2];i=u[c+12>>2];u[e+16>>2]=x(1)/u[c+16>>2];u[e+8>>2]=x(1)/i;u[e+12>>2]=x(1)/h;a=p7(e+8|0,d,f,b,a+4|0);Ba=e+32|0;return a|0}function msa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}qF(a+20|0,b);return}c=q[a+16>>2];if(!c){c=Za(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+108>>2]=b;Ya(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|1024}function gsa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+332>>2]=b;return}c=q[a+16>>2];if(!c){c=Za(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+100>>2]=b;Ya(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|256}function esa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+336>>2]=b;return}c=q[a+16>>2];if(!c){c=Za(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+104>>2]=b;Ya(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|512}function _u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=(r[a|0]|r[a+1|0]<<8)<<16>>16;o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;c=c>>31;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+2|0;if(a>>>0<d>>>0){continue}break}}}function _q(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=r[b+20|0];g=(d<<2)+a|0;e=q[g+88>>2];a=w(d,12)+a|0;if(e>>>0<t[a+56>>2]){f=q[a+52>>2];c=f+(e<<2)|0;d=q[c>>2];h=c;c=f;b=q[b+8>>2];f=b<<2;c=q[c+f>>2];q[h>>2]=c;q[f+q[a+52>>2]>>2]=d;q[d+8>>2]=b;q[c+8>>2]=e;e=q[g+88>>2]}q[g+88>>2]=e+1}function Tya(a,b){var c=0,d=0;d=Ba-16|0;Ba=d;c=s[b+148>>1];if(q[a+2344>>2]){if(c&128){c=c&65407;p[b+148>>1]=c;o[a+2280|0]=0}c=c|64;p[b+148>>1]=c}if(!(c&16)){q[d+8>>2]=q[b+44>>2];a=Gd(a+2200|0,d+8|0,d+15|0);if(!r[d+15|0]){q[a>>2]=q[d+8>>2]}p[b+148>>1]=s[b+148>>1]|16}Ba=d+16|0}function Tra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}o[a+353|0]=b;return}c=q[a+16>>2];if(!c){c=Za(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}o[c+128|0]=b;Ya(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|32768}function Lra(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+288>>2]=b;return}c=q[a+16>>2];if(!c){c=Za(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+96>>2]=b;Ya(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|128}function LF(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+16>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+12|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+48>>2]=b;return}c=q[a+20>>2];if(!c){c=Za(q[a+12>>2],d>>>24&15);q[a+20>>2]=c}u[c+16>>2]=b;Ya(q[a+12>>2],e);q[a+16>>2]=q[a+16>>2]|16}function JF(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+16>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+12|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+52>>2]=b;return}c=q[a+20>>2];if(!c){c=Za(q[a+12>>2],d>>>24&15);q[a+20>>2]=c}u[c+24>>2]=b;Ya(q[a+12>>2],e);q[a+16>>2]=q[a+16>>2]|64}function Hua(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+16>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+12|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+44>>2]=b;return}c=q[a+20>>2];if(!c){c=Za(q[a+12>>2],d>>>24&15);q[a+20>>2]=c}u[c+12>>2]=b;Ya(q[a+12>>2],e);q[a+16>>2]=q[a+16>>2]|8}function rsa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+324>>2]=b;return}c=q[a+16>>2];if(!c){c=Za(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+84>>2]=b;Ya(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|16}function osa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+328>>2]=b;return}c=q[a+16>>2];if(!c){c=Za(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+88>>2]=b;Ya(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|32}function iA(a){a=a|0;var b=0,c=0;q[a+8>>2]=187696;q[a>>2]=187612;if(o[a+6|0]&1){b=q[a+56>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+56>>2]=0;b=q[a+84>>2];if(b){b=Lg(b);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+84>>2]=0}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function as(a,b){var c=0,d=0;c=q[a+44>>2];if(!(o[c+44|0]&1|u[c+156>>2]<b^1)){u[c+156>>2]=b;d=q[q[a+40>>2]+1012>>2];n[q[q[d>>2]+44>>2]](d,r[c+9|0]==2,a+144|0);if(t[a+152>>2]>=4294967294){kh(q[a+40>>2],a);xf(a)}Ee(q[q[a+40>>2]+1e3>>2],q[a+144>>2]);p[a+92>>1]=s[a+92>>1]&65534}}function Xra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}o[a+352|0]=b;return}c=q[a+16>>2];if(!c){c=Za(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}o[c+112|0]=b;Ya(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|2048}function Rpa(a,b,c,d){var e=0,f=0;e=Ba-32|0;Ba=e;f=q[a+2448>>2];if(!f){Qpa(a+2160|0);f=q[a+2448>>2]}q[a+2448>>2]=q[f>>2];a=a+2440|0;q[a>>2]=q[a>>2]+1;if(f){q[e+20>>2]=-842137601;q[e+12>>2]=-855638016;q[e+16>>2]=0;u[e+8>>2]=d;u[e+4>>2]=b;u[e>>2]=c;ura(f,e)}Ba=e+32|0;return f}function Qj(a){a=a|0;var b=0,c=0;q[a+16>>2]=185564;q[a>>2]=194176;le(a+128|0);b=q[a+112>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+112>>2]=0;Qd(a+16|0);q[a>>2]=194144;b=q[a+4>>2];if(b){b=Vf(b);c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+4>>2]=0;return a|0}function Pl(a){var b=0;q[a+12112>>2]=0;q[a+12116>>2]=0;q[a+12096>>2]=0;q[a+11876>>2]=0;q[a+11880>>2]=0;q[a+11868>>2]=0;q[a+12088>>2]=0;q[a+12092>>2]=0;b=a+11856|0;q[b>>2]=0;q[b+4>>2]=0;b=a+11828|0;q[b>>2]=0;q[b+4>>2]=0;q[a+12132>>2]=q[a+11952>>2];q[a+12140>>2]=q[a+11976>>2]}function wE(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+272>>2]=b;return}c=q[a+16>>2];if(!c){c=Za(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+92>>2]=b;Ya(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|64}function tB(a,b,c,d,e,f){var g=0,h=0,i=0;g=q[c>>2];h=q[e>>2];a:{if((g|0)>(h|0)){i=0;if(!n[q[(w(h,28)+185616|0)+(g<<2)>>2]](a,b,e,f,c,d)){break a}u[a+8>>2]=-u[a+8>>2];u[a+4>>2]=-u[a+4>>2];u[a>>2]=-u[a>>2];return 1}i=n[q[(w(g,28)+185616|0)+(h<<2)>>2]](a,b,c,d,e,f)|0}return i}function mj(a){var b=0,c=0;a:{if(!(r[a+56|0]&32)){b=q[q[a+28>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;if(!(t[b+152>>2]<4294967294?b:0)){b=q[q[a+32>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;c=0;if(!b|t[b+152>>2]>4294967293){break a}}}o[a+25|0]=r[a+25|0]|32;c=1}return c}function Qr(a){var b=0,c=0;Jr(a,1);c=q[q[a>>2]+40>>2];b=q[a+24>>2];if((r[b+68|0]&6)==6){Tq(c,b)}b=q[a+28>>2];if((b|0)!=-1){Jm(q[c+1e3>>2],b)}q[a+28>>2]=-1;Hc(q[a>>2],a);Hc(q[a+4>>2],a);b=q[a+24>>2];c=q[b- -64>>2];b=q[b+60>>2];if(b){_r(b)}if(c){_r(c)}o[a+21|0]=r[a+21|0]&223}function Lua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+16>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+12|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}q[a+32>>2]=b;return}c=q[a+20>>2];if(!c){c=Za(q[a+12>>2],d>>>24&15);q[a+20>>2]=c}q[c+4>>2]=b;Ya(q[a+12>>2],e);q[a+16>>2]=q[a+16>>2]|2}function Laa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=0;b=q[b+4>>2];i=d;e=u[c>>2]>x(0);d=u[c+4>>2]>x(0);c=u[c+8>>2]>x(0);q[i>>2]=e|d<<1|c<<2;f=u[b+52>>2];g=u[b+56>>2];h=u[b+48>>2];q[a+12>>2]=0;u[a+8>>2]=c?g:x(-g);u[a+4>>2]=d?f:x(-f);u[a>>2]=e?h:x(-h)}function Jua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+16>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+12|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}q[a+36>>2]=b;return}c=q[a+20>>2];if(!c){c=Za(q[a+12>>2],d>>>24&15);q[a+20>>2]=c}q[c+8>>2]=b;Ya(q[a+12>>2],e);q[a+16>>2]=q[a+16>>2]|4}function Cea(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;b=s[b+20>>1];q[c+12>>2]=0;p[c+8>>1]=b;b=q[a+4772>>2];a:{if((q[a+4776>>2]&2147483647)>>>0<=b>>>0){gp(a+4768|0,c+8|0);break a}d=q[c+12>>2];b=q[a+4768>>2]+(b<<3)|0;q[b>>2]=q[c+8>>2];q[b+4>>2]=d;q[a+4772>>2]=q[a+4772>>2]+1}Ba=c+16|0}function Bea(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;b=s[b+20>>1];q[c+12>>2]=1;p[c+8>>1]=b;b=q[a+4772>>2];a:{if((q[a+4776>>2]&2147483647)>>>0<=b>>>0){gp(a+4768|0,c+8|0);break a}d=q[c+12>>2];b=q[a+4768>>2]+(b<<3)|0;q[b>>2]=q[c+8>>2];q[b+4>>2]=d;q[a+4772>>2]=q[a+4772>>2]+1}Ba=c+16|0}function cva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(q[a+36>>2]){while(1){c=q[q[a+40>>2]+(d<<2)>>2];a:{if(!(!c|s[c+4>>1]!=13)){f=b,g=n[q[q[c>>2]+248>>2]](c)|0,e=q[q[b>>2]+8>>2],n[e](f|0,g|0);break a}n[q[q[b>>2]+8>>2]](b,c)}d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}}function Vu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=b+8|0;a=a+4|0;if(a>>>0<d>>>0){continue}break}}}function E5(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);Va(q[49895],8,114108,227,114340,0);c=u[b+44>>2];d=u[b+48>>2];e=u[b+36>>2];f=u[b+32>>2];g=u[b+40>>2];h=u[b+52>>2];u[a+20>>2]=g+h;u[a+16>>2]=e+d;u[a+12>>2]=f+c;u[a+8>>2]=g-h;u[a+4>>2]=e-d;u[a>>2]=f-c}function uq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=a+20|0;d=s[a+24>>1];a:{if((d|0)!=1){if(!d){break a}c=q[c>>2]}while(1){e=0;g=(f<<2)+c|0;h=q[g>>2];if(h){e=n[q[q[b>>2]>>2]](b,-2147483648,h)|0;q[g>>2]=e}op(e,a);f=f+1|0;if((d|0)!=(f|0)){continue}break}}Dq(a+12|0,b)}function Oua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+16>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+12|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}q[a+28>>2]=b;return}c=q[a+20>>2];if(!c){c=Za(q[a+12>>2],d>>>24&15);q[a+20>>2]=c}q[c>>2]=b;Ya(q[a+12>>2],e);q[a+16>>2]=q[a+16>>2]|1}function K$(a){var b=x(0),c=x(0),d=x(0);$o(a+20|0,q[a+12>>2],q[a+16>>2]);c=x(y(u[a+32>>2]));b=x(y(u[a+20>>2]));c=c>b?c:b;b=x(y(u[a+36>>2]));d=x(y(u[a+24>>2]));b=b>d?b:d;c=c>b?c:b;b=x(y(u[a+40>>2]));d=x(y(u[a+28>>2]));b=b>d?b:d;u[a+44>>2]=(c>b?c:b)*x(2.384185791015625e-7)}function ura(a,b){var c=0;q[a+4>>2]=196616;q[a+8>>2]=0;q[a+16>>2]=1;q[a+12>>2]=179656;q[a>>2]=179552;c=q[b+4>>2];q[a+32>>2]=q[b>>2];q[a+36>>2]=c;q[a+40>>2]=q[b+8>>2];p[a+44>>1]=s[b+12>>1];p[a+46>>1]=s[b+14>>1];c=q[b+20>>2];q[a+48>>2]=q[b+16>>2];q[a+52>>2]=c;q[a+48>>2]=a}function tna(a){a=a|0;var b=0,c=x(0),d=0;b=q[a+48>>2];c=u[b+5132>>2];d=(q[a+52>>2]>>>30|0)+ -2|0;if(!(r[b+4785|0]|!(d-1)?d>>>0<=1:0)){u[a+308>>2]=c;q[a+312>>2]=0;id(a- -64|0,c,1);return}u[a+308>>2]=c;q[a+312>>2]=0;Ya(b,a+48|0);q[a+316>>2]=q[a+316>>2]&-117440513|83886080}function lH(a,b){var c=0,d=0,e=0;e=Ba-16|0;Ba=e;d=q[b+60>>2];if(d){c=q[d+60>>2];if(!c){c=q[d- -64>>2]}c=q[c+164>>2];if(c){de(q[a+1136>>2],c,d)}c=q[a+2396>>2];d=tG(d);q[c+280>>2]=q[c+280>>2]+ -1;q[d>>2]=q[c+288>>2];q[c+288>>2]=d}q[e+12>>2]=b;kb(a+1096|0,e+12|0);Ba=e+16|0}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0;if((c|0)>=1){f=a+c|0;while(1){h(+o[a|0]);c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+1|0;if(a>>>0<f>>>0){continue}break}}}function Twa(a){a=a|0;var b=0,c=0,d=0,e=0;c=q[a+28>>2];b=q[q[c+976>>2]+1024>>2];n[q[q[b>>2]+104>>2]](b);d=q[c+4676>>2];if(d){a=0;while(1){e=q[q[c+4672>>2]+(a<<2)>>2];if(e&1){n[q[q[b>>2]+28>>2]](b,e&-2,0,0)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}n[q[q[b>>2]+108>>2]](b)}function TS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0;if((c|0)>=1){f=a+c|0;while(1){h(+r[a|0]);c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+1|0;if(a>>>0<f>>>0){continue}break}}}function qY(a,b){var c=0,d=0,e=0,f=0;d=q[a+124>>2];a:{if(!d){break a}e=q[a+120>>2];while(1){f=(c<<2)+e|0;if(q[f>>2]!=(b|0)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}if((d|0)==(c|0)){break a}c=a;a=d+ -1|0;q[c+124>>2]=a;q[f>>2]=q[(a<<2)+e>>2]}n[q[q[b>>2]+4>>2]](b)}function b0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Ba-144|0;Ba=e;a:{if(t[b+4>>2]<2|t[b>>2]<2|(q[b+8>>2]!=1|t[b+12>>2]<4)){break a}if(s[b+24>>1]>1|u[b+20>>2]<x(0)){break a}d=xo(e+8|0,0);if(Zz(d,b)){f=V$(d,c,n[q[q[a>>2]+12>>2]](a)|0)}S7(d);$z(d)}Ba=e+144|0;return f|0}function Re(a,b){var c=0,d=0,e=0;e=b+15&-16;c=-1;a:{if(e>>>0>16384){break a}b=q[a+4>>2];b:{if(b){d=q[a+8>>2];if(e+d>>>0<16385){break b}}b=q[a>>2];b=ok(b,(b+w(q[b+124>>2],12)|0)- -64|0,0,0,0);q[a+8>>2]=0;q[a+4>>2]=b;d=0;c=0;if(!b){break a}}q[a+8>>2]=d+e;c=b+d|0}return c}function Uj(a,b,c,d,e){var f=0;a:{if(!a){break a}f=q[c>>2]+1|0;q[c>>2]=f;if(f>>>0>t[b>>2]){q[b>>2]=f}if(d){if(!n[d](a,q[c>>2],e)){break a}}f=q[a+24>>2];if(!f){break a}Uj(f,b,c,d,e);q[c>>2]=q[c>>2]+ -1;a=q[a+24>>2];if(!a){break a}Uj(a+36|0,b,c,d,e);q[c>>2]=q[c>>2]+ -1}}function SIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=q[a+28>>2];b=q[c+88>>2];d=q[b>>2];if(d){f=q[b+12>>2];a=0;while(1){e=q[(w(a,40)+f|0)+28>>2];if(e){q[e+116>>2]=0}a=a+1|0;if((d|0)!=(a|0)){continue}break}}ur(b+36|0,q[b+24>>2],c,b+76|0,b+84|0);Ua(q[b+76>>2],0,q[b+80>>2]<<2)}function Ora(a,b,c,d,e){q[a+4>>2]=65551;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a>>2]=179424;tF(a+20|0,c,e,1);q[a+396>>2]=d;q[a+392>>2]=b;q[a+12>>2]=q[a+12>>2]&-251658241|134217728;b=q[b+320>>2];b=n[q[q[b>>2]+100>>2]](b)|0;q[a+388>>2]=a;q[a>>2]=179228;q[a+384>>2]=b+12}function Asa(a,b,c,d,e){q[a+4>>2]=65550;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a>>2]=179044;tF(a+20|0,c,e,0);q[a+396>>2]=d;q[a+392>>2]=b;q[a+12>>2]=q[a+12>>2]&-251658241|134217728;b=q[b+320>>2];b=n[q[q[b>>2]+100>>2]](b)|0;q[a+388>>2]=a;q[a>>2]=178756;q[a+384>>2]=b+12}function nba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(b){while(1){f=(e<<2)+c|0;d=q[a+4>>2];g=q[d+4>>2];a:{if((q[d+8>>2]&2147483647)>>>0<=g>>>0){_a(d,f);break a}q[q[d>>2]+(g<<2)>>2]=q[f>>2];q[d+4>>2]=q[d+4>>2]+1}e=e+1|0;if((e|0)!=(b|0)){continue}break}}return 1}function _V(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a+ -120|0;c=q[b+16>>2];f=b;d=q[b+36>>2];if(d){g=q[b+20>>2]-c|0;a=0;while(1){e=q[q[b+32>>2]+(a<<2)>>2];n[q[q[e>>2]+8>>2]](e,c,g);a=a+1|0;if((d|0)!=(a|0)){continue}break}c=q[b+16>>2]}q[f+20>>2]=c;n[q[q[b>>2]+16>>2]](b)}function Upa(a,b,c){var d=0,e=0,f=0;e=Ba-16|0;Ba=e;d=q[a+1856>>2];if(!d){Spa(a+1568|0);d=q[a+1856>>2]}q[a+1856>>2]=q[d>>2];f=a+1848|0;q[f>>2]=q[f>>2]+1;if(d){pva(d,b,c)}q[e+8>>2]=d;if(d){b=ch(a+480|0,e+8|0,e+15|0);if(!r[e+15|0]){q[b>>2]=q[e+8>>2]}}Ba=e+16|0;return d}function Rua(a){a=a|0;var b=0,c=0;q[a>>2]=176112;re(q[49888],a);q[a>>2]=176352;re(q[49888],a);b=q[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+96>>2];if((b|0)==(a+76|0)){o[a+92|0]=0;break a}if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function OV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;q[q[a+4>>2]>>2]=c;if(f){n[q[q[f>>2]+20>>2]](f)}Hv(a,d);c=q[a+32>>2];b=q[a+4>>2];q[b+384>>2]=q[a+36>>2];q[b+368>>2]=c;jw(b,b+340|0);b=q[a+4>>2];Tv(b+340|0,a,b+324|0,b+332|0);Ua(q[b+324>>2],0,q[b+328>>2]<<2)}function HT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=q[b>>2];q[c+12>>2]=(q[b+4>>2]-d|0)/12;b=q[a+4>>2];n[q[q[b>>2]+12>>2]](b,c+12|0,4)|0;if(q[c+12>>2]){b=0;while(1){e=w(b,12)+d|0;n[q[q[e>>2]+8>>2]](e,a);b=b+1|0;if(b>>>0<t[c+12>>2]){continue}break}}Ba=c+16|0}function GT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=q[b>>2];q[c+12>>2]=(q[b+4>>2]-d|0)/24;b=q[a+4>>2];n[q[q[b>>2]+12>>2]](b,c+12|0,4)|0;if(q[c+12>>2]){b=0;while(1){e=w(b,24)+d|0;n[q[q[e>>2]+8>>2]](e,a);b=b+1|0;if(b>>>0<t[c+12>>2]){continue}break}}Ba=c+16|0}function kza(a){var b=0,c=0,d=0;b=q[a+2168>>2];q[b+60>>2]=-1;q[b+48>>2]=0;_l(b,0);b=q[a+36>>2];if(b){d=q[a+24>>2];while(1){b=b+ -1|0;c=q[(b<<2)+d>>2];o[q[c+176>>2]+28|0]=0;tK(q[c>>2]);if(b){continue}break}}if(!r[a+2282|0]){Sh(q[a+976>>2]+24|0);Sh(q[a+976>>2]+24|0)}}function _W(a){a=a|0;var b=0,c=0;q[a>>2]=195988;a:{if(!q[a+104>>2]){break a}b=q[q[a+96>>2]>>2];if((b|0)==-1){break a}c=q[a+92>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+84>>2];if(b){c=q[q[a+76>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}wd(a);return a|0}function Z8(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;f=Ba-48|0;Ba=f;if(uk(q[a+2252>>2],c,d,e)){Y8(f,c,d,e,r[a+2244|0],q[a+2236>>2]);h=a+8|0;c=f;e=q[b+8>>2];b=e;a=q[a+2240>>2];d=56;a:{if(!a){break a}d=r[a+e|0]}rA(h,c,b,d,g)}Ba=f+48|0;return 1}function LY(a,b){a=a|0;b=b|0;var c=x(0),d=0,e=x(0),f=x(0);q[a+8>>2]=q[b+412>>2];d=q[b+408>>2];q[a>>2]=q[b+404>>2];q[a+4>>2]=d;e=u[b+44>>2];f=u[b+36>>2];c=x(u[b+484>>2]+u[b+52>>2]);u[a+4>>2]=u[a+4>>2]-x(c*u[b+40>>2]);u[a>>2]=u[a>>2]-x(f*c);u[a+8>>2]=u[a+8>>2]-x(c*e)}function mwa(a,b,c){var d=x(0),e=x(0),f=x(0),g=0;g=q[a+48>>2];a=q[q[g+1004>>2]+168>>2]+(q[a+40>>2]<<5)|0;e=u[a>>2];f=u[a+4>>2];d=u[g+1084>>2];u[b+8>>2]=d*u[a+8>>2];u[b+4>>2]=d*f;u[b>>2]=d*e;e=u[a+16>>2];f=u[a+20>>2];u[c+8>>2]=d*u[a+24>>2];u[c+4>>2]=d*f;u[c>>2]=d*e}function lJ(a){var b=0,c=0,d=0,e=0,f=0;b=q[a+8>>2];if((b|0)<=-1){c=q[a+4>>2];d=q[c+44>>2];e=r[d+9|0];f=q[q[q[c+40>>2]+980>>2]+180>>2]+((b&2147483647)<<2)|0;b=2;a:{if(!c){break a}b=2;if(e+ -1>>>0>1){break a}b=o[d+44|0]&1?1:2}q[f>>2]=e?(b|q[c+48>>2]<<2)+4|0:0;Tl(a)}}function Sva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!r[a+48|0]){break a}c=q[a+40>>2];if(!c){break a}while(1){e=q[a+44>>2]+(d<<2)|0;f=q[e>>2];if(f){g=e,h=n[q[q[b>>2]>>2]](b,-2147483648,f)|0,q[g>>2]=h;c=q[a+40>>2]}d=d+1|0;if(d>>>0<c>>>0){continue}break}}}function k_(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){Dx(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+w(b,12)|0;d=w(d,12)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];d=d+12|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function fY(a){var b=0;a:{b:{if(q[a+136>>2]|q[a+184>>2]|(q[a+264>>2]|q[a+312>>2])){break b}if(q[a+44>>2]){break b}if(!q[a+92>>2]){break a}}b=a+96|0;if(!(q[a+92>>2]?0:!q[a+44>>2])){ln(a+4|0,q[a+316>>2],a)}ln(b,q[a+316>>2],a);ln(a+224|0,q[a+316>>2],a);dea(a+188|0)}}function _U(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;q[d+12>>2]=c;q[d+8>>2]=b;b=q[a+40>>2];a:{if((q[a+44>>2]&2147483647)>>>0<=b>>>0){ZU(a+36|0,d+8|0);break a}c=q[d+12>>2];b=q[a+36>>2]+(b<<3)|0;q[b>>2]=q[d+8>>2];q[b+4>>2]=c;q[a+40>>2]=q[a+40>>2]+1}Ba=d+16|0}function RI(a){var b=0,c=0;b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+8>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+4>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}a=q[a>>2];if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function kR(a,b){var c=0,d=0;c=Ba-160|0;Ba=c;Ta(c+8|0,150568,144);q[c+52>>2]=a;q[c+28>>2]=a;d=-2-a|0;d=2147483647>d>>>0?d:2147483647;q[c+56>>2]=d;a=a+d|0;q[c+36>>2]=a;q[c+24>>2]=a;Du(c+8|0,121232,b,0,0);if(d){a=q[c+28>>2];o[a-((a|0)==q[c+24>>2])|0]=0}Ba=c+160|0}function Sga(a){a=a|0;var b=0,c=0,d=0;b=q[a+6340>>2];if(q[b+4>>2]==38177486){b=q[b>>2]}else{b=0}c=b>>>24|0;if(!c){Va(q[49895],8,93090,2788,96635,0);return}d=c+ -1|0;c=b&16777215|d<<24;b=q[a+6340>>2];if(q[b+4>>2]==38177486){q[b>>2]=c}if(!(d&255)){q[a+6344>>2]=0}}function Gt(a,b){var c=0,d=0,e=0;d=Ba-16|0;Ba=d;c=q[a+176>>2];a:{if(!(!c|r[c+31|0]!=1)){u[c+44>>2]=b;break a}u[a+140>>2]=b;a=q[a>>2];if(!a){break a}c=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[d+8>>2]=q[a+144>>2];n[q[q[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Ba=d+16|0}function Et(a,b){var c=0,d=0,e=0;d=Ba-16|0;Ba=d;c=q[a+176>>2];a:{if(!(!c|r[c+31|0]!=1)){u[c+48>>2]=b;break a}u[a+120>>2]=b;a=q[a>>2];if(!a){break a}c=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[d+8>>2]=q[a+144>>2];n[q[q[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Ba=d+16|0}function Dt(a,b){var c=0,d=0,e=0;d=Ba-16|0;Ba=d;c=q[a+176>>2];a:{if(!(!c|r[c+31|0]!=1)){u[c+52>>2]=b;break a}u[a+124>>2]=b;a=q[a>>2];if(!a){break a}c=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[d+8>>2]=q[a+144>>2];n[q[q[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Ba=d+16|0}function Dq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=q[a+4>>2];if(!c){break a}e=q[c+40>>2];if(!e){break a}while(1){c=q[c+36>>2]+(d<<3)|0;f=q[c+4>>2];if(f){g=c,h=n[q[q[b>>2]>>2]](b,-2147483648,f)|0,q[g+4>>2]=h}d=d+1|0;if((e|0)==(d|0)){break a}c=q[a+4>>2];continue}}}function Ct(a,b){var c=0,d=0,e=0;d=Ba-16|0;Ba=d;c=q[a+176>>2];a:{if(!(!c|r[c+31|0]!=1)){u[c+56>>2]=b;break a}u[a+112>>2]=b;a=q[a>>2];if(!a){break a}c=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[d+8>>2]=q[a+144>>2];n[q[q[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Ba=d+16|0}function CK(a){var b=0,c=0;if(t[a+152>>2]<=4294967293){vH(q[a+40>>2],a)}b=q[a+164>>2];if(b){Yh(b,q[q[a+40>>2]+1136>>2])}Al(a,5,4);b=q[q[a+40>>2]+1e3>>2];c=q[a+144>>2];_t(b+168|0,c);_t(b+640|0,c);a=q[a+32>>2];if(a){while(1){lJ(a);a=q[a>>2];if(a){continue}break}}}function Bt(a,b){var c=0,d=0,e=0;d=Ba-16|0;Ba=d;c=q[a+176>>2];a:{if(!(!c|r[c+31|0]!=1)){u[c+60>>2]=b;break a}u[a+116>>2]=b;a=q[a>>2];if(!a){break a}c=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[d+8>>2]=q[a+144>>2];n[q[q[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Ba=d+16|0}function zO(a){var b=0,c=0,d=0;b=q[a+4>>2];if((b|0)>=1){d=b<<2;b=q[a>>2];while(1){q[c>>2]=q[b>>2];b=b+4|0;c=c+4|0;if(c>>>0<d>>>0){continue}break}}a:{if(q[a+8>>2]<0){break a}b=q[a>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;q[a>>2]=0}function ik(a,b){var c=x(0),d=x(0),e=0,f=0;e=r[b+14|0]&15;f=r[a+14|0]&15;e=f>>>0<e>>>0?e:f;if(e>>>0>3){return x(0)}c=u[b+8>>2];d=u[a+8>>2];a:{switch(e-1|0){default:return x(x(d+c)*x(.5));case 0:return d<c?d:c;case 1:return x(d*c);case 2:break a}}return d>c?d:c}function ZW(a){a=a|0;var b=0,c=0;q[a>>2]=195988;a:{if(!q[a+104>>2]){break a}b=q[q[a+96>>2]>>2];if((b|0)==-1){break a}c=q[a+92>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+84>>2];if(b){c=q[q[a+76>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}wd(a);db(a)}function Nm(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+340>>2];if(c){while(1){b=q[q[a+336>>2]+(d<<2)>>2];e=q[a+60>>2];f=(b>>>0)/(e>>>0)|0;if((s[(q[q[a+40>>2]+(f<<2)>>2]+(b-w(e,f)<<4)|0)+4>>1]&11)==3){Pm(a,b);Rm(a,b);c=q[a+340>>2]}d=d+1|0;if(d>>>0<c>>>0){continue}break}}}function wX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;g=q[c+4>>2];h=q[c>>2];c=q[a+4>>2];f=n[q[q[c>>2]+8>>2]](c,312,140651,140185,49)|0;q[e+8>>2]=h;q[e+12>>2]=g;cw(f,c,b,d,e+8|0);b=f+108|0;n[q[q[a>>2]+12>>2]](a,b);Ba=e+16|0;return b|0}function iX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+32>>2];f=a;d=q[a+52>>2];if(d){g=q[a+36>>2]-b|0;while(1){e=q[q[a+48>>2]+(c<<2)>>2];n[q[q[e>>2]+8>>2]](e,b,g);c=c+1|0;if((d|0)!=(c|0)){continue}break}b=q[a+32>>2]}q[f+36>>2]=b;n[q[q[a+16>>2]+16>>2]](a+16|0)}function Va(a,b,c,d,e,f){var g=0;g=Ba-1040|0;Ba=g;q[g+12>>2]=f;if(q[a+192>>2]&b){Au(g+16|0,1024,e,q[g+12>>2]);if(q[a+180>>2]){f=0;while(1){e=q[q[a+176>>2]+(f<<2)>>2];n[q[q[e>>2]+8>>2]](e,b,g+16|0,c,d);f=f+1|0;if(f>>>0<t[a+180>>2]){continue}break}}}Ba=g+1040|0}function R2(a,b){a=a|0;b=b|0;var c=0;b=q[b+80>>2];q[a>>2]=q[b+268>>2];q[a+4>>2]=q[b+272>>2];q[a+8>>2]=q[b+276>>2];q[a+12>>2]=q[b+280>>2];q[a+16>>2]=q[b+284>>2];c=q[b+292>>2];q[a+20>>2]=q[b+288>>2];q[a+24>>2]=c;c=q[b+300>>2];q[a+28>>2]=q[b+296>>2];q[a+32>>2]=c}function Kca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0);e=u[b>>2];a=q[a+48>>2];f=u[a+48>>2];g=x(e*(e>x(0)?f:x(-f)));e=u[b+4>>2];f=u[a+52>>2];g=x(g+x(e*(e>x(0)?f:x(-f))));e=u[b+8>>2];f=u[a+56>>2];e=x(g+x(e*(e>x(0)?f:x(-f))));u[d>>2]=e;u[c>>2]=-e}function JLa(a){a=a|0;var b=0,c=0,d=0;b=q[a+28>>2];c=q[b+1904>>2];if(c){if(q[b+1912>>2]>=1){a=0;while(1){d=q[(a<<2)+c>>2];Fl(q[b>>2],d?d+4|0:0);a=a+1|0;if((a|0)<q[b+1912>>2]){continue}break}c=q[b+1904>>2]}q[b+1912>>2]=0;ob(q[q[b>>2]+976>>2],c);q[b+1904>>2]=0}}function Dm(a){var b=0,c=0,d=0;b=q[a+304>>2];c=q[b>>2];q[b>>2]=0;if(c){b=q[c>>2];Ty(c,q[a+976>>2]<<5);if(b){while(1){d=q[b>>2];Ty(b,q[a+976>>2]<<5);b=d;if(b){continue}break}}while(1){b=q[c>>2];d=q[a+304>>2];q[c>>2]=q[d>>2];q[d>>2]=c;c=b;if(b){continue}break}}}function DHa(){var a=0;a=Sa(68);q[a+20>>2]=0;q[a+24>>2]=0;p[a+16>>1]=0;q[a+12>>2]=-1;q[a+4>>2]=0;q[a+8>>2]=0;q[a+64>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;o[a+52|0]=0;q[a+44>>2]=2139095039;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a>>2]=159296;return a|0}function Bo(a,b){q[b+8>>2]=0;q[b+12>>2]=8;q[b>>2]=0;q[b+4>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+36>>2]=0;q[b+16>>2]=6;q[b+20>>2]=0;q[b+24>>2]=a+100;q[b+32>>2]=111696;q[b+28>>2]=a+4;q[b+52>>2]=0;q[b+56>>2]=0;a=q[a>>2];q[b+64>>2]=2889;q[b+68>>2]=2890;q[b+60>>2]=a}function rJ(a){var b=0,c=0,d=0,e=0,f=0;b=q[a>>2];c=q[a+4>>2];a:{if((b|0)!=(c|0)){d=q[a+8>>2];while(1){e=b+4|0;q[a>>2]=e;b=q[b>>2];if(o[b+21|0]&1){f=q[b+24>>2]==(d|0);b=b+ -4|0;if(f|q[b+32>>2]==(d|0)){break a}}b=e;if((c|0)!=(b|0)){continue}break}}b=0}return b}function qJ(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+4>>2];d=q[a>>2];a:{if((c|0)!=(d|0)){e=q[a+8>>2];while(1){c=c+ -4|0;q[a+4>>2]=c;b=q[c>>2];if(o[b+21|0]&1){f=q[b+24>>2]==(e|0);b=b+ -4|0;if(f|q[b+32>>2]==(e|0)){break a}}if((c|0)!=(d|0)){continue}break}}b=0}return b}function nJ(a){var b=0,c=0;a:{if(q[a+36>>2]!=-1){break a}c=q[a+4>>2];b=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;if((r[q[b+44>>2]+44|0]&3)==3|o[b+92|0]&1|(r[b+149|0]&16|t[b+152>>2]>4294967293)){break a}if(!(r[q[a+28>>2]- -64|0]&2)){break a}xr(q[q[c+40>>2]+1152>>2],a)}}function ml(a,b){var c=0,d=0;if(b){c=q[b+44>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=q[b+36>>2];if((c|0)==(b|0)){o[b+32|0]=0;break a}if(!c){break a}d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}q[a+460>>2]=q[a+460>>2]+ -1;q[b>>2]=q[a+468>>2];q[a+468>>2]=b}}function mH(a,b,c,d){var e=0,f=0,g=0;e=Ba-16|0;Ba=e;f=q[a+2396>>2];g=q[f+288>>2];if(!g){BAa(f);g=q[f+288>>2]}q[f+288>>2]=q[g>>2];q[f+280>>2]=q[f+280>>2]+1;if(g){twa(g,b,c,d,a)}q[e+8>>2]=b;a=Gd(a+1096|0,e+8|0,e+15|0);if(!r[e+15|0]){q[a>>2]=q[e+8>>2]}Ba=e+16|0}function WQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Tb(a,q[b+8>>2],0)){Xm(b,c,d);return}e=q[a+12>>2];f=a+16|0;xu(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){xu(a,b,c,d);if(r[b+54|0]){break a}a=a+8|0;if(a>>>0<e>>>0){continue}break}}}function pHa(a){a=a|0;var b=0,c=0,d=0,e=0;oHa(a);c=q[a+28>>2];b=q[a+32>>2];d=q[b>>2];e=q[b+4>>2];b=q[a+92>>2];zHa(c,u[c+52>>2],q[d+11928>>2],q[a+36>>2],q[d+11948>>2],e,q[c+440>>2]+(b<<5)|0,q[c+452>>2]+w(b,112)|0,d+12112|0,d+12116|0,q[a+20>>2]);nHa(a);mHa(a)}function l$(a){a=a|0;var b=0,c=0;q[a+16>>2]=185564;q[a>>2]=194176;le(a+128|0);b=q[a+112>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+112>>2]=0;Qd(a+16|0);q[a>>2]=194144;b=q[a+4>>2];if(b){b=Vf(b);c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}db(a)}function S2(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[b+4>>2];c=q[a+80>>2];q[c+212>>2]=q[b>>2];q[c+216>>2]=d;q[c+236>>2]=q[b+24>>2];d=q[b+20>>2];q[c+228>>2]=q[b+16>>2];q[c+232>>2]=d;d=q[b+12>>2];q[c+220>>2]=q[b+8>>2];q[c+224>>2]=d;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function OT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-96|0;Ba=d;e=q[a+4>>2];n[q[q[e>>2]+16>>2]](d+8|0,e,b);if(r[d+80|0]){e=q[d+20>>2];q[d+92>>2]=c;b=an(a+16|0,d+92|0,d+91|0);if(!r[d+91|0]){c=q[d+92>>2];q[b+4>>2]=e;q[b>>2]=c}b=1}else{b=0}Ba=d+96|0;return b|0}function Eu(a,b){var c=0,d=0,i=0;h(+a);c=e(1)|0;d=e(0)|0;i=c;c=c>>>20&2047;if((c|0)!=2047){if(!c){c=b;if(a==0){b=0}else{a=Eu(a*0x10000000000000000,b);b=q[b>>2]+ -64|0}q[c>>2]=b;return a}q[b>>2]=c+ -1022;f(0,d|0);f(1,i&-2146435073|1071644672);a=+g()}return a}function $$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Ba+ -64|0;Ba=e;if(!(!q[b+8>>2]|(!q[b+4>>2]|t[b>>2]<24))){d=e+8|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;if(Sx(d,b)){X$(d,c,n[q[q[a>>2]+12>>2]](a)|0);f=1}Tx(d)}Ba=e- -64|0;return f|0}function wV(a){a=a|0;var b=0,c=0,d=0,e=0;d=q[a+292>>2];if(d){while(1){e=c<<2;b=q[e+q[a+288>>2]>>2];if(b){n[q[q[b>>2]+12>>2]](b,a);b=q[q[a+288>>2]+e>>2];n[q[q[b>>2]>>2]](b)|0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[a+292>>2]=0;q[a+312>>2]=0;q[a+316>>2]=0}function pva(a,b,c){q[a+4>>2]=196618;q[a+36>>2]=0;q[a+8>>2]=0;q[a+12>>2]=150994944;o[a+32|0]=c;q[a+28>>2]=b;q[a+24>>2]=-1;q[a+20>>2]=a;q[a+16>>2]=0;q[a>>2]=175992;b=b<<2;if(b){c=q[49895]+12|0;b=n[q[q[c>>2]+8>>2]](c,b,74347,73321,60)|0}else{b=0}q[a+40>>2]=b}function X2(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[b+4>>2];c=q[a+80>>2];q[c+104>>2]=q[b>>2];q[c+108>>2]=d;d=q[b+20>>2];q[c+120>>2]=q[b+16>>2];q[c+124>>2]=d;d=q[b+12>>2];q[c+112>>2]=q[b+8>>2];q[c+116>>2]=d;o[q[a+80>>2]+476|0]=1;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function Uva(a){a=a|0;var b=0,c=0,d=0,e=0;c=q[a+40>>2];if(c){e=q[a+44>>2];while(1){d=q[(b<<2)+e>>2];if((s[d+4>>1]+ -5&65535)>>>0<=1){q[d+40>>2]=0}b=b+1|0;if((c|0)!=(b|0)){continue}break}}if(o[a+6|0]&1){n[q[q[a>>2]+16>>2]](a);return}n[q[q[a>>2]+12>>2]](a)|0}function Uia(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+1076|0;d=q[c+4>>2];q[a+24>>2]=q[c>>2];q[a+28>>2]=d;c=b+1068|0;d=q[c+4>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=d;c=b+1060|0;d=q[c+4>>2];q[a+8>>2]=q[c>>2];q[a+12>>2]=d;b=b+1052|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c}function Iq(a,b,c,d,e){var f=0;q[((d-e|0)/28<<2)+b>>2]=(c-e|0)/28;c=q[d+24>>2];if(!(c&1)){f=e+28|0;while(1){Iq(a,b,d,w(c>>>1|0,28)+e|0,e);c=d-e|0;d=e?w(q[d+24>>2]>>>1|0,28)+f|0:0;q[((d-e|0)/28<<2)+b>>2]=(c|0)/28;c=q[d+24>>2];if(!(c&1)){continue}break}}}
function qt(a,b){var c=0,d=0;c=Ba-32|0;Ba=c;d=s[b+8>>1];a:{if((d|0)==65535){b=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];b=q[b+8>>2];break a}b=q[b>>2];n[q[q[b>>2]+116>>2]](c,b,d);b=q[c+8>>2];d=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=d}q[a+8>>2]=b;Ba=c+32|0}function nx(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){h_(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){e=s[c>>1]|s[c+2>>1]<<16;p[d>>1]=e;p[d+2>>1]=e>>>16;d=d+4|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function d1(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[b+4>>2];c=q[a+80>>2];q[c+92>>2]=q[b>>2];q[c+96>>2]=d;q[c+116>>2]=q[b+24>>2];d=q[b+20>>2];q[c+108>>2]=q[b+16>>2];q[c+112>>2]=d;d=q[b+12>>2];q[c+100>>2]=q[b+8>>2];q[c+104>>2]=d;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function Z6(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0);c=Sa(28);d=u[a>>2];e=u[b>>2];q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;u[c+24>>2]=e;u[c+20>>2]=d;q[c+4>>2]=1056964608;u[c+16>>2]=A(x((d<e?d:e)*x(.49000000953674316)),x(.10000000149011612));return c|0}function Lca(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0);b=q[b+48>>2];d=u[b+52>>2];e=u[b+56>>2];g=u[c+4>>2];h=u[c+8>>2];f=u[b+48>>2];i=u[c>>2];q[a+12>>2]=0;u[a>>2]=i>x(0)?f:x(-f);u[a+8>>2]=h>x(0)?e:x(-e);u[a+4>>2]=g>x(0)?d:x(-d)}function Kb(a,b,c,d){var e=0;e=Ba-16|0;Ba=e;a:{if(c){if(!b){break a}while(1){c=q[a>>2];q[e+12>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);n[q[q[d>>2]>>2]](d,e+12|0,4)|0;a=a+4|0;b=b+ -1|0;if(b){continue}break}break a}n[q[q[d>>2]>>2]](d,a,b<<2)|0}Ba=e+16|0}function KK(a,b,c){var d=0;d=Ba-32|0;Ba=d;b=q[b>>2];n[q[q[b>>2]+180>>2]](d,b,c);q[a>>2]=q[d>>2];q[a+4>>2]=q[d+4>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=q[d+12>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=q[d+20>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=q[d+28>>2];Ba=d+32|0}function Ipa(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=q[a+1264>>2];if(!d){Hpa(a+976|0);d=q[a+1264>>2]}q[a+1264>>2]=q[d>>2];e=a+1256|0;q[e>>2]=q[e>>2]+1;if(d){Tma(d,b);q[c+8>>2]=d;b=ch(a+600|0,c+8|0,c+15|0);if(!r[c+15|0]){q[b>>2]=q[c+8>>2]}}Ba=c+16|0;return d}function IK(a,b,c){var d=0;d=Ba-32|0;Ba=d;b=q[b>>2];n[q[q[b>>2]+184>>2]](d,b,c);q[a>>2]=q[d>>2];q[a+4>>2]=q[d+4>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=q[d+12>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=q[d+20>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=q[d+28>>2];Ba=d+32|0}function $X(a,b){var c=0;q[b>>2]=q[a+408>>2];q[b+4>>2]=q[a+412>>2];q[b+8>>2]=q[a+416>>2];q[b+12>>2]=q[a+208>>2];q[b+16>>2]=q[a+220>>2];q[b+20>>2]=q[a+232>>2];c=q[a+380>>2];o[b+30|0]=c>>>8&1;c=c&255;o[b+29|0]=c>>>5&1;o[b+28|0]=c>>>4&1;q[b+24>>2]=r[a+464|0]}function w8(a){a=a|0;var b=0,c=0;q[a>>2]=187696;b=a+ -8|0;q[b>>2]=187612;if(o[a+ -2|0]&1){a=q[b+56>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+56>>2]=0;a=q[b+84>>2];if(a){a=Lg(a);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+84>>2]=0}return b|0}function dv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=o[a|0];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;c=c>>31;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+1|0;if(a>>>0<d>>>0){continue}break}}}function ZS(a,b){a=a|0;b=b|0;var c=0;a:{if((b|0)<0|t[a+88>>2]<=b>>>0){break a}b=q[q[a+84>>2]+(b<<2)>>2];if(!b){break a}while(1){c=q[b+76>>2]+c|0;b=q[b+16>>2];if((b|0)<0|t[a+88>>2]<=b>>>0){break a}b=q[q[a+84>>2]+(b<<2)>>2];if(b){continue}break}}return c|0}function NL(a,b,c){a=a|0;b=b|0;c=c|0;b=q[b+100>>2]+(c<<5)|0;c=q[b+132>>2];q[a>>2]=q[b+128>>2];q[a+4>>2]=c;c=q[b+140>>2];q[a+8>>2]=q[b+136>>2];q[a+12>>2]=c;c=q[b+148>>2];q[a+16>>2]=q[b+144>>2];q[a+20>>2]=c;c=q[b+156>>2];q[a+24>>2]=q[b+152>>2];q[a+28>>2]=c}function Maa(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0);b=q[b+4>>2];d=u[b+52>>2];e=u[b+56>>2];g=u[c+4>>2];h=u[c+8>>2];f=u[b+48>>2];i=u[c>>2];q[a+12>>2]=0;u[a>>2]=i>x(0)?f:x(-f);u[a+8>>2]=h>x(0)?e:x(-e);u[a+4>>2]=g>x(0)?d:x(-d)}function Fja(a,b,c){a:{if(!b){break a}b=q[a>>2];if(!b|q[a+28>>2]!=1){break a}n[q[q[b>>2]+64>>2]](b);b=q[a>>2];n[q[q[b>>2]+16>>2]](b)}b:{if(!c){break b}b=q[a+36>>2];if(!b|q[a- -64>>2]!=1){break b}n[q[q[b>>2]+64>>2]](b);b=q[a+36>>2];n[q[q[b>>2]+16>>2]](b)}}function eU(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0);n[q[q[b>>2]+24>>2]](b,a+16|0);n[q[q[b>>2]+24>>2]](b,a+24|0);q[c+12>>2]=q[a+32>>2];n[q[q[b>>2]+16>>2]](b,c+12|0);q[a+32>>2]=q[c+12>>2];Ba=c+16|0}function cg(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;n[q[q[b>>2]+8>>2]](b,q[a+76>>2]);q[c+12>>2]=0;q[c+8>>2]=0;a=q[a+76>>2];n[q[q[a>>2]+28>>2]](a,c+12|0,c+8|0);a=q[c+12>>2];if(a){n[q[q[b>>2]+8>>2]](b,a)}a=q[c+8>>2];if(a){n[q[q[b>>2]+8>>2]](b,a)}Ba=c+16|0}function jy(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[b+4>>2];c=q[a+80>>2];q[c+80>>2]=q[b>>2];q[c+84>>2]=d;q[c+104>>2]=q[b+24>>2];d=q[b+20>>2];q[c+96>>2]=q[b+16>>2];q[c+100>>2]=d;d=q[b+12>>2];q[c+88>>2]=q[b+8>>2];q[c+92>>2]=d;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function hO(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;q[a+20>>2]=c;q[a+16>>2]=b;f=q[a+8>>2];e=f+ -1|0;q[a+8>>2]=e;g=q[a+4>>2];b=b+c|0;q[d+12>>2]=b;a:{if((q[a+12>>2]&2147483647)>>>0<=e>>>0){pc(a+4|0,d+12|0);break a}q[(e<<2)+g>>2]=b;q[a+8>>2]=f}Ba=d+16|0}function TX(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0);c=Sa(28);d=u[b>>2];e=u[a>>2];q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;u[c+24>>2]=e;u[c+20>>2]=d;q[c+4>>2]=1056964608;u[c+16>>2]=A(x(x(d-e)*x(.49000000953674316)),x(.10000000149011612));return c|0}function Qda(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ba-16|0;Ba=b;q[a>>2]=158784;if(r[a+84|0]){c=q[a+88>>2];a:{if(o[199336]&1){break a}if(!fc(199336)){break a}d=199332,e=Q(1,155512)|0,q[d>>2]=e;ec(199336)}T(q[49833],c|0,9570,b+8|0)}S(q[a+88>>2]);db(a);Ba=b+16|0}function Dca(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ba-16|0;Ba=b;q[a>>2]=159216;if(r[a+68|0]){c=q[a+72>>2];a:{if(o[199336]&1){break a}if(!fc(199336)){break a}d=199332,e=Q(1,155512)|0,q[d>>2]=e;ec(199336)}T(q[49833],c|0,9570,b+8|0)}S(q[a+72>>2]);db(a);Ba=b+16|0}function xv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;q[d+12>>2]=0;c=q[b>>2];c=c?c:144834;if(r[c|0]){e=d,f=Vb(c)+1|0,q[e+12>>2]=f}c=q[a+4>>2];n[q[q[c>>2]+12>>2]](c,d+12|0,4)|0;a=q[a+4>>2];n[q[q[a>>2]+12>>2]](a,q[b>>2],q[d+12>>2])|0;Ba=d+16|0}function mFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ba-16|0;Ba=c;d=q[a>>2];e=c;a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){d=q[d+q[b>>2]>>2]}n[d](e,f);a=Sa(16);q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];Ba=c+16|0;return a|0}function Vv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+16>>2];f=a;d=q[a+36>>2];if(d){g=q[a+20>>2]-b|0;while(1){e=q[q[a+32>>2]+(c<<2)>>2];n[q[q[e>>2]+8>>2]](e,b,g);c=c+1|0;if((d|0)!=(c|0)){continue}break}b=q[a+16>>2]}q[f+20>>2]=b;n[q[q[a>>2]+16>>2]](a)}function Uma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=a;a=q[b>>2];if((q[b+4>>2]-a|0)/12>>>0>c>>>0){b=Sa(12);c=a+w(c,12)|0;q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];q[d+8>>2]=b;a=X(156980,d+8|0)|0}else{a=1}q[e>>2]=a;Ba=d+16|0}function Tia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=q[a+5580>>2];e=q[(d&4?5564:2392)+a>>2];b=c?e|b:(b^-1)&e;if(!r[a+4801|0]){q[a+2392>>2]=b;a=a+32|0;o[q[a+976>>2]+1812|0]=(b&64)>>>6;o[q[a+976>>2]+1813|0]=!(b&256);return}q[a+5564>>2]=b;q[a+5580>>2]=d|4}function KL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=q[b+172>>2]+(c<<5)|0;c=q[b+8>>2];d=q[b+16>>2];e=q[b+20>>2];f=q[b+24>>2];g=q[b+4>>2];b=q[b>>2];q[a+12>>2]=0;q[a>>2]=b;q[a+4>>2]=g;q[a+28>>2]=0;q[a+24>>2]=f;q[a+16>>2]=d;q[a+20>>2]=e;q[a+8>>2]=c}function I8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ba-48|0;Ba=d;if(b){f=a+4|0;g=d+24|0;h=d+12|0;while(1){e=q[c>>2];Rb(q[a+3368>>2],q[a+12>>2],d,d+36|0,0,e,0,0);Go(f,e,d,h,g,d+36|0);c=c+4|0;b=b+ -1|0;if(b){continue}break}}Ba=d+48|0;return 1}function Dha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(q[a+4656>>2]!=3){Va(q[49895],8,93090,2159,95922,0);return 0}a:{if(!je(q[a+6060>>2],0-b|0)){break a}b=a+32|0;XG(b);FB(a+16|0);sH(b);wC(a);YG(b);Xq(b);rH(b,0);vC(a);d=1;if(!c){break a}q[c>>2]=0}return d|0}function si(a,b,c,d,e){var f=0,g=0;f=Ba-16|0;Ba=f;b=ri(a,b,c,d);q[f+12>>2]=b;a:{if(q[b+40>>2]|!b){break a}g=q[e+4>>2];if((q[e+8>>2]&2147483647)>>>0<=g>>>0){ed(e,f+12|0);break a}q[q[e>>2]+(g<<2)>>2]=b;q[e+4>>2]=g+1}a=ti(a,c,d,e);Ba=f+16|0;return a}
function m_(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=q[a+16>>2];a:{if(!d){a=0;break a}e=q[a+12>>2];a=0;while(1){f=b+1|0;h=b>>>0>a>>>0?f:a;b=r[((g<<2)+e|0)+3|0]==r[((c<<2)+e|0)+3|0];a=b?a:h;g=b?g:c;b=b?f:0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}return a}function _$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=Ba-80|0;Ba=a;if(!(!q[b+8>>2]|(!q[b+4>>2]|t[b>>2]<24))){d=a+24|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;if(Sx(d,b)){W$(d,a);e=n[q[q[c>>2]>>2]](c,17,a)|0}Tx(d)}Ba=a+80|0;return e|0}function xEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=x(d);var e=0;e=Ba-32|0;Ba=e;n[q[a>>2]](e+8|0,b,c,d);a=Sa(24);q[a>>2]=q[e+8>>2];q[a+4>>2]=q[e+12>>2];q[a+8>>2]=q[e+16>>2];q[a+12>>2]=q[e+20>>2];q[a+16>>2]=q[e+24>>2];q[a+20>>2]=q[e+28>>2];Ba=e+32|0;return a|0}function pfa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ba-16|0;Ba=b;q[a>>2]=155480;if(r[a+4|0]){c=q[a+8>>2];a:{if(o[199336]&1){break a}if(!fc(199336)){break a}d=199332,e=Q(1,155512)|0,q[d>>2]=e;ec(199336)}T(q[49833],c|0,9570,b+8|0)}S(q[a+8>>2]);db(a);Ba=b+16|0}function aga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=Ba-32|0;Ba=j;q[j+28>>2]=0;q[j+20>>2]=0;q[j+24>>2]=0;u[j+16>>2]=d;q[j+12>>2]=c;q[j+8>>2]=b;p[j>>1]=s[f>>1];a=qp(a,j+8|0,e,j,i,g,h,0);Ba=j+32|0;return a|0}function Eba(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ba-16|0;Ba=b;q[a>>2]=159652;if(r[a+4|0]){c=q[a+8>>2];a:{if(o[199336]&1){break a}if(!fc(199336)){break a}d=199332,e=Q(1,155512)|0,q[d>>2]=e;ec(199336)}T(q[49833],c|0,9570,b+8|0)}S(q[a+8>>2]);db(a);Ba=b+16|0}function nwa(a){var b=0;b=q[a+48>>2];if(q[(q[q[b+1004>>2]+168>>2]+(q[a+40>>2]<<5)|0)+12>>2]){o[a+68|0]=r[a+68|0]|8;xAa(b,q[a+52>>2]);b=q[a+52>>2];p[b>>1]=s[b>>1]|1;Qr(q[a+56>>2]);a=q[a+56>>2];b=q[a>>2];a=q[a+4>>2];Al(t[b+28>>2]<t[a+28>>2]?b:a,1,1)}}function h9(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ba-16|0;Ba=b;q[a>>2]=163836;if(r[a+4|0]){c=q[a+8>>2];a:{if(o[199336]&1){break a}if(!fc(199336)){break a}d=199332,e=Q(1,155512)|0,q[d>>2]=e;ec(199336)}T(q[49833],c|0,9570,b+8|0)}S(q[a+8>>2]);db(a);Ba=b+16|0}function Zo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(c){a=0;while(1){f=w(r[a+b|0],12)+d|0;g=q[f+4>>2];h=q[f>>2];i=q[f+8>>2];f=(a<<4)+e|0;q[f+12>>2]=0;q[f+8>>2]=i;q[f>>2]=h;q[f+4>>2]=g;a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function IQ(a){var b=0,c=0,d=0;b=Ba-16|0;Ba=b;o[b+15|0]=10;c=q[a+16>>2];a:{if(!c){if(uu(a)){break a}c=q[a+16>>2]}d=q[a+20>>2];if(!(o[a+75|0]==10|d>>>0>=c>>>0)){q[a+20>>2]=d+1;o[d|0]=10;break a}if((n[q[a+36>>2]](a,b+15|0,1)|0)!=1){break a}}Ba=b+16|0}function HAa(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){Vq(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=w(c,12)+d|0;while(1){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];c=c+12|0;if(c>>>0<e>>>0){continue}break}}q[a+4>>2]=0}function YA(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){Qo(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=w(c,12)+d|0;while(1){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];c=c+12|0;if(c>>>0<e>>>0){continue}break}}q[a+4>>2]=0}function Vl(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){ph(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=w(c,12)+d|0;while(1){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];c=c+12|0;if(c>>>0<e>>>0){continue}break}}q[a+4>>2]=0}function MS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=(j(x((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))>>>0)),e(0));o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+4|0;if(a>>>0<d>>>0){continue}break}}}function dLa(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){cLa(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<3)|0;d=(d<<3)+e|0;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;d=d+8|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function Zta(a,b){a=a|0;b=b|0;var c=0,d=0;if(q[a+124>>2]){while(1){d=q[q[a+120>>2]+(c<<2)>>2];eG(n[q[q[d>>2]+104>>2]](d)|0);c=c+1|0;if(c>>>0<t[a+124>>2]){continue}break}}a=q[a+24>>2];if(a){c=q[a>>2];n[q[q[c>>2]+84>>2]](c,q[a+52>>2],q[a+56>>2],b)}}function PFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0);b=q[a+32>>2];c=q[a+36>>2];if(b>>>0<c>>>0){f=u[a+40>>2];a=q[a+28>>2];while(1){d=q[a+12144>>2]+w(b,52)|0;e=q[(q[q[d>>2]+24>>2]<<2)+199496>>2];if(e){n[e](d,f)}b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function JFa(a){a=a|0;var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=0;q[b+8>>2]=0;hI(q[a+28>>2],q[a+32>>2],q[a+36>>2],q[a+40>>2],q[a+44>>2],q[a+48>>2],q[a+52>>2],q[a+56>>2],u[a+60>>2],b+12|0,b+8|0);Pc(q[a+64>>2],q[b+12>>2]);Pc(q[a+68>>2],q[b+8>>2]);Ba=b+16|0}function xja(a){a=a|0;var b=0,c=0;q[a>>2]=183244;c=q[a+12>>2];a:{if(!c){break a}b=q[a+20>>2];if((b|0)<0|!(b&2147483647)){break a}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}c=q[a+4>>2];if(c){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}return a|0}function k5(a){a=a|0;var b=0,c=0;q[a>>2]=189260;b=a+ -8|0;q[b>>2]=189164;a:{if(o[a+188|0]&1){break a}a=q[b+200>>2];if(!a){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a-q[a+ -4>>2]|0);q[b+200>>2]=0}yd(b);a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function YK(a){var b=0;a:{b=q[a+8>>2];if(!(u[b+32>>2]<x(.3999999761581421))){break a}u[b+32>>2]=.3999999761581421;if(!q[a+16>>2]){break a}b=0;while(1){as(q[q[a+24>>2]+(b<<2)>>2],x(.3999999761581421));b=b+1|0;if(b>>>0<t[a+16>>2]){continue}break}}}function Gpa(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;d=q[a+968>>2];if(!d){Fpa(a+680|0);d=q[a+968>>2]}q[a+968>>2]=q[d>>2];q[a+960>>2]=q[a+960>>2]+1;if(d){Qna(d,b);q[c+8>>2]=d;b=ch(a+600|0,c+8|0,c+15|0);if(!r[c+15|0]){q[b>>2]=q[c+8>>2]}}Ba=c+16|0;return d}function xT(a){a=a|0;var b=0,c=0,d=0;c=Ba-16|0;Ba=c;if(!r[a+16|0]){o[a+16|0]=1;b=fn(q[a+8>>2]);q[a+12>>2]=b;d=q[a+24>>2];q[c+12>>2]=145575;q[c+8>>2]=145564;n[q[q[b>>2]+8>>2]](b,c+8|0,d)|0;b=q[a+24>>2];n[q[q[b+4>>2]+8>>2]](b+4|0,a+4|0)}Ba=c+16|0}function x8(a){a=a|0;var b=0,c=0;q[a+8>>2]=187696;q[a>>2]=187612;if(o[a+6|0]&1){b=q[a+56>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+56>>2]=0;b=q[a+84>>2];if(b){b=Lg(b);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+84>>2]=0}return a|0}function qT(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){mS(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<3)|0;d=(d<<3)+e|0;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;d=d+8|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function Yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=r[a|0]|r[a+1|0]<<8;o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=b+8|0;a=a+2|0;if(a>>>0<d>>>0){continue}break}}}function YBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=q[b+228>>2]+(c<<5)|0;c=q[b+20>>2];d=q[b+16>>2];e=q[b+24>>2];q[a+12>>2]=0;q[a+8>>2]=e;q[a>>2]=d;q[a+4>>2]=c;c=q[b+4>>2];d=q[b>>2];b=q[b+8>>2];q[a+28>>2]=0;q[a+24>>2]=b;q[a+16>>2]=d;q[a+20>>2]=c}function XBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=q[b+312>>2]+(c<<5)|0;c=q[b+20>>2];d=q[b+16>>2];e=q[b+24>>2];q[a+12>>2]=0;q[a+8>>2]=e;q[a>>2]=d;q[a+4>>2]=c;c=q[b+4>>2];d=q[b>>2];b=q[b+8>>2];q[a+28>>2]=0;q[a+24>>2]=b;q[a+16>>2]=d;q[a+20>>2]=c}function Wea(a,b,c,d){var e=0,f=0,g=0,h=0;e=ji(a,d);f=s[c+4>>1];h=f&65527;d=a+8|0;if(s[a+4>>1]==1){g=a}else{g=q[a>>2]}b=$k(b,q[g+(e<<2)>>2]+32|0,q[((f<<2)+74408|0)+72>>2]+c|0,(h|0)==5,q[a+16>>2],0,0);if(s[a+12>>1]!=1){d=q[d>>2]}q[(e<<2)+d>>2]=b}function Oaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=0,h=0;c=(c<<4)+111424|0;g=q[c+4>>2];b=q[b+4>>2];d=u[b+52>>2];h=q[c+8>>2];e=u[b+56>>2];c=q[c>>2];f=u[b+48>>2];q[a+12>>2]=0;u[a>>2]=c?f:x(-f);u[a+8>>2]=h?e:x(-e);u[a+4>>2]=g?d:x(-d)}function xo(a,b){q[a+4>>2]=196609;q[a+76>>2]=0;q[a+80>>2]=0;q[a+96>>2]=b;q[a+12>>2]=1;q[a+84>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+72>>2]=1;p[a+68>>1]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0;q[a+8>>2]=187860;q[a>>2]=187756;return a}function ima(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c){e=a+7664|0;while(1){Wp(e,q[(d<<2)+b>>2]);d=d+1|0;if((d|0)!=(c|0)){continue}break}o[a+7648|0]=1;q[a+32>>2]=0;q[a+16>>2]=q[a+7664>>2];b=a+7672|0;c=q[b+4>>2];q[a+24>>2]=q[b>>2];q[a+28>>2]=c}}function Ox(a){var b=0,c=0;b=q[a+16>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0;b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+8>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0}function su(a,b,c){var d=0;d=Si(a+4|0,q[b+4>>2],q[c+4>>2],1,5);q[a+36>>2]=-1;q[a+32>>2]=c;q[a+28>>2]=b;o[a+58|0]=0;p[a+56>>1]=32;q[a>>2]=164772;b=ih(d);Ic(q[d>>2],d);Ic(q[a+8>>2],d);c=q[q[d>>2]+40>>2];Gl(c,d,b);Zl(q[c+2168>>2],a);p[a+52>>1]=0}function PG(a,b,c,d){var e=0,f=0,g=0;f=1<<c;e=((b<<2)+a|0)+2528|0;g=e;if(r[d|0]){e=q[e>>2]|f}else{e=q[e>>2]&(f^-1)}q[g>>2]=e;b=1<<b;c=((c<<2)+a|0)+2528|0;e=c;if(r[d+1|0]){b=b|q[c>>2]}else{b=q[c>>2]&(b^-1)}q[e>>2]=b;q[a+2356>>2]=q[a+2356>>2]|2}function Ar(a,b,c){var d=0;oKa(a,b);q[a+36>>2]=-1;q[a+28>>2]=c;q[a+16>>2]=-128;c=q[q[q[a+4>>2]+40>>2]+2368>>2];b=q[c+12>>2];a:{if(b){d=b+ -1|0;b=q[q[c+8>>2]+(d<<2)>>2];q[c+12>>2]=d;break a}b=q[c+4>>2];q[c+4>>2]=b+1}q[a+32>>2]=b;oJ(a);return a}function mB(a,b,c,d){var e=0;e=Ba-16|0;Ba=e;a:{if(c){if(!b){break a}while(1){c=s[a>>1];p[e+14>>1]=(c<<24|c<<8&16711680)>>>16;n[q[q[d>>2]>>2]](d,e+14|0,2)|0;a=a+2|0;b=b+ -1|0;if(b){continue}break}break a}n[q[q[d>>2]>>2]](d,a,b<<1)|0}Ba=e+16|0}function g6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=Ba-16|0;Ba=e;a=q[a+4>>2];q[e>>2]=q[b+16>>2];q[e+4>>2]=q[b+20>>2];b=q[b+24>>2];q[e+12>>2]=a;q[e+8>>2]=b;a=q[c+36>>2];a=n[q[(s[a+4>>1]<<2)+188672>>2]](e,a,d,c+4|0,0)|0;Ba=e+16|0;return a|0}function OS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=(j(x(r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))),e(0));o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+4|0;if(a>>>0<d>>>0){continue}break}}}function K2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+80>>2];q[e+428>>2]=q[b>>2];q[e+432>>2]=q[b+4>>2];q[e+436>>2]=q[b+8>>2];q[e+440>>2]=q[c>>2];q[e+444>>2]=q[c+4>>2];q[e+448>>2]=q[c+8>>2];if(d){Kn(a)}a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function Oya(a,b){if(q[b+24>>2]==1){a=q[a+2400>>2];n[q[q[b>>2]>>2]](b)|0;q[a+280>>2]=q[a+280>>2]+ -1;q[b>>2]=q[a+288>>2];q[a+288>>2]=b;return}a=q[a+2404>>2];n[q[q[b>>2]>>2]](b)|0;q[a+280>>2]=q[a+280>>2]+ -1;q[b>>2]=q[a+288>>2];q[a+288>>2]=b}function vH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=q[a+24>>2];e=q[a+36>>2];g=e+ -1|0;f=q[b+152>>2];h=f>>>0<e>>>0;c=h?g:e;q[b+152>>2]=c;c=d+(c<<2)|0;d=q[c>>2];q[c>>2]=q[b+44>>2];q[q[d>>2]+152>>2]=f;q[q[a+24>>2]+(f<<2)>>2]=d;q[a+36>>2]=h?g:e+1|0}function o2(a){var b=0,c=0;c=q[a+20>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(!b){return 0}c=q[b+4>>2];if(r[b+8|0]){q[b+4>>2]=0;a=q[a+12>>2];q[b>>2]=q[a>>2];q[a>>2]=b;return c}a=q[49895];n[q[q[a+12>>2]+12>>2]](a+12|0,b-q[b+ -4>>2]|0);return c}function Tx(a){var b=0,c=0;b=q[a>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a>>2]=0;b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+16>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0}function zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=s[a+24>>1];if(!c){break a}e=a+20|0;f=c;while(1){g=e;h=b;if((f&65535)!=1){g=q[e>>2]}n[q[q[b>>2]+8>>2]](h,q[(d<<2)+g>>2]);d=d+1|0;if((c|0)==(d|0)){break a}f=s[a+24>>1];continue}}}function vX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ba-32|0;Ba=e;q[e+24>>2]=195784;c=c?c:e+24|0;n[q[q[c>>2]>>2]](e+16|0,c);c=q[q[a>>2]+28>>2];f=q[e+20>>2];q[e+8>>2]=q[e+16>>2];q[e+12>>2]=f;a=n[c](a,b,e+8|0,d)|0;Ba=e+32|0;return a|0}function sc(a){a=a|0;var b=0,c=0;q[a>>2]=185424;if(r[a+32|0]){b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+8>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0}q[a+4>>2]=-2147483648;return a|0}function jf(a){var b=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;b=a+12|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[a+60>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;return a}function hU(a){a=a|0;var b=0,c=0;if(q[a+16>>2]){while(1){c=q[q[a+12>>2]+(b<<2)>>2];n[q[q[c>>2]+20>>2]](c);b=b+1|0;if(b>>>0<t[a+16>>2]){continue}break}}b=q[a+104>>2];if(b){n[q[q[b>>2]+40>>2]](b);a=q[a+104>>2];n[q[q[a+12>>2]+8>>2]](a+12|0)}}function gCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba-16|0;Ba=c;a:{if(!Fs(a,b)){break a}e=1;if(r[a+76|0]==(b|0)){break a}o[c+15|0]=0;d=w(b+3&-4,288);Hd(a+640|0,d,c+15|0);p[a+78>>1]=d;q[a+68>>2]=q[a+640>>2];sCa(a+112|0,b)}Ba=c+16|0;return e|0}function Wsa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Sa(24);a=q[a>>2];c=q[c>>2];d=q[d>>2];e=q[e>>2];b=r[b|0];o[f+21|0]=0;o[f+22|0]=0;o[f+20|0]=b;q[f+16>>2]=e;q[f+12>>2]=d;q[f+8>>2]=c;q[f+4>>2]=a;q[f>>2]=6;o[f+23|0]=0;return f|0}function v5(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=u[b+44>>2];d=u[b+48>>2];e=u[b+36>>2];f=u[b+32>>2];g=u[b+40>>2];h=u[b+52>>2];u[a+20>>2]=g+h;u[a+16>>2]=e+d;u[a+12>>2]=f+c;u[a+8>>2]=g-h;u[a+4>>2]=e-d;u[a>>2]=f-c}function o8(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=u[b+28>>2];d=u[b+32>>2];e=u[b+20>>2];f=u[b+16>>2];g=u[b+24>>2];h=u[b+36>>2];u[a+20>>2]=g+h;u[a+16>>2]=e+d;u[a+12>>2]=f+c;u[a+8>>2]=g-h;u[a+4>>2]=e-d;u[a>>2]=f-c}function m5(a){a=a|0;var b=0,c=0;q[a+8>>2]=189260;q[a>>2]=189164;a:{if(o[a+196|0]&1){break a}b=q[a+200>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b-q[b+ -4>>2]|0);q[a+200>>2]=0}yd(a);b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function lK(a,b){var c=0;a:{if(q[a+44>>2]&98304|(q[a+56>>2]|!b)){break a}b=q[q[a+32>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;if(!b|r[a+46|0]&4){break a}c=q[q[a+4>>2]+40>>2];a=q[q[a+28>>2]+4>>2];bH(c,r[q[a+44>>2]+9|0]+ -1>>>0<2?a:0,b)}}function Cca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0);f=x(u[d+16>>2]-u[b+16>>2]);g=x(f*f);f=x(u[d+20>>2]-u[b+20>>2]);g=x(g+x(f*f));f=x(u[d+24>>2]-u[b+24>>2]);g=x(g+x(f*f));f=x(u[a+4>>2]+u[c+4>>2]);return g<=x(f*f)|0}
function C3(a){a=a|0;var b=0,c=0;q[a+76>>2]=0;q[a>>2]=190040;b=q[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+72>>2];if((b|0)==(a+4|0)){o[a+68|0]=0;return a|0}if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function B3(a){a=a|0;var b=0,c=0;q[a+76>>2]=0;q[a>>2]=189972;b=q[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+72>>2];if((b|0)==(a+4|0)){o[a+68|0]=0;return a|0}if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function wW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;d=a+ -108|0;e=q[a+196>>2]&2147483647;a=q[a+192>>2];a:{if(e>>>0<=a>>>0){Ke(d+292|0,c+12|0);break a}q[q[d+296>>2]+(a<<2)>>2]=b;q[d+300>>2]=a+1}o[d+308|0]=1;Ba=c+16|0}function tua(a){a=a|0;var b=0,c=0;q[a>>2]=176352;re(q[49888],a);b=q[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+96>>2];if((b|0)==(a+76|0)){o[a+92|0]=0;break a}if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function bV(a){a=a|0;var b=0,c=0;c=Ba-16|0;Ba=c;b=q[a+28>>2];a:{if(!b){break a}b=q[(q[a+24>>2]+(b<<2)|0)+ -4>>2];o[c+15|0]=0;Hd(a+12|0,b,c+15|0);q[a+28>>2]=q[a+28>>2]+ -1;b=q[a+16>>2];if(!b){break a}o[(b+q[a+12>>2]|0)+ -1|0]=0}Ba=c+16|0}function Vga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=q[a+6340>>2];if(q[b+4>>2]==38177486){b=q[b>>2]}else{b=0}c=b&-16711681|b+65536&16711680;d=q[a+6340>>2];if(q[d+4>>2]==38177486){q[d>>2]=c}if(!(b&16711680)){j3(a+6348|0,q[a+6344>>2]!=198924)}}function Dya(a){var b=0,c=0;b=r[a+20|0];a:{if(b>>>0>5){break a}b:{switch(b-1|0){default:return Rr(a+ -4|0);case 0:return ru(a+ -4|0);case 1:return 1;case 3:return jK(a);case 2:break a;case 4:break b}}o[a+21|0]=r[a+21|0]&223;c=1}return c}function Dta(a){a=a|0;var b=0,c=0;q[a>>2]=176856;re(q[49888],a);b=q[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+96>>2];if((b|0)==(a+76|0)){o[a+92|0]=0;break a}if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function BZ(a,b){a=a|0;b=x(b);var c=0,d=0;c=Ba-16|0;Ba=c;u[a+488>>2]=b;if(q[a+400>>2]){d=Hh(a+8|0);q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=2;n[q[q[d>>2]+52>>2]](d,c)|0;u[c+8>>2]=x(b*x(.5))*u[a+468>>2];n[q[q[d>>2]+36>>2]](d,c)}Ba=c+16|0;return 1}function Ae(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[a+96>>2]=q[b>>2];q[a+100>>2]=q[b+4>>2];q[a+104>>2]=q[b+8>>2];a=q[a>>2];if(a){b=q[q[a+40>>2]+1012>>2];d=r[q[a+44>>2]+9|0];q[c+8>>2]=q[a+144>>2];n[q[q[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}Ba=c+16|0}function gha(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){OG(a+32|0,b);return}q[a+5272>>2]=q[b>>2];q[a+5276>>2]=q[b+4>>2];q[a+5280>>2]=q[b+8>>2];q[a+5284>>2]=q[b+12>>2];q[a+5288>>2]=q[b+16>>2];q[a+5292>>2]=q[b+20>>2];a=a+5580|0;q[a>>2]=q[a>>2]|64}function Zia(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){q[a+1084>>2]=q[b>>2];q[a+1088>>2]=q[b+4>>2];b=q[b+8>>2];q[a+1096>>2]=1;q[a+1092>>2]=b;return}q[a+5548>>2]=q[b>>2];q[a+5552>>2]=q[b+4>>2];q[a+5556>>2]=q[b+8>>2];a=a+5580|0;q[a>>2]=q[a>>2]|1}function MAa(a,b,c){if(b!=x(0)){u[a+1080>>2]=b;q[a+4528>>2]=1;q[a+4524>>2]=c;u[a+1084>>2]=b>x(0)?x(x(1)/b):x(0);if(c){n[q[q[c>>2]+16>>2]](c);q[a+4520>>2]=q[q[a+4524>>2]+16>>2]}c=a+4504|0;Yq(a,c);a=q[a+4520>>2];n[q[q[a>>2]+72>>2]](a,c)}}function Coa(a,b){var c=0,d=0,e=0,f=0;a:{c=q[a+8>>2];if(!c){break a}e=q[a+4>>2];while(1){f=(d<<2)+e|0;if(q[f>>2]!=(b|0)){d=d+1|0;if(d>>>0<c>>>0){continue}break a}break}c=c+ -1|0;q[a+8>>2]=c;q[f>>2]=q[(c<<2)+e>>2];n[q[q[b>>2]+4>>2]](b)}}function cea(a){a=a|0;var b=0,c=0;q[a>>2]=185424;if(r[a+32|0]){b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+8>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0}q[a+4>>2]=-2147483648;db(a)}function XF(a,b){var c=0,d=0;a=q[a+4>>2];a:{if(!a){break a}d=q[a+40>>2];if(!d){break a}c=q[a+36>>2];a=0;b:{while(1){if(r[c+(a<<3)|0]==1){break b}a=a+1|0;if(a>>>0<d>>>0){continue}break}return 0}q[b>>2]=a;c=q[(c+(a<<3)|0)+4>>2]}return c}function Be(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[a+80>>2]=q[b>>2];q[a+84>>2]=q[b+4>>2];q[a+88>>2]=q[b+8>>2];a=q[a>>2];if(a){b=q[q[a+40>>2]+1012>>2];d=r[q[a+44>>2]+9|0];q[c+8>>2]=q[a+144>>2];n[q[q[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}Ba=c+16|0}function cY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;_j();c=q[49895]+12|0;d=q[49895];c=(f=c,g=188,h=n[q[q[d>>2]+20>>2]](d)|0?139103:137703,i=137284,j=697,e=q[q[c>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);HY(c,a,b);return c|0}function UK(a,b,c,d){var e=0,f=0,g=0;if(q[a+28>>2]){g=q[a+12>>2];e=q[a>>2];f=q[a+16>>2];n[q[q[e>>2]+12>>2]](e,f)|0;o[e+76|0]=f;q[e+32>>2]=g;n[q[q[e>>2]+8>>2]](e)}e=s[a+16>>1];f=q[a+12>>2];a=q[a>>2];us(b,e,f,c,d,q[a+68>>2],s[a+78>>1])}function zK(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;a:{if(t[a+152>>2]>4294967293){break a}d=q[a+40>>2];if(b&16){q[c+8>>2]=a;a=Gd(d+4632|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2];break a}q[c+4>>2]=a;kb(d+4632|0,c+4|0)}Ba=c+16|0}function kea(a,b){var c=0,d=0,e=0;if((q[a+44>>2]&2147483647)>>>0<0){CB(a,0)}c=q[a+40>>2];if((c|0)<0){d=q[a+36>>2];e=d;c=(c<<3)+d|0;while(1){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;c=c+8|0;if(c>>>0<e>>>0){continue}break}}q[a+40>>2]=0}function iO(a,b){var c=0;c=r[b+7|0];if(c&1){if(!(c&2)){c=q[b>>2];a:{if(r[c+65|0]==1){q[a+924>>2]=q[a+924>>2]+ -1;a=a+932|0;q[c>>2]=q[a>>2];break a}q[a+632>>2]=q[a+632>>2]+ -1;a=a+640|0;q[c>>2]=q[a>>2]}q[a>>2]=c}o[b+7|0]=0;q[b>>2]=0}}function av(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=r[a|0];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=b+8|0;a=a+1|0;if(a>>>0<d>>>0){continue}break}}}function Vua(a,b,c,d,e,f){var g=0,h=0;g=Ba-16|0;Ba=g;a=q[a>>2];h=0;a:{if(!a){break a}q[g>>2]=q[e>>2];q[g+4>>2]=q[e+4>>2];q[g+8>>2]=q[e+8>>2];e=q[a>>2];h=n[q[q[e>>2]+88>>2]](e,q[a+52>>2],q[a+56>>2],b,c,d,g,f)|0}a=h;Ba=g+16|0;return a}function LLa(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;q[b+44>>2]=q[b+44>>2]|8388608;d=q[a+36>>2];q[b+52>>2]=d;a:{if((q[a+40>>2]&2147483647)>>>0<=d>>>0){Ti(a+32|0,c+12|0);break a}q[q[a+32>>2]+(d<<2)>>2]=b;q[a+36>>2]=d+1}Ba=c+16|0}function ALa(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;q[b+44>>2]=q[b+44>>2]|2097152;d=q[a+20>>2];q[b+52>>2]=d;a:{if((q[a+24>>2]&2147483647)>>>0<=d>>>0){Ti(a+16|0,c+12|0);break a}q[q[a+16>>2]+(d<<2)>>2]=b;q[a+20>>2]=d+1}Ba=c+16|0}function _Ba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Ba-32|0;Ba=c;mh(c,q[a+336>>2]+w(b,192)|0,d);q[e>>2]=q[c+16>>2];q[e+4>>2]=q[c+20>>2];q[e+8>>2]=q[c+24>>2];q[e+16>>2]=q[c>>2];q[e+20>>2]=q[c+4>>2];q[e+24>>2]=q[c+8>>2];Ba=c+32|0}function XB(a,b){var c=0,d=0,e=0;a:{d=s[a+4>>1];if((d|0)!=1){if(!d){break a}a=q[a>>2]}e=b+4816|0;b=0;while(1){c=q[(b<<2)+a>>2];if(r[c+39|0]&16){UB(e,c+32|0);q[c+36>>2]=q[c+36>>2]&-268435457}b=b+1|0;if((d|0)!=(b|0)){continue}break}}}function WU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ba-16|0;Ba=f;g=q[a+4>>2];h=n[q[q[a>>2]+24>>2]](a)|0;n[q[q[a>>2]+36>>2]](f+8|0,a);n[q[q[g+4>>2]+20>>2]](g+4|0,b,h,c,d,e,f+8|0)|0;n[q[q[a>>2]+32>>2]](a);Ba=f+16|0}function Uxa(a){a=a|0;var b=0,c=0,d=0;if(q[a+32>>2]){d=q[a+40>>2];while(1){c=q[q[(q[d+184>>2]+w(q[q[a+28>>2]+(b<<2)>>2]>>>7|0,24)|0)+20>>2]+16>>2];ls(c);XK(c,u[a+36>>2],r[a+44|0]);WK(c);b=b+1|0;if(b>>>0<t[a+32>>2]){continue}break}}}function T5(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=x(g);h=h|0;i=i|0;j=x(j);var k=0;c=Ba-16|0;Ba=c;d=q[a+36>>2];k=s[d+4>>1];p[c+8>>1]=s[i>>1];a=n[q[(k<<2)+188836>>2]](d,a,b,e,f,g,h,c+8|0,j)|0;Ba=c+16|0;return a|0}function QJ(a){var b=0;b=q[a+1568>>2];if(!b){wLa(a+1280|0);b=q[a+1568>>2]}q[a+1568>>2]=q[b>>2];a=a+1560|0;q[a>>2]=q[a>>2]+1;if(b){q[b+28>>2]=0;q[b+20>>2]=-1;q[b+24>>2]=0;q[b+12>>2]=-1;q[b+16>>2]=-1;p[b+10>>1]=0;p[b+4>>1]=0}return b}function QA(a,b,c){var d=0,e=0,f=0;if((q[a+268>>2]&2147483647)>>>0<b>>>0){jaa(a,b)}d=q[a+264>>2];if((d|0)<(b|0)){e=q[a+260>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0<f>>>0){continue}break}}q[a+264>>2]=b}function O5(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=x(g);h=h|0;i=i|0;j=x(j);var k=0;c=Ba-16|0;Ba=c;d=q[a+36>>2];k=s[d+4>>1];p[c+8>>1]=s[i>>1];a=n[q[(k<<2)+188844>>2]](d,a,b,e,f,g,h,c+8|0,j)|0;Ba=c+16|0;return a|0}function id(a,b,c){var d=0,e=0,f=0;d=Ba-16|0;Ba=d;u[a+156>>2]=b;a=q[a>>2];if(a){e=q[q[a+40>>2]+1012>>2];f=r[q[a+44>>2]+9|0];q[d+8>>2]=q[a+144>>2];n[q[q[e>>2]+44>>2]](e,(f|0)==2,d+8|0);if(!(c?0:!(b>x(0)))){bs(a)}bm(a,b,c)}Ba=d+16|0}function g4(a){a=a|0;var b=0,c=0;q[a>>2]=189732;b=q[a+5756>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+5748>>2];if((b|0)==(a+3696|0)){o[a+5744|0]=0;return a|0}if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function eqa(a,b){var c=0;a:{if(s[b+4>>1]==11){n[q[q[b>>2]+12>>2]](b)|0;c=a+2736|0;q[c>>2]=q[c>>2]+ -1;c=a+2744|0;q[b>>2]=q[c>>2];break a}n[q[q[b>>2]+12>>2]](b)|0;c=a+3032|0;q[c>>2]=q[c>>2]+ -1;c=a+3040|0;q[b>>2]=q[c>>2]}q[c>>2]=b}function b4(a){a=a|0;var b=0,c=0;q[a>>2]=189796;b=q[a+6620>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+6612>>2];if((b|0)==(a+4560|0)){o[a+6608|0]=0;return a|0}if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function NU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=q[b+4>>2];d=q[b>>2];b=q[a+4>>2];q[b>>2]=q[b>>2]+4;c=c-d|0;b=(c|0)/12|0;if(c){c=b>>>0>1?b:1;b=0;while(1){e=w(b,12)+d|0;n[q[q[e>>2]+8>>2]](e,a);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function MU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=q[b+4>>2];d=q[b>>2];b=q[a+4>>2];q[b>>2]=q[b>>2]+4;c=c-d|0;b=(c|0)/24|0;if(c){c=b>>>0>1?b:1;b=0;while(1){e=w(b,24)+d|0;n[q[q[e>>2]+8>>2]](e,a);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function ae(a,b){var c=0;a=q[a+176>>2];if(!(!a|r[a+31|0]!=1|!r[a+28|0])){q[b>>2]=q[a>>2];q[b+4>>2]=q[a+4>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=q[a+12>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=q[a+20>>2];q[b+24>>2]=q[a+24>>2];c=1}return c}function js(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ba-16|0;Ba=c;d=q[a>>2];e=c;a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){d=q[d+q[b>>2]>>2]}n[d](e,f);a=Sa(12);q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];Ba=c+16|0;return a|0}function gaa(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;b=b+8|0;a=q[a+8>>2];c=q[a+264>>2];if((q[a+268>>2]&2147483647)>>>0<=c>>>0){OA(a,b);return 1}q[q[a+260>>2]+(c<<2)>>2]=q[b>>2];q[a+264>>2]=q[a+264>>2]+1;return 1}function fya(a){a=a|0;var b=0,c=0,d=0;b=q[a+32>>2];if(b){while(1){d=q[a+28>>2];a:{if(c+16>>>0>=b>>>0){break a}if(c+4>>>0>=b>>>0){break a}d=q[a+28>>2]}vK(q[q[(c<<2)+d>>2]>>2]);c=c+1|0;b=q[a+32>>2];if(c>>>0<b>>>0){continue}break}}}function Zl(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=q[b+28>>2];e=q[b+32>>2];q[c+4>>2]=d>>>0>e>>>0?d:e;q[c>>2]=d>>>0<e>>>0?d:e;a=aK(a+1956|0,c,c+15|0);if(!r[c+15|0]){d=q[c+4>>2];e=q[c>>2];q[a+8>>2]=b;q[a>>2]=e;q[a+4>>2]=d}Ba=c+16|0}function Npa(a,b,c){var d=0,e=0,f=0;if((q[a+20>>2]&2147483647)>>>0<b>>>0){Kpa(a,b)}d=q[a+16>>2];if((d|0)<(b|0)){e=q[a+12>>2];f=e+(b<<1)|0;d=(d<<1)+e|0;while(1){p[d>>1]=s[c>>1];d=d+2|0;if(d>>>0<f>>>0){continue}break}}q[a+16>>2]=b}function jma(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(!e){return 1}b=il(a+7664|0,b,c,d,e);o[a+7648|0]=1;q[a+32>>2]=0;c=a+7672|0;d=q[c+4>>2];q[a+24>>2]=q[c>>2];q[a+28>>2]=d;q[a+16>>2]=q[a+7664>>2];return(b|0)==(e|0)|0}function Pla(a,b,c){var d=0,e=0;if(n[q[q[b>>2]+40>>2]](b)){d=q[a+584>>2];if(!d){vi(a+296|0);d=q[a+584>>2]}q[a+584>>2]=q[d>>2];q[a+576>>2]=q[a+576>>2]+1;if(d){Ua(d,0,96)}q[a+588>>2]=d;e=a;a=q[b+40>>2];iD(e,d,a,a,0,q[b+32>>2],c)}}function CZ(a,b){a=a|0;b=x(b);var c=0,d=0;c=Ba-16|0;Ba=c;u[a+484>>2]=b;if(q[a+400>>2]){d=Hh(a+8|0);q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=2;n[q[q[d>>2]+52>>2]](d,c)|0;u[c+4>>2]=u[a+468>>2]*b;n[q[q[d>>2]+36>>2]](d,c)}Ba=c+16|0;return 1}function yy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[49895]+12|0;d=q[49895];c=(f=c,g=36,h=n[q[q[d>>2]+20>>2]](d)|0?120967:120434,i=120200,j=39,e=q[q[c>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);j2(c,a,b);return c|0}function jLa(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=x(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);var m=0;m=Ba-16|0;Ba=m;p[m+8>>1]=f;o[m+15|0]=0;a=A0(a,b,c,d,e,m+8|0,q[g>>2],h,m+15|0,i,j,k,l);Ba=m+16|0;return a|0}function XK(a,b,c){var d=0,e=0,f=0;d=Ba-16|0;Ba=d;q[d+12>>2]=0;if(q[a+28>>2]){while(1){f=q[a>>2];$r(q[q[a+24>>2]+(e<<2)>>2],b,0,0,d+12|0,q[f+40>>2]+(e<<5)|0,!q[f+24>>2],c);e=e+1|0;if(e>>>0<t[a+28>>2]){continue}break}}Ba=d+16|0}function G0(a,b,c){var d=0,e=0,f=0;if((q[a+76>>2]&2147483647)>>>0<b>>>0){F0(a,b)}d=q[a+72>>2];if((d|0)<(b|0)){e=q[a+68>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0<f>>>0){continue}break}}q[a+72>>2]=b}function Al(a,b,c){var d=0,e=0,f=0;d=q[a+28>>2];if(d){e=q[a+20>>2];while(1){d=d+ -1|0;a=q[e>>2];f=r[a+21|0];a:{if(!(f&c)){break a}o[a+22|0]=r[a+22|0]|b;if(f&8){break a}JJ(a);o[a+21|0]=r[a+21|0]|8}e=e+4|0;if(d){continue}break}}}function xea(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){wea(a)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=(c<<3)+d|0;while(1){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;c=c+8|0;if(c>>>0<e>>>0){continue}break}}q[a+4>>2]=0}function wj(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){Nc(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=(c<<3)+d|0;while(1){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;c=c+8|0;if(c>>>0<e>>>0){continue}break}}q[a+4>>2]=0}function psa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;g=g|0;var h=0;h=Ba-16|0;Ba=h;a=q[a>>2];q[h>>2]=q[f>>2];q[h+4>>2]=q[f+4>>2];q[h+8>>2]=q[f+8>>2];q[h+12>>2]=q[f+12>>2];a=n[a](b,c,d,e,h,g)|0;Ba=h+16|0;return a|0}function Zxa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ba-16|0;Ba=b;c=q[a+32>>2];if(c){d=q[a+28>>2];while(1){e=q[a+36>>2];q[b+8>>2]=q[q[q[d>>2]>>2]+144>>2];n[q[q[e>>2]+44>>2]](e,0,b+8|0);d=d+4|0;c=c+ -1|0;if(c){continue}break}}Ba=b+16|0}function p3(a){a=a|0;var b=0,c=0;q[a>>2]=189972;b=q[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+72>>2];if((b|0)==(a+4|0)){o[a+68|0]=0;return a|0}if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function n3(a){a=a|0;var b=0,c=0;q[a>>2]=190040;b=q[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+72>>2];if((b|0)==(a+4|0)){o[a+68|0]=0;return a|0}if(!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Zua(a){var b=0,c=0;a=q[a+4>>2];a:{if(!a){break a}c=q[a+40>>2];if(!c){break a}b=q[a+36>>2];a=0;b:{while(1){if(r[b+(a<<3)|0]==1){break b}a=a+1|0;if((c|0)!=(a|0)){continue}break}return 0}b=q[(b+(a<<3)|0)+4>>2]}return b}function A8(a,b,c){a=a|0;b=b|0;c=c|0;if(r[a+55|0]>b>>>0){a=q[a+56>>2]+w(b,20)|0;q[c>>2]=q[a>>2];q[c+4>>2]=q[a+4>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=q[a+12>>2];p[c+16>>1]=r[a+18|0];p[c+18>>1]=s[a+16>>1];a=1}else{a=0}return a|0}function xia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=a;a=q[b+4>>2];b=q[b>>2];if(a-b>>2>>>0>c>>>0){a=Sa(4);b=b+(c<<2)|0;q[a>>2]=s[b>>1]|s[b+2>>1]<<16;q[d+8>>2]=a;a=X(160572,d+8|0)|0}else{a=1}q[e>>2]=a;Ba=d+16|0}function rMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;var f=0;f=Ba-32|0;Ba=f;p[f+24>>1]=1027;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=0;q[f+4>>2]=0;p[f+16>>1]=3;a=n[q[q[a>>2]+348>>2]](a,b,c,d,e,f+24|0,f,0,0)|0;Ba=f+32|0;return a|0}function kp(a,b,c){var d=0,e=0;d=s[a+4>>1];e=a;a:{if((d|0)==1){break a}e=q[a>>2]}if(b){Ug(a,b+5584|0,c)}if(d){b=0;while(1){bC(q[(b<<2)+e>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=q[q[49888]+476>>2];Sk(a,b);Sk(a+8|0,b)}function Yba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=Ba-16|0;Ba=i;j=q[a+36>>2];k=s[j+4>>1];p[i+8>>1]=s[f>>1];a=n[q[(k<<2)+186384>>2]](j,a,b,c,d,e,i+8|0,g,h)|0;Ba=i+16|0;return a|0}function Wl(a,b,c){var d=0,e=0,f=0;if((q[a+12>>2]&2147483647)>>>0<b>>>0){Qi(a,b)}d=q[a+8>>2];if((d|0)<(b|0)){e=q[a+4>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0<f>>>0){continue}break}}q[a+8>>2]=b}function SS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=(j(x((r[a|0]|r[a+1|0]<<8)<<16>>16)),e(0));o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+2|0;if(a>>>0<d>>>0){continue}break}}}function Jfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+116|0;if(q[c>>2]==3){d=1;e=b;if(o[a+36|0]&1){a=q[a+40>>2];c=a- -64|0;a=q[a+64>>2]}else{a=3}q[e>>2]=a;q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=q[c+12>>2]}return d|0}function CCa(){q[49872]=1486;q[49870]=1487;q[49874]=1488;q[49884]=1489;q[49876]=1490;q[49878]=1491;q[49880]=1492;q[49882]=1493;q[49886]=1494;q[41288]=949;q[41287]=950;q[41300]=951;q[41299]=952;q[41312]=953;q[41311]=954;Ns()}function ata(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);var g=0;g=Ba-32|0;Ba=g;q[g+28>>2]=b;o[g+24|0]=r[c|0];u[g+20>>2]=d;u[g+16>>2]=e;u[g+12>>2]=f;a=n[a](g+28|0,g+24|0,g+20|0,g+16|0,g+12|0)|0;Ba=g+32|0;return a|0}function YL(){q[49887]=1011;q[49873]=1012;q[49871]=1013;q[49875]=1012;q[49877]=1014;q[49879]=1015;q[49881]=1016;q[49883]=1017;q[49885]=1018;q[41288]=949;q[41287]=950;q[41300]=951;q[41299]=952;q[41312]=953;q[41311]=954;Ns()}function Fv(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;n[q[q[b>>2]+24>>2]](b,a+8|0);n[q[q[b>>2]+28>>2]](b,a+16|0);n[q[q[b>>2]+12>>2]](b,a+20|0);o[c+15|0]=r[a+22|0];n[q[q[b>>2]+8>>2]](b,c+15|0);o[a+22|0]=r[c+15|0]!=0;Ba=c+16|0}function n7(a){var b=0,c=0;b=q[a+116>>2];if(b){while(1){b=b+ -1|0;c=q[q[a+112>>2]+(b<<2)>>2];q[a+116>>2]=b;if(c){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,c);b=q[a+116>>2]}q[a+140>>2]=q[a+140>>2]+ -1;if(b){continue}break}}}function lka(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){$g(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function Vya(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){$p(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function JQ(a,b){var c=0;c=q[a+68>>2]+ -5|0;if(c>>>0<=1){if(c-1){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+116>>2],s[a+120>>1]<<1);return}n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+96>>2],s[a+100>>1]<<1)}}function CJa(a){a=a|0;var b=0,c=0,d=0;if(q[a+8>>2]){while(1){b=d<<2;c=q[b+q[a+4>>2]>>2];n[q[q[c>>2]>>2]](c)|0;b=q[b+q[a+4>>2]>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}d=d+1|0;if(d>>>0<t[a+8>>2]){continue}break}}}function Ada(a){a=a|0;var b=0,c=0;q[a>>2]=185480;a:{if(o[a+180|0]&1){break a}b=q[a+184>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b-q[b+ -4>>2]|0);q[a+184>>2]=0}Qd(a);b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function v6(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){Te(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function ub(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){ib(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function uC(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){yn(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<1)|0;d=(d<<1)+e|0;while(1){p[d>>1]=s[c>>1];d=d+2|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function sp(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){tC(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function rp(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){sC(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function oc(a,b,c,d){var e=0,f=0;e=Ba-5120|0;Ba=e;if(!(!b|(c|0)<1)){f=q[a+4>>2]&2147483647;if((f|0)!=(c|0)){if(f>>>0<c>>>0){xB(a,c)}q[a+4>>2]=c|-2147483648}q[a+20>>2]=e;q[a+16>>2]=e+1024;gea(a,b,c,d)}Ba=e+5120|0;return a}function ku(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){lu(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function fha(a,b){a=a|0;b=b|0;var c=0;c=a;if(r[b+5580|0]&64){b=b+5272|0}else{b=q[b+1008>>2]+1128|0}q[c>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2]}function _S(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=a;d=0;a:{if((c|0)<0){break a}d=0;if(t[b+100>>2]<=c>>>0){break a}b=q[q[b+96>>2]+(c<<2)>>2];d=0;if(!b){break a}e=q[b+52>>2];d=e+(q[b+56>>2]<<3)|0}q[f+4>>2]=d;q[a>>2]=e}function Th(a,b,c,d){var e=0,f=0,g=x(0),h=x(0);e=Ba-32|0;Ba=e;f=q[a+4>>2];q[e+24>>2]=a;q[e+20>>2]=f;g=u[a+8>>2];h=u[a+12>>2];u[e+16>>2]=x(1)/u[a+16>>2];u[e+8>>2]=x(1)/h;u[e+12>>2]=x(1)/g;Rb(e+8|0,b,d,0,0,c,1,1);Ba=e+32|0}function Qy(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){Py(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function Km(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){QO(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function QS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=(j(x((r[a|0]|r[a+1|0]<<8)>>>0)),e(0));o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+2|0;if(a>>>0<d>>>0){continue}break}}}function PE(a,b){a=a|0;b=b|0;var c=0,d=0;d=a;if(r[b+316|0]&2){b=q[b+56>>2]+96|0}else{c=b- -64|0;b=q[c+176>>2];a:{if(!(!b|r[b+31|0]!=1)){b=b+32|0;break a}b=c+128|0}}q[d>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2]}function Mr(a,b,c,d,e){var f=0,g=0,h=0;f=Ba-16|0;Ba=f;g=q[b+4>>2];h=q[g+28>>2];g=q[g+20>>2];q[f+8>>2]=b;q[f>>2]=g;q[f+4>>2]=g+(h<<2);b=qJ(f);if(b){c=c|3;while(1){Or(a,b,c,0,1,d,e);b=qJ(f);if(b){continue}break}}Ba=f+16|0}function ZF(a,b){var c=0,d=0,e=0;a=q[a+4>>2];a:{if(!a){break a}c=q[a+40>>2];if(!c){break a}e=q[a+36>>2];a=0;while(1){d=(a<<3)+e|0;if(!(r[d|0]|q[d+4>>2]!=(b|0))){return a}a=a+1|0;if(a>>>0<c>>>0){continue}break}}return-1}function Tb(a,b,c){if(!c){return q[a+4>>2]==q[b+4>>2]}if((a|0)==(b|0)){return 1}c=Ba-16|0;q[c+8>>2]=a;q[c+12>>2]=q[q[c+8>>2]+4>>2];c=q[c+12>>2];a=Ba-16|0;q[a+8>>2]=b;q[a+12>>2]=q[q[a+8>>2]+4>>2];return!$a(c,q[a+12>>2])}function IW(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;d=q[a+300>>2];a:{if((q[a+304>>2]&2147483647)>>>0<=d>>>0){Ke(a+292|0,c+12|0);break a}q[q[a+296>>2]+(d<<2)>>2]=b;q[a+300>>2]=d+1}o[a+308|0]=1;Ba=c+16|0}function G5(a){a=a|0;var b=0,c=0;b=q[a+72>>2];a=a+ -8|0;if(rB(b,a)){b=q[a+80>>2];c=s[a+4>>1];a:{if(o[a+6|0]&1){n[q[q[a>>2]+16>>2]](a);break a}n[q[q[a>>2]+12>>2]](a)|0}Rg(b,a,c);return}Va(q[49895],8,114108,208,114184,0)}function Y_(a,b,c){var d=0;a:{if(!Mk(83,85,80,77,0,c,b)){break a}if(!Mk(71,65,85,83,0,c,b)){break a}tb(s[q[a+4>>2]>>1],c,b);tb(s[q[a+4>>2]+2>>1],c,b);d=q[a+4>>2];n[q[q[b>>2]>>2]](b,q[d+4>>2],s[d+2>>1]<<1)|0;X_(a,b,c)}}function TT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=q[a+104>>2];if(f){b=n[q[q[f>>2]+36>>2]](f,b)|0;a=q[a+104>>2]+8|0;if(c){n[q[q[a>>2]+16>>2]](a,b,d,e,99999789);return 0}n[q[q[a>>2]+8>>2]](a,b,d,e)}return 0}function Se(a,b){q[b+8>>2]=0;q[b+12>>2]=8;q[b>>2]=0;q[b+4>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+16>>2]=6;q[b+20>>2]=0;q[b+24>>2]=a+100;q[b+32>>2]=116592;q[b+28>>2]=a+4;q[b+44>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0}function Hc(a,b){var c=0,d=0,e=0;b=q[(q[b>>2]==(a|0)?12:16)+b>>2];c=q[a+28>>2]+ -1|0;q[a+28>>2]=c;d=q[a+20>>2];e=b<<2;q[d+e>>2]=q[(c<<2)+d>>2];if(b>>>0<c>>>0){c=a;a=q[q[a+20>>2]+e>>2];q[((c|0)==q[a>>2]?12:16)+a>>2]=b}}function t5(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=189132;b=a+ -8|0;q[b>>2]=189036;le(a+116|0);c=q[a+100>>2];if(c){d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}q[a+100>>2]=0;yd(b);a=q[49895];n[q[q[a+12>>2]+12>>2]](a+12|0,b)}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;b=b+8|0;a=q[a+8>>2];c=q[a+4>>2];if((q[a+8>>2]&2147483647)>>>0<=c>>>0){_a(a,b);return 1}q[q[a>>2]+(c<<2)>>2]=q[b>>2];q[a+4>>2]=q[a+4>>2]+1;return 1}function pKa(){var a=0;a=Sa(64);q[a+16>>2]=0;q[a+20>>2]=0;p[a+12>>1]=0;q[a+8>>2]=-1;q[a>>2]=0;q[a+4>>2]=0;q[a+48>>2]=0;q[a+40>>2]=2139095039;q[a+44>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;return a|0}function WBa(a,b,c){a=a|0;b=b|0;c=c|0;b=q[b+228>>2]+(c<<5)|0;q[a>>2]=q[b+16>>2];q[a+4>>2]=q[b+20>>2];c=q[b+24>>2];q[a+12>>2]=0;q[a+8>>2]=c;q[a+16>>2]=q[b>>2];q[a+20>>2]=q[b+4>>2];b=q[b+8>>2];q[a+28>>2]=0;q[a+24>>2]=b}function VE(a,b){a=a|0;b=b|0;b=q[b+316>>2]&1024?q[b+56>>2]+144|0:b+112|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2]}function Qva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!r[a+48|0]){Va(q[49895],2,72636,392,72969,0);return 0}e=q[a+40>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0<c>>>0?e:c;if(c){Ta(b,q[a+44>>2]+(d<<2)|0,c<<2)}else{c=0}return c|0}function Caa(a,b,c){q[a+4>>2]=196625;q[a+16>>2]=b;q[a+12>>2]=1;q[a+8>>2]=186824;q[a>>2]=186768;q[a+20>>2]=q[c>>2];q[a+24>>2]=q[c+4>>2];q[a+28>>2]=q[c+8>>2];b=q[c+12>>2];q[a+36>>2]=0;q[a+32>>2]=b;q[a+40>>2]=q[c+16>>2]}function Awa(a){a=a|0;var b=0;b=q[a+20>>2];a=q[a+28>>2];q[a+1092>>2]=q[a+1092>>2]+1;jAa(a,q[q[a+988>>2]+128>>2]+1|0);Dm(q[a+976>>2]);U0(q[a+988>>2],u[a+1080>>2],b,q[a+1e3>>2]+168|0,(q[a+2360>>2]&4)>>>2|0,q[a+992>>2])}function wB(a,b,c){var d=0,e=0;d=Ba-5120|0;Ba=d;if(!(!b|(c|0)<1)){e=q[a+4>>2]&2147483647;if((e|0)!=(c|0)){if(e>>>0<c>>>0){xB(a,c)}q[a+4>>2]=c|-2147483648}q[a+20>>2]=d;q[a+16>>2]=d+1024;yB(a,b,c)}Ba=d+5120|0;return a}function l5(a){a=a|0;var b=0,c=0;q[a>>2]=189260;b=a+ -8|0;q[b>>2]=189164;a:{if(o[a+188|0]&1){break a}a=q[b+200>>2];if(!a){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a-q[a+ -4>>2]|0);q[b+200>>2]=0}yd(b);return b|0}function iU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=q[49895]+12|0;e=q[49895];d=(g=d,h=40,i=n[q[q[e>>2]+20>>2]](e)|0?25902:25487,j=25266,k=3401,f=q[q[d>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);uW(d,a,b,c);return d}function iH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=q[49895]+12|0;e=q[49895];xDa((g=d,h=28,i=n[q[q[e>>2]+20>>2]](e)|0?68070:56056,j=55401,k=1766,f=q[q[d>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0),a,q[b>>2],q[c>>2])}function hha(a,b){a=a|0;b=b|0;if((b|0)<=23){if(!(!(r[a+5580|0]&32)|!r[(a+b|0)+5248|0])){return x(u[((b<<2)+a|0)+5152>>2])}return x(u[(q[a+1008>>2]+(b<<2)|0)+1032>>2])}Va(q[49895],4,93090,2497,96361,0);return x(x(0))}function _r(a){var b=0,c=0,d=0;c=q[a+28>>2];d=q[a+20>>2];b=q[a+100>>2];q[b+148>>2]=q[b+148>>2]+ -1;a:{while(1){if(c){c=c+ -1|0;b=q[d>>2];d=d+4|0;if(r[b+20|0]!=4){continue}break a}break}p[a+148>>1]=s[a+148>>1]&65279}}function EO(a,b){var c=0,d=0,e=0;d=q[a+80>>2]+(b<<2)|0;e=q[d>>2];if(e){c=q[a+96>>2];a:{if((q[a+100>>2]&2147483647)>>>0<=c>>>0){Hm(a+92|0,d);break a}q[q[a+92>>2]+(c<<2)>>2]=e;q[a+96>>2]=c+1}q[q[a+80>>2]+(b<<2)>>2]=0}}function Zs(a){var b=0,c=0,d=0;a:{a=q[a+24>>2];if(!a){break a}b=r[a+1|0];if(!b){break a}c=r[a|0]==4?160:96;d=b>>>0>1?b:1;a=a+48|0;b=0;while(1){q[a+12>>2]=q[a+28>>2];a=a+c|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}}function Sk(a,b){var c=0;a:{if(!r[a+6|0]){break a}c=s[a+4>>1];if(c>>>0<2){break a}c=c+ -1|0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;n[q[q[b>>2]+4>>2]](b,q[a>>2],((c>>>16|c)<<2)+4|0)}o[a+6|0]=1;q[a>>2]=0;p[a+4>>1]=0}function Kr(a,b){var c=0,d=0,e=0;c=q[b+52>>2];q[b+52>>2]=-1;q[b+44>>2]=q[b+44>>2]&-8388609;b=q[a+36>>2]+ -1|0;q[a+36>>2]=b;d=q[a+32>>2];e=c<<2;q[d+e>>2]=q[(b<<2)+d>>2];if(c>>>0<b>>>0){q[q[q[a+32>>2]+e>>2]+52>>2]=c}}function Hb(a,b,c,d){var e=0;n[q[q[d>>2]>>2]](d,a,b<<2)|0;if(!(!b|!c)){c=0;while(1){d=(c<<2)+a|0;e=r[d+3|0];o[d+3|0]=r[d|0];o[d|0]=e;e=r[d+1|0];o[d+1|0]=r[d+2|0];o[d+2|0]=e;c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function pV(a,b,c){a=a|0;b=b|0;c=c|0;q[q[a+4>>2]>>2]=b;Hv(a,c);c=q[a+32>>2];b=q[a+4>>2];q[b+384>>2]=q[a+36>>2];q[b+368>>2]=c;jw(b,b+340|0);b=q[a+4>>2];Tv(b+340|0,a,b+324|0,b+332|0);Ua(q[b+324>>2],0,q[b+328>>2]<<2)}function oo(a){q[a>>2]=0;q[a+4>>2]=0;p[a+56>>1]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return a}function Wb(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[c+8>>2]=b;b=a+144|0;a=pw(b,c+8|0,c+15|0);a:{if(!r[c+15|0]){q[a>>2]=q[c+8>>2];q[a+4>>2]=-1;break a}d=a;a=q[a+4>>2]+ -1|0;q[d+4>>2]=a;if(a){break a}uY(b,c+8|0)}Ba=c+16|0}function Sj(a,b,c){var d=0,e=0;d=q[c>>2]+1|0;q[c>>2]=d;e=q[b>>2];q[b>>2]=e>>>0<d>>>0?d:e;d=q[a+24>>2];a:{if(!d){break a}Sj(d,b,c);q[c>>2]=q[c>>2]+ -1;a=q[a+24>>2];if(!a){break a}Sj(a+36|0,b,c);q[c>>2]=q[c>>2]+ -1}}function Rj(a,b,c){var d=0,e=0;d=q[c>>2]+1|0;q[c>>2]=d;e=q[b>>2];q[b>>2]=e>>>0<d>>>0?d:e;d=q[a+24>>2];a:{if(!d){break a}Rj(d,b,c);q[c>>2]=q[c>>2]+ -1;a=q[a+24>>2];if(!a){break a}Rj(a+36|0,b,c);q[c>>2]=q[c>>2]+ -1}}function Mf(a,b){var c=0,d=0,e=0;c=a*a;d=c*a;e=d*(c*.13339200271297674+.3333313950307914)+a;a=c*c;a=e+d*a*(c*.024528318116654728+.05338123784456704+a*(c*.009465647849436732+.002974357433599673));return x(b?-1/a:a)}function Cz(a){var b=0,c=0;if(!r[a+40|0]){b=q[a+24>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+24>>2]=0}b=q[a+28>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+28>>2]=0}q[a+20>>2]=0;q[a+24>>2]=0}function B8(a,b){if(q[a+4>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+4>>2],s[a+2>>1]<<1)}if(q[a+16>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+16>>2],q[a+12>>2]+((q[a+8>>2]<<2)+12&-16)|0)}}function xq(a,b){q[a+32>>2]=q[b>>2];q[a+36>>2]=q[b+4>>2];q[a+40>>2]=q[b+8>>2];q[a+44>>2]=q[b+12>>2];q[a+48>>2]=q[b+16>>2];q[a+52>>2]=q[b+20>>2];q[a+56>>2]=q[b+24>>2];o[a+273|0]=r[a+273|0]|2;a=q[a>>2];if(a){qf(a)}}function tu(a){var b=0,c=0;b=q[38665];b;c=a;a=Vb(a);a:{if((((HQ(c,a,b)|0)!=(a|0)?-1:0)|0)<0){break a}b:{if(r[b+75|0]==10){break b}a=q[b+20>>2];if(a>>>0>=t[b+16>>2]){break b}q[b+20>>2]=a+1;o[a|0]=10;break a}IQ(b)}}function lX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;d=q[a+52>>2];a:{if((q[a+56>>2]&2147483647)>>>0<=d>>>0){Ke(a+44|0,c+12|0);break a}q[q[a+48>>2]+(d<<2)>>2]=b;q[a+52>>2]=d+1}o[a+84|0]=1;Ba=c+16|0}function eX(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;d=q[a+48>>2];a:{if((q[a+52>>2]&2147483647)>>>0<=d>>>0){Ke(a+40|0,c+12|0);break a}q[q[a+44>>2]+(d<<2)>>2]=b;q[a+48>>2]=d+1}o[a+80|0]=1;Ba=c+16|0}function _Ja(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[49895]+12|0;d=q[49895];c=(f=c,g=96,h=n[q[q[d>>2]+20>>2]](d)|0?40730:40580,i=40365,j=144,e=q[q[c>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);ZJa(c,a,b);return c}function _B(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;hea(a,b);d=s[a+4>>1];if(d>>>0>=2){n[q[q[b>>2]+12>>2]](b,16);a=0;while(1){q[c+12>>2]=-1;n[q[q[b>>2]+8>>2]](b,c+12|0,4);a=a+1|0;if((d|0)!=(a|0)){continue}break}}Ba=c+16|0}function Oma(a,b){a=a|0;b=b|0;b=q[b+52>>2]&64?q[b+56>>2]+96|0:b+80|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2]}function z5(a){a=a|0;var b=0,c=0;q[a+8>>2]=189132;q[a>>2]=189036;le(a+124|0);b=q[a+108>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+108>>2]=0;yd(a);if(a){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}}function ypa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;d=0;a:{if(b>>>0<5){break a}d=1;if(b>>>0<17){break a}d=b>>>0<65?2:3}b=d;b:{if(c>>>0<5){break b}a=1;if(c>>>0<17){break b}a=c>>>0<65?2:3}return(a|0)==(b|0)&c>>>0<65}function hKa(a,b){var c=0,d=0,e=0;c=Ba-48|0;Ba=c;if(q[a+8>>2]<=-1){Br(a);d=q[q[a+4>>2]+40>>2];e=q[q[d+976>>2]+1024>>2];n[q[q[e>>2]+84>>2]](c+8|0,e);Mr(q[d+2168>>2],a,b?4:0,c+8|0,(q[d+2360>>2]&8)>>>3|0)}Ba=c+48|0}function fh(a){var b=0,c=0;b=s[a+4>>1]+ -5|0;a:{if(b>>>0>8){break a}b:{switch(b-1|0){default:return a+20|0;case 0:return a+20|0;case 1:case 2:case 3:case 4:case 5:case 6:break a;case 7:break b}}c=a+20|0}return c}function a7(a,b){q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+8>>2]=q[b+8>>2];q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0}function AF(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(r[a+92|0]){break a}c=q[a+96>>2];if(!c){break a}d=q[a+104>>2];if(!(q[a+100>>2]|d&2147483647)){break a}n[q[q[b>>2]+8>>2]](b,c,d<<2)}n[q[q[b>>2]+16>>2]](b,q[a+112>>2])}function yta(a,b){a=a|0;b=b|0;var c=0,d=0;_B(a+20|0,b);Fq(a+12|0,b);a:{if(r[a+348|0]){break a}c=q[a+352>>2];if(!c){break a}d=q[a+356>>2];a=q[a+360>>2];if(!(d|a&2147483647)){break a}n[q[q[b>>2]+8>>2]](b,c,a<<2)}}function yq(a,b){q[a+4>>2]=q[b>>2];q[a+8>>2]=q[b+4>>2];q[a+12>>2]=q[b+8>>2];q[a+16>>2]=q[b+12>>2];q[a+20>>2]=q[b+16>>2];q[a+24>>2]=q[b+20>>2];q[a+28>>2]=q[b+24>>2];o[a+273|0]=r[a+273|0]|2;a=q[a>>2];if(a){qf(a)}}function xta(a,b){a=a|0;b=b|0;var c=0,d=0;ZB(a+20|0,b);Eq(a+12|0,b);a:{if(r[a+348|0]|!q[a+352>>2]){break a}c=q[a+360>>2];if(!(q[a+356>>2]|c&2147483647)){break a}d=b;b=q[b+4>>2];q[d+4>>2]=b+(c<<2);q[a+352>>2]=b}}function uwa(a,b){var c=0,d=0,e=0;a:{c=q[a+32>>2];if(!c){break a}if((b|0)!=(c|0)){while(1){d=q[c>>2];if(!d){break a}e=c;c=d;if((c|0)!=(b|0)){continue}break}}q[(e?e:a+32|0)>>2]=q[b>>2];q[a+36>>2]=q[a+36>>2]+ -1}}function RKa(a){a=a|0;var b=0,c=0,d=0;b=q[a+36>>2];if(b){c=q[a+28>>2];d=q[q[c+192>>2]+4>>2];a=q[a+40>>2]+(q[a+32>>2]<<2)|0;c=q[c+276>>2];while(1){Ir(q[a>>2],q[c+4>>2],d);a=a+4|0;b=b+ -1|0;if(b){continue}break}}}function Ih(a){a=a|0;var b=0,c=0;q[a>>2]=195448;a:{if(!q[a+432>>2]){break a}b=q[a+392>>2];if(!b){break a}n[q[q[b>>2]>>2]](b)}b=q[a+468>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}pZ(a+84|0);return a|0}function CE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=q[a+392>>2];if(c){d=a,e=n[q[q[b>>2]>>2]](b,-2147483648,c)|0,q[d+392>>2]=e}c=q[a+396>>2];if(c){d=a,e=n[q[q[b>>2]>>2]](b,-2147483648,c)|0,q[d+396>>2]=e}q[a+388>>2]=a}function $u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=(r[a|0]|r[a+1|0]<<8)<<16>>16;o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+2|0;if(a>>>0<d>>>0){continue}break}}}function nqa(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;a=q[49895]+12|0;b=q[49895];a=(d=a,e=3936,f=n[q[q[b>>2]+20>>2]](b)|0?82427:79096,g=78832,h=101,c=q[q[a>>2]+8>>2],n[c](d|0,e|0,f|0,g|0,h|0)|0);Yqa(a);q[49888]=a}function nS(a){a=a|0;var b=0,c=0;q[a>>2]=198560;b=q[a+60>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+52>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function T2(a,b){a=a|0;b=b|0;var c=0;b=q[b+80>>2];q[a>>2]=q[b+212>>2];q[a+4>>2]=q[b+216>>2];q[a+8>>2]=q[b+220>>2];q[a+12>>2]=q[b+224>>2];q[a+16>>2]=q[b+228>>2];c=q[b+236>>2];q[a+20>>2]=q[b+232>>2];q[a+24>>2]=c}function P2(a,b){a=a|0;b=b|0;var c=0;b=q[b+80>>2];q[a>>2]=q[b+240>>2];q[a+4>>2]=q[b+244>>2];q[a+8>>2]=q[b+248>>2];q[a+12>>2]=q[b+252>>2];q[a+16>>2]=q[b+256>>2];c=q[b+264>>2];q[a+20>>2]=q[b+260>>2];q[a+24>>2]=c}function JK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Ba-16|0;Ba=g;h=q[a+4>>2];b=(h>>1)+b|0;a=q[a>>2];a=h&1?q[q[b>>2]+a>>2]:a;p[g+8>>1]=s[c>>1];a=n[a](b,g+8|0,d,e,f)|0;Ba=g+16|0;return a|0}function Hd(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){Dc(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+b|0;d=d+e|0;while(1){o[d|0]=r[c|0];d=d+1|0;if((f|0)!=(d|0)){continue}break}}q[a+4>>2]=b}function Bv(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){wU(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+b|0;d=d+e|0;while(1){o[d|0]=r[c|0];d=d+1|0;if((f|0)!=(d|0)){continue}break}}q[a+4>>2]=b}function lea(a,b){var c=0,d=0,e=0;if((q[a+28>>2]&2147483647)>>>0<0){DB(a,0)}c=q[a+24>>2];if((c|0)<0){d=q[a+20>>2];e=d;c=(c<<2)+d|0;while(1){q[c>>2]=q[b>>2];c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[a+24>>2]=0}function lBa(a,b){var c=0,d=0,e=0;if(!(!q[a+2236>>2]|(q[a+2344>>2]|!b))){e=q[a+2204>>2];while(1){d=q[q[(c<<2)+e>>2]>>2];p[d+148>>1]=s[d+148>>1]|64;c=c+1|0;if(c>>>0<t[a+2236>>2]){continue}break}}q[a+2344>>2]=b}function ih(a){var b=0,c=0;b=r[a+20|0];a:{if(b>>>0>5){break a}b:{switch(b-1|0){default:return Ui(a+ -4|0,0);case 0:return mj(a+ -4|0);case 3:return Pr(a);case 1:case 2:break a;case 4:break b}}c=gr(a)}return c}function fj(a,b,c){var d=0;xwa(a,b,c);q[a>>2]=165100;b=q[b+2372>>2];c=q[b+12>>2];if(c){c=c+ -1|0;d=q[q[b+8>>2]+(c<<2)>>2];q[b+12>>2]=c;q[a+48>>2]=d;return a}c=b;b=q[b+4>>2];q[c+4>>2]=b+1;q[a+48>>2]=b;return a}function ZDa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Ba-16|0;Ba=g;h=q[a+4>>2];b=(h>>1)+b|0;a=q[a>>2];a=h&1?q[q[b>>2]+a>>2]:a;o[g+8|0]=r[f|0];a=n[a](b,c,d,e,g+8|0)|0;Ba=g+16|0;return a|0}function Xm(a,b,c){var d=0;d=q[a+16>>2];if(!d){q[a+36>>2]=1;q[a+24>>2]=c;q[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(q[a+24>>2]!=2){break a}q[a+24>>2]=c;return}o[a+54|0]=1;q[a+24>>2]=2;q[a+36>>2]=q[a+36>>2]+1}}function ST(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=q[a+104>>2];if(b){b=n[q[q[b>>2]+36>>2]](b,c)|0;a=q[a+104>>2]+8|0;if(d){n[q[q[a>>2]+20>>2]](a,b,e,f,99999789);return}n[q[q[a>>2]+12>>2]](a,b,e,f)}}function RL(a,b,c,d,e,f,g){a=a|0;b=x(b);c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;f=Ba-16|0;Ba=f;d=q[a>>2];g=q[a+40>>2];q[f+4>>2]=s[a+50>>1];q[f>>2]=g;e=r[a+48|0];q[f+8>>2]=w(e,240);Es(d,a,b,c,g,w(e,144)+g|0,f);Ba=f+16|0}function Qxa(a){a=a|0;var b=0,c=0;if(q[a+36>>2]){while(1){c=q[q[(q[q[a+28>>2]+16>>2]+w(q[q[a+32>>2]+(b<<2)>>2]>>>7|0,24)|0)+20>>2]+16>>2];ZK(c,u[a+40>>2]);ns(c,0);b=b+1|0;if(b>>>0<t[a+36>>2]){continue}break}}}function zsa(a,b,c,d,e,f){a=a|0;b=b|0;c=x(c);d=x(d);e=e|0;f=f|0;var g=0;g=Ba-32|0;Ba=g;q[g+28>>2]=0;p[g+24>>1]=7;q[g+20>>2]=f;q[g+16>>2]=e;n[q[q[a>>2]+8>>2]](g+8|0,a,b,c,d,g+16|0,0);Ba=g+32|0;return r[g+8|0]}function x3(a){a=a|0;var b=0;a=q[49895];if(q[49897]==1){a=n[q[q[a>>2]+16>>2]](a)|0;b=q[49895];n[q[q[b>>2]+28>>2]](b)|0;n[q[q[a>>2]+12>>2]](a,q[49895]);q[49897]=0;q[49895]=0;return}Va(a,8,117506,185,117715,0)}function n5(a){a=a|0;var b=0,c=0;q[a+8>>2]=189260;q[a>>2]=189164;a:{if(o[a+196|0]&1){break a}b=q[a+200>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b-q[b+ -4>>2]|0);q[a+200>>2]=0}yd(a);return a|0}function e1(a,b){a=a|0;b=b|0;var c=0;b=q[b+80>>2];q[a>>2]=q[b+92>>2];q[a+4>>2]=q[b+96>>2];q[a+8>>2]=q[b+100>>2];q[a+12>>2]=q[b+104>>2];q[a+16>>2]=q[b+108>>2];c=q[b+116>>2];q[a+20>>2]=q[b+112>>2];q[a+24>>2]=c}function dea(a){var b=0,c=0;if(r[a+32|0]){b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+8>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0}q[a+4>>2]=-2147483648}function JU(a,b){a=a|0;b=b|0;n[q[q[b>>2]+24>>2]](b,a+8|0);n[q[q[b>>2]+16>>2]](b,a+16|0);n[q[q[b>>2]+16>>2]](b,a+28|0);n[q[q[b>>2]+16>>2]](b,a+32|0);n[q[q[b>>2]+16>>2]](b,a+36|0);n[q[q[b>>2]+32>>2]](b,a+20|0)}function $ia(a,b){var c=0;c=q[b+56>>2];a:{if(!c){c=0;break a}if((q[a+5940>>2]&2147483647)>>>0>=c>>>0){break a}GC(a+5932|0,c);c=q[b+56>>2]}zH(a+32|0,c,q[b+60>>2],q[b- -64>>2],q[b+68>>2]);q[a+4>>2]=q[b+140>>2]}function uT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a+12>>2];if(e){a=q[a+24>>2];q[d+8>>2]=b;q[d+12>>2]=b+c;q[d+4>>2]=145609;q[d>>2]=145602;n[q[q[e>>2]+16>>2]](e,a,145284,d+8|0,d)|0}Ba=d+16|0}function tU(a,b){a=a|0;b=b|0;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0);n[q[q[b>>2]+16>>2]](b,a+12|0);n[q[q[b>>2]+16>>2]](b,a+16|0);n[q[q[b>>2]+40>>2]](b,a+20|0);n[q[q[b>>2]+16>>2]](b,a+28|0)}function axa(a){a=a|0;var b=0,c=0;c=Ba-48|0;Ba=c;a=q[a+28>>2];b=q[q[a+976>>2]+1024>>2];n[q[q[b>>2]+84>>2]](c+8|0,b);b=q[a+1004>>2];n[q[q[b>>2]+8>>2]](b,q[a+1e3>>2],q[a+2492>>2],q[a+2496>>2],c+8|0);Ba=c+48|0}function Afa(a,b){a=a|0;b=b|0;b=q[b+36>>2]&4?q[b+40>>2]:b+80|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2]}function zV(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;d=q[a+292>>2];a:{if((q[a+296>>2]&2147483647)>>>0<=d>>>0){xV(a+288|0,c+12|0);break a}q[q[a+288>>2]+(d<<2)>>2]=b;q[a+292>>2]=d+1}Ba=c+16|0}function tT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a+8>>2];if(e){a=q[a+20>>2];q[d+8>>2]=b;q[d+12>>2]=b+c;q[d+4>>2]=145609;q[d>>2]=145602;n[q[q[e>>2]+16>>2]](e,a,145284,d+8|0,d)|0}Ba=d+16|0}function t3(a){a=a|0;var b=0,c=0;q[a+76>>2]=0;q[a>>2]=189972;b=q[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+72>>2];if((b|0)==(a+4|0)|!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}db(a)}function o3(a){a=a|0;var b=0,c=0;q[a+76>>2]=0;q[a>>2]=190040;b=q[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+72>>2];if((b|0)==(a+4|0)|!b){break a}c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}db(a)}function _fa(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;g=Ba-32|0;Ba=g;p[g>>1]=0;q[g+28>>2]=0;q[g+24>>2]=c;q[g+20>>2]=b;q[g+8>>2]=0;q[g+12>>2]=0;a=gC(a,g+8|0,d,g,0,e,f,0);Ba=g+32|0;return a|0}function Y2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=q[c+4>>2];b=q[a+80>>2]+(b<<4)|0;q[b+304>>2]=q[c>>2];q[b+308>>2]=d;q[b+312>>2]=q[c+8>>2];q[b+316>>2]=q[c+12>>2];o[a+84|0]=1;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function TU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ba-16|0;Ba=e;f=q[a+52>>2];if(f){g=q[a+4>>2];a=q[a+48>>2];q[e+8>>2]=a;q[e+12>>2]=a+w(f,20);n[q[q[g+4>>2]+24>>2]](g+4|0,b,c,e+8|0,d)|0}Ba=e+16|0}function NLa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=Ba-16|0;Ba=k;p[k+8>>1]=e;o[k+15|0]=0;a=C0(a,b,c,d,k+8|0,q[f>>2],g,k+15|0,h,i,j);Ba=k+16|0;return a|0}function r2(a){a=a|0;var b=0,c=0;q[a>>2]=190732;b=a+ -12|0;q[b>>2]=190464;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function n0(a){a=a|0;var b=0,c=0;q[a>>2]=193984;b=a+ -12|0;q[b>>2]=193780;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function ky(a,b){a=a|0;b=b|0;var c=0;b=q[b+80>>2];q[a>>2]=q[b+80>>2];q[a+4>>2]=q[b+84>>2];q[a+8>>2]=q[b+88>>2];q[a+12>>2]=q[b+92>>2];q[a+16>>2]=q[b+96>>2];c=q[b+104>>2];q[a+20>>2]=q[b+100>>2];q[a+24>>2]=c}function j1(a){a=a|0;var b=0,c=0;q[a>>2]=192720;b=a+ -12|0;q[b>>2]=192508;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function O1(a){a=a|0;var b=0,c=0;q[a>>2]=191568;b=a+ -12|0;q[b>>2]=191344;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function N0(a){a=a|0;var b=0,c=0;q[a>>2]=193372;b=a+ -12|0;q[b>>2]=193136;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function H5(a){a=a|0;var b=0,c=0;if(rB(q[a+80>>2],a)){b=q[a+80>>2];c=s[a+4>>1];a:{if(o[a+6|0]&1){n[q[q[a>>2]+16>>2]](a);break a}n[q[q[a>>2]+12>>2]](a)|0}Rg(b,a,c);return}Va(q[49895],8,114108,208,114184,0)}function FT(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-16|0;Ba=c;d=q[b+4>>2];b=q[b>>2];q[c+12>>2]=d-b>>2;d=q[a+4>>2];n[q[q[d>>2]+12>>2]](d,c+12|0,4)|0;a=q[a+4>>2];n[q[q[a>>2]+12>>2]](a,b,q[c+12>>2]<<2)|0;Ba=c+16|0}function A1(a){a=a|0;var b=0,c=0;q[a>>2]=192116;b=a+ -12|0;q[b>>2]=191932;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function zl(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=s[a>>1];e=s[b>>1]|d&1024;p[b>>1]=e;a:{if((d|0)==(e|0)){break a}p[a>>1]=e;a=q[a+60>>2];if(!a){break a}p[c+8>>1]=d;p[c>>1]=s[b>>1];jwa(a,c+8|0,c)}Ba=c+16|0}function P7(a){a=a|0;var b=0,c=0;q[a>>2]=187860;b=a+ -8|0;q[b>>2]=187756;if(o[a+ -2|0]&1){a=q[b+60>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+60>>2]=0}a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function GFa(a){a=a|0;var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=0;q[b+8>>2]=0;eGa(q[a+48>>2],q[a+28>>2],q[a+32>>2],u[a+36>>2],b+12|0,b+8|0,q[a+20>>2]);Pc(q[a+40>>2],q[b+12>>2]);Pc(q[a+44>>2],q[b+8>>2]);Ba=b+16|0}function vCa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=g|0;h=h|0;i=i|0;q[g>>2]=0;a=q[a>>2];MH(a,q[a+444>>2],q[a+448>>2],o[q[a+476>>2]]&1,a+112|0,i,d,f,e,x(.699999988079071),1);return 0}function nva(a){a=a|0;var b=0,c=0;q[a>>2]=175992;_D(q[49888],a);a:{if(!(o[a+6|0]&1)){break a}b=q[a+40>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function bCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;e=q[a+192>>2];f=q[a+180>>2];g=q[a+144>>2];h=q[a+156>>2];o[d+8|0]=r[c|0];a=vDa(a,a+112|0,b,h,g,f,e,d+8|0);Ba=d+16|0;return a|0}function aMa(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){eK(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=(c<<2)+d|0;while(1){q[c>>2]=q[b>>2];c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[a+4>>2]=0}function N7(a){a=a|0;var b=0;b=q[a+88>>2];a=a+ -8|0;if(qB(b,a)){b=q[a+96>>2];a:{if(o[a+6|0]&1){n[q[q[a>>2]+16>>2]](a);break a}n[q[q[a>>2]+12>>2]](a)|0}Rg(b,a,1);return}Va(q[49895],8,111872,101,111945,0)}function LKa(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){xJ(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=(c<<2)+d|0;while(1){q[c>>2]=q[b>>2];c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[a+4>>2]=0}function GAa(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){qH(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=(c<<2)+d|0;while(1){q[c>>2]=q[b>>2];c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[a+4>>2]=0}function Ah(a,b,c){var d=0;d=q[a>>2];if(d){cm(d)}a=q[a+176>>2];a:{if(!a){break a}o[a+12|0]=r[a+12|0]|4;if(b){q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0}if(!c){break a}q[a+56>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0}}function uc(a,b,c,d,e){var f=0;f=Ba-256|0;Ba=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;Ua(f,b,d?c:256);if(!d){while(1){ac(a,f,256);c=c+ -256|0;if(c>>>0>255){continue}break}}ac(a,f,c)}Ba=f+256|0}function tva(a){a=a|0;var b=x(0);a:{if(q[a>>2]!=2){break a}b=u[a+4>>2];if((q[a+4>>2]&2139095040)==2139095040){break a}return(b<=x(0)^-1)&(q[a+8>>2]&2139095040)!=2139095040&(u[a+8>>2]<=x(0)^-1)}return 0}function ow(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){kn(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=(c<<2)+d|0;while(1){q[c>>2]=q[b>>2];c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[a+4>>2]=0}function WS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=(j(x(o[a|0])),e(0));o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+1|0;if(a>>>0<d>>>0){continue}break}}}function US(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=(j(x(r[a|0])),e(0));o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+1|0;if(a>>>0<d>>>0){continue}break}}}function Qwa(a){a=a|0;var b=0,c=0,d=0;c=q[a+28>>2];a=q[a+20>>2];b=q[a+16>>2];b=n[q[q[b>>2]+4>>2]](b)|0;b=n[q[q[b>>2]+4>>2]](b)|0;d=b;b=q[c+976>>2];FJ(q[c+980>>2],d,q[b+1156>>2],b,r[c+1148|0],a,c+4e3|0)}function H4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=q[c+4624>>2];if(e){b=s[b+34>>1];a=s[a+34>>1];c=0;while(1){f=(c<<2)+d|0;p[f+2>>1]=b;p[f>>1]=a;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return 1}function xAa(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;d=q[a+1244>>2];a:{if((q[a+1248>>2]&2147483647)>>>0<=d>>>0){wAa(a+1240|0,c+12|0);break a}q[q[a+1240>>2]+(d<<2)>>2]=b;q[a+1244>>2]=d+1}Ba=c+16|0}function oFa(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[a+44>>2];c=q[a+32>>2];d=q[a+36>>2];e=q[a+40>>2];a=q[a+28>>2];bGa(b,c,d,e,u[a+92>>2],q[a+80>>2],q[a+84>>2],a+100|0,a+108|0,a+116|0,a+104|0,a+112|0,a+120|0)}function hla(a,b){var c=0;yl(q[a+168>>2],b);if(q[a+204>>2]){while(1){yl(q[q[a+200>>2]+(c<<3)>>2],b);c=c+1|0;if(c>>>0<t[a+204>>2]){continue}break}}c=q[a+16>>2];if(c){Rp(c,b)}a=q[a+64>>2];if(a){Rp(a,b)}}function Zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=r[a|0]|r[a+1|0]<<8;o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+2|0;if(a>>>0<d>>>0){continue}break}}}function ET(a,b){a=a|0;b=b|0;var c=0;c=q[a+4>>2];n[q[q[c>>2]+12>>2]](c,b+16|0,4)|0;c=q[a+4>>2];n[q[q[c>>2]+12>>2]](c,b,12)|0;c=q[a+4>>2];n[q[q[c>>2]+12>>2]](c,b+12|0,4)|0;n[q[q[a>>2]+28>>2]](a,b+20|0)}function vg(a,b,c){a=a|0;b=b|0;c=c|0;b=w(c,28)+b|0;q[a>>2]=q[b+20>>2];q[a+4>>2]=q[b+24>>2];q[a+8>>2]=q[b+28>>2];q[a+12>>2]=q[b+32>>2];q[a+16>>2]=q[b+36>>2];q[a+20>>2]=q[b+40>>2];q[a+24>>2]=q[b+44>>2]}function OO(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){zO(a)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=(c<<2)+d|0;while(1){q[c>>2]=q[b>>2];c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[a+4>>2]=0}function Aja(a,b,c){var d=0,e=0,f=0;if(c){while(1){e=q[a+72>>2];f=(d<<2)+b|0;n[q[q[e>>2]+8>>2]](e,q[q[q[f>>2]>>2]+48>>2],q[f>>2]+16|0);d=d+1|0;if((d|0)!=(c|0)){continue}break}}q[a+68>>2]=q[a+68>>2]+1}function AMa(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=c>>>16|0;d=a>>>16|0;h=w(e,d);f=c&65535;a=a&65535;g=w(f,a);d=(g>>>16|0)+w(d,f)|0;a=(d&65535)+w(a,e)|0;Ca=h+w(b,c)+(d>>>16)+(a>>>16)|0;return g&65535|a<<16}function wv(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-16|0;Ba=c;d=q[b+4>>2];b=q[b>>2];q[c+12>>2]=d-b;d=q[a+4>>2];n[q[q[d>>2]+12>>2]](d,c+12|0,4)|0;a=q[a+4>>2];n[q[q[a>>2]+12>>2]](a,b,q[c+12>>2])|0;Ba=c+16|0}function hsa(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;d=b;if(a&1){c=q[c+q[b>>2]>>2]}a=n[c](d)|0;b=Sa(12);q[b+8>>2]=q[a+8>>2];c=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=c;return b|0}function Yia(a,b){a=a|0;b=b|0;var c=0;c=a;a:{if(o[b+5580|0]&1){q[a>>2]=q[b+5548>>2];q[a+4>>2]=q[b+5552>>2];a=b+5556|0;break a}q[a>>2]=q[b+1084>>2];q[a+4>>2]=q[b+1088>>2];a=b+1092|0}q[c+8>>2]=q[a>>2]}function TE(a){a=a|0;var b=x(0),c=0;if(o[a+316|0]&1){b=u[q[a+56>>2]+92>>2]}else{a=a- -64|0;c=q[a+176>>2];a:{if(!(!c|r[c+31|0]!=1)){b=u[c+44>>2];break a}b=u[a+140>>2]}}return x(b>x(0)?x(x(1)/b):x(0))}function QR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a+4>>2];a=q[a+8>>2];q[d+8>>2]=b;q[d+12>>2]=b+c;q[d+4>>2]=147969;q[d>>2]=147962;n[q[q[a>>2]+16>>2]](a,e,147955,d+8|0,d)|0;Ba=d+16|0}function PH(a,b,c,d,e,f,g,h,i,j){a=a|0;b=x(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;a=q[a>>2];u[a+464>>2]=b;OH(a,f,i,j);return xBa(a,q[a+444>>2],q[a+448>>2],o[q[a+476>>2]]&1,a+112|0,i,e)|0}function DFa(a){a=a|0;var b=0,c=x(0),d=0;c=u[q[a+32>>2]+52>>2];a=q[a+28>>2];b=q[a+84>>2];d=b>>>0<4?b:4;q[a+84>>2]=d;b=q[a+80>>2]+(b-d|0)|0;q[a+80>>2]=b;c=x(c/x(b>>>0));u[a+92>>2]=c;u[a+96>>2]=x(1)/c}function q3(a,b){a=a|0;b=b|0;var c=0,d=0;if(q[a+76>>2]){while(1){d=q[q[a+72>>2]+(c<<2)>>2];n[q[q[d>>2]+4>>2]](d,b);c=c+1|0;if(c>>>0<t[a+76>>2]){continue}break}}a=q[a+84>>2];n[q[q[a>>2]+12>>2]](a,b)}function Wva(a){q[a+4>>2]=196624;o[a+48|0]=1;q[a+40>>2]=0;q[a+44>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a>>2]=175756;return a}function N2(a,b){a=a|0;b=b|0;b=q[b+80>>2];q[a>>2]=q[b+400>>2];q[a+4>>2]=q[b+404>>2];q[a+8>>2]=q[b+408>>2];q[a+12>>2]=q[b+412>>2];q[a+16>>2]=q[b+416>>2];q[a+20>>2]=q[b+420>>2];q[a+24>>2]=q[b+424>>2]}function HLa(a,b,c){var d=0,e=0;a:{a=q[a>>2];if(u[a+2656>>2]==x(0)){break a}d=q[a+88>>2];if(!d){break a}a=q[a+52>>2];while(1){e=q[a>>2];uMa(e?e+ -4|0:0,b,c);a=a+4|0;d=d+ -1|0;if(d){continue}break}}}function Bh(a,b,c){var d=0;d=q[a>>2];if(d){Vi(d)}a=q[a+176>>2];a:{if(!a){break a}o[a+12|0]=r[a+12|0]|2;if(b){q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}if(!c){break a}q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0}}function pMa(a){a=a|0;var b=0,c=0;q[a>>2]=166048;b=a+4|0;if(q[a+12>>2]!=-1){c=q[q[a+4>>2]+40>>2];Ei(c,b);wf(q[c+2168>>2],a)}Hc(q[a+4>>2],b);Hc(q[a+8>>2],b);b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function f4(a){a=a|0;var b=0,c=0;q[a>>2]=189732;b=q[a+5756>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+5748>>2];if((b|0)==(a+3696|0)|!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}db(a)}function Bca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Ba-16|0;Ba=c;bd(c,d);Ba=c+16|0;return x(u[c+12>>2]+x(x(x(u[b+16>>2]*u[c>>2])+x(u[b+20>>2]*u[c+4>>2]))+x(u[b+24>>2]*u[c+8>>2])))<=u[a+4>>2]|0}function Ata(a,b){a=a|0;b=b|0;var c=0;c=Sa(28);q[c>>2]=q[a>>2];q[c+4>>2]=q[a+4>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=q[b>>2];q[c+16>>2]=q[b+4>>2];q[c+20>>2]=q[b+8>>2];q[c+24>>2]=q[b+12>>2];return c|0}function $3(a){a=a|0;var b=0,c=0;q[a>>2]=189796;b=q[a+6620>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+6612>>2];if((b|0)==(a+4560|0)|!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}db(a)}function sJ(a,b,c){var d=0,e=0;d=q[a+12>>2];b=q[q[a+4>>2]+(b<<2)>>2];e=q[d+(b<<2)>>2];c=q[q[a+8>>2]+(c<<2)>>2];d=q[d+(c<<2)>>2];if(!((e|0)==(d|0)|!r[q[a+16>>2]+(e<<2&12|d&3)|0])){xd(q[a>>2],b,c)}}function Xt(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[c+8>>2]=b;d=q[a+36>>2];a:{if((q[a+40>>2]&2147483647)>>>0<=d>>>0){jd(a+32|0,c+8|0);break a}q[q[a+32>>2]+(d<<2)>>2]=b;q[a+36>>2]=q[a+36>>2]+1}Ba=c+16|0}function Ida(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;d=q[a+172>>2];a:{if((q[a+176>>2]&2147483647)>>>0<=d>>>0){Hda(a+168|0,c+12|0);break a}q[q[a+168>>2]+(d<<2)>>2]=b;q[a+172>>2]=d+1}Ba=c+16|0}function x2(a){a=a|0;var b=0,c=0;q[a+12>>2]=190732;q[a>>2]=190464;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function p0(a){a=a|0;var b=0,c=0;q[a+12>>2]=193984;q[a>>2]=193780;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function o1(a){a=a|0;var b=0,c=0;q[a+12>>2]=192720;q[a>>2]=192508;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function ZE(a){a=a|0;var b=0,c=x(0);if(r[a+316|0]&32){return x(x(E(u[q[a+56>>2]+120>>2])))}b=a- -64|0;a=q[b+176>>2];a:{if(!(!a|r[a+31|0]!=1)){c=u[a+60>>2];break a}c=u[b+116>>2]}return x(x(E(c)))}function Q1(a){a=a|0;var b=0,c=0;q[a+12>>2]=191568;q[a>>2]=191344;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function P0(a){a=a|0;var b=0,c=0;q[a+12>>2]=193372;q[a>>2]=193136;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function LP(a,b,c,d,e,f,g,h,i,j,k,l,m,o,p,q,r){a=a|0;b=b|0;c=x(c);d=x(d);e=x(e);f=x(f);g=g|0;h=h|0;i=x(i);j=x(j);k=x(k);l=l|0;m=m|0;o=o|0;p=p|0;q=q|0;r=x(r);n[a](b,c,d,e,f,g,h,i,j,k,l,m,o,p,q,r)}function D5(a,b,c){Fz(a,b,c);q[a+8>>2]=189132;q[a>>2]=189036;b=a+100|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;a=oo(a+124|0);a7(b,c+88|0);$6(a,c+112|0);q[a>>2]=b}function C1(a){a=a|0;var b=0,c=0;q[a+12>>2]=192116;q[a>>2]=191932;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function $E(a){a=a|0;var b=0,c=x(0);if(r[a+316|0]&16){return x(x(E(u[q[a+56>>2]+116>>2])))}b=a- -64|0;a=q[b+176>>2];a:{if(!(!a|r[a+31|0]!=1)){c=u[a+56>>2];break a}c=u[b+112>>2]}return x(x(E(c)))}function xda(a){var b=0,c=0,d=0;b=Ba-16|0;Ba=b;a=q[a+88>>2];a:{if(o[199336]&1){break a}if(!fc(199336)){break a}c=199332,d=Q(1,155512)|0,q[c>>2]=d;ec(199336)}T(q[49833],a|0,9570,b+8|0);Ba=b+16|0}function uda(a){a=a|0;var b=0,c=0;q[a>>2]=185564;le(a+112|0);b=q[a+96>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+96>>2]=0;Qd(a);if(a){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}}function qf(a){var b=0,c=0;a=q[q[q[a+24>>2]+364>>2]>>2];b=q[a>>2];o[b+93|0]=1;c=q[q[a+4>>2]+1012>>2];n[q[q[c>>2]+64>>2]](c,b,a+48|0);b=q[q[a+4>>2]+1012>>2];n[q[q[b>>2]+68>>2]](b,q[a>>2],a+48|0)}function nea(a,b,c){var d=0;if(!r[a+4785|0]){a=q[a+996>>2];d=q[a+272>>2];return n[q[q[d>>2]+20>>2]](d,b,c,q[q[a+276>>2]+4>>2],q[q[a+192>>2]+4>>2])|0}Va(q[49895],2,102972,1184,103043,0);return-1}function jca(a){var b=0,c=0,d=0;b=Ba-16|0;Ba=b;a=q[a+72>>2];a:{if(o[199336]&1){break a}if(!fc(199336)){break a}c=199332,d=Q(1,155512)|0,q[c>>2]=d;ec(199336)}T(q[49833],a|0,9570,b+8|0);Ba=b+16|0}function Q7(a){a=a|0;var b=0,c=0;q[a+8>>2]=187860;q[a>>2]=187756;if(o[a+6|0]&1){b=q[a+60>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+60>>2]=0}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function zia(a,b){a=a|0;b=b|0;var c=0;if(!r[a+4801|0]){c=b;b=a+32|0;a=q[b+2312>>2];q[c>>2]=a;c=0;a:{if(!a){break a}c=q[b+2308>>2]}return c|0}Va(q[49895],2,98565,721,98724,0);q[b>>2]=0;return 0}function xFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ba-16|0;Ba=c;d=q[a>>2];e=c+8|0;a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){d=q[d+q[b>>2]>>2]}n[d](e,f);a=Sa(1);o[a|0]=r[c+8|0];Ba=c+16|0;return a|0}function wb(a,b){var c=0;c=Ba-16|0;Ba=c;n[q[q[b>>2]>>2]](b,c+12|0,4)|0;if(a){a=r[c+15|0];o[c+15|0]=r[c+12|0];o[c+12|0]=a;a=r[c+13|0];o[c+13|0]=r[c+14|0];o[c+14|0]=a}Ba=c+16|0;return q[c+12>>2]}function iN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;c=q[a>>2];a=c+s[a+4>>1]|0;if(c>>>0<a>>>0){while(1){_s((c<<5)+b|0,x(-3.4028234663852886e+38),d,e);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function fta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dF(a,b,c,d);a=q[a+320>>2];b=n[q[q[a>>2]+100>>2]](a)|0;a=1;a:{if(u[c>>2]!=x(0)){break a}a=1;if(u[c+4>>2]!=x(0)){break a}a=u[c+8>>2]!=x(0)}Dd(b,a,1)}function Hja(a){var b=0,c=0;b=Ba-16|0;Ba=b;if(!q[a+20>>2]){q[b+12>>2]=0;c=a+16|0;ub(c,0,b+12|0);ib(c,q[a+20>>2])}if(!q[a+56>>2]){q[b+12>>2]=0;c=a+52|0;ub(c,0,b+12|0);ib(c,q[a+56>>2])}Ba=b+16|0}function Aia(a,b){a=a|0;b=b|0;var c=0;if(!r[a+4801|0]){c=b;b=a+32|0;a=q[b+2300>>2];q[c>>2]=a;c=0;a:{if(!a){break a}c=q[b+2296>>2]}return c|0}Va(q[49895],2,98565,704,98634,0);q[b>>2]=0;return 0}function zt(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;u[a+144>>2]=b;a=q[a>>2];if(a){d=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[c+8>>2]=q[a+144>>2];n[q[q[d>>2]+44>>2]](d,(e|0)==2,c+8|0)}Ba=c+16|0}function yt(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;u[a+148>>2]=b;a=q[a>>2];if(a){d=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[c+8>>2]=q[a+144>>2];n[q[q[d>>2]+44>>2]](d,(e|0)==2,c+8|0)}Ba=c+16|0}function yLa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=x(k);var l=0;l=Ba-16|0;Ba=l;p[l+8>>1]=f;a=B0(a,b,c,d,e,l+8|0,g,h,i,j,k);Ba=l+16|0;return a|0}function xt(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;u[a+152>>2]=b;a=q[a>>2];if(a){d=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[c+8>>2]=q[a+144>>2];n[q[q[d>>2]+44>>2]](d,(e|0)==2,c+8|0)}Ba=c+16|0}function np(a){var b=0,c=0,d=0;b=Ba-16|0;Ba=b;a=q[a+8>>2];a:{if(o[199336]&1){break a}if(!fc(199336)){break a}c=199332,d=Q(1,155512)|0,q[c>>2]=d;ec(199336)}T(q[49833],a|0,9570,b+8|0);Ba=b+16|0}function _K(a,b){var c=0,d=0,e=0,f=0;e=q[a+28>>2];if(e){while(1){f=q[q[a+24>>2]+(c<<2)>>2];if(r[q[f+100>>2]+28|0]&4){q[(d<<2)+b>>2]=f;d=d+1|0}c=c+1|0;if((e|0)!=(c|0)){continue}break}}return d}function DK(a){var b=0;b=q[a+100>>2];q[a+64>>2]=q[b>>2];q[a+68>>2]=q[b+4>>2];q[a+72>>2]=q[b+8>>2];q[a+76>>2]=q[b+12>>2];q[a+80>>2]=q[b+16>>2];q[a+84>>2]=q[b+20>>2];q[a+88>>2]=q[b+24>>2];Am(a)}function Bda(a){a=a|0;var b=0,c=0;q[a>>2]=185480;a:{if(o[a+180|0]&1){break a}b=q[a+184>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b-q[b+ -4>>2]|0);q[a+184>>2]=0}Qd(a);return a|0}function z3(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;if(q[a+76>>2]){while(1){g=q[q[a+72>>2]+(f<<2)>>2];n[q[q[g>>2]+8>>2]](g,b,c,d,e);f=f+1|0;if(f>>>0<t[a+76>>2]){continue}break}}}function wwa(a){a=a|0;var b=0;q[a+28>>2]=0;q[a>>2]=175724;b=q[a+20>>2];if(!(!b|(b|0)==(a+4|0))){Zq(q[a+40>>2],b,q[a+24>>2])}q[a+20>>2]=0;q[a+24>>2]=0;b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function kN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;c=q[a>>2];a=c+s[a+4>>1]|0;if(c>>>0<a>>>0){while(1){gt((c<<5)+b|0,x(-3.4028234663852886e+38),d);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function Yma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ba-16|0;Ba=d;f=d;if(r[a+317|0]&64){e=q[a+56>>2]+268|0}else{e=a+108|0}e=r[e|0];o[f+8|0]=e;o[d|0]=c?b|e:(b^-1)&e;sD(a,d+8|0,d);Ba=d+16|0}function Osa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ba-16|0;Ba=d;f=d;if(r[a+317|0]&64){e=q[a+56>>2]+268|0}else{e=a+108|0}e=r[e|0];o[f+8|0]=e;o[d|0]=c?b|e:(b^-1)&e;ME(a,d+8|0,d);Ba=d+16|0}function NO(a,b,c,d){var e=0,f=0;e=q[a+4>>2];a:{if(e){f=e+ -1|0;e=q[q[a>>2]+(f<<2)>>2];q[a+4>>2]=f;break a}e=q[a+12>>2];q[a+12>>2]=e+1}e=e<<7;ju(a+168|0,b,c,d,e);ju(a+640|0,b,c,d,e);return e}function Jga(a,b){a=a|0;b=b|0;if(!r[a+6352|0]){Va(q[49895],8,93090,3019,96870,0);return 0}if(je(q[a+6068>>2],0-b|0)){Wg(a+5584|0);o[q[a+6068>>2]+80|0]=0;o[a+6352|0]=0;a=1}else{a=0}return a|0}function AIa(){var a=0;a=Sa(48);q[a+16>>2]=0;q[a+20>>2]=0;p[a+12>>1]=0;q[a+8>>2]=-1;q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=2139095039;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;return a|0}function HK(a){var b=0,c=0,d=0;if(q[a+28>>2]){d=q[a+12>>2];b=q[a>>2];c=q[a+16>>2];n[q[q[b>>2]+12>>2]](b,c)|0;o[b+76|0]=c;q[b+32>>2]=d;n[q[q[b>>2]+8>>2]](b)}a=q[a>>2];n[q[q[a>>2]+100>>2]](a)}function GX(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=n[q[q[a>>2]+8>>2]](a,312,140651,140185,49)|0;e=q[b+4>>2];q[c+8>>2]=q[b>>2];q[c+12>>2]=e;cw(d,a,144835,65536,c+8|0);Ba=c+16|0;return d+108|0}function wpa(a){a=a|0;var b=0,c=0;q[a>>2]=179752;YD(a+592|0);XD(a+300|0);WD(a+8|0);b=q[a+4>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}function uu(a){var b=0;b=r[a+74|0];o[a+74|0]=b+ -1|b;b=q[a>>2];if(b&8){q[a>>2]=b|32;return-1}q[a+4>>2]=0;q[a+8>>2]=0;b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];return 0}function ev(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=o[a|0];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+1|0;if(a>>>0<d>>>0){continue}break}}}function bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=r[a|0];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+1|0;if(a>>>0<d>>>0){continue}break}}}function XH(a,b){q[a+16>>2]=q[b>>2];q[a+20>>2]=q[b+4>>2];q[a+24>>2]=q[b+8>>2];q[a+28>>2]=q[b+12>>2];q[a+32>>2]=q[b+16>>2];q[a+36>>2]=q[b+20>>2];q[a+40>>2]=q[b+24>>2];a=q[a>>2];if(a){Am(a)}}function O7(a){a=a|0;var b=0;if(qB(q[a+96>>2],a)){b=q[a+96>>2];a:{if(o[a+6|0]&1){n[q[q[a>>2]+16>>2]](a);break a}n[q[q[a>>2]+12>>2]](a)|0}Rg(b,a,1);return}Va(q[49895],8,111872,101,111945,0)}function txa(a){a=a|0;var b=0,c=0;b=q[a+28>>2];c=q[b+1004>>2];n[q[q[c>>2]+12>>2]](c,q[a+20>>2]);a=q[b+1012>>2];n[q[q[a>>2]+72>>2]](a,q[q[b+976>>2]+1816>>2],q[b+1140>>2],q[b+980>>2]+160|0)}function aL(a,b){var c=0,d=0,e=0;c=q[a>>2];d=q[a+28>>2];if(d){e=q[a+24>>2];a=0;while(1){if(q[(a<<2)+e>>2]==(b|0)){return a|c}a=a+1|0;if((d|0)!=(a|0)){continue}break}}return c|-2147483648}function _ua(a){var b=0,c=0,d=0;a=q[a+4>>2];a:{if(!a){break a}b=q[a+40>>2];if(!b){break a}d=q[a+36>>2];a=0;while(1){c=!r[(a<<3)+d|0]+c|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}return c}function Yb(a,b){var c=0;c=Ba-16|0;Ba=c;n[q[q[b>>2]>>2]](b,c+8|0,4)|0;if(a){a=r[c+11|0];o[c+11|0]=r[c+8|0];o[c+8|0]=a;a=r[c+9|0];o[c+9|0]=r[c+10|0];o[c+10|0]=a}Ba=c+16|0;return u[c+8>>2]}function Ud(a,b){var c=0,d=0;a=q[((q[a+4>>2]>>>22&60)+102920|0)+12>>2]+a|0;c=q[((r[a+9|0]<<2)+199428|0)+40>>2]+a|0;d=c;a=c+20|0;c=s[c+24>>1];if((c|0)!=1){a=q[d+20>>2]}q[b>>2]=a;return c}function $a(a,b){var c=0,d=0;c=r[a|0];d=r[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=r[b+1|0];c=r[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function wu(a,b){var c=0;a:{if(!b){break a}b=Ec(b,153796,154052);if(!b|q[b+8>>2]&(q[a+8>>2]^-1)){break a}if(!Tb(q[a+12>>2],q[b+12>>2],0)){break a}c=Tb(q[a+16>>2],q[b+16>>2],0)}return c}function pN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;var g=0;g=q[a>>2];a=g+s[a+4>>1]|0;if(g>>>0<a>>>0){while(1){dt((g<<5)+b|0,e,f,c);g=g+1|0;if((a|0)!=(g|0)){continue}break}}}function Zva(a,b){var c=0,d=0,e=0;c=q[a+40>>2];if(c){e=q[a>>2];d=q[a+8>>2];a=c+ -1|0;c=d+w(a,28)|0;if(a){while(1){Jq(c,b,e,d);a=a+ -1|0;c=w(a,28)+d|0;if(a){continue}break}}Jq(c,b,e,d)}}function u5(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=189132;b=a+ -8|0;q[b>>2]=189036;le(a+116|0);c=q[a+100>>2];if(c){d=q[49895];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}q[a+100>>2]=0;yd(b);return b|0}function oQ(a){a=a|0;var b=0,c=0;q[a>>2]=164772;c=q[q[a+4>>2]+40>>2];b=a+4|0;Ei(c,b);wf(q[c+2168>>2],a);Hc(q[a+4>>2],b);Hc(q[a+8>>2],b);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function ji(a,b){var c=0,d=0;d=s[a+4>>1];a:{b:{if((d|0)!=1){if(!d){break b}a=q[a>>2]}while(1){if(q[(c<<2)+a>>2]==(b|0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=-1}return c}function el(a,b,c){var d=0,e=0,f=0;a:{d=q[a+36>>2];e=q[d>>2];if(!e){break a}a=0;while(1){f=(a<<2)+d|0;if(q[f+4>>2]!=(b|0)){a=a+1|0;if(a>>>0<e>>>0){continue}break a}break}q[f+4>>2]=c}}function a2(a){a=a|0;var b=x(0),c=0,d=x(0);c=Ba-32|0;Ba=c;n[q[q[a>>2]+40>>2]](c,a);Ba=c+32|0;b=u[c+16>>2];d=x(b*b);b=u[c+20>>2];d=x(d+x(b*b));b=u[c+24>>2];return x(x(E(x(d+x(b*b)))))}function _p(a){var b=0;b=q[a+468>>2];if(!b){Ppa(a+180|0);b=q[a+468>>2]}q[a+468>>2]=q[b>>2];q[a+460>>2]=q[a+460>>2]+1;if(b){o[b+32|0]=1;q[b+40>>2]=0;q[b+44>>2]=4;q[b+36>>2]=b}return b}function Vea(a,b,c){var d=0,e=0,f=0;c=ji(a,c);e=b;f=q[a+16>>2];b=a+8|0;d=b;a:{if(s[a+12>>1]==1){break a}d=q[b>>2]}Ap(e,f,q[d+(c<<2)>>2]);if(s[a+12>>1]!=1){b=q[b>>2]}q[(c<<2)+b>>2]=-1}function LN(a,b,c,d,e){a=a|0;b=x(b);c=x(c);d=x(d);e=e|0;var f=0;f=Ba-16|0;Ba=f;u[f+12>>2]=b;u[f+8>>2]=c;u[f+4>>2]=d;o[f+3|0]=e;a=n[a](f+12|0,f+8|0,f+4|0,f+3|0)|0;Ba=f+16|0;return a|0}function Hra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(r[a+14|0]&16){a=q[a+16>>2]+(b<<3)|0;q[c>>2]=q[a+156>>2];a=a+160|0;break a}a=(b<<3)+a|0;q[c>>2]=q[a+80>>2];a=a+84|0}q[d>>2]=q[a>>2]}function pja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[b+4>>2];b=q[b>>2];if(e-b>>2>>>0>c>>>0){q[d+8>>2]=q[b+(c<<2)>>2];b=X(159768,d+8|0)|0}else{b=1}q[a>>2]=b;Ba=d+16|0}function kha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[b+4>>2];b=q[b>>2];if(e-b>>1>>>0>c>>>0){q[d+8>>2]=s[b+(c<<1)>>1];b=X(154232,d+8|0)|0}else{b=1}q[a>>2]=b;Ba=d+16|0}function jA(a){var b=0,c=0,d=0,e=0;c=q[a+16>>2];p[c+2>>1]=0;b=1;a=q[a+8>>2];if(a>>>0>1){while(1){d=(b<<2)+c|0;e=s[d+ -4>>1]+e|0;p[d+2>>1]=e;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}function iF(a){a=a|0;var b=0,c=x(0);if(r[a+316|0]&4){return x(u[q[a+56>>2]+108>>2])}b=a- -64|0;a=q[b+176>>2];a:{if(!(!a|r[a+31|0]!=1)){c=u[a+48>>2];break a}c=u[b+120>>2]}return x(c)}function gF(a){a=a|0;var b=0,c=x(0);if(r[a+316|0]&8){return x(u[q[a+56>>2]+112>>2])}b=a- -64|0;a=q[b+176>>2];a:{if(!(!a|r[a+31|0]!=1)){c=u[a+52>>2];break a}c=u[b+124>>2]}return x(c)}function b5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=q[b+4>>2];c=pb(b,c);q[d>>2]=c;b=q[b+152>>2]+w(c,12)|0;c=q[b+4>>2];d=q[b>>2];b=q[b+8>>2];q[a+12>>2]=0;q[a+8>>2]=b;q[a>>2]=d;q[a+4>>2]=c}function Tf(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[c+8>>2]=b;a=pw(a+144|0,c+8|0,c+15|0);d=a;if(r[c+15|0]){a=q[a+4>>2]+1|0}else{b=q[c+8>>2];q[a+4>>2]=0;q[a>>2]=b;a=1}q[d+4>>2]=a;Ba=c+16|0}function Iia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;a:{if((n[q[q[b>>2]+24>>2]](b)|0)!=(a|0)){a=q[49895];q[d>>2]=94715;Va(a,8,93090,79,98270,d);break a}yC(a,b,c,1)}Ba=d+16|0}function SE(a){a=a|0;var b=0,c=x(0);if(o[a+316|0]&1){return x(u[q[a+56>>2]+92>>2])}b=a- -64|0;a=q[b+176>>2];a:{if(!(!a|r[a+31|0]!=1)){c=u[a+44>>2];break a}c=u[b+140>>2]}return x(c)}function xu(a,b,c,d){var e=0,f=0,g=0,h=0;f=q[a+4>>2];a=q[a>>2];g=a;h=b;e=0;a:{if(!c){break a}b=f>>8;e=b;if(!(f&1)){break a}e=q[b+q[c>>2]>>2]}n[q[q[a>>2]+28>>2]](g,h,e+c|0,f&2?d:2)}function uL(a){a=a|0;var b=0,c=0;q[a>>2]=165768;b=q[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+80>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function oS(a){a=a|0;var b=0,c=0;q[a>>2]=198560;b=q[a+60>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+52>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function UT(a){a=a|0;var b=0;a:{a=q[49900];if(!a){break a}a=a+ -1|0;q[49900]=a;if(a){break a}a=q[49899];if(a){n[q[q[a>>2]>>2]](a)|0;b=q[48920];n[q[q[b>>2]+12>>2]](b,a)}q[49899]=0}}function Q4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[c+4624>>2];if(e){a=s[a+34>>1];c=0;b=b<<1;while(1){p[b+((c<<2)+d|0)>>1]=a;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return 1}function Nsa(a,b,c,d,e){a=a|0;b=x(b);c=x(c);d=x(d);e=x(e);var f=0;f=Ba-16|0;Ba=f;u[f+12>>2]=b;u[f+8>>2]=c;u[f+4>>2]=d;u[f>>2]=e;a=n[a](f+12|0,f+8|0,f+4|0,f)|0;Ba=f+16|0;return a|0}function He(a){var b=0,c=0;b=q[50304];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?(c|0)>=1:0){break a}if(a>>>0>Da()<<16>>>0){if(!na(a|0)){break a}}q[50304]=a;return b}q[49918]=48;return-1}function Daa(a,b){q[a+4>>2]=196625;q[a+20>>2]=0;q[a+24>>2]=0;q[a+16>>2]=b;q[a+12>>2]=1;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+8>>2]=186824;q[a>>2]=186768;return a}function ox(a){a=a|0;var b=0,c=0;q[a>>2]=194396;b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+28>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function mV(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-80|0;Ba=c;a=q[a+48>>2];d=n[q[q[a>>2]+16>>2]](a)|0;n[q[q[d>>2]+16>>2]](c,d,b);b=r[c+72|0];n[q[q[a>>2]+20>>2]](a);Ba=c+80|0;return b|0}function hV(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-80|0;Ba=c;a=q[a+44>>2];d=n[q[q[a>>2]+16>>2]](a)|0;n[q[q[d>>2]+16>>2]](c,d,b);b=r[c+72|0];n[q[q[a>>2]+20>>2]](a);Ba=c+80|0;return b|0}function dN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=1;if(b>>>0>1){while(1){d=((c<<5)+a|0)+ -32|0;Bf(d);wh(d);c=c+1|0;if((c|0)!=(b|0)){continue}break}}a=((b<<5)+a|0)+ -32|0;Bf(a);wh(a)}function XAa(a,b){var c=0,d=0,e=0;c=q[b+156>>2];q[b+156>>2]=-2;b=q[a+44>>2]+ -1|0;if((b|0)!=(c|0)){d=q[a+40>>2];e=q[d+(b<<2)>>2];q[d+(c<<2)>>2]=e;q[q[e>>2]+152>>2]=c}q[a+44>>2]=b}function LO(a,b){var c=0,d=0;c=q[a+4>>2];a:{if(c){d=c+ -1|0;c=q[q[a>>2]+(d<<2)>>2];q[a+4>>2]=d;break a}c=q[a+12>>2];q[a+12>>2]=c+1}c=c<<7;iu(a+168|0,b,c);iu(a+640|0,b,c);return c}function nEa(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;d=b;if(a&1){c=q[c+q[b>>2]>>2]}a=n[c](d)|0;b=Sa(8);c=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=c;return b|0}function f1(a){a=a|0;var b=x(0),c=0,d=x(0);c=Ba-16|0;Ba=c;n[q[q[a>>2]+48>>2]](c,a);Ba=c+16|0;b=u[c>>2];d=x(b*b);b=u[c+4>>2];d=x(d+x(b*b));b=u[c+8>>2];return x(x(E(x(d+x(b*b)))))}function Yka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a+20>>2];a=Fp(q[e+12>>2],q[e+8>>2],q[c>>2],q[a+4>>2],q[a+8>>2],b,q[a+12>>2],q[a+16>>2]);Ba=d+16|0;return a|0}function NK(a,b,c){var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a>>2];o[d+8|0]=r[c|0];if(n[q[q[e>>2]+36>>2]](e,b,d+8|0)){b=q[q[a+4>>2]+1012>>2];n[q[q[b>>2]+64>>2]](b,q[a>>2],a+48|0)}Ba=d+16|0}function L2(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+80>>2];q[b>>2]=q[a+428>>2];q[b+4>>2]=q[a+432>>2];q[b+8>>2]=q[a+436>>2];q[c>>2]=q[a+440>>2];q[c+4>>2]=q[a+444>>2];q[c+8>>2]=q[a+448>>2]}function z6(a){a=a|0;var b=0;q[a>>2]=188264;b=a+ -4|0;q[b>>2]=188240;if(r[a+172|0]){a=q[b+8>>2];n[q[q[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function uU(a,b){a=a|0;b=b|0;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0);n[q[q[b>>2]+16>>2]](b,a+12|0);n[q[q[b>>2]+16>>2]](b,a+16|0);n[q[q[b>>2]+16>>2]](b,a+20|0)}function t6(a){a=a|0;var b=0;q[a>>2]=188344;b=a+ -4|0;q[b>>2]=188320;if(r[a+172|0]){a=q[b+8>>2];n[q[q[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function qN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;c=q[a>>2];a=c+s[a+4>>1]|0;if(c>>>0<a>>>0){while(1){_s((c<<5)+b|0,d,e,f);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function o6(a){a=a|0;var b=0;q[a>>2]=188424;b=a+ -4|0;q[b>>2]=188400;if(r[a+172|0]){a=q[b+8>>2];n[q[q[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function XV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=q[a+176>>2];if(e){while(1){f=q[q[a+172>>2]+(d<<2)>>2];n[q[q[f>>2]+8>>2]](f,b,c);d=d+1|0;if((e|0)!=(d|0)){continue}break}}}function W$(a,b){q[b+8>>2]=q[a>>2];q[b+12>>2]=q[a+16>>2];q[b+16>>2]=q[a+12>>2];q[b+4>>2]=q[a+8>>2];q[b>>2]=q[a+4>>2];q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0}function OW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=q[a+300>>2];if(e){while(1){f=q[q[a+296>>2]+(d<<2)>>2];n[q[q[f>>2]+8>>2]](f,b,c);d=d+1|0;if((e|0)!=(d|0)){continue}break}}}function C6(a){a=a|0;var b=0;q[a>>2]=188168;b=a+ -4|0;q[b>>2]=188144;if(r[a+172|0]){a=q[b+8>>2];n[q[q[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function xb(){var a=0,b=0,c=0;a=Ba-16|0;Ba=a;ra(0,a+8|0)|0;Ba=a+16|0;b=q[a+12>>2];a=q[a+8>>2];a=DMa(a,a>>31,1e9);c=b+a|0;b=Ca+(b>>31)|0;b=c>>>0<a>>>0?b+1|0:b;a=c;Ca=b;return a}function wT(a){a=a|0;var b=0;if(r[a+16|0]){o[a+16|0]=0;n[q[q[a>>2]+20>>2]](a);b=q[a+24>>2];n[q[q[b+4>>2]+12>>2]](b+4|0,a+4|0);b=q[a+12>>2];n[q[q[b>>2]+84>>2]](b);q[a+12>>2]=0}}function mb(a,b,c){var d=0,f=0;d=Ba-16|0;Ba=d;u[d+12>>2]=a;f=c;if(b){b=(j(a),e(0));q[d+12>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24)}n[q[q[c>>2]>>2]](f,d+12|0,4)|0;Ba=d+16|0}function eG(a){var b=0,c=0,d=0;a:{if(!r[a+120|0]){break a}b=q[a+56>>2];b=n[q[q[b>>2]>>2]](b)|0;d=q[a+88>>2];c=0;b:{if(!d){break b}fwa(d,b);c=1}if(!c){break a}o[a+120|0]=0}}
function TF(a,b){a=a|0;b=b|0;q[a+4>>2]=q[b>>2];q[a+8>>2]=q[b+4>>2];q[a+12>>2]=q[b+8>>2];q[a+16>>2]=q[b+12>>2];q[a+20>>2]=q[b+16>>2];q[a+24>>2]=q[b+20>>2];q[a+28>>2]=q[b+24>>2]}function Sba(a,b,c,d){var e=0;n[q[q[d>>2]>>2]](d,a,b<<1)|0;if(!(!b|!c)){c=0;while(1){d=(c<<1)+a|0;e=r[d+1|0];o[d+1|0]=r[d|0];o[d|0]=e;c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function Hfa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;if(q[c>>2]==2){d=1;c=o[a+36|0]&1?q[a+40>>2]- -64|0:c;a=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=a;q[b+8>>2]=q[c+8>>2]}return d|0}function Do(a,b){q[a+12>>2]=0;q[a+16>>2]=0;q[a>>2]=b;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;o[a+44|0]=0;q[a+8>>2]=a;q[a+4>>2]=a;return a}function sN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;c=q[a>>2];a=c+s[a+4>>1]|0;if(c>>>0<a>>>0){while(1){gt((c<<5)+b|0,d,e);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function rN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;f=q[a>>2];a=f+s[a+4>>1]|0;if(f>>>0<a>>>0){while(1){ct((f<<5)+b|0,c,e);f=f+1|0;if((a|0)!=(f|0)){continue}break}}}function py(a){a=a|0;var b=0,c=0;q[a>>2]=191568;b=a+ -12|0;q[b>>2]=191344;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}return b|0}function ny(a){a=a|0;var b=0,c=0;q[a>>2]=192116;b=a+ -12|0;q[b>>2]=191932;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}return b|0}function nIa(a,b,c){a=a|0;b=b|0;c=c|0;NI(a,c);q[a+4>>2]=b;OI(a);MI(a);n[q[q[a+288>>2]+32>>2]](a+288|0);n[q[q[a+336>>2]+32>>2]](a+336|0);n[q[q[a+384>>2]+32>>2]](a+384|0);LI(a)}function gy(a){a=a|0;var b=0,c=0;q[a>>2]=192720;b=a+ -12|0;q[b>>2]=192508;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}return b|0}function dy(a){a=a|0;var b=0,c=0;q[a>>2]=193372;b=a+ -12|0;q[b>>2]=193136;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}return b|0}function Xx(a){a=a|0;var b=0,c=0;q[a>>2]=193984;b=a+ -12|0;q[b>>2]=193780;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}return b|0}function W2(a,b){a=a|0;b=b|0;b=q[b+80>>2];q[a>>2]=q[b+104>>2];q[a+4>>2]=q[b+108>>2];q[a+8>>2]=q[b+112>>2];q[a+12>>2]=q[b+116>>2];q[a+16>>2]=q[b+120>>2];q[a+20>>2]=q[b+124>>2]}function Vd(a,b,c){var d=0,e=0;a=a+16|0;d=q[((r[a+9|0]<<2)+199428|0)+40>>2]+a|0;a=d+20|0;e=s[d+24>>1];if((e|0)!=1){a=q[d+20>>2]}q[b>>2]=a;if(c){o[c|0]=q[d+36>>2]!=-1}return e}function OX(a,b){a=a|0;b=b|0;var c=0;c=q[a+8>>2];if(c>>>0>b>>>0){return(q[a+4>>2]+w(b,52)|0)+4|0}b=b-c|0;if(b>>>0<t[a+20>>2]){a=(q[a+16>>2]+w(b,48)|0)+4|0}else{a=0}return a|0}function By(a){a=a|0;var b=0,c=0;q[a>>2]=190732;b=a+ -12|0;q[b>>2]=190464;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}return b|0}function jxa(a){a=a|0;var b=0;a=q[a+28>>2];if(q[a+2472>>2]){while(1){Gm(q[a+1e3>>2],q[q[(q[a+2468>>2]+(b<<3)|0)+4>>2]+60>>2]);b=b+1|0;if(b>>>0<t[a+2472>>2]){continue}break}}}function g3(a){a=a|0;var b=0;q[a+16>>2]=1;q[a+24>>2]=198924;b=q[a+12>>2];q[a+12>>2]=b?b:1;b=q[a+4>>2];a=q[a>>2];if(a){n[a](b)|0;return 0}if(b){n[q[q[b>>2]+8>>2]](b)}return 0}function Tca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=q[b+48>>2];c=pb(b,c);b=q[b+152>>2]+w(c,12)|0;c=q[b+4>>2];d=q[b>>2];b=q[b+8>>2];q[a+12>>2]=0;q[a+8>>2]=b;q[a>>2]=d;q[a+4>>2]=c}function R7(a){a=a|0;var b=0,c=0;q[a>>2]=187860;b=a+ -8|0;q[b>>2]=187756;if(o[a+ -2|0]&1){a=q[b+60>>2];if(a){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+60>>2]=0}return b|0}function u0(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=q[a+80>>2];p[c+112>>1]=s[c+112>>1]|b;break a}c=q[a+80>>2];p[c+112>>1]=s[c+112>>1]&(b^-1)}a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function t1(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=q[a+80>>2];p[c+116>>1]=s[c+116>>1]|b;break a}c=q[a+80>>2];p[c+116>>1]=s[c+116>>1]&(b^-1)}a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function ova(a){a=a|0;var b=0,c=0;q[a>>2]=175992;_D(q[49888],a);a:{if(!(o[a+6|0]&1)){break a}b=q[a+40>>2];if(!b){break a}c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function oO(a,b){var c=0;c=q[49895]+12|0;c=n[q[q[c>>2]+8>>2]](c,24,29946,28820,186)|0;o[c+20|0]=1;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=b;q[c+12>>2]=0;q[c+16>>2]=0;q[a+1816>>2]=c}function fEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ba-16|0;Ba=f;q[f+12>>2]=c;o[f+8|0]=r[e|0];a=n[q[q[a>>2]+96>>2]](a,b,f+12|0,1,d,f+8|0)|0;Ba=f+16|0;return a|0}function X0(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=q[a+80>>2];p[c+128>>1]=s[c+128>>1]|b;break a}c=q[a+80>>2];p[c+128>>1]=s[c+128>>1]&(b^-1)}a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function Vca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c){return 1}a:{while(1){if(!Mca(q[a+72>>2],w(d,48)+b|0)){break a}d=d+1|0;if((d|0)!=(c|0)){continue}break}return 1}return 0}function V1(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=q[a+80>>2];p[c+100>>1]=s[c+100>>1]|b;break a}c=q[a+80>>2];p[c+100>>1]=s[c+100>>1]&(b^-1)}a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function L_(a){var b=0,c=0;b=q[a+16>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0;b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0}function y6(a){a=a|0;var b=0;q[a>>2]=188264;b=a+ -4|0;q[b>>2]=188240;if(r[a+172|0]){a=q[b+8>>2];n[q[q[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}db(b)}function wG(a,b,c){var d=0;d=q[a>>2];if(d){a=q[d+32>>2];a:{if(!a){a=1;break a}while(1){if(q[a+28>>2]==(b|0)){break a}a=q[a>>2];if(a){continue}break}a=1}VG(q[d+40>>2],a,c)}}function vha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ba-16|0;Ba=e;f=q[a+4>>2];b=(f>>1)+b|0;a=q[a>>2];a=f&1?q[q[b>>2]+a>>2]:a;p[e+14>>1]=d;n[a](b,c,e+14|0);Ba=e+16|0}function tka(a){var b=0,c=0;b=q[a+8>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;b=q[a+12>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0}function s6(a){a=a|0;var b=0;q[a>>2]=188344;b=a+ -4|0;q[b>>2]=188320;if(r[a+172|0]){a=q[b+8>>2];n[q[q[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}db(b)}function n6(a){a=a|0;var b=0;q[a>>2]=188424;b=a+ -4|0;q[b>>2]=188400;if(r[a+172|0]){a=q[b+8>>2];n[q[q[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}db(b)}function c5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=q[b+4>>2];c=pb(b,c);b=q[b+152>>2]+w(c,12)|0;c=q[b+4>>2];d=q[b>>2];b=q[b+8>>2];q[a+12>>2]=0;q[a+8>>2]=b;q[a>>2]=d;q[a+4>>2]=c}function Zda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c){return 1}a:{while(1){if(!Wda(q[a+88>>2],(d<<6)+b|0)){break a}d=d+1|0;if((d|0)!=(c|0)){continue}break}return 1}return 0}function Gja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ba-16|0;Ba=e;f=q[a+4>>2];b=(f>>1)+b|0;a=q[a>>2];a=f&1?q[q[b>>2]+a>>2]:a;q[e+12>>2]=d;n[a](b,c,e+12|0);Ba=e+16|0}function B6(a){a=a|0;var b=0;q[a>>2]=188168;b=a+ -4|0;q[b>>2]=188144;if(r[a+172|0]){a=q[b+8>>2];n[q[q[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}db(b)}function A5(a){a=a|0;var b=0,c=0;q[a+8>>2]=189132;q[a>>2]=189036;le(a+124|0);b=q[a+108>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+108>>2]=0;yd(a);return a|0}function jMa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=Ba-16|0;Ba=j;p[j+8>>1]=e;a=D0(a,b,c,d,j+8|0,f,g,h,i);Ba=j+16|0;return a|0}function j8(a){a=a|0;var b=0,c=0,d=0;b=r[a+54|0];d=(q[a+56>>2]+w(r[a+55|0],20)|0)+w(b,12)|0;a=p[a+52>>1];c=a&32767;b=(d+(c<<1)|0)+w(b,3)|0;return((a|0)>-1?b:b+(c<<2)|0)|0}function hra(a,b){a=a|0;b=x(b);var c=0,d=0;c=Ba-16|0;Ba=c;if(!(b>x(1)^1?!(b<x(0)):0)){d=q[49895];v[c>>3]=b;Va(d,4,78637,143,78700,c)}u[a+40>>2]=b;cf(q[49892],a);Ba=c+16|0}function cs(a){a:{if(r[a+149|0]&16|((r[q[a+44>>2]+44|0]&3)==3|t[a+152>>2]>4294967293)){break a}a=q[a+32>>2];if(!a){break a}while(1){nJ(a);a=q[a>>2];if(a){continue}break}}}function YKa(a,b){var c=0;c=b+1|0;if(c>>>0>=t[a+200>>2]){Xl(a,c)}c=b<<2;q[c+q[a+180>>2]>>2]=-1;q[c+q[q[a+192>>2]+4>>2]>>2]=0;a=q[a+196>>2]+(b<<3)|0;q[a>>2]=0;q[a+4>>2]=-1}function KX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0);f=u[a+28>>2];g=u[a+32>>2];g=f>g?f:g;f=u[a+24>>2];dw(c,g,x(f+f),u[b+248>>2],u[b+260>>2],b+232|0,d,e)}function Cu(a){var b=0,c=0,d=0;if(o[q[a>>2]]+ -48>>>0<10){while(1){b=q[a>>2];d=o[b|0];q[a>>2]=b+1;c=(w(c,10)+d|0)+ -48|0;if(o[b+1|0]+ -48>>>0<10){continue}break}}return c}function OG(a,b){a=q[a+976>>2];q[a+1128>>2]=q[b>>2];q[a+1132>>2]=q[b+4>>2];q[a+1136>>2]=q[b+8>>2];q[a+1140>>2]=q[b+12>>2];q[a+1144>>2]=q[b+16>>2];q[a+1148>>2]=q[b+20>>2]}function U6(a){a=a|0;var b=0;q[a+4>>2]=188168;q[a>>2]=188144;if(r[a+176|0]){b=q[a+8>>2];n[q[q[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function S6(a){a=a|0;var b=0;q[a+4>>2]=188264;q[a>>2]=188240;if(r[a+176|0]){b=q[a+8>>2];n[q[q[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function Rva(a,b){a=a|0;b=b|0;var c=0;if(!(!r[a+48|0]|!q[a+40>>2])){while(1){n[q[q[b>>2]+8>>2]](b,q[q[a+44>>2]+(c<<2)>>2]);c=c+1|0;if(c>>>0<t[a+40>>2]){continue}break}}}function Q6(a){a=a|0;var b=0;q[a+4>>2]=188344;q[a>>2]=188320;if(r[a+176|0]){b=q[a+8>>2];n[q[q[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function P6(a){a=a|0;var b=0;q[a+4>>2]=188424;q[a>>2]=188400;if(r[a+176|0]){b=q[a+8>>2];n[q[q[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function BGa(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<=3){a:{b:{switch(c-1|0){case 0:a=a+4|0;break a;case 1:a=a+8|0;break a;case 2:break b;default:break a}}a=a+12|0}q[a>>2]=b}}function pia(a){a=a|0;var b=0,c=0;q[a+6076>>2]=q[a+6076>>2]+1;a:{if(!r[a+4801|0]){a=NG(a+32|0);break a}b=a+5576|0;c=q[b>>2];q[b>>2]=c+1;a=c+q[a+2320>>2]|0}return a&255}function cQ(a,b,c,d,e,f,g,h,i,j,k,l,m,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=x(o);return n[a](b,c,d,e,f,g,h,i,j,k,l,m,o)|0}function JP(a,b,c,d,e,f,g,h,i,j,k,l,m,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=x(m);o=o|0;p=p|0;n[a](b,c,d,e,f,g,h,i,j,k,l,m,o,p)}function E$(a,b,c,d,e){a=a|0;b=b|0;c=x(c);d=x(d);e=x(e);var f=0;f=Ba-16|0;Ba=f;u[f+12>>2]=c;u[f+8>>2]=d;u[f+4>>2]=e;a=n[a](b,f+12|0,f+8|0,f+4|0)|0;Ba=f+16|0;return a|0}function yD(a){a=a|0;yEa();q[46598]=2735;q[46637]=2756;q[46665]=2757;q[46658]=2758;q[46651]=2759;q[46644]=2756;q[46522]=2699;q[46550]=2700;q[46543]=2701;q[46536]=2702}function qMa(a){a=a|0;var b=0,c=0;q[a>>2]=166048;b=a+4|0;if(q[a+12>>2]!=-1){c=q[q[a+4>>2]+40>>2];Ei(c,b);wf(q[c+2168>>2],a)}Hc(q[a+4>>2],b);Hc(q[a+8>>2],b);return a|0}function em(a,b){var c=0,d=0;c=q[a+28>>2];if(c){d=q[a+24>>2];a=0;while(1){if(q[(a<<2)+d>>2]==(b|0)){return a}a=a+1|0;if(a>>>0<c>>>0){continue}break}}return-2147483648}function cla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a+20>>2];a=Ep(q[e+12>>2],q[e+8>>2],q[c>>2],q[a+4>>2],q[a+8>>2],b,q[a+16>>2]);Ba=d+16|0;return a|0}function cf(a,b){var c=0;if(q[a+8>>2]){while(1){Bea(q[q[a+4>>2]+(c<<2)>>2]+16|0,b+32|0);c=c+1|0;if(c>>>0<t[a+8>>2]){continue}break}}q[q[a+40>>2]+(s[b+52>>1]<<2)>>2]=b}function XR(a){a=a|0;var b=0,c=0;if(q[a+24>>2]){while(1){c=q[q[q[a+20>>2]+(b<<2)>>2]+4>>2];n[q[q[c+12>>2]+8>>2]](c+12|0);b=b+1|0;if(b>>>0<t[a+24>>2]){continue}break}}}function Rra(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;a=n[q[q[a>>2]+28>>2]](a)|0;n[q[q[a>>2]+96>>2]](a,c+12|0,1,0)|0;a=q[c+12>>2];n[q[q[a>>2]+148>>2]](a,2,b);Ba=c+16|0}function Rp(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;a=q[a+588>>2];if(a){d=q[b+4>>2];e=q[b>>2];b=q[b+8>>2];q[c+12>>2]=0;q[c+8>>2]=b;q[c>>2]=e;q[c+4>>2]=d;jD(a,c)}Ba=c+16|0}function $ra(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;a=n[q[q[a>>2]+28>>2]](a)|0;n[q[q[a>>2]+96>>2]](a,c+12|0,1,0)|0;a=q[c+12>>2];n[q[q[a>>2]+148>>2]](a,1,b);Ba=c+16|0}function vKa(a){a=a|0;var b=0,c=0,d=0;b=q[a+32>>2];if(b){while(1){d=q[q[a+28>>2]+(c<<2)>>2];if(r[d+60|0]){Ri(d);b=q[a+32>>2]}c=c+1|0;if(c>>>0<b>>>0){continue}break}}}function eo(a){var b=0,c=0;b=q[a+8>>2];b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;c=b>>>16|b;b=c+1|0;if(!((b|0)==q[a>>2]|b>>>0<t[a+24>>2])){q[a+4>>2]=c;q[a>>2]=b;fo(a)}}function y2(a){a=a|0;var b=0,c=0;q[a+12>>2]=190732;q[a>>2]=190464;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}return a|0}function pd(a){o[a+32|0]=1;q[a+4>>2]=-2147483648;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a>>2]=185400;q[a>>2]=185424;return a}function m0(a){a=a|0;var b=0,c=0;q[a+12>>2]=193984;q[a>>2]=193780;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}return a|0}function i1(a){a=a|0;var b=0,c=0;q[a+12>>2]=192720;q[a>>2]=192508;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}return a|0}function eLa(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=x(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=x(m);return n[q[a>>2]](b,c,d,e,f,g,h,i,j,k,l,m)|0}function N1(a){a=a|0;var b=0,c=0;q[a+12>>2]=191568;q[a>>2]=191344;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}return a|0}function M0(a){a=a|0;var b=0,c=0;q[a+12>>2]=193372;q[a>>2]=193136;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}return a|0}function D1(a){a=a|0;var b=0,c=0;q[a+12>>2]=192116;q[a>>2]=191932;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}return a|0}function x6(a){a=a|0;var b=0;q[a+4>>2]=188344;q[a>>2]=188320;if(r[a+176|0]){b=q[a+8>>2];n[q[q[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}db(a)}function r6(a){a=a|0;var b=0;q[a+4>>2]=188424;q[a>>2]=188400;if(r[a+176|0]){b=q[a+8>>2];n[q[q[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}db(a)}function lja(a,b,c){a=a|0;b=b|0;c=c|0;if(r[a+160|0]){a=0}else{o[a+160|0]=1;q[a+76>>2]=1;q[a+156>>2]=q[a+72>>2];q[a+88>>2]=q[a+80>>2];q[a+72>>2]=a+92;a=1}return a|0}function hja(a,b,c){a=a|0;b=b|0;c=c|0;if(r[a+128|0]){a=0}else{o[a+128|0]=1;q[a+60>>2]=1;q[a+124>>2]=q[a+56>>2];q[a+72>>2]=q[a+64>>2];q[a+56>>2]=a+76;a=1}return a|0}function Nxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a+4>>2];b=(e>>1)+b|0;a=q[a>>2];a=e&1?q[q[b>>2]+a>>2]:a;o[d+8|0]=r[c|0];n[a](b,d+8|0);Ba=d+16|0}function Nra(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;a=n[q[q[a>>2]+28>>2]](a)|0;n[q[q[a>>2]+96>>2]](a,c+12|0,1,0)|0;a=q[c+12>>2];n[q[q[a>>2]+84>>2]](a,b);Ba=c+16|0}function MP(a,b,c,d,e,f,g,h,i,j,k,l,m,o){a=a|0;b=b|0;c=x(c);d=x(d);e=e|0;f=f|0;g=x(g);h=x(h);i=x(i);j=x(j);k=x(k);l=l|0;m=m|0;o=o|0;n[a](b,c,d,e,f,g,h,i,j,k,l,m,o)}function Ija(a,b){var c=0;q[a+116>>2]=b;c=q[a>>2];if(!(!c|q[a+28>>2]!=1)){n[q[q[c>>2]+68>>2]](c,b)}c=q[a+36>>2];if(!(!c|q[a- -64>>2]!=1)){n[q[q[c>>2]+68>>2]](c,b)}}function E6(a){a=a|0;var b=0;q[a+4>>2]=188168;q[a>>2]=188144;if(r[a+176|0]){b=q[a+8>>2];n[q[q[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}db(a)}function Dra(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;a=n[q[q[a>>2]+28>>2]](a)|0;n[q[q[a>>2]+96>>2]](a,c+12|0,1,0)|0;a=q[c+12>>2];n[q[q[a>>2]+92>>2]](a,b);Ba=c+16|0}function Ava(a,b,c){a=a|0;b=b|0;c=c|0;q[b>>2]=q[a+92>>2];q[b+4>>2]=q[a+96>>2];q[b+8>>2]=q[a+100>>2];q[c>>2]=q[a+104>>2];q[c+4>>2]=q[a+108>>2];q[c+8>>2]=q[a+112>>2]}function A6(a){a=a|0;var b=0;q[a+4>>2]=188264;q[a>>2]=188240;if(r[a+176|0]){b=q[a+8>>2];n[q[q[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}db(a)}function $z(a){a=a|0;var b=0,c=0;q[a+8>>2]=187860;q[a>>2]=187756;if(o[a+6|0]&1){b=q[a+60>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+60>>2]=0}return a|0}function sP(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=x(h);i=i|0;j=j|0;k=x(k);l=l|0;m=x(m);return x(x(n[a](b,c,d,e,f,g,h,i,j,k,l,m)))}function pY(a,b){var c=0,d=0;if(q[a+72>>2]){while(1){d=q[q[a+68>>2]+(c<<2)>>2];if(q[d+232>>2]==(b|0)){q[d+232>>2]=-1}c=c+1|0;if(c>>>0<t[a+72>>2]){continue}break}}}function dna(a,b){a=a|0;b=b|0;a=1;a:{if(!$a(85045,b)){break a}if(!$a(84768,b)){break a}if(!$a(84755,b)){break a}if(!$a(84747,b)){break a}a=!$a(b,84740)}return a|0}function cN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;if(b>>>0>1){while(1){Af(((d<<5)+a|0)+ -32|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}Af(((b<<5)+a|0)+ -32|0,c)}function aqa(a,b,c,d,e){var f=0;f=q[a+3632>>2];if(!f){$pa(a+3344|0);f=q[a+3632>>2]}q[a+3632>>2]=q[f>>2];a=a+3624|0;q[a>>2]=q[a>>2]+1;if(f){Asa(f,b,c,d,e)}return f}function Zpa(a,b,c,d,e){var f=0;f=q[a+3928>>2];if(!f){Ypa(a+3640|0);f=q[a+3928>>2]}q[a+3928>>2]=q[f>>2];a=a+3920|0;q[a>>2]=q[a>>2]+1;if(f){Ora(f,b,c,d,e)}return f}function YS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ba-16|0;Ba=f;q[f+8>>2]=d;q[f+12>>2]=c;q[f+4>>2]=e;a=hv(a,b,f+12|0,f+8|0,f+4|0);Ba=f+16|0;return a|0}function Vsa(a,b){a=a|0;b=b|0;a=1;a:{if(!$a(77197,b)){break a}if(!$a(76606,b)){break a}if(!$a(76593,b)){break a}if(!$a(76585,b)){break a}a=!$a(b,76578)}return a|0}function BX(a){a=a|0;var b=0,c=0,d=0;c=q[a+16>>2];if(c){while(1){d=q[q[a+12>>2]+(b<<2)>>2];n[q[q[d+12>>2]+8>>2]](d+12|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function BU(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;n[q[q[b>>2]+24>>2]](b,a+8|0);o[c+15|0]=r[a+16|0];n[q[q[b>>2]+8>>2]](b,c+15|0);o[a+16|0]=r[c+15|0]!=0;Ba=c+16|0}function $M(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;if(b>>>0>1){while(1){zf(((d<<5)+a|0)+ -32|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}zf(((b<<5)+a|0)+ -32|0,c)}function tb(a,b,c){var d=0,e=0;d=Ba-16|0;Ba=d;q[d+12>>2]=a;e=c;if(b){q[d+12>>2]=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24)}n[q[q[c>>2]>>2]](e,d+12|0,4)|0;Ba=d+16|0}function rP(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=x(h);i=i|0;j=j|0;k=k|0;l=l|0;m=x(m);return x(x(n[a](b,c,d,e,f,g,h,i,j,k,l,m)))}function oya(a){a=a|0;var b=0;if(q[a+548>>2]){while(1){fs(q[((b<<2)+a|0)+36>>2],q[a+28>>2],u[a+32>>2],q[a+552>>2]);b=b+1|0;if(b>>>0<t[a+548>>2]){continue}break}}}function k2(a){a=a|0;var b=0,c=0;q[a>>2]=190872;Ln(q[a+4>>2]);b=q[a+4>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function d5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=q[q[b+4>>2]+152>>2]+w(c,12)|0;c=q[b+4>>2];d=q[b>>2];b=q[b+8>>2];q[a+12>>2]=0;q[a+8>>2]=b;q[a>>2]=d;q[a+4>>2]=c}
function Rja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a+4>>2];b=(e>>1)+b|0;a=q[a>>2];a=e&1?q[q[b>>2]+a>>2]:a;q[d+12>>2]=c;n[a](b,d+12|0);Ba=d+16|0}function MHa(a,b,c,d,e,f,g,h,i,j,k,l,m,o){var p=0;p=q[49895]+12|0;p=n[q[q[p>>2]+8>>2]](p,608,44372,44104,134)|0;if(p){LHa(p,a,b,c,d,e,f,g,h,i,j,k,l,m,o)}return p}function Jha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a+4>>2];b=(e>>1)+b|0;a=q[a>>2];a=e&1?q[q[b>>2]+a>>2]:a;p[d+14>>1]=c;n[a](b,d+14|0);Ba=d+16|0}function qK(a){var b=0,c=0;b=q[a+56>>2];if(b){c=q[q[q[q[a+4>>2]+40>>2]+976>>2]+1024>>2];o[b+42|0]=0;q[b+32>>2]=0;q[b+36>>2]=0;n[q[q[c>>2]+40>>2]](c,q[a+56>>2])}}function jja(a,b,c){a=a|0;b=b|0;c=c|0;if(r[a+64|0]){a=0}else{o[a+64|0]=1;q[a+28>>2]=1;q[a+60>>2]=q[a+24>>2];q[a+40>>2]=q[a+32>>2];q[a+24>>2]=a+44;a=1}return a|0}function VQ(a,b){var c=0,d=0;c=a;d=b;a:{if(r[a+8|0]&24){a=1}else{a=0;if(!b){break a}b=Ec(b,153796,153892);if(!b){break a}a=(r[b+8|0]&24)!=0}a=Tb(c,d,a)}return a}function ita(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rl(a,b,0,c);a=q[a+320>>2];c=n[q[q[a>>2]+100>>2]](a)|0;a=1;Dd(c,u[b>>2]!=x(0)|u[b+4>>2]!=x(0)?a:u[b+8>>2]!=x(0),d)}function hta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rl(a,0,b,c);a=q[a+320>>2];c=n[q[q[a>>2]+100>>2]](a)|0;a=1;Dd(c,u[b>>2]!=x(0)|u[b+4>>2]!=x(0)?a:u[b+8>>2]!=x(0),d)}function gT(a){a=a|0;var b=0,c=0,d=0;b=q[a+88>>2];if(b){d=q[a+84>>2];a=0;while(1){c=(q[(a<<2)+d>>2]!=0)+c|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}return c|0}function _I(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ba-16|0;Ba=e;q[e+8>>2]=b;q[e+4>>2]=c;q[e>>2]=d;a=n[a](e+8|0,e+4|0,e)|0;S(q[e+8>>2]);Ba=e+16|0;return a|0}function WB(a,b,c,d,e,f,g,h){var i=0;i=a+8|0;b=$k(b,d+32|0,q[((s[e+4>>1]<<2)+74408|0)+72>>2]+e|0,f,q[a+16>>2],g,h);if(s[a+12>>1]!=1){i=q[i>>2]}q[(c<<2)+i>>2]=b}function Lq(a){a=a|0;var b=0;q[a+28>>2]=0;q[a>>2]=175724;b=q[a+20>>2];if(!(!b|(a+4|0)==(b|0))){Zq(q[a+40>>2],b,q[a+24>>2])}q[a+20>>2]=0;q[a+24>>2]=0;return a|0}function pq(a,b){a=a|0;b=b|0;var c=0;b=q[((s[b+4>>1]<<2)+74408|0)+72>>2]+b|0;c=q[b+4>>2];o[a|0]=r[(c&1?q[b+8>>2]:(b+q[((c>>>22&60)+102920|0)+12>>2]|0)+8|0)|0]}function i_(a){a=a|0;var b=0,c=0;if(q[a+32>>2]){while(1){c=q[q[a+28>>2]+(b<<2)>>2];sy(c,u[a+36>>2]);q[c+92>>2]=0;b=b+1|0;if(b>>>0<t[a+32>>2]){continue}break}}}function Zma(a,b,c){a=a|0;b=b|0;c=c|0;if(q[a+40>>2]){Va(q[49895],8,84780,247,85317,0);Uc(q[a+40>>2],a)}if(!lp(a+20|0,b,a,c)){Va(q[49895],8,84780,253,85416,0)}}function YDa(a,b){a=a|0;b=b|0;b=q[b+68>>2];a:{if((b|0)>=0){Fd(a,b,a+24|0,q[a+28>>2]);a=a+32|0;break a}Fd(a,b,a- -64|0,q[a+68>>2]);a=a+72|0}q[a>>2]=q[a>>2]+ -1}function Rg(a,b,c){var d=0,e=0,f=0;e=q[a+172>>2];if(e){while(1){f=q[q[a+168>>2]+(d<<2)>>2];n[q[q[f>>2]+8>>2]](f,b,c);d=d+1|0;if((e|0)!=(d|0)){continue}break}}}function Qsa(a,b,c){a=a|0;b=b|0;c=c|0;if(q[a+40>>2]){Va(q[49895],8,76618,247,77568,0);Uc(q[a+40>>2],a)}if(!lp(a+20|0,b,a,c)){Va(q[49895],8,76618,253,77667,0)}}function Ema(a,b,c){a=a|0;b=b|0;c=c|0;if(q[a+40>>2]){Va(q[49895],8,86275,247,86811,0);Uc(q[a+40>>2],a)}if(!lp(a+20|0,b,a,c)){Va(q[49895],8,86275,253,86910,0)}}function Eha(a,b){a=a|0;b=b|0;if(q[a+4656>>2]!=1){Va(q[49895],8,93090,2048,95825,0);return 0}if(je(q[a+6064>>2],0-b|0)){q[a+4656>>2]=2;a=1}else{a=0}return a|0}function zF(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[a+100>>2];if(d){while(1){n[q[q[b>>2]+8>>2]](b,q[q[a+96>>2]+(c<<2)>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function wGa(a,b,c,d,e,f,g,h,i,j,k,l,m){var o=0;o=q[49895]+12|0;o=n[q[q[o>>2]+8>>2]](o,640,47803,47694,108)|0;if(o){vGa(o,a,b,c,d,e,f,g,h,i,j,k,l,m)}return o}function gfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=r[(q[a+36>>2]&64?q[a+40>>2]+52|0:a+112|0)|0];o[d+8|0]=c?e|b:(b^-1)&e;cC(a,d+8|0);Ba=d+16|0}function fma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a>>2];d=(q[a+4>>2]-e|0)/48|0;if(d>>>0<b>>>0){jea(a,b-d|0,c);return}if(d>>>0>b>>>0){q[a+4>>2]=w(b,48)+e}}function eQ(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=x(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=x(m);return n[a](b,c,d,e,f,g,h,i,j,k,l,m)|0}function dQ(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=x(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=x(m);return n[a](b,c,d,e,f,g,h,i,j,k,l,m)|0}function bna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a>>2];d=(q[a+4>>2]-e|0)/12|0;if(d>>>0<b>>>0){uea(a,b-d|0,c);return}if(d>>>0>b>>>0){q[a+4>>2]=w(b,12)+e}}function YM(a){var b=0,c=0;b=q[a+24>>2];a=r[b+1|0];if(a){c=a>>>0>1?a:1;a=b+48|0;b=0;while(1){q[a+88>>2]=0;a=a+160|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function Uba(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=x(f);g=g|0;h=h|0;i=i|0;if(!r[199576]){o[199576]=1;Va(q[49895],8,107265,175,107344,0)}return 0}function Jka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a>>2];d=(q[a+4>>2]-e|0)/48|0;if(d>>>0<b>>>0){eda(a,b-d|0,c);return}if(d>>>0>b>>>0){q[a+4>>2]=w(b,48)+e}}function Gz(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=x(f);g=g|0;h=h|0;i=x(i);if(!r[199576]){o[199576]=1;Va(q[49895],8,113970,175,114049,0)}return 0}function Exa(a){a=a|0;var b=0,c=0;a=q[a+100>>2];o[a+1148|0]=0;b=q[a+976>>2];c=q[b+1024>>2];n[q[q[c>>2]+24>>2]](c);fO(b);if(r[a+2282|0]){Sh(q[a+976>>2]+24|0)}}function Dz(a,b,c,d){a=a|0;b=x(b);c=x(c);d=x(d);var e=0;e=Ba-16|0;Ba=e;u[e+12>>2]=b;u[e+8>>2]=c;u[e+4>>2]=d;a=n[a](e+12|0,e+8|0,e+4|0)|0;Ba=e+16|0;return a|0}function kd(a){var b=0,c=0;b=a*a;c=b*a;return x(c*(b*b)*(b*2718311493989822e-21+ -.00019839334836096632)+(c*(b*.008333329385889463+ -.16666666641626524)+a))}function jia(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){a=q[a+1008>>2];q[a+1020>>2]=b;a=q[a+1024>>2];n[q[q[a>>2]+88>>2]](a,b);return}Va(q[49895],2,98565,516,98915,0)}function iwa(a){var b=0,c=0;c=q[a+60>>2];a:{if(c){b=1;if(!(o[q[c+44>>2]+44|0]&1)){break a}}a=q[a- -64>>2];if(!a){return 0}b=!(o[q[a+44>>2]+44|0]&1)}return b}function gv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){c=a+c|0;while(1){d=o[a|0];o[b|0]=d;o[b+1|0]=d>>>8;b=b+2|0;a=a+1|0;if(a>>>0<c>>>0){continue}break}}}function cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){c=a+c|0;while(1){d=r[a|0];o[b|0]=d;o[b+1|0]=d>>>8;b=b+2|0;a=a+1|0;if(a>>>0<c>>>0){continue}break}}}function bca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ba-16|0;Ba=f;q[f+8>>2]=d;q[f+12>>2]=c;a=Wba(q[a+8>>2],b,f+12|0,f+8|0,e);Ba=f+16|0;return a|0}function Zwa(a){a=a|0;var b=0,c=0;c=q[a+20>>2];a=q[a+28>>2];b=q[q[a+976>>2]+1024>>2];n[q[q[b>>2]+16>>2]](b);EJ(q[a+980>>2],c,a+4e3|0,q[q[a+976>>2]+1156>>2])}function Xma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba-16|0;Ba=c;e=c;if(r[a+317|0]&64){d=q[a+56>>2]+268|0}else{d=a+108|0}o[e+8|0]=r[d|0];sD(a,c+8|0,b);Ba=c+16|0}function Uq(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+8>>2]=b;a=Gd(a+1252|0,c+8|0,c+15|0);if(!r[c+15|0]){q[a>>2]=q[c+8>>2]}a=q[c+8>>2];o[a+68|0]=r[a+68|0]|4;Ba=c+16|0}function QDa(a,b,c,d,e){a=a|0;b=b|0;c=x(c);d=x(d);e=x(e);var f=0,g=0;f=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;g=b;if(a&1){f=q[f+q[b>>2]>>2]}return n[f](g,c,d,e)|0}function Msa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba-16|0;Ba=c;e=c;if(r[a+317|0]&64){d=q[a+56>>2]+268|0}else{d=a+108|0}o[e+8|0]=r[d|0];ME(a,c+8|0,b);Ba=c+16|0}function Lsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Sa(16);a=q[a>>2];b=q[b>>2];c=q[c>>2];q[e+12>>2]=q[d>>2];q[e+8>>2]=c;q[e+4>>2]=b;q[e>>2]=a;return e|0}function xpa(a){a=a|0;var b=0,c=0;q[a>>2]=179752;YD(a+592|0);XD(a+300|0);WD(a+8|0);b=q[a+4>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function nq(a){a=a|0;var b=0;a=q[((s[a+4>>1]<<2)+74408|0)+72>>2]+a|0;b=q[a+4>>2];return r[(b&2?q[a+8>>2]+1|0:(a+q[((b>>>22&60)+102920|0)+12>>2]|0)+10|0)|0]}function jH(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=q[b>>2];if(d){d=ps(d);e=q[49895]+12|0;n[q[q[e>>2]+12>>2]](e,d)}q[c+12>>2]=b;kb(a+1200|0,c+12|0);Ba=c+16|0}function dya(a){a=a|0;var b=0;if(q[a+32>>2]){while(1){gs(q[q[q[a+28>>2]+(b<<2)>>2]>>2],q[a+36>>2],q[a+40>>2]);b=b+1|0;if(b>>>0<t[a+32>>2]){continue}break}}}function VCa(a,b,c,d,e,f){Hi(b);Bc(b,c,d);if(t[b+336>>2]>=2){Ta(q[a+276>>2],q[a+264>>2],q[a+448>>2]<<5)}Ll(a,b);UCa(b);tBa(a,b,d,e,f);Hl(b,d);er(a+112|0,d)}function Mpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ba-16|0;Ba=e;q[e+12>>2]=b;q[e+8>>2]=c;q[e+4>>2]=d;a=n[a](e+12|0,e+8|0,e+4|0)|0;Ba=e+16|0;return a|0}function Ifa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;if(!q[c>>2]){d=1;if(o[a+36|0]&1){c=q[a+40>>2]- -64|0}a=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=a}return d|0}function via(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+5980>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0<c>>>0?e:c;if(c){Ta(b,q[a+5948>>2]+(d<<2)|0,c<<2)}return c|0}function tia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+5928>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0<c>>>0?e:c;if(c){Ta(b,q[a+5896>>2]+(d<<2)|0,c<<2)}return c|0}function rLa(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=x(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);return n[q[a>>2]](b,c,d,e,f,g,h,i,j,k,l)|0}function Wg(a){var b=0;if(r[a+140|0]){if(r[a+140|0]){OC(a);b=q[a>>2];if(b){n[q[q[b>>2]+16>>2]](b)}b=q[a+36>>2];if(b){n[q[q[b>>2]+16>>2]](b)}o[a+140|0]=0}}}function MR(a){a=a|0;var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=a;a=Ba-16|0;q[a+8>>2]=q[b+12>>2];q[a+12>>2]=q[q[a+8>>2]+4>>2];a=hR(q[a+12>>2]);Ba=b+16|0;return a|0}function GN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Sa(16);a=q[a>>2];b=q[b>>2];c=q[c>>2];q[e+12>>2]=r[d|0];q[e+8>>2]=c;q[e+4>>2]=b;q[e>>2]=a;return e|0}function Eia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+6020>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0<c>>>0?e:c;if(c){Ta(b,q[a+5988>>2]+(d<<2)|0,c<<2)}return c|0}function vda(a){a=a|0;var b=0,c=0;q[a>>2]=185564;le(a+112|0);b=q[a+96>>2];if(b){c=q[49895];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+96>>2]=0;Qd(a);return a|0}function k3(a){var b=0,c=0;b=q[a>>2];b;b=q[b>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}a=q[a>>2];if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function bC(a){var b=0;q[a+196>>2]=q[a+196>>2]+ -1;if(q[a+196>>2]<=-1){q[a+20>>2]=0}b=q[a+16>>2]+ -1|0;q[a+16>>2]=b;if(!b){n[q[q[a+12>>2]+8>>2]](a+12|0)}}function Bp(a,b,c){var d=0;d=c>>>1|0;if((b|0)==-1){a=q[w(c&1,36)+a>>2];return n[q[q[a>>2]+36>>2]](a,d)|0}a=q[a+72>>2];return n[q[q[a>>2]+36>>2]](a,d,b)|0}function wf(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;d=q[b+28>>2];b=q[b+32>>2];q[c+12>>2]=d>>>0>b>>>0?d:b;q[c+8>>2]=d>>>0<b>>>0?d:b;TLa(a+1956|0,c+8|0);Ba=c+16|0}function mta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+356>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0<c>>>0?e:c;if(c){Ta(b,q[a+352>>2]+(d<<2)|0,c<<2)}return c|0}function ls(a){var b=0,c=0;if(q[a+28>>2]){c=q[a+12>>2];b=q[a>>2];a=q[a+16>>2];n[q[q[b>>2]+12>>2]](b,a)|0;o[b+76|0]=a;q[b+32>>2]=c;n[q[q[b>>2]+8>>2]](b)}}function dM(a,b){q[a+96>>2]=0;p[a+92>>1]=1;q[a+80>>2]=0;q[a+84>>2]=0;q[a+20>>2]=0;q[a+24>>2]=1;q[a+16>>2]=b;q[a+88>>2]=0;q[a>>2]=165568;Ua(a+100|0,0,84)}function cW(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;if(r[a+192|0]){a=a+ -116|0;Rf(a,b,e,c,d,0,f,g);Qf(a,b,e,c,d,0,h,i)}}function Rta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+124>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0<c>>>0?e:c;if(c){Ta(b,q[a+120>>2]+(d<<2)|0,c<<2)}return c|0}function Ks(a,b){a=a|0;b=b|0;var c=0;c=q[a>>2];a=Sa(16);b=b+c|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];return a|0}function AY(a,b){a=a|0;b=b|0;if(t[a+72>>2]<=b>>>0){Va(q[49895],4,137284,126,137384,0);return 0}a=q[q[a+68>>2]+(b<<2)>>2];return n[q[q[a>>2]+16>>2]](a)|0}function kya(a){a=a|0;var b=0;if(q[a+1060>>2]){while(1){mJ(q[((b<<2)+a|0)+36>>2],q[a+28>>2],q[a+32>>2]);b=b+1|0;if(b>>>0<t[a+1060>>2]){continue}break}}}function bsa(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(r[a+14|0]&2){a=q[a+16>>2];q[b>>2]=q[a+140>>2];a=a+144|0;break a}q[b>>2]=q[a+88>>2];a=a+96|0}q[c>>2]=q[a>>2]}function Uua(a,b,c){b=q[b>>2];if(b){KK(a,b,c);return}q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}function Ura(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(r[a+14|0]&4){a=q[a+16>>2];q[b>>2]=q[a+148>>2];a=a+152|0;break a}q[b>>2]=q[a+80>>2];a=a+84|0}q[c>>2]=q[a>>2]}function Tua(a,b,c){b=q[b>>2];if(b){IK(a,b,c);return}q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}function Jca(a,b,c){a=a|0;b=b|0;c=c|0;b=q[b+4>>2]+(1-c<<4)|0;c=q[b+60>>2];q[a+8>>2]=q[b+56>>2];q[a+12>>2]=c;c=q[b+52>>2];q[a>>2]=q[b+48>>2];q[a+4>>2]=c}function Bi(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;d=q[b+4>>2];if(d){Ed(a,1);q[c+8>>2]=0;q[c+12>>2]=0;q[a+4>>2]=d;UA(b,a+12|0,c+8|0,a);nG(a,b,c+8|0)}Ba=c+16|0}function $xa(a){a=a|0;var b=0,c=x(0);b=q[a+32>>2];if(b){c=u[a+36>>2];a=q[a+28>>2];while(1){wK(q[q[a>>2]>>2],c);a=a+4|0;b=b+ -1|0;if(b){continue}break}}}function yla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a>>2];d=q[a+4>>2]-e>>6;if(d>>>0<b>>>0){bea(a,b-d|0,c);return}if(d>>>0>b>>>0){q[a+4>>2]=(b<<6)+e}}function hma(a,b,c){a=a|0;b=b|0;c=c|0;if(c){o[a+7648|0]=1;q[a+32>>2]=0;q[a+16>>2]=q[a+7664>>2];b=a+7672|0;c=q[b+4>>2];q[a+24>>2]=q[b>>2];q[a+28>>2]=c}}function gN(a,b,c){a=a|0;b=b|0;c=c|0;c=1;if(b>>>0>1){while(1){Bf(((c<<5)+a|0)+ -32|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}Bf(((b<<5)+a|0)+ -32|0)}function fva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+36>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0<c>>>0?e:c;if(c){Ta(b,q[a+40>>2]+(d<<2)|0,c<<2)}return c|0}function Jva(a){a=a|0;var b=0;q[a>>2]=175848;if(o[a+6|0]&1){b=q[a+56>>2];n[q[q[b>>2]+8>>2]](b)}$D(q[49888],a);b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function Jja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a>>2];d=q[a+4>>2]-e>>2;if(d>>>0<b>>>0){mba(a,b-d|0,c);return}if(d>>>0>b>>>0){q[a+4>>2]=(b<<2)+e}}function Hia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a>>2];d=q[a+4>>2]-e>>2;if(d>>>0<b>>>0){hba(a,b-d|0,c);return}if(d>>>0>b>>>0){q[a+4>>2]=(b<<2)+e}}function DF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+100>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0<c>>>0?e:c;if(c){Ta(b,q[a+96>>2]+(d<<2)|0,c<<2)}return c|0}function Aha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a>>2];d=q[a+4>>2]-e>>1;if(d>>>0<b>>>0){aba(a,b-d|0,c);return}if(d>>>0>b>>>0){q[a+4>>2]=(b<<1)+e}}function sS(a){a=a|0;var b=0;a:{b=q[a+168>>2];if(b){b=b+ -1|0;q[a+168>>2]=b;if(b){break a}}n[q[q[a>>2]>>2]](a)|0;b=q[48920];n[q[q[b>>2]+12>>2]](b,a)}}function ala(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ba-16|0;Ba=b;d=q[a+12>>2];a=pi(q[d+12>>2],q[d+8>>2],q[c>>2],q[a+4>>2],q[a+8>>2]);Ba=b+16|0;return a|0}function _ka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ba-16|0;Ba=b;d=q[a+12>>2];a=Ip(q[d+12>>2],q[d+8>>2],q[c>>2],q[a+4>>2],q[a+8>>2]);Ba=b+16|0;return a|0}function Zka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ba-16|0;Ba=b;d=q[a+12>>2];a=Hp(q[d+12>>2],q[d+8>>2],q[c>>2],q[a+4>>2],q[a+8>>2]);Ba=b+16|0;return a|0}function Z2(a,b,c){a=a|0;b=b|0;c=c|0;b=q[b+80>>2]+(c<<4)|0;c=q[b+308>>2];q[a>>2]=q[b+304>>2];q[a+4>>2]=c;q[a+8>>2]=q[b+312>>2];q[a+12>>2]=q[b+316>>2]}function Kaa(a,b,c){a=a|0;b=b|0;c=c|0;b=q[b+4>>2]+(c<<4)|0;c=q[b+60>>2];q[a+8>>2]=q[b+56>>2];q[a+12>>2]=c;c=q[b+52>>2];q[a>>2]=q[b+48>>2];q[a+4>>2]=c}function $ka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ba-16|0;Ba=b;d=q[a+12>>2];a=Gp(q[d+12>>2],q[d+8>>2],q[c>>2],q[a+4>>2],q[a+8>>2]);Ba=b+16|0;return a|0}function yva(a,b,c){a=a|0;b=b|0;c=c|0;if(r[a+20|0]&2){a=q[a+24>>2];q[b>>2]=q[a+8>>2];q[c>>2]=q[a+12>>2];return}q[b>>2]=q[a+76>>2];q[c>>2]=q[a+80>>2]}function oL(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=x(b);c=x(c);d=x(d);e=x(e);f=f|0;g=g|0;h=x(h);i=x(i);j=x(j);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=x(p)}function nB(a,b){var c=0;c=Ba-16|0;Ba=c;n[q[q[b>>2]>>2]](b,c+14|0,2)|0;if(a){a=r[c+15|0];o[c+15|0]=r[c+14|0];o[c+14|0]=a}Ba=c+16|0;return s[c+14>>1]}function fwa(a,b){Ta(q[a+20>>2],b,s[a+8>>1]);b=q[a+60>>2];if(!b){b=q[a- -64>>2]}b=q[q[b+40>>2]+1012>>2];n[q[q[b>>2]+48>>2]](b,q[q[a+56>>2]+28>>2],a)}function eEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(c){d=0;while(1){n[q[q[a>>2]+28>>2]](a,q[(d<<2)+b>>2],0,0);d=d+1|0;if((d|0)!=(c|0)){continue}break}}}function caa(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=x(g);h=h|0;i=i|0;j=x(j);k=k|0;l=x(l);return x(x(3.4028234663852886e+38))}function Boa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+8>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0<c>>>0?e:c;if(c){Ta(b,q[a+4>>2]+(d<<2)|0,c<<2)}return c|0}function zAa(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;b=q[b>>2];if(b){d=q[b>>2];a=q[a+1012>>2];q[c+8>>2]=q[b+48>>2];n[q[q[a>>2]+32>>2]](a,d,c+8|0)}Ba=c+16|0}function yE(a,b,c){a=a|0;b=b|0;c=c|0;isa(a+8|0,b,c);a=q[a+396>>2];a=n[q[q[a>>2]+248>>2]](a)|0;a=n[q[q[a>>2]+100>>2]](a)|0;q[a+104>>2]=q[a+104>>2]+1}function yAa(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;b=q[b>>2];if(b){d=q[b>>2];a=q[a+1012>>2];q[c+8>>2]=q[b+48>>2];n[q[q[a>>2]+36>>2]](a,d,c+8|0)}Ba=c+16|0}function xfa(a,b){a=a|0;b=b|0;b=q[b+36>>2]&8?q[b+40>>2]+28|0:b- -64|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2]}function fQ(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=x(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);return n[a](b,c,d,e,f,g,h,i,j,k,l)|0}function bm(a,b,c){if(!(c?0:!(b>x(0)))){Ee(q[q[a+40>>2]+1e3>>2],q[a+144>>2]);return}if(!(!es(a)|q[a+160>>2])){If(q[q[a+40>>2]+1e3>>2],q[a+144>>2])}}function WJa(a,b){a=a|0;b=b|0;var c=0;c=q[b+24>>2]+ -1|0;q[b+24>>2]=c;if(!c){a=q[a+8>>2];if(a){n[q[q[a>>2]>>2]](a,b);return}n[q[q[b>>2]+28>>2]](b)}}function IU(a,b){a=a|0;b=b|0;n[q[q[b>>2]+24>>2]](b,a+8|0);n[q[q[b>>2]+16>>2]](b,a+16|0);n[q[q[b>>2]+16>>2]](b,a+20|0);n[q[q[b>>2]+16>>2]](b,a+24|0)}function GU(a,b){a=a|0;b=b|0;n[q[q[b>>2]+24>>2]](b,a+8|0);n[q[q[b>>2]+16>>2]](b,a+16|0);n[q[q[b>>2]+16>>2]](b,a+20|0);n[q[q[b>>2]+32>>2]](b,a+24|0)}function F1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ba+ -64|0;Ba=f;if(e&1){rc(f+32|0,f,b,c,d);n[q[q[a>>2]+8>>2]](a,f+32|0,f)}Ba=f- -64|0}function DU(a,b){a=a|0;b=b|0;n[q[q[b>>2]+24>>2]](b,a+8|0);n[q[q[b>>2]+20>>2]](b,a+16|0);n[q[q[b>>2]+20>>2]](b,a+20|0);n[q[q[b>>2]+20>>2]](b,a+24|0)}function xU(a,b){a=a|0;b=b|0;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0);n[q[q[b>>2]+16>>2]](b,a+12|0);n[q[q[b>>2]+16>>2]](b,a+16|0)}function xQ(a){a=a|0;var b=0,c=0;q[a>>2]=164772;c=q[q[a+4>>2]+40>>2];b=a+4|0;Ei(c,b);wf(q[c+2168>>2],a);Hc(q[a+4>>2],b);Hc(q[a+8>>2],b);return a|0}function wsa(a,b){a=a|0;b=b|0;b=q[b+12>>2]&4?q[b+16>>2]+56|0:b+296|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2]}function vwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;a=q[a>>2];q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];n[a](b,d);Ba=d+16|0}function gQ(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=x(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return n[a](b,c,d,e,f,g,h,i,j,k,l)|0}function RU(a,b){a=a|0;b=b|0;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0);n[q[q[b>>2]+24>>2]](b,a+16|0);n[q[q[b>>2]+24>>2]](b,a+24|0)}function PL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=((w(b,176)+(b<<7)|0)+((b<<2)+60&-64)|0)+272|0;q[c>>2]=a;q[d>>2]=w(b,528)+a;q[e>>2]=w(b,672)}function OQ(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(Tb(a,q[b+8>>2],f)){Wm(b,c,d,e);return}a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a,b,c,d,e,f)}function AU(a,b){a=a|0;b=b|0;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+28>>2]](b,a+8|0);n[q[q[b>>2]+28>>2]](b,a+12|0);n[q[q[b>>2]+16>>2]](b,a+16|0)}function wD(a){a=a|0;var b=0,c=0;b=a+12|0;Cq(b,a);c=xc(a);if(q[a+40>>2]){Va(q[49895],8,84780,200,84950,0);Uc(q[a+40>>2],a)}kp(a+20|0,c,a);vl(b,a)}function rD(a){a=a|0;var b=0,c=0;b=a+12|0;Cq(b,a);c=xc(a);if(q[a+40>>2]){Va(q[49895],8,86275,200,86346,0);Uc(q[a+40>>2],a)}kp(a+20|0,c,a);vl(b,a)}function nra(a){a=a|0;var b=0,c=0;b=a+ -12|0;c=q[a+ -4>>2];a:{if(o[a+ -6|0]&1){ZD(q[49888],b);break a}n[q[q[b>>2]+12>>2]](b)|0}Gc(q[49892],b,c,2)}function lF(a){a=a|0;var b=0,c=0;b=a+12|0;Cq(b,a);c=xc(a);if(q[a+40>>2]){Va(q[49895],8,76618,200,77216,0);Uc(q[a+40>>2],a)}kp(a+20|0,c,a);vl(b,a)}function xc(a){var b=0;a=q[(s[a+4>>1]<<2)+74480>>2]+a|0;a:{if((q[a+4>>2]>>>30|0)+ -1>>>0>1){break a}a=q[a>>2];if(!a){break a}b=a+ -16|0}return b}function nN(a,b,c){a=a|0;b=b|0;c=c|0;c=q[a>>2];a=c+s[a+4>>1]|0;if(c>>>0<a>>>0){while(1){bt((c<<5)+b|0);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function jqa(a){var b=0;b=q[a+2744>>2];if(!b){cE(a+2456|0);b=q[a+2744>>2]}q[a+2744>>2]=q[b>>2];a=a+2736|0;q[a>>2]=q[a>>2]+1;if(b){RF(b)}return b}function fqa(a){var b=0;b=q[a+3040>>2];if(!b){bE(a+2752|0);b=q[a+3040>>2]}q[a+3040>>2]=q[b>>2];a=a+3032|0;q[a>>2]=q[a>>2]+1;if(b){yF(b)}return b}function Vc(a,b){var c=0,d=0;a:{c=r[b|0];d=r[a+8|0];if((c|0)==(d|0)){break a}o[a+8|0]=c;a=q[a>>2];if(!a){break a}n[q[q[a>>2]+8>>2]](a,d,r[b|0])}}function yz(a,b){if(b){if((FMa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}q[a+24>>2]=b;q[a>>2]=b;q[a+4>>2]=b+ -1;fo(a)}}function yoa(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=Ba-16|0;Ba=a;o[a+8|0]=r[f|0];b=Opa(q[49888],b,a+8|0,c,d,e);Ba=a+16|0;return b|0}function vN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;g=b;if(a&1){f=q[f+q[b>>2]>>2]}n[f](g,c,d,e)}function _m(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+8>>2]=b;a=Gd(a+296|0,c+8|0,c+15|0);if(!r[c+15|0]){q[a>>2]=q[c+8>>2]}o[b+68|0]=r[b+68|0]|1;Ba=c+16|0}function ILa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return n[q[a>>2]](b,c,d,e,f,g,h,i,j,k)|0}function DS(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+8>>2]=b;a=tS(a+336|0,c+8|0,c+15|0);if(!r[c+15|0]){q[a>>2]=q[c+8>>2]}o[b+44|0]=r[b+44|0]|4;Ba=c+16|0}function BJa(){var a=0;a=q[49895]+12|0;a=n[q[q[a>>2]+8>>2]](a,16,41381,41232,71)|0;q[a+12>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=166952;return a}function _va(a,b){var c=0,d=0,e=0;if(q[a+4>>2]){e=q[a>>2];while(1){d=(c<<2)+e|0;q[d>>2]=q[d>>2]+b;c=c+1|0;if(c>>>0<t[a+4>>2]){continue}break}}}function YF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ba-16|0;Ba=e;q[e+12>>2]=b;o[e+8|0]=r[d|0];a=n[a](e+12|0,c,e+8|0)|0;Ba=e+16|0;return a|0}function Vm(a,b,c,d,e,f){var g=0,h=0,i=0;g=q[a+4>>2];h=g>>8;a=q[a>>2];i=a;if(g&1){h=q[q[d>>2]+h>>2]}n[q[q[a>>2]+20>>2]](i,b,c,d+h|0,g&2?e:2,f)}function Rma(a){a=a|0;var b=0;q[a>>2]=181900;q[a>>2]=182104;Rd(a+20|0);q[a>>2]=182244;fd(a);if(a){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}}function Pna(a){a=a|0;var b=0;q[a>>2]=180528;q[a>>2]=180880;Rd(a+20|0);q[a>>2]=181232;fd(a);if(a){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}}function Cga(a){a=a|0;var b=0;b=q[a+20>>2];a=q[q[a+28>>2]>>2];if(!r[a+80|0]){o[a+80|0]=1;q[a+76>>2]=q[a+76>>2]+1}if(b){n[q[q[b>>2]+20>>2]](b)}}function mR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a+20>>2];d=q[a+16>>2]-e|0;d=d>>>0>c>>>0?c:d;Ta(e,b,d);q[a+20>>2]=d+q[a+20>>2];return c|0}function dja(a){a=a|0;q[a+5800>>2]=0;q[a+5760>>2]=0;q[a+5784>>2]=171208;q[a>>2]=183476;q[a+5744>>2]=171208;RC(a+5584|0);KC(a+16|0);return a|0}function df(a,b,c,d,e,f){b=(b<<4)+a|0;q[b+120>>2]=f;u[b+116>>2]=e;u[b+112>>2]=d;u[b+108>>2]=c;o[a+273|0]=r[a+273|0]|32;a=q[a>>2];if(a){qf(a)}}function Ywa(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];a=n[a](c)|0;Ba=c+16|0;return a|0}function Yea(a,b,c,d){var e=0;e=s[a+4>>1];if((e|0)!=1){a=q[a>>2]}e=e-d|0;e=(e|0)>0?e:0;c=e>>>0<c>>>0?e:c;if(c){Ta(b,(d<<2)+a|0,c<<2)}return c}function s2(a,b,c,d){a=a|0;b=b|0;c=x(c);d=x(d);var e=0;e=Ba-16|0;Ba=e;u[e+12>>2]=c;u[e+8>>2]=d;a=n[a](b,e+12|0,e+8|0)|0;Ba=e+16|0;return a|0}function mma(a){q[a>>2]=182488;zma(a+16|0);a=a+7664|0;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=-1;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}function k$(a){a=a|0;var b=0,c=0,d=0;b=q[a+12>>2];c=q[b+72>>2];d=r[b+8|0];q[a+108>>2]=q[b+16>>2];q[a+120>>2]=d&2?0:c;q[a+124>>2]=d<<30>>31&c}function iy(a,b){a=a|0;b=b|0;if(q[a+80>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+80>>2],128)}n[q[q[b>>2]+16>>2]](b,q[a+16>>2])}function eea(a,b,c,d,e){if(!(!b|!c|(!d|!e))){o[a+32|0]=0;q[a+20>>2]=e;q[a+16>>2]=d;q[a+12>>2]=c;q[a+8>>2]=b;q[a+4>>2]=q[a+4>>2]|-2147483648}}function Y4(a,b){var c=0;c=q[a+8>>2]+1|0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=c>>>16|c;q[a+4>>2]=c;q[a>>2]=c+1;fo(a);return q[a+4>>2]&b}function W0(a,b){a=a|0;b=b|0;if(q[a+80>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+80>>2],144)}n[q[q[b>>2]+16>>2]](b,q[a+16>>2])}function U1(a,b){a=a|0;b=b|0;if(q[a+80>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+80>>2],112)}n[q[q[b>>2]+16>>2]](b,q[a+16>>2])}function RP(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=x(f);g=x(g);h=x(h);i=x(i);j=j|0;k=k|0;return n[a](b,c,d,e,f,g,h,i,j,k)|0}function EX(a){var b=0;b=n[q[q[a>>2]+8>>2]](a,144,140651,140185,59)|0;q[b+8>>2]=195888;q[b+4>>2]=195860;q[b>>2]=195816;DX(b+16|0,a);return b}function E2(a,b){a=a|0;b=b|0;if(q[a+80>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+80>>2],480)}n[q[q[b>>2]+16>>2]](b,q[a+16>>2])}function AW(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;if(r[a+308|0]){Rf(a,b,e,c,d,0,f,g);Qf(a,b,e,c,d,0,h,i)}}function uE(a){a=a|0;var b=0;Gc(q[49892],a,0,1);b=a+8|0;a:{if((q[a+12>>2]>>>30|0)+ -1>>>0>1){break a}a=q[b>>2];if(!a){break a}KB(a,b)}Ye(b)}function _f(a){a=a|0;var b=0,c=0;b=q[a+68>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}a=a+ -12|0;q[a+80>>2]=0;n[q[q[a>>2]+16>>2]](a)}function Raa(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=x(g);h=h|0;i=i|0;j=x(j);Va(q[49895],8,107983,510,108052,0);return 0}function Qaa(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=x(g);h=h|0;i=i|0;j=x(j);Va(q[49895],8,107983,525,108052,0);return 0}function PT(a){a=a|0;var b=0;b=q[a+12>>2];if(b){q[a+12>>2]=b+ -1}if(!q[a+12>>2]){n[q[q[a>>2]>>2]](a)|0;b=q[48920];n[q[q[b>>2]+12>>2]](b,a)}}function I1(a,b){a=a|0;b=b|0;if(q[a+80>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+80>>2],96)}n[q[q[b>>2]+16>>2]](b,q[a+16>>2])}function Dva(a,b){a=a|0;b=b|0;if(r[b+20|0]&4){p[a>>1]=s[q[b+24>>2]+16>>1]&(s[b+116>>1]|-1026);return}p[a>>1]=s[b+28>>1]&(s[b+116>>1]|-1026)}function yP(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=x(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);n[a](b,c,d,e,f,g,h,i,j,k,l)}function tk(a,b,c,d){var e=0,f=0;e=Ba-48|0;Ba=e;f=q[a+36>>2];Ng(e,b,a+4|0);kB(f,d,c,e,x(x(u[a+4>>2]*u[a+8>>2])*u[a+12>>2])<x(0));Ba=e+48|0}function pj(a,b,c,d,e){var f=0,g=0,h=0;f=q[a+4>>2];g=f>>8;a=q[a>>2];h=a;if(f&1){g=q[q[c>>2]+g>>2]}n[q[q[a>>2]+24>>2]](h,b,c+g|0,f&2?d:2,e)}function mJ(a,b,c){var d=0;d=q[a+8>>2]&2147483647;b=q[b+4>>2]+(d<<5)|0;Oi(a,b);q[b+28>>2]=0;Rc(q[c+4>>2]+w(d,24)|0,q[a+28>>2]+68|0,b,x(1))}function ld(a){var b=0;a=a*a;b=a*a;return x(a*-.499999997251031+1+b*.04166662332373906+a*b*(a*2439044879627741e-20+ -.001388676377460993))}function Yza(a){a=a|0;var b=0;b=Ba-16|0;Ba=b;n[a](b);a=Sa(12);q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];Ba=b+16|0;return a|0}function Ok(a,b,c){var d=0,e=0;d=Ba-16|0;Ba=d;p[d+14>>1]=a;e=c;if(b){p[d+14>>1]=(a<<24|a<<8)>>>16}n[q[q[c>>2]>>2]](e,d+14|0,2)|0;Ba=d+16|0}function Cpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Sa(16);a=q[a>>2];b=q[b>>2];q[d+12>>2]=q[c>>2];p[d+8>>1]=7;q[d+4>>2]=b;q[d>>2]=a;return d|0}function w$(a){a=a|0;var b=0,c=0;q[a>>2]=194144;b=q[a+4>>2];if(b){b=Vf(b);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+4>>2]=0;return a|0}function vP(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=x(h);i=i|0;j=j|0;k=x(k);return n[a](b,c,d,e,f,g,h,i,j,k)|0}function pR(a,b,c,d){if(a|b){while(1){c=c+ -1|0;o[c|0]=r[(a&15)+150512|0]|d;a=(b&15)<<28|a>>>4;b=b>>>4|0;if(a|b){continue}break}}return c}function nR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=q[b>>2]+15&-16;q[c>>2]=b+16;d=a,e=eR(q[b>>2],q[b+4>>2],q[b+8>>2],q[b+12>>2]),v[d>>3]=e}function mea(a,b){if(!r[a+4785|0]){a=q[q[a+996>>2]+272>>2];return n[q[q[a>>2]+24>>2]](a,b)|0}Va(q[49895],2,102972,1193,103137,0);return 0}function Jma(a,b){a=a|0;b=b|0;a=1;a:{if(!$a(86441,b)){break a}if(!$a(86262,b)){break a}if(!$a(86254,b)){break a}a=!$a(b,86247)}return a|0}function Foa(a){a=a|0;a=q[49893]+ -1|0;q[49893]=a;if(!a){vqa(q[49888]);q[49888]=0;a=q[49892];if(a){n[q[q[a>>2]+4>>2]](a)}q[49892]=0;On()}}function kQ(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=x(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return n[a](b,c,d,e,f,g,h,i,j,k)|0}function kP(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=x(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;return n[a](b,c,d,e,f,g,h,i,j,k)|0}function hQ(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return n[a](b,c,d,e,f,g,h,i,j,k)|0}function WT(a){a=a|0;var b=0,c=0,d=0;c=a;d=a;b=q[a+92>>2];a=q[a+88>>2]+1|0;if(a>>>0<1){b=b+1|0}q[d+88>>2]=a;q[c+92>>2]=b;Ca=b;return a|0}function NFa(a){a=a|0;hGa(q[a+52>>2],q[a+28>>2],q[a+32>>2],q[a+36>>2],q[a+40>>2],q[a+44>>2]);a=q[a+28>>2];q[a+88>>2]=q[q[a>>2]+11956>>2]}function Eja(a,b){var c=0;c=q[a>>2];n[q[q[c>>2]+48>>2]](c,b);c=q[a+36>>2];n[q[q[c>>2]+48>>2]](c,b);a=q[a+72>>2];n[q[q[a>>2]+44>>2]](a,b)}function xwa(a,b,c){q[a+20>>2]=0;q[a+24>>2]=0;q[a+44>>2]=c;q[a+40>>2]=b;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a>>2]=175724;q[c>>2]=a}function xDa(a,b,c,d){var e=0;e=Si(a,c,d,5,0);q[a+24>>2]=b;ih(e);Ic(q[a>>2],e);Ic(q[a+4>>2],e);qs(q[c+160>>2],d,c,a);q[q[a+24>>2]>>2]=a}function ve(a,b,c){a=Bb(a,w(b,240),0);q[c>>2]=a;q[c+20>>2]=a+(b<<7);q[c+12>>2]=a+w(b,96);q[c+8>>2]=a+(b<<6);q[c+4>>2]=a+(b<<5);return a}function ss(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-16|0;Ba=c;d=q[b+4>>2];q[c+8>>2]=q[b>>2];q[c+12>>2]=d;a=n[a](c+8|0)|0;Ba=c+16|0;return a|0}function oP(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 n[a](b,c,d,e,f,g,h,i,j,k)|0}function Ye(a){var b=0,c=0;b=q[a+4>>2];c=(b>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){ll(a);return}q[a+4>>2]=b|536870912}function Qba(a,b){var c=0,d=0;if(b){while(1){d=s[a>>1];c=d>>>0>(c&65535)>>>0?d:c;a=a+2|0;b=b+ -1|0;if(b){continue}break}}return c&65535}function NQ(a,b,c,d){a=a|0;b=b|0;c=x(c);d=x(d);var e=0,f=0;e=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){e=q[e+q[b>>2]>>2]}n[e](f,c,d)}function M7(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+44>>2];d=q[a+40>>2];n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+60>>2],w(c,d)<<2)}function JL(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}function Hka(a,b){a=a|0;b=b|0;var c=0;Ama(a+284|0,b);c=q[a+4>>2];if(c){yl(c,b)}if(r[a+336|0]){hla(a+52|0,b)}a=q[a+32>>2];if(a){yl(a,b)}}function HL(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+100>>2];d=s[c+4>>1];a=d<<5;return x(u[(((a+(a+(a+c|0)|0)|0)+(d<<4)|0)+(b<<2)|0)+128>>2])}function Gsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=x(d);var e=0,f=0;e=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){e=q[e+q[b>>2]>>2]}n[e](f,c,d)}function $e(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;n[q[a>>2]](d+8|0,b,c);ka(q[d+8>>2]);a=q[d+8>>2];S(a|0);Ba=d+16|0;return a|0}function wY(a){a=a|0;var b=0;if(q[a+72>>2]){while(1){b=q[q[a+68>>2]>>2];mn(a,n[q[q[b>>2]+16>>2]](b)|0);if(q[a+72>>2]){continue}break}}}function vO(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;var e=0,f=0;e=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){e=q[e+q[b>>2]>>2]}n[e](f,c,d)}function jE(a,b){a=a|0;b=b|0;var c=0;c=q[a>>2];a=Sa(12);b=b+c|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+8>>2]=q[b+8>>2];return a|0}function e3(){var a=0,b=0,c=0;a=Ba-16|0;Ba=a;c=a+12|0;if(c){b=Eh(8);q[b>>2]=0;q[b+4>>2]=38177486;q[c>>2]=b}Ba=a+16|0;return q[a+12>>2]}function di(a,b){a=a|0;b=b|0;var c=0;b=q[b+4>>2];c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c}function RN(a){a=a|0;var b=0;q[a>>2]=165100;kf(q[q[a+40>>2]+2372>>2],q[a+48>>2]);Lq(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Owa(a){a=a|0;var b=0,c=0,d=0;b=Sa(16);c=q[a+4>>2];d=q[a>>2];q[b+12>>2]=q[a+8>>2];q[b+4>>2]=d;q[b+8>>2]=c;q[b>>2]=3;return b|0}function tea(a){var b=0,c=0;c=q[a+4968>>2];if(c){a=q[a+4936>>2];while(1){IB(q[(b<<2)+a>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function pF(a,b,c){var d=0,e=x(0);u[a- -64>>2]=c;u[a+60>>2]=b;d=a,e=qc(x(c*x(.25))),u[d+352>>2]=e;d=a,e=qc(x(b*x(.25))),u[d+356>>2]=e}function oW(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;a=a+ -108|0;a=n[q[q[a>>2]+28>>2]](a,c+12|0,1)|0;Ba=c+16|0;return a|0}function mE(a,b,c){a=a|0;b=b|0;c=x(c);var d=0,e=0;d=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;e=b;if(a&1){d=q[d+q[b>>2]>>2]}return n[d](e,c)|0}function bc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){e=q[e+q[b>>2]>>2]}n[e](f,c,d)}function bMa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return n[q[a>>2]](b,c,d,e,f,g,h,i,j)|0}function _ia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ba-16|0;Ba=e;a=q[a>>2];q[e+12>>2]=d;a=n[a](b,c,e+12|0)|0;Ba=e+16|0;return a|0}function Rga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ba-16|0;Ba=e;a=q[a>>2];p[e+14>>1]=d;a=n[a](b,c,e+14|0)|0;Ba=e+16|0;return a|0}function Qta(a){a=a|0;var b=0;a=q[a+24>>2];b=0;a:{if(!a){break a}b=q[a+56>>2];a=q[a>>2];b=w(b,n[q[q[a>>2]+28>>2]](a)|0)<<2}return b|0}function Jr(a,b){var c=0,d=0;c=r[a+21|0];if(c&8){d=a;if(b){CLa(q[q[q[a>>2]+40>>2]+2168>>2],a);c=r[a+21|0]}o[d+21|0]=c&247}o[a+22|0]=0}function Gm(a,b){var c=0,d=0;c=1<<(b&31);d=b>>>5<<2;if(c&q[d+q[a+152>>2]>>2]){Qm(a+168|0,b);a=q[a+152>>2]+d|0;q[a>>2]=q[a>>2]&(c^-1)}}function yK(a){if(t[a+152>>2]<=4294967293){Gi(q[a+40>>2],a);th(a)}ij(q[q[a+40>>2]+1e3>>2],q[a+144>>2]);p[a+148>>1]=s[a+148>>1]&63999}function bL(a,b,c,d){var e=0;if(q[a+28>>2]){while(1){fs(q[q[a+24>>2]+(e<<2)>>2],b,c,d);e=e+1|0;if(e>>>0<t[a+28>>2]){continue}break}}}function Yha(a,b,c){a=a|0;b=b|0;c=c|0;if(!!(u[b>>2]>u[b+12>>2])){Va(q[49895],4,93090,1682,95103,0);return-1}return nea(a+16|0,b,c)|0}function Wwa(a){a=a|0;var b=0,c=0;a=q[a+100>>2];b=q[a+976>>2]+1796|0;c=q[a+980>>2];q[b>>2]=(q[c+332>>2]+q[b>>2]|0)+q[c+344>>2];Di(a)}function RM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b){while(1){e=(d<<5)+a|0;$d(e,c);wh(e);d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function OU(a,b){a=a|0;b=b|0;var c=0;b=q[b>>2];b=b?b:142383;c=4;a:{if(!r[b|0]){break a}c=Vb(b)+5|0}b=c;a=q[a+4>>2];q[a>>2]=b+q[a>>2]}function NC(a,b){var c=0;a:{c=w(b,36)+a|0;b=q[c>>2];if(!b|q[c+28>>2]!=1){break a}if(!n[q[q[b>>2]+72>>2]](b,0)){break a}o[a+140|0]=1}}function Jc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;e=b;if(a&1){d=q[d+q[b>>2]>>2]}return n[d](e,c)|0}function rF(a,b,c){var d=0,e=x(0);u[a+76>>2]=c;u[a+68>>2]=b;d=a,e=qc(x(b*x(.25))),u[d+340>>2]=e;d=a,e=qc(x(c*x(.25))),u[d+344>>2]=e}function lha(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){q[q[(a+32|0)+1004>>2]+108>>2]=b;return}q[a+5572>>2]=b;a=a+5580|0;q[a>>2]=q[a>>2]|128}function l2(a){a=a|0;var b=0,c=0;q[a>>2]=190872;Ln(q[a+4>>2]);b=q[a+4>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function i3(a){q[a+16>>2]=0;q[a+8>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+32>>2]=118836;q[a+12>>2]=0}function dG(a,b){var c=0;c=q[a+56>>2];if(q[a+8>>2]==(b|0)){n[q[q[c>>2]+12>>2]](c,0)}if(q[a+12>>2]==(b|0)){n[q[q[c>>2]+12>>2]](c,1)}}function d0(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-160|0;Ba=c;d=Nj(c+8|0,r[a+18|0]);a=ux(d,b,q[a+48>>2],1,0);Mj(d);Ba=c+160|0;return a|0}function bDa(a,b){a=a|0;b=b|0;if(r[a+488|0]){Va(q[49895],8,51653,2004,52134,0);return}if(o[q[a+476>>2]]&1){eDa(a,b);return}dDa(a,b)}function aY(a,b){u[a+396>>2]=u[a+396>>2]-u[b>>2];u[a+400>>2]=u[a+400>>2]-u[b+4>>2];u[a+404>>2]=u[a+404>>2]-u[b+8>>2];jZ(a+84|0,b);a}function YX(a,b){q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a>>2]=195488;ZX(a+28|0);q[a+56>>2]=b}function Paa(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=x(f);g=g|0;h=h|0;i=x(i);Va(q[49895],8,107983,539,108052,0);return 0}function zo(a,b,c){a=a|0;b=x(b);c=x(c);var d=0;d=Ba-16|0;Ba=d;u[d+12>>2]=b;u[d+8>>2]=c;a=n[a](d+12|0,d+8|0)|0;Ba=d+16|0;return a|0}function ze(a,b){a=a|0;b=b|0;var c=0;c=q[a>>2];a=Sa(12);b=b+c|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];return a|0}function nha(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){q[q[(a+32|0)+1004>>2]+104>>2]=b;return}q[a+5568>>2]=b;a=a+5580|0;q[a>>2]=q[a>>2]|16}function Xia(a,b){a=a|0;b=x(b);if(!r[a+4801|0]){u[q[(a+32|0)+1004>>2]+84>>2]=-b;return}u[a+5560>>2]=b;a=a+5580|0;q[a>>2]=q[a>>2]|2}function T9(a,b,c,d,e,f,g,h,i,j,k,l){return x(n[q[(w(q[q[a>>2]>>2],28)+186992|0)+(q[q[b>>2]>>2]<<2)>>2]](a,b,c,d,e,f,g,h,i,j,k,l))}function Si(a,b,c,d,e){o[a+22|0]=0;o[a+21|0]=e;o[a+20|0]=d;q[a+16>>2]=-1;q[a+8>>2]=-1;q[a+12>>2]=-1;q[a+4>>2]=c;q[a>>2]=b;return a}function Ns(){q[41336]=949;q[41335]=979;q[41352]=951;q[41351]=980;q[41368]=953;q[41367]=981;q[41344]=982;q[41360]=983;q[41376]=982}function KP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=x(f);g=x(g);h=x(h);i=x(i);j=j|0;return n[a](b,c,d,e,f,g,h,i,j)|0}function G6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;f=Ba+ -64|0;Ba=f;gi(f,b+48|0,b+36|0,b,c,d);rk(f,1,a,e,1);Ba=f- -64|0}function CO(a,b,c){var d=0,e=0;e=q[a+128>>2];a=q[a+148>>2];d=(b>>>0)/(a>>>0)|0;q[q[e+(d<<2)>>2]+(b-w(a,d)<<2)>>2]=c;q[c- -64>>2]=b}function Sxa(a){a=a|0;var b=0;if(q[a+32>>2]){while(1){Wi(q[q[a+28>>2]+(b<<2)>>2],0);b=b+1|0;if(b>>>0<t[a+32>>2]){continue}break}}}function Pc(a,b){var c=0,d=0;while(1){c=q[a>>2];d=q[a>>2];q[a>>2]=(c|0)==(d|0)?(c|0)<(b|0)?b:c:d;if((c|0)!=(d|0)){continue}break}}function OK(a,b){var c=0;c=q[a>>2];c=n[q[q[c>>2]+28>>2]](c)|0;Ua(q[b>>2],0,(w(c,(c<<2)+16|0)+w(q[a+16>>2],w(c,24)+240|0)|0)+76|0)}function Fs(a,b){a=a|0;b=b|0;if(!r[a+92|0]){return 0}if(r[a+76|0]!=(b|0)){q[a+28>>2]=a;q[a+40>>2]=q[a+80>>2]}o[a+92|0]=0;return 1}function Em(a,b){q[a+8>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+48>>2]=b;q[a+52>>2]=0;p[a+44>>1]=257;o[a+42|0]=0;q[a+36>>2]=0;return a}function EK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b&2;b=c&2;if((d|0)!=(b|0)){if(!r[a+150|0]){o[a+150|0]=1}o[q[a+44>>2]+173|0]=b>>>1}}function rV(a){a=a|0;var b=0;b=a- -64|0;n[q[q[a+64>>2]+20>>2]](b);n[q[q[a+64>>2]+52>>2]](b);n[q[q[a+64>>2]+32>>2]](b);return b|0}function S9(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=x(g);h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);return x(x(1e10))}function RR(a){a=a|0;var b=0;q[a>>2]=198856;b=q[a+4>>2];n[q[q[b>>2]+12>>2]](b,a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function PP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=x(f);g=x(g);h=h|0;i=i|0;j=j|0;return n[a](b,c,d,e,f,g,h,i,j)|0}function JN(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=x(g);h=x(h);i=i|0;j=j|0;return vt(a,b,c,d,e,h,i,1,j)|0}function IN(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=x(g);h=x(h);i=i|0;j=j|0;return vt(a,b,c,d,e,h,i,2,j)|0}function Hh(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=0;a=q[a+392>>2];n[q[q[a>>2]+96>>2]](a,b+12|0,1,0)|0;Ba=b+16|0;return q[b+12>>2]}function Gs(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+b|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2]}function $f(a){a=a|0;var b=0,c=0;b=q[a+80>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0;n[q[q[a>>2]+16>>2]](a)}function uP(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=x(g);h=h|0;i=i|0;j=x(j);return n[a](b,c,d,e,f,g,h,i,j)|0}function tY(a,b){a=a|0;b=b|0;if(t[a+124>>2]<=b>>>0){Va(q[49895],4,137284,278,137504,0);return 0}return q[q[a+120>>2]+(b<<2)>>2]}function Yd(a){var b=0,c=0;Ed(a,0);b=q[a+52>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+52>>2]=0;Ro(a+12|0);return a}function YR(a){a=a|0;var b=0;if(r[a+32|0]){o[a+32|0]=0;n[q[q[a>>2]+20>>2]](a);b=q[a+16>>2];n[q[q[b>>2]+84>>2]](b);q[a+16>>2]=0}}function Xya(a,b,c){var d=0;d=Ba-16|0;Ba=d;q[a+2300>>2]=0;q[d+12>>2]=0;Vya(a+2296|0,c,d+12|0);Ta(q[a+2296>>2],b,c<<2);Ba=d+16|0}function UBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(r[q[(q[a+444>>2]+(b<<5)|0)+16>>2]+159|0]){o[d|0]=3;return}o[d|0]=2;q[c>>2]=a|b}function Oo(a,b,c,d,e){var f=0;WA(a,b,c,d,e);f=q[a+24>>2];if(f){Oo(f,b,c,d,e);Oo(f+36|0,b,c,d,e)}q[c+4>>2]=q[c+4>>2]+q[a+32>>2]}function yEa(){q[42478]=1347;q[42530]=1348;q[42506]=1349;q[42499]=1350;q[42492]=1351;q[42558]=1352;q[42551]=1353;q[42544]=1354}function xIa(a,b,c){var d=0,e=0;if(a){while(1){e=(d<<3)+b|0;CIa(c,q[e>>2],q[e+4>>2]);d=d+1|0;if((d|0)!=(a|0)){continue}break}}}function wP(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=x(g);h=h|0;i=i|0;j=j|0;return n[a](b,c,d,e,f,g,h,i,j)|0}function qra(a){a=a|0;var b=0;q[a>>2]=179656;a=a+ -12|0;q[a>>2]=179552;kl(q[49892],a);b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function ora(a){a=a|0;var b=0;b=q[a+8>>2];a:{if(o[a+6|0]&1){ZD(q[49888],a);break a}n[q[q[a>>2]+12>>2]](a)|0}Gc(q[49892],a,b,2)}function lQ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return n[a](b,c,d,e,f,g,h,i,j)|0}function iQ(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=x(f);g=g|0;h=h|0;i=i|0;j=j|0;return n[a](b,c,d,e,f,g,h,i,j)|0}function be(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;d=b;if(a&1){c=q[c+q[b>>2]>>2]}return x(x(n[c](d)))}function Wo(a,b,c,d,e){n[q[q[e>>2]>>2]](e,a,1)|0;n[q[q[e>>2]>>2]](e,b,1)|0;n[q[q[e>>2]>>2]](e,c,1)|0;n[q[q[e>>2]>>2]](e,d,1)|0}function QP(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;n[a](b,c,d,e,f,g,h,i,j,k)}function Jpa(a,b,c,d){var e=0;e=q[a+676>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0<c>>>0?e:c;if(c){Ta(b,q[a+644>>2]+(d<<2)|0,c<<2)}return c}function I7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=q[a+60>>2];a=w(q[a+44>>2],q[a+40>>2])<<2;a=a>>>0>c>>>0?c:a;Ta(b,d,a);return a|0}function Cda(a,b,c,d){var e=0;e=q[a+164>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0<c>>>0?e:c;if(c){Ta(b,q[a+132>>2]+(d<<2)|0,c<<2)}return c}function nP(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 n[a](b,c,d,e,f,g,h,i,j)|0}function gr(a){var b=0;if(!(t[q[a>>2]+152>>2]>4294967293|t[q[a+4>>2]+152>>2]>4294967293)){o[a+21|0]=r[a+21|0]|32;b=1}return b}function f3(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=0;q[a+8>>2]=1e3;while(1){if((sa(a+8|0,a+8|0)|0)==-1){continue}break}Ba=a+16|0}function bwa(a,b,c){a=q[a+60>>2];if(!a){q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;return}mwa(a,b,c)}function RFa(a){a=a|0;fGa(q[a+60>>2],q[a+28>>2],q[a+32>>2],q[a+36>>2],q[a+40>>2],u[a+44>>2],q[a+48>>2],q[a+52>>2],q[a+56>>2])}function Jda(a,b,c,d){var e=0;e=q[a+124>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0<c>>>0?e:c;if(c){Ta(b,q[a+92>>2]+(d<<2)|0,c<<2)}return c}function JO(a){var b=0;q[a+1076>>2]=0;q[a+1064>>2]=0;q[a+916>>2]=0;q[a+904>>2]=0;b=a+640|0;cu(b);bu(b);Nm(b);Lm(b,a+32|0,0,0)}function AJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}a=q[49895]+12|0;return n[q[q[a>>2]+8>>2]](a,b,41381,41475,67)|0}function yra(a,b){a=a|0;b=b|0;if(!(r[a+14|0]&64)){return x(u[((b<<2)+a|0)+224>>2])}return x(u[(q[a+16>>2]+(b<<2)|0)+300>>2])}function xra(a,b){a=a|0;b=b|0;if(!(r[a+14|0]&64)){return x(u[((b<<2)+a|0)+248>>2])}return x(u[(q[a+16>>2]+(b<<2)|0)+324>>2])}function ssa(a,b){a=a|0;b=b|0;b=q[b+12>>2]&8?q[b+16>>2]+72|0:b+312|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2]}function ns(a,b){var c=0;if(q[a+28>>2]){while(1){Wi(q[q[a+24>>2]+(c<<2)>>2],b);c=c+1|0;if(c>>>0<t[a+28>>2]){continue}break}}}function ks(a,b){var c=0;if(q[a+28>>2]){while(1){dm(q[q[a+24>>2]+(c<<2)>>2],b);c=c+1|0;if(c>>>0<t[a+28>>2]){continue}break}}}function XQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Tb(a,q[b+8>>2],0)){Xm(b,c,d);return}a=q[a+8>>2];n[q[q[a>>2]+28>>2]](a,b,c,d)}function Rea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[199576]){o[199576]=1;Va(q[49895],8,102791,175,102870,0)}return 0}function Rda(a,b,c,d){var e=0;e=q[a+44>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0<c>>>0?e:c;if(c){Ta(b,q[a+12>>2]+(d<<2)|0,c<<2)}return c}function Mda(a,b,c,d){var e=0;e=q[a+84>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0<c>>>0?e:c;if(c){Ta(b,q[a+52>>2]+(d<<2)|0,c<<2)}return c}function J5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;if(!r[199576]){o[199576]=1;Va(q[49895],8,113970,175,114049,0)}}function Fna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rl(a,b,0,c);c=1;bh(a,a+48|0,u[b>>2]!=x(0)|u[b+4>>2]!=x(0)?c:u[b+8>>2]!=x(0),d)}function Dna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rl(a,0,b,c);c=1;bh(a,a+48|0,u[b>>2]!=x(0)|u[b+4>>2]!=x(0)?c:u[b+8>>2]!=x(0),d)}function De(a,b,c){a=a|0;b=b|0;c=x(c);var d=0,e=0;d=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;e=b;if(a&1){d=q[d+q[b>>2]>>2]}n[d](e,c)}function pL(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=x(b);c=x(c);d=d|0;e=e|0;f=x(f);g=x(g);h=x(h);i=x(i);j=x(j);k=k|0;l=l|0;m=m|0}function lo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[199576]){o[199576]=1;Va(q[49895],8,112802,175,112881,0)}return 0}function io(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[199576]){o[199576]=1;Va(q[49895],8,113571,175,113650,0)}return 0}function hT(a,b){a=a|0;b=b|0;a:{if((b|0)<0|t[a+88>>2]<=b>>>0){break a}a=q[q[a+84>>2]+(b<<2)>>2];if(!a){break a}o[a+68|0]=1}}function gU(a,b){a=a|0;b=b|0;var c=0;c=q[a+8>>2];if(!c){return 0}if(b){return r[a+81|0]!=0|0}return n[q[q[c>>2]+8>>2]](c)|0}function eva(a){a=a|0;var b=0;a:{if((q[a+12>>2]>>>30|0)+ -1>>>0>1){break a}a=q[a+8>>2];if(!a){break a}b=a+ -16|0}return b|0}function bU(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=q[a+76>>2];if(a){a=q[a+24>>2];n[q[q[a>>2]>>2]](a,b,c,d,e,f)}}function aU(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=q[a+72>>2];if(a){a=q[a+24>>2];n[q[q[a>>2]>>2]](a,b,c,d,e,f)}}function Zla(a,b,c){a=a|0;b=b|0;c=c|0;b=q[q[a+7680>>2]+(b<<2)>>2];q[c>>2]=q[a+7672>>2]+w(b,24);return q[a+7676>>2]+(b<<3)|0}function Wi(a,b){a:{if(o[a+92|0]&1){break a}a=q[a+32>>2];if(!a){break a}while(1){yr(a,0,b);a=q[a>>2];if(a){continue}break}}}function RLa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;return n[q[a>>2]](b,c,d,e,f,g,h,i)|0}function Qb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;e=b;if(a&1){d=q[d+q[b>>2]>>2]}n[d](e,c)}function PF(a){a=a|0;var b=0;a:{if((q[a+16>>2]>>>30|0)+ -1>>>0>1){break a}a=q[a+12>>2];if(!a){break a}b=a+ -16|0}return b|0}function Mga(a){a=a|0;var b=0;b=Ba-16|0;Ba=b;q[b+8>>2]=184624;$G(a+32|0,a+5712|0,b+8|0);PC(a+5584|0,q[a+5824>>2]);Ba=b+16|0}function Hq(a){a=a|0;var b=0;a:{if((q[a+20>>2]>>>30|0)+ -1>>>0>1){break a}a=q[a+16>>2];if(!a){break a}b=a+ -16|0}return b|0}function EM(a){var b=0;b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,8,31808,31674,174)|0;if(b){o[b+4|0]=a;q[b>>2]=165280}return b}function oja(a){a=a|0;var b=0;b=q[a+40>>2];q[a+40>>2]=b?b:0;if(b){Va(q[49895],8,91656,577,92405,0);return}Gga(q[a+8>>2],a)}function kja(a){a=a|0;var b=0;if(r[a+160|0]){b=q[a+80>>2];q[a+80>>2]=q[a+88>>2];q[a+72>>2]=q[a+156>>2];o[a+84|0]=(b|0)!=0}}function gja(a){a=a|0;var b=0;if(r[a+128|0]){b=q[a+64>>2];q[a+64>>2]=q[a+72>>2];q[a+56>>2]=q[a+124>>2];o[a+68|0]=(b|0)!=0}}function fra(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){p[a+44>>1]=s[a+44>>1]|b;break a}p[a+44>>1]=s[a+44>>1]&(b^-1)}cf(q[49892],a)}function Vba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;Va(q[49895],8,107392,538,107463,0);return 0}function Sb(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;d=b;if(a&1){c=q[c+q[b>>2]>>2]}return n[c](d)|0}function ELa(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+8>>2]=b;a=DLa(a+68|0,c+8|0,c+15|0);if(!r[c+15|0]){q[a>>2]=q[c+8>>2]}Ba=c+16|0}function Cma(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+w(b,12)|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];return 1}function pg(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;a=q[a+76>>2];p[c+8>>1]=s[b>>1];n[q[q[a>>2]+40>>2]](a,c+8|0);Ba=c+16|0}function Sua(a){var b=0,c=0;a=q[a>>2];if(a){b=q[a>>2];o[b+93|0]=1;c=q[q[a+4>>2]+1012>>2];n[q[q[c>>2]+64>>2]](c,b,a+48|0)}}function Rba(a,b){var c=0,d=0;if(b){while(1){d=q[a>>2];c=d>>>0>c>>>0?d:c;a=a+4|0;b=b+ -1|0;if(b){continue}break}}return c}function MW(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;a=n[q[q[a>>2]+28>>2]](a,c+12|0,1)|0;Ba=c+16|0;return a|0}function vva(a){a=a|0;var b=0,c=0;b=q[a+8>>2];if(b){c=s[b+4>>1]!=6}a=q[a+12>>2];if(a){a=s[a+4>>1]!=6}else{a=0}return c|a}function qR(a,b,c){if(a|b){while(1){c=c+ -1|0;o[c|0]=a&7|48;a=(b&7)<<29|a>>>3;b=b>>>3|0;if(a|b){continue}break}}return c}function mq(a){a=a|0;a=q[((s[a+4>>1]<<2)+74408|0)+72>>2]+a|0;return r[(q[((q[a+4>>2]>>>22&60)+102920|0)+12>>2]+a|0)+7|0]}function mIa(a){MI(a);n[q[q[a+288>>2]+32>>2]](a+288|0);n[q[q[a+336>>2]+32>>2]](a+336|0);n[q[q[a+384>>2]+32>>2]](a+384|0)}function ija(a){a=a|0;var b=0;if(r[a+64|0]){b=q[a+32>>2];q[a+32>>2]=q[a+40>>2];q[a+24>>2]=q[a+60>>2];o[a+36|0]=(b|0)!=0}}function Sa(a){var b=0;a=a?a:1;a:{while(1){b=Eh(a);if(b){break a}b=q[49919];if(b){n[b]();continue}break}P();F()}return b}function Kva(a){a=a|0;var b=0;q[a>>2]=175848;if(o[a+6|0]&1){b=q[a+56>>2];n[q[q[b>>2]+8>>2]](b)}$D(q[49888],a);return a|0}function Bka(a,b,c){a=a|0;b=b|0;c=c|0;b=q[q[a+300>>2]+(b<<2)>>2];q[c>>2]=q[a+292>>2]+w(b,24);return q[a+296>>2]+(b<<3)|0}function u2(a,b,c,d){var e=0;e=q[49895]+12|0;e=n[q[q[e>>2]+8>>2]](e,336,21953,21882,266)|0;if(e){r3(e,a,b,c,d)}return e}function qr(a,b){var c=0;c=Ta(Bb(b,q[a+8>>2]<<3,1),q[a>>2],q[a+8>>2]<<2);ob(b,q[a>>2]);q[a>>2]=c;q[a+8>>2]=q[a+8>>2]<<1}function VHa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=x(g);h=x(h);i=i|0;return II(a,b,c,d,e,h,i,1)|0}function UHa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=x(g);h=x(h);i=i|0;return II(a,b,c,d,e,h,i,2)|0}function Tq(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;kb(a+1252|0,c+12|0);a=q[c+12>>2];o[a+68|0]=r[a+68|0]&251;Ba=c+16|0}function PK(a){var b=0;b=q[a>>2];b=n[q[q[b>>2]+28>>2]](b)|0;return(w((b<<2)+16|0,b)+w(q[a+16>>2],w(b,24)+240|0)|0)+76|0}function yG(a){a:{a=q[a>>2];if(!a){break a}a=q[a+32>>2];if(!a){break a}while(1){Tl(a);a=q[a>>2];if(a){continue}break}}}function rra(a){a=a|0;var b=0;q[a+12>>2]=179656;q[a>>2]=179552;kl(q[49892],a);b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function qM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b){while(1){om((d<<5)+a|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function dva(a,b){a=a|0;b=b|0;if(q[a+40>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+40>>2],q[a+36>>2]<<2)}}function dm(a,b){var c=0;a:{if(t[a+152>>2]<4294967294^b){c=q[a+40>>2];if(b){kh(c,a);break a}Gi(c,a);th(a)}return}xf(a)}function _pa(a,b){var c=0;n[q[q[b>>2]+12>>2]](b)|0;c=a+3624|0;q[c>>2]=q[c>>2]+ -1;c=a+3632|0;q[b>>2]=q[c>>2];q[c>>2]=b}function Xpa(a,b){var c=0;n[q[q[b>>2]+12>>2]](b)|0;c=a+3920|0;q[c>>2]=q[c>>2]+ -1;c=a+3928|0;q[b>>2]=q[c>>2];q[c>>2]=b}function WM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b){while(1){vm((d<<5)+a|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function TM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b){while(1){$d((d<<5)+a|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function Ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b){while(1){rM((d<<5)+a|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function Fma(a,b){a=a|0;b=b|0;if(q[a+40>>2]){Va(q[49895],8,86275,233,86712,0);Uc(q[a+40>>2],a)}mp(a+20|0,b,a);return 1}function Cua(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;b=b- -64|0;a=q[a+24>>2];if(a){RK(a,b,c,d,e,f,g)}}function BDa(a){var b=0;b=q[49895]+12|0;b=n[q[q[b>>2]+8>>2]](b,8,51637,51479,37)|0;q[b>>2]=170636;q[b+4>>2]=a;return b}function zP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;n[a](b,c,d,e,f,g,h,i,j)}function tD(a,b){a=a|0;b=b|0;if(q[a+40>>2]){Va(q[49895],8,84780,233,84851,0);Uc(q[a+40>>2],a)}mp(a+20|0,b,a);return 1}function gKa(a){var b=0;b=q[a+8>>2];if((b|0)<=-1){fKa(q[q[q[a+4>>2]+40>>2]+980>>2],b&2147483647,u[q[a+28>>2]+60>>2])}}function fe(a,b){a=a|0;b=b|0;n[q[q[b>>2]+24>>2]](b,a+8|0);n[q[q[b>>2]+16>>2]](b,a+16|0);n[q[q[b>>2]+24>>2]](b,a+24|0)}function ZD(a,b){var c=0;n[q[q[b>>2]+12>>2]](b)|0;c=a+2440|0;q[c>>2]=q[c>>2]+ -1;c=a+2448|0;q[b>>2]=q[c>>2];q[c>>2]=b}function WE(a,b){a=a|0;b=b|0;if(q[a+40>>2]){Va(q[49895],8,76618,233,76689,0);Uc(q[a+40>>2],a)}mp(a+20|0,b,a);return 1}function Lwa(a){a=a|0;var b=0;q[a>>2]=175236;q[q[a+44>>2]>>2]=0;ej(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function $2(a,b,c){a=a|0;b=b|0;c=c|0;q[(q[a+80>>2]+(b<<2)|0)+80>>2]=c;o[a+84|0]=1;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function xP(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=x(f);g=g|0;h=h|0;i=i|0;return n[a](b,c,d,e,f,g,h,i)|0}function xE(a,b){a=a|0;b=b|0;if(r[a+14|0]&128){return q[(q[a+16>>2]+(b<<2)|0)+348>>2]}return r[((a+20|0)+b|0)+262|0]}function r5(a,b){a=a|0;b=b|0;n[q[q[b>>2]+12>>2]](b,128);n[q[q[b>>2]+8>>2]](b,q[a+200>>2],w(q[a+192>>2],112));go(a,b)}function qna(a,b,c){a=a|0;b=b|0;c=c|0;a=s[(q[a+316>>2]&512?q[a+56>>2]+136|0:a+110|0)>>1];q[c>>2]=a>>>8;q[b>>2]=a&255}function oba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[199576]){o[199576]=1;Va(q[49895],8,107829,175,107908,0)}}function mia(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+(b<<2)|0;b=s[c>>1]|s[c+2>>1]<<16;p[a>>1]=b;p[a+2>>1]=b>>>16;return 1}function kma(a){a=a|0;var b=0;q[a>>2]=182488;jl(a+7664|0);oD(a+16|0);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function jQ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;return n[a](b,c,d,e,f,g,h,i)|0}function faa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[199576]){o[199576]=1;Va(q[49895],8,109357,175,109436,0)}}function fP(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;n[a](b,c,d,e,f,g,h,i,j)}function Mv(a,b){a=a|0;b=b|0;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0);n[q[q[b>>2]+24>>2]](b,a+16|0)}function Kf(a){var b=0;b=q[a+68>>2];if(b+ -5>>>0>=2){return a+66|0}if((b|0)==5){return q[a+116>>2]}return q[a+96>>2]}function JX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;dw(c,u[a+24>>2],u[a+28>>2],u[b+248>>2],u[b+260>>2],b+232|0,d,e)}function w4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[199576]){o[199576]=1;Va(q[49895],8,116017,175,116096,0)}}function f9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[199576]){o[199576]=1;Va(q[49895],8,109948,175,110027,0)}}function _P(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 n[a](b,c,d,e,f,g,h,i)|0}function _3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[199576]){o[199576]=1;Va(q[49895],8,116458,175,116537,0)}}function W8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[199576]){o[199576]=1;Va(q[49895],8,110435,175,110514,0)}}function U4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[199576]){o[199576]=1;Va(q[49895],8,115114,175,115193,0)}}function S7(a){var b=0,c=0;if(o[a+6|0]&1){b=q[a+60>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+60>>2]=0}}function Mj(a){var b=0,c=0;b=q[a+108>>2];if(b){b=Lg(b);c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+108>>2]=0;J_(a)}function K8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[199576]){o[199576]=1;Va(q[49895],8,110690,175,110769,0)}}function GBa(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;Il(q[a+444>>2],d,a+112|0,b,e,g,c,f,h)}function BY(a,b){a=a|0;b=b|0;q[a+16>>2]=q[b>>2];if(!q[b>>2]){b=q[a+12>>2];if(b){n[q[q[b>>2]+4>>2]](b)}q[a+12>>2]=0}}function $5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[199576]){o[199576]=1;Va(q[49895],8,113571,175,113650,0)}}function w2(a,b){a=a|0;b=b|0;a=1;a:{if(!$a(119160,b)){break a}if(!$a(119077,b)){break a}a=!$a(b,119070)}return a|0}function o0(a,b){a=a|0;b=b|0;a=1;a:{if(!$a(124386,b)){break a}if(!$a(124362,b)){break a}a=!$a(b,124355)}return a|0}function nua(a){a=a|0;var b=0,c=0;b=q[a+24>>2];c=0;a:{if(!b){break a}c=QK(b)}b=c;q[b+56>>2]=q[a+116>>2];return b|0}function n1(a,b){a=a|0;b=b|0;a=1;a:{if(!$a(122510,b)){break a}if(!$a(122486,b)){break a}a=!$a(b,122479)}return a|0}function Xwa(a){a=a|0;var b=0,c=0;c=q[a+20>>2];a=q[a+28>>2];b=q[a+980>>2];Ua(q[b+160>>2],0,q[b+164>>2]<<2);gH(a,c)}function P1(a,b){a=a|0;b=b|0;a=1;a:{if(!$a(121587,b)){break a}if(!$a(121563,b)){break a}a=!$a(b,121556)}return a|0}function Oia(a,b){a=a|0;b=b|0;if(!r[b+48|0]){Va(q[49895],4,93090,453,93631,0);return}xp(a,q[b+44>>2],q[b+40>>2],b)}function O0(a,b){a=a|0;b=b|0;a=1;a:{if(!$a(122984,b)){break a}if(!$a(122960,b)){break a}a=!$a(b,122953)}return a|0}function Gfa(a,b){a=a|0;b=b|0;if(q[a+116>>2]==1){q[b>>2]=o[a+36|0]&1?q[q[a+40>>2]+64>>2]:1;a=1}else{a=0}return a|0}function Dw(a,b){a=a|0;b=b|0;p[b+2>>1]=s[a+380>>1];p[b+4>>1]=s[a+382>>1];p[b>>1]=s[a+386>>1];p[b+6>>1]=s[a+384>>1]}function B1(a,b){a=a|0;b=b|0;a=1;a:{if(!$a(122043,b)){break a}if(!$a(122019,b)){break a}a=!$a(b,122012)}return a|0}function fc(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=0;q[b+4>>2]=a;q[b>>2]=a;q[b+8>>2]=a+1;a=bR(b);Ba=b+16|0;return a}function aq(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;q[c+8>>2]=b;a=n[a](c+8|0)|0;S(q[c+8>>2]);Ba=c+16|0;return a|0}function Yk(a,b,c){var d=0;d=ji(a,b);q[c>>2]=q[a+16>>2];b=a+8|0;if(s[a+12>>1]!=1){b=q[b>>2]}return q[(d<<2)+b>>2]}function XJ(a,b){if(!q[b+48>>2]){a=WJ(a,q[b+28>>2],q[b+32>>2],q[b+44>>2]&476);p[a+4>>1]=s[a+4>>1]+1;q[b+48>>2]=a}}function Qh(a){var b=0,c=0;while(1){b=q[a>>2];c=q[a>>2];q[a>>2]=(c|0)==(b|0)?0:b;if((b|0)!=(c|0)){continue}break}}function Lc(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;d=b;if(a&1){c=q[c+q[b>>2]>>2]}n[c](d)}function LG(a,b){var c=0;c=Ba-16|0;Ba=c;if(UKa(q[a+980>>2],c+12|0,c+8|0,b)){kf(q[a+2376>>2],q[c+12>>2])}Ba=c+16|0}function yM(a,b,c){a=a|0;b=b|0;c=c|0;if(b){c=0;while(1){rm((c<<5)+a|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function wfa(a,b){a=a|0;b=b|0;q[a+48>>2]=q[b>>2];q[a+52>>2]=q[b+4>>2];q[a+56>>2]=q[b+8>>2];q[a+60>>2]=q[b+12>>2]}function vfa(a,b){a=a|0;b=b|0;q[a>>2]=q[b+48>>2];q[a+4>>2]=q[b+52>>2];q[a+8>>2]=q[b+56>>2];q[a+12>>2]=q[b+60>>2]}function vM(a,b,c){a=a|0;b=b|0;c=c|0;if(b){c=0;while(1){qm((c<<5)+a|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function rta(a,b){a=a|0;b=b|0;q[a+12>>2]=q[b>>2];q[a+16>>2]=q[b+4>>2];q[a+20>>2]=q[b+8>>2];q[a+24>>2]=q[b+12>>2]}function oua(a){a=a|0;var b=0;a=q[a+24>>2];b=0;a:{if(!a){break a}a=q[a>>2];b=n[q[q[a>>2]+28>>2]](a)|0}return b|0}function Rs(a,b,c){a=a|0;b=b|0;c=c|0;if(b){c=0;while(1){BM((c<<5)+a|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function Qs(a,b,c){a=a|0;b=b|0;c=c|0;if(b){c=0;while(1){zM((c<<5)+a|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function Pra(a,b){a=a|0;b=b|0;a=1;a:{if(!$a(78397,b)){break a}if(!$a(78373,b)){break a}a=!$a(b,78366)}return a|0}function PAa(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 n[q[a>>2]](b,c,d,e,f,g,h)|0}function wDa(a){var b=0;Hc(q[a>>2],a);Hc(q[a+4>>2],a);b=q[a+4>>2];ms(q[b+160>>2],b);q[q[a+24>>2]>>2]=0;return a}function mna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=_((o[b+11|0]<0?q[b>>2]:b)|0,155364,q[c>>2])|0,q[d>>2]=e}function hia(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){q[q[a+1020>>2]+120>>2]=b;return}Va(q[49895],2,98565,529,99014,0)}function dia(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){q[q[a+1020>>2]+308>>2]=b;return}Va(q[49895],2,98565,542,99212,0)}function cma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(r[a+7648|0]){a=1}else{a=tma(a+16|0,b,c,d,e)}return a|0}function cGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=_((o[b+11|0]<0?q[b>>2]:b)|0,159560,q[c>>2])|0,q[d>>2]=e}function ama(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(r[a+7648|0]){a=1}else{a=uma(a+16|0,b,c,d,e)}return a|0}function ZIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=_((o[b+11|0]<0?q[b>>2]:b)|0,158672,q[c>>2])|0,q[d>>2]=e}function Soa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=_((o[b+11|0]<0?q[b>>2]:b)|0,163740,q[c>>2])|0,q[d>>2]=e}function NF(a,b,c){a=a|0;b=b|0;c=c|0;a=s[(q[a+16>>2]&32?q[a+20>>2]+20|0:a+40|0)>>1];q[c>>2]=a>>>8;q[b>>2]=a&255}function KHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=_((o[b+11|0]<0?q[b>>2]:b)|0,159112,q[c>>2])|0,q[d>>2]=e}function BFa(a){a=a|0;var b=0;b=q[a+28>>2];dGa(q[a+44>>2],b,u[a+32>>2],u[b+96>>2],q[a+40>>2]+(q[b+88>>2]<<5)|0)}function gE(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+b|0;b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;q[a+8>>2]=q[c+8>>2]}function aR(a){var b=0;a:{a=q[a+8>>2];b=r[a|0];if((b|0)!=1){if(b&2){break a}o[a|0]=2;a=1}else{a=0}return a}F()}function Wha(a,b,c){a=a|0;b=b|0;c=c|0;if(!r[a+4801|0]){RAa(a+32|0,b,c);return}Va(q[49895],8,98565,565,99302,0)}function Oxa(a){a=a|0;lMa(q[a+28>>2],q[a+36>>2],q[a+32>>2],q[a+168>>2],a+172|0,a+176|0,a+180|0,a+40|0,a+104|0)}function JJa(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+72>>2]+w(b,20)|0;d=q[c+4>>2]+ -1|0;q[c+4>>2]=d;if(!d){Ni(a,b)}}function GR(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148488;W(154244,q[a+12>>2],4,-2147483648,2147483647);Ba=a+16|0}function ER(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148505;W(154288,q[a+12>>2],4,-2147483648,2147483647);Ba=a+16|0}function xg(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+76>>2];if(a){n[q[q[a>>2]+28>>2]](a,b,c);return}q[b>>2]=0;q[c>>2]=0}function hl(a){var b=0;b=q[a+588>>2];if(b){gl(a,b);q[a+588>>2]=0}Ro(a+592|0);Xla(a+296|0);Wla(a+4|0);return a}function ef(a,b,c,d){b=(b<<3)+a|0;u[b- -64>>2]=d;u[b+60>>2]=c;o[a+273|0]=r[a+273|0]|16;a=q[a>>2];if(a){qf(a)}}function dua(a,b){a=a|0;b=b|0;var c=0;a=q[a+24>>2];if(a){c=q[a>>2];n[q[q[c>>2]+56>>2]](c,q[a+4>>2]+1052|0,b)}}function aua(a,b){a=a|0;b=b|0;var c=0;a=q[a+24>>2];if(a){c=q[a>>2];n[q[q[c>>2]+68>>2]](c,q[a+4>>2]+1052|0,b)}}function NP(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=x(c);d=x(d);e=e|0;f=f|0;g=g|0;h=h|0;i=x(i);n[a](b,c,d,e,f,g,h,i)}function xBa(a,b,c,d,e,f,g){var h=x(0);q[g>>2]=0;h=u[e+352>>2];MH(a,b,c,d,e,f,h,h,x(x(1)/h),x(1),0);return 0}function Zha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[q[a+1012>>2]+272>>2];return n[q[q[a>>2]+16>>2]](a,b,c,d)|0}function WFa(a){a=a|0;var b=0;b=q[a+28>>2];n[q[q[b>>2]+20>>2]](b);a=q[a+20>>2];if(a){n[q[q[a>>2]+20>>2]](a)}}function UF(a,b){o[a+36|0]=r[b|0];a=q[a>>2];if(a){b=o[b|0]&1;if(q[a+16>>2]){o[q[q[a+12>>2]+16>>2]+159|0]=b}}}function Q$(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=0;q[c+8>>2]=0;Uj(q[a+4>>2],c+12|0,c+8|0,3567,b);Ba=c+16|0}function OR(a,b){a=a|0;b=b|0;var c=0;c=q[a+8>>2];n[q[q[c>>2]+96>>2]](c,q[a+4>>2],q[b>>2],s[b+4>>1],r[b+6|0])}function MK(a,b,c){var d=0;d=Ba-16|0;Ba=d;a=q[a>>2];o[d+8|0]=r[c|0];n[q[q[a>>2]+40>>2]](a,b,d+8|0);Ba=d+16|0}function MC(a,b){var c=0;b=w(b,36)+a|0;a=q[b>>2];if(!(!a|q[b+28>>2]!=1)){c=n[q[q[a>>2]+76>>2]](a)|0}return c}function c1(a,b,c){a=a|0;b=x(b);c=c|0;u[q[a+80>>2]+80>>2]=b;if(c){Kn(a)}a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function ULa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;g=g|0;h=h|0;return E0(a,b,c,d,e,f,g,h)|0}function TP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=x(f);g=g|0;h=h|0;return n[a](b,c,d,e,f,g,h)|0}function HX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=q[49895]+12|0;return n[q[q[a>>2]+8>>2]](a,b,c,d,e)|0}function HQ(a,b,c){a:{if(q[c+76>>2]<=-1){a=Um(a,b,c);break a}a=Um(a,b,c)}if((a|0)==(b|0)){return b}return a}function EFa(a){a=a|0;var b=0;b=q[a+20>>2];if(b){n[q[q[b>>2]+20>>2]](b)}a=q[a+36>>2];n[q[q[a>>2]+20>>2]](a)}function Bva(a,b){a=a|0;b=b|0;var c=0;c=Sa(12);a=q[a>>2];q[c+8>>2]=q[b>>2];q[c+4>>2]=a;q[c>>2]=2;return c|0}function zja(a,b,c,d){var e=0;e=q[a+72>>2];n[q[q[e>>2]+8>>2]](e,b,c);a=w(d,36)+a|0;q[a+32>>2]=q[a+32>>2]+1}function zEa(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 A4(a,b,c,d,e,f,g,h)|0}function ye(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+b|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2]}function rEa(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 D4(a,b,c,d,e,f,g,h)|0}function qEa(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 C4(a,b,c,d,e,f,g,h)|0}function jua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;o[d+8|0]=r[c|0];Wua(a+24|0,b,d+8|0);Ba=d+16|0}function bR(a){var b=0,c=0;b=Ba-16|0;Ba=b;q[b+8>>2]=q[a+4>>2];if(!r[q[b+8>>2]]){c=aR(a)}Ba=b+16|0;return c}function _Fa(a){a=a|0;lGa(q[a+28>>2],q[a+32>>2],q[a+20>>2],q[a+36>>2]);a=q[a+36>>2];n[q[q[a>>2]+20>>2]](a)}function NCa(a,b,c,d,e,f,g){a=a|0;b=x(b);c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a=q[a>>2];u[a+464>>2]=b;OH(a,c,f,g)}function MEa(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 c4(a,b,c,d,e,f,g,h)|0}function EQ(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;n[a](b,c,d,e,f,g,h,i)}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 W4(a,b,c,d,e,f,g,h)|0}function BEa(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 z4(a,b,c,d,e,f,g,h)|0}function BB(a,b){var c=0,d=0;c=s[a+4>>1];if(c>>>0>=2){d=b;b=q[b+4>>2]+15&-16;q[d+4>>2]=b+(c<<2);q[a>>2]=b}}function u6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;a=ko(a+ -4|0,b,c,d+12|0);Ba=d+16|0;return a|0}function p6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;a=jo(a+ -4|0,b,c,d+12|0);Ba=d+16|0;return a|0}function Y6(a,b){if(q[a+20>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+24>>2],q[a+20>>2]<<4)}}function Wu(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;kb(a+296|0,c+12|0);o[b+68|0]=r[b+68|0]&254;Ba=c+16|0}function Wia(a){a=a|0;if(r[a+5580|0]&2){return x(u[a+5560>>2])}return x(x(-u[q[(a+32|0)+1004>>2]+84>>2]))}function Lf(a){var b=0;b=q[a+68>>2];if(b+ -5>>>0<=1){a=s[((b|0)==5?a+120|0:a+100|0)>>1]}else{a=1}return a}function L8(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;Go(a+8|0,q[b+8>>2],c,d,e,g);return 1}function Kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;a=pk(a+ -4|0,b,c,d+12|0);Ba=d+16|0;return a|0}function J_(a){var b=0,c=0;b=q[a+40>>2];if(b){c=q[49895]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+40>>2]=0;c$(a)}function HI(a){a=a|0;var b=0;n[q[q[a>>2]+28>>2]](a)|0;if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}
function $va(a){a=a|0;if(!q[a>>2]){return(u[a+4>>2]<=x(0)^-1)&(q[a+4>>2]&2139095040)!=2139095040}return 0}function $P(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 n[a](b,c,d,e,f,g,h)|0}function zCa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=BD(a,b,c,d,e);if(a){AD(a);zD(a);yD(a)}return a|0}function yGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;oI((q[a>>2]<<5)+b|0,x(-3.4028234663852886e+38),d)}function wEa(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 mA(a,b,c,d,e,g,h)|0}function vEa(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 h4(a,b,c,d,e,f,g)|0}function pEa(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 Z4(a,b,c,d,e,f,g)|0}function ni(a){var b=0,c=0;b=a+ -16|0;c=q[b>>2]+ -1|0;q[b>>2]=c;if(!c){a=a+ -20|0;n[q[q[a>>2]+8>>2]](a)}}function lwa(a,b){a=a|0;b=x(b);var c=0;c=Ba-16|0;Ba=c;u[c+12>>2]=b;a=n[a](c+12|0)|0;Ba=c+16|0;return a|0}function hea(a,b){if(s[a+4>>1]>=2){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a>>2],s[a+4>>1]<<2)}}function fb(a){a=a|0;var b=0;q[a+16>>2]=0;q[a>>2]=171208;if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function dFa(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 nA(a,b,c,d,e,g,h)|0}function _ta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[a+24>>2];if(a){a=q[a>>2];n[q[q[a>>2]+80>>2]](a,b,c,d)}}function XEa(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 l9(a,b,c,d,e,f,g)|0}function OL(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;yh(q[a+100>>2],b,e,g,c,f,h)}function NEa(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 i4(a,b,c,d,e,f,g)|0}function Gua(a,b,c){a=a|0;b=x(b);c=c|0;var d=0;a=q[a+24>>2];d=0;a:{if(!a){break a}d=VK(a,b,c)}return d|0}function GEa(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 a5(a,b,c,d,e,f,g)|0}function FEa(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 _4(a,b,c,d,e,f,g)|0}function DEa(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 g5(a,b,c,d,e,f,g)|0}function CEa(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 f5(a,b,c,d,e,f,g)|0}function AEa(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 M4(a,b,c,d,e,f,g)|0}function wMa(a,b){a=a|0;b=b|0;a=n[q[q[a>>2]+16>>2]](a,b)|0;if(!a){return 0}return Ec(a,154672,154680)|0}function sLa(a,b){a=a|0;b=b|0;a=n[q[q[a>>2]+16>>2]](a,b)|0;if(!a){return 0}return Ec(a,154672,154692)|0}function rW(a){a=a|0;var b=0;b=q[a+ -104>>2];a=a+ -108|0;n[q[q[a>>2]>>2]](a)|0;n[q[q[b>>2]+12>>2]](b,a)}function oqa(a){a=a|0;var b=0;b=Sa(12);o[b+4|0]=0;q[b+8>>2]=q[a>>2];q[a>>2]=0;q[b>>2]=155440;return b|0}function kGa(a){a=a|0;var b=0;b=Sa(12);o[b+4|0]=0;q[b+8>>2]=q[a>>2];q[a>>2]=0;q[b>>2]=159628;return b|0}function aO(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;p[c+8>>1]=b;n[q[q[a>>2]+160>>2]](a,c+8|0);Ba=c+16|0}function VN(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;p[c+8>>1]=b;n[q[q[a>>2]+164>>2]](a,c+8|0);Ba=c+16|0}function NZ(a,b){a=a|0;b=b|0;a:{if(q[a+36>>2]){MZ(a,b);break a}$w(a,b)}if(o[q[a+4>>2]+37|0]&1){t_(a,b)}}function EE(a){a=a|0;var b=0;a=q[a- -64>>2];b=33554431;a:{if(!a){break a}b=q[a+144>>2]>>>7|0}return b|0}function $oa(a){a=a|0;var b=0;b=Sa(12);o[b+4|0]=0;q[b+8>>2]=q[a>>2];q[a>>2]=0;q[b>>2]=163808;return b|0}function xya(a){a=a|0;var b=0;b=Ba-16|0;Ba=b;n[q[q[a>>2]+216>>2]](b+8|0,a);Ba=b+16|0;return o[b+8|0]&1}function uEa(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 wA(a,b,c,d,e,g)|0}function tEa(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 uA(a,b,c,d,e,g)|0}function sEa(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 IA(a,b,c,d,e,g)|0}function rf(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;a=n[a](c+12|0)|0;Ba=c+16|0;return a|0}function qia(a,b){a=a|0;b=b|0;if(!q[a+4656>>2]){jza(a+32|0,b);return}Va(q[49895],2,93090,1551,95005,0)}function hFa(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 G8(a,b,c,d,e,g)|0}function fFa(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 O8(a,b,c,d,e,g)|0}function ec(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=0;q[b+4>>2]=a;q[b>>2]=a;q[b+8>>2]=a+1;$Q(b);Ba=b+16|0}function eFa(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 P8(a,b,c,d,e,g)|0}function bs(a){if(t[a+152>>2]>=4294967294){kh(q[a+40>>2],a);xf(a)}Ee(q[q[a+40>>2]+1e3>>2],q[a+144>>2])}function _O(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;p[c+8>>1]=b;n[q[q[a>>2]+60>>2]](a,c+8|0);Ba=c+16|0}function _Ea(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 j9(a,b,c,d,e,g)|0}function ZEa(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 k9(a,b,c,d,e,g)|0}function YEa(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 JA(a,b,c,d,e,g)|0}function WEa(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 b9(a,b,c,d,e,g)|0}function VEa(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 xA(a,b,c,d,e,g)|0}function UEa(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 $8(a,b,c,d,e,g)|0}function TGa(){var a=0;a=Sa(20);q[a>>2]=0;q[a+4>>2]=0;p[a+16>>1]=3;q[a+8>>2]=0;q[a+12>>2]=0;return a|0}function SEa(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 BA(a,b,c,d,e,g)|0}function REa(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 Y3(a,b,c,d,e,g)|0}function PEa(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 j4(a,b,c,d,e,g)|0}function OEa(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 k4(a,b,c,d,e,g)|0}function LEa(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 m4(b,c,d,e,f,g)|0}function KEa(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 n4(b,c,d,e,f,g)|0}function JEa(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 l4(b,c,d,e,f,g)|0}function HEa(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 $4(a,b,c,d,e,g)|0}function gV(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 Cv(a+ -4|0,b,c,d,e,f,g)|0}function fia(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){q[a+2380>>2]=b;return}Va(q[49895],2,98565,555,99116,0)}function fI(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 i9(a,b,c,d,e,g)|0}function Pq(a,b,c,d){var e=0;b=b+2528|0;e=q[b+(c<<2)>>2];o[a+1|0]=q[b+(d<<2)>>2]>>>c&1;o[a|0]=e>>>d&1}function Dr(a){a=a|0;var b=0;q[a>>2]=166536;Fg(a+8|0);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function lia(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){lBa(a+32|0,b);return}Va(q[49895],2,98565,503,98814,0)}function gFa(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 H8(a,c,d,e,g)|0}function eW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(r[a+192|0]){Rf(a+ -116|0,b,e,c,d,0,xb(),Ca)}}function dW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(r[a+192|0]){Qf(a+ -116|0,b,e,c,d,0,xb(),Ca)}}function bFa(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 T8(b,c,d,e,g)|0}function aFa(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 U8(b,c,d,e,g)|0}function Ts(a){a=a|0;var b=0;n[q[q[a>>2]+4>>2]](a)|0;if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function QEa(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 Z3(a,c,d,e,g)|0}function IR(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148467;W(154220,q[a+12>>2],2,-32768,32767);Ba=a+16|0}function $Ea(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 S8(b,c,d,e,g)|0}function w6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;a=ko(a,b,c,d+12|0);Ba=d+16|0;return a|0}function rK(a){var b=0;b=q[a+60>>2];if((b|0)!=-1){Jm(q[q[q[a+4>>2]+40>>2]+1e3>>2],b);q[a+60>>2]=-1}}function q6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;a=jo(a,b,c,d+12|0);Ba=d+16|0;return a|0}function op(a,b){q[a+16>>2]=q[a+16>>2]+1;if(q[a+196>>2]<=-1){q[a+20>>2]=b}q[a+196>>2]=q[a+196>>2]+1}function l1(a){a=a|0;var b=0;b=Ba-32|0;Ba=b;n[q[q[a>>2]+40>>2]](b,a);Ba=b+32|0;return x(u[b+16>>2])}function ge(a){var b=0;b=q[a>>2];if(!((b|0)==(a+4|0)|!b)){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function TY(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+8>>2];if(!a){return 0}return n[q[q[a>>2]+4>>2]](a,b,c)|0}function NW(a){a=a|0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0}function Lz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;a=pk(a,b,c,d+12|0);Ba=d+16|0;return a|0}function IX(a){a=a|0;var b=0,c=0;b=195680,c=n[q[q[a>>2]+16>>2]](a)|0,q[b>>2]=c;VT();return q[49899]}function rb(){var a=0;a=Ba-16|0;Ba=a;ja(a+8|0)|0;ia(a+8|0,1)|0;ha(a+8|0,1)|0;ga(a+8|0)|0;Ba=a+16|0}function mP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=x(f);g=g|0;h=h|0;n[a](b,c,d,e,f,g,h)}function lE(a){a=a|0;var b=0;b=q[a+16>>2]+ -1|0;q[a+16>>2]=b;if(!b){n[q[q[a+12>>2]+8>>2]](a+12|0)}}function jha(a){a=a|0;if(r[a+5580|0]&128){return q[a+5568>>2]}return q[q[(a+32|0)+1004>>2]+108>>2]}function jT(a,b){a=a|0;b=b|0;var c=0;return((b|0)<0|t[a+88>>2]<=b>>>0?c:q[q[a+84>>2]+(b<<2)>>2])|0}function Xua(a,b,c){var d=0;d=Ba-16|0;Ba=d;a=q[a>>2];if(a){o[d+8|0]=r[c|0];NK(a,b,d+8|0)}Ba=d+16|0}function Wua(a,b,c){var d=0;d=Ba-16|0;Ba=d;a=q[a>>2];if(a){o[d+8|0]=r[c|0];MK(a,b,d+8|0)}Ba=d+16|0}function WP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=x(f);g=x(g);return n[a](b,c,d,e,f,g)|0}function PI(a){a=a|0;var b=0;n[q[q[a>>2]>>2]](a)|0;if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function xca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Va(q[49895],8,107040,586,107111,0);return 0}function mha(a){a=a|0;if(r[a+5580|0]&16){return q[a+5568>>2]}return q[q[(a+32|0)+1004>>2]+104>>2]}function iP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=x(c);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;n[a](b,c,d,e,f,g,h)}function gW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(r[a+192|0]){Rf(a+ -116|0,b,198924,c,d,2,xb(),Ca)}}function fW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(r[a+192|0]){Qf(a+ -116|0,b,198924,c,d,2,xb(),Ca)}}function UP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;g=g|0;return n[a](b,c,d,e,f,g)|0}function NN(){var a=0;a=Sa(16);q[a+8>>2]=2139095039;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;return a|0}function LU(a,b){a=a|0;b=b|0;var c=0;c=q[a+4>>2];q[c>>2]=q[c>>2]+20;n[q[q[a>>2]+28>>2]](a,b+20|0)}function Am(a){var b=0;b=q[a+32>>2];if(b){while(1){kJ(b,0);b=q[b>>2];if(b){continue}break}}bKa(a)}function $Q(a){var b=0;b=Ba-16|0;Ba=b;q[b+8>>2]=q[a+4>>2];o[q[b+8>>2]]=1;o[q[a+8>>2]]=1;Ba=b+16|0}function tP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;return n[a](b,c,d,e,f,g)|0}function mQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;return n[a](b,c,d,e,f,g)|0}function k1(a){a=a|0;var b=0;b=Ba-16|0;Ba=b;n[q[q[a>>2]+44>>2]](b,a);Ba=b+16|0;return x(u[b>>2])}function LR(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148436;W(154184,q[a+12>>2],1,-128,127);Ba=a+16|0}function KR(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148441;W(154208,q[a+12>>2],1,-128,127);Ba=a+16|0}function Ik(a){a=a|0;var b=0;b=q[a+12>>2]+ -1|0;q[a+12>>2]=b;if(!b){n[q[q[a+8>>2]+8>>2]](a+8|0)}}function FP(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;n[a](b,c,d,e,f,g,h)}function vR(a){a=a|0;var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=a;a=q[b+12>>2];Ou();Ba=b+16|0;return a|0}function cFa(a,b){a=a|0;b=b|0;var c=0;c=q[b>>2];n[q[q[a>>2]+100>>2]](a,c,q[b+4>>2]-c>>>2&65535)}function UGa(a){a=a|0;CHa(q[a+28>>2],q[a+32>>2],q[a+36>>2]);a=q[a+36>>2];n[q[q[a>>2]+20>>2]](a)}function On(){var a=0;a=q[49897];if(a){q[49897]=a+ -1;return}Va(q[49895],8,117506,216,117865,0)}function MQ(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(Tb(a,q[b+8>>2],f)){Wm(b,c,d,e)}}function HR(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148473;W(154232,q[a+12>>2],2,0,65535);Ba=a+16|0}function CQ(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 n[a](b,c,d,e,f,g)|0}function uoa(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 Wpa(q[49888],b,c,d,e,f)|0}function lP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;return n[a](b,c,d,e,f,g)|0}function lEa(a){a=a|0;var b=0;b=q[a+20>>2];n[q[q[a>>2]>>2]](a)|0;if(b){n[q[q[b>>2]+20>>2]](b)}}function hua(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+24>>2];if(a){a=q[a>>2];n[q[q[a>>2]+44>>2]](a,b,c)}}function gua(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+24>>2];if(a){a=q[a>>2];n[q[q[a>>2]+48>>2]](a,b,c)}}function ZR(a){a=a|0;var b=0,c=0;if(!r[a+32|0]){o[a+32|0]=1;b=a,c=fn(q[a+12>>2]),q[b+16>>2]=c}}function Sma(a){a=a|0;q[a>>2]=181900;q[a>>2]=182104;Rd(a+20|0);q[a>>2]=182244;fd(a);return a|0}function LE(a,b){a=a|0;b=b|0;if(r[b+317|0]&64){b=q[b+56>>2]+268|0}else{b=b+108|0}o[a|0]=r[b|0]}function Ksa(a){a=a|0;q[a>>2]=177516;q[a>>2]=177820;Rd(a+20|0);q[a>>2]=178124;fd(a);return a|0}function xD(a){a=a|0;q[a>>2]=180528;q[a>>2]=180880;Rd(a+20|0);q[a>>2]=181232;fd(a);return a|0}function u1(a,b){a=a|0;b=b|0;p[q[a+80>>2]+116>>1]=s[b>>1];a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function sfa(a){a=a|0;if(r[a+36|0]&2){a=s[q[a+40>>2]+124>>1]}else{a=Lf(a+48|0)}return a&65535}function oMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;return n[q[a>>2]](b,c,d,e,f)|0}function j3(a,b){if(b){b=q[a>>2];q[b+4>>2]=q[b+4>>2]+1;return}a=q[a>>2];q[a+4>>2]=q[a+4>>2]+1}function _j(){var a=0;a=q[49897];if(a){q[49897]=a+1;return}Va(q[49895],8,117506,201,117822,0)}function Yr(a,b){a=q[a+32>>2];if(a){while(1){yr(a,1,b);zr(a);a=q[a>>2];if(a){continue}break}}}function W1(a,b){a=a|0;b=b|0;p[q[a+80>>2]+100>>1]=s[b>>1];a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function JR(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148453;W(154196,q[a+12>>2],1,0,255);Ba=a+16|0}function Gv(a){a=a|0;var b=0;if(a){n[q[q[a>>2]>>2]](a)|0;b=q[48920];n[q[q[b>>2]+12>>2]](b,a)}}function Dda(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;b=kb(a+128|0,c+12|0);Ba=c+16|0;return b}function ysa(a){a=a|0;var b=0;q[a>>2]=179044;if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function nL(a){a=a|0;Ua(q[a+124>>2],0,w(q[a+128>>2],48));Ua(q[a+112>>2],0,w(q[a+128>>2],48))}function lFa(a){a=a|0;aGa(q[a+44>>2],q[a+28>>2],q[a+32>>2],q[a+36>>2],q[a+40>>2],q[a+20>>2])}function OE(a,b){a=a|0;b=b|0;q[a>>2]=q[b+284>>2];q[a+4>>2]=q[b+288>>2];q[a+8>>2]=q[b+292>>2]}function Nda(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;b=kb(a+48|0,c+12|0);Ba=c+16|0;return b}function NE(a,b){a=a|0;b=b|0;q[a>>2]=q[b+296>>2];q[a+4>>2]=q[b+300>>2];q[a+8>>2]=q[b+304>>2]}function Mra(a){a=a|0;var b=0;q[a>>2]=179424;if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function MT(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;Yp(a+16|0,c+12|0);Ba=c+16|0}function FR(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148492;W(154256,q[a+12>>2],4,0,-1);Ba=a+16|0}function DR(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148510;W(154300,q[a+12>>2],4,0,-1);Ba=a+16|0}function CW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(r[a+308|0]){Rf(a,b,e,c,d,0,xb(),Ca)}}function BW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(r[a+308|0]){Qf(a,b,e,c,d,0,xb(),Ca)}}function AAa(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 n[q[a>>2]](b,c,d,e,f)|0}function qB(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;b=kb(a+88|0,c+12|0);Ba=c+16|0;return b}function jFa(a){a=a|0;var b=0;b=q[a+28>>2];a=q[q[a+32>>2]+368>>2];q[b>>2]=q[a>>2];q[a>>2]=b}function bma(a,b,c){a=a|0;b=b|0;c=c|0;if(r[a+7648|0]){a=1}else{a=sma(a+16|0,b,c)}return a|0}function aE(a,b,c){if(!q[49890]){Va(q[49895],8,78832,324,78894,0);return 0}return dE(a,b,c)}function _Ca(a,b){a=a|0;b=b|0;a=w(q[a+76>>2],24)+a|0;return n[q[q[a+28>>2]>>2]](a+28|0,b)|0}function XU(a,b){a=a|0;b=b|0;var c=0;c=q[b+40>>2];b=q[b+36>>2];q[a>>2]=b;q[a+4>>2]=b+(c<<3)}function Sea(a,b){var c=0;c=a+8|0;b=ji(a,b)<<2;if(s[a+12>>1]!=1){c=q[c>>2]}return q[b+c>>2]}function SR(a){a=a|0;var b=0;q[a>>2]=198856;b=q[a+4>>2];n[q[q[b>>2]+12>>2]](b,a);return a|0}function Kra(a){a=a|0;if(r[a+12|0]&128){return x(u[q[a+16>>2]+96>>2])}return x(u[a+288>>2])}function rB(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;b=kb(a+8|0,c+12|0);Ba=c+16|0;return b}function mX(a){a=a|0;var b=0;b=q[a+20>>2];n[q[q[a>>2]+8>>2]](a)|0;n[q[q[b>>2]+12>>2]](b,a)}function kqa(){var a=0;a=jqa(q[49888]);if(!a){Va(q[49895],32,78832,170,81370,0)}return a|0}function gqa(){var a=0;a=fqa(q[49888]);if(!a){Va(q[49895],32,78832,179,81370,0)}return a|0}function gf(a,b,c){u[((b<<2)+a|0)+204>>2]=c;o[a+273|0]=r[a+273|0]|4;a=q[a>>2];if(a){qf(a)}}function ff(a,b,c){u[((b<<2)+a|0)+228>>2]=c;o[a+273|0]=r[a+273|0]|8;a=q[a>>2];if(a){qf(a)}}function efa(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;o[c+8|0]=r[b|0];cC(a,c+8|0);Ba=c+16|0}function cP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=n[a](b,c,d,e)|0;ca(Ca|0);return a|0}function Xr(a){if(t[a+152>>2]<=4294967293){XAa(q[a+40>>2],a)}p[a+148>>1]=s[a+148>>1]&61439}function vE(a){a=a|0;if(r[a+12|0]&64){return x(u[q[a+16>>2]+92>>2])}return x(u[a+272>>2])}function hH(a){var b=0;a=q[a>>2];if(a){a=wDa(a);b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function gs(a,b,c){a=q[a+32>>2];if(a){while(1){mJ(a,b,c);a=q[a>>2];if(a){continue}break}}}function ej(a){a=a|0;q[a>>2]=165100;kf(q[q[a+40>>2]+2372>>2],q[a+48>>2]);Lq(a);return a|0}function eAa(){var a=0;a=Sa(16);q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return a|0}function VP(a,b,c,d,e,f){a=a|0;b=b|0;c=x(c);d=x(d);e=x(e);f=x(f);return n[a](b,c,d,e,f)|0}function Lw(a,b){a=a|0;b=b|0;q[a>>2]=q[b+36>>2];q[a+4>>2]=q[b+40>>2];q[a+8>>2]=q[b+44>>2]}function Eua(a,b){a=a|0;b=b|0;if(q[a+24>>2]){a=q[49895];n[q[q[a+12>>2]+12>>2]](a+12|0,b)}}function Esa(a,b,c,d,e){a=a|0;b=b|0;c=x(c);d=x(d);e=e|0;_da(q[a+12>>2],u[a+8>>2],b,c,d,e)}function EW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(r[a+308|0]){Rf(a,b,198924,c,d,2,xb(),Ca)}}function Dsa(a,b,c,d,e){a=a|0;b=b|0;c=x(c);d=x(d);e=e|0;Yda(q[a+12>>2],u[a+8>>2],b,c,d,e)}function DW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(r[a+308|0]){Qf(a,b,198924,c,d,2,xb(),Ca)}}function AP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=g|0;n[a](b,c,d,e,f,g)}function x1(a,b){a=a|0;b=x(b);u[q[a+80>>2]+112>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function wva(a){a=a|0;if(r[a+20|0]&8){return x(u[q[a+24>>2]+20>>2])}return x(u[a+84>>2])}function w5(a,b){a=a|0;b=b|0;a=q[a+68>>2];if(a){a=s[a+(b<<1)>>1]}else{a=65535}return a|0}function u8(a){a=a|0;var b=0;return(r[a+54|0]>64|r[q[a+56>>2]+18|0]>31?b:p[a+52>>1]<0)|0}function tQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);return n[a](b,c,d,e,f)|0}function sra(a){a=a|0;q[a>>2]=179656;a=a+ -12|0;q[a>>2]=179552;kl(q[49892],a);return a|0}function sia(a){a=a|0;if(q[a+4656>>2]){Va(q[49895],2,93090,1448,94937,0)}return a+5828|0}function qQ(a,b,c,d,e,f){a=a|0;b=b|0;c=x(c);d=x(d);e=x(e);f=f|0;return n[a](b,c,d,e,f)|0}function my(a,b){a=a|0;b=x(b);u[q[a+80>>2]+108>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function b1(a,b){a=a|0;b=x(b);u[q[a+80>>2]+124>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function J2(a,b){a=a|0;b=x(b);u[q[a+80>>2]+472>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function IP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=x(f);g=g|0;n[a](b,c,d,e,f,g)}function H2(a,b){a=a|0;b=x(b);u[q[a+80>>2]+468>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function Dwa(a,b){a=a|0;b=b|0;q[a+4>>2]=q[b>>2];q[a+8>>2]=q[b+4>>2];q[a+12>>2]=q[b+8>>2]}function DGa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;oI((q[a>>2]<<5)+b|0,d,e)}function CR(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148524;ea(154312,q[a+12>>2],4);Ba=a+16|0}function BR(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148530;ea(154324,q[a+12>>2],8);Ba=a+16|0}function AGa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;nI((q[a>>2]<<5)+b|0,c,e)}function $0(a,b){a=a|0;b=x(b);u[q[a+80>>2]+120>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function zR(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148885;U(149888,4,q[a+12>>2]);Ba=a+16|0}function yR(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148915;U(149928,5,q[a+12>>2]);Ba=a+16|0}function xR(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=149153;U(149968,6,q[a+12>>2]);Ba=a+16|0}function wR(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=149184;U(150008,7,q[a+12>>2]);Ba=a+16|0}function uy(a,b){a=a|0;b=x(b);u[q[a+80>>2]+80>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function uxa(a){a=a|0;var b=0;b=q[q[a+28>>2]+1012>>2];n[q[q[b>>2]+56>>2]](b,q[a+20>>2])}function ty(a,b){a=a|0;b=x(b);u[q[a+80>>2]+88>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function pP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;n[a](b,c,d,e,f,g)}function gg(a,b){a=a|0;b=x(b);u[q[a+80>>2]+12>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function Zv(a){a=a|0;var b=0;b=q[a+4>>2];n[q[q[a>>2]>>2]](a)|0;n[q[q[b>>2]+12>>2]](b,a)}function Z1(a,b){a=a|0;b=x(b);u[q[a+80>>2]+96>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function Tfa(a){a=a|0;var b=0;a=a+ -12|0;Zk(a);b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function OP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=x(c);d=d|0;e=e|0;f=f|0;g=g|0;n[a](b,c,d,e,f,g)}function HU(a,b){a=a|0;b=b|0;n[q[q[b>>2]+32>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+12|0)}function Fn(a,b){a=a|0;b=x(b);u[q[a+80>>2]+84>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function FU(a,b){a=a|0;b=b|0;n[q[q[b>>2]+24>>2]](b,a+8|0);n[q[q[b>>2]+32>>2]](b,a+16|0)}function CU(a,b){a=a|0;b=b|0;n[q[q[b>>2]+24>>2]](b,a+8|0);n[q[q[b>>2]+28>>2]](b,a+16|0)}function AR(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148641;U(149608,0,q[a+12>>2]);Ba=a+16|0}function A7(a,b){a=a|0;b=b|0;a=q[a+60>>2]+(b<<1&-4)|0;return r[(b&1?a+3|0:a+2|0)|0]&127}function A3(a){a=a|0;var b=0;a=Ry(a);if(a){b=q[49895];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}}function $ha(a,b){a=a|0;b=b|0;a=q[q[a+1012>>2]+272>>2];return n[q[q[a>>2]+8>>2]](a,b)|0}function $1(a,b){a=a|0;b=x(b);u[q[a+80>>2]+92>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function nQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;return n[a](b,c,d,e,f)|0}function kg(a,b){a=a|0;b=x(b);u[q[a+80>>2]+4>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function ina(a,b){a=a|0;b=b|0;o[a|0]=r[(q[b+316>>2]&16384?q[b+56>>2]+184|0:b+238|0)|0]}function ig(a,b){a=a|0;b=x(b);u[q[a+80>>2]+8>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function eP(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;n[a](b,c,d,e,f,g)}function dn(a,b){a=a|0;b=b|0;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0)}function _Ia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return mJa(q[a+88>>2],b,c,d,e)|0}function Ww(a){a=a|0;var b=0;Ih(a+8|0);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Kha(a,b,c,d,e,f){a=a|0;b=x(b);c=c|0;d=d|0;e=e|0;f=f|0;xC(a,b,c,d,e,f,95252,3)}function KU(a,b){a=a|0;b=b|0;n[q[q[b>>2]+28>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0)}function I0(a,b){var c=0;c=Ba-16|0;Ba=c;u[c+12>>2]=b;a=J0(a,c+12|0);Ba=c+16|0;return a}function Hha(a,b,c,d,e,f){a=a|0;b=x(b);c=c|0;d=d|0;e=e|0;f=f|0;xC(a,b,c,d,e,f,95480,1)}function HO(a){a=a|0;var b=0;Nm(q[a+32>>2]);b=q[a+32>>2];a=q[a+28>>2];Lm(b,a+32|0,1,1)}function Fsa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;$da(q[a+12>>2],u[a+8>>2],b,d,e)}function FMa(a){var b=0,c=0;while(1){c=b;if(a){a=a-1&a;b=b+1|0;continue}break}return c}function zda(a){a=a|0;var b=0;a=Qd(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function xe(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 n[a](b,c,d,e,f)|0}function wta(a,b){a=a|0;b=b|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2]}function wqa(a){a=a|0;var b=0;a=hE(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function wda(a){a=a|0;var b=0;a=ap(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function vMa(a){a=a|0;var b=0;a=Wr(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function tta(a){a=a|0;var b=0;a=nF(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function ts(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 sIa(a){a=a|0;var b=0;a=QI(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function nka(a){a=a|0;var b=0;a=WC(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function nU(a){a=a|0;var b=0;a=a+ -4|0;xj(a);b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function kV(a){a=a|0;var b=0;a=a+ -4|0;yj(a);b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function cJa(a){a=a|0;var b=0;a=XI(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function bja(a){a=a|0;var b=0;a=IC(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function _T(a,b){a=a|0;b=b|0;a=q[a+72>>2];if(a){a=q[a+24>>2];n[q[q[a>>2]+4>>2]](a,b)}}function YJa(a){a=a|0;var b=0;a=hJ(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Xka(a){a=a|0;var b=0;a=_C(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Vva(a){a=a|0;var b=0;a=hG(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Ufa(a){a=a|0;var b=0;a=Zk(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Uda(a){a=a|0;var b=0;a=bp(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Lta(a){a=a|0;var b=0;a=wF(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Hoa(a){a=a|0;var b=0;a=FD(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Gra(a,b,c,d,e,f){a=a|0;b=b|0;c=x(c);d=x(d);e=x(e);f=f|0;Fra(a+8|0,b,c,d,e,f)}function EY(a){a=a|0;var b=0;a=a+ -4|0;Cj(a);b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function $T(a,b){a=a|0;b=b|0;a=q[a+76>>2];if(a){a=q[a+24>>2];n[q[q[a>>2]+4>>2]](a,b)}}function upa(a,b){a=a|0;b=b|0;var c=0;a=q[a>>2];c=Sa(2);p[c>>1]=s[a+b>>1];return c|0}function q2(a){a=a|0;var b=0;a=zy(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function oU(a){a=a|0;var b=0;a=xj(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function oT(a){a=a|0;var b=0;a=lv(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function mg(a,b){a=a|0;b=x(b);u[q[a+80>>2]>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function lS(a){a=a|0;var b=0;a=Tu(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function kS(a){a=a|0;var b=0;a=Su(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function i2(a){a=a|0;var b=0;a=wy(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function hf(a,b,c){o[(a+b|0)+262|0]=c;o[a+273|0]=r[a+273|0]|1;a=q[a>>2];if(a){qf(a)}}function cua(a,b){a=a|0;b=b|0;a=q[a+24>>2];if(a){a=q[a>>2];n[q[q[a>>2]+60>>2]](a,b)}}function cO(a){a=a|0;var b=0;a=hj(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function bua(a,b){a=a|0;b=b|0;a=q[a+24>>2];if(a){a=q[a>>2];n[q[q[a>>2]+64>>2]](a,b)}}function Xta(a,b){a=a|0;b=b|0;a=q[a+24>>2];if(a){a=q[a>>2];n[q[q[a>>2]+96>>2]](a,b)}}function XX(a){a=a|0;var b=0;a=gw(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function XN(a){a=a|0;q[a+56>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0}function UV(a){a=a|0;var b=0;a=Pv(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function SZ(a){a=a|0;var b=0;a=cx(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function SV(a){a=a|0;var b=0;a=yj(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function QT(a){a=a|0;var b=0;a=yv(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Kta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Zpa(q[49888],b,c,d,e)|0}function Iv(a,b){a=a|0;b=b|0;a=q[a+4>>2];q[a>>2]=(q[a>>2]+(q[b+4>>2]-q[b>>2]|0)|0)+4}function GK(a){a=a|0;var b=0;a=hs(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function FY(a){a=a|0;var b=0;a=Cj(a);if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Aua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return aqa(q[49888],b,c,d,e)|0}function $ta(a,b){a=a|0;b=b|0;a=q[a+24>>2];if(a){a=q[a>>2];n[q[q[a>>2]+72>>2]](a,b)}}function usa(a){a=a|0;if(o[a+14|0]&1){return q[q[a+16>>2]+132>>2]}return r[a+354|0]}function qoa(a,b,c,d){a=a|0;b=x(b);c=x(c);d=x(d);return ED(a,Rpa(q[49888],b,c,d))|0}function mua(a){a=a|0;var b=0;a=q[a+24>>2];b=0;a:{if(!a){break a}b=PK(a)}return b|0}function fCa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;q[c>>2]=0;q[d>>2]=0;q[e>>2]=0}function Lu(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=a;U(149648,0,q[b+12>>2]);Ba=b+16|0}function Ku(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=a;U(149688,1,q[b+12>>2]);Ba=b+16|0}function Ju(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=a;U(149728,2,q[b+12>>2]);Ba=b+16|0}function Iu(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=a;U(149768,3,q[b+12>>2]);Ba=b+16|0}function Hu(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=a;U(149808,4,q[b+12>>2]);Ba=b+16|0}function Gu(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=a;U(149848,5,q[b+12>>2]);Ba=b+16|0}function FK(a,b,c){a=a|0;b=x(b);c=c|0;o[199312]=1;n[q[q[a>>2]+200>>2]](a,b,0,0,0,c)}function uca(a){a=a|0;q[a>>2]=159216;if(r[a+68|0]){jca(a)}S(q[a+72>>2]);return a|0}function iIa(a){a=a|0;q[a+40>>2]=0;hIa(q[a+28>>2],q[a+32>>2],a+36|0,a+40|0,a+44|0)}function dca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yo(a,q[b+4>>2],c,q[b+8>>2],b+16|0,d)}function _la(a,b){a=a|0;b=b|0;return q[a+7676>>2]+(q[q[a+7680>>2]+(b<<2)>>2]<<3)|0}function SBa(a,b){a=a|0;b=b|0;var c=0;a=q[a>>2];c=Sa(1);o[c|0]=r[a+b|0];return c|0}function Gda(a){a=a|0;q[a>>2]=158784;if(r[a+84|0]){xda(a)}S(q[a+88>>2]);return a|0}function FW(a,b){a=a|0;b=b|0;var c=0;c=q[b+148>>2];q[a+4>>2]=q[b+144>>2];q[a>>2]=c}function AE(a){a=a|0;if(r[a+14|0]&8){return q[q[a+16>>2]+136>>2]}return r[a+294|0]}function yH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return n[q[a>>2]](b,c,d,e)|0}function vxa(a){a=a|0;var b=0;b=q[a+28>>2];aAa(b,q[a+20>>2]);no(q[b+976>>2]+24|0)}function t9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;s9(a,q[b+4>>2],c,q[b+8>>2],b+16|0,d)}function sDa(a){a=a|0;var b=0;b=a+112|0;Ii(a,b,0);FH(b);sBa(b);Hi(b);o[a+488|0]=0}function qF(a,b){var c=0,d=x(0);u[a+320>>2]=b;c=a,d=qc(x(b*x(.25))),u[c+348>>2]=d}function oF(a,b){var c=0,d=x(0);u[a+336>>2]=b;c=a,d=qc(x(b*x(.25))),u[c+360>>2]=d}function fV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Av(a+ -4|0,b,c,d,e)|0}function eE(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;kb(a+640|0,c+12|0);Ba=c+16|0}function dg(a){a=a|0;a=q[a+76>>2];if(!a){return 0}return n[q[q[a>>2]+24>>2]](a)|0}function dfa(a,b){a=a|0;b=b|0;o[a|0]=r[(q[b+36>>2]&64?q[b+40>>2]+52|0:b+112|0)|0]}function Vw(a){a=a|0;var b=0;Ih(a);b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a+ -8|0)}function Ln(a){if(q[a+16>>2]==1){if(q[a+16>>2]==1){va(q[a+20>>2])|0}q[a+16>>2]=2}}function F9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;E9(a,q[b+4>>2],c,q[b+8>>2],b+16|0,d)}function F4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;E4(a,q[b+4>>2],c,q[b+8>>2],b+16|0,d)}function CLa(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;kb(a+68|0,c+12|0);Ba=c+16|0}function tra(a){a=a|0;q[a+12>>2]=179656;q[a>>2]=179552;kl(q[49892],a);return a|0}function lW(a,b){a=a|0;b=b|0;var c=0;c=q[b+36>>2];q[a+4>>2]=q[b+32>>2];q[a>>2]=c}function jna(a){a=a|0;var b=0;b=q[a+48>>2];if(!(!b|r[b+4785|0])){Wk(b,a+48|0,1)}}function dd(a,b){if((q[a+1036>>2]&2147483647)>>>0<b>>>0){vla(a,b)}q[a+1032>>2]=b}function _ga(a){a=a|0;a=n[q[q[a>>2]+388>>2]](a)|0;return n[q[q[a>>2]+4>>2]](a)|0}function Xg(a,b){if((q[a+1036>>2]&2147483647)>>>0<b>>>0){xka(a,b)}q[a+1032>>2]=b}function XM(){var a=0;a=Sa(8);q[a>>2]=1065353216;q[a+4>>2]=1092616192;return a|0}function QKa(a){a=a|0;GJ(q[a+28>>2],q[a+32>>2],q[a+36>>2],q[a+20>>2],q[a+40>>2])}function Nma(a){a=a|0;var b=0;b=q[a+48>>2];if(!(!b|r[b+4785|0])){Xk(b,a+48|0,0)}}function Mo(a,b){if((q[a+1036>>2]&2147483647)>>>0<b>>>0){oaa(a,b)}q[a+1032>>2]=b}function Mma(a){a=a|0;var b=0;b=q[a+48>>2];if(!(!b|r[b+4785|0])){Wk(b,a+48|0,0)}}function HE(a){a=a|0;return x(x(-u[(r[a+317|0]&8?q[a+56>>2]+172|0:a+156|0)>>2]))}function Cka(a,b){a=a|0;b=b|0;return q[a+296>>2]+(q[q[a+300>>2]+(b<<2)>>2]<<3)|0}function zZ(a,b){a=a|0;b=b|0;if((b|0)<=1){q[a+492>>2]=b;a=1}else{a=0}return a|0}function y7(a,b,c){a=a|0;b=b|0;c=c|0;return q[a+60>>2]+(w(q[a+44>>2],b)+c<<2)|0}function xba(a){a=a|0;q[a>>2]=159652;if(r[a+4|0]){np(a)}S(q[a+8>>2]);return a|0}function vL(a,b,c,d,e,f,g,h){a=a|0;b=x(b);c=x(c);d=d|0;e=e|0;f=f|0;g=g|0;h=x(h)}function hR(a){var b=0,c=0;b=Vb(a)+1|0;c=Eh(b);if(!c){return 0}return Ta(c,a,b)}function gDa(a){a=a|0;q[a>>2]=170804;Ml(a+52|0);Ml(a+28|0);Ml(a+4|0);return a|0}function ffa(a){a=a|0;q[a>>2]=155480;if(r[a+4|0]){np(a)}S(q[a+8>>2]);return a|0}function Wma(a){a=a|0;q[a>>2]=180880;Rd(a+20|0);q[a>>2]=181232;fd(a);return a|0}function UB(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;kb(a,c+12|0);Ba=c+16|0}
function PGa(a){a=a|0;var b=0;b=q[a+28>>2];q[q[b+4>>2]+8>>2]=q[b+536>>2];OGa(a)}function Jsa(a){a=a|0;q[a>>2]=177820;Rd(a+20|0);q[a>>2]=178124;fd(a);return a|0}function GMa(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<<b|(-1<<a&-2)>>>a}
function Dma(a){a=a|0;q[a>>2]=182104;Rd(a+20|0);q[a>>2]=182244;fd(a);return a|0}function ADa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[a+4>>2];n[q[q[a>>2]>>2]](a,d)}function yna(a){a=a|0;return x(u[(r[a+316|0]&64?q[a+56>>2]+124|0:a+212|0)>>2])}function wna(a){a=a|0;return x(u[(r[a+317|0]&16?q[a+56>>2]+176|0:a+216|0)>>2])}function vQ(a,b,c,d,e){a=a|0;b=b|0;c=x(c);d=x(d);e=x(e);return n[a](b,c,d,e)|0}function rg(a,b,c){a=a|0;b=x(b);c=x(c);a=q[a+76>>2];n[q[q[a>>2]+60>>2]](a,b,c)}function paa(a,b){a=a|0;b=b|0;if(!$a(108830,b)){return 1}return!$a(b,108807)|0}function o9(a){a=a|0;q[a>>2]=163836;if(r[a+4|0]){np(a)}S(q[a+8>>2]);return a|0}function ng(a,b){a=a|0;b=b|0;var c=0;c=a;a=q[b+76>>2];n[q[q[a>>2]+44>>2]](c,a)}function dga(a){a=a|0;var b=0;b=q[a+28>>2];OAa(b+32|0,u[b+6072>>2],q[a+20>>2])}function cga(a){a=a|0;var b=0;b=q[a+28>>2];LAa(b+32|0,u[b+6072>>2],q[a+20>>2])}function bga(a){a=a|0;var b=0;b=q[a+28>>2];MAa(b+32|0,u[b+6072>>2],q[a+20>>2])}function aia(a){a=a|0;a=q[q[a+1012>>2]+272>>2];return n[q[q[a>>2]+36>>2]](a)|0}function afa(a,b){a=a|0;b=b|0;if(!$a(102371,b)){return 1}return!$a(b,102364)|0}function _wa(a){a=a|0;a=q[q[q[a+28>>2]+976>>2]+1024>>2];n[q[q[a>>2]+72>>2]](a)}function _ha(a){a=a|0;a=q[q[a+1012>>2]+272>>2];return n[q[q[a>>2]+12>>2]](a)|0}function Mn(a,b,c,d){var e=0;e=Ba-16|0;Ba=e;q[e+12>>2]=d;Au(a,b,c,d);Ba=e+16|0}function JE(a){a=a|0;return x(u[(r[a+316|0]&128?q[a+56>>2]+128|0:a+140|0)>>2])}function Fua(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;a=q[a+24>>2];if(a){UK(a,b,c,d)}}function Csa(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;Xda(q[a+12>>2],u[a+8>>2],b,c,d)}function CC(a,b){if((q[a+204>>2]&2147483647)>>>0<b>>>0){Mia(a,b)}q[a+200>>2]=b}function BP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;n[a](b,c,d,e,f)}function zJa(a,b){a=a|0;b=b|0;if(b){a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function y5(a,b){a=a|0;b=b|0;if(!$a(114507,b)){return 1}return!$a(b,114480)|0}function uQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);return n[a](b,c,d,e)|0}function ona(a){a=a|0;return x(u[(o[a+317|0]&1?q[a+56>>2]+132|0:a+172|0)>>2])}function m8(a,b){a=a|0;b=b|0;if(!$a(111267,b)){return 1}return!$a(b,111244)|0}function jsa(a){a=a|0;return x(u[(r[a+13|0]&64?q[a+16>>2]+124|0:a+356|0)>>2])}function jfa(a){a=a|0;return x(u[(r[a+36|0]&128?q[a+40>>2]+56|0:a+180|0)>>2])}function _ra(a){a=a|0;return x(u[(r[a+13|0]&16?q[a+16>>2]+116|0:a+344|0)>>2])}function Yra(a){a=a|0;return x(u[(r[a+13|0]&32?q[a+16>>2]+120|0:a+348|0)>>2])}function YQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Tb(a,q[b+8>>2],0)){Xm(b,c,d)}}function Qfa(a,b){a=a|0;b=b|0;JQ(a+48|0,b);n[q[q[b>>2]+16>>2]](b,q[a+192>>2])}function HP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;n[a](b,c,d,e,f)}function FE(a){a=a|0;return x(u[(r[a+317|0]&32?q[a+56>>2]+180|0:a+208|0)>>2])}function F7(a,b){a=a|0;b=b|0;if(!$a(112092,b)){return 1}return!$a(b,112069)|0}function xua(a,b){a=a|0;b=b|0;if(!$a(74960,b)){return 1}return!$a(b,74953)|0}function vra(a,b){a=a|0;b=b|0;if(!$a(78600,b)){return 1}return!$a(b,78593)|0}function uva(a,b){a=a|0;b=b|0;a=q[a+56>>2];return n[q[q[a>>2]+20>>2]](a,b)|0}function qva(a,b){a=a|0;b=b|0;if(!$a(73308,b)){return 1}return!$a(b,73301)|0}function qsa(a){a=a|0;return x(u[(r[a+12|0]&16?q[a+16>>2]+84|0:a+324|0)>>2])}function qg(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+76>>2];n[q[q[a>>2]+64>>2]](a,b,c)}function og(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+76>>2];n[q[q[a>>2]+48>>2]](a,b,c)}function nsa(a){a=a|0;return x(u[(r[a+12|0]&32?q[a+16>>2]+88|0:a+328|0)>>2])}function nfa(a){a=a|0;return x(u[(r[a+36|0]&16?q[a+40>>2]+44|0:a+108|0)>>2])}function lsa(a){a=a|0;return x(u[(r[a+13|0]&4?q[a+16>>2]+108|0:a+340|0)>>2])}function lfa(a){a=a|0;return x(u[(r[a+36|0]&32?q[a+40>>2]+48|0:a+176|0)>>2])}function ju(a,b,c,d,e){mu(a,d,c,0,e);q[(q[a+16>>2]+w(e>>>7|0,24)|0)+20>>2]=b}function gP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;n[a](b,c,d,e,f)}function fsa(a){a=a|0;return x(u[(o[a+13|0]&1?q[a+16>>2]+100|0:a+332|0)>>2])}function dsa(a){a=a|0;return x(u[(r[a+13|0]&2?q[a+16>>2]+104|0:a+336|0)>>2])}function cwa(a){a=a|0;var b=0;b=Sa(8);q[b+4>>2]=q[a>>2];q[b>>2]=0;return b|0}function aQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);return n[a](b,c,d,e)|0}function Zqa(a,b){a=a|0;b=b|0;if(!$a(78821,b)){return 1}return!$a(b,78814)|0}function TA(a){a=a|0;var b=0;if(a){b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Ova(a,b){a=a|0;b=b|0;if(!$a(73114,b)){return 1}return!$a(b,73091)|0}function Gta(a,b){a=a|0;b=b|0;if(!$a(75657,b)){return 1}return!$a(b,75650)|0}function Aaa(a){a=a|0;var b=0;b=q[49895]+12|0;n[q[q[b>>2]+12>>2]](b,a+ -8|0)}function $ua(a,b){a=a|0;b=b|0;if(!$a(74363,b)){return 1}return!$a(b,74340)|0}function qG(a,b,c){u[a+52>>2]=c;u[a+48>>2]=b;a=q[a+60>>2];if(a){kwa(a,b,c)}}function hfa(a){a=a|0;return x(u[(o[a+37|0]&1?q[a+40>>2]+60|0:a+184|0)>>2])}function eja(a,b,c){a=a|0;b=b|0;c=c|0;q[q[a>>2]+(b<<2)>>2]=q[c>>2];return 1}function bf(a){a=a|0;var b=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;db(b)}db(a)}}function af(){var a=0;a=Sa(12);q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;return a|0}function QV(a,b){a=a|0;b=b|0;a=q[a+48>>2];return n[q[q[a>>2]+28>>2]](a,b)|0}function PR(a){a=a|0;var b=0;b=q[a+8>>2];n[q[q[b>>2]+56>>2]](b,q[a+4>>2])|0}function K0(a,b){var c=0;c=Ba-16|0;Ba=c;u[c+12>>2]=b;L0(a,c+12|0);Ba=c+16|0}function DQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return n[a](b,c,d,e)|0}function $ga(a,b,c){a=a|0;b=b|0;c=c|0;p[q[a>>2]+(b<<1)>>1]=s[c>>1];return 1}function woa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Jpa(q[49888],b,c,d)|0}function loa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rda(q[49888],b,c,d)|0}function ioa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Jda(q[49888],b,c,d)|0}function fua(a){a=a|0;a=q[a+24>>2];if(a){a=q[a>>2];n[q[q[a>>2]+52>>2]](a)}}function foa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Mda(q[49888],b,c,d)|0}function coa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Cda(q[49888],b,c,d)|0}function TBa(a,b){a=a|0;b=b|0;return x(u[(q[a+452>>2]+w(b,160)|0)+144>>2])}function Sra(a){a=a|0;return r[(r[a+13|0]&128?q[a+16>>2]+128|0:a+353|0)|0]}function KJa(a,b){a=a|0;b=b|0;b=q[a+72>>2]+w(b,20)|0;q[b+4>>2]=q[b+4>>2]+1}function KF(a){a=a|0;return x(u[(r[a+16|0]&16?q[a+20>>2]+16|0:a+48|0)>>2])}function Iua(a){a=a|0;return x(u[(r[a+16|0]&8?q[a+20>>2]+12|0:a+44|0)>>2])}function IF(a){a=a|0;return x(u[(r[a+16|0]&64?q[a+20>>2]+24|0:a+52|0)>>2])}function Hva(a,b,c){a=a|0;b=b|0;c=c|0;q[b>>2]=q[a+8>>2];q[c>>2]=q[a+12>>2]}function Bs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kt(q[a+100>>2],b,d,e)}function dH(a,b){if((q[a+8>>2]&2147483647)>>>0<b>>>0){Ci(a,b)}q[a+4>>2]=b}function cd(a,b){if((q[a+8>>2]&2147483647)>>>0<b>>>0){Dc(a,b)}q[a+4>>2]=b}function bJa(a,b){a=a|0;b=b|0;o[b+8|0]=1;q[b>>2]=256;q[b+4>>2]=0;return 1}function XC(a,b){if((q[a+8>>2]&2147483647)>>>0<b>>>0){$g(a,b)}q[a+4>>2]=b}function iu(a,b,c){mu(a,0,0,1,c);q[(q[a+16>>2]+w(c>>>7|0,24)|0)+20>>2]=b}function eca(a,b,c){a=a|0;b=b|0;c=c|0;Qk(a,q[b+4>>2],c,q[b+8>>2],b+16|0)}function d$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;q[b>>2]=(d<<1)+30&30|c<<5|1}function cra(a,b){a=a|0;b=b|0;o[a+46|0]=r[a+46|0]&15|b<<4;cf(q[49892],a)}function Wra(a){a=a|0;return r[(r[a+13|0]&8?q[a+16>>2]+112|0:a+352|0)|0]}function Sia(a,b){a=a|0;b=b|0;q[a>>2]=q[(q[b+5580>>2]&4?5564:2392)+b>>2]}function Mwa(a){a=a|0;q[a>>2]=175236;q[q[a+44>>2]>>2]=0;ej(a);return a|0}function BD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Goa(a,b,c)|0}function yMa(){q[49831]=0;q[49829]=0;q[49830]=0;kKa();n[4136](199604)|0}function v9(a,b,c){a=a|0;b=b|0;c=c|0;u9(a,q[b+4>>2],c,q[b+8>>2],b+16|0)}function qP(a,b,c,d){a=a|0;b=b|0;c=x(c);d=x(d);return x(x(n[a](b,c,d)))}function lma(a){a=a|0;q[a>>2]=182488;jl(a+7664|0);oD(a+16|0);return a|0}function lh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return n[q[a>>2]](b,c,d)|0}function jq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Yea(a+20|0,b,c,d)|0}function H9(a,b,c){a=a|0;b=b|0;c=c|0;G9(a,q[b+4>>2],c,q[b+8>>2],b+16|0)}function zr(a){if(q[a+36>>2]!=-1){Sl(q[q[q[a+4>>2]+40>>2]+1152>>2],a)}}function tR(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;kR(a,b);Ba=c+16|0}function jda(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 ara(a,b){a=a|0;b=b|0;o[a+46|0]=r[a+46|0]&240|b;cf(q[49892],a)}function ZT(a,b){a=a|0;b=b|0;q[b>>2]=0;q[b+4>>2]=0;o[b+8|0]=0;return 1}function Nua(a){a=a|0;return q[(r[a+16|0]&2?q[a+20>>2]+4|0:a+32|0)>>2]}function Kua(a){a=a|0;return q[(r[a+16|0]&4?q[a+20>>2]+8|0:a+36|0)>>2]}function $G(a,b,c){$Ja(q[a+1152>>2],b,c,q[q[a+1140>>2]+4>>2],a+2516|0)}function zv(a,b){a=a|0;b=b|0;a=q[a+4>>2];n[q[q[a>>2]+12>>2]](a,b,4)|0}function zDa(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}function mya(a){a=a|0;bL(q[a+36>>2],q[a+28>>2],u[a+32>>2],q[a+40>>2])}function ds(a){if(!q[a+160>>2]){If(q[q[a+40>>2]+1e3>>2],q[a+144>>2])}}function Tw(a){a=a|0;a=a+8|0;mn(q[a+472>>2],n[q[q[a>>2]+16>>2]](a)|0)}function TK(a,b){a=a|0;b=b|0;a=q[49895]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function KT(a,b){a=a|0;b=b|0;a=q[a+4>>2];n[q[q[a>>2]+12>>2]](a,b,1)|0}function JT(a,b){a=a|0;b=b|0;a=q[a+4>>2];n[q[q[a>>2]+12>>2]](a,b,2)|0}function IT(a,b){a=a|0;b=b|0;a=q[a+4>>2];n[q[q[a>>2]+12>>2]](a,b,8)|0}function sQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);n[a](b,c,d,e)}function cna(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8){uD(a,c)}ol(a,b,c)}function cCa(a,b){a=a|0;b=b|0;return r[(q[a+456>>2]+w(b,80)|0)+76|0]}function Usa(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8){XE(a,c)}ol(a,b,c)}function Ima(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8){qD(a,c)}ol(a,b,c)}function Iea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return LQ(b)|0}function $U(a){a=a|0;if(!q[a+16>>2]){return 142383}return q[a+12>>2]}function wQ(a,b,c,d){a=a|0;b=b|0;c=x(c);d=x(d);return n[a](b,c,d)|0}function rQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;n[a](b,c,d,e)}function gAa(a){a=a|0;var b=0;b=q[a+16>>2];n[q[q[b>>2]+76>>2]](b,a)}function bQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);n[a](b,c,d,e)}function Ul(a){if((q[a+8>>2]&2147483647)>>>0<0){ph(a,0)}q[a+4>>2]=0}function Sca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rca(q[a+48>>2],b,c,d)}function Pca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Oca(q[a+48>>2],b,c,d)}function NAa(a){a=a|0;var b=0;b=q[a+16>>2];n[q[q[b>>2]+72>>2]](b,a)}function MIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eJa(q[a+88>>2],b,c,d)}function IJa(a,b){a=a|0;b=b|0;return q[(q[a+72>>2]+w(b,20)|0)+4>>2]}function Hsa(a,b,c){a=a|0;b=b|0;c=c|0;aea(q[a+12>>2],u[a+4>>2],b,c)}function GP(a,b,c,d,e){a=a|0;b=b|0;c=x(c);d=d|0;e=e|0;n[a](b,c,d,e)}function yha(a,b){a=a|0;b=b|0;o[a+6354|0]=0;vC(a);if(b){q[b>>2]=0}}function tZ(a){a=a|0;return x(x(u[a+484>>2]+x(u[a+488>>2]*x(.5))))}function sZ(a){a=a|0;return x(x(u[a+476>>2]+x(u[a+480>>2]*x(.5))))}function hP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;n[a](b,c,d,e)}function hEa(a,b,c){a=a|0;b=x(b);c=c|0;n[q[q[a>>2]+136>>2]](a,b,c)}function a3(a,b){a=a|0;b=b|0;return q[(q[a+80>>2]+(b<<2)|0)+80>>2]}function YP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=x(d);return n[a](b,c,d)|0}function Pua(a){a=a|0;return q[(o[a+16|0]&1?q[a+20>>2]:a+28|0)>>2]}function K6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;rk(b,d,a,c,e)}function CP(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;return n[a](b,c,d)|0}function uK(a,b){a=a|0;b=b|0;return n[q[q[a>>2]+220>>2]](a,b,0)|0}function mD(a){var b=0;b=q[a+588>>2];if(b){gl(a,b);q[a+588>>2]=0}}function Tba(a,b,c){a=a|0;b=b|0;c=c|0;return Oba(q[a+8>>2],b,c)|0}function PBa(a,b,c){a=a|0;b=b|0;c=c|0;n[q[q[b>>2]+116>>2]](a,b,c)}function Mi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return n[a](b,c,d)|0}function MDa(a,b){a=a|0;b=b|0;b=q[b+28>>2];q[a>>2]=0;q[a+32>>2]=b}function IL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;o[d|0]=2;q[c>>2]=a|b}function zya(a){a=a|0;a=q[a+20>>2];if(a){n[q[q[a>>2]+20>>2]](a)}}function roa(a,b,c){a=a|0;b=b|0;c=c|0;return Upa(q[49888],b,c)|0}function kEa(a,b,c,d){a=a|0;b=x(b);c=c|0;d=d|0;cI(a+ -8|0,b,c,d)}function jY(a,b,c){a=a|0;b=b|0;c=x(c);u[a+132>>2]=c;o[a+136|0]=b}function eO(a,b,c){a=a|0;b=b|0;c=c|0;n[q[q[a>>2]+164>>2]](a,b,c)}function Jra(a,b,c,d){a=a|0;b=b|0;c=x(c);d=x(d);Ira(a+8|0,b,c,d)}function Haa(a){a=a|0;return(u[a+12>>2]>x(0)?1:u[a+8>>2]>x(0))|0}function F5(a){a=a|0;Va(q[49895],8,114108,220,114237,0);return 0}function sI(a){a=a|0;var b=0;b=Sa(2);p[b>>1]=q[a>>2];return b|0}function pT(a,b,c){a=a|0;b=b|0;c=c|0;n[q[q[a>>2]+32>>2]](a,b,c)}function mW(a,b,c){a=a|0;b=b|0;c=c|0;return Sv(a+ -108|0,b,c)|0}function jP(a,b,c){a=a|0;b=b|0;c=c|0;n[q[q[a>>2]+64>>2]](a,b,c)}function hya(a,b,c){a=a|0;b=b|0;c=x(c);return n[q[a>>2]](b,c)|0}function gga(a,b,c){a=a|0;b=b|0;c=c|0;return Sea(fh(b),c)>>>1|0}function era(a,b){a=a|0;b=b|0;p[a+44>>1]=s[b>>1];cf(q[49892],a)}function aEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aI(a+ -8|0,b,c,d)}function UA(a,b,c,d){if(VA(a,b,c,d)){Oo(q[b>>2],a,c,b,q[d>>2])}}function Rd(a){var b=0;b=q[q[49888]+476>>2];Sk(a,b);Sk(a+8|0,b)}function AK(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;n[q[a>>2]](b,c,d)}function wca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function vl(a,b){a=q[a+4>>2];if(a){wl(q[q[a+36>>2]+4>>2],b,0)}}function vY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qw(a+ -4|0,b,b,d)}function Pta(a,b,c){a=a|0;b=b|0;c=c|0;bF(q[q[a+96>>2]>>2],b,c)}function Ki(a){a=a|0;var b=0;b=Sa(1);o[b|0]=q[a>>2];return b|0}function Hz(a){return ok(a,(w(q[a+136>>2],12)+a|0)+16|0,0,0,1)}function Fh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;n[q[a>>2]](b,c,d)}function vT(a){a=a|0;a=q[a+24>>2];n[q[q[a+8>>2]+8>>2]](a+8|0)}function qL(a,b,c,d,e,f){a=a|0;b=x(b);c=c|0;d=d|0;e=e|0;f=f|0}function oia(a,b){a=a|0;b=b|0;q[q[(a+32|0)+1004>>2]+112>>2]=b}function lpa(a,b,c){a=a|0;b=b|0;c=c|0;p[q[a>>2]+b>>1]=s[c>>1]}function iV(a,b,c){a=a|0;b=b|0;c=c|0;return Dv(a+ -4|0,b,c)|0}function Vr(a,b,c){a=a|0;b=b|0;c=c|0;return n[q[a>>2]](b,c)|0}function QJa(a,b){a=a|0;b=b|0;return q[q[a+72>>2]+w(b,20)>>2]}function Lka(a,b){a=a|0;b=b|0;q[a+280>>2]=0;q[a+272>>2]=b+ -3}function Kga(a,b){a=a|0;b=b|0;return je(q[a+6068>>2],0-b|0)|0}function Gha(a,b){a=a|0;b=b|0;return je(q[a+6060>>2],0-b|0)|0}function Fha(a,b){a=a|0;b=b|0;return je(q[a+6064>>2],0-b|0)|0}function BT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return-1}function pxa(a){a=a|0;q[a+16>>2]=0;q[a>>2]=171208;return a|0}function dP(a,b){a=a|0;b=b|0;a=n[a](b)|0;ca(Ca|0);return a|0}function Xga(a){a=a|0;return x(u[q[(a+32|0)+1004>>2]+88>>2])}function VBa(a,b,c){a=a|0;b=b|0;c=c|0;ICa(a,b,c,u[b+464>>2])}function ODa(a,b){a=a|0;b=b|0;return q[a+68>>2]+(b<<1&-16)|0}function NDa(a,b){a=a|0;b=b|0;return q[a+60>>2]+(b<<1&-16)|0}function zQ(a,b,c){a=a|0;b=b|0;c=c|0;return x(x(n[a](b,c)))}function fxa(a){a=a|0;KLa(q[q[a+28>>2]+2168>>2],q[a+20>>2])}function Pw(a,b){a=a|0;b=x(b);if(!!(b>=x(0))){u[a+56>>2]=b}}function KBa(a,b,c){a=a|0;b=b|0;c=c|0;o[q[a>>2]+b|0]=r[c|0]}function Fya(a,b){a=a|0;b=b|0;n[q[q[a>>2]+192>>2]](a,b,0,1)}function CGa(a,b,c){a=a|0;b=b|0;c=c|0;EGa((q[a>>2]<<5)+b|0)}function sV(a,b){a=a|0;b=b|0;a=q[a+4>>2];q[a>>2]=q[a>>2]+1}function nia(a){a=a|0;return q[q[(a+32|0)+1004>>2]+112>>2]}function mra(a,b){a=a|0;b=x(b);u[a+32>>2]=b;cf(q[49892],a)}function jra(a,b){a=a|0;b=x(b);u[a+36>>2]=b;cf(q[49892],a)}function jIa(a){a=a|0;xIa(q[a+280>>2],q[a+268>>2],a+216|0)}function YGa(a){a=a|0;wI(q[a+32>>2],q[a+28>>2],q[a+40>>2])}function QU(a,b){a=a|0;b=b|0;a=q[a+4>>2];q[a>>2]=q[a>>2]+2}function PU(a,b){a=a|0;b=b|0;a=q[a+4>>2];q[a>>2]=q[a>>2]+8}function Mw(a,b){a=a|0;b=x(b);if(!!(b>x(0))){u[a+52>>2]=b}}function Kv(a,b){a=a|0;b=b|0;a=q[a+4>>2];q[a>>2]=q[a>>2]+4}function Iw(a,b){a=a|0;b=x(b);if(!!(b>x(0))){u[a+48>>2]=b}}function IKa(a){a=a|0;DJ(q[a+32>>2],q[a+20>>2],q[a+28>>2])}function IBa(a,b){a=a|0;b=b|0;return q[a+496>>2]+w(b,28)|0}function GQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ca=0;return 0}function EP(a,b,c,d){a=a|0;b=b|0;c=x(c);d=x(d);n[a](b,c,d)}function B7(a,b,c){a=a|0;b=x(b);c=x(c);return x(Xh(a,b,c))}function zKa(a){a=a|0;q[a>>2]=166536;Fg(a+8|0);return a|0}function yQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=x(d);n[a](b,c,d)}function w0(a,b){a=a|0;b=b|0;p[a>>1]=s[q[b+80>>2]+112>>1]}function v1(a,b){a=a|0;b=b|0;p[a>>1]=s[q[b+80>>2]+116>>1]}function v0(a,b){a=a|0;b=b|0;p[q[a+80>>2]+112>>1]=s[b>>1]}function pra(a,b){a=a|0;b=b|0;q[a+48>>2]=a;ED(q[49892],a)}function pQ(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;n[a](b,c,d)}function nAa(a){a=a|0;q[a+20>>2]=q[a+20>>2]+1;o[a+92|0]=1}function lua(a,b){a=a|0;b=b|0;a=q[a+24>>2];if(a){OK(a,b)}}function lL(a,b){a=a|0;b=b|0;return q[a+148>>2]+w(b,28)|0}function Z0(a,b){a=a|0;b=b|0;p[a>>1]=s[q[b+80>>2]+128>>1]}function Y0(a,b){a=a|0;b=b|0;p[q[a+80>>2]+128>>1]=s[b>>1]}function X1(a,b){a=a|0;b=b|0;p[a>>1]=s[q[b+80>>2]+100>>1]}function Wga(a){a=a|0;return q[q[(a+32|0)+2168>>2]+56>>2]}function HBa(a,b){a=a|0;b=b|0;return q[a+508>>2]+(b<<4)|0}function EU(a,b){a=a|0;b=b|0;n[q[q[b>>2]+24>>2]](b,a+8|0)}function DN(a,b){a=a|0;b=b|0;q[a+12>>2]=b?1:q[a+12>>2]&-2}function zka(a){a=a|0;a=q[49829];if(a){q[49830]=a;db(a)}}function oDa(){var a=0;a=Sa(4);q[a>>2]=190960;return a|0}function kL(a,b){a=a|0;b=b|0;return q[a+160>>2]+(b<<4)|0}function k8(a){a=a|0;return q[a+56>>2]+w(r[a+55|0],20)|0}function dta(a,b){a=a|0;b=b|0;n[q[q[a>>2]+80>>2]](a,b,1)}function ZP(a,b,c){a=a|0;b=b|0;c=x(c);return n[a](b,c)|0}function YIa(a,b){a=a|0;b=b|0;return lJa(q[a+88>>2],b)|0}function Uja(a,b){a=a|0;b=b|0;ska(a+632|0,b);Rp(a+4|0,b)}function Rna(a,b,c){a=a|0;b=b|0;c=c|0;Gc(q[49892],b,0,2)}function N8(a){a=a|0;q[a>>2]=187508;Fk(a+8|0);return a|0}function AQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;n[a](b,c,d)}function zG(a,b){o[a+10|0]=b;a=q[a>>2];if(a){Al(a,8,1)}}function yu(a,b,c){a=a|0;b=b|0;c=c|0;return Tb(a,b,0)|0}function w3(a,b,c){a=a|0;b=b|0;c=c|0;return y3(a,c,b)|0}function vc(a,b,c){a=a|0;b=b|0;c=x(c);u[q[a>>2]+b>>2]=c}function sf(a,b,c){a=a|0;b=b|0;c=c|0;return n[a](b,c)|0}function oha(a,b,c){a=a|0;b=b|0;c=c|0;Fja(a+5584|0,b,c)}function jN(){var a=0;a=Sa(4);q[a>>2]=157076;return a|0}function Pg(a,b){a=a|0;b=b|0;q[a>>2]=q[q[b+4>>2]+24>>2]}function Fga(a,b){a=a|0;b=b|0;n[q[q[a>>2]+236>>2]](a,b)}function $Ba(a,b,c){a=a|0;b=b|0;c=c|0;p[q[a>>2]+b>>1]=c}function zD(a){a=a|0;CCa();q[49890]=2118;q[49891]=2120}function wq(a,b){a=a|0;b=b|0;_B(a+20|0,b);Fq(a+12|0,b)}function wc(a,b){a=a|0;b=b|0;return x(u[q[a>>2]+b>>2])}function vq(a,b){a=a|0;b=b|0;ZB(a+20|0,b);Eq(a+12|0,b)}function noa(a,b){a=a|0;b=b|0;return Sda(q[49888],b)|0}function koa(a,b){a=a|0;b=b|0;return Kda(q[49888],b)|0}function k0(a){a=a|0;if(a){n[q[q[a>>2]+64>>2]](a)}On()}function jEa(a,b,c){a=a|0;b=x(b);c=c|0;bI(a+ -8|0,b,c)}function hoa(a,b){a=a|0;b=b|0;return Oda(q[49888],b)|0}function eoa(a,b){a=a|0;b=b|0;return Eda(q[49888],b)|0}function Xf(a,b){a=a|0;b=b|0;q[b>>2]=0;return a+ -12|0}function WH(a,b){a=a|0;b=b|0;return!((r[a|0]^255)&b)|0}function Rfa(a){a=a|0;eE(q[49888],a+ -12|0);ll(a+20|0)}function Qq(a,b,c){a=a|0;b=b|0;c=c|0;q[q[a>>2]+b>>2]=c}function CMa(a){if(a){return 31-z(a+ -1^a)|0}return 32}function zqa(a,b){a=a|0;b=b|0;q[a+60>>2]=b;return b|0}function zg(a){a=a|0;a=q[a+76>>2];n[q[q[a>>2]>>2]](a)}function xG(a,b){a=q[a>>2];if(a){dza(q[a+40>>2],a,b)}}function nD(a){a=a|0;return(q[a+4>>2]-q[a>>2]|0)/48|0}function joa(a){a=a|0;a=q[49888];a;return q[a+124>>2]}function gG(a,b,c){a=a|0;b=b|0;c=x(c);n[q[a>>2]](b,c)}function eha(a,b){a=a|0;b=b|0;Wz(q[a+1008>>2]+24|0,b)}function doa(a){a=a|0;a=q[49888];a;return q[a+164>>2]}function dJ(a,b,c){a=a|0;b=b|0;c=c|0;o[q[a>>2]+b|0]=c}function Vma(a){a=a|0;q[a>>2]=181232;fd(a);return a|0}function VJa(a,b){a=a|0;b=b|0;q[b+24>>2]=q[b+24>>2]+1}function QM(a){a=a|0;return(q[a+4>>2]-q[a>>2]|0)/12|0}function Ota(a,b,c){a=a|0;b=b|0;c=c|0;Uua(a,b+24|0,c)}function Nta(a,b,c){a=a|0;b=b|0;c=c|0;Tua(a,b+24|0,c)}function Nga(a,b,c){a=a|0;b=b|0;c=c|0;Xya(a+32|0,b,c)}function Mc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Kqa(a,b){a=a|0;b=b|0;q[a+72>>2]=b;return b|0}function Isa(a){a=a|0;q[a>>2]=178124;fd(a);return a|0}function Cra(a,b,c){a=a|0;b=b|0;c=x(c);Bra(a+8|0,b,c)}function Bma(a){a=a|0;q[a>>2]=182244;fd(a);return a|0}function Ara(a,b,c){a=a|0;b=b|0;c=x(c);zra(a+8|0,b,c)}function AD(a){a=a|0;YL();q[49890]=2118;q[49889]=2119}function $la(a,b,c){a=a|0;b=b|0;c=c|0;nma(a+16|0,b,c)}function q5(a){a=a|0;return n[q[q[a>>2]+28>>2]](a)|0}function poa(a){a=a|0;return q[a+24>>2]-q[a+32>>2]|0}function moa(a){a=a|0;a=q[49888];a;return q[a+44>>2]}function ir(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function iia(a){a=a|0;return q[q[a+1008>>2]+1020>>2]}function iCa(a,b){a=a|0;b=b|0;return p[q[a>>2]+b>>1]}function goa(a){a=a|0;a=q[49888];a;return q[a+84>>2]}function Xha(a,b){a=a|0;b=b|0;return mea(a+16|0,b)|0}function Xc(a,b,c){a=a|0;b=b|0;c=c|0;n[q[a>>2]](b,c)}function w1(a){a=a|0;return x(u[q[a+80>>2]+112>>2])}function uua(){var a=0;a=Sa(4);q[a>>2]=1;return a|0}function tf(a,b){a=a|0;b=b|0;return n[q[a>>2]](b)|0}function pCa(){var a=0;a=Sa(4);q[a>>2]=0;return a|0}function ly(a){a=a|0;return x(u[q[a+80>>2]+108>>2])}function kA(a){a=a|0;q[a>>2]=187508;Fk(a+8|0);db(a)}function jV(a,b){a=a|0;b=b|0;return Ev(a+ -4|0,b)|0}function iua(a,b){a=a|0;b=b|0;if(q[a+24>>2]){LK(b)}}function gia(a){a=a|0;return q[q[a+1020>>2]+120>>2]}function dha(a){a=a|0;return q[q[a+1008>>2]+176>>2]}function cia(a){a=a|0;return q[q[a+1020>>2]+308>>2]}function cha(a){a=a|0;return q[q[a+1008>>2]+180>>2]}function a1(a){a=a|0;return x(u[q[a+80>>2]+124>>2])}function _0(a){a=a|0;return x(u[q[a+80>>2]+120>>2])}function XJa(a){a=a|0;if(a){n[q[q[a>>2]+48>>2]](a)}}function Rq(a,b){a=a|0;b=b|0;return q[q[a>>2]+b>>2]}function I2(a){a=a|0;return x(u[q[a+80>>2]+472>>2])}function G2(a){a=a|0;return x(u[q[a+80>>2]+468>>2])}function zfa(a,b){a=a|0;b=b|0;yfa(a+32|0,a+48|0,b)}function x_(a){a=a|0;if(a){n[q[q[a>>2]+20>>2]](a)}}function uX(a,b){a=a|0;b=b|0;q[a>>2]=0;q[a+4>>2]=0}function sd(a){a=a|0;if(a){n[q[q[a>>2]+12>>2]](a)}}function ry(a){a=a|0;return x(u[q[a+80>>2]+88>>2])}function fg(a){a=a|0;return x(u[q[a+80>>2]+12>>2])}function fJ(a,b){a=a|0;b=b|0;return r[q[a>>2]+b|0]}function _1(a){a=a|0;return x(u[q[a+80>>2]+92>>2])}function YT(a,b){a=a|0;b=b|0;return fS(a+28|0,b)|0}function Y1(a){a=a|0;return x(u[q[a+80>>2]+96>>2])}function XT(a,b){a=a|0;b=b|0;return eS(a+28|0,b)|0}function PX(a){a=a|0;return q[a+20>>2]+q[a+8>>2]|0}function PIa(a){a=a|0;return q[q[a+88>>2]+4208>>2]}function OIa(a){a=a|0;return q[q[a+88>>2]+4204>>2]}function Gn(a){a=a|0;return x(u[q[a+80>>2]+80>>2])}function Fe(a){a=a|0;if(a){n[q[q[a>>2]+16>>2]](a)}}function En(a){a=a|0;return x(u[q[a+80>>2]+84>>2])}function C5(a,b){a=a|0;b=b|0;Y6(a+124|0,b);go(a,b)}function Bta(a,b){a=a|0;b=b|0;return!$a(b,75650)|0}function BG(a){a=a|0;if(a){n[q[q[a>>2]+28>>2]](a)}}function $Ca(a,b){a=a|0;b=b|0;return RH(a+4|0,b)|0}function ud(a){a=a|0;if(a){n[q[q[a>>2]+4>>2]](a)}}function tla(a){a=a|0;return q[a+4>>2]-q[a>>2]>>6}function rG(a,b,c){a=q[a+60>>2];if(a){owa(a,b,c)}}function nk(a,b){return ok(a,b,a+176|0,a+172|0,1)}function jg(a){a=a|0;return x(u[q[a+80>>2]+4>>2])}function hg(a){a=a|0;return x(u[q[a+80>>2]+8>>2])}function fE(a){a=a|0;if(a){n[q[q[a>>2]+8>>2]](a)}}function ag(a,b){a=a|0;b=b|0;q[b>>2]=0;return a|0}function Sw(a,b){a=a|0;b=b|0;return _X(a+8|0,b)|0}function Pia(a,b,c){a=a|0;b=b|0;c=c|0;xp(a,b,c,0)}function JJ(a){ELa(q[q[q[a>>2]+40>>2]+2168>>2],a)}function DP(a,b){a=a|0;b=b|0;return x(x(n[a](b)))}function Bya(a){a=a|0;return q[q[a+4>>2]+1160>>2]}function zxa(a){a=a|0;Sza(q[a+28>>2],q[a+20>>2])}function zwa(a){a=a|0;Cza(q[a+28>>2],q[a+20>>2])}function yxa(a){a=a|0;pza(q[a+28>>2],q[a+20>>2])}function ywa(a){a=a|0;Eza(q[a+28>>2],q[a+20>>2])}function xxa(a){a=a|0;yza(q[a+28>>2],q[a+20>>2])}function wxa(a){a=a|0;xza(q[a+28>>2],q[a+20>>2])}function sh(a,b,c,d,e,f){Ur(a);Tr(a,b,c,d,e,0,f)}function rxa(a){a=a|0;Tza(q[a+28>>2],q[a+20>>2])}function rX(a,b){a=a|0;b=b|0;if(b){pX(a+16|0,b)}}function qxa(a){a=a|0;Zza(q[a+28>>2],q[a+20>>2])}function oxa(a){a=a|0;Vza(q[a+28>>2],q[a+20>>2])}function kia(a){a=a|0;return q[(a+32|0)+2344>>2]}function hva(a,b){a=a|0;b=b|0;return bG(a,b,1)|0}function exa(a){a=a|0;bAa(q[a+28>>2],q[a+20>>2])}function dxa(a){a=a|0;iAa(q[a+28>>2],q[a+20>>2])}function dra(a,b){a=a|0;b=b|0;p[a>>1]=s[b+44>>1]}function Vwa(a){a=a|0;Hya(q[a+28>>2],q[a+20>>2])}function Pwa(a){a=a|0;pAa(q[a+28>>2],q[a+20>>2])}function Nwa(a){a=a|0;oAa(q[a+28>>2],q[a+20>>2])}function LC(a){a=a|0;return q[a+4>>2]-q[a>>2]>>2}function FM(a,b,c){a=a|0;b=b|0;c=c|0;sm(a);PM(a)}function FL(a){a=a|0;return q[a+4>>2]-q[a>>2]>>1}function Bwa(a){a=a|0;Bza(q[a+28>>2],q[a+20>>2])}function $wa(a){a=a|0;hAa(q[a+28>>2],q[a+20>>2])}function xoa(a){a=a|0;return q[q[49888]+676>>2]}function qya(a,b){a=a|0;b=x(b);return I0(a,b)|0}function lg(a){a=a|0;return x(u[q[a+80>>2]>>2])}function du(a,b){if(b>>>0<=4294967167){Om(a,b)}}function cta(a,b,c){a=a|0;b=b|0;c=c|0;bF(a,b,c)}function cfa(a){a=a|0;return q[a+196>>2]>>>31|0}function ZA(a,b){a=a|0;b=b|0;q[a>>2]=2139095039}function XP(a,b,c){a=a|0;b=b|0;c=x(c);n[a](b,c)}function Sfa(a){a=a|0;eE(q[49888],a);ll(a+32|0)}function Fu(a,b){if(!a){return 0}return sR(a,b)}function CG(a){a=a|0;kAa(q[a+28>>2],q[a+20>>2])}function C7(a,b){a=a|0;b=b|0;p[a>>1]=s[b+68>>1]}function vaa(a,b){a=a|0;b=b|0;kaa(q[a+8>>2],b)}function uS(a){a=a|0;q[a+168>>2]=q[a+168>>2]+1}function sF(a,b){o[a+274|0]=b;Sua(q[a+364>>2])}function qua(a,b){a=a|0;b=b|0;o[a|0]=r[b+73|0]}function nE(a){a=a|0;q[a>>2]=179424;return a|0}function mL(a,b,c){a=a|0;b=b|0;c=c|0;vs(a,b,c)}function fq(a,b,c){a=a|0;b=b|0;c=c|0;ol(a,b,c)}function ac(a,b,c){if(!(r[a|0]&32)){Um(b,c,a)}}function aV(a){a=a|0;q[a+28>>2]=0;q[a+16>>2]=0}function Xsa(a){a=a|0;return(r[a+6|0]&2)>>>1|0}function Vk(a,b,c,d,e){Lea(a,b,a+4932|0,c,d,e)}function GCa(a,b){a=a|0;b=x(b);NH(q[a>>2],b,1)}function FZ(a){a=a|0;j$(q[a+28>>2],q[a+20>>2])}function ECa(a,b){a=a|0;b=x(b);NH(q[a>>2],b,0)}function BQ(a,b,c){a=a|0;b=b|0;c=c|0;n[a](b,c)}function BE(a){a=a|0;q[a>>2]=179044;return a|0}function zua(a,b){a=a|0;b=b|0;_pa(q[49888],b)}function x5(a,b){a=a|0;b=b|0;o[a|0]=r[b+64|0]}function qha(a,b){a=a|0;b=b|0;Ija(a+5584|0,b)}function jb(a){a=a|0;return q[q[a>>2]+ -4>>2]}function fi(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function fga(a){a=a|0;NC(q[a+28>>2]+5584|0,0)}function fU(a,b){a=a|0;b=b|0;o[a|0]=r[b+80|0]}function ega(a){a=a|0;NC(q[a+28>>2]+5584|0,1)}function eaa(a,b){a=a|0;b=b|0;V9(q[a+8>>2],b)}function aJa(a){a=a|0;return q[q[a+88>>2]>>2]}function Xp(a,b){if(t[a+4>>2]<b>>>0){pD(a,b)}}function Ol(a,b){a=a|0;b=b|0;return n[a](b)|0}function Jta(a,b){a=a|0;b=b|0;Xpa(q[49888],b)}function Ana(a){a=a|0;return q[a+312>>2]!=0|0}function xW(a){a=a|0;a=a+ -108|0;Yc(a);db(a)}function toa(a){a=a|0;return dqa(q[49888])|0}function soa(a){a=a|0;return cqa(q[49888])|0}function sha(a,b){a=a|0;b=b|0;q[a+5824>>2]=b}function kE(a){a=a|0;q[a+16>>2]=q[a+16>>2]+1}function jW(a){a=a|0;a=a+ -112|0;Yc(a);db(a)}function ij(a,b){du(a+168|0,b);du(a+640|0,b)}function hW(a){a=a|0;a=a+ -116|0;Yc(a);db(a)}function bra(a){a=a|0;return r[a+46|0]>>>4|0}function Yla(a,b){a=a|0;b=b|0;Xp(a+7664|0,b)}function YV(a){a=a|0;a=a+ -124|0;Yc(a);db(a)}function Qga(a){a=a|0;return x(u[a+5148>>2])}function OM(a,b,c){a=a|0;b=b|0;c=c|0;um(a,c)}function NM(a,b,c){a=a|0;b=b|0;c=c|0;tm(a,c)}function K9(a,b){a=a|0;b=b|0;z9(q[a+8>>2],b)}function If(a,b){Om(a+168|0,b);Om(a+640|0,b)}function Eo(a){a=a|0;q[a+12>>2]=q[a+12>>2]+1}function Ee(a,b){lj(a+168|0,b);lj(a+640|0,b)}function Cd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function $V(a){a=a|0;a=a+ -120|0;Yc(a);db(a)}function yia(a,b){a=a|0;b=b|0;o[a+6355|0]=b}function yW(a){a=a|0;return Yc(a+ -108|0)|0}function vna(a,b){a=a|0;b=x(b);uF(a+48|0,b)}function una(a){a=a|0;return x(u[a+308>>2])}function kW(a){a=a|0;return Yc(a+ -112|0)|0}function iW(a){a=a|0;return Yc(a+ -116|0)|0}function dma(a,b){a=a|0;b=b|0;oma(a+16|0,b)}function aW(a){a=a|0;return Yc(a+ -120|0)|0}function ZV(a){a=a|0;return Yc(a+ -124|0)|0}function Yf(a,b){a=a|0;b=b|0;Pe(a+ -12|0,b)}function Wfa(a){a=a|0;return Zk(a+ -12|0)|0}function PDa(a,b){a=a|0;b=b|0;ZH(a+ -8|0,b)}function KDa(a,b){a=a|0;b=b|0;q[a+104>>2]=b}function IG(a){a=a|0;n[q[q[a>>2]+32>>2]](a)}function IDa(a){a=a|0;a=a+ -8|0;Nl(a);db(a)}function HF(a,b){a=a|0;b=x(b);Fta(a+12|0,b)}function D7(a){a=a|0;return x(u[a- -64>>2])}function Aka(a,b){a=a|0;b=b|0;Xp(a+284|0,b)}function yi(a,b){a=a|0;b=b|0;n[q[a>>2]](b)}function qW(a,b){a=a|0;b=b|0;q[a+180>>2]=b}function on(a){a=a|0;return x(u[a+484>>2])}function nM(a,b,c){a=a|0;b=b|0;c=c|0;nm(a)}function mM(a,b,c){a=a|0;b=b|0;c=c|0;mm(a)}function lra(a){a=a|0;return x(u[a+32>>2])}function lm(a,b,c){a=a|0;b=b|0;c=c|0;hM(a)}function kva(a,b){a=a|0;b=x(b);u[a+8>>2]=b}function km(a,b,c){a=a|0;b=b|0;c=c|0;gM(a)}function ira(a){a=a|0;return x(u[a+36>>2])}function gra(a){a=a|0;return x(u[a+40>>2])}function aC(a,b){a=a|0;b=b|0;q[a+192>>2]=b}function VR(a,b){a=a|0;b=b|0;Qu(a+ -4|0,b)}function TB(a,b,c,d){Nea(a,b,a+4892|0,c,d)}function PY(a){a=a|0;return x(u[a+492>>2])}function MF(a){a=a|0;return r[a+72|0]!=0|0}function M1(a,b){a=a|0;b=b|0;_j();return 1}function LW(a,b){a=a|0;b=b|0;q[a+288>>2]=b}function KGa(a,b){a=a|0;b=b|0;p[a+16>>1]=b}function JDa(a){a=a|0;return Nl(a+ -8|0)|0}function IY(a){a=a|0;return x(u[a+476>>2])}function IM(a,b,c){a=a|0;b=b|0;c=c|0;sm(a)}function GDa(a,b){a=a|0;b=b|0;q[a+96>>2]=b}function F2(a){a=a|0;return Gy(a+ -12|0)|0}function CF(a,b){a=a|0;b=b|0;q[a+112>>2]=b}function Bw(a){a=a|0;return x(u[a+488>>2])}function wia(a){a=a|0;return q[a+5980>>2]}function uia(a){a=a|0;return q[a+5928>>2]}function uI(a,b){a=a|0;b=b|0;q[a+48>>2]=b}function u3(a,b){a=a|0;b=b|0;o[a+188|0]=b}function rq(a,b){a=a|0;b=b|0;q[a+12>>2]=b}function rha(a){a=a|0;return q[a+5824>>2]}function pua(a){a=a|0;return q[a>>2]==1|0}function pha(a){a=a|0;return q[a+5700>>2]}function pU(a){a=a|0;return xj(a+ -4|0)|0}function pG(a){a=q[a+60>>2];if(a){pwa(a)}}function lq(a){a=a|0;return Zua(a+12|0)|0}function lV(a){a=a|0;return yj(a+ -4|0)|0}function lG(a,b){a=a|0;b=x(b);u[a+4>>2]=b}function iq(a){a=a|0;return _ua(a+12|0)|0}function ie(a,b){a=a|0;b=b|0;q[a+16>>2]=b}function iY(a,b){a=a|0;b=b|0;o[a+137|0]=b}function hY(a,b){a=a|0;b=b|0;o[a+138|0]=b}function gY(a,b){a=a|0;b=b|0;o[a+139|0]=b}function eia(a){a=a|0;return q[a+2380>>2]}function dq(a,b){a=a|0;b=b|0;Fq(a+12|0,b)}function cq(a,b){a=a|0;b=b|0;Eq(a+12|0,b)}function bq(a,b){a=a|0;b=b|0;Dq(a+12|0,b)}function bha(a){a=a|0;return q[a+1120>>2]}function aha(a){a=a|0;return q[a+5616>>2]}function Zga(a){a=a|0;return q[a+5612>>2]}function Yw(a){a=a|0;Ih(a+8|0);return a|0}function Yga(a){a=a|0;return q[a+5648>>2]}function Xw(a){a=a|0;Ih(a);return a+ -8|0}function Vha(a){a=a|0;return q[a+2204>>2]}function Uha(a){a=a|0;return q[a+2208>>2]}function Tha(a){a=a|0;return q[a+2216>>2]}function Rha(a){a=a|0;return q[a+2220>>2]}function Ow(a){a=a|0;return x(u[a+56>>2])}function Oga(a){a=a|0;return q[a+1044>>2]}function Nw(a){a=a|0;return x(u[a+52>>2])}function Nha(a){a=a|0;return q[a+2224>>2]}function Mha(a){a=a|0;return q[a+2228>>2]}function Kl(a,b,c){Ta(b,c,q[a+356>>2]<<2)}function Jw(a){a=a|0;return x(u[a+48>>2])}function I5(a){a=a|0;return yd(a+ -8|0)|0}function HJa(a,b){a=a|0;b=b|0;q[a+8>>2]=b}function GY(a){a=a|0;return Cj(a+ -4|0)|0}function GF(a){a=a|0;return x(u[a+68>>2])}function Fw(a,b){a=a|0;b=b|0;q[a+88>>2]=b}function Fia(a){a=a|0;return q[a+6020>>2]}function $qa(a){a=a|0;return r[a+46|0]&15}function tKa(a){a=a|0;return q[a+284>>2]}function tHa(a,b){a=a|0;b=b|0;return b|0}function qta(a){a=a|0;return q[a+320>>2]}function qC(a){a=a|0;return q[a+6096>>2]}function pta(a){a=a|0;return q[a+324>>2]}function ota(a){a=a|0;return q[a+368>>2]}function oC(a){a=a|0;return q[a+6092>>2]}function nta(a){a=a|0;return q[a+356>>2]}function kta(a){a=a|0;return q[a+364>>2]}function f2(a,b){a=a|0;b=b|0;o[a+33|0]=b}function dIa(a){a=a|0;return q[a+260>>2]}function cIa(a){a=a|0;return q[a+256>>2]}function bIa(a){a=a|0;return q[a+272>>2]}function aIa(a){a=a|0;return q[a+268>>2]}function RIa(a){a=a|0;return q[a+104>>2]}function Mka(a){a=a|0;Jp(a);o[a+337|0]=1}function Kw(a,b){a=a|0;b=b|0;bY(a+8|0,b)}function Ew(a,b){a=a|0;b=b|0;$X(a+8|0,b)}function $Ha(a){a=a|0;return q[a+236>>2]}function xS(a){a=a|0;return q[a+156>>2]}function xF(a){a=a|0;return q[a+124>>2]}function wZ(a){a=a|0;a$(q[a+28>>2])}
function tr(a){a=a|0;return q[a+100>>2]}function tE(a){a=a|0;return q[a+392>>2]}function sr(a){a=a|0;return q[a+112>>2]}function qE(a){a=a|0;return q[a+396>>2]}function pW(a){a=a|0;return q[a+180>>2]}function nja(a){a=a|0;return q[a+52>>2]}function kra(a){a=a|0;return q[a+84>>2]}function gva(a){a=a|0;return q[a+36>>2]}function ZCa(a){a=a|0;return r[a|0]&128}function VI(a){a=a|0;return q[a+116>>2]}function Qw(a){a=a|0;return q[a+400>>2]}function QCa(a){a=a|0;o[a|0]=r[a|0]|128}function KW(a){a=a|0;return q[a+288>>2]}function JW(a){a=a|0;return q[a+128>>2]}function JCa(a){a=a|0;o[a|0]=r[a|0]&127}function Hw(a){a=a|0;return q[a+440>>2]}function Aq(a){a=a|0;return q[a+108>>2]}function AZ(a){a=a|0;return q[a+492>>2]}function $B(a){a=a|0;return q[a+192>>2]}function yDa(a,b){a=a|0;b=b|0;return-1}function x7(a){a=a|0;return q[a+92>>2]}function wo(a){a=a|0;return q[a+72>>2]}function wi(a){a=a|0;return q[a+44>>2]}function vd(a){a=a|0;return q[a+12>>2]}function vV(a){a=a|0;return r[a+272|0]}function v3(a){a=a|0;return r[a+188|0]}function sW(a){a=a|0;return r[a+200|0]}function oB(a,b){a=a|0;b=b|0;q[a>>2]=0}function kq(a){a=a|0;return s[a+24>>1]}function hb(a){a=a|0;return q[a+32>>2]}function gj(a){a=a|0;return q[a+40>>2]}function eg(a){a=a|0;return q[a+76>>2]}function dK(a){a=a|0;return q[a+56>>2]}function _c(a){a=a|0;return q[a+68>>2]}function Kc(a){a=a|0;return q[a+16>>2]}function Ie(a){a=a|0;return q[a+20>>2]}function Gw(a){a=a|0;return q[a+88>>2]}function Gh(a){a=a|0;return q[a+24>>2]}function GW(a){a=a|0;return r[a+308|0]}function DD(a){a=a|0;return q[a+48>>2]}function Ch(a){a=a|0;return q[a+28>>2]}function Axa(a){a=a|0;vza(q[a+100>>2])}function $c(a){a=a|0;return q[a+80>>2]}function yT(a){a=a|0;return r[a+16|0]}function vj(a,b){a=a|0;b=b|0;return 0}function nxa(a){a=a|0;Uza(q[a+28>>2])}function mxa(a){a=a|0;Wza(q[a+28>>2])}function l8(a){a=a|0;return r[a+54|0]}function kxa(a){a=a|0;Xza(q[a+28>>2])}function jX(a){a=a|0;return r[a+84|0]}function ixa(a){a=a|0;cAa(q[a+28>>2])}function i8(a){a=a|0;return r[a+55|0]}function gxa(a){a=a|0;$za(q[a+28>>2])}function e2(a){a=a|0;return r[a+33|0]}function cxa(a){a=a|0;dAa(q[a+28>>2])}function cX(a){a=a|0;return r[a+80|0]}function aG(a){a=a|0;return r[a+32|0]}function _ma(a,b){a=a|0;b=b|0;kF(a,b)}function WX(a){a=a|0;qY(q[a+56>>2],a)}function Vna(a){a=a|0;return q[49895]}function Uwa(a){a=a|0;Lya(q[a+28>>2])}function Swa(a){a=a|0;Kya(q[a+28>>2])}function SF(a){a=q[a>>2];if(a){HK(a)}}function Rwa(a){a=a|0;Jya(q[a+28>>2])}function Pf(a){a=a|0;return q[a+8>>2]}function Lha(a){a=a|0;return q[49892]}function JIa(a){a=a|0;mIa(q[a+28>>2])}function Ixa(a){a=a|0;Eya(q[a+28>>2])}function Fr(a){a=a|0;return q[a+4>>2]}function FQ(a){a=a|0;return Ea(a|0)|0}function EMa(a,b,c){return BMa(a,b,c)}function DMa(a,b,c){return AMa(a,b,c)}function Cwa(a){a=a|0;wza(q[a+28>>2])}function qy(a){a=a|0;return q[47746]}function qKa(a){a=a|0;CJ(q[a+28>>2])}function oy(a){a=a|0;return q[47903]}function hy(a){a=a|0;return q[48040]}function ey(a){a=a|0;return q[48191]}function ZB(a,b){BB(a,b);BB(a+8|0,b)}function Yx(a){a=a|0;return q[48360]}function Wf(a){a=a|0;return a+ -12|0}function Ub(a){a=a|0;return n[a]()|0}function HIa(a){a=a|0;LI(q[a+28>>2])}function Cy(a){a=a|0;return q[47595]}function AH(a,b){a=a|0;b=b|0;n[a](b)}function $b(a,b,c){a=a|0;b=b|0;c=c|0}function zJ(a){a=a|0;return q[a>>2]}function yma(a){a=a|0;return 155188}function yKa(a){a=a|0;return 157976}function yHa(a){a=a|0;return 159320}function yCa(a){a=a|0;return 160572}function wua(a){a=a|0;return 160140}function uza(a){a=a|0;return 161372}function uja(a){a=a|0;return a+60|0}function sxa(a){a=a|0;return 158240}function swa(a){a=a|0;return 160116}function sq(a){a=a|0;return xc(a)|0}function sGa(a){a=a|0;return 159448}function sAa(a){a=a|0;return 154984}function rC(a,b){Cea(a+16|0,b+32|0)}function qaa(a){a=a|0;return 108830}function mja(a){a=a|0;return a+44|0}function lta(a){a=a|0;return 162496}function jka(a){a=a|0;return 159864}function hxa(a){a=a|0;return 160092}function gta(a){a=a|0;return 162664}function fpa(a){a=a|0;return 163544}function fDa(a){a=a|0;return 160516}function eua(a){a=a|0;return 162424}function cHa(a){a=a|0;return 157988}function bva(a){a=a|0;return 162200}function bia(a){a=a|0;return 160808}function bfa(a){a=a|0;return 102371}function aLa(a){a=a|0;return 157952}function Yxa(a){a=a|0;return 161752}function Vka(a){a=a|0;return 158348}function Una(a){a=a|0;return 163696}function Tpa(a){a=a|0;return 163432}function Tna(a){a=a|0;return a+48|0}function TFa(a){a=a|0;return 158020}function Rw(a){a=a|0;return a+404|0}function Rla(a){a=a|0;return 156060}function Qia(a){a=a|0;return 160640}function Psa(a){a=a|0;return 155068}function No(a){a=a|0;return a+ -8|0}function Nna(a){a=a|0;return 157152}function Lva(a){a=a|0;return 162100}function Lfa(a){a=a|0;return 156100}function Joa(a){a=a|0;return 163640}function Jla(a){a=a|0;return 158164}function IIa(a){a=a|0;return 158248}function HDa(a){a=a|0;return 160024}function GKa(a){a=a|0;return 157964}function Dza(a){a=a|0;return 161332}function Dxa(a){a=a|0;return 161908}function Dea(a,b){a=a|0;b=b|0;db(b)}function Cta(a){a=a|0;return 162272}function Bua(a){a=a|0;return 162280}function Aoa(a){a=a|0;return 163648}function $na(a){a=a|0;return 163672}function z2(a){a=a|0;return 119160}function yua(a){a=a|0;return 74960}function yFa(a){a=a|0;return 48919}function wra(a){a=a|0;return 78600}function wha(a){a=a|0;Wg(a+5584|0)}function wL(a){a=a|0;return 155104}function wKa(a){a=a|0;return 37406}function vFa(a){a=a|0;return 48989}function uKa(a){a=a|0;return 37514}function tFa(a){a=a|0;return 49065}function sl(a){a=a|0;return a+12|0}function sHa(a){a=a|0;return 46468}function rva(a){a=a|0;return 73308}function rHa(a){a=a|0;return 46493}function rFa(a){a=a|0;return 49139}function qHa(a){a=a|0;return 44590}function q0(a){a=a|0;return 124386}function pya(a){a=a|0;return 57558}function pFa(a){a=a|0;return 49186}function p1(a){a=a|0;return 122510}function o5(a){a=a|0;return 114553}function nya(a){a=a|0;return 57652}function nW(a){a=a|0;Uv(a+ -108|0)}function nLa(a){a=a|0;return 35500}function nFa(a){a=a|0;return 49239}function n8(a){a=a|0;return 111267}function m3(a){a=a|0;return 156224}function lya(a){a=a|0;return 57728}function kZ(a){a=a|0;return 156308}function kFa(a){a=a|0;return 49288}function jya(a){a=a|0;return 57772}function jHa(a){a=a|0;return 45363}function gya(a){a=a|0;return 57820}function eya(a){a=a|0;return 57883}function ena(a){a=a|0;return 85045}function eN(a){a=a|0;return 154920}function eIa(a){a=a|0;return 43220}function eHa(a){a=a|0;return 45569}function e9(a){a=a|0;return 156148}function cya(a){a=a|0;return 58033}function bHa(a){a=a|0;return 45628}function aya(a){a=a|0;return 58307}function ava(a){a=a|0;return 74363}function _xa(a){a=a|0;return 58363}function _qa(a){a=a|0;return 78821}function ZGa(a){a=a|0;return 45751}function ZFa(a){a=a|0;return 48085}function Ysa(a){a=a|0;return 77197}function Xxa(a){a=a|0;return 58416}function XGa(a){a=a|0;return 45824}function XFa(a){a=a|0;return 48134}function Vxa(a){a=a|0;return 58463}function VGa(a){a=a|0;return 45898}function VFa(a){a=a|0;return 48174}function Uk(a,b){Gea(a,b,a+4972|0)}function Txa(a){a=a|0;return 58520}function SGa(a){a=a|0;return 45952}function SFa(a){a=a|0;return 48432}function Rxa(a){a=a|0;return 58576}function R1(a){a=a|0;return 121587}function Qra(a){a=a|0;return 78397}function QN(a){a=a|0;return 156728}function QGa(a){a=a|0;return 46005}function QFa(a){a=a|0;return 48474}function Q0(a){a=a|0;return 122984}function Pxa(a){a=a|0;return 58619}function Pva(a){a=a|0;return 73114}function OFa(a){a=a|0;return 48518}function Mxa(a){a=a|0;return 58660}function MFa(a){a=a|0;return 48563}function LL(a){a=a|0;return 157320}function LIa(a){a=a|0;return 42273}function Kma(a){a=a|0;return 86441}function KIa(a){a=a|0;return 42290}function KFa(a){a=a|0;return 48618}function Hta(a){a=a|0;return 75657}function HFa(a){a=a|0;return 48678}function GIa(a){a=a|0;return 42927}function G7(a){a=a|0;return 112092}function Fva(a){a=a|0;o[a+120|0]=1}function FIa(a){a=a|0;return 42944}function FFa(a){a=a|0;return 48728}function FDa(a){a=a|0;return 50352}function Ega(a){a=a|0;return 99675}function EKa(a){a=a|0;return 37817}function E1(a){a=a|0;return 122043}function Dga(a){a=a|0;return 97105}function DKa(a){a=a|0;return 37848}function CKa(a){a=a|0;return 37867}function CFa(a){a=a|0;return 48797}function CD(a){a=a|0;return a+16|0}function B5(a){a=a|0;return 114487}function Aya(a){a=a|0;return 56535}function AFa(a){a=a|0;return 48865}function $K(a){a=a|0;return 157544}function $Ga(a){a=a|0;return 45687}function $Fa(a){a=a|0;return 48028}function yaa(a){a=a|0;SA(a+ -8|0)}function vJa(a){a=a|0;o[a+84|0]=1}function q_(a){a=a|0;return 22307}function pI(a){a=a|0;return 46390}function nna(a){a=a|0;kna(a+48|0)}function nl(a){a=a|0;return a+8|0}function lb(a){a=a|0;if(a){db(a)}}function gq(a){a=a|0;vl(a+12|0,a)}function f_(a){a=a|0;return 22355}function ema(a){a=a|0;vma(a+16|0)}function YU(a){a=a|0;q[a+40>>2]=0}function YHa(a){a=a|0;o[a+68|0]=1}function Vx(a){a=a|0;return a+4|0}function SU(a){a=a|0;q[a+52>>2]=0}function Pt(a){Ua(a+1164|0,0,648)}function BO(a){a=a|0;return 28077}function AO(a){a=a|0;return 28100}function zT(a){a=a|0;vv(a+ -4|0)}function v8(a){a=a|0;iA(a+ -8|0)}function sna(a){a=a|0;eh(a+48|0)}function rL(a){a=a|0;o[a+92|0]=1}function q8(a){a=a|0;hA(a+ -8|0)}function fu(a,b,c,d,e){hu(a,0,e)}function _R(a){a=a|0;Ru(a+ -4|0)}function zq(a){a=a|0;o[a+4|0]=1}function tGa(a){a=a|0;db(lI(a))}function sla(a){a=a|0;db(Lp(a))}function hCa(a){a=a|0;db(KH(a))}function Xa(a){a=a|0;return a|0}function Uw(a){a=a|0;oZ(a+92|0)}function LDa(a){a=a|0;db(Nl(a))}function JHa(a){a=a|0;db(GI(a))}function FF(a){a=a|0;vF(a+12|0)}function g$(a){a=a|0;db(Pj(a))}function fd(a){lqa(q[49888],a)}function eV(a){a=a|0;db(en(a))}function cM(a){a=a|0;db(Ls(a))}function XW(a){a=a|0;db(wd(a))}function VV(a){a=a|0;db(hn(a))}function PW(a){a=a|0;db(Yc(a))}function CX(a){a=a|0;db($v(a))}function ACa(a,b){a=a|0;b=x(b)}function tM(){return Sa(28)|0}function pv(a){a=a|0;return 2}function _d(a){a=a|0;return 1}function Us(){return Sa(12)|0}function QL(){return Sa(24)|0}function Ib(a){a=a|0;return 0}function E7(a){a=a|0;return 4}function AM(){return Sa(16)|0}function zMa(a,b){i(a|0,b|0)}function Eb(a,b){a=a|0;b=b|0}function uR(){return 199672}function SP(a){a=a|0;n[a]()}function eu(a,b){hu(a,1,b)}function _6(a){a=a|0;Qv(a)}function Wa(a){a=a|0;db(a)}function nb(a){a=a|0;F()}function gc(){zu();F()}function zu(){P();F()}function eb(a){a=a|0}function _Q(){F()}
// EMSCRIPTEN_END_FUNCS
n[1]=MO;n[2]=Mi;n[3]=w3;n[4]=sf;n[5]=M1;n[6]=sf;n[7]=yy;n[8]=Ol;n[9]=IX;n[10]=xe;n[11]=BD;n[12]=zCa;n[13]=AH;n[14]=AD;n[15]=zD;n[16]=yD;n[17]=Mi;n[18]=Z$;n[19]=Mi;n[20]=z0;n[21]=Mi;n[22]=ON;n[23]=Yza;n[24]=_6;n[25]=sf;n[26]=wMa;n[27]=sf;n[28]=sLa;n[29]=jb;n[30]=BG;n[31]=jb;n[32]=Xa;n[33]=Xa;n[34]=BG;n[35]=zq;n[36]=yi;n[37]=aq;n[38]=oqa;n[39]=Toa;n[40]=mna;n[41]=xe;n[42]=L1;n[43]=xe;n[44]=h1;n[45]=xe;n[46]=y0;n[47]=xe;n[48]=c2;n[49]=xe;n[50]=z1;n[51]=xe;n[52]=d3;n[53]=Rla;n[54]=lb;n[55]=wc;n[56]=vc;n[57]=Lfa;n[58]=eb;n[59]=wc;n[60]=vc;n[61]=yda;n[62]=Sb;n[63]=Haa;n[64]=e9;n[65]=Xa;n[66]=Xa;n[67]=lb;n[68]=zo;n[69]=Z6;n[70]=Dz;n[71]=p4;n[72]=wc;n[73]=vc;n[74]=m3;n[75]=Xa;n[76]=Xa;n[77]=lb;n[78]=s2;n[79]=V0;n[80]=E$;n[81]=j_;n[82]=wc;n[83]=vc;n[84]=kZ;n[85]=Xa;n[86]=Xa;n[87]=lb;n[88]=zo;n[89]=TX;n[90]=Dz;n[91]=vW;n[92]=wc;n[93]=vc;n[94]=jb;n[95]=eb;n[96]=bc;n[97]=pT;n[98]=Fh;n[99]=NQ;n[100]=jP;n[101]=Fh;n[102]=_O;n[103]=Xc;n[104]=Lc;n[105]=jb;n[106]=Xa;n[107]=Xa;n[108]=Fe;n[109]=jb;n[110]=Xa;n[111]=Xa;n[112]=Fe;n[113]=be;n[114]=Qb;n[115]=DO;n[116]=vO;n[117]=De;n[118]=eO;n[119]=Fh;n[120]=aO;n[121]=Xc;n[122]=jb;n[123]=Xa;n[124]=Xa;n[125]=Fe;n[126]=De;n[127]=jb;n[128]=Xa;n[129]=Xa;n[130]=Fe;n[131]=be;n[132]=De;n[133]=VN;n[134]=Xc;n[135]=jb;n[136]=Xa;n[137]=Xa;n[138]=Fe;n[139]=QN;n[140]=Xa;n[141]=Xa;n[142]=lb;n[143]=Ub;n[144]=NN;n[145]=LN;n[146]=GN;n[147]=wc;n[148]=vc;n[149]=DN;n[150]=Xc;n[151]=jb;n[152]=Xa;n[153]=Xa;n[154]=Fe;n[155]=bc;n[156]=Jc;n[157]=bc;n[158]=Qb;n[159]=Qb;n[160]=bc;n[161]=bc;n[162]=vN;n[163]=jb;n[164]=ud;n[165]=jb;n[166]=Xa;n[167]=Xa;n[168]=ud;n[169]=Ub;n[170]=jN;n[171]=eN;n[172]=lb;n[173]=Ub;n[174]=XM;n[175]=wc;n[176]=vc;n[177]=Us;n[178]=lb;n[179]=wc;n[180]=vc;n[181]=AM;n[182]=lb;n[183]=wc;n[184]=vc;n[185]=tM;n[186]=lb;n[187]=ze;n[188]=ye;n[189]=Ks;n[190]=Gs;n[191]=Us;n[192]=lb;n[193]=wc;n[194]=vc;n[195]=QL;n[196]=lb;n[197]=ze;n[198]=ye;n[199]=LL;n[200]=lb;n[201]=ze;n[202]=ye;n[203]=wc;n[204]=vc;n[205]=wL;n[206]=lb;n[207]=ss;n[208]=gL;n[209]=ze;n[210]=ye;n[211]=jb;n[212]=eb;n[213]=Lc;n[214]=$K;n[215]=lb;n[216]=jb;n[217]=eb;n[218]=Lc;n[219]=Qb;n[220]=js;n[221]=bc;n[222]=bc;n[223]=Sb;n[224]=JK;n[225]=Qb;n[226]=FK;n[227]=AK;n[228]=uK;n[229]=Vr;n[230]=rMa;n[231]=oMa;n[232]=jMa;n[233]=bMa;n[234]=ULa;n[235]=RLa;n[236]=NLa;n[237]=ILa;n[238]=yLa;n[239]=rLa;n[240]=jLa;n[241]=eLa;n[242]=aLa;n[243]=lb;n[244]=Fr;n[245]=tf;n[246]=zJ;n[247]=tf;n[248]=GKa;n[249]=Xa;n[250]=Xa;n[251]=lb;n[252]=ze;n[253]=ye;n[254]=wc;n[255]=vc;n[256]=yKa;n[257]=Xa;n[258]=Xa;n[259]=lb;n[260]=Ub;n[261]=pKa;n[262]=jb;n[263]=sd;n[264]=aKa;n[265]=TJa;n[266]=fJ;n[267]=dJ;n[268]=jb;n[269]=Xa;n[270]=Xa;n[271]=sd;n[272]=vJa;n[273]=yi;n[274]=_I;n[275]=gJa;n[276]=ZIa;n[277]=jb;n[278]=Xa;n[279]=Xa;n[280]=sd;n[281]=Ub;n[282]=QIa;n[283]=Ol;n[284]=xMa;n[285]=IIa;n[286]=Xa;n[287]=Xa;n[288]=lb;n[289]=Ub;n[290]=AIa;n[291]=jb;n[292]=sd;n[293]=oIa;n[294]=fIa;n[295]=fJ;n[296]=dJ;n[297]=jb;n[298]=Xa;n[299]=Xa;n[300]=sd;n[301]=YHa;n[302]=yi;n[303]=_I;n[304]=RHa;n[305]=KHa;n[306]=jb;n[307]=Xa;n[308]=Xa;n[309]=sd;n[310]=Ub;n[311]=DHa;n[312]=Ol;n[313]=yya;n[314]=yHa;n[315]=lb;n[316]=rf;n[317]=sI;n[318]=cHa;n[319]=lb;n[320]=Ub;n[321]=TGa;n[322]=KGa;n[323]=Xc;n[324]=BGa;n[325]=Fh;n[326]=Ks;n[327]=Gs;n[328]=sGa;n[329]=lb;n[330]=rf;n[331]=sI;n[332]=jb;n[333]=sd;n[334]=jb;n[335]=Xa;n[336]=Xa;n[337]=sd;n[338]=zq;n[339]=yi;n[340]=aq;n[341]=kGa;n[342]=cGa;n[343]=TFa;n[344]=lb;n[345]=jb;n[346]=eb;n[347]=De;n[348]=be;n[349]=Qb;n[350]=Lc;n[351]=jb;n[352]=eb;n[353]=Lc;n[354]=Sb;n[355]=xFa;n[356]=bc;n[357]=Qb;n[358]=Qb;n[359]=Jc;n[360]=Jc;n[361]=Jc;n[362]=Qb;n[363]=mFa;n[364]=cFa;n[365]=TEa;n[366]=IEa;n[367]=xEa;n[368]=jb;n[369]=ud;n[370]=Lc;n[371]=nEa;n[372]=Jc;n[373]=fEa;n[374]=ZDa;n[375]=QDa;n[376]=Jc;n[377]=Jc;n[378]=jb;n[379]=eb;n[380]=HDa;n[381]=lb;n[382]=rf;n[383]=Ki;n[384]=WH;n[385]=Jc;n[386]=jb;n[387]=ud;n[388]=jb;n[389]=Xa;n[390]=Xa;n[391]=ud;n[392]=Ub;n[393]=oDa;n[394]=fDa;n[395]=lb;n[396]=ZCa;n[397]=Sb;n[398]=QCa;n[399]=Lc;n[400]=JCa;n[401]=yCa;n[402]=lb;n[403]=Ub;n[404]=pCa;n[405]=iCa;n[406]=$Ba;n[407]=SBa;n[408]=KBa;n[409]=jb;n[410]=eb;n[411]=pBa;n[412]=lh;n[413]=fBa;n[414]=yH;n[415]=WAa;n[416]=PAa;n[417]=IAa;n[418]=yH;n[419]=EAa;n[420]=AAa;n[421]=sAa;n[422]=lb;n[423]=ss;n[424]=mAa;n[425]=jb;n[426]=sd;n[427]=jb;n[428]=eb;n[429]=jb;n[430]=ud;n[431]=jb;n[432]=Xa;n[433]=Xa;n[434]=sd;n[435]=eAa;n[436]=lb;n[437]=Rq;n[438]=Qq;n[439]=Dza;n[440]=lb;n[441]=uza;n[442]=lb;n[443]=jb;n[444]=eb;n[445]=bc;n[446]=Lc;n[447]=jb;n[448]=Xa;n[449]=Xa;n[450]=eb;n[451]=Jc;n[452]=bc;n[453]=nza;n[454]=bc;n[455]=jb;n[456]=Xa;n[457]=Xa;n[458]=eb;n[459]=De;n[460]=be;n[461]=bc;n[462]=js;n[463]=Qb;n[464]=Qb;n[465]=hza;n[466]=Fh;n[467]=bza;n[468]=Wya;n[469]=Nya;n[470]=Fya;n[471]=Xc;n[472]=bc;n[473]=xya;n[474]=tf;n[475]=qya;n[476]=hya;n[477]=Qb;n[478]=Yxa;n[479]=lb;n[480]=jb;n[481]=Xa;n[482]=Xa;n[483]=eb;n[484]=jb;n[485]=Xa;n[486]=Xa;n[487]=eb;n[488]=Lc;n[489]=Sb;n[490]=De;n[491]=be;n[492]=Qb;n[493]=bc;n[494]=Nxa;n[495]=Dxa;n[496]=lb;n[497]=rf;n[498]=Ki;n[499]=sxa;n[500]=lb;n[501]=hxa;n[502]=Xa;n[503]=Xa;n[504]=lb;n[505]=Ywa;n[506]=Owa;n[507]=Dwa;n[508]=vwa;n[509]=swa;n[510]=Xa;n[511]=Xa;n[512]=lb;n[513]=lwa;n[514]=cwa;n[515]=$va;n[516]=Sb;n[517]=lG;n[518]=gG;n[519]=Lva;n[520]=Xa;n[521]=Xa;n[522]=lb;n[523]=zo;n[524]=Bva;n[525]=tva;n[526]=Sb;n[527]=lG;n[528]=gG;n[529]=kva;n[530]=jb;n[531]=eb;n[532]=Lc;n[533]=bva;n[534]=Xa;n[535]=Xa;n[536]=lb;n[537]=YF;n[538]=Yua;n[539]=TF;n[540]=Xc;n[541]=Mua;n[542]=Sb;n[543]=Bua;n[544]=lb;n[545]=rf;n[546]=Ki;n[547]=wua;n[548]=Xa;n[549]=Xa;n[550]=lb;n[551]=Ub;n[552]=uua;n[553]=pua;n[554]=Sb;n[555]=jb;n[556]=eb;n[557]=Lc;n[558]=eua;n[559]=Xa;n[560]=Xa;n[561]=lb;n[562]=YF;n[563]=Vta;n[564]=TF;n[565]=Xc;n[566]=Mta;n[567]=Sb;n[568]=Cta;n[569]=lb;n[570]=sf;n[571]=Ata;n[572]=wta;n[573]=Xc;n[574]=rta;n[575]=Xc;n[576]=lta;n[577]=lb;n[578]=rf;n[579]=Ki;n[580]=jb;n[581]=eb;n[582]=Lc;n[583]=gta;n[584]=Xa;n[585]=Xa;n[586]=lb;n[587]=ata;n[588]=Wsa;n[589]=Ssa;n[590]=Sb;n[591]=Psa;n[592]=lb;n[593]=Nsa;n[594]=Lsa;n[595]=sf;n[596]=cY;n[597]=jb;n[598]=eb;n[599]=Jc;n[600]=Gsa;n[601]=Qb;n[602]=Qb;n[603]=jb;n[604]=eb;n[605]=Lc;n[606]=zsa;n[607]=psa;n[608]=Jc;n[609]=hsa;n[610]=De;n[611]=be;n[612]=$ra;n[613]=Xc;n[614]=Rra;n[615]=Nra;n[616]=Xc;n[617]=Dra;n[618]=jb;n[619]=Xa;n[620]=Xa;n[621]=eb;n[622]=be;n[623]=mE;n[624]=Sb;n[625]=Jc;n[626]=jb;n[627]=Xa;n[628]=Xa;n[629]=eb;n[630]=be;n[631]=mE;n[632]=jb;n[633]=eb;n[634]=Sb;n[635]=kra;n[636]=Sb;n[637]=jE;n[638]=gE;n[639]=ze;n[640]=ye;n[641]=wc;n[642]=vc;n[643]=Rq;n[644]=Qq;n[645]=Kqa;n[646]=Vr;n[647]=zqa;n[648]=Vr;n[649]=jb;n[650]=Xa;n[651]=Xa;n[652]=fE;n[653]=Ub;n[654]=iqa;n[655]=Sb;n[656]=wc;n[657]=vc;n[658]=Rq;n[659]=Qq;n[660]=jb;n[661]=Xa;n[662]=Xa;n[663]=fE;n[664]=Ub;n[665]=bqa;n[666]=Sb;n[667]=wc;n[668]=vc;n[669]=jb;n[670]=ud;n[671]=Tpa;n[672]=lb;n[673]=Mpa;n[674]=Cpa;n[675]=upa;n[676]=lpa;n[677]=jb;n[678]=ud;n[679]=fpa;n[680]=lb;n[681]=rf;n[682]=Ki;n[683]=WH;n[684]=Jc;n[685]=jb;n[686]=eb;n[687]=Qb;n[688]=Qb;n[689]=Qb;n[690]=jb;n[691]=Xa;n[692]=Xa;n[693]=Fe;n[694]=zq;n[695]=yi;n[696]=aq;n[697]=$oa;n[698]=Soa;n[699]=Joa;n[700]=lb;n[701]=jE;n[702]=gE;n[703]=ze;n[704]=ye;n[705]=wc;n[706]=vc;n[707]=zJ;n[708]=tf;n[709]=Aoa;n[710]=Xa;n[711]=Xa;n[712]=lb;n[713]=wi;n[714]=tf;n[715]=DD;n[716]=tf;n[717]=$na;n[718]=Xa;n[719]=Xa;n[720]=lb;n[721]=wi;n[722]=tf;n[723]=Una;n[724]=Xa;n[725]=Xa;n[726]=lb;n[727]=Nna;n[728]=bf;n[729]=Ub;n[730]=af;n[731]=lna;n[732]=Qb;n[733]=bna;n[734]=bc;n[735]=QM;n[736]=Sb;n[737]=Uma;n[738]=$e;n[739]=Cma;n[740]=lh;n[741]=yma;n[742]=bf;n[743]=Ub;n[744]=af;n[745]=pma;n[746]=Qb;n[747]=fma;n[748]=bc;n[749]=nD;n[750]=Sb;n[751]=Tla;n[752]=$e;n[753]=Qla;n[754]=lh;n[755]=Jla;n[756]=bf;n[757]=Ub;n[758]=af;n[759]=Ela;n[760]=Qb;n[761]=yla;n[762]=bc;n[763]=tla;n[764]=Sb;n[765]=lla;n[766]=$e;n[767]=bla;n[768]=lh;n[769]=Vka;n[770]=bf;n[771]=Ub;n[772]=af;n[773]=Pka;n[774]=Qb;n[775]=Jka;n[776]=bc;n[777]=nD;n[778]=Sb;n[779]=yka;n[780]=$e;n[781]=oka;n[782]=lh;n[783]=jka;n[784]=bf;n[785]=Ub;n[786]=af;n[787]=$ja;n[788]=Rja;n[789]=Jja;n[790]=Gja;n[791]=LC;n[792]=Sb;n[793]=pja;n[794]=$e;n[795]=eja;n[796]=_ia;n[797]=Qia;n[798]=bf;n[799]=Ub;n[800]=af;n[801]=Nia;n[802]=Qb;n[803]=Hia;n[804]=bc;n[805]=LC;n[806]=Sb;n[807]=xia;n[808]=$e;n[809]=mia;n[810]=lh;n[811]=bia;n[812]=bf;n[813]=Ub;n[814]=af;n[815]=Sha;n[816]=Jha;n[817]=Aha;n[818]=vha;n[819]=FL;n[820]=Sb;n[821]=kha;n[822]=$e;n[823]=$ga;n[824]=Rga;n[825]=zka;n[826]=$b;n[827]=$b;n[828]=$b;n[829]=yga;n[830]=Kfa;n[831]=Cd;n[832]=ffa;n[833]=pfa;n[834]=_Q;n[835]=nb;n[836]=Xa;n[837]=Wa;n[838]=Iea;n[839]=Dea;n[840]=Zda;n[841]=eb;n[842]=Gda;n[843]=Qda;n[844]=nb;n[845]=fi;n[846]=Xa;n[847]=Wa;n[848]=Vca;n[849]=eb;n[850]=uca;n[851]=Dca;n[852]=nb;n[853]=fi;n[854]=Xa;n[855]=Wa;n[856]=bca;n[857]=Tba;n[858]=xba;n[859]=Eba;n[860]=nb;n[861]=Vaa;n[862]=Xa;n[863]=Wa;n[864]=Naa;n[865]=Gaa;n[866]=Wa;n[867]=Baa;n[868]=vaa;n[869]=eaa;n[870]=K9;n[871]=o9;n[872]=h9;n[873]=nb;n[874]=Q4;n[875]=y4;n[876]=o4;n[877]=H4;n[878]=v4;n[879]=e4;n[880]=pxa;n[881]=Wa;n[882]=IG;n[883]=q_;n[884]=gAa;n[885]=NAa;n[886]=Gh;n[887]=zya;n[888]=i_;n[889]=Wa;n[890]=f_;n[891]=ZZ;n[892]=fb;n[893]=hb;n[894]=FZ;n[895]=fb;n[896]=hb;n[897]=wZ;n[898]=fb;n[899]=hb;n[900]=uZ;n[901]=Pv;n[902]=UV;n[903]=ZT;n[904]=Ib;n[905]=Mc;n[906]=BT;n[907]=vj;n[908]=Ib;n[909]=Ib;n[910]=pv;n[911]=ud;n[912]=OV;n[913]=Eb;n[914]=vd;n[915]=Pf;n[916]=Gh;n[917]=Ie;n[918]=zU;n[919]=Cd;n[920]=Ib;n[921]=eb;n[922]=pV;n[923]=xQ;n[924]=oQ;n[925]=Wa;n[926]=BO;n[927]=HO;n[928]=Wa;n[929]=AO;n[930]=GO;n[931]=hj;n[932]=cO;n[933]=Pf;n[934]=Fr;n[935]=Ie;n[936]=Kc;n[937]=hb;n[938]=Ch;n[939]=wi;n[940]=gj;n[941]=Ot;n[942]=XN;n[943]=ej;n[944]=RN;n[945]=$b;n[946]=ut;n[947]=JN;n[948]=IN;n[949]=TM;n[950]=WM;n[951]=RM;n[952]=UM;n[953]=SM;n[954]=VM;n[955]=cN;n[956]=gN;n[957]=$M;n[958]=OM;n[959]=NM;n[960]=IM;n[961]=aN;n[962]=dN;n[963]=ZM;n[964]=KM;n[965]=JM;n[966]=FM;n[967]=bN;n[968]=fN;n[969]=_M;n[970]=MM;n[971]=LM;n[972]=GM;n[973]=Ts;n[974]=Xa;n[975]=Wa;n[976]=CM;n[977]=DM;n[978]=Ss;n[979]=qM;n[980]=oM;n[981]=pM;n[982]=Ps;n[983]=Ps;n[984]=yM;n[985]=vM;n[986]=nM;n[987]=mM;n[988]=Rs;n[989]=Qs;n[990]=lm;n[991]=km;n[992]=wM;n[993]=sM;n[994]=jM;n[995]=iM;n[996]=Rs;n[997]=Qs;n[998]=lm;n[999]=km;n[1e3]=xM;n[1001]=uM;n[1002]=lM;n[1003]=kM;n[1004]=lm;n[1005]=km;n[1006]=Ts;n[1007]=Wa;n[1008]=eM;n[1009]=fM;n[1010]=Ss;n[1011]=uN;n[1012]=XL;n[1013]=WL;n[1014]=VL;n[1015]=UL;n[1016]=TL;n[1017]=SL;n[1018]=RL;n[1019]=Ls;n[1020]=cM;n[1021]=nL;n[1022]=bM;n[1023]=tL;n[1024]=rL;n[1025]=PL;n[1026]=Ib;n[1027]=vj;n[1028]=fi;n[1029]=$b;n[1030]=$b;n[1031]=$b;n[1032]=eb;n[1033]=$b;n[1034]=Eb;n[1035]=Eb;n[1036]=$b;n[1037]=Eb;n[1038]=qL;n[1039]=Cd;n[1040]=Cd;n[1041]=ts;n[1042]=Eb;n[1043]=Eb;n[1044]=eb;n[1045]=Bs;n[1046]=Bs;n[1047]=OL;n[1048]=NL;n[1049]=ML;n[1050]=HL;n[1051]=zL;n[1052]=xL;n[1053]=vL;n[1054]=Eb;n[1055]=pL;n[1056]=oL;n[1057]=yL;n[1058]=vs;n[1059]=mL;n[1060]=lL;n[1061]=kL;n[1062]=vj;n[1063]=Ib;n[1064]=KL;n[1065]=JL;n[1066]=IL;n[1067]=uL;n[1068]=nb;n[1069]=eb;n[1070]=Fs;n[1071]=hs;n[1072]=GK;n[1073]=EK;n[1074]=Wr;n[1075]=vMa;n[1076]=qMa;n[1077]=pMa;n[1078]=Wa;n[1079]=nLa;n[1080]=TJ;n[1081]=fb;n[1082]=hb;n[1083]=JLa;n[1084]=zKa;n[1085]=Dr;n[1086]=hLa;n[1087]=BKa;n[1088]=Dr;n[1089]=gLa;n[1090]=AKa;n[1091]=Dr;n[1092]=fi;n[1093]=xKa;n[1094]=fb;n[1095]=EKa;n[1096]=RKa;n[1097]=fb;n[1098]=DKa;n[1099]=QKa;n[1100]=Wa;n[1101]=CKa;n[1102]=IKa;n[1103]=nb;n[1104]=Wa;n[1105]=wKa;n[1106]=vKa;n[1107]=Wa;n[1108]=uKa;n[1109]=BJ;n[1110]=Wa;n[1111]=tKa;n[1112]=sKa;n[1113]=fb;n[1114]=hb;n[1115]=qKa;n[1116]=nKa;n[1117]=mKa;n[1118]=HJa;n[1119]=Pf;n[1120]=UJa;n[1121]=SJa;n[1122]=eb;n[1123]=NJa;n[1124]=RJa;n[1125]=PJa;n[1126]=OJa;n[1127]=QJa;n[1128]=XJa;n[1129]=hJ;n[1130]=YJa;n[1131]=MJa;n[1132]=LJa;n[1133]=KJa;n[1134]=JJa;n[1135]=IJa;n[1136]=WJa;n[1137]=VJa;n[1138]=GJa;n[1139]=FJa;n[1140]=EJa;n[1141]=vj;n[1142]=CJa;n[1143]=Xa;n[1144]=Wa;n[1145]=AJa;n[1146]=zJa;n[1147]=XI;n[1148]=cJa;n[1149]=bJa;n[1150]=aJa;n[1151]=$Ia;n[1152]=_Ia;n[1153]=YIa;n[1154]=PIa;n[1155]=OIa;n[1156]=_d;n[1157]=ud;n[1158]=XIa;n[1159]=Eb;n[1160]=RIa;n[1161]=tr;n[1162]=VI;n[1163]=sr;n[1164]=NIa;n[1165]=MIa;n[1166]=Ib;n[1167]=eb;n[1168]=UIa;n[1169]=fb;n[1170]=LIa;n[1171]=TIa;n[1172]=fb;n[1173]=KIa;n[1174]=SIa;n[1175]=Wa;n[1176]=GIa;n[1177]=JIa;n[1178]=Wa;n[1179]=FIa;n[1180]=HIa;n[1181]=QI;n[1182]=sIa;n[1183]=Ib;n[1184]=PI;n[1185]=pIa;n[1186]=Eb;n[1187]=dIa;n[1188]=cIa;n[1189]=bIa;n[1190]=aIa;n[1191]=rIa;n[1192]=qIa;n[1193]=$Ha;n[1194]=jIa;n[1195]=nIa;n[1196]=Wa;n[1197]=eIa;n[1198]=iIa;n[1199]=THa;n[1200]=VHa;n[1201]=UHa;n[1202]=HI;n[1203]=GHa;n[1204]=ir;n[1205]=Eb;n[1206]=BHa;n[1207]=uI;n[1208]=Cd;n[1209]=GI;n[1210]=JHa;n[1211]=wHa;n[1212]=vHa;n[1213]=Xa;n[1214]=Wa;n[1215]=tHa;n[1216]=Wa;n[1217]=sHa;n[1218]=AHa;n[1219]=Wa;n[1220]=rHa;n[1221]=uHa;n[1222]=lr;n[1223]=nb;n[1224]=Wa;n[1225]=qHa;n[1226]=pHa;n[1227]=Wa;n[1228]=jHa;n[1229]=iHa;n[1230]=Wa;n[1231]=eHa;n[1232]=dHa;n[1233]=Wa;n[1234]=bHa;n[1235]=aHa;n[1236]=Wa;n[1237]=$Ga;n[1238]=_Ga;n[1239]=Wa;n[1240]=ZGa;n[1241]=YGa;n[1242]=Wa;n[1243]=XGa;n[1244]=WGa;n[1245]=Wa;n[1246]=VGa;n[1247]=UGa;n[1248]=Wa;n[1249]=SGa;n[1250]=RGa;n[1251]=Wa;n[1252]=QGa;n[1253]=PGa;n[1254]=Wa;n[1255]=pI;n[1256]=NGa;n[1257]=Wa;n[1258]=pI;n[1259]=MGa;n[1260]=HI;n[1261]=pGa;n[1262]=ir;n[1263]=Eb;n[1264]=eb;n[1265]=uI;n[1266]=Cd;n[1267]=lI;n[1268]=tGa;n[1269]=sN;n[1270]=rN;n[1271]=qN;n[1272]=pN;n[1273]=DGa;n[1274]=AGa;n[1275]=oN;n[1276]=nN;n[1277]=CGa;n[1278]=zGa;n[1279]=kN;n[1280]=mN;n[1281]=iN;n[1282]=lN;n[1283]=yGa;n[1284]=xGa;n[1285]=Wa;n[1286]=$Fa;n[1287]=_Fa;n[1288]=Wa;n[1289]=ZFa;n[1290]=YFa;n[1291]=Wa;n[1292]=XFa;n[1293]=WFa;n[1294]=eb;n[1295]=Wa;n[1296]=VFa;n[1297]=UFa;n[1298]=Wa;n[1299]=SFa;n[1300]=RFa;n[1301]=Wa;n[1302]=QFa;n[1303]=PFa;n[1304]=Wa;n[1305]=OFa;n[1306]=NFa;n[1307]=Wa;n[1308]=MFa;n[1309]=LFa;n[1310]=Wa;n[1311]=KFa;n[1312]=JFa;n[1313]=Wa;n[1314]=HFa;n[1315]=GFa;n[1316]=Wa;n[1317]=FFa;n[1318]=EFa;n[1319]=DFa;n[1320]=Wa;n[1321]=CFa;n[1322]=BFa;n[1323]=Wa;n[1324]=AFa;n[1325]=zFa;n[1326]=Wa;n[1327]=yFa;n[1328]=wFa;n[1329]=Wa;n[1330]=vFa;n[1331]=uFa;n[1332]=Wa;n[1333]=tFa;n[1334]=sFa;n[1335]=Wa;n[1336]=rFa;n[1337]=qFa;n[1338]=Wa;n[1339]=pFa;n[1340]=oFa;n[1341]=Wa;n[1342]=nFa;n[1343]=lFa;n[1344]=Wa;n[1345]=kFa;n[1346]=jFa;n[1347]=wEa;n[1348]=vEa;n[1349]=uEa;n[1350]=tEa;n[1351]=sEa;n[1352]=rEa;n[1353]=qEa;n[1354]=pEa;n[1355]=hFa;n[1356]=gFa;n[1357]=fFa;n[1358]=eFa;n[1359]=fI;n[1360]=dFa;n[1361]=ts;n[1362]=bFa;n[1363]=aFa;n[1364]=$Ea;n[1365]=_Ea;n[1366]=ZEa;n[1367]=fI;n[1368]=YEa;n[1369]=XEa;n[1370]=WEa;n[1371]=VEa;n[1372]=UEa;n[1373]=SEa;n[1374]=REa;n[1375]=QEa;n[1376]=PEa;n[1377]=OEa;n[1378]=NEa;n[1379]=MEa;n[1380]=LEa;n[1381]=KEa;n[1382]=JEa;n[1383]=HEa;n[1384]=GEa;n[1385]=FEa;n[1386]=EEa;n[1387]=DEa;n[1388]=CEa;n[1389]=BEa;n[1390]=AEa;n[1391]=zEa;n[1392]=Nl;n[1393]=LDa;n[1394]=PI;n[1395]=iEa;n[1396]=eb;n[1397]=hEa;n[1398]=eb;n[1399]=aI;n[1400]=eEa;n[1401]=YDa;n[1402]=XDa;n[1403]=Eb;n[1404]=Eb;n[1405]=Eb;n[1406]=Eb;n[1407]=Eb;n[1408]=Eb;n[1409]=Ib;n[1410]=eb;n[1411]=SDa;n[1412]=ODa;n[1413]=MDa;n[1414]=KDa;n[1415]=eb;n[1416]=eb;n[1417]=$b;n[1418]=eb;n[1419]=eb;n[1420]=WDa;n[1421]=UDa;n[1422]=Eb;n[1423]=ZH;n[1424]=$Da;n[1425]=cI;n[1426]=bI;n[1427]=JDa;n[1428]=IDa;n[1429]=kEa;n[1430]=jEa;n[1431]=aEa;n[1432]=VDa;n[1433]=TDa;n[1434]=NDa;n[1435]=PDa;n[1436]=GDa;n[1437]=_Da;n[1438]=eb;n[1439]=eb;n[1440]=Wa;n[1441]=FDa;n[1442]=lEa;n[1443]=EDa;n[1444]=Xa;n[1445]=Wa;n[1446]=zDa;n[1447]=ir;n[1448]=$b;n[1449]=Eb;n[1450]=$b;n[1451]=Cd;n[1452]=$b;n[1453]=$b;n[1454]=eb;n[1455]=$b;n[1456]=$b;n[1457]=Cd;n[1458]=Eb;n[1459]=Eb;n[1460]=$b;n[1461]=$b;n[1462]=Cd;n[1463]=ADa;n[1464]=Ib;n[1465]=Ib;n[1466]=Ib;n[1467]=Ib;n[1468]=Ib;n[1469]=Ib;n[1470]=Ib;n[1471]=Ib;n[1472]=Ib;n[1473]=eb;n[1474]=Eb;n[1475]=Eb;n[1476]=yDa;n[1477]=$b;n[1478]=Ib;n[1479]=$Ca;n[1480]=_Ca;n[1481]=gDa;n[1482]=YCa;n[1483]=RH;n[1484]=Ml;n[1485]=WCa;n[1486]=GCa;n[1487]=PH;n[1488]=ECa;n[1489]=NCa;n[1490]=BCa;n[1491]=ACa;n[1492]=xCa;n[1493]=wCa;n[1494]=vCa;n[1495]=KH;n[1496]=hCa;n[1497]=eCa;n[1498]=gCa;n[1499]=fCa;n[1500]=dCa;n[1501]=cCa;n[1502]=bCa;n[1503]=aCa;n[1504]=uDa;n[1505]=tDa;n[1506]=sDa;n[1507]=rDa;n[1508]=qDa;n[1509]=pDa;n[1510]=DCa;n[1511]=nDa;n[1512]=mDa;n[1513]=rBa;n[1514]=kDa;n[1515]=iDa;n[1516]=aDa;n[1517]=bDa;n[1518]=nBa;n[1519]=_Ba;n[1520]=ZBa;n[1521]=GBa;n[1522]=YBa;n[1523]=XBa;n[1524]=TBa;n[1525]=OBa;n[1526]=MBa;n[1527]=oBa;n[1528]=qBa;n[1529]=ABa;n[1530]=BBa;n[1531]=QBa;n[1532]=RBa;n[1533]=PBa;n[1534]=IBa;n[1535]=HBa;n[1536]=EBa;n[1537]=_d;n[1538]=WBa;n[1539]=VBa;n[1540]=UBa;n[1541]=NBa;n[1542]=Cya;n[1543]=Bya;n[1544]=Xa;n[1545]=Wa;n[1546]=Wa;n[1547]=Aya;n[1548]=wya;n[1549]=nb;n[1550]=Xa;n[1551]=nb;n[1552]=Wa;n[1553]=pya;n[1554]=oya;n[1555]=Wa;n[1556]=nya;n[1557]=mya;n[1558]=Wa;n[1559]=lya;n[1560]=kya;n[1561]=Wa;n[1562]=jya;n[1563]=iya;n[1564]=Wa;n[1565]=gya;n[1566]=fya;n[1567]=Wa;n[1568]=eya;n[1569]=dya;n[1570]=Wa;n[1571]=cya;n[1572]=bya;n[1573]=Wa;n[1574]=aya;n[1575]=$xa;n[1576]=Wa;n[1577]=_xa;n[1578]=Zxa;n[1579]=Wa;n[1580]=Xxa;n[1581]=Wxa;n[1582]=Wa;n[1583]=Vxa;n[1584]=Uxa;n[1585]=Wa;n[1586]=Txa;n[1587]=Sxa;n[1588]=Wa;n[1589]=Rxa;n[1590]=Qxa;n[1591]=Wa;n[1592]=Pxa;n[1593]=Oxa;n[1594]=Wa;n[1595]=Mxa;n[1596]=Lxa;n[1597]=fb;n[1598]=hb;n[1599]=Ixa;n[1600]=Cxa;n[1601]=Mq;n[1602]=IG;n[1603]=Gh;n[1604]=nAa;n[1605]=jh;n[1606]=Ie;n[1607]=Hxa;n[1608]=Exa;n[1609]=Bxa;n[1610]=eb;n[1611]=Mq;n[1612]=Axa;n[1613]=fb;n[1614]=hb;n[1615]=zxa;n[1616]=fb;n[1617]=hb;n[1618]=yxa;n[1619]=fb;n[1620]=hb;n[1621]=xxa;n[1622]=fb;n[1623]=hb;n[1624]=wxa;n[1625]=fb;n[1626]=hb;n[1627]=vxa;n[1628]=fb;n[1629]=hb;n[1630]=uxa;n[1631]=fb;n[1632]=hb;n[1633]=txa;n[1634]=fb;n[1635]=hb;n[1636]=rxa;n[1637]=fb;n[1638]=hb;n[1639]=qxa;n[1640]=fb;n[1641]=hb;n[1642]=oxa;n[1643]=fb;n[1644]=hb;n[1645]=nxa;n[1646]=fb;n[1647]=hb;n[1648]=mxa;n[1649]=fb;n[1650]=hb;n[1651]=lxa;n[1652]=fb;n[1653]=hb;n[1654]=kxa;n[1655]=fb;n[1656]=hb;n[1657]=jxa;n[1658]=fb;n[1659]=hb;n[1660]=ixa;n[1661]=fb;n[1662]=hb;n[1663]=gxa;n[1664]=fb;n[1665]=hb;n[1666]=fxa;n[1667]=fb;n[1668]=hb;n[1669]=exa;n[1670]=fb;n[1671]=hb;n[1672]=dxa;n[1673]=fb;n[1674]=hb;n[1675]=cxa;n[1676]=fb;n[1677]=hb;n[1678]=bxa;n[1679]=fb;n[1680]=hb;n[1681]=axa;n[1682]=fb;n[1683]=hb;n[1684]=$wa;n[1685]=fb;n[1686]=hb;n[1687]=_wa;n[1688]=fb;n[1689]=hb;n[1690]=Zwa;n[1691]=fb;n[1692]=hb;n[1693]=Xwa;n[1694]=fb;n[1695]=hb;n[1696]=CG;n[1697]=Mq;n[1698]=Wwa;n[1699]=fb;n[1700]=hb;n[1701]=Vwa;n[1702]=fb;n[1703]=hb;n[1704]=Uwa;n[1705]=fb;n[1706]=hb;n[1707]=Twa;n[1708]=fb;n[1709]=hb;n[1710]=Swa;n[1711]=fb;n[1712]=hb;n[1713]=Rwa;n[1714]=fb;n[1715]=hb;n[1716]=Qwa;n[1717]=fb;n[1718]=hb;n[1719]=Pwa;n[1720]=fb;n[1721]=hb;n[1722]=Nwa;n[1723]=Mwa;n[1724]=Lwa;n[1725]=fb;n[1726]=hb;n[1727]=Cwa;n[1728]=fb;n[1729]=hb;n[1730]=Bwa;n[1731]=fb;n[1732]=hb;n[1733]=CG;n[1734]=fb;n[1735]=hb;n[1736]=Awa;n[1737]=fb;n[1738]=hb;n[1739]=zwa;n[1740]=fb;n[1741]=hb;n[1742]=ywa;n[1743]=Lq;n[1744]=wwa;n[1745]=Uva;n[1746]=Pva;n[1747]=Xsa;n[1748]=hG;n[1749]=Vva;n[1750]=Ova;n[1751]=Qva;n[1752]=gj;n[1753]=Sva;n[1754]=Rva;n[1755]=Iva;n[1756]=rva;n[1757]=Kva;n[1758]=Jva;n[1759]=qva;n[1760]=Hq;n[1761]=Hva;n[1762]=Gva;n[1763]=Fva;n[1764]=Eva;n[1765]=Dva;n[1766]=Cva;n[1767]=Ava;n[1768]=vva;n[1769]=zva;n[1770]=yva;n[1771]=xva;n[1772]=wva;n[1773]=uva;n[1774]=Nva;n[1775]=Eb;n[1776]=_d;n[1777]=mva;n[1778]=ava;n[1779]=ova;n[1780]=nva;n[1781]=$ua;n[1782]=lva;n[1783]=jva;n[1784]=iva;n[1785]=hva;n[1786]=gva;n[1787]=Ch;n[1788]=fva;n[1789]=eva;n[1790]=aG;n[1791]=dva;n[1792]=cva;n[1793]=QF;n[1794]=yua;n[1795]=Rua;n[1796]=Qua;n[1797]=xua;n[1798]=PF;n[1799]=OF;n[1800]=NF;n[1801]=MF;n[1802]=LF;n[1803]=KF;n[1804]=JF;n[1805]=IF;n[1806]=HF;n[1807]=GF;n[1808]=FF;n[1809]=EF;n[1810]=vua;n[1811]=tr;n[1812]=DF;n[1813]=CF;n[1814]=sr;n[1815]=BF;n[1816]=Aq;n[1817]=sl;n[1818]=sl;n[1819]=Aua;n[1820]=zua;n[1821]=Jua;n[1822]=Kua;n[1823]=Hua;n[1824]=Iua;n[1825]=Oua;n[1826]=Pua;n[1827]=Lua;n[1828]=Nua;n[1829]=Gua;n[1830]=Fua;n[1831]=Eua;n[1832]=Dua;n[1833]=Cua;n[1834]=AF;n[1835]=zF;n[1836]=tua;n[1837]=nb;n[1838]=Bta;n[1839]=QF;n[1840]=Hta;n[1841]=wF;n[1842]=Lta;n[1843]=Gta;n[1844]=PF;n[1845]=OF;n[1846]=NF;n[1847]=MF;n[1848]=LF;n[1849]=KF;n[1850]=JF;n[1851]=IF;n[1852]=HF;n[1853]=GF;n[1854]=FF;n[1855]=EF;n[1856]=Eta;n[1857]=tr;n[1858]=DF;n[1859]=CF;n[1860]=sr;n[1861]=BF;n[1862]=Aq;n[1863]=sl;n[1864]=sl;n[1865]=Kta;n[1866]=Jta;n[1867]=sua;n[1868]=rua;n[1869]=qua;n[1870]=oua;n[1871]=nua;n[1872]=mua;n[1873]=lua;n[1874]=kua;n[1875]=jua;n[1876]=iua;n[1877]=hua;n[1878]=gua;n[1879]=fua;n[1880]=dua;n[1881]=cua;n[1882]=bua;n[1883]=aua;n[1884]=$ta;n[1885]=_ta;n[1886]=Zta;n[1887]=Yta;n[1888]=Xta;n[1889]=Wta;n[1890]=Sta;n[1891]=xF;n[1892]=Rta;n[1893]=Qta;n[1894]=Pta;n[1895]=Ota;n[1896]=Nta;n[1897]=AF;n[1898]=zF;n[1899]=Dta;n[1900]=nb;n[1901]=sta;n[1902]=Ysa;n[1903]=nF;n[1904]=tta;n[1905]=Vsa;n[1906]=pv;n[1907]=sq;n[1908]=rq;n[1909]=vd;n[1910]=qq;n[1911]=Usa;n[1912]=Tsa;n[1913]=pq;n[1914]=oq;n[1915]=nq;n[1916]=Rsa;n[1917]=mq;n[1918]=lq;n[1919]=kF;n[1920]=cta;n[1921]=WE;n[1922]=Qsa;n[1923]=kq;n[1924]=jq;n[1925]=iq;n[1926]=hq;n[1927]=jta;n[1928]=VE;n[1929]=UE;n[1930]=TE;n[1931]=SE;n[1932]=RE;n[1933]=QE;n[1934]=PE;n[1935]=jF;n[1936]=iF;n[1937]=hF;n[1938]=gF;n[1939]=OE;n[1940]=bta;n[1941]=NE;n[1942]=$sa;n[1943]=aF;n[1944]=$E;n[1945]=_E;n[1946]=ZE;n[1947]=ita;n[1948]=hta;n[1949]=Cna;n[1950]=Bna;n[1951]=fta;n[1952]=Osa;n[1953]=Msa;n[1954]=LE;n[1955]=KE;n[1956]=JE;n[1957]=IE;n[1958]=HE;n[1959]=GE;n[1960]=FE;n[1961]=EE;n[1962]=qta;n[1963]=pta;n[1964]=ota;n[1965]=nta;n[1966]=kta;n[1967]=mta;n[1968]=yta;n[1969]=xta;n[1970]=vta;n[1971]=zta;n[1972]=eb;n[1973]=eb;n[1974]=_d;n[1975]=dta;n[1976]=lF;n[1977]=Ksa;n[1978]=nb;n[1979]=wq;n[1980]=vq;n[1981]=uq;n[1982]=zi;n[1983]=Jsa;n[1984]=nb;n[1985]=WE;n[1986]=gq;n[1987]=Isa;n[1988]=nb;n[1989]=fq;n[1990]=eq;n[1991]=dq;n[1992]=cq;n[1993]=bq;n[1994]=Xa;n[1995]=nb;n[1996]=Xa;n[1997]=Wa;n[1998]=Hsa;n[1999]=Fsa;n[2e3]=Esa;n[2001]=Dsa;n[2002]=Csa;n[2003]=Bsa;n[2004]=uE;n[2005]=Qra;n[2006]=BE;n[2007]=ysa;n[2008]=Pra;n[2009]=tE;n[2010]=sE;n[2011]=rE;n[2012]=qE;n[2013]=pE;n[2014]=oE;n[2015]=nl;n[2016]=nl;n[2017]=xsa;n[2018]=wsa;n[2019]=vsa;n[2020]=ssa;n[2021]=tsa;n[2022]=usa;n[2023]=rsa;n[2024]=qsa;n[2025]=osa;n[2026]=nsa;n[2027]=gsa;n[2028]=fsa;n[2029]=esa;n[2030]=dsa;n[2031]=csa;n[2032]=bsa;n[2033]=asa;n[2034]=_ra;n[2035]=Zra;n[2036]=Yra;n[2037]=msa;n[2038]=lsa;n[2039]=Xra;n[2040]=Wra;n[2041]=Vra;n[2042]=Ura;n[2043]=Tra;n[2044]=Sra;n[2045]=ksa;n[2046]=jsa;n[2047]=CE;n[2048]=Eb;n[2049]=_d;n[2050]=zE;n[2051]=AE;n[2052]=yE;n[2053]=xE;n[2054]=wE;n[2055]=vE;n[2056]=BE;n[2057]=nb;n[2058]=uE;n[2059]=wra;n[2060]=nE;n[2061]=Mra;n[2062]=vra;n[2063]=tE;n[2064]=sE;n[2065]=rE;n[2066]=qE;n[2067]=pE;n[2068]=oE;n[2069]=nl;n[2070]=nl;n[2071]=zE;n[2072]=AE;n[2073]=yE;n[2074]=xE;n[2075]=Jra;n[2076]=Hra;n[2077]=Gra;n[2078]=Era;n[2079]=Cra;n[2080]=Ara;n[2081]=yra;n[2082]=xra;n[2083]=wE;n[2084]=vE;n[2085]=Lra;n[2086]=Kra;n[2087]=CE;n[2088]=Eb;n[2089]=_d;n[2090]=nE;n[2091]=nb;n[2092]=lE;n[2093]=_qa;n[2094]=tra;n[2095]=rra;n[2096]=Zqa;n[2097]=Kc;n[2098]=kE;n[2099]=mra;n[2100]=lra;n[2101]=jra;n[2102]=ira;n[2103]=hra;n[2104]=gra;n[2105]=fra;n[2106]=era;n[2107]=dra;n[2108]=cra;n[2109]=bra;n[2110]=ara;n[2111]=$qa;n[2112]=ora;n[2113]=pra;n[2114]=Eb;n[2115]=sra;n[2116]=qra;n[2117]=nra;n[2118]=dE;n[2119]=kqa;n[2120]=gqa;n[2121]=hE;n[2122]=wqa;n[2123]=Epa;n[2124]=zpa;n[2125]=ypa;n[2126]=xpa;n[2127]=wpa;n[2128]=FD;n[2129]=Hoa;n[2130]=Foa;n[2131]=Vna;n[2132]=roa;n[2133]=CD;n[2134]=noa;n[2135]=moa;n[2136]=loa;n[2137]=koa;n[2138]=joa;n[2139]=ioa;n[2140]=hoa;n[2141]=goa;n[2142]=foa;n[2143]=eoa;n[2144]=doa;n[2145]=coa;n[2146]=Eoa;n[2147]=Pf;n[2148]=Boa;n[2149]=zoa;n[2150]=voa;n[2151]=boa;n[2152]=yoa;n[2153]=xoa;n[2154]=woa;n[2155]=uoa;n[2156]=toa;n[2157]=soa;n[2158]=qoa;n[2159]=poa;n[2160]=ooa;n[2161]=aoa;n[2162]=Zna;n[2163]=Yna;n[2164]=Wna;n[2165]=Tna;n[2166]=Sna;n[2167]=Xa;n[2168]=Wa;n[2169]=Xa;n[2170]=Wa;n[2171]=Rna;n[2172]=Ona;n[2173]=ena;n[2174]=xD;n[2175]=Pna;n[2176]=dna;n[2177]=_d;n[2178]=sq;n[2179]=rq;n[2180]=vd;n[2181]=qq;n[2182]=cna;n[2183]=ana;n[2184]=pq;n[2185]=oq;n[2186]=nq;n[2187]=$ma;n[2188]=mq;n[2189]=lq;n[2190]=_ma;n[2191]=Mna;n[2192]=tD;n[2193]=Zma;n[2194]=kq;n[2195]=jq;n[2196]=iq;n[2197]=hq;n[2198]=Ina;n[2199]=VE;n[2200]=UE;n[2201]=TE;n[2202]=SE;n[2203]=RE;n[2204]=QE;n[2205]=PE;n[2206]=jF;n[2207]=iF;n[2208]=hF;n[2209]=gF;n[2210]=OE;n[2211]=Hna;n[2212]=NE;n[2213]=Gna;n[2214]=aF;n[2215]=$E;n[2216]=_E;n[2217]=ZE;n[2218]=Fna;n[2219]=Dna;n[2220]=Cna;n[2221]=Bna;n[2222]=Ena;n[2223]=Yma;n[2224]=Xma;n[2225]=LE;n[2226]=KE;n[2227]=JE;n[2228]=IE;n[2229]=HE;n[2230]=GE;n[2231]=FE;n[2232]=EE;n[2233]=Lna;n[2234]=Jna;n[2235]=Ana;n[2236]=zna;n[2237]=yna;n[2238]=xna;n[2239]=wna;n[2240]=ina;n[2241]=gna;n[2242]=hna;n[2243]=vna;n[2244]=una;n[2245]=tna;n[2246]=sna;n[2247]=rna;n[2248]=qna;n[2249]=ona;n[2250]=pna;n[2251]=wq;n[2252]=vq;n[2253]=uq;n[2254]=zi;n[2255]=nna;n[2256]=jna;n[2257]=wD;n[2258]=xD;n[2259]=nb;n[2260]=zi;n[2261]=eb;n[2262]=eb;n[2263]=Wma;n[2264]=nb;n[2265]=tD;n[2266]=gq;n[2267]=Vma;n[2268]=nb;n[2269]=fq;n[2270]=eq;n[2271]=dq;n[2272]=cq;n[2273]=bq;n[2274]=nb;n[2275]=Qma;n[2276]=Kma;n[2277]=Sma;n[2278]=Rma;n[2279]=Jma;n[2280]=Ib;n[2281]=sq;n[2282]=rq;n[2283]=vd;n[2284]=qq;n[2285]=Ima;n[2286]=Hma;n[2287]=pq;n[2288]=oq;n[2289]=nq;n[2290]=Gma;n[2291]=mq;n[2292]=lq;n[2293]=Oma;n[2294]=Pma;n[2295]=Fma;n[2296]=Ema;n[2297]=kq;n[2298]=jq;n[2299]=iq;n[2300]=hq;n[2301]=wq;n[2302]=vq;n[2303]=uq;n[2304]=zi;n[2305]=Nma;n[2306]=Mma;n[2307]=rD;n[2308]=Dma;n[2309]=nb;n[2310]=zi;n[2311]=eb;n[2312]=eb;n[2313]=gq;n[2314]=Bma;n[2315]=nb;n[2316]=fq;n[2317]=eq;n[2318]=dq;n[2319]=cq;n[2320]=bq;n[2321]=nb;n[2322]=jma;n[2323]=ima;n[2324]=hma;n[2325]=gma;n[2326]=ema;n[2327]=Eb;n[2328]=ama;n[2329]=bma;n[2330]=cma;n[2331]=_la;n[2332]=Zla;n[2333]=Yla;n[2334]=dma;n[2335]=lma;n[2336]=kma;n[2337]=$la;n[2338]=Lp;n[2339]=sla;n[2340]=cla;n[2341]=Xa;n[2342]=Wa;n[2343]=ala;n[2344]=Wa;n[2345]=$ka;n[2346]=Wa;n[2347]=_ka;n[2348]=Wa;n[2349]=Zka;n[2350]=Wa;n[2351]=Yka;n[2352]=Wa;n[2353]=Wka;n[2354]=Ska;n[2355]=Uka;n[2356]=Tka;n[2357]=Kka;n[2358]=Dka;n[2359]=Nka;n[2360]=Qka;n[2361]=Oka;n[2362]=Cka;n[2363]=Bka;n[2364]=Aka;n[2365]=Hka;n[2366]=_C;n[2367]=Xka;n[2368]=Gka;n[2369]=Mka;n[2370]=Lka;n[2371]=Fka;n[2372]=Eka;n[2373]=mka;n[2374]=kka;n[2375]=hka;n[2376]=Xja;n[2377]=Wja;n[2378]=Vja;n[2379]=gka;n[2380]=eka;n[2381]=aka;n[2382]=Zja;n[2383]=Yja;n[2384]=Uja;n[2385]=WC;n[2386]=nka;n[2387]=$b;n[2388]=Xa;n[2389]=Wa;n[2390]=TC;n[2391]=Wa;n[2392]=TC;n[2393]=Wa;n[2394]=Tja;n[2395]=Wa;n[2396]=Sja;n[2397]=Xa;n[2398]=Wa;n[2399]=Qja;n[2400]=Xa;n[2401]=Wa;n[2402]=Pja;n[2403]=Dja;n[2404]=Xa;n[2405]=Wa;n[2406]=tja;n[2407]=nja;n[2408]=dK;n[2409]=wi;n[2410]=DD;n[2411]=vja;n[2412]=uja;n[2413]=oja;n[2414]=sja;n[2415]=rja;n[2416]=qja;n[2417]=xja;n[2418]=wja;n[2419]=mja;n[2420]=lja;n[2421]=kja;n[2422]=Wa;n[2423]=jja;n[2424]=ija;n[2425]=Xa;n[2426]=Wa;n[2427]=hja;n[2428]=gja;n[2429]=Wa;n[2430]=dja;n[2431]=nb;n[2432]=aga;n[2433]=Zfa;n[2434]=_fa;n[2435]=IC;n[2436]=bja;n[2437]=aja;n[2438]=Tia;n[2439]=Sia;n[2440]=Via;n[2441]=Uia;n[2442]=Lha;n[2443]=bha;n[2444]=Jia;n[2445]=Iia;n[2446]=Ria;n[2447]=Pia;n[2448]=Oia;n[2449]=Kia;n[2450]=Lia;n[2451]=Gia;n[2452]=HC;n[2453]=Dia;n[2454]=Cia;n[2455]=Bia;n[2456]=Aia;n[2457]=wia;n[2458]=via;n[2459]=uia;n[2460]=tia;n[2461]=Fia;n[2462]=Eia;n[2463]=uha;n[2464]=tha;n[2465]=_ga;n[2466]=qC;n[2467]=pia;n[2468]=lia;n[2469]=kia;n[2470]=jia;n[2471]=hia;n[2472]=iia;n[2473]=gia;n[2474]=fia;n[2475]=eia;n[2476]=Wha;n[2477]=Vha;n[2478]=Uha;n[2479]=Tha;n[2480]=Rha;n[2481]=Qha;n[2482]=Oha;n[2483]=Nha;n[2484]=Mha;n[2485]=Kha;n[2486]=Iha;n[2487]=Hha;n[2488]=Gha;n[2489]=Eha;n[2490]=Dha;n[2491]=Cha;n[2492]=zha;n[2493]=yha;n[2494]=xha;n[2495]=Zia;n[2496]=Yia;n[2497]=Xia;n[2498]=Wia;n[2499]=dia;n[2500]=cia;n[2501]=Xga;n[2502]=oia;n[2503]=nia;n[2504]=iha;n[2505]=hha;n[2506]=gha;n[2507]=fha;n[2508]=sia;n[2509]=qia;n[2510]=Zga;n[2511]=Yga;n[2512]=wha;n[2513]=Iga;n[2514]=qha;n[2515]=pha;n[2516]=oha;n[2517]=sha;n[2518]=rha;n[2519]=Lga;n[2520]=Kga;n[2521]=Jga;n[2522]=aha;n[2523]=aia;n[2524]=$ha;n[2525]=_ha;n[2526]=Zha;n[2527]=Yha;n[2528]=Xha;n[2529]=oC;n[2530]=Vga;n[2531]=Uga;n[2532]=Tga;n[2533]=Sga;n[2534]=eha;n[2535]=dha;n[2536]=cha;n[2537]=Wga;n[2538]=nha;n[2539]=mha;n[2540]=lha;n[2541]=jha;n[2542]=Qga;n[2543]=Pga;n[2544]=Ib;n[2545]=Oga;n[2546]=Nga;n[2547]=zia;n[2548]=yia;n[2549]=Mga;n[2550]=eb;n[2551]=Fha;n[2552]=Fga;n[2553]=oC;n[2554]=qC;n[2555]=Wa;n[2556]=Bha;n[2557]=Ega;n[2558]=Wa;n[2559]=Dga;n[2560]=Cga;n[2561]=eb;n[2562]=gga;n[2563]=Xa;n[2564]=Wa;n[2565]=fb;n[2566]=hb;n[2567]=fga;n[2568]=fb;n[2569]=hb;n[2570]=ega;n[2571]=fb;n[2572]=hb;n[2573]=dga;n[2574]=fb;n[2575]=hb;n[2576]=cga;n[2577]=fb;n[2578]=hb;n[2579]=bga;n[2580]=hC;n[2581]=Wa;n[2582]=fC;n[2583]=Wa;n[2584]=eC;n[2585]=Wa;n[2586]=lE;n[2587]=bfa;n[2588]=Zk;n[2589]=Ufa;n[2590]=afa;n[2591]=Kc;n[2592]=kE;n[2593]=VI;n[2594]=Ofa;n[2595]=Mfa;n[2596]=Jfa;n[2597]=Ifa;n[2598]=Hfa;n[2599]=Gfa;n[2600]=Ffa;n[2601]=Efa;n[2602]=Dfa;n[2603]=Ie;n[2604]=Cfa;n[2605]=Afa;n[2606]=zfa;n[2607]=xfa;n[2608]=wfa;n[2609]=vfa;n[2610]=ufa;n[2611]=sfa;n[2612]=rfa;n[2613]=qfa;n[2614]=ofa;n[2615]=nfa;n[2616]=mfa;n[2617]=lfa;n[2618]=kfa;n[2619]=jfa;n[2620]=ifa;n[2621]=hfa;n[2622]=gfa;n[2623]=efa;n[2624]=dfa;n[2625]=cfa;n[2626]=aC;n[2627]=$B;n[2628]=Qfa;n[2629]=Pfa;n[2630]=Sfa;n[2631]=Wfa;n[2632]=Tfa;n[2633]=Rfa;n[2634]=M6;n[2635]=Rea;n[2636]=Xa;n[2637]=Wa;n[2638]=sc;n[2639]=cea;n[2640]=bp;n[2641]=Uda;n[2642]=Bda;n[2643]=Ada;n[2644]=Qd;n[2645]=zda;n[2646]=ap;n[2647]=wda;n[2648]=vda;n[2649]=uda;n[2650]=rda;n[2651]=qda;n[2652]=pda;n[2653]=nda;n[2654]=mda;n[2655]=lda;n[2656]=kda;n[2657]=jda;n[2658]=ida;n[2659]=hda;n[2660]=gda;n[2661]=fda;n[2662]=dda;n[2663]=cda;n[2664]=bda;n[2665]=ada;n[2666]=$ca;n[2667]=_ca;n[2668]=Zca;n[2669]=Yca;n[2670]=Xca;n[2671]=Wca;n[2672]=Uca;n[2673]=Xa;n[2674]=Wa;n[2675]=Tca;n[2676]=Sca;n[2677]=Zo;n[2678]=Wa;n[2679]=Qca;n[2680]=Pca;n[2681]=Nca;n[2682]=Wa;n[2683]=Lca;n[2684]=Kca;n[2685]=Zo;n[2686]=Jca;n[2687]=Ica;n[2688]=Hca;n[2689]=oB;n[2690]=di;n[2691]=Xa;n[2692]=Wa;n[2693]=Gca;n[2694]=Fca;n[2695]=Eca;n[2696]=Pg;n[2697]=di;n[2698]=Wa;n[2699]=t7;n[2700]=q7;n[2701]=r7;n[2702]=s7;n[2703]=Cca;n[2704]=Bca;n[2705]=Aca;n[2706]=zca;n[2707]=yca;n[2708]=g6;n[2709]=xca;n[2710]=wca;n[2711]=vca;n[2712]=tca;n[2713]=sca;n[2714]=rca;n[2715]=qca;n[2716]=pca;n[2717]=f6;n[2718]=oca;n[2719]=nca;n[2720]=e6;n[2721]=lca;n[2722]=d6;n[2723]=ica;n[2724]=hca;n[2725]=gca;n[2726]=Pg;n[2727]=ci;n[2728]=Wa;n[2729]=fca;n[2730]=eca;n[2731]=dca;n[2732]=Pg;n[2733]=ci;n[2734]=Wa;n[2735]=Xba;n[2736]=aca;n[2737]=_ba;n[2738]=$ba;n[2739]=cca;n[2740]=Zba;n[2741]=Yba;n[2742]=Vba;n[2743]=O6;n[2744]=Uba;n[2745]=Xa;n[2746]=Wa;n[2747]=Dba;n[2748]=pba;n[2749]=Xa;n[2750]=Wa;n[2751]=K6;n[2752]=oba;n[2753]=Xa;n[2754]=Wa;n[2755]=nba;n[2756]=o7;n[2757]=l7;n[2758]=Gba;n[2759]=i7;n[2760]=lba;n[2761]=kba;n[2762]=jba;n[2763]=Zaa;n[2764]=iB;n[2765]=T5;n[2766]=Raa;n[2767]=Kba;n[2768]=Xaa;n[2769]=gba;n[2770]=Waa;n[2771]=Uaa;n[2772]=gB;n[2773]=O5;n[2774]=Qaa;n[2775]=Jba;n[2776]=Iba;n[2777]=Hba;n[2778]=eba;n[2779]=dba;n[2780]=cba;n[2781]=bba;n[2782]=$aa;n[2783]=K5;n[2784]=Paa;n[2785]=Oaa;n[2786]=Maa;n[2787]=Laa;n[2788]=Pg;n[2789]=di;n[2790]=Wa;n[2791]=Kaa;n[2792]=Jaa;n[2793]=Iaa;n[2794]=ZA;n[2795]=di;n[2796]=Wa;n[2797]=Ik;n[2798]=qaa;n[2799]=Xa;n[2800]=TA;n[2801]=paa;n[2802]=xaa;n[2803]=uaa;n[2804]=saa;n[2805]=Ch;n[2806]=Ie;n[2807]=SA;n[2808]=No;n[2809]=Aaa;n[2810]=yaa;n[2811]=Wa;n[2812]=haa;n[2813]=gaa;n[2814]=Wa;n[2815]=faa;n[2816]=daa;n[2817]=Wa;n[2818]=baa;n[2819]=caa;n[2820]=$9;n[2821]=Z9;n[2822]=laa;n[2823]=naa;n[2824]=X9;n[2825]=W9;n[2826]=U9;n[2827]=R9;n[2828]=S9;n[2829]=P9;n[2830]=N9;n[2831]=I9;n[2832]=H9;n[2833]=F9;n[2834]=oB;n[2835]=ci;n[2836]=Wa;n[2837]=w9;n[2838]=v9;n[2839]=t9;n[2840]=ZA;n[2841]=ci;n[2842]=Wa;n[2843]=g9;n[2844]=Xa;n[2845]=Wa;n[2846]=f9;n[2847]=d9;n[2848]=Wa;n[2849]=Xa;n[2850]=Wa;n[2851]=c9;n[2852]=Z8;n[2853]=Wa;n[2854]=W8;n[2855]=Wa;n[2856]=V8;n[2857]=L8;n[2858]=N8;n[2859]=kA;n[2860]=K8;n[2861]=J8;n[2862]=kA;n[2863]=Wa;n[2864]=I8;n[2865]=Ik;n[2866]=n8;n[2867]=x8;n[2868]=iA;n[2869]=m8;n[2870]=l8;n[2871]=k8;n[2872]=j8;n[2873]=i8;n[2874]=A8;n[2875]=vd;n[2876]=Eo;n[2877]=p8;n[2878]=o8;n[2879]=u8;n[2880]=t8;n[2881]=hA;n[2882]=Eb;n[2883]=w8;n[2884]=v8;n[2885]=q8;n[2886]=g8;n[2887]=f8;n[2888]=e8;n[2889]=d8;n[2890]=c8;n[2891]=Ik;n[2892]=G7;n[2893]=$z;n[2894]=Q7;n[2895]=F7;n[2896]=I7;n[2897]=L7;n[2898]=gj;n[2899]=wi;n[2900]=wo;n[2901]=E7;n[2902]=D7;n[2903]=C7;n[2904]=B7;n[2905]=vd;n[2906]=Eo;n[2907]=A7;n[2908]=z7;n[2909]=y7;n[2910]=x7;n[2911]=M7;n[2912]=Eb;n[2913]=O7;n[2914]=R7;n[2915]=P7;n[2916]=N7;n[2917]=Wa;n[2918]=g7;n[2919]=Xa;n[2920]=Wa;n[2921]=f7;n[2922]=Wa;n[2923]=d7;n[2924]=lo;n[2925]=L6;n[2926]=lo;n[2927]=N6;n[2928]=lo;n[2929]=Xa;n[2930]=Wa;n[2931]=V6;n[2932]=F6;n[2933]=Wa;n[2934]=pk;n[2935]=U6;n[2936]=E6;n[2937]=Lz;n[2938]=Kz;n[2939]=eb;n[2940]=C6;n[2941]=B6;n[2942]=pk;n[2943]=S6;n[2944]=A6;n[2945]=Lz;n[2946]=Kz;n[2947]=z6;n[2948]=y6;n[2949]=ko;n[2950]=Q6;n[2951]=x6;n[2952]=w6;n[2953]=u6;n[2954]=t6;n[2955]=s6;n[2956]=jo;n[2957]=P6;n[2958]=r6;n[2959]=q6;n[2960]=p6;n[2961]=o6;n[2962]=n6;n[2963]=m6;n[2964]=Wa;n[2965]=l6;n[2966]=Wa;n[2967]=k6;n[2968]=Xa;n[2969]=Wa;n[2970]=j6;n[2971]=Xa;n[2972]=Wa;n[2973]=i6;n[2974]=Xa;n[2975]=Wa;n[2976]=h6;n[2977]=Xa;n[2978]=Wa;n[2979]=io;n[2980]=io;n[2981]=io;n[2982]=b6;n[2983]=Xa;n[2984]=Wa;n[2985]=$5;n[2986]=V5;n[2987]=Wa;n[2988]=R5;n[2989]=Xa;n[2990]=Wa;n[2991]=M5;n[2992]=Xa;n[2993]=Wa;n[2994]=J6;n[2995]=Gz;n[2996]=H6;n[2997]=Gz;n[2998]=G6;n[2999]=J5;n[3e3]=Ik;n[3001]=yd;n[3002]=nb;n[3003]=y5;n[3004]=Kc;n[3005]=Gh;n[3006]=F5;n[3007]=E5;n[3008]=Ie;n[3009]=Ch;n[3010]=x5;n[3011]=wo;n[3012]=w5;n[3013]=v5;n[3014]=vd;n[3015]=Eo;n[3016]=go;n[3017]=Eb;n[3018]=H5;n[3019]=I5;n[3020]=nb;n[3021]=G5;n[3022]=B5;n[3023]=A5;n[3024]=z5;n[3025]=C5;n[3026]=_d;n[3027]=u5;n[3028]=t5;n[3029]=o5;n[3030]=n5;n[3031]=m5;n[3032]=q5;n[3033]=p5;n[3034]=r5;n[3035]=Ib;n[3036]=l5;n[3037]=k5;n[3038]=j5;n[3039]=Xa;n[3040]=Wa;n[3041]=i5;n[3042]=Wa;n[3043]=d5;n[3044]=c5;n[3045]=b5;n[3046]=Pg;n[3047]=di;n[3048]=Wa;n[3049]=Wa;n[3050]=X4;n[3051]=Wa;n[3052]=V4;n[3053]=Wa;n[3054]=U4;n[3055]=Wa;n[3056]=O4;n[3057]=N4;n[3058]=Zo;n[3059]=I4;n[3060]=G4;n[3061]=F4;n[3062]=Pg;n[3063]=ci;n[3064]=Wa;n[3065]=Wa;n[3066]=B4;n[3067]=Wa;n[3068]=x4;n[3069]=Wa;n[3070]=w4;n[3071]=g4;n[3072]=f4;n[3073]=d4;n[3074]=Wa;n[3075]=a4;n[3076]=b4;n[3077]=$3;n[3078]=_3;n[3079]=x3;n[3080]=Pf;n[3081]=aC;n[3082]=$B;n[3083]=Fr;n[3084]=v3;n[3085]=u3;n[3086]=Ry;n[3087]=A3;n[3088]=B3;n[3089]=t3;n[3090]=s3;n[3091]=q3;n[3092]=p3;n[3093]=nb;n[3094]=C3;n[3095]=o3;n[3096]=z3;n[3097]=n3;n[3098]=nb;n[3099]=g3;n[3100]=zg;n[3101]=z2;n[3102]=y2;n[3103]=x2;n[3104]=w2;n[3105]=yg;n[3106]=xg;n[3107]=wg;n[3108]=vg;n[3109]=ug;n[3110]=tg;n[3111]=sg;n[3112]=rg;n[3113]=qg;n[3114]=pg;n[3115]=og;n[3116]=ng;n[3117]=mg;n[3118]=lg;n[3119]=kg;n[3120]=jg;n[3121]=ig;n[3122]=hg;n[3123]=gg;n[3124]=fg;n[3125]=eg;n[3126]=ie;n[3127]=Kc;n[3128]=dg;n[3129]=$2;n[3130]=a3;n[3131]=Ly;n[3132]=Ky;n[3133]=Jy;n[3134]=X2;n[3135]=W2;n[3136]=V2;n[3137]=U2;n[3138]=S2;n[3139]=T2;n[3140]=O2;n[3141]=P2;n[3142]=Q2;n[3143]=R2;n[3144]=Y2;n[3145]=Z2;n[3146]=M2;n[3147]=N2;n[3148]=K2;n[3149]=L2;n[3150]=H2;n[3151]=G2;n[3152]=J2;n[3153]=I2;n[3154]=eb;n[3155]=cg;n[3156]=Mc;n[3157]=bg;n[3158]=Pe;n[3159]=Gy;n[3160]=ag;n[3161]=Xa;n[3162]=$f;n[3163]=$c;n[3164]=E2;n[3165]=Cy;n[3166]=F2;n[3167]=Mc;n[3168]=_f;n[3169]=Zf;n[3170]=Yf;n[3171]=Xf;n[3172]=Wf;n[3173]=Cy;n[3174]=_c;n[3175]=By;n[3176]=r2;n[3177]=C2;n[3178]=B2;n[3179]=A2;n[3180]=nb;n[3181]=$c;n[3182]=_c;n[3183]=By;n[3184]=nb;n[3185]=zy;n[3186]=q2;n[3187]=n2;n[3188]=l2;n[3189]=k2;n[3190]=eb;n[3191]=h2;n[3192]=Ch;n[3193]=wy;n[3194]=i2;n[3195]=sd;n[3196]=f2;n[3197]=e2;n[3198]=Xa;n[3199]=Wa;n[3200]=d2;n[3201]=T1;n[3202]=Cd;n[3203]=S1;n[3204]=zg;n[3205]=R1;n[3206]=N1;n[3207]=Q1;n[3208]=P1;n[3209]=yg;n[3210]=xg;n[3211]=wg;n[3212]=vg;n[3213]=ug;n[3214]=tg;n[3215]=sg;n[3216]=rg;n[3217]=qg;n[3218]=pg;n[3219]=og;n[3220]=ng;n[3221]=mg;n[3222]=lg;n[3223]=kg;n[3224]=jg;n[3225]=ig;n[3226]=hg;n[3227]=gg;n[3228]=fg;n[3229]=eg;n[3230]=ie;n[3231]=Kc;n[3232]=dg;n[3233]=a2;n[3234]=uy;n[3235]=Gn;n[3236]=Fn;n[3237]=En;n[3238]=ty;n[3239]=ry;n[3240]=$1;n[3241]=_1;n[3242]=Z1;n[3243]=Y1;n[3244]=W1;n[3245]=V1;n[3246]=X1;n[3247]=eb;n[3248]=cg;n[3249]=Mc;n[3250]=bg;n[3251]=Pe;n[3252]=$c;n[3253]=ag;n[3254]=Xa;n[3255]=$f;n[3256]=$c;n[3257]=U1;n[3258]=qy;n[3259]=_c;n[3260]=Mc;n[3261]=_f;n[3262]=Zf;n[3263]=Yf;n[3264]=Xf;n[3265]=Wf;n[3266]=qy;n[3267]=_c;n[3268]=py;n[3269]=O1;n[3270]=nb;n[3271]=py;n[3272]=nb;n[3273]=H1;n[3274]=G1;n[3275]=F1;n[3276]=zg;n[3277]=E1;n[3278]=D1;n[3279]=C1;n[3280]=B1;n[3281]=yg;n[3282]=xg;n[3283]=wg;n[3284]=vg;n[3285]=ug;n[3286]=tg;n[3287]=sg;n[3288]=rg;n[3289]=qg;n[3290]=pg;n[3291]=og;n[3292]=ng;n[3293]=mg;n[3294]=lg;n[3295]=kg;n[3296]=jg;n[3297]=ig;n[3298]=hg;n[3299]=gg;n[3300]=fg;n[3301]=eg;n[3302]=ie;n[3303]=Kc;n[3304]=dg;n[3305]=uy;n[3306]=Gn;n[3307]=Fn;n[3308]=En;n[3309]=eb;n[3310]=cg;n[3311]=Mc;n[3312]=bg;n[3313]=Pe;n[3314]=$c;n[3315]=ag;n[3316]=Xa;n[3317]=$f;n[3318]=$c;n[3319]=I1;n[3320]=oy;n[3321]=_c;n[3322]=Mc;n[3323]=_f;n[3324]=Zf;n[3325]=Yf;n[3326]=Xf;n[3327]=Wf;n[3328]=oy;n[3329]=_c;n[3330]=ny;n[3331]=A1;n[3332]=nb;n[3333]=ny;n[3334]=nb;n[3335]=s1;n[3336]=r1;n[3337]=q1;n[3338]=zg;n[3339]=p1;n[3340]=i1;n[3341]=o1;n[3342]=n1;n[3343]=yg;n[3344]=xg;n[3345]=wg;n[3346]=vg;n[3347]=ug;n[3348]=tg;n[3349]=sg;n[3350]=rg;n[3351]=qg;n[3352]=pg;n[3353]=og;n[3354]=ng;n[3355]=mg;n[3356]=lg;n[3357]=kg;n[3358]=jg;n[3359]=ig;n[3360]=hg;n[3361]=gg;n[3362]=fg;n[3363]=eg;n[3364]=ie;n[3365]=Kc;n[3366]=dg;n[3367]=l1;n[3368]=k1;n[3369]=jy;n[3370]=ky;n[3371]=u1;n[3372]=t1;n[3373]=v1;n[3374]=my;n[3375]=ly;n[3376]=x1;n[3377]=w1;n[3378]=eb;n[3379]=cg;n[3380]=Mc;n[3381]=bg;n[3382]=Pe;n[3383]=$c;n[3384]=ag;n[3385]=Xa;n[3386]=$f;n[3387]=$c;n[3388]=iy;n[3389]=hy;n[3390]=_c;n[3391]=Mc;n[3392]=_f;n[3393]=Zf;n[3394]=Yf;n[3395]=Xf;n[3396]=Wf;n[3397]=hy;n[3398]=_c;n[3399]=gy;n[3400]=j1;n[3401]=nb;n[3402]=gy;n[3403]=nb;n[3404]=T0;n[3405]=S0;n[3406]=R0;n[3407]=zg;n[3408]=Q0;n[3409]=M0;n[3410]=P0;n[3411]=O0;n[3412]=yg;n[3413]=xg;n[3414]=wg;n[3415]=vg;n[3416]=ug;n[3417]=tg;n[3418]=sg;n[3419]=rg;n[3420]=qg;n[3421]=pg;n[3422]=og;n[3423]=ng;n[3424]=mg;n[3425]=lg;n[3426]=kg;n[3427]=jg;n[3428]=ig;n[3429]=hg;n[3430]=gg;n[3431]=fg;n[3432]=eg;n[3433]=ie;n[3434]=Kc;n[3435]=dg;n[3436]=Ly;n[3437]=f1;n[3438]=d1;n[3439]=e1;n[3440]=c1;n[3441]=Gn;n[3442]=Fn;n[3443]=En;n[3444]=ty;n[3445]=ry;n[3446]=Y0;n[3447]=X0;n[3448]=Z0;n[3449]=$0;n[3450]=_0;n[3451]=b1;n[3452]=a1;n[3453]=eb;n[3454]=cg;n[3455]=Mc;n[3456]=bg;n[3457]=Pe;n[3458]=$c;n[3459]=ag;n[3460]=Xa;n[3461]=$f;n[3462]=$c;n[3463]=W0;n[3464]=ey;n[3465]=_c;n[3466]=Mc;n[3467]=_f;n[3468]=Zf;n[3469]=Yf;n[3470]=Xf;n[3471]=Wf;n[3472]=ey;n[3473]=_c;n[3474]=dy;n[3475]=N0;n[3476]=nb;n[3477]=dy;n[3478]=nb;n[3479]=fi;n[3480]=eb;n[3481]=Wa;n[3482]=t0;n[3483]=s0;n[3484]=r0;n[3485]=zg;n[3486]=q0;n[3487]=m0;n[3488]=p0;n[3489]=o0;n[3490]=yg;n[3491]=xg;n[3492]=wg;n[3493]=vg;n[3494]=ug;n[3495]=tg;n[3496]=sg;n[3497]=rg;n[3498]=qg;n[3499]=pg;n[3500]=og;n[3501]=ng;n[3502]=mg;n[3503]=lg;n[3504]=kg;n[3505]=jg;n[3506]=ig;n[3507]=hg;n[3508]=gg;n[3509]=fg;n[3510]=eg;n[3511]=ie;n[3512]=Kc;n[3513]=dg;n[3514]=ky;n[3515]=jy;n[3516]=Ky;n[3517]=Jy;n[3518]=v0;n[3519]=u0;n[3520]=w0;n[3521]=my;n[3522]=ly;n[3523]=eb;n[3524]=cg;n[3525]=Mc;n[3526]=bg;n[3527]=Pe;n[3528]=$c;n[3529]=ag;n[3530]=Xa;n[3531]=$f;n[3532]=$c;n[3533]=iy;n[3534]=Yx;n[3535]=_c;n[3536]=Mc;n[3537]=_f;n[3538]=Zf;n[3539]=Yf;n[3540]=Xf;n[3541]=Wf;n[3542]=Yx;n[3543]=_c;n[3544]=Xx;n[3545]=n0;n[3546]=nb;n[3547]=Xx;n[3548]=nb;n[3549]=k0;n[3550]=l0;n[3551]=Vx;n[3552]=Ib;n[3553]=i0;n[3554]=h0;n[3555]=j0;n[3556]=g0;n[3557]=e0;n[3558]=d0;n[3559]=c0;n[3560]=b0;n[3561]=a0;n[3562]=$$;n[3563]=_$;n[3564]=Xa;n[3565]=TA;n[3566]=O$;n[3567]=M$;n[3568]=w$;n[3569]=nb;n[3570]=eb;n[3571]=Qj;n[3572]=l$;n[3573]=_d;n[3574]=i$;n[3575]=h$;n[3576]=k$;n[3577]=Pj;n[3578]=g$;n[3579]=Ib;n[3580]=f$;n[3581]=e$;n[3582]=Xa;n[3583]=Wa;n[3584]=d$;n[3585]=z_;n[3586]=Vx;n[3587]=CD;n[3588]=x_;n[3589]=w_;n[3590]=v_;n[3591]=ox;n[3592]=nb;n[3593]=cx;n[3594]=SZ;n[3595]=RZ;n[3596]=NZ;n[3597]=OZ;n[3598]=vd;n[3599]=Tw;n[3600]=fZ;n[3601]=Sw;n[3602]=Rw;n[3603]=xZ;n[3604]=yZ;n[3605]=Qw;n[3606]=Pw;n[3607]=Ow;n[3608]=ie;n[3609]=Kc;n[3610]=Nw;n[3611]=Mw;n[3612]=Lw;n[3613]=Kw;n[3614]=Jw;n[3615]=Iw;n[3616]=Uw;n[3617]=Hw;n[3618]=Gw;n[3619]=Fw;n[3620]=Ew;n[3621]=Dw;n[3622]=vZ;n[3623]=Yw;n[3624]=Ww;n[3625]=on;n[3626]=CZ;n[3627]=Bw;n[3628]=BZ;n[3629]=AZ;n[3630]=zZ;n[3631]=tZ;n[3632]=EZ;n[3633]=Xa;n[3634]=Xw;n[3635]=Vw;n[3636]=sZ;n[3637]=DZ;n[3638]=No;n[3639]=Xa;n[3640]=nb;n[3641]=eZ;n[3642]=dZ;n[3643]=cZ;n[3644]=bZ;n[3645]=aZ;n[3646]=$Y;n[3647]=_Y;n[3648]=ZY;n[3649]=YY;n[3650]=XY;n[3651]=WY;n[3652]=VY;n[3653]=UY;n[3654]=TY;n[3655]=Xa;n[3656]=Wa;n[3657]=vd;n[3658]=Tw;n[3659]=gZ;n[3660]=Sw;n[3661]=Rw;n[3662]=KY;n[3663]=LY;n[3664]=Qw;n[3665]=Pw;n[3666]=Ow;n[3667]=ie;n[3668]=Kc;n[3669]=Nw;n[3670]=Mw;n[3671]=Lw;n[3672]=Kw;n[3673]=Jw;n[3674]=Iw;n[3675]=Uw;n[3676]=Hw;n[3677]=Gw;n[3678]=Fw;n[3679]=Ew;n[3680]=Dw;n[3681]=JY;n[3682]=Yw;n[3683]=Ww;n[3684]=on;n[3685]=Bw;n[3686]=PY;n[3687]=OY;n[3688]=NY;n[3689]=MY;n[3690]=on;n[3691]=RY;n[3692]=Xa;n[3693]=Xw;n[3694]=Vw;n[3695]=IY;n[3696]=QY;n[3697]=No;n[3698]=nb;n[3699]=DY;n[3700]=Pf;n[3701]=wo;n[3702]=AY;n[3703]=zY;n[3704]=wY;n[3705]=CY;n[3706]=BY;n[3707]=xF;n[3708]=tY;n[3709]=sY;n[3710]=dY;n[3711]=jY;n[3712]=iY;n[3713]=hY;n[3714]=gY;n[3715]=eY;n[3716]=Cj;n[3717]=FY;n[3718]=qw;n[3719]=vY;n[3720]=GY;n[3721]=EY;n[3722]=Ih;n[3723]=nb;n[3724]=gw;n[3725]=XX;n[3726]=WX;n[3727]=dK;n[3728]=VX;n[3729]=RX;n[3730]=QX;n[3731]=PX;n[3732]=OX;n[3733]=NX;n[3734]=Xa;n[3735]=Wa;n[3736]=KX;n[3737]=Xa;n[3738]=Wa;n[3739]=JX;n[3740]=Xa;n[3741]=nb;n[3742]=Wa;n[3743]=HX;n[3744]=TK;n[3745]=$v;n[3746]=CX;n[3747]=BX;n[3748]=AX;n[3749]=_v;n[3750]=zX;n[3751]=xX;n[3752]=wX;n[3753]=Zv;n[3754]=vX;n[3755]=uX;n[3756]=Xa;n[3757]=Wa;n[3758]=tX;n[3759]=rX;n[3760]=oX;n[3761]=nX;n[3762]=mX;n[3763]=lX;n[3764]=kX;n[3765]=jX;n[3766]=iX;n[3767]=hX;n[3768]=fX;n[3769]=eX;n[3770]=dX;n[3771]=cX;n[3772]=bX;n[3773]=aX;n[3774]=$W;n[3775]=_W;n[3776]=ZW;n[3777]=Vv;n[3778]=WV;n[3779]=eb;n[3780]=wd;n[3781]=XW;n[3782]=Yc;n[3783]=PW;n[3784]=Vv;n[3785]=OW;n[3786]=NW;n[3787]=Uv;n[3788]=MW;n[3789]=Sv;n[3790]=LW;n[3791]=KW;n[3792]=JW;n[3793]=IW;n[3794]=HW;n[3795]=GW;n[3796]=FW;n[3797]=Zv;n[3798]=eb;n[3799]=EW;n[3800]=DW;n[3801]=CW;n[3802]=BW;n[3803]=AW;n[3804]=zW;n[3805]=Vv;n[3806]=yW;n[3807]=xW;n[3808]=wW;n[3809]=tW;n[3810]=sW;n[3811]=Ie;n[3812]=rW;n[3813]=qW;n[3814]=pW;n[3815]=oW;n[3816]=nW;n[3817]=mW;n[3818]=lW;n[3819]=kW;n[3820]=jW;n[3821]=iW;n[3822]=hW;n[3823]=gW;n[3824]=fW;n[3825]=eW;n[3826]=dW;n[3827]=cW;n[3828]=bW;n[3829]=aW;n[3830]=$V;n[3831]=_V;n[3832]=ZV;n[3833]=YV;n[3834]=XV;n[3835]=eb;n[3836]=hn;n[3837]=VV;n[3838]=WV;n[3839]=eb;n[3840]=yj;n[3841]=SV;n[3842]=RV;n[3843]=QV;n[3844]=PV;n[3845]=NV;n[3846]=MV;n[3847]=LV;n[3848]=KV;n[3849]=JV;n[3850]=IV;n[3851]=HV;n[3852]=GV;n[3853]=FV;n[3854]=EV;n[3855]=DV;n[3856]=CV;n[3857]=BV;n[3858]=AV;n[3859]=zV;n[3860]=wV;n[3861]=Gv;n[3862]=vV;n[3863]=uV;n[3864]=tV;n[3865]=rV;n[3866]=qV;n[3867]=oV;n[3868]=nV;n[3869]=mV;n[3870]=Ev;n[3871]=Dv;n[3872]=Cv;n[3873]=Av;n[3874]=lV;n[3875]=kV;n[3876]=jV;n[3877]=iV;n[3878]=hV;n[3879]=gV;n[3880]=fV;n[3881]=en;n[3882]=eV;n[3883]=dV;n[3884]=cV;n[3885]=bV;n[3886]=aV;n[3887]=$U;n[3888]=_U;n[3889]=YU;n[3890]=XU;n[3891]=WU;n[3892]=VU;n[3893]=TU;n[3894]=SU;n[3895]=Xa;n[3896]=Wa;n[3897]=Xa;n[3898]=Wa;n[3899]=Xa;n[3900]=Wa;n[3901]=sV;n[3902]=QU;n[3903]=Kv;n[3904]=Kv;n[3905]=PU;n[3906]=OU;n[3907]=Iv;n[3908]=NU;n[3909]=MU;n[3910]=Iv;n[3911]=LU;n[3912]=Xa;n[3913]=Wa;n[3914]=RU;n[3915]=Wa;n[3916]=KU;n[3917]=Wa;n[3918]=Mv;n[3919]=Wa;n[3920]=JU;n[3921]=Wa;n[3922]=IU;n[3923]=Wa;n[3924]=HU;n[3925]=Wa;n[3926]=GU;n[3927]=Wa;n[3928]=dn;n[3929]=Wa;n[3930]=FU;n[3931]=Wa;n[3932]=fe;n[3933]=Wa;n[3934]=fe;n[3935]=Wa;n[3936]=EU;n[3937]=Wa;n[3938]=fe;n[3939]=Wa;n[3940]=fe;n[3941]=Wa;n[3942]=DU;n[3943]=Wa;n[3944]=CU;n[3945]=Wa;n[3946]=Fv;n[3947]=Wa;n[3948]=BU;n[3949]=Wa;n[3950]=AU;n[3951]=Wa;n[3952]=yU;n[3953]=Wa;n[3954]=dn;n[3955]=Wa;n[3956]=xU;n[3957]=Wa;n[3958]=dn;n[3959]=Wa;n[3960]=vU;n[3961]=Wa;n[3962]=uU;n[3963]=Wa;n[3964]=tU;n[3965]=xj;n[3966]=oU;n[3967]=TT;n[3968]=ST;n[3969]=mU;n[3970]=jU;n[3971]=gU;n[3972]=Pf;n[3973]=fU;n[3974]=UT;n[3975]=dU;n[3976]=cU;n[3977]=YT;n[3978]=XT;n[3979]=bU;n[3980]=$T;n[3981]=Gh;n[3982]=WT;n[3983]=hU;n[3984]=aU;n[3985]=_T;n[3986]=pU;n[3987]=nU;n[3988]=qU;n[3989]=RT;n[3990]=yv;n[3991]=QT;n[3992]=Eo;n[3993]=PT;n[3994]=Fr;n[3995]=eb;n[3996]=OT;n[3997]=NT;n[3998]=MT;n[3999]=LT;n[4e3]=Wa;n[4001]=eU;n[4002]=Wa;n[4003]=KT;n[4004]=JT;n[4005]=zv;n[4006]=zv;n[4007]=IT;n[4008]=xv;n[4009]=wv;n[4010]=HT;n[4011]=GT;n[4012]=FT;n[4013]=ET;n[4014]=vd;n[4015]=Ib;n[4016]=yT;n[4017]=xT;n[4018]=wT;n[4019]=vT;n[4020]=CT;n[4021]=vv;n[4022]=uT;n[4023]=eb;n[4024]=AT;n[4025]=zT;n[4026]=tT;n[4027]=eb;n[4028]=gv;n[4029]=gv;n[4030]=ev;n[4031]=ev;n[4032]=dv;n[4033]=dv;n[4034]=WS;n[4035]=VS;n[4036]=cv;n[4037]=cv;n[4038]=bv;n[4039]=bv;n[4040]=av;n[4041]=av;n[4042]=US;n[4043]=TS;n[4044]=$u;n[4045]=$u;n[4046]=_u;n[4047]=_u;n[4048]=SS;n[4049]=RS;n[4050]=Zu;n[4051]=Zu;n[4052]=Yu;n[4053]=Yu;n[4054]=QS;n[4055]=PS;n[4056]=Xu;n[4057]=Xu;n[4058]=OS;n[4059]=NS;n[4060]=Vu;n[4061]=Vu;n[4062]=MS;n[4063]=LS;n[4064]=KS;n[4065]=JS;n[4066]=IS;n[4067]=HS;n[4068]=GS;n[4069]=FS;n[4070]=ES;n[4071]=lv;n[4072]=oT;n[4073]=nT;n[4074]=mT;n[4075]=lT;n[4076]=kT;n[4077]=jT;n[4078]=iT;n[4079]=hT;n[4080]=gT;n[4081]=fT;n[4082]=eT;n[4083]=dT;n[4084]=bT;n[4085]=aT;n[4086]=$S;n[4087]=_S;n[4088]=ZS;n[4089]=YS;n[4090]=XS;n[4091]=CS;n[4092]=zS;n[4093]=yS;n[4094]=xS;n[4095]=wS;n[4096]=Aq;n[4097]=vS;n[4098]=uS;n[4099]=sS;n[4100]=qS;n[4101]=pS;n[4102]=Xa;n[4103]=Wa;n[4104]=oS;n[4105]=nS;n[4106]=Tu;n[4107]=lS;n[4108]=Su;n[4109]=kS;n[4110]=gj;n[4111]=jS;n[4112]=iS;n[4113]=hS;n[4114]=gS;n[4115]=Gv;n[4116]=Kc;n[4117]=Ib;n[4118]=aG;n[4119]=ZR;n[4120]=YR;n[4121]=XR;n[4122]=bS;n[4123]=Ru;n[4124]=Qu;n[4125]=UR;n[4126]=$R;n[4127]=_R;n[4128]=VR;n[4129]=TR;n[4130]=SR;n[4131]=RR;n[4132]=QR;n[4133]=PR;n[4134]=OR;n[4135]=NR;n[4136]=vR;n[4137]=oR;n[4138]=nR;n[4139]=mR;n[4140]=Xa;n[4141]=Wa;n[4142]=eb;n[4143]=eb;n[4144]=yu;n[4145]=Wa;n[4146]=yu;n[4147]=Wa;n[4148]=ZQ;n[4149]=MQ;n[4150]=QQ;n[4151]=YQ;n[4152]=Wa;n[4153]=OQ;n[4154]=RQ;n[4155]=XQ;n[4156]=Wa;n[4157]=PQ;n[4158]=SQ;n[4159]=WQ;n[4160]=Wa;n[4161]=UQ;n[4162]=Ib;n[4163]=jR;n[4164]=GQ;function Da(){return buffer.byteLength/65536|0}function Ea(pagesToAdd){pagesToAdd=pagesToAdd|0;var Fa=Da()|0;var Ga=Fa+pagesToAdd|0;if(Fa<Ga&&Ga<65536){var Ha=new ArrayBuffer(w(Ga,65536));var Ia=new global.Int8Array(Ha);Ia.set(o);o=Ia;o=new global.Int8Array(Ha);p=new global.Int16Array(Ha);q=new global.Int32Array(Ha);r=new global.Uint8Array(Ha);s=new global.Uint16Array(Ha);t=new global.Uint32Array(Ha);u=new global.Float32Array(Ha);v=new global.Float64Array(Ha);buffer=Ha;m.buffer=Ha}return Fa}return{"__wasm_call_ctors":yMa,"free":db,"__getTypeName":MR,"__embind_register_native_and_builtin_types":Ou,"__errno_location":uR,"malloc":Eh,"__growWasmMemory":FQ,"dynCall_viiiiiiii":EQ,"dynCall_iiiii":DQ,"dynCall_iiii":Mi,"dynCall_iii":sf,"dynCall_ii":Ol,"dynCall_iiiiiii":CQ,"dynCall_iiiiii":xe,"dynCall_vii":BQ,"dynCall_vi":AH,"dynCall_viii":AQ,"dynCall_fii":zQ,"dynCall_viif":yQ,"dynCall_iiff":wQ,"dynCall_iifff":vQ,"dynCall_iiiff":uQ,"dynCall_iiifff":tQ,"dynCall_viiii":hP,"dynCall_viiff":sQ,"dynCall_viifi":rQ,"dynCall_i":Ub,"dynCall_iifffi":qQ,"dynCall_viiiii":gP,"dynCall_vifi":pQ,"dynCall_iiiifi":nQ,"dynCall_iiiiifi":mQ,"dynCall_iiiifiiiii":lQ,"dynCall_iiiiifiiiii":kQ,"dynCall_iiiifiiii":jQ,"dynCall_iiiiifiiii":iQ,"dynCall_iiiifiiiiii":hQ,"dynCall_iiiiifiiiiii":gQ,"dynCall_iiiiifiiiiif":fQ,"dynCall_iiiiiifiiiiif":eQ,"dynCall_iiiiifiiiiiif":dQ,"dynCall_iiiiiifiiiiiif":cQ,"dynCall_viiif":bQ,"dynCall_iiiif":aQ,"dynCall_iiiiiiii":$P,"dynCall_iiiiiiiii":_P,"dynCall_iif":ZP,"dynCall_iiif":YP,"dynCall_vif":XP,"dynCall_iiiifff":WP,"dynCall_iiffff":VP,"dynCall_iiiffii":UP,"dynCall_iiiiffii":TP,"dynCall_v":SP,"dynCall_viiiiii":eP,"dynCall_iiiifffffii":RP,"dynCall_viiiiiiiiii":QP,"dynCall_iiiifffiii":PP,"dynCall_iifiiiijii":kP,"dynCall_vifijii":iP,"dynCall_vifiiii":OP,"dynCall_viiiiiiiii":fP,"dynCall_viffiiiif":NP,"dynCall_viffiifffffiii":MP,"dynCall_viffffiifffiiiiif":LP,"dynCall_iiiifffffi":KP,"dynCall_viiiiiiiiiiifii":JP,"dynCall_viiiffi":IP,"dynCall_viiifi":HP,"dynCall_vifii":GP,"dynCall_viiiiiii":FP,"dynCall_viff":EP,"dynCall_fi":DP,"dynCall_iifi":CP,"dynCall_viiffi":BP,"dynCall_viifffi":AP,"dynCall_viiifiiiii":zP,"dynCall_viiiifiiiiif":yP,"dynCall_iiiiifiii":xP,"dynCall_iiiiiifiii":wP,"dynCall_iiiiiiifiif":vP,"dynCall_iiiiiifiif":uP,"dynCall_iiiifii":tP,"dynCall_fiiiiiifiifif":sP,"dynCall_fiiiiiifiiiif":rP,"dynCall_fiff":qP,"dynCall_viiifii":pP,"dynCall_iiiiiiiiiii":oP,"dynCall_iiiiiiiiii":nP,"dynCall_viiiffii":mP,"dynCall_viij":hP,"dynCall_viiji":gP,"dynCall_viijijj":fP,"dynCall_viijj":eP,"dynCall_iiiij":xe,"dynCall_viiiij":eP,"dynCall_ji":dP,"dynCall_iidiiii":lP,"dynCall_jiji":cP}}for(var Ja=new Uint8Array(123),Ka=25;Ka>=0;--Ka){Ja[48+Ka]=52+Ka;Ja[65+Ka]=Ka;Ja[97+Ka]=26+Ka}Ja[43]=62;Ja[47]=63;function La(uint8Array,offset,b64){var Ma,Na,Ka=0,Oa=offset,Pa=b64.length,Qa=offset+(Pa*3>>2);if(b64[Pa-2]=="=")--Qa;if(b64[Pa-1]=="=")--Qa;for(;Ka<Pa;Ka+=4,Oa+=3){Ma=Ja[b64.charCodeAt(Ka+1)];Na=Ja[b64.charCodeAt(Ka+2)];uint8Array[Oa]=Ja[b64.charCodeAt(Ka)]<<2|Ma>>4;if(Oa+1<Qa)uint8Array[Oa+1]=Ma<<4|Na>>2;if(Oa+2<Qa)uint8Array[Oa+2]=Na<<6|Ja[b64.charCodeAt(Ka+3)]}}var Ra=new Uint8Array(wasmMemory.buffer);La(Ra,1024,"TjVwaHlzeDEyUHhDb250cm9sbGVyRQBONXBoeXN4MTlQeENhcHN1bGVDb250cm9sbGVyRQBONXBoeXN4MTVQeEJveENvbnRyb2xsZXJFAFBYX1BIWVNJQ1NfVkVSU0lPTgBMSUJfVkVSU0lPTgBQeENyZWF0ZUZvdW5kYXRpb24AUHhJbml0RXh0ZW5zaW9ucwBQeERlZmF1bHRDcHVEaXNwYXRjaGVyQ3JlYXRlAFB4Q3JlYXRlUHZkAFB4Q3JlYXRlQmFzZVBoeXNpY3MAUHhDcmVhdGVQaHlzaWNzAFB4UmVnaXN0ZXJBcnRpY3VsYXRpb25zAFB4UmVnaXN0ZXJBcnRpY3VsYXRpb25zUmVkdWNlZENvb3JkaW5hdGUAUHhSZWdpc3RlckhlaWdodEZpZWxkcwBQeENyZWF0ZUNvb2tpbmcAUHhDcmVhdGVQbGFuZQBnZXREZWZhdWx0U2NlbmVEZXNjAGdldEdDb250YWN0cwBjcmVhdGVDYXBzdWxlQ2hhcmFjdGVyQ29udHJvbGxlcgBjcmVhdGVCb3hDaGFyYWN0ZXJDb250cm9sbGVyAFB4U2ltdWxhdGlvbkV2ZW50Q2FsbGJhY2sAUHhTaW11bGF0aW9uRXZlbnRDYWxsYmFja1dyYXBwZXIAUHhGaXhlZEpvaW50Q3JlYXRlAFB4UmV2b2x1dGVKb2ludENyZWF0ZQBQeFNwaGVyaWNhbEpvaW50Q3JlYXRlAFB4RGlzdGFuY2VKb2ludENyZWF0ZQBQeFByaXNtYXRpY0pvaW50Q3JlYXRlAFB4RDZKb2ludENyZWF0ZQBQeENvbnN0cmFpbnRGbGFnAGVCUk9LRU4AZUNPTExJU0lPTl9FTkFCTEVEAGVQUk9KRUNUSU9OAFB4U3ByaW5nAHN0aWZmbmVzcwBkYW1waW5nAFB4Sm9pbnRMaW1pdFBhcmFtZXRlcnMAcmVzdGl0dXRpb24AYm91bmNlVGhyZXNob2xkAGNvbnRhY3REaXN0YW5jZQBpc1ZhbGlkAGlzU29mdABQeEpvaW50TGltaXRDb25lAHlBbmdsZQB6QW5nbGUAUHhKb2ludExpbmVhckxpbWl0UGFpcgB1cHBlcgBsb3dlcgBQeEpvaW50QW5ndWxhckxpbWl0UGFpcgBQeEpvaW50AHNldEFjdG9ycwBzZXRMb2NhbFBvc2UAc2V0QnJlYWtGb3JjZQBzZXRDb25zdHJhaW50RmxhZwBzZXRDb25zdHJhaW50RmxhZ3MAcmVsZWFzZQBQeFNwaGVyaWNhbEpvaW50AFB4UmV2b2x1dGVKb2ludABnZXRBbmdsZQBnZXRWZWxvY2l0eQBzZXRMaW1pdABnZXRMaW1pdABzZXREcml2ZVZlbG9jaXR5AGdldERyaXZlVmVsb2NpdHkAc2V0RHJpdmVGb3JjZUxpbWl0AGdldERyaXZlRm9yY2VMaW1pdABnZXREcml2ZUdlYXJSYXRpbwBzZXREcml2ZUdlYXJSYXRpbwBzZXRSZXZvbHV0ZUpvaW50RmxhZwBzZXRSZXZvbHV0ZUpvaW50RmxhZ3MAc2V0UHJvamVjdGlvbkxpbmVhclRvbGVyYW5jZQBnZXRQcm9qZWN0aW9uTGluZWFyVG9sZXJhbmNlAHNldFByb2plY3Rpb25Bbmd1bGFyVG9sZXJhbmNlAGdldFByb2plY3Rpb25Bbmd1bGFyVG9sZXJhbmNlAFB4Rml4ZWRKb2ludABQeERpc3RhbmNlSm9pbnQAZ2V0RGlzdGFuY2UAc2V0TWluRGlzdGFuY2UAZ2V0TWluRGlzdGFuY2UAc2V0TWF4RGlzdGFuY2UAZ2V0TWF4RGlzdGFuY2UAc2V0VG9sZXJhbmNlAGdldFRvbGVyYW5jZQBzZXRTdGlmZm5lc3MAZ2V0U3RpZmZuZXNzAHNldERhbXBpbmcAZ2V0RGFtcGluZwBzZXREaXN0YW5jZUpvaW50RmxhZ3MAUHhQcmlzbWF0aWNKb2ludABQeEQ2QXhpcwBlWABlWQBlWgBlVFdJU1QAZVNXSU5HMQBlU1dJTkcyAFB4RDZNb3Rpb24AZUxPQ0tFRABlTElNSVRFRABlRlJFRQBQeEQ2Sm9pbnREcml2ZQBmb3JjZUxpbWl0AHNldEFjY2VsZXJhdGlvbkZsYWcAUHhENkRyaXZlAGVTV0lORwBlU0xFUlAAUHhENkpvaW50AHNldE1vdGlvbgBnZXRNb3Rpb24Ac2V0TGluZWFyTGltaXQAc2V0VHdpc3RMaW1pdABzZXRTd2luZ0xpbWl0AHNldERyaXZlAHNldERyaXZlUG9zaXRpb24AUHhBbGxvY2F0b3JDYWxsYmFjawBQeERlZmF1bHRBbGxvY2F0b3IAUHhUb2xlcmFuY2VzU2NhbGUAc3BlZWQAbGVuZ3RoAFB4VmVjMwB4AHkAegBQeFZlYzNWZWN0b3IAUHhRdWF0AHcAUHhUcmFuc2Zvcm0AdHJhbnNsYXRpb24Acm90YXRpb24AUHhFeHRlbmRlZFZlYzMAUHhCb3VuZHMzAG1pbmltdW0AbWF4aW11bQBQeENvbnRhY3RQYWlyUG9pbnQAbm9ybWFsAGltcHVsc2UAcG9zaXRpb24Ac2VwYXJhdGlvbgBQeENvbnRhY3RQYWlyUG9pbnRWZWN0b3IAUHhJREVOVElUWQBQeElkZW50aXR5AFB4UHZkSW5zdHJ1bWVudGF0aW9uRmxhZwBlQUxMAGVERUJVRwBlUFJPRklMRQBlTUVNT1JZAFB4Rm9yY2VNb2RlAGVGT1JDRQBlSU1QVUxTRQBlVkVMT0NJVFlfQ0hBTkdFAGVBQ0NFTEVSQVRJT04AUHhTY2VuZURlc2MAZ3Jhdml0eQBQeEZvdW5kYXRpb24AUHhTY2VuZUZsYWdzAFB4U2NlbmVGbGFnAGVFTkFCTEVfQUNUSVZFX0FDVE9SUyAAZUVOQUJMRV9DQ0QAZURJU0FCTEVfQ0NEX1JFU1dFRVAAZUFEQVBUSVZFX0ZPUkNFAGVFTkFCTEVfUENNAGVESVNBQkxFX0NPTlRBQ1RfUkVQT1JUX0JVRkZFUl9SRVNJWkUAZURJU0FCTEVfQ09OVEFDVF9DQUNIRQBlUkVRVUlSRV9SV19MT0NLAGVFTkFCTEVfU1RBQklMSVpBVElPTgBlRU5BQkxFX0FWRVJBR0VfUE9JTlQAZUVYQ0xVREVfS0lORU1BVElDU19GUk9NX0FDVElWRV9BQ1RPUlMAZUVOQUJMRV9FTkhBTkNFRF9ERVRFUk1JTklTTQBlRU5BQkxFX0ZSSUNUSU9OX0VWRVJZX0lURVJBVElPTgBQeFNjZW5lAHNldEdyYXZpdHkAZ2V0R3Jhdml0eQBhZGRBY3RvcgByZW1vdmVBY3RvcgBnZXRTY2VuZVB2ZENsaWVudABnZXRBY3RvcnMAc2V0VmlzdWFsaXphdGlvbkN1bGxpbmdCb3gAc2ltdWxhdGUAZmV0Y2hSZXN1bHRzAHJheWNhc3QAcmF5Y2FzdFNpbmdsZQByYXljYXN0QW55AHJheWNhc3RNdWx0aXBsZQBzd2VlcFNpbmdsZQBzd2VlcE11bHRpcGxlAFB4UXVlcnlIaXQAZ2V0U2hhcGUAZ2V0QWN0b3IAUHhMb2NhdGlvbkhpdABkaXN0YW5jZQBQeFJheWNhc3RIaXQAUHhSYXljYXN0SGl0VmVjdG9yAFB4UmF5Y2FzdENhbGxiYWNrAGJsb2NrAGhhc0Jsb2NrAFB4UmF5Y2FzdENhbGxiYWNrV3JhcHBlcgBQeFJheWNhc3RCdWZmZXIAYWxsb2NhdGVSYXljYXN0SGl0QnVmZmVycwBQeFN3ZWVwSGl0AFB4U3dlZXBIaXRWZWN0b3IAUHhTd2VlcENhbGxiYWNrAFB4U3dlZXBDYWxsYmFja1dyYXBwZXIAUHhTd2VlcEJ1ZmZlcgBhbGxvY2F0ZVN3ZWVwSGl0QnVmZmVycwBQeEhpdEZsYWdzAFB4SGl0RmxhZwBlREVGQVVMVABlTUVTSF9CT1RIX1NJREVTAGVNRVNIX01VTFRJUExFAFB4UXVlcnlGaWx0ZXJEYXRhAHNldEZsYWdzAHNldFdvcmRzAGRhdGEAUHhRdWVyeUZsYWdzAFB4UXVlcnlGbGFnAGVBTllfSElUAGVEWU5BTUlDAGVTVEFUSUMAZVBSRUZJTFRFUgBlUE9TVEZJTFRFUgBlTk9fQkxPQ0sAUHhRdWVyeUhpdFR5cGUAZU5PTkUAZUJMT0NLAGVUT1VDSABQeFF1ZXJ5RmlsdGVyQ2FsbGJhY2sAUHhRdWVyeUZpbHRlckNhbGxiYWNrV3JhcHBlcgBQeFF1ZXJ5Q2FjaGUAUHhDb21iaW5lTW9kZQBlQVZFUkFHRQBlTUlOAGVNVUxUSVBMWQBlTUFYAGVOX1ZBTFVFUwBlUEFEXzMyAFB4TWF0ZXJpYWwAc2V0RHluYW1pY0ZyaWN0aW9uAHNldFN0YXRpY0ZyaWN0aW9uAHNldFJlc3RpdHV0aW9uAGdldER5bmFtaWNGcmljdGlvbgBzZXRGcmljdGlvbkNvbWJpbmVNb2RlAHNldFJlc3RpdHV0aW9uQ29tYmluZU1vZGUAUHhNYXRlcmlhbFZlY3RvcgBQeFNoYXBlAGdldFJlZmVyZW5jZUNvdW50AGdldEZsYWdzAHNldEZsYWcAc2V0R2VvbWV0cnkAZ2V0Qm94R2VvbWV0cnkAZ2V0U3BoZXJlR2VvbWV0cnkAZ2V0UGxhbmVHZW9tZXRyeQBzZXRTaW11bGF0aW9uRmlsdGVyRGF0YQBzZXRRdWVyeUZpbHRlckRhdGEAZ2V0UXVlcnlGaWx0ZXJEYXRhAHNldE1hdGVyaWFscwBnZXRXb3JsZEJvdW5kcwBQeFBoeXNpY3MAZ2V0VG9sZXJhbmNlc1NjYWxlAGNyZWF0ZVNjZW5lAGNyZWF0ZVNoYXBlAGNyZWF0ZU1hdGVyaWFsAGNyZWF0ZVJpZ2lkRHluYW1pYwBjcmVhdGVSaWdpZFN0YXRpYwBQeFB2ZABQeFNoYXBlRmxhZ3MAaXNTZXQAUHhTaGFwZUZsYWcAZVNJTVVMQVRJT05fU0hBUEUAZVNDRU5FX1FVRVJZX1NIQVBFAGVUUklHR0VSX1NIQVBFAGVWSVNVQUxJWkFUSU9OAFB4QWN0b3JGbGFnAGVESVNBQkxFX0dSQVZJVFkAUHhFcnJvckNhbGxiYWNrAFB4RGVmYXVsdEVycm9yQ2FsbGJhY2sAUHhCaXRBbmRCeXRlAGlzQml0U2V0AHNldEJpdABjbGVhckJpdABQeEhlaWdodEZpZWxkU2FtcGxlAGhlaWdodABtYXRlcmlhbEluZGV4MABtYXRlcmlhbEluZGV4MQBQeEhlaWdodEZpZWxkU2FtcGxlVmVjdG9yAFB4VTE2VmVjdG9yAFB4Q29va2luZwBjcmVhdGVDb252ZXhNZXNoAGNyZWF0ZUNvbnZleE1lc2hGcm9tQnVmZmVyAGNyZWF0ZVRyaU1lc2gAY3JlYXRlVHJpTWVzaEV4dABjcmVhdGVIZWlnaHRGaWVsZEV4dABQeENvb2tpbmdQYXJhbXMAUHhDcHVEaXNwYXRjaGVyAFB4QlZIU3RydWN0dXJlAFB4QmFzZVRhc2sAUHhEZWZhdWx0Q3B1RGlzcGF0Y2hlcgBQeEZpbHRlckRhdGEAd29yZDAAd29yZDEAd29yZDIAd29yZDMAUHhQYWlyRmxhZ3MAUHhGaWx0ZXJGbGFncwBQeFBhaXJGbGFnAFB4RmlsdGVyRmxhZwBQeEFjdG9yAHNldEFjdG9yRmxhZwBQeFJpZ2lkQWN0b3IAYXR0YWNoU2hhcGUAZGV0YWNoU2hhcGUAZ2V0R2xvYmFsUG9zZQBzZXRHbG9iYWxQb3NlAFB4UmlnaWRCb2R5AHNldEFuZ3VsYXJEYW1waW5nAGdldEFuZ3VsYXJEYW1waW5nAHNldExpbmVhckRhbXBpbmcAZ2V0TGluZWFyRGFtcGluZwBzZXRBbmd1bGFyVmVsb2NpdHkAZ2V0QW5ndWxhclZlbG9jaXR5AHNldE1hc3MAZ2V0TWFzcwBzZXRDTWFzc0xvY2FsUG9zZQBzZXRMaW5lYXJWZWxvY2l0eQBnZXRMaW5lYXJWZWxvY2l0eQBjbGVhckZvcmNlAGNsZWFyVG9ycXVlAGFwcGx5SW1wdWxzZQBhcHBseUxvY2FsSW1wdWxzZQBhcHBseUZvcmNlAGFwcGx5TG9jYWxGb3JjZQBhZGRUb3JxdWUAc2V0UmlnaWRCb2R5RmxhZwBnZXRSaWdpZEJvZHlGbGFncwBzZXRNYXNzQW5kVXBkYXRlSW5lcnRpYQBzZXRNYXNzU3BhY2VJbmVydGlhVGVuc29yAFB4UmlnaWRCb2R5RmxhZ3MAUHhSaWdpZEJvZHlGbGFnAGVLSU5FTUFUSUMAZVVTRV9LSU5FTUFUSUNfVEFSR0VUX0ZPUl9TQ0VORV9RVUVSSUVTAGVFTkFCTEVfQ0NEX0ZSSUNUSU9OAGVFTkFCTEVfUE9TRV9JTlRFR1JBVElPTl9QUkVWSUVXAGVFTkFCTEVfU1BFQ1VMQVRJVkVfQ0NEAGVFTkFCTEVfQ0NEX01BWF9DT05UQUNUX0lNUFVMU0UAZVJFVEFJTl9BQ0NFTEVSQVRJT05TAFB4UmlnaWRTdGF0aWMAUHhSaWdpZER5bmFtaWMAd2FrZVVwAHB1dFRvU2xlZXAAaXNTbGVlcGluZwBzZXRXYWtlQ291bnRlcgBnZXRXYWtlQ291bnRlcgBzZXRTbGVlcFRocmVzaG9sZABnZXRTbGVlcFRocmVzaG9sZABzZXRLaW5lbWF0aWNUYXJnZXQAc2V0UmlnaWREeW5hbWljTG9ja0ZsYWcAc2V0UmlnaWREeW5hbWljTG9ja0ZsYWdzAFB4UmlnaWREeW5hbWljTG9ja0ZsYWdzAFB4UmlnaWREeW5hbWljTG9ja0ZsYWcAZUxPQ0tfTElORUFSX1gAZUxPQ0tfTElORUFSX1kAZUxPQ0tfTElORUFSX1oAZUxPQ0tfQU5HVUxBUl9YAGVMT0NLX0FOR1VMQVJfWQBlTE9DS19BTkdVTEFSX1oAUHhHZW9tZXRyeQBQeEJveEdlb21ldHJ5AHNldEhhbGZFeHRlbnRzAFB4U3BoZXJlR2VvbWV0cnkAc2V0UmFkaXVzAFB4Q2Fwc3VsZUdlb21ldHJ5AHNldEhhbGZIZWlnaHQAUHhUcmlhbmdsZU1lc2gAUHhUcmlhbmdsZU1lc2hHZW9tZXRyeQBzZXRTY2FsZQBQeE1lc2hHZW9tZXRyeUZsYWdzAFB4TWVzaEdlb21ldHJ5RmxhZwBlRE9VQkxFX1NJREVEAFB4UGxhbmVHZW9tZXRyeQBQeENvbnZleE1lc2gAUHhDb252ZXhNZXNoR2VvbWV0cnkAUHhNZXNoU2NhbGUAc2V0Um90YXRpb24AUHhDb252ZXhNZXNoR2VvbWV0cnlGbGFncwBQeENvbnZleE1lc2hHZW9tZXRyeUZsYWcAZVRJR0hUX0JPVU5EUwBQeEhlaWdodEZpZWxkAFB4SGVpZ2h0RmllbGRHZW9tZXRyeQBQeFBsYW5lAFB4Q3JlYXRlQ29udHJvbGxlck1hbmFnZXIAUHhDb250cm9sbGVyU2hhcGVUeXBlAGVCT1gAZUNBUFNVTEUAZUZPUkNFX0RXT1JEAFB4Q2Fwc3VsZUNsaW1iaW5nTW9kZQBlRUFTWQBlQ09OU1RSQUlORUQAZUxBU1QAUHhDb250cm9sbGVyTm9uV2Fsa2FibGVNb2RlAGVQUkVWRU5UX0NMSU1CSU5HAGVQUkVWRU5UX0NMSU1CSU5HX0FORF9GT1JDRV9TTElESU5HAFB4Q29udHJvbGxlck1hbmFnZXIAY3JlYXRlQ29udHJvbGxlcgBzZXRUZXNzZWxsYXRpb24Ac2V0T3ZlcmxhcFJlY292ZXJ5TW9kdWxlAHNldFByZWNpc2VTd2VlcHMAc2V0UHJldmVudFZlcnRpY2FsU2xpZGluZ0FnYWluc3RDZWlsaW5nAHNoaWZ0T3JpZ2luAFB4Q29udHJvbGxlcgBtb3ZlAHNldFBvc2l0aW9uAGdldFBvc2l0aW9uAHNldFN0ZXBPZmZzZXQAZ2V0U3RlcE9mZnNldABzZXRDb250YWN0T2Zmc2V0AGdldENvbnRhY3RPZmZzZXQAc2V0U2xvcGVMaW1pdABnZXRTbG9wZUxpbWl0AHNldENvbGxpc2lvbgBzZXRRdWVyeQBQeENhcHN1bGVDb250cm9sbGVyAGdldFJhZGl1cwBnZXRIZWlnaHQAc2V0SGVpZ2h0AGdldENsaW1iaW5nTW9kZQBzZXRDbGltYmluZ01vZGUAUHhCb3hDb250cm9sbGVyAGdldEhhbGZIZWlnaHQAZ2V0SGFsZlNpZGVFeHRlbnQAZ2V0SGFsZkZvcndhcmRFeHRlbnQAc2V0SGFsZlNpZGVFeHRlbnQAc2V0SGFsZkZvcndhcmRFeHRlbnQAUHhDb250cm9sbGVyRGVzYwBnZXRUeXBlAHVwRGlyZWN0aW9uAHNsb3BlTGltaXQAaW52aXNpYmxlV2FsbEhlaWdodABtYXhKdW1wSGVpZ2h0AGNvbnRhY3RPZmZzZXQAc3RlcE9mZnNldABkZW5zaXR5AHNjYWxlQ29lZmYAdm9sdW1lR3Jvd3RoAG5vbldhbGthYmxlTW9kZQBzZXRNYXRlcmlhbABzZXRSZXBvcnRDYWxsYmFjawBQeENhcHN1bGVDb250cm9sbGVyRGVzYwByYWRpdXMAY2xpbWJpbmdNb2RlAFB4Qm94Q29udHJvbGxlckRlc2MAaGFsZkhlaWdodABoYWxmU2lkZUV4dGVudABoYWxmRm9yd2FyZEV4dGVudABQeE9ic3RhY2xlQ29udGV4dABQeENvbnRyb2xsZXJGaWx0ZXJzAG1GaWx0ZXJGbGFncwBDb250cm9sbGVyRmlsdGVyQ2FsbGJhY2sAQ29udHJvbGxlckNvbGxpc2lvbkZsYWdzAFB4Q29udHJvbGxlckNvbGxpc2lvbkZsYWcAZUNPTExJU0lPTl9TSURFUwBlQ09MTElTSU9OX1VQAGVDT0xMSVNJT05fRE9XTgBQeFVzZXJDb250cm9sbGVySGl0UmVwb3J0AG9uU2hhcGVIaXQAb25Db250cm9sbGVySGl0AG9uT2JzdGFjbGVIaXQAUHhVc2VyQ29udHJvbGxlckhpdFJlcG9ydFdyYXBwZXIAUHhDb250cm9sbGVySGl0AHdvcmxkUG9zAHdvcmxkTm9ybWFsAGRpcgBnZXRDdXJyZW50Q29udHJvbGxlcgBQeENvbnRyb2xsZXJTaGFwZUhpdABnZXRUb3VjaGVkU2hhcGUAZ2V0VG91Y2hlZEFjdG9yAFB4Q29udHJvbGxlcnNIaXQAZ2V0VG91Y2hlZENvbnRyb2xsZXIAUHhDb250cm9sbGVyT2JzdGFjbGVIaXQAUE41cGh5c3gxMlB4Rm91bmRhdGlvbkUATjVwaHlzeDEyUHhGb3VuZGF0aW9uRQBONXBoeXN4MTlQeEFsbG9jYXRvckNhbGxiYWNrRQBONXBoeXN4MTVQeEVycm9yQ2FsbGJhY2tFAGlpaWlpAE41cGh5c3g5UHhQaHlzaWNzRQBQTjVwaHlzeDVQeFB2ZEUATjVwaHlzeDVQeFB2ZEUATjVwaHlzeDE4UHhQcm9maWxlckNhbGxiYWNrRQBpaWlpAFBONXBoeXN4MjJQeERlZmF1bHRDcHVEaXNwYXRjaGVyRQBONXBoeXN4MjJQeERlZmF1bHRDcHVEaXNwYXRjaGVyRQBONXBoeXN4MTVQeENwdURpc3BhdGNoZXJFAGlpaQBQTjVwaHlzeDlQeFBoeXNpY3NFAE41cGh5c3gxN1B4VG9sZXJhbmNlc1NjYWxlRQBpaWlpaWlpAHZpaQBQTjVwaHlzeDlQeENvb2tpbmdFAE41cGh5c3g5UHhDb29raW5nRQBONXBoeXN4MTVQeENvb2tpbmdQYXJhbXNFAFBONXBoeXN4MTNQeFJpZ2lkU3RhdGljRQBONXBoeXN4MTNQeFJpZ2lkU3RhdGljRQBONXBoeXN4MTJQeFJpZ2lkQWN0b3JFAE41cGh5c3g3UHhBY3RvckUATjVwaHlzeDZQeEJhc2VFAE41cGh5c3g3UHhQbGFuZUUATjVwaHlzeDEwUHhNYXRlcmlhbEUAUE41cGh5c3gxMVB4U2NlbmVEZXNjRQBONXBoeXN4MTFQeFNjZW5lRGVzY0UAUE41cGh5c3gyNVB4U2ltdWxhdGlvbkV2ZW50Q2FsbGJhY2tFAE41cGh5c3gyNVB4U2ltdWxhdGlvbkV2ZW50Q2FsbGJhY2tFAE5TdDNfXzI2dmVjdG9ySU41cGh5c3gxOFB4Q29udGFjdFBhaXJQb2ludEVOU185YWxsb2NhdG9ySVMyX0VFRUUATlN0M19fMjEzX192ZWN0b3JfYmFzZUlONXBoeXN4MThQeENvbnRhY3RQYWlyUG9pbnRFTlNfOWFsbG9jYXRvcklTMl9FRUVFAE5TdDNfXzIyMF9fdmVjdG9yX2Jhc2VfY29tbW9uSUxiMUVFRQBpaQBQTjVwaHlzeDE5UHhDYXBzdWxlQ29udHJvbGxlckUATjVwaHlzeDE5UHhDb250cm9sbGVyTWFuYWdlckUATjVwaHlzeDIzUHhDYXBzdWxlQ29udHJvbGxlckRlc2NFAE41cGh5c3gxNlB4Q29udHJvbGxlckRlc2NFAFBONXBoeXN4MTVQeEJveENvbnRyb2xsZXJFAE41cGh5c3gxOVB4Qm94Q29udHJvbGxlckRlc2NFAFBLTjVwaHlzeDI1UHhTaW11bGF0aW9uRXZlbnRDYWxsYmFja0UAdgB2aQBub3RpZnlPbkRlc3RydWN0aW9uAGltcGxlbWVudABleHRlbmQAMzJQeFNpbXVsYXRpb25FdmVudENhbGxiYWNrV3JhcHBlcgBOMTBlbXNjcmlwdGVuN3dyYXBwZXJJTjVwaHlzeDI1UHhTaW11bGF0aW9uRXZlbnRDYWxsYmFja0VFRQBOMTBlbXNjcmlwdGVuOGludGVybmFsMTFXcmFwcGVyQmFzZUUAUDMyUHhTaW11bGF0aW9uRXZlbnRDYWxsYmFja1dyYXBwZXIAUEszMlB4U2ltdWxhdGlvbkV2ZW50Q2FsbGJhY2tXcmFwcGVyAE4xMGVtc2NyaXB0ZW4zdmFsRQBfX2Rlc3RydWN0AG9uQ29udGFjdFBlcnNpc3QAb25Db250YWN0QmVnaW4Ab25Db250YWN0RW5kAFBONXBoeXN4N1B4U2hhcGVFAE41cGh5c3g3UHhTaGFwZUUAb25UcmlnZ2VyQmVnaW4Ab25UcmlnZ2VyRW5kAFBONXBoeXN4MTJQeFJpZ2lkQWN0b3JFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAUE41cGh5c3gxMlB4Rml4ZWRKb2ludEUATjVwaHlzeDEyUHhGaXhlZEpvaW50RQBONXBoeXN4N1B4Sm9pbnRFAE41cGh5c3gxMVB4VHJhbnNmb3JtRQBQTjVwaHlzeDE1UHhSZXZvbHV0ZUpvaW50RQBONXBoeXN4MTVQeFJldm9sdXRlSm9pbnRFAFBONXBoeXN4MTZQeFNwaGVyaWNhbEpvaW50RQBONXBoeXN4MTZQeFNwaGVyaWNhbEpvaW50RQBQTjVwaHlzeDE1UHhEaXN0YW5jZUpvaW50RQBONXBoeXN4MTVQeERpc3RhbmNlSm9pbnRFAFBONXBoeXN4MTZQeFByaXNtYXRpY0pvaW50RQBONXBoeXN4MTZQeFByaXNtYXRpY0pvaW50RQBQTjVwaHlzeDlQeEQ2Sm9pbnRFAE41cGh5c3g5UHhENkpvaW50RQBONXBoeXN4MTZQeENvbnN0cmFpbnRGbGFnNEVudW1FAE41cGh5c3g4UHhTcHJpbmdFAFBONXBoeXN4OFB4U3ByaW5nRQBQS041cGh5c3g4UHhTcHJpbmdFAGZpaQB2aWlmAE41cGh5c3gyMlB4Sm9pbnRMaW1pdFBhcmFtZXRlcnNFAFBONXBoeXN4MjJQeEpvaW50TGltaXRQYXJhbWV0ZXJzRQBQS041cGh5c3gyMlB4Sm9pbnRMaW1pdFBhcmFtZXRlcnNFAE41cGh5c3gxNlB4Sm9pbnRMaW1pdENvbmVFAFBONXBoeXN4MTZQeEpvaW50TGltaXRDb25lRQBQS041cGh5c3gxNlB4Sm9pbnRMaW1pdENvbmVFAGlpZmYAaWlmZmYATjVwaHlzeDIyUHhKb2ludExpbmVhckxpbWl0UGFpckUAUE41cGh5c3gyMlB4Sm9pbnRMaW5lYXJMaW1pdFBhaXJFAFBLTjVwaHlzeDIyUHhKb2ludExpbmVhckxpbWl0UGFpckUAaWlpZmYAaWlpZmZmAE41cGh5c3gyM1B4Sm9pbnRBbmd1bGFyTGltaXRQYWlyRQBQTjVwaHlzeDIzUHhKb2ludEFuZ3VsYXJMaW1pdFBhaXJFAFBLTjVwaHlzeDIzUHhKb2ludEFuZ3VsYXJMaW1pdFBhaXJFAFBONXBoeXN4N1B4Sm9pbnRFAFBLTjVwaHlzeDdQeEpvaW50RQB2aWlpaQB2aWlmZgB2aWlpAFBLTjVwaHlzeDE2UHhTcGhlcmljYWxKb2ludEUAUEtONXBoeXN4MTVQeFJldm9sdXRlSm9pbnRFAHZpaWZpAFBLTjVwaHlzeDEyUHhGaXhlZEpvaW50RQBQS041cGh5c3gxNVB4RGlzdGFuY2VKb2ludEUAUEtONXBoeXN4MTZQeFByaXNtYXRpY0pvaW50RQBONXBoeXN4OFB4RDZBeGlzNEVudW1FAE41cGh5c3gxMFB4RDZNb3Rpb240RW51bUUATjVwaHlzeDE0UHhENkpvaW50RHJpdmVFAFBONXBoeXN4MTRQeEQ2Sm9pbnREcml2ZUUAUEtONXBoeXN4MTRQeEQ2Sm9pbnREcml2ZUUAaWlmZmZpAE41cGh5c3g5UHhENkRyaXZlNEVudW1FAFBLTjVwaHlzeDlQeEQ2Sm9pbnRFAE41cGh5c3g2UHhWZWMzRQB2aWlpaWkAUE41cGh5c3gxOVB4QWxsb2NhdG9yQ2FsbGJhY2tFAFBLTjVwaHlzeDE5UHhBbGxvY2F0b3JDYWxsYmFja0UATjVwaHlzeDE4UHhEZWZhdWx0QWxsb2NhdG9yRQBQTjVwaHlzeDE4UHhEZWZhdWx0QWxsb2NhdG9yRQBQS041cGh5c3gxOFB4RGVmYXVsdEFsbG9jYXRvckUAUE41cGh5c3gxN1B4VG9sZXJhbmNlc1NjYWxlRQBQS041cGh5c3gxN1B4VG9sZXJhbmNlc1NjYWxlRQBpAHB1c2hfYmFjawByZXNpemUAc2l6ZQBnZXQAc2V0AE5TdDNfXzI2dmVjdG9ySU41cGh5c3g2UHhWZWMzRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOU3QzX18yMTNfX3ZlY3Rvcl9iYXNlSU41cGh5c3g2UHhWZWMzRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBQTlN0M19fMjZ2ZWN0b3JJTjVwaHlzeDZQeFZlYzNFTlNfOWFsbG9jYXRvcklTMl9FRUVFAFBLTlN0M19fMjZ2ZWN0b3JJTjVwaHlzeDZQeFZlYzNFTlNfOWFsbG9jYXRvcklTMl9FRUVFAE41cGh5c3g2UHhRdWF0RQBONXBoeXN4MTRQeEV4dGVuZGVkVmVjM0UATjVwaHlzeDlQeEJvdW5kczNFAE41cGh5c3gxOFB4Q29udGFjdFBhaXJQb2ludEUAUE41cGh5c3gxOFB4Q29udGFjdFBhaXJQb2ludEUAUEtONXBoeXN4MThQeENvbnRhY3RQYWlyUG9pbnRFAFBOU3QzX18yNnZlY3RvcklONXBoeXN4MThQeENvbnRhY3RQYWlyUG9pbnRFTlNfOWFsbG9jYXRvcklTMl9FRUVFAFBLTlN0M19fMjZ2ZWN0b3JJTjVwaHlzeDE4UHhDb250YWN0UGFpclBvaW50RU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBONXBoeXN4MTBQeElERU5USVRZRQBONXBoeXN4MjRQeFB2ZEluc3RydW1lbnRhdGlvbkZsYWc0RW51bUUATjVwaHlzeDExUHhGb3JjZU1vZGU0RW51bUUAUEtONXBoeXN4MTFQeFNjZW5lRGVzY0UAUEtONXBoeXN4MTJQeEZvdW5kYXRpb25FAE41cGh5c3g3UHhGbGFnc0lOU18xMVB4U2NlbmVGbGFnNEVudW1FakVFAFBONXBoeXN4N1B4RmxhZ3NJTlNfMTFQeFNjZW5lRmxhZzRFbnVtRWpFRQBQS041cGh5c3g3UHhGbGFnc0lOU18xMVB4U2NlbmVGbGFnNEVudW1FakVFAE41cGh5c3gxMVB4U2NlbmVGbGFnNEVudW1FAE41cGh5c3g3UHhTY2VuZUUAUE41cGh5c3g3UHhTY2VuZUUAUEtONXBoeXN4N1B4U2NlbmVFAFBLTjVwaHlzeDE0UHhCVkhTdHJ1Y3R1cmVFAE41cGh5c3gxNFB4QlZIU3RydWN0dXJlRQBQTjVwaHlzeDE2UHhQdmRTY2VuZUNsaWVudEUATjVwaHlzeDE2UHhQdmRTY2VuZUNsaWVudEUATjVwaHlzeDdQeEZsYWdzSU5TXzE1UHhBY3RvclR5cGVGbGFnNEVudW1FdEVFAFBQTjVwaHlzeDdQeEFjdG9yRQBQTjVwaHlzeDdQeEFjdG9yRQBONXBoeXN4MTNQeEhpdENhbGxiYWNrSU5TXzEyUHhSYXljYXN0SGl0RUVFAGlpaWlpZmkATjVwaHlzeDEyUHhSYXljYXN0SGl0RQBONXBoeXN4MTNQeExvY2F0aW9uSGl0RQBONXBoeXN4MTBQeFF1ZXJ5SGl0RQBONXBoeXN4MTJQeEFjdG9yU2hhcGVFAE41cGh5c3gxN1B4UXVlcnlGaWx0ZXJEYXRhRQBQTjVwaHlzeDIxUHhRdWVyeUZpbHRlckNhbGxiYWNrRQBONXBoeXN4MjFQeFF1ZXJ5RmlsdGVyQ2FsbGJhY2tFAFBLTjVwaHlzeDEyUHhRdWVyeUNhY2hlRQBONXBoeXN4MTJQeFF1ZXJ5Q2FjaGVFAGlpaWlpZmlpaWlpAGlpaWlpZmlpaWkATlN0M19fMjZ2ZWN0b3JJTjVwaHlzeDEyUHhSYXljYXN0SGl0RU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOU3QzX18yMTNfX3ZlY3Rvcl9iYXNlSU41cGh5c3gxMlB4UmF5Y2FzdEhpdEVOU185YWxsb2NhdG9ySVMyX0VFRUUAaWlpaWlmaWlpaWlpAE41cGh5c3gxMFB4R2VvbWV0cnlFAE41cGh5c3gxMFB4U3dlZXBIaXRFAGlpaWlpaWZpaWlpaWYATlN0M19fMjZ2ZWN0b3JJTjVwaHlzeDEwUHhTd2VlcEhpdEVOU185YWxsb2NhdG9ySVMyX0VFRUUATlN0M19fMjEzX192ZWN0b3JfYmFzZUlONXBoeXN4MTBQeFN3ZWVwSGl0RU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBpaWlpaWlmaWlpaWlpZgBQTjVwaHlzeDEwUHhRdWVyeUhpdEUAUEtONXBoeXN4MTBQeFF1ZXJ5SGl0RQBQTjVwaHlzeDEzUHhMb2NhdGlvbkhpdEUAUEtONXBoeXN4MTNQeExvY2F0aW9uSGl0RQBQTjVwaHlzeDEyUHhSYXljYXN0SGl0RQBQS041cGh5c3gxMlB4UmF5Y2FzdEhpdEUAUE5TdDNfXzI2dmVjdG9ySU41cGh5c3gxMlB4UmF5Y2FzdEhpdEVOU185YWxsb2NhdG9ySVMyX0VFRUUAUEtOU3QzX18yNnZlY3RvcklONXBoeXN4MTJQeFJheWNhc3RIaXRFTlNfOWFsbG9jYXRvcklTMl9FRUVFAFBONXBoeXN4MTNQeEhpdENhbGxiYWNrSU5TXzEyUHhSYXljYXN0SGl0RUVFAFBLTjVwaHlzeDEzUHhIaXRDYWxsYmFja0lOU18xMlB4UmF5Y2FzdEhpdEVFRQAyNFB4UmF5Y2FzdENhbGxiYWNrV3JhcHBlcgBOMTBlbXNjcmlwdGVuN3dyYXBwZXJJTjVwaHlzeDEzUHhIaXRDYWxsYmFja0lOUzFfMTJQeFJheWNhc3RIaXRFRUVFRQBQMjRQeFJheWNhc3RDYWxsYmFja1dyYXBwZXIAUEsyNFB4UmF5Y2FzdENhbGxiYWNrV3JhcHBlcgBwcm9jZXNzVG91Y2hlcwBONXBoeXN4MTFQeEhpdEJ1ZmZlcklOU18xMlB4UmF5Y2FzdEhpdEVFRQBQTjVwaHlzeDExUHhIaXRCdWZmZXJJTlNfMTJQeFJheWNhc3RIaXRFRUUAUEtONXBoeXN4MTFQeEhpdEJ1ZmZlcklOU18xMlB4UmF5Y2FzdEhpdEVFRQBQTjVwaHlzeDEwUHhTd2VlcEhpdEUAUEtONXBoeXN4MTBQeFN3ZWVwSGl0RQBQTlN0M19fMjZ2ZWN0b3JJTjVwaHlzeDEwUHhTd2VlcEhpdEVOU185YWxsb2NhdG9ySVMyX0VFRUUAUEtOU3QzX18yNnZlY3RvcklONXBoeXN4MTBQeFN3ZWVwSGl0RU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBONXBoeXN4MTNQeEhpdENhbGxiYWNrSU5TXzEwUHhTd2VlcEhpdEVFRQBQTjVwaHlzeDEzUHhIaXRDYWxsYmFja0lOU18xMFB4U3dlZXBIaXRFRUUAUEtONXBoeXN4MTNQeEhpdENhbGxiYWNrSU5TXzEwUHhTd2VlcEhpdEVFRQAyMlB4U3dlZXBDYWxsYmFja1dyYXBwZXIATjEwZW1zY3JpcHRlbjd3cmFwcGVySU41cGh5c3gxM1B4SGl0Q2FsbGJhY2tJTlMxXzEwUHhTd2VlcEhpdEVFRUVFAFAyMlB4U3dlZXBDYWxsYmFja1dyYXBwZXIAUEsyMlB4U3dlZXBDYWxsYmFja1dyYXBwZXIATjVwaHlzeDExUHhIaXRCdWZmZXJJTlNfMTBQeFN3ZWVwSGl0RUVFAFBONXBoeXN4MTFQeEhpdEJ1ZmZlcklOU18xMFB4U3dlZXBIaXRFRUUAUEtONXBoeXN4MTFQeEhpdEJ1ZmZlcklOU18xMFB4U3dlZXBIaXRFRUUATjVwaHlzeDdQeEZsYWdzSU5TXzlQeEhpdEZsYWc0RW51bUV0RUUAUE41cGh5c3g3UHhGbGFnc0lOU185UHhIaXRGbGFnNEVudW1FdEVFAFBLTjVwaHlzeDdQeEZsYWdzSU5TXzlQeEhpdEZsYWc0RW51bUV0RUUATjVwaHlzeDlQeEhpdEZsYWc0RW51bUUAUE41cGh5c3gxN1B4UXVlcnlGaWx0ZXJEYXRhRQBQS041cGh5c3gxN1B4UXVlcnlGaWx0ZXJEYXRhRQBONXBoeXN4MTJQeEZpbHRlckRhdGFFAE41cGh5c3g3UHhGbGFnc0lOU18xMVB4UXVlcnlGbGFnNEVudW1FdEVFAFBONXBoeXN4N1B4RmxhZ3NJTlNfMTFQeFF1ZXJ5RmxhZzRFbnVtRXRFRQBQS041cGh5c3g3UHhGbGFnc0lOU18xMVB4UXVlcnlGbGFnNEVudW1FdEVFAE41cGh5c3gxMVB4UXVlcnlGbGFnNEVudW1FAE41cGh5c3gxNFB4UXVlcnlIaXRUeXBlNEVudW1FAFBLTjVwaHlzeDIxUHhRdWVyeUZpbHRlckNhbGxiYWNrRQAyOFB4UXVlcnlGaWx0ZXJDYWxsYmFja1dyYXBwZXIATjEwZW1zY3JpcHRlbjd3cmFwcGVySU41cGh5c3gyMVB4UXVlcnlGaWx0ZXJDYWxsYmFja0VFRQBQMjhQeFF1ZXJ5RmlsdGVyQ2FsbGJhY2tXcmFwcGVyAFBLMjhQeFF1ZXJ5RmlsdGVyQ2FsbGJhY2tXcmFwcGVyAHByZUZpbHRlcgBQS041cGh5c3g3UHhTaGFwZUUAUEtONXBoeXN4MTJQeFJpZ2lkQWN0b3JFAHBvc3RGaWx0ZXIAUE41cGh5c3gxMlB4UXVlcnlDYWNoZUUATjVwaHlzeDEzUHhDb21iaW5lTW9kZTRFbnVtRQBQTjVwaHlzeDEwUHhNYXRlcmlhbEUAUEtONXBoeXN4MTBQeE1hdGVyaWFsRQBOU3QzX18yNnZlY3RvcklQTjVwaHlzeDEwUHhNYXRlcmlhbEVOU185YWxsb2NhdG9ySVMzX0VFRUUATlN0M19fMjEzX192ZWN0b3JfYmFzZUlQTjVwaHlzeDEwUHhNYXRlcmlhbEVOU185YWxsb2NhdG9ySVMzX0VFRUUAUE5TdDNfXzI2dmVjdG9ySVBONXBoeXN4MTBQeE1hdGVyaWFsRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBQS05TdDNfXzI2dmVjdG9ySVBONXBoeXN4MTBQeE1hdGVyaWFsRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBONXBoeXN4N1B4RmxhZ3NJTlNfMTFQeFNoYXBlRmxhZzRFbnVtRWhFRQBONXBoeXN4MTFQeFNoYXBlRmxhZzRFbnVtRQBONXBoeXN4MTNQeEJveEdlb21ldHJ5RQBONXBoeXN4MTZQeFNwaGVyZUdlb21ldHJ5RQBONXBoeXN4MTVQeFBsYW5lR2VvbWV0cnlFAGlpaWlmAFBLTjVwaHlzeDlQeFBoeXNpY3NFAFBONXBoeXN4MTRQeFJpZ2lkRHluYW1pY0UATjVwaHlzeDE0UHhSaWdpZER5bmFtaWNFAE41cGh5c3gxMVB4UmlnaWRCb2R5RQBQS041cGh5c3g1UHhQdmRFAFBONXBoeXN4N1B4RmxhZ3NJTlNfMTFQeFNoYXBlRmxhZzRFbnVtRWhFRQBQS041cGh5c3g3UHhGbGFnc0lOU18xMVB4U2hhcGVGbGFnNEVudW1FaEVFAE41cGh5c3gxMVB4QWN0b3JGbGFnNEVudW1FAFBONXBoeXN4MTVQeEVycm9yQ2FsbGJhY2tFAFBLTjVwaHlzeDE1UHhFcnJvckNhbGxiYWNrRQBQTjVwaHlzeDIyUHhEZWZhdWx0RXJyb3JDYWxsYmFja0UAUEtONXBoeXN4MjJQeERlZmF1bHRFcnJvckNhbGxiYWNrRQBONXBoeXN4MTNQeEJpdEFuZERhdGFUSWhMaDEyOEVFRQBQTjVwaHlzeDEzUHhCaXRBbmREYXRhVEloTGgxMjhFRUUAUEtONXBoeXN4MTNQeEJpdEFuZERhdGFUSWhMaDEyOEVFRQBONXBoeXN4MTlQeEhlaWdodEZpZWxkU2FtcGxlRQBQTjVwaHlzeDE5UHhIZWlnaHRGaWVsZFNhbXBsZUUAUEtONXBoeXN4MTlQeEhlaWdodEZpZWxkU2FtcGxlRQBOU3QzX18yNnZlY3RvcklONXBoeXN4MTlQeEhlaWdodEZpZWxkU2FtcGxlRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOU3QzX18yMTNfX3ZlY3Rvcl9iYXNlSU41cGh5c3gxOVB4SGVpZ2h0RmllbGRTYW1wbGVFTlNfOWFsbG9jYXRvcklTMl9FRUVFAFBOU3QzX18yNnZlY3RvcklONXBoeXN4MTlQeEhlaWdodEZpZWxkU2FtcGxlRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBQS05TdDNfXzI2dmVjdG9ySU41cGh5c3gxOVB4SGVpZ2h0RmllbGRTYW1wbGVFTlNfOWFsbG9jYXRvcklTMl9FRUVFAE5TdDNfXzI2dmVjdG9ySXROU185YWxsb2NhdG9ySXRFRUVFAE5TdDNfXzIxM19fdmVjdG9yX2Jhc2VJdE5TXzlhbGxvY2F0b3JJdEVFRUUAUE5TdDNfXzI2dmVjdG9ySXROU185YWxsb2NhdG9ySXRFRUVFAFBLTlN0M19fMjZ2ZWN0b3JJdE5TXzlhbGxvY2F0b3JJdEVFRUUAUEtONXBoeXN4OVB4Q29va2luZ0UAUE41cGh5c3gxMlB4Q29udmV4TWVzaEUATjVwaHlzeDEyUHhDb252ZXhNZXNoRQBpaWlpaWkAUE41cGh5c3gxNFB4VHJpYW5nbGVNZXNoRQBONXBoeXN4MTRQeFRyaWFuZ2xlTWVzaEUAaWlpaWlpaWlpAFBONXBoeXN4MTNQeEhlaWdodEZpZWxkRQBONXBoeXN4MTNQeEhlaWdodEZpZWxkRQBQTjVwaHlzeDE1UHhDb29raW5nUGFyYW1zRQBQS041cGh5c3gxNVB4Q29va2luZ1BhcmFtc0UAUE41cGh5c3gxNVB4Q3B1RGlzcGF0Y2hlckUAUEtONXBoeXN4MTVQeENwdURpc3BhdGNoZXJFAFBONXBoeXN4MTRQeEJWSFN0cnVjdHVyZUUATjVwaHlzeDEwUHhCYXNlVGFza0UAUE41cGh5c3gxMFB4QmFzZVRhc2tFAFBLTjVwaHlzeDEwUHhCYXNlVGFza0UAUEtONXBoeXN4MjJQeERlZmF1bHRDcHVEaXNwYXRjaGVyRQBONXBoeXN4N1B4RmxhZ3NJTlNfMTBQeFBhaXJGbGFnNEVudW1FdEVFAFBONXBoeXN4N1B4RmxhZ3NJTlNfMTBQeFBhaXJGbGFnNEVudW1FdEVFAFBLTjVwaHlzeDdQeEZsYWdzSU5TXzEwUHhQYWlyRmxhZzRFbnVtRXRFRQBONXBoeXN4N1B4RmxhZ3NJTlNfMTJQeEZpbHRlckZsYWc0RW51bUV0RUUAUE41cGh5c3g3UHhGbGFnc0lOU18xMlB4RmlsdGVyRmxhZzRFbnVtRXRFRQBQS041cGh5c3g3UHhGbGFnc0lOU18xMlB4RmlsdGVyRmxhZzRFbnVtRXRFRQBONXBoeXN4MTBQeFBhaXJGbGFnNEVudW1FAE41cGh5c3gxMlB4RmlsdGVyRmxhZzRFbnVtRQBQS041cGh5c3g3UHhBY3RvckUAUE41cGh5c3gxMVB4UmlnaWRCb2R5RQBQS041cGh5c3gxMVB4UmlnaWRCb2R5RQBONXBoeXN4MTVQeFJpZ2lkQm9keUZsYWc0RW51bUUAaWlpZgBONXBoeXN4N1B4RmxhZ3NJTlNfMTVQeFJpZ2lkQm9keUZsYWc0RW51bUVoRUUAUE41cGh5c3g3UHhGbGFnc0lOU18xNVB4UmlnaWRCb2R5RmxhZzRFbnVtRWhFRQBQS041cGh5c3g3UHhGbGFnc0lOU18xNVB4UmlnaWRCb2R5RmxhZzRFbnVtRWhFRQBQS041cGh5c3gxM1B4UmlnaWRTdGF0aWNFAFBLTjVwaHlzeDE0UHhSaWdpZER5bmFtaWNFAE41cGh5c3gyMlB4UmlnaWREeW5hbWljTG9ja0ZsYWc0RW51bUUATjVwaHlzeDdQeEZsYWdzSU5TXzIyUHhSaWdpZER5bmFtaWNMb2NrRmxhZzRFbnVtRWhFRQBQTjVwaHlzeDdQeEZsYWdzSU5TXzIyUHhSaWdpZER5bmFtaWNMb2NrRmxhZzRFbnVtRWhFRQBQS041cGh5c3g3UHhGbGFnc0lOU18yMlB4UmlnaWREeW5hbWljTG9ja0ZsYWc0RW51bUVoRUUAUE41cGh5c3gxMFB4R2VvbWV0cnlFAFBLTjVwaHlzeDEwUHhHZW9tZXRyeUUAUE41cGh5c3gxM1B4Qm94R2VvbWV0cnlFAFBLTjVwaHlzeDEzUHhCb3hHZW9tZXRyeUUAUE41cGh5c3gxNlB4U3BoZXJlR2VvbWV0cnlFAFBLTjVwaHlzeDE2UHhTcGhlcmVHZW9tZXRyeUUAaWlmAE41cGh5c3gxN1B4Q2Fwc3VsZUdlb21ldHJ5RQBQTjVwaHlzeDE3UHhDYXBzdWxlR2VvbWV0cnlFAFBLTjVwaHlzeDE3UHhDYXBzdWxlR2VvbWV0cnlFAFBLTjVwaHlzeDE0UHhUcmlhbmdsZU1lc2hFAE41cGh5c3gyMlB4VHJpYW5nbGVNZXNoR2VvbWV0cnlFAFBONXBoeXN4MjJQeFRyaWFuZ2xlTWVzaEdlb21ldHJ5RQBQS041cGh5c3gyMlB4VHJpYW5nbGVNZXNoR2VvbWV0cnlFAE41cGh5c3gxMVB4TWVzaFNjYWxlRQBONXBoeXN4N1B4RmxhZ3NJTlNfMThQeE1lc2hHZW9tZXRyeUZsYWc0RW51bUVoRUUAUE41cGh5c3g3UHhGbGFnc0lOU18xOFB4TWVzaEdlb21ldHJ5RmxhZzRFbnVtRWhFRQBQS041cGh5c3g3UHhGbGFnc0lOU18xOFB4TWVzaEdlb21ldHJ5RmxhZzRFbnVtRWhFRQBONXBoeXN4MThQeE1lc2hHZW9tZXRyeUZsYWc0RW51bUUAUE41cGh5c3gxNVB4UGxhbmVHZW9tZXRyeUUAUEtONXBoeXN4MTVQeFBsYW5lR2VvbWV0cnlFAFBLTjVwaHlzeDEyUHhDb252ZXhNZXNoRQBONXBoeXN4MjBQeENvbnZleE1lc2hHZW9tZXRyeUUAUE41cGh5c3gyMFB4Q29udmV4TWVzaEdlb21ldHJ5RQBQS041cGh5c3gyMFB4Q29udmV4TWVzaEdlb21ldHJ5RQBONXBoeXN4N1B4RmxhZ3NJTlNfMjRQeENvbnZleE1lc2hHZW9tZXRyeUZsYWc0RW51bUVoRUUAUE41cGh5c3gxMVB4TWVzaFNjYWxlRQBQS041cGh5c3gxMVB4TWVzaFNjYWxlRQBQTjVwaHlzeDdQeEZsYWdzSU5TXzI0UHhDb252ZXhNZXNoR2VvbWV0cnlGbGFnNEVudW1FaEVFAFBLTjVwaHlzeDdQeEZsYWdzSU5TXzI0UHhDb252ZXhNZXNoR2VvbWV0cnlGbGFnNEVudW1FaEVFAE41cGh5c3gyNFB4Q29udmV4TWVzaEdlb21ldHJ5RmxhZzRFbnVtRQBQS041cGh5c3gxM1B4SGVpZ2h0RmllbGRFAE41cGh5c3gyMVB4SGVpZ2h0RmllbGRHZW9tZXRyeUUAUE41cGh5c3gyMVB4SGVpZ2h0RmllbGRHZW9tZXRyeUUAUEtONXBoeXN4MjFQeEhlaWdodEZpZWxkR2VvbWV0cnlFAGlpaWlmZmYAUE41cGh5c3g3UHhQbGFuZUUAUEtONXBoeXN4N1B4UGxhbmVFAGlpZmZmZgBQTjVwaHlzeDE5UHhDb250cm9sbGVyTWFuYWdlckUATjVwaHlzeDIxUHhDb250cm9sbGVyU2hhcGVUeXBlNEVudW1FAE41cGh5c3gyMVB4Q2Fwc3VsZUNsaW1iaW5nTW9kZTRFbnVtRQBONXBoeXN4MjdQeENvbnRyb2xsZXJOb25XYWxrYWJsZU1vZGU0RW51bUUAUEtONXBoeXN4MTlQeENvbnRyb2xsZXJNYW5hZ2VyRQBQTjVwaHlzeDEyUHhDb250cm9sbGVyRQB2aWlpZgBQS041cGh5c3gxMlB4Q29udHJvbGxlckUAaWlpaWZmaWkAUEtONXBoeXN4MTlQeENhcHN1bGVDb250cm9sbGVyRQBQS041cGh5c3gxNVB4Qm94Q29udHJvbGxlckUAUE41cGh5c3gxNlB4Q29udHJvbGxlckRlc2NFAFBLTjVwaHlzeDE2UHhDb250cm9sbGVyRGVzY0UAUE41cGh5c3gyNVB4VXNlckNvbnRyb2xsZXJIaXRSZXBvcnRFAE41cGh5c3gyNVB4VXNlckNvbnRyb2xsZXJIaXRSZXBvcnRFAFBONXBoeXN4MjNQeENhcHN1bGVDb250cm9sbGVyRGVzY0UAUEtONXBoeXN4MjNQeENhcHN1bGVDb250cm9sbGVyRGVzY0UAUE41cGh5c3gxOVB4Qm94Q29udHJvbGxlckRlc2NFAFBLTjVwaHlzeDE5UHhCb3hDb250cm9sbGVyRGVzY0UATjVwaHlzeDE3UHhPYnN0YWNsZUNvbnRleHRFAFBONXBoeXN4MTdQeE9ic3RhY2xlQ29udGV4dEUAUEtONXBoeXN4MTdQeE9ic3RhY2xlQ29udGV4dEUATjVwaHlzeDE5UHhDb250cm9sbGVyRmlsdGVyc0UAUE41cGh5c3gxOVB4Q29udHJvbGxlckZpbHRlcnNFAFBLTjVwaHlzeDE5UHhDb250cm9sbGVyRmlsdGVyc0UAUEtONXBoeXN4MTJQeEZpbHRlckRhdGFFAFBONXBoeXN4MjZQeENvbnRyb2xsZXJGaWx0ZXJDYWxsYmFja0UATjVwaHlzeDI2UHhDb250cm9sbGVyRmlsdGVyQ2FsbGJhY2tFAFBLTjVwaHlzeDI2UHhDb250cm9sbGVyRmlsdGVyQ2FsbGJhY2tFAE41cGh5c3g3UHhGbGFnc0lOU18yNVB4Q29udHJvbGxlckNvbGxpc2lvbkZsYWc0RW51bUVoRUUAUE41cGh5c3g3UHhGbGFnc0lOU18yNVB4Q29udHJvbGxlckNvbGxpc2lvbkZsYWc0RW51bUVoRUUAUEtONXBoeXN4N1B4RmxhZ3NJTlNfMjVQeENvbnRyb2xsZXJDb2xsaXNpb25GbGFnNEVudW1FaEVFAE41cGh5c3gyNVB4Q29udHJvbGxlckNvbGxpc2lvbkZsYWc0RW51bUUAUEtONXBoeXN4MjVQeFVzZXJDb250cm9sbGVySGl0UmVwb3J0RQBONXBoeXN4MjBQeENvbnRyb2xsZXJTaGFwZUhpdEUATjVwaHlzeDE1UHhDb250cm9sbGVySGl0RQBONXBoeXN4MTZQeENvbnRyb2xsZXJzSGl0RQBONXBoeXN4MjNQeENvbnRyb2xsZXJPYnN0YWNsZUhpdEUAMzJQeFVzZXJDb250cm9sbGVySGl0UmVwb3J0V3JhcHBlcgBOMTBlbXNjcmlwdGVuN3dyYXBwZXJJTjVwaHlzeDI1UHhVc2VyQ29udHJvbGxlckhpdFJlcG9ydEVFRQBQMzJQeFVzZXJDb250cm9sbGVySGl0UmVwb3J0V3JhcHBlcgBQSzMyUHhVc2VyQ29udHJvbGxlckhpdFJlcG9ydFdyYXBwZXIAUE41cGh5c3gxNVB4Q29udHJvbGxlckhpdEUAUEtONXBoeXN4MTVQeENvbnRyb2xsZXJIaXRFAFBONXBoeXN4MjBQeENvbnRyb2xsZXJTaGFwZUhpdEUAUEtONXBoeXN4MjBQeENvbnRyb2xsZXJTaGFwZUhpdEUAUE41cGh5c3gxNlB4Q29udHJvbGxlcnNIaXRFAFBLTjVwaHlzeDE2UHhDb250cm9sbGVyc0hpdEUAUE41cGh5c3gyM1B4Q29udHJvbGxlck9ic3RhY2xlSGl0RQBQS041cGh5c3gyM1B4Q29udHJvbGxlck9ic3RhY2xlSGl0RQDMzMw+RDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NDb25zdHJhaW50UHJvamVjdGlvblRyZWUuY3BwAEFsbG9jYXRpbmcgcHJvamVjdGlvbiBub2RlIHF1ZXVlIGZhaWxlZCEATm9uVHJhY2tlZEFsbG9jAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjOjpCb2R5UmFuaz46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6Qm9keVJhbmtdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzU29ydC5oAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzU29ydEludGVybmFscy5oAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWwvY29tbW9uL3NyYy9waXBlbGluZS9QeGNOcE1lbUJsb2NrUG9vbC5jcHAATm9uVHJhY2tlZEFsbG9jAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzTXV0ZXguaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OnNoZGZuZDo6TXV0ZXhJbXBsPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnNoZGZuZDo6TXV0ZXhJbXBsXQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0FycmF5LmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8dW5zaWduZWQgY2hhciAqPjo6Z2V0TmFtZSgpIFtUID0gdW5zaWduZWQgY2hhciAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhjTnBNZW1CbG9jayAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4Y05wTWVtQmxvY2sgKl0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGFhYmIvc3JjL0JwQnJvYWRQaGFzZVNoYXJlZC5jcHAATm9uVHJhY2tlZEFsbG9jAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvQ29tbW9uL3NyY1xDbUJpdE1hcC5oAE5vblRyYWNrZWRBbGxvYwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsL2NvbW1vbi9zcmMvcGlwZWxpbmUvUHhjTnBDb250YWN0UHJlcFNoYXJlZC5jcHAAUHhzQ29udGV4dC5wb3N0Q0NEU3dlZXAAUHhzQ29udGV4dC5wb3N0Q0NEQWR2YW5jZQBQeHNDb250ZXh0LnBvc3RDQ0REZXBlbmV0cmF0ZQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsL3NvZnR3YXJlL3NyYy9QeHNDQ0QuY3BwAE5vblRyYWNrZWRBbGxvYwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsL2NvbW1vbi9pbmNsdWRlL3V0aWxzXFB4Y1RocmVhZENvaGVyZW50Q2FjaGUuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4Y05wVGhyZWFkQ29udGV4dD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeGNOcFRocmVhZENvbnRleHRdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaABONXBoeXN4MTVQeHNDQ0RTd2VlcFRhc2tFAFB4c0NvbnRleHQuQ0NEU3dlZXAATjVwaHlzeDE3UHhzQ0NEQWR2YW5jZVRhc2tFAFB4c0NvbnRleHQuQ0NEQWR2YW5jZQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc1NvcnQuaABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc1NvcnRJbnRlcm5hbHMuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhzQ0NEUGFpciAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4c0NDRFBhaXIgKl0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNNdXRleC5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpzaGRmbmQ6Ok11dGV4SW1wbD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpzaGRmbmQ6Ok11dGV4SW1wbF0ATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzEzUHhzQ0NEQ29udGV4dEVYYWRMX1pOUzJfMTJwb3N0Q0NEU3dlZXBFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18xM1B4c0NDRENvbnRleHRFWGFkTF9aTlMyXzE0cG9zdENDREFkdmFuY2VFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18xM1B4c0NDRENvbnRleHRFWGFkTF9aTlMyXzE4cG9zdENDRERlcGVuZXRyYXRlRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL0xvd0xldmVsL3NvZnR3YXJlL2luY2x1ZGVcUHhzQ0NELmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4c0NDREJsb2NrQXJyYXk8cGh5c3g6OlB4c0NDREJvZHksIDEyOD46OkJsb2NrSW5mbz46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeHNDQ0RCbG9ja0FycmF5PHBoeXN4OjpQeHNDQ0RCb2R5LCAxMjg+OjpCbG9ja0luZm9dAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeHNDQ0RCbG9ja0FycmF5PHBoeXN4OjpQeHNDQ0RCb2R5LCAxMjg+OjpCbG9jaz46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeHNDQ0RCbG9ja0FycmF5PHBoeXN4OjpQeHNDQ0RCb2R5LCAxMjg+OjpCbG9ja10Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4c0NDREJsb2NrQXJyYXk8cGh5c3g6OlB4c0NDRE92ZXJsYXAsIDEyOD46OkJsb2NrSW5mbz46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeHNDQ0RCbG9ja0FycmF5PHBoeXN4OjpQeHNDQ0RPdmVybGFwLCAxMjg+OjpCbG9ja0luZm9dAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeHNDQ0RCbG9ja0FycmF5PHBoeXN4OjpQeHNDQ0RPdmVybGFwLCAxMjg+OjpCbG9jaz46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeHNDQ0RCbG9ja0FycmF5PHBoeXN4OjpQeHNDQ0RPdmVybGFwLCAxMjg+OjpCbG9ja10Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4c0NDREJsb2NrQXJyYXk8cGh5c3g6OlB4c0NDRFNoYXBlLCAxMjg+OjpCbG9ja0luZm8+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhzQ0NEQmxvY2tBcnJheTxwaHlzeDo6UHhzQ0NEU2hhcGUsIDEyOD46OkJsb2NrSW5mb10Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4c0NDREJsb2NrQXJyYXk8cGh5c3g6OlB4c0NDRFNoYXBlLCAxMjg+OjpCbG9jaz46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeHNDQ0RCbG9ja0FycmF5PHBoeXN4OjpQeHNDQ0RTaGFwZSwgMTI4Pjo6QmxvY2tdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeHNDQ0RCbG9ja0FycmF5PHBoeXN4OjpQeHNDQ0RQYWlyLCAxMjg+OjpCbG9ja0luZm8+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhzQ0NEQmxvY2tBcnJheTxwaHlzeDo6UHhzQ0NEUGFpciwgMTI4Pjo6QmxvY2tJbmZvXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhzQ0NEQmxvY2tBcnJheTxwaHlzeDo6UHhzQ0NEUGFpciwgMTI4Pjo6QmxvY2s+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhzQ0NEQmxvY2tBcnJheTxwaHlzeDo6UHhzQ0NEUGFpciwgMTI4Pjo6QmxvY2tdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeHNSaWdpZEJvZHkgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeHNSaWdpZEJvZHkgKl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8Y29uc3QgcGh5c3g6OlB4c0NDREJvZHkgKj46OmdldE5hbWUoKSBbVCA9IGNvbnN0IHBoeXN4OjpQeHNDQ0RCb2R5ICpdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHVuc2lnbmVkIHNob3J0Pjo6Z2V0TmFtZSgpIFtUID0gdW5zaWduZWQgc2hvcnRdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeHNDQ0RCb2R5ICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhzQ0NEQm9keSAqXQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL0NvbW1vbi9zcmNcQ21CaXRNYXAuaABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsYWFiYi9zcmMvQnBCcm9hZFBoYXNlQUJQLmNwcABONXBoeXN4MkJwMTNCcm9hZFBoYXNlQUJQRQBONXBoeXN4MkJwMTBCcm9hZFBoYXNlRQBONXBoeXN4MkJwMTRCcm9hZFBoYXNlQmFzZUUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBOb25UcmFja2VkQWxsb2MAAAAAAAAEBAT/BAMC/wQBAP//////c3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkJwOjpCcm9hZFBoYXNlUGFpcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpCcDo6QnJvYWRQaGFzZVBhaXJdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPGludGVybmFsQUJQOjpBQlBfT2JqZWN0Pjo6Z2V0TmFtZSgpIFtUID0gaW50ZXJuYWxBQlA6OkFCUF9PYmplY3RdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPGludGVybmFsQUJQOjpBQlA+OjpnZXROYW1lKCkgW1QgPSBpbnRlcm5hbEFCUDo6QUJQXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6QnA6OkJyb2FkUGhhc2VBQlA+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6QnA6OkJyb2FkUGhhc2VBQlBdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzUG9vbC5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OkNvbnN0cmFpbnRHcm91cE5vZGU+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OkNvbnN0cmFpbnRHcm91cE5vZGVdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaABOb25UcmFja2VkQWxsb2MARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNIYXNoSW50ZXJuYWxzLmgARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjXEd1R2VvbWV0cnlVbmlvbi5oAE5vblRyYWNrZWRBbGxvYwBONXBoeXN4MlNjMThUcmlnZ2VySW50ZXJhY3Rpb25FAE41cGh5c3gyU2MyMUVsZW1lbnRTaW1JbnRlcmFjdGlvbkUATjVwaHlzeDJTYzExSW50ZXJhY3Rpb25FAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OklHOjpOb2RlSW5kZXg+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6SUc6Ok5vZGVJbmRleF0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9Db21tb24vc3JjXENtUHJpb3JpdHlRdWV1ZS5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpJRzo6UXVldWVFbGVtZW50Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OklHOjpRdWV1ZUVsZW1lbnRdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpJRzo6Tm9kZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpJRzo6Tm9kZV0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9Db21tb24vc3JjXENtQmxvY2tBcnJheS5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpJRzo6RWRnZSAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OklHOjpFZGdlICpdAE5vblRyYWNrZWRBbGxvYwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL0NvbW1vbi9zcmNcQ21CaXRNYXAuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6SUc6OkVkZ2VJbnN0YW5jZSAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OklHOjpFZGdlSW5zdGFuY2UgKl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OklHOjpJc2xhbmQ+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6SUc6OklzbGFuZF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OklHOjpUcmF2ZXJzYWxTdGF0ZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpJRzo6VHJhdmVyc2FsU3RhdGVdAE41cGh5c3gySUcxM1RoaXJkUGFzc1Rhc2tFAE41cGh5c3gySUcxN1Bvc3RUaGlyZFBhc3NUYXNrRQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0FycmF5LmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpJRzo6RWRnZUluc3RhbmNlICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6SUc6OkVkZ2VJbnN0YW5jZSAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6SUc6OkVkZ2UgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpJRzo6RWRnZSAqXQBUaGlyZFBhc3NJc2xhbmRHZW5UYXNrAFBvc3RUaGlyZFBhc3NUYXNrAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpJRzo6Tm9kZUluZGV4Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OklHOjpOb2RlSW5kZXhdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6SW50ZXJhY3Rpb24gKio+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OkludGVyYWN0aW9uICoqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6SUc6Ok5vZGVJbmRleCAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OklHOjpOb2RlSW5kZXggKl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8dm9pZCAqKj46OmdldE5hbWUoKSBbVCA9IHZvaWQgKipdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQYXJ0aXRpb25FZGdlICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UGFydGl0aW9uRWRnZSAqXQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL0NvbW1vbi9zcmNcQ21CbG9ja0FycmF5LmgATm9uVHJhY2tlZEFsbG9jAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvQ29tbW9uL3NyY1xDbUJpdE1hcC5oAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWwvc29mdHdhcmUvc3JjL1B4c0NvbnRleHQuY3BwAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4ATjVwaHlzeDJDbTEyUmVuZGVyQnVmZmVyRQBONXBoeXN4MTRQeFJlbmRlckJ1ZmZlckUAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4RGVidWdQb2ludD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeERlYnVnUG9pbnRdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeERlYnVnTGluZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeERlYnVnTGluZV0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4RGVidWdUcmlhbmdsZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeERlYnVnVHJpYW5nbGVdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeERlYnVnVGV4dD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeERlYnVnVGV4dF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpTcGhlcmVQZXJzaXN0ZW50Q29udGFjdE1hbmlmb2xkPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpTcGhlcmVQZXJzaXN0ZW50Q29udGFjdE1hbmlmb2xkXQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc1NvcnQuaABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc1NvcnRJbnRlcm5hbHMuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6R3U6OkxhcmdlUGVyc2lzdGVudENvbnRhY3RNYW5pZm9sZD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpHdTo6TGFyZ2VQZXJzaXN0ZW50Q29udGFjdE1hbmlmb2xkXQBOb25UcmFja2VkQWxsb2MARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNNdXRleC5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpzaGRmbmQ6Ok11dGV4SW1wbD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpzaGRmbmQ6Ok11dGV4SW1wbF0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9Db21tb24vc3JjXENtQml0TWFwLmgARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNTTGlzdC5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpzaGRmbmQ6OlNMaXN0SW1wbD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpzaGRmbmQ6OlNMaXN0SW1wbF0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9Db21tb24vc3JjXENtUG9vbC5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeHNDb250YWN0TWFuYWdlcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeHNDb250YWN0TWFuYWdlcl0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNQb29sLmgATjVwaHlzeDJTYzhSaWdpZFNpbUUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NCb2R5Q29yZS5jcHAAUHhSaWdpZER5bmFtaWM6IHNldHRpbmcga2luZW1hdGljIHRhcmdldCBmYWlsZWQsIG5vdCBlbm91Z2ggbWVtb3J5LgBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2NvbW1vbi9zcmNcQ21CaXRNYXAuaABOb25UcmFja2VkQWxsb2MARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNQb29sLmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6U2ltU3RhdGVEYXRhPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpTaW1TdGF0ZURhdGFdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5QXJ0aWN1bGF0aW9uSGVscGVyLmNwcABXYXJuaW5nOiBhcnRpY3VsYXRpb24gaWxsLWNvbmRpdGlvbmVkIG9yIHVuZGVyIHNldmVyZSBzdHJlc3MsIGpvaW50IGxpbWl0IGlnbm9yZWQAV2FybmluZzogYXJ0aWN1bGF0aW9uIGlsbC1jb25kaXRpb25lZCBvciB1bmRlciBzZXZlcmUgc3RyZXNzLCB0YW5nZW50aWFsIHNwcmluZyBpZ25vcmVkAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxkeW5hbWljcy9zcmMvRHlUR1NDb250YWN0UHJlcC5jcHAAV2FybmluZzogYXJ0aWN1bGF0aW9uIGlsbC1jb25kaXRpb25lZCBvciB1bmRlciBzZXZlcmUgc3RyZXNzLCBqb2ludCBsaW1pdCBpZ25vcmVkAFdhcm5pbmc6IGFydGljdWxhdGlvbiBpbGwtY29uZGl0aW9uZWQgb3IgdW5kZXIgc2V2ZXJlIHN0cmVzcywgdGFuZ2VudGlhbCBzcHJpbmcgaWdub3JlZABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5U29sdmVyQ29udHJvbC5jcHAATjVwaHlzeDJEeTE3U29sdmVyQ29yZUdlbmVyYWxFAE41cGh5c3gyRHkxMFNvbHZlckNvcmVFAE5vblRyYWNrZWRBbGxvYwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5U29sdmVyQ29udHJvbFBGLmNwcABONXBoeXN4MkR5MTlTb2x2ZXJDb3JlR2VuZXJhbFBGRQBOb25UcmFja2VkQWxsb2MATjVwaHlzeDJEeTEzQXJ0aWN1bGF0aW9uVkUATjVwaHlzeDJEeTEyQXJ0aWN1bGF0aW9uRQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpDbTo6U3BhdGlhbFZlY3Rvcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpDbTo6U3BhdGlhbFZlY3Rvcl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8Y2hhcj46OmdldE5hbWUoKSBbVCA9IGNoYXJdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpzaGRmbmQ6OmFvczo6TWF0MzNWPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnNoZGZuZDo6YW9zOjpNYXQzM1ZdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeFF1YXQ+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhRdWF0XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6Q206OlNwYXRpYWxWZWN0b3JWPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkNtOjpTcGF0aWFsVmVjdG9yVl0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NBcnRpY3VsYXRpb25TaW0uY3BwAEFydGljdWxhdGlvbjogY291bGQgbm90IGFsbG9jYXRlIGxvdy1sZXZlbCByZXNvdXJjZXMuAE5vblRyYWNrZWRBbGxvYwA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvY29tbW9uL3NyY1xDbUJpdE1hcC5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpEeTo6QXJ0aWN1bGF0aW9uTGluaz46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpEeTo6QXJ0aWN1bGF0aW9uTGlua10Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjOjpBcnRpY3VsYXRpb25Kb2ludFNpbSAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpBcnRpY3VsYXRpb25Kb2ludFNpbSAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OkJvZHlTaW0gKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6Qm9keVNpbSAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6RHk6OkFydGljdWxhdGlvbkxvb3BDb25zdHJhaW50Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkR5OjpBcnRpY3VsYXRpb25Mb29wQ29uc3RyYWludF0ATjVwaHlzeDJTYzdCb2R5U2ltRQBOb25UcmFja2VkQWxsb2MARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9jb21tb24vc3JjXENtQml0TWFwLmgATjVwaHlzeDJTYzE2U2hhcGVJbnRlcmFjdGlvbkUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OkFjdG9yUGFpclJlcG9ydCAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpBY3RvclBhaXJSZXBvcnQgKl0ATjVwaHlzeDJTYzI0RWxlbWVudEludGVyYWN0aW9uTWFya2VyRQBTY05QaGFzZUNvcmUubWVyZ2VQcm9jZXNzZWRUcmlnZ2VySW50ZXJhY3Rpb25zAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjTlBoYXNlQ29yZS5jcHAAVGVtcG9yYXJ5IG1lbW9yeSBmb3IgdHJpZ2dlciBwYWlyIHByb2Nlc3NpbmcgY291bGQgbm90IGJlIGFsbG9jYXRlZC4gVHJpZ2dlciBvdmVybGFwIHRlc3RzIHdpbGwgbm90IHRha2UgcGxhY2UuAEZpbHRlcmluZzogZUNBTExCQUNLIHNldCBidXQgbm8gZmlsdGVyIGNhbGxiYWNrIGRlZmluZWQuAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjOjpFbGVtZW50U2ltSW50ZXJhY3Rpb24gKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6RWxlbWVudFNpbUludGVyYWN0aW9uICpdAAAAAAAAAAMAAAAFAAAARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NDb250YWN0UmVwb3J0QnVmZmVyLmgATm9uVHJhY2tlZEFsbG9jAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6RWxlbWVudEludGVyYWN0aW9uTWFya2VyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpFbGVtZW50SW50ZXJhY3Rpb25NYXJrZXJdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzU29ydC5oAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzU29ydEludGVybmFscy5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6QWN0b3JQYWlyQ29udGFjdFJlcG9ydERhdGE+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OkFjdG9yUGFpckNvbnRhY3RSZXBvcnREYXRhXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OlRyaWdnZXJJbnRlcmFjdGlvbj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6VHJpZ2dlckludGVyYWN0aW9uXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OlNoYXBlSW50ZXJhY3Rpb24+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OlNoYXBlSW50ZXJhY3Rpb25dAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6QWN0b3JQYWlyUmVwb3J0Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpBY3RvclBhaXJSZXBvcnRdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6QWN0b3JQYWlyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpBY3RvclBhaXJdAE41cGh5c3gyU2MxOFRyaWdnZXJDb250YWN0VGFza0UAU2NOUGhhc2VDb3JlLnRyaWdnZXJJbnRlcmFjdGlvbldvcmsARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNNdXRleC5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpzaGRmbmQ6Ok11dGV4SW1wbD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpzaGRmbmQ6Ok11dGV4SW1wbF0ATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzEwTlBoYXNlQ29yZUVYYWRMX1pOUzNfMzNtZXJnZVByb2Nlc3NlZFRyaWdnZXJJbnRlcmFjdGlvbnNFUE5TXzEwUHhCYXNlVGFza0VFRUVFAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6RmlsdGVyUGFpck1hbmFnZXI+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OkZpbHRlclBhaXJNYW5hZ2VyXQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1Bvb2wuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhUcmlnZ2VyUGFpcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeFRyaWdnZXJQYWlyXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OlRyaWdnZXJQYWlyRXh0cmFEYXRhPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpUcmlnZ2VyUGFpckV4dHJhRGF0YV0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjOjpBY3RvclBhaXJSZXBvcnQgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6QWN0b3JQYWlyUmVwb3J0ICpdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6U2hhcGVJbnRlcmFjdGlvbiAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpTaGFwZUludGVyYWN0aW9uICpdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxhYWJiL3NyYy9CcEFBQkJNYW5hZ2VyLmNwcABBQUJCTWFuYWdlcjo6cG9zdEJyb2FkUGhhc2VTdGFnZTMAQWdnQWdnUGFpcnMAQWdnQWN0b3JQYWlycwBONXBoeXN4MkJwMzBBZ2dyZWdhdGVCb3VuZHNDb21wdXRhdGlvblRhc2tFAE41cGh5c3gyQnAxOEZpbmFsaXplVXBkYXRlVGFza0UATjVwaHlzeDJCcDI0UG9zdEJyb2FkUGhhc2VTdGFnZTJUYXNrRQBONXBoeXN4MkJwMjhQZXJzaXN0ZW50QWN0b3JBZ2dyZWdhdGVQYWlyRQBONXBoeXN4MkJwMTVQZXJzaXN0ZW50UGFpcnNFAE41cGh5c3gyQnAzMlBlcnNpc3RlbnRBZ2dyZWdhdGVBZ2dyZWdhdGVQYWlyRQBONXBoeXN4MkJwMjhQZXJzaXN0ZW50U2VsZkNvbGxpc2lvblBhaXJzRQBOb25UcmFja2VkQWxsb2MARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjx1bnNpZ25lZCBpbnQ+OjpnZXROYW1lKCkgW1QgPSB1bnNpZ25lZCBpbnRdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpCcDo6RmlsdGVyR3JvdXA6OkVudW0+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6QnA6OkZpbHRlckdyb3VwOjpFbnVtXQBONXBoeXN4MkJwMjdTb3J0QWdncmVnYXRlQm91bmRzUGFyYWxsZWxFAFNvcnRBZ2dyZWdhdGVCb3VuZHNQYXJhbGxlbABONXBoeXN4MkJwMzNQcm9jZXNzU2VsZkNvbGxpc2lvblBhaXJzUGFyYWxsZWxFAE41cGh5c3gyQnAxOVByb2Nlc3NBZ2dQYWlyc0Jhc2VFAFByb2Nlc3NTZWxmQ29sbGlzaW9uUGFpcnNQYXJhbGxlbABONXBoeXN4MkJwMjdQcm9jZXNzQWdnUGFpcnNQYXJhbGxlbFRhc2tFAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpCcDo6QWdnUGFpcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpCcDo6QWdnUGFpcl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkJwOjpBQUJCT3ZlcmxhcD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpCcDo6QUFCQk92ZXJsYXBdAEFnZ3JlZ2F0ZUJvdW5kc0NvbXB1dGF0aW9uVGFzawBGaW5hbGl6ZVVwZGF0ZVRhc2sAUG9zdEJyb2FkUGhhc2VTdGFnZTJUYXNrAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzTXV0ZXguaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6c2hkZm5kOjpNdXRleEltcGw+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6c2hkZm5kOjpNdXRleEltcGxdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpCcDo6QWdncmVnYXRlICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6QnA6OkFnZ3JlZ2F0ZSAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6QnA6OlBlcnNpc3RlbnRTZWxmQ29sbGlzaW9uUGFpcnM+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6QnA6OlBlcnNpc3RlbnRTZWxmQ29sbGlzaW9uUGFpcnNdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpCcDo6Vm9sdW1lRGF0YT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpCcDo6Vm9sdW1lRGF0YV0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9Db21tb24vc3JjXENtQml0TWFwLmgATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJCcDExQUFCQk1hbmFnZXJFWGFkTF9aTlMzXzEycG9zdEJwU3RhZ2UzRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0hhc2hJbnRlcm5hbHMuaABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1NMaXN0LmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OnNoZGZuZDo6U0xpc3RJbXBsPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnNoZGZuZDo6U0xpc3RJbXBsXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6QnA6OkFnZ3JlZ2F0ZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpCcDo6QWdncmVnYXRlXQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1NvcnQuaABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc1NvcnRJbnRlcm5hbHMuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6QnA6OlBlcnNpc3RlbnRBY3RvckFnZ3JlZ2F0ZVBhaXI+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6QnA6OlBlcnNpc3RlbnRBY3RvckFnZ3JlZ2F0ZVBhaXJdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpCcDo6UGVyc2lzdGVudEFnZ3JlZ2F0ZUFnZ3JlZ2F0ZVBhaXI+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6QnA6OlBlcnNpc3RlbnRBZ2dyZWdhdGVBZ2dyZWdhdGVQYWlyXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6QnA6OlByb2Nlc3NBZ2dQYWlyc0Jhc2UgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpCcDo6UHJvY2Vzc0FnZ1BhaXJzQmFzZSAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6QnA6OkJwQ2FjaGVEYXRhICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6QnA6OkJwQ2FjaGVEYXRhICpdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHZvaWQgKj46OmdldE5hbWUoKSBbVCA9IHZvaWQgKl0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NFbGVtZW50U2ltLmNwcABVbmFibGUgdG8gY3JlYXRlIGJyb2FkcGhhc2UgZW50aXR5IGJlY2F1c2Ugb25seSAzMjc2OCBzaGFwZXMgYXJlIHN1cHBvcnRlZABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2NvbW1vbi9zcmMvQ21CaXRNYXAuaABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9jb21tb24vc3JjXENtQml0TWFwLmgATm9uVHJhY2tlZEFsbG9jAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjOjpTaGFwZVNpbSAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpTaGFwZVNpbSAqXQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3Rhc2svc3JjL1Rhc2tNYW5hZ2VyLmNwcABQeFRhc2sgZGlzcGF0Y2hlZCB0d2ljZQBVbmtub3duIHRhc2sgdHlwZQBONXBoeXN4OVB4VGFza01nckUATjVwaHlzeDEzUHhUYXNrTWFuYWdlckUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhUYXNrRGVwVGFibGVSb3c+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhUYXNrRGVwVGFibGVSb3ddAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeFRhc2tNZ3I+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhUYXNrTWdyXQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0hhc2hJbnRlcm5hbHMuaABOb25UcmFja2VkQWxsb2MARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNNdXRleC5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpzaGRmbmQ6Ok11dGV4SW1wbD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpzaGRmbmQ6Ok11dGV4SW1wbF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4VGFza1RhYmxlUm93Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4VGFza1RhYmxlUm93XQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsL3NvZnR3YXJlL3NyYy9QeHNEZWZhdWx0TWVtb3J5TWFuYWdlci5jcHAATjVwaHlzeDIzUHhzRGVmYXVsdE1lbW9yeU1hbmFnZXJFAE41cGh5c3gxNlB4c01lbW9yeU1hbmFnZXJFAE5vblRyYWNrZWRBbGxvYwBONXBoeXN4MjVQeHNEZWZhdWx0TWVtb3J5QWxsb2NhdG9yRQBONXBoeXN4NnNoZGZuZDI0VmlydHVhbEFsbG9jYXRvckNhbGxiYWNrRQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL0xvd0xldmVsL3NvZnR3YXJlL2luY2x1ZGVcUHhzRGVmYXVsdE1lbW9yeU1hbmFnZXIuaABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0FycmF5LmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpzaGRmbmQ6OlZpcnR1YWxBbGxvY2F0b3JDYWxsYmFjayAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnNoZGZuZDo6VmlydHVhbEFsbG9jYXRvckNhbGxiYWNrICpdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxhYWJiL3NyYy9CcEJyb2FkUGhhc2VNQlAuY3BwAE1CUDo6YWRkUmVnaW9uOiBtYXggbnVtYmVyIG9mIHJlZ2lvbnMgcmVhY2hlZC4ATUJQOjpyZW1vdmVSZWdpb246IGludmFsaWQgaGFuZGxlLgBNQlA6OmFkZE9iamVjdDogNjRLIG9iamVjdHMgaW4gc2luZ2xlIHJlZ2lvbiByZWFjaGVkLiBTb21lIGNvbGxpc2lvbnMgbWlnaHQgYmUgbG9zdC4ATjVwaHlzeDE3TUJQVXBkYXRlV29ya1Rhc2tFAE41cGh5c3g3TUJQVGFza0UATjVwaHlzeDIxTUJQUG9zdFVwZGF0ZVdvcmtUYXNrRQBONXBoeXN4MkJwMTNCcm9hZFBoYXNlTUJQRQBOb25UcmFja2VkQWxsb2MARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBCcE1CUC51cGRhdGVXb3JrAEJwTUJQLnBvc3RVcGRhdGVXb3JrAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpCcDo6SUFBQkI+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6QnA6OklBQUJCXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxNQlBFbnRyeT46OmdldE5hbWUoKSBbVCA9IE1CUEVudHJ5XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxSZWdpb25EYXRhPjo6Z2V0TmFtZSgpIFtUID0gUmVnaW9uRGF0YV0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8TUJQX09iamVjdD46OmdldE5hbWUoKSBbVCA9IE1CUF9PYmplY3RdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPFJlZ2lvbj46OmdldE5hbWUoKSBbVCA9IFJlZ2lvbl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8TUJQPjo6Z2V0TmFtZSgpIFtUID0gTUJQXQBONXBoeXN4MkJwMTdTYXBVcGRhdGVXb3JrVGFza0UATjVwaHlzeDJCcDIxU2FwUG9zdFVwZGF0ZVdvcmtUYXNrRQBCcFNBUC51cGRhdGVXb3JrAEJwU0FQLnBvc3RVcGRhdGVXb3JrAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxhYWJiL3NyYy9CcEJyb2FkUGhhc2VTYXBBdXguY3BwAE5vblRyYWNrZWRBbGxvYwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsYWFiYi9zcmMvQnBCcm9hZFBoYXNlU2FwLmNwcABONXBoeXN4MkJwMjlCcm9hZFBoYXNlQmF0Y2hVcGRhdGVXb3JrVGFza0UATjVwaHlzeDJCcDEzQnJvYWRQaGFzZVNhcEUATm9uVHJhY2tlZEFsbG9jAEJwQnJvYWRwaGFzZVNhcC5iYXRjaFVwZGF0ZQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL0NvbW1vbi9zcmNcQ21UbXBNZW0uaABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsYWFiYi9zcmMvQnBCcm9hZFBoYXNlLmNwcAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkJwOjpCcm9hZFBoYXNlTUJQPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkJwOjpCcm9hZFBoYXNlTUJQXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6QnA6OkJyb2FkUGhhc2VTYXA+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6QnA6OkJyb2FkUGhhc2VTYXBdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4U29sdmVyQ29uc3RyYWludERlc2M+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhTb2x2ZXJDb25zdHJhaW50RGVzY10Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkR5OjpBcnRpY3VsYXRpb25Tb2x2ZXJEZXNjPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkR5OjpBcnRpY3VsYXRpb25Tb2x2ZXJEZXNjXQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5Q29uc3RyYWludFBhcnRpdGlvbi5jcHAARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL3NyYy9EeUR5bmFtaWNzLmNwcABONXBoeXN4MkR5MTRCbG9ja0FsbG9jYXRvckUATjVwaHlzeDIxUHhDb25zdHJhaW50QWxsb2NhdG9yRQBONXBoeXN4MkR5MTVEeW5hbWljc0NvbnRleHRFAE41cGh5c3gyRHk3Q29udGV4dEUATjVwaHlzeDJEeTE5UHhzUHJlSW50ZWdyYXRlVGFza0UATjVwaHlzeDJEeTM4UHhzU29sdmVyQ3JlYXRlRmluYWxpemVDb25zdHJhaW50c1Rhc2tFAE5vblRyYWNrZWRBbGxvYwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3MvaW5jbHVkZVxEeUNvbnRleHQuaABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AE41cGh5c3gyRHkxOFB4c1NvbHZlclN0YXJ0VGFza0UAUHhzRHluYW1pY3Muc29sdmVyU3RhcnQARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNTb3J0LmgARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNTb3J0SW50ZXJuYWxzLmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4c0luZGV4ZWRDb250YWN0TWFuYWdlcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeHNJbmRleGVkQ29udGFjdE1hbmFnZXJdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeFNvbHZlckNvbnN0cmFpbnREZXNjPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4U29sdmVyQ29uc3RyYWludERlc2NdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPGNvbnN0IHBoeXN4OjpQeHNJbmRleGVkQ29udGFjdE1hbmFnZXIgKj46OmdldE5hbWUoKSBbVCA9IGNvbnN0IHBoeXN4OjpQeHNJbmRleGVkQ29udGFjdE1hbmFnZXIgKl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkR5OjpDb21wb3VuZENvbnRhY3RNYW5hZ2VyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkR5OjpDb21wb3VuZENvbnRhY3RNYW5hZ2VyXQBONXBoeXN4MkR5MzRQeHNTb2x2ZXJDb25zdHJhaW50UG9zdFByb2Nlc3NUYXNrRQBQeHNEeW5hbWljcy5zb2x2ZXJDb25zdHJhaW50UG9zdFByb2Nlc3MAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkR5OjpDb250YWN0UGF0Y2ggKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpEeTo6Q29udGFjdFBhdGNoICpdAE41cGh5c3gyRHkyOFNvbHZlckFydGljdWxhdGlvblVwZGF0ZVRhc2tFAFNvbHZlckFydGljdWxhdGlvblVwZGF0ZVRhc2sATjVwaHlzeDJEeTE2UHhzU29sdmVyRW5kVGFza0UAUHhzRHluYW1pY3Muc29sdmVyRW5kAE41cGh5c3gyRHkyM1B4c1NvbHZlclNldHVwU29sdmVUYXNrRQBQeHNEeW5hbWljcy5zb2x2ZXJTZXR1cFNvbHZlAE41cGh5c3gyRHkyMVB4c1BhcmFsbGVsU29sdmVyVGFza0UAUHhzRHluYW1pY3MucGFyYWxsZWxTb2x2ZXIATjVwaHlzeDJEeTMyUHhzU29sdmVyQ29uc3RyYWludFBhcnRpdGlvblRhc2tFAFB4c0R5bmFtaWNzLnNvbHZlckNvbnN0cmFpbnRQYXJ0aXRpb24ATjVwaHlzeDJEeTIyVXBkYXRlQ29udGludWF0aW9uVGFza0UAVXBkYXRlQ29udGludWF0aW9uVGFzawBONXBoeXN4MkR5MTdLaW5lbWF0aWNDb3B5VGFza0UAS2luZW1hdGljQ29weVRhc2sATjVwaHlzeDJEeTIxUHhzRm9yY2VUaHJlc2hvbGRUYXNrRQBQeHNEeW5hbWljcy5jcmVhdGVGb3JjZUNoYW5nZVRocmVzaG9sZFN0cmVhbQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3MvaW5jbHVkZVxEeVRocmVzaG9sZFRhYmxlLmgARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbC9jb21tb24vaW5jbHVkZS91dGlsc1xQeGNUaHJlYWRDb2hlcmVudENhY2hlLmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkR5OjpUaHJlYWRDb250ZXh0Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkR5OjpUaHJlYWRDb250ZXh0XQBONXBoeXN4MkR5MjlQeHNDcmVhdGVGaW5hbGl6ZUNvbnRhY3RzVGFza0UAUHhzRHluYW1pY3MuY3JlYXRlRmluYWxpemVDb250YWN0cwBONXBoeXN4MkR5MjlQeHNDcmVhdGVBcnRpY0NvbnN0cmFpbnRzVGFza0UAUHhzRHluYW1pY3MucHJlSW50ZWdyYXRlAFB4c0R5bmFtaWNzLnNvbHZlckNyZWF0ZUZpbmFsaXplQ29uc3RyYWludHMARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNTTGlzdC5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpzaGRmbmQ6OlNMaXN0SW1wbD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpzaGRmbmQ6OlNMaXN0SW1wbF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkNtOjpTcGF0aWFsVmVjdG9yRj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpDbTo6U3BhdGlhbFZlY3RvckZdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeENvbnN0cmFpbnRCYXRjaEhlYWRlcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeENvbnN0cmFpbnRCYXRjaEhlYWRlcl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4U29sdmVyQm9keT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeFNvbHZlckJvZHldAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeFNvbHZlckJvZHlEYXRhPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4U29sdmVyQm9keURhdGFdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpDbTo6U3BhdGlhbFZlY3Rvcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpDbTo6U3BhdGlhbFZlY3Rvcl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4c0JvZHlDb3JlICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhzQm9keUNvcmUgKl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4c1JpZ2lkQm9keSAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4c1JpZ2lkQm9keSAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6RHk6OkFydGljdWxhdGlvblYgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpEeTo6QXJ0aWN1bGF0aW9uViAqXQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5VEdTRHluYW1pY3MuY3BwAE41cGh5c3gyRHkxOER5bmFtaWNzVEdTQ29udGV4dEUATm9uVHJhY2tlZEFsbG9jAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxkeW5hbWljcy9pbmNsdWRlXER5Q29udGV4dC5oAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4ATjVwaHlzeDJEeTI1VXBkYXRlQ29udGludWF0aW9uVEdTVGFza0UAVXBkYXRlQ29udGludWF0aW9uVGFzawBONXBoeXN4MkR5MjBLaW5lbWF0aWNDb3B5VEdTVGFza0UAS2luZW1hdGljQ29weVRhc2sATjVwaHlzeDJEeTE3RHluYW1pY3NNZXJnZVRhc2tFAE1lcmdlVGFzawBONXBoeXN4MkR5MTZBcnRpY3VsYXRpb25UYXNrRQBBcnRpY3VsYXRpb25UYXNrAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWwvY29tbW9uL2luY2x1ZGUvdXRpbHNcUHhjVGhyZWFkQ29oZXJlbnRDYWNoZS5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpEeTo6VGhyZWFkQ29udGV4dD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpEeTo6VGhyZWFkQ29udGV4dF0ATjVwaHlzeDJEeTEyQ29weUJhY2tUYXNrRQBDb3B5QmFja1Rhc2sATjVwaHlzeDJEeTE1VXBkYXRlQXJ0aWNUYXNrRQBVcGRhdGVBcnRpY1Rhc2sATjVwaHlzeDJEeTE0U2V0dXBEZXNjc1Rhc2tFAFNldHVwRGVzY3NUYXNrAE41cGh5c3gyRHkxNlByZUludGVncmF0ZVRhc2tFAFByZUludGVncmF0ZVRhc2sATjVwaHlzeDJEeTI0UHJlSW50ZWdyYXRlUGFyYWxsZWxUYXNrRQBQcmVJbnRlZ3JhdGVQYXJhbGxlbFRhc2sATjVwaHlzeDJEeTIxU2V0dXBBcnRpY3VsYXRpb25UYXNrRQBTZXR1cEFydGljdWxhdGlvblRhc2sATjVwaHlzeDJEeTE0U2V0U3RlcHBlclRhc2tFAFNldFN0ZXBwZXJUYXNrAE41cGh5c3gyRHk0MFNldHVwQXJ0aWN1bGF0aW9uSW50ZXJuYWxDb25zdHJhaW50c1Rhc2tFAFNldHVwQXJ0aWN1bGF0aW9uSW50ZXJuYWxDb25zdHJhaW50c1Rhc2sATjVwaHlzeDJEeTEzUGFydGl0aW9uVGFza0UAUGFydGl0aW9uVGFzawBONXBoeXN4MkR5MjZTZXR1cFNvbHZlckNvbnN0cmFpbnRzVGFza0UAU2V0dXBTb2x2ZXJDb25zdHJhaW50c1Rhc2sATjVwaHlzeDJEeTI5U2V0dXBTb2x2ZXJDb25zdHJhaW50c1N1YlRhc2tFAFNldHVwU29sdmVyQ29uc3RyYWludHNTdWJUYXNrAE41cGh5c3gyRHkzMlB4c0NyZWF0ZUFydGljQ29uc3RyYWludHNTdWJUYXNrRQBQeHNEeW5hbWljcy5QeHNDcmVhdGVBcnRpY0NvbnN0cmFpbnRzU3ViVGFzawBONXBoeXN4MkR5MTVTb2x2ZUlzbGFuZFRhc2tFAFNvbHZlSXNsYW5kVGFzawBONXBoeXN4MkR5MTdQYXJhbGxlbFNvbHZlVGFza0UAUGFyYWxsZWxTb2x2ZVRhc2sATjVwaHlzeDJEeTIxRmluaXNoU29sdmVJc2xhbmRUYXNrRQBGaW5pc2hTb2x2ZUlzbGFuZFRhc2sATjVwaHlzeDJEeTEzRW5kSXNsYW5kVGFza0UARW5kSXNsYW5kVGFzawBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1NMaXN0LmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OnNoZGZuZDo6U0xpc3RJbXBsPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnNoZGZuZDo6U0xpc3RJbXBsXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhUR1NTb2x2ZXJCb2R5VmVsPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4VEdTU29sdmVyQm9keVZlbF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4VEdTU29sdmVyQm9keVR4SW5lcnRpYT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeFRHU1NvbHZlckJvZHlUeEluZXJ0aWFdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeFRHU1NvbHZlckJvZHlEYXRhPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4VEdTU29sdmVyQm9keURhdGFd");La(Ra,49890,"AQABAQEAAAEBAQAAAAABAQEBAQAAAAEBAQEAAAAAAQEB");La(Ra,49937,"RDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbC9zb2Z0d2FyZS9zcmMvUHhzTnBoYXNlSW1wbGVtZW50YXRpb25Db250ZXh0LmNwcABONXBoeXN4MzBQeHNOcGhhc2VJbXBsZW1lbnRhdGlvbkNvbnRleHRFAE41cGh5c3g0NlB4dk5waGFzZUltcGxlbWVudGF0aW9uQ29udGV4dFVzYWJsZUFzRmFsbGJhY2tFAE41cGh5c3gzMFB4dk5waGFzZUltcGxlbWVudGF0aW9uQ29udGV4dEUATjVwaHlzeDMxUHh2TnBoYXNlSW1wbGVtZW50YXRpb25GYWxsYmFja0UAMTVQeHNDTVVwZGF0ZVRhc2sARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgAyM1B4c0NNRGlzY3JldGVVcGRhdGVUYXNrAFB4c0NvbnRleHQuY29udGFjdE1hbmFnZXJEaXNjcmV0ZVVwZGF0ZQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsL2NvbW1vbi9pbmNsdWRlL3V0aWxzXFB4Y1RocmVhZENvaGVyZW50Q2FjaGUuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhjTnBUaHJlYWRDb250ZXh0Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4Y05wVGhyZWFkQ29udGV4dF0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9Db21tb24vc3JjL0NtQml0TWFwLmgATm9uVHJhY2tlZEFsbG9jAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzTXV0ZXguaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6c2hkZm5kOjpNdXRleEltcGw+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6c2hkZm5kOjpNdXRleEltcGxdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHVuc2lnbmVkIGludD46OmdldE5hbWUoKSBbVCA9IHVuc2lnbmVkIGludF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4c0NvbnRhY3RNYW5hZ2VyT3V0cHV0Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4c0NvbnRhY3RNYW5hZ2VyT3V0cHV0XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6R3U6OkNhY2hlPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpDYWNoZV0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4c0NvbnRhY3RNYW5hZ2VyICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhzQ29udGFjdE1hbmFnZXIgKl0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNTb3J0LmgARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNTb3J0SW50ZXJuYWxzLmgARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NTaW11bGF0aW9uQ29udHJvbGxlci5jcHAATjVwaHlzeDJTYzIwU2ltdWxhdGlvbkNvbnRyb2xsZXJFAE41cGh5c3gyM1B4c1NpbXVsYXRpb25Db250cm9sbGVyRQBOb25UcmFja2VkQWxsb2MARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL3NyYy9EeUZlYXRoZXJzdG9uZUludmVyc2VEeW5hbWljLmNwcABBcnRpY3VsYXRpb246OmdldEdlbmVyYWxpc2VkR3Jhdml0eUZvcmNlKCkgY29tbW9uSW5pdCBuZWVkIHRvIGJlIGNhbGxlZCBmaXJzdCB0byBpbml0aWFsaXplIGRhdGEhAEFydGljdWxhdGlvbjo6Z2V0Q29yaW9saXNBbmRDZW50cmlmdWdhbEZvcmNlKCkgY29tbW9uSW5pdCBuZWVkIHRvIGJlIGNhbGxlZCBmaXJzdCB0byBpbml0aWFsaXplIGRhdGEhAEFydGljdWxhdGlvbkhlbHBlcjo6Z2V0Sm9pbnRGb3JjZSgpIGNvbW1vbkluaXQgbmVlZCB0byBiZSBjYWxsZWQgZmlyc3QgdG8gaW5pdGlhbGl6ZSBkYXRhIQBBcnRpY3VsYXRpb25IZWxwZXI6OmdldENvZWZmaWNpZW50TWF0cml4KCkgY29tbW9uSW5pdCBuZWVkIHRvIGJlIGNhbGxlZCBmaXJzdCB0byBpbml0aWFsaXplIGRhdGEhAEFydGljdWxhdGlvbkhlbHBlcjo6Z2V0R2VuZXJhbGl6ZWRNYXNzTWF0cml4KCkgY29tbW9uSW5pdCBuZWVkIHRvIGJlIGNhbGxlZCBmaXJzdCB0byBpbml0aWFsaXplIGRhdGEhAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4ATm9uVHJhY2tlZEFsbG9jAE41cGh5c3gyRHkyNkFydGljdWxhdGlvbkJsb2NrQWxsb2NhdG9yRQBONXBoeXN4MkR5MTlCbG9ja0Jhc2VkQWxsb2NhdG9yRQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6RHk6OkJsb2NrQmFzZWRBbGxvY2F0b3I6OkFsbG9jYXRpb25QYWdlICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6RHk6OkJsb2NrQmFzZWRBbGxvY2F0b3I6OkFsbG9jYXRpb25QYWdlICpdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxkeW5hbWljcy9zcmMvRHlGZWF0aGVyc3RvbmVGb3J3YXJkRHluYW1pYy5jcHAAQXJ0aWN1bGF0aW9uOjpnZXRKb2ludEFjY2VsZXJhdGlvbigpIGNvbW1vbkluaXQgbmVlZCB0byBiZSBjYWxsZWQgZmlyc3QgdG8gaW5pdGlhbGl6ZSBkYXRhIQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5RmVhdGhlcnN0b25lQXJ0aWN1bGF0aW9uLmNwcABONXBoeXN4MkR5MjRGZWF0aGVyc3RvbmVBcnRpY3VsYXRpb25FAE5vblRyYWNrZWRBbGxvYwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpEeTo6U3BhdGlhbEltcHVsc2VSZXNwb25zZU1hdHJpeD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpEeTo6U3BhdGlhbEltcHVsc2VSZXNwb25zZU1hdHJpeF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkR5OjpTcGF0aWFsTWF0cml4Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkR5OjpTcGF0aWFsTWF0cml4XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6RHk6OkludlN0SXM+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6RHk6OkludlN0SXNdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpEeTo6U3BhdGlhbFN1YnNwYWNlTWF0cml4Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkR5OjpTcGF0aWFsU3Vic3BhY2VNYXRyaXhdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpEeTo6SXNJbnZEPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkR5OjpJc0ludkRdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPGZsb2F0Pjo6Z2V0TmFtZSgpIFtUID0gZmxvYXRdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeFNvbHZlckNvbnN0cmFpbnREZXNjPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4U29sdmVyQ29uc3RyYWludERlc2NdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzU29ydC5oAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzU29ydEludGVybmFscy5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpEeTo6QXJ0aWN1bGF0aW9uSW50ZXJuYWxDb25zdHJhaW50Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkR5OjpBcnRpY3VsYXRpb25JbnRlcm5hbENvbnN0cmFpbnRdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpEeTo6QXJ0aWN1bGF0aW9uSW50ZXJuYWxMb2NrZWRBeGlzPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkR5OjpBcnRpY3VsYXRpb25JbnRlcm5hbExvY2tlZEF4aXNdAFNjU2NlbmUuc2Vjb25kUGFzc05hcnJvd1BoYXNlAFNjU2NlbmUucG9zdE5hcnJvd1BoYXNlAFNjU2NlbmUuZmluYWxpemF0aW9uUGhhc2UAU2NTY2VuZS51cGRhdGVDQ0RNdWx0aVBhc3MAU2NTY2VuZS5hZnRlckludGVncmF0aW9uAFNjU2NlbmUuY29uc3RyYWludFByb2plY3Rpb24AU2NTY2VuZS5wb3N0U29sdmVyAFNjU2NlbmUucmlnaWRCb2R5U29sdmVyAFNjU2NlbmUudXBkYXRlQm9kaWVzQW5kU2hhcGVzAFNjU2NlbmUudXBkYXRlU2ltdWxhdGlvbkNvbnRyb2xsZXIAU2NTY2VuZS51cGRhdGVEeW5hbWljcwBTY1NjZW5lLnByb2Nlc3NMb3N0Q29udGFjdABTY1NjZW5lLnByb2Nlc3NMb3N0Q29udGFjdDIAU2NTY2VuZS5wcm9jZXNzTG9zdENvbnRhY3QzAFNjU2NlbmUuZGVzdHJveU1hbmFnZXJzAFNjU2NlbmUubG9zdFRvdWNoUmVwb3J0cwBTY1NjZW5lLnVucmVnaXN0ZXJJbnRlcmFjdGlvbnMAU2NTY2VuZS5wcm9jZXNzTnBMb3N0VG91Y2hUYXNrAFNjU2NlbmUucHJvY2Vzc05QTG9zdFRvdWNoRXZlbnRzAFNjU2NlbmUucG9zdFRoaXJkUGFzc0lzbGFuZEdlblRhc2sAU2NTY2VuZS5wb3N0SXNsYW5kR2VuAFNjU2NlbmUuaXNsYW5kR2VuAFNjU2NlbmUucHJlUmlnaWRCb2R5TmFycm93UGhhc2UAU2NTY2VuZS5zZXRFZGdlc0Nvbm5lY3RlZFRhc2sAU2NTY2VuZS5mZXRjaFBhdGNoRXZlbnRzVGFzawBTY1NjZW5lLnByb2Nlc3NMb3N0U29sdmVyUGF0Y2hlc1Rhc2sAU2NTY2VuZS5yaWdpZEJvZHlOYXJyb3dQaGFzZQBTY1NjZW5lLnVuYmxvY2tOYXJyb3dQaGFzZQBTY1NjZW5lLnBvc3RCcm9hZFBoYXNlAFNjU2NlbmUucG9zdEJyb2FkUGhhc2VDb250AFNjU2NlbmUucG9zdEJyb2FkUGhhc2UyAFNjU2NlbmUucG9zdEJyb2FkUGhhc2UzAFNjU2NlbmUucHJlYWxsb2NhdGVDb250YWN0TWFuYWdlcnMAU2NTY2VuZS5pc2xhbmRJbnNlcnRpb24AU2NTY2VuZS5yZWdpc3RlckNvbnRhY3RNYW5hZ2VycwBTY1NjZW5lLnJlZ2lzdGVySW50ZXJhY3Rpb25zAFNjU2NlbmUucmVnaXN0ZXJTY2VuZUludGVyYWN0aW9ucwBTY1NjZW5lLmJyb2FkUGhhc2UAU2NTY2VuZS5hZHZhbmNlU3RlcABTY1NjZW5lLmNvbGxpZGVTdGVwAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjU2NlbmUuY3BwAFN0YXRpY1NpbQBCb2R5U2ltAFNoYXBlU2ltAEZhaWxlZCB0byBjcmVhdGUgY29udGV4dCEARmFpbGVkIHRvIGFsbG9jYXRlIG1lbW9yeSBmb3IgZmlsdGVyIHNoYWRlciBkYXRhIQBTY1NjZW5lLnBvc3RDQ0RQYXNzAFNjU2NlbmUudXBkYXRlQ0NEU2luZ2xlUGFzcwBTY1NjZW5lLnVwZGF0ZUNDRFNpbmdsZVBhc3NTdGFnZTIAU2NTY2VuZS51cGRhdGVDQ0RTaW5nbGVQYXNzU3RhZ2UzAFNjU2NlbmUuY2NkQnJvYWRQaGFzZQBTY1NjZW5lLmNjZEJyb2FkUGhhc2VBQUJCAExpc3QgZm9yIGNvbGxlY3RpbmcgY29uc3RyYWludCBwcm9qZWN0aW9uIHJvb3RzIGNvdWxkIG5vdCBiZSBhbGxvY2F0ZWQuIE5vIHByb2plY3Rpb24gd2lsbCB0YWtlIHBsYWNlLgBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsL2FwaS9pbmNsdWRlXFB4c01hdGVyaWFsTWFuYWdlci5oAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvY29tbW9uL3NyY1xDbUZsdXNoUG9vbC5oAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzTXV0ZXguaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OnNoZGZuZDo6TXV0ZXhJbXBsPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnNoZGZuZDo6TXV0ZXhJbXBsXQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8dW5zaWduZWQgY2hhciAqPjo6Z2V0TmFtZSgpIFtUID0gdW5zaWduZWQgY2hhciAqXQBOb25UcmFja2VkQWxsb2MAMzBTY1NpbXVsYXRpb25Db250cm9sbGVyQ2FsbGJhY2sATjVwaHlzeDMxUHhzU2ltdWxhdGlvbkNvbnRyb2xsZXJDYWxsYmFja0UAMjJTY0FmdGVySW50ZWdyYXRpb25UYXNrAE41cGh5c3gyQ200VGFza0UATjVwaHlzeDE0UHhMaWdodENwdVRhc2tFAFNjU2NlbmUuYWZ0ZXJJbnRlZ3JhdGlvblRhc2sAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjOjpDb25zdHJhaW50R3JvdXBOb2RlPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpDb25zdHJhaW50R3JvdXBOb2RlXQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc1NvcnQuaABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc1NvcnRJbnRlcm5hbHMuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OkNvbnN0cmFpbnRJbnRlcmFjdGlvbj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6Q29uc3RyYWludEludGVyYWN0aW9uXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OkNvbnN0cmFpbnRTaW0+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OkNvbnN0cmFpbnRTaW1dAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6U2ltU3RhdGVEYXRhPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpTaW1TdGF0ZURhdGFdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjQ29udGFjdFJlcG9ydEJ1ZmZlci5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHVuc2lnbmVkIGludD46OmdldE5hbWUoKSBbVCA9IHVuc2lnbmVkIGludF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4QmFzZVRhc2sgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeEJhc2VUYXNrICpdADM5U3BlY3VsYXRpdmVDQ0RDb250YWN0RGlzdGFuY2VVcGRhdGVUYXNrAFNwZWN1bGF0aXZlQ0NEQ29udGFjdERpc3RhbmNlVXBkYXRlVGFzawA1MVNwZWN1bGF0aXZlQ0NEQ29udGFjdERpc3RhbmNlQXJ0aWN1bGF0aW9uVXBkYXRlVGFzawBTcGVjdWxhdGl2ZUNDRENvbnRhY3REaXN0YW5jZUFydGljdWxhdGlvblVwZGF0ZVRhc2sAMjFEaXJ0eVNoYXBlVXBkYXRlc1Rhc2sARGlydHlTaGFwZVVwZGF0ZXNUYXNrADE5VXBkYXRlQ0NEQm91bmRzVGFzawBVcGRhdGVDQ0RCb3VuZHNUYXNrADI1U2NLaW5lbWF0aWNQb3NlVXBkYXRlVGFzawBTY1NjZW5lLlNjS2luZW1hdGljUG9zZVVwZGF0ZVRhc2sAMjZTY0tpbmVtYXRpY1NoYXBlVXBkYXRlVGFzawBTY1NjZW5lLktpbmVtYXRpY1NoYXBlVXBkYXRlVGFzawBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsL2NvbW1vbi9pbmNsdWRlL3V0aWxzXFB4Y1NjcmF0Y2hBbGxvY2F0b3IuaAAyNENvbnN0cmFpbnRQcm9qZWN0aW9uVGFzawBTY1NjZW5lLmNvbnN0cmFpbnRQcm9qZWN0aW9uV29yawBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsL2NvbW1vbi9pbmNsdWRlL3V0aWxzXFB4Y1RocmVhZENvaGVyZW50Q2FjaGUuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhjTnBUaHJlYWRDb250ZXh0Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4Y05wVGhyZWFkQ29udGV4dF0AMjFTY0tpbmVtYXRpY1VwZGF0ZVRhc2sAU2NTY2VuZS5LaW5lbWF0aWNVcGRhdGVUYXNrADI1U2NLaW5lbWF0aWNBZGREeW5hbWljVGFzawBTY1NjZW5lLktpbmVtYXRpY0FkZER5bmFtaWNUYXNrADE4U2NCZWZvcmVTb2x2ZXJUYXNrAFNjU2NlbmUuYmVmb3JlU29sdmVyADIzU2NBcnRpY0JlZm9yZVNvbHZlclRhc2sAU2NTY2VuZS5TY0FydGljQmVmb3JlU29sdmVyVGFzawAyMlVwZGF0UHJvamVjdGVkUG9zZVRhc2sAU2NTY2VuZS5VcGRhdFByb2plY3RlZFBvc2VUYXNrADIyVXBkYXRlQXJ0aWN1bGF0aW9uVGFzawBVcGRhdGVBcnRpY3VsYXRpb25UYXNrADE3T3ZlcmxhcEZpbHRlclRhc2sAT3ZlcmxhcEZpbHRlclRhc2sAMjBPbk92ZXJsYXBDcmVhdGVkVGFzawBPbk92ZXJsYXBDcmVhdGVkVGFzawBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2NvbW1vbi9zcmNcQ21Qb29sLmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4c0NvbnRhY3RNYW5hZ2VyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4c0NvbnRhY3RNYW5hZ2VyXQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1Bvb2wuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OlNoYXBlSW50ZXJhY3Rpb24+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OlNoYXBlSW50ZXJhY3Rpb25dAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6RWxlbWVudEludGVyYWN0aW9uTWFya2VyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpFbGVtZW50SW50ZXJhY3Rpb25NYXJrZXJdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvY29tbW9uL3NyY1xDbUJpdE1hcC5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6U2NlbmU6OkJsb2NrPHZvaWQgKiwgOD4+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OlNjZW5lOjpCbG9jazx2b2lkICosIDg+XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OlNjZW5lOjpCbG9jazx2b2lkICosIDE2Pj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6U2NlbmU6OkJsb2NrPHZvaWQgKiwgMTY+XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OlNjZW5lOjpCbG9jazx2b2lkICosIDMyPj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6U2NlbmU6OkJsb2NrPHZvaWQgKiwgMzI+XQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0hhc2hJbnRlcm5hbHMuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OlNjZW5lOjpCbG9jazx1bnNpZ25lZCBjaGFyLCAxMjg+Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpTY2VuZTo6QmxvY2s8dW5zaWduZWQgY2hhciwgMTI4Pl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjOjpTY2VuZTo6QmxvY2s8dW5zaWduZWQgY2hhciwgMjU2Pj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6U2NlbmU6OkJsb2NrPHVuc2lnbmVkIGNoYXIsIDI1Nj5dAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6U2NlbmU6OkJsb2NrPHVuc2lnbmVkIGNoYXIsIDM4ND4+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OlNjZW5lOjpCbG9jazx1bnNpZ25lZCBjaGFyLCAzODQ+XQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18yMXNlY29uZFBhc3NOYXJyb3dQaGFzZUVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTE4RGVsZWdhdGVGYW5vdXRUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTVwb3N0TmFycm93UGhhc2VFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMEZhbm91dFRhc2tFAE41cGh5c3gyQ204QmFzZVRhc2tFAE41cGh5c3gyQ20xOERlbGVnYXRlRmFub3V0VGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzE3ZmluYWxpemF0aW9uUGhhc2VFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzE4dXBkYXRlQ0NETXVsdGlQYXNzRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18xNmFmdGVySW50ZWdyYXRpb25FUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzIwY29uc3RyYWludFByb2plY3Rpb25FUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzEwcG9zdFNvbHZlckVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfNnNvbHZlckVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMjF1cGRhdGVCb2RpZXNBbmRTaGFwZXNFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzI2dXBkYXRlU2ltdWxhdGlvbkNvbnRyb2xsZXJFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzE0dXBkYXRlRHluYW1pY3NFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzE5cHJvY2Vzc0xvc3RDb250YWN0c0VQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMjBwcm9jZXNzTG9zdENvbnRhY3RzMkVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMjBwcm9jZXNzTG9zdENvbnRhY3RzM0VQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTVkZXN0cm95TWFuYWdlcnNFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzE2bG9zdFRvdWNoUmVwb3J0c0VQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMjJ1bnJlZ2lzdGVySW50ZXJhY3Rpb25zRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM180MHByb2Nlc3NOYXJyb3dQaGFzZUxvc3RUb3VjaEV2ZW50c0lzbGFuZHNFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzMzcHJvY2Vzc05hcnJvd1BoYXNlTG9zdFRvdWNoRXZlbnRzRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18yMnBvc3RUaGlyZFBhc3NJc2xhbmRHZW5FUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzEzcG9zdElzbGFuZEdlbkVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfOWlzbGFuZEdlbkVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMjNwcmVSaWdpZEJvZHlOYXJyb3dQaGFzZUVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTdzZXRFZGdlc0Nvbm5lY3RlZEVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTZmZXRjaFBhdGNoRXZlbnRzRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18yNHByb2Nlc3NMb3N0U29sdmVyUGF0Y2hlc0VQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMjByaWdpZEJvZHlOYXJyb3dQaGFzZUVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTh1bmJsb2NrTmFycm93UGhhc2VFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzE0cG9zdEJyb2FkUGhhc2VFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzI2cG9zdEJyb2FkUGhhc2VDb250aW51YXRpb25FUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzIwcG9zdEJyb2FkUGhhc2VTdGFnZTJFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xOERlbGVnYXRlRmFub3V0VGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzIwcG9zdEJyb2FkUGhhc2VTdGFnZTNFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzI2cHJlYWxsb2NhdGVDb250YWN0TWFuYWdlcnNFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzE1aXNsYW5kSW5zZXJ0aW9uRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18yM3JlZ2lzdGVyQ29udGFjdE1hbmFnZXJzRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18yMHJlZ2lzdGVySW50ZXJhY3Rpb25zRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18yNXJlZ2lzdGVyU2NlbmVJbnRlcmFjdGlvbnNFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzEwYnJvYWRQaGFzZUVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTFhZHZhbmNlU3RlcEVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTFjb2xsaWRlU3RlcEVQTlNfMTBQeEJhc2VUYXNrRUVFRUUAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjOjpTaW1TdGF0cz46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6U2ltU3RhdHNdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6T2JqZWN0SURUcmFja2VyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpPYmplY3RJRFRyYWNrZXJdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvY29tbW9uL3NyY1xDbVByZWFsbG9jYXRpbmdQb29sLmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkNtOjpQcmVhbGxvY2F0aW5nUmVnaW9uPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkNtOjpQcmVhbGxvY2F0aW5nUmVnaW9uXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6Q206OlByZWFsbG9jYXRpbmdQb29sPHBoeXN4OjpTYzo6U3RhdGljU2ltPj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpDbTo6UHJlYWxsb2NhdGluZ1Bvb2w8cGh5c3g6OlNjOjpTdGF0aWNTaW0+XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6Q206OlByZWFsbG9jYXRpbmdQb29sPHBoeXN4OjpTYzo6Qm9keVNpbT4+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6Q206OlByZWFsbG9jYXRpbmdQb29sPHBoeXN4OjpTYzo6Qm9keVNpbT5dAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpDbTo6UHJlYWxsb2NhdGluZ1Bvb2w8cGh5c3g6OlNjOjpTaGFwZVNpbT4+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6Q206OlByZWFsbG9jYXRpbmdQb29sPHBoeXN4OjpTYzo6U2hhcGVTaW0+XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6c2hkZm5kOjpQb29sPHBoeXN4OjpTYzo6Q29uc3RyYWludFNpbSwgcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OkNvbnN0cmFpbnRTaW0+Pj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpzaGRmbmQ6OlBvb2w8cGh5c3g6OlNjOjpDb25zdHJhaW50U2ltLCBwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6Q29uc3RyYWludFNpbT4+XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6c2hkZm5kOjpQb29sPHBoeXN4OjpTYzo6Q29uc3RyYWludEludGVyYWN0aW9uLCBwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6Q29uc3RyYWludEludGVyYWN0aW9uPj4+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6c2hkZm5kOjpQb29sPHBoeXN4OjpTYzo6Q29uc3RyYWludEludGVyYWN0aW9uLCBwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6Q29uc3RyYWludEludGVyYWN0aW9uPj5dAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6TExBcnRpY3VsYXRpb25Qb29sPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpMTEFydGljdWxhdGlvblBvb2xdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6TExBcnRpY3VsYXRpb25SQ1Bvb2w+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OkxMQXJ0aWN1bGF0aW9uUkNQb29sXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6c2hkZm5kOjpQb29sPHBoeXN4OjpTYzo6U2ltU3RhdGVEYXRhLCBwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6U2ltU3RhdGVEYXRhPj4+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6c2hkZm5kOjpQb29sPHBoeXN4OjpTYzo6U2ltU3RhdGVEYXRhLCBwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6U2ltU3RhdGVEYXRhPj5dAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6Q2xpZW50ICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OkNsaWVudCAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OkNsaWVudD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6Q2xpZW50XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OkNvbnN0cmFpbnRQcm9qZWN0aW9uTWFuYWdlcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6Q29uc3RyYWludFByb2plY3Rpb25NYW5hZ2VyXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OlNxQm91bmRzTWFuYWdlcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6U3FCb3VuZHNNYW5hZ2VyXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhzQ29udGV4dD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeHNDb250ZXh0XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6QnA6OkJvdW5kc0FycmF5Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkJwOjpCb3VuZHNBcnJheV0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkJwOjpBQUJCTWFuYWdlcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpCcDo6QUFCQk1hbmFnZXJdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6U3RhdGljQ29yZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6U3RhdGljQ29yZV0ATjVwaHlzeDJTYzlTdGF0aWNTaW1FAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6TlBoYXNlQ29yZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6TlBoYXNlQ29yZV0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjOjpCb2R5Q29yZSAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpCb2R5Q29yZSAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OkludGVyYWN0aW9uICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OkludGVyYWN0aW9uICpdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeFRyaWdnZXJQYWlyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4VHJpZ2dlclBhaXJdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6VHJpZ2dlclBhaXJFeHRyYURhdGE+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OlRyaWdnZXJQYWlyRXh0cmFEYXRhXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OkNvbnN0cmFpbnRDb3JlICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OkNvbnN0cmFpbnRDb3JlICpdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6U2NlbmU6OlNpbXBsZUJvZHlQYWlyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpTY2VuZTo6U2ltcGxlQm9keVBhaXJdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6QXJ0aWN1bGF0aW9uU2ltPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpBcnRpY3VsYXRpb25TaW1dAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6QXJ0aWN1bGF0aW9uSm9pbnRTaW0+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OkFydGljdWxhdGlvbkpvaW50U2ltXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHh2Q29udGFjdE1hbmFnZXJUb3VjaEV2ZW50Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4dkNvbnRhY3RNYW5hZ2VyVG91Y2hFdmVudF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkNtOjpEZWxlZ2F0ZVRhc2s8cGh5c3g6OlNjOjpTY2VuZSwgJnBoeXN4OjpTYzo6U2NlbmU6OnBvc3RDQ0RQYXNzPj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpDbTo6RGVsZWdhdGVUYXNrPHBoeXN4OjpTYzo6U2NlbmUsICZwaHlzeDo6U2M6OlNjZW5lOjpwb3N0Q0NEUGFzcz5dAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzExcG9zdENDRFBhc3NFUE5TXzEwUHhCYXNlVGFza0VFRUVFAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpDbTo6RGVsZWdhdGVUYXNrPHBoeXN4OjpTYzo6U2NlbmUsICZwaHlzeDo6U2M6OlNjZW5lOjp1cGRhdGVDQ0RTaW5nbGVQYXNzPj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpDbTo6RGVsZWdhdGVUYXNrPHBoeXN4OjpTYzo6U2NlbmUsICZwaHlzeDo6U2M6OlNjZW5lOjp1cGRhdGVDQ0RTaW5nbGVQYXNzPl0ATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTl1cGRhdGVDQ0RTaW5nbGVQYXNzRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6Q206OkRlbGVnYXRlVGFzazxwaHlzeDo6U2M6OlNjZW5lLCAmcGh5c3g6OlNjOjpTY2VuZTo6dXBkYXRlQ0NEU2luZ2xlUGFzc1N0YWdlMj4+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6Q206OkRlbGVnYXRlVGFzazxwaHlzeDo6U2M6OlNjZW5lLCAmcGh5c3g6OlNjOjpTY2VuZTo6dXBkYXRlQ0NEU2luZ2xlUGFzc1N0YWdlMj5dAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzI1dXBkYXRlQ0NEU2luZ2xlUGFzc1N0YWdlMkVQTlNfMTBQeEJhc2VUYXNrRUVFRUUAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkNtOjpEZWxlZ2F0ZVRhc2s8cGh5c3g6OlNjOjpTY2VuZSwgJnBoeXN4OjpTYzo6U2NlbmU6OnVwZGF0ZUNDRFNpbmdsZVBhc3NTdGFnZTM+Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkNtOjpEZWxlZ2F0ZVRhc2s8cGh5c3g6OlNjOjpTY2VuZSwgJnBoeXN4OjpTYzo6U2NlbmU6OnVwZGF0ZUNDRFNpbmdsZVBhc3NTdGFnZTM+XQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18yNXVwZGF0ZUNDRFNpbmdsZVBhc3NTdGFnZTNFUE5TXzEwUHhCYXNlVGFza0VFRUVFAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpDbTo6RGVsZWdhdGVUYXNrPHBoeXN4OjpTYzo6U2NlbmUsICZwaHlzeDo6U2M6OlNjZW5lOjpjY2RCcm9hZFBoYXNlPj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpDbTo6RGVsZWdhdGVUYXNrPHBoeXN4OjpTYzo6U2NlbmUsICZwaHlzeDo6U2M6OlNjZW5lOjpjY2RCcm9hZFBoYXNlPl0ATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTNjY2RCcm9hZFBoYXNlRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6Q206OkRlbGVnYXRlVGFzazxwaHlzeDo6U2M6OlNjZW5lLCAmcGh5c3g6OlNjOjpTY2VuZTo6Y2NkQnJvYWRQaGFzZUFBQkI+Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkNtOjpEZWxlZ2F0ZVRhc2s8cGh5c3g6OlNjOjpTY2VuZSwgJnBoeXN4OjpTYzo6U2NlbmU6OmNjZEJyb2FkUGhhc2VBQUJCPl0ATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTdjY2RCcm9hZFBoYXNlQUFCQkVQTlNfMTBQeEJhc2VUYXNrRUVFRUUAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4Q29udGFjdFBhaXJIZWFkZXI+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhDb250YWN0UGFpckhlYWRlcl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8Y29uc3QgcGh5c3g6OlB4UmlnaWRCb2R5ICo+OjpnZXROYW1lKCkgW1QgPSBjb25zdCBwaHlzeDo6UHhSaWdpZEJvZHkgKl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4VHJhbnNmb3JtPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4VHJhbnNmb3JtXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OlNoYXBlU2ltICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OlNoYXBlU2ltICpdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPGNvbnN0IHBoeXN4OjpTYzo6U2hhcGVDb3JlICo+OjpnZXROYW1lKCkgW1QgPSBjb25zdCBwaHlzeDo6U2M6OlNoYXBlQ29yZSAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhzQ29udGFjdE1hbmFnZXIgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeHNDb250YWN0TWFuYWdlciAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OlNoYXBlSW50ZXJhY3Rpb24gKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6U2hhcGVJbnRlcmFjdGlvbiAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OkVsZW1lbnRJbnRlcmFjdGlvbk1hcmtlciAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpFbGVtZW50SW50ZXJhY3Rpb25NYXJrZXIgKl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4RmlsdGVySW5mbz46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeEZpbHRlckluZm9dAE41cGh5c3gyU2M4QWN0b3JTaW1FAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjQ29uc3RyYWludFNpbS5jcHAAQ29uc3RyYWludDogY291bGQgbm90IGFsbG9jYXRlIGxvdy1sZXZlbCByZXNvdXJjZXMuAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvY29tbW9uL3NyY1xDbUJpdE1hcC5oAE5vblRyYWNrZWRBbGxvYwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzUG9vbC5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6Q29uc3RyYWludEludGVyYWN0aW9uPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpDb25zdHJhaW50SW50ZXJhY3Rpb25dAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6Qm9keVNpbSAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpCb2R5U2ltICpdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2NlbmVxdWVyeS9zcmMvU3FBQUJCVHJlZS5jcHAATm9uVHJhY2tlZEFsbG9jAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpBQUJCVHJlZUJ1aWxkTm9kZSAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpBQUJCVHJlZUJ1aWxkTm9kZSAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U3E6OkFBQkJUcmVlUnVudGltZU5vZGU+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U3E6OkFBQkJUcmVlUnVudGltZU5vZGVdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTcTo6RklGT1N0YWNrPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNxOjpGSUZPU3RhY2tdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2NlbmVxdWVyeS9zcmMvU3FQcnVuaW5nU3RydWN0dXJlLmNwcABQcnVuZXJTdHJ1Y3R1cmU6OmJ1aWxkOiBBY3RvciBhbHJlYWR5IGFzc2lnbmVkIHRvIGEgc2NlbmUhAFBydW5lclN0cnVjdHVyZTo6YnVpbGQ6IFByb3ZpZGVkIGFjdG9yIGhhcyBubyBzY2VuZSBxdWVyeSBzaGFwZSEAUHJ1bmVyU3RydWN0dXJlOjpidWlsZDogUHJvdmlkZWQgYWN0b3IgaGFzIGFscmVhZHkgYSBwcnVuaW5nIHN0cnVjdHVyZSEAUHJ1bmVyU3RydWN0dXJlOjpidWlsZDogUHJvdmlkZWQgYWN0b3IgaXMgbm90IGEgcmlnaWQgYWN0b3IhAFBydW5lclN0cnVjdHVyZTo6Z2V0UmlnaWRBY3RvcnM6IFBydW5pbmcgc3RydWN0dXJlIGlzIGludmFsaWQhAE41cGh5c3gyU3ExNlBydW5pbmdTdHJ1Y3R1cmVFAE41cGh5c3gxOFB4UHJ1bmluZ1N0cnVjdHVyZUUAUHhCYXNlAE5vblRyYWNrZWRBbGxvYwBQeFBydW5pbmdTdHJ1Y3R1cmUAUHhDb25zdHJhaW50OiBBZGQgdG8gcmlnaWQgYWN0b3IgMDogQ29uc3RyYWludCBhbHJlYWR5IGFkZGVkAFB4Q29uc3RyYWludDogQWRkIHRvIHJpZ2lkIGFjdG9yIDE6IENvbnN0cmFpbnQgYWxyZWFkeSBhZGRlZABONXBoeXN4MTJOcENvbnN0cmFpbnRFAE41cGh5c3gxMlB4Q29uc3RyYWludEUAUHhCYXNlAFB4Q29uc3RyYWludABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcEFnZ3JlZ2F0ZS5jcHAAUHhBZ2dyZWdhdGU6IGNhbid0IGFkZCBhY3RvciB0byBhZ2dyZWdhdGUsIG1heCBudW1iZXIgb2YgYWN0b3JzIHJlYWNoZWQAUHhBZ2dyZWdhdGU6IGNhbid0IGFkZCBhY3RvciB0byBhZ2dyZWdhdGUsIGFjdG9yIGFscmVhZHkgYmVsb25ncyB0byBhbiBhZ2dyZWdhdGUAUHhBZ2dyZWdhdGU6IGNhbid0IGFkZCBhY3RvciB0byBhZ2dyZWdhdGUsIGFjdG9yIGFscmVhZHkgYmVsb25ncyB0byBhIHNjZW5lAFB4QWdncmVnYXRlOiBjYW4ndCBhZGQgYXJ0aWN1bGF0aW9uIGxpbmsgdG8gYWdncmVnYXRlLCBvbmx5IHdob2xlIGFydGljdWxhdGlvbnMgY2FuIGJlIGFkZGVkAFB4QlZIU3RydWN0dXJlIGFscmVhZHkgYWRkZWQgdG8gdGhlIFB4QWN0b3IhAFB4QWdncmVnYXRlOiBjYW4ndCByZW1vdmUgYWN0b3IsIGFjdG9yIGRvZXNuJ3QgYmVsb25nIHRvIGFnZ3JlZ2F0ZQBQeEFnZ3JlZ2F0ZTogY2FuJ3QgcmVtb3ZlIGFydGljdWxhdGlvbiBsaW5rLCBvbmx5IHdob2xlIGFydGljdWxhdGlvbnMgY2FuIGJlIHJlbW92ZWQAUHhCVkhTdHJ1Y3R1cmUgY29ubmVjdG9yIGNvdWxkIG5vdCBoYXZlIGJlZW4gcmVtb3ZlZCEAUHhBZ2dyZWdhdGU6IGNhbid0IGFkZCBhcnRpY3VsYXRpb24gbGlua3MsIG1heCBudW1iZXIgb2YgYWN0b3JzIHJlYWNoZWQAUHhBZ2dyZWdhdGU6IGNhbid0IGFkZCBhcnRpY3VsYXRpb24gdG8gYWdncmVnYXRlLCBhcnRpY3VsYXRpb24gYWxyZWFkeSBiZWxvbmdzIHRvIGFuIGFnZ3JlZ2F0ZQBQeEFnZ3JlZ2F0ZTogY2FuJ3QgYWRkIGFydGljdWxhdGlvbiB0byBhZ2dyZWdhdGUsIGFydGljdWxhdGlvbiBhbHJlYWR5IGJlbG9uZ3MgdG8gYSBzY2VuZQBQeEFnZ3JlZ2F0ZTogY2FuJ3QgcmVtb3ZlIGFydGljdWxhdGlvbiwgYXJ0aWN1bGF0aW9uIGRvZXNuJ3QgYmVsb25nIHRvIGFnZ3JlZ2F0ZQBONXBoeXN4MTFOcEFnZ3JlZ2F0ZUUATjVwaHlzeDExUHhBZ2dyZWdhdGVFAFB4QmFzZQBOb25UcmFja2VkQWxsb2MAUHhBZ2dyZWdhdGUATnBBY3Rvcjo6c2V0QWdncmVnYXRlKCkgZmFpbGVk");La(Ra,74428,"DAAAAAw=");La(Ra,74460,"DA==");La(Ra,74500,"MAAAADA=");La(Ra,74532,"MA==");La(Ra,74552,"RDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNIYXNoSW50ZXJuYWxzLmgATm9uVHJhY2tlZEFsbG9jAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Ok5wQ29ubmVjdG9yPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Ok5wQ29ubmVjdG9yXQBONXBoeXN4MTROcEFydGljdWxhdGlvbkUATjVwaHlzeDIyTnBBcnRpY3VsYXRpb25UZW1wbGF0ZUlOU18xNFB4QXJ0aWN1bGF0aW9uRUVFAE41cGh5c3gxNFB4QXJ0aWN1bGF0aW9uRQBQeEJhc2UAUHhBcnRpY3VsYXRpb24ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBBcnRpY3VsYXRpb25UZW1wbGF0ZS5oAFJvb3QgYXJ0aWN1bGF0aW9uIGxpbmsgbXVzdCBoYXZlIE5VTEwgcGFyZW50IHBvaW50ZXIhAE5vbi1yb290IGFydGljdWxhdGlvbiBsaW5rIG11c3QgaGF2ZSB2YWxpZCBwYXJlbnQgcG9pbnRlciEARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBBcnRpY3VsYXRpb25SZWR1Y2VkQ29vcmRpbmF0ZS5jcHAATnBBcnRpY3VsYXRpb246OmFwcGx5Q2FjaGUoKSBub3QgYWxsb3dlZCB3aGlsZSBzaW11bGF0aW9uIGlzIHJ1bm5pbmcuAFB4QXJ0aWN1bGF0aW9uOjpjb21wdXRlTGFtYmRhIDogb2JqZWN0IG11c3QgYmUgaW4gYSBzY2VuZWQhAFB4QXJ0aWN1bGF0aW9uOjpjb21wdXRlTGFtYmRhIDogY2FjaGUgaXMgaW52YWxpZCwgYXJ0aWN1bGF0aW9uIGNvbmZpZ3VyYXRpb24gaGFzIGNoYW5nZWQhAE41cGh5c3gzMU5wQXJ0aWN1bGF0aW9uUmVkdWNlZENvb3JkaW5hdGVFAE41cGh5c3gyMk5wQXJ0aWN1bGF0aW9uVGVtcGxhdGVJTlNfMzFQeEFydGljdWxhdGlvblJlZHVjZWRDb29yZGluYXRlRUVFAE41cGh5c3gzMVB4QXJ0aWN1bGF0aW9uUmVkdWNlZENvb3JkaW5hdGVFAE41cGh5c3gxOFB4QXJ0aWN1bGF0aW9uQmFzZUUAUHhCYXNlAFB4QXJ0aWN1bGF0aW9uUmVkdWNlZENvb3JkaW5hdGUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhKb2ludCAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4Sm9pbnQgKl0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBBcnRpY3VsYXRpb25UZW1wbGF0ZS5oAFJvb3QgYXJ0aWN1bGF0aW9uIGxpbmsgbXVzdCBoYXZlIE5VTEwgcGFyZW50IHBvaW50ZXIhAE5vbi1yb290IGFydGljdWxhdGlvbiBsaW5rIG11c3QgaGF2ZSB2YWxpZCBwYXJlbnQgcG9pbnRlciEARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBBcnRpY3VsYXRpb25MaW5rLmNwcABQeEFydGljdWxhdGlvbkxpbms6OnJlbGVhc2UoKTogcm9vdCBsaW5rIG1heSBub3QgYmUgcmVsZWFzZWQgd2hpbGUgYXJ0aWN1bGF0aW9uIGlzIGluIGEgc2NlbmUAUHhBcnRpY3VsYXRpb25MaW5rOjpyZWxlYXNlKCk6IE9ubHkgbGVhZiBhcnRpY3VsYXRpb24gbGlua3MgY2FuIGJlIHJlbGVhc2VkLiBSZWxlYXNlIGNhbGwgZmFpbGVkAE41cGh5c3gxOE5wQXJ0aWN1bGF0aW9uTGlua0UATjVwaHlzeDE5TnBSaWdpZEJvZHlUZW1wbGF0ZUlOU18xOFB4QXJ0aWN1bGF0aW9uTGlua0VFRQBONXBoeXN4MjBOcFJpZ2lkQWN0b3JUZW1wbGF0ZUlOU18xOFB4QXJ0aWN1bGF0aW9uTGlua0VFRQBONXBoeXN4MTVOcEFjdG9yVGVtcGxhdGVJTlNfMThQeEFydGljdWxhdGlvbkxpbmtFRUUATjVwaHlzeDE4UHhBcnRpY3VsYXRpb25MaW5rRQBONXBoeXN4N05wQWN0b3JFAFB4QmFzZQBQeEFjdG9yAFB4UmlnaWRBY3RvcgBQeFJpZ2lkQm9keQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcFJpZ2lkQWN0b3JUZW1wbGF0ZS5oAFB4UmlnaWRBY3Rvcjo6YXR0YWNoU2hhcGU6IEFjdG9yIGlzIHBhcnQgb2YgYSBwcnVuaW5nIHN0cnVjdHVyZSwgcHJ1bmluZyBzdHJ1Y3R1cmUgaXMgbm93IGludmFsaWQhAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Ok5wQXJ0aWN1bGF0aW9uTGluayAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Ok5wQXJ0aWN1bGF0aW9uTGluayAqXQBONXBoeXN4MkNtMjlDb25zdHJhaW50SW1tZWRpYXRlVmlzdWFsaXplckUATjVwaHlzeDIyUHhDb25zdHJhaW50VmlzdWFsaXplckUAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4RGVidWdMaW5lPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4RGVidWdMaW5lXQBQeEFydGljdWxhdGlvbkxpbmsAUHhSaWdpZEFjdG9yOjpyZWxlYXNlOiBBY3RvciBpcyBwYXJ0IG9mIGEgcHJ1bmluZyBzdHJ1Y3R1cmUsIHBydW5pbmcgc3RydWN0dXJlIGlzIG5vdyBpbnZhbGlkIQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcEFjdG9yVGVtcGxhdGUuaABBdHRlbXB0IHRvIHNldCB0aGUgY2xpZW50IGlkIHdoZW4gYW4gYWN0b3IgaXMgYWxyZWFkeSBpbiBhIHNjZW5lLgBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9idWZmZXJpbmdcU2NiQWN0b3IuaABBdHRlbXB0IHRvIHNldCB0aGUgY2xpZW50IGlkIHdoZW4gYW4gYWN0b3IgaXMgYnVmZmVyaW5nAFB4UmlnaWRBY3Rvcjo6ZGV0YWNoU2hhcGU6IEFjdG9yIGlzIHBhcnQgb2YgYSBwcnVuaW5nIHN0cnVjdHVyZSwgcHJ1bmluZyBzdHJ1Y3R1cmUgaXMgbm93IGludmFsaWQhAFB4UmlnaWRBY3Rvcjo6ZGV0YWNoU2hhcGU6IHNoYXBlIGlzIG5vdCBhdHRhY2hlZCB0byB0aGlzIGFjdG9yIQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcFJpZ2lkQm9keVRlbXBsYXRlLmgAUmlnaWRCb2R5OjpzZXRSaWdpZEJvZHlGbGFnOiBraW5lbWF0aWMgYm9kaWVzIHdpdGggQ0NEIGVuYWJsZWQgYXJlIG5vdCBzdXBwb3J0ZWQhIENDRCB3aWxsIGJlIGlnbm9yZWQuAFJpZ2lkQm9keTo6c2V0UmlnaWRCb2R5RmxhZzogZUVOQUJMRV9DQ0QgY2FuJ3QgYmUgcmFpc2VkIGFzIHRoZSBzYW1lIHRpbWUgYXMgZUVOQUJMRV9TUEVDVUxBVElWRV9DQ0QhIGVFTkFCTEVfU1BFQ1VMQVRJVkVfQ0NEIHdpbGwgYmUgaWdub3JlZC4AUmlnaWRCb2R5OjpzZXRSaWdpZEJvZHlGbGFnOiBkeW5hbWljIG1lc2hlcy9wbGFuZXMvaGVpZ2h0ZmllbGRzIGFyZSBub3Qgc3VwcG9ydGVkIQBSaWdpZEJvZHk6OnNldFJpZ2lkQm9keUZsYWc6IGtpbmVtYXRpYyBhcnRpY3VsYXRpb24gbGlua3MgYXJlIG5vdCBzdXBwb3J0ZWQhAE41cGh5c3gxOU5wQXJ0aWN1bGF0aW9uSm9pbnRFAE41cGh5c3gyN05wQXJ0aWN1bGF0aW9uSm9pbnRUZW1wbGF0ZUlOU18xOVB4QXJ0aWN1bGF0aW9uSm9pbnRFRUUATjVwaHlzeDE5UHhBcnRpY3VsYXRpb25Kb2ludEUATjVwaHlzeDIzUHhBcnRpY3VsYXRpb25Kb2ludEJhc2VFAFB4QmFzZQBQeEFydGljdWxhdGlvbkpvaW50QmFzZQBQeEFydGljdWxhdGlvbkpvaW50AE41cGh5c3gzNk5wQXJ0aWN1bGF0aW9uSm9pbnRSZWR1Y2VkQ29vcmRpbmF0ZUUATjVwaHlzeDI3TnBBcnRpY3VsYXRpb25Kb2ludFRlbXBsYXRlSU5TXzM2UHhBcnRpY3VsYXRpb25Kb2ludFJlZHVjZWRDb29yZGluYXRlRUVFAE41cGh5c3gzNlB4QXJ0aWN1bGF0aW9uSm9pbnRSZWR1Y2VkQ29vcmRpbmF0ZUUAUHhCYXNlAFB4QXJ0aWN1bGF0aW9uSm9pbnRSZWR1Y2VkQ29vcmRpbmF0ZQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcE1hdGVyaWFsLmNwcABQeE1hdGVyaWFsOjpzZXRSZXN0aXR1dGlvbjogSW52YWxpZCB2YWx1ZSAlZiB3YXMgY2xhbXBlZCB0byBbMCwxXSEATjVwaHlzeDEwTnBNYXRlcmlhbEUATjVwaHlzeDJDbTEyUmVmQ291bnRhYmxlRQBQeEJhc2UAUHhNYXRlcmlhbABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcEZhY3RvcnkuY3BwAEFydGljdWxhdGlvbnMgbm90IHJlZ2lzdGVyZWQ6IHJldHVybmVkIE5VTEwuAE41cGh5c3g5TnBGYWN0b3J5RQBONXBoeXN4MjROcFB0clRhYmxlU3RvcmFnZU1hbmFnZXJFAE41cGh5c3gyQ20yMlB0clRhYmxlU3RvcmFnZU1hbmFnZXJFAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Ok5wUHRyVGFibGVTdG9yYWdlTWFuYWdlcjo6UHRyQmxvY2s8ND4+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6TnBQdHJUYWJsZVN0b3JhZ2VNYW5hZ2VyOjpQdHJCbG9jazw0Pl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Ok5wUHRyVGFibGVTdG9yYWdlTWFuYWdlcjo6UHRyQmxvY2s8MTY+Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Ok5wUHRyVGFibGVTdG9yYWdlTWFuYWdlcjo6UHRyQmxvY2s8MTY+XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6TnBQdHJUYWJsZVN0b3JhZ2VNYW5hZ2VyOjpQdHJCbG9jazw2ND4+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6TnBQdHJUYWJsZVN0b3JhZ2VNYW5hZ2VyOjpQdHJCbG9jazw2ND5dAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wUHRyVGFibGVTdG9yYWdlTWFuYWdlci5oAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzUG9vbC5oAE5vblRyYWNrZWRBbGxvYwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc1NvcnQuaABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc1NvcnRJbnRlcm5hbHMuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6TnBBcnRpY3VsYXRpb25Kb2ludFJlZHVjZWRDb29yZGluYXRlPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Ok5wQXJ0aWN1bGF0aW9uSm9pbnRSZWR1Y2VkQ29vcmRpbmF0ZV0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Ok5wQXJ0aWN1bGF0aW9uSm9pbnQ+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6TnBBcnRpY3VsYXRpb25Kb2ludF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Ok5wQXJ0aWN1bGF0aW9uTGluaz46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpOcEFydGljdWxhdGlvbkxpbmtdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpOcEFydGljdWxhdGlvblJlZHVjZWRDb29yZGluYXRlPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Ok5wQXJ0aWN1bGF0aW9uUmVkdWNlZENvb3JkaW5hdGVdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpOcEFydGljdWxhdGlvbj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpOcEFydGljdWxhdGlvbl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Ok5wTWF0ZXJpYWw+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6TnBNYXRlcmlhbF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Ok5wQ29uc3RyYWludD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpOcENvbnN0cmFpbnRdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpOcEFnZ3JlZ2F0ZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpOcEFnZ3JlZ2F0ZV0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Ok5wU2hhcGU+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6TnBTaGFwZV0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Ok5wUmlnaWRTdGF0aWM+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6TnBSaWdpZFN0YXRpY10Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Ok5wUmlnaWREeW5hbWljPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Ok5wUmlnaWREeW5hbWljXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6TnBDb25uZWN0b3JBcnJheT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpOcENvbm5lY3RvckFycmF5XQBBcnRpY3VsYXRpb24gaW5pdGlhbGl6YXRpb24gZmFpbGVkOiByZXR1cm5lZCBOVUxMLgBBcnRpY3VsYXRpb24gbGluayBpbml0aWFsaXphdGlvbiBmYWlsZWQ6IHJldHVybmVkIE5VTEwuAEFydGljdWxhdGlvbiBsaW5rIGluaXRpYWxpemF0aW9uIGZhaWxlZCBkdWUgdG8gam9pbnQgY3JlYXRpb24gZmFpbHVyZTogcmV0dXJuZWQgTlVMTC4ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNNdXRleC5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpzaGRmbmQ6Ok11dGV4SW1wbD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpzaGRmbmQ6Ok11dGV4SW1wbF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Ok5wUHRyVGFibGVTdG9yYWdlTWFuYWdlcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpOcFB0clRhYmxlU3RvcmFnZU1hbmFnZXJdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeEFnZ3JlZ2F0ZSAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4QWdncmVnYXRlICpdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeENvbnN0cmFpbnQgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeENvbnN0cmFpbnQgKl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4QXJ0aWN1bGF0aW9uQmFzZSAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4QXJ0aWN1bGF0aW9uQmFzZSAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhBY3RvciAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4QWN0b3IgKl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Ok5wRmFjdG9yeT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpOcEZhY3RvcnldAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHVuc2lnbmVkIHNob3J0Pjo6Z2V0TmFtZSgpIFtUID0gdW5zaWduZWQgc2hvcnRdAFdyb25nIHZlcnNpb246IFBoeXNYIHZlcnNpb24gaXMgMHglMDh4LCB0cmllZCB0byBjcmVhdGUgMHglMDh4AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wUGh5c2ljcy5jcHAAU2NhbGUgaW52YWxpZC4KAFVuYWJsZSB0byBjcmVhdGUgc2NlbmUuAFVuYWJsZSB0byBjcmVhdGUgc2NlbmUuIFRhc2sgbWFuYWdlciBjcmVhdGlvbiBmYWlsZWQuAFB4UGh5c2ljczo6Y3JlYXRlTWF0ZXJpYWw6IGxpbWl0IG9mIDY0SyBtYXRlcmlhbHMgcmVhY2hlZC4ATjVwaHlzeDlOcFBoeXNpY3NFAE41cGh5c3g2c2hkZm5kMTNVc2VyQWxsb2NhdGVkRQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcE1hdGVyaWFsTWFuYWdlci5oAE5vblRyYWNrZWRBbGxvYwBONXBoeXN4MjZOcFBoeXNpY3NJbnNlcnRpb25DYWxsYmFja0UATjVwaHlzeDI2UHhQaHlzaWNzSW5zZXJ0aW9uQ2FsbGJhY2tFAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wUGh5c2ljc0luc2VydGlvbkNhbGxiYWNrLmgASW5zZXJ0aW5nIG9iamVjdCBmYWlsZWQ6IE9iamVjdCB0eXBlIG5vdCBzdXBwb3J0ZWQgZm9yIGJ1aWxkT2JqZWN0RnJvbURhdGEuAE41cGh5c3g5TnBQaHlzaWNzMjBNZXNoRGVsZXRpb25MaXN0ZW5lckUATjVwaHlzeDIxR3VNZXNoRmFjdG9yeUxpc3RlbmVyRQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0FycmF5LmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHVuc2lnbmVkIGludD46OmdldE5hbWUoKSBbVCA9IHVuc2lnbmVkIGludF0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNIYXNoSW50ZXJuYWxzLmgARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNNdXRleC5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpzaGRmbmQ6Ok11dGV4SW1wbD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpzaGRmbmQ6Ok11dGV4SW1wbF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Ok5wUGh5c2ljcz46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpOcFBoeXNpY3NdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpOcFNjZW5lPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Ok5wU2NlbmVdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpOcFNjZW5lICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6TnBTY2VuZSAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U3E6OlBydW5pbmdTdHJ1Y3R1cmU+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U3E6OlBydW5pbmdTdHJ1Y3R1cmVdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpOcFBoeXNpY3M6Ok5wRGVsTGlzdGVuZXJFbnRyeT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpOcFBoeXNpY3M6Ok5wRGVsTGlzdGVuZXJFbnRyeV0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBSaWdpZER5bmFtaWMuY3BwAFB4UmlnaWREeW5hbWljOjpzZXRHbG9iYWxQb3NlOiBBY3RvciBpcyBwYXJ0IG9mIGEgcHJ1bmluZyBzdHJ1Y3R1cmUsIHBydW5pbmcgc3RydWN0dXJlIGlzIG5vdyBpbnZhbGlkIQBONXBoeXN4MTROcFJpZ2lkRHluYW1pY0UATjVwaHlzeDE5TnBSaWdpZEJvZHlUZW1wbGF0ZUlOU18xNFB4UmlnaWREeW5hbWljRUVFAE41cGh5c3gyME5wUmlnaWRBY3RvclRlbXBsYXRlSU5TXzE0UHhSaWdpZER5bmFtaWNFRUUATjVwaHlzeDE1TnBBY3RvclRlbXBsYXRlSU5TXzE0UHhSaWdpZER5bmFtaWNFRUUAUHhCYXNlAFB4QWN0b3IAUHhSaWdpZEFjdG9yAFB4UmlnaWRCb2R5AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wUmlnaWRBY3RvclRlbXBsYXRlLmgAUHhSaWdpZEFjdG9yOjphdHRhY2hTaGFwZTogQWN0b3IgaXMgcGFydCBvZiBhIHBydW5pbmcgc3RydWN0dXJlLCBwcnVuaW5nIHN0cnVjdHVyZSBpcyBub3cgaW52YWxpZCEAUHhSaWdpZEFjdG9yOjpyZWxlYXNlOiBBY3RvciBpcyBwYXJ0IG9mIGEgcHJ1bmluZyBzdHJ1Y3R1cmUsIHBydW5pbmcgc3RydWN0dXJlIGlzIG5vdyBpbnZhbGlkIQBQeFJpZ2lkRHluYW1pYwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcEFjdG9yVGVtcGxhdGUuaABBdHRlbXB0IHRvIHNldCB0aGUgY2xpZW50IGlkIHdoZW4gYW4gYWN0b3IgaXMgYWxyZWFkeSBpbiBhIHNjZW5lLgBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9idWZmZXJpbmdcU2NiQWN0b3IuaABBdHRlbXB0IHRvIHNldCB0aGUgY2xpZW50IGlkIHdoZW4gYW4gYWN0b3IgaXMgYnVmZmVyaW5nAFB4UmlnaWRBY3Rvcjo6ZGV0YWNoU2hhcGU6IEFjdG9yIGlzIHBhcnQgb2YgYSBwcnVuaW5nIHN0cnVjdHVyZSwgcHJ1bmluZyBzdHJ1Y3R1cmUgaXMgbm93IGludmFsaWQhAFB4UmlnaWRBY3Rvcjo6ZGV0YWNoU2hhcGU6IHNoYXBlIGlzIG5vdCBhdHRhY2hlZCB0byB0aGlzIGFjdG9yIQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcFJpZ2lkQm9keVRlbXBsYXRlLmgAUmlnaWRCb2R5OjpzZXRSaWdpZEJvZHlGbGFnOiBraW5lbWF0aWMgYm9kaWVzIHdpdGggQ0NEIGVuYWJsZWQgYXJlIG5vdCBzdXBwb3J0ZWQhIENDRCB3aWxsIGJlIGlnbm9yZWQuAFJpZ2lkQm9keTo6c2V0UmlnaWRCb2R5RmxhZzogZUVOQUJMRV9DQ0QgY2FuJ3QgYmUgcmFpc2VkIGFzIHRoZSBzYW1lIHRpbWUgYXMgZUVOQUJMRV9TUEVDVUxBVElWRV9DQ0QhIGVFTkFCTEVfU1BFQ1VMQVRJVkVfQ0NEIHdpbGwgYmUgaWdub3JlZC4AUmlnaWRCb2R5OjpzZXRSaWdpZEJvZHlGbGFnOiBkeW5hbWljIG1lc2hlcy9wbGFuZXMvaGVpZ2h0ZmllbGRzIGFyZSBub3Qgc3VwcG9ydGVkIQBSaWdpZEJvZHk6OnNldFJpZ2lkQm9keUZsYWc6IGtpbmVtYXRpYyBhcnRpY3VsYXRpb24gbGlua3MgYXJlIG5vdCBzdXBwb3J0ZWQhAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wUmlnaWRTdGF0aWMuY3BwAFB4UmlnaWRTdGF0aWM6OnNldEdsb2JhbFBvc2U6IEFjdG9yIGlzIHBhcnQgb2YgYSBwcnVuaW5nIHN0cnVjdHVyZSwgcHJ1bmluZyBzdHJ1Y3R1cmUgaXMgbm93IGludmFsaWQhAE41cGh5c3gxM05wUmlnaWRTdGF0aWNFAE41cGh5c3gyME5wUmlnaWRBY3RvclRlbXBsYXRlSU5TXzEzUHhSaWdpZFN0YXRpY0VFRQBONXBoeXN4MTVOcEFjdG9yVGVtcGxhdGVJTlNfMTNQeFJpZ2lkU3RhdGljRUVFAFB4QmFzZQBQeEFjdG9yAFB4UmlnaWRBY3RvcgBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcFJpZ2lkQWN0b3JUZW1wbGF0ZS5oAFB4UmlnaWRBY3Rvcjo6cmVsZWFzZTogQWN0b3IgaXMgcGFydCBvZiBhIHBydW5pbmcgc3RydWN0dXJlLCBwcnVuaW5nIHN0cnVjdHVyZSBpcyBub3cgaW52YWxpZCEAUHhSaWdpZFN0YXRpYwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcEFjdG9yVGVtcGxhdGUuaABBdHRlbXB0IHRvIHNldCB0aGUgY2xpZW50IGlkIHdoZW4gYW4gYWN0b3IgaXMgYWxyZWFkeSBpbiBhIHNjZW5lLgBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9idWZmZXJpbmdcU2NiQWN0b3IuaABBdHRlbXB0IHRvIHNldCB0aGUgY2xpZW50IGlkIHdoZW4gYW4gYWN0b3IgaXMgYnVmZmVyaW5nAFB4UmlnaWRBY3Rvcjo6YXR0YWNoU2hhcGU6IEFjdG9yIGlzIHBhcnQgb2YgYSBwcnVuaW5nIHN0cnVjdHVyZSwgcHJ1bmluZyBzdHJ1Y3R1cmUgaXMgbm93IGludmFsaWQhAFB4UmlnaWRBY3Rvcjo6ZGV0YWNoU2hhcGU6IEFjdG9yIGlzIHBhcnQgb2YgYSBwcnVuaW5nIHN0cnVjdHVyZSwgcHJ1bmluZyBzdHJ1Y3R1cmUgaXMgbm93IGludmFsaWQhAFB4UmlnaWRBY3Rvcjo6ZGV0YWNoU2hhcGU6IHNoYXBlIGlzIG5vdCBhdHRhY2hlZCB0byB0aGlzIGFjdG9yIQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3NjZW5lcXVlcnkvc3JjL1NxUHJ1bmluZ1Bvb2wuY3BwAE5vblRyYWNrZWRBbGxvYwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3NjZW5lcXVlcnkvc3JjL1NxQnVja2V0UHJ1bmVyLmNwcABONXBoeXN4MlNxMTJCdWNrZXRQcnVuZXJFAE41cGh5c3gyU3E2UHJ1bmVyRQAAAAAAAAAEBAQEBAMCAgQBAAAEAQAABAEAAAIBAAADAQAAAgEAAE5vblRyYWNrZWRBbGxvYwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTcTo6SW5jcmVtZW50YWxBQUJCVHJlZU5vZGVQYWlyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNxOjpJbmNyZW1lbnRhbEFBQkJUcmVlTm9kZVBhaXJdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzU29ydC5oAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzU29ydEludGVybmFscy5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTcTo6QUFCQlRyZWVJbmRpY2VzPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNxOjpBQUJCVHJlZUluZGljZXNdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzUG9vbC5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTcTo6SW5jcmVtZW50YWxBQUJCVHJlZU5vZGUgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTcTo6SW5jcmVtZW50YWxBQUJCVHJlZU5vZGUgKl0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9zY2VuZXF1ZXJ5L3NyYy9TcUluY3JlbWVudGFsQUFCQlBydW5lckNvcmUuY3BwAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oAE5vblRyYWNrZWRBbGxvYwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTcTo6SW5jcmVtZW50YWxBQUJCVHJlZU5vZGUgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTcTo6SW5jcmVtZW50YWxBQUJCVHJlZU5vZGUgKl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNxOjpJbmNyZW1lbnRhbEFBQkJUcmVlPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNxOjpJbmNyZW1lbnRhbEFBQkJUcmVlXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxjb25zdCBwaHlzeDo6U3E6OkluY3JlbWVudGFsQUFCQlRyZWVOb2RlICo+OjpnZXROYW1lKCkgW1QgPSBjb25zdCBwaHlzeDo6U3E6OkluY3JlbWVudGFsQUFCQlRyZWVOb2RlICpdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2NlbmVxdWVyeS9zcmMvU3FFeHRlbmRlZEJ1Y2tldFBydW5lci5jcHAATjVwaHlzeDJTcTIwRXh0ZW5kZWRCdWNrZXRQcnVuZXJFAE5vblRyYWNrZWRBbGxvYwA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNIYXNoSW50ZXJuYWxzLmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNxOjpBQUJCVHJlZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTcTo6QUFCQlRyZWVdADI5TWFpblRyZWVSYXljYXN0UHJ1bmVyQ2FsbGJhY2tJTGIwRUUATjVwaHlzeDJTcTE0UHJ1bmVyQ2FsbGJhY2tFADI5TWFpblRyZWVPdmVybGFwUHJ1bmVyQ2FsbGJhY2tJTjVwaHlzeDJHdTEyT0JCQUFCQlRlc3RzSUxiMUVFRUUAMjlNYWluVHJlZU92ZXJsYXBQcnVuZXJDYWxsYmFja0lONXBoeXN4Mkd1MTJBQUJCQUFCQlRlc3RFRQAyOU1haW5UcmVlT3ZlcmxhcFBydW5lckNhbGxiYWNrSU41cGh5c3gyR3UxNUNhcHN1bGVBQUJCVGVzdEVFADI5TWFpblRyZWVPdmVybGFwUHJ1bmVyQ2FsbGJhY2tJTjVwaHlzeDJHdTE0U3BoZXJlQUFCQlRlc3RFRQAyOU1haW5UcmVlUmF5Y2FzdFBydW5lckNhbGxiYWNrSUxiMUVFAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2NlbmVxdWVyeS9zcmMvU3FBQUJCUHJ1bmVyLmNwcABONXBoeXN4MlNxMTBBQUJCUHJ1bmVyRQBONXBoeXN4MlNxMTdJbmNyZW1lbnRhbFBydW5lckUATm9uVHJhY2tlZEFsbG9jAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNxOjpBQUJCUHJ1bmVyOjpOZXdUcmVlRml4dXA+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U3E6OkFBQkJQcnVuZXI6Ok5ld1RyZWVGaXh1cF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8Y29uc3QgcGh5c3g6OlNxOjpBQUJCVHJlZVJ1bnRpbWVOb2RlICo+OjpnZXROYW1lKCkgW1QgPSBjb25zdCBwaHlzeDo6U3E6OkFBQkJUcmVlUnVudGltZU5vZGUgKl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNxOjpBQUJCVHJlZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTcTo6QUFCQlRyZWVdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2Uvc2NlbmVxdWVyeS9zcmMvU3FDb21wb3VuZFBydW5pbmdQb29sLmNwcABDb21wb3VuZFRyZWVQb29sOjphZGRDb21wb3VuZCBtZW1vcnkgYWxsb2NhdGlvbiBpbiByZXNpemUgZmFpbGVkLgBOb25UcmFja2VkQWxsb2MAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTcTo6SW5jcmVtZW50YWxBQUJCVHJlZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTcTo6SW5jcmVtZW50YWxBQUJCVHJlZV0ATjVwaHlzeDJTcTE3QlZIQ29tcG91bmRQcnVuZXJFAE41cGh5c3gyU3ExNENvbXBvdW5kUHJ1bmVyRQA0ME1haW5UcmVlT0JCT3ZlcmxhcENvbXBvdW5kUHJ1bmVyQ2FsbGJhY2sAMzdNYWluVHJlZU92ZXJsYXBDb21wb3VuZFBydW5lckNhbGxiYWNrADQxTWFpblRyZWVBQUJCT3ZlcmxhcENvbXBvdW5kUHJ1bmVyQ2FsbGJhY2sANDRNYWluVHJlZUNhcHN1bGVPdmVybGFwQ29tcG91bmRQcnVuZXJDYWxsYmFjawA0M01haW5UcmVlU3BoZXJlT3ZlcmxhcENvbXBvdW5kUHJ1bmVyQ2FsbGJhY2sARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNIYXNoSW50ZXJuYWxzLmgATm9uVHJhY2tlZEFsbG9jADM3TWFpblRyZWVSYXljYXN0Q29tcG91bmRQcnVuZXJDYWxsYmFja0lMYjBFRQAzN01haW5UcmVlUmF5Y2FzdENvbXBvdW5kUHJ1bmVyQ2FsbGJhY2tJTGIxRUUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9zY2VuZXF1ZXJ5L3NyYy9TcVNjZW5lUXVlcnlNYW5hZ2VyLmNwcABONXBoeXN4MlNxMTdEeW5hbWljQm91bmRzU3luY0UATjVwaHlzeDJTYzEyU3FCb3VuZHNTeW5jRQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc011dGV4LmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpzaGRmbmQ6Ok11dGV4SW1wbD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpzaGRmbmQ6Ok11dGV4SW1wbF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNxOjpCdWNrZXRQcnVuZXI+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U3E6OkJ1Y2tldFBydW5lcl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNxOjpBQUJCUHJ1bmVyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNxOjpBQUJCUHJ1bmVyXQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL0NvbW1vbi9zcmNcQ21CaXRNYXAuaABOb25UcmFja2VkQWxsb2MARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNIYXNoSW50ZXJuYWxzLmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNxOjpCVkhDb21wb3VuZFBydW5lcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTcTo6QlZIQ29tcG91bmRQcnVuZXJdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wQmF0Y2hRdWVyeS5jcHAAUHhCYXRjaFF1ZXJ5OjpzZXRVc2VyTWVtb3J5OiBUaGlzIGJhdGNoIGlzIHN0aWxsIGV4ZWN1dGluZywgc2tpcHBpbmcgc2V0VXNlck1lbW9yeQBQeEJhdGNoUXVlcnk6OmV4ZWN1dGU6IFRoaXMgYmF0Y2ggaXMgYWxyZWFkeSBleGVjdXRpbmcAUHhCYXRjaFF1ZXJ5OjpleGVjdXRlOiBBbm90aGVyIHRocmVhZCBpcyBzdGlsbCBhZGRpbmcgcXVlcmllcyB0byB0aGlzIGJhdGNoAFB4QmF0Y2hRdWVyeTo6cmF5Y2FzdDogVGhpcyBiYXRjaCBpcyBzdGlsbCBleGVjdXRpbmcsIHNraXBwaW5nIHF1ZXJ5LgBQeEJhdGNoUXVlcnk6Om92ZXJsYXA6IFRoaXMgYmF0Y2ggaXMgc3RpbGwgZXhlY3V0aW5nLCBza2lwcGluZyBxdWVyeS4AUHhCYXRjaFF1ZXJ5Ojpzd2VlcDogVGhpcyBiYXRjaCBpcyBzdGlsbCBleGVjdXRpbmcsIHNraXBwaW5nIHF1ZXJ5LgAgUHJlY2lzZSBzd2VlcCBkb2Vzbid0IHN1cHBvcnQgTVRELiBQZXJmb3JtIE1URCB3aXRoIGRlZmF1bHQgc3dlZXAAIGVNVEQgY2Fubm90IGJlIHVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBlQVNTVU1FX05PX0lOSVRJQUxfT1ZFUkxBUC4gZUFTU1VNRV9OT19JTklUSUFMX09WRVJMQVAgd2lsbCBiZSBpZ25vcmVkACBQcmVjaXNlIHN3ZWVwIGRvZXNuJ3Qgc3VwcG9ydCBpbmZsYXRpb24sIGluZmxhdGlvbiB3aWxsIGJlIG92ZXJ3cml0dGVuIHRvIGJlIHplcm8AUHhCYXRjaFF1ZXJ5OjpyZWxlYXNlOiBUaGlzIGJhdGNoIGlzIHN0aWxsIGV4ZWN1dGluZywgc2tpcHBpbmcgcmVsZWFzZQBONXBoeXN4MTJOcEJhdGNoUXVlcnlFAE41cGh5c3gxMlB4QmF0Y2hRdWVyeUUAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzU3luYy5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpzaGRmbmQ6OlN5bmNJbXBsPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnNoZGZuZDo6U3luY0ltcGxdADE2UHhPdmVyZmxvd0J1ZmZlcklONXBoeXN4MTJQeFJheWNhc3RIaXRFRQAxNlB4T3ZlcmZsb3dCdWZmZXJJTjVwaHlzeDEyUHhPdmVybGFwSGl0RUUATjVwaHlzeDExUHhIaXRCdWZmZXJJTlNfMTJQeE92ZXJsYXBIaXRFRUUATjVwaHlzeDEzUHhIaXRDYWxsYmFja0lOU18xMlB4T3ZlcmxhcEhpdEVFRQAxNlB4T3ZlcmZsb3dCdWZmZXJJTjVwaHlzeDEwUHhTd2VlcEhpdEVFAE5wU2NlbmVRdWVyaWVzLnNjZW5lUXVlcmllc1N0YXRpY1BydW5lclVwZGF0ZQBOcFNjZW5lUXVlcmllcy5zY2VuZVF1ZXJpZXNEeW5hbWljUHJ1bmVyVXBkYXRlAE5wU2NlbmUuZXhlY3V0aW9uAE5wU2NlbmUuY29sbGlkZQBOcFNjZW5lLnNvbHZlAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wU2NlbmUuY3BwAFB4U2NlbmU6OnJlbGVhc2UoKTogU2NlbmUgaXMgc3RpbGwgYmVpbmcgc2ltdWxhdGVkISBQeFNjZW5lOjpmZXRjaFJlc3VsdHMoKSBpcyBjYWxsZWQgaW1wbGljaXRseS4AUHhTY2VuZTo6YWRkQWN0b3IoKTogYWN0b3IgaXMgaW4gYSBwcnVuaW5nIHN0cnVjdHVyZSBhbmQgY2Fubm90IGJlIGFkZGVkIHRvIGEgc2NlbmUgZGlyZWN0bHksIHVzZSBhZGRBY3RvcnMoY29uc3QgUHhQcnVuaW5nU3RydWN0dXJlJiApAFB4U2NlbmU6OmFkZEFjdG9yKCk6IEFjdG9yIGFscmVhZHkgYXNzaWduZWQgdG8gYSBzY2VuZS4gQ2FsbCB3aWxsIGJlIGlnbm9yZWQhAFB4UmlnaWRBY3Rvcjo6c2V0QlZIU3RydWN0dXJlIHN0cnVjdHVyZSBpcyBlbXB0eSBvciBkb2VzIG5vdCBtYXRjaCBzaGFwZXMgaW4gdGhlIGFjdG9yLgBQeFNjZW5lOjphZGRBY3RvcigpOiBJbmRpdmlkdWFsIGFydGljdWxhdGlvbiBsaW5rcyBjYW4gbm90IGJlIGFkZGVkIHRvIHRoZSBzY2VuZQBQeFNjZW5lOjphZGRBY3RvcnMoKTogUHJvdmlkZWQgcHJ1bmluZyBzdHJ1Y3R1cmUgaXMgbm90IHZhbGlkLgBQeFNjZW5lOjphZGRBY3RvcnMoKSBub3QgYWxsb3dlZCB3aGlsZSBzaW11bGF0aW9uIGlzIHJ1bm5pbmcuAFB4U2NlbmU6OmFkZEFjdG9ycygpOiBBY3RvciBhbHJlYWR5IGFzc2lnbmVkIHRvIGEgc2NlbmUuIENhbGwgd2lsbCBiZSBpZ25vcmVkIQBQeFNjZW5lOjphZGRBY3RvcnMoKTogYWN0b3IgaXMgaW4gYSBwcnVuaW5nIHN0cnVjdHVyZSBhbmQgY2Fubm90IGJlIGFkZGVkIHRvIGEgc2NlbmUgZGlyZWN0bHksIHVzZSBhZGRBY3RvcnMoY29uc3QgUHhQcnVuaW5nU3RydWN0dXJlJiApAFB4U2NlbmU6OmFkZFJpZ2lkQWN0b3JzKCk6IGFydGljdWxhdGlvbiBsaW5rIG5vdCBwZXJtaXR0ZWQAUHhTY2VuZTo6cmVtb3ZlQWN0b3JzKCk6IEFjdG9yAFB4U2NlbmU6OnJlbW92ZUFjdG9yKCk6IEluZGl2aWR1YWwgYXJ0aWN1bGF0aW9uIGxpbmtzIGNhbiBub3QgYmUgcmVtb3ZlZCBmcm9tIHRoZSBzY2VuZQBQeFNjZW5lOjpyZW1vdmVBY3RvcigpOiBBY3RvcgBQeFNjZW5lOjphZGRBcnRpY3VsYXRpb24oKTogT25seSBSZWR1Y2VkIGNvb3JkaW5hdGUgYXJ0aWN1bGF0aW9ucyBhcmUgY3VycmVudGx5IHN1cHBvcnRlZCB3aGVuIFB4U2NlbmVGbGFnOjplRU5BQkxFX0dQVV9EWU5BTUlDUyBpcyBzZXQhAFB4U2NlbmU6OmFkZEFydGljdWxhdGlvbigpOiB0aGlzIGNhbGwgaXMgbm90IGFsbG93ZWQgd2hpbGUgdGhlIHNpbXVsYXRpb24gaXMgcnVubmluZy4gQ2FsbCB3aWxsIGJlIGlnbm9yZWQhAFB4U2NlbmU6OmFkZEFydGljdWxhdGlvbigpOiBBcnRpY3VsYXRpb24gYWxyZWFkeSBhc3NpZ25lZCB0byBhIHNjZW5lLiBDYWxsIHdpbGwgYmUgaWdub3JlZCEAUHhTY2VuZTo6YWRkQXJ0aWN1bGF0aW9uKCk6IFRoZSBhcHBsaWNhdGlvbiBuZWVkIHRvIHNldCBqb2ludCB0eXBlLiBkZWZhdWx0aW5nIGpvaW50IHR5cGUgdG8gZUZpeABQeFNjZW5lOjphZGRBcnRpY3VsYXRpb24oKTogVGhlIGFwcGxpY2F0aW9uIG5lZWQgdG8gc2V0IGpvaW50IG1vdGlvbi4gZGVmYXVsdGluZyBqb2ludCB0eXBlIHRvIGVGaXgAUHhTY2VuZTo6cmVtb3ZlQXJ0aWN1bGF0aW9uKCk6IEFydGljdWxhdGlvbgBQeEJWSFN0cnVjdHVyZSBjb25uZWN0b3IgY291bGQgbm90IGhhdmUgYmVlbiByZW1vdmVkIQBQeFNjZW5lOjphZGRBZ2dyZWdhdGUoKTogQWdncmVnYXRlIGFscmVhZHkgYXNzaWduZWQgdG8gYSBzY2VuZS4gQ2FsbCB3aWxsIGJlIGlnbm9yZWQhAFB4U2NlbmU6OnJlbW92ZUFnZ3JlZ2F0ZSgpOiBBZ2dyZWdhdGUAUHhTY2VuZTo6Z2V0UmVuZGVyQnVmZmVyKCkgbm90IGFsbG93ZWQgd2hpbGUgc2ltdWxhdGlvbiBpcyBydW5uaW5nLgBQeFNjZW5lOjpnZXRTaW11bGF0aW9uU3RhdGlzdGljcygpIG5vdCBhbGxvd2VkIHdoaWxlIHNpbXVsYXRpb24gaXMgcnVubmluZy4gQ2FsbCB3aWxsIGJlIGlnbm9yZWQuAFB4U2NlbmU6OmFkZEJyb2FkUGhhc2VSZWdpb24oKTogcmVnaW9uIGJvdW5kcyBhcmUgZW1wdHkuIENhbGwgd2lsbCBiZSBpZ25vcmVkLgBQeFNjZW5lOjpyZXNldEZpbHRlcmluZygpOiBvbmx5IFB4UmlnaWRBY3RvciBzdXBwb3J0cyB0aGlzIG9wZXJhdGlvbiEAUHhTY2VuZTo6c2ltdWxhdGU6IFNpbXVsYXRpb24gaXMgc3RpbGwgcHJvY2Vzc2luZyBsYXN0IHNpbXVsYXRlIGNhbGwsIHlvdSBzaG91bGQgY2FsbCBmZXRjaFJlc3VsdHMoKSEAUHhTY2VuZTo6YWR2YW5jZTogYWR2YW5jZSgpIGNhbGxlZCBpbGxlZ2FsbHkhIGFkdmFuY2UoKSBuZWVkZWQgdG8gYmUgY2FsbGVkIGFmdGVyIGZldGNoQ29sbGlzaW9uKCkgYW5kIGJlZm9yZSBmZXRjaFJlc3VsdCgpISEAUHhTY2VuZTo6Y29sbGlkZTogY29sbGlkZSgpIGNhbGxlZCBpbGxlZ2FsbHkhIElmIGl0IGlzbid0IHRoZSBmaXJzdCBmcmFtZSwgY29sbGlkZSgpIG5lZWRlZCB0byBiZSBjYWxsZWQgYmV0d2VlbiBmZXRjaFJlc3VsdHMoKSBhbmQgZmV0Y2hDb2xsaXNpb24oKS4gT3RoZXJ3aXNlLCBjb2xsaWRlKCkgbmVlZGVkIHRvIGJlIGNhbGxlZCBiZWZvcmUgZmV0Y2hDb2xsaXNpb24oKQBBdCBsZWFzdCBvbmUgb2JqZWN0IGlzIG91dCBvZiB0aGUgYnJvYWRwaGFzZSBib3VuZHMuIFRvIG1hbmFnZSB0aG9zZSBvYmplY3RzLCBkZWZpbmUgYSBQeEJyb2FkUGhhc2VDYWxsYmFjayBmb3IgZWFjaCB1c2VkIGNsaWVudC4AUHhTY2VuZTo6ZmV0Y2hDb2xsaXNpb246IGZldGNoQ29sbGlzaW9uKCkgc2hvdWxkIGJlIGNhbGxlZCBhZnRlciBjb2xsaWRlKCkgYW5kIGJlZm9yZSBhZHZhbmNlKCkhAFB4U2NlbmU6OmZldGNoUmVzdWx0czogZmV0Y2hSZXN1bHRzKCkgY2FsbGVkIGlsbGVnYWxseSEgSXQgbXVzdCBiZSBjYWxsZWQgYWZ0ZXIgYWR2YW5jZSgpIG9yIHNpbXVsYXRlKCkAUFhTY2VuZTo6ZmV0Y2hSZXN1bHRzU3RhcnQ6IGZldGNoUmVzdWx0c1N0YXJ0KCkgY2FsbGVkIGlsbGVnYWxseSEgSXQgbXVzdCBiZSBjYWxsZWQgYWZ0ZXIgYWR2YW5jZSgpIG9yIHNpbXVsYXRlKCkAUHhTY2VuZTo6Zmx1c2hTaW11bGF0aW9uKCk6IFRoaXMgY2FsbCBpcyBub3QgYWxsb3dlZCB3aGlsZSB0aGUgc2ltdWxhdGlvbiBpcyBydW5uaW5nLiBDYWxsIHdpbGwgYmUgaWdub3JlZABzZXRWaXN1YWxpemF0aW9uUGFyYW1ldGVyOiBwYXJhbWV0ZXIgb3V0IG9mIHJhbmdlLgBzZXRWaXN1YWxpemF0aW9uUGFyYW1ldGVyOiB2YWx1ZSBtdXN0IGJlIGxhcmdlciBvciBlcXVhbCB0byAwLgBnZXRWaXN1YWxpemF0aW9uUGFyYW1ldGVyOiBwYXJhbSBpcyBub3QgYW4gZW51bS4AUHhTY2VuZTo6dW5sb2NrUmVhZCgpIGNhbGxlZCB3aXRob3V0IG1hdGNoaW5nIGNhbGwgdG8gUHhTY2VuZTo6bG9ja1JlYWQoKSwgYmVoYXZpb3VyIHdpbGwgYmUgdW5kZWZpbmVkLgBQeFNjZW5lOjpsb2NrV3JpdGUoKSBkZXRlY3RlZCBhZnRlciBhIFB4U2NlbmU6OmxvY2tSZWFkKCksIGxvY2sgdXBncmFkaW5nIGlzIG5vdCBzdXBwb3J0ZWQsIGJlaGF2aW91ciB3aWxsIGJlIHVuZGVmaW5lZC4AUHhTY2VuZTo6dW5sb2NrV3JpdGUoKSBjYWxsZWQgd2l0aG91dCBtYXRjaGluZyBjYWxsIHRvIFB4U2NlbmU6OmxvY2tXcml0ZSgpLCBiZWhhdmlvdXIgd2lsbCBiZSB1bmRlZmluZWQuAFB4U2NlbmU6OnNoaWZ0T3JpZ2luKCkgbm90IGFsbG93ZWQgd2hpbGUgc2ltdWxhdGlvbiBpcyBydW5uaW5nLiBDYWxsIHdpbGwgYmUgaWdub3JlZC4AUHhTY2VuZTo6ZmV0Y2hTY2VuZVF1ZXJpZXMgd2FzIG5vdCBjYWxsZWQhAFB4U2NlbmU6OmZldGNoUXVlcmllczogZmV0Y2hRdWVyaWVzKCkgY2FsbGVkIGlsbGVnYWxseSEgSXQgbXVzdCBiZSBjYWxsZWQgYWZ0ZXIgc2NlbmVRdWVyaWVzVXBkYXRlKCkATjVwaHlzeDE0TnBTY2VuZVF1ZXJpZXNFAE41cGh5c3gxNU5wU2NlbmVBY2Nlc3NvckUATjVwaHlzeDdOcFNjZW5lRQBONXBoeXN4MjFOcENvbnRhY3RDYWxsYmFja1Rhc2tFAE41cGh5c3g3TnBTY2VuZTE1U2NlbmVDb21wbGV0aW9uRQBOcFNjZW5lLmNvbXBsZXRpb24ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OlNjZW5lOjpCbG9jazx1bnNpZ25lZCBjaGFyLCAzODQ+Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpTY2VuZTo6QmxvY2s8dW5zaWduZWQgY2hhciwgMzg0Pl0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNTb3J0LmgARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNTb3J0SW50ZXJuYWxzLmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjOjpTY2VuZTo6QmxvY2s8dW5zaWduZWQgY2hhciwgMjU2Pj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6U2NlbmU6OkJsb2NrPHVuc2lnbmVkIGNoYXIsIDI1Nj5dAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6U2NlbmU6OkJsb2NrPHVuc2lnbmVkIGNoYXIsIDEyOD4+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OlNjZW5lOjpCbG9jazx1bnNpZ25lZCBjaGFyLCAxMjg+XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OlNjZW5lOjpCbG9jazx2b2lkICosIDMyPj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6U2NlbmU6OkJsb2NrPHZvaWQgKiwgMzI+XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OlNjZW5lOjpCbG9jazx2b2lkICosIDE2Pj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6U2NlbmU6OkJsb2NrPHZvaWQgKiwgMTY+XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OlNjZW5lOjpCbG9jazx2b2lkICosIDg+Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpTY2VuZTo6QmxvY2s8dm9pZCAqLCA4Pl0AJXMgbm90IGFzc2lnbmVkIHRvIHNjZW5lIG9yIGFzc2lnbmVkIHRvIGFub3RoZXIgc2NlbmUuIENhbGwgd2lsbCBiZSBpZ25vcmVkIQBQeFNjZW5lOjphZGRBcnRpY3VsYXRpb24oKTogQXJ0aWN1bGF0aW9uIGxpbmsgd2l0aCB6ZXJvIG1hc3MgYWRkZWQgdG8gc2NlbmU7IGRlZmF1bHRpbmcgbWFzcyB0byAxAFB4U2NlbmU6OmFkZEFydGljdWxhdGlvbigpOiBBcnRpY3VsYXRpb24gbGluayB3aXRoIHplcm8gbW9tZW50IG9mIGluZXJ0aWEgYWRkZWQgdG8gc2NlbmU7IGRlZmF1bHRpbmcgaW5lcnRpYSB0byAoMSwxLDEpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL2J1ZmZlcmluZ1xTY2JTY2VuZS5oAFB4U2NlbmU6OmdldEFjdGl2ZUFjdG9ycygpIG5vdCBhbGxvd2VkIHdoaWxlIHNpbXVsYXRpb24gaXMgcnVubmluZy4gQ2FsbCB3aWxsIGJlIGlnbm9yZWQuAFB4U2NlbmU6OmdldEZyb3plbkFjdG9ycygpIG5vdCBhbGxvd2VkIHdoaWxlIHNpbXVsYXRpb24gaXMgcnVubmluZy4gQ2FsbCB3aWxsIGJlIGlnbm9yZWQuAFB4U2NlbmU6OnNldFNpbXVsYXRpb25FdmVudENhbGxiYWNrKCkgbm90IGFsbG93ZWQgd2hpbGUgc2ltdWxhdGlvbiBpcyBydW5uaW5nLiBDYWxsIHdpbGwgYmUgaWdub3JlZC4AUHhTY2VuZTo6c2V0Q29udGFjdE1vZGlmeUNhbGxiYWNrKCkgbm90IGFsbG93ZWQgd2hpbGUgc2ltdWxhdGlvbiBpcyBydW5uaW5nLiBDYWxsIHdpbGwgYmUgaWdub3JlZC4AUHhTY2VuZTo6c2V0Q0NEQ29udGFjdE1vZGlmeUNhbGxiYWNrKCkgbm90IGFsbG93ZWQgd2hpbGUgc2ltdWxhdGlvbiBpcyBydW5uaW5nLiBDYWxsIHdpbGwgYmUgaWdub3JlZC4AUHhTY2VuZTo6c2V0QnJvYWRQaGFzZUNhbGxiYWNrKCkgbm90IGFsbG93ZWQgd2hpbGUgc2ltdWxhdGlvbiBpcyBydW5uaW5nLiBDYWxsIHdpbGwgYmUgaWdub3JlZC4AUHhTY2VuZTo6c2V0Q0NETWF4UGFzc2VzKCkgbm90IGFsbG93ZWQgd2hpbGUgc2ltdWxhdGlvbiBpcyBydW5uaW5nLiBDYWxsIHdpbGwgYmUgaWdub3JlZC4AUHhTY2VuZTo6c2V0RmlsdGVyU2hhZGVyRGF0YSgpIG5vdCBhbGxvd2VkIHdoaWxlIHNpbXVsYXRpb24gaXMgcnVubmluZy4gQ2FsbCB3aWxsIGJlIGlnbm9yZWQuADExU3FSZWZGaW5kZXIATjVwaHlzeDJTYzExU3FSZWZGaW5kZXJFAE5vblRyYWNrZWRBbGxvYwBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2NiOjpTaGFwZSAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjYjo6U2hhcGUgKl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjYjo6QWN0b3IgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTY2I6OkFjdG9yICpdAE5wQ29udGFjdENhbGxiYWNrVGFzawBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMTROcFNjZW5lUXVlcmllc0VYYWRMX1pOUzJfMzBzY2VuZVF1ZXJpZXNTdGF0aWNQcnVuZXJVcGRhdGVFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18xNE5wU2NlbmVRdWVyaWVzRVhhZExfWk5TMl8zMXNjZW5lUXVlcmllc0R5bmFtaWNQcnVuZXJVcGRhdGVFUE5TXzEwUHhCYXNlVGFza0VFRUVFAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU183TnBTY2VuZUVYYWRMX1pOUzJfMTJleGVjdXRlU2NlbmVFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU183TnBTY2VuZUVYYWRMX1pOUzJfMTRleGVjdXRlQ29sbGlkZUVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzdOcFNjZW5lRVhhZExfWk5TMl8xNGV4ZWN1dGVBZHZhbmNlRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1N5bmMuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6c2hkZm5kOjpTeW5jSW1wbD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpzaGRmbmQ6OlN5bmNJbXBsXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhSaWdpZEFjdG9yICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhSaWdpZEFjdG9yICpdAFB4UmlnaWRBY3RvcgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhCb3VuZHMzPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4Qm91bmRzM10ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBSaWdpZEFjdG9yVGVtcGxhdGUuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6TnBCYXRjaFF1ZXJ5Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Ok5wQmF0Y2hRdWVyeV0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Ok5wQmF0Y2hRdWVyeSAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Ok5wQmF0Y2hRdWVyeSAqXQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcFNjZW5lUXVlcmllcy5jcHAAIFByZWNpc2Ugc3dlZXAgZG9lc24ndCBzdXBwb3J0IE1URC4gUGVyZm9ybSBNVEQgd2l0aCBkZWZhdWx0IHN3ZWVwACBlTVREIGNhbm5vdCBiZSB1c2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZUFTU1VNRV9OT19JTklUSUFMX09WRVJMQVAuIGVBU1NVTUVfTk9fSU5JVElBTF9PVkVSTEFQIHdpbGwgYmUgaWdub3JlZAAgUHJlY2lzZSBzd2VlcCBkb2Vzbid0IHN1cHBvcnQgaW5mbGF0aW9uLCBpbmZsYXRpb24gd2lsbCBiZSBvdmVyd3JpdHRlbiB0byBiZSB6ZXJvADE4TXVsdGlRdWVyeUNhbGxiYWNrSU41cGh5c3gxMlB4UmF5Y2FzdEhpdEVFADE4TXVsdGlRdWVyeUNhbGxiYWNrSU41cGh5c3gxMlB4T3ZlcmxhcEhpdEVFADE4TXVsdGlRdWVyeUNhbGxiYWNrSU41cGh5c3gxMFB4U3dlZXBIaXRFRQBQeFNjZW5lOjpzd2VlcCgpOiBmaXJzdCBnZW9tZXRyeSBvYmplY3QgcGFyYW1ldGVyIG11c3QgYmUgc3BoZXJlLCBjYXBzdWxlLCBib3ggb3IgY29udmV4IGdlb21ldHJ5LgBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcFNoYXBlLmNwcABQeFNoYXBlOjpzZXRHZW9tZXRyeSgpOiBJbnZhbGlkIGdlb21ldHJ5IHR5cGUuIENoYW5naW5nIHRoZSB0eXBlIG9mIHRoZSBzaGFwZSBpcyBub3Qgc3VwcG9ydGVkLgBQeFNoYXBlOjpzZXRHZW9tZXRyeTogU2hhcGUgaXMgYSBwYXJ0IG9mIHBydW5pbmcgc3RydWN0dXJlLCBwcnVuaW5nIHN0cnVjdHVyZSBpcyBub3cgaW52YWxpZCEAUHhTaGFwZTo6c2V0TG9jYWxQb3NlOiBTaGFwZSBpcyBhIHBhcnQgb2YgcHJ1bmluZyBzdHJ1Y3R1cmUsIHBydW5pbmcgc3RydWN0dXJlIGlzIG5vdyBpbnZhbGlkIQBQeFNoYXBlOjpnZXRNYXRlcmlhbEZyb21JbnRlcm5hbEZhY2VJbmRleCByZWNlaXZlZCAweEZGRkZmZmZmIGFzIGlucHV0IC0gcmV0dXJuaW5nIE5VTEwuAFB4U2hhcGU6OnNldEZsYWcocyk6IHRyaWFuZ2xlIG1lc2ggYW5kIGhlaWdodGZpZWxkIHRyaWdnZXJzIGFyZSBub3Qgc3VwcG9ydGVkIQBQeFNoYXBlOjpzZXRGbGFnKHMpOiBzaGFwZXMgY2Fubm90IHNpbXVsdGFuZW91c2x5IGJlIHRyaWdnZXIgc2hhcGVzIGFuZCBzaW11bGF0aW9uIHNoYXBlcy4AUHhTaGFwZTo6c2V0RmxhZyhzKTogdHJpYW5nbGUgbWVzaCwgaGVpZ2h0ZmllbGQgYW5kIHBsYW5lIHNoYXBlcyBjYW4gb25seSBiZSBzaW11bGF0aW9uIHNoYXBlcyBpZiBwYXJ0IG9mIGEgUHhSaWdpZFN0YXRpYyEAUHhTaGFwZTo6c2V0RmxhZzogU2hhcGUgaXMgYSBwYXJ0IG9mIHBydW5pbmcgc3RydWN0dXJlLCBwcnVuaW5nIHN0cnVjdHVyZSBpcyBub3cgaW52YWxpZCEATjVwaHlzeDdOcFNoYXBlRQBQeEJhc2UAUHhTaGFwZQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcFNoYXBlTWFuYWdlci5jcHAARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2NiOjpTaGFwZSAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjYjo6U2hhcGUgKl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjYjo6UmVtb3ZlZFNoYXBlPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjYjo6UmVtb3ZlZFNoYXBlXQBOb25UcmFja2VkQWxsb2MARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL21lc2hcR3VNaWRwaGFzZUludGVyZmFjZS5oAEJWNCBtaWRwaGFzZSBvbmx5IHN1cHBvcnRlZCBvbiBJbnRlbCBwbGF0Zm9ybXMuAAAAEAAAABAAAAAQ");La(Ra,102944,"EAAAABAAAAAQ");La(Ra,102972,"RDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvYnVmZmVyaW5nL1NjYlNjZW5lLmNwcABQeFNjZW5lOjphZGRCcm9hZFBoYXNlUmVnaW9uKCkgbm90IGFsbG93ZWQgd2hpbGUgc2ltdWxhdGlvbiBpcyBydW5uaW5nLiBDYWxsIHdpbGwgYmUgaWdub3JlZC4AUHhTY2VuZTo6cmVtb3ZlQnJvYWRQaGFzZVJlZ2lvbigpIG5vdCBhbGxvd2VkIHdoaWxlIHNpbXVsYXRpb24gaXMgcnVubmluZy4gQ2FsbCB3aWxsIGJlIGlnbm9yZWQuAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4ATm9uVHJhY2tlZEFsbG9jAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWwvYXBpL2luY2x1ZGVcUHhzTWF0ZXJpYWxNYW5hZ2VyLmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjYjo6U2hhcGUgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTY2I6OlNoYXBlICpdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTY2I6OlJlbW92ZWRTaGFwZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTY2I6OlJlbW92ZWRTaGFwZV0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNNdXRleC5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpzaGRmbmQ6Ok11dGV4SW1wbD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpzaGRmbmQ6Ok11dGV4SW1wbF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjYjo6TWF0ZXJpYWxFdmVudD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTY2I6Ok1hdGVyaWFsRXZlbnRdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL2J1ZmZlcmluZy9TY2JTaGFwZS5jcHAAUHhTaGFwZTo6c2V0TWF0ZXJpYWxzKCkgZmFpbGVkLiBPdXQgb2YgbWVtb3J5LiBDYWxsIHdpbGwgYmUgaWdub3JlZC4ATjVwaHlzeDJDbTlSYWRpeFNvcnRFAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvY29tbW9uL3NyYy9DbVJhZGl4U29ydEJ1ZmZlcmVkLmNwcABONXBoeXN4MkNtMTdSYWRpeFNvcnRCdWZmZXJlZEUATm9uVHJhY2tlZEFsbG9jAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9HdUJvdW5kcy5jcHAAR3U6Okdlb21ldHJ5VW5pb246OmNvbXB1dGVCb3VuZHM6IFVua25vd24gc2hhcGUgdHlwZS4ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL0d1TWVzaEZhY3RvcnkuY3BwAE41cGh5c3gxM0d1TWVzaEZhY3RvcnlFAExvYWRpbmcgdHJpYW5nbGUgbWVzaCBmYWlsZWQ6IERlcHJlY2F0ZWQgbWVzaCBjb29raW5nIGZvcm1hdC4gUGxlYXNlIHJlY29vayB5b3VyIG1lc2ggaW4gYSBuZXcgY29va2luZyBmb3JtYXQuAFJUcmVlIGJpbmFyeSBpbWFnZSBsb2FkIGVycm9yLgBCVjQgYmluYXJ5IGltYWdlIGxvYWQgZXJyb3IuAEJWMzIgYmluYXJ5IGltYWdlIGxvYWQgZXJyb3IuADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6R3U6OlJUcmVlVHJpYW5nbGVEYXRhPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpSVHJlZVRyaWFuZ2xlRGF0YV0ATjVwaHlzeDJHdTE3UlRyZWVUcmlhbmdsZURhdGFFAE41cGh5c3gyR3UxNlRyaWFuZ2xlTWVzaERhdGFFAE41cGh5c3gyR3UxMk1lc2hEYXRhQmFzZUUAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpCVjRUcmlhbmdsZURhdGE+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6R3U6OkJWNFRyaWFuZ2xlRGF0YV0ATjVwaHlzeDJHdTE1QlY0VHJpYW5nbGVEYXRhRQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvbWVzaC9HdU1lc2hEYXRhLmgATm9uVHJhY2tlZEFsbG9jAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHVuc2lnbmVkIHNob3J0Pjo6Z2V0TmFtZSgpIFtUID0gdW5zaWduZWQgc2hvcnRdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+OjpnZXROYW1lKCkgW1QgPSB1bnNpZ25lZCBjaGFyXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjx1bnNpZ25lZCBpbnQ+OjpnZXROYW1lKCkgW1QgPSB1bnNpZ25lZCBpbnRdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpHdTo6QlYzMlRyZWU+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6R3U6OkJWMzJUcmVlXQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0hhc2hJbnRlcm5hbHMuaABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc011dGV4LmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OnNoZGZuZDo6TXV0ZXhJbXBsPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnNoZGZuZDo6TXV0ZXhJbXBsXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6R3U6OlJUcmVlVHJpYW5nbGVNZXNoPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpSVHJlZVRyaWFuZ2xlTWVzaF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpCVjRUcmlhbmdsZU1lc2g+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6R3U6OkJWNFRyaWFuZ2xlTWVzaF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpDb252ZXhNZXNoPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpDb252ZXhNZXNoXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6R3U6OkhlaWdodEZpZWxkPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpIZWlnaHRGaWVsZF0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpHdU1lc2hGYWN0b3J5TGlzdGVuZXIgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpHdU1lc2hGYWN0b3J5TGlzdGVuZXIgKl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpCVkhTdHJ1Y3R1cmU+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6R3U6OkJWSFN0cnVjdHVyZV0ATjVwaHlzeDJHdTE2U3VwcG9ydExvY2FsSW1wbElOUzBfMThDb252ZXhIdWxsTm9TY2FsZVZFRUUATjVwaHlzeDJHdTEyU3VwcG9ydExvY2FsRQBONXBoeXN4Mkd1MTZTdXBwb3J0TG9jYWxJbXBsSU5TMF8xMUNvbnZleEh1bGxWRUVFAE41cGh5c3gyR3UxNlN1cHBvcnRMb2NhbEltcGxJTlMwXzRCb3hWRUVFAE41cGh5c3gyR3UxMUxvY2FsQ29udmV4SU5TMF84Q2Fwc3VsZVZFRUUATjVwaHlzeDJHdTlHamtDb252ZXhFAE41cGh5c3gyR3UxM0dqa0NvbnZleEJhc2VFAE41cGh5c3gyR3UxMUxvY2FsQ29udmV4SU5TMF8xMUNvbnZleEh1bGxWRUVFAAAAAAAAAAEAAAACAAAARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL0d1T3ZlcmxhcFRlc3RzLmNwcABIZWlnaHQgRmllbGQgT3ZlcmxhcCB0ZXN0IGNhbGxlZCB3aXRoIGhlaWdodCBmaWVsZHMgdW5yZWdpc3RlcmVkIABONXBoeXN4Mkd1MTRSZWxhdGl2ZUNvbnZleElOUzBfNEJveFZFRUUATjVwaHlzeDJHdTE0UmVsYXRpdmVDb252ZXhJTlMwXzExQ29udmV4SHVsbFZFRUUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL21lc2hcR3VNaWRwaGFzZUludGVyZmFjZS5oAEJWNCBtaWRwaGFzZSBvbmx5IHN1cHBvcnRlZCBvbiBJbnRlbCBwbGF0Zm9ybXMuAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9HdVJheWNhc3RUZXN0cy5jcHAASGVpZ2h0IEZpZWxkIFJheWNhc3QgdGVzdCBjYWxsZWQgd2l0aCBoZWlnaHQgZmllbGRzIHVucmVnaXN0ZXJlZCAAWjMyc3dlZXBCb3hfSGVpZ2h0RmllbGRHZW9tX1ByZWNpc2VSS041cGh5c3gxMFB4R2VvbWV0cnlFUktOU18xMVB4VHJhbnNmb3JtRVJLTlNfMTNQeEJveEdlb21ldHJ5RVM1X1JLTlNfMkd1M0JveEVSS05TXzZQeFZlYzNFZlJOU18xMFB4U3dlZXBIaXRFTlNfN1B4RmxhZ3NJTlNfOVB4SGl0RmxhZzRFbnVtRXRFRWZFMTFMb2NhbFJlcG9ydABONXBoeXN4Mkd1MTJFbnRpdHlSZXBvcnRJakVFADI1TWVzaE1UREdlbmVyYXRpb25DYWxsYmFjawBONXBoeXN4Mkd1MTVNZXNoSGl0Q2FsbGJhY2tJTlNfMTJQeFJheWNhc3RIaXRFRUUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL21lc2hcR3VNaWRwaGFzZUludGVyZmFjZS5oAEJWNCBtaWRwaGFzZSBvbmx5IHN1cHBvcnRlZCBvbiBJbnRlbCBwbGF0Zm9ybXMuADI0TWlkUGhhc2VRdWVyeUxvY2FsUmVwb3J0AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9HdVN3ZWVwVGVzdHMuY3BwAEhlaWdodCBGaWVsZCBTd2VlcCB0ZXN0IGNhbGxlZCB3aXRoIGhlaWdodCBmaWVsZHMgdW5yZWdpc3RlcmVkIABONXBoeXN4Mkd1MTFMb2NhbENvbnZleElOUzBfNEJveFZFRUUAAAAAAAAAAAEAAAACAAAATjVwaHlzeDJHdTExTG9jYWxDb252ZXhJTlMwXzlUcmlhbmdsZVZFRUUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL0d1QUFCQlRyZWVCdWlsZC5jcHAATm9uVHJhY2tlZEFsbG9jAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpOb2RlQWxsb2NhdG9yOjpTbGFiPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpOb2RlQWxsb2NhdG9yOjpTbGFiXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6R3U6OkFBQkJUcmVlQnVpbGROb2RlPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpBQUJCVHJlZUJ1aWxkTm9kZV0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL0d1QlZIU3RydWN0dXJlLmNwcABHdTo6QlZIU3RydWN0dXJlOjpyZWxlYXNlOiBkb3VibGUgZGVsZXRpb24gZGV0ZWN0ZWQhAE41cGh5c3gyR3UxMkJWSFN0cnVjdHVyZUUAUHhCYXNlAE5vblRyYWNrZWRBbGxvYwBQeEJWSFN0cnVjdHVyZQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0FycmF5LmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPGNvbnN0IHBoeXN4OjpHdTo6QlZITm9kZSAqPjo6Z2V0TmFtZSgpIFtUID0gY29uc3QgcGh5c3g6Okd1OjpCVkhOb2RlICpdAE41cGh5c3gyR3UxMl9HTE9CQUxfX05fMTI5RW50aXR5UmVwb3J0Q29udGFpbmVyQ2FsbGJhY2tFAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8dW5zaWduZWQgaW50Pjo6Z2V0TmFtZSgpIFtUID0gdW5zaWduZWQgaW50XQBONXBoeXN4Mkd1MTJfR0xPQkFMX19OXzExM0FjY3VtQ2FsbGJhY2tFAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9tZXNoXEd1TWlkcGhhc2VJbnRlcmZhY2UuaABCVjQgbWlkcGhhc2Ugb25seSBzdXBwb3J0ZWQgb24gSW50ZWwgcGxhdGZvcm1zLgBaTjVwaHlzeDJHdTI1U3dlZXBFc3RpbWF0ZUFueVNoYXBlTWVzaEVSS05TMF84Q0NEU2hhcGVFUzNfUktOU18xMVB4VHJhbnNmb3JtRVM2X1M2X1M2X2ZmRTJDQgBONXBoeXN4Mkd1MTRSZWxhdGl2ZUNvbnZleElOUzBfOENhcHN1bGVWRUVFAE41cGh5c3gyR3UxNFJlbGF0aXZlQ29udmV4SU5TMF85VHJpYW5nbGVWRUVF");La(Ra,109684,"AQAAAAEAAAADAAAAAwAAAAIAAAACAAAAAAAAAAQAAAAFAAAABQAAAAcAAAAHAAAABgAAAAYAAAAEAAAAAAAAAAQAAAABAAAABQAAAAIAAAAGAAAAAwAAAAcAAAAAAAAAAQAAAAMAAAACAAAAAQAAAAUAAAAHAAAAAwAAAAUAAAAEAAAABgAAAAcAAAAEAAAAAAAAAAIAAAAGAAAAAgAAAAMAAAAHAAAABgAAAAAAAAAEAAAABQAAAAEAAABOMTJfR0xPQkFMX19OXzE0NENhcHN1bGVNZXNoQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja19Ob1NjYWxlRQAACAAAABAAAAAgAAAARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL21lc2hcR3VNaWRwaGFzZUludGVyZmFjZS5oAEJWNCBtaWRwaGFzZSBvbmx5IHN1cHBvcnRlZCBvbiBJbnRlbCBwbGF0Zm9ybXMuAE4xMl9HTE9CQUxfX05fMTQyQ2Fwc3VsZU1lc2hDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrX1NjYWxlRQBOMTJfR0xPQkFMX19OXzE0M0NhcHN1bGVIZWlnaHRmaWVsZENvbnRhY3RHZW5lcmF0aW9uQ2FsbGJhY2tFAAIAAUQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8dW5zaWduZWQgaW50Pjo6Z2V0TmFtZSgpIFtUID0gdW5zaWduZWQgaW50XQAzNUNvbnZleE1lc2hDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrAAABAkQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9tZXNoXEd1TWlkcGhhc2VJbnRlcmZhY2UuaABCVjQgbWlkcGhhc2Ugb25seSBzdXBwb3J0ZWQgb24gSW50ZWwgcGxhdGZvcm1zLgBOMTJfR0xPQkFMX19OXzE0NENvbnZleFZzSGVpZ2h0ZmllbGRDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrRQACAAFOMTJfR0xPQkFMX19OXzE0M1NwaGVyZU1lc2hDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrX05vU2NhbGVFAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9tZXNoXEd1TWlkcGhhc2VJbnRlcmZhY2UuaABCVjQgbWlkcGhhc2Ugb25seSBzdXBwb3J0ZWQgb24gSW50ZWwgcGxhdGZvcm1zLgBOMTJfR0xPQkFMX19OXzE0MVNwaGVyZU1lc2hDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrX1NjYWxlRQBOMTJfR0xPQkFMX19OXzE0MlNwaGVyZUhlaWdodGZpZWxkQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja0UARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL2NvbnZleC9HdUJpZ0NvbnZleERhdGEuY3BwAE5vblRyYWNrZWRBbGxvYwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvY29udmV4L0d1Q29udmV4TWVzaC5jcHAATG9hZGluZyBjb252ZXggbWVzaCBmYWlsZWQ6IERlcHJlY2F0ZWQgbWVzaCBjb29raW5nIGZvcm1hdC4AR3U6OkNvbnZleE1lc2g6OnJlbGVhc2U6IGRvdWJsZSBkZWxldGlvbiBkZXRlY3RlZCEATjVwaHlzeDJHdTEwQ29udmV4TWVzaEUAUHhCYXNlAE5vblRyYWNrZWRBbGxvYwBQeENvbnZleE1lc2gAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpCaWdDb252ZXhEYXRhPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkJpZ0NvbnZleERhdGFd");La(Ra,111440,"/////w==");La(Ra,111460,"/////wAAAAAAAAAA//////////8=");La(Ra,111496,"/////wAAAAD/////AAAAAP////8AAAAAAAAAAP//////////AAAAAP///////////////wAAAAAAAAAA8wQ1v/MENb/zBDU/AAAAAPMENb8AAAAA8wQ1P/MENb/zBDW/AAAAAPMENb8AAAAA8wQ1P/MENT/zBDU/AAAAAPMENT8AAAAA8wQ1v/MENT/zBDW/AAAAAPMENT/zBDU/8wQ1vwAAAADzBDU/8wQ1PwAAAADzBDW/8wQ1PwAAAADzBDW/8wQ1vwAAAAAAAQIDAQUGAgUEBwYEAAMHAwIGBwQFAQ==");La(Ra,111728,"AQACAAAAAAABAAIAAgAAAAEAAgAEAAAAAQACAAYAAAABAAIACAAAAAEAAgAKAAAAAQACAAwAAAABAAIADgAAAAEAAgAQAAAAAQACABIAAAABAAIAFAAAAAEAAgAWAAAAAAUAAQAEAAMCBAECAgUCAwEFAQQDBAMFAQAAAAI=");La(Ra,111864,"AQAAAAIAAABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvaGYvR3VIZWlnaHRGaWVsZC5jcHAAR3U6OkhlaWdodEZpZWxkOjpvblJlZkNvdW50WmVybzogZG91YmxlIGRlbGV0aW9uIGRldGVjdGVkIQBHdTo6SGVpZ2h0RmllbGQ6OmxvYWQ6IFBYX0FMTE9DIGZhaWxlZCEATjVwaHlzeDJHdTExSGVpZ2h0RmllbGRFAFB4QmFzZQBOb25UcmFja2VkQWxsb2MAUHhIZWlnaHRGaWVsZABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2NvbW1vbi9zcmNcQ21CaXRNYXAuaA==");La(Ra,112177,"AQEDAwICAAQFBQcHBgYEAAQBBQIGAwcyNUNhcHN1bGVUcmFjZVNlZ21lbnRSZXBvcnQAMjlIZWlnaHRGaWVsZFRyYWNlU2VnbWVudFJlcG9ydAAyNENvbnZleFRyYWNlU2VnbWVudFJlcG9ydAAyMUJveFRyYWNlU2VnbWVudFJlcG9ydABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvbWVzaC9HdUJWNC5jcHAATm9uVHJhY2tlZEFsbG9jADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6R3U6OkluZFRyaTMyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpJbmRUcmkzMl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpJbmRUcmkxNj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpHdTo6SW5kVHJpMTZdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9tZXNoL0d1TWVzaFF1ZXJ5LmNwcABBZGphY2VuY3kgaW5mb3JtYXRpb24gbm90IGNyZWF0ZWQuIFNldCBidWlsZFRyaWFuZ2xlQWRqYWNlbmNpZXMgb24gQ29va2luZyBwYXJhbXMuAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9tZXNoL0d1TWlkcGhhc2VJbnRlcmZhY2UuaABCVjQgbWlkcGhhc2Ugb25seSBzdXBwb3J0ZWQgb24gSW50ZWwgcGxhdGZvcm1zLgBOMTJfR0xPQkFMX19OXzEyNEhmVHJpYW5nbGVzRW50aXR5UmVwb3J0MkUATjVwaHlzeDJHdTE0TGltaXRlZFJlc3VsdHNFADIzUmF5TWVzaENvbGxpZGVyQ2FsbGJhY2sAMTZSYXlSVHJlZUNhbGxiYWNrSUxpMEVMYjBFRQBONXBoeXN4Mkd1NVJUcmVlMTVDYWxsYmFja1JheWNhc3RFAE41cGh5c3gyR3U1UlRyZWU4Q2FsbGJhY2tFADE2UmF5UlRyZWVDYWxsYmFja0lMaTFFTGIwRUUAMTZSYXlSVHJlZUNhbGxiYWNrSUxpMEVMYjFFRQAxNlJheVJUcmVlQ2FsbGJhY2tJTGkxRUxiMUVFAE4xMl9HTE9CQUxfX05fMTI5SW50ZXJzZWN0U3BoZXJlVnNNZXNoQ2FsbGJhY2tJTGIxRUVFAE4xMl9HTE9CQUxfX05fMTI4SW50ZXJzZWN0U2hhcGVWc01lc2hDYWxsYmFja0UATjEyX0dMT0JBTF9fTl8xMjlJbnRlcnNlY3RTcGhlcmVWc01lc2hDYWxsYmFja0lMYjBFRUUATjEyX0dMT0JBTF9fTl8xMjZJbnRlcnNlY3RCb3hWc01lc2hDYWxsYmFja0lMYjFFRUUATjEyX0dMT0JBTF9fTl8xMjZJbnRlcnNlY3RCb3hWc01lc2hDYWxsYmFja0lMYjBFRUUATjEyX0dMT0JBTF9fTl8xMzBJbnRlcnNlY3RDYXBzdWxlVnNNZXNoQ2FsbGJhY2tJTGIxRUVFAE4xMl9HTE9CQUxfX05fMTMwSW50ZXJzZWN0Q2Fwc3VsZVZzTWVzaENhbGxiYWNrSUxiMEVFRQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvbWVzaC9HdU1pZHBoYXNlSW50ZXJmYWNlLmgAQlY0IG1pZHBoYXNlIG9ubHkgc3VwcG9ydGVkIG9uIEludGVsIHBsYXRmb3Jtcy4AMjdDb252ZXhWc01lc2hPdmVybGFwQ2FsbGJhY2sARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL21lc2gvR3VSVHJlZS5jcHAATm9uVHJhY2tlZEFsbG9jAE41cGh5c3gyR3UyM1N3ZWVwQm94TWVzaEhpdENhbGxiYWNrRQBONXBoeXN4Mkd1MjVTd2VlcFNoYXBlTWVzaEhpdENhbGxiYWNrRQBONXBoeXN4Mkd1MjZTd2VlcENvbnZleE1lc2hIaXRDYWxsYmFja0UATjVwaHlzeDJHdTI3U3dlZXBDYXBzdWxlTWVzaEhpdENhbGxiYWNrRQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvbWVzaC9HdU1pZHBoYXNlSW50ZXJmYWNlLmgAQlY0IG1pZHBoYXNlIG9ubHkgc3VwcG9ydGVkIG9uIEludGVsIHBsYXRmb3Jtcy4AAAAAAwAAAAQAAABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvbWVzaC9HdVRyaWFuZ2xlTWVzaC5jcHAAR3U6OlRyaWFuZ2xlTWVzaDo6cmVsZWFzZTogZG91YmxlIGRlbGV0aW9uIGRldGVjdGVkIQBQeFRyaWFuZ2xlTWVzaDo6Z2V0VmVydGljZXNGb3JNb2RpZmljYXRpb24oKSBpcyBvbmx5IHN1cHBvcnRlZCBmb3IgbWVzaGVzIHdpdGggUHhNZXNoTWlkUGhhc2U6OmVCVkgzMy4AUHhUcmlhbmdsZU1lc2g6OnJlZml0QlZIKCkgaXMgb25seSBzdXBwb3J0ZWQgZm9yIG1lc2hlcyB3aXRoIFB4TWVzaE1pZFBoYXNlOjplQlZIMzMuAE41cGh5c3gyR3UxMlRyaWFuZ2xlTWVzaEUATjVwaHlzeDJHdTE1QlY0VHJpYW5nbGVNZXNoRQBQeEJhc2UAUHhCVkgzNFRyaWFuZ2xlTWVzaABQeFRyaWFuZ2xlTWVzaABONXBoeXN4Mkd1MTdSVHJlZVRyaWFuZ2xlTWVzaEUAUHhCVkgzM1RyaWFuZ2xlTWVzaABONXBoeXN4MTNSZWZpdENhbGxiYWNrSXRFRQBONXBoeXN4Mkd1NVJUcmVlMTNDYWxsYmFja1JlZml0RQBONXBoeXN4MTNSZWZpdENhbGxiYWNrSWpFRQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvbWVzaC9HdUJWMzIuY3BwAE5vblRyYWNrZWRBbGxvYwBONXBoeXN4Mkd1MTFMb2NhbENvbnZleElOUzBfMThDb252ZXhIdWxsTm9TY2FsZVZFRUUATjVwaHlzeDQ4UENNQ2Fwc3VsZVZzSGVpZ2h0ZmllbGRDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrRQBONXBoeXN4Mkd1MzlQQ01IZWlnaHRmaWVsZENvbnRhY3RHZW5lcmF0aW9uQ2FsbGJhY2tJTlNfNDhQQ01DYXBzdWxlVnNIZWlnaHRmaWVsZENvbnRhY3RHZW5lcmF0aW9uQ2FsbGJhY2tFRUUAAgABTjVwaHlzeDQxUENNQ2Fwc3VsZVZzTWVzaENvbnRhY3RHZW5lcmF0aW9uQ2FsbGJhY2tFAE41cGh5c3gyR3UzMlBDTU1lc2hDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrSU5TXzQxUENNQ2Fwc3VsZVZzTWVzaENvbnRhY3RHZW5lcmF0aW9uQ2FsbGJhY2tFRUUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL21lc2hcR3VNaWRwaGFzZUludGVyZmFjZS5oAEJWNCBtaWRwaGFzZSBvbmx5IHN1cHBvcnRlZCBvbiBJbnRlbCBwbGF0Zm9ybXMuAE41cGh5c3gyR3UxNlN1cHBvcnRMb2NhbEltcGxJTlMwXzlUcmlhbmdsZVZFRUUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6R3U6OlNvcnRlZFRyaWFuZ2xlPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpTb3J0ZWRUcmlhbmdsZV0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNTb3J0LmgARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNTb3J0SW50ZXJuYWxzLmgATjVwaHlzeDJHdTE0UmVsYXRpdmVDb252ZXhJTlMwXzE4Q29udmV4SHVsbE5vU2NhbGVWRUVFAE41cGh5c3g0N1BDTUNvbnZleFZzSGVpZ2h0ZmllbGRDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrRQBONXBoeXN4Mkd1MzlQQ01IZWlnaHRmaWVsZENvbnRhY3RHZW5lcmF0aW9uQ2FsbGJhY2tJTlNfNDdQQ01Db252ZXhWc0hlaWdodGZpZWxkQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja0VFRQACAAFONXBoeXN4NDBQQ01Db252ZXhWc01lc2hDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrRQBONXBoeXN4Mkd1MzJQQ01NZXNoQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja0lOU180MFBDTUNvbnZleFZzTWVzaENvbnRhY3RHZW5lcmF0aW9uQ2FsbGJhY2tFRUUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL21lc2hcR3VNaWRwaGFzZUludGVyZmFjZS5oAEJWNCBtaWRwaGFzZSBvbmx5IHN1cHBvcnRlZCBvbiBJbnRlbCBwbGF0Zm9ybXMuAE41cGh5c3g0N1BDTVNwaGVyZVZzSGVpZ2h0ZmllbGRDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrRQBONXBoeXN4Mkd1MzlQQ01IZWlnaHRmaWVsZENvbnRhY3RHZW5lcmF0aW9uQ2FsbGJhY2tJTlNfNDdQQ01TcGhlcmVWc0hlaWdodGZpZWxkQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja0VFRQACAAFONXBoeXN4NDBQQ01TcGhlcmVWc01lc2hDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrRQBONXBoeXN4Mkd1MzJQQ01NZXNoQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja0lOU180MFBDTVNwaGVyZVZzTWVzaENvbnRhY3RHZW5lcmF0aW9uQ2FsbGJhY2tFRUUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL21lc2hcR3VNaWRwaGFzZUludGVyZmFjZS5oAEJWNCBtaWRwaGFzZSBvbmx5IHN1cHBvcnRlZCBvbiBJbnRlbCBwbGF0Zm9ybXMu");La(Ra,116593,"AwIBAQIGBQUGBwQEBwMAAwcGAgQAAQU=");La(Ra,116627,"PwAAAD4AAIA+AADAPgAAwD4AAAA/zczMPQAAQD/l8n8/cvl/P3L5fz9y+X8/cvl/Pzvffz9y+X8/V+x/PwAAgD8=");La(Ra,116706,"gD8=");La(Ra,116722,"gD8AAIC/");La(Ra,116742,"gL8=");La(Ra,116758,"gL8=");La(Ra,116772,"8wQ1v/MENb/zBDU/AAAAAPMENb8AAAAA8wQ1P/MENb/zBDW/AAAAAPMENb8AAAAA8wQ1P/MENT/zBDU/AAAAAPMENT8AAAAA8wQ1v/MENT/zBDW/AAAAAPMENT/zBDU/8wQ1vwAAAADzBDU/8wQ1PwAAAADzBDW/8wQ1PwAAAADzBDW/8wQ1vwAAAAAAAIA/");La(Ra,116930,"gD8=");La(Ra,116946,"gD8AAIC/");La(Ra,116966,"gL8=");La(Ra,116982,"gL9EOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvc3dlZXAvR3VTd2VlcENhcHN1bGVCb3guY3Bw");La(Ra,117073,"AgEAAwIBBgUBAgYFBwQFBgcEAwAEBwMDBgIDBwYFAAEFBA==");La(Ra,117122,"gD8=");La(Ra,117138,"gD8=");La(Ra,117154,"gD8AAIC/");La(Ra,117174,"gL8=");La(Ra,117190,"gL8=");La(Ra,117204,"8wQ1v/MENb/zBDU/AAAAAPMENb8AAAAA8wQ1P/MENb/zBDW/AAAAAPMENb8AAAAA8wQ1P/MENT/zBDU/AAAAAPMENT8AAAAA8wQ1v/MENT/zBDW/AAAAAPMENT/zBDU/8wQ1vwAAAADzBDU/8wQ1PwAAAADzBDW/8wQ1PwAAAADzBDW/8wQ1vwAAAAA6zRO/Os0TvzrNE786zRM/Os0TvzrNE786zRM/Os0TPzrNE786zRO/Os0TPzrNE786zRO/Os0TvzrNEz86zRM/Os0TvzrNEz86zRM/Os0TPzrNEz86zRO/Os0TPzrNEz8AV3JvbmcgdmVyc2lvbjogcGh5c2ljcyB2ZXJzaW9uIGlzIDB4JTA4eCwgdHJpZWQgdG8gY3JlYXRlIDB4JTA4eABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vc3JjL1BzRm91bmRhdGlvbi5jcHAARm91bmRhdGlvbgBNZW1vcnkgYWxsb2NhdGlvbiBmb3IgZm91bmRhdGlvbiBvYmplY3QgZmFpbGVkLgBGb3VuZGF0aW9uIG9iamVjdCBleGlzdHMgYWxyZWFkeS4gT25seSBvbmUgaW5zdGFuY2UgcGVyIHByb2Nlc3MgY2FuIGJlIGNyZWF0ZWQuAEZvdW5kYXRpb24gZGVzdHJ1Y3Rpb24gZmFpbGVkIGR1ZSB0byBwZW5kaW5nIG1vZHVsZSByZWZlcmVuY2VzLiBDbG9zZS9yZWxlYXNlIGFsbCBkZXBlbmRpbmcgbW9kdWxlcyBmaXJzdC4ARm91bmRhdGlvbjogSW52YWxpZCByZWdpc3RyYXRpb24gZGV0ZWN0ZWQuAEZvdW5kYXRpb246IEludmFsaWQgZGVyZWdpc3RyYXRpb24gZGV0ZWN0ZWQuAE41cGh5c3g2c2hkZm5kMTBGb3VuZGF0aW9uRQBONXBoeXN4NnNoZGZuZDIxQnJvYWRjYXN0aW5nQWxsb2NhdG9yRQBONXBoeXN4NnNoZGZuZDlCcm9hZGNhc3RJTlMwXzE4QWxsb2NhdGlvbkxpc3RlbmVyRU5TXzE5UHhBbGxvY2F0b3JDYWxsYmFja0VFRQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgATm9uVHJhY2tlZEFsbG9jAFVzZXIgYWxsb2NhdG9yIHJldHVybmVkIE5VTEwuAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQnJvYWRjYXN0LmgAQWxsb2NhdGlvbnMgbXVzdCBiZSAxNi1ieXRlIGFsaWduZWQuAE41cGh5c3g2c2hkZm5kMjVCcm9hZGNhc3RpbmdFcnJvckNhbGxiYWNrRQBONXBoeXN4NnNoZGZuZDlCcm9hZGNhc3RJTlNfMTVQeEVycm9yQ2FsbGJhY2tFUzJfRUUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNNdXRleC5oAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oAE5vblRyYWNrZWRBbGxvYwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vc3JjL3VuaXgvUHNVbml4TXV0ZXguY3BwAE5vblRyYWNrZWRBbGxvYwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc011dGV4LmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpzaGRmbmQ6Ok11dGV4SW1wbD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpzaGRmbmQ6Ok11dGV4SW1wbF0Ac2V0IG15IG5hbWUgYmVmb3JlIHN0YXJ0aW5nIG1lAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hleHRlbnNpb25zL3NyYy9FeHRENkpvaW50LmNwcABENkpvaW50RGF0YQBONXBoeXN4M0V4dDdENkpvaW50RQBONXBoeXN4M0V4dDVKb2ludElOU185UHhENkpvaW50RU5TXzI0UHhENkpvaW50R2VuZXJhdGVkVmFsdWVzRUVFAE41cGh5c3gyMVB4Q29uc3RyYWludENvbm5lY3RvckUAUHhCYXNlAFB4Sm9pbnQARDZKb2ludFNvbHZlclByZXA6IGludmFsaWQgam9pbnQgc2V0dXAuIERvdWJsZSBweXJhbWlkIG1vZGUgbm90IHN1cHBvcnRlZC4AUHhENkpvaW50ADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6RXh0OjpENkpvaW50Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkV4dDo6RDZKb2ludF0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGV4dGVuc2lvbnMvc3JjL0V4dEpvaW50LmgATm9uVHJhY2tlZEFsbG9jAE41cGh5c3gzRXh0MTVDcHVXb3JrZXJUaHJlYWRFAE41cGh5c3g2c2hkZm5kN1RocmVhZFRJTlMwXzE5UmVmbGVjdGlvbkFsbG9jYXRvcklOUzBfMTBUaHJlYWRJbXBsRUVFRUUATjVwaHlzeDZzaGRmbmQxOVJlZmxlY3Rpb25BbGxvY2F0b3JJTlMwXzEwVGhyZWFkSW1wbEVFRQBONXBoeXN4NnNoZGZuZDhSdW5uYWJsZUUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGV4dGVuc2lvbnMvc3JjL0V4dFNoYXJlZFF1ZXVlRW50cnlQb29sLmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpFeHQ6OlNoYXJlZFF1ZXVlRW50cnk+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6RXh0OjpTaGFyZWRRdWV1ZUVudHJ5XQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1NMaXN0LmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OnNoZGZuZDo6U0xpc3RJbXBsPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnNoZGZuZDo6U0xpc3RJbXBsXQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1RocmVhZC5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpzaGRmbmQ6OlRocmVhZEltcGw+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6c2hkZm5kOjpUaHJlYWRJbXBsXQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4ZXh0ZW5zaW9ucy9zcmMvRXh0RGVmYXVsdENwdURpc3BhdGNoZXIuY3BwAFB4V29ya2VyJTAyZABONXBoeXN4M0V4dDIwRGVmYXVsdENwdURpc3BhdGNoZXJFAE5vblRyYWNrZWRBbGxvYwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4ZXh0ZW5zaW9ucy9zcmMvRXh0U2hhcmVkUXVldWVFbnRyeVBvb2wuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkV4dDo6U2hhcmVkUXVldWVFbnRyeT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpFeHQ6OlNoYXJlZFF1ZXVlRW50cnldAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzU0xpc3QuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6c2hkZm5kOjpTTGlzdEltcGw+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6c2hkZm5kOjpTTGlzdEltcGxdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzU3luYy5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpzaGRmbmQ6OlN5bmNJbXBsPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnNoZGZuZDo6U3luY0ltcGxdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpFeHQ6OkRlZmF1bHRDcHVEaXNwYXRjaGVyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkV4dDo6RGVmYXVsdENwdURpc3BhdGNoZXJdAG5vIGVycm9yAGludmFsaWQgcGFyYW1ldGVyAGludmFsaWQgb3BlcmF0aW9uAG91dCBvZiBtZW1vcnkAaW5mbwB3YXJuaW5nAHBlcmZvcm1hbmNlIHdhcm5pbmcAYWJvcnQAaW50ZXJuYWwgZXJyb3IAdW5rbm93biBlcnJvcgAlcyAoJWQpIDogJXMgOiAlcwoATjVwaHlzeDIyUHhEZWZhdWx0RXJyb3JDYWxsYmFja0UARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGV4dGVuc2lvbnMvc3JjL0V4dERpc3RhbmNlSm9pbnQuY3BwAE41cGh5c3gzRXh0MTNEaXN0YW5jZUpvaW50RQBONXBoeXN4M0V4dDVKb2ludElOU18xNVB4RGlzdGFuY2VKb2ludEVOU18zMFB4RGlzdGFuY2VKb2ludEdlbmVyYXRlZFZhbHVlc0VFRQBEaXN0YW5jZUpvaW50RGF0YQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4ZXh0ZW5zaW9ucy9zcmMvRXh0Sm9pbnQuaABQeEJhc2UAUHhKb2ludABOb25UcmFja2VkQWxsb2MAUHhEaXN0YW5jZUpvaW50ADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6RXh0OjpEaXN0YW5jZUpvaW50Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkV4dDo6RGlzdGFuY2VKb2ludF0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGV4dGVuc2lvbnMvc3JjL0V4dEZpeGVkSm9pbnQuY3BwAE41cGh5c3gzRXh0MTBGaXhlZEpvaW50RQBONXBoeXN4M0V4dDVKb2ludElOU18xMlB4Rml4ZWRKb2ludEVOU18yN1B4Rml4ZWRKb2ludEdlbmVyYXRlZFZhbHVlc0VFRQBGaXhlZEpvaW50RGF0YQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4ZXh0ZW5zaW9ucy9zcmMvRXh0Sm9pbnQuaABQeEJhc2UAUHhKb2ludABOb25UcmFja2VkQWxsb2MAUHhGaXhlZEpvaW50ADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6RXh0OjpGaXhlZEpvaW50Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkV4dDo6Rml4ZWRKb2ludF0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGV4dGVuc2lvbnMvc3JjL0V4dFByaXNtYXRpY0pvaW50LmNwcABONXBoeXN4M0V4dDE0UHJpc21hdGljSm9pbnRFAE41cGh5c3gzRXh0NUpvaW50SU5TXzE2UHhQcmlzbWF0aWNKb2ludEVOU18zMVB4UHJpc21hdGljSm9pbnRHZW5lcmF0ZWRWYWx1ZXNFRUUAUHJpc21hdGljSm9pbnREYXRhAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hleHRlbnNpb25zL3NyYy9FeHRKb2ludC5oAFB4QmFzZQBQeEpvaW50AE5vblRyYWNrZWRBbGxvYwBQeFByaXNtYXRpY0pvaW50ADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6RXh0OjpQcmlzbWF0aWNKb2ludD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpFeHQ6OlByaXNtYXRpY0pvaW50XQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4ZXh0ZW5zaW9ucy9zcmMvRXh0UmV2b2x1dGVKb2ludC5jcHAATjVwaHlzeDNFeHQxM1Jldm9sdXRlSm9pbnRFAE41cGh5c3gzRXh0NUpvaW50SU5TXzE1UHhSZXZvbHV0ZUpvaW50RU5TXzMwUHhSZXZvbHV0ZUpvaW50R2VuZXJhdGVkVmFsdWVzRUVFAFJldm9sdXRlSm9pbnREYXRhAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hleHRlbnNpb25zL3NyYy9FeHRKb2ludC5oAFB4QmFzZQBQeEpvaW50AE5vblRyYWNrZWRBbGxvYwBQeFJldm9sdXRlSm9pbnQAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpFeHQ6OlJldm9sdXRlSm9pbnQ+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6RXh0OjpSZXZvbHV0ZUpvaW50XQBQeFJpZ2lkQm9keUV4dDo6dXBkYXRlTWFzc0FuZEluZXJ0aWEARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGV4dGVuc2lvbnMvc3JjL0V4dFJpZ2lkQm9keUV4dC5jcHAAJXM6IE1hc3MgYW5kIGluZXJ0aWEgY29tcHV0YXRpb24gZmFpbGVkLCBzZXR0aW5nIG1hc3MgdG8gMSBhbmQgaW5lcnRpYSB0byAoMSwxLDEpACVzOiBObyBkZW5zaXR5IHNwZWNpZmllZCwgc2V0dGluZyBtYXNzIHRvIDEgYW5kIGluZXJ0aWEgdG8gKDEsMSwxKQBjb21wdXRlTWFzc0FuZEluZXJ0aWE6IFByb3ZpZGVkIG1hc3Mgb3IgZGVuc2l0eSBoYXMgbm8gdmFsaWQgdmFsdWUAY29tcHV0ZU1hc3NBbmRJbmVydGlhOiBOb3QgZW5vdWdoIG1hc3MvZGVuc2l0eSB2YWx1ZXMgcHJvdmlkZWQgZm9yIGFsbCAoc2ltdWxhdGlvbikgc2hhcGVzAGNvbXB1dGVNYXNzQW5kSW5lcnRpYTogRHluYW1pYyBhY3RvciB3aXRoIGlsbGVnYWwgY29sbGlzaW9uIHNoYXBlcwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeFNoYXBlICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhTaGFwZSAqXQAlczogaW5lcnRpYSB0ZW5zb3IgaGFzIG5lZ2F0aXZlIGNvbXBvbmVudHMgKGlsbC1jb25kaXRpb25lZCBpbnB1dCBleHBlY3RlZCkuIEFwcHJveGltYXRpb24gZm9yIGluZXJ0aWEgdGVuc29yIHdpbGwgYmUgdXNlZCBpbnN0ZWFkLgBQeFJpZ2lkQm9keUV4dDo6c2V0TWFzc0FuZFVwZGF0ZUluZXJ0aWEAJXM6IE5vIG1hc3Mgc3BlY2lmaWVkLCBzZXR0aW5nIG1hc3MgdG8gMSBhbmQgaW5lcnRpYSB0byAoMSwxLDEpAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hleHRlbnNpb25zL3NyYy9FeHRTcGhlcmljYWxKb2ludC5jcHAATjVwaHlzeDNFeHQxNFNwaGVyaWNhbEpvaW50RQBONXBoeXN4M0V4dDVKb2ludElOU18xNlB4U3BoZXJpY2FsSm9pbnRFTlNfMzFQeFNwaGVyaWNhbEpvaW50R2VuZXJhdGVkVmFsdWVzRUVFAFNwaGVyaWNhbEpvaW50RGF0YQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4ZXh0ZW5zaW9ucy9zcmMvRXh0Sm9pbnQuaABQeEJhc2UAUHhKb2ludABOb25UcmFja2VkQWxsb2MAUHhTcGhlcmljYWxKb2ludAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkV4dDo6U3BoZXJpY2FsSm9pbnQ+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6RXh0OjpTcGhlcmljYWxKb2ludF0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGNvb2tpbmcvc3JjL0Nvb2tpbmcuY3BwAENvb2tpbmc6OnZhbGlkYXRlVHJpYW5nbGVNZXNoOiB1c2VyLXByb3ZpZGVkIHRyaWFuZ2xlIG1lc2ggZGVzY3JpcHRvciBpcyBpbnZhbGlkIQBDb29raW5nOjpjb29rQ29udmV4TWVzaDogdXNlci1wcm92aWRlZCBjb252ZXggbWVzaCBkZXNjcmlwdG9yIGlzIGludmFsaWQhAENvb2tpbmc6OmNvb2tDb252ZXhNZXNoOiBwcm92aWRlZCBjb29raW5nIHBhcmFtZXRlciBhcmVhVGVzdEVwc2lsb24gaXMgaW52YWxpZCEAQ29va2luZzo6Y29va0NvbnZleE1lc2g6IHByb3ZpZGVkIGNvb2tpbmcgcGFyYW1ldGVyIHBsYW5lVG9sZXJhbmNlIGlzIGludmFsaWQhAENvb2tpbmc6OmNvb2tDb252ZXhNZXNoOiB1c2VyLXByb3ZpZGVkIGh1bGwgbXVzdCBoYXZlIGxlc3MgdGhhbiAyNTYgdmVydGljZXMhAE41cGh5c3g3Q29va2luZ0UAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpRdWlja0h1bGxDb252ZXhIdWxsTGliPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlF1aWNrSHVsbENvbnZleEh1bGxMaWJdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpHdTo6SGVpZ2h0RmllbGQ+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6R3U6OkhlaWdodEZpZWxkXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6Q29va2luZz46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpDb29raW5nXQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4Y29va2luZy9zcmMvQlZIU3RydWN0dXJlQnVpbGRlci5jcHAATm9uVHJhY2tlZEFsbG9jAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hjb29raW5nL3NyYy9FZGdlTGlzdC5jcHAARWRnZUxpc3Q6OkNyZWF0ZUZhY2VzVG9FZGdlczogTlVMTCBwYXJhbWV0ZXIhAEVkZ2VMaXN0OjpDb21wdXRlQWN0aXZlRWRnZXM6IE5VTEwgcGFyYW1ldGVyIQBBY3RpdmVFZGdlczo6Q29tcHV0ZUNvbnZleEVkZ2VzOiBubyBlZGdlcyBpbiBlZGdlIGxpc3QhAEFjdGl2ZUVkZ2VzOjpDb21wdXRlQ29udmV4RWRnZXM6IG5vIGVkZ2UgZGF0YSBpbiBlZGdlIGxpc3QhAEFjdGl2ZUVkZ2VzOjpDb21wdXRlQ29udmV4RWRnZXM6IG5vIGVkZ2UtdG8tdHJpYW5nbGUgaW4gZWRnZSBsaXN0IQBBY3RpdmVFZGdlczo6Q29tcHV0ZUNvbnZleEVkZ2VzOiBubyBmYWNlcy1ieS1lZGdlcyBpbiBlZGdlIGxpc3QhAE5vblRyYWNrZWRBbGxvYwA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpFZGdlVHJpYW5nbGVEYXRhPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpFZGdlVHJpYW5nbGVEYXRhXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjx1bnNpZ25lZCBpbnQ+OjpnZXROYW1lKCkgW1QgPSB1bnNpZ25lZCBpbnRdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpHdTo6RWRnZURhdGE+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6R3U6OkVkZ2VEYXRhXQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4Y29va2luZy9zcmMvTWVzaENsZWFuZXIuY3BwAE5vblRyYWNrZWRBbGxvYwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvbWVzaC9HdUJWNEJ1aWxkLmNwcABOb25UcmFja2VkQWxsb2MAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpHdTo6QlZEYXRhUGFja2VkVDxwaHlzeDo6R3U6OlF1YW50aXplZEFBQkI+Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpCVkRhdGFQYWNrZWRUPHBoeXN4OjpHdTo6UXVhbnRpemVkQUFCQj5dAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpHdTo6QUFCQlRyZWVOb2RlPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpBQUJCVHJlZU5vZGVdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPEJWNEJ1aWxkUGFyYW1zOjpTbGFiPjo6Z2V0TmFtZSgpIFtUID0gQlY0QnVpbGRQYXJhbXM6OlNsYWJdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9tZXNoL0d1QlYzMkJ1aWxkLmNwcABOb25UcmFja2VkQWxsb2MAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPEJWMzJOb2RlPjo6Z2V0TmFtZSgpIFtUID0gQlYzMk5vZGVdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpHdTo6QlYzMkRhdGE+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6R3U6OkJWMzJEYXRhXQAAAADNzEw/MzMzP5qZGT8AAAAAEAAAAA4AAAAMAAAACgAAAAgAAAAHAAAABgAAAAUAAAAEAAAARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGNvb2tpbmcvc3JjL21lc2gvUlRyZWVDb29raW5nLmNwcABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHVuc2lnbmVkIGludD46OmdldE5hbWUoKSBbVCA9IHVuc2lnbmVkIGludF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlJUcmVlTm9kZU5RPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlJUcmVlTm9kZU5RXQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1NvcnQuaABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc1NvcnRJbnRlcm5hbHMuaABOb25UcmFja2VkQWxsb2MAAAAAQAAAADwAAAA4AAAAMAAAAC4AAAAsAAAAKAAAACQAAAAgAAAAHAAAABgAAAAUAAAAEAAAAAwAAAAMAAAAAAAAABAAAAAOAAAADAAAAAoAAAAJAAAACAAAAAgAAAAGAAAABQAAAAUAAAAFAAAABAAAAAQAAAAEAAAAAgAAAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpJbnRlcnZhbD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpJbnRlcnZhbF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4VmVjMz46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeFZlYzNdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpHdTo6UlRyZWVOb2RlUT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpHdTo6UlRyZWVOb2RlUV0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4Qm91bmRzM1Y+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhCb3VuZHMzVl0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGNvb2tpbmcvc3JjL21lc2gvVHJpYW5nbGVNZXNoQnVpbGRlci5jcHAAVHJpYW5nbGVNZXNoOiBFbmFibGUgbWVzaCB3ZWxkaW5nIHdpdGggMCB3ZWxkIHRvbGVyYW5jZSEAVHJpYW5nbGVNZXNoOiB0cmlhbmdsZXMgYXJlIHRvbyBiaWcsIHJlZHVjZSB0aGVpciBzaXplIHRvIGluY3JlYXNlIHNpbXVsYXRpb24gc3RhYmlsaXR5IQBUcmlhbmdsZU1lc2g6IG1lc2ggaXMgdG9vIGJpZyBmb3IgdGhpcyBhbGdvIQBUcmlhbmdsZU1lc2g6OmxvYWRGcm9tRGVzYzogZGVzYy5pc1ZhbGlkKCkgZmFpbGVkIQBUcmlhbmdsZU1lc2g6OmxvYWRGcm9tRGVzYzogbVBhcmFtcy5taWRwaGFzZURlc2MuaXNWYWxpZCgpIGZhaWxlZCEAY2xlYW5pbmcgdGhlIG1lc2ggZmFpbGVkAEJWNCB0cmVlIGZhaWxlZCB0byBidWlsZC4AQlYzMiB0cmVlIGZhaWxlZCB0byBidWlsZC4ATjVwaHlzeDE5VHJpYW5nbGVNZXNoQnVpbGRlckUATjVwaHlzeDExTWVzaEJ1bGlkZXJFAE41cGh5c3gyMkJWNFRyaWFuZ2xlTWVzaEJ1aWxkZXJFAE41cGh5c3gyNFJUcmVlVHJpYW5nbGVNZXNoQnVpbGRlckUATm9uVHJhY2tlZEFsbG9jAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9tZXNoXEd1TWVzaERhdGEuaABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4Y29va2luZy9zcmMvbWVzaC9HcmJUcmlhbmdsZU1lc2hDb29raW5nLmgARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNTb3J0LmgARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNTb3J0SW50ZXJuYWxzLmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpFZGdlVHJpTG9va3VwPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkVkZ2VUcmlMb29rdXBdAE41cGh5c3gxNlJUcmVlQ29va2VyUmVtYXBFAE41cGh5c3gxMVJUcmVlQ29va2VyMTNSZW1hcENhbGxiYWNrRQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjx1bnNpZ25lZCBpbnQ+OjpnZXROYW1lKCkgW1QgPSB1bnNpZ25lZCBpbnRdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHVuc2lnbmVkIHNob3J0Pjo6Z2V0TmFtZSgpIFtUID0gdW5zaWduZWQgc2hvcnRdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+OjpnZXROYW1lKCkgW1QgPSB1bnNpZ25lZCBjaGFyXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6R3U6OkJWMzJUcmVlPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpCVjMyVHJlZV0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpFZGdlTGlzdEJ1aWxkZXI+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6R3U6OkVkZ2VMaXN0QnVpbGRlcl0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGNvb2tpbmcvc3JjL2NvbnZleC9Db252ZXhIdWxsQnVpbGRlci5jcHAAQ29udmV4SHVsbEJ1aWxkZXI6OmluaXQ6IGNvbnZleCBodWxsIGhhcyBtb3JlIHRoYW4gMjU1IHBvbHlnb25zIQBHdTo6Q29udmV4TWVzaDo6Y2hlY2tIdWxsUG9seWdvbnM6IFNvbWUgaHVsbCB2ZXJ0aWNlcyBzZWVtcyB0byBiZSB0b28gZmFyIGZyb20gaHVsbCBwbGFuZXMuAEd1OjpDb252ZXhNZXNoOjpjaGVja0h1bGxQb2x5Z29uczogSHVsbCBzZWVtcyB0byBoYXZlIG9wZW5lZCB2b2x1bWUgb3IgZG8gKHNvbWUpIGZhY2VzIGhhdmUgcmV2ZXJzZWQgd2luZGluZz8AQ29udmV4SHVsbEJ1aWxkZXI6IGNvbnZleCBodWxsIGRvZXMgbm90IGhhdmUgdmVydGV4LXRvLWZhY2UgaW5mbyEgVHJ5IHRvIHVzZSBkaWZmZXJlbnQgY29udmV4IG1lc2ggY29va2luZyBzZXR0aW5ncy4AQ29udmV4SHVsbEJ1aWxkZXI6IGNvbnZleCBodWxsIGRvZXMgbm90IGhhdmUgdmVydGV4LXRvLWZhY2UgaW5mbyEgU29tZSBvZiB0aGUgdmVydGljZXMgaGF2ZSBsZXNzIHRoYW4gMyBuZWlnaGJvciBwb2x5Z29ucy4gVGhlIHZlcnRleCBpcyBtb3N0IGxpa2VseSBpbnNpZGUgYSBwb2x5Z29uIG9yIG9uIGFuIGVkZ2UgYmV0d2VlbiAyIHBvbHlnb25zLCBwbGVhc2UgcmVtb3ZlIHRob3NlIHZlcnRpY2VzLgBDb29raW5nOjpjb29rQ29udmV4TWVzaDogbm9uLW1hbmlmb2xkIG1lc2ggY2Fubm90IGJlIHVzZWQsIGludmFsaWQgbWVzaCEATm9uVHJhY2tlZEFsbG9jADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPjo6Z2V0TmFtZSgpIFtUID0gdW5zaWduZWQgY2hhcl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8dW5zaWduZWQgaW50Pjo6Z2V0TmFtZSgpIFtUID0gdW5zaWduZWQgaW50XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxib29sPjo6Z2V0TmFtZSgpIFtUID0gYm9vbF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8dW5zaWduZWQgc2hvcnQ+OjpnZXROYW1lKCkgW1QgPSB1bnNpZ25lZCBzaG9ydF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpFZGdlRGVzY0RhdGE+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6R3U6OkVkZ2VEZXNjRGF0YV0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGNvb2tpbmcvc3JjL2NvbnZleC9CaWdDb252ZXhEYXRhQnVpbGRlci5jcHAATm9uVHJhY2tlZEFsbG9jADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPjo6Z2V0TmFtZSgpIFtUID0gdW5zaWduZWQgY2hhcl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8dW5zaWduZWQgc2hvcnQ+OjpnZXROYW1lKCkgW1QgPSB1bnNpZ25lZCBzaG9ydF0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGNvb2tpbmcvc3JjL2NvbnZleC9Db252ZXhNZXNoQnVpbGRlci5jcHAAR3U6OkNvbnZleE1lc2g6OmxvYWRGcm9tRGVzYzogZGVzYy5pc1ZhbGlkKCkgZmFpbGVkIQBHdTo6Q29udmV4TWVzaDogTWVzaCBoYXMgYSBuZWdhdGl2ZSB2b2x1bWUhIElzIGl0IG9wZW4gb3IgZG8gKHNvbWUpIGZhY2VzIGhhdmUgcmV2ZXJzZWQgd2luZGluZz8gKFRha2luZyBhYnNvbHV0ZSB2YWx1ZS4pAEd1OjpDb252ZXhNZXNoOiBFcnJvciBjb21wdXRpbmcgbWVzaCBtYXNzIHByb3BlcnRpZXMhCgBHdTo6Q29udmV4TWVzaDo6bG9hZENvbnZleEh1bGw6IGNvbnZleCBodWxsIGluaXQgZmFpbGVkIQBDb252ZXhNZXNoQnVpbGRlcjo6Y29tcHV0ZUh1bGxQb2x5Z29uczogY29tcHV0ZSBjb252ZXggaHVsbCBwb2x5Z29ucyBmYWlsZWQuIFByb3ZpZGVkIHRyaWFuZ2xlcyBkb250IGZvcm0gYSBjb252ZXggaHVsbC4AUHhWZWMzAFB4VTMyAFB4SHVsbFBvbHlnb24APGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpCaWdDb252ZXhEYXRhPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkJpZ0NvbnZleERhdGFdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hjb29raW5nL3NyYy9BZGphY2VuY2llcy5jcHAAQWRqYWNlbmNpZXM6OkNyZWF0ZURhdGFiYXNlOiBjYW4ndCB3b3JrIG9uIG5vbi1tYW5pZm9sZCBtZXNoZXMuADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjx1bnNpZ25lZCBpbnQ+OjpnZXROYW1lKCkgW1QgPSB1bnNpZ25lZCBpbnRdAEFkamFjZW5jaWVzOjpVcGRhdGVMaW5rOiBpbnZhbGlkIGVkZ2UgcmVmZXJlbmNlAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpBZGpUcmlhbmdsZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpBZGpUcmlhbmdsZV0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8QWRqRWRnZT46OmdldE5hbWUoKSBbVCA9IEFkakVkZ2VdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hjb29raW5nL3NyYy9Db29raW5nVXRpbHMuY3BwAE5vblRyYWNrZWRBbGxvYwA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8dW5zaWduZWQgaW50Pjo6Z2V0TmFtZSgpIFtUID0gdW5zaWduZWQgaW50XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxmbG9hdD46OmdldE5hbWUoKSBbVCA9IGZsb2F0XQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4Y29va2luZy9zcmMvY29udmV4L0NvbnZleFBvbHlnb25zQnVpbGRlci5jcHAAQ29udmV4SHVsbEJ1aWxkZXI6IGNvbnZleCBodWxsIGhhcyBtb3JlIHRoYW4gMjU1IHBvbHlnb25zIQBDb252ZXhIdWxsQnVpbGRlcjo6Q3JlYXRlVHJpYW5nbGVzRnJvbVBvbHlnb25zOiBjb252ZXggaHVsbCBoYXMgYSBwb2x5Z29uIHdpdGggbGVzcyB0aGFuIDMgdmVydGljZXMhAE5vblRyYWNrZWRBbGxvYwBNZXNobWVyaXplcjo6ZXh0cmFjdEh1bGxQb2x5Z29uczogbGluZSBzdHJpcCBleHRyYWN0aW9uIGZhaWxlZABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0FycmF5LmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPFBhaXI+OjpnZXROYW1lKCkgW1QgPSBQYWlyXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6SHVsbFRyaWFuZ2xlRGF0YT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpIdWxsVHJpYW5nbGVEYXRhXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPjo6Z2V0TmFtZSgpIFtUID0gdW5zaWduZWQgY2hhcl0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGNvb2tpbmcvc3JjL1F1YW50aXplci5jcHAAMTNRdWFudGl6ZXJJbXBsAE41cGh5c3g5UXVhbnRpemVyRQBOb25UcmFja2VkQWxsb2MAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPFF1YW50aXplckltcGw+OjpnZXROYW1lKCkgW1QgPSBRdWFudGl6ZXJJbXBsXQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4Y29va2luZy9zcmMvY29udmV4L0NvbnZleEh1bGxMaWIuY3BwAENvbnZleEh1bGxMaWI6OmNsZWFudXBWZXJ0aWNlczogTGVzcyB0aGFuIGZvdXIgdmFsaWQgdmVydGljZXMgd2VyZSBmb3VuZC4gUHJvdmlkZSBhdCBsZWFzdCBmb3VyIHZhbGlkIChlLmcuIGVhY2ggYXQgYSBkaWZmZXJlbnQgcG9zaXRpb24pIHZlcnRpY2VzLgBONXBoeXN4MTNDb252ZXhIdWxsTGliRQBOb25UcmFja2VkQWxsb2MARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGNvb2tpbmcvc3JjL2NvbnZleC9Db252ZXhIdWxsVXRpbHMuY3BwAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4ATm9uVHJhY2tlZEFsbG9jAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpDb252ZXhIdWxsOjpIYWxmRWRnZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpDb252ZXhIdWxsOjpIYWxmRWRnZV0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkNvbnZleEh1bGw+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6Q29udmV4SHVsbF0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGNvb2tpbmcvc3JjL2NvbnZleC9RdWlja0h1bGxDb252ZXhIdWxsTGliLmNwcABRdWlja0h1bGxDb252ZXhIdWxsTGliOjpmaW5kU2ltcGxleDogU2ltcGxleCBpbnB1dCBwb2ludHMgYXBwZXJzIHRvIGJlIGFsbW9zdCBhdCB0aGUgc2FtZSBwbGFjZQBRdWlja0h1bGxDb252ZXhIdWxsTGliOjpmaW5kU2ltcGxleDogU2ltcGxleCBpbnB1dCBwb2ludHMgYXBwZXJzIHRvIGJlIGNvbGluZWFyLgBRdWlja0h1bGxDb252ZXhIdWxsTGliOjpmaW5kU2ltcGxleDogU2ltcGxleCBpbnB1dCBwb2ludHMgYXBwZXJzIHRvIGJlIGNvcGxhbmFyLgBONXBoeXN4MjJRdWlja0h1bGxDb252ZXhIdWxsTGliRQBOb25UcmFja2VkQWxsb2MARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxsb2NhbDo6UXVpY2tIdWxsRmFjZSAqPjo6Z2V0TmFtZSgpIFtUID0gbG9jYWw6OlF1aWNrSHVsbEZhY2UgKl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8bG9jYWw6OlF1aWNrSHVsbFZlcnRleCAqPjo6Z2V0TmFtZSgpIFtUID0gbG9jYWw6OlF1aWNrSHVsbFZlcnRleCAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxsb2NhbDo6UXVpY2tIdWxsSGFsZkVkZ2UgKj46OmdldE5hbWUoKSBbVCA9IGxvY2FsOjpRdWlja0h1bGxIYWxmRWRnZSAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxsb2NhbDo6RXhwYW5kUG9pbnQ+OjpnZXROYW1lKCkgW1QgPSBsb2NhbDo6RXhwYW5kUG9pbnRdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPGxvY2FsOjpRdWlja0h1bGw+OjpnZXROYW1lKCkgW1QgPSBsb2NhbDo6UXVpY2tIdWxsXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhQbGFuZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeFBsYW5lXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6Q29udmV4SHVsbD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpDb252ZXhIdWxsXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPjo6Z2V0TmFtZSgpIFtUID0gdW5zaWduZWQgY2hhcl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8dW5zaWduZWQgc2hvcnQ+OjpnZXROYW1lKCkgW1QgPSB1bnNpZ25lZCBzaG9ydF0ARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGV4dGVuc2lvbnMvc3JjL0V4dFRyaWFuZ2xlTWVzaEV4dC5jcHAATm9uVHJhY2tlZEFsbG9jAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4=");La(Ra,136500,"AgAAAAEAAAACAAAAAAAAAAMAAAADAAAABgAAAAIAAAAGAAAAAwAAAAcAAAAHAAAABQAAAAYAAAAFAAAABwAAAAQAAAAEAAAAAQAAAAUAAAABAAAABA==");La(Ra,136596,"BwAAAAMAAAAHAAAAAAAAAAQAAAACAAAABQAAAAEAAAAFAAAAAgAAAAYAAABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhUcmlhbmdsZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeFRyaWFuZ2xlXQBONXBoeXN4M0NjdDE3Q2Fwc3VsZUNvbnRyb2xsZXJFAAAAAABAAAAANAAAACAAAABAAAAAKAAAADQAAAAxNkNvbnRyb2xsZXJGaWx0ZXIARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhFeHRlbmRlZEJveD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeEV4dGVuZGVkQm94XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxjb25zdCB2b2lkICo+OjpnZXROYW1lKCkgW1QgPSBjb25zdCB2b2lkICpdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeEV4dGVuZGVkQ2Fwc3VsZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeEV4dGVuZGVkQ2Fwc3VsZV0ATjVwaHlzeDNDY3QxM0JveENvbnRyb2xsZXJFAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hjaGFyYWN0ZXJraW5lbWF0aWMvc3JjL0NjdENoYXJhY3RlckNvbnRyb2xsZXJNYW5hZ2VyLmNwcABQeENvbnRyb2xsZXJNYW5hZ2VyOjpnZXRDb250cm9sbGVyKCk6IG91dC1vZi1yYW5nZSBpbmRleABQeENvbnRyb2xsZXJNYW5hZ2VyOjpjcmVhdGVDb250cm9sbGVyKCk6IGRlc2MuaXNWYWxpZCgpIGZhaWxzLgBQeENvbnRyb2xsZXJNYW5hZ2VyOjpnZXRPYnN0YWNsZUNvbnRleHQoKTogb3V0LW9mLXJhbmdlIGluZGV4AE41cGh5c3gzQ2N0MjZDaGFyYWN0ZXJDb250cm9sbGVyTWFuYWdlckUATjVwaHlzeDE4UHhEZWxldGlvbkxpc3RlbmVyRQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0FycmF5LmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AE5vblRyYWNrZWRBbGxvYwBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0hhc2hJbnRlcm5hbHMuaABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc011dGV4LmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OnNoZGZuZDo6TXV0ZXhJbXBsPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnNoZGZuZDo6TXV0ZXhJbXBsXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6Q206OlJlbmRlckJ1ZmZlcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpDbTo6UmVuZGVyQnVmZmVyXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6Q2N0OjpCb3hDb250cm9sbGVyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkNjdDo6Qm94Q29udHJvbGxlcl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkNjdDo6Q2Fwc3VsZUNvbnRyb2xsZXI+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6Q2N0OjpDYXBzdWxlQ29udHJvbGxlcl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkNjdDo6Q29udHJvbGxlciAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkNjdDo6Q29udHJvbGxlciAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6Q2N0OjpPYnN0YWNsZUNvbnRleHQ+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6Q2N0OjpPYnN0YWNsZUNvbnRleHRdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpDY3Q6Ok9ic3RhY2xlQ29udGV4dCAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkNjdDo6T2JzdGFjbGVDb250ZXh0ICpdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPGNvbnN0IHZvaWQgKj46OmdldE5hbWUoKSBbVCA9IGNvbnN0IHZvaWQgKl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4RXh0ZW5kZWRCb3g+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhFeHRlbmRlZEJveF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4RXh0ZW5kZWRDYXBzdWxlPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4RXh0ZW5kZWRDYXBzdWxlXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6Q2N0OjpDaGFyYWN0ZXJDb250cm9sbGVyTWFuYWdlcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpDY3Q6OkNoYXJhY3RlckNvbnRyb2xsZXJNYW5hZ2VyXQBONXBoeXN4M0NjdDEwQ29udHJvbGxlckUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNNdXRleC5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6c2hkZm5kOjpNdXRleEltcGw+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6c2hkZm5kOjpNdXRleEltcGxdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hjaGFyYWN0ZXJraW5lbWF0aWMvc3JjL0NjdE9ic3RhY2xlQ29udGV4dC5jcHAATjVwaHlzeDNDY3QxNU9ic3RhY2xlQ29udGV4dEUATm9uVHJhY2tlZEFsbG9jAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkNjdDo6T2JzdGFjbGVDb250ZXh0OjpJbnRlcm5hbEJveE9ic3RhY2xlPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkNjdDo6T2JzdGFjbGVDb250ZXh0OjpJbnRlcm5hbEJveE9ic3RhY2xlXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6Q2N0OjpPYnN0YWNsZUNvbnRleHQ6OkludGVybmFsQ2Fwc3VsZU9ic3RhY2xlPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkNjdDo6T2JzdGFjbGVDb250ZXh0OjpJbnRlcm5hbENhcHN1bGVPYnN0YWNsZV0ATjVwaHlzeDNDY3Q4U3dlcHRCb3hFAE41cGh5c3gzQ2N0MTJTd2VwdENhcHN1bGVFAE41cGh5c3gzQ2N0MTFTd2VwdFZvbHVtZUUATjVwaHlzeDZwdmRzZGsxOUZvcndhcmRpbmdBbGxvY2F0b3JFAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcHZkL3NyYy9QeFByb2ZpbGVFdmVudEltcGwuY3BwAE41cGh5c3g3cHJvZmlsZTE1Wm9uZU1hbmFnZXJJbXBsRQBONXBoeXN4N3Byb2ZpbGUyMFB4UHJvZmlsZVpvbmVNYW5hZ2VyRQBONXBoeXN4N3Byb2ZpbGUyMVB4UHJvZmlsZUV2ZW50Rmx1c2hlckUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNNdXRleC5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6c2hkZm5kOjpNdXRleEltcGw+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6c2hkZm5kOjpNdXRleEltcGxdAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAA8bm8gYWxsb2NhdGlvbiBuYW1lcyBpbiB0aGlzIGNvbmZpZz4ATjVwaHlzeDdwcm9maWxlMjFOdWxsRXZlbnROYW1lUHJvdmlkZXJFAE41cGh5c3g3cHJvZmlsZTMwUHhQcm9maWxlTWVtb3J5RXZlbnRCdWZmZXJJbXBsRQBONXBoeXN4N3Byb2ZpbGUyNlB4UHJvZmlsZU1lbW9yeUV2ZW50QnVmZmVyRQBONXBoeXN4N3Byb2ZpbGUzM1B4UHJvZmlsZUV2ZW50QnVmZmVyQ2xpZW50TWFuYWdlckUAc3RydWN0IHBoeXN4Ojpwcm9maWxlOjpNZW1vcnlFdmVudABNZW1vcnlFdmVudFN0cmluZ0J1ZmZlcgBONXBoeXN4N3Byb2ZpbGUxN01lbW9yeUV2ZW50QnVmZmVySU5TMF8xOVB4UHJvZmlsZUV2ZW50TXV0ZXhFTlMwXzhOdWxsTG9ja0VFRQBONXBoeXN4N3Byb2ZpbGUxMERhdGFCdWZmZXJJTlMwXzE5UHhQcm9maWxlRXZlbnRNdXRleEVOUzBfOE51bGxMb2NrRUVFAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcHZkL3NyYy9QeFByb2ZpbGVNZW1vcnlCdWZmZXIuaABEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0hhc2hJbnRlcm5hbHMuaAAAU3RyaW5nAEhhbmRsZQBTaXplAFR5cGUARmlsZQBMaW5lAEFkZHJlc3MATjVwaHlzeDdwcm9maWxlOFpvbmVJbXBsSU5TMF8yOFB4UHJvZmlsZU5hbWVQcm92aWRlckZvcndhcmRFRUUATjVwaHlzeDdwcm9maWxlMTFFdmVudEJ1ZmZlcklOUzBfMjRQeERlZmF1bHRDb250ZXh0UHJvdmlkZXJFTlNfNnNoZGZuZDZNdXRleFRJTlMwXzM1UHhQcm9maWxlV3JhcHBlclJlZmxlY3Rpb25BbGxvY2F0b3JJaEVFRUVOUzBfMTRTY29wZWRMb2NrSW1wbElTN19FRU5TMF8yNFB4UHJvZmlsZU51bGxFdmVudEZpbHRlckVFRQBONXBoeXN4N3Byb2ZpbGUxMERhdGFCdWZmZXJJTlNfNnNoZGZuZDZNdXRleFRJTlMwXzM1UHhQcm9maWxlV3JhcHBlclJlZmxlY3Rpb25BbGxvY2F0b3JJaEVFRUVOUzBfMTRTY29wZWRMb2NrSW1wbElTNl9FRUVFAE41cGh5c3g3cHJvZmlsZTEzUHhQcm9maWxlWm9uZUUATjVwaHlzeDdwcm9maWxlMjZQeFByb2ZpbGVab25lQ2xpZW50TWFuYWdlckUATjVwaHlzeDdwcm9maWxlMjBQeFByb2ZpbGVFdmVudFNlbmRlckUATjVwaHlzeDdwcm9maWxlMjZQeFByb2ZpbGVFdmVudEJ1ZmZlckNsaWVudEUAc3RydWN0IHBoeXN4Ojpwcm9maWxlOjpQcm9maWxlRXZlbnQAVGVuc09mTmFub1NlY29uZHMAVGhyZWFkSWQAQ29udGV4dElkAFZhbHVlAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcHZkL3NyYy9QeFB2ZERhdGFTdHJlYW0uY3BwAFB2ZERhdGFTdHJlYW06OmNyZWF0ZSAtIHB2ZCBtdXN0IGJlIG5vbi1OVUxMIQBQdmRPdXRTdHJlYW0AUHZkQ29tbVN0cmVhbUJ1ZmZlcmVkRXZlbnRTaW5rOjptU1BWQnVmZmVyAE4xMl9HTE9CQUxfX05fMTEyUHZkT3V0U3RyZWFtRQBONXBoeXN4NnB2ZHNkazEzUHZkRGF0YVN0cmVhbUUATjVwaHlzeDZwdmRzZGsyMVB2ZEluc3RhbmNlRGF0YVN0cmVhbUUATjVwaHlzeDZwdmRzZGsxN1B2ZE1ldGFEYXRhU3RyZWFtRQBOb25UcmFja2VkQWxsb2MATjEyX0dMT0JBTF9fTl8xMjRQcm9wZXJ0eURlZmluaXRpb25IZWxwZXJFAE41cGh5c3g2cHZkc2RrMjdQdmRQcm9wZXJ0eURlZmluaXRpb25IZWxwZXJFAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4AAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpwdmRzZGs6Ok5hbWVkVmFsdWU+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6cHZkc2RrOjpOYW1lZFZhbHVlXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6cHZkc2RrOjpQcm9wZXJ0eU1lc3NhZ2VBcmc+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6cHZkc2RrOjpQcm9wZXJ0eU1lc3NhZ2VBcmddAE41cGh5c3g2cHZkc2RrMTZDbGFzc0Rlc2NyaXB0aW9uRQBONXBoeXN4NnB2ZHNkazI2UHJvcGVydHlNZXNzYWdlRGVzY3JpcHRpb25FAE41cGh5c3g2cHZkc2RrMTZFdmVudFN0cmVhbWlmaWVySU5TMF8xM01lYXN1cmVTdHJlYW1FRUUATjVwaHlzeDZwdmRzZGsxMEV2ZW50R3JvdXBFAE41cGh5c3g2cHZkc2RrMTdTdHJpbmdIYW5kbGVFdmVudEUATjVwaHlzeDZwdmRzZGsxNENyZWF0ZUluc3RhbmNlRQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL3B2ZC9zcmMvUHhQdmRGb3VuZGF0aW9uLmgATjVwaHlzeDZwdmRzZGsxNlNldFByb3BlcnR5VmFsdWVFAE41cGh5c3g2cHZkc2RrMjFCZWdpblNldFByb3BlcnR5VmFsdWVFAE41cGh5c3g2cHZkc2RrMjNBcHBlbmRQcm9wZXJ0eVZhbHVlRGF0YUUATjVwaHlzeDZwdmRzZGsxOFNldFByb3BlcnR5TWVzc2FnZUUATjVwaHlzeDZwdmRzZGsyNUJlZ2luUHJvcGVydHlNZXNzYWdlR3JvdXBFAE41cGh5c3g2cHZkc2RrMjhTZW5kUHJvcGVydHlNZXNzYWdlRnJvbUdyb3VwRQBONXBoeXN4NnB2ZHNkazE3UHVzaEJhY2tPYmplY3RSZWZFAE41cGh5c3g2cHZkc2RrMTVSZW1vdmVPYmplY3RSZWZFAE41cGh5c3g2cHZkc2RrMTVEZXN0cm95SW5zdGFuY2VFAE41cGh5c3g2cHZkc2RrMTJCZWdpblNlY3Rpb25FAE41cGh5c3g2cHZkc2RrMTBFbmRTZWN0aW9uRQBONXBoeXN4NnB2ZHNkazExT3JpZ2luU2hpZnRFAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpwdmRzZGs6OlB2ZEluc3RhbmNlRGF0YVN0cmVhbTo6UHZkQ29tbWFuZCAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnB2ZHNkazo6UHZkSW5zdGFuY2VEYXRhU3RyZWFtOjpQdmRDb21tYW5kICpdAE41cGh5c3g2cHZkc2RrMTRBZGRQcm9maWxlWm9uZUUATjVwaHlzeDZwdmRzZGsxOUFkZFByb2ZpbGVab25lRXZlbnRFAE41cGh5c3g2cHZkc2RrMTNTZXRJc1RvcExldmVsRQBONXBoeXN4NnB2ZHNkazEyRXJyb3JNZXNzYWdlRQBONXBoeXN4NnB2ZHNkazlTZXRDYW1lcmFFAE41cGh5c3g2cHZkc2RrMTFDcmVhdGVDbGFzc0UATjVwaHlzeDZwdmRzZGsxMURlcml2ZUNsYXNzRQBWb2lkUHRyAE9iamVjdFJlZgBTdHJpbmdIYW5kbGUAcGh5c3gzAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+OjpnZXROYW1lKCkgW1QgPSB1bnNpZ25lZCBjaGFyXQBONXBoeXN4NnB2ZHNkazE1TmFtZUhhbmRsZVZhbHVlRQBONXBoeXN4NnB2ZHNkazE0Q3JlYXRlUHJvcGVydHlFAE41cGh5c3g2cHZkc2RrMjBTdHJlYW1Qcm9wTWVzc2FnZUFyZ0UATjVwaHlzeDZwdmRzZGsyMUNyZWF0ZVByb3BlcnR5TWVzc2FnZUUAZXZlbnRzAFB2ZFByb2ZpbGVab25lQ2xpZW50AEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcHZkL3NyYy9QeFB2ZEltcGwuY3BwAFB4UHZkOjpjb25uZWN0IC0gcmVjYWxsIGNvbm5lY3QhIFNob3VsZCBjYWxsIGRpc2Nvbm5lY3QgYmVmb3JlIHJlLWNvbm5lY3QuAE1ldGFEYXRhUHJvdmlkZXIAUHZkTWVtQ2xpZW50AFB2ZEltcGwATjVwaHlzeDZwdmRzZGs3UHZkSW1wbEUATjVwaHlzeDZwdmRzZGs1UHNQdmRFAE41cGh5c3g2c2hkZm5kMThBbGxvY2F0aW9uTGlzdGVuZXJFAE41cGh5c3g3cHJvZmlsZTIxUHhQcm9maWxlTmFtZVByb3ZpZGVyRQBwcm9maWxlIGV2ZW50IHN0cmVhbQBtZW1vcnkgZXZlbnQgc3RyZWFtAHJlbmRlciBldmVudCBzdHJlYW0ATjVwaHlzeDZwdmRzZGsxNU9iamVjdFJlZ2lzdHJhckUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNIYXNoSW50ZXJuYWxzLmgATm9uVHJhY2tlZEFsbG9jAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzTXV0ZXguaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OnNoZGZuZDo6TXV0ZXhJbXBsPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnNoZGZuZDo6TXV0ZXhJbXBsXQBONXBoeXN4NnB2ZHNkazE2TWV0YURhdGFQcm92aWRlckUATjVwaHlzeDZwdmRzZGsyMVB2ZE9NTWV0YURhdGFQcm92aWRlckUAAFBoeXNYU0RLAE41cGh5c3g2cHZkc2RrMjBTdHJlYW1Jbml0aWFsaXphdGlvbkUATjVwaHlzeDZwdmRzZGsxOEV2ZW50U2VyaWFsaXplYWJsZUUAX2RlYnVnZ2VyXwBQeFByb2ZpbGVab25lAHBoeXN4MwBQdmRVOABQeFByb2ZpbGVNZW1vcnlFdmVudEJ1ZmZlcgBQdmRVc2VyUmVuZGVyZXIARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpwdmRzZGs6OlB2ZENsaWVudCAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnB2ZHNkazo6UHZkQ2xpZW50ICpdAE41cGh5c3g2cHZkc2RrMTZFdmVudFN0cmVhbWlmaWVySU5TXzE0UHhQdmRUcmFuc3BvcnRFRUUATjVwaHlzeDZwdmRzZGsxOFB2ZEV2ZW50U2VyaWFsaXplckUAZXZlbnRzAE41cGh5c3g2cHZkc2RrMTJQdmRNZW1DbGllbnRFAE41cGh5c3g2cHZkc2RrOVB2ZENsaWVudEUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNNdXRleC5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6c2hkZm5kOjpNdXRleEltcGw+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6c2hkZm5kOjpNdXRleEltcGxdAF9kZWJ1Z2dlcl8AUHhQcm9maWxlTWVtb3J5RXZlbnRCdWZmZXIAcGh5c3gzAFB2ZFU4AFB2ZE9iamVjdE1vZGVsTWV0YURhdGFJbXBsAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvcHZkL3NyYy9QeFB2ZE9iamVjdE1vZGVsTWV0YURhdGEuY3BwAFN0cmluZ1RhYmxlSW1wbABOMTJfR0xPQkFMX19OXzEyNlB2ZE9iamVjdE1vZGVsTWV0YURhdGFJbXBsRQBONXBoeXN4NnB2ZHNkazIyUHZkT2JqZWN0TW9kZWxNZXRhRGF0YUUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNIYXNoSW50ZXJuYWxzLmgATm9uVHJhY2tlZEFsbG9jAABDbGFzc0Rlc2NJbXBsAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjpDbGFzc0Rlc2NJbXBsICo+OjpnZXROYW1lKCkgW1QgPSAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkNsYXNzRGVzY0ltcGwgKl0ATjEyX0dMT0JBTF9fTl8xMTNDbGFzc0Rlc2NJbXBsRQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6cHZkc2RrOjpQdHJPZmZzZXQ+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6cHZkc2RrOjpQdHJPZmZzZXRdAFByb3BEZXNjSW1wbABONXBoeXN4NnB2ZHNkazE5UHJvcGVydHlEZXNjcmlwdGlvbkUAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjpQcm9wRGVzY0ltcGwgKj46OmdldE5hbWUoKSBbVCA9IChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UHJvcERlc2NJbXBsICpdAE4xMl9HTE9CQUxfX05fMTEyUHJvcERlc2NJbXBsRQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6cHZkc2RrOjpOYW1lZFZhbHVlPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnB2ZHNkazo6TmFtZWRWYWx1ZV0AUHJvcGVydHlNZXNzYWdlRGVzY3JpcHRpb25JbXBsAE4xMl9HTE9CQUxfX05fMTMwUHJvcGVydHlNZXNzYWdlRGVzY3JpcHRpb25JbXBsRQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OlByb3BlcnR5TWVzc2FnZUVudHJ5SW1wbD46OmdldE5hbWUoKSBbVCA9IChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UHJvcGVydHlNZXNzYWdlRW50cnlJbXBsXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6cHZkc2RrOjpQcm9wZXJ0eU1lc3NhZ2VFbnRyeT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpwdmRzZGs6OlByb3BlcnR5TWVzc2FnZUVudHJ5XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OlByb3BlcnR5TWVzc2FnZURlc2NyaXB0aW9uSW1wbCAqPjo6Z2V0TmFtZSgpIFtUID0gKGFub255bW91cyBuYW1lc3BhY2UpOjpQcm9wZXJ0eU1lc3NhZ2VEZXNjcmlwdGlvbkltcGwgKl0AcgBnAGIAYQB4AHkAegB3AG1pbmltdW0AbWF4aW11bQBxAHAAY29sdW1uMABjb2x1bW4xAGNvbHVtbjIAY29sdW1uMwBkMABkMQBkMgBkMwBwaHlzeDNfZGVidWdnZXJfaW50ZXJuYWwAQXJyYXlEYXRhAHBoeXN4MwBQdmRJOABQdmRVOABQdmRCb29sAFB2ZEkxNgBQdmRVMTYAUHZkSTMyAFB2ZFUzMgBQdmRJNjQAUHZkVTY0AFB2ZEYzMgBQdmRGNjQAU3RyaW5nAFZvaWRQdHIAU3RyaW5nSGFuZGxlAE9iamVjdFJlZgBQdmRDb2xvcgBQeFZlYzIAUHhWZWMzAFB4VmVjNABQeFF1YXQAUHhCb3VuZHMzAFB4VHJhbnNmb3JtAFB4TWF0MzMAUHhNYXQ0NABVMzJBcnJheTQATjEyX0dMT0JBTF9fTl8xMTVTdHJpbmdUYWJsZUltcGxFAE41cGh5c3g2cHZkc2RrMTFTdHJpbmdUYWJsZUUARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9wdmQvc3JjL1B4UHZkT2JqZWN0TW9kZWxJbnRlcm5hbFR5cGVzLmgAUHJvZmlsZVpvbmVDbGllbnQARDovd29ya3NwYWNlL2NvY29zLXBoeXN4L3BoeXN4L3NvdXJjZS9wdmQvc3JjL1B4UHZkUHJvZmlsZVpvbmVDbGllbnQuY3BwAE41cGh5c3g2cHZkc2RrMjBQdmRQcm9maWxlWm9uZUNsaWVudEUATjVwaHlzeDdwcm9maWxlMjBQeFByb2ZpbGVab25lSGFuZGxlckUATjVwaHlzeDZwdmRzZGsxN1Byb2ZpbGVab25lQ2xpZW50RQBONXBoeXN4N3Byb2ZpbGUxOVB4UHJvZmlsZVpvbmVDbGllbnRFAGV2ZW50cwBwaHlzeDMAUHZkVTgAX2RlYnVnZ2VyXwBQeFByb2ZpbGVab25lAEQ6L3dvcmtzcGFjZS9jb2Nvcy1waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzTXV0ZXguaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OnNoZGZuZDo6TXV0ZXhJbXBsPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnNoZGZuZDo6TXV0ZXhJbXBsXQBEOi93b3Jrc3BhY2UvY29jb3MtcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OnB2ZHNkazo6UHJvZmlsZVpvbmVDbGllbnQgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpwdmRzZGs6OlByb2ZpbGVab25lQ2xpZW50ICpdAHZvaWQAYm9vbABjaGFyAHNpZ25lZCBjaGFyAHVuc2lnbmVkIGNoYXIAc2hvcnQAdW5zaWduZWQgc2hvcnQAaW50AHVuc2lnbmVkIGludABsb25nAHVuc2lnbmVkIGxvbmcAZmxvYXQAZG91YmxlAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQAAtFsCAOBGAgAAAAAAAQAAAPBfAgAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUAALRbAgA4RwIAAAAAAAEAAADwXwIAAAAAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEc05TXzExY2hhcl90cmFpdHNJRHNFRU5TXzlhbGxvY2F0b3JJRHNFRUVFAAAAtFsCAJBHAgAAAAAAAQAAAPBfAgAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURpTlNfMTFjaGFyX3RyYWl0c0lEaUVFTlNfOWFsbG9jYXRvcklEaUVFRUUAAAC0WwIA7EcCAAAAAAABAAAA8F8CAAAAAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAADBbAgBISAIATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAAAwWwIAcEgCAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQAAMFsCAJhIAgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUAADBbAgDASAIATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAAAwWwIA6EgCAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQAAMFsCABBJAgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUAADBbAgA4SQIATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAAAwWwIAYEkCAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQAAMFsCAIhJAgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAADBbAgCwSQIATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAAAwWwIA2EkCAC0rICAgMFgweAAobnVsbCk=");La(Ra,150048,"EQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAARERE=");La(Ra,150129,"CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL");La(Ra,150187,"DA==");La(Ra,150199,"DAAAAAAMAAAAAAkMAAAAAAAMAAAM");La(Ra,150245,"Dg==");La(Ra,150257,"DQAAAAQNAAAAAAkOAAAAAAAOAAAO");La(Ra,150303,"EA==");La(Ra,150315,"DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS");La(Ra,150370,"EgAAABISEgAAAAAAAAk=");La(Ra,150419,"Cw==");La(Ra,150431,"CgAAAAAKAAAAAAkLAAAAAAALAAAL");La(Ra,150477,"DA==");La(Ra,150489,"DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAu");La(Ra,150604,"KxA=");La(Ra,150643,"//////8=");La(Ra,150720,"AwAAAAQAAAAEAAAABgAAAIP5ogBETm4A/CkVANFXJwDdNPUAYtvAADyZlQBBkEMAY1H+ALveqwC3YcUAOm4kANJNQgBJBuAACeouAByS0QDrHf4AKbEcAOg+pwD1NYIARLsuAJzphAC0JnAAQX5fANaROQBTgzkAnPQ5AItfhAAo+b0A+B87AN7/lwAPmAUAES/vAApaiwBtH20Az342AAnLJwBGT7cAnmY/AC3qXwC6J3UA5evHAD178QD3OQcAklKKAPtr6gAfsV8ACF2NADADVgB7/EYA8KtrACC8zwA29JoA46kdAF5hkQAIG+YAhZllAKAUXwCNQGgAgNj/ACdzTQAGBjEAylYVAMmocwB74mAAa4zAABnERwDNZ8MACejcAFmDKgCLdsQAphyWAESv3QAZV9EApT4FAAUH/wAzfj8AwjLoAJhP3gC7fTIAJj3DAB5r7wCf+F4ANR86AH/yygDxhx0AfJAhAGokfADVbvoAMC13ABU7QwC1FMYAwxmdAK3EwgAsTUEADABdAIZ9RgDjcS0Am8aaADNiAAC00nwAtKeXADdV1QDXPvYAoxAYAE12/ABknSoAcNerAGN8+AB6sFcAFxXnAMBJVgA71tkAp4Q4ACQjywDWincAWlQjAAAfuQDxChsAGc7fAJ8x/wBmHmoAmVdhAKz7RwB+f9gAImW3ADLoiQDmv2AA78TNAGw2CQBdP9QAFt7XAFg73gDem5IA0iIoACiG6ADiWE0AxsoyAAjjFgDgfcsAF8BQAPMdpwAY4FsALhM0AIMSYgCDSAEA9Y5bAK2wfwAe6fIASEpDABBn0wCq3dgArl9CAGphzgAKKKQA05m0AAam8gBcd38Ao8KDAGE8iACKc3gAr4xaAG/XvQAtpmMA9L/LAI2B7wAmwWcAVcpFAMrZNgAoqNIAwmGNABLJdwAEJhQAEkabAMRZxADIxUQATbKRAAAX8wDUQ60AKUnlAP3VEAAAvvwAHpTMAHDO7gATPvUA7PGAALPnwwDH+CgAkwWUAMFxPgAuCbMAC0XzAIgSnACrIHsALrWfAEeSwgB7Mi8ADFVtAHKnkABr5x8AMcuWAHkWSgBBeeIA9N+JAOiUlwDi5oQAmTGXAIjtawBfXzYAu/0OAEiatABnpGwAcXJCAI1dMgCfFbgAvOUJAI0xJQD3dDkAMAUcAA0MAQBLCGgALO5YAEeqkAB05wIAvdYkAPd9pgBuSHIAnxbvAI6UpgC0kfYA0VNRAM8K8gAgmDMA9Ut+ALJjaADdPl8AQF0DAIWJfwBVUikAN2TAAG3YEAAySDIAW0x1AE5x1ABFVG4ACwnBACr1aQAUZtUAJwedAF0EUAC0O9sA6nbFAIf5FwBJa30AHSe6AJZpKQDGzKwArRRUAJDiagCI2YkALHJQAASkvgB3B5QA8zBwAAD8JwDqcagAZsJJAGTgPQCX3YMAoz+XAEOU/QANhowAMUHeAJI5nQDdcIwAF7fnAAjfOwAVNysAXICgAFqAkwAQEZIAD+jYAGyArwDb/0sAOJAPAFkYdgBipRUAYcu7AMeJuQAQQL0A0vIEAEl1JwDrtvYA2yK7AAoUqgCJJi8AZIN2AAk7MwAOlBoAUTqqAB2jwgCv7a4AXCYSAG3CTQAtepwAwFaXAAM/gwAJ8PYAK0CMAG0xmQA5tAcADCAVANjDWwD1ksQAxq1LAE7KpQCnN80A5qk2AKuSlADdQmgAGWPeAHaM7wBoi1IA/Ns3AK6hqwDfFTEAAK6hAAz72gBkTWYA7QW3ACllMABXVr8AR/86AGr5uQB1vvMAKJPfAKuAMABmjPYABMsVAPoiBgDZ5B0APbOkAFcbjwA2zQkATkLpABO+pAAzI7UA8KoaAE9lqADSwaUACz8PAFt4zQAj+XYAe4sEAIkXcgDGplMAb27iAO/rAACbSlgAxNq3AKpmugB2z88A0QIdALHxLQCMmcEAw613AIZI2gD3XaAAxoD0AKzwLwDd7JoAP1y8ANDebQCQxx8AKtu2AKMlOgAAr5oArVOTALZXBAApLbQAS4B+ANoHpwB2qg4Ae1mhABYSKgDcty0A+uX9AInb/gCJvv0A5HZsAAap/AA+gHAAhW4VAP2H/wAoPgcAYWczACoYhgBNveoAs+evAI9tbgCVZzkAMb9bAITXSAAw3xYAxy1DACVhNQDJcM4AMMu4AL9s/QCkAKIABWzkAFrdoAAhb0cAYhLSALlchABwYUkAa1bgAJlSAQBQVTcAHtW3ADPxxAATbl8AXTDkAIUuqQAdssMAoTI2AAi3pADqsdQAFvchAI9p5AAn/3cADAOAAI1ALQBPzaAAIKWZALOi0wAvXQoAtPlCABHaywB9vtAAm9vBAKsXvQDKooEACGpcAC5VFwAnAFUAfxTwAOEHhgAUC2QAlkGNAIe+3gDa/SoAayW2AHuJNAAF8/4Aub+eAGhqTwBKKqgAT8RaAC34vADXWpgA9MeVAA1NjQAgOqYApFdfABQ/sQCAOJUAzCABAHHdhgDJ3rYAv2D1AE1lEQABB2sAjLCsALLA0ABRVUgAHvsOAJVywwCjBjsAwEA1AAbcewDgRcwATin6ANbKyADo80EAfGTeAJtk2ADZvjEApJfDAHdY1ABp48UA8NoTALo6PABGGEYAVXVfANK99QBuksYArC5dAA5E7QAcPkIAYcSHACn96QDn1vMAInzKAG+RNQAI4MUA/9eNAG5q4gCw/cYAkwjBAHxddABrrbIAzW6dAD5yewDGEWoA98+pAClz3wC1yboAtwBRAOKyDQB0uiQA5X1gAHTYigANFSwAgRgMAH5mlAABKRYAn3p2AP39vgBWRe8A2X42AOzZEwCLurkAxJf8ADGoJwDxbsMAlMU2ANioVgC0qLUAz8wOABKJLQBvVzQALFaJAJnO4wDWILkAa16qAD4qnAARX8wA/QtKAOH0+wCOO20A4oYsAOnUhAD8tKkA7+7RAC41yQAvOWEAOCFEABvZyACB/AoA+0pqAC8c2ABTtIQATpmMAFQizAAqVdwAwMbWAAsZlgAacLgAaZVkACZaYAA/Uu4AfxEPAPS1EQD8y/UANLwtADS87gDoXcwA3V5gAGeOmwCSM+8AyRe4AGFYmwDhV7wAUYPGANg+EADdcUgALRzdAK8YoQAhLEYAWfPXANl6mACeVMAAT4b6AFYG/ADlea4AiSI2ADitIgBnk9wAVeiqAIImOADK55sAUQ2kAJkzsQCp1w4AaQVIAGWy8AB/iKcAiEyXAPnRNgAhkrMAe4JKAJjPIQBAn9wA3EdVAOF0OgBn60IA/p3fAF7UXwB7Z6QAuqx6AFX2ogAriCMAQbpVAFluCAAhKoYAOUeDAInj5gDlntQASftAAP9W6QAcD8oAxVmKAJT6KwDTwcUAD8XPANtargBHxYYAhUNiACGGOwAseZQAEGGHACpMewCALBoAQ78SAIgmkAB4PIkAqMTkAOXbewDEOsIAJvTqAPdnigANkr8AZaMrAD2TsQC9fAsApFHcACfdYwBp4d0AmpQZAKgplQBozigACe20AESfIABOmMoAcIJjAH58IwAPuTIAp/WOABRW5wAh8QgAtZ0qAG9+TQClGVEAtfmrAILf1gCW3WEAFjYCAMQ6nwCDoqEAcu1tADmNegCCuKkAazJcAEYnWwAANO0A0gB3APz0VQABWU0A4HGA");La(Ra,153507,"QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNThj7T7aD0k/Xph7P9oPyT9pN6wxaCEiM7QPFDNoIaIz2w9JP9sPSb/kyxZA5MsWwAAAAAAAAACA2w9JQNsPScBiYXNpY19zdHJpbmcAdmVjdG9yAF9fY3hhX2d1YXJkX2FjcXVpcmUgZGV0ZWN0ZWQgcmVjdXJzaXZlIGluaXRpYWxpemF0aW9uAFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhAFN0OXR5cGVfaW5mbwAAAAAwWwIAiFgCAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAAAAAFhbAgCgWAIAmFgCAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQAAAFhbAgDQWAIAxFgCAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQAAAFhbAgAAWQIAxFgCAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAFhbAgAwWQIAJFkCAE4xMF9fY3h4YWJpdjEyMF9fZnVuY3Rpb25fdHlwZV9pbmZvRQAAAABYWwIAYFkCAMRYAgBOMTBfX2N4eGFiaXYxMjlfX3BvaW50ZXJfdG9fbWVtYmVyX3R5cGVfaW5mb0UAAABYWwIAlFkCACRZAgAAAAAAFFoCACwQAAAtEAAALhAAAC8QAAAwEAAATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAFhbAgDsWQIAxFgCAHYAAADYWQIAIFoCAERuAADYWQIALFoCAGIAAADYWQIAOFoCAGMAAADYWQIARFoCAGgAAADYWQIAUFoCAGEAAADYWQIAXFoCAHMAAADYWQIAaFoCAHQAAADYWQIAdFoCAGkAAADYWQIAgFoCAGoAAADYWQIAjFoCAFBqAAAQXAIAmFoCAAAAAACQWgIAbAAAANhZAgCsWgIAbQAAANhZAgC4WgIAZgAAANhZAgDEWgIAZAAAANhZAgDQWgIAAAAAABxbAgAsEAAAMRAAAC4QAAAvEAAAMhAAAE4xMF9fY3h4YWJpdjExNl9fZW51bV90eXBlX2luZm9FAAAAAFhbAgD4WgIAxFgCAAAAAAD0WAIALBAAADMQAAAuEAAALxAAADQQAAA1EAAANhAAADcQAAAAAAAAoFsCACwQAAA4EAAALhAAAC8QAAA0EAAAORAAADoQAAA7EAAATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAAAAAFhbAgB4WwIA9FgCAAAAAAD8WwIALBAAADwQAAAuEAAALxAAADQQAAA9EAAAPhAAAD8QAABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9FAAAAWFsCANRbAgD0WAIAAAAAAFRZAgAsEAAAQBAAAC4QAAAvEAAAQRAAAPgJAw==");La(Ra,154672,"MFsCAAAEAABYWwIAFwQAADBcAgBYWwIANQQAADBcAgBoXAIAkFoCAHhcAgCAXAIAMFsCAEEgAAAQXAIAKSAAAAAAAABgXAIAMFsCAFggAAAwWwIAdiAAADxaAgCUXAIAsFwCADBbAgCWIAAAMFsCAMggAABYWwIAuSAAAJxcAgAQXAIAqSAAAAAAAACkXAIA4FwCAJBaAgCcWgIAMFsCAC0hAABYWwIADCEAAMxcAgAQXAIA6iAAAAAAAADUXAIAsFwCAGBcAg==");La(Ra,154880,"GF0CAJBaAgBgXAIAKF0CADxaAgCwXAIAEFwCAEshAAAAAAAAlFwCADBbAgBfIQAAJFoCAJRcAg==");La(Ra,154944,"WF0CAJBaAgBgXAIAaF0CADBbAgCbIQAAEFwCAIchAAAAAAAAUF0CADBbAgCuIQAArF0CAJRcAgC8XQIAxF0CADBbAgAhIgAAWFsCABAiAACAXQIAWFsCAPkhAACIXQIAWFsCAOEhAACUXQIAEFwCAMghAAAAAAAAoF0CADBbAgAxIgAAWFsCAEIiAACAXQIA6F0CAChdAgCEWgIAAF4CADBbAgBuIgAAEFwCAFciAAAAAAAA4F0CADBbAgCpIgAAEFwCAIQiAAAAAAAA+F0CADReAgAwWwIAVyMAALRbAgAOIwAAAAAAAAEAAAAUXgIAAAAAALRbAgDNIgAAAAAAAAEAAAAcXgIAAAAAAFheAgBoXgIAeF4CABBcAgB/IwAAAAAAADhcAgAwWwIAniMAADBbAgDeIwAAWFsCALwjAABwXgIAkF4CAGheAgCgXgIAEFwCAPkjAAAAAAAARFwCAFhbAgAUJAAAcF4CABBcAgAyJAAAAQAAAPhdAgAwWwIA4SQAALRbAgClJAAAAAAAAAIAAAD4XQIAAgAAALxeAgACBAAAWFsCAIIkAADEXgIAEFwCAAYlAAAAAAAA5F4CABBcAgAqJQAAAQAAAOReAgAkWgIA5F4CAPBeAgAgXwIAMFsCAE8lAAAAAAAA5F4CADoDAAA7AwAAPAMAAD0DAAA+AwAAPwMAAEADAABBAwAAAAAAAMReAgBCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABAAwAAQwMAACRaAgAAAAAAJFoCAKRfAgCkXwIAVFoCADReAgCQWgIAWFsCAKwlAACAXQIAEFwCAJolAAAAAAAAmF8C");La(Ra,155584,"JFoCAKRfAgCkXwIA1F8CANRfAgAQXAIA2SUAAAAAAACUXQIAIF8CAPhfAgAgXwIAMFsCADAmAAC0WwIA8SUAAAAAAAABAAAA8F8CAAAAAABAYAIAlFwCANRfAgBQYAIA1F8CAFBgAgBYWwIAhSYAAIBdAgBYWwIAbiYAAChgAgAQXAIAViYAAAAAAAA0YAIAMFsCAJYm");La(Ra,155744,"hGACAJRcAgDUXwIAUGACANRfAgBQYAIAWFsCAMcmAAAoYAIAEFwCAKwmAAAAAAAAeGAC");La(Ra,155808,"xGACAJRcAgDUXwIAUGACANRfAgBQYAIAWFsCAP0mAAAoYAIAEFwCAOEmAAAAAAAAuGAC");La(Ra,155872,"BGECAJRcAgDUXwIAUGACANRfAgBQYAIAWFsCADMnAAAoYAIAEFwCABgnAAAAAAAA+GAC");La(Ra,155936,"RGECAJRcAgDUXwIAUGACANRfAgBQYAIAWFsCAGknAAAoYAIAEFwCAE0nAAAAAAAAOGEC");La(Ra,156e3,"hGECAJRcAgDUXwIAUGACANRfAgBQYAIAWFsCAJgnAAAoYAIAEFwCAIQnAAAAAAAAeGECAORaAgCrJwAAMFsCAMsnAAAQXAIA3ScAAAAAAACcYQIAEFwCAPAnAAABAAAAnGECADBbAgANKAAAEFwCAC4oAAAAAAAAxGECABBcAgBQKAAAAQAAAMRhAgA8WgIA3GECAFhbAgBzKAAAxGECABBcAgCOKAAAAAAAAPRhAgAQXAIAqigAAAEAAAD0YQIAAGICAMhaAgDIWgIAAAAAAABiAgDIWgIAyFoCAMhaAgBYWwIA0igAAMRhAgAQXAIA8ygAAAAAAABAYgIAEFwCABUpAAABAAAAQGICAAAAAABMYgIAKF0CAMhaAgDIWgIATGICAChdAgDIWgIAyFoCAMhaAgBYWwIARSkAAMRhAgAQXAIAZykAAAAAAACUYgIAEFwCAIopAAABAAAAlGICAKBiAgDIWgIAyFoCAAAAAACgYgIAyFoCAMhaAgDIWgIAEFwCAK4pAAAAAAAAKGACABBcAgDAKQAAAQAAAChgAgAkWgIA4GICANRfAgDUXwIAJFoCAChgAgBUWgIAUGACACRaAgDgYgIAyFoCAMhaAgAkWgIAKGACAHhaAgA8WgIAJFoCAChgAgB4WgIAJFoCAOBiAgAQXAIA5CkAAAEAAAC4YAIAEFwCAAEqAAABAAAAeGACAMhaAgBkYwIAJFoCAIRgAgCUYgIAlGICAGRjAgAkWgIAhGACAMhaAgA8WgIAJFoCAIRgAgDIWgIAAAAAACRaAgB4YAIAeFoCADxaAgAkWgIAeGACAHhaAgAQXAIAIyoAAAEAAAA0YAIAJFoCAEBgAgDIWgIAEFwCADwqAAABAAAA+GACAMhaAgDoYwIAJFoCAARhAgDIWgIAJFoCAPhgAgB4WgIAEFwCAFgqAAABAAAAOGECAORaAgB1KgAA5FoCAIwqAABYWwIApioAAJxhAgAQXAIAvyoAAAAAAAA4ZAIAEFwCANkqAAABAAAAOGQCAERkAg==");La(Ra,156784,"RGQCAMhaAgDIWgIAyFoCADxaAgAkWgIAOGQCADxaAgDkWgIA+yoAABBcAgATKwAAAQAAAHhhAg==");La(Ra,156848,"JFoCAIRhAgAoZAIAMGQCADBkAgCYZAIAKGQCAAAAAAAkWgIAhGECAChkAgBAYgIAJFoCAIRhAgCUYgIAJFoCAIRhAgD0YQI=");La(Ra,156928,"JFoCAIRhAgCQZAIAOGQCACRaAgCEYQIAUGACADxaAgAkWgIAhGECADRlAgA0ZQIAPFoCADBbAgAoKwAAEFwCAD8rAAAAAAAAeFwCABBcAgBeKwAAAQAAAHhcAgBYWwIAfisAAHhcAgAQXAIAmysAAAAAAABcZQIAEFwCALkrAAABAAAAXGUCAGhlAgAAAAAAXGUCAEQDAABFAwAARgMAAEcDAAAQXAIA2CsAAAAAAAAoXQIAEFwCAPUrAAABAAAAKF0CAKRlAgC0WwIAZywAAAAAAAABAAAAFF4CAAAAAAC0WwIAMywAAAAAAAABAAAAyGUCAAAAAAAQXAIAoywAAAAAAADgZQIAEFwCANgsAAABAAAA4GUCAPhlAgAkWgIA+GUCADRlAg==");La(Ra,157232,"JFoCAPhlAgC8WgIANGUCALxaAgAIZgIAIF8CAOBlAgC8WgI=");La(Ra,157280,"PFoCAOBlAgC8WgIANGUCADBbAgAOLQAAMFsCAB4tAAAwWwIANy0AADBbAgBKLQAAEFwCAGctAAAAAAAAiGYCABBcAgCFLQAAAQAAAIhmAgAQXAIApC0AAAAAAAA0XgIAEFwCAOYtAAABAAAANF4CALBmAgAkWgIAsGYCAIhmAgAkWgIAsGYCALxaAgCIZgIAvFoCAMBmAgAgXwIANF4CALxaAg==");La(Ra,157456,"PFoCADReAgC8WgIAiGYCAORaAgApLgAA5FoCAD4uAADkWgIAZi4AABBcAgCBLgAAAQAAAOBdAgDoXQIAKF0CABBcAgCZLgAAAQAAAGBcAgAkWgIAaFwCADBbAgCyLgAAEFwCANwuAAAAAAAAaGcCABBcAgAHLwAAAQAAAGhnAgDkWgIAMy8AADBbAgBOLwAAEFwCAF8vAAAAAAAAmGcCABBcAgBxLwAAAQAAAJhnAgAkWgIAoGcCACRaAgCgZwIANGUCADRlAgCwZwIAAAAAACRaAgCgZwIAiF0CAPxnAgBYWwIAny8AAIBdAgAQXAIAhC8AAAEAAADwZwIAAAAAACRaAgCgZwIAiF0CADxaAgAwaAIAoGcCADBbAgDULwAAEFwCALgvAAAAAAAAKGgCAJBaAgCwZwIAWGgCAHBoAgCQWgIAkFoCADBbAgDvLwAAEFwCADAwAAAAAAAAiF0CABBcAgAdMAAAAAAAAGBoAgAkWgIAoGcCAIBmAgAAAAAAJFoCAJhnAgDIWgIAPFoCADxaAgCYZwIAPFoCAAAAAAA8WgIAmGcCADRlAgA0ZQIAyFoCAMhoAgAwWwIAQjAAADxaAgCYZwIANGUCADRlAgDIWgIAeFoCABhpAgAkaQIANGkCAExpAgAwWwIAujAAAFhbAgClMAAA+GgCAFhbAgCNMAAAAGkCAFhbAgB2MAAADGkCADBbAgDRMAAAMFsCAA4xAAAQXAIA7TAAAAAAAAAsaQIAMFsCAEcxAAAQXAIALjEAAAEAAABEaQIAAAAAADxaAgCYZwIANGUCADRlAgDIWgIAGGkCACRpAgA0aQIATGkC");La(Ra,158096,"hFoCAJhnAgA0ZQIANGUCAMhaAgB4WgIA1GkCAJBaAgAkaQIANGkCAExpAgC0WwIAsDEAAAAAAAABAAAAFF4CAAAAAAC0WwIAdTEAAAAAAAABAAAAvGkC");La(Ra,158192,"PFoCAJhnAgAgagIAUGACADRlAgDIWgIAeFoCAChqAgAkaQIANGkCAExpAgDIWgIAMFsCAAAyAABYWwIAFTIAAAxpAg==");La(Ra,158272,"hFoCAJhnAgAgagIAUGACADRlAgDIWgIAeFoCAIxqAgCQWgIAJGkCADRpAgBMaQIAyFoCALRbAgBxMgAAAAAAAAEAAAAUXgIAAAAAALRbAgA4MgAAAAAAAAEAAAB0agIAAAAAABBcAgDBMgAAAAAAAABpAgAQXAIA1zIAAAEAAAAAaQIApF8CAABpAgDUXwIAAGkCABBcAgDuMgAAAAAAAAxpAgAQXAIABzMAAAEAAAAMaQIAEFwCACEzAAAAAAAAGGkCABBcAgA5MwAAAQAAABhpAgD0agIAEFwCAFIzAAAAAAAA1GkCABBcAgCOMwAAAQAAANRpAgAYawIAJFoCABhrAgAYaQI=");La(Ra,158544,"JFoCABhrAgC8WgIAGGkCALxaAgAoawIAIF8CANRpAgC8WgI=");La(Ra,158592,"PFoCANRpAgC8WgIAGGkCABBcAgDLMwAAAAAAAMhoAgAQXAIA+DMAAAEAAADIaAIAtFsCAEE0AAAAAAAAAgAAAMhoAgACAAAAvF4CAAJUAABYWwIAJjQAALBrAgAQXAIAhjQAAAAAAADQawIAEFwCAKI0AAABAAAA0GsCACRaAgDQawI=");La(Ra,158736,"3GsCACBfAgD0agIAkFoCAAAAAADQawIASAMAAEkDAABKAwAASwMAAAAAAACwawIAQgMAAEkDAABKAwAATAMAADxaAgAYaQIAWFsCAM40AADIaAIAEFwCAPg0AAAAAAAAWGwCABBcAgAjNQAAAQAAAFhsAgBkbAIAAAAAAFhsAgBNAwAASQMAAE4DAABPAwAA9GoCAJBaAgAQXAIATzUAAAAAAAAoagIAEFwCAGU1AAABAAAAKGoCAKhsAgAQXAIAfDUAAAAAAACMagIAEFwCALY1AAABAAAAjGoCAMxsAgAkWgIAzGwCAChqAgAAAAAAJFoCAMxsAgC8WgIAKGoCALxaAgDcbAIAIF8CAIxqAgC8WgI=");La(Ra,159024,"PFoCAIxqAgC8WgIAKGoCADBbAgDxNQAAEFwCABs2AAAAAAAAQG0CABBcAgBGNgAAAQAAAEBtAgC0WwIAizYAAAAAAAACAAAAQG0CAAIAAAC8XgIAAkQAAFhbAgByNgAAaG0CABBcAgDONgAAAAAAAIhtAgAQXAIA6DYAAAEAAACIbQIAJFoCAIhtAgAAAAAAlG0CACBfAgCobAIAkFoCAAAAAACIbQIAUAMAAFEDAABSAwAAUwMAAAAAAABobQIAQgMAAFEDAABSAwAAVAMAADxaAgAoagIAWFsCAAM3AABAbQIAEFwCACs3AAAAAAAACG4CABBcAgBUNwAAAQAAAAhuAgAUbgIAAAAAAAhuAgBVAwAAUQMAAFYDAABXAwAAqGwCAJBaAgAwWwIAfjcAABBcAgClNwAAAAAAAFhuAgAQXAIAzTcAAAEAAABYbgIAYG4CAIRaAgDkWgIA9jcAABBcAgAOOAAAAAAAACRpAgAQXAIAKzgAAAEAAAAkaQIAkG4CACRaAgAkaQIAeFoCACRaAgAkaQIAkFoCAHhaAgAwWwIASTgAADBbAgBgOAAAEFwCAIo4AAAAAAAA2G4CABBcAgC1OAAAAQAAANhuAgDgbgIAhFoCAORaAgDhOAAA5FoCAPw4AAAQXAIAGjkAAAEAAAAsaQIAtFsCAFs5AAAAAAAAAgAAACxpAgACAAAAvF4CAAIEAABYWwIAPDkAAChvAgAQXAIAkzkAAAAAAABIbwIAEFwCALM5AAABAAAASG8CACRaAgBIbwIAVG8CACBfAgAAAAAASG8CAFgDAABZAwAAWgMAAFsDAAAAAAAAKG8CAEIDAABCAwAAWgMAAFwD");La(Ra,159680,"EG8CANBuAgDUbwIA5G8CAFhuAgAQXAIA3jkAAAEAAACYXwIAEFwCAPE5AAABAAAAlF0CABBvAgDQbgIAAGkCABBcAgAVOgAAAAAAAERpAgDkWgIALToAABBcAgBKOgAAAAAAAMRdAgAQXAIAYDoAAAEAAADEXQIAJFoCABhwAgDIWgIAyFoCAChwAgAkWgIAGHACABBwAgAkWgIAGHACALRbAgCxOgAAAAAAAAEAAAAUXgIAAAAAALRbAgB3OgAAAAAAAAEAAABgcAIAAAAAABBcAgDzOgAAAAAAAHhwAgAQXAIALjsAAAEAAAB4cAIAkHACACRaAgCQcAIAGHACACRaAgCQcAIAvFoCABhwAgC8WgIAoHACACBfAgB4cAIAvFoC");La(Ra,159984,"PFoCAHhwAgC8WgIAGHACACRaAgCkXwIAkFoCANRvAgAYcQIA1G8CADBbAgBqOwAAJFoCAKRfAgAwcQIAPFoCAORaAgCUOwAAJFoCAKRfAgBQYAIAJFoCAKRfAgAgagIAPFoCANRvAgBccQIAWFsCAK87AAAgagIAPFoCANRvAgB0cQIAWFsCAMc7AAAgagIAPFoCANRvAgCMcQIAWFsCAOI7AAAgagIAJFoCAKRfAgDQbgIA0G4CANRvAgAkWgIAmF8CAHhwAg==");La(Ra,160192,"gGYCAJhfAgCUXQIAyFoCABBcAgACPAAAAQAAAJRcAgAkWgIAGF0CAChdAgDQcQIAoGcCABhdAgDgXQIAAAAAAKRfAgAYXQIAIGoCAMRdAgA8WgIAGHEC");La(Ra,160288,"GHACABhdAgDIWgIAyFoCAMhaAgBYcgIAGF0CAFBgAgBYWwIASjwAAJRdAgBYWwIAMTwAAEByAgAQXAIAFzwAAAAAAABMcgIArF0CABhdAgBQYAIAEFwCAGA8AAABAAAApFwCABBcAgBxPAAAAAAAABhxAgAQXAIAnDwAAAEAAAAYcQIAhHICAIRaAgA8WgIAlHICADBxAgDkWgIAyDwAABBcAgDjPAAAAAAAAIBcAgAQXAIA/jwAAAEAAACAXAIAEFwCABo9AAAAAAAA/OkCABBcAgA8PQAAAQAAAPzpAgDgcgIAMFsCAF89AAAQXAIAgD0AAAAAAAAEcwIAEFwCAKI9AAABAAAABHMCAFRaAgAccwIAJFoCAAxzAgAwWwIAxT0AABBcAgDjPQAAAAAAADxzAgAQXAIAAj4AAAEAAAA8cwIARHMCALRbAgBkPgAAAAAAAAEAAAAUXgIAAAAAALRbAgAiPgAAAAAAAAEAAABocwIAAAAAABBcAgCuPgAAAAAAAIBzAgAQXAIA8T4AAAEAAACAcwIAmHMCACRaAgCYcwIAPHMC");La(Ra,160720,"JFoCAJhzAgC8WgIAPHMCALxaAgCocwIAIF8CAIBzAgC8WgI=");La(Ra,160768,"PFoCAIBzAgC8WgIAPHMCALRbAgBZPwAAAAAAAAEAAAAUXgIAAAAAALRbAgA1PwAAAAAAAAEAAAAQdAIAAAAAABBcAgCFPwAAAAAAACh0AgAQXAIAqj8AAAEAAAAodAIAQHQCACRaAgBAdAIAeFoCACRaAgBAdAIAvFoCAHhaAgC8WgIAUHQCACBfAgAodAIAvFoC");La(Ra,160928,"PFoCACh0AgC8WgIAeFoCABBcAgDQPwAAAQAAAFBdAgDcdAIAUF0CAOBlAgCUXAIAWFsCAP0/AACAXQIAEFwCAOU/AAAAAAAA0HQCAAAAAADcdAIAUF0CAIRaAgCQWgIAlFwC");La(Ra,161040,"PHUCAFBdAgCEWgIAkFoCAIRaAgCQWgIAPFoCAJRcAgBYWwIANUAAAIBdAgAQXAIAG0AAAAAAAAAwdQIAAAAAADx1AgBQXQIA4GUCACh0AgCUXAI=");La(Ra,161136,"lHUCAFBdAgCQWgIAkFoCAIBzAgCUXAIAWFsCAHFAAACAXQIAEFwCAFhAAAAAAAAAiHUCABBcAgCJQAAAAAAAAGhdAgAQXAIApEAAAAEAAABoXQIApHUCAChdAgAQXAIAwEAAAAAAAADMXAIAEFwCANtAAAABAAAAzFwCABBcAgD3QAAAAAAAAPBnAgAwWwIAEUEAABBcAgAmQQAAAAAAAPx1AgAQXAIAPEEAAAEAAAD8dQIAEFwCAFNBAAABAAAA1FwCADBbAgB2QQAAEFwCAJ9BAAAAAAAANHYCABBcAgDJQQAAAQAAADR2AgAwWwIA9EEAABBcAgAfQgAAAAAAAFx2AgAQXAIAS0IAAAEAAABcdgIA5FoCAHhCAADkWgIAkkIAABBcAgCuQgAAAQAAAIhdAg==");La(Ra,161456,"JFoCAGBoAgC4cgIAPFoCACRaAgBgaAIAPFoCANRfAgCYXwI=");La(Ra,161504,"JFoCANRfAgCYXwIAPFoCAFBgAgDkbwI=");La(Ra,161536,"JFoCANRfAgBQYAIAPFoCABBcAgDBQgAAAAAAAEByAgAQXAIA2EIAAAEAAABAcgIAJFoCABB3AgDIWgIAyFoCACB3Ag==");La(Ra,161616,"JFoCABB3AgA0ZQIAPFoCADRlAgAgdwIAJFoCABB3AgBQYAIAJFoCABB3AgAwZwIAJFoCAEByAgA0ZQIANGUCACRaAgBAcgIANGUCAAAAAAAkWgIAEHcCALB3AgA8WgIA5FoCAPBCAAA8WgIAQHICADxaAgBAcgIAyFoCACRaAgAQdwIANGUCADBbAgAUQwAAEFwCAEJDAAAAAAAA2HcCABBcAgBxQwAAAQAAANh3AgAQXAIAoUMAAAEAAACgXQIAEFwCALtDAAABAAAATHICACRaAgBYcgIAPFoCABB4AgAkWgIAWHICAMhaAgDIWgIAEHgCACRaAgBYcgIAUGACACRaAgBYcgIAYHgCADxaAgDkWgIA1kMAACRaAgBYcgIAdHgCADBbAgD8QwAAEFwCADFEAAAAAAAAdHgCABBcAgBnRAAAAQAAAHR4AgB8eAIAhFoCABBcAgCeRAAAAAAAACBqAgAQXAIAtEQAAAEAAAAgagIAEFwCAMtEAAAAAAAAXHECABBcAgDkRAAAAQAAAFxxAgDEeAIANGUCACRaAgBccQIANGUCABBcAgD+RAAAAAAAAHRxAgAQXAIAGkUAAAEAAAB0cQIA+HgCAMhaAgA8WgIACHkCACRaAgB0cQIAyFoCAFhbAgA7RQAAIGoCABBcAgBXRQAAAAAAADR5AgAQXAIAdEUAAAEAAAA0eQIAQHkCAMhaAgDIWgIAPFoCAFB5AgAkWgIANHkCAMhaAgAQXAIAkkUAAAEAAAAwdQIAJFoCADx1AgBYWwIArUUAACBqAgAQXAIAzkUAAAAAAACYeQIAEFwCAPBFAAABAAAAmHkC");La(Ra,162256,"pHkCADx1AgDgeQIA6HkCADBbAgATRgAAMFsCAClGAAAkWgIAmHkCAOB5AgA8WgIAtHkCABBcAgBaRgAAAAAAAOh5AgAQXAIAjEYAAAEAAADoeQIABHoCAIRaAgDkWgIAv0YAABBcAgDhRgAAAAAAAIxxAgAQXAIA/EYAAAEAAACMcQIANHoCADxaAgBEegIAEFwCABhHAAABAAAA0HQCACRaAgDcdAIAWFsCADFHAAAgagIAEFwCAFBHAAAAAAAAeHoCABBcAgBwRwAAAQAAAHh6Ag==");La(Ra,162480,"hHoCANx0AgDgeQIAwHoCADBbAgCRRwAAJFoCAHh6AgDgeQIAPFoCAJR6AgAQXAIAyEcAAAAAAADgeQIAEFwCAN9HAAABAAAA4HkCANx6AgA0ZQIAcGYCACRaAgDgeQIANGUCACRaAgDgeQIAcGYCABBcAgD3RwAAAAAAAMB6AgAQXAIAL0gAAAEAAADAegIAIHsCAIRaAgDkWgIAaEgAABBcAgCQSAAAAQAAAIh1AgAkWgIAlHUCAFhbAgCqSAAAIGoCABBcAgDKSAAAAAAAAGh7AgAQXAIA60gAAAEAAABoewI=");La(Ra,162720,"dHsCAJR1AgDoeQIAyFoCAMhaAgDIWgIAPFoCAIR7AgAQXAIAFUkAAAAAAAC8XQIAEFwCACdJAAABAAAAvF0CAMB7AgDIWgIAyFoCAMhaAgDIWgIAAHwCAJhnAgA8WgIAEFwCAEFJAAAAAAAAaF4CAORaAgBgSQAA5FoCAIVJAADkWgIAqkkAABBcAgDVSQAAAQAAAGheAgBEfAIAAHwCAHBeAgAQXAIA9UkAAAAAAAAwXAI=");La(Ra,162912,"JFoCAAB8AgA8WgIAyFoCACRaAgAAfAIAPFoCACRaAgAAfAIANGUCABBcAgATSgAAAQAAADBcAgAkWgIARHwCAJBaAgAwXAIANGUCAMhaAgDIWgIA0G4CADRpAgA8WgIARHwCAHhmAgB4ZgIAiHwCACRaAgBEfAIAyFoCAMhaAgCIfAIAJFoCADBcAgA8WgIAJFoCADBcAgDQbgIAEFwCADVKAAABAAAAOFwCAMhaAgD8fAIAPFoCAFheAgDIWgIAGHwCAPx8AgA8WgIAWF4CABh8AgAQXAIAVUoAAAEAAABEXAIAyFoCADR9AgA8WgIAkF4CAMhaAgAQXAIAcUoAAAAAAABwXgIAEFwCAI1KAAABAAAAcF4CADxaAgBofQIAEHwCAGh9AgAYcAIAcF4CABhwAgCofQIAcF4CAKh9AgAwWwIAz0oAABBcAgCqSgAAAAAAAKB9AgAQXAIA80oAAAAAAAB4XgIAEFwCABZLAAABAAAAeF4CALh9AgAAAAAAeF4CAF0DAABeAwAAXwMAAGADAAA8WgIAyH0CABBcAgA6SwAAAAAAAKBeAgAQXAIAWUsAAAEAAACgXgIA/H0CAAAAAACgXgIAYQMAAF4DAABiAwAAYwMAADxaAgAMfgIAMFsCAHlLAAAQXAIAlUsAAAAAAABAfgIAEFwCALJLAAABAAAAQH4CADBbAgDQSwAAEFwCAO5LAAAAAAAAaH4CABBcAgANTAAAAQAAAGh+AgBwfgIAoH4CADRpAgC4fgIAEFwCAC1MAAABAAAA0G4CADBbAgBsTAAAEFwCAEZMAAAAAAAAsH4CABBcAgCRTAAAAQAAALB+AgAwWwIAuEwAABBcAgDwTAAAAAAAANh+AgAQXAIAKU0AAAEAAADYfgIA4H4CAJBaAgA8WgIA8H4CABR/AgDkWgIAY00AABBcAgCMTQAAAQAAAKB9AgAkWgIAqH0CAEB/AgAwWwIA0U0AAFhbAgCyTQAAOH8CACRaAgCofQIAWH8CAFhbAgDrTQAAOH8CACRaAgCofQIAcH8CAFhbAgAGTgAAOH8CALRbAgBLTgAAAAAAAAIAAACgfQIAAgAAALxeAgACBAAAWFsCAChOAAB8fwIAEFwCAIdOAAAAAAAAnH8CABBcAgCrTgAAAQAAAJx/AgAkWgIAnH8CAKh/AgAgXwIAAAAAAJx/AgBkAwAAZQMAAGYDAABnAwAAaAMAAAAAAAB8fwIAQgMAAEIDAABCAwAAZwMAAGkDAAAkWgIAQH8CACRaAgBYfwIAJFoCAHB/AgAQXAIA0E4AAAAAAAA4fwIAEFwCAOtOAAABAAAAOH8CAER8AgA4fwIAEFwCAAdPAAAAAAAAQH8CABBcAgAnTwAAAQAAAEB/AgCkXwIAQH8CANRfAgBAfwIAEFwCAEhPAAAAAAAAWH8CABBcAgBkTwAAAQAAAFh/AgBEfAIAWH8CABBcAgCBTwAAAAAAAHB/AgAQXAIApE8AAAEAAABwfwI=");La(Ra,164048,"agMAAGoDAABqAwAAagMAAGoDAABrAwAAbAMAAAAAAABtAwAAbQMAAG0DAABtAwAAbQMAAG4DAABvAw==");La(Ra,164116,"bQMAAG0DAABtAw==");La(Ra,164144,"bQMAAG0DAABtAwAAbgMAAG8D");La(Ra,164176,"bQMAAG0DAABuAwAAbwM=");La(Ra,164208,"bQMAAG4DAABvAw==");La(Ra,164280,"4IECAHADAABxAwAAcgMAAHMDAAB0AwAAdQMAAHYDAAB3AwAAeAMAAFhbAgAJVwAAqJwCAAAAAAAYggIAcAMAAHkDAAByAwAAegMAAHQDAAB1AwAAdgMAAHcDAAB7AwAAWFsCADdXAAConAIAAAAAAFCCAgBwAwAAfAMAAHIDAAB9AwAAdAMAAHUDAAB2AwAAdwMAAH4DAAC0WwIAI1kAAAAAAAACAAAAqJwCAAIAAAAEvwIAAgAAAAAAAACcggIAcAMAAH8DAAByAwAAgAMAAHQDAAB1AwAAdgMAAHcDAACBAwAAtFsCAH5ZAAAAAAAAAgAAAKicAgACAAAABL8CAAIAAAAAAAAA6IICAHADAACCAwAAcgMAAIMDAAB0AwAAdQMAAHYDAAB3AwAAhAMAALRbAgDbWQAAAAAAAAIAAAConAIAAgAAAAS/AgACAAAAAAAAAHyDAgCFAwAAhgMAAIcDAACIAwAAiQMAAIoDAACLAwAAjAMAAI0DAACOAwAAjwMAAJADAACRAwAAkgMAAJMDAACUAwAAlQMAAJYDAACXAwAAmAMAAJkDAACaAwAAMFsCADBjAABYWwIAGGMAAGiDAgC0WwIA/WIAAAAAAAACAAAAcIMCAAIAAAAEvwIAAgAAAAAAAADQgwIAmwMAAJwDAABYWwIAw2cAAAS/AgC0WwIAoGcAAAAAAAABAAAArIMCAAIEAABYWwIAgGcAALiDAgAAAAAANIQCAHADAACdAwAAcgMAAJ4DAAB0AwAAdQMAAHYDAAB3AwAAnwMAAAAAAABAhAIAcAMAAKADAAByAwAAoQMAAHQDAAB1AwAAdgMAAHcDAACiAwAAWFsCACxsAAConAIAWFsCAEdsAAConAI=");La(Ra,164948,"AQEBAAABAQEAAAABAAEBAQEAAQEBAQEBAQEBAQEBAQEAAQEBAAABAAEBAQ==");La(Ra,165e3,"xIQCAKMDAACkAwAApQMAAKYDAACnAwAAqAMAAKkDAACqAwAAqwMAAKwDAACtAwAArgMAADBbAgBYcQAAtFsCAD5xAAAAAAAAAgAAALyEAgACAAAABL8CAAIAAAAAAAAA+IQCAK8DAACwAwAAsQMAAFhbAgC2dwAAeK4CALIDAACzAwAAtAMAAAAAAAC7AwAAvAM=");La(Ra,165156,"vQMAALsDAAC+AwAAvwMAAMAD");La(Ra,165188,"wQMAAMID");La(Ra,165204,"wwMAAMEDAADEAwAAxQMAAMYD");La(Ra,165236,"xwMAAMgD");La(Ra,165252,"yQMAAMcDAADKAwAAywMAAMwDAAAAAAAAwIUCAM0DAADOAwAAzwMAANADAADRAwAA0gMAADBbAgAofAAAWFsCAAl8AAC4hQI=");La(Ra,165332,"2AMAALwD");La(Ra,165348,"2QMAANgDAADaAwAA2wMAAMADAADcAwAA3QMAAAAAAADeAwAA3wM=");La(Ra,165396,"4AMAAMID");La(Ra,165412,"4QMAAOADAADiAwAA4wMAAMYDAADkAwAA5QMAAAAAAADmAwAA5wM=");La(Ra,165460,"6AMAAMgD");La(Ra,165476,"6QMAAOgDAADqAwAA6wMAAMwDAADcAwAA3QMAAAAAAADsAwAA7QMAAAAAAACshgIA7gMAAM4DAADvAwAA8AMAAPEDAADyAwAAWFsCAKF8AAC4hQIAAAAAAFCIAgD7AwAA/AMAAP0DAAD+AwAA/wMAAAAEAAABBAAAAgQAAAMEAAAEBAAABQQAAAYEAAAHBAAACAQAAAkEAAAKBAAACwQAAAwEAAANBAAADgQAAA8EAAAQBAAAEQQAABIEAAATBAAAFAQAABUEAAAWBAAAFwQAABgEAAAZBAAAGgQAABsEAAAcBAAAHQQAAB4EAAAfBAAAIAQAACEEAAAiBAAAIwQAACQEAAAlBAAAJgQAACcEAAAoBAAAKQQAACoEAAAAAAAASIgCACsEAAAsBAAALQQAAC4EAAD/AwAAAAQAAEIDAAACBAAAAwQAAAQEAAAFBAAABgQAAAcEAAAIBAAACQQAAAoEAAALBAAADAQAAA0EAAAOBAAADwQAABAEAAARBAAAEgQAABMEAAAUBAAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAB8EAAAgBAAAQgMAAEIDAABCAwAAQgMAAEIDAAAmBAAAJwQAAEIDAABCAwAAQgMAADBbAgDSfAAAWFsCAO18AABIiAIAAAAAAHCIAgAvBAAAMAQAADEEAABYWwIA2IIAAPiEAgAAAAAAjIgCADIEAAAzBAAAWFsCADiDAAC4gwIAAAAAAKiIAgA0BAAANQQAAFhbAgA3hAAAuIMCAAAAAADgiAIAcAMAADYEAAByAwAANwQAAHQDAAB1AwAAdgMAAHcDAAA4BAAAWFsCAIyKAAConAIAAAAAABiJAgBwAwAAOQQAAHIDAAA6BAAAdAMAAHUDAAB2AwAAdwMAADsEAAC0WwIAjYsAAAAAAAACAAAAqJwCAAIAAAAEvwIAAgAAAAAAAABcigIAPAQAAD0EAAA+BAAAPwQAAAAAAABoigIAPAQAAEAEAABBBAAAQgQAAAAAAAB0igIAPAQAAEMEAABEBAAARQQAAAAAAACsiQIAcAMAAEYEAAByAwAARwQAAHQDAAB1AwAAdgMAAHcDAABIBAAAtFsCAJGPAAAAAAAAAgAAAKicAgACAAAABL8CAAIAAAAAAAAA+IkCAHADAABJBAAAcgMAAEoEAAB0AwAAdQMAAHYDAAB3AwAASwQAALRbAgC9jwAAAAAAAAIAAAConAIAAgAAAAS/AgACAAAAAAAAAESKAgBwAwAATAQAAHIDAABNBAAAdAMAAHUDAAB2AwAAdwMAAE4EAABYWwIA3Y8AAKicAgBYWwIALZAAAAS/AgBYWwIAA5AAAFCKAgBYWwIASpAAAFCKAgBYWwIAeJAAAFCKAgAAAAAAUIoCADwEAABPBAAARAQAAEIDAAAAAAAAxIoCAHADAABQBAAAcgMAAFEEAAB0AwAAdQMAAHYDAAB3AwAAUgQAAFhbAgD1kQAAqJwCAAAAAAAIiwIAcAMAAFMEAAByAwAAVAQAAHQDAAB1AwAAdgMAAHcDAABVBAAAWFsCAGmSAAConAIAWFsCADqSAAD8igIAAAAAAECLAgBwAwAAVgQAAHIDAABXBAAAdAMAAHUDAAB2AwAAdwMAAFgEAABYWwIArJIAAPyKAgAAAAAAeIsCAHADAABZBAAAcgMAAFoEAAB0AwAAdQMAAHYDAAB3AwAAWwQAALRbAgB/lgAAAAAAAAIAAAConAIAAgAAAAS/AgACAAAAXAQAAF0EAAAAAAAAAIwCAF4EAABfBAAAYAQAAGEEAABiBAAAYwQAAGQEAABlBAAAZgQAAGcEAABoBAAAaQQAAGoEAABrBAAAbAQAAG0EAABuBAAAbwQAAHAEAABxBAAAMFsCACmeAAC0WwIAFp4AAAAAAAACAAAA+IsCAAIAAAAEvwIAAgAAAAAAAABEjAIAcgQAAHMEAAB0BAAAdQQAAHYEAAAwWwIAiqEAAFhbAgBooQAAPIwCAAAAAABwjAIAdwQAAHgEAAB5BAAAegQAADBbAgDZoQAAWFsCALWhAABojAIAAAAAAGyNAgB7BAAAfAQAAH0EAAB+BAAAfwQAAIAEAACBBAAAggQAAIMEAACEBAAAhQQAAIYEAACHBAAAiAQAAIkEAACKBAAAiwQAAIwEAACNBAAAjgQAAI8EAACQBAAAAAAAACiNAgBwAwAAkQQAAHIDAACSBAAAdAMAAHUDAAB2AwAAdwMAAJMEAAC0WwIAZqQAAAAAAAACAAAAqJwCAAIAAAAEvwIAAgAAAFhbAgBKpAAACI0CAAAAAABgjQIAcAMAAJQEAAByAwAAlQQAAHQDAAB1AwAAdgMAAHcDAACWBAAAWFsCAHekAAAIjQIAtFsCAJekAAAAAAAAAgAAAHCDAgACAAAABL8CAAIAAAAAAAAAuI0CAHADAACXBAAAcgMAAJgEAAB0AwAAdQMAAHYDAAB3AwAAmQQAAFhbAgBtpwAAqJwCAAAAAADwjQIAcAMAAJoEAAByAwAAmwQAAHQDAAB1AwAAdgMAAHcDAACcBAAAWFsCAIynAAConAIAAAAAAJSOAgCdBAAAngQAAIcDAACIAwAAiQMAAIoDAACLAwAAjAMAAI0DAACfBAAAoAQAAKEEAACiBAAAowQAAKQEAAClBAAApgQAAKcEAACoBAAAqQQAAKoEAACrBAAAAAAAAIiOAgBwAwAArAQAAHIDAACtBAAAdAMAAHUDAAB2AwAAdwMAAK4EAABYWwIAfqgAAKicAgC0WwIAqagAAAAAAAACAAAAcIMCAAIAAAAEvwIAAgAAAK8EAACwBAAAsQQAAAAAAAAkjwIAsgQAALMEAAC0BAAAtQQAALYEAAC3BAAAuAQAALkEAAC6BAAAAAAAABCPAgC7BAAAvAQAAL0EAAC+BAAAvwQAADBbAgCurAAAWFsCAJKsAAAIjwIAMFsCAOusAABYWwIAzqwAAByPAgAAAAAAXI8CAHADAADABAAAcgMAAMEEAAB0AwAAdQMAAHYDAAB3AwAAwgQAAFhbAgD/rAAAqJwCAAAAAACUjwIAcAMAAMMEAAByAwAAxAQAAHQDAAB1AwAAdgMAAHcDAADFBAAAWFsCACCtAAConAIAAAAAAByPAgBCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAxgQAAMcEAAAAAAAA+I8CAHADAADIBAAAcgMAAMkEAAB0AwAAdQMAAHYDAAB3AwAAygQAAFhbAgAOrgAAqJwCAAAAAAAwkAIAcAMAAMsEAAByAwAAzAQAAHQDAAB1AwAAdgMAAHcDAADNBAAAWFsCAAOxAAConAIAAAAAAGiQAgBwAwAAzgQAAHIDAADPBAAAdAMAAHUDAAB2AwAAdwMAANAEAABYWwIA17EAAKicAgAAAAAAoJACAHADAADRBAAAcgMAANIEAAB0AwAAdQMAAHYDAAB3AwAA0wQAAFhbAgAesgAAqJwCAAAAAADYkAIAcAMAANQEAAByAwAA1QQAAHQDAAB1AwAAdgMAAHcDAADWBAAAWFsCAFKyAAConAIAAAAAABCRAgBwAwAA1wQAAHIDAADYBAAAdAMAAHUDAAB2AwAAdwMAANkEAABYWwIAlLIAAKicAgAAAAAASJECAHADAADaBAAAcgMAANsEAAB0AwAAdQMAAHYDAAB3AwAA3AQAAFhbAgDSsgAAqJwCAAAAAACAkQIAcAMAAN0EAAByAwAA3gQAAHQDAAB1AwAAdgMAAHcDAADfBAAAWFsCACazAAConAIAAAAAALiRAgBwAwAA4AQAAHIDAADhBAAAdAMAAHUDAAB2AwAAdwMAAOIEAABYWwIAYbMAAKicAgAAAAAA8JECAHADAADjBAAAcgMAAOQEAAB0AwAAdQMAAHYDAAB3AwAA5QQAAFhbAgCSswAAqJwCAAAAAAAokgIAcAMAAOYEAAByAwAA5wQAAHQDAAB1AwAAdgMAAHcDAADoBAAAWFsCAAu1AAConAIAAAAAAGCSAgBwAwAA6QQAAHIDAADqBAAAdAMAAHUDAAB2AwAAdwMAAOsEAABYWwIAWbUAAKicAgAAAAAAKJMCAOwEAADtBAAA7gQAAO8EAADwBAAA8QQAAPIEAADzBAAA9AQ=");La(Ra,168612,"9QQAAPYEAAD3BAAA+AQAAPUEAAD1BAAA+QQAAPkEAAD6BA==");La(Ra,168660,"+wQAAPwEAAD7BAAA/AQAAPsEAAD7BAAA/QQAAP0EAAD+BA==");La(Ra,168708,"/wQAAAAFAAABBQAAAgUAAP8EAAD/BAAAAwUAAAMFAAAEBQAAWFsCAJu6AAAcjwIAAAAAAGCTAgBwAwAABQUAAHIDAAAGBQAAdAMAAHUDAAB2AwAAdwMAAAcFAABYWwIAdbsAAKicAgAAAAAAmJMCAHADAAAIBQAAcgMAAAkFAAB0AwAAdQMAAHYDAAB3AwAACgUAAFhbAgCzuwAAqJwCAAAAAADQkwIAcAMAAAsFAAByAwAADAUAAHQDAAB1AwAAdgMAAA0FAAAOBQAAWFsCAOe7AAConAIAAAAAAAiUAgBwAwAADwUAAHIDAAAQBQAAdAMAAHUDAAB2AwAAdwMAABEFAABYWwIAELwAAKicAgAAAAAAQJQCAHADAAASBQAAcgMAABMFAAB0AwAAdQMAAHYDAAB3AwAAFAUAAFhbAgAWvQAAqJwCAAAAAAB4lAIAcAMAABUFAAByAwAAFgUAAHQDAAB1AwAAdgMAAHcDAAAXBQAAWFsCAD29AAConAIAAAAAALCUAgBwAwAAGAUAAHIDAAAZBQAAdAMAAHUDAAB2AwAAdwMAABoFAABYWwIAar0AAKicAgAAAAAA6JQCAHADAAAbBQAAcgMAABwFAAB0AwAAdQMAAHYDAAB3AwAAHQUAAFhbAgCVvQAAqJwCAAAAAAAglQIAcAMAAB4FAAByAwAAHwUAAHQDAAB1AwAAdgMAAHcDAAAgBQAAWFsCAMS9AAConAIAAAAAAFiVAgBwAwAAIQUAAHIDAAAiBQAAdAMAAHUDAAB2AwAAdwMAACMFAABYWwIAA74AAKicAgAAAAAAkJUCAHADAAAkBQAAcgMAACUFAAB0AwAAdQMAAHYDAAAmBQAAJwUAAFhbAgA8vgAAqJwCAAAAAADIlQIAcAMAACgFAAByAwAAKQUAAHQDAAB1AwAAdgMAAHcDAAAqBQAAWFsCAGe+AAConAIAAAAAAACWAgBwAwAAKwUAAHIDAAAsBQAAdAMAAHUDAAB2AwAAdwMAAC0FAABYWwIAxr4AAKicAgAAAAAAOJYCAHADAAAuBQAAcgMAAC8FAAB0AwAAdQMAAHYDAAB3AwAAMAUAAFhbAgDvvgAAqJwCAAAAAABwlgIAcAMAADEFAAByAwAAMgUAAHQDAAB1AwAAdgMAAHcDAAAzBQAAWFsCADK/AAConAIAAAAAAKiWAgBwAwAANAUAAHIDAAA1BQAAdAMAAHUDAAB2AwAAdwMAADYFAABYWwIAe78AAKicAgAAAAAA4JYCAHADAAA3BQAAcgMAADgFAAB0AwAAdQMAAHYDAAB3AwAAOQUAAFhbAgDWvwAAqJwCAAAAAAAYlwIAcAMAADoFAAByAwAAOwUAAHQDAAB1AwAAdgMAAHcDAAA8BQAAWFsCAAPAAAConAIAAAAAAFCXAgBwAwAAPQUAAHIDAAA+BQAAdAMAAHUDAAB2AwAAdwMAAD8FAABYWwIANMAAAKicAgAAAAAAiJcCAHADAABABQAAcgMAAEEFAAB0AwAAdQMAAHYDAAB3AwAAQgUAAFhbAgBtwAAAqJwC");La(Ra,169888,"SwUAAEwFAABNBQAATgUAAE8FAABQBQAAUQUAAAAAAABRBQAAUgUAAFMFAABUBQAAUQUAAFEF");La(Ra,169952,"VQUAAFYFAABXBQAAWAUAAFEF");La(Ra,169984,"WQUAAFoFAABbBQAAUQU=");La(Ra,170016,"XAUAAF0FAABRBQ==");La(Ra,170048,"UQUAAFEF");La(Ra,170080,"UQU=");La(Ra,170096,"XgUAAF8FAABgBQAAYQUAAGIFAABjBQAAUQUAAAAAAABRBQAAZAUAAGUFAABmBQAAUQUAAFEF");La(Ra,170160,"ZwUAAGgFAABpBQAAagUAAFEF");La(Ra,170192,"awUAAGwFAABtBQAAUQU=");La(Ra,170224,"bgUAAG8FAABRBQ==");La(Ra,170256,"UQUAAFEF");La(Ra,170288,"UQUAAAAAAAA0mgIAcAUAAHEFAAByBQAAcwUAAHQFAAB1BQAAdgUAAHcFAAB4BQAAeQUAAHoFAAB7BQAAfAUAAH0FAAB+BQAAfwUAAIAFAACBBQAAggUAAIMFAACEBQAAhQUAAIYFAACHBQAAiAUAAIkFAACKBQAAiwUAAIwFAACNBQAAjgUAAI8FAACQBQAAkQUAAJIFAAD4////NJoCAJMFAACUBQAAlQUAAJYFAACXBQAAmAUAAJkFAACaBQAAmwUAAJwFAACdBQAAngUAAJ8FAAAwWwIA0sMAADBbAgD7wwAAtFsCAJnDAAAAAAAAAgAAAASaAgACAAAADJoCAAIIAABYWwIAcMMAABSaAgBYWwIAJcQAAKicAgAAAAAAeJoCAHADAACgBQAAcgMAAKEFAAB0AwAAdQMAAHYDAACiBQAAowUAAFhbAgCWxAAAQJoCAAAAAAAgmwIApAUAAKUFAACmBQAApwUAAKgFAACpBQAAqgUAAKsFAACsBQAArQUAAK4FAACvBQAAsAUAALEFAACyBQAAswUAALQFAAC1BQAAtgUAALcFAAC4BQAAuQUAALoFAAC7BQAAvAUAAL0FAAC+BQAAvwUAAMAFAADBBQAAwgUAAMMFAADEBQAAxQUAAMYFAAAwWwIAk8kAAFhbAgBxyQAAGJsCAAAAAABEmwIAxwUAAMgFAADJBQAAygUAAFhbAgB7zAAACI8CAAAAAABkmwIAywUAAMwFAADNBQAAMFsCAKPMAAAAAAAAOJwCANcFAADYBQAA2QUAANoFAAD/AwAAAAQAANsFAADcBQAA3QUAAN4FAADfBQAA4AUAAOEFAADiBQAA4wUAAOQFAADlBQAA5gUAAOcFAADoBQAA6QUAAOoFAADrBQAA7AUAAO0FAADuBQAA7wUAAPAFAADxBQAA8gUAAPMFAAD0BQAA9QUAAPYFAAD3BQAA+AUAAPkFAAD6BQAA+wUAAPwFAAD9BQAA/gUAAP8FAAAABgAAAQYAAAIGAAADBgAABAYAAAUGAABYWwIAgM4AAEiIAgAAAAAAZJwCAAYGAAAHBgAACAYAAAkGAAAwWwIAatwAAFhbAgBJ3AAAXJwCAAAAAAC0nAIAcAMAAAoGAAByAwAACwYAAHQDAAB1AwAAdgMAAHcDAAAMBgAAWFsCAL7cAAD8dQIAWFsCAK3cAACcnAIAWFsCAJTcAAConAIAAAAAAJycAgBwAwAADQYAAEIDAABCAwAAdAMAAHUDAAB2AwAAdwMAAAAAAAD8dQIADgYAAA8GAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAAAAAAAAPJ0CAHADAAAQBgAAcgMAABEGAAB0AwAAdQMAAHYDAAB3AwAAEgYAAFhbAgCs4AAAqJwCAAAAAAB0nQIAcAMAABMGAAByAwAAFAYAAHQDAAB1AwAAdgMAAHcDAAAVBgAAWFsCAP7gAAConAIAAAAAAKydAgBwAwAAFgYAAHIDAAAXBgAAdAMAAHUDAAB2AwAAdwMAABgGAABYWwIAaOEAAKicAgAAAAAA5J0CAHADAAAZBgAAcgMAABoGAAB0AwAAdQMAAHYDAAB3AwAAGwYAAFhbAgCW4QAAqJwCAAAAAAAcngIAcAMAABwGAAByAwAAHQYAAHQDAAB1AwAAdgMAAHcDAAAeBgAAWFsCAMDhAAConAIAAAAAAFSeAgBwAwAAHwYAAHIDAAAgBgAAdAMAAHUDAAB2AwAAdwMAACEGAABYWwIA/uEAAKicAgAAAAAAjJ4CAHADAAAiBgAAcgMAACMGAAB0AwAAdQMAAHYDAAB3AwAAJAYAAFhbAgCW4gAAqJwCAAAAAADEngIAcAMAACUGAAByAwAAJgYAAHQDAAB1AwAAdgMAAHcDAAAnBgAAWFsCAKvjAAConAIAAAAAAPyeAgBwAwAAKAYAAHIDAAApBgAAdAMAAHUDAAB2AwAAdwMAACoGAABYWwIA3+MAAKicAgAAAAAANJ8CAHADAAArBgAAcgMAACwGAAB0AwAAdQMAAHYDAAB3AwAALQYAAFhbAgAb5AAAqJwCAAAAAABsnwIAcAMAAC4GAAByAwAALwYAAHQDAAB1AwAAdgMAAHcDAAAwBgAAWFsCAEXkAAConAIAAAAAAKSfAgBwAwAAMQYAAHIDAAAyBgAAdAMAAHUDAAB2AwAAdwMAADMGAABYWwIAf+QAAKicAgAAAAAA3J8CAHADAAA0BgAAcgMAADUGAAB0AwAAdQMAAHYDAAB3AwAANgYAAFhbAgC35AAAqJwCAAAAAAAUoAIAcAMAADcGAAByAwAAOAYAAHQDAAB1AwAAdgMAAHcDAAA5BgAAWFsCAOfkAAConAIAAAAAAEygAgBwAwAAOgYAAHIDAAA7BgAAdAMAAHUDAAB2AwAAdwMAADwGAABYWwIADeUAAKicAgAAAAAAhKACAHADAAA9BgAAcgMAAD4GAAB0AwAAdQMAAHYDAAB3AwAAPwYAALRbAgBU6wAAAAAAAAIAAAConAIAAgAAAAS/AgACAAAAAAAAAOigAgBABgAAQQYAAEIGAABDBgAARAYAAEUGAABGBgAARwYAAEgGAABYWwIAKOwAAPx1AgBYWwIAEOwAANCgAgC0WwIAsusAAAAAAAACAAAA3KACAAIAAAAEvwIAAgAAAAAAAADcoAIAQAYAAEkGAABCBgAAQwYAAEQGAABFBgAARgYAAEcGAABKBgAAAAAAAGChAgBABgAASwYAAEIGAABDBgAARAYAAEUGAABGBgAARwYAAEwGAAC0WwIAPewAAAAAAAACAAAA3KACAAIAAAAEvwIAAgAAAAAAAACsoQIAcAMAAE0GAAByAwAATgYAAHQDAAB1AwAAdgMAAHcDAABPBgAAtFsCAJ3sAAAAAAAAAgAAAKicAgACAAAABL8CAAIAAAAAAAAA+KECAHADAABQBgAAcgMAAFEGAAB0AwAAdQMAAHYDAAB3AwAAUgYAALRbAgD47AAAAAAAAAIAAAConAIAAgAAAAS/AgACAAAAAAAAAESiAgBwAwAAUwYAAHIDAABUBgAAdAMAAHUDAAB2AwAAdwMAAFUGAAC0WwIAUe0AAAAAAAACAAAAqJwCAAIAAAAEvwIAAgAAAAAAAACQogIAcAMAAFYGAAByAwAAVwYAAHQDAAB1AwAAdgMAAHcDAABYBgAAtFsCAK7tAAAAAAAAAgAAAKicAgACAAAABL8CAAIAAAAAAAAA3KICAHADAABZBgAAcgMAAFoGAAB0AwAAdQMAAHYDAAB3AwAAWwYAALRbAgAB7gAAAAAAAAIAAAConAIAAgAAAAS/AgACAAAAAAAAACijAgBwAwAAXAYAAHIDAABdBgAAdAMAAHUDAAB2AwAAdwMAAF4GAAC0WwIAT+4AAAAAAAACAAAAqJwCAAIAAAAEvwIAAgAAAAAAAAB0owIAcAMAAF8GAAByAwAAYAYAAHQDAAB1AwAAdgMAAHcDAABhBgAAtFsCAK3uAAAAAAAAAgAAAKicAgACAAAABL8CAAIAAAAAAAAAwKMCAHADAABiBgAAcgMAAGMGAAB0AwAAdQMAAHYDAAB3AwAAZAYAALRbAgAQ7wAAAAAAAAIAAAConAIAAgAAAAS/AgACAAAAAAAAAAykAgBwAwAAZQYAAHIDAABmBgAAdAMAAHUDAAB2AwAAdwMAAGcGAAC0WwIAZ+8AAAAAAAACAAAAqJwCAAIAAAAEvwIAAgAAAAAAAABYpAIAcAMAAGgGAAByAwAAaQYAAHQDAAB1AwAAdgMAAHcDAABqBgAAtFsCAMPvAAAAAAAAAgAAAKicAgACAAAABL8CAAIAAAAAAAAApKQCAHADAABrBgAAcgMAAGwGAAB0AwAAdQMAAHYDAAB3AwAAbQYAALRbAgAg8AAAAAAAAAIAAAConAIAAgAAAAS/AgACAAAAAAAAAPCkAgBwAwAAbgYAAHIDAABvBgAAdAMAAHUDAAB2AwAAdwMAAHAGAAC0WwIAffAAAAAAAAACAAAAqJwCAAIAAAAEvwIAAgAAAAAAAAA8pQIAcAMAAHEGAAByAwAAcgYAAHQDAAB1AwAAdgMAAHcDAABzBgAAtFsCANXwAAAAAAAAAgAAAKicAgACAAAABL8CAAIAAAAAAAAAiKUCAHADAAB0BgAAcgMAAHUGAAB0AwAAdQMAAHYDAAB3AwAAdgYAALRbAgAu8QAAAAAAAAIAAAConAIAAgAAAAS/AgACAAAAAAAAANSlAgBwAwAAdwYAAHIDAAB4BgAAdAMAAHUDAAB2AwAAdwMAAHkGAAC0WwIAjfEAAAAAAAACAAAAqJwCAAIAAAAEvwIAAgAAAAAAAAAgpgIAcAMAAHoGAAByAwAAewYAAHQDAAB1AwAAdgMAAHcDAAB8BgAAtFsCAP7xAAAAAAAAAgAAAKicAgACAAAABL8CAAIAAAAAAAAAbKYCAHADAAB9BgAAcgMAAH4GAAB0AwAAdQMAAHYDAAB3AwAAfwYAALRbAgBo8gAAAAAAAAIAAAConAIAAgAAAAS/AgACAAAAAAAAALimAgBwAwAAgAYAAHIDAACBBgAAdAMAAHUDAAB2AwAAdwMAAIIGAAC0WwIAx/IAAAAAAAACAAAAqJwCAAIAAAAEvwIAAgAAAAAAAAAEpwIAcAMAAIMGAAByAwAAhAYAAHQDAAB1AwAAdgMAAHcDAACFBgAAtFsCAB3zAAAAAAAAAgAAAKicAgACAAAABL8CAAIAAAAAAAAAUKcCAHADAACGBgAAcgMAAIcGAAB0AwAAdQMAAHYDAAB3AwAAiAYAALRbAgBu8wAAAAAAAAIAAAConAIAAgAAAAS/AgACAAAAAAAAAJynAgBwAwAAiQYAAHIDAACKBgAAdAMAAHUDAAB2AwAAdwMAAIsGAAC0WwIAzvMAAAAAAAACAAAAqJwCAAIAAAAEvwIAAgAAAAAAAADopwIAcAMAAIwGAAByAwAAjQYAAHQDAAB1AwAAdgMAAHcDAACOBgAAtFsCACj0AAAAAAAAAgAAAKicAgACAAAABL8CAAIAAAAAAAAANKgCAHADAACPBgAAcgMAAJAGAAB0AwAAdQMAAHYDAAB3AwAAkQYAALRbAgCB9AAAAAAAAAIAAAConAIAAgAAAAS/AgACAAAAAAAAAICoAgBwAwAAkgYAAHIDAACTBgAAdAMAAHUDAAB2AwAAdwMAAJQGAAC0WwIA4vQAAAAAAAACAAAAqJwCAAIAAAAEvwIAAgAAAAAAAADMqAIAcAMAAJUGAAByAwAAlgYAAHQDAAB1AwAAdgMAAHcDAACXBgAAtFsCAD/1AAAAAAAAAgAAAKicAgACAAAABL8CAAIAAAAAAAAAGKkCAHADAACYBgAAcgMAAJkGAAB0AwAAdQMAAHYDAAB3AwAAmgYAALRbAgCa9QAAAAAAAAIAAAConAIAAgAAAAS/AgACAAAAAAAAAGSpAgBwAwAAmwYAAHIDAACcBgAAdAMAAHUDAAB2AwAAdwMAAJ0GAAC0WwIA8fUAAAAAAAACAAAAqJwCAAIAAAAEvwIAAgAAAAAAAACwqQIAcAMAAJ4GAAByAwAAnwYAAHQDAAB1AwAAdgMAAHcDAACgBgAAtFsCAFT2AAAAAAAAAgAAAKicAgACAAAABL8CAAIAAAAAAAAA/KkCAEAGAAChBgAAQgYAAEMGAABEBgAARQYAAEYGAABHBgAAogYAALRbAgCx9gAAAAAAAAIAAADcoAIAAgAAAAS/AgACAAAAAAAAAEiqAgBwAwAAowYAAHIDAACkBgAAdAMAAHUDAAB2AwAAdwMAAKUGAAC0WwIAFPcAAAAAAAACAAAAqJwCAAIAAAAEvwIAAgAAAAAAAACUqgIAcAMAAKYGAAByAwAApwYAAHQDAAB1AwAAdgMAAHcDAACoBgAAtFsCAHf3AAAAAAAAAgAAAKicAgACAAAABL8CAAIAAAAAAAAA4KoCAHADAACpBgAAcgMAAKoGAAB0AwAAdQMAAHYDAAB3AwAAqwYAALRbAgDP9wAAAAAAAAIAAAConAIAAgAAAAS/AgACAAAAAAAAACyrAgBwAwAArAYAAHIDAACtBgAAdAMAAHUDAAB2AwAAdwMAAK4GAAC0WwIAL/gAAAAAAAACAAAAqJwCAAIAAAAEvwIAAgAAAAAAAAB4qwIAcAMAAK8GAAByAwAAsAYAAHQDAAB1AwAAdgMAAHcDAACxBgAAtFsCAIz4AAAAAAAAAgAAAKicAgACAAAABL8CAAIAAAAAAAAAxKsCAHADAACyBgAAcgMAALMGAAB0AwAAdQMAAHYDAAB3AwAAtAYAALRbAgDu+AAAAAAAAAIAAAConAIAAgAAAAS/AgACAAAAAAAAABCsAgBwAwAAtQYAAHIDAAC2BgAAdAMAAHUDAAB2AwAAdwMAALcGAAC0WwIAQfkAAAAAAAACAAAAqJwCAAIAAAAEvwIAAgAAAAAAAABcrAIAcAMAALgGAAByAwAAuQYAAHQDAAB1AwAAdgMAAHcDAAC6BgAAtFsCAJX5AAAAAAAAAgAAAKicAgACAAAABL8CAAIAAAAAAAAAkKwCALsGAAC8BgAAsQMAAFhbAgDsBQEA+IQCAAAAAADIrAIAcAMAAL0GAAByAwAAvgYAAHQDAAB1AwAAdgMAAHcDAAC/BgAAtFsCANgLAQAAAAAAAgAAAKicAgACAAAABL8CAAIAAAAAAAAAFK0CAHADAADABgAAcgMAAMEGAAB0AwAAdQMAAHYDAAB3AwAAwgYAALRbAgAYDQEAAAAAAAIAAAConAIAAgAAAAS/AgACAAAAAAAAAGCtAgBwAwAAwwYAAHIDAADEBgAAdAMAAHUDAAB2AwAAdwMAAMUGAAC0WwIAbA4BAAAAAAACAAAAqJwCAAIAAAAEvwIAAgAAAAAAAACsrQIAcAMAAMYGAAByAwAAxwYAAHQDAAB1AwAAdgMAAHcDAADIBgAAtFsCAMYPAQAAAAAAAgAAAKicAgACAAAABL8CAAIAAAAAAAAA+K0CAHADAADJBgAAcgMAAMoGAAB0AwAAdQMAAHYDAAB3AwAAywYAALRbAgAIEQEAAAAAAAIAAAConAIAAgAAAAS/AgACAAAAAAAAAESuAgBwAwAAzAYAAHIDAADNBgAAdAMAAHUDAAB2AwAAdwMAAM4GAAC0WwIARhIBAAAAAAACAAAAqJwCAAIAAAAEvwIAAgAAAAAAAAB4rgIAzwYAANAGAACxAwAAWFsCAAYXAQAEvwIAAAAAAMCuAgDRBgAA0gYAANMGAADUBgAA1QYAANYGAADXBgAA2AYAANkGAADaBgAAWFsCAGYdAQCAXQIAtFsCAEgdAQAAAAAAAgAAALSuAgACAAAABL8CAAIAAAAAAAAAUK8CANsGAADcBgAA0wYAAN0GAADeBgAA3wYAAOAGAADhBgAA4gYAAOMGAADkBgAA5QYAAOYGAADnBgAA6AYAAOkGAADqBgAA6wYAAOwGAADtBgAA7gYAAO8GAADwBgAAWFsCAD4eAQCAXQIAtFsCACceAQAAAAAAAgAAAESvAgACAAAABL8CAAIAAAAAAAAAyK8CAPEGAADyBgAA0wYAAPMGAAD0BgAA9QYAAPYGAAD3BgAA+AYAAPkGAAD6BgAA+wYAAPwGAAD9BgAA/gYAAP8GAAAABwAAWFsCAE4iAQCAXQIAtFsCADgiAQAAAAAAAgAAALyvAgACAAAABL8CAAIAAAAAAAAAzLACAAEHAAACBwAA0wYAAAMHAAAEBwAABQcAAAYHAAAHBwAACAcAAAkHAAAKBwAACwcAAAwHAAANBwAADgcAAA8HAAAQBwAAEQcAABIHAAATBwAAFAcAABUHAAAWBwAAFwcAABgHAAAZBwAAGgcAABsHAAAcBwAAHQcAAB4HAAAfBwAAIAcAACEHAAAiBwAAIwcAACQHAAAlBwAAJgcAACcHAAAoBwAAKQcAACoHAAArBwAAWFsCALAkAQCMsgIAtFsCAHkkAQAAAAAAAgAAAKCwAgACAAAABL8CAAIAAABYWwIAYCQBAKywAgAAAAAArLACAAEHAABCAwAA0wYAACwHAAAtBwAALgcAAAYHAAAHBwAACAcAAAkHAAAKBwAACwcAAAwHAAANBwAADgcAAA8HAAAQBwAAEQcAABIHAAATBwAAFAcAABUHAAAWBwAAFwcAABgHAAAZBwAAGgcAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAACoHAAArBwAAAAAAAMSyAgAvBwAAMAcAANMGAAAxBwAAMgcAADMHAAA0BwAANQcAADYHAAA3BwAAOAcAADkHAAA6BwAAOwcAADwHAAA9BwAAPgcAAD8HAABABwAAQQcAAEIHAABDBwAARAcAAEUHAABGBwAARwcAAEgHAABJBwAASgcAAEsHAABMBwAATQcAAE4HAABPBwAAUAcAAFEHAABSBwAAUwcAAFQHAABVBwAAVgcAAFcHAABYBwAAWQcAAFoHAABbBwAAXAcAAF0HAABeBwAAXwcAAGAHAABhBwAAYgcAAGMHAABkBwAAZQcAAGYHAABnBwAAaAcAAGkHAABqBwAAWFsCAGUnAQCAXQIAWFsCADsnAQCMsgIAtFsCAPMmAQAAAAAAAgAAAJiyAgACAAAABL8CAAIAAABYWwIAySYBAKSyAgAAAAAApLICAC8HAABCAwAA0wYAAGsHAABsBwAALgcAADQHAAA1BwAANgcAADcHAAA4BwAAOQcAADoHAAA7BwAAPAcAAD0HAAA+BwAAPwcAAEAHAABBBwAAQgcAAEMHAABEBwAARQcAAEYHAABHBwAASAcAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAaQcAAGoHAAAAAAAAWLUCAG0HAABuBwAA0wYAAG8HAABwBwAAcQcAAHIHAABzBwAAdAcAAHUHAAB2BwAAdwcAAHgHAAB5BwAAegcAAHsHAAB8BwAAfQcAAH4HAAB/BwAAgAcAAIEHAACCBwAAgwcAAIQHAACFBwAAhgcAAIcHAACIBwAAiQcAAIoHAACLBwAAjAcAAI0HAACOBwAAjwcAAJAHAACRBwAAkgcAAJMHAACUBwAAlQcAAJYHAACXBwAAmAcAAJkHAACaBwAAmwcAAJwHAACdBwAAngcAAJ8HAACgBwAAoQcAAKIHAACjBwAApAcAAKUHAACmBwAApwcAAKgHAACpBwAAqgcAAKsHAACsBwAArQcAAK4HAACvBwAAsAcAALEHAACyBwAAswcAALQHAAC1BwAAtgcAALcHAABYWwIA9CoBAEByAgAwWwIAESsBALRbAgDAKgEAAAAAAAMAAAAEtQIAAgAAABC1AgACDAAABL8CAAIAAABYWwIAhyoBABi1AgBYWwIATyoBAEC1AgBYWwIAMioBAEy1AgAAAAAATLUCALgHAABuBwAA0wYAALkHAAC6BwAAcQcAAEIDAABzBwAAdAcAAHUHAAB2BwAAdwcAAHgHAAB5BwAAegcAAHsHAAB8BwAAfQcAAH4HAABCAwAAQgMAAIEHAACCBwAAgwcAAIQHAACFBwAAhgcAAEIDAACIBwAAiQcAAIoHAACLBwAAjAcAAI0HAACOBwAAQgMAAEIDAABCAwAAQgMAAJMHAABCAwAAlQcAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAACgBwAAoQcAAKIHAACjBwAApAcAAKUHAACmBwAApwcAAKgHAACpBwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAuwcAALwHAAC9BwAAvgcAALQHAAC1BwAAAAAAAEC1AgC4BwAAbgcAANMGAAC/BwAAwAcAAHEHAABCAwAAcwcAAHQHAAB1BwAAdgcAAHcHAAB4BwAAeQcAAHoHAAB7BwAAfAcAAH0HAAB+BwAAQgMAAEIDAADBBwAAggcAAIMHAACEBwAAhQcAAIYHAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAALsHAAC8BwAAvQcAAL4HAAC0BwAAtQcAAAAAAAAYtQIAwgcAAG4HAADTBgAAwwcAAMQHAABxBwAAQgMAAHMHAAB0BwAAdQcAAEIDAADFBwAAxgcAAHkHAAB6BwAAewcAAHwHAAB9BwAAfgcAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAADHBwAAyAcAAMkHAAAAAAAABLUCAEIDAABuBwAA0wYAAMoHAADLBwAAcQcAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAAAAAADC6AgDMBwAAzQcAAM4HAADPBwAA0AcAANEHAADSBwAA0wcAADBbAgD+LAEAWFsCANMsAQAougIAAAAAAFC7AgDUBwAA1QcAANMGAADWBwAA1wcAANgHAADZBwAA2gcAANsHAADcBwAA3QcAAN4HAADfBwAA4AcAAOEHAADiBwAA4wcAAOQHAADlBwAA5gcAAOcHAADoBwAA6QcAAOoHAADrBwAA7AcAAO0HAADuBwAA7wcAAPAHAADxBwAA8gcAAPMHAAD0BwAA9QcAAPYHAAD3BwAA+AcAAPkHAAD6BwAA+wcAAPwHAAD9BwAA/gcAAP8HAAAACAAAAQgAAAIIAAADCAAABAgAAAUIAAAGCAAABwgAAFhbAgD8MQEAgF0CAFhbAgDeMQEAGLsCALRbAgCdMQEAAAAAAAIAAAAkuwIAAgAAAAS/AgACAAAAWFsCAH8xAQAwuwIAAAAAADC7AgDUBwAA1QcAANMGAAAICAAACQgAANgHAADZBwAA2gcAANsHAADcBwAA3QcAAN4HAADfBwAA4AcAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAAAAAADMvAIACggAAAsIAADTBgAADAgAAA0IAAAOCAAADwgAABAIAAARCAAAEggAABMIAAAUCAAAFQgAABYIAAAXCAAAGAgAABkIAAAaCAAAGwgAABwIAAAdCAAAHggAAB8IAAAgCAAAIQgAACIIAAAjCAAAJAgAACUIAAAmCAAAJwgAACgIAAApCAAAWFsCANIyAQAYuwIAtFsCAIAyAQAAAAAAAgAAAKC8AgACAAAABL8CAAIAAABYWwIAUTIBAKy8AgAAAAAArLwCAAoIAAALCAAA0wYAACoIAAArCAAADggAAA8IAAAQCAAAEQgAABIIAAATCAAAFAgAABUIAAAWCAAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAAAAAADcvQIALAgAAC0IAADTBgAALggAAC8IAAAwCAAAMQgAADIIAAAzCAAANAgAADUIAAA2CAAANwgAADgIAAA5CAAAOggAADsIAAA8CAAAPQgAAD4IAAA/CAAAQAgAAEEIAABCCAAA9P///9y9AgBDCAAARAgAAEUIAAAwWwIAxDMBALRbAgCvMwEAAAAAAAMAAADEXQIAAgAAAAS/AgACAAAA1L0CAAIMAAAAAAAAFL4CAEkIAABKCAAAWFsCAFs0AQB01AIAAAAAAES+AgBLCAAATAgAAE0IAABOCAAATwgAADBbAgCRNAEAtFsCAG40AQAAAAAAAgAAADy+AgACAAAABL8CAAIAAAAAAAAADL8CAFAIAABRCAAAUggAAFMIAABUCAAAVQgAAFYIAABXCAAAWAgAAFkIAABaCAAAWwgAAFwIAABdCAAAXggAAF8IAABgCAAAYQgAAGIIAABjCAAAZAgAAGUIAABmCAAAZwgAAGgIAABpCAAAaggAAGsIAABsCAAAbQgAAG4IAABvCAAAcAgAAHEIAAByCAAAcwgAAHQIAAB1CAAAMFsCAPRDAQC0WwIA4UMBAAAAAAACAAAAlFwCAAIAAAAEvwIAAgAAAAAAAABIvwIAdggAAHcIAAB4CAAAMFsCAIxEAQBYWwIAZ0QBAEC/AgAAAAAAcL8CAHkIAAB6CAAAewgAADBbAgBzRQEAWFsCAEpFAQBovwIAAAAAABzBAgB8CAAAfQgAANMGAAB+CAAAfwgAAIAIAACBCAAAgggAAIMIAACECAAAhQgAAIYIAACHCAAAiAgAAIkIAACKCAAAiwgAAIwIAACNCAAAjggAAI8IAACQCAAAkQgAAJIIAACTCAAAlAgAAJUIAACWCAAAlwgAAJgIAACZCAAAmggAAJsIAACcCAAAnQgAAJ4IAACfCAAAoAgAAKEIAACiCAAAowgAAKQIAAClCAAApggAAKcIAACoCAAAqQgAAKoIAACrCAAArAgAAK0IAACuCAAArwgAALAIAACxCAAAsggAALMIAAC0CAAAtQgAALYIAAC3CAAAuAgAALkIAAC6CAAAuwgAALwIAAC9CAAAvggAAL8IAADACAAAwQgAAMIIAADDCAAAxAgAAMUIAADGCAAAxwgAAMgIAADJCAAAyggAAMsIAADMCAAAzQgAAM4IAADPCAAA0AgAALRbAgDUSgEAAAAAAAMAAABMcgIAAgAAABC1AgACDAAABL8CAAIAAABYWwIAn0oBANzAAgBYWwIAa0oBAATBAgBYWwIAUkoBABDBAgAAAAAAEMECANEIAAB9CAAA0wYAANIIAADTCAAAgAgAAEIDAACCCAAAgwgAAIQIAACFCAAAhggAAIcIAACICAAAiQgAAIoIAACLCAAAjAgAAI0IAABCAwAAQgMAAJAIAACRCAAAkggAAJMIAACUCAAAlQgAAEIDAACXCAAAmAgAAJkIAACaCAAAmwgAAJwIAACdCAAAQgMAAEIDAABCAwAAQgMAAKIIAABCAwAApAgAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAACvCAAAsAgAALEIAACyCAAAswgAALQIAAC1CAAAtggAALcIAAC4CAAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAywgAAMwIAADNCAAA1AgAANUIAADWCAAAAAAAAATBAgDRCAAAfQgAANMGAADXCAAA2AgAAIAIAABCAwAAgggAAIMIAACECAAAhQgAAIYIAACHCAAAiAgAAIkIAACKCAAAiwgAAIwIAACNCAAAQgMAAEIDAADZCAAAkQgAAJIIAACTCAAAlAgAAJUIAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAMsIAADMCAAAzQgAANQIAADVCAAA1ggAAAAAAADcwAIA2ggAAH0IAADTBgAA2wgAANwIAACACAAAQgMAAIIIAACDCAAAhAgAAEIDAADdCAAA3ggAAIgIAACJCAAAiggAAIsIAACMCAAAjQgAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAADfCAAA4AgAAOEIAAAAAAAATHICAEIDAAB9CAAA0wYAAMoHAADiCAAAgAgAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAAAAAAETHAgDjCAAA5AgAANMGAADlCAAA5ggAAOcIAADoCAAA6QgAAOoIAADrCAAA7AgAAO0IAADuCAAA7wgAAPAIAADxCAAA8ggAAPMIAAD0CAAA9QgAAPYIAAD3CAAA+AgAAPkIAAD6CAAA+wgAAPwIAAD9CAAA/ggAAP8IAAAACQAAAQkAAAIJAAC0WwIAuFABAAAAAAADAAAAoF0CAAIAAAAQtQIAAgwAAAS/AgACAAAAWFsCAIRQAQAQxwIAWFsCAGxQAQA4xwIAAAAAADjHAgADCQAA5AgAANMGAAAECQAABQkAAOcIAABCAwAA6QgAAOoIAADrCAAA7AgAAO0IAADuCAAA7wgAAPAIAADxCAAA8ggAAPMIAAD0CAAAQgMAAEIDAAD3CAAA+AgAAPkIAAD6CAAA+wgAAPwIAAD9CAAA/ggAAP8IAAAGCQAABwkAAAgJAAAAAAAAEMcCAAkJAADkCAAA0wYAAAoJAAALCQAA5wgAAEIDAADpCAAA6ggAAOsIAABCAwAADAkAAA0JAADvCAAA8AgAAPEIAADyCAAA8wgAAPQIAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAA4JAAAPCQAAEAkAAAAAAACgXQIAQgMAAOQIAADTBgAAygcAABEJAADnCAAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAAAAAACTJAgASCQAAEwkAABQJAAAVCQAAFgkAABcJAAAYCQAAGQkAABoJAAAbCQAAHAkAAB0JAAAeCQAAHwkAACAJAAAhCQAAWFsCAHdUAQAEvwIAWFsCAF1UAQAYyQIAAAAAAEDJAgAiCQAAIwkAADBbAgCpWgEAAAAAAGTJAgAkCQAAJQkAACYJAAAwWwIA2FsBAFhbAgCyWwEAXMkCAAAAAACEyQIAJwkAACUJAAAoCQAAWFsCAPRbAQBcyQIAAAAAAKTJAgApCQAAJQkAACoJAABYWwIANVwBAFzJAgAAAAAAxMkCACsJAAAlCQAALAkAAFhbAgBwXAEAXMkCAAAAAADkyQIALQkAACUJAAAuCQAAWFsCAK5cAQBcyQIAAAAAAATKAgAvCQAAJQkAADAJAABYWwIA61wBAFzJAgAAAAAAdMoCADEJAAAyCQAAMwkAADQJAAA1CQAANgkAADcJAAA4CQAAOQkAADoJAAA7CQAAPAkAAD0JAAA+CQAAPwkAAEAJAABBCQAAQgkAAEMJAABECQAAWFsCAG9dAQAYyQIAWFsCAFddAQBoygIAAAAAANDKAgBFCQAARgkAAEcJAABICQAASQkAAEoJAABLCQAATAkAAE0JAABOCQAATwkAAFAJAABRCQAAUgkAAFMJAABYWwIA9WABAAS/AgBYWwIA1mABAMTKAgAAAAAA+MoCAFQJAABVCQAAVgkAADBbAgA8YQEAWFsCABFhAQDwygIAAAAAABjLAgBUCQAAVwkAAFgJAABYWwIAZGEBAPDKAgAAAAAAOMsCAFQJAABZCQAAWgkAAFhbAgCQYQEA8MoCAAAAAABYywIAVAkAAFsJAABcCQAAWFsCAL9hAQDwygIAAAAAAHjLAgBdCQAAXgkAAF8JAAAwWwIASGIBAAAAAACUywIAYAkAAGEJAABiCQAAMFsCAHZiAQAAAAAAuMsCAGMJAABkCQAAZQkAADBbAgAQYwEAWFsCAPFiAQCwywIAAAAAAAzMAgBmCQAAZwkAAGgJAABpCQAAagkAAGsJAABsCQAAbQkAAG4JAABvCQAAcAkAAHEJAAByCQAAcwkAADBbAgBTaQEAtFsCADxpAQAAAAAAAgAAAATMAgACAAAABL8CAAIAAAAAAAAARMwCAHQJAAB1CQAATgMAAHYJAABYWwIAQGoBAFhsAgAAAAAAfMwCAHcJAAB4CQAAeQkAAHoJAAAwWwIAwGoBAFhbAgCWagEAaMwCAFhbAgBragEAcMwCAAAAAACgzAIAewkAAHwJAABWAwAAfQkAAFhbAgDsagEACG4CAAAAAACQ0AIAfgkAAH8JAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAgAkAAIEJAACCCQAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAAAAAAAAnNACAIMJAACECQAAhQkAAIYJAACHCQAAiAkAAIkJAACKCQAAiwkAAIwJAACNCQAAjgkAAI8JAACQCQAAkQkAAJIJAACTCQAAlAkAAJUJAACWCQAAlwkAAJgJAACZCQAAmgkAAJsJAACcCQAAnQkAAJ4JAACfCQAAoAkAAKEJAACiCQAAowkAAKQJAAClCQAApgkAAKcJAACoCQAAqQkAAKoJAACrCQAArAkAAK0JAACuCQAArwkAALAJAACxCQAAsgkAALMJAAC0CQAAtQkAALYJAAC3CQAAuAkAALkJAAC6CQAAuwkAALwJAAC9CQAAvgkAAL8JAADACQAAwQkAAMIJAADDCQAAxAkAAMUJAADGCQAAxwkAAMgJAADJCQAAygkAAMsJAADMCQAAzQkAAM4JAADPCQAA0AkAANEJAADSCQAA0wkAANQJAADVCQAA1gkAANcJAADYCQAA2QkAAIAJAACBCQAAggkAANoJAADbCQAA3AkAAN0JAADeCQAA3wkAAOAJAADhCQAA4gkAAOMJAADkCQAA5QkAAOYJAADnCQAA6AkAAOkJAADqCQAA6wkAAOwJAADtCQAA7gkAAO8JAADwCQAA8QkAAPIJAADzCQAA9AkAAPUJAAD2CQAA9wkAAPgJAAD5CQAA+gkAAFhbAgDkegEAmGcCAFhbAgDLegEAhNACALRbAgD+egEAAAAAAAIAAACQ0AIAAgAAAAS/AgACAAAAAAAAAOTQAgBwAwAA+wkAAPwJAAD9CQAAdAMAAHUDAAB2AwAAdwMAAFhbAgAPewEAnJwCAAAAAAAc0QIAcAMAAP4JAAByAwAA/wkAAHQDAAB1AwAAdgMAAAAKAAABCgAAWFsCAC97AQConAIAAAAAAETRAgACCgAAAwoAAAQKAAAwWwIAUoQBAFhbAgBEhAEAPNECAAAAAAB80QIAcAMAAAUKAAByAwAABgoAAHQDAAB1AwAAdgMAAHcDAAAHCgAAtFsCAHGFAQAAAAAAAgAAAKicAgACAAAABL8CAAIAAAAAAAAAyNECAHADAAAICgAAcgMAAAkKAAB0AwAAdQMAAHYDAAB3AwAACgoAALRbAgDfhQEAAAAAAAIAAAConAIAAgAAAAS/AgACAAAAAAAAABTSAgBwAwAACwoAAHIDAAAMCgAAdAMAAHUDAAB2AwAAdwMAAA0KAAC0WwIAmYYBAAAAAAACAAAAqJwCAAIAAAAEvwIAAgAAAAAAAABg0gIAcAMAAA4KAAByAwAADwoAAHQDAAB1AwAAdgMAAHcDAAAQCgAAtFsCAO2GAQAAAAAAAgAAAKicAgACAAAABL8CAAIAAAAAAAAArNICAHADAAARCgAAcgMAABIKAAB0AwAAdQMAAHYDAAB3AwAAEwoAALRbAgBDhwEAAAAAAAIAAAConAIAAgAAAAS/AgACAAAAAAAAAODSAgAUCgAAJQkAABUKAABYWwIAsosBAFzJAgAAAAAAANMCABYKAAAlCQAAFwoAAFhbAgDfiwEAXMkCAAAAAAAg0wIAGAoAACUJAAAZCgAAWFsCAAyMAQBcyQIAAAAAAADUAgAaCgAAGwoAANMGAAAcCgAAHQoAAB4KAAAfCgAAIAoAACEKAAAiCgAAIwoAACQKAAAlCgAAJgoAACcKAAAoCgAAKQoAACoKAAArCgAALAoAAC0KAAAuCgAALwoAADAKAAAxCgAAMgoAADMKAAA0CgAANQoAADYKAAA3CgAAOAoAADkKAAA6CgAAOwoAADwKAAA9CgAAPgoAAD8KAABACgAAQQoAAEIKAABDCgAARAoAAEUKAABGCgAA9P///wDUAgBHCgAASAoAAEkKAAC0WwIAy48BAAAAAAADAAAAmF8CAAIAAAAEvwIAAgAAANS9AgACDAAASgoAAEsKAAAAAAAAQNQCAEwKAABNCgAAMFsCAPuWAQAAAAAAWNQCAE4KAABPCgAAWFsCAFqXAQBA1AIAAAAAAHTUAgBQCgAAUQoAAFhbAgBGmAEABL8CAAAAAACo1AIAUgoAAFMKAABYWwIAApoBAAS/AgBYWwIA5JkBAJDUAgBYWwIAxZkBAJzUAgAAAAAAnNQCAFQKAABVCgAAAAAAAJDUAgBWCgAAVwoAAAAAAADk1AIAWAoAAFkKAABYWwIAmpoBAJzUAgAAAQECAgMDAAcGBgUFBAQHAQUGAgMHBA==");La(Ra,185616,"WgoAAFsKAABcCgAAXQoAAF4KAABfCgAAYAoAAAAAAABhCgAAYgoAAGMKAABkCgAAYQoAAGEK");La(Ra,185680,"ZQoAAGYKAABnCgAAaAoAAGkK");La(Ra,185712,"agoAAGsKAABsCgAAbQo=");La(Ra,185744,"bgoAAG8KAABwCg==");La(Ra,185776,"YQoAAGEK");La(Ra,185808,"YQoAAAAAAAD41QIAcQoAAHIKAABzCgAAdAoAAHUKAAAwWwIAFaEBAFhbAgDcoAEA8NUCAAAAAAAg1gIAcQoAAHYKAAB3CgAAeAoAAHkKAABYWwIAL6EBAPDVAgAAAAAASNYCAHEKAAB6CgAAewoAAHwKAAB9CgAAWFsCAGGhAQDw1QIAAAAAAIzWAgB+CgAAfwoAAIAKAACBCgAAggoAAIMKAACECgAAMFsCAMqhAQBYWwIAtKEBAHjWAgBYWwIAi6EBAIDWAgAAAAAAvNYCAIUKAACGCgAAhwoAAIgKAACJCgAAgwoAAIoKAABYWwIA5aEBAIDWAg==");La(Ra,186064,"jwoAAJAKAACRCgAAkgoAAJMKAACUCgAAlQoAAAAAAACWCgAAlwoAAJgKAACZCgAAlgoAAJYK");La(Ra,186128,"mgoAAJsKAACcCgAAnQoAAJUK");La(Ra,186160,"ngoAAJ8KAACgCgAAlQo=");La(Ra,186192,"oQoAAKIKAACVCg==");La(Ra,186224,"lgoAAJYK");La(Ra,186256,"lgoAAAAAAAC41wIAowoAAKQKAAClCgAApgoAAKcKAACDCgAAqAoAAFhbAgCpogEAgNYCAAAAAADo1wIAqQoAAKoKAACrCgAArAoAAK0KAACDCgAArgoAAFhbAgDRogEAgNYC");La(Ra,186368,"sAoAALEKAACyCgAAswoAALQKAAC1CgAAtgoAALcKAAC4CgAAAAAAAEDYAgC5CgAAugoAALsKAAAwWwIAy6QBAFhbAgAJpAEAONgCAAAAAABo2AIAvAoAAL0KAAC+CgAAMFsCAASlAQBYWwIA6KQBAGDYAgC/CgAAwAoAAAAAAACQ2AIAwQoAAMIKAADDCgAAWFsCALSlAQA42AIAyAoAAMkKAADKCgAAywoAAMwKAADNCgAAzgoAAMgKAADJCgAAygoAAM8KAADMCgAAzQoAAM4KAADQCgAA0QoAANIKAADTCgAA1AoAANUKAADWCgAA1woAANEKAADYCgAA2QoAANQKAADVCgAA1goAANoKAADbCgAA3AoAAN0KAADeCgAA3woAAOAKAAAAAAAATNkCAOEKAADiCgAA4woAAOQKAADlCgAAgwoAAOYKAABYWwIAVKYBAIDWAgAAAAAAfNkCAOcKAADoCgAA6QoAAOoKAADrCgAAgwoAAOwKAABYWwIAiKYBAIDWAgAAAAAA1NkCAO0KAADuCgAA0wYAAO8KAADwCgAA8QoAAPIKAADzCgAA9AoAAPUKAAD2CgAA9woAAPj////U2QIA+AoAAPkKAAD6CgAAtFsCAO2oAQAAAAAAAwAAAPBnAgACAAAABL8CAAIAAADUvQIAAggAAAAAAAAQ2gIAwQoAAPsKAAD8CgAAWFsCAAqqAQA42AIAAAAAADDaAgD9CgAAvQoAAP4KAABYWwIABKsBAGDYAgC/CgAA/woAAAAAAABY2gIAAAsAAL0KAAABCwAAWFsCAKyrAQBg2AI=");La(Ra,186992,"AgsAAAMLAAACCwAABAsAAAULAAAGCwAABwsAAAAAAAADCwAAAwsAAAMLAAADCwAAAwsAAAML");La(Ra,187056,"AgsAAAQLAAAFCwAABgsAAAcL");La(Ra,187088,"CAsAAAkLAAAGCwAABws=");La(Ra,187120,"CgsAAAYLAAAHCw==");La(Ra,187152,"AwsAAAML");La(Ra,187184,"Aws=");La(Ra,187200,"CwsAAAwLAAALCwAADQsAAA4LAAAMCwAADAsAAAAAAACA2wIADwsAABALAAARCwAAEgsAABMLAACDCgAAFAsAAFhbAgAJrAEAgNYCAAAAAACw2wIAFQsAABYLAAAXCwAAGAsAABkLAACDCgAAGgsAAFhbAgA1rAEAgNYCAAAAAADQ2wIAGwsAABwLAAAdCwAAWFsCADCtAQBg2AIAvwoAAB4LAAAAAAAA+NsCAB8LAAAcCwAAIAsAAFhbAgD7rQEA0NsCAAAAAAAY3AIAIQsAACILAAAjCwAAWFsCADiuAQA42AIAAAAAADjcAgAkCwAAvQoAACULAABYWwIAOq8BAGDYAgC/CgAAJgsAAAAAAABg3AIAwQoAACcLAAAoCwAAWFsCAOKvAQA42AIAAAAAAIDcAgApCwAAKgsAACsLAABYWwIAJLABAGDYAgC/CgAALAsAAAAAAACo3AIALQsAACoLAAAuCwAAWFsCAOGwAQCA3AIAAAAAAMjcAgDBCgAALwsAADALAABYWwIAHbEBADjYAgAAAAAAPN0CADELAAAyCwAA0wYAADMLAAA0CwAANQsAADYLAAA3CwAAOAsAADkLAAA6CwAAOwsAADwLAAA9CwAAPgsAAD8LAABACwAAQQsAAEILAAD4////PN0CAEMLAABECwAARQsAALRbAgB0sgEAAAAAAAMAAADQdAIAAgAAAAS/AgACAAAA1L0CAAIIAAAAAAAA4N0CAEsLAABMCwAA0wYAAE0LAABOCwAATwsAAFALAABRCwAAUgsAAFMLAABUCwAAVQsAAFYLAABXCwAAWAsAAFkLAABaCwAAWwsAAFwLAABdCwAAXgsAAF8LAABgCwAAYQsAAPj////g3QIAYgsAAGMLAABkCwAAtFsCAKy1AQAAAAAAAwAAAIh1AgACAAAABL8CAAIAAADUvQIAAggAAAAAAAAo3gIAwQoAAGULAABmCwAAWFsCAGS2AQA42AIAWFsCAEi2AQAc3gIAAAAAAEjeAgBnCwAAaAsAAGkLAABYWwIAhLYBABzeAgAAAAAAaN4CAMEKAABqCwAAawsAAFhbAgCftgEAHN4CAEoKAABsCwAAbQsAAG4LAABvCwAAcAsAAAAAAACo3gIAcQsAAHILAABzCwAAMFsCAEy5AQC0WwIAIbkBAAAAAAACAAAAONgCAAIAAACg3gIAAgQAAAAAAADc3gIAdAsAAL0KAAB1CwAAWFsCAGi5AQBg2AIAAAAAACjfAgB2CwAAdwsAAHgLAAB5CwAA/P///yjfAgB6CwAAewsAAHwLAAB9CwAAMFsCAJ+5AQAwWwIAwrkBALRbAgCCuQEAAAAAAAIAAAAY3wIAAgAAACDfAgACBAAAAAAAAHjfAgB+CwAAfwsAAIALAACBCwAA/P///3jfAgCCCwAAewsAAIMLAACECwAAtFsCAN25AQAAAAAAAgAAABjfAgACAAAAIN8CAAIEAAAAAAAAyN8CAIULAACGCwAAhwsAAIgLAAD8////yN8CAIkLAAB7CwAAigsAAIsLAAC0WwIA+rkBAAAAAAACAAAAGN8CAAIAAAAg3wIAAgQAAAAAAAAY4AIAjAsAAI0LAACOCwAAjwsAAPz///8Y4AIAkAsAAHsLAACRCwAAkgsAALRbAgAXugEAAAAAAAIAAAAY3wIAAgAAACDfAgACBAAAAAAAAFjgAgCTCwAAvQoAAJQLAABYWwIAaroBAGDYAgBYWwIANLoBAEzgAgAAAAAAeOACAJULAAC9CgAAlgsAAFhbAgCZugEATOACAAAAAACY4AIAlwsAAJgLAACZCwAAWFsCAM+6AQBM4AIAAAAAALjgAgCaCwAAmwsAAJwLAABYWwIAArsBAEzgAgAAAAAA2OACAJ0LAACeCwAAnwsAAFhbAgA1uwEATOACAAAAAAD44AIAoAsAAKELAACiCwAAWFsCAGy7AQBM4AIASgoAAKMLAABvCwAApAsAAG0LAAClCwAAAAAAADDhAgCmCwAApwsAAKgLAABYWwIAIrwBAGDYAgC/CgAAqQsAAAAAAACk4QIAqgsAAL0KAACrCwAAAAAAAIzhAgCsCwAArQsAAK4LAAAAAAAAmOECAK8LAACwCwAAsQsAAFhbAgC6vAEAYNgCAFhbAgCVvAEAgOECAFhbAgDhvAEAgOECAFhbAgAJvQEAgOECALILAACzCwAAtAsAALULAAC2CwAAtwsAAAAAAAA84gIAuAsAAEIDAADTBgAAuQsAALoLAAC7CwAAvAsAAL0LAAC+CwAAvwsAAMALAADBCwAAwgsAAMMLAADECwAAxQsAAMYLAADHCwAAyAsAAMkLAADKCwAAQgMAAPj///884gIAywsAAMwLAADNCwAAtFsCAPm+AQAAAAAAAwAAADB1AgACAAAABL8CAAIAAADUvQIAAggAAAAAAADY4gIAuAsAAM4LAADTBgAAzwsAANALAAC7CwAAvAsAAL0LAAC+CwAAvwsAAMALAADBCwAAwgsAAMMLAADECwAAxQsAAMYLAADHCwAA0QsAAMkLAADKCwAA0gsAAPj////Y4gIA0wsAANQLAADNCwAAWFsCABO/AQA84gIAAAAAAFjjAgC4CwAA1QsAANMGAADWCwAA1wsAALsLAAC8CwAAvQsAANgLAADZCwAAwAsAAMELAADCCwAAwwsAAMQLAADFCwAAxgsAAMcLAADaCwAAyQsAAMoLAADbCwAA+P///1jjAgDcCwAA3QsAAM0LAABYWwIAWr8BADziAgAAAAAAgOMCAN4LAADfCwAA4AsAADBbAgCovwEAWFsCAI2/AQB44wIAAAAAAKDjAgDhCwAA3wsAAOILAABYWwIAyb8BAHjjAgAAAAAA0OMCAOMLAADkCwAA5QsAAOYLAADnCwAAgwoAAOgLAABYWwIAOMABAIDWAgAAAAAA/OMCAMEKAADpCwAA6gsAAFhbAgCnwAEAONgCAFhbAgBswAEA8OMCAAAAAADw4wIAwQoAAOsLAADqCwAAAAAAADzkAgDsCwAAvQoAAO0LAABYWwIAS8EBAGDYAgBYWwIAF8EBADDkAgC/CgAA7gsAAAAAAABs5AIAcQoAAO8LAADwCwAA8QsAAPILAABYWwIAKcIBAPDVAgAAAAAAnOQCAPMLAAD0CwAA9QsAAPYLAAD3CwAAgwoAAPgLAABYWwIAwMMBAIDWAgAAAAAAyOQCAMEKAAD5CwAA+gsAAFhbAgAxxAEAONgCAFhbAgD3wwEAvOQCAAAAAAC85AIAwQoAAPsLAAD6CwAAAAAAAAjlAgD8CwAAvQoAAP0LAABYWwIA08QBAGDYAgBYWwIAoMQBAPzkAgC/CgAA/gsAAAAAAAA85QIA/wsAAAAMAAABDAAAWFsCAOrFAQA42AIAWFsCALDFAQAw5QIAAAAAADDlAgDBCgAAAgwAAAEMAAAAAAAAfOUCAAMMAAAEDAAABQwAAFhbAgCMxgEAYNgCAFhbAgBZxgEAcOUCAL8KAAAGDAAAAAAAALzlAgAHDAAACAwAAAkMAAAKDAAACwwAAAwMAAANDAAADgwAAA8MAAC0WwIAlswBAAAAAAACAAAAYFwCAAIAAAAEvwIAAgAAAAAAAAAA5gIAEAwAABEMAAASDAAAEwwAAFhbAgDZzAEAeFwCAFhbAgCyzAEA9OUCAAAAAAD05QIAFAwAABUMAABCAwAAQgMAAAAAAABE5gIAFgwAABcMAAAYDAAAWFsCAC/OAQCAXAIAWFsCAATOAQA45gIAAAAAADjmAgAZDAAAGgwAAEIDAAAAAAAA7OcCABwMAAAdDAAA0wYAAB4MAAAfDAAAIAwAACEMAAAiDAAAIwwAACQMAAAlDAAAJgwAACcMAAAoDAAAKQwAACoMAAArDAAALAwAAC0MAAAuDAAALwwAADAMAAAxDAAAMgwAADMMAAA0DAAANQwAADYMAAA3DAAAOAwAADkMAAA6DAAAOwwAADwMAAA9DAAAPgwAAD8MAABADAAAQQwAAEIMAABDDAAARAwAAEUMAABGDAAARwwAAEgMAABJDAAASgwAAEsMAABMDAAATQwAAE4MAABPDAAAUAwAAFEMAABSDAAAUwwAAFQMAABVDAAAVgwAAFcMAABYDAAAWQwAAFoMAABbDAAAXAwAAF0MAAD0////7OcCAF4MAABfDAAAYAwAAGEMAABiDAAAYwwAAGQMAABlDAAAZgwAAGcMAABoDAAAaQwAAGoMAABrDAAAAAQAADBbAgD+0AEAtFsCAL3QAQAAAAAAAwAAAHhhAgACAAAAvOcCAAIMAAAEvwIAAgAAAFhbAgCo0AEAxOcCAAAAAADE5wIAHAwAAB0MAADTBgAAHgwAAGwMAAAgDAAAIQwAACIMAAAjDAAAJAwAACUMAAAmDAAAJwwAACgMAAApDAAAKgwAACsMAAAsDAAALQwAAC4MAAAvDAAAMAwAADEMAAAyDAAAMwwAADQMAAA1DAAANgwAADcMAAA4DAAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAFIMAABTDAAAVAwAAFUMAABWDAAAbQwAAFgMAABZDAAAWgwAAFsMAAD0////xOcCAG4MAABfDAAAYAwAAGEMAABiDAAAYwwAAGQMAABCAwAAZgwAAG8MAABwDAAAAAAAAITpAgBxDAAAcgwAAHMMAAAwWwIAyNIBADBbAgAA0wEAtFsCAIHSAQAAAAAAAwAAAEzpAgAAAAAABL8CAAIAAABU6QIAAgAAAFhbAgBj0gEAXOkCAAAAAABc6QIAdAwAAHUMAAB2DAAAAAAAAMjpAgB3DAAAeAwAAHkMAAB6DAAAewwAAHwMAAB9DAAAtFsCAOvVAQAAAAAAAgAAANRcAgACAAAABL8CAAIAAAAAAAAA/OkCAH4MAAB/DAAAgAwAAFhbAgCj2QEAgFwCAIEMAACCDAAAgww=");La(Ra,191004,"XOsCAIQMAACFDAAA0wYAAIYMAACHDAAAiAwAAIkMAACKDAAAiwwAAIwMAACNDAAAjgwAAI8MAACQDAAAkQwAAJIMAACTDAAAlAwAAJUMAACWDAAAlwwAAJgMAACZDAAAmgwAAJsMAACcDAAAnQwAAJ4MAACfDAAAoAwAAKEMAACiDAAAowwAAKQMAAClDAAApgwAAKcMAACoDAAAqQwAAKoMAACrDAAArAwAAK0MAACuDAAArwwAALAMAACxDAAAsgwAALMMAAC0DAAAtQwAALYMAAC3DAAAuAwAALkMAAC6DAAA9P///1zrAgC7DAAAvAwAAL0MAAC+DAAAvwwAAMAMAADBDAAAwgwAAMMMAADEDAAAxQwAALRbAgAv2gEAAAAAAAMAAAD4YAIAAgAAALznAgACDAAABL8CAAIAAABYWwIAE9oBADTrAgAAAAAANOsCAIQMAACFDAAA0wYAAIYMAADGDAAAiAwAAIkMAACKDAAAiwwAAIwMAACNDAAAjgwAAI8MAACQDAAAkQwAAJIMAACTDAAAlAwAAJUMAACWDAAAlwwAAJgMAACZDAAAmgwAAJsMAACcDAAAnQwAAJ4MAACfDAAAoAwAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAArwwAALAMAACxDAAAsgwAALMMAAC0DAAAtQwAALYMAAC3DAAAuAwAAPT///806wIAuwwAALwMAAC9DAAAvgwAAL8MAADADAAAwQwAAEIDAADDDAAAxwwAAMgMAADJDAAAygwAAMsM");La(Ra,191632,"qO0CAMwMAADNDAAA0wYAAM4MAADPDAAA0AwAANEMAADSDAAA0wwAANQMAADVDAAA1gwAANcMAADYDAAA2QwAANoMAADbDAAA3AwAAN0MAADeDAAA3wwAAOAMAADhDAAA4gwAAOMMAADkDAAA5QwAAOYMAADnDAAA6AwAAOkMAADqDAAA6wwAAOwMAADtDAAA7gwAAO8MAADwDAAA8QwAAPIMAADzDAAA9AwAAPUMAAD2DAAA9wwAAPgMAAD0////qO0CAPkMAAD6DAAA+wwAAPwMAAD9DAAA/gwAAP8MAAAADQAAAQ0AAAINAAADDQAAtFsCAADcAQAAAAAAAwAAADRgAgACAAAAvOcCAAIMAAAEvwIAAgAAAFhbAgDn2wEAgO0CAAAAAACA7QIAzAwAAM0MAADTBgAAzgwAAAQNAADQDAAA0QwAANIMAADTDAAA1AwAANUMAADWDAAA1wwAANgMAADZDAAA2gwAANsMAADcDAAA3QwAAN4MAADfDAAA4AwAAOEMAADiDAAA4wwAAOQMAADlDAAA5gwAAOcMAADoDAAAQgMAAEIDAABCAwAAQgMAAO0MAADuDAAA7wwAAPAMAADxDAAA8gwAAPMMAAD0DAAA9QwAAPYMAAD0////gO0CAPkMAAD6DAAA+wwAAPwMAAD9DAAA/gwAAP8MAABCAwAAAQ0AAAUNAAAGDQAABw0AAAgNAAAJDQ==");La(Ra,192180,"6O8CAAoNAAALDQAA0wYAAAwNAAANDQAADg0AAA8NAAAQDQAAEQ0AABINAAATDQAAFA0AABUNAAAWDQAAFw0AABgNAAAZDQAAGg0AABsNAAAcDQAAHQ0AAB4NAAAfDQAAIA0AACENAAAiDQAAIw0AACQNAAAlDQAAJg0AACcNAAAoDQAAKQ0AACoNAAArDQAALA0AAC0NAAAuDQAALw0AADANAAAxDQAAMg0AADMNAAA0DQAANQ0AADYNAAA3DQAAOA0AADkNAAA6DQAAOw0AADwNAAA9DQAA9P///+jvAgA+DQAAPw0AAEANAABBDQAAQg0AAEMNAABEDQAARQ0AAEYNAABHDQAASA0AALRbAgDH3QEAAAAAAAMAAAA4YQIAAgAAALznAgACDAAABL8CAAIAAABYWwIAqt0BAMDvAgAAAAAAwO8CAAoNAAALDQAA0wYAAAwNAABJDQAADg0AAA8NAAAQDQAAEQ0AABINAAATDQAAFA0AABUNAAAWDQAAFw0AABgNAAAZDQAAGg0AABsNAAAcDQAAHQ0AAB4NAAAfDQAAIA0AACENAAAiDQAAIw0AACQNAAAlDQAAJg0AAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAMg0AADMNAAA0DQAANQ0AADYNAAA3DQAAOA0AADkNAAA6DQAAOw0AAPT////A7wIAPg0AAD8NAABADQAAQQ0AAEINAABDDQAARA0AAEIDAABGDQAASg0AAEsNAABMDQAATQ0AAE4N");La(Ra,192784,"XPICAE8NAABQDQAA0wYAAFENAABSDQAAUw0AAFQNAABVDQAAVg0AAFcNAABYDQAAWQ0AAFoNAABbDQAAXA0AAF0NAABeDQAAXw0AAGANAABhDQAAYg0AAGMNAABkDQAAZQ0AAGYNAABnDQAAaA0AAGkNAABqDQAAaw0AAGwNAABtDQAAbg0AAG8NAABwDQAAcQ0AAHINAABzDQAAdA0AAHUNAAB2DQAAdw0AAHgNAAB5DQAAeg0AAHsNAAB8DQAAfQ0AAH4NAAB/DQAAgA0AAIENAACCDQAAgw0AAIQNAACFDQAAhg0AAIcNAACIDQAA9P///1zyAgCJDQAAig0AAIsNAACMDQAAjQ0AAI4NAACPDQAAkA0AAJENAACSDQAAkw0AALRbAgCk3wEAAAAAAAMAAAB4YAIAAgAAALznAgACDAAABL8CAAIAAABYWwIAiN8BADTyAgAAAAAANPICAE8NAABQDQAA0wYAAFENAACUDQAAUw0AAFQNAABVDQAAVg0AAFcNAABYDQAAWQ0AAFoNAABbDQAAXA0AAF0NAABeDQAAXw0AAGANAABhDQAAYg0AAGMNAABkDQAAZQ0AAGYNAABnDQAAaA0AAGkNAABqDQAAaw0AAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAfQ0AAH4NAAB/DQAAgA0AAIENAACCDQAAgw0AAIQNAACFDQAAhg0AAPT///808gIAiQ0AAIoNAACLDQAAjA0AAI0NAACODQAAjw0AAEIDAACRDQAAlQ0AAJYNAAAAAAAAcMwCAJcNAACYDQAAeQkAAJkNAACaDQAAmw0AAJwN");La(Ra,193460,"4PQCAJ0NAACeDQAA0wYAAJ8NAACgDQAAoQ0AAKINAACjDQAApA0AAKUNAACmDQAApw0AAKgNAACpDQAAqg0AAKsNAACsDQAArQ0AAK4NAACvDQAAsA0AALENAACyDQAAsw0AALQNAAC1DQAAtg0AALcNAAC4DQAAuQ0AALoNAAC7DQAAvA0AAL0NAAC+DQAAvw0AAMANAADBDQAAwg0AAMMNAADEDQAAxQ0AAMYNAADHDQAAyA0AAMkNAADKDQAAyw0AAMwNAADNDQAAzg0AAPT////g9AIAzw0AANANAADRDQAA0g0AANMNAADUDQAA1Q0AANYNAADXDQAA2A0AANkNAAC0WwIAG+UBAAAAAAADAAAAuGACAAIAAAC85wIAAgwAAAS/AgACAAAAWFsCAP7kAQC49AIAAAAAALj0AgCdDQAAng0AANMGAACfDQAA2g0AAKENAACiDQAAow0AAKQNAAClDQAApg0AAKcNAACoDQAAqQ0AAKoNAACrDQAArA0AAK0NAACuDQAArw0AALANAACxDQAAsg0AALMNAAC0DQAAtQ0AALYNAAC3DQAAuA0AALkNAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAADDDQAAxA0AAMUNAADGDQAAxw0AAMgNAADJDQAAyg0AAMsNAADMDQAA9P///7j0AgDPDQAA0A0AANENAADSDQAA0w0AANQNAADVDQAAQgMAANcNAADbDQAA3A0AAAAAAAA49gIA3Q0AAN4NAADfDQAA4A0AAOENAADiDQAA4w0AAOQNAADlDQAA5g0AAOcNAADoDQAA6Q0AAOoNAADrDQAA7A0AAO0NAAC0WwIAWegBAAAAAAACAAAAUF0CAAIAAAAEvwIAAgAAAAAAAADA9gIA8A0AAPENAABCAwAAQgMAAEIDAADyDQAAAAAAAMz2AgDzDQAA9A0AAPUNAAD2DQAA9w0AAPgNAAAAAAAA2PYCAPkNAAD6DQAA+w0AAPwNAAD9DQAA8g0AADBbAgBt9wEAWFsCAE/3AQC49gIAWFsCAIP3AQDA9gIAWFsCAKT3AQDA9gIAAAAAAAD3AgD+DQAA/w0AAAAOAAAwWwIAqPkBAFhbAgCN+QEA+PYCAAAAAAA09wIAAQ4AAAIOAAADDgAABA4AAAUOAAAGDgAAMFsCADwLAgC0WwIALAsCAAAAAAACAAAALPcCAAIAAAAEvwIAAgAAAAAAAABw9wIABw4AAAgOAABCAwAAQgMAAEIDAAAwWwIAwwwCAAAAAACU9wIACQ4AAAoOAAALDgAADA4AAA0OAAC0WwIA8w8CAAAAAAACAAAAcPcCAAIAAAAEvwIAAgAAAAAAAABo+AIADg4AAA8OAAAQDgAAEQ4AABIOAAATDgAAFA4AABUOAAAWDgAAFw4AABgOAAAZDgAAGg4AABsOAAAcDgAAHQ4AAB4OAAAfDgAAIA4AACEOAAAiDgAAIw4AACQOAAAlDgAAJg4AACcOAAAoDgAAKQ4AACoOAAArDgAALA4AAC0OAAAuDgAALw4AADAOAAAxDgAA+P///2j4AgAyDgAAMw4AADQOAAA1DgAANg4AALRbAgAsFgIAAAAAAAIAAAA4XAIAAgAAAIz7AgACCAAAAAAAADhcAgBCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAANw4AADgOAABCAwAAQgMAAEIDAABCAwAAQgMAAEID");La(Ra,194848,"OQ4AADoOAAA7DgAAPA4AAD0OAAA+DgAAPw4AAEAOAABBDgAAQg4AAEMOAABEDgAAAAAAAGj5AgBFDgAARg4AAEcOAABIDgAAWFsCAGgWAgAsaQIAAAAAACj6AgBJDgAASg4AAEsOAABMDgAATQ4AAE4OAABPDgAAUA4AAFEOAABSDgAAUw4AAFQOAABVDgAAVg4AAFcOAABYDgAAWQ4AAFoOAABbDgAAXA4AAF0OAABeDgAAXw4AAGAOAABhDgAAYg4AAGMOAABkDgAAZQ4AAGYOAABnDgAAaA4AAGkOAABqDgAAaw4AAGwOAAD4////KPoCAG0OAABuDgAAbw4AAHAOAABxDgAAtFsCACgYAgAAAAAAAgAAAERcAgACAAAAjPsCAAIIAAAAAAAARFwCAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAEIDAAA3DgAAcg4AAEIDAABCAwAAQgMAAEIDAABCAwAAQgMAAAAAAABI+wIAcw4AAHQOAAB1DgAAdg4AAHcOAAB4DgAAeQ4AAHoOAAB7DgAAfA4AAH0OAAB+DgAAfw4AAIAOAACBDgAAgg4AAIMOAACEDgAAhQ4AAIYOAAD8////SPsCAIcOAACIDgAAiQ4AADBbAgCHGQIAtFsCAF4ZAgAAAAAAAwAAAGheAgACAAAABL8CAAIAAABA+wIAAgQAAAAAAACM+wIAig4AAIsOAABCAwAAQgMAAEIDAABYWwIA9R8CAAS/AgAAAAAAyPsCAIwOAACNDgAAjg4AAI8OAACQDgAAkQ4AAJIOAACTDgAAlA4AAJUOAAC0WwIAQCECAAAAAAACAAAAQH4CAAIAAAAEvwIAAgAAAAAAAAD8+wIAlg4AAJcOAACYDgAAWFsCACkjAgA8/AIAAAAAABz8AgCZDgAAmg4AAJsOAABYWwIAPyMCADz8AgAAAAAAPPwCAJwOAACdDgAAQgMAADBbAgBaIwIAAAAAAGT8AgBEAwAAng4AAJ8OAACgDgAATPwCAFz8AgBYWwIAdCMCAHhcAgAAAAAAtPwCAKEOAACiDgAAow4AAKQOAAClDgAApg4AAKcOAACoDgAAqQ4AAKoOAAAwWwIAJyQCAFhbAgAAJAIAoPwCAFhbAgDeIwIAqPwCAAAAAADU/AIAqw4AAKwOAACtDgAAWFsCAJAlAgBEBQMAAAAAAGz9AgCuDgAArw4AALAOAACxDgAAsg4AALMOAAC0DgAAtQ4AALYOAAD8////bP0CALcOAAC4DgAAuQ4AALoOAAC7DgAA+P///2z9AgC8DgAAvQ4AAL4OAAAwWwIAFiYCALRbAgDpJQIAAAAAAAMAAAD8BAMAAgAAADz9AgACBAAAoPwCAAIIAAC0WwIAuCUCAAAAAAACAAAABL8CAAIAAABE/QIAAgAAAAAAAACw/QIAvw4AAMAOAADBDgAAwg4AAMMOAAAwWwIA0yYCAFhbAgCFJgIAqP0CAAAAAACo/QIAxA4AAMUOAADBDgAAwg4AAMMOAAAAAAAAPP8CAMYOAADHDgAAyA4AAMkOAADKDgAAyw4AAMwOAADNDgAAzg4AAM8OAADQDgAA0Q4AANIOAADTDgAA1A4AANUOAADWDgAA1w4AANgOAADZDgAA2g4AANsOAADcDgAA3Q4AAJT///88/wIA3g4AAN8OAADgDgAA4Q4AAOIOAADjDgAA5A4AAOUOAADmDgAA5w4AAOgOAADpDgAAkP///zz/AgDqDgAA6w4AAOwOAACM////PP8CAO0OAADuDgAA7w4AAPAOAADxDgAA8g4AAPMOAAD0DgAAiP///zz/AgD1DgAA9g4AAPcOAACE////PP8CAPgOAAD5DgAA+g4AAPsOAAAwWwIAzigCAFhbAgAVKAIA4P4CADBbAgBoKQIAMFsCAJUpAgC0WwIASCkCAAAAAAAEAAAA9P4CAAIAAABEBQMAAgQAAPz+AgACCAAAoPwCAAIMAAAwWwIAvCkCALRbAgDWJwIAAAAAAAMAAADo/gIAAAAAAAT/AgACbAAANP8CAAJ8AAAAAAAA4P4CAPwOAAD9DgAAyA4AAP4OAAD/DgAAAAAAAGQAAwAADwAAAQ8AAAIPAAADDwAABA8AAAUPAAAGDwAABw8AAAgPAAAJDwAACg8AAAsPAAAMDwAADQ8AAA4PAAAPDwAAEA8AABEPAAASDwAAEw8AABQPAAAVDwAAFg8AABcPAAAYDwAAGQ8AABoPAAAbDwAAHA8AAB0PAAAeDwAAHw8AACAPAAAhDwAA/P///2QAAwAiDwAAIw8AACQPAAAlDwAAJg8AACcPAAAoDwAAMFsCAB4rAgAwWwIARSsCALRbAgD/KgIAAAAAAAIAAAA0AAMAAgAAADwAAwACBAAAtFsCAOAqAgAAAAAAAgAAAEQAAwACAAAABL8CAAIAAAAAAAAAzAADACkPAAAqDwAAKw8AACwPAAAtDwAALg8AAC8PAAAwDwAAMQ8AADIPAAAzDwAANA8AADUPAAA2DwAAMFsCAKMrAgBYWwIAeCsCAMQAAwAAAAAA6AADADcPAAA4DwAAMFsCADgtAgAAAAAAAAEDADkPAAA6DwAAMFsCAFotAgAAAAAARAEDADsPAAA8DwAAPQ8AAD4PAAA/DwAAQA8AAEEPAABCDwAAQw8AAEQPAABFDwAARg8AAEcPAABYWwIAhi0CACAGAwAAAAAAZAEDAEgPAABJDwAASg8AAFhbAgC+LQIA0AUDAAAAAACEAQMASA8AAEsPAABMDwAAWFsCANotAgDQBQMAAAAAAKQBAwBIDwAATQ8AAE4PAABYWwIA/S0CANAFAwAAAAAAxAEDAEgPAABPDwAAUA8AAFhbAgBdLgIA0AUDAAAAAADkAQMASA8AAFEPAABSDwAAWFsCAH8uAgDQBQMAAAAAAAQCAwBIDwAAUw8AAFQPAABYWwIApi4CANAFAwAAAAAAJAIDAEgPAABVDwAAVg8AAFhbAgDPLgIA0AUDAAAAAABEAgMASA8AAFcPAABYDwAAWFsCAPMuAgDQBQMAAAAAAGQCAwBIDwAAWQ8AAFoPAABYWwIAHi8CANAFAwAAAAAAhAIDAEgPAABbDwAAXA8AAFhbAgBMLwIA0AUDAAAAAACkAgMASA8AAF0PAABeDwAAWFsCAG8vAgDQBQMAAAAAAMQCAwBIDwAAXw8AAGAPAABYWwIAkC8CANAFAwAAAAAA5AIDAEgPAABhDwAAYg8AAFhbAgCxLwIA0AUDAAAAAAAEAwMASA8AAGMPAABkDwAAWFsCAM8vAgDQBQMAAAAAACQDAwBIDwAAZQ8AAGYPAABYWwIA6y8CANAFAwAAAAAARAMDAEgPAABnDwAAaA8AAFhbAgC2MAIA0AUDAAAAAABkAwMASA8AAGkPAABqDwAAWFsCANYwAgDQBQMAAAAAAIQDAwBIDwAAaw8AAGwPAABYWwIA+zACANAFAwAAAAAApAMDAEgPAABtDwAAbg8AAFhbAgAaMQIA0AUDAAAAAADEAwMASA8AAG8PAABwDwAAWFsCADgxAgDQBQMAAAAAAOQDAwBIDwAAcQ8AAHIPAABYWwIAUjECANAFAwAAAAAABAQDAEgPAABzDwAAdA8AAFhbAgBvMQIA0AUDAAAAAAAkBAMASA8AAHUPAAB2DwAAWFsCABYyAgDQBQMAAAAAAEQEAwBIDwAAdw8AAHgPAABYWwIANzICANAFAwAAAAAAZAQDAEgPAAB5DwAAeg8AAFhbAgBXMgIA0AUDAAAAAACEBAMASA8AAHsPAAB8DwAAWFsCAH0yAgDQBQMAAAAAACQFAwB9DwAAfg8AAH8PAACADwAAgQ8AAIIPAACDDwAAhA8AAIUPAACGDwAAhw8AAIgPAACJDwAAig8AAIsPAACMDwAAjQ8AAI4PAACPDwAA/P///yQFAwCQDwAAkQ8AAJIPAACTDwAAMFsCAJszAgC0WwIAhTMCAAAAAAACAAAApFwCAAIAAAD8BAMAAgQAALRbAgBtMwIAAAAAAAIAAAAEBQMAAgAAAAS/AgACAAAAMFsCAL8zAgAAAAAAXAUDAJQPAACVDwAAMFsCACQ0AgAAAAAAnAUDAJYPAACXDwAAmA8AAJkPAACaDwAAmw8AAJwPAACdDwAAng8AAJ8PAAAwWwIAmzUCALRbAgB5NQIAAAAAAAIAAACUBQMAAgAAAAS/AgACAAAAAAAAANgFAwBIDwAAoA8AAKEPAAAwWwIA8jUCAFhbAgDMNQIA0AUDAAAAAAAoBgMAOw8AAKIPAACjDwAApA8AAKUPAACmDwAApw8AAKgPAACpDwAAqg8AAKsPAACsDwAArQ8AADBbAgBgNwIAWFsCACg3AgAgBgMAAAAAAIQGAwCuDwAArw8AALAPAACxDwAAsg8AALMPAAC0DwAAtQ8AALYPAAC3DwAA/P///4QGAwC4DwAAuQ8AALoPAAC7DwAAMFsCAKk3AgC0WwIAizcCAAAAAAADAAAAfAYDAAIAAAA0/wIAAgQAAAS/AgACAAAAAAAAADAHAwDnDwAA6A8AAOkPAADqDwAA6w8AAOwPAADtDwAA7g8AAO8PAADwDwAA8Q8AAPIPAADzDwAA9A8AAPUPAAD2DwAA9w8AAPgPAAD5DwAA+g8AAPsPAAD8DwAA/Q8AAP4PAAD/DwAAABAAAAEQAAACEAAAAxAAADBbAgByOQIAtFsCAEU5AgAAAAAAAgAAACgHAwACAAAABL8CAAIAAAAAAAAAYAcDAAQQAAAFEAAAtFsCAPk6AgAAAAAAAgAAAOgAAwACAAAABL8CAAIAAAAAAAAAkAcDAAYQAAAHEAAAMFsCAKA7AgAAAAAAqAcDAAgQAAAJEAAAtFsCAFk8AgAAAAAAAgAAAJAHAwACAAAABL8CAAIAAAAAAAAA2AcDAAoQAAALEAAAtFsCABM9AgAAAAAAAgAAAAABAwACAAAABL8CAAIAAAAAAAAAKAgDAAwQAAANEAAADhAAAA8QAAAQEAAAERAAABIQAAATEAAAMFsCAJdAAgC0WwIAdUACAAAAAAACAAAAIAgDAAIAAAAEvwIAAgAAAAAAAACYCAMAFBAAABUQAAAWEAAAFxAAABgQAAAZEAAAGhAAABsQAAAcEAAAHRAAAPz///+YCAMAHhAAAB8QAAAgEAAAIRAAADBbAgCDQQIAtFsCAF1BAgAAAAAAAwAAAHwGAwACAAAAkAgDAAIEAAAEvwIAAgAAAAAAAADsCAMAIhAAACMQAAAkEAAAJRAAACYQAAAnEAAAWFsCAM1BAgA0/wIAtFsCAKpBAgAAAAAAAgAAAOAIAwACAAAABL8CAAI=");La(Ra,199100,"4AsD");La(Ra,199160,"BQ==");La(Ra,199172,"QhA=");La(Ra,199196,"QxAAAEQQAAD4DQMAAAQ=");La(Ra,199220,"AQ==");La(Ra,199235,"Cv////8=");return l({"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"Math":Math},asmLibraryArg,wasmMemory.buffer)}
// EMSCRIPTEN_END_ASM
)(asmLibraryArg,wasmMemory,wasmTable);return{"exports":exports}},instantiate:function(binary,info){return{then:function(ok){ok({"instance":new WebAssembly.Instance(new WebAssembly.Module(binary))})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":4165,"maximum":4165+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0||i==maxBytesToRead/2)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite<str.length*2?maxBytesToWrite/2:str.length;for(var i=0;i<numCharsToWrite;++i){var codeUnit=str.charCodeAt(i);HEAP16[outPtr>>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343)++i;len+=4}return len}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5444256,DYNAMICTOP_PTR=201216;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":2147483648/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var wasmBinaryFile="";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}__ATINIT__.push({func:function(){___wasm_call_ctors()}});var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return function(){null;return body.apply(this,arguments)}}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function count_emval_handles(){var count=0;for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){++count}}return count}function get_first_emval(){for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){return emval_handle_array[i]}}return null}function init_emval(){Module["count_emval_handles"]=count_emval_handles;Module["get_first_emval"]=get_first_emval}function __emval_register(value){switch(value){case undefined:{return 1}case null:{return 2}case true:{return 3}case false:{return 4}default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var PureVirtualError=undefined;function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function registerInheritedInstance(class_,ptr,instance){ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){throwBindingError("Tried to register registered instance: "+ptr)}else{registeredInstances[ptr]=instance}}function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}var registeredTypes={};function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function unregisterInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){delete registeredInstances[ptr]}else{throwBindingError("Tried to unregister unregistered instance: "+ptr)}}function detachFinalizer(handle){}var finalizationGroup=false;function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function attachFinalizer(handle){if("undefined"===typeof FinalizationGroup){attachFinalizer=function(handle){return handle};return handle}finalizationGroup=new FinalizationGroup(function(iter){for(var result=iter.next();!result.done;result=iter.next()){var $$=result.value;if(!$$.ptr){console.warn("object already deleted: "+$$.ptr)}else{releaseClassHandle($$)}}});attachFinalizer=function(handle){finalizationGroup.register(handle,handle.$$,handle.$$);return handle};detachFinalizer=function(handle){finalizationGroup.unregister(handle.$$)};return attachFinalizer(handle)}function __embind_create_inheriting_constructor(constructorName,wrapperType,properties){constructorName=readLatin1String(constructorName);wrapperType=requireRegisteredType(wrapperType,"wrapper");properties=requireHandle(properties);var arraySlice=[].slice;var registeredClass=wrapperType.registeredClass;var wrapperPrototype=registeredClass.instancePrototype;var baseClass=registeredClass.baseClass;var baseClassPrototype=baseClass.instancePrototype;var baseConstructor=registeredClass.baseClass.constructor;var ctor=createNamedFunction(constructorName,function(){registeredClass.baseClass.pureVirtualFunctions.forEach(function(name){if(this[name]===baseClassPrototype[name]){throw new PureVirtualError("Pure virtual function "+name+" must be implemented in JavaScript")}}.bind(this));Object.defineProperty(this,"__parent",{value:wrapperPrototype});this["__construct"].apply(this,arraySlice.call(arguments))});wrapperPrototype["__construct"]=function __construct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __construct")}var inner=baseConstructor["implement"].apply(undefined,[this].concat(arraySlice.call(arguments)));detachFinalizer(inner);var $$=inner.$$;inner["notifyOnDestruction"]();$$.preservePointerOnDelete=true;Object.defineProperties(this,{$$:{value:$$}});attachFinalizer(this);registerInheritedInstance(registeredClass,$$.ptr,this)};wrapperPrototype["__destruct"]=function __destruct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __destruct")}detachFinalizer(this);unregisterInheritedInstance(registeredClass,this.$$.ptr)};ctor.prototype=Object.create(wrapperPrototype);for(var p in properties){ctor.prototype[p]=properties[p]}return __emval_register(ctor)}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i<myTypes.length;++i){registerType(myTypes[i],myTypeConverters[i])}}var typeConverters=new Array(dependentTypes.length);var unregisteredTypes=[];var registered=0;dependentTypes.forEach(function(dt,i){if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(function(){typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function __embind_finalize_value_object(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(function(field){return field.getterReturnType}).concat(fieldRecords.map(function(field){return field.setterArgumentType}));whenDependentTypesAreResolved([structType],fieldTypes,function(fieldTypes){var fields={};fieldRecords.forEach(function(field,i){var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:function(ptr){return getterReturnType["fromWireType"](getter(getterContext,ptr))},write:function(ptr,o){var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError("Missing field")}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function registerType(rawType,registeredInstance,options){options=options||{};if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(function(cb){cb()})}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&&registeredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var argCache=[rawFunction];return function(){argCache.length=arguments.length+1;for(var i=0;i<arguments.length;i++){argCache[i+1]=arguments[i]}return dynCall.apply(null,argCache)}}var dc=Module["dynCall_"+signature];var fp=makeDynCaller(dc);if(typeof fp!=="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i<argTypes.length;++i){if(argTypes[i]!==null&&argTypes[i].destructorFunction===undefined){needsDestructorStack=true;break}}var returns=argTypes[0].name!=="void";var expectedArgCount=argCount-2;var argsWired=new Array(expectedArgCount);var invokerFuncArgs=[];var destructors=[];return function(){if(arguments.length!==expectedArgCount){throwBindingError("function "+humanName+" called with "+arguments.length+" arguments, expected "+expectedArgCount+" args!")}destructors.length=0;var thisWired;invokerFuncArgs.length=isClassMethodFunc?2:1;invokerFuncArgs[0]=cppTargetFunc;if(isClassMethodFunc){thisWired=argTypes[1].toWireType(destructors,this);invokerFuncArgs[1]=thisWired}for(var i=0;i<expectedArgCount;++i){argsWired[i]=argTypes[i+2].toWireType(destructors,arguments[i]);invokerFuncArgs.push(argsWired[i])}var rv=cppInvokerFunc.apply(null,invokerFuncArgs);if(needsDestructorStack){runDestructors(destructors)}else{for(var i=isClassMethodFunc?1:2;i<argTypes.length;i++){var param=i===1?thisWired:argsWired[i-2];if(argTypes[i].destructorFunction!==null){argTypes[i].destructorFunction(param)}}}if(returns){return argTypes[0].fromWireType(rv)}}}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i<count;i++){array.push(HEAP32[(firstElement>>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);var args=[rawConstructor];var destructors=[];whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}destructors.length=0;args.length=argCount;for(var i=1;i<argCount;++i){args[i]=argTypes[i]["toWireType"](destructors,arguments[i-1])}var ptr=invoker.apply(null,args);runDestructors(destructors);return argTypes[0]["fromWireType"](ptr)};return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=function(v){throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<<bitshift>>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(value<minRange||value>maxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0||i==length){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAPU8[value+4+i])}str=a.join("")}_free(value);return str},"toWireType":function(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value)}var getLength;var valueIsOfTypeString=typeof value==="string";if(!(valueIsOfTypeString||value instanceof Uint8Array||value instanceof Uint8ClampedArray||value instanceof Int8Array)){throwBindingError("Cannot pass non-string to std::string")}if(stdStringIsUTF8&&valueIsOfTypeString){getLength=function(){return lengthBytesUTF8(value)}}else{getLength=function(){return value.length}}var length=getLength();var ptr=_malloc(4+length+1);HEAPU32[ptr>>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i<length;++i){var charCode=value.charCodeAt(i);if(charCode>255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i<length;++i){HEAPU8[ptr+4+i]=value[i]}}}if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=function(){return HEAPU16};shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=function(){return HEAPU32};shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(HEAP[currentBytePtr>>shift]==0||i==length){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i<argCount;++i){a[i]=requireRegisteredType(HEAP32[(argTypes>>2)+i],"parameter "+i)}return a}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var argN=new Array(argCount-1);var invokerFunction=function(handle,name,destructors,args){var offset=0;for(var i=0;i<argCount-1;++i){argN[i]=types[i+1].readValueFromPointer(args+offset);offset+=types[i+1].argPackAdvance}var rv=handle[name].apply(handle,argN);for(var i=0;i<argCount-1;++i){if(types[i+1].deleteObject){types[i+1].deleteObject(argN[i])}}if(!retType.isVoid){return retType.toWireType(destructors,rv)}};return __emval_addMethodCaller(invokerFunction)}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}var _emscripten_get_now;_emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){SYSCALLS.printChar(fd,HEAPU8[ptr+j])}num+=len}HEAP32[pnum>>2]=num;return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _usleep(useconds){var start=_emscripten_get_now();while(_emscripten_get_now()-start<useconds/1e3){}}function _nanosleep(rqtp,rmtp){if(rqtp===0){setErrNo(28);return-1}var seconds=HEAP32[rqtp>>2];var nanoseconds=HEAP32[rqtp+4>>2];if(nanoseconds<0||nanoseconds>999999999||seconds<0){setErrNo(28);return-1}if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_attr_destroy(attr){return 0}function _pthread_attr_init(attr){return 0}function _pthread_attr_setstacksize(){}function _pthread_cancel(){}function _pthread_create(){return 6}function _exit(status){exit(status)}function _pthread_exit(status){_exit(status)}function _pthread_join(){}function _pthread_mutexattr_destroy(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_setprotocol(){}function _pthread_mutexattr_settype(){}init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output};function intArrayFromBase64(s){try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}var asmLibraryArg={"_embind_create_inheriting_constructor":__embind_create_inheriting_constructor,"_embind_finalize_value_object":__embind_finalize_value_object,"_embind_register_bool":__embind_register_bool,"_embind_register_class":__embind_register_class,"_embind_register_class_class_function":__embind_register_class_class_function,"_embind_register_class_constructor":__embind_register_class_constructor,"_embind_register_class_function":__embind_register_class_function,"_embind_register_class_property":__embind_register_class_property,"_embind_register_constant":__embind_register_constant,"_embind_register_emval":__embind_register_emval,"_embind_register_enum":__embind_register_enum,"_embind_register_enum_value":__embind_register_enum_value,"_embind_register_float":__embind_register_float,"_embind_register_function":__embind_register_function,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_value_object":__embind_register_value_object,"_embind_register_value_object_field":__embind_register_value_object_field,"_embind_register_void":__embind_register_void,"_emval_call_method":__emval_call_method,"_emval_call_void_method":__emval_call_void_method,"_emval_decref":__emval_decref,"_emval_get_method_caller":__emval_get_method_caller,"_emval_incref":__emval_incref,"_emval_run_destructors":__emval_run_destructors,"_emval_take_value":__emval_take_value,"abort":_abort,"clock_gettime":_clock_gettime,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"fd_write":_fd_write,"gettimeofday":_gettimeofday,"memory":wasmMemory,"nanosleep":_nanosleep,"pthread_attr_destroy":_pthread_attr_destroy,"pthread_attr_init":_pthread_attr_init,"pthread_attr_setstacksize":_pthread_attr_setstacksize,"pthread_cancel":_pthread_cancel,"pthread_create":_pthread_create,"pthread_exit":_pthread_exit,"pthread_join":_pthread_join,"pthread_mutexattr_destroy":_pthread_mutexattr_destroy,"pthread_mutexattr_init":_pthread_mutexattr_init,"pthread_mutexattr_setprotocol":_pthread_mutexattr_setprotocol,"pthread_mutexattr_settype":_pthread_mutexattr_settype,"setTempRet0":setTempRet0,"table":wasmTable};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["__getTypeName"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["__embind_register_native_and_builtin_types"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var __growWasmMemory=Module["__growWasmMemory"]=function(){return(__growWasmMemory=Module["__growWasmMemory"]=Module["asm"]["__growWasmMemory"]).apply(null,arguments)};var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=function(){return(dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=Module["asm"]["dynCall_viiiiiiii"]).apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return(dynCall_iiiii=Module["dynCall_iiiii"]=Module["asm"]["dynCall_iiiii"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["dynCall_iiii"]).apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return(dynCall_iii=Module["dynCall_iii"]=Module["asm"]["dynCall_iii"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["dynCall_ii"]).apply(null,arguments)};var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=function(){return(dynCall_iiiiiii=Module["dynCall_iiiiiii"]=Module["asm"]["dynCall_iiiiiii"]).apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return(dynCall_iiiiii=Module["dynCall_iiiiii"]=Module["asm"]["dynCall_iiiiii"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["dynCall_vii"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["dynCall_vi"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["dynCall_viii"]).apply(null,arguments)};var dynCall_fii=Module["dynCall_fii"]=function(){return(dynCall_fii=Module["dynCall_fii"]=Module["asm"]["dynCall_fii"]).apply(null,arguments)};var dynCall_viif=Module["dynCall_viif"]=function(){return(dynCall_viif=Module["dynCall_viif"]=Module["asm"]["dynCall_viif"]).apply(null,arguments)};var dynCall_iiff=Module["dynCall_iiff"]=function(){return(dynCall_iiff=Module["dynCall_iiff"]=Module["asm"]["dynCall_iiff"]).apply(null,arguments)};var dynCall_iifff=Module["dynCall_iifff"]=function(){return(dynCall_iifff=Module["dynCall_iifff"]=Module["asm"]["dynCall_iifff"]).apply(null,arguments)};var dynCall_iiiff=Module["dynCall_iiiff"]=function(){return(dynCall_iiiff=Module["dynCall_iiiff"]=Module["asm"]["dynCall_iiiff"]).apply(null,arguments)};var dynCall_iiifff=Module["dynCall_iiifff"]=function(){return(dynCall_iiifff=Module["dynCall_iiifff"]=Module["asm"]["dynCall_iiifff"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["dynCall_viiii"]).apply(null,arguments)};var dynCall_viiff=Module["dynCall_viiff"]=function(){return(dynCall_viiff=Module["dynCall_viiff"]=Module["asm"]["dynCall_viiff"]).apply(null,arguments)};var dynCall_viifi=Module["dynCall_viifi"]=function(){return(dynCall_viifi=Module["dynCall_viifi"]=Module["asm"]["dynCall_viifi"]).apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return(dynCall_i=Module["dynCall_i"]=Module["asm"]["dynCall_i"]).apply(null,arguments)};var dynCall_iifffi=Module["dynCall_iifffi"]=function(){return(dynCall_iifffi=Module["dynCall_iifffi"]=Module["asm"]["dynCall_iifffi"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["dynCall_viiiii"]).apply(null,arguments)};var dynCall_vifi=Module["dynCall_vifi"]=function(){return(dynCall_vifi=Module["dynCall_vifi"]=Module["asm"]["dynCall_vifi"]).apply(null,arguments)};var dynCall_iiiifi=Module["dynCall_iiiifi"]=function(){return(dynCall_iiiifi=Module["dynCall_iiiifi"]=Module["asm"]["dynCall_iiiifi"]).apply(null,arguments)};var dynCall_iiiiifi=Module["dynCall_iiiiifi"]=function(){return(dynCall_iiiiifi=Module["dynCall_iiiiifi"]=Module["asm"]["dynCall_iiiiifi"]).apply(null,arguments)};var dynCall_iiiifiiiii=Module["dynCall_iiiifiiiii"]=function(){return(dynCall_iiiifiiiii=Module["dynCall_iiiifiiiii"]=Module["asm"]["dynCall_iiiifiiiii"]).apply(null,arguments)};var dynCall_iiiiifiiiii=Module["dynCall_iiiiifiiiii"]=function(){return(dynCall_iiiiifiiiii=Module["dynCall_iiiiifiiiii"]=Module["asm"]["dynCall_iiiiifiiiii"]).apply(null,arguments)};var dynCall_iiiifiiii=Module["dynCall_iiiifiiii"]=function(){return(dynCall_iiiifiiii=Module["dynCall_iiiifiiii"]=Module["asm"]["dynCall_iiiifiiii"]).apply(null,arguments)};var dynCall_iiiiifiiii=Module["dynCall_iiiiifiiii"]=function(){return(dynCall_iiiiifiiii=Module["dynCall_iiiiifiiii"]=Module["asm"]["dynCall_iiiiifiiii"]).apply(null,arguments)};var dynCall_iiiifiiiiii=Module["dynCall_iiiifiiiiii"]=function(){return(dynCall_iiiifiiiiii=Module["dynCall_iiiifiiiiii"]=Module["asm"]["dynCall_iiiifiiiiii"]).apply(null,arguments)};var dynCall_iiiiifiiiiii=Module["dynCall_iiiiifiiiiii"]=function(){return(dynCall_iiiiifiiiiii=Module["dynCall_iiiiifiiiiii"]=Module["asm"]["dynCall_iiiiifiiiiii"]).apply(null,arguments)};var dynCall_iiiiifiiiiif=Module["dynCall_iiiiifiiiiif"]=function(){return(dynCall_iiiiifiiiiif=Module["dynCall_iiiiifiiiiif"]=Module["asm"]["dynCall_iiiiifiiiiif"]).apply(null,arguments)};var dynCall_iiiiiifiiiiif=Module["dynCall_iiiiiifiiiiif"]=function(){return(dynCall_iiiiiifiiiiif=Module["dynCall_iiiiiifiiiiif"]=Module["asm"]["dynCall_iiiiiifiiiiif"]).apply(null,arguments)};var dynCall_iiiiifiiiiiif=Module["dynCall_iiiiifiiiiiif"]=function(){return(dynCall_iiiiifiiiiiif=Module["dynCall_iiiiifiiiiiif"]=Module["asm"]["dynCall_iiiiifiiiiiif"]).apply(null,arguments)};var dynCall_iiiiiifiiiiiif=Module["dynCall_iiiiiifiiiiiif"]=function(){return(dynCall_iiiiiifiiiiiif=Module["dynCall_iiiiiifiiiiiif"]=Module["asm"]["dynCall_iiiiiifiiiiiif"]).apply(null,arguments)};var dynCall_viiif=Module["dynCall_viiif"]=function(){return(dynCall_viiif=Module["dynCall_viiif"]=Module["asm"]["dynCall_viiif"]).apply(null,arguments)};var dynCall_iiiif=Module["dynCall_iiiif"]=function(){return(dynCall_iiiif=Module["dynCall_iiiif"]=Module["asm"]["dynCall_iiiif"]).apply(null,arguments)};var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=function(){return(dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=Module["asm"]["dynCall_iiiiiiii"]).apply(null,arguments)};var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=function(){return(dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=Module["asm"]["dynCall_iiiiiiiii"]).apply(null,arguments)};var dynCall_iif=Module["dynCall_iif"]=function(){return(dynCall_iif=Module["dynCall_iif"]=Module["asm"]["dynCall_iif"]).apply(null,arguments)};var dynCall_iiif=Module["dynCall_iiif"]=function(){return(dynCall_iiif=Module["dynCall_iiif"]=Module["asm"]["dynCall_iiif"]).apply(null,arguments)};var dynCall_vif=Module["dynCall_vif"]=function(){return(dynCall_vif=Module["dynCall_vif"]=Module["asm"]["dynCall_vif"]).apply(null,arguments)};var dynCall_iiiifff=Module["dynCall_iiiifff"]=function(){return(dynCall_iiiifff=Module["dynCall_iiiifff"]=Module["asm"]["dynCall_iiiifff"]).apply(null,arguments)};var dynCall_iiffff=Module["dynCall_iiffff"]=function(){return(dynCall_iiffff=Module["dynCall_iiffff"]=Module["asm"]["dynCall_iiffff"]).apply(null,arguments)};var dynCall_iiiffii=Module["dynCall_iiiffii"]=function(){return(dynCall_iiiffii=Module["dynCall_iiiffii"]=Module["asm"]["dynCall_iiiffii"]).apply(null,arguments)};var dynCall_iiiiffii=Module["dynCall_iiiiffii"]=function(){return(dynCall_iiiiffii=Module["dynCall_iiiiffii"]=Module["asm"]["dynCall_iiiiffii"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["dynCall_v"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["dynCall_viiiiii"]).apply(null,arguments)};var dynCall_iiiifffffii=Module["dynCall_iiiifffffii"]=function(){return(dynCall_iiiifffffii=Module["dynCall_iiiifffffii"]=Module["asm"]["dynCall_iiiifffffii"]).apply(null,arguments)};var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=function(){return(dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=Module["asm"]["dynCall_viiiiiiiiii"]).apply(null,arguments)};var dynCall_iiiifffiii=Module["dynCall_iiiifffiii"]=function(){return(dynCall_iiiifffiii=Module["dynCall_iiiifffiii"]=Module["asm"]["dynCall_iiiifffiii"]).apply(null,arguments)};var dynCall_iifiiiijii=Module["dynCall_iifiiiijii"]=function(){return(dynCall_iifiiiijii=Module["dynCall_iifiiiijii"]=Module["asm"]["dynCall_iifiiiijii"]).apply(null,arguments)};var dynCall_vifijii=Module["dynCall_vifijii"]=function(){return(dynCall_vifijii=Module["dynCall_vifijii"]=Module["asm"]["dynCall_vifijii"]).apply(null,arguments)};var dynCall_vifiiii=Module["dynCall_vifiiii"]=function(){return(dynCall_vifiiii=Module["dynCall_vifiiii"]=Module["asm"]["dynCall_vifiiii"]).apply(null,arguments)};var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=function(){return(dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=Module["asm"]["dynCall_viiiiiiiii"]).apply(null,arguments)};var dynCall_viffiiiif=Module["dynCall_viffiiiif"]=function(){return(dynCall_viffiiiif=Module["dynCall_viffiiiif"]=Module["asm"]["dynCall_viffiiiif"]).apply(null,arguments)};var dynCall_viffiifffffiii=Module["dynCall_viffiifffffiii"]=function(){return(dynCall_viffiifffffiii=Module["dynCall_viffiifffffiii"]=Module["asm"]["dynCall_viffiifffffiii"]).apply(null,arguments)};var dynCall_viffffiifffiiiiif=Module["dynCall_viffffiifffiiiiif"]=function(){return(dynCall_viffffiifffiiiiif=Module["dynCall_viffffiifffiiiiif"]=Module["asm"]["dynCall_viffffiifffiiiiif"]).apply(null,arguments)};var dynCall_iiiifffffi=Module["dynCall_iiiifffffi"]=function(){return(dynCall_iiiifffffi=Module["dynCall_iiiifffffi"]=Module["asm"]["dynCall_iiiifffffi"]).apply(null,arguments)};var dynCall_viiiiiiiiiiifii=Module["dynCall_viiiiiiiiiiifii"]=function(){return(dynCall_viiiiiiiiiiifii=Module["dynCall_viiiiiiiiiiifii"]=Module["asm"]["dynCall_viiiiiiiiiiifii"]).apply(null,arguments)};var dynCall_viiiffi=Module["dynCall_viiiffi"]=function(){return(dynCall_viiiffi=Module["dynCall_viiiffi"]=Module["asm"]["dynCall_viiiffi"]).apply(null,arguments)};var dynCall_viiifi=Module["dynCall_viiifi"]=function(){return(dynCall_viiifi=Module["dynCall_viiifi"]=Module["asm"]["dynCall_viiifi"]).apply(null,arguments)};var dynCall_vifii=Module["dynCall_vifii"]=function(){return(dynCall_vifii=Module["dynCall_vifii"]=Module["asm"]["dynCall_vifii"]).apply(null,arguments)};var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=function(){return(dynCall_viiiiiii=Module["dynCall_viiiiiii"]=Module["asm"]["dynCall_viiiiiii"]).apply(null,arguments)};var dynCall_viff=Module["dynCall_viff"]=function(){return(dynCall_viff=Module["dynCall_viff"]=Module["asm"]["dynCall_viff"]).apply(null,arguments)};var dynCall_fi=Module["dynCall_fi"]=function(){return(dynCall_fi=Module["dynCall_fi"]=Module["asm"]["dynCall_fi"]).apply(null,arguments)};var dynCall_iifi=Module["dynCall_iifi"]=function(){return(dynCall_iifi=Module["dynCall_iifi"]=Module["asm"]["dynCall_iifi"]).apply(null,arguments)};var dynCall_viiffi=Module["dynCall_viiffi"]=function(){return(dynCall_viiffi=Module["dynCall_viiffi"]=Module["asm"]["dynCall_viiffi"]).apply(null,arguments)};var dynCall_viifffi=Module["dynCall_viifffi"]=function(){return(dynCall_viifffi=Module["dynCall_viifffi"]=Module["asm"]["dynCall_viifffi"]).apply(null,arguments)};var dynCall_viiifiiiii=Module["dynCall_viiifiiiii"]=function(){return(dynCall_viiifiiiii=Module["dynCall_viiifiiiii"]=Module["asm"]["dynCall_viiifiiiii"]).apply(null,arguments)};var dynCall_viiiifiiiiif=Module["dynCall_viiiifiiiiif"]=function(){return(dynCall_viiiifiiiiif=Module["dynCall_viiiifiiiiif"]=Module["asm"]["dynCall_viiiifiiiiif"]).apply(null,arguments)};var dynCall_iiiiifiii=Module["dynCall_iiiiifiii"]=function(){return(dynCall_iiiiifiii=Module["dynCall_iiiiifiii"]=Module["asm"]["dynCall_iiiiifiii"]).apply(null,arguments)};var dynCall_iiiiiifiii=Module["dynCall_iiiiiifiii"]=function(){return(dynCall_iiiiiifiii=Module["dynCall_iiiiiifiii"]=Module["asm"]["dynCall_iiiiiifiii"]).apply(null,arguments)};var dynCall_iiiiiiifiif=Module["dynCall_iiiiiiifiif"]=function(){return(dynCall_iiiiiiifiif=Module["dynCall_iiiiiiifiif"]=Module["asm"]["dynCall_iiiiiiifiif"]).apply(null,arguments)};var dynCall_iiiiiifiif=Module["dynCall_iiiiiifiif"]=function(){return(dynCall_iiiiiifiif=Module["dynCall_iiiiiifiif"]=Module["asm"]["dynCall_iiiiiifiif"]).apply(null,arguments)};var dynCall_iiiifii=Module["dynCall_iiiifii"]=function(){return(dynCall_iiiifii=Module["dynCall_iiiifii"]=Module["asm"]["dynCall_iiiifii"]).apply(null,arguments)};var dynCall_fiiiiiifiifif=Module["dynCall_fiiiiiifiifif"]=function(){return(dynCall_fiiiiiifiifif=Module["dynCall_fiiiiiifiifif"]=Module["asm"]["dynCall_fiiiiiifiifif"]).apply(null,arguments)};var dynCall_fiiiiiifiiiif=Module["dynCall_fiiiiiifiiiif"]=function(){return(dynCall_fiiiiiifiiiif=Module["dynCall_fiiiiiifiiiif"]=Module["asm"]["dynCall_fiiiiiifiiiif"]).apply(null,arguments)};var dynCall_fiff=Module["dynCall_fiff"]=function(){return(dynCall_fiff=Module["dynCall_fiff"]=Module["asm"]["dynCall_fiff"]).apply(null,arguments)};var dynCall_viiifii=Module["dynCall_viiifii"]=function(){return(dynCall_viiifii=Module["dynCall_viiifii"]=Module["asm"]["dynCall_viiifii"]).apply(null,arguments)};var dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=function(){return(dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=Module["asm"]["dynCall_iiiiiiiiiii"]).apply(null,arguments)};var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=function(){return(dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=Module["asm"]["dynCall_iiiiiiiiii"]).apply(null,arguments)};var dynCall_viiiffii=Module["dynCall_viiiffii"]=function(){return(dynCall_viiiffii=Module["dynCall_viiiffii"]=Module["asm"]["dynCall_viiiffii"]).apply(null,arguments)};var dynCall_viij=Module["dynCall_viij"]=function(){return(dynCall_viij=Module["dynCall_viij"]=Module["asm"]["dynCall_viij"]).apply(null,arguments)};var dynCall_viiji=Module["dynCall_viiji"]=function(){return(dynCall_viiji=Module["dynCall_viiji"]=Module["asm"]["dynCall_viiji"]).apply(null,arguments)};var dynCall_viijijj=Module["dynCall_viijijj"]=function(){return(dynCall_viijijj=Module["dynCall_viijijj"]=Module["asm"]["dynCall_viijijj"]).apply(null,arguments)};var dynCall_viijj=Module["dynCall_viijj"]=function(){return(dynCall_viijj=Module["dynCall_viijj"]=Module["asm"]["dynCall_viijj"]).apply(null,arguments)};var dynCall_iiiij=Module["dynCall_iiiij"]=function(){return(dynCall_iiiij=Module["dynCall_iiiij"]=Module["asm"]["dynCall_iiiij"]).apply(null,arguments)};var dynCall_viiiij=Module["dynCall_viiiij"]=function(){return(dynCall_viiiij=Module["dynCall_viiiij"]=Module["asm"]["dynCall_viiiij"]).apply(null,arguments)};var dynCall_ji=Module["dynCall_ji"]=function(){return(dynCall_ji=Module["dynCall_ji"]=Module["asm"]["dynCall_ji"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["dynCall_iidiiii"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["dynCall_jiji"]).apply(null,arguments)};Module["asm"]=asm;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run();
return PHYSX.ready
}
);
})();
if (typeof exports === 'object' && typeof module === 'object')
module.exports = PHYSX;
else if (typeof define === 'function' && define['amd'])
define([], function() { return PHYSX; });
else if (typeof exports === 'object')
exports["PHYSX"] = PHYSX;