WEB VIDEO PLATFORM是一个基于GB28181-2016标准实现的网络视频平台,支持NAT穿透,支持海康、大华、宇视等品牌的IPC、NVR、DVR接入。支持国标级联,支持rtsp/rtmp等视频流转发到国标平台,支持rtsp/rtmp等推流转发到国标平台。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
1.1 MiB

var Module=typeof Module!=="undefined"?Module:{};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=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}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]=m
// 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(){return c[0]}function k(value){c[0]=value}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.__assert_fail;var J=env._emval_decref;var K=env.emscripten_log;var L=env._emval_new_cstring;var M=env._emval_get_method_caller;var N=env._emval_call_void_method;var O=env._embind_register_memory_view;var P=env._emval_run_destructors;var Q=env._embind_register_integer;var R=env._emval_take_value;var S=env._emval_as;var T=env._emval_incref;var U=env._emval_get_property;var V=env._embind_register_class_property;var W=env._embind_register_class_function;var X=env._emval_set_property;var Y=env._emval_get_global;var Z=env.clock;var _=env._embind_register_std_wstring;var $=env._emval_call;var aa=env._embind_register_class_class_function;var ba=env._embind_register_float;var ca=env._embind_register_std_string;var da=env.abort;var ea=env.fd_write;var fa=env._emval_call_method;var ga=env._embind_register_class;var ha=env.fd_seek;var ia=env.setTempRet0;var ja=env.emscripten_memcpy_big;var ka=env.emscripten_resize_heap;var la=env._embind_register_emval;var ma=env._embind_register_bool;var na=env._embind_register_void;var oa=env.fd_close;var pa=env.pthread_join;var qa=env.pthread_create;var ra=env._embind_create_inheriting_constructor;var sa=env.__cxa_throw;var ta=env.__cxa_allocate_exception;var ua=env._emval_new_object;var va=env._emval_new;var wa=env.init;var xa=5410544;var ya=0;
// EMSCRIPTEN_START_FUNCS
function Xe(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,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0;j=xa-80|0;J=h&65280;K=h&65520;O=(K|0)==65520?4:(J|0)==65280?8:16;a:{if((i&65520)==65520){u=p[19331];L=p[19330];M=p[19329];N=p[19328];x=p[19351];y=p[19319];z=p[19350];A=p[19318];B=p[19349];C=p[19317];D=p[19348];E=p[19316];F=p[19347];G=p[19315];H=p[19346];I=p[19314];ba=p[19345];ca=p[19313];da=p[19344];ea=p[19312];fa=p[19297];ga=p[19296];s=q[j+12>>2];i=q[j+8>>2];m=q[j+4>>2];n=q[j>>2];ha=w(e,3)<<1;S=e<<1;ia=S<<1;e=b;while(1){b:{if(!(h&1)){i=p[a+ha>>1];m=p[a+S>>1];q[j+40>>2]=w(i,z)+w(m,A);q[j+36>>2]=w(i,B)+w(m,C);q[j+32>>2]=w(i,D)+w(m,E);q[j+28>>2]=w(i,F)+w(m,G);q[j+24>>2]=w(i,H)+w(m,I);q[j+20>>2]=w(i,ba)+w(m,ca);P=w(i,da)+w(m,ea)|0;q[j+16>>2]=P;Q=w(i,x)+w(m,y)|0;q[j+44>>2]=Q;i=p[a>>1];k=w(i,ga);m=p[a+ia>>1];n=w(m,N);R=k-n|0;q[j+76>>2]=R;s=w(m,u);T=k-s|0;q[j+64>>2]=T;U=k+s|0;q[j+60>>2]=U;t=w(i,fa);i=w(m,L);V=t-i|0;q[j+68>>2]=V;W=i+t|0;q[j+56>>2]=W;m=w(m,M);X=t-m|0;q[j+72>>2]=X;t=m+t|0;q[j+52>>2]=t;Y=k+n|0;q[j+48>>2]=Y;k=R-Q|0;p[e+16>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=P+Y|0;p[e>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=t+q[j+20>>2]|0;p[e+2>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=X-q[j+40>>2]|0;p[e+18>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;t=q[j+24>>2];k=t+W|0;p[e+4>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;P=q[j+36>>2];k=V-P|0;p[e+20>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;Q=q[j+28>>2];k=Q+U|0;p[e+6>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;R=q[j+32>>2];k=T-R|0;p[e+22>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=R+q[j+64>>2]|0;p[e+8>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+60>>2]-Q|0;p[e+24>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=P+q[j+68>>2]|0;p[e+10>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+56>>2]-t|0;p[e+26>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+40>>2]+q[j+72>>2]|0;p[e+12>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+52>>2]-q[j+20>>2]|0;p[e+28>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+44>>2]+q[j+76>>2]|0;p[e+14>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;k=q[j+48>>2]-q[j+16>>2]|0;p[e+30>>1]=(k|0)>4194239?32767:(k|0)<-4194368?-32768:k- -64>>>7|0;break b}p[e>>1]=0;p[e+2>>1]=0;p[e+4>>1]=0;p[e+6>>1]=0;p[e+24>>1]=0;p[e+26>>1]=0;p[e+28>>1]=0;p[e+30>>1]=0;p[e+16>>1]=0;p[e+18>>1]=0;p[e+20>>1]=0;p[e+22>>1]=0;p[e+8>>1]=0;p[e+10>>1]=0;p[e+12>>1]=0;p[e+14>>1]=0}h=h>>1;e=e+32|0;a=a+2|0;l=l+1|0;if((O|0)!=(l|0)){continue}break}q[j+12>>2]=s;q[j+8>>2]=i;q[j+4>>2]=m;q[j>>2]=n;if((K|0)==65520){s=p[19331];k=p[19330];t=p[19329];u=p[19328];J=p[19351];K=p[19319];O=p[19350];L=p[19318];M=p[19349];N=p[19317];x=p[19348];y=p[19316];z=p[19347];A=p[19315];B=p[19346];C=p[19314];D=p[19345];E=p[19313];F=p[19344];G=p[19312];H=p[19297];I=p[19296];l=0;while(1){a=p[b+96>>1];e=p[b+32>>1];q[j+44>>2]=w(a,J)+w(e,K);q[j+40>>2]=w(a,O)+w(e,L);q[j+36>>2]=w(a,M)+w(e,N);q[j+32>>2]=w(a,x)+w(e,y);q[j+28>>2]=w(a,z)+w(e,A);q[j+24>>2]=w(a,B)+w(e,C);q[j+20>>2]=w(a,D)+w(e,E);q[j+16>>2]=w(a,F)+w(e,G);a=p[b+64>>1];h=w(a,u);q[j>>2]=h;i=w(a,t);q[j+4>>2]=i;m=w(a,k);q[j+8>>2]=m;n=w(a,s);q[j+12>>2]=n;e=p[b>>1];a=w(e,I);q[j+64>>2]=a-n;e=w(e,H);q[j+68>>2]=e-m;q[j+52>>2]=e+i;q[j+72>>2]=e-i;q[j+56>>2]=e+m;q[j+76>>2]=a-h;q[j+60>>2]=a+n;a=a+h|0;q[j+48>>2]=a;a=a+q[j+16>>2]|0;a=r[c|0]+((a|0)>134215679?32767:(a|0)<-134219776?-32768:a+2048>>12)|0
function Jj(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,r=0,s=0,t=0,u=0,v=0,x=0,y=0;b=q[a>>2]+63|0;j=b&-64;r=(j|0)/16|0;c=q[a+4>>2]+63|0;m=c&-64;k=(m|0)/16|0;f=(j|0)/4|0;d=(m|0)/8|0;i=(j|0)/8|0;u=1;h=q[a+11624>>2];l=(b|63)/64|0;c=w(l,(c|63)/64|0);e=w(c,390);g=n[q[a+11616>>2]](h,128,e)|0;a:{if(!g){break a}x=a,y=Qa(g,0,e),q[x+284>>2]=y;e=c+k<<2;g=n[q[a+11616>>2]](h,128,e)|0;if(!g){break a}x=a,y=Qa(g,0,e),q[x+308>>2]=y;e=((j|0)/64|0)+3&-4;g=n[q[a+11616>>2]](h,128,e)|0;if(!g){break a}x=a,y=Qa(g,0,e),q[x+608>>2]=y;e=((j|0)/32|0)+3&-4;g=n[q[a+11616>>2]](h,128,e)|0;if(!g){break a}x=a,y=Qa(g,0,e),q[x+616>>2]=y;e=((w(d,i)|0)/8|0)+3&-4;g=n[q[a+11616>>2]](h,128,e)|0;if(!g){break a}e=Qa(g,0,e);q[a+600>>2]=e;q[a+212>>2]=e;e=d+8|0;d=((w(e,i+8|0)|0)/8|0)+3&-4;g=n[q[a+11616>>2]](h,128,d)|0;if(!g){break a}d=Qa(g,1,d);q[a+216>>2]=d;b=(d+(b>>6)|0)+1|0;q[a+1284>>2]=b;q[a+1212>>2]=b;q[a+604>>2]=b;q[a+220>>2]=b;g=q[a+284>>2];d=w(c,6);c=g+d|0;b=q[a+300>>2];p=d+c|0;q[b+140>>2]=p;q[b+72>>2]=c;q[b+4>>2]=g;c=d+p|0;q[b+208>>2]=c;c=d+c|0;q[b+276>>2]=c;c=d+c|0;q[b+344>>2]=c;c=d+c|0;q[b+412>>2]=c;c=d+c|0;q[b+480>>2]=c;c=d+c|0;q[b+548>>2]=c;c=d+c|0;q[b+616>>2]=c;c=d+c|0;q[b+684>>2]=c;c=d+c|0;q[b+752>>2]=c;c=d+c|0;q[b+820>>2]=c;c=d+c|0;q[b+888>>2]=c;c=d+c|0;q[b+956>>2]=c;c=d+c|0;q[b+1024>>2]=c;c=d+c|0;q[b+1092>>2]=c;c=d+c|0;q[b+1160>>2]=c;c=d+c|0;q[b+1228>>2]=c;c=d+c|0;q[b+1296>>2]=c;c=d+c|0;q[b+1364>>2]=c;c=d+c|0;q[b+1432>>2]=c;c=d+c|0;q[b+1500>>2]=c;c=d+c|0;q[b+1568>>2]=c;c=d+c|0;q[b+1636>>2]=c;c=d+c|0;q[b+1704>>2]=c;c=d+c|0;q[b+1772>>2]=c;c=d+c|0;q[b+1840>>2]=c;c=d+c|0;q[b+1908>>2]=c;c=d+c|0;q[b+1976>>2]=c;c=d+c|0;q[b+2044>>2]=c;c=d+c|0;q[b+2112>>2]=c;c=d+c|0;q[b+2180>>2]=c;c=d+c|0;q[b+2248>>2]=c;c=d+c|0;q[b+2316>>2]=c;c=d+c|0;q[b+2384>>2]=c;c=d+c|0;q[b+2452>>2]=c;c=d+c|0;q[b+2520>>2]=c;c=d+c|0;q[b+2588>>2]=c;c=d+c|0;q[b+2656>>2]=c;c=d+c|0;q[b+2724>>2]=c;c=d+c|0;q[b+2792>>2]=c;c=d+c|0;q[b+2860>>2]=c;c=d+c|0;q[b+2928>>2]=c;c=d+c|0;q[b+2996>>2]=c;c=d+c|0;q[b+3064>>2]=c;c=d+c|0;q[b+3132>>2]=c;c=d+c|0;q[b+3200>>2]=c;c=d+c|0;q[b+3268>>2]=c;c=d+c|0;q[b+3336>>2]=c;c=d+c|0;q[b+3404>>2]=c;c=d+c|0;q[b+3472>>2]=c;c=d+c|0;q[b+3540>>2]=c;c=d+c|0;q[b+3608>>2]=c;c=d+c|0;q[b+3676>>2]=c;c=d+c|0;q[b+3744>>2]=c;c=d+c|0;q[b+3812>>2]=c;c=d+c|0;q[b+3880>>2]=c;c=d+c|0;q[b+3948>>2]=c;c=d+c|0;q[b+4016>>2]=c;c=d+c|0;q[b+4084>>2]=c;c=d+c|0;q[b+4152>>2]=c;c=d+c|0;q[b+4220>>2]=c;c=d+c|0;q[b+4288>>2]=c;q[b+4356>>2]=d+c;b=(w(k,l)+k<<4|3)+52&-4;d=n[q[a+11616>>2]](h,128,b)|0;if(!d){break a}q[a+200>>2]=b;q[a+196>>2]=d;v=w(k,r);b=v+3&-4;d=n[q[a+11616>>2]](h,128,b)|0;if(!d){break a}x=a,y=Qa(d,0,b),q[x+204>>2]=y;d=n[q[a+11616>>2]](h,128,b)|0;if(!d){break a}x=a,y=Qa(d,0,b),q[x+208>>2]=y;c=f<<2;b=c+519&-4;d=n[q[a+11616>>2]](h,128,b)|0;if(!d){break a}b=Qa(d,0,b);q[a+6064>>2]=b;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;q[b>>2]=0;q[b+4>>2]=0;q[a+6756>>2]=b- -64;f=a+6060|0;d=b+512|0;q[f>>2]=d;q[b+120>>2]=0;q[b+124>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;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+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;q[a+7448>>2]=b+128;q[a+6752>>2]=d;q[b+184>>2]=0;q[b+188>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;q[b+168>>2]=0;q[b+172>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;q[b+152>>2]=0;q[b+156>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;q[b+136>>2]=0;q[b+140>>2]=0;q[b+128>>2]=0;q[b+132>>2]=0;q[a+8140>>2]=b+192;q[a+7444>>2]=d;q[b+248>>2]=0;q[b+252>>2]=0;q[b+240>>2]=0;q[b+244>>2]=0;q[b+232>>2]=0;q[b+236>>2]=0;q[b+224>>2]=0;q[b+228>>2]=0;q[b+216>>2]=0;q[b+220>>2]=0;q[b+208>>2]=0;q[b+212>>2]=0;q[b+200>>2]=0;q[b+204>>2]=0;q[b+192>>2]=0;q[b+196>>2]=0;q[a+8832>>2]=b+256;q[a+8136>>2]=d;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;q[b+280>>2]=0;q[b+284>>2]=0;q[b+272>>2]=0;q[b+276>>2]=0;q[b+264>>2]=0;q[b+268>>2]=0;q[b+256>>2]=0;q[b+260>>2]=0;q[a+9524>>2]=b+320;q[a+8828>>2]=d;q[b+376>>2]=0;q[b+380>>2]=0;q[b+368>>2]=0;q[b
function Wd(a,b,c){var d=0,e=0,f=0;f=xa-480|0;xa=f;a:{b:{d=q[a+8>>2];c:{if(d){d=d+ -1|0;q[a+8>>2]=d;e=q[a>>2]>>>d&1;break c}e=q[a+4>>2]>>>31|0;if(r[a+20|0]){o[b+9|0]=e;break b}Oa(a,1);d=q[a+8>>2]}o[b+9|0]=e;if(!d){break b}d=d+ -1|0;q[a+8>>2]=d;d=q[a>>2]>>>d&1;break a}d=q[a+4>>2]>>>31|0;if(r[a+20|0]){break a}Oa(a,1)}o[b+10|0]=d;if(d){e=q[a+8>>2];d:{if(e>>>0>=14){d=q[a>>2]<<32-e>>>18|0;break d}d=q[a>>2]<<14-e&16383|q[a+4>>2]>>>e+18}e:{if(r[a+20|0]){break e}if(e>>>0>=15){q[a+8>>2]=e+ -14;break e}Oa(a,14)}p[b+12>>1]=d}d=q[a+8>>2];f:{if(d){d=d+ -1|0;q[a+8>>2]=d;d=q[a>>2]>>>d&1;break f}d=q[a+4>>2]>>>31|0;if(r[a+20|0]){break f}Oa(a,1)}o[b+14|0]=d;g:{if(!r[b+8|0]){e=253;if(Vd(f+8|0,a)){break g}if(c){Sa(c,f+8|0,471)}d=r[b+14|0]}e=0;if((d&255)!=1){break g}if(r[b|0]>=17){h:{i:{j:{k:{c=q[a+8>>2];l:{if(c){d=c+ -1|0;q[a+8>>2]=d;c=q[a>>2]>>>d&1;break l}c=q[a+4>>2]>>>31|0;if(r[a+20|0]){o[b+15|0]=c;break k}Oa(a,1);d=q[a+8>>2]}o[b+15|0]=c;if(!d){break k}d=d+ -1|0;q[a+8>>2]=d;c=q[a>>2]>>>d&1;break j}c=q[a+4>>2]>>>31|0;if(r[a+20|0]){o[b+16|0]=c;break i}Oa(a,1);d=q[a+8>>2]}o[b+16|0]=c;if(!d){break i}c=d+ -1|0;q[a+8>>2]=c;d=q[a>>2]>>>c&1;break h}d=q[a+4>>2]>>>31|0;if(r[a+20|0]){break h}Oa(a,1)}o[b+17|0]=d}b=r[a+20|0];c=q[a+8>>2];m:{if(c){if(b){break g}if(c>>>0<2){break m}q[a+8>>2]=c+ -1;break g}if(b){break g}}Oa(a,1)}xa=f+480|0;return e<<24>>24}function Bc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=x(0),p=0,q=0,t=0,v=0,y=0,z=0,A=0,B=x(0);i=xa-256|0;xa=i;if(!(!r[a+9040|0]|!r[a+3|0])){v=f>>>3|0;while(1){p=b+l|0;if(r[p|0]){y=w(l,v);q=r[a+1|0];m=0;while(1){f=q&65535;j=((l<<2)+b|0)+m|0;g=f-r[j+16|0]|0;q=(g|0)>0?g:0;g=r[j+48|0];n=g>>>0<20?g:20;a:{if(!n){break a}Rd(n,r[p+8|0]+3&255,r[j+112|0],(((l<<7)+b|0)+(m<<5)|0)+144|0,i);g=q;k=(r[a+4|0]==2|0)!=0;if(g>>>0>=r[(c<<2|((d|0)==3?k|2:k))+43184|0]){g=(r[a+4|0]==2|0)!=0;g=r[(c<<2|((d|0)==3?g|2:g))+43184|0]}h=r[a|0];g=s[(((g>>>0<h>>>0?g:h)<<1)+a|0)+1936>>1];h=s[a+2040>>1];k=g>>>0<h>>>0?g:h;h=(r[a+4|0]==2|0)!=0;if(f>>>0>=r[(c<<2|((d|0)==3?h|2:h))+43184|0]){f=(r[a+4|0]==2|0)!=0;f=r[(c<<2|((d|0)==3?f|2:f))+43184|0]}g=r[a|0];f=s[(((f>>>0<g>>>0?f:g)<<1)+a|0)+1936>>1];g=s[a+2040>>1];g=f>>>0<g>>>0?f:g;t=g-k|0;if(t<<16>>16<1){break a}f=r[j+80|0];h=0;Qa(i+96|0,0,160);g=(((f?g+ -1|0:k)&65535)+y<<2)+e|0;k=f?-1:1;z=n+ -1|0;j=0;while(1){A=h<<24>>24;o=u[g>>2];f=0;while(1){B=u[(i+96|0)+(f+A<<2)>>2];f=f+1|0;o=x(o-x(B*u[(f<<2)+i>>2]));if((f|0)!=(n|0)){continue}break}f=h+ -1|0;h=f<<24>>24<0?z:f;f=h<<24>>24;u[(i+96|0)+(f+n<<2)>>2]=o;u[(i+96|0)+(f<<2)>>2]=o;u[g>>2]=o;g=(k<<2)+g|0;j=j+1|0;if((j&65535)>>>0<(t&65535)>>>0){continue}break}}m=m+1|0;if(m>>>0<r[p|0]){continue}break}}l=l+1|0;if(l>>>0<r[a+3|0]){continue}break}}xa=i+256|0}function Xj(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;g=xa-192|0;xa=g;q[g+144>>2]=-1;q[g+148>>2]=-1;q[g+152>>2]=-1;q[g+156>>2]=-1;q[g+160>>2]=-1;q[g+164>>2]=-1;q[g+168>>2]=-1;q[g+172>>2]=-1;q[g+176>>2]=-1;q[g+180>>2]=-1;q[g+184>>2]=-1;q[g+188>>2]=-1;q[g+128>>2]=-1;q[g+132>>2]=-1;q[g+136>>2]=-1;q[g+140>>2]=-1;f=d+k|0;o[e|0]=r[f+ -2|0];o[e+1|0]=r[f+ -1|0];e=0;if((l|0)>0){while(1){f=e<<1;m=(w(b,e)+k|0)+a|0;o[f+c|0]=r[m+ -2|0];o[(f|1)+c|0]=r[m+ -1|0];e=e+1|0;if((l|0)!=(e|0)){continue}break}}e=0;a:{b:{if((k|0)>0){f=l+ -1|0;Sa(g- -64|0,w(f,b)+a|0,k);if(!r[h+2|0]){break b}while(1){c=r[a+e|0]-r[d+e|0]|0;o[e+g|0]=(c|0)>-1?(c|0)!=0:-1;e=e+1|0;if((k|0)!=(e|0)){continue}break}break a}if(r[h+2|0]){break a}l=l+ -1|0;a=a+b|0;break a}c=a+b|0;while(1){l=r[c+e|0]-r[a+e|0]|0;o[e+g|0]=(l|0)>-1?(l|0)!=0:-1;e=e+1|0;if((k|0)!=(e|0)){continue}break}l=f;a=c}f=l-!r[h+3|0]|0;c:{if((f|0)>=1){if((k|0)<1){break c}h=0;while(1){e=0;while(1){c=e+g|0;l=o[c|0];n=c;c=a+e|0;m=r[c|0]-r[(b+e|0)+a|0]|0;m=(m|0)>-1?(m|0)!=0:-1;o[n|0]=0-m;l=q[(l+m<<2)+38376>>2]&r[g+128+(e>>>1)|0];if(l){n=c;c=o[l+(e&1?j:i)|0]+r[c|0]|0;c=(c|0)>0?c:0;o[n|0]=(c|0)<255?c:255}e=e+1|0;if((k|0)!=(e|0)){continue}break}a=a+b|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}if((k|0)<1){break c}Sa(d,g- -64|0,k)}xa=g+192|0}function Sh(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=xa-38912|0;xa=g;Qa(g+1945
function pd(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 Ne(a,b){var c=0,d=0,e=0;c=r[a+516|0];a:{if(c){while(1){e=q[a>>2];a=q[e>>2];if(q[a+12>>2]==(b|0)){break a}a=e+4|0;d=d+1|0;if(d>>>0<c>>>0){continue}break}}a=0}return(c|0)==(d|0)?0:a}function Pb(a,b){var c=0,d=0,e=0;c=r[a+516|0];a:{if(c){while(1){e=q[a>>2];a=q[e>>2];if(q[a+8>>2]==(b|0)){break a}a=e+4|0;d=d+1|0;if(d>>>0<c>>>0){continue}break}}a=0}return(c|0)==(d|0)?0:a}function Og(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 Rc(a,b){var c=0,d=0;if(b){while(1){c=w(d,12)+a|0;p[c+8>>1]=1065369472;p[c+10>>1]=16256;p[c>>1]=0;p[c+2>>1]=0;p[c+4>>1]=0;p[c+6>>1]=0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function zd(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 yd(a,b){var c=0;a:{if(!b){break a}b=hb(b,151712);if(!b|q[b+8>>2]&(q[a+8>>2]^-1)){break a}if(!Za(q[a+12>>2],q[b+12>>2],0)){break a}c=Za(q[a+16>>2],q[b+16>>2],0)}return c}function pe(a,b){var c=0,d=0,e=0;e=q[a>>2];a:{if(!e){break a}while(1){d=q[((c<<2)+a|0)+264>>2];if(q[d+16>>2]==(b|0)?d:0){break a}c=c+1|0;if(c>>>0<e>>>0){continue}break}}return d}function Mf(a,b,c,d,e,f,g,h,i,j,k,l,m,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;p=p|0;q=q|0;n[a](b,c,d,e,f,g,h,i,j,k,l,m,o,p,q)}function vb(a,b,c){a:{if(q[a>>2]<=(b|0)){break a}a=(b<<2)+a|0;b=q[a+8>>2]&(c^-1);q[a+8>>2]=b;b=b+ -1|0;if(b>>>0>1){break a}if(!(b-1)){I(4192,3762,265,4462);F()}q[a+8>>2]=0}}function ld(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=xa-16|0;xa=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+8>>2]=c;n[a](b,d+8|0);J(q[d+8>>2]);xa=d+16|0}function Wb(a,b){var c=0,d=0,e=0;e=a;a:{if(b>>>0<=31){c=q[a>>2];d=q[a+4>>2];break a}c=q[a+4>>2];q[a+4>>2]=0;q[a>>2]=c;b=b+ -32|0;d=0}q[e+4>>2]=d>>>b;q[a>>2]=d<<32-b|c>>>b}function Nd(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 ih(a){var b=0,c=0,d=0,e=0,f=0;b=3;c=43537;a:{while(1){d=r[a|0];e=r[c|0];if((d|0)==(e|0)){c=c+1|0;a=a+1|0;b=b+ -1|0;if(b){continue}break a}break}f=d-e|0}return f}function Ub(a,b){var c=0,d=0,e=0;e=a;a:{if(b>>>0<=31){c=q[a+4>>2];d=q[a>>2];break a}c=q[a>>2];q[a+4>>2]=c;q[a>>2]=0;b=b+ -32|0;d=0}q[e>>2]=d<<b;q[a+4>>2]=c<<b|d>>>32-b}function Qb(a,b,c){var d=0;a:{if(q[a>>2]<=(b|0)){break a}a=(b<<2)+a|0;b=q[a+8>>2];if(b&c){break a}d=a;a=b|c;q[d+8>>2]=a;if((a|0)!=2){break a}I(4192,3762,322,4484);F()}}function kj(a,b){var c=0,d=0;c=a+24|0;q[a+16>>2]=c;b=b+ -52|0;if((b|0)<1){return 0}q[a+20>>2]=0;d=b;b=c+28|0;q[a+12>>2]=d+b;q[a+8>>2]=b;q[a+4>>2]=b;q[a>>2]=b;return a}function jk(a,b){a=a|0;b=b|0;var c=0,d=0;c=xa-16|0;xa=c;d=+S(q[b>>2],151832,c+12|0);P(q[c+12>>2]);b=a;a=d!=0;o[b+1840|0]=a;q[c+4>>2]=a;q[c>>2]=1876;K(0,c|0);xa=c+16|0}function Lj(a,b){a=a|0;b=b|0;var c=0,d=0;c=xa-16|0;xa=c;d=+S(q[b>>2],151832,c+12|0);P(q[c+12>>2]);b=a;a=d!=0;o[b+1841|0]=a;q[c+4>>2]=a;q[c>>2]=1891;K(0,c|0);xa=c+16|0}function lh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=xa-16|0;xa=e;a=ha(q[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){q[41511]=a}xa=e+16|0;ya=q[e+12>>2];return q[e+8>>2]}function Ob(a,b){var c=0,d=0,e=0;c=q[a+4>>2];e=32-b|0;d=q[a+12>>2]<<c>>>e|0;if(c>>>0>e>>>0){b=64-(b+c|0)|0;if(b>>>0<=31){a=q[a+16>>2]>>>b|0}else{a=0}d=a|d}return d}function of(a){a=a|0;var b=0,c=0;b=xa-16|0;xa=b;q[a>>2]=2828;a:{if(r[a+36|0]){break a}c=q[a+8>>2];if(!c){break a}Ra(c)}q[b>>2]=2860;K(0,b|0);xa=b+16|0;return a|0}function jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=xa-16|0;xa=c;d=q[b+1860>>2];q[c+8>>2]=q[b+1856>>2];q[c+12>>2]=d;e=a,f=R(151964,c+8|0)|0,q[e>>2]=f;xa=c+16|0}function dj(a,b){a=a|0;b=b|0;var c=0,d=0;c=xa-32|0;xa=c;d=+S(q[b>>2],151964,c+28|0);P(q[c+28>>2]);v[a+
function Sg(a){var b=0;a=q[a>>2]+ -12|0;b=q[a+8>>2]+ -1|0;q[a+8>>2]=b;if((b|0)<=-1){Ra(a)}}function Ff(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;ia(ya|0);return a|0}function ng(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152322;ba(151952,q[a+12>>2],4);xa=a+16|0}function lg(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152328;ba(151964,q[a+12>>2],8);xa=a+16|0}function kg(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152439;O(153408,0,q[a+12>>2]);xa=a+16|0}function jg(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152683;O(153688,4,q[a+12>>2]);xa=a+16|0}function ig(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152713;O(153728,5,q[a+12>>2]);xa=a+16|0}function gg(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152951;O(153768,6,q[a+12>>2]);xa=a+16|0}function fg(){var a=0;a=xa-16|0;xa=a;q[a+12>>2]=152982;O(153808,7,q[a+12>>2]);xa=a+16|0}function Sf(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 Bd(a){var b=0;b=xa-16|0;xa=b;q[b+12>>2]=0;b=q[36868];Ld(b,a,0);Zg(b);da();F()}function vd(a){var b=0;b=xa-16|0;xa=b;q[b+12>>2]=a;O(153448,0,q[b+12>>2]);xa=b+16|0}function ud(a){var b=0;b=xa-16|0;xa=b;q[b+12>>2]=a;O(153488,1,q[b+12>>2]);xa=b+16|0}function td(a){var b=0;b=xa-16|0;xa=b;q[b+12>>2]=a;O(153528,2,q[b+12>>2]);xa=b+16|0}function sd(a){var b=0;b=xa-16|0;xa=b;q[b+12>>2]=a;O(153568,3,q[b+12>>2]);xa=b+16|0}function rd(a){var b=0;b=xa-16|0;xa=b;q[b+12>>2]=a;O(153608,4,q[b+12>>2]);xa=b+16|0}function qd(a){var b=0;b=xa-16|0;xa=b;q[b+12>>2]=a;O(153648,5,q[b+12>>2]);xa=b+16|0}function cb(a,b){var c=0;c=xa-16|0;xa=c;q[c+12>>2]=b;Od(q[39480],a,b,0,0);xa=c+16|0}function yg(a){var b=0,c=0;b=pc(a)+1|0;c=Ta(b);if(!c){return 0}return Sa(c,a,b)}function Eg(a){a=a|0;a:{if(r[a+36|0]){break a}a=q[a+8>>2];if(!a){break a}Ra(a)}}function Lg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Za(a,q[b+8>>2],0)){uc(b,c,d)}}function If(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 vh(a,b){var c=0;c=xa-16|0;xa=c;q[c+12>>2]=b;oh(a,b);xa=c+16|0}function Lf(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 Wf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return n[a](b,c,d)|0}function Dd(a){if(4294967295<a>>>0){sb(151085);F()}return Va(a)}function bg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ya=0;return 0}function _b(a){var b=0;if(a){b=q[a>>2];if(b){Ra(b)}Ra(a)}}function vc(a){a=a|0;q[a>>2]=151304;Sg(a+4|0);return a|0}function Yf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;n[a](b,c,d)}function Xf(a,b,c){a=a|0;b=b|0;c=c|0;return n[a](b,c)|0}function Ng(a,b,c){a=a|0;b=b|0;c=c|0;return Za(a,b,0)|0}function hl(a){if(a){return 31-z(a+ -1^a)|0}return 32}function Kh(a,b){a=a|0;b=b|0;return q[a>>2]-q[b>>2]|0}function cl(a,b,c){a=a|0;b=b|0;c=c|0;return Ta(c)|0}function Qd(a,b){if(!a){return 0}return uh(a,b)}
function wd(a){a=a|0;if(a){n[q[q[a>>2]+4>>2]](a)}}function bb(a,b,c){a=a|0;b=b|0;c=c|0;Sa(a,b,c)}function _a(a,b,c){if(!(r[a|0]&32)){cg(b,c,a)}}function Zf(a,b,c){a=a|0;b=b|0;c=c|0;n[a](b,c)}function Ya(a,b,c){a=a|0;b=b|0;c=c|0;Qa(a,b,c)}function Ud(a){a=a|0;return q[q[a>>2]+ -4>>2]}function $f(a,b){a=a|0;b=b|0;return n[a](b)|0}function mh(a){a=a|0;return oa(q[a+60>>2])|0}function il(a,b,c,d){a=fl(a,b,c,d);return a}function lf(a,b){a=a|0;b=b|0;wa();return 0}function Ii(a,b){a=a|0;b=b|0;n[q[a>>2]](b)}function nd(a){q[a>>2]=64;Qa(a+4|0,0,516)}function yf(a,b){a=a|0;b=b|0;return 0}function ag(a){a=a|0;return Aa(a|0)|0}function Qg(a){a=a|0;return q[a+4>>2]}function _f(a,b){a=a|0;b=b|0;n[a](b)}function Ld(a,b,c){Od(a,b,c,167,168)}function jl(a,b,c){return gl(a,b,c)}function dl(){xi();n[196](166116)|0}function Bb(a,b,c){if(c){Sa(a,b,c)}}function zj(a,b){a=a|0;b=b|0;Ra(b)}function Ug(a){a=a|0;return 151237}function Mi(a){a=a|0;o[a+1864|0]=1}function hg(a){a=a|0;qc(a);Ra(a)}function Pg(a){a=a|0;vc(a);Ra(a)}function gc(a){a=a|0;return a|0}function Vf(a){a=a|0;Ra(qc(a))}function Rg(a){a=a|0;Ra(vc(a))}function Kf(a){a=a|0;Ra(oc(a))}function dg(a){a=a|0;return 0}function Vg(){Bd(151207);F()}function Cb(){sb(151072);F()}function el(a,b){i(a|0,b|0)}function Uf(a){a=a|0;n[a]()}function xb(a){a=a|0;Ra(a)}function nf(a){a=a|0;F()}function Ed(){da();F()}function rc(a){a=a|0}
// EMSCRIPTEN_END_FUNCS
n[1]=Ud;n[2]=wd;n[3]=Bf;n[4]=qf;n[5]=jf;n[6]=ld;n[7]=Qe;n[8]=Yk;n[9]=Nk;n[10]=kd;n[11]=sk;n[12]=jk;n[13]=ck;n[14]=ld;n[15]=Tj;n[16]=Lj;n[17]=Cj;n[18]=yj;n[19]=xj;n[20]=rj;n[21]=jj;n[22]=dj;n[23]=Zi;n[24]=Ud;n[25]=gc;n[26]=gc;n[27]=wd;n[28]=Mi;n[29]=Ii;n[30]=Ai;n[31]=wi;n[32]=ri;n[33]=li;n[34]=vc;n[35]=zj;n[36]=cl;n[37]=gb;n[38]=jh;n[39]=Fd;n[40]=Fd;n[41]=qc;n[42]=hg;n[43]=Vf;n[44]=oc;n[45]=Kf;n[46]=Ef;n[47]=Df;n[48]=rc;n[49]=Cf;n[50]=Af;n[51]=zf;n[52]=yf;n[53]=xf;n[54]=wf;n[55]=Eg;n[56]=vf;n[57]=uf;n[58]=Xb;n[59]=sf;n[60]=rf;n[61]=of;n[62]=nf;n[63]=mf;n[64]=Vg;n[65]=Ki;n[66]=al;n[67]=lj;n[68]=mj;n[69]=sj;n[70]=tj;n[71]=vj;n[72]=uj;n[73]=Sj;n[74]=Uj;n[75]=Vj;n[76]=Wj;n[77]=Xj;n[78]=Yj;n[79]=Zj;n[80]=_j;n[81]=$j;n[82]=ak;n[83]=Qj;n[84]=Mj;n[85]=Oj;n[86]=Rj;n[87]=Nj;n[88]=Pj;n[89]=fk;n[90]=gk;n[91]=hk;n[92]=ik;n[93]=mb;n[94]=mb;n[95]=Ya;n[96]=Ya;n[97]=bb;n[98]=bb;n[99]=Te;n[100]=Ue;n[101]=Ve;n[102]=bk;n[103]=dk;n[104]=ek;n[105]=Ke;n[106]=Ke;n[107]=Xe;n[108]=We;n[109]=Ye;n[110]=lk;n[111]=mk;n[112]=kk;n[113]=nk;n[114]=ok;n[115]=pk;n[116]=qk;n[117]=rk;n[118]=tk;n[119]=uk;n[120]=Bk;n[121]=Ek;n[122]=yk;n[123]=vk;n[124]=zk;n[125]=Ak;n[126]=Ck;n[127]=Dk;n[128]=wk;n[129]=xk;n[130]=_e;n[131]=$e;n[132]=df;n[133]=gf;n[134]=af;n[135]=Ze;n[136]=bf;n[137]=cf;n[138]=ef;n[139]=ff;n[140]=Fk;n[141]=Hk;n[142]=Gk;n[143]=hf;n[144]=Rk;n[145]=Uk;n[146]=Vk;n[147]=Zk;n[148]=Sk;n[149]=Tk;n[150]=Wk;n[151]=Xk;n[152]=Kk;n[153]=Ik;n[154]=Jk;n[155]=Ok;n[156]=Lk;n[157]=Pk;n[158]=Mk;n[159]=Qk;n[160]=Re;n[161]=Se;n[162]=bl;n[163]=Kh;n[164]=mh;n[165]=kh;n[166]=lh;n[167]=qh;n[168]=ph;n[169]=nh;n[170]=gc;n[171]=xb;n[172]=Ug;n[173]=Rg;n[174]=Qg;n[175]=Pg;n[176]=gc;n[177]=xb;n[178]=rc;n[179]=rc;n[180]=Ng;n[181]=xb;n[182]=Mg;n[183]=zg;n[184]=Cg;n[185]=Lg;n[186]=xb;n[187]=Ag;n[188]=Dg;n[189]=Kg;n[190]=xb;n[191]=Bg;n[192]=Fg;n[193]=Jg;n[194]=xb;n[195]=Hg;n[196]=eg;n[197]=dg;n[198]=bg;function za(){return buffer.byteLength/65536|0}function Aa(pagesToAdd){pagesToAdd=pagesToAdd|0;var Ba=za()|0;var Ca=Ba+pagesToAdd|0;if(Ba<Ca&&Ca<65536){var Da=new ArrayBuffer(w(Ca,65536));var Ea=new global.Int8Array(Da);Ea.set(o);o=Ea;o=new global.Int8Array(Da);p=new global.Int16Array(Da);q=new global.Int32Array(Da);r=new global.Uint8Array(Da);s=new global.Uint16Array(Da);t=new global.Uint32Array(Da);u=new global.Float32Array(Da);v=new global.Float64Array(Da);buffer=Da;m.buffer=Da}return Ba}return{"__wasm_call_ctors":dl,"malloc":Ta,"free":Ra,"main":lf,"strlen":pc,"__getTypeName":xg,"__embind_register_native_and_builtin_types":xd,"__growWasmMemory":ag,"dynCall_ii":$f,"dynCall_vi":_f,"dynCall_vii":Zf,"dynCall_viii":Yf,"dynCall_iii":Xf,"dynCall_iiii":Wf,"dynCall_v":Uf,"dynCall_viiiiiiiii":Tf,"dynCall_viiiiii":Sf,"dynCall_viiiiiiiiiiiii":Rf,"dynCall_viiiiiiiiii":Qf,"dynCall_viiiiiiiiiiii":Pf,"dynCall_viiiiiiiiiii":Of,"dynCall_viiiiiiiiiiiiiiiiiii":Nf,"dynCall_viiiiiiiiiiiiiii":Mf,"dynCall_viiii":Lf,"dynCall_viiiiiii":Jf,"dynCall_viiiii":If,"dynCall_viiiiiiii":Hf,"dynCall_jiji":Ff,"dynCall_iidiiii":Gf}}for(var Fa=new Uint8Array(123),Ga=25;Ga>=0;--Ga){Fa[48+Ga]=52+Ga;Fa[65+Ga]=Ga;Fa[97+Ga]=26+Ga}Fa[43]=62;Fa[47]=63;function Ha(uint8Array,offset,b64){var Ia,Ja,Ga=0,Ka=offset,La=b64.length,Ma=offset+(La*3>>2);if(b64[La-2]=="=")--Ma;if(b64[La-1]=="=")--Ma;for(;Ga<La;Ga+=4,Ka+=3){Ia=Fa[b64.charCodeAt(Ga+1)];Ja=Fa[b64.charCodeAt(Ga+2)];uint8Array[Ka]=Fa[b64.charCodeAt(Ga)]<<2|Ia>>4;if(Ka+1<Ma)uint8Array[Ka+1]=Ia<<4|Ja>>2;if(Ka+2<Ma)uint8Array[Ka+2]=Ja<<6|Fa[b64.charCodeAt(Ga+3)]}}var Na=new Uint8Array(wasmMemory.buffer);Ha(Na,1024,"SmVzc2ljYQAkcGxheQBvbkZldGNoRGF0YQBvbkRhdGEAJGNsb3NlAGRlY29kZVZpZGVvQnVmZmVyAGlzUGxheWluZwBmbHZNb2RlAGF1ZGlvQnVmZmVyAHZpZGVvQnVmZmVyAGJwcwBidWZmZXJJbmZvAEplc3NpYnVjYQBjbG9zZQBpc1dlYkdMAHdlYmdsOiVzAHRydWUAZmFsc2UAZmV0Y2gAV2ViU29ja2V0AGJpbmFyeVR5cGUAYXJyYXlidWZmZXIAb25tZXNzYWdlAHdzAAAAUQIAAFECAFAFAABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAAAAAKxRAgAfBQAAMFICAOAEAAAAAAAAAQAAAEgFAAAAAAAAUAUAAGJpbmQAAAAAkAUAAJAFAABOMTBlbXNjcmlwdGVuM3ZhbEUAAKxRAgB8BQAAZG9uZQBmZXRjaE5leHQAZGF0YQB1bm
// 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":199,"maximum":199+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(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=u8Array[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|u8Array[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,outU8Array,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;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[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){var endPtr=ptr;var idx=endPtr>>1;while(HEAP16[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)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){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}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;i