var CNTVModule=function(){var _scriptDir="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0;return function(CNTVModule){CNTVModule=CNTVModule||{};var Module=void 0!==CNTVModule?CNTVModule:{},moduleOverrides={},key;for(key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var arguments_=[],thisProgram="./this.program",quit_=function(A,e){throw e},ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_HAS_NODE=!1,ENVIRONMENT_IS_SHELL=!1,ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_HAS_NODE="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER,scriptDirectory="",read_,readAsync,readBinary,setWindowTitle;function locateFile(A){return Module.locateFile?Module.locateFile(A,scriptDirectory):scriptDirectory+A}(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&(ENVIRONMENT_IS_WORKER?scriptDirectory=self.location.href:document.currentScript&&(scriptDirectory=document.currentScript.src),_scriptDir&&(scriptDirectory=_scriptDir),scriptDirectory=0!==scriptDirectory.indexOf("blob:")?scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1):"",read_=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText}catch(A){t=tryParseAsDataURI(e);if(t)return intArrayToString(t);throw A}},ENVIRONMENT_IS_WORKER&&(readBinary=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}catch(A){t=tryParseAsDataURI(e);if(t)return t;throw A}}),readAsync=function(e,t,g){var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=function(){var A;200==r.status||0==r.status&&r.response?t(r.response):(A=tryParseAsDataURI(e))?t(A.buffer):g()},r.onerror=g,r.send(null)},setWindowTitle=function(A){document.title=A});var out=Module.print||console.log.bind(console),err=Module.printErr||console.warn.bind(console);for(key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);function dynamicAlloc(A){var e=HEAP32[DYNAMICTOP_PTR>>2],A=e+A+15&-16;return A>_emscripten_get_heap_size()&&abort(),HEAP32[DYNAMICTOP_PTR>>2]=A,e}function getNativeTypeSize(A){switch(A){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:var e;return"*"===A[A.length-1]?4:"i"===A[0]?(assert((e=parseInt(A.substr(1)))%8==0,"getNativeTypeSize invalid bits "+e+", type "+A),e/8):0}}function warnOnce(A){warnOnce.shown||(warnOnce.shown={}),warnOnce.shown[A]||(warnOnce.shown[A]=1,err(A))}moduleOverrides=null,Module.arguments&&(arguments_=Module.arguments),Module.thisProgram&&(thisProgram=Module.thisProgram),Module.quit&&(quit_=Module.quit);var asm2wasmImports={"f64-rem":function(A,e){return A%e},debugger:function(){}},jsCallStartIndex=1,functionPointers=new Array(14);function addFunction(A,e){for(var t=0;t<14;t++)if(!functionPointers[t])return functionPointers[t]=A,jsCallStartIndex+t;throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}function makeBigInt(A,e,t){return t?(A>>>0)+4294967296*(e>>>0):(A>>>0)+4294967296*(0|e)}var tempRet0=0,setTempRet0=function(A){tempRet0=A},getTempRet0=function(){return tempRet0},wasmBinary,wasmMemory,wasmTable;function setValue(A,e,t,g){switch(t="*"===(t=t||"i8").charAt(t.length-1)?"i32":t){case"i1":case"i8":HEAP8[A>>0]=e;break;case"i16":HEAP16[A>>1]=e;break;case"i32":HEAP32[A>>2]=e;break;case"i64":tempI64=[e>>>0,1<=+Math_abs(tempDouble=e)?0>>0:~~+Math_ceil((tempDouble-(~~tempDouble>>>0))/4294967296)>>>0:0],HEAP32[A>>2]=tempI64[0],HEAP32[A+4>>2]=tempI64[1];break;case"float":HEAPF32[A>>2]=e;break;case"double":HEAPF64[A>>3]=e;break;default:abort("invalid type for setValue: "+t)}}Module.wasmBinary&&(wasmBinary=Module.wasmBinary),"object"!=typeof WebAssembly&&err("no native wasm support detected");var ABORT=!1,EXITSTATUS=0;function assert(A,e){A||abort("Assertion failed: "+e)}var ALLOC_NONE=3;function allocate(A,e,t,g){var r,B,n="number"==typeof A?(r=!0,A):(r=!1,A.length),E="string"==typeof e?e:null,C=t==ALLOC_NONE?g:[_malloc,stackAlloc,dynamicAlloc][t](Math.max(n,E?1:e.length));if(r){for(assert(0==(3&(g=C))),B=C+(-4&n);g>2]=0;for(B=C+n;g>0]=0}else if("i8"===E)A.subarray||A.slice?HEAPU8.set(A,C):HEAPU8.set(new Uint8Array(A),C);else for(var o,I,Q=0;Q>10,56320|1023&E)))):B+=String.fromCharCode(C)}return B}function UTF8ToString(A,e){return A?UTF8ArrayToString(HEAPU8,A,e):""}function stringToUTF8Array(A,e,t,g){if(!(0>6}else{if(E<=65535){if(B<=t+2)break;e[t++]=224|E>>12}else{if(B<=t+3)break;e[t++]=240|E>>18,e[t++]=128|E>>12&63}e[t++]=128|E>>6&63}e[t++]=128|63&E}}return e[t]=0,t-r}function stringToUTF8(A,e,t){return stringToUTF8Array(A,HEAPU8,e,t)}function lengthBytesUTF8(A){for(var e=0,t=0;t>2]=DYNAMIC_BASE;var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=!0,Module.noFSInit||FS.init.initialized||FS.init(),TTY.init(),callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=!1,callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=!0}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(A){__ATPRERUN__.unshift(A)}function addOnPostRun(A){__ATPOSTRUN__.unshift(A)}function unSign(A,e,t){return 0<=A?A:e<=32?2*Math.abs(1<>2]=HEAPU32[eb+A[e]>>2]+eb});var ___exception_infos={},___exception_caught=[];function ___exception_addRef(A){A&&___exception_infos[A].refcount++}function ___exception_deAdjust(A){if(A&&!___exception_infos[A])for(var e in ___exception_infos)for(var t=+e,g=___exception_infos[t].adjusted,r=g.length,B=0;B>2]=A),A}var PATH_FS={resolve:function(){for(var A="",e=!1,t=arguments.length-1;-1<=t&&!e;t--){var g=0<=t?arguments[t]:FS.cwd();if("string"!=typeof g)throw new TypeError("Arguments to path.resolve must be strings");if(!g)return"";A=g+"/"+A,e="/"===g.charAt(0)}return(e?"/":"")+(A=PATH.normalizeArray(A.split("/").filter(function(A){return!!A}),!e).join("/"))||"."},relative:function(A,e){function t(A){for(var e=0;ee)A.contents.length=e;else for(;A.contents.length=A.node.usedBytes)return 0;var n=Math.min(A.node.usedBytes-r,g);if(8t.timestamp)&&(n.push(A),B++)}),[]);if(Object.keys(r.entries).forEach(function(A){r.entries[A];g.entries[A]||(t.push(A),B++)}),!B)return e(null);var E=!1,A=("remote"===g.type?g:r).db.transaction([IDBFS.DB_STORE_NAME],"readwrite"),C=A.objectStore(IDBFS.DB_STORE_NAME);function o(A){if(A&&!E)return E=!0,e(A)}A.onerror=function(A){o(this.error),A.preventDefault()},A.oncomplete=function(A){E||e(null)},n.sort().forEach(function(t){"local"===r.type?IDBFS.loadRemoteEntry(C,t,function(A,e){if(A)return o(A);IDBFS.storeLocalEntry(t,e,o)}):IDBFS.loadLocalEntry(t,function(A,e){if(A)return o(A);IDBFS.storeRemoteEntry(C,t,e,o)})}),t.sort().reverse().forEach(function(A){"local"===r.type?IDBFS.removeLocalEntry(A,o):IDBFS.removeRemoteEntry(C,A,o)})}},WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(A){assert(ENVIRONMENT_IS_WORKER),WORKERFS.reader||(WORKERFS.reader=new FileReaderSync);var B=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0),n={};function g(A){for(var e=A.split("/"),t=B,g=0;g=A.node.size?0:(A=A.node.contents.slice(r,r+g),r=WORKERFS.reader.readAsArrayBuffer(A),e.set(new Uint8Array(r),t),A.size)},write:function(A,e,t,g,r){throw new FS.ErrnoError(5)},llseek:function(A,e,t){if(1===t?e+=A.position:2===t&&FS.isFile(A.node.mode)&&(e+=A.node.size),e<0)throw new FS.ErrnoError(22);return e}}},FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(A){if(A instanceof FS.ErrnoError)return ___setErrNo(A.errno);throw A+" : "+stackTrace()},lookupPath:function(A,e){if(e=e||{},!(A=PATH_FS.resolve(FS.cwd(),A)))return{path:"",node:null};var t,g={follow_mount:!0,recurse_count:0};for(t in g)void 0===e[t]&&(e[t]=g[t]);if(8>>0)%FS.nameTable.length},hashAddNode:function(A){var e=FS.hashName(A.parent.id,A.name);A.name_next=FS.nameTable[e],FS.nameTable[e]=A},hashRemoveNode:function(A){var e=FS.hashName(A.parent.id,A.name);if(FS.nameTable[e]===A)FS.nameTable[e]=A.name_next;else for(var t=FS.nameTable[e];t;){if(t.name_next===A){t.name_next=A.name_next;break}t=t.name_next}},lookupNode:function(A,e){var t=FS.mayLookup(A);if(t)throw new FS.ErrnoError(t,A);for(var t=FS.hashName(A.id,e),g=FS.nameTable[t];g;g=g.name_next){var r=g.name;if(g.parent.id===A.id&&r===e)return g}return FS.lookup(A,e)},createNode:function(A,e,t,g){FS.FSNode||(FS.FSNode=function(A,e,t,g){this.parent=A=A||this,this.mount=A.mount,this.mounted=null,this.id=FS.nextInode++,this.name=e,this.mode=t,this.node_ops={},this.stream_ops={},this.rdev=g},FS.FSNode.prototype={},Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(A){A?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(A){A?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}}));A=new FS.FSNode(A,e,t,g);return FS.hashAddNode(A),A},destroyNode:function(A){FS.hashRemoveNode(A)},isRoot:function(A){return A===A.parent},isMountpoint:function(A){return!!A.mounted},isFile:function(A){return 32768==(61440&A)},isDir:function(A){return 16384==(61440&A)},isLink:function(A){return 40960==(61440&A)},isChrdev:function(A){return 8192==(61440&A)},isBlkdev:function(A){return 24576==(61440&A)},isFIFO:function(A){return 4096==(61440&A)},isSocket:function(A){return 49152==(49152&A)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(A){var e=FS.flagModes[A];if(void 0===e)throw new Error("Unknown file open mode: "+A);return e},flagsToPermissionString:function(A){var e=["r","w","rw"][3&A];return 512&A&&(e+="w"),e},nodePermissions:function(A,e){return FS.ignorePermissions||(-1===e.indexOf("r")||292&A.mode)&&(-1===e.indexOf("w")||146&A.mode)&&(-1===e.indexOf("x")||73&A.mode)?0:13},mayLookup:function(A){var e=FS.nodePermissions(A,"x");return e||(A.node_ops.lookup?0:13)},mayCreate:function(A,e){try{FS.lookupNode(A,e);return 17}catch(A){}return FS.nodePermissions(A,"wx")},mayDelete:function(A,e,t){var g;try{g=FS.lookupNode(A,e)}catch(A){return A.errno}e=FS.nodePermissions(A,"wx");if(e)return e;if(t){if(!FS.isDir(g.mode))return 20;if(FS.isRoot(g)||FS.getPath(g)===FS.cwd())return 16}else if(FS.isDir(g.mode))return 21;return 0},mayOpen:function(A,e){return A?FS.isLink(A.mode)?40:FS.isDir(A.mode)&&("r"!==FS.flagsToPermissionString(e)||512&e)?21:FS.nodePermissions(A,FS.flagsToPermissionString(e)):2},MAX_OPEN_FDS:4096,nextfd:function(A,e){e=e||FS.MAX_OPEN_FDS;for(var t=A=A||0;t<=e;t++)if(!FS.streams[t])return t;throw new FS.ErrnoError(24)},getStream:function(A){return FS.streams[A]},createStream:function(A,e,t){FS.FSStream||(FS.FSStream=function(){},FS.FSStream.prototype={},Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(A){this.node=A}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}}));var g,r=new FS.FSStream;for(g in A)r[g]=A[g];A=r;e=FS.nextfd(e,t);return A.fd=e,FS.streams[e]=A},closeStream:function(A){FS.streams[A]=null},chrdev_stream_ops:{open:function(A){var e=FS.getDevice(A.node.rdev);A.stream_ops=e.stream_ops,A.stream_ops.open&&A.stream_ops.open(A)},llseek:function(){throw new FS.ErrnoError(29)}},major:function(A){return A>>8},minor:function(A){return 255&A},makedev:function(A,e){return A<<8|e},registerDevice:function(A,e){FS.devices[A]={stream_ops:e}},getDevice:function(A){return FS.devices[A]},getMounts:function(A){for(var e=[],t=[A];t.length;){var g=t.pop();e.push(g),t.push.apply(t,g.mounts)}return e},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),FS.syncFSRequests++,1=g.length&&B(null)}g.forEach(function(A){if(!A.type.syncfs)return n(null);A.type.syncfs(A,e,n)})},mount:function(A,e,t){var g,r="/"===t,B=!t;if(r&&FS.root)throw new FS.ErrnoError(16);if(!r&&!B){B=FS.lookupPath(t,{follow_mount:!1});if(t=B.path,g=B.node,FS.isMountpoint(g))throw new FS.ErrnoError(16);if(!FS.isDir(g.mode))throw new FS.ErrnoError(20)}B={type:A,opts:e,mountpoint:t,mounts:[]},e=A.mount(B);return(e.mount=B).root=e,r?FS.root=e:g&&(g.mounted=B,g.mount)&&g.mount.mounts.push(B),e},unmount:function(A){A=FS.lookupPath(A,{follow_mount:!1});if(!FS.isMountpoint(A.node))throw new FS.ErrnoError(22);var A=A.node,e=A.mounted,g=FS.getMounts(e),e=(Object.keys(FS.nameTable).forEach(function(A){for(var e=FS.nameTable[A];e;){var t=e.name_next;-1!==g.indexOf(e.mount)&&FS.destroyNode(e),e=t}}),A.mounted=null,A.mount.mounts.indexOf(e));A.mount.mounts.splice(e,1)},lookup:function(A,e){return A.node_ops.lookup(A,e)},mknod:function(A,e,t){var g=FS.lookupPath(A,{parent:!0}).node,A=PATH.basename(A);if(!A||"."===A||".."===A)throw new FS.ErrnoError(22);var r=FS.mayCreate(g,A);if(r)throw new FS.ErrnoError(r);if(g.node_ops.mknod)return g.node_ops.mknod(g,A,e,t);throw new FS.ErrnoError(1)},create:function(A,e){return FS.mknod(A,e=(e=void 0!==e?e:438)&4095|32768,0)},mkdir:function(A,e){return FS.mknod(A,e=(e=void 0!==e?e:511)&1023|16384,0)},mkdirTree:function(A,e){for(var t=A.split("/"),g="",r=0;rthis.length-1||A<0))return e=A%this.chunkSize,A=A/this.chunkSize|0,this.getter(A)[e]},r.prototype.setDataGetter=function(A){this.getter=A},r.prototype.cacheLength=function(){var A=new XMLHttpRequest;if(A.open("HEAD",n,!1),A.send(null),!(200<=A.status&&A.status<300||304===A.status))throw new Error("Couldn't load "+n+". Status: "+A.status);var e,g=Number(A.getResponseHeader("Content-length")),t=(e=A.getResponseHeader("Accept-Ranges"))&&"bytes"===e,A=(e=A.getResponseHeader("Content-Encoding"))&&"gzip"===e,r=1048576,B=(t||(r=g),this);B.setDataGetter(function(A){var e=A*r,t=(A+1)*r-1,t=Math.min(t,g-1);if(void 0===B.chunks[A]&&(B.chunks[A]=function(A,e){if(e=B.length)return 0;var n=Math.min(B.length-r,g);if(B.slice)for(var E=0;E>2]=g.dev,HEAP32[t+4>>2]=0,HEAP32[t+8>>2]=g.ino,HEAP32[t+12>>2]=g.mode,HEAP32[t+16>>2]=g.nlink,HEAP32[t+20>>2]=g.uid,HEAP32[t+24>>2]=g.gid,HEAP32[t+28>>2]=g.rdev,HEAP32[t+32>>2]=0,tempI64=[g.size>>>0,(tempDouble=g.size,1<=+Math_abs(tempDouble)?0>>0:~~+Math_ceil((tempDouble-(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[t+40>>2]=tempI64[0],HEAP32[t+44>>2]=tempI64[1],HEAP32[t+48>>2]=4096,HEAP32[t+52>>2]=g.blocks,HEAP32[t+56>>2]=g.atime.getTime()/1e3|0,HEAP32[t+60>>2]=0,HEAP32[t+64>>2]=g.mtime.getTime()/1e3|0,HEAP32[t+68>>2]=0,HEAP32[t+72>>2]=g.ctime.getTime()/1e3|0,HEAP32[t+76>>2]=0,tempI64=[g.ino>>>0,(tempDouble=g.ino,1<=+Math_abs(tempDouble)?0>>0:~~+Math_ceil((tempDouble-(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[t+80>>2]=tempI64[0],HEAP32[t+84>>2]=tempI64[1],0},doMsync:function(A,e,t,g){A=new Uint8Array(HEAPU8.subarray(A,A+t));FS.msync(e,A,0,t,g)},doMkdir:function(A,e){return"/"===(A=PATH.normalize(A))[A.length-1]&&(A=A.substr(0,A.length-1)),FS.mkdir(A,e,0),0},doMknod:function(A,e,t){switch(61440&e){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-22}return FS.mknod(A,e,t),0},doReadlink:function(A,e,t){var g,r;return t<=0?-22:(A=FS.readlink(A),g=Math.min(t,lengthBytesUTF8(A)),r=HEAP8[e+g],stringToUTF8(A,e,t+1),HEAP8[e+g]=r,g)},doAccess:function(A,e){var t;return-8&e?-22:(A=FS.lookupPath(A,{follow:!0}).node)?(t="",4&e&&(t+="r"),2&e&&(t+="w"),1&e&&(t+="x"),t&&FS.nodePermissions(A,t)?-13:0):-2},doDup:function(A,e,t){var g=FS.getStream(t);return g&&FS.close(g),FS.open(A,e,0,t,t).fd},doReadv:function(A,e,t,g){for(var r=0,B=0;B>2],E=HEAP32[e+(8*B+4)>>2],n=FS.read(A,HEAP8,n,E,g);if(n<0)return-1;if(r+=n,n>2],E=HEAP32[e+(8*B+4)>>2],n=FS.write(A,HEAP8,n,E,g);if(n<0)return-1;r+=n}return r},varargs:0,get:function(A){return SYSCALLS.varargs+=4,HEAP32[SYSCALLS.varargs-4>>2]},getStr:function(){return UTF8ToString(SYSCALLS.get())},getStreamFromFD:function(){var A=FS.getStream(SYSCALLS.get());if(A)return A;throw new FS.ErrnoError(9)},get64:function(){var A=SYSCALLS.get();SYSCALLS.get();return A},getZero:function(){SYSCALLS.get()}};function ___syscall140(A,e){SYSCALLS.varargs=e;try{var t=SYSCALLS.getStreamFromFD(),g=SYSCALLS.get(),r=SYSCALLS.get(),B=SYSCALLS.get(),n=SYSCALLS.get(),E=4294967296*g+(r>>>0),C=9007199254740992;return E<=-C||C<=E?-75:(FS.llseek(t,E,n),tempI64=[t.position>>>0,(tempDouble=t.position,1<=+Math_abs(tempDouble)?0>>0:~~+Math_ceil((tempDouble-(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[B>>2]=tempI64[0],HEAP32[B+4>>2]=tempI64[1],t.getdents&&0==E&&0===n&&(t.getdents=null),0)}catch(A){return void 0!==FS&&A instanceof FS.ErrnoError||abort(A),-A.errno}}function ___syscall146(A,e){SYSCALLS.varargs=e;try{var t=SYSCALLS.getStreamFromFD(),g=SYSCALLS.get(),r=SYSCALLS.get();return SYSCALLS.doWritev(t,g,r)}catch(A){return void 0!==FS&&A instanceof FS.ErrnoError||abort(A),-A.errno}}function ___syscall6(A,e){SYSCALLS.varargs=e;try{var t=SYSCALLS.getStreamFromFD();return FS.close(t),0}catch(A){return void 0!==FS&&A instanceof FS.ErrnoError||abort(A),-A.errno}}function getShiftFromSize(A){switch(A){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+A)}}function embind_init_charCodes(){for(var A=new Array(256),e=0;e<256;++e)A[e]=String.fromCharCode(e);embind_charCodes=A}var embind_charCodes=void 0;function readLatin1String(A){for(var e="",t=A;HEAPU8[t];)e+=embind_charCodes[HEAPU8[t++]];return e}var awaitingDependencies={},registeredTypes={},typeDependencies={},char_0=48,char_9=57;function makeLegalFunctionName(A){var e;return void 0===A?"_unknown":(e=(A=A.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0),char_0<=e&&e<=char_9?"_"+A:A)}function createNamedFunction(A,e){return A=makeLegalFunctionName(A),new Function("body","return function "+A+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(e)}function extendError(A,e){var t=createNamedFunction(e,function(A){this.name=e,this.message=A;A=new Error(A).stack;void 0!==A&&(this.stack=this.toString()+"\n"+A.replace(/^Error(:[^\n]*)?\n/,""))});return t.prototype=Object.create(A.prototype),(t.prototype.constructor=t).prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},t}var BindingError=void 0;function throwBindingError(A){throw new BindingError(A)}var InternalError=void 0;function registerType(A,e,t){if(t=t||{},!("argPackAdvance"in e))throw new TypeError("registerType registeredInstance requires argPackAdvance");var g=e.name;if(A||throwBindingError('type "'+g+'" must have a positive integer typeid pointer'),registeredTypes.hasOwnProperty(A)){if(t.ignoreDuplicateRegistrations)return;throwBindingError("Cannot register type '"+g+"' twice")}registeredTypes[A]=e,delete typeDependencies[A],awaitingDependencies.hasOwnProperty(A)&&(t=awaitingDependencies[A],delete awaitingDependencies[A],t.forEach(function(A){A()}))}function __embind_register_bool(A,t,g,r,B){var n=getShiftFromSize(g);registerType(A,{name:t=readLatin1String(t),fromWireType:function(A){return!!A},toWireType:function(A,e){return e?r:B},argPackAdvance:8,readValueFromPointer:function(A){var e;if(1===g)e=HEAP8;else if(2===g)e=HEAP16;else{if(4!==g)throw new TypeError("Unknown boolean type size: "+t);e=HEAP32}return this.fromWireType(e[A>>n])},destructorFunction:null})}var emval_free_list=[],emval_handle_array=[{},{value:{href:"blob:https://tv.cctv.com/a2a31e32-7705-4db1-b190-1bd401598188"}},{value:null},{value:!0},{value:!1}];function __emval_decref(A){4>2])}function __embind_register_emval(A,e){registerType(A,{name:e=readLatin1String(e),fromWireType:function(A){var e=emval_handle_array[A].value;return __emval_decref(A),e},toWireType:function(A,e){return __emval_register(e)},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(A){var e;return null===A?"null":"object"==(e=typeof A)||"array"==e||"function"==e?A.toString():""+A}function floatReadValueFromPointer(A,e){switch(e){case 2:return function(A){return this.fromWireType(HEAPF32[A>>2])};case 3:return function(A){return this.fromWireType(HEAPF64[A>>3])};default:throw new TypeError("Unknown float type: "+A)}}function __embind_register_float(A,e,t){t=getShiftFromSize(t);registerType(A,{name:e=readLatin1String(e),fromWireType:function(A){return A},toWireType:function(A,e){if("number"!=typeof e&&"boolean"!=typeof e)throw new TypeError('Cannot convert "'+_embind_repr(e)+'" to '+this.name);return e},argPackAdvance:8,readValueFromPointer:floatReadValueFromPointer(e,t),destructorFunction:null})}function integerReadValueFromPointer(A,e,t){switch(e){case 0:return t?function(A){return HEAP8[A]}:function(A){return HEAPU8[A]};case 1:return t?function(A){return HEAP16[A>>1]}:function(A){return HEAPU16[A>>1]};case 2:return t?function(A){return HEAP32[A>>2]}:function(A){return HEAPU32[A>>2]};default:throw new TypeError("Unknown integer type: "+A)}}function __embind_register_integer(A,t,e,g,r){t=readLatin1String(t),-1===r&&(r=4294967295);var B,n=getShiftFromSize(e),E=function(A){return A},C=(0===g&&(B=32-8*e,E=function(A){return A<>>B}),-1!=t.indexOf("unsigned"));registerType(A,{name:t,fromWireType:E,toWireType:function(A,e){if("number"!=typeof e&&"boolean"!=typeof e)throw new TypeError('Cannot convert "'+_embind_repr(e)+'" to '+this.name);if(e>>0:0|e},argPackAdvance:8,readValueFromPointer:integerReadValueFromPointer(t,n,0!==g),destructorFunction:null})}function __embind_register_memory_view(A,e,t){var g=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][e];function r(A){var e=HEAPU32,t=e[A>>=2],A=e[A+1];return new g(e.buffer,A,t)}registerType(A,{name:t=readLatin1String(t),fromWireType:r,argPackAdvance:8,readValueFromPointer:r},{ignoreDuplicateRegistrations:!0})}function __embind_register_std_string(A,e){var I="std::string"===(e=readLatin1String(e));registerType(A,{name:e,fromWireType:function(A){var e=HEAPU32[A>>2];if(I){for(var t=HEAPU8[A+4+e],g=0,r=(0!=t&&(g=t,HEAPU8[A+4+e]=0),A+4),B=0;B<=e;++B){var n,E,C=A+4+B;0==HEAPU8[C]&&(n=UTF8ToString(r),E=void 0===E?n:E+String.fromCharCode(0)+n,r=C+1)}0!=g&&(HEAPU8[A+4+e]=g)}else{for(var o=new Array(e),B=0;B>2]=g,I&&t)stringToUTF8(e,r+4,g+1);else if(t)for(var B=0;B>2],g=new Array(t),r=A+4>>o,B=0;B>2]=g,r+4>>o),n=0;n>2]=r,e.toWireType(g,A)}var emval_symbols={};function getStringOrSymbol(A){var e=emval_symbols[A];return void 0===e?readLatin1String(A):e}function emval_get_global(){return"object"==typeof globalThis?globalThis:Function("return this")()}function __emval_get_global(A){return 0===A?__emval_register(emval_get_global()):(A=getStringOrSymbol(A),__emval_register(emval_get_global()[A]))}function __emval_get_property(A,e){return __emval_register((A=requireHandle(A))[e=requireHandle(e)])}function runDestructors(A){for(;A.length;){var e=A.pop();A.pop()(e)}}function __emval_run_destructors(A){runDestructors(emval_handle_array[A].value),__emval_decref(A)}function __emval_take_value(A,e){return __emval_register((A=requireRegisteredType(A,"_emval_take_value")).readValueFromPointer(e))}function _abort(){Module.abort()}function _emscripten_date_now(){return Date.now()}function __emscripten_traverse_stack(A){if(!A||!A.callee||!A.callee.name)return[null,"",""];A.callee.toString();var e,t=A.callee.name,g="(",r=!0;for(e in A){var B=A[e];r||(g+=", "),r=!1,g+="number"==typeof B||"string"==typeof B?B:"("+typeof B+")"}g+=")";var n=A.callee.caller;return[A=n?n.arguments:[],t,g=r?"":g]}function _emscripten_get_callstack_js(A){var e=(g=jsStackTrace()).lastIndexOf("_emscripten_log"),t=g.lastIndexOf("_emscripten_get_callstack"),e=g.indexOf("\n",Math.max(e,t))+1,g=g.slice(e),r=(8&A&&"undefined"==typeof emscripten_source_map&&(warnOnce('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.'),A=8^A|16),null);if(128&A)for(r=__emscripten_traverse_stack(arguments);0<=r[1].indexOf("_emscripten_");)r=__emscripten_traverse_stack(r[0]);var B,n=g.split("\n"),E=(g="",new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)")),C=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?"),o=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(B in n){var I=n[B],Q="",i="",a=0,s=0,l=o.exec(I);if(l&&5==l.length)Q=l[1],i=l[2],a=l[3],s=l[4];else{if(!((l=(l=E.exec(I))||C.exec(I))&&4<=l.length)){g+=I+"\n";continue}Q=l[1],i=l[2],a=l[3],s=0|l[4]}var c,I=(I=32&A?demangle(Q):Q)||Q,l=!1;8&A&&(l=(c=emscripten_source_map.originalPositionFor({line:a,column:s}))&&c.source)&&(64&A&&(c.source=c.source.substring(c.source.replace(/\\/g,"/").lastIndexOf("/")+1)),g+=" at "+I+" ("+c.source+":"+c.line+":"+c.column+")\n"),(16&A||!l)&&(g+=(l?" = "+Q:" at "+I)+" ("+(i=64&A?i.substring(i.replace(/\\/g,"/").lastIndexOf("/")+1):i)+":"+a+":"+s+")\n"),128&A&&r[0]&&(r[1]==Q&&0>3],r+=8):"i64"==A?(e=[HEAP32[r>>2],HEAP32[r+4>>2]],r+=8):(assert(0==(3&r)),A="i32",e=HEAP32[r>>2],r+=4),e}for(var B,n=[];;){var E,C=t;if(0===(E=HEAP8[t>>0]))break;if(B=HEAP8[t+1>>0],37==E){var o=!1,I=!1,Q=!1,i=!1,a=!1;A:for(;;){switch(B){case 43:o=!0;break;case 45:I=!0;break;case 35:Q=!0;break;case 48:if(i)break A;i=!0;break;case 32:a=!0;break;default:break A}B=HEAP8[++t+1>>0]}var s=0;if(42==B)s=g("i32"),B=HEAP8[++t+1>>0];else for(;48<=B&&B<=57;)s=10*s+(B-48),B=HEAP8[++t+1>>0];var l=!1,c=-1;if(46==B){if(l=!(c=0),42==(B=HEAP8[++t+1>>0]))c=g("i32"),t++;else for(;;){var w=HEAP8[t+1>>0];if(w<48||57>0]}switch(c<0&&(l=!(c=6)),String.fromCharCode(B)){case"h":var u=104==HEAP8[t+2>>0]?(t++,1):2;break;case"l":u=108==HEAP8[t+2>>0]?(t++,8):4;break;case"L":case"q":case"j":u=8;break;case"z":case"t":case"I":u=4;break;default:u=null}switch(u&&t++,B=HEAP8[t+1>>0],String.fromCharCode(B)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":var M,d,F=100==B||105==B,F=(d=g("i"+8*(u=u||4)),8==u&&(d=makeBigInt(d[0],d[1],117==B)),u<=4&&(d=(F?reSign:unSign)(d&Math.pow(256,u)-1,8*u)),Math.abs(d)),f="";if(100==B||105==B)M=reSign(d,8*u,1).toString(10);else if(117==B)M=unSign(d,8*u,1).toString(10),d=Math.abs(d);else if(111==B)M=(Q?"0":"")+F.toString(8);else if(120==B||88==B){if(f=Q&&0!=d?"0x":"",d<0){d=-d,M=(F-1).toString(16);for(var Y=[],D=0;Dh++;)R[0]+="0";M=R[0]+(1>0]);else n=n.concat(intArrayFromString("(null)".substr(0,y),!0));if(I)for(;y>2]=n.length;break;case"%":n.push(E);break;default:for(D=C;D>0])}t+=2}else n.push(E),t+=1}return n}function _emscripten_log_js(A,e){24&A&&(e=e.replace(/\s+$/,""),e+=(0>2],g=(e+=4,"");if(t)for(var r=__formatString(t,e),B=0;B>2]=e,HEAPU32[A+4>>2]=e/4294967296|0},openDatabase:function(A,e,t,g){try{var r=indexedDB.open(A,e)}catch(A){return g(A)}r.onupgradeneeded=function(A){A=A.target.result;A.objectStoreNames.contains("FILES")&&A.deleteObjectStore("FILES"),A.createObjectStore("FILES")},r.onsuccess=function(A){t(A.target.result)},r.onerror=function(A){g(A)}},staticInit:function(){var e="undefined"==typeof ENVIRONMENT_IS_FETCH_WORKER;Fetch.openDatabase("emscripten_filesystem",1,function(A){Fetch.dbInstance=A,e&&removeRunDependency("library_fetch_init")},function(){Fetch.dbInstance=!1,e&&removeRunDependency("library_fetch_init")}),"undefined"!=typeof ENVIRONMENT_IS_FETCH_WORKER&&ENVIRONMENT_IS_FETCH_WORKER||addRunDependency("library_fetch_init")}};function __emscripten_fetch_xhr(r,B,n,g,e){var A=HEAPU32[r+8>>2];if(A){var A=UTF8ToString(A),t=r+112,E=(E=UTF8ToString(t))||"GET",C=(HEAPU32[t+32>>2],HEAPU32[t+52>>2]),o=HEAPU32[t+56>>2],I=!!HEAPU32[t+60>>2],Q=(HEAPU32[t+64>>2],HEAPU32[t+68>>2]),i=HEAPU32[t+72>>2],a=HEAPU32[t+76>>2],s=HEAPU32[t+80>>2],l=HEAPU32[t+84>>2],t=HEAPU32[t+88>>2],c=!!(1&C),w=!!(2&C),C=!!(64&C),Q=Q?UTF8ToString(Q):void 0,i=i?UTF8ToString(i):void 0,u=s?UTF8ToString(s):void 0,M=new XMLHttpRequest;if(M.withCredentials=I,M.open(E,A,!C,Q,i),C||(M.timeout=o),M.url_=A,assert(!w,"streaming uses moz-chunked-arraybuffer which is no longer supported; TODO: rewrite using fetch()"),M.responseType="arraybuffer",s&&M.overrideMimeType(u),a)for(;;){var d=HEAPU32[a>>2];if(!d)break;var F=HEAPU32[a+4>>2];if(!F)break;a+=8;d=UTF8ToString(d),F=UTF8ToString(F);M.setRequestHeader(d,F)}Fetch.xhrs.push(M);I=Fetch.xhrs.length,E=(HEAPU32[r+0>>2]=I,l&&t?HEAPU8.slice(l,l+t):null);M.onload=function(A){var e=M.response?M.response.byteLength:0,t=0,g=0;c&&!w&&(t=_malloc(g=e),HEAPU8.set(new Uint8Array(M.response),t)),HEAPU32[r+12>>2]=t,Fetch.setu64(r+16,g),Fetch.setu64(r+24,0),e&&Fetch.setu64(r+32,e),HEAPU16[r+40>>1]=M.readyState,4===M.readyState&&0===M.status&&(M.status=0>1]=M.status,M.statusText&&stringToUTF8(M.statusText,r+44,64),200<=M.status&&M.status<300?B&&B(r,M,A):n&&n(r,M,A)},M.onerror=function(A){var e=M.status;4===M.readyState&&0===e&&(e=404),HEAPU32[r+12>>2]=0,Fetch.setu64(r+16,0),Fetch.setu64(r+24,0),Fetch.setu64(r+32,0),HEAPU16[r+40>>1]=M.readyState,HEAPU16[r+42>>1]=e,n&&n(r,M,A)},M.ontimeout=function(A){n&&n(r,M,A)},M.onprogress=function(A){var e=c&&w&&M.response?M.response.byteLength:0,t=0;c&&w&&(t=_malloc(e),HEAPU8.set(new Uint8Array(M.response),t)),HEAPU32[r+12>>2]=t,Fetch.setu64(r+16,e),Fetch.setu64(r+24,A.loaded-e),Fetch.setu64(r+32,A.total),HEAPU16[r+40>>1]=M.readyState,3<=M.readyState&&0===M.status&&0>1]=M.status,M.statusText&&stringToUTF8(M.statusText,r+44,64),g&&g(r,M,A)},M.onreadystatechange=function(A){HEAPU16[r+40>>1]=M.readyState,2<=M.readyState&&(HEAPU16[r+42>>1]=M.status),e&&e(r,M,A)};try{M.send(E)}catch(A){n&&n(r,M,A)}}else n(r,0,"no url specified!")}function __emscripten_fetch_cache_data(A,e,t,g,r){if(A){var B=UTF8ToString(HEAPU32[e+112+64>>2]||HEAPU32[e+8>>2]);try{var n=A.transaction(["FILES"],"readwrite").objectStore("FILES").put(t,B);n.onsuccess=function(A){HEAPU16[e+40>>1]=4,HEAPU16[e+42>>1]=200,stringToUTF8("OK",e+44,64),g(e,0,B)},n.onerror=function(A){HEAPU16[e+40>>1]=4,HEAPU16[e+42>>1]=413,stringToUTF8("Payload Too Large",e+44,64),r(e,0,A)}}catch(A){r(e,0,A)}}else r(e,0,"IndexedDB not available!")}function __emscripten_fetch_load_cached_data(A,g,r,B){if(A){var e=UTF8ToString(HEAPU32[g+112+64>>2]||HEAPU32[g+8>>2]);try{var t=A.transaction(["FILES"],"readonly").objectStore("FILES").get(e);t.onsuccess=function(A){var e,t;A.target.result?(e=(A=A.target.result).byteLength||A.length,t=_malloc(e),HEAPU8.set(new Uint8Array(A),t),HEAPU32[g+12>>2]=t,Fetch.setu64(g+16,e),Fetch.setu64(g+24,0),Fetch.setu64(g+32,e),HEAPU16[g+40>>1]=4,HEAPU16[g+42>>1]=200,stringToUTF8("OK",g+44,64),r(g,0,A)):(HEAPU16[g+40>>1]=4,HEAPU16[g+42>>1]=404,stringToUTF8("Not Found",g+44,64),B(g,0,"no data"))},t.onerror=function(A){HEAPU16[g+40>>1]=4,HEAPU16[g+42>>1]=404,stringToUTF8("Not Found",g+44,64),B(g,0,A)}}catch(A){B(g,0,A)}}else B(g,0,"IndexedDB not available!")}function __emscripten_fetch_delete_cached_data(A,e,t,g){if(A){var r=UTF8ToString(HEAPU32[e+112+64>>2]||HEAPU32[e+8>>2]);try{var B=A.transaction(["FILES"],"readwrite").objectStore("FILES").delete(r);B.onsuccess=function(A){A=A.target.result;HEAPU32[e+12>>2]=0,Fetch.setu64(e+16,0),Fetch.setu64(e+24,0),Fetch.setu64(e+32,0),HEAPU16[e+40>>1]=4,HEAPU16[e+42>>1]=200,stringToUTF8("OK",e+44,64),t(e,0,A)},B.onerror=function(A){HEAPU16[e+40>>1]=4,HEAPU16[e+42>>1]=404,stringToUTF8("Not Found",e+44,64),g(e,0,A)}}catch(A){g(e,0,A)}}else g(e,0,"IndexedDB not available!")}function _emscripten_start_fetch(A,g,r,B,n){void 0!==Module&&(Module.noExitRuntime=!0);function E(A,e,t){i?dynCall_vi(i,A):g&&g(A)}function C(A,e,t){s?dynCall_vi(s,A):B&&B(A)}function o(A,e,t){a?dynCall_vi(a,A):r&&r(A)}function I(A,e,t){l?dynCall_vi(l,A):n&&n(A)}function Q(A,e,t){__emscripten_fetch_cache_data(Fetch.dbInstance,A,e.response,function(A,e,t){i?dynCall_vi(i,A):g&&g(A)},function(A,e,t){i?dynCall_vi(i,A):g&&g(A)})}var e=A+112,t=UTF8ToString(e),i=HEAPU32[e+36>>2],a=HEAPU32[e+40>>2],s=HEAPU32[e+44>>2],l=HEAPU32[e+48>>2],c=HEAPU32[e+52>>2],w=!!(4&c),u=!!(32&c),c=!!(16&c);if((!c||"EM_IDB_STORE"===t||"EM_IDB_DELETE"===t)&&!Fetch.dbInstance)return o(A),0;if("EM_IDB_STORE"===t){var M=HEAPU32[e+84>>2];__emscripten_fetch_cache_data(Fetch.dbInstance,A,HEAPU8.slice(M,M+HEAPU32[e+88>>2]),E,o)}else if("EM_IDB_DELETE"===t)__emscripten_fetch_delete_cached_data(Fetch.dbInstance,A,E,o);else if(c){if(u)return 0;__emscripten_fetch_xhr(A,w?Q:E,o,C,I)}else __emscripten_fetch_load_cached_data(Fetch.dbInstance,A,E,u?o:w?function(A,e,t){__emscripten_fetch_xhr(A,Q,o,C,I)}:function(A,e,t){__emscripten_fetch_xhr(A,E,o,C,I)});return A}function _gettimeofday(A){var e=Date.now();return HEAP32[A>>2]=e/1e3|0,HEAP32[A+4>>2]=e%1e3*1e3|0,0}function _llvm_trap(){abort("trap!")}function _emscripten_memcpy_big(A,e,t){HEAPU8.set(HEAPU8.subarray(e,e+t),A)}function abortOnCannotGrowMemory(A){abort("OOM")}function emscripten_realloc_buffer(A){A=alignUp(A,65536);var e=buffer.byteLength;try{return-1!==wasmMemory.grow((A-e)/65536)?(buffer=wasmMemory.buffer,1):void 0}catch(A){}}function _emscripten_resize_heap(A){var e=_emscripten_get_heap_size(),t=2147418112;if(t>2,t=(3&B)<<6|(n=E.indexOf(A.charAt(o++))),C+=String.fromCharCode(g<<2|r>>4),64!==B&&(C+=String.fromCharCode(e)),64!==n&&(C+=String.fromCharCode(t)),o>2]=allocateUTF8OnStack(thisProgram);for(var g=1;g>2)+g]=allocateUTF8OnStack(A[g-1]);HEAP32[(t>>2)+e]=0;var r,B=Module.emtStackSave();try{var n=Module._main(e,t);Module.noExitRuntime||exit(n,!0)}catch(A){A instanceof ExitStatus||("SimulateInfiniteLoop"==A?(Module.noExitRuntime=!0,Module.emtStackRestore(B)):((r=A)&&"object"==typeof A&&A.stack&&(r=[A,A.stack]),err("exception thrown: "+r),quit_(1,A)))}finally{calledMain=!0}}function run(A){function e(){calledRun||(calledRun=!0,Module.calledRun=!0,ABORT)||(initRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),shouldRunNow&&callMain(A),postRun())}A=A||arguments_,0